:root{--bg:#0b0b0b;--surface:#151515;--ink:#fff;--muted:#c4c4c4;--line:#2e2e2e;--accent:#ff7a00;--on-accent:#0b0b0b;--font:"Arimo",Arial,"Helvetica Neue",sans-serif;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font)}
.wrap{max-width:980px;margin:0 auto;padding:0 24px 64px}
header.top{display:flex;justify-content:space-between;gap:12px;padding:20px 0}
a{color:var(--accent)}h1{font-size:2.2rem;margin:.6em 0 .4em;letter-spacing:-.02em}h2{margin:2em 0 .6em}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:12px;max-width:520px;margin-bottom:12px}
.card.wide{max-width:none}
input,select{font:inherit;padding:12px 14px;border-radius:4px;border:2px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
input[type=checkbox]{width:auto}
.btn{font:700 1rem var(--font);background:var(--accent);color:var(--on-accent);border:2px solid var(--accent);border-radius:4px;padding:11px 20px;cursor:pointer;text-decoration:none;display:inline-block}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.row,.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs{margin:12px 0 24px}
table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stats .card{margin:0}.stats strong{font-size:1.8rem;color:var(--accent)}
.err{color:#ffab5e}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

label.f{display:grid;gap:6px}
