@tailwind base;@tailwind components;@tailwind utilities;:root,[data-theme=cyan]{--surface-rgb:9 13 22;--surface-dim-rgb:6 9 16;--surface-container-rgb:14 20 34;--surface-container-high-rgb:21 28 46;--surface-container-highest-rgb:28 38 60;--cyber-cyan-rgb:0 242 254;--cyber-blue-rgb:56 189 248;--cyber-violet-rgb:168 85 247;--primary-rgb:56 189 248;--secondary-rgb:0 242 254;--tertiary-rgb:192 132 252;--on-surface-rgb:226 232 240;--on-surface-variant-rgb:148 163 184;--outline-rgb:51 65 85;--outline-variant-rgb:30 41 59}[data-theme=matrix]{--surface-rgb:3 8 4;--surface-dim-rgb:1 4 2;--surface-container-rgb:6 18 8;--surface-container-high-rgb:12 28 16;--surface-container-highest-rgb:18 40 24;--cyber-cyan-rgb:0 255 102;--cyber-blue-rgb:34 197 94;--cyber-violet-rgb:57 255 20;--primary-rgb:0 255 102;--secondary-rgb:34 197 94;--tertiary-rgb:74 222 128;--on-surface-rgb:220 252 231;--on-surface-variant-rgb:134 239 172;--outline-rgb:20 83 45;--outline-variant-rgb:5 46 22}[data-theme=cyberpunk]{--surface-rgb:13 11 6;--surface-dim-rgb:8 6 3;--surface-container-rgb:24 20 8;--surface-container-high-rgb:38 30 10;--surface-container-highest-rgb:54 42 12;--cyber-cyan-rgb:254 231 21;--cyber-blue-rgb:255 0 85;--cyber-violet-rgb:0 240 255;--primary-rgb:254 231 21;--secondary-rgb:255 0 85;--tertiary-rgb:244 63 94;--on-surface-rgb:254 249 195;--on-surface-variant-rgb:253 224 71;--outline-rgb:113 63 18;--outline-variant-rgb:69 26 3}[data-theme=ghost]{--surface-rgb:10 8 21;--surface-dim-rgb:5 4 13;--surface-container-rgb:18 14 36;--surface-container-high-rgb:28 22 56;--surface-container-highest-rgb:40 32 78;--cyber-cyan-rgb:192 132 252;--cyber-blue-rgb:129 140 248;--cyber-violet-rgb:56 189 248;--primary-rgb:192 132 252;--secondary-rgb:129 140 248;--tertiary-rgb:232 121 249;--on-surface-rgb:245 243 255;--on-surface-variant-rgb:196 181 253;--outline-rgb:76 29 149;--outline-variant-rgb:46 16 101}@layer base{body,html{background-color:#090d16;background-color:rgb(var(--surface-rgb));color:#e2e8f0;color:rgb(var(--on-surface-rgb));margin:0;padding:0;transition:background-color .4s ease,color .4s ease}::-webkit-scrollbar{display:none}}.cyber-grid{background-image:linear-gradient(90deg,#38bdf80a 1px,#0000 0),linear-gradient(180deg,#38bdf80a 1px,#0000 0);background-size:36px 36px;position:relative}.cyber-grid:before{animation:sweepBeam 10s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(180deg,#0000,rgba(0,242,254,.035) 50%,#38bdf814 98%,#00f2fe);background:linear-gradient(180deg,#0000,rgb(var(--cyber-cyan-rgb)/.035) 50%,rgb(var(--cyber-blue-rgb)/.08) 98%,rgb(var(--cyber-cyan-rgb)) 100%);content:"";height:100%;left:0;pointer-events:none;position:fixed;right:0;top:-100%;z-index:1}@keyframes sweepBeam{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translateY(220vh)}}.scanline{background:linear-gradient(#12101000 50%,#00000040 0),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,3px 100%;pointer-events:none}.glow-cyan{box-shadow:0 0 25px -5px #00f2fe59;box-shadow:0 0 25px -5px rgb(var(--cyber-cyan-rgb)/.35)}.glow-blue{box-shadow:0 0 30px -5px #38bdf847;box-shadow:0 0 30px -5px rgb(var(--cyber-blue-rgb)/.28)}.animated-gradient-text{-webkit-text-fill-color:#0000;animation:gradientFlow 5s ease-in-out infinite;background:linear-gradient(90deg,#38bdf8,#00f2fe,#a855f7,#38bdf8);background:linear-gradient(90deg,rgb(var(--cyber-blue-rgb)),rgb(var(--cyber-cyan-rgb)),rgb(var(--cyber-violet-rgb)),rgb(var(--cyber-blue-rgb)));-webkit-background-clip:text;background-size:300% 100%}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.laser-scan-line{animation:scanVertical 3.8s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#00f2fee6,#fff,#00f2fee6,#0000);background:linear-gradient(90deg,#0000,rgb(var(--cyber-cyan-rgb)/.9),#fff,rgb(var(--cyber-cyan-rgb)/.9),#0000);box-shadow:0 0 14px 2px #00f2fed9;box-shadow:0 0 14px 2px rgb(var(--cyber-cyan-rgb)/.85);height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:25}@keyframes scanVertical{0%{opacity:.15;top:3%}15%{opacity:.95}85%{opacity:.95}to{opacity:.2;top:96%}}.tilt-wrapper{perspective:1100px}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .3s ease;will-change:transform}.tilt-reflection{background:radial-gradient(circle at 50% 50%,#ffffff29 0,#0000 60%);background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff29 0,#0000 60%);inset:0;mix-blend-mode:overlay;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:30}.tilt-card:hover .tilt-reflection{opacity:1}#cursor-glow{background:radial-gradient(circle,#00f2fe14 0,rgba(56,189,248,.035) 45%,#0000 70%);background:radial-gradient(circle,rgb(var(--cyber-cyan-rgb)/.08) 0,rgb(var(--cyber-blue-rgb)/.035) 45%,#0000 70%);border-radius:50%;height:550px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:opacity .4s ease;width:550px;z-index:0}.animate-enter{animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(24px)}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.reveal-on-scroll{opacity:0;overflow:hidden;position:relative;will-change:opacity,clip-path}.reveal-on-scroll:after{background:linear-gradient(90deg,#0000,#00f2fe1f 40%,#00f2fe59 50%,#38bdf81f 60%,#0000);background:linear-gradient(90deg,#0000 0,rgb(var(--cyber-cyan-rgb)/.12) 40%,rgb(var(--cyber-cyan-rgb)/.35) 50%,rgb(var(--cyber-blue-rgb)/.12) 60%,#0000 100%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-110%);transition:none;z-index:20}.reveal-on-scroll.is-revealed{animation:dataWipeReveal .8s cubic-bezier(.16,1,.3,1) forwards;opacity:1}.reveal-on-scroll.is-revealed:after{animation:wipeBar .65s cubic-bezier(.4,0,.2,1) forwards}@keyframes dataWipeReveal{0%{opacity:0;transform:translateX(-18px)}30%{opacity:1}to{opacity:1;transform:translateX(0)}}@keyframes wipeBar{0%{transform:translateX(-110%)}50%{transform:translateX(0)}to{transform:translateX(110%)}}.haptic-ripple{overflow:hidden;position:relative}.haptic-ripple:before{background:radial-gradient(circle,#00f2fe80 0,#0000 70%);background:radial-gradient(circle,rgb(var(--cyber-cyan-rgb)/.5) 0,#0000 70%);border-radius:50%;content:"";height:0;inset:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:0;z-index:10}@media (hover:none) and (pointer:coarse){.haptic-ripple:active:before{animation:ripplePulse .5s ease-out forwards}}@keyframes ripplePulse{0%{height:0;opacity:.8;width:0}to{height:300%;opacity:0;width:300%}}.stack-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}.stack-card:hover{box-shadow:0 12px 28px -6px #00f2fe38;box-shadow:0 12px 28px -6px rgb(var(--cyber-cyan-rgb)/.22);transform:translateY(-6px)}.project-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}.project-card:hover{box-shadow:0 16px 36px -8px #00f2fe47;box-shadow:0 16px 36px -8px rgb(var(--cyber-cyan-rgb)/.28);transform:translateY(-6px)}.project-card:hover .window-dot{animation:dotPulse 1.2s ease-in-out infinite alternate}@keyframes dotPulse{0%{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.45);transform:scale(1.25)}}.btn-cyber-primary{overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .25s ease}.btn-cyber-primary:after{background:radial-gradient(circle,#ffffff4d 0,#0000 60%);content:"";inset:-50%;opacity:0;pointer-events:none;position:absolute;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.btn-cyber-primary:hover:after{opacity:1;transform:scale(1.2)}.btn-cyber-primary:active{transform:scale(.96)}.cyber-input{position:relative;transition:border-color .25s ease,box-shadow .25s ease}.cyber-input:focus{border-color:#00f2fe;border-color:rgb(var(--cyber-cyan-rgb));box-shadow:0 0 16px #00f2fe40,inset 0 0 10px #00f2fe0d;box-shadow:0 0 16px rgb(var(--cyber-cyan-rgb)/.25),inset 0 0 10px rgb(var(--cyber-cyan-rgb)/.05)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.laser-scan-line{display:none}.animate-enter,.reveal-on-scroll{opacity:1!important;transform:none!important}}@media (max-width:768px){body{padding-bottom:80px}}.preserve-3d{transform-style:preserve-3d}.layer-depth-1{transform:translateZ(16px);transform-style:preserve-3d}.layer-depth-2{transform:translateZ(32px);transform-style:preserve-3d}.layer-depth-3{transform:translateZ(48px);transform-style:preserve-3d}.layer-depth-pop{transform:translateZ(24px);transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.project-card:hover .layer-depth-pop{transform:translateZ(42px) scale(1.02)}.cyber-glitch-tear:hover{animation:cyberDisplacementGlitch .4s ease-in-out}@keyframes cyberDisplacementGlitch{0%{filter:none;transform:none}15%{filter:url(#cyber-glitch-filter);transform:skewX(-3deg) scaleY(1.02)}30%{filter:none;transform:translateX(2px)}45%{filter:url(#cyber-glitch-filter);transform:skewX(2deg) scaleX(.99)}65%{filter:none;transform:translateX(-1px)}80%{filter:url(#cyber-glitch-filter);transform:skewX(-1.5deg)}to{filter:none;transform:none}}
/*# sourceMappingURL=main.e3fe2eef.css.map*/