@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.nfjbqq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.nfjbqq_variable{--font-ui:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.3bz3aq452sydg.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:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.2sb9jzhmrh7ny.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:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.343obqi851wr5.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:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.40kcwrf1wub16.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:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.200l3jur7oygh.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.269kn9uafm0ti.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%}.HQElYq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.HQElYq_variable{--font-data:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--canvas:#06090f;--surface:#0e141d;--surface-sunk:#0a0f16;--ink:#f2f6f5;--ink-secondary:#f2f6f5bd;--ink-mute:#f2f6f585;--hairline:#96b4e624;--hairline-strong:#96b4e647;--accent:#40dbac;--accent-deep:#23b39b;--accent-pale:#bfffe4;--good:var(--accent);--warn:#e8b543;--bad:#ff6b6b;--glass:#0c111cb8;--glass-strong:#0a0e18f0;--glass-border:#96b4e624;--glass-shadow:0 8px 32px #00000073, inset 0 1px 0 #ffffff0a;--glow:0 0 0 1px #40dbac59, 0 0 24px #40dbac38;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--dur-quick:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-move:cubic-bezier(.4, 0, .2, 1);--focus:0 0 0 2px #40dbac73;--panel-w:360px;--sidebar-w:210px}*{box-sizing:border-box}html,body{background:var(--canvas);height:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui), "IBM Plex Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.55}a{color:inherit}button,input,select{font:inherit;color:inherit}.num,.mono{font-family:var(--font-data), "JetBrains Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:500}:focus-visible{box-shadow:var(--focus);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow)}.glow{box-shadow:var(--glow)}.grid-bg{background-image:linear-gradient(#78a0e60d 1px,#0000 1px),linear-gradient(90deg,#78a0e60d 1px,#0000 1px);background-size:48px 48px}.btn{border-radius:var(--r-md);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter), transform var(--dur-quick) var(--ease-enter);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-sunk);border-color:var(--hairline-strong)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--canvas)}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.on{background:var(--surface);border-color:var(--accent)}.btn.icon{padding:6px}.btn.lg{border-radius:var(--r-pill);padding:12px 20px;font-size:16px}.btn.lg.primary{box-shadow:var(--glow)}.btn.pill-btn{border-radius:var(--r-pill);background:#ffffff14;border-color:#0000;padding:8px 16px}.btn.pill-btn:hover{background:#ffffff24}.btn svg{width:16px;height:16px}.chip{border:1px solid var(--hairline);color:var(--ink-secondary);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-enter), color var(--dur-quick) var(--ease-enter);background:0 0;padding:2px 8px;font-size:12px}.chip:hover{border-color:var(--hairline-strong);color:var(--ink)}.chip.on{border-color:var(--accent);color:var(--ink)}.chip[disabled]{opacity:.5;pointer-events:none}.logo{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.logo .wm em{color:var(--accent);font-style:normal}.brand{color:inherit;text-decoration:none}.site-nav{z-index:2;max-width:1200px;padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-5);margin:0 auto;display:flex;position:relative}.site-links{align-items:center;gap:var(--sp-5);margin-left:auto;display:flex}.site-links a{color:var(--ink-secondary);transition:color var(--dur-quick) var(--ease-enter);text-decoration:none}.site-links a:hover,.site-links a.btn{color:var(--ink)}.landing{min-height:100dvh;position:relative;overflow:hidden}.glow-blob{filter:blur(120px);pointer-events:none;background:#40dbac24;border-radius:50%;width:900px;height:600px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.landing main{z-index:1;max-width:1200px;padding:0 var(--sp-5);margin:0 auto;position:relative}.hero{text-align:center;padding:var(--sp-8) 0 var(--sp-7)}.pill{color:var(--accent-pale);border-radius:var(--r-pill);background:#40dbac1a;border:1px solid #40dbac4d;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex}.hero h1{letter-spacing:-.03em;margin:var(--sp-5) auto 0;max-width:22ch;font-size:44px;font-weight:600;line-height:1.1}.hero .sub{color:var(--ink-secondary);max-width:62ch;margin:var(--sp-5) auto 0;font-size:18px}.cta-row{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.score-card{text-align:left;max-width:760px;margin:var(--sp-7) auto 0;padding:var(--sp-5)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:12px}.tag{border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-secondary);padding:2px 10px;font-size:12px}.tiles4{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.tile{padding:var(--sp-3);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff08;flex-direction:column;gap:4px;display:flex}.tile .k{color:var(--ink-mute);font-size:12px}.tile .v{font-size:26px;line-height:1.1}.tile .v.accent{color:var(--accent)}.ramp-bar{border-radius:var(--r-pill);height:8px;margin-top:var(--sp-5);display:flex;overflow:hidden}.ramp-bar i{flex:1}.ramp-labels{color:var(--ink-mute);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.card-note{color:var(--ink-secondary);margin:var(--sp-4) 0 0;max-width:68ch;font-size:13px}.card-note a{color:var(--accent)}.features{gap:var(--sp-4);padding:var(--sp-7) 0;grid-template-columns:repeat(2,1fr);display:grid}.feature{padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-lg);background:#ffffff05}.feature.wide{gap:var(--sp-5);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.feature.wide p{padding-top:var(--sp-3)}.feature-head{min-width:0}.feature svg{width:22px;height:22px;color:var(--accent)}.feature h2{letter-spacing:-.02em;margin:var(--sp-3) 0 var(--sp-2);max-width:24ch;font-size:26px;font-weight:600;line-height:1.15}.feature p{color:var(--ink-secondary);max-width:68ch;margin:0;font-size:16px}.mini-defs{margin:var(--sp-3) 0 0;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:14px;display:grid}.mini-defs dt{color:var(--ink);font-weight:500}.mini-defs dd{color:var(--ink-secondary);font-family:var(--font-data), "JetBrains Mono", ui-monospace, monospace;margin:0;font-size:13px}.coverage{padding:var(--sp-7) 0;max-width:68ch}.coverage h2,.closing h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.steps{counter-reset:step;margin:var(--sp-4) 0 0;padding:0;list-style:none}.steps li{padding:var(--sp-3) 0 var(--sp-3) var(--sp-7);border-top:1px solid var(--hairline);color:var(--ink-secondary);font-size:16px;position:relative}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-data), "JetBrains Mono", ui-monospace, monospace;color:var(--accent);font-size:13px;position:absolute;top:14px;left:0}.steps b{color:var(--ink);font-weight:500}.closing{text-align:center;padding:var(--sp-9) 0 var(--sp-8)}.closing h2{margin-bottom:var(--sp-5);font-size:34px}.site-footer{z-index:1;border-top:1px solid var(--hairline);max-width:1200px;padding:var(--sp-5);gap:var(--sp-4);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;margin:0 auto;font-size:12px;display:flex;position:relative}.site-footer a{color:var(--ink-secondary)}.prose-page{min-height:100dvh}.prose{max-width:68ch;padding:var(--sp-7) var(--sp-5) var(--sp-9);margin:0 auto}.prose h1{letter-spacing:-.02em;margin:0 0 var(--sp-2);font-size:34px;font-weight:600;line-height:1.1}.prose h2{letter-spacing:-.02em;margin:var(--sp-7) 0 var(--sp-3);font-size:26px;font-weight:600}.prose h3{margin:var(--sp-5) 0 var(--sp-2);font-size:16px;font-weight:500}.prose p,.prose li{color:var(--ink-secondary);font-size:16px}.prose .lede{color:var(--ink);font-size:18px}.prose table{border-collapse:collapse;width:100%;margin:var(--sp-2) 0 var(--sp-4);font-size:14px}.prose th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding:6px 8px 6px 0;font-size:12px;font-weight:500}.prose td{border-top:1px solid var(--hairline);color:var(--ink-secondary);vertical-align:top;padding:6px 8px 6px 0}.prose td.r,.prose th.r{text-align:right}.prose .formula{font-family:var(--font-data), "JetBrains Mono", ui-monospace, monospace;background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-3) 14px;margin:var(--sp-2) 0 var(--sp-3);white-space:pre-wrap;color:var(--ink);font-size:13px}.prose .gap{border-left:2px solid var(--warn);padding-left:var(--sp-3);margin:10px 0}.prose .gap b{color:var(--ink);font-weight:500}.defs{grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;display:grid}.defs dt{color:var(--ink);font-weight:500}.defs dd{color:var(--ink-secondary);margin:0}.defs dd code,.modal code,.prose code{font-family:var(--font-data), "JetBrains Mono", ui-monospace, monospace;background:var(--surface-sunk);border-radius:3px;padding:1px 5px;font-size:12px}.caveat{color:var(--ink-mute);margin:0;font-size:12px}@media (max-width:900px){.hero{padding:var(--sp-7) 0 var(--sp-5)}.hero h1{font-size:34px}.features,.coverage{padding:var(--sp-5) 0}.features,.feature.wide{grid-template-columns:1fr}.tiles4{grid-template-columns:repeat(2,1fr)}.closing{padding:var(--sp-7) 0}.site-links a:not(.btn){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose details,.modal details{margin:4px 0 8px}.prose summary,.modal summary{cursor:pointer;color:var(--accent);font-size:14px}.prose details p,.modal details p{margin:6px 0 0;font-size:14px}
