:root{color-scheme:dark;--bg:#161b18;--panel:#222b25;--text:#eee9dc;--muted:#b7bdb0;--gold:#e8bd76}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}
header,main{max-width:1180px;margin:auto;padding:24px}
header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #465046}
header a{letter-spacing:.18em;font-weight:600;text-decoration:none}
h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.04em;font-weight:500}
h2{font-size:24px;font-weight:500}
a{color:var(--gold)}
p{color:var(--muted)}
section,.card{background:var(--panel);border:1px solid #3c493d;border-radius:20px;padding:24px;margin:24px 0}
.hero{max-width:750px;padding-top:36px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
label{display:block;color:var(--muted);font-size:14px;margin-bottom:12px}
input,select,button,.button{font:inherit;border-radius:10px;padding:11px 14px;max-width:100%}
input,select{display:block;width:100%;background:#161b18;color:var(--text);border:1px solid #63715d;margin-top:5px}
button,.button{display:inline-block;background:var(--gold);color:#211c15;border:0;text-decoration:none;cursor:pointer;font-weight:600}
.secondary{background:transparent;color:var(--text);border:1px solid #75816c}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9c0aa;outline-offset:3px}
.scroll{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
td,th{padding:12px;text-align:left;border-bottom:1px solid #465046}
th{color:var(--muted)}
small{color:var(--muted)}
.notice{padding:14px;border-left:3px solid var(--gold);background:#30392b}
.error{border-color:#eea292}
details{margin:12px 0}
summary{cursor:pointer;color:var(--gold)}
.inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.inline>*{flex:1;min-width:140px}
.check{display:flex;gap:10px;align-items:center}
.check input{width:auto}
footer{padding:32px 0;color:var(--muted)}
nav[role=navigation]{padding:16px}
nav svg{width:20px}
code{overflow-wrap:anywhere}
@media(max-width:600px){header,main{padding:16px}
section{padding:18px}
h1{font-size:38px}
}
