.scalable{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.scalable:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.nav-transition{transition:transform .3s ease-in-out}.experience-card{transition:transform .12s steps(2),box-shadow .12s steps(2)}.experience-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #020617}.gradient-text{color:#2563eb}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce-on-hover:hover{animation:bounce .5s ease infinite}.blob{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.contact-card{transition:transform .12s steps(2),box-shadow .12s steps(2)}.contact-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #020617}.gradient-bg{background:#2563eb}.social-icon{transition:transform .12s steps(2),box-shadow .12s steps(2)}.social-icon:hover{transform:translate(2px,2px);box-shadow:none}.skill-card{transition:transform .12s steps(2),box-shadow .12s steps(2)}.skill-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #020617}.project-card{transition:transform .12s steps(2),box-shadow .12s steps(2)}.project-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #020617}.nav-link{position:relative;transition:all .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:3px;bottom:-6px;left:0;background-color:#2563eb;transition:width .12s steps(4)}.nav-link:hover:after{width:100%}.nav-transition{transition:transform .3s ease}.logo-text{color:#2563eb}.retro-panel{border-width:4px;--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:4px 4px 0 0 #000;--tw-shadow-colored:4px 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.retro-panel:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.retro-card{border-width:2px;--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:4px 4px 0 0 #000;--tw-shadow-colored:4px 4px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.retro-card:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.retro-title{font-family:var(--font-pixel-header),monospace;font-size:1.5rem;line-height:2rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}@media (min-width:640px){.retro-title{font-size:2.25rem;line-height:2.5rem}}.retro-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-width:2px;--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity));padding-left:1.25rem;padding-right:1.25rem;font-family:var(--font-pixel-header),monospace;font-size:11px;text-transform:uppercase;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:2px 2px 0 0 #000;--tw-shadow-colored:2px 2px 0 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;animation-duration:.1s}.retro-button,.retro-button:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.retro-button:hover{--tw-translate-x:0.125rem;--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.retro-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.retro-button:disabled{cursor:not-allowed;opacity:.6}.retro-button:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.retro-input{border-width:2px;--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity));font-family:var(--font-pixel-body),monospace;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.retro-input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.retro-input:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.retro-muted{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.retro-muted:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}@keyframes pixel-flow{0%{background-position:100% 50%}to{background-position:0 50%}}.retro-flow{background:linear-gradient(90deg,#1d4ed8,#60a5fa 44%,#fff 50%,#60a5fa 56%,#1d4ed8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pixel-flow 2.8s steps(16) infinite;filter:drop-shadow(2px 2px 0 rgba(0,0,0,1))}@media (prefers-reduced-motion:reduce){.retro-flow{animation:none}}