@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBoldItalic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light dark;--navy:#0b1b33;--volt:#9be15d;--on-volt:#0b1b33;--alert:#c62f2f;--volt-soft:#eef9e3;--bg:#fff;--fg:#0b1b33;--muted:#51607a;--line:#dce3ec;--card:#f3f6fa;--band:#0b1b33;--accent:var(--brand);--radius:10px;--maxw:1040px;--font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0b1b33;--fg:#fff;--muted:#a9b6cc;--line:#24395e;--card:#12264a;--band:#12264a;--alert:#ff7a7a;--volt-soft:#1a3326;--accent:var(--brand-dark)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--volt);color:var(--on-volt);border-radius:var(--radius);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{outline:3px solid var(--fg);outline-offset:2px;top:12px}main:focus{outline:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.header-cta{background:var(--volt);color:var(--on-volt);border-radius:var(--radius);flex:none;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none}.header-cta:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand{color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:10px;font-size:1.35rem;font-style:italic;font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:8px;width:32px;height:32px}.site-nav{gap:22px;margin-left:auto;margin-right:8px;font-size:.95rem;display:flex}@media (width<=760px){.site-nav{display:none}}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding:28px 0 40px;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.site-footer a{color:var(--muted)}.badges{flex-wrap:wrap;gap:12px;display:flex}.badge{background:var(--volt);color:var(--on-volt);border-radius:12px;align-items:center;gap:10px;padding:10px 18px;font-size:.8rem;line-height:1.15;text-decoration:none;display:inline-flex}.badge svg{fill:currentColor;flex:none;width:22px;height:22px}.badge b{font-size:1.05rem;display:block}.badge.soon{color:inherit;opacity:.8;background:0 0;border:1px dashed;font-size:.85rem}.prose{max-width:720px;padding-top:48px}.prose h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(2.2rem,6vw,2.8rem);font-weight:700;line-height:1.1}.prose h2{margin:2.2em 0 .5em;font-size:1.3rem}.prose h3{margin:1.6em 0 .4em;font-size:1.05rem}.prose p,.prose li{color:var(--fg)}.prose .meta{color:var(--muted);margin:0 0 32px}.prose code{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}@media (width<=420px){.brand span{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}}
