:root{color-scheme:dark;--bg:#111315;--bg-2:#0c0e10;--surface:#181b1f;--surface-2:#1f2328;--border:#2b3036;--border-strong:#5c6470;--text:#e8eaed;--text-muted:#a3aab3;--text-faint:#7c848e;--emerald:#34d399;--emerald-strong:#10b981;--emerald-dim:rgba(16,185,129,.14);--amber:#fbbf24;--amber-hover:#f59e0b;--amber-text:#1a1200;--amber-dim:rgba(251,191,36,.14);--amber-ink:#fbbf24;--danger:#f87171;--danger-dim:rgba(248,113,113,.14);--warn:var(--amber);--ok:var(--emerald);--neutral:var(--text-muted);--code-bg:var(--surface-2);--code-key:#6ee7b7;--code-string:#fde68a;--code-number:#c4b5fd;--code-null:var(--text-muted);--code-punct:var(--text-faint);--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow:0 1px 0 rgba(255,255,255,.04) inset,0 8px 24px rgba(0,0,0,.35);--focus:0 0 0 2px var(--bg),0 0 0 4px var(--amber);--max-w:1120px;--gutter:16px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Cascadia Mono",Consolas,"SF Mono",Menlo,"Liberation Mono",monospace}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){color-scheme:light;--bg:#f7f7f5;--bg-2:#eeefec;--surface:#ffffff;--surface-2:#eeefec;--border:#d6d9d3;--border-strong:#8a9099;--text:#15181b;--text-muted:#58606a;--text-faint:#767e88;--emerald:#047857;--emerald-strong:#059669;--emerald-dim:rgba(5,150,105,.12);--amber:#f59e0b;--amber-hover:#d97706;--amber-text:#1a1200;--amber-dim:rgba(245,158,11,.16);--amber-ink:#b45309;--danger:#b91c1c;--danger-dim:rgba(185,28,28,.10);--code-key:#047857;--code-string:#92400e;--code-number:#5b21b6;--shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08)}}:root[data-theme="light"]{color-scheme:light;--bg:#f7f7f5;--bg-2:#eeefec;--surface:#ffffff;--surface-2:#eeefec;--border:#d6d9d3;--border-strong:#8a9099;--text:#15181b;--text-muted:#58606a;--text-faint:#767e88;--emerald:#047857;--emerald-strong:#059669;--emerald-dim:rgba(5,150,105,.12);--amber:#f59e0b;--amber-hover:#d97706;--amber-text:#1a1200;--amber-dim:rgba(245,158,11,.16);--amber-ink:#b45309;--danger:#b91c1c;--danger-dim:rgba(185,28,28,.10);--code-key:#047857;--code-string:#92400e;--code-number:#5b21b6;--shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08)}@media (min-width:768px){:root{--gutter:24px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-sans);min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);font-weight:650}h3{font-size:1.125rem;font-weight:600;line-height:1.3}p{margin:0 0 1em}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--amber-ink)}code,pre,kbd{font-family:var(--font-mono);font-size:.875rem}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.skip{position:absolute;left:8px;top:-60px;background:var(--amber);color:var(--amber-text);padding:10px 14px;border-radius:var(--radius);z-index:100;text-decoration:none;font-weight:600}.skip:focus{top:8px}.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.icon{width:1em;height:1em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-lg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;background:transparent;color:var(--text);white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{color:var(--text)}.btn-primary{background:var(--amber);color:var(--amber-text);border-color:var(--amber)}.btn-primary:hover{background:var(--amber-hover);border-color:var(--amber-hover);color:var(--amber-text)}.btn-secondary{border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-dim);color:var(--danger)}.btn-sm{height:36px;padding:0 14px;font-size:.875rem}.btn-ghost{border:0;padding:0 10px;height:40px}.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;gap:16px;height:64px}.brand{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:-.02em}.brand b{color:var(--amber-ink);font-weight:700}.nav-main{display:none;gap:4px;margin-left:8px}.nav-main a{text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500}.nav-main a:hover,.nav-main a[aria-current="page"]{color:var(--text);background:var(--surface-2)}.nav-main a[aria-current="page"]{color:var(--amber-ink)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-actions .btn{height:40px}.nav-actions .btn-secondary{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--text-muted)}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle .sun,:root[data-theme="light"] .theme-toggle .moon{display:none}:root[data-theme="light"] .theme-toggle .sun{display:block}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .theme-toggle .sun{display:block}:root:not([data-theme="dark"]) .theme-toggle .moon{display:none}}.nav-mobile{position:relative}.nav-mobile summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);cursor:pointer;color:var(--text-muted)}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:hover{background:var(--surface-2);color:var(--text)}.nav-mobile[open] summary{background:var(--surface-2)}.nav-mobile .menu{position:absolute;right:0;top:48px;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow);display:flex;flex-direction:column}.nav-mobile .menu a{text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text)}.nav-mobile .menu a:hover{background:var(--surface-2)}.nav-mobile .menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}@media (min-width:900px){.nav-main{display:flex}.nav-mobile{display:none}.nav-actions .btn-secondary{display:inline-flex}}.hero{padding:48px 0 40px}.hero-grid{display:grid;gap:32px;align-items:start}@media (min-width:900px){.hero{padding:72px 0 56px}.hero-grid{grid-template-columns:1fr 1.1fr;gap:48px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--amber-ink);background:var(--amber-dim);padding:4px 10px;border-radius:999px;margin-bottom:20px}.hero h1 .accent{color:var(--amber-ink);display:block}.hero .lead{font-size:1.125rem;color:var(--text-muted);max-width:56ch}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.checks{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem;color:var(--text-muted);margin:0;padding:0;list-style:none}.checks li{display:inline-flex;align-items:center;gap:6px}.checks .icon{color:var(--emerald)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .card{box-shadow:var(--shadow)}}:root[data-theme="light"] .card{box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}