/* smp.haggan.net — static, no scripts. Tokens mirror the haggan.net look (cs2-web app.css). System font fallbacks only. */
:root{--accent:#f5a524;--accent-ink:#14100a;--bad:#f05d5d;--bg:#0f1216;--border:#262d37;--fg:#e4e8ee;--muted:#8592a3;--ok:#3ecf6e;--panel:#161b21;--radius:4px;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-head:"Barlow Condensed","Arial Narrow",system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--font-body)}
main{max-width:46rem;margin:0 auto;padding:2.5rem 1rem 4rem}
h1,h2{font-family:var(--font-head);letter-spacing:.02em;text-transform:uppercase;line-height:1.1;margin:0 0 .5rem;text-wrap:balance}
h1{font-size:2.6rem}h2{font-size:1.35rem;margin-top:2rem;color:var(--muted)}
p,li{max-width:65ch}a{color:var(--accent)}a:hover{text-decoration:none}code{font-size:.95em;color:var(--fg);background:var(--panel);padding:.05em .35em;border-radius:3px}
.addr{display:inline-block;font:700 1.6rem/1 var(--font-head);letter-spacing:.04em;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem;margin:.75rem 0 .25rem;user-select:all}
.meta{color:var(--muted);margin:0 0 1.5rem}
.row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}
.btn{display:inline-block;padding:.55rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--fg);text-decoration:none;font-weight:600}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.off{opacity:.55;pointer-events:none}
ol.rules{padding-left:1.4rem}ol.rules li{margin:.5rem 0}
dl{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:.35rem 1rem}dt{color:var(--muted)}dd{margin:0}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}footer p{margin:.3rem 0}
@media (max-width:480px){h1{font-size:2rem}.addr{font-size:1.3rem}dl{grid-template-columns:1fr}}
