:root{--bg:#0b0b0d;--bg-elev:#121214;--bg-card:#17161a;--bg-inset:#0e0e10;--fg:#f4f1ea;--fg-muted:#b7b2a8;--fg-dim:#8a857b;--fg-faint:#6b665e;--border:#ffffff1a;--border-strong:#fff3;--card-fill:#ffffff06;--card-fill-hover:#ffffff0b;--accent:#c8102e;--accent-hover:#e01b3c;--accent-ink:#fff;--accent-dim:#c8102e29;--accent-line:#c8102e66;--gold:#c9a25a;--gold-dim:#c9a25a24;--ok:#4c9a6b;--warn:#c9a25a;--danger:#e0564f;--focus:#6ba7ff;--font-serif:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:1rem;--t-md:1.125rem;--t-lg:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--t-xl:clamp(1.6rem, 1.3rem + 1.4vw, 2.1rem);--t-2xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.2rem);--t-3xl:clamp(2.6rem, 1.8rem + 4vw, 4.75rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-8:3rem;--s-10:4rem;--s-12:6rem;--s-16:8rem;--r-sm:6px;--r:10px;--r-lg:14px;--r-pill:999px;--w-content:68rem;--w-prose:40rem;--z-sticky:100;--z-dropdown:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--t-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";min-height:100dvh;line-height:1.6}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.08}p{text-wrap:pretty}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.container{width:100%;max-width:var(--w-content);padding-inline:var(--s-5);margin-inline:auto}.rule{border:0;border-top:1px solid var(--border)}.rule-strong{border:0;border-top:1px solid var(--border-strong)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.btn{--btn-bg:var(--card-fill);--btn-fg:var(--fg);--btn-bd:var(--border-strong);justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-size:var(--t-sm);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.7em 1.25em;font-weight:600;display:inline-flex}.btn:hover{background:var(--card-fill-hover);border-color:var(--fg-faint)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-bd:var(--accent)}.btn--primary:hover{--btn-bg:var(--accent-hover);--btn-bd:var(--accent-hover);background:var(--accent-hover);border-color:var(--accent-hover)}.btn--lg{font-size:var(--t-base);padding:.85em 1.6em}.badge{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--fg-muted);align-items:center;gap:.4em;padding:.25em .6em;display:inline-flex}.badge--verified{color:#f5b8c1;background:var(--accent-dim);border-color:var(--accent-line)}.badge--gold{color:var(--gold);background:var(--gold-dim);border-color:#c9a25a66}.js-reveal [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(16px)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.link-underline{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.link-underline:hover{background-size:100% 1px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}.masthead[data-astro-cid-v3lsk6py]{z-index:var(--z-sticky);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.masthead__inner[data-astro-cid-v3lsk6py]{align-items:center;gap:var(--s-6);padding-block:var(--s-4);display:flex}.wordmark[data-astro-cid-v3lsk6py]{margin-right:auto;line-height:1;display:grid}.wordmark__kicker[data-astro-cid-v3lsk6py]{letter-spacing:.24em;color:var(--fg-faint);margin-bottom:.35em;font-size:.625rem}.wordmark__name[data-astro-cid-v3lsk6py]{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.4rem;font-weight:600}.masthead__nav[data-astro-cid-v3lsk6py]{gap:var(--s-5);display:flex}.masthead__link[data-astro-cid-v3lsk6py]{font-size:var(--t-sm);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;padding-block:.25em;font-weight:500}.masthead__link[data-astro-cid-v3lsk6py]:hover{color:var(--fg)}.masthead__link[data-astro-cid-v3lsk6py].is-active{color:var(--fg);border-bottom-color:var(--accent)}.masthead__link--muted[data-astro-cid-v3lsk6py]{color:var(--fg-dim)}.masthead__actions[data-astro-cid-v3lsk6py]{align-items:center;gap:var(--s-4);display:flex}.masthead__rule[data-astro-cid-v3lsk6py]{background:var(--accent);height:2px}@media (width<=760px){.masthead__nav[data-astro-cid-v3lsk6py],.masthead__link--muted[data-astro-cid-v3lsk6py]{display:none}.wordmark__name[data-astro-cid-v3lsk6py]{font-size:1.2rem}}.foot[data-astro-cid-nns7i3if]{margin-top:var(--s-16);padding-bottom:var(--s-8)}.foot__grid[data-astro-cid-nns7i3if]{gap:var(--s-6);padding-top:var(--s-8);grid-template-columns:2fr repeat(3,1fr);display:grid}.foot__name[data-astro-cid-nns7i3if]{font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.foot__tag[data-astro-cid-nns7i3if]{color:var(--fg-muted);margin-top:var(--s-2)}.foot__disclaimer[data-astro-cid-nns7i3if]{color:var(--fg-dim);font-size:var(--t-sm);max-width:36ch;margin-top:var(--s-4)}.foot__col[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{margin-top:var(--s-3);gap:var(--s-2);padding:0;list-style:none;display:grid}.foot__col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--fg-muted);font-size:var(--t-sm)}.foot__col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--fg)}.foot__base[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);font-size:var(--t-xs);color:var(--fg-faint);letter-spacing:.08em;flex-wrap:wrap;display:flex}@media (width<=760px){.foot__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.foot__brand[data-astro-cid-nns7i3if]{grid-column:1/-1}}.skip-link[data-astro-cid-z4jru4n3]{background:var(--accent);color:#fff;z-index:var(--z-toast);border-radius:0 0 var(--r) 0;padding:.6em 1em;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-z4jru4n3]:focus{left:0}main[data-astro-cid-z4jru4n3]{min-height:60vh}
