:root{color-scheme:dark;--bg:#070b16;--panel:#10182a;--panel2:#14213c;--text:#eef5ff;--muted:#9fb0c9;--accent:#60f0c8;--accent2:#8ab4ff;--bad:#ff7b7b}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 0%,#19345e 0,#070b16 38rem);color:var(--text)}a{color:var(--accent)}.shell{max-width:980px;margin:0 auto;padding:42px 18px}.hero{padding:48px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.78rem;font-weight:700}h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.95;margin:.2em 0}h2{margin-top:0}.lede{max-width:720px;color:var(--muted);font-size:1.25rem}.card{background:linear-gradient(180deg,rgba(20,33,60,.92),rgba(12,18,34,.92));border:1px solid rgba(138,180,255,.24);border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.signup{max-width:720px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:18px 0}.row{display:flex;gap:10px;align-items:center}label{display:block;color:var(--muted);font-weight:700;margin-bottom:8px}input{width:100%;background:#071120;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:var(--text);padding:13px 14px;font-size:1rem}button,.button{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06111e;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.secondary{background:#1f2e4c;color:var(--text)}.danger{background:linear-gradient(135deg,#ff7b7b,#ffd36a)}.notice{padding:12px 14px;border-radius:14px;margin:14px 0 0}.good{background:rgba(96,240,200,.12);border:1px solid rgba(96,240,200,.32)}.bad{background:rgba(255,123,123,.12);border:1px solid rgba(255,123,123,.32)}.adminbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.table{display:grid;gap:10px}.table>div{display:flex;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--muted)}.table strong{color:var(--text)}.footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:640px){.row,.adminbar,.table>div{display:block}.row button{margin-top:10px;width:100%}}

.table form{display:inline}.button{display:inline-block}.card form+form{margin-top:12px}
