:root{color-scheme:dark;--bg:#090d12;--panel:#111821;--line:#2b3745;--text:#eef1f4;--muted:#9aa6b4;--gold:#e6ad42;--green:#43d5a0}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#090d12,#111017);color:var(--text);font:16px/1.55 Inter,system-ui,sans-serif}.topbar{display:flex;justify-content:space-between;padding:18px max(5vw,24px);border-bottom:1px solid var(--line);background:#090d12}.topbar a{color:var(--text);text-decoration:none}main{width:min(1440px,92vw);margin:auto;padding:58px 0 100px}.hero,.controls,.general-notes,.card{border:1px solid var(--line);background:rgba(17,24,33,.9)}.hero{padding:42px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem}.hero h1{font:700 clamp(2.2rem,5vw,4rem)/1.05 Georgia,serif;margin:.4rem 0}.hero p:last-child{color:var(--muted)}.controls{margin-top:24px;padding:24px;display:grid;gap:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:#0b1118;color:var(--muted);border:1px solid var(--line);padding:12px 16px;cursor:pointer}.tabs button[aria-selected=true]{color:#0a0d11;background:var(--gold);border-color:var(--gold);font-weight:800}.tabs span{opacity:.75;margin-left:6px}.controls label{display:grid;gap:7px;color:var(--muted)}input,select{background:#080d12;color:var(--text);border:1px solid var(--line);padding:13px 15px;font:inherit}.general-notes{margin-top:24px;padding:28px;border-color:#6a5125}.general-notes h2{margin-top:0}.general-notes article{padding:10px 0;color:var(--muted)}.cards{display:grid;gap:18px;margin-top:24px}.card{padding:28px}.card-head{display:flex;gap:20px;align-items:start;justify-content:space-between}.card h2{font:700 1.8rem Georgia,serif;margin:0 0 10px}.card a{color:var(--gold)}.badge{display:inline-block;border:1px solid var(--line);padding:5px 9px;color:var(--muted);font-size:.8rem}.badge.confirmed{border-color:#287b62;color:var(--green)}.headlines{padding-left:20px}.headlines li{margin:8px 0}details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;color:var(--muted)}summary{cursor:pointer;color:var(--text)}.empty,.error{text-align:center;color:var(--muted);padding:60px}@media(max-width:700px){main{width:94vw;padding-top:24px}.hero,.card{padding:22px}.card-head{display:block}.card a{display:inline-block;margin-top:14px}}
