:root{color-scheme:dark;--color-bg:#0e0d0c;--color-surface:#1a1816;--color-text:#ece7df;--color-text-muted:#a9a198;--color-border:#2e2a26;--color-accent:#e0a46c;--color-accent-hover:#f0c08f;--color-on-accent:#14110e;--color-focus:#9cc2ff;--font-body:var(--font-inter,system-ui, sans-serif);--font-heading:var(--font-inter,system-ui, sans-serif);--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--leading:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--content-width:68rem;--text-width:40rem;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:650;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-3);margin-inline:auto}.prose{max-width:var(--text-width)}.muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.button--secondary{color:var(--color-accent);background:0 0}.button--secondary:hover{background:var(--color-surface);color:var(--color-accent-hover)}.site-header[data-astro-cid-wpvy4v7s]{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);font-weight:600;text-decoration:none}ul[data-astro-cid-wpvy4v7s]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-wpvy4v7s]{padding:var(--space-2) var(--space-1);min-height:44px;line-height:28px;display:inline-block}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-text);font-weight:500;text-decoration:none}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:var(--color-accent)}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent);text-decoration:underline}.external-icon[data-astro-cid-qroucnc4]{vertical-align:baseline;opacity:.75;margin-left:.35em;display:inline-block}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-jo6i4kqk] a{min-height:44px;line-height:44px;display:inline-block}p[data-astro-cid-jo6i4kqk]{margin:0}.skip-link[data-astro-cid-z4jru4n3]{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:none}main[data-astro-cid-z4jru4n3]:focus{outline:none}
