@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--fl-canvas:#0a0a0f;--fl-accent-indigo:#6366f1;--fl-accent-violet:#8b5cf6;--fl-accent-cyan:#22d3ee}body,html{background:var(--fl-canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.16);background-clip:padding-box}.grain-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gradient-text{background:linear-gradient(120deg,#818cf8,#a78bfa 50%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes aurora-a{0%,to{transform:translate(-10%,-8%) scale(1)}50%{transform:translate(8%,6%) scale(1.18)}}@keyframes aurora-b{0%,to{transform:translate(8%,4%) scale(1.1)}50%{transform:translate(-8%,-6%) scale(.92)}}@keyframes aurora-c{0%,to{transform:translateY(6%) scale(.95)}50%{transform:translate(6%,-8%) scale(1.15)}}.aurora-a{animation:aurora-a 22s ease-in-out infinite}.aurora-b{animation:aurora-b 26s ease-in-out infinite}.aurora-c{animation:aurora-c 30s ease-in-out infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret-blink{display:inline-block;width:8px;height:1.05em;margin-left:2px;transform:translateY(2px);background:#67e8f9;animation:caret-blink 1s step-end infinite}@keyframes spin-slow{to{transform:rotate(1turn)}}.spin-slow{animation:spin-slow 1.1s linear infinite}@media (prefers-reduced-motion:reduce){.aurora-a,.aurora-b,.aurora-c,.spin-slow{animation:none}}