:root{color-scheme:dark;--bg: #07111f;--panel: #0d1b2f;--panel-2: #13253f;--text: #eef5ff;--muted: #a7bed8;--accent: #f2c14e;--accent-2: #78a6ff;--border: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(242,193,78,.18),transparent 28%),linear-gradient(180deg,#05101d,var(--bg));color:var(--text)}.shell{max-width:1240px;margin:0 auto;padding:32px 20px 64px;display:grid;gap:20px}.card{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 24px 80px #00000047}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.82rem}h1,h2,h3,p,ul{margin-top:0}h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin-bottom:14px}.lede{color:var(--muted);max-width:68ch;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill{padding:8px 12px;border-radius:999px;background:#78a6ff1f;border:1px solid rgba(120,166,255,.25);color:var(--text)}.hero-panel{background:linear-gradient(180deg,#f2c14e1f,#ffffff0a);border-radius:20px;padding:20px;border:1px solid rgba(242,193,78,.22)}.hero-panel ul{color:var(--muted);padding-left:18px;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mini-card{padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border)}.mini-card p,.mini-card small{color:var(--muted);line-height:1.55}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.section-heading p{color:var(--muted)}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.checklist-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--border)}.checklist-item input{margin-top:4px}@media (max-width: 900px){.hero,.grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;display:grid}}
