.cat-page[data-astro-cid-tgnhsq76]{min-height:60vh}.cat-inner[data-astro-cid-tgnhsq76]{padding-top:32px;padding-bottom:96px}@media(min-width:900px){.cat-inner[data-astro-cid-tgnhsq76]{padding-top:48px}}.cat-breadcrumb[data-astro-cid-tgnhsq76]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.cat-back-link[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:4px 0;transition:color .2s ease}.cat-back-link[data-astro-cid-tgnhsq76]:hover,.cat-back-link[data-astro-cid-tgnhsq76]:focus-visible{color:var(--color-accent)}.cat-back-link[data-astro-cid-tgnhsq76]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cat-breadcrumb-sep[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:11px;color:var(--color-muted)}.cat-breadcrumb-current[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);line-height:1.3}.cat-accent-rule[data-astro-cid-tgnhsq76]{height:2px;background-color:var(--color-accent);width:100%;margin-bottom:32px}.cat-header[data-astro-cid-tgnhsq76]{margin-bottom:48px}@media(min-width:900px){.cat-header[data-astro-cid-tgnhsq76]{margin-bottom:64px}}.cat-badge-row[data-astro-cid-tgnhsq76]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cat-badge[data-astro-cid-tgnhsq76]{font-size:13px}.cat-badge-meta[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.cat-h1[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-text);font-weight:400;font-style:normal;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:0;text-transform:none;color:var(--color-ink);margin:0 0 16px}.cat-subhead[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0;line-height:1.4}@media(min-width:900px){.cat-subhead[data-astro-cid-tgnhsq76]{font-size:13px}}.cat-grid-section[data-astro-cid-tgnhsq76]{margin-bottom:64px}.gallery-category-heading,.gallery-category-meta,.gallery-back{display:none}.gallery-grid{--gallery-focus: var(--color-accent);--gallery-border: var(--color-rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:900px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.gallery-thumb{display:block;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:0;padding:12px;text-decoration:none;transition:border-color .2s ease;min-height:44px}.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:var(--color-accent)}.gallery-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:none}.gallery-thumb img{object-fit:cover;width:100%;height:100%;aspect-ratio:4 / 3;display:block}.gallery-thumb-caption{font-family:var(--font-brand-display);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-top:8px;text-align:center;line-height:1.3;display:block}.lightbox::backdrop{background:#15161ae6}.lightbox[open]{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:0;padding:0;max-width:min(420px,96vw)}.lightbox-inner{padding:20px;display:flex;flex-direction:column;gap:12px}.lightbox-inner header{display:flex;justify-content:space-between;align-items:center;gap:12px}#lb-counter{font-family:var(--font-brand-display);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.lightbox-inner button{background:transparent;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:0;font-family:var(--font-brand-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;min-height:44px;min-width:44px;padding:0 14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.lightbox-inner button:hover,.lightbox-inner button:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.lightbox-inner button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--color-paper);border:1px solid var(--color-rule);padding:16px}.lightbox-stage figcaption{position:static;background:transparent;padding:0;border-radius:0;transform:none;margin-top:4px}#lb-caption{font-family:var(--font-brand-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);text-align:center;line-height:1.4}.lightbox-image{max-width:350px;max-height:263px;width:auto;height:auto;display:block}.lightbox-controls{display:flex;gap:8px;justify-content:space-between}.cat-cta-section[data-astro-cid-tgnhsq76]{padding:0 0 80px}@media(min-width:900px){.cat-cta-section[data-astro-cid-tgnhsq76]{padding-bottom:96px}}.cat-cta-rule[data-astro-cid-tgnhsq76]{height:1px;background-color:var(--color-rule);width:100%;margin-bottom:32px}.cat-cta-link[data-astro-cid-tgnhsq76]{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 24px;background-color:var(--color-accent);color:var(--color-surface);font-family:var(--font-brand-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.cat-cta-link[data-astro-cid-tgnhsq76]:hover,.cat-cta-link[data-astro-cid-tgnhsq76]:focus-visible{background-color:var(--color-ink);color:var(--color-surface)}.cat-cta-link[data-astro-cid-tgnhsq76]:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.cat-cta-arrow[data-astro-cid-tgnhsq76]{font-style:normal;transition:transform .2s ease}.cat-cta-link[data-astro-cid-tgnhsq76]:hover .cat-cta-arrow[data-astro-cid-tgnhsq76]{transform:translate(4px)}.cat-other-plates[data-astro-cid-tgnhsq76]{padding-top:48px;border-top:1px solid var(--color-rule);padding-bottom:96px}.cat-other-label[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 20px}.cat-other-list[data-astro-cid-tgnhsq76]{display:flex;flex-direction:column;gap:0}.cat-other-link[data-astro-cid-tgnhsq76]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-rule);text-decoration:none;transition:background-color .2s ease;min-height:44px}.cat-other-link[data-astro-cid-tgnhsq76]:first-child{border-top:1px solid var(--color-rule)}.cat-other-link[data-astro-cid-tgnhsq76]:hover,.cat-other-link[data-astro-cid-tgnhsq76]:focus-visible{padding-left:8px}.cat-other-link[data-astro-cid-tgnhsq76]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cat-other-badge[data-astro-cid-tgnhsq76]{font-size:12px;flex-shrink:0}.cat-other-name[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);flex:1;transition:color .2s ease}.cat-other-link[data-astro-cid-tgnhsq76]:hover .cat-other-name[data-astro-cid-tgnhsq76],.cat-other-link[data-astro-cid-tgnhsq76]:focus-visible .cat-other-name[data-astro-cid-tgnhsq76]{color:var(--color-accent)}.cat-other-arrow[data-astro-cid-tgnhsq76]{font-family:var(--font-brand-display);font-size:12px;color:var(--color-muted);flex-shrink:0;transition:transform .2s ease,color .2s ease}.cat-other-link[data-astro-cid-tgnhsq76]:hover .cat-other-arrow[data-astro-cid-tgnhsq76],.cat-other-link[data-astro-cid-tgnhsq76]:focus-visible .cat-other-arrow[data-astro-cid-tgnhsq76]{transform:translate(6px);color:var(--color-accent)}
