:root{--bg:#f5f7fa;--surface:#ffffff;--surface-2:#eef3f8;--raise:0 1px 2px rgba(16,36,56,.06),0 8px 24px rgba(16,36,56,.06);--ink:#16222e;--ink-2:#47586a;--ink-3:#7a8b9c;--line:#d8e2ec;--line-2:#e7eef4;--accent:#0d6abe;--accent-deep:#0a5296;--accent-wash:#e7f1fb;--coral:#fc4e46;--good:#0e9f6e;--good-bg:#e3f5ed;--warn:#b7791f;--warn-bg:#fbf0d9;--crit:#d92d20;--crit-bg:#fbe6e4;--font-disp:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,"Cascadia Code",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b131b;--surface:#111b25;--surface-2:#18242f;--raise:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);--ink:#dce7f0;--ink-2:#9db0c0;--ink-3:#6c8093;--line:#233340;--line-2:#1b2833;--accent:#4fa3e3;--accent-deep:#82c0ee;--accent-wash:#122636;--coral:#ff6b63;--good:#34d399;--good-bg:#0f2a20;--warn:#e0a44a;--warn-bg:#2c2310;--crit:#f87171;--crit-bg:#301918}}:root[data-theme=dark]{--bg:#0b131b;--surface:#111b25;--surface-2:#18242f;--raise:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);--ink:#dce7f0;--ink-2:#9db0c0;--ink-3:#6c8093;--line:#233340;--line-2:#1b2833;--accent:#4fa3e3;--accent-deep:#82c0ee;--accent-wash:#122636;--coral:#ff6b63;--good:#34d399;--good-bg:#0f2a20;--warn:#e0a44a;--warn-bg:#2c2310;--crit:#f87171;--crit-bg:#301918}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}a{color:var(--accent)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header.site{justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line-2)}.brand,header.site{display:flex;align-items:center}.brand{gap:9px}.brand .logo{height:24px;width:auto;display:block}.brand .logo-dark{display:none}.brand .sub{color:var(--ink-3);font-weight:600;font-size:14px;padding-left:9px;border-left:1px solid var(--line);letter-spacing:-.01em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark,:root[data-theme=light] .brand .logo-light{display:block}:root[data-theme=light] .brand .logo-dark{display:none}.free{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--good);background:var(--good-bg);padding:4px 9px;border-radius:99px}.hero{padding:44px 0 8px;max-width:760px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}h1{font-family:var(--font-disp);font-size:clamp(30px,5.2vw,46px);line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0 0 14px;text-wrap:balance}.lede{font-size:18px;color:var(--ink-2);margin:0;max-width:60ch}.tool{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--raise);margin:26px 0 8px;overflow:hidden}.tool-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media(min-width:820px){.tool-grid{grid-template-columns:1.1fr .9fr}}.controls{padding:22px 24px;border-bottom:1px solid var(--line-2)}@media(min-width:820px){.controls{border-bottom:none;border-right:1px solid var(--line-2)}}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}label.lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}.lbl .n,label.lbl{color:var(--ink-3)}.lbl .n{text-transform:none;letter-spacing:0;font-weight:500}.seg{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:11px}.seg button{flex:1 1;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;padding:8px 6px;border-radius:8px;cursor:pointer;transition:.15s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px rgba(16,36,56,.12)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.numrow{display:flex;gap:10px;align-items:stretch}input.num{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:19px;letter-spacing:.12em;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);outline:none;transition:.15s}input.num:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}input.num.bad{border-color:var(--crit)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;padding:0 14px;border-radius:11px;cursor:pointer;white-space:nowrap;transition:.15s;display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{font-size:12.5px;color:var(--ink-3);margin:8px 2px 0;min-height:18px}.hint.err{color:var(--crit)}.hint.ok{color:var(--good)}.hint a{cursor:pointer;font-weight:600}input[type=range]{width:100%;accent-color:var(--accent)}.sizeval{font-family:var(--font-mono);font-size:13px;color:var(--ink-2);display:flex;justify-content:space-between;margin-top:6px}.stage{padding:22px 24px;display:flex;flex-direction:column;gap:16px;background:var(--surface-2)}.label{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:22px 20px 16px;display:flex;align-items:center;justify-content:center;min-height:190px}.label svg{max-width:100%;height:auto}.label .ph{font-family:var(--font-mono);color:#9aa}.dl{display:flex;gap:10px}.dl .btn{flex:1 1;padding:10px}.verdict{padding:22px 24px;border-top:1px solid var(--line-2)}.vhead{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.vchip,.vhead{align-items:center}.vchip{display:inline-flex;gap:8px;font-weight:700;font-size:15px;padding:9px 14px;border-radius:11px}.vchip .dot{width:9px;height:9px;border-radius:50%}.v-good{background:var(--good-bg);color:var(--good)}.v-good .dot{background:var(--good)}.v-warn{background:var(--warn-bg);color:var(--warn)}.v-warn .dot{background:var(--warn)}.v-crit{background:var(--crit-bg);color:var(--crit)}.v-crit .dot{background:var(--crit)}.vsub{font-size:13.5px;color:var(--ink-2)}.checks{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.check{gap:11px;padding:11px 14px;background:var(--surface);font-size:13.5px}.check,.check .ic{display:flex;align-items:center}.check .ic{width:18px;height:18px;flex:0 0 auto;border-radius:50%;justify-content:center;font-size:11px;font-weight:800;color:#fff}.check .ic.p{background:var(--good)}.check .ic.w{background:var(--warn)}.check .ic.c{background:var(--crit)}.check .k{color:var(--ink-2)}.check .v{margin-left:auto;font-family:var(--font-mono);color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.check .v small{color:var(--ink-3);font-weight:500}.note{margin:8px 2px 0;font-size:12.5px;color:var(--ink-3)}main{padding:8px 0 40px}section.block{padding:44px 0;border-top:1px solid var(--line-2)}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kicker,h2{margin:0 0 10px}h2{font-family:var(--font-disp);font-size:26px;letter-spacing:-.02em;font-weight:800;text-wrap:balance}p{max-width:68ch}.steps{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:22px;counter-reset:s}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px 18px 20px}.step .n{counter-increment:s;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-wash);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.step .n:before{content:counter(s)}.step h3{font-size:15.5px;margin:0 0 6px}.step p{font-size:14px;color:var(--ink-2);margin:0}.faq{margin-top:16px;border-top:1px solid var(--line-2)}details{border-bottom:1px solid var(--line-2)}summary{list-style:none;cursor:pointer;padding:16px 2px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:20px;font-weight:400;transition:.2s}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 2px 18px;color:var(--ink-2);font-size:15px;margin:0}.cta{background:var(--accent);color:#fff;border-radius:16px;padding:32px 30px;margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.cta h2{color:#fff;margin:0 0 6px}.cta p{color:rgba(255,255,255,.9);margin:0;max-width:46ch;font-size:15px}.cta a.go{background:#fff;color:var(--accent-deep);font-weight:700;padding:13px 22px;border-radius:11px;text-decoration:none;white-space:nowrap}footer{padding:26px 0 50px;color:var(--ink-3);font-size:13px;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}@media (prefers-reduced-motion:reduce){*{transition:none!important}}