  :root { color-scheme: dark; --bg:#0b0e10; --fg:#c9d1d6; --muted:#8a949a; --line:#4a545a; --btn:#1b2125; --err:#f0a24a; }
  html, body { margin:0; min-height:100%; background:var(--bg); }
  body { color:var(--fg); font:15px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
         display:grid; place-items:center; min-height:100vh; padding:16px; box-sizing:border-box; }
  main { text-align:center; max-width:360px; }
  h1 { font-size:1.3rem; font-weight:600; margin:0 0 8px; color:#fff; }
  p { margin:8px 0; color:var(--muted); }
  #msg.err { color:var(--err); }
  button { margin-top:16px; padding:10px 16px; border-radius:8px; border:1px solid var(--line);
           background:var(--btn); color:#fff; font:inherit; cursor:pointer; }
  button[hidden] { display:none; }
