:root{--ink-50:#f5f7fa;--ink-100:#e9edf3;--ink-200:#dfe4ec;--ink-300:#c3cbd8;--ink-400:#93a1b7;--ink-500:#6b7c96;--ink-600:#4c5d79;--ink-700:#32415a;--ink-800:#1c2d48;--ink-900:#0f1a2e;--ink-950:#0a1220;--blue-200:#e0ebfe;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-950:#17294a;--moss-58:#2e9052;--moss-50:#05773b;--moss-66:#4aa969;--moss-70:#58b575;--amber-58:#aa6a00;--amber-50:#915200;--amber-66:#c48225;--amber-70:#d18e35;--brick-54:#c52c26;--brick-46:#a90007;--brick-62:#e24a3f;--brick-66:#f0584b}:root,[data-theme=light]{color-scheme:light;--paper:var(--ink-50);--paper-2:var(--ink-100);--card:#fff;--hairline:var(--ink-200);--ink:var(--ink-950);--ink-2:var(--ink-700);--ink-3:var(--ink-600);--accent:var(--blue-500);--accent-deep:var(--blue-600);--accent-text:var(--blue-700);--accent-soft:var(--blue-200);--accent-ink:#fff;--pulse-healthy:var(--moss-58);--pulse-attention:var(--amber-58);--pulse-critical:var(--brick-54);--pulse-unknown:var(--ink-3);--pulse-healthy-text:var(--moss-50);--pulse-attention-text:var(--amber-50);--pulse-critical-text:var(--brick-46);--pulse-unknown-text:var(--ink-3)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--paper:#0a101c;--paper-2:#101a2e;--card:#16213a;--hairline:#131d33;--ink:var(--ink-50);--ink-2:var(--ink-300);--ink-3:var(--ink-400);--accent:var(--blue-400);--accent-deep:var(--blue-500);--accent-text:var(--blue-400);--accent-soft:var(--blue-950);--accent-ink:#0a101c;--pulse-healthy:var(--moss-66);--pulse-attention:var(--amber-66);--pulse-critical:var(--brick-62);--pulse-unknown:var(--ink-400);--pulse-healthy-text:var(--moss-70);--pulse-attention-text:var(--amber-70);--pulse-critical-text:var(--brick-66);--pulse-unknown-text:var(--ink-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0a101c;--paper-2:#101a2e;--card:#16213a;--hairline:#131d33;--ink:var(--ink-50);--ink-2:var(--ink-300);--ink-3:var(--ink-400);--accent:var(--blue-400);--accent-deep:var(--blue-500);--accent-text:var(--blue-400);--accent-soft:var(--blue-950);--accent-ink:#0a101c;--pulse-healthy:var(--moss-66);--pulse-attention:var(--amber-66);--pulse-critical:var(--brick-62);--pulse-unknown:var(--ink-400);--pulse-healthy-text:var(--moss-70);--pulse-attention-text:var(--amber-70);--pulse-critical-text:var(--brick-66);--pulse-unknown-text:var(--ink-400)}}:root{--band:#0a101c;--band-2:#16213a;--band-hairline:var(--ink-800);--band-text:var(--ink-50);--band-text-2:var(--ink-300);--band-text-3:var(--ink-400)}.band,.on-band,[data-surface=band]{color-scheme:dark;--ink:var(--band-text);--ink-2:var(--band-text-2);--ink-3:var(--band-text-3);--paper-2:var(--band-2);--hairline:var(--band-hairline);--accent:var(--blue-400);--accent-deep:var(--blue-500);--accent-text:var(--blue-400);--accent-soft:var(--blue-950);--accent-ink:#0a101c;--pulse-healthy:var(--moss-66);--pulse-attention:var(--amber-66);--pulse-critical:var(--brick-62);--pulse-unknown:var(--band-text-3);--pulse-healthy-text:var(--moss-70);--pulse-attention-text:var(--amber-70);--pulse-critical-text:var(--brick-66);--pulse-unknown-text:var(--band-text-3);--pulse-track:var(--pulse-track-band)}.on-card,[data-surface=card]{color-scheme:light;--ink:var(--ink-950);--ink-2:var(--ink-700);--ink-3:var(--ink-600);--hairline:var(--ink-200);--accent:var(--blue-500);--accent-deep:var(--blue-600);--accent-text:var(--blue-700);--accent-soft:var(--blue-200);--accent-ink:#fff;--pulse-healthy:var(--moss-58);--pulse-attention:var(--amber-58);--pulse-critical:var(--brick-54);--pulse-unknown:var(--ink-600);--pulse-healthy-text:var(--moss-50);--pulse-attention-text:var(--amber-50);--pulse-critical-text:var(--brick-46);--pulse-unknown-text:var(--ink-600);--pulse-track:var(--pulse-track-paper)}[data-theme=dark] .on-card,[data-theme=dark] [data-surface=card]{color-scheme:dark;--ink:var(--ink-50);--ink-2:var(--ink-300);--ink-3:var(--ink-400);--hairline:var(--ink-800);--accent:var(--blue-400);--accent-deep:var(--blue-500);--accent-text:var(--blue-400);--accent-soft:var(--blue-950);--accent-ink:#0a101c;--pulse-healthy:var(--moss-66);--pulse-attention:var(--amber-66);--pulse-critical:var(--brick-62);--pulse-unknown:var(--ink-400);--pulse-healthy-text:var(--moss-70);--pulse-attention-text:var(--amber-70);--pulse-critical-text:var(--brick-66);--pulse-unknown-text:var(--ink-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .on-card,:root:not([data-theme=light]) [data-surface=card]{color-scheme:dark;--ink:var(--ink-50);--ink-2:var(--ink-300);--ink-3:var(--ink-400);--hairline:var(--ink-800);--accent:var(--blue-400);--accent-deep:var(--blue-500);--accent-text:var(--blue-400);--accent-soft:var(--blue-950);--accent-ink:#0a101c;--pulse-healthy:var(--moss-66);--pulse-attention:var(--amber-66);--pulse-critical:var(--brick-62);--pulse-unknown:var(--ink-400);--pulse-healthy-text:var(--moss-70);--pulse-attention-text:var(--amber-70);--pulse-critical-text:var(--brick-66);--pulse-unknown-text:var(--ink-400)}}:root{--pulse-track-paper:color-mix(in srgb, var(--ink-3) 30%, transparent);--pulse-track-paper-2:color-mix(in srgb, var(--ink-3) 34%, transparent);--pulse-track-band:color-mix(in srgb, var(--band-text-3) 32%, transparent);--pulse-track:var(--pulse-track-paper);--font-ui:"Inter Variable", Inter, system-ui, -apple-system, sans-serif;--font-display:var(--font-ui);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--t-kicker:.6875rem;--t-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--t-s:clamp(.875rem, .85rem + .15vw, .9375rem);--t-body:1rem;--t-m:clamp(1rem, .96rem + .2vw, 1.0625rem);--t-l:clamp(1.2rem, 1.1rem + .5vw, 1.375rem);--t-stat:1.5rem;--t-xl:clamp(1.6rem, 1.3rem + 1.4vw, 1.875rem);--t-2xl:clamp(2.25rem, 1.6rem + 3vw, 3rem);--t-3xl:clamp(2.75rem, 1.8rem + 4.6vw, 4.5rem);--lh-tight:1.15;--lh-title:1.27;--lh-body:1.5;--tr-display:-.04em;--tr-title:-.02em;--tr-stat:-.021em;--tr-kicker:.1em;--measure:62ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--gutter:clamp(1rem, 4vw, 3rem);--radius:8px;--radius-l:14px;--hairline-w:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-state:.48s;--dur-draw:.48s;--stagger:40ms}@media (prefers-reduced-motion:reduce){:root{--dur-state:0s;--dur-draw:0s;--stagger:0s}}:root{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:--hero){[data-scene=hero]{view-timeline-name:--hero}[data-scene=hero] .brief,[data-scene=hero] .hero__copy{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero;animation-range:exit-crossing}[data-scene=hero] .brief{animation-name:hero-brief}[data-scene=hero] .hero__copy{animation-name:hero-copy}}}@keyframes hero-brief{to{transform:translateY(-8%)}}@keyframes hero-copy{to{opacity:.35}}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-m);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration-color:var(--hairline);text-underline-offset:.18em;transition:text-decoration-color .2s var(--ease-out)}a:hover{text-decoration-color:currentColor}a.link,.prose a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}.voice,h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tr-display);font-weight:700;line-height:var(--lh-tight);font-variation-settings:"opsz" 32;margin:0}h1{font-size:var(--t-3xl);text-wrap:balance;line-height:1}h2{font-size:var(--t-2xl);text-wrap:balance}h3{font-size:var(--t-l);letter-spacing:var(--tr-title);font-weight:600;line-height:var(--lh-title)}p{max-width:var(--measure);margin:0}p+p{margin-top:1em}em,.em{color:var(--accent-text);font-style:normal}.mono{font-family:var(--font-mono);font-size:.86em;font-weight:500}.num,.stat{font-variant-numeric:tabular-nums}.stat{font-size:var(--t-stat);letter-spacing:var(--tr-stat);font-weight:600;line-height:var(--lh-tight)}.kicker{font-family:var(--font-ui);font-size:var(--t-kicker);letter-spacing:var(--tr-kicker);text-transform:uppercase;color:var(--ink-3);font-weight:600}.meta{font-size:var(--t-s);color:var(--ink-2)}.meta-3{font-size:var(--t-xs);color:var(--ink-3)}.hairline{border:0;border-top:1px solid var(--hairline);margin:0}.wrap{width:min(100% - 2 * var(--gutter), 76rem);margin-inline:auto}.section{padding-block:clamp(4rem,10vw,9rem)}.section+.section{border-top:1px solid var(--hairline)}.section--tight{padding-block:clamp(2.5rem,6vw,5rem)}.ed{gap:var(--s-6) var(--s-12);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=56rem){.ed{grid-template-columns:14rem minmax(0,1fr)}.ed>.kicker{position:sticky;top:6rem}}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;padding:.75rem 1.15rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn--ghost{color:var(--ink);border-color:var(--hairline);background:0 0}.btn--ghost:hover{color:var(--ink);border-color:var(--ink-3);background:0 0}.card{background:var(--paper-2);border-radius:var(--radius-l);padding:var(--s-4)}.card--print{background:var(--card)}.band{background:var(--band);color:var(--ink)}.band a{text-decoration-color:var(--hairline)}.reveal{opacity:0;animation:reveal .7s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(10px)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}.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:where(.astro-q3w3lmez){background:var(--ink);color:var(--paper);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:where(.astro-q3w3lmez):focus{top:1rem;left:1rem}.hdr:where(.astro-q3w3lmez){z-index:50;background:color-mix(in srgb, var(--band) 90%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--band-hairline);position:sticky;top:0}.hdr__in:where(.astro-q3w3lmez){justify-content:space-between;align-items:center;gap:var(--s-6);height:4rem;display:flex}.hdr__brand:where(.astro-q3w3lmez){color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.hdr__brand:where(.astro-q3w3lmez) .voice:where(.astro-q3w3lmez){font-size:var(--t-l);letter-spacing:var(--tr-title);font-weight:600}.hdr__nav:where(.astro-q3w3lmez){font-size:var(--t-s);align-items:center;gap:clamp(.9rem,2.5vw,1.75rem);font-weight:500;display:flex}.hdr__nav:where(.astro-q3w3lmez) a:where(.astro-q3w3lmez):not(.btn){color:var(--ink-2);text-decoration:none}.hdr__nav:where(.astro-q3w3lmez) a:where(.astro-q3w3lmez):not(.btn):hover{color:var(--ink)}.hdr__cta:where(.astro-q3w3lmez){padding:.5rem .9rem}@media (width<=40rem){.hdr__nav:where(.astro-q3w3lmez) a:where(.astro-q3w3lmez):not(.btn):not([href="/docs/"]){display:none}}.ftr:where(.astro-q3w3lmez){padding-block:var(--s-16) var(--s-12)}.ftr__in:where(.astro-q3w3lmez){gap:var(--s-8) var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=56rem){.ftr__in:where(.astro-q3w3lmez){grid-template-columns:2fr 1fr 1fr 1fr}}.ftr__col:where(.astro-q3w3lmez){font-size:var(--t-s);align-content:start;gap:.45rem;display:grid}.ftr__col:where(.astro-q3w3lmez) a:where(.astro-q3w3lmez){color:var(--ink-2);text-decoration:none}.ftr__col:where(.astro-q3w3lmez) a:where(.astro-q3w3lmez):hover{color:var(--ink)}.ftr__col:where(.astro-q3w3lmez) .kicker:where(.astro-q3w3lmez){margin-bottom:.25rem}
