:root{--bg:#090909;--panel:#121212;--line:#292929;--text:#f4f4f4;--muted:#999}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}header{height:70px;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;padding:0 22px;border-bottom:1px solid var(--line)}header nav{display:flex;gap:18px;font-size:13px;text-transform:uppercase}.brand{font-size:22px;font-weight:900;letter-spacing:3px}main{max-width:920px;margin:auto;padding:40px 20px 80px}.hero{text-align:center;padding:70px 0 55px}.hero h1{font-size:clamp(52px,14vw,110px);letter-spacing:.08em;line-height:.9;margin:14px 0}.hero h2{font-size:18px;letter-spacing:.16em;text-transform:uppercase}.hero p,.hero span{color:var(--muted)}.hero.compact{padding:90px 0}.featured,.card,.links a{background:var(--panel);border:1px solid var(--line);border-radius:18px}.featured{padding:30px;margin-bottom:42px}.featured h2{font-size:36px;margin:8px 0}.featured h3,.eyebrow{color:var(--muted);letter-spacing:.12em}.btn{display:inline-block;border:1px solid #eee;padding:12px 18px;border-radius:999px;font-weight:800;margin-top:10px;background:#eee;color:#111}.links{display:grid;gap:10px;margin-bottom:45px}.links a{padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.links span{display:block;color:var(--muted);font-size:13px}.links i{grid-column:2;grid-row:1/3;font-style:normal}.grid,.stats,.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{padding:22px}.card strong{font-size:36px;display:block}.detail{max-width:760px}.detail h1{font-size:48px}.prose{margin-top:30px;color:#ddd}footer{max-width:920px;margin:auto;padding:35px 20px 55px;border-top:1px solid var(--line);color:var(--muted)}footer b{color:#fff;letter-spacing:.15em}footer small{display:block;max-width:650px}.login{max-width:430px;padding-top:12vh}label{display:block;font-size:13px;color:var(--muted);margin:12px 0}input,textarea,select{width:100%;margin-top:6px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#080808;color:#fff}textarea{min-height:100px}.error{color:#ff8d8d}@media(max-width:650px){header nav{display:none}.grid,.stats,.admin-grid{grid-template-columns:1fr}.hero{padding-top:50px}.featured h2,.detail h1{font-size:32px}main{padding-top:25px}}
