@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_8eff4361-module__XeeQHG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_8eff4361-module__XeeQHG__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_59be1f16-module__JyyOma__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_59be1f16-module__JyyOma__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}

:root{--ink-1000:#000;--ink-950:#090909;--ink-900:#0e0e0e;--ink-850:#141414;--ink-800:#191919;--ink-750:#1f1f1f;--ink-700:#262626;--ink-600:#323232;--ink-500:#424242;--ink-400:#606060;--ink-300:#838383;--ink-200:#adadad;--ink-150:#c5c5c5;--ink-100:#d1d1d1;--ink-50:#eaeaea;--ink-0:#fff;--glacier-100:#e4f5fd;--glacier-200:#c7ebfb;--glacier-300:#a2def9;--glacier-400:#7dd3fc;--glacier-500:#46b6e8;--glacier-600:#2a93c4;--glacier-700:#1c6d93;--glacier-800:#12475f;--glacier-900:#0b2c3b;--signal-up:#5fd08a;--signal-up-dim:#1b3a2a;--signal-down:#f2748b;--signal-down-dim:#3d1e26;--signal-warn:#e9b872;--signal-warn-dim:#3b2f1c;--series-1:#7dd3fc;--series-2:#a7afb8;--series-3:#5a626b;--series-4:#3d444b;--series-5:#2e3338;--w-2:#ffffff05;--w-4:#ffffff0a;--w-6:#ffffff0f;--w-8:#ffffff14;--w-12:#ffffff1f;--w-16:#ffffff29;--w-24:#ffffff3d;--w-40:#fff6;--w-64:#ffffffa3;--k-24:#0000003d;--k-40:#0006;--k-64:#000000a3}
:root{--font-sans:"Instrument Sans","Helvetica Neue",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--size-display-1:44px;--size-display-2:34px;--size-title:24px;--size-subtitle:18px;--size-body:14px;--size-body-sm:13px;--size-label:12px;--size-micro:11px;--size-metric-xl:40px;--size-metric-lg:30px;--size-metric-md:22px;--lh-tight:1.04;--lh-snug:1.2;--lh-normal:1.45;--lh-loose:1.6;--wt-regular:400;--wt-medium:500;--wt-semibold:600;--ls-display:-.028em;--ls-title:-.018em;--ls-body:-.006em;--ls-metric:-.03em;--ls-label:.06em;--ls-mono:-.01em;--tnum:"tnum" 1,"zero" 1}
:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:56px;--space-13:72px;--space-14:96px;--gutter-panel:12px;--pad-panel:24px;--pad-card:20px;--pad-control-x:12px;--pad-control-y:7px;--row-height:38px;--row-height-dense:30px;--shell-pad:12px;--content-max:1440px;--prose-max:66ch}
:root{--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-control:10px;--radius-card:14px;--radius-panel:18px;--radius-shell:22px;--radius-pill:999px;--hairline:1px}
:root{--edge-top:inset 0 1px 0 #ffffff0f;--edge-ring:inset 0 0 0 1px #ffffff14;--shadow-0:none;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000059,inset 0 1px 0 #ffffff0d;--shadow-3:0 8px 24px -6px #0009,inset 0 1px 0 #ffffff0f;--shadow-4:0 24px 60px -12px #000000bf,inset 0 1px 0 #ffffff12;--shadow-focus:0 0 0 3px #7dd3fc38;--glass-bg:#ffffff0b;--glass-border:1px solid #ffffff17;--glass-blur:blur(20px) saturate(140%);--glass-blur-heavy:blur(36px) saturate(150%);--hatch:repeating-linear-gradient(135deg,#ffffff0d 0 1px,transparent 1px 6px);--dot-halo:#090909cc;--bar-divider:#09090980;--scrim-bottom:linear-gradient(to top,#090909eb,#09090900);--scrim-fade-right:linear-gradient(to left,#0e0e0e,#0e0e0e00)}
:root{--ease-out:cubic-bezier(.2,.8,.25,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.42s;--stagger:32ms}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--stagger:0s}}
:root{--bg-app:var(--ink-1000);--bg-shell:var(--ink-950);--surface-panel:var(--ink-900);--surface-card:var(--ink-850);--surface-raised:var(--ink-800);--surface-inset:#00000047;--surface-glass:var(--glass-bg);--surface-hover:var(--w-4);--surface-active:var(--w-8);--surface-selected:#7dd3fc1a;--text-primary:var(--ink-50);--text-body:var(--ink-150);--text-secondary:var(--ink-300);--text-muted:var(--ink-400);--text-inverse:var(--ink-950);--text-accent:var(--glacier-400);--text-link:var(--glacier-300);--text-link-hover:var(--glacier-200);--border-subtle:var(--w-6);--border-default:var(--w-8);--border-strong:var(--w-16);--border-accent:var(--glacier-500);--grid-line:#ffffff0d;--control-bg:var(--w-6);--control-bg-hover:var(--w-12);--control-bg-active:var(--w-16);--control-border:var(--w-8);--control-fg:var(--ink-100);--btn-primary-bg:var(--ink-50);--btn-primary-fg:var(--ink-950);--btn-primary-bg-hover:var(--ink-0);--focus-ring:var(--shadow-focus);--metric-fg:var(--ink-0);--delta-up:var(--signal-up);--delta-down:var(--signal-down);--chart-track:var(--w-4);--chart-hatch:var(--hatch)}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg-app);color:var(--text-body);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--lh-normal);letter-spacing:var(--ls-body);margin:0}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4{color:var(--text-primary);font-weight:var(--wt-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);margin:0}h1{font-size:var(--size-display-2);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}h2{font-size:var(--size-title)}h3{font-size:var(--size-subtitle)}p{text-wrap:pretty;margin:0}a{color:var(--text-link);transition:color var(--dur-1) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover)}code,kbd,.mono,[data-num]{font-family:var(--font-mono);font-feature-settings:var(--tnum);letter-spacing:var(--ls-mono)}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--ink-0);background:#7dd3fc3d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--w-8);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--w-16);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f4f4f4;--bg-shell:#efefef;--surface-panel:#fff;--surface-card:#fff;--surface-raised:#fafafa;--surface-inset:#00000009;--surface-hover:#0000000a;--surface-active:#00000014;--surface-selected:#0e749017;--surface-glass:#ffffffb8;--text-primary:#0a0a0a;--text-body:#262626;--text-secondary:#525252;--text-muted:#737373;--text-inverse:#fff;--text-accent:#0e7490;--text-link:#0e7490;--text-link-hover:#155e75;--border-subtle:#00000014;--border-default:#0000001f;--border-strong:#0003;--border-accent:#0e7490;--grid-line:#00000012;--control-bg:#0000000a;--control-bg-hover:#00000012;--control-bg-active:#0000001a;--control-border:#0000001f;--control-fg:#262626;--btn-primary-bg:#111;--btn-primary-fg:#fff;--btn-primary-bg-hover:#000;--metric-fg:#000;--focus-ring:0 0 0 3px #0e749047;--signal-up:#15803d;--signal-up-dim:#e3f5ea;--signal-down:#be123c;--signal-down-dim:#fce7eb;--signal-warn:#a16207;--signal-warn-dim:#fbf0de;--delta-up:var(--signal-up);--delta-down:var(--signal-down);--series-1:#0e7490;--series-2:#525252;--series-3:#737373;--series-4:#a3a3a3;--series-5:#c4c4c4;--chart-track:#0000000d;--hatch:repeating-linear-gradient(135deg, #00000012 0 1px, transparent 1px 6px);--chart-hatch:var(--hatch);--scrim-bottom:linear-gradient(to top, #fffffff0, #fff0);--scrim-fade-right:linear-gradient(to left, #fff, #fff0);--dot-halo:#ffffffe6;--bar-divider:#ffffffb3;--glass-bg:#ffffffb8;--glass-border:1px solid #00000014;--edge-top:inset 0 1px 0 #ffffffe6;--edge-ring:inset 0 0 0 1px #0000000f;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 1px 3px #00000014;--shadow-3:0 6px 20px -6px #00000024;--shadow-4:0 20px 50px -12px #00000038;--shadow-focus:0 0 0 3px #0e749047}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f4f4f4;--bg-shell:#efefef;--surface-panel:#fff;--surface-card:#fff;--surface-raised:#fafafa;--surface-inset:#00000009;--surface-hover:#0000000a;--surface-active:#00000014;--surface-selected:#0e749017;--surface-glass:#ffffffb8;--text-primary:#0a0a0a;--text-body:#262626;--text-secondary:#525252;--text-muted:#737373;--text-inverse:#fff;--text-accent:#0e7490;--text-link:#0e7490;--text-link-hover:#155e75;--border-subtle:#00000014;--border-default:#0000001f;--border-strong:#0003;--border-accent:#0e7490;--grid-line:#00000012;--control-bg:#0000000a;--control-bg-hover:#00000012;--control-bg-active:#0000001a;--control-border:#0000001f;--control-fg:#262626;--btn-primary-bg:#111;--btn-primary-fg:#fff;--btn-primary-bg-hover:#000;--metric-fg:#000;--focus-ring:0 0 0 3px #0e749047;--signal-up:#15803d;--signal-up-dim:#e3f5ea;--signal-down:#be123c;--signal-down-dim:#fce7eb;--signal-warn:#a16207;--signal-warn-dim:#fbf0de;--delta-up:var(--signal-up);--delta-down:var(--signal-down);--series-1:#0e7490;--series-2:#525252;--series-3:#737373;--series-4:#a3a3a3;--series-5:#c4c4c4;--chart-track:#0000000d;--hatch:repeating-linear-gradient(135deg, #00000012 0 1px, transparent 1px 6px);--chart-hatch:var(--hatch);--scrim-bottom:linear-gradient(to top, #fffffff0, #fff0);--scrim-fade-right:linear-gradient(to left, #fff, #fff0);--dot-halo:#ffffffe6;--bar-divider:#ffffffb3;--glass-bg:#ffffffb8;--glass-border:1px solid #00000014;--edge-top:inset 0 1px 0 #ffffffe6;--edge-ring:inset 0 0 0 1px #0000000f;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 1px 3px #00000014;--shadow-3:0 6px 20px -6px #00000024;--shadow-4:0 20px 50px -12px #00000038;--shadow-focus:0 0 0 3px #0e749047}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}

:root{--text-accent:var(--ink-50);--text-link:var(--ink-50);--text-link-hover:var(--ink-0);--border-accent:var(--ink-200);--surface-selected:#ffffff1a;--focus-ring:0 0 0 3px #ffffff42;--shadow-focus:0 0 0 3px #ffffff42}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--text-accent:#0a0a0a;--text-link:#0a0a0a;--text-link-hover:#000;--border-accent:#525252;--surface-selected:#00000014;--focus-ring:0 0 0 3px #0000003d;--shadow-focus:0 0 0 3px #0000003d}}:root[data-theme=light]{--text-accent:#0a0a0a;--text-link:#0a0a0a;--text-link-hover:#000;--border-accent:#525252;--surface-selected:#00000014;--focus-ring:0 0 0 3px #0000003d;--shadow-focus:0 0 0 3px #0000003d}:root{--font-sans:var(--font-instrument-sans), "Helvetica Neue", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, monospace;--size-hero:clamp(40px, 6.4vw, 78px);--size-h2:clamp(28px, 3.6vw, 44px);--size-h3:clamp(19px, 1.7vw, 24px);--size-lead:clamp(16px, 1.35vw, 19px);--size-prose:16px;--site-max:1200px;--site-wide:1360px;--site-pad:clamp(20px, 5vw, 40px);--section-y:clamp(64px, 9vw, 128px);--nav-h:60px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-app);min-height:100%;overflow-x:hidden}::selection{color:var(--text-primary);background:#fff3}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) ::selection{color:var(--text-primary);background:#00000021}}:root[data-theme=light] ::selection{color:var(--text-primary);background:#00000021}.wrap{width:100%;max-width:var(--site-max);padding-inline:var(--site-pad);margin-inline:auto}.wrap-wide{max-width:var(--site-wide)}.wrap-prose{max-width:74ch}section[data-section]{padding-block:var(--section-y);position:relative}section[data-section][data-tint]{background:var(--bg-shell);border-block:1px solid var(--border-subtle)}.stack{gap:20px;display:grid}.stack-sm{gap:10px;display:grid}.stack-lg{gap:32px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.split-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split-flip>:first-child{order:2}@media (max-width:940px){.split,.split-flip{grid-template-columns:minmax(0,1fr);gap:28px}.split-flip>:first-child{order:0}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.eyebrow{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}.display{font-size:var(--size-hero);font-weight:var(--wt-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-primary);text-wrap:balance}.h2{font-size:var(--size-h2);font-weight:var(--wt-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-snug);color:var(--text-primary);text-wrap:balance}.h3{font-size:var(--size-h3);font-weight:var(--wt-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);color:var(--text-primary)}.lead{font-size:var(--size-lead);line-height:var(--lh-loose);color:var(--text-secondary);max-width:64ch}.muted{color:var(--text-muted)}.dim{color:var(--text-secondary)}.manifesto{gap:24px;display:grid}.manifesto-body{columns:2;column-gap:clamp(32px,5vw,72px)}.manifesto-body p{break-inside:avoid;color:var(--text-body);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 18px;font-size:clamp(16px,1.25vw,18px);line-height:1.65}.manifesto-body p:last-child{margin-bottom:0}@media (max-width:760px){.manifesto-body{columns:1}.manifesto-body p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.manifesto strong{color:var(--text-primary);font-weight:var(--wt-medium)}.manifesto a{text-underline-offset:3px;text-decoration:underline}.manifesto-sign{border-top:1px solid var(--border-subtle);font-size:var(--size-body);color:var(--text-muted);padding-top:20px}.prose{max-width:var(--prose-max);gap:16px;display:grid}.prose p,.prose li{font-size:var(--size-prose);line-height:var(--lh-loose);color:var(--text-body)}.prose strong{color:var(--text-primary);font-weight:var(--wt-semibold)}.num{font-family:var(--font-mono);font-feature-settings:var(--tnum);letter-spacing:var(--ls-metric)}.nav{z-index:40;height:var(--nav-h);background:var(--bg-app);background:color-mix(in srgb, var(--bg-app) 86%, transparent);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);align-items:center;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:var(--bg-app)}}.nav-inner{width:100%;max-width:var(--site-wide);padding-inline:var(--site-pad);align-items:center;gap:8px;margin-inline:auto;display:flex}.nav-links{align-items:center;gap:2px;margin-left:18px;display:flex}.nav-link{border-radius:var(--radius-3);height:32px;font-size:var(--size-body-sm);font-weight:var(--wt-medium);color:var(--text-secondary);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;padding-inline:10px;display:inline-flex}.nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-link[aria-current=page]{color:var(--text-primary);background:var(--surface-active)}.nav-spacer{flex:1}.nav-mobile{display:none}.nav-mobile>summary{cursor:pointer;list-style:none}.nav-mobile>summary::-webkit-details-marker{display:none}@media (max-width:900px){.nav-links{display:none}.nav-mobile{display:block}}@media (max-width:620px){.nav .nav-github{display:none}}.nav-sheet{left:0;right:0;top:var(--nav-h);padding:12px var(--site-pad) 20px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-3);gap:2px;display:grid;position:absolute}.nav-sheet a{border-radius:var(--radius-3);font-size:var(--size-body);color:var(--text-body);padding:11px 10px}.nav-sheet a:hover{background:var(--surface-hover);color:var(--text-primary)}.theme-toggle{border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--control-bg);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{border-radius:var(--radius-2);width:26px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle button:hover{color:var(--text-primary);background:var(--surface-hover)}.theme-toggle button[aria-pressed=true]{background:var(--surface-active);color:var(--text-primary)}.btn{border-radius:var(--radius-control);height:40px;font-size:var(--size-body);font-weight:var(--wt-medium);letter-spacing:var(--ls-body);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:18px;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.994)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--shadow-2)}.btn-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.btn-secondary{background:var(--control-bg);color:var(--control-fg);border-color:var(--control-border);box-shadow:var(--edge-top)}.btn-secondary:hover{background:var(--control-bg-hover);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-sm{height:32px;font-size:var(--size-body-sm);padding-inline:12px}.link-arrow{font-size:var(--size-body-sm);font-weight:var(--wt-medium);color:var(--text-link);align-items:center;gap:6px;display:inline-flex}.link-arrow svg{transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover svg{transform:translate(2px)}.pill{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--control-bg);height:26px;font-size:var(--size-label);font-weight:var(--wt-medium);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.pill-accent{color:var(--text-accent);border-color:var(--border-strong);background:var(--surface-selected)}.pill-dot{border-radius:var(--radius-pill);background:var(--text-primary);width:6px;height:6px;box-shadow:0 0 0 3px var(--surface-active)}.card{padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-2);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;gap:10px;display:flex}a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3);transform:translateY(-2px)}.card-title{font-size:var(--size-subtitle);font-weight:var(--wt-semibold);letter-spacing:var(--ls-title);color:var(--text-primary)}.card-body{font-size:var(--size-body);line-height:var(--lh-loose);color:var(--text-secondary)}.card-icon{border-radius:var(--radius-3);background:var(--surface-inset);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-accent);justify-content:center;align-items:center;display:inline-flex}.card-flush{gap:0;padding:0;overflow:hidden}.card-flush .card-pad{padding:var(--pad-card);gap:8px;display:grid}.panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-2);padding:var(--pad-panel)}.stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-2);gap:6px;padding:16px 18px;display:grid}.stat-label{font-size:var(--size-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.stat-value{font-family:var(--font-mono);font-feature-settings:var(--tnum);font-size:var(--size-metric-md);letter-spacing:var(--ls-metric);color:var(--metric-fg);line-height:1.1}.stat-note{font-size:var(--size-label);color:var(--text-secondary)}.shot{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-4);line-height:0;display:block;overflow:hidden}.shot img{width:100%;height:auto}.shot-pair,.shot-dark{display:block}.shot-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .shot-light{display:block}:root:not([data-theme=dark]) .shot-dark{display:none}}:root[data-theme=light] .shot-light{display:block}:root[data-theme=light] .shot-dark{display:none}.shot-card{border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.shot-crop{max-height:var(--crop-h,520px);position:relative;overflow:hidden}.shot-crop:after{content:"";background:var(--scrim-bottom);pointer-events:none;height:120px;position:absolute;inset:auto 0 0}.shot-caption{font-size:var(--size-label);color:var(--text-muted);text-align:center;margin-top:10px}@media (max-width:720px){.shot .shot-pair{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.shot img{min-width:560px}}.code{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.code-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.code pre{font-family:var(--font-mono);font-size:var(--size-body-sm);color:var(--text-body);letter-spacing:var(--ls-mono);tab-size:2;margin:0;padding:16px;line-height:1.7;overflow-x:auto}@media (max-width:620px){.code pre{padding:14px;font-size:12px;line-height:1.65}.code-head{padding:8px 12px}}.code pre .c{color:var(--text-muted)}.code pre .k{color:var(--text-primary);font-weight:var(--wt-medium)}.code pre .s{color:var(--text-secondary)}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{font-size:var(--size-body);line-height:var(--lh-loose);color:var(--text-body);grid-template-columns:18px 1fr;align-items:start;gap:12px;display:grid}.checks svg{color:var(--text-accent);margin-top:4px}.spec{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);gap:0;display:grid;overflow:hidden}.spec-row{border-bottom:1px solid var(--border-subtle);font-size:var(--size-body-sm);grid-template-columns:minmax(140px,26%) 1fr;gap:16px;padding:13px 18px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row dt{color:var(--text-muted)}.spec-row dd{color:var(--text-body);margin:0}@media (max-width:560px){.spec-row{grid-template-columns:minmax(0,1fr);gap:4px}}.form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:620px){.form-row{grid-template-columns:minmax(0,1fr)}}.field{gap:6px;display:grid}.field>span{font-size:var(--size-label);color:var(--text-secondary);align-items:baseline;gap:6px;display:flex}.field>span em{font-style:normal;font-size:var(--size-micro);color:var(--text-muted)}.field input,.field textarea{border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--control-bg);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--size-body);letter-spacing:var(--ls-body);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:10px 12px}@media (max-width:620px){.field input,.field textarea{font-size:16px}}.field textarea{resize:vertical;min-height:96px;line-height:var(--lh-normal)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:hover,.field textarea:hover{background:var(--control-bg-hover)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--border-strong);box-shadow:var(--focus-ring);outline:none}.form-error{border-radius:var(--radius-3);border:1px solid var(--border-default);background:var(--surface-inset);color:var(--text-primary);font-size:var(--size-body-sm);line-height:var(--lh-normal);padding:11px 14px}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toc{counter-reset:none;border-top:1px solid var(--border-subtle);gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{border-bottom:1px solid var(--border-subtle);font-size:var(--size-body-sm);color:var(--text-secondary);grid-template-columns:30px 1fr;align-items:baseline;gap:10px;padding:11px 2px;display:grid}.toc a:hover{color:var(--text-primary)}.toc-n{font-family:var(--font-mono);font-size:var(--size-micro);color:var(--text-muted)}.vs-scroll{overscroll-behavior-x:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-2);overflow-x:auto}.vs{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--size-body-sm)}.vs th,.vs td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:13px 18px}.vs tbody tr:last-child th,.vs tbody tr:last-child td{border-bottom:0}.vs thead th{font-size:var(--size-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-weight:var(--wt-medium);background:var(--surface-inset);white-space:nowrap}.vs tbody th{font-weight:var(--wt-regular);color:var(--text-muted);white-space:nowrap}.vs td{color:var(--text-body)}.vs td:first-of-type{color:var(--text-primary)}.faq{border-top:1px solid var(--border-subtle);gap:0;display:grid}.faq details{border-bottom:1px solid var(--border-subtle);padding:4px 0}.faq summary{cursor:pointer;font-size:var(--size-subtitle);font-weight:var(--wt-medium);letter-spacing:var(--ls-title);color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details>div{max-width:76ch;padding:0 2px 18px}.faq p{font-size:var(--size-body);line-height:var(--lh-loose);color:var(--text-secondary)}.footer{border-top:1px solid var(--border-subtle);background:var(--bg-shell);padding-block:56px 40px}.footer-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}@media (max-width:940px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer-heading{font-size:var(--size-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-weight:var(--wt-medium);margin-bottom:12px}.footer-links{gap:9px;display:grid}.footer-links a{font-size:var(--size-body-sm);color:var(--text-secondary)}.footer-links a:hover{color:var(--text-primary)}.footer-base{border-top:1px solid var(--border-subtle);font-size:var(--size-label);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.bloom{inset:calc(var(--nav-h) * -1) 0 auto 0;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#ffffff12,#0000 70%),radial-gradient(90% 60% at 50% 0,#ffffff09,#0000 75%);height:620px;position:absolute;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .bloom{background:radial-gradient(70% 100% at 50% 0,#0000000d,#0000 70%)}}:root[data-theme=light] .bloom{background:radial-gradient(70% 100% at 50% 0,#0000000d,#0000 70%)}.hairline{background:linear-gradient(to right, transparent, var(--border-default), transparent);border:0;height:1px;margin:0}.skip{z-index:60;border-radius:var(--radius-3);background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--size-body-sm);transition:top var(--dur-2) var(--ease-out);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}
