:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;background:#111418;color:#f4f0e8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#3b2a16 0,transparent 34rem),#111418}main{max-width:960px;margin:auto;padding:64px 24px 96px}.narrow{max-width:600px}.admin-shell{max-width:1100px}header{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{color:#e5a83f;text-transform:uppercase;letter-spacing:.12em;font-weight:700}h1{font-size:clamp(3rem,8vw,6rem);margin:.1em 0}.admin-shell h1{font-size:3rem}h2{color:#f1bd5b}p,.lead,li{line-height:1.65}.lead{font-size:1.25rem;color:#d7d0c4}.muted,small{color:#aaa59b}section{border-top:1px solid #3b3f45;margin-top:36px;padding-top:24px}.downloads,nav,.tabs,.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}a,button{color:#111418;background:#eab34d;border:0;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer}nav a,.secondary,.tab{background:#2b3037;color:#f4f0e8}.tab.active{background:#eab34d;color:#111418}.danger{background:#a43a3a;color:#fff}.warning{border-left:4px solid #c14545;padding:12px 16px;background:#2a1919}form{display:grid;gap:18px}label{display:grid;gap:7px;font-weight:700}input{width:100%;padding:12px;border:1px solid #515761;border-radius:7px;background:#191d22;color:#fff;font:inherit}.inline-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.cards{display:grid;gap:12px}.cards article{display:flex;justify-content:space-between;gap:24px;border:1px solid #3b3f45;border-radius:10px;padding:18px;background:#171b20}.cards h3{margin:0}.actions{align-items:center;justify-content:flex-end}.status{padding:6px 10px;border-radius:999px;background:#303640;text-transform:uppercase;font-size:.78rem;font-weight:800}.status.active,.status.used{background:#224b36}.status.revoked,.status.disabled,.status.expired{background:#652b2b}.result{padding:16px;background:#1b3528;border:1px solid #376c50;border-radius:8px;margin-top:18px}.result code{display:block;overflow-wrap:anywhere;margin:12px 0}.good{color:#8ce1ad}.bad{color:#ff9999}@media(max-width:760px){.inline-form{grid-template-columns:1fr}.cards article{display:block}.actions{justify-content:flex-start}}
