:root{--ground:#faf4ea;--panel:#fffdf8;--ink:#2c2318;--muted:#8a7b66;--hair:#ece0cd;--accent:#c17a16;--accent-ink:#8a5410;--ok:#5f8c4e;--alert:#c14a2b;--glow:#c17a1624;--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,Helvetica,Arial,sans-serif;--w:1080px}@media (prefers-color-scheme:dark){:root{--ground:#1d1913;--panel:#272016;--ink:#f1e8d9;--muted:#a89880;--hair:#3a3122;--accent:#e6a53f;--accent-ink:#f2c680;--ok:#84bd6f;--alert:#e2735a;--glow:#e6a53f21}}:root[data-theme=light]{--ground:#faf4ea;--panel:#fffdf8;--ink:#2c2318;--muted:#8a7b66;--hair:#ece0cd;--accent:#c17a16;--accent-ink:#8a5410;--ok:#5f8c4e;--alert:#c14a2b;--glow:#c17a1624}:root[data-theme=dark]{--ground:#1d1913;--panel:#272016;--ink:#f1e8d9;--muted:#a89880;--hair:#3a3122;--accent:#e6a53f;--accent-ink:#f2c680;--ok:#84bd6f;--alert:#e2735a;--glow:#e6a53f21}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 520px at 82% -10%,var(--glow),transparent 62%),var(--ground);background-attachment:fixed;margin:0;font-size:17px;line-height:1.55}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}a{color:inherit}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.05}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ground) 82%,transparent);border-bottom:1px solid var(--hair);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex}.gauge{flex:none;width:22px;height:22px}.brand small{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;border:1px solid var(--hair);border-radius:999px;padding:2px 6px;font-size:9px}.btn{font-family:var(--sans);cursor:pointer;background:var(--accent);color:#1a1206;border:0;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-block}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.themetog{border:1px solid var(--hair);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;width:38px;height:38px;font-size:15px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding:72px 0 40px;display:grid}.hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800}.drop{color:var(--alert)}.lead{color:var(--muted);max-width:46ch;margin:20px 0 28px;font-size:19px}.modes{background:var(--panel);border:1px solid var(--hair);border-radius:12px;gap:6px;width:max-content;margin-bottom:14px;padding:5px;display:flex}.modes button{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 15px;font-size:14px;font-weight:600}.modes button[aria-selected=true]{background:var(--accent);color:#1a1206}.fakebar{background:var(--panel);border:1px solid var(--hair);border-radius:12px;align-items:center;gap:8px;max-width:440px;padding:8px 8px 8px 16px;display:flex}.fakebar input{color:var(--ink);font-family:var(--mono);letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.fakebar .go{background:var(--ink);color:var(--ground);font-weight:600;font-family:var(--sans);cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 14px;font-size:14px}.hint{color:var(--muted);margin-top:12px;font-size:13px}.hint b{color:var(--ink);font-weight:600}.panel{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:22px}.chart-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.chart-head .plate{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--hair);border-radius:6px;padding:3px 8px;font-size:14px;font-weight:700}.flag{color:var(--alert);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.flag .dot{background:var(--alert);border-radius:50%;width:7px;height:7px}svg .grid{stroke:var(--hair)}svg text{font-family:var(--mono);fill:var(--muted);font-size:11px}.kmnote{color:var(--muted);margin-top:6px;font-size:12.5px}section{border-top:1px solid var(--hair);padding:56px 0}.sec-head{max-width:60ch;margin-bottom:34px}.sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:800}.sec-head p{color:var(--muted);margin:12px 0 0;font-size:18px}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:26px}.card .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:12px}.card h3{margin:12px 0 10px;font-size:21px;font-weight:700}.card p{color:var(--muted);margin:0;font-size:16px}.card ul{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.card li{gap:10px;font-size:15px;display:flex}.card li svg{color:var(--ok);flex:none;margin-top:3px}.why{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.why .big{font-family:var(--mono);color:var(--ink);font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1}.why .big span{color:var(--accent)}.why p{color:var(--muted);font-size:18px}.cta{background:var(--panel);border:1px solid var(--hair);text-align:center;border-radius:22px;padding:44px}.cta h2{font-size:clamp(26px,3.4vw,38px);font-weight:800}.cta p{color:var(--muted);max-width:52ch;margin:14px auto 26px}.disc{color:var(--muted);margin-top:18px;font-size:12.5px}.linklike{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.stat{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:22px}.stat b{font-variant-numeric:tabular-nums;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.1;display:block}.stat span{color:var(--muted);margin-top:6px;font-size:14px;display:block}details{border-top:1px solid var(--hair);padding:18px 0}details summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--accent);font-family:var(--mono);font-size:20px}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:66ch;margin:12px 0 0}footer{border-top:1px solid var(--hair);color:var(--muted);padding:34px 0 60px;font-size:13.5px}footer .fine{max-width:70ch;margin-top:8px}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:34px;padding:44px 0 28px}.two,.why{grid-template-columns:1fr}.why{gap:20px}.hero-visual{order:-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ov{z-index:50;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:40px 18px;display:flex;position:fixed;inset:0;overflow:auto}.report{background:var(--panel);border:1px solid var(--hair);width:100%;max-width:640px;box-shadow:0 30px 80px -20px color-mix(in srgb,var(--ink) 40%,transparent);border-radius:20px;animation:.22s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.report .rhead{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.report .rhead h3{color:var(--muted);font-size:15px;font-weight:600}.report .plate{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);margin-top:4px;font-size:22px;font-weight:700}.report .x{border:1px solid var(--hair);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;width:34px;height:34px;font-size:16px}.verdict{border-radius:12px;align-items:flex-start;gap:11px;margin:0 24px;padding:14px 16px;font-size:14.5px;display:flex}.verdict.warn{background:color-mix(in srgb,var(--alert) 12%,transparent);color:var(--alert)}.verdict.clean{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.verdict.info{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-ink)}.verdict b{color:var(--ink);margin-bottom:2px;display:block}.verdict .ic{flex:none;margin-top:1px}.rmeta{color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding:16px 24px 4px;font-size:13px;display:flex}.rmeta b{color:var(--ink);font-family:var(--mono);font-weight:600}.rchart{padding:6px 18px 4px}.rtable{padding:8px 24px;overflow-x:auto}table.obs{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}table.obs th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hair);padding:6px 8px;font-size:11px;font-weight:600}table.obs td{border-bottom:1px solid var(--hair);padding:9px 8px}table.obs td.km{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}table.obs tr.flag td{background:color-mix(in srgb,var(--alert) 9%,transparent)}table.obs tr.flag td.km{color:var(--alert);font-weight:700}.rfoot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:16px 24px 22px;display:flex}.rfoot small{color:var(--muted);max-width:34ch;font-size:12px}.crumb{color:var(--muted);padding:22px 0 0;font-size:13px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ink)}.guia-head{max-width:72ch;padding:26px 0 8px}.guia-head h1{font-size:clamp(28px,3.6vw,42px);font-weight:800}.guia-head .lead{margin:16px 0 0}.guia-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:14px;font-size:12px}.prose{max-width:72ch;padding:14px 0 8px;font-size:18px}.prose h2{margin:38px 0 12px;font-size:clamp(22px,2.6vw,28px);font-weight:800}.prose h3{margin:26px 0 8px;font-size:20px;font-weight:700}.prose p{color:var(--ink);margin:0 0 16px}.prose ul,.prose ol{color:var(--ink);margin:0 0 16px;padding-left:22px}.prose li{margin:7px 0}.prose a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.prose strong{font-weight:700}.prose .callout{background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--accent);color:var(--muted);border-radius:12px;margin:22px 0;padding:16px 18px;font-size:16px}.prose .callout b{color:var(--ink)}.guia-cta{background:var(--panel);border:1px solid var(--hair);text-align:center;border-radius:18px;margin:36px 0 0;padding:28px}.guia-cta h3{margin-bottom:8px;font-size:22px;font-weight:800}.guia-cta p{color:var(--muted);max-width:46ch;margin:0 auto 18px}.guia-grid{grid-template-columns:1fr 1fr;gap:18px;padding:8px 0 0;display:grid}.guia-grid a{text-decoration:none}.guia-card{background:var(--panel);border:1px solid var(--hair);border-radius:16px;height:100%;padding:24px;transition:border-color .12s,transform .12s}.guia-card:hover{border-color:var(--accent);transform:translateY(-2px)}.guia-card h2{margin:0 0 8px;font-size:20px;font-weight:700}.guia-card p{color:var(--muted);margin:0;font-size:15px}.guia-card .more{color:var(--accent-ink);margin-top:12px;font-size:14px;font-weight:600;display:inline-block}.related{border-top:1px solid var(--hair);margin-top:44px;padding-top:26px}.related h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:700}@media (max-width:860px){.guia-grid{grid-template-columns:1fr}}.tool{background:var(--panel);border:1px solid var(--hair);border-radius:18px;margin:8px 0 4px;padding:26px}.tool .row{flex-wrap:wrap;gap:16px;display:flex}.tool .field{flex-direction:column;flex:180px;gap:6px;display:flex}.tool label{color:var(--muted);font-size:13px;font-weight:600}.tool input,.tool select{font-family:var(--sans);border:1px solid var(--hair);background:var(--ground);color:var(--ink);border-radius:11px;width:100%;padding:12px 14px;font-size:16px}.tool input:focus,.tool select:focus{outline:2px solid var(--accent);outline-offset:1px}.tool .result{background:var(--ground);border:1px solid var(--hair);border-radius:14px;margin-top:20px;padding:20px}.tool .result .big{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(28px,5vw,40px);font-weight:700}.tool .result .big span{color:var(--accent)}.tool .result .sub{color:var(--muted);margin-top:6px;font-size:15px}.tool .badge{border-radius:999px;margin-top:10px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.tool .badge.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.tool .badge.warn{background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert)}.tool .badge.neutral{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink)}.tool .disc{color:var(--muted);margin-top:14px;font-size:12.5px}.tool .bar{background:var(--hair);border-radius:999px;height:10px;margin-top:14px;position:relative;overflow:hidden}.tool .bar>i{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.ep{background:var(--panel);border:1px solid var(--hair);border-radius:16px;margin:16px 0;padding:22px}.ep .sig{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.ep .verb{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.ep .path{color:var(--ink);font-weight:600}.ep h3{margin:14px 0 6px;font-size:18px;font-weight:700}.ep p{color:var(--muted);margin:0 0 10px;font-size:16px}.ep table{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:14px}.ep th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hair);padding:6px 8px;font-size:11px}.ep td{border-bottom:1px solid var(--hair);color:var(--ink);padding:8px}.ep td.k{font-family:var(--mono);color:var(--accent-ink)}pre.code{background:var(--ground);border:1px solid var(--hair);font-family:var(--mono);color:var(--ink);border-radius:12px;margin:0;padding:16px;font-size:13.5px;line-height:1.5;overflow-x:auto}.badge-soon{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink);border-radius:999px;padding:3px 10px;font-size:11px;display:inline-block}.faq{margin:34px 0 8px}.faq h2{margin:0 0 14px;font-size:clamp(22px,2.6vw,28px);font-weight:800}.faq-item{background:var(--surface);border:1px solid var(--hair);border-radius:12px;margin:0 0 10px;padding:16px 20px}.faq-item summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:700}.faq-item p{color:var(--ink);margin:10px 0 0;font-size:16px;line-height:1.6}
