.site-header[data-astro-cid-cazewum5]{z-index:50;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.site-header__inner[data-astro-cid-cazewum5]{flex-wrap:wrap;align-items:center;gap:26px;min-height:68px;padding:11px 0;display:flex}.brand[data-astro-cid-cazewum5]{letter-spacing:.03em;color:var(--text);font-family:Spectral,serif;font-size:23px;font-weight:600}.nav[data-astro-cid-cazewum5]{align-items:center;gap:22px;display:flex}.nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{letter-spacing:.03em;color:var(--text);font-size:13px;font-weight:500;transition:color .2s}.nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover,.nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current=page]{color:var(--accent)}.search[data-astro-cid-cazewum5]{min-width:180px;color:var(--muted);flex:0 360px;align-items:center;gap:9px;margin-left:auto;display:flex;position:relative}.search__field[data-astro-cid-cazewum5]{border-bottom:1px solid var(--border);flex:auto;align-items:center;gap:9px;min-width:0;padding:7px 2px;transition:border-color .2s;display:flex}.search__field[data-astro-cid-cazewum5]:focus-within{border-color:var(--accent)}.search[data-astro-cid-cazewum5] input[data-astro-cid-cazewum5]{color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:Archivo,system-ui,sans-serif;font-size:14px}.search__icon[data-astro-cid-cazewum5]{flex-shrink:0}.sr-only[data-astro-cid-cazewum5]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-menu[data-astro-cid-cazewum5]{flex:none;position:relative}.filter-menu[data-astro-cid-cazewum5] summary[data-astro-cid-cazewum5]{border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;list-style:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.filter-menu[data-astro-cid-cazewum5] summary[data-astro-cid-cazewum5]::-webkit-details-marker{display:none}.filter-menu[data-astro-cid-cazewum5] summary[data-astro-cid-cazewum5]:hover,.filter-menu[data-astro-cid-cazewum5][open] summary[data-astro-cid-cazewum5]{background:var(--chip-bg);border-color:var(--ink);color:var(--accent)}.filter-menu[data-astro-cid-cazewum5] summary[data-astro-cid-cazewum5]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-menu__label[data-astro-cid-cazewum5]{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.filter-menu__indicator[data-astro-cid-cazewum5]{background:var(--accent);border:2px solid var(--bg);border-radius:999px;width:8px;height:8px;display:none;position:absolute;top:-1px;right:-1px}.filter-menu[data-astro-cid-cazewum5] summary[data-astro-cid-cazewum5].is-active .filter-menu__indicator[data-astro-cid-cazewum5]{display:block}.filter-menu__panel[data-astro-cid-cazewum5]{background:var(--bg);border:1px solid var(--border);box-shadow:0 18px 50px var(--shadow);color:var(--text);z-index:60;min-width:270px;padding:22px;position:absolute;top:calc(100% + 13px);right:0}.filter-menu__panel[data-astro-cid-cazewum5]:before{background:var(--bg);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";width:10px;height:10px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.filter-menu__head[data-astro-cid-cazewum5]{border-bottom:1px solid var(--border-soft);gap:6px;padding-bottom:16px;display:grid}.filter-menu__head[data-astro-cid-cazewum5] span[data-astro-cid-cazewum5]{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.filter-menu__head[data-astro-cid-cazewum5] strong[data-astro-cid-cazewum5]{font-family:Spectral,serif;font-size:21px;font-style:italic;font-weight:400}.filter-menu[data-astro-cid-cazewum5] fieldset[data-astro-cid-cazewum5]{border:0;margin:10px 0 16px;padding:0;display:grid}.sort-option[data-astro-cid-cazewum5]{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 2px;font-size:12px;display:grid}.sort-option[data-astro-cid-cazewum5] input[data-astro-cid-cazewum5]{accent-color:var(--accent);width:14px;height:14px;margin:0}.sort-option[data-astro-cid-cazewum5] svg[data-astro-cid-cazewum5]{color:var(--accent);opacity:0}.sort-option[data-astro-cid-cazewum5]:has(input:checked){color:var(--accent)}.sort-option[data-astro-cid-cazewum5]:has(input:checked) svg[data-astro-cid-cazewum5]{opacity:1}.filter-menu__apply[data-astro-cid-cazewum5]{background:var(--ink);color:var(--on-ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 16px;font-size:10px;font-weight:600;display:flex}.filter-menu__apply[data-astro-cid-cazewum5]:hover{background:var(--accent)}.theme-toggle[data-astro-cid-cazewum5]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.theme-toggle[data-astro-cid-cazewum5]:hover{background:var(--chip-bg);border-color:var(--ink);color:var(--accent);transform:rotate(8deg)}.theme-toggle[data-astro-cid-cazewum5]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle__icon--sun[data-astro-cid-cazewum5]{display:none}.theme-toggle__icon--moon[data-astro-cid-cazewum5],[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-cazewum5]{display:block}[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-cazewum5]{display:none}@media (width<=680px){.site-header__inner[data-astro-cid-cazewum5]{gap:10px}.brand[data-astro-cid-cazewum5]{font-size:20px}.nav[data-astro-cid-cazewum5]{order:3;gap:14px;width:100%}.search[data-astro-cid-cazewum5]{flex:150px;min-width:0}.filter-menu[data-astro-cid-cazewum5] summary[data-astro-cid-cazewum5]{width:38px;padding:0}.filter-menu__label[data-astro-cid-cazewum5]{display:none}.filter-menu__panel[data-astro-cid-cazewum5]{width:min(330px,92vw);position:fixed;top:72px;right:4vw}.filter-menu__panel[data-astro-cid-cazewum5]:before{display:none}.theme-toggle[data-astro-cid-cazewum5]{flex-basis:36px;width:36px;height:36px}}.site-footer[data-astro-cid-uq6og73e]{border-top:1px solid var(--border-soft);margin-top:clamp(50px,8vw,110px)}.site-footer__top[data-astro-cid-uq6og73e]{flex-wrap:wrap;justify-content:space-between;gap:48px;padding:clamp(40px,5vw,72px) 0;display:flex}.brand-col[data-astro-cid-uq6og73e]{max-width:300px}.brand[data-astro-cid-uq6og73e]{letter-spacing:.02em;font-family:Spectral,serif;font-size:22px;font-weight:600}.brand-col[data-astro-cid-uq6og73e] p[data-astro-cid-uq6og73e]{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.cols[data-astro-cid-uq6og73e]{flex-wrap:wrap;gap:clamp(40px,6vw,80px);display:flex}.col-label[data-astro-cid-uq6og73e]{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:11px;font-weight:600}.col-link[data-astro-cid-uq6og73e]{color:var(--text-2);cursor:pointer;padding:5px 0;font-size:14px;transition:color .2s;display:block}.col-link[data-astro-cid-uq6og73e]:hover{color:var(--accent)}.col-link[data-astro-cid-uq6og73e].is-static{cursor:default}.col-link[data-astro-cid-uq6og73e].is-static:hover{color:var(--text-2)}.site-footer__bar[data-astro-cid-uq6og73e]{border-top:1px solid var(--border-soft)}.site-footer__bar-inner[data-astro-cid-uq6og73e]{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:22px 0;font-size:12px;display:flex}.toast-container[data-astro-cid-znpjk5pm]{z-index:1000;pointer-events:none;gap:.65rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.toast{color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--accent);box-shadow:0 12px 32px var(--shadow);pointer-events:auto;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem 1rem;animation:.18s ease-out toast-in;display:grid}.toast.is-leaving{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(-6px)}.toast__icon{width:1.15rem;height:1.15rem;color:var(--accent);margin-top:.05rem}.toast__message{margin:0;font-size:.88rem;line-height:1.45}.toast__close{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.toast__close:hover,.toast__close:focus-visible{color:var(--text);background:var(--chip-bg)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=500px){.toast-container[data-astro-cid-znpjk5pm]{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{transition:none;animation:none}}:root{--bg:#f5f2ec;--surface:#efebe2;--ink:#1a1714;--on-ink:#f5f2ec;--text:#1a1714;--text-2:#3a362f;--text-3:#4a463f;--muted:#6b655c;--faint:#9a9286;--border:#c9c2b4;--border-soft:#e2dccf;--accent:#c8482b;--header-bg:#f5f2ece6;--hairline:#00000012;--chip-bg:#1a17140f;--shadow:#1a171459;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14110e;--surface:#1f1b16;--ink:#f0ebe0;--on-ink:#14110e;--text:#ece6da;--text-2:#d2c9b8;--text-3:#bdb29c;--muted:#9a917f;--faint:#766d5e;--border:#3a342a;--border-soft:#28231d;--accent:#e87a5d;--header-bg:#14110ed9;--hairline:#ffffff0f;--chip-bg:#f0ebe014;--shadow:#0009;color-scheme:dark}}:root[data-theme=light]{--bg:#f5f2ec;--surface:#efebe2;--ink:#1a1714;--on-ink:#f5f2ec;--text:#1a1714;--text-2:#3a362f;--text-3:#4a463f;--muted:#6b655c;--faint:#9a9286;--border:#c9c2b4;--border-soft:#e2dccf;--accent:#c8482b;--header-bg:#f5f2ece6;--hairline:#00000012;--chip-bg:#1a17140f;--shadow:#1a171459;color-scheme:light}:root[data-theme=dark]{--bg:#0e1116;--surface:#181c23;--ink:#f1f3f7;--on-ink:#0e1116;--text:#e4e8ee;--text-2:#bac1cc;--text-3:#8f98a4;--muted:#6b7583;--faint:#47515c;--border:#2b3039;--border-soft:#20252c;--accent:#5b8def;--header-bg:#0e1116e0;--hairline:#ffffff0f;--chip-bg:#f1f3f712;--shadow:#000000b3;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Archivo,system-ui,sans-serif;transition:background-color .25s,color .25s}::selection{background:var(--ink);color:var(--on-ink)}input::placeholder{color:var(--faint)}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{background:var(--bg);min-height:100vh;color:var(--text)}.container{width:min(1320px,92vw);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.h-display{letter-spacing:-.022em;margin:0;font-family:Spectral,serif;font-weight:300;line-height:.98}.h-section{margin:0;font-family:Spectral,serif;font-weight:400}.btn{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:15px 26px;font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-ghost{border:1px solid var(--ink);color:var(--text);background:0 0}.btn-sm{padding:13px 24px}.btn:hover{opacity:.92}.chip{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border);background:0 0;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.chip.is-active{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip:hover{border-color:var(--ink)}.tag-pill{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:7px 13px;font-size:11px;font-weight:600;transition:all .2s;display:inline-block}.tag-pill:hover{border-color:var(--ink);color:var(--text)}.crumbs{letter-spacing:.06em;color:var(--faint);font-size:12px;font-weight:500}.crumbs a{cursor:pointer}.crumbs a:hover{color:var(--text)}.crumb-sep{margin:0 8px}.back-link{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;transition:color .2s;display:inline-block}.back-link:hover{color:var(--accent)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
