:root{
  --ink:#2E2B29; --graph:#3F3C3C; --amber:#8C6415; --amber-d:#73520F;
  --paper:#FAF9F7; --paper2:#F2F0EC; --beige:#E7E4DE;
  --line:rgba(46,43,41,.12); --muted:#6E6862; --dim:#8A827B;
  --good:#2F7D55; --bad:#B4412F;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Inter Tight",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
  padding-inline:16px}
a{color:var(--amber)}
h1{font-size:30px;line-height:1.2;letter-spacing:-.01em;margin:0 0 10px;font-weight:700;text-wrap:balance}
h2{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
p{margin:0 0 16px}
.muted{color:var(--muted)}
.dim{color:var(--dim);font-size:15px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-size:17px;font-weight:600;padding:15px 26px;border-radius:12px;
  border:1.5px solid transparent;cursor:pointer;text-decoration:none;
  background:var(--amber);color:#fff;transition:background .2s,border-color .2s}
.btn:hover{background:var(--amber-d)}
.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.btn[disabled]{opacity:.5;cursor:default}
.btn-out{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-out:hover{background:var(--beige);border-color:var(--amber)}
.btn-sm{font-size:15px;padding:9px 16px;border-radius:9px}
input,select{font:inherit;font-size:17px;width:100%;padding:14px 16px;border-radius:12px;
  border:1px solid rgba(46,43,41,.18);background:#fff;color:var(--ink)}
input:focus,select:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:transparent}
label{display:block;font-size:14px;color:var(--muted);margin:0 0 7px}
.msg{border-radius:10px;padding:13px 16px;font-size:15px;line-height:1.5;margin:0 0 16px}
.msg.ok{background:#EAF3ED;border:1px solid rgba(47,125,85,.3);color:#1F5A3C}
.msg.err{background:#FBEDEA;border:1px solid rgba(180,65,47,.3);color:#8A3022}
.logo{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 28px;display:block;text-decoration:none;color:var(--ink)}
.logo span{color:var(--amber)}
.wrap{max-width:560px;margin:0 auto;padding-block:48px 64px}
.row{display:flex;flex-wrap:wrap;gap:10px}
.kv{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:16px}
.kv dt{color:var(--muted)} .kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-size:13px;font-weight:600;padding:4px 11px;border-radius:999px}
.pill.on{background:#EAF3ED;color:#1F5A3C} .pill.off{background:var(--beige);color:var(--muted)}
@media(max-width:560px){h1{font-size:25px}.card{padding:22px 20px}.wrap{padding-block:32px 48px}}
