html,body,#root{min-height:100%}:root{--bg:#f6f7f9;--card:#fff;--ink:#14181f;--muted:#5c6675;--line:#e2e6ec;--accent:#1f5f8b;--accent-ink:#fff;--warn-bg:#fff7e6;--warn-line:#f0d08a;--error:#a4232b}@media (prefers-color-scheme:dark){:root{--bg:#14181f;--card:#1b212b;--ink:#e9edf3;--muted:#9aa5b4;--line:#2b3442;--accent:#4d9fd6;--accent-ink:#0d1117;--warn-bg:#2b2415;--warn-line:#5c4a20;--error:#ef8f95}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:780px;margin:0 auto;padding:24px 20px 48px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.mark{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);letter-spacing:.5px;border-radius:9px;place-items:center;font-weight:700;display:grid}.brand h1{margin:0;font-size:19px;font-weight:650}.brand p{color:var(--muted);margin:1px 0 0;font-size:13px}.session{align-items:center;gap:12px;display:flex}.who{color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px}.card h2{margin:0 0 10px;font-size:16px;font-weight:650}.card.error h2{color:var(--error)}.muted{color:var(--muted);font-size:14px}.btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;margin-top:14px;padding:9px 16px;font-size:14px;font-weight:550;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{margin-top:0;padding:6px 12px}.btn:hover{opacity:.9}.facts{grid-template-columns:110px 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13.5px}.roadmap{margin:0 0 12px;padding-left:20px;font-size:14px}.roadmap li{margin-bottom:4px}footer{text-align:center;margin-top:8px;font-size:13px}
