:root{font-family:Inter,system-ui,Arial,sans-serif;color:#f5f7fb;background:#0f172a;line-height:1.5;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,Arial,sans-serif}code,pre,kbd,samp{font-family:JetBrains Mono,ui-monospace,monospace}*{box-sizing:border-box}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageFadeIn .22s ease both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.revealed{opacity:1;transform:translateY(0)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.18),transparent 35%),linear-gradient(180deg,#0f172a,#111827)}#root{min-height:100vh}.page{min-height:100vh;padding:48px 20px}.container{width:100%;max-width:920px;margin:0 auto}.hero{margin-bottom:24px}.eyebrow{margin:0 0 8px;color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{margin:0 0 12px;font-size:42px;line-height:1.1}.subtitle{margin:0;color:#cbd5e1;font-size:18px}.card{background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:24px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2{margin-top:0}.success{padding:16px;border-radius:14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.28)}.error{padding:16px;border-radius:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fecaca}ul{padding-left:20px;margin-bottom:0}li+li{margin-top:8px}
