:root{--bg:#0b1020;--panel:#060a1873;--panel-2:#0e1428;--border:#bfdbfe17;--border-hi:#bfdbfe2e;--text:#eaf0fb;--muted:#a3b0c8;--faint:#5d6b88;--dim:#8aa0c4;--accent:#3b82f6;--accent-hi:#60a5fa;--accent-text:#dbeafe;--accent-glow:#93c5fd59;--maxw:1180px;--head:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--head)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;margin:0;padding:0;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}p{margin:0}button{font-family:inherit}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:16px;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,color .18s,filter .18s;display:inline-flex}.btn.primary{color:#172554;background:linear-gradient(#dbeafe,#bfdbfe)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:var(--border);color:var(--text);background-color:#ffffff08;background-image:none}.btn.ghost:hover{border-color:var(--border-hi);background-color:#ffffff0f}.btn.sm{gap:.45rem;padding:.6rem 1.05rem;font-size:14px}.btn.lg{padding:1rem 1.5rem;font-size:17px}.btn.full{width:100%}.btn .arr{flex-shrink:0;transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.reveal-in{opacity:1;transform:none}::selection{background:var(--accent-hi);color:#fff}::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.45s cubic-bezier(.2,.8,.2,1) both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(4px);transform:scale(.98)}}@keyframes vt-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(1.01)}}::view-transition-group(auth-card){animation-duration:.45s;animation-timing-function:cubic-bezier(.3,.7,.2,1)}::view-transition-old(auth-card){height:100%;animation-duration:.3s}::view-transition-new(auth-card){height:100%;animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(auth-card){animation:none}}
