@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.055ydel_y7o6i.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_3279aeb5-module__c0ewWW__className{font-family:inter,inter Fallback}.inter_3279aeb5-module__c0ewWW__variable{--font-body:"inter", "inter Fallback"}
@font-face{font-family:outfit;src:url(../media/Outfit_Variable-s.p.11mz2va-rc6bq.woff2)format("woff2");font-display:swap}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_8d739a4d-module__Nq6l6a__className{font-family:outfit,outfit Fallback}.outfit_8d739a4d-module__Nq6l6a__variable{--font-heading:"outfit", "outfit Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Variable-s.p.0vxn4~1drecc4.woff2)format("woff2");font-display:swap}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_7582998e-module__oedlha__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_7582998e-module__oedlha__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--site-bg:#0a0a0a;--site-text:#fff;--site-text-muted:#a0a0a0;--surface-50:#050505;--surface-100:#ffffff0d;--surface-200:#ffffff14;--surface-300:#ffffff1a;--surface-400:#94a3b8;--surface-500:#cbd5e1;--surface-600:#e2e8f0;--surface-700:#f1f5f9;--surface-800:#f8fafc;--surface-900:#fff;--surface-950:#fafafa;--navy-900:#0f172a;--navy-950:#060a18;--navy-50:#eef2ff;--navy-100:#dde5ff;--navy-200:#c2ceff;--navy-300:#9eadff;--navy-400:#7880ff;--navy-500:#5a56f8;--navy-600:#4a38ed;--navy-700:#3f2ad2;--navy-800:#3523aa;--navy-900-val:var(--navy-900);--navy-950-val:var(--navy-950);--teal-50:#effefb;--teal-100:#c7fff4;--teal-200:#90ffe9;--teal-300:#51f7da;--teal-400:#1de4c6;--teal-500:#05c8ad;--teal-600:#00a18e;--teal-700:#058073;--teal-800:#0a655d;--teal-900:#0d544d;--accent-50:#fff1f3;--accent-100:#ffe0e4;--accent-200:#ffc6ce;--accent-300:#ff9dab;--accent-400:#ff637a;--accent-500:#ff304d;--accent-600:#ed1138;--accent-700:#c80a2e;--accent-800:#a50d2c;--accent-900:#88102c;--grid-color:#ffffff08;--glow-color-1:#3b82f614;--glow-color-2:#8b5cf614;--glow-color-3:#3b82f608}[data-theme=light]{--site-bg:#f0f4f8;--site-text:#1e293b;--site-text-muted:#64748b;--surface-50:#fff;--surface-100:#fffffff2;--surface-200:#fffffffa;--surface-300:#3b82f626;--surface-400:#64748b;--surface-500:#475569;--surface-600:#334155;--surface-700:#1e293b;--surface-800:#0f172a;--surface-900:#0a0a0a;--surface-950:#020617;--navy-900:#f1f5f9;--navy-950:#f8fafc;--grid-color:#3b82f60d;--glow-color-1:#3b82f60a;--glow-color-2:#8b5cf60a;--glow-color-3:#3b82f605}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-x:hidden}body{font-family:var(--font-body), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:var(--site-bg);color:var(--site-text);flex-direction:column;min-height:100%;transition:background-color .3s,color .3s;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), system-ui, sans-serif;color:var(--site-text);letter-spacing:-.025em;font-weight:900}a{color:inherit;text-decoration:none}::selection{background-color:var(--teal-500);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--site-bg)}::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:4px;transition:background-color .3s}::-webkit-scrollbar-thumb:hover{background:var(--teal-600)}main{min-height:screen;z-index:10;position:relative;overflow-x:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-slow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-animate{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:translateY(30px)}.scroll-animate.in-view{opacity:1;transform:translateY(0)}
.ThemeToggle-module__sGqMhG__toggleButton{background-color:var(--surface-100);border:1px solid var(--surface-300);color:var(--site-text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex;position:relative;overflow:hidden}.ThemeToggle-module__sGqMhG__toggleButton:hover{color:var(--teal-500);border-color:#05c8ad4d;transform:scale(1.05)}.ThemeToggle-module__sGqMhG__toggleButton:active{transform:scale(.95)}.ThemeToggle-module__sGqMhG__iconWrapper{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ThemeToggle-module__sGqMhG__iconEnter{animation:.3s cubic-bezier(.23,1,.32,1) forwards ThemeToggle-module__sGqMhG__scaleRotateIn}@keyframes ThemeToggle-module__sGqMhG__scaleRotateIn{0%{opacity:0;transform:rotate(-30deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}
