*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:root{color-scheme:dark;--asher-ink-950:#05070a;--asher-ink-900:#080b11;--asher-ink-850:#0b0f16;--asher-ink-800:#0f141d;--asher-ink-700:#151c27;--asher-ink-600:#1d2633;--asher-ink-500:#273242;--asher-slate-400:#3c4a5e;--asher-slate-300:#64748b;--asher-slate-200:#94a3b8;--asher-slate-100:#c4cedc;--asher-paper:#f3f6fa;--asher-orange-300:#fdac53;--asher-orange-400:#f39a34;--asher-orange-500:#e2831f;--asher-orange-600:#d16f2e;--asher-orange-700:#a8551f;--asher-gold-300:#f2d6a0;--asher-gold-400:#e8c07d;--asher-amber-400:#f5bf6b;--asher-rose-400:#f4707f;--asher-green-400:#35c76c;--bg:var(--asher-ink-950);--bg-sunken:#030507;--surface:var(--asher-ink-900);--surface-2:var(--asher-ink-850);--surface-3:var(--asher-ink-800);--surface-glass:rgba(11,15,22,0.78);--border:var(--asher-ink-700);--border-strong:var(--asher-ink-500);--border-faint:rgba(148,163,184,0.1);--text:#e8eef6;--text-strong:#ffffff;--text-muted:var(--asher-slate-200);--text-faint:var(--asher-slate-300);--accent:var(--asher-orange-400);--accent-strong:var(--asher-orange-300);--accent-deep:var(--asher-orange-700);--accent-soft:rgba(243,154,52,0.12);--accent-line:rgba(243,154,52,0.34);--on-accent:#180c02;--accent-2:var(--asher-gold-400);--accent-2-soft:rgba(232,192,125,0.12);--accent-2-line:rgba(232,192,125,0.3);--warn:var(--asher-amber-400);--warn-soft:rgba(245,191,107,0.12);--chart-up:var(--asher-green-400);--chart-down:var(--asher-rose-400);--chart-grid:rgba(148,163,184,0.12);--chart-ink:#0b0f16;--focus:var(--asher-orange-300);--surface-elevated:var(--asher-ink-800);--surface-subtle:var(--asher-ink-850);--text-primary:#e8eef6;--text-secondary:var(--asher-slate-200);--brand:var(--asher-orange-400);--brand-hover:var(--asher-orange-300);--brand-soft:rgba(243,154,52,0.12);--on-brand:#180c02;--success:var(--asher-green-400);--success-soft:rgba(53,199,108,0.13);--warning:var(--asher-amber-400);--warning-soft:rgba(245,191,107,0.13);--danger:var(--asher-rose-400);--danger-soft:rgba(244,112,127,0.13);--info:#6aa8f5;--info-soft:rgba(106,168,245,0.13);--input-bg:var(--asher-ink-850);--table-header:var(--asher-ink-850);--sidebar-bg:var(--asher-ink-900);--sidebar-active:rgba(243,154,52,0.14);--sidebar-hover:var(--asher-ink-800);--topbar-bg:rgba(8,11,17,0.86);--radius-sm:7px;--scrim:rgba(2,4,8,0.66);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 8px 24px -8px rgba(0,0,0,0.65);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:clamp(1rem,0.25vw + 0.95rem,1.0625rem);--text-lg:clamp(1.0625rem,0.5vw + 0.95rem,1.25rem);--text-xl:clamp(1.25rem,0.9vw + 1.05rem,1.5rem);--text-2xl:clamp(1.5rem,1.6vw + 1.1rem,2rem);--text-3xl:clamp(1.875rem,2.6vw + 1.15rem,2.75rem);--text-4xl:clamp(2.25rem,4.4vw + 1.1rem,3.75rem);--leading-tight:1.08;--leading-snug:1.22;--leading-body:1.62;--tracking-eyebrow:0.16em;--tracking-tight:-0.02em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 12px 32px -12px rgba(0,0,0,0.7);--shadow-lg:0 32px 80px -32px rgba(0,0,0,0.85);--container:74rem;--container-narrow:46rem;--gutter:clamp(1rem,4vw,2.5rem);--section-y:clamp(3.5rem,8vw,7.5rem);--nav-h:60px;--speed:180ms;--ease:cubic-bezier(0.22,0.61,0.36,1)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(120% 70% at 50% -10%,rgba(45,223,187,.07),transparent 60%),radial-gradient(80% 50% at 100% 0,rgba(154,140,255,.05),transparent 65%);background-repeat:no-repeat}h1,h2,h3,h4{font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-strong);text-wrap:balance}h1{font-size:var(--text-4xl);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text-strong)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--edged{border-top:1px solid var(--border-faint)}.section__head{display:flex;flex-direction:column;gap:var(--space-4);max-width:44rem}.lede{font-size:var(--text-lg);color:var(--text-muted)}.site-main{flex:1 1 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin:0}.eyebrow--muted{color:var(--text-faint)}.eyebrow--econ{color:var(--accent-2)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pill--pending{border-color:rgba(245,191,107,.4);background:var(--warn-soft);color:var(--warn)}.pill--future,.pill--illustration{border-color:var(--border);background:transparent;color:var(--text-faint)}.pill--future{letter-spacing:.1em;font-size:var(--text-2xs)}.btn,.pill--future{text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-strong);color:var(--on-accent)}.btn--ghost{border-color:var(--border-strong);background:transparent;color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-strong)}.btn--econ{background:var(--accent-2);color:#0a0714}.btn--econ:hover{background:#b1a6ff;color:#0a0714}.btn--link{padding:0;border:0;background:none;color:var(--accent);text-transform:none;letter-spacing:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-5),3vw,var(--space-7))}.caption{font-size:var(--text-sm);color:var(--text-faint)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted)}.rule{height:1px;border:0;background:var(--border-faint)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-faint)}.nav__inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--nav-h)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-strong);text-decoration:none;font-weight:650;letter-spacing:.14em;font-size:var(--text-sm);text-transform:uppercase}.nav__mark{width:24px;height:24px;flex:none}.nav__spacer{flex:1 1 auto}.nav__links{display:none;align-items:center;gap:var(--space-5)}.nav__link{color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);white-space:nowrap}.nav__link:hover{color:var(--text-strong)}.nav__cta{display:none}.nav__disclose{margin-left:auto}.nav__disclose summary{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none}.nav__disclose summary::-webkit-details-marker{display:none}.nav__panel{position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.nav__panel ul{display:flex;flex-direction:column;padding-block:var(--space-3)}.nav__panel a{display:block;padding:var(--space-3) 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-faint)}@media (min-width:62rem){.nav__cta,.nav__links{display:inline-flex}.nav__disclose{display:none}}.footer{border-top:1px solid var(--border-faint);background:var(--bg-sunken);padding-block:var(--space-9) var(--space-6);margin-top:var(--space-6)}.footer__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-7);gap:var(--space-7)}.footer__brand p{color:var(--text-faint);font-size:var(--text-base);max-width:24rem;margin-top:var(--space-3)}.footer__col h2{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3)}.footer__col li+li{margin-top:var(--space-2)}.footer__col a{color:var(--text-muted);text-decoration:none;font-size:var(--text-base)}.footer__col a:hover{color:var(--accent-strong)}.footer__note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-faint);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);justify-content:space-between;font-size:var(--text-sm);color:var(--text-faint)}.footer__note p{max-width:46rem}@media (min-width:48rem){.footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg:#f4f6fa;--bg-sunken:#e7ecf3;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef2f7;--surface-glass:rgba(255,255,255,0.84);--border:#dde3ec;--border-strong:#c2cbd8;--border-faint:rgba(15,20,29,0.08);--text:#11161f;--text-strong:#05070a;--text-muted:#4a5668;--text-faint:#616e81;--accent:var(--asher-orange-600);--accent-strong:var(--asher-orange-500);--accent-deep:var(--asher-orange-700);--accent-soft:rgba(209,111,46,0.1);--accent-line:rgba(209,111,46,0.32);--on-accent:#ffffff;--accent-2:#9a7430;--accent-2-soft:rgba(154,116,48,0.1);--accent-2-line:rgba(154,116,48,0.28);--warn:#9a6514;--warn-soft:rgba(154,101,20,0.1);--chart-up:#11875a;--chart-down:#c2334a;--chart-grid:rgba(15,20,29,0.09);--chart-ink:#ffffff;--focus:var(--asher-orange-600);--surface-elevated:#ffffff;--surface-subtle:#f1f4f9;--text-primary:#11161f;--text-secondary:#4a5668;--brand:var(--asher-orange-600);--brand-hover:var(--asher-orange-700);--brand-soft:rgba(209,111,46,0.1);--on-brand:#ffffff;--success:#11875a;--success-soft:rgba(17,135,90,0.1);--warning:#9a6514;--warning-soft:rgba(154,101,20,0.1);--danger:#c2334a;--danger-soft:rgba(194,51,74,0.1);--info:#1f66c2;--info-soft:rgba(31,102,194,0.1);--input-bg:#ffffff;--table-header:#f1f4f9;--sidebar-bg:#ffffff;--sidebar-active:rgba(209,111,46,0.12);--sidebar-hover:#f1f4f9;--topbar-bg:rgba(255,255,255,0.86);--radius-sm:7px;--scrim:rgba(15,23,42,0.42);--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 10px 28px -12px rgba(15,23,42,0.22)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}