:root{--ink:#1a1d21;--muted:#5b6570;--rule:#e2e6ea;--bg:#fdfdfc;--link:#0b5c9e}
@media (prefers-color-scheme:dark){:root{--ink:#e8eaed;--muted:#9aa4ae;--rule:#2b3138;--bg:#14171a;--link:#7fb8e8}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
main{max-width:44rem;margin:0 auto;padding:3.5rem 1.5rem 5rem}
h1{font-size:1.9rem;line-height:1.2;margin:0 0 .35rem;letter-spacing:-.01em}
h2{font-size:1.02rem;margin:2.4rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--rule)}
p{margin:0 0 1rem;max-width:65ch}
.meta{color:var(--muted);font-size:.9rem;margin-bottom:2rem}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;
  background:color-mix(in srgb,var(--rule) 55%,transparent);padding:.12em .38em;border-radius:3px}
a{color:var(--link)}
a:focus-visible{outline:2px solid var(--link);outline-offset:2px}

/* Landing / status */
.state{font-size:1.05rem;padding:.85rem 1rem;border-radius:6px;border:1px solid var(--rule)}
.state--on{border-color:color-mix(in srgb,#2f855a 45%,var(--rule))}
.state--off{color:var(--muted)}
dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:1.25rem 0}
dt{color:var(--muted);font-size:.88rem}
dd{margin:0;font-variant-numeric:tabular-nums}
.btn{display:inline-block;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--link);
  color:var(--link);text-decoration:none;font-size:.95rem;background:none;cursor:pointer}
.btn--quiet{border-color:var(--rule);color:var(--muted);margin-left:.5rem}
.btn--danger{border-color:#c0392b;color:#c0392b}
form{margin:1.5rem 0}
