:root{--velvet-900:#0b0b0f;--velvet-800:#121119;--velvet-700:#1a1923;--glass-fill:rgba(26,25,35,.55);--glass-border:hsla(0,0%,100%,.08);--glass-highlight:hsla(0,0%,100%,.04);--aurora-violet:#8b5cf6;--aurora-magenta:#ec4899;--aurora-cyan:#22d3ee;--aurora-gradient:linear-gradient(120deg,#8b5cf6,#ec4899,#22d3ee);--like:#fb7185;--pass:#64748b;--success:#34d399;--warning:#fbbf24;--error:#f87171;--discovery:#22d3ee;--text-primary:#f4f4f8;--text-secondary:#a8a8bd;--text-tertiary:#71718a;--r-card:24px;--r-sheet:28px;--r-button:16px;--r-pill:999px;--r-field:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--blur:20px;--shadow-soft:0 20px 60px rgba(0,0,0,.45);--font-display:"Clash Display",var(--font-ui);--font-ui:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}.t-display-xl{font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.t-display-l{font-family:var(--font-display);font-size:36px;line-height:1.1}.t-display-l,.t-h1{font-weight:600;letter-spacing:-.01em}.t-h1{font-size:28px;line-height:1.15}.t-h2{font-size:22px;line-height:1.25}.t-h2,.t-h3{font-weight:600}.t-h3{font-size:18px;line-height:1.3}.t-body-l{font-size:17px;font-weight:400;line-height:1.6}.t-body{font-size:15px;font-weight:400;line-height:1.55}.t-caption{font-size:13px;font-weight:500;line-height:1.45}.t-micro{font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.t-mono{font-family:var(--font-mono)}@font-face{font-family:Clash Display;font-weight:600 700;font-display:swap;src:url(/fonts/ClashDisplay-Variable.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:400 700;font-display:swap;src:url(/fonts/Satoshi-Variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400 600;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2")}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--velvet-900);color:var(--text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:var(--aurora-violet);text-decoration:none}:focus-visible{outline:2px solid var(--aurora-violet);outline-offset:2px;border-radius:6px}.grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.glass{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-card);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:rgba(26,25,35,.92)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.aurora-anim{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:12px 20px;border-radius:var(--r-button);font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s,background .18s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--aurora-violet);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--glass-border)}.btn-pill{border-radius:var(--r-pill)}input,textarea{width:100%;min-height:44px;padding:12px 14px;border-radius:var(--r-field);background:var(--velvet-700);border:1px solid var(--glass-border);color:var(--text-primary);font:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--sp-6)}