.works[data-astro-cid-rj65ajc3]{padding:var(--space-xl) var(--space-md);max-width:1400px;margin:0 auto}.works__header[data-astro-cid-rj65ajc3]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;display:flex}.works__title[data-astro-cid-rj65ajc3]{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.works__count[data-astro-cid-rj65ajc3]{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-body)}.works__filters[data-astro-cid-rj65ajc3]{gap:var(--space-xs);margin-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:var(--space-xs);flex-wrap:nowrap;display:flex;overflow-x:auto}.works__filters[data-astro-cid-rj65ajc3]::-webkit-scrollbar{height:3px}.works__filters[data-astro-cid-rj65ajc3]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.works__filters--series[data-astro-cid-rj65ajc3]{margin-bottom:var(--space-lg)}.works__filters--series[data-astro-cid-rj65ajc3] .works__filter[data-astro-cid-rj65ajc3]{border-color:#d400004d}.works__filters--series[data-astro-cid-rj65ajc3] .works__filter[data-astro-cid-rj65ajc3]:hover,.works__filters--series[data-astro-cid-rj65ajc3] .works__filter--active[data-astro-cid-rj65ajc3]{background:var(--color-accent-red);border-color:var(--color-accent-red);color:var(--color-text-primary)}.works__filter[data-astro-cid-rj65ajc3]{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;flex-shrink:0;padding:.4rem 1rem;font-size:.8rem;transition:all .2s}.works__filter[data-astro-cid-rj65ajc3]:hover,.works__filter--active[data-astro-cid-rj65ajc3]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-void)}.series-group[data-astro-cid-rj65ajc3]{margin-bottom:var(--space-xl)}.series-group__toggle[data-astro-cid-rj65ajc3]{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-align:left;background:0 0;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;transition:color .2s;display:flex}.series-group__toggle[data-astro-cid-rj65ajc3]:hover{color:var(--color-accent)}.series-group__name[data-astro-cid-rj65ajc3]{overflow-wrap:normal;word-break:normal;hyphens:none;flex:1;min-width:0}.series-group__count[data-astro-cid-rj65ajc3]{font-family:var(--font-body);color:var(--color-text-muted);text-transform:none;letter-spacing:0;flex-shrink:0;font-size:.75rem;font-weight:400}.series-group__chevron[data-astro-cid-rj65ajc3]{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem;transition:transform .3s}.series-group__toggle[data-astro-cid-rj65ajc3][aria-expanded=false] .series-group__chevron[data-astro-cid-rj65ajc3]{transform:rotate(-90deg)}.series-group__toggle[data-astro-cid-rj65ajc3][aria-expanded=false]+.series-group__body[data-astro-cid-rj65ajc3]{display:none}.series-group__body[data-astro-cid-rj65ajc3]{padding-top:var(--space-md)}.works__grid[data-astro-cid-rj65ajc3]{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=640px){.works__grid[data-astro-cid-rj65ajc3]{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.works__grid[data-astro-cid-rj65ajc3]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.works__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(4,1fr)}}.work-card[data-astro-cid-rj65ajc3]{cursor:pointer;color:inherit;text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden}.work-card[data-astro-cid-rj65ajc3]:hover{transform:translateY(-4px)}.work-card[data-astro-cid-rj65ajc3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.work-card__image-wrap[data-astro-cid-rj65ajc3]{line-height:0;position:relative;overflow:hidden}.work-card__image[data-astro-cid-rj65ajc3]{width:100%;height:auto;transition:transform .6s;display:block}.work-card[data-astro-cid-rj65ajc3]:hover .work-card__image[data-astro-cid-rj65ajc3],.work-card[data-astro-cid-rj65ajc3]:focus-within .work-card__image[data-astro-cid-rj65ajc3]{transform:scale(1.03)}.work-card__info[data-astro-cid-rj65ajc3]{padding:var(--space-sm) 0}.work-card__title[data-astro-cid-rj65ajc3]{margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.2}.work-card__meta[data-astro-cid-rj65ajc3]{color:var(--color-text-muted);font-size:.8rem;line-height:1.3}.works__load-more[data-astro-cid-rj65ajc3]{text-align:center;padding:var(--space-lg) 0}.works__load-btn[data-astro-cid-rj65ajc3]{padding:var(--space-sm) var(--space-xl);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:2px;font-size:.85rem;font-weight:600;transition:all .3s}.works__load-btn[data-astro-cid-rj65ajc3]:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-void)}.reveal[data-astro-cid-rj65ajc3]{transition-delay:var(--delay,0s)}.nav[data-astro-cid-3mhbem3k]{z-index:100;padding:var(--space-sm) var(--space-md);backdrop-filter:blur(10px);background:linear-gradient(#0b0b0cfa,#0b0b0ce6);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo[data-astro-cid-3mhbem3k]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);text-transform:uppercase;font-size:1rem;font-weight:700;text-decoration:none}.nav__links[data-astro-cid-3mhbem3k]{gap:var(--space-lg);display:none}.nav__link[data-astro-cid-3mhbem3k]{font-family:var(--font-display);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s}.nav__link[data-astro-cid-3mhbem3k]:hover,.nav__link[data-astro-cid-3mhbem3k]:focus,.nav__link--active[data-astro-cid-3mhbem3k]{color:var(--color-accent)}.nav__toggle[data-astro-cid-3mhbem3k]{cursor:pointer;z-index:101;background:0 0;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav__hamburger[data-astro-cid-3mhbem3k]{background:var(--color-text-primary);width:20px;height:2px;transition:background .3s;display:block;position:relative}.nav__hamburger[data-astro-cid-3mhbem3k]:before,.nav__hamburger[data-astro-cid-3mhbem3k]:after{content:"";background:var(--color-text-primary);width:100%;height:2px;transition:transform .3s;position:absolute;left:0}.nav__hamburger[data-astro-cid-3mhbem3k]:before{top:-6px}.nav__hamburger[data-astro-cid-3mhbem3k]:after{top:6px}.nav__toggle[data-astro-cid-3mhbem3k][aria-expanded=true] .nav__hamburger[data-astro-cid-3mhbem3k]{background:0 0}.nav__toggle[data-astro-cid-3mhbem3k][aria-expanded=true] .nav__hamburger[data-astro-cid-3mhbem3k]:before{transform:translateY(6px)rotate(45deg)}.nav__toggle[data-astro-cid-3mhbem3k][aria-expanded=true] .nav__hamburger[data-astro-cid-3mhbem3k]:after{transform:translateY(-6px)rotate(-45deg)}@media (width>=768px){.nav__links[data-astro-cid-3mhbem3k]{display:flex}.nav__toggle[data-astro-cid-3mhbem3k]{display:none}}.mobile-nav__backdrop[data-astro-cid-3mhbem3k]{z-index:99;background:#0009;position:fixed;inset:0}.mobile-nav[data-astro-cid-3mhbem3k]{z-index:100;background:var(--color-void);justify-content:center;align-items:center;gap:var(--space-lg);width:100%;max-width:300px;padding:var(--space-xl) var(--space-md);flex-direction:column;transition:transform .4s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-nav[data-astro-cid-3mhbem3k]:not([hidden]){transform:translate(0)}.mobile-nav__link[data-astro-cid-3mhbem3k]{font-family:var(--font-display);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .3s}.mobile-nav__link[data-astro-cid-3mhbem3k]:hover,.mobile-nav__link[data-astro-cid-3mhbem3k]:focus,.mobile-nav__link--active[data-astro-cid-3mhbem3k]{color:var(--color-accent)}
