:root{
  --bg:#14121a;--panel:#1d1a25;--line:#2e2a3a;--text:#ece6d9;--muted:#a198ad;
  --gold:#f2c14e;--red:#ee5d55;--green:#5fcf84;--blue:#6fb3ff;--violet:#b48cff;
  --r:6px;--pix:"Pixelify Sans",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--gold)}
a:hover{color:#fff}
h1,h2,h3{font-family:var(--pix);font-weight:600;line-height:1.15;letter-spacing:.01em}
h1{font-size:clamp(28px,5vw,44px);margin:.2em 0 .35em}
h2{font-size:24px;margin:1.8em 0 .5em}
h3{font-size:18px;margin:1.2em 0 .4em}
p{margin:.5em 0 1em}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
header.top{border-bottom:1px solid var(--line);background:#100e15}
header.top .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:56px}
.logo{font-family:var(--pix);font-size:22px;color:var(--text);text-decoration:none;white-space:nowrap}
.logo b{color:var(--gold);font-weight:600}
nav.main{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:15px}
nav.main a{color:var(--muted);text-decoration:none;padding:4px 0}
nav.main a:hover,nav.main a[aria-current]{color:var(--text)}
nav.main a[aria-current]{box-shadow:inset 0 -2px var(--gold)}
main{padding:22px 0 40px}
.lead{font-size:18px;color:var(--muted);max-width:720px}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:20px 0 40px}
footer p{margin:.3em 0}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tool{display:block;text-decoration:none;color:var(--text);transition:border-color .15s}
.tool:hover{border-color:var(--gold);color:var(--text)}
.tool h3{margin:0 0 .3em;color:var(--gold)}
.tool p{margin:0;color:var(--muted);font-size:15px}
.big{font-family:var(--pix);font-size:clamp(34px,7vw,60px);line-height:1;margin:.1em 0}
.num{font-variant-numeric:tabular-nums}
.ok{color:var(--green)}.bad{color:var(--red)}.warn{color:var(--gold)}.mut{color:var(--muted)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.kv dt{color:var(--muted)}.kv dd{margin:0}
canvas.chart{display:block;width:100%;height:220px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.seg button{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;padding:6px 12px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--line);color:var(--text)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:500}
td.r,th.r{text-align:right}
label{display:block;font-size:14px;color:var(--muted);margin:0 0 4px}
input[type=number],select{width:100%;background:#120f18;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;padding:7px 9px}
input[type=number]:focus,select:focus{outline:2px solid var(--gold);outline-offset:-1px}
input[type=range]{width:100%;accent-color:var(--gold)}
.chk{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;margin:4px 0;cursor:pointer}
.chk input{accent-color:var(--gold);width:16px;height:16px}
.btn{display:inline-block;background:var(--gold);color:#1a1405;border:0;border-radius:var(--r);font:600 16px/1 system-ui,sans-serif;padding:12px 18px;cursor:pointer;text-decoration:none}
.btn:hover{background:#ffd56e;color:#1a1405}
.btn.sec{background:var(--line);color:var(--text)}
.faq h3{color:var(--text)}
.faq p{color:#d6cfc2}
ol.steps li{margin:0 0 .5em}
code{background:#0f0d13;border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:14px}
@media (max-width:600px){
  header.top .wrap{gap:4px 14px;padding-top:8px;padding-bottom:8px}
  nav.main{font-size:14px;gap:2px 12px}
  h2{font-size:21px}
}
