@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&display=swap";
:root{--bg-1:#0b0b0f;--bg-2:#101a2a;--card:#151b2b;--card-border:#24304a;--text:#f5f5f7;--muted:#a3adbe;--accent:#6ae4ff;--accent-2:#f6c453}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(1200px 600px at 20% -10%,#6ae4ff26,transparent),radial-gradient(800px 500px at 90% 20%,#f6c4532e,transparent),linear-gradient(160deg,var(--bg-1),var(--bg-2));min-height:100vh;margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:64px 24px 96px}.hero{gap:24px;display:grid}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.hero p{color:var(--muted);max-width:520px;margin:0}.button{background:var(--accent);color:#0b0b0f;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #6ae4ff40}.button:hover{transform:translateY(-2px)}.hero-actions{z-index:10;position:fixed;bottom:24px;right:24px}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px;display:grid}.portal-card{background:var(--card);border:1px solid var(--card-border);aspect-ratio:1;border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 16px 40px #00000040}.portal-card:hover{border-color:#6ae4ff99;transform:translateY(-4px);box-shadow:0 18px 46px #00000059}.portal-card .label{font-size:1.2rem;font-weight:600}.portal-card .meta{color:var(--muted);font-size:.9rem}.status-box{border:1px solid var(--card-border);text-align:center;background:#151b2bcc;border-radius:18px;max-width:480px;margin:80px auto 0;padding:32px}.table{border-collapse:collapse;width:100%;margin-top:24px;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid #24304ab3;padding:12px 10px}.table th{color:var(--muted);font-weight:600}.table .actions{flex-wrap:wrap;gap:8px;display:flex}.table button{border:1px solid var(--card-border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.85rem}.table button.primary{border-color:var(--accent);color:var(--accent)}.table button.warn{border-color:var(--accent-2);color:var(--accent-2)}
