@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #0f172a;--panel: #111827;--card: #1f2937;--muted: #94a3b8;--text: #e2e8f0;--accent: #22d3ee;--accent-strong: #0ea5e9;--danger: #ef4444;--success: #22c55e;--radius: 10px;--shadow: 0 15px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(120% 120% at 20% 20%,rgba(34,211,238,.14),transparent 45%),radial-gradient(90% 90% at 80% 0%,rgba(14,165,233,.18),transparent 40%),var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}.page-shell{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.panel{background:linear-gradient(145deg,var(--card),#111827);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.heading{font-size:26px;font-weight:700;margin:0 0 12px}.muted{color:var(--muted);font-size:14px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#0b1224;box-shadow:0 10px 24px #22d3ee40}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,255,255,.08)}.input,.textarea,.select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #22d3ee26}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.06);border-radius:999px;font-size:12px;color:var(--muted)}.list{list-style:none;margin:0;padding:0}.card-title{font-weight:700;margin:0 0 8px}.card-subtext{color:var(--muted);font-size:13px;margin:0}.question-card{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;background:rgba(255,255,255,.02)}.options label{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.05);cursor:pointer}.options label:hover{border-color:var(--accent)}
