:root{--bg-top: #020511;--bg-mid: #050b1f;--bg-bottom: #010206;--cursor-x: -120px;--cursor-y: -120px;--text: #f8f5ff;--muted: #bfa8d9;--line: rgba(255, 153, 255, .45);--panel: rgba(6, 7, 18, .8);--cyan: #33f6ff;--pink: #ff4dd2;--violet: #a06bff;--yellow: #ffe066;--green: #54f9a7;--radius-lg: 6px;--radius-md: 4px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:VT323,Courier New,monospace;color:var(--text);background:radial-gradient(circle at 50% -8%,rgba(67,90,166,.34) 0%,transparent 48%),radial-gradient(circle at 20% 24%,rgba(27,47,96,.24) 0%,transparent 50%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 46%,var(--bg-bottom) 100%);overflow:hidden}.page{height:100%;position:relative}.shooter-cursor{display:none}@media (hover: hover) and (pointer: fine){body,a,button,[type=button],[type=submit],.project-row,.skill-option,.nav-toggle{cursor:none}input,textarea,select{cursor:text}.shooter-cursor{display:block;position:fixed;left:0;top:0;width:34px;height:34px;z-index:48;pointer-events:none;transform:translate(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%));transition:transform 55ms linear,opacity .12s ease;mix-blend-mode:screen;opacity:1;background-image:linear-gradient(to right,transparent 0 9px,rgba(169,232,255,.9) 9px 11px,transparent 11px 100%),linear-gradient(to right,transparent 0 23px,rgba(169,232,255,.9) 23px 25px,transparent 25px 100%),linear-gradient(to bottom,transparent 0 9px,rgba(169,232,255,.9) 9px 11px,transparent 11px 100%),linear-gradient(to bottom,transparent 0 23px,rgba(169,232,255,.9) 23px 25px,transparent 25px 100%);filter:drop-shadow(0 0 8px rgba(122,210,255,.8))}.shooter-cursor:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px solid rgba(175,236,255,.95);border-radius:999px;box-shadow:0 0 0 1px #4ebcff8c,inset 0 0 8px #52b9ff52;animation:cursorPulse 1.05s steps(2,end) infinite}.shooter-cursor:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:999px;background:#f3fcff;box-shadow:0 0 12px #bcf0fff2}.shooter-cursor.is-hidden{opacity:0}.shooter-cursor.is-firing{transform:translate(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%)) scale(.9);filter:drop-shadow(0 0 12px rgba(255,110,153,.9))}.shooter-cursor.is-firing:before{border-color:#ff7caef2;box-shadow:0 0 0 1px #ff6e99b3,inset 0 0 8px #ff578c80}.shooter-cursor.is-firing:after{background:#ffe796;box-shadow:0 0 13px #ffe678f2}}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(112deg,rgba(90,128,255,.1) 0%,transparent 20%),linear-gradient(248deg,rgba(90,128,255,.1) 0%,transparent 20%),radial-gradient(circle at 82% 15%,rgba(190,205,255,.12) 0%,transparent 16%),radial-gradient(circle at center,#0000 22%,#000000ad),linear-gradient(to bottom,#04081800 32%,#000107e0)}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;opacity:.22;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.14) 0px,rgba(255,255,255,.14) 1px,transparent 1px,transparent 3px);mix-blend-mode:soft-light;animation:scanFlicker .22s steps(2) infinite}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:.09;background-image:radial-gradient(rgba(255,255,255,.7) .5px,transparent .6px);background-size:3px 3px;animation:noiseShift .8s steps(4) infinite}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:1;image-rendering:pixelated;background-image:radial-gradient(circle,rgba(245,253,255,.96) 1.1px,transparent 1.7px),radial-gradient(circle,rgba(198,221,255,.72) .9px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.98) 1.4px,transparent 1.95px);background-size:128px 128px,176px 176px,244px 244px;background-position:0 0,38px 92px,84px 36px;filter:drop-shadow(0 0 2px rgba(214,235,255,.55));animation:twinkle 2.2s steps(2) infinite,starScrollFar 18s linear infinite}.starfield:before,.starfield:after{content:"";position:absolute;left:0;pointer-events:none;width:100%;transform:translateY(0);border-radius:0}.starfield:before{top:-130%;height:260%;opacity:.95;background-image:radial-gradient(circle,rgba(246,253,255,.95) 1.8px,transparent 2.25px),radial-gradient(circle,rgba(178,213,255,.75) 1.5px,transparent 2px);background-size:84px 84px,128px 128px;background-position:0 0,44px 58px;animation:starScrollNear 8.5s linear infinite}.starfield:after{top:-160%;height:320%;opacity:.45;mix-blend-mode:screen;background-image:linear-gradient(180deg,#fff0,#fffffffa,#fff0),linear-gradient(180deg,#a8d0ff00,#a8d0ffe6,#a8d0ff00),linear-gradient(180deg,#fff0,#ffffffeb,#fff0),linear-gradient(180deg,#90c6ff00,#90c6ffe0,#90c6ff00),linear-gradient(180deg,#fff0,#ffffffeb,#fff0);background-repeat:no-repeat;background-size:2px 56px,1px 42px,2px 64px,1px 48px,2px 54px;background-position:8% 0,33% 38px,57% 14px,74% 52px,91% 26px;animation:starStreaks 2.4s linear infinite}.bg-rings{position:fixed;left:50%;top:20%;width:min(62vw,32rem);aspect-ratio:1;transform:translate(-50%);border-radius:50%;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at center,#6d84cf 0%,#4f62b0 45%,transparent 72%);filter:blur(1px)}.bg-rings:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-linear-gradient(to bottom,#08051400,#08051400 8px,#08051459 8px,#08051459 14px)}.bg-waves{position:fixed;left:-30vw;bottom:-18vh;width:160vw;height:64vh;pointer-events:none;z-index:1;opacity:.22;transform:perspective(420px) rotateX(62deg);transform-origin:center top;background-image:linear-gradient(rgba(95,156,255,.52) 2px,transparent 2px),linear-gradient(90deg,rgba(95,156,255,.45) 2px,transparent 2px);background-size:100% 30px,36px 100%;animation:gridMove 3.8s linear infinite}.light-orb{position:fixed;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0}.orb-one{top:-8rem;left:-8rem;width:20rem;height:20rem;background:#688eff2e;animation:pulseA 7s ease-in-out infinite}.orb-two{right:-10rem;top:12rem;width:22rem;height:22rem;background:#628fff29;animation:pulseB 8s ease-in-out infinite}.orb-three{right:18%;bottom:8%;width:14rem;height:14rem;background:#5373ce26;animation:pulseA 6.4s ease-in-out infinite}.mesh-gradient{position:fixed;pointer-events:none;z-index:1;opacity:0}.mesh-a{inset:-8% auto auto -16%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(255,77,210,.8) 0%,transparent 66%)}.mesh-b{inset:auto -14% -14% auto;width:44vw;height:44vw;background:radial-gradient(circle,rgba(51,246,255,.8) 0%,transparent 68%)}.site-head{position:fixed;inset:1rem 1.4rem auto;max-width:calc(100vw - 2.8rem);z-index:15;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;border:2px solid var(--pink);border-radius:var(--radius-md);background:#080514bf;box-shadow:0 0 0 2px #ff4dd259,0 0 22px #ff4dd259}.monogram{text-decoration:none;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:.82rem;text-shadow:0 0 10px rgba(255,224,102,.9)}.nav-toggle{display:none;width:34px;height:30px;border:1px solid rgba(51,246,255,.65);border-radius:var(--radius-md);background:#04020db8;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.nav-toggle span{width:16px;height:2px;background:var(--cyan);box-shadow:0 0 6px #33f6ffcc;transition:transform .2s ease,opacity .2s ease}.site-head.is-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-head.is-open .nav-toggle span:nth-child(2){opacity:0}.site-head.is-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-head nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;width:min(72vw,760px)}.site-head nav a{text-decoration:none;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.56rem;letter-spacing:.04em;padding:.1rem 0;white-space:nowrap;text-shadow:0 0 8px rgba(51,246,255,.7)}.site-head nav a:hover{color:var(--yellow)}.scroll-shell{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;position:relative;z-index:10}.scroll-section{min-height:100svh;padding:6.1rem min(6vw,4rem) 1.7rem;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.scroll-section.is-visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translate3d(0,22px,0);filter:blur(7px);transition:opacity .6s ease,transform .65s cubic-bezier(.21,1,.22,1),filter .55s ease;will-change:opacity,transform,filter}.reveal-title{transform:translate3d(0,28px,0) scale(.985)}.reveal-text{transform:translate3d(0,18px,0)}.reveal-block{transform:translate3d(0,24px,0) scale(.992)}.scroll-section.is-visible .reveal{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.reveal-title,.reveal-text{position:relative}.reveal-title:after,.reveal-text:after{content:"";position:absolute;left:0;bottom:-.12rem;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .38s steps(6,end),opacity .25s ease}.scroll-section.is-visible .reveal-title:after,.scroll-section.is-visible .reveal-text:after{transform:scaleX(1);opacity:.82}.scroll-section.is-visible .reveal-title{animation:titleJitter .35s steps(2,end) 1}.delay-1{transition-delay:90ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.23s}.delay-4{transition-delay:.3s}.delay-5{transition-delay:.37s}.delay-6{transition-delay:.44s}.delay-7{transition-delay:.51s}.delay-8{transition-delay:.58s}.delay-9{transition-delay:.65s}.delay-10{transition-delay:.72s}.delay-11{transition-delay:.79s}.delay-12{transition-delay:.86s}.hero,.experience-section,.projects-section,.skills-section,.contact-section{background:transparent}.section-panel{width:min(900px,100%);position:relative;overflow:hidden;border:2px solid var(--cyan);border-radius:var(--radius-lg);padding:clamp(.85rem,1.9vw,1.4rem);background:var(--panel);box-shadow:0 0 0 1px #33f6ff40,0 0 30px #a06bff3d}.section-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,77,210,.1),transparent 28%,transparent 72%,rgba(51,246,255,.08))}.hero-kicker{margin:0;color:var(--green);font-family:"Press Start 2P",monospace;font-size:.52rem;letter-spacing:.08em}.hero-panel h1{margin:.7rem 0 0;display:grid;gap:.45rem;line-height:1}.hero-panel h1 span{font-family:"Press Start 2P",monospace;font-size:clamp(1.2rem,5vw,2.8rem);color:var(--pink);text-shadow:0 0 12px rgba(255,77,210,.9),0 0 24px rgba(255,77,210,.6)}.hero-panel h1 strong{font-family:"Press Start 2P",monospace;font-size:clamp(.86rem,3vw,1.7rem);color:var(--cyan);text-shadow:0 0 11px rgba(51,246,255,.9),0 0 20px rgba(51,246,255,.6)}.hero-intro{margin:.45rem 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);max-width:66ch}.hero-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.hero-actions a,.contact-form button{text-decoration:none;border:2px solid var(--pink);border-radius:var(--radius-md);color:var(--text);background:#ff4dd221;padding:.5rem .95rem;font-family:"Press Start 2P",monospace;font-size:.54rem;letter-spacing:.04em;box-shadow:0 0 0 1px #ff4dd24d;transition:transform .15s steps(2),box-shadow .15s ease,border-color .15s ease}.hero-actions a:hover,.contact-form button:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 0 0 1px #33f6ff73,0 0 16px #33f6ff73}.hero-meta{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.hero-meta li{border:1px solid rgba(51,246,255,.5);border-radius:var(--radius-md);background:#04020b8f;padding:.58rem .65rem}.hero-meta span{display:block;color:var(--green);font-family:"Press Start 2P",monospace;font-size:.47rem}.hero-meta strong{display:block;margin-top:.22rem;font-size:1rem;color:var(--text)}.scroll-cue{margin:.95rem 0 0;color:var(--pink);font-family:"Press Start 2P",monospace;font-size:.5rem;letter-spacing:.08em;animation:blink 1.1s steps(2) infinite}.section-head{display:flex;align-items:baseline;gap:.7rem;border-bottom:1px dashed rgba(51,246,255,.48);padding-bottom:.6rem}.section-head p{margin:0;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:.56rem}.section-head h2{margin:0;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:clamp(.8rem,2.6vw,1.2rem);text-shadow:0 0 10px rgba(51,246,255,.7)}.timeline{margin-top:.9rem;display:grid;gap:.62rem}.timeline-entry{border:1px solid rgba(160,107,255,.6);border-left:3px solid var(--pink);border-radius:var(--radius-md);background:#060310bf;padding:.54rem .62rem}.timeline-row{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.timeline-row h3{margin:0;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:.6rem}.timeline-row span{color:var(--green);font-family:"Press Start 2P",monospace;font-size:.5rem}.timeline-company{margin:.35rem 0 0;color:var(--cyan);font-size:1.04rem}.timeline-entry ul{margin:.45rem 0 0;padding-left:1.05rem;color:var(--muted);display:grid;gap:.32rem;font-size:1rem}.project-list{margin-top:.9rem;display:grid;gap:.62rem}.project-row{text-decoration:none;color:var(--text);border:1px solid rgba(255,224,102,.5);border-radius:var(--radius-md);background:#060310bf;padding:.45rem;display:grid;grid-template-columns:98px 1fr;gap:.58rem;align-items:center}.project-row:hover{border-color:var(--pink);box-shadow:0 0 16px #ff4dd24d}.project-thumb{width:98px;height:68px;aspect-ratio:16 / 11;border:1px solid rgba(51,246,255,.7);border-radius:var(--radius-md);overflow:hidden;position:relative;background:linear-gradient(140deg,#2b0f56,#17284d);display:grid;place-items:center}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2}.project-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.76rem;z-index:1;opacity:.82}.project-thumb.is-image-error span{opacity:1;text-shadow:0 0 10px rgba(51,246,255,.6)}.project-row h3{margin:0;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:.6rem}.project-row p{margin:.3rem 0 0;color:var(--muted);font-size:.98rem}.skills-arcade{margin-top:.8rem}.skills-game{border:1px solid rgba(51,246,255,.58);border-radius:var(--radius-md);background:#04020dbd;padding:.42rem .55rem;margin-bottom:.45rem}.skills-game-title{margin:0;color:var(--pink);font-family:"Press Start 2P",monospace;font-size:.46rem}.skills-game-live{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.skills-game-target{margin:0;color:var(--muted);font-size:1.02rem}.skills-game-target strong{color:var(--yellow);font-size:1.2rem}.skills-game-over{margin:.5rem 0 0;display:inline-block;color:#ff395a;font-family:"Press Start 2P",monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .62rem;border:2px solid rgba(255,57,90,.72);border-radius:var(--radius-md);background:#230411b8;box-shadow:0 0 0 1px #ff395a4d,0 0 18px #ff395a42;text-shadow:0 0 8px rgba(255,57,90,.8),0 0 16px rgba(255,57,90,.45);animation:gameOverFlash .8s steps(2) infinite}.skills-game-stats{display:inline-flex;gap:.55rem}.skills-game-stats span{border:1px solid rgba(84,249,167,.55);border-radius:999px;padding:.1rem .44rem;color:var(--green);font-family:"Press Start 2P",monospace;font-size:.42rem}.skills-game button{border:2px solid rgba(255,224,102,.7);border-radius:var(--radius-md);background:#ffe06629;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:.56rem;letter-spacing:.03em;line-height:1.2;padding:.4rem .82rem;cursor:pointer;margin-top:.5rem;box-shadow:0 0 0 1px #ffe06659,0 0 14px #ffe06633;transition:transform .14s steps(2),border-color .14s ease,color .14s ease,box-shadow .14s ease}.skills-game button:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-1px);box-shadow:0 0 0 1px #ff4dd266,0 0 14px #ff4dd247}.skills-label{margin:0 0 .42rem;color:var(--yellow);font-family:"Press Start 2P",monospace;font-size:.48rem;letter-spacing:.04em}.skills-menu{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.skills-menu li{margin:0}.skill-option{width:100%;border:1px solid rgba(84,249,167,.55);border-radius:var(--radius-md);background:#060310b8;color:inherit;display:grid;grid-template-columns:1.9rem 24px 1fr;align-items:center;column-gap:.56rem;min-height:44px;padding:.24rem .56rem .24rem .62rem;text-align:left;font:inherit;cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s steps(2);-webkit-appearance:none;-moz-appearance:none;appearance:none}.skill-option:hover,.skill-option:focus-visible{border-color:var(--pink);box-shadow:0 0 0 1px #ff4dd273,0 0 14px #ff4dd247;transform:translate(2px);outline:none}.skill-option:before{content:">";position:absolute;left:.2rem;top:50%;transform:translateY(-50%);color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.43rem;opacity:0;transition:opacity .12s ease}.skill-option:hover:before,.skill-option:focus-visible:before{opacity:1}.skill-option.is-game-on:before{opacity:.28}.skill-option.is-game-on:hover:before,.skill-option.is-game-on:focus-visible:before{opacity:1}.skill-option.is-locked{opacity:.78}.skill-option.is-locked:before{opacity:0}.skill-option.is-simon-active{border-color:var(--cyan);background:#0a344b73;box-shadow:0 0 0 1px #33f6fff2,0 0 26px #33f6ffd1,inset 0 0 20px #33f6ff33;transform:translate(2px) scale(1.01);animation:simonPulse .55s ease-in-out infinite alternate}.skill-option.is-simon-active .skill-dot{border-color:#befefff2;box-shadow:0 0 0 1px #33f6ffbf,0 0 14px #33f6ffd9;background:linear-gradient(135deg,#2f6ef5,#3fe8ff)}.skill-option.is-simon-active .skill-dot img{filter:brightness(1.38) saturate(1.25) drop-shadow(0 0 6px rgba(51,246,255,.85))}.skill-option.is-simon-active .skill-name{color:#cfffff;text-shadow:0 0 8px rgba(51,246,255,.8),0 0 14px rgba(51,246,255,.38)}.skill-option.is-simon-active .skill-index{color:#85fbff;text-shadow:0 0 8px rgba(51,246,255,.75)}.skill-option.is-hit{border-color:var(--green);box-shadow:0 0 0 1px #54f9a773,0 0 15px #54f9a73d}.skill-option.is-miss{border-color:var(--pink);box-shadow:0 0 0 1px #ff4dd280,0 0 15px #ff4dd23d}.skill-index{color:var(--pink);font-family:"Press Start 2P",monospace;font-size:.5rem;text-align:right;font-variant-numeric:tabular-nums;line-height:1}.skill-option:disabled{cursor:default}.skill-dot{width:24px;height:24px;border-radius:999px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2337a4,#2d9db3);border:1px solid rgba(51,246,255,.6);justify-self:center}.skill-dot img{width:64%;height:64%;object-fit:contain;position:relative;z-index:1}.skill-dot span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:"Press Start 2P",monospace;font-size:.37rem;color:var(--text)}.skill-name{margin:0;color:var(--green);font-family:VT323,Courier New,monospace;font-size:1.35rem;letter-spacing:.02em;line-height:1}.contact-panel p{margin:.9rem 0 0;color:var(--muted);font-size:1.04rem}.contact-form{margin-top:.9rem;display:grid;gap:.66rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.66rem}.contact-form label{display:grid;gap:.26rem}.contact-form label span{color:var(--green);font-family:"Press Start 2P",monospace;font-size:.46rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(51,246,255,.58);border-radius:var(--radius-md);background:#05020cbf;color:var(--text);padding:.55rem .62rem;font:inherit;font-size:1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bfa8d9b3}.contact-form textarea{resize:vertical;min-height:118px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 1px #ff4dd280,0 0 16px #ff4dd24d}.contact-form button{justify-self:start;cursor:pointer}.contact-form button:disabled{opacity:.65;cursor:not-allowed;border-color:#ffe0666b;box-shadow:none;transform:none}.contact-form-status{margin:.5rem 0 0;font-family:"Press Start 2P",monospace;font-size:.42rem;letter-spacing:.03em}.contact-form-status.success{color:var(--green);text-shadow:0 0 8px rgba(84,249,167,.45)}.contact-form-status.error{color:#ff6e9e;text-shadow:0 0 8px rgba(255,77,210,.45)}@keyframes pulseA{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulseB{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(14px)}}@keyframes gridMove{0%{background-position:0 0,0 0}to{background-position:0 34px,42px 0}}@keyframes twinkle{0%,to{opacity:.88}50%{opacity:1}}@keyframes starScrollFar{0%{background-position:0 0,38px 92px,84px 36px}to{background-position:0 180px,38px 264px,84px 296px}}@keyframes starScrollNear{0%{transform:translateY(0)}to{transform:translateY(50%)}}@keyframes starStreaks{0%{transform:translateY(0)}to{transform:translateY(65%)}}@keyframes starDriftSlow{0%{transform:translateZ(0)}to{transform:translate3d(-24px,18px,0)}}@keyframes starDriftFast{0%{transform:translateZ(0)}to{transform:translate3d(32px,24px,0)}}@keyframes noiseShift{0%{transform:translate(0)}to{transform:translate(2px,-2px)}}@keyframes scanFlicker{0%,to{opacity:.2}50%{opacity:.28}}@keyframes cursorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes gameOverFlash{0%,to{opacity:1;transform:translate(0)}50%{opacity:.35;transform:translate(1px)}}@keyframes simonPulse{0%{box-shadow:0 0 0 1px #33f6ffbf,0 0 16px #33f6ff94,inset 0 0 12px #33f6ff24}to{box-shadow:0 0 0 1px #33f6ff,0 0 30px #33f6ffeb,inset 0 0 24px #33f6ff47}}@keyframes titleJitter{0%{transform:translate3d(-1px,0,0);text-shadow:0 0 0 rgba(51,246,255,0)}50%{transform:translate3d(1px,0,0);text-shadow:-1px 0 rgba(255,77,210,.5),1px 0 rgba(51,246,255,.6)}to{transform:translateZ(0);text-shadow:0 0 0 rgba(51,246,255,0)}}@media (prefers-reduced-motion: reduce){.reveal,.scroll-section,.scroll-section.is-visible .reveal-title{transition:none!important;animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.reveal-title:after,.reveal-text:after{transition:none!important;transform:scaleX(1)!important;opacity:.45!important}.skill-option.is-simon-active{animation:none!important}.shooter-cursor:before{animation:none!important}}@media (max-width: 1100px){.site-head nav{width:min(76vw,660px);gap:1rem}.scroll-section{padding-inline:min(5vw,2.6rem)}.section-panel{width:min(820px,100%)}}@media (max-width: 900px){.site-head{inset:.6rem .8rem auto;align-items:center;justify-content:space-between;flex-direction:row;padding:.58rem .72rem;max-width:calc(100vw - 1.6rem);overflow:visible}.nav-toggle{display:inline-flex}.site-head nav{position:absolute;top:calc(100% + .45rem);left:0;right:0;width:auto;border:2px solid var(--pink);border-radius:var(--radius-md);background:#080514f5;box-shadow:0 0 0 1px #ff4dd24d,0 0 18px #ff4dd24d;display:grid;grid-template-columns:1fr;gap:.45rem;padding:.6rem;justify-content:initial;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top;transition:opacity .18s ease,transform .18s ease}.site-head.is-open nav{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.site-head nav a{font-size:.5rem;display:block;width:100%;padding:.45rem .5rem;border:1px solid rgba(51,246,255,.45);border-radius:var(--radius-md);text-align:center}.scroll-section{padding-top:6.9rem;padding-bottom:1.2rem}.hero-meta{grid-template-columns:1fr}.hero-actions a,.contact-form button{width:100%;text-align:center}.timeline-row{flex-direction:column;align-items:flex-start;gap:.28rem}.project-row{grid-template-columns:1fr}.project-thumb{width:100%;height:130px}.skills-menu{grid-template-columns:1fr}.skills-game-live{align-items:flex-start;flex-direction:column;gap:.34rem}.skills-game-stats{flex-wrap:wrap;gap:.34rem}.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.scroll-shell{scroll-snap-type:y proximity}.scroll-section{min-height:auto;padding-top:8.5rem}.section-panel{width:100%;padding:.7rem}.hero-kicker{font-size:.44rem}.hero-panel h1 span{font-size:.88rem}.hero-panel h1 strong{font-size:.64rem}.hero-actions a,.contact-form button{font-size:.46rem;padding:.44rem .58rem}.hero-intro{font-size:.94rem}.section-head{flex-direction:column;gap:.4rem;align-items:flex-start}.section-head p{font-size:.48rem}.section-head h2{font-size:.74rem}.timeline-row h3,.project-row h3{font-size:.5rem}.project-row p,.timeline-entry ul,.contact-panel p,.skills-game-target{font-size:.9rem}.project-thumb{height:108px}.skill-option{grid-template-columns:1.6rem 22px 1fr;min-height:40px;padding:.2rem .46rem .2rem .52rem}.skill-name{font-size:1.14rem}.skill-index,.skills-game-title,.skills-label,.contact-form label span{font-size:.42rem}.skills-game-over{font-size:.62rem;padding:.28rem .48rem}}@media (max-width: 420px){.site-head nav a{font-size:.42rem}.monogram{font-size:.7rem}.scroll-section{padding-inline:.55rem}.hero-meta li{padding:.46rem .5rem}.hero-meta strong{font-size:.9rem}.skill-option{grid-template-columns:1.5rem 20px 1fr}.skill-dot{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.page:after,.grain,.starfield,.starfield:before,.starfield:after,.bg-waves,.orb-one,.orb-two,.orb-three,.scroll-cue{animation:none}}
