@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9f4f9187-module__4LtYgq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9f4f9187-module__4LtYgq__variable{--font-outfit:"Outfit","Outfit Fallback"}
:root,[data-theme=dark]{--bg-primary:#0a0a1a;--bg-secondary:#0f0f2a;--bg-card:#0f0f2a99;--bg-card-border:#00d4ff14;--bg-card-hover-border:#00d4ff33;--bg-card-hover-shadow:0 16px 48px #0000004d,0 0 24px #00d4ff0f;--glass-bg:#0f0f2a66;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px #0000004d;--text-primary:#f0f0ff;--text-secondary:#88a;--text-muted:#557;--accent:#00d4ff;--accent-dim:#00d4ff26;--accent-glow:0 0 20px #00d4ff4d;--accent-glow-strong:0 0 30px #00d4ff59,0 8px 24px #0000004d;--accent-text-on:#0a0a1a;--aurora-1:#00d4ff12;--aurora-2:#7800ff0d;--aurora-3:#00ffb40a;--section-bg:var(--bg-secondary);--section-overlay-1:#00d4ff08;--section-overlay-2:#7800ff08;--tab-bg:var(--glass-bg);--tab-border:var(--glass-border);--tab-active-bg:var(--accent);--tab-active-text:var(--bg-primary);--tab-text:var(--text-secondary);--tech-bg:var(--accent-dim);--tech-border:#00d4ff1a;--tech-text:var(--accent);--category-tag:var(--accent);--navbar-bg:#0a0a1abf;--navbar-border:#ffffff0f;--img-border:#00d4ff40;--img-glow-1:0 0 30px #00d4ff26;--img-glow-2:0 0 40px #00d4ff40;--contact-bg:var(--glass-bg);--contact-border:var(--glass-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-primary:#faf8f5;--bg-secondary:#fff;--bg-card:#fff;--bg-card-border:#0000000f;--bg-card-hover-border:#ff6b3533;--bg-card-hover-shadow:0 16px 48px #00000014,0 4px 12px #ff6b350f;--glass-bg:#ffffffb3;--glass-border:#0000000f;--glass-shadow:0 4px 20px #0000000a;--text-primary:#1a1a2e;--text-secondary:#556;--text-muted:#999;--accent:#ff6b35;--accent-dim:#ff6b351a;--accent-glow:0 4px 16px #ff6b3526;--accent-glow-strong:0 8px 24px #ff6b3533;--accent-text-on:#fff;--aurora-1:transparent;--aurora-2:transparent;--aurora-3:transparent;--section-bg:#f5f3f0;--section-overlay-1:transparent;--section-overlay-2:transparent;--tab-bg:#f0ede9;--tab-border:#0000000f;--tab-active-bg:var(--accent);--tab-active-text:#fff;--tab-text:var(--text-secondary);--tech-bg:#ff6b3514;--tech-border:#ff6b351f;--tech-text:#d45a2a;--category-tag:var(--accent);--navbar-bg:#faf8f5d9;--navbar-border:#0000000f;--img-border:#ff6b354d;--img-glow-1:0 8px 30px #00000014;--img-glow-2:0 12px 40px #0000001a;--contact-bg:#f0ede9;--contact-border:#0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--spacing-container:1200px;--spacing-section:6rem;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-smooth:.3s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden scroll}body{min-height:100vh;font-family:var(--font-outfit),"Outfit",sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 80% 60% at 10% 20%,var(--aurora-1),transparent),radial-gradient(ellipse 60% 50% at 90% 10%,var(--aurora-2),transparent),radial-gradient(ellipse 70% 60% at 50% 80%,var(--aurora-3),transparent),var(--bg-primary);transition:background .4s,color .4s;position:relative}a{color:inherit;text-decoration:none}.scroll-fade-in{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}
