:root{--bg:#0a0a0f;--surface:#14141c;--surface-2:#1c1c28;--border:#2a2a3a;--ink:#f4f4f8;--ink-2:#a0a0b4;--ink-3:#6c6c82;--brand:#8b5cf6;--brand-hover:#7c3aed;--brand-ink:#ffffff;--live:#34d399;--live-soft:rgba(52,211,153,.12)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1100px 500px at 50% -10%,rgba(139,92,246,.16),transparent 60%),var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}.wrap{max-width:940px;margin:0 auto;padding:3.5rem 1.4rem 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.15rem}.brand span{color:var(--brand)}.signout{font-size:.82rem;color:var(--ink-2);border:1px solid var(--border);padding:.4rem .85rem;border-radius:999px;background:none;cursor:pointer}.signout:hover{color:var(--ink);border-color:var(--ink-3)}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem}h1{font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:.5rem}.lede{color:var(--ink-2);max-width:54ch;margin-bottom:2.6rem}.grid{display:grid;grid-template-columns:1fr;grid-gap:1.1rem;gap:1.1rem}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--ink-3)}.tile .ic{font-size:1.7rem}.tile h2{font-size:1.15rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem}.pill{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.18rem .5rem;border-radius:999px}.pill.live{color:var(--live);background:var(--live-soft)}.pill.soon{color:var(--ink-3);background:var(--surface-2)}.tile p{color:var(--ink-2);font-size:.9rem;flex:1 1}.cta{align-self:flex-start;margin-top:.4rem;font-weight:600;font-size:.88rem;padding:.55rem 1.1rem;border-radius:10px}.cta.open{background:var(--brand);color:var(--brand-ink)}.cta.open:hover{background:var(--brand-hover)}.cta.explore{border:1px solid var(--border);color:var(--ink)}.cta.explore:hover{border-color:var(--ink-3)}.acct{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--ink-3);font-size:.8rem}.login{min-height:100vh;display:grid;place-items:center;padding:1.4rem}.card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:2.2rem}.card .eyebrow{margin-bottom:.8rem}.card h1{font-size:1.9rem;margin-bottom:.4rem}.card p.sub{color:var(--ink-2);font-size:.92rem;margin-bottom:1.6rem}.field{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:.85rem 1rem;font-size:1rem;margin-bottom:.9rem}.field:focus{outline:none;border-color:var(--brand)}.btn{width:100%;background:var(--brand);color:var(--brand-ink);border:none;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:700;cursor:pointer}.btn:hover{background:var(--brand-hover)}.btn:disabled{opacity:.6;cursor:default}.note{margin-top:1rem;font-size:.86rem;color:var(--ink-2);text-align:center}.note.ok{color:var(--live)}