@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_47a3c9f1-module__3F3D7W__className{font-family:geistSans,geistSans Fallback}.geistsans_47a3c9f1-module__3F3D7W__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_cfbefb1d-module__6zSlsW__className{font-family:geistMono,geistMono Fallback}.geistmono_cfbefb1d-module__6zSlsW__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--background:#fff;--foreground:#090e1a;--card-bg:#fff;--card-border:#e2e8f0;--brand-blue:#05f;--brand-blue-glow:#0055ff14;--brand-cyan:#00b6e3;--coral:var(--brand-blue);--coral-glow:var(--brand-blue-glow);--mint:#10b981;--mint-glow:#10b9810f;--slate-400:#475569;--slate-500:#64748b;--slate-800:#f8fafc;--font-title:"Outfit", "Plus Jakarta Sans", sans-serif;--font-body:"DM Sans", sans-serif;--font-code:"Fira Code", monospace;--font-serif:"Source Serif 4", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);width:100vw;color:var(--foreground);font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--coral)}::selection{background:var(--coral-glow);color:var(--coral)}@keyframes gradientText{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes breathingGlow{0%{opacity:.3;transform:scale(1)translate(0%)}50%{opacity:.65;transform:scale(1.15)translate(-2%,-2%)}to{opacity:.3;transform:scale(1)translate(0%)}}@keyframes scanline{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes floating{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}
