.page_main__PRIo6{max-width:90rem;margin:0 auto;padding:4rem 2rem;min-height:100vh}.page_header__PWgiq{text-align:center;margin-bottom:4rem}.page_title__HjEeY{font-size:4rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.page_description__4Scvm{max-width:50rem;margin:0 auto}.page_description__4Scvm,.page_empty__fwiJt{font-size:1.8rem;color:var(--color-text-secondary)}.page_empty__fwiJt{text-align:center;padding:6rem 2rem}.page_grid__Hjb60{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}.page_masonryGrid__OX_XA{display:flex;margin-left:-3rem;width:auto}.page_masonryColumn__QXj_C{padding-left:3rem;background-clip:padding-box}.page_masonryColumn__QXj_C>.page_card__UjhhP{margin-bottom:3rem}.page_card__UjhhP{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;background-color:var(--color-bg-elevated);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.page_card__UjhhP:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-2px)}.page_imageWrapper___ZbcD{position:relative;width:100%;padding-bottom:56.25%;background-color:var(--color-bg-tertiary)}.page_image__7fjoy{object-fit:cover}.page_content__caxfN{padding:2rem}.page_cardTitle__I3X9s{font-size:2rem;font-weight:600;color:var(--color-text);margin:0 0 .8rem;line-height:1.3}.page_cardDescription__V5JJe{font-size:1.5rem;color:var(--color-text-secondary);margin:0 0 1.2rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_meta__PsLia{gap:.8rem;margin-bottom:.8rem}.page_meta__PsLia,.page_stats__zenBN{display:flex;align-items:center;font-size:1.3rem;color:var(--color-text-tertiary)}.page_stats__zenBN{gap:1.2rem;margin-bottom:1.2rem}.page_stat___xovF{display:flex;align-items:center;gap:.4rem}.page_statIcon__wLgEH{width:1.4rem;height:1.4rem}.page_separator__Smdf4{color:var(--color-border)}.page_tags__1GLVR{display:flex;flex-wrap:wrap;gap:.6rem}.page_tag__Kqqeq{padding:.3rem .8rem;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:1.2rem;color:var(--color-text-secondary)}.page_footer__Ro2dJ{margin-top:4rem;text-align:center}.page_backLink__ph9Np{font-size:1.6rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.page_backLink__ph9Np:hover{color:var(--color-text)}@media screen and (min-width:768px){.page_main__PRIo6{padding:6rem 3rem}.page_title__HjEeY{font-size:5rem}.page_grid__Hjb60{grid-template-columns:repeat(2,1fr)}.page_cardTitle__I3X9s{font-size:2.2rem}}@media screen and (min-width:1024px){.page_grid__Hjb60{display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));grid-auto-rows:auto;grid-gap:3rem;gap:3rem;align-items:start}.page_card__UjhhP{height:-moz-fit-content;height:fit-content}}.TagFilter_tagFilter__M8SH2{display:flex;gap:.8rem;margin-bottom:3rem;overflow:hidden;padding-bottom:.5rem;scroll-behavior:smooth;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6rem,#000 calc(100% - 6rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6rem,#000 calc(100% - 6rem),transparent);overflow-x:auto;overflow-y:hidden}.TagFilter_tagFilter__M8SH2::-webkit-scrollbar{display:none}.TagFilter_tagFilter__M8SH2{-ms-overflow-style:none;scrollbar-width:none}.TagFilter_tagFilter__M8SH2:after,.TagFilter_tagFilter__M8SH2:before{display:none}.TagFilter_filterTag__UxZ3w{padding:.5rem 1.2rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:1.3rem;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0}.TagFilter_filterTag__UxZ3w:hover{background-color:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text)}.TagFilter_filterTagActive__QvXNZ{font-weight:600}.TagFilter_filterTagActive__QvXNZ,.TagFilter_filterTagActive__QvXNZ:hover{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}