@font-face{font-family:DejaVu Sans Mono Display;src:url(/fonts/DejaVuSansMono-BoldLatinExt.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}:root{--black:#000;--gray-950:#0a0a0a;--gray-900:#111;--gray-850:#1a1a1a;--gray-800:#222;--gray-700:#333;--gray-600:#444;--gray-500:#666;--gray-400:#888;--gray-300:#aaa;--gray-200:#ccc;--gray-100:#e0e0e0;--white:#fff;--scanline:#ffffff08;--glow:#ffffff14;--font-pixel:"DejaVu Sans Mono Display", "Press Start 2P", monospace;--font-silk:"Silkscreen", monospace;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--nav-height:72px;--content-width:1260px;--shell-line:#ffffff1c;--shell-soft:#ffffff08;--field-fog:#ffffff09;--scroll-progress:0}html{scroll-padding-top:88px}body{min-height:100vh;font-family:var(--font-mono);color:var(--gray-300);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 10%,#ffffff0f,#0000 0 26%),radial-gradient(circle at 80% 18%,#ffffff0b,#0000 0 24%),radial-gradient(circle at 50% 58%,#ffffff08,#0000 0 44%),linear-gradient(#060606 0%,#090909 32%,#0a0a0a 100%);font-size:15px;line-height:1.75;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}body:before{z-index:0;background:radial-gradient(circle at 50% 18%,#ffffff0d,#0000 0 24%),radial-gradient(circle at 42% 62%,#ffffff07,#0000 0 36%)}body:after{opacity:.3;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img,canvas,svg{max-width:100%;display:block}ul{list-style:none}.pixel-font,.silk-font{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizespeed;font-smooth:never}.pixel-font{font-family:var(--font-pixel)}.silk-font{font-family:var(--font-silk)}.skip-link{color:var(--black);background:var(--white);z-index:30;padding:10px 14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}#canvas-container{z-index:1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#canvas-container canvas{pointer-events:auto;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#crt-overlay{z-index:18;background:var(--black);pointer-events:none;opacity:1;visibility:visible;transition:opacity .16s steps(2,end),visibility 0s linear .16s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#crt-overlay.powered-on{opacity:0;visibility:hidden}#crt-overlay .crt-core,#crt-overlay .crt-flare,#crt-overlay .crt-raster,#crt-overlay .crt-static{position:absolute;top:0;bottom:0;left:0;right:0}#crt-overlay .crt-core{opacity:0;filter:blur(1px);background:#fffffff5;width:10px;height:10px;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)scale(.06);box-shadow:0 0 18px #ffffff73,0 0 42px #ffffff4d;border-radius:999px!important}#crt-overlay .crt-flare{opacity:0;filter:blur(1px);background:linear-gradient(90deg,#0000 0%,#ffffffb8 18%,#fff 50%,#ffffffb8 82%,#0000 100%);width:min(100vw,1320px);height:4px;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)scaleX(.02)}#crt-overlay .crt-raster{transform-origin:50%;opacity:0;filter:brightness(1.8)contrast(1.5);background:repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 4px),radial-gradient(circle,#ffffff24,#0000 46%),linear-gradient(#ffffff47,#ffffff14);transform:scaleY(.02)}#crt-overlay .crt-static{opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0d 3px 4px),linear-gradient(#0000 0%,#ffffff14 48%,#0000 100%)}#crt-overlay.boot-dot .crt-core{animation:.12s ease-out forwards crt-core-ping}#crt-overlay.boot-flare .crt-flare{animation:.13s ease-out forwards crt-horizontal-flare}#crt-overlay.boot-raster .crt-raster{opacity:1;transition:transform .15s cubic-bezier(.18,.82,.22,1),opacity 40ms linear;transform:scaleY(1)}#crt-overlay.boot-raster .crt-static{opacity:1}#crt-overlay.boot-flicker-a .crt-raster{animation:.12s steps(2,end) crt-power-flicker-a}#crt-overlay.boot-flicker-b .crt-raster{animation:.15s steps(3,end) crt-power-flicker-b}#crt-overlay.boot-flicker-a .crt-static,#crt-overlay.boot-flicker-b .crt-static{animation:.15s steps(5,end) crt-static-burst}main{z-index:2;position:relative}.section{width:min(var(--content-width), calc(100% - 28px));pointer-events:auto;--section-visibility:0;margin:0 auto;padding:clamp(5rem,8vw,8.5rem) 0;position:relative}.section:before{content:"";background:radial-gradient(circle at center, rgba(255, 255, 255, calc(.018 + var(--section-visibility) * .06)), transparent 62%), linear-gradient(180deg, transparent, rgba(255, 255, 255, calc(.012 + var(--section-visibility) * .03)), transparent);opacity:.9;pointer-events:none;z-index:-1;transform:scale(calc(.98 + var(--section-visibility) * .04));transition:opacity .35s,transform .35s;position:absolute;top:0;bottom:0;left:-4vw;right:-4vw}.section.is-hot:before{opacity:1}h1,h2,h3{font-family:var(--font-pixel);color:var(--white);letter-spacing:.08em}h1{font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.12}h2{margin-bottom:2rem;font-size:clamp(1.2rem,3vw,2.1rem);line-height:1.2}h3{font-size:.95rem;line-height:1.4}p{color:var(--gray-300)}.particle-text-target{position:relative}.particle-text-hidden,.particle-text-hidden *{color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}.particle-text-density-block{letter-spacing:normal}.site-nav{z-index:10;pointer-events:none;padding:18px;position:fixed;top:0;bottom:auto;left:0;right:0}.site-nav-shell{pointer-events:auto;width:min(880px,100% - 12px);margin:0 auto}.site-nav-cluster{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff07,#ffffff02);border:1px solid #ffffff0d;justify-content:center;align-items:center;gap:18px;padding:14px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff03,0 0 30px #ffffff05}.nav-items{justify-content:center;align-items:center;gap:clamp(.7rem,1.6vw,1.4rem);display:flex}.nav-link,.mobile-menu-link{color:#ffffff9e;font-size:.62rem;transition:color .2s,opacity .2s;position:relative}.nav-link.is-active,.mobile-menu-link.is-active,.nav-link:hover,.mobile-menu-link:hover{color:var(--white)}.hamburger{background:#ffffff05;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:none}.mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0adb;border:1px solid #ffffff1a;margin-top:12px;padding:14px;display:none}.mobile-menu.open{gap:14px;display:grid}.hero-section{justify-content:center;align-items:center;min-height:100dvh;display:flex}.hero-content{--hero-crumble:0;text-align:center;place-items:center;width:100%;min-height:100dvh;display:grid;position:relative}.hero-cloud{justify-items:center;gap:.9rem;width:min(980px,100% - 28px);margin-inline-start:auto;margin-inline-end:auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);display:grid}.hero-kicker,.featured-date,.achievement-date,.project-date,.stack-group-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);font-size:.72rem}.hero-title{letter-spacing:.14em;color:#0000;opacity:0;text-shadow:none;pointer-events:none;justify-items:center;line-height:.98;display:grid}.hero-title-line{display:block}.hero-title.is-fallback-visible{color:var(--white);opacity:1;text-shadow:0 0 22px #ffffff14,0 0 64px #ffffff0d}.hero-subtitle-wrap{min-height:1.9rem}.hero-subtitle{color:var(--gray-300);letter-spacing:.08em;font-size:clamp(.85rem,2vw,1.15rem)}.hero-separator{color:var(--gray-600)}.hero-lead{max-width:60ch;color:var(--gray-300)}.hero-kicker,.hero-subtitle-wrap,.hero-lead,.hero-jump{opacity:clamp(0, calc(1 - var(--hero-crumble) * 1.24), 1);filter:blur(calc(var(--hero-crumble) * 6px));transform:translateY(calc(var(--hero-crumble) * 18px));transition:opacity .24s,transform .38s,filter .38s,border-color .2s,background .2s,color .2s}.hero-jump,.featured-cta,.project-open{color:var(--gray-100);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff07,#ffffff02);border:1px solid #ffffff14;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:.62rem;transition:transform .2s,color .2s,border-color .2s;display:inline-flex}.hero-jump:hover,.featured-cta:hover,.project-open:hover{color:var(--white);border-color:#ffffff2e;transform:translateY(-2px)}.section-heading{text-shadow:0 0 18px #ffffff0f;margin-bottom:2rem;display:inline-block;position:relative}.sub-heading{color:var(--gray-200);font-size:.95rem}.chaos-surface{background:linear-gradient(#ffffff05,#ffffff02),radial-gradient(circle at 0 0,#ffffff07,#0000 55%);border:1px solid #ffffff0d;position:relative;overflow:hidden}.chaos-surface:before{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000 34%),linear-gradient(#0000,#ffffff05,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.about-content,.projects-content,.achievements-content,.contact-content{gap:2rem;display:grid}.about-intro{gap:1rem;max-width:68ch;display:grid}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.about-panel,.skills-block,.project-card,.achievement-card,.modal-shell{padding:clamp(1rem,2.2vw,1.6rem)}.signal-list{gap:.8rem;display:grid}.signal-list-item{color:var(--gray-300);padding-left:1rem;position:relative}.signal-list-item:before,.pixel-list-item:before{content:"";background:var(--white);width:5px;height:5px;position:absolute;top:.72rem;left:0;box-shadow:0 0 10px #ffffff1a}.constellation-cloud{flex-wrap:wrap;gap:.65rem;display:flex}.constellation-chip,.tech-badge{color:var(--gray-200);white-space:nowrap;background:#ffffff05;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.42rem .58rem;font-size:.72rem;display:inline-flex}.skills-block{gap:1rem;display:grid}.skills-grid{gap:.85rem;display:grid}.skill-row{background:#ffffff03;border:1px solid #ffffff0f;grid-template-columns:minmax(0,220px) 1fr auto;align-items:center;gap:1rem;padding:.5rem .7rem;display:grid}.skill-label,.skill-value{color:var(--gray-200);font-size:.78rem}.skill-bar{flex-wrap:wrap;gap:4px;display:flex}.skill-square{background:#ffffff0a;width:10px;height:10px;transition:background 40ms linear,transform .12s}.skill-square.filled{background:var(--gray-100);transform:translateY(-1px)}.featured-layout{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr);align-items:start;gap:1.4rem;display:grid}.featured-project{gap:1.1rem;display:grid}.featured-copy-panel,.featured-media-panel{padding:clamp(1rem,2.2vw,1.6rem)}.featured-media,.featured-copy,.modal-copy{gap:1rem;display:grid}.featured-stage,.modal-stage{background:#ffffff04;border:1px solid #ffffff14;padding:.7rem}.featured-stage{min-height:360px}.featured-title,.modal-title{font-size:clamp(1.3rem,3vw,2rem)}.featured-subtitle,.project-subtitle{color:var(--gray-300);font-size:.95rem}.featured-description,.project-description,.modal-description,.challenge-solution,.contact-copy{color:var(--gray-300)}.section-copy{max-width:72ch;color:var(--gray-300)}.featured-controls,.featured-actions,.badge-row,.social-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.featured-arrow,.carousel-dot,.modal-thumb,.social-link{background:#ffffff05;border:1px solid #ffffff1a}.featured-arrow{width:38px;height:38px;font-family:var(--font-pixel)}.featured-dots{gap:.45rem;display:flex}.carousel-dot{width:10px;height:10px}.carousel-dot.active,.modal-thumb.active{border-color:#ffffff5c;box-shadow:0 0 18px #ffffff14}.stack-group{gap:.55rem;display:grid}.filter-row{flex-wrap:wrap;gap:.7rem;display:flex}.filter-chip{color:var(--gray-400);text-transform:uppercase;letter-spacing:.14em;background:#ffffff05;border:1px solid #ffffff1a;padding:.55rem .8rem;font-size:.72rem;transition:color .2s,border-color .2s,transform .2s}.filter-chip.active,.filter-chip:hover{color:var(--white);border-color:#ffffff47;transform:translateY(-1px)}.project-grid,.achievements-grid{gap:1rem;display:grid}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{gap:1rem;transition:opacity .28s,transform .28s,filter .28s;display:grid}.project-card.is-hidden{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.96)}.project-meta{gap:.65rem;display:grid}.project-title{font-size:1rem}.pixel-window{isolation:isolate;--decode-duration:.4s;--encode-duration:.18s;--decode-glow:#ffffff2e;background:#ffffff05;border:1px solid #ffffff14;position:relative;overflow:hidden}.pixel-window[data-reveal-strength=subtle]{--decode-duration:.26s;--encode-duration:.15s;--decode-glow:#ffffff1f}.pixel-window[data-reveal-strength=cinematic]{--decode-duration:.56s;--encode-duration:.24s;--decode-glow:#ffffff3d}.pixel-window-media{aspect-ratio:16/9;background:#050505;width:100%;position:relative;overflow:hidden}.pixel-window[data-pixel-state=loading],.pixel-window[data-pixel-state=error]{background:linear-gradient(#ffffff0a,#ffffff03),#080808eb}.pixel-window[data-pixel-state=ready]{background:#ffffff05}.pixel-window:before,.pixel-window:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pixel-window:before{mix-blend-mode:screen;background:linear-gradient(135deg,#ffffff14,#0000 28%),radial-gradient(circle at 20% 20%,#ffffff14,#0000 0 24%)}.pixel-window:after{background:linear-gradient(#0000,#ffffff0a,#0000)}.pixel-window-canvas,.pixel-window-decoded{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pixel-window-canvas{z-index:1;image-rendering:pixelated;opacity:1;filter:none;transform-origin:50%;transform:none}.pixel-window-decoded{z-index:2;opacity:0;filter:grayscale()contrast(1.12)brightness(.92);clip-path:inset(0 0 100%);pointer-events:none;transform:translate(0,0)}.featured-window .pixel-window-media,.modal-stage-window .pixel-window-media,.project-thumb .pixel-window-media{width:100%}.pixel-window-overlay{z-index:4;mix-blend-mode:screen;border:1px solid #ffffff14;position:absolute;top:0;bottom:0;left:0;right:0}.pixel-window-fx{z-index:3;opacity:0;pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.pixel-window-fx:before,.pixel-window-fx:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.pixel-window-fx:before{background:linear-gradient(#0000 0%,#ffffff05 22%,#ffffff2e 42%,#fff6 50%,#ffffff14 58%,#0000 100%);top:-22%;bottom:-22%;left:0;right:0;transform:translateY(-125%)}.pixel-window-fx:after{opacity:0;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0e 3px 4px),linear-gradient(90deg,#0000 0%,#ffffff1f 18%,#0000 34%,#ffffff14 51%,#0000 66%,#ffffff1f 84%,#0000 100%);transform:translate(0)}.pixel-window-label{z-index:5;color:var(--gray-200);letter-spacing:.12em;text-transform:uppercase;background:#0000006b;border:1px solid #ffffff14;gap:.16rem;padding:.3rem .45rem;font-size:.62rem;display:grid;position:absolute;bottom:10px;left:10px}.pixel-window-label-primary,.pixel-window-label-status{display:block}.pixel-window-label-status{color:var(--gray-400);letter-spacing:.16em;font-size:.52rem}.pixel-window[data-pixel-state=loading] .pixel-window-label,.pixel-window[data-pixel-state=error] .pixel-window-label{color:var(--white);background:#000000ad;border-color:#ffffff29}.pixel-window[data-pixel-state=loading] .pixel-window-label-status,.pixel-window[data-pixel-state=error] .pixel-window-label-status{color:#ffffffc2}.pixel-window[data-reveal-mode=signal-decode][data-pixel-state=ready]{cursor:crosshair}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoded] .pixel-window-decoded{opacity:1;clip-path:inset(0);filter:grayscale()contrast(1.14)brightness()}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoded] .pixel-window-canvas{opacity:.04;filter:contrast(1.24)brightness(.8)}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoding] .pixel-window-decoded{animation:pixel-decode-unveil var(--decode-duration) cubic-bezier(.18, .82, .2, 1) forwards}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoding] .pixel-window-canvas{animation:pixel-feed-breakdown var(--decode-duration) steps(7, end) forwards}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=encoding] .pixel-window-decoded{animation:pixel-decode-hide var(--encode-duration) ease-out forwards}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=encoding] .pixel-window-canvas{animation:pixel-feed-restore var(--encode-duration) ease-out forwards}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoding] .pixel-window-overlay,.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoded] .pixel-window-overlay,.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=encoding] .pixel-window-overlay{box-shadow:inset 0 0 0 1px #ffffff0f, 0 0 22px var(--decode-glow);border-color:#fff3}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoding] .pixel-window-fx,.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoded] .pixel-window-fx{opacity:1}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoding] .pixel-window-fx:before{animation:pixel-signal-sweep var(--decode-duration) cubic-bezier(.2, .7, .2, 1) forwards}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoding] .pixel-window-fx:after{animation:pixel-noise-burst calc(var(--decode-duration) * .82) steps(6) forwards}.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=decoded] .pixel-window-fx:after,.pixel-window[data-reveal-mode=signal-decode][data-reveal-state=encoding] .pixel-window-fx:after{opacity:.08}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.achievement-card{text-align:center;justify-items:center;gap:.75rem;min-height:220px;display:grid}.achievement-window{width:min(100%,92px)}.achievement-title{font-family:var(--font-pixel);color:var(--gray-200);font-size:.56rem;line-height:1.7}.contact-content{text-align:center;justify-items:center}.email-btn{color:var(--gray-100);border-bottom:1px solid #ffffff29;padding:.7rem .85rem;font-size:clamp(1rem,2vw,1.35rem)}.social-link{letter-spacing:.12em;justify-content:center;align-items:center;width:66px;height:44px;font-size:.62rem;display:inline-flex}.contact-footer{color:var(--gray-600);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.72rem}.modal-overlay{z-index:16;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#050505d1;place-items:center;padding:18px;transition:opacity .22s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.open{opacity:1}.modal-shell{gap:1.2rem;width:min(980px,100vw - 24px);max-height:calc(100vh - 24px);display:grid;position:relative;overflow:auto}.modal-close{z-index:1;background:#0c0c0cb3;border:1px solid #ffffff1f;justify-self:end;width:42px;height:42px;position:sticky;top:0}.modal-gallery,.modal-tech-groups{gap:.8rem;display:grid}.modal-strip{gap:.65rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.modal-thumb{flex:none;padding:.25rem}.modal-thumb-window{width:120px}.pixel-list{gap:.7rem;display:grid}.pixel-list-item{padding-left:1rem;position:relative}.challenge-detail{border-top:1px solid #ffffff14;padding-top:.8rem}.challenge-summary{cursor:pointer;color:var(--gray-200);list-style:none}.challenge-summary::-webkit-details-marker{display:none}.challenge-solution{margin-top:.65rem}.tooltip{max-width:300px;color:var(--gray-200);z-index:17;pointer-events:none;background:#0a0a0aeb;border:1px solid #ffffff1f;padding:.75rem .9rem;font-size:.78rem;line-height:1.6;position:fixed}.toast{color:var(--gray-100);font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.1em;opacity:0;z-index:17;background:#080808eb;border:1px solid #ffffff1f;padding:.75rem 1rem;font-size:.62rem;transition:transform .2s,opacity .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@keyframes pixel-signal-sweep{0%{opacity:0;transform:translateY(-122%)}12%{opacity:.24}48%{opacity:1}to{opacity:0;transform:translateY(118%)}}@keyframes pixel-noise-burst{0%,to{opacity:0;transform:translate(0)scaleY(1)skew(0)}20%{opacity:.34;transform:translate(-1.8%)scaleY(1.04)skew(-2deg)}55%{opacity:.22;transform:translate(1.8%)scaleY(.98)skew(2deg)}75%{opacity:.1}}@keyframes pixel-decode-unveil{0%{opacity:0;clip-path:inset(0 0 100%);filter:grayscale()contrast(1.42)brightness(.92);transform:translate(0)}18%{opacity:.16;clip-path:inset(0 0 78%);transform:translate(1.2%)}34%{opacity:.46;clip-path:inset(0 0 56%);transform:translate(-1.4%)}52%{opacity:.78;clip-path:inset(0 0 34%);transform:translate(.8%)}76%{opacity:1;clip-path:inset(0 0 6%);filter:grayscale()contrast(1.24)brightness(1.06);transform:translate(-.4%)}to{opacity:1;clip-path:inset(0);filter:grayscale()contrast(1.14)brightness();transform:translate(0)}}@keyframes pixel-decode-hide{0%{opacity:1;clip-path:inset(0);transform:translate(0)}to{opacity:0;clip-path:inset(0 0 100%);transform:translate(.4%)}}@keyframes pixel-feed-breakdown{0%{opacity:1;filter:contrast()brightness();transform:translate(0)}24%{opacity:.9;filter:contrast(1.22)brightness(.94);transform:translate(-.8%)}46%{opacity:.56;filter:contrast(1.38)brightness(.82);transform:translate(1%)}to{opacity:.04;filter:contrast(1.24)brightness(.8);transform:translate(0)}}@keyframes pixel-feed-restore{0%{opacity:.22;filter:contrast(1.2)brightness(.82)}to{opacity:1;filter:none}}@keyframes crt-core-ping{0%{opacity:0;transform:translate(-50%,-50%)scale(.04)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes crt-horizontal-flare{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.02)}35%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:.38;transform:translate(-50%,-50%)scaleX(1)}}@keyframes crt-power-flicker-a{0%,to{opacity:1;filter:brightness(1.15)contrast(1.28)}45%{opacity:.18;filter:brightness(2.1)contrast(1.7)}}@keyframes crt-power-flicker-b{0%,to{opacity:1;filter:brightness(1.02)contrast(1.18)}18%{opacity:.42}46%{opacity:.96;filter:brightness(1.35)contrast(1.36)}70%{opacity:.3}}@keyframes crt-static-burst{0%,to{opacity:0;transform:translate(0)}18%{opacity:.24;transform:translate(-.8%)}52%{opacity:.18;transform:translate(.8%)}}a:focus-visible{outline-offset:3px;outline:1px solid #ffffff6b}button:focus-visible{outline-offset:3px;outline:1px solid #ffffff6b}summary:focus-visible{outline-offset:3px;outline:1px solid #ffffff6b}body.modal-open{overflow:hidden}@media (max-width:1023px){.nav-items{display:none}.hamburger{display:inline-flex}.featured-layout,.about-grid{grid-template-columns:1fr}.featured-copy{order:1}.featured-media{order:2}.skill-row{grid-template-columns:1fr;justify-items:start}.skill-value{display:none}}@media (max-width:639px){body{font-size:13px}.section{width:min(var(--content-width), calc(100% - 20px));padding:4.25rem 0}.site-nav{padding:12px}.site-nav-cluster{justify-content:space-between}.hero-cloud{gap:.85rem}.featured-actions,.social-links{justify-content:center}.project-grid,.achievements-grid{grid-template-columns:1fr}.modal-shell{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#canvas-container{opacity:.42}.hero-title{color:var(--white);opacity:1;text-shadow:0 0 22px #ffffff14,0 0 64px #ffffff0d}.hero-kicker,.hero-subtitle-wrap,.hero-lead,.hero-jump{opacity:1;filter:none;transform:none}.particle-text-hidden,.particle-text-hidden *{color:inherit!important;-webkit-text-fill-color:currentColor!important}.pixel-window-canvas,.pixel-window-decoded,.pixel-window-overlay,.pixel-window-fx{transition-duration:.01ms!important;animation-duration:.01ms!important}}.scanlines:after{content:"";pointer-events:none;z-index:12;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff05 2px 4px);position:fixed;top:0;bottom:0;left:0;right:0}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes glitch-band{0%{opacity:0;transform:translate(0)scaleY(1)}25%{opacity:1}55%{transform:translate(-6px)scaleY(1.3)}to{opacity:0;transform:translate(4px)scaleY(1)}}@keyframes panel-breathe{0%,to{box-shadow:inset 0 0 0 1px #ffffff08,0 0 20px #ffffff08}50%{box-shadow:inset 0 0 0 1px #ffffff0d,0 0 28px #ffffff0d}}.typewriter-cursor{vertical-align:middle;background:var(--white);width:6px;height:1.1rem;margin-left:4px;animation:.53s step-end infinite blink-cursor;display:inline-block}.scroll-indicator{color:var(--gray-500);transition:opacity .3s;animation:1.45s ease-in-out infinite bounce-arrow;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.fade-in-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(12px)}.is-visible .fade-in-up{opacity:1;transform:translateY(0)}.pulse-swap{opacity:.25}.glitch-band{z-index:14;pointer-events:none;opacity:0;background:#ffffff1f;width:100%;height:4px;position:fixed;left:0}.chaos-surface{animation:5.5s ease-in-out infinite panel-breathe}.hamburger-bar{background:var(--gray-200);width:22px;height:3px;transition:transform .3s,opacity .3s}.hamburger.open .hamburger-bar:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.open .hamburger-bar:nth-child(2){opacity:0}.hamburger.open .hamburger-bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}
