/* Simple pages (rules, terms, privacy, cookies, dedication status): Teletext header, readable body text. */
:root{color-scheme:dark;--yel:#ffff3c;--cyan:#3cffff;--grn:#3cff3c;--red:#ff5a5a;--ink:#ecebe6;--dim:#a9a6a0}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:#000;color:var(--ink)}
body{font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100dvh}
.pg{max-width:780px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px 56px}
.head{display:flex;justify-content:space-between;gap:10px;font:22px/1.2 VT323,monospace;white-space:nowrap}
.head b{font-weight:400;color:var(--yel)}.head span:nth-child(2){color:var(--cyan)}
.head a{color:var(--grn);text-decoration:none}
.title{margin:8px 0 18px;padding:6px 12px 2px;background:#0018d6;font:clamp(34px,7vw,52px)/1 VT323,monospace;font-weight:400;color:var(--yel);
  letter-spacing:.05em;text-shadow:3px 3px 0 #000}
h2{margin:30px 0 8px;font:28px/1.1 VT323,monospace;font-weight:400;color:var(--cyan);letter-spacing:.04em}
h3{margin:18px 0 4px;font-size:1em;color:var(--yel)}
p,li{color:var(--ink)}
a{color:var(--yel)}
ul,ol{padding-left:1.3em}
.todo{background:#ff2b2b33;color:#ffb3b3;padding:0 4px;border-radius:3px;font-weight:600}
.note{border-left:4px solid var(--cyan);padding:6px 12px;background:#0b0b18;color:var(--ink)}
.dim{color:var(--dim)}
.band{display:inline-block;padding:0 10px;font:22px/1.3 VT323,monospace;letter-spacing:.1em}
.band.red{background:#ff2b2b;color:#fff}.band.grn{background:#13c51a;color:#000}.band.yel{background:#ffff3c;color:#000}.band.cyan{background:#3cffff;color:#000}
table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.95em}
th,td{border-bottom:1px solid #222;padding:6px 8px;text-align:left;vertical-align:top}
th{color:var(--cyan);font-weight:600}
.foot{margin-top:42px;padding-top:12px;border-top:1px solid #222;font-size:.92em;color:var(--dim);display:flex;flex-wrap:wrap;gap:6px 16px}
.foot a{color:var(--dim)}
textarea,input[type=text],input[type=email]{width:100%;padding:8px 10px;border:0;border-bottom:2px solid var(--cyan);background:#0b0b18;color:var(--yel);font:inherit}
button.go{min-height:42px;padding:4px 18px;border:0;background:#13c51a;color:#000;font:22px/1 VT323,monospace;letter-spacing:.08em;cursor:pointer}
button.go:disabled{opacity:.5}
.ok{color:var(--grn)}.bad{color:var(--red)}
@media (max-width:520px){body{font-size:16px}.head{font-size:18px}}
