@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/bricolage-grotesque-latin-500-normal.46c0e720.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-500-normal.baf93967.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/bricolage-grotesque-latin-700-normal.98c7e45d.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-700-normal.e5623f43.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff")}:root{--paper:#f2f3ef;--card:#ffffff;--ink:#16191f;--muted:#5e6470;--rule:#d9dce4;--accent:#2340e6;--accent-soft:#e3e8ff;--gap:#d98a1c;--gap-soft:#fbebd3;--scope:#14805a;--scope-soft:#ddf1e7;--on-section:#ffffff;--sec-scorecard:var(--accent);--sec-calculator:var(--gap);--sec-scope:var(--scope);--sec-next:var(--ink);--radius:14px;--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root{--paper:#111318;--card:#1a1d24;--ink:#ecedea;--muted:#a1a6b0;--rule:#2c313b;--accent:#7b8fff;--accent-soft:#232a4a;--gap:#f0a84a;--gap-soft:#3a2a14;--scope:#5fc793;--scope-soft:#16352a;--on-section:#111318;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body)}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:clamp(34px,7vw,54px);line-height:1.02}h1,h2{font-weight:700}h2{font-size:clamp(24px,4.6vw,30px);line-height:1.15}h3{font-size:18px;font-weight:500}p{margin:0}.wrap{max-width:780px;margin:0 auto;padding-inline:20px;padding-block:20px 72px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.lede{font-size:19px;max-width:58ch}.eyebrow,.muted{color:var(--muted)}.eyebrow{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.note{font:500 12px var(--font-mono);color:var(--muted);border-top:1px dashed var(--rule);padding-top:12px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:22px}.error{color:var(--gap);font-weight:500}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:4px 18px;border-bottom:1px solid var(--rule);margin-bottom:28px}.brandmark{font:700 20px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brandmark small{font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.btn{font:600 15px var(--font-body);padding:13px 20px;border-radius:10px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;text-decoration:none;display:inline-block}.btn.ghost{background:transparent;color:var(--ink)}.btn.link{border:none;background:none;color:var(--accent);padding:0;text-decoration:underline}.btn:disabled{opacity:.55;cursor:progress}.btn:focus-visible,.opt:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input[type=email],input[type=number],input[type=text],input[type=url],textarea{width:100%;font:16px var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px}textarea{min-height:96px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent)}.tape{height:34px;margin-block:24px 8px;border-bottom:2px solid var(--ink);opacity:.85;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 10px) bottom /100% 10px no-repeat,repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 50px) bottom /100% 20px no-repeat}.tape-labels{display:flex;justify-content:space-between;font:500 11px var(--font-mono);color:var(--muted)}.progress{height:4px;background:var(--rule);border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .25s}.qcard{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:22px}.qtext{font:500 clamp(21px,4vw,26px) /1.3 var(--font-display);letter-spacing:-.01em}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.opt{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 6px;cursor:pointer;font:500 13px/1.25 var(--font-body);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px}.opt b{font:500 18px var(--font-mono)}.opt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:520px){.scale{grid-template-columns:1fr}.opt{flex-direction:row;min-height:0;justify-content:flex-start;padding:12px 14px}}.fitcard{background:var(--ink);color:var(--paper);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:18px}.fitcard .eyebrow{color:color-mix(in srgb,var(--paper) 62%,transparent)}.logo-slot{font:700 22px/1 var(--font-display);letter-spacing:-.02em}.fitname{font:700 clamp(40px,9vw,72px) /.95 var(--font-display);letter-spacing:-.03em}.fitline{font:500 clamp(18px,3.4vw,22px) /1.3 var(--font-display);max-width:30ch}.subtag{align-self:flex-start;font:500 13px var(--font-mono);padding:6px 12px;border-radius:999px;background:var(--gap);color:#16191f}.meas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:color-mix(in srgb,var(--paper) 20%,transparent);border-radius:12px;overflow:hidden}.meas>div{background:var(--ink);padding:14px 12px;display:flex;flex-direction:column;gap:4px}.meas b{font:500 clamp(26px,6vw,38px) /1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meas .mt{height:8px;margin-top:6px;position:relative;border-bottom:1px solid color-mix(in srgb,var(--paper) 60%,transparent);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--paper) 45%,transparent) 0 1px,transparent 1px 10%) bottom /100% 6px no-repeat}.meas .mt i{position:absolute;left:0;bottom:-1px;height:4px;background:var(--paper)}.meas .gapv .mt i{background:var(--gap)}@media (max-width:480px){.meas{grid-template-columns:1fr}}.secnav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--paper);overflow-x:auto;padding-block:10px;border-bottom:1px solid var(--rule);scrollbar-width:none}.secnav,.secnav a{display:flex;gap:6px}.secnav a{flex:none;font:500 12px var(--font-mono);color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid var(--rule);align-items:center}.secnav a i{width:8px;height:8px;border-radius:50%;background:var(--c)}.chap{border-top:4px solid var(--c);padding-top:20px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:64px}.chead{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.cnum{font:500 44px/.9 var(--font-mono);color:var(--c);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctool{display:inline-block;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--c);color:var(--on-c,var(--on-section));padding:4px 9px;border-radius:4px;margin-bottom:8px}.chead p{margin-top:4px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px}.charts svg{width:100%;max-width:360px;display:block;margin:auto}.charts svg text{fill:var(--muted);font:500 11px var(--font-mono)}.firstmove{background:var(--gap-soft);border-radius:12px;padding:16px}.firstmove b{color:var(--gap)}.say{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.quote{font:500 17px/1.4 var(--font-display)}.verdictname{font:700 clamp(36px,8vw,56px) /1 var(--font-display);letter-spacing:-.03em;color:var(--scope)}.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.big{font:500 30px/1.15 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--rule);vertical-align:top}th{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}td.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tr.hl td{background:var(--accent-soft)}.panel{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px}.panel .eyebrow{color:color-mix(in srgb,var(--paper) 65%,transparent)}.panel .btn{background:var(--paper);color:var(--ink);border-color:var(--paper);align-self:flex-start}.locked{position:relative;overflow:hidden}.locked .blur{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked .lockmsg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;background:color-mix(in srgb,var(--card) 55%,transparent)}.kit{margin-top:40px;scroll-margin-top:24px}.kit-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px}.kit-item{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--c);border-radius:var(--radius);padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.kit-item .cnum{font-size:32px}.kit-item .ctool{align-self:flex-start;margin-bottom:0}.price{font:500 clamp(30px,6vw,40px) /1.1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price s{font-size:.5em;opacity:.6;margin-left:8px}.panel .btn:disabled{cursor:default}@media (prefers-reduced-motion:reduce){*{transition:none!important}}