*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#05070a;--bg2:#07101a;--bg3:#0b1420;--glass:hsla(0,0%,100%,.032);--glassh:#ffffff0f;--border:#ffffff12;--borderh:#ffffff24;--v:#7c3aed;--c:#00f5ff;--g:#2f8;--r:#ff6b82;--y:#ffd166;--text:#fff;--sub:#fff;--dim:#44445a;--font-h:"Syne",sans-serif;--font-m:"JetBrains Mono",monospace;--ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth}body{background:#05070a;background:var(--bg);color:#fff;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-m);line-height:1.6;overflow-x:hidden}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.liquid-magnetic{--mag-x:0px;--mag-y:0px;--mag-scale:1;--liquid-filter:blur(0px);filter:drop-shadow(0 0 0 rgba(0,245,255,0)) var(--liquid-filter);position:relative;transform:translate3d(var(--mag-x),var(--mag-y),0) scale(var(--mag-scale));transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.34,1.56,.64,1),border-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.34,1.56,.64,1);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.34,1.56,.64,1),border-color .32s var(--ease),color .32s var(--ease),filter .32s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}.liquid-magnetic:before{background:radial-gradient(circle at 30% 30%,#00f5ff33,#0000 50%);border-radius:inherit;content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity .32s cubic-bezier(.34,1.56,.64,1)}.liquid-magnetic:hover{--mag-scale:1.035;--liquid-filter:blur(0.35px);box-shadow:0 0 12px #00f5ff38,0 0 24px #7c3aed29,inset 0 0 12px #00f5ff14!important}.liquid-magnetic:hover:before{opacity:1}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#05070a;background:var(--bg)}::-webkit-scrollbar-thumb{background:#7c3aed;background:var(--v);border-radius:2px}::selection{background:#7c3aed;background:var(--v);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gridFlow{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes orb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.05)}66%{transform:translate(30px,-10px) scale(.9)}}@keyframes typeCursor{0%,to{border-color:#7c3aed;border-color:var(--v)}50%{border-color:#0000}}@keyframes growBar{0%{width:0}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes skillTag{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:768px){body{line-height:1.7}section[id]{scroll-margin-top:92px}.liquid-magnetic:hover{--mag-scale:1.01}}
/*# sourceMappingURL=main.7b6c95c1.css.map*/