*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);transition:background .3s ease,color .3s ease}a{color:inherit}button,input,textarea,select{font-family:inherit}:root{--bg: #ffffff;--bg-surface: #f8f7ff;--bg-card: rgba(255,255,255,.92);--bg-header: rgba(255,255,255,.85);--bg-footer: #0f0c29;--bg-input: rgba(248,247,255,.9);--border: rgba(99,102,241,.15);--border-subtle: rgba(99,102,241,.08);--text: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--gradient-primary: linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);--gradient-hero: linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);--glow: 0 8px 32px rgba(99,102,241,.22);--card-shadow: 0 4px 24px rgba(99,102,241,.1);--shimmer-from: #ede9fe;--shimmer-to: #ddd6fe;--accent: #6366f1;--accent-light: #a855f7}[data-theme=dark]{--bg: #0a0a0f;--bg-surface: #12111a;--bg-card: rgba(255,255,255,.05);--bg-header: rgba(10,10,15,.85);--bg-footer: #06060a;--bg-input: rgba(255,255,255,.06);--border: rgba(139,92,246,.22);--border-subtle: rgba(139,92,246,.1);--text: #f1f5f9;--text-muted: #94a3b8;--text-subtle: #64748b;--gradient-primary: linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);--gradient-hero: linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);--glow: 0 8px 32px rgba(139,92,246,.3);--card-shadow: 0 4px 24px rgba(0,0,0,.4);--shimmer-from: rgba(99,102,241,.12);--shimmer-to: rgba(139,92,246,.2);--accent: #818cf8;--accent-light: #c084fc}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #8b5cf699}}@keyframes orbitFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.04)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}article[role=button]:hover{transform:translateY(-3px)}li[role=option]:hover{background:var(--bg-surface)}.rf-prose{font-size:16px;line-height:1.8;color:var(--text-muted)}.rf-prose h1,.rf-prose h2,.rf-prose h3,.rf-prose h4{color:var(--text);font-weight:700;margin:1.5em 0 .5em;line-height:1.3}.rf-prose h1{font-size:2em}.rf-prose h2{font-size:1.5em}.rf-prose h3{font-size:1.2em}.rf-prose p{margin:0 0 1em}.rf-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.rf-prose ul,.rf-prose ol{padding-left:1.5em;margin:0 0 1em}.rf-prose li{margin-bottom:.4em}.rf-prose strong{color:var(--text);font-weight:700}.rf-prose blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--text-subtle);font-style:italic;margin:1em 0}.rf-prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}
