body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes glow{0%,to{text-shadow:0 0 12px #00baff,0 0 8px #00baff}50%{text-shadow:0 0 24px #00baff,0 0 16px #00baff}to{text-shadow:0 0 12px #00baff,0 0 8px #00baff}}@keyframes pulse{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.005)}to{opacity:.85;transform:scale(1)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes startup{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes chromaShift{0%{text-shadow:2px 0 0 #ff000060,-2px 0 0 #00ff0060}50%{text-shadow:-2px 0 0 #ff000060,2px 0 0 #00ff0060}to{text-shadow:2px 0 0 #ff000060,-2px 0 0 #00ff0060}}@keyframes borderPulse{0%,to{box-shadow:0 2px 12px #23232366,inset 0 0 0 4px #00baff}50%{box-shadow:0 2px 12px #23232399,inset 0 0 0 4px #00baffb3}}@keyframes titlePop{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.01)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--grid-size:12px;--grid-size-media:var(--grid-size)}body,html{background:#000!important;cursor:none;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.portfolio-container{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M1 1v11l3-3 3 6 2-1-3-6h5Z' fill='%23fff' stroke='%23000'/%3E%3C/svg%3E") 1 1,auto}.contact-scanline,.contact-scanline-layer,.contact-section:after,.contact-section:before,.home-container:after,.home-container:before,.portfolio-container:after,.portfolio-container:before,.ps2-pillar-field,.scanline,.scanline-layer,.tv-static:after,.tv-static:before{pointer-events:none!important}.cert-attachment-link,.cert-filter-btn,.cert-grid-toggle,.cert-toggle,.download-btn,.hackathon-download,.hackathon-toggle,.hamburger-menu,.nav-menu a,.play-overlay,.play-preview-btn,.submit-btn,[role=button],a,button{cursor:none}input,textarea{cursor:text}body.native-text-cursor{cursor:text!important}.custom-cursor-enabled :not(input):not(textarea):not([contenteditable=true]){cursor:none!important}.retro-cursor{background-position:0 0;background-repeat:no-repeat;background-size:20px 20px;contain:layout paint size style;height:20px;image-rendering:pixelated;left:0;pointer-events:none;position:fixed;top:0;transform:translate3d(-100px,-100px,0);width:20px;will-change:transform;z-index:3000}.retro-cursor.hidden{opacity:0}.retro-cursor.arrow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M1 1v11l3-3 3 6 2-1-3-6h5Z' fill='%23fff' stroke='%23000'/%3E%3C/svg%3E")}.retro-cursor.hand{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M3 14V7h1.5v3h1V6H7v4.5h1V5h1.5v6.5H11v-3h1.5v5q0 1.5-1.5 1.5H6.5Q4 15 3 14Z' fill='%23fff' stroke='%23000'/%3E%3C/svg%3E")}.portfolio-container{animation:ps2Startup 1.5s ease-out;color:#232323;font-family:Orbitron,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh;padding:0;position:relative;width:100%;z-index:0}.portfolio-container:has(.contact-section){background:#000}.portfolio-container:has(.home-container){background:#b0b0b0;position:relative}.portfolio-container:has(.home-container):before{background:linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px,12px 12px,12px 12px,12px 12px;background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);content:"";display:block;image-rendering:pixelated;inset:0;mix-blend-mode:luminosity;opacity:.28;pointer-events:none;position:fixed;z-index:2}.portfolio-container:before{display:none}.portfolio-container:has(.home-container):before{display:block!important}.portfolio-container:after{display:none}.portfolio-container>*{position:relative}.psx-dither .portfolio-container{filter:contrast(1.05) saturate(.9)}.psx-dither-texture .home-container:before,.psx-dither-texture .portfolio-container:after,.psx-dither-texture .portfolio-container:before{background-image:linear-gradient(0deg,#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-size:4px 4px,4px 4px;mix-blend-mode:multiply}.about-card:hover,.awards-card:hover,.experience-card:hover,.game-card:hover{transform:translateY(-5px) rotate(.02deg) skewX(.03deg)}@media (max-width:768px){.portfolio-container:has(.home-container){background:#b0b0b0!important}.portfolio-container:has(.home-container):before{filter:saturate(0) contrast(1.02);mix-blend-mode:luminosity;opacity:.32}}.game-thumbnail,.video-thumbnail img{image-rendering:pixelated;transition:transform .2s ease}.preview-container:hover .game-thumbnail,.video-thumbnail:hover img{transform:scale(1.02)}.menu-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 120px 80px,#000000bf,#000000e6);inset:0;opacity:0;position:fixed;transition:opacity .25s ease;visibility:hidden;z-index:1200}.menu-overlay.visible{opacity:1;visibility:visible}.hamburger-menu{background:#0009;border:1px solid #00baff59;border-radius:6px;box-shadow:0 0 12px #00baff26,inset 0 0 0 1px #00baff40;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:space-between;left:calc(16px + env(safe-area-inset-left));outline:none;padding:9px 8px;position:fixed;top:calc(14px + env(safe-area-inset-top));transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;width:44px;z-index:1600}.hamburger-line{background-color:#00baff;box-shadow:0 0 8px #00baff80;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.hamburger-menu:focus-visible,.hamburger-menu:hover{background:#00baff1f;border-color:#00baff8c;box-shadow:0 0 14px #00baff59,inset 0 0 0 1px #00baff66}.hamburger-menu.open .hamburger-line:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.open .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.open .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-menu{backdrop-filter:blur(2px) saturate(140%);-webkit-backdrop-filter:blur(2px) saturate(140%);background:linear-gradient(165deg,#000000eb,#050505d9);border:1px solid #00baff59;border-radius:10px;box-shadow:inset 0 0 0 1px #00baff66,0 0 18px #00baff2e,0 4px 24px #000c;left:calc(16px + env(safe-area-inset-left));opacity:0;padding:18px 18px 16px;pointer-events:none;position:fixed;top:calc(68px + env(safe-area-inset-top));transform:translateY(-8px) scale(.96);transition:opacity .28s ease,transform .28s ease;width:220px;z-index:1500}.nav-menu:before{background:repeating-linear-gradient(0deg,#ffffff0f,#ffffff0f 1px,#0000 0,#0000 3px);inset:0;mix-blend-mode:overlay;opacity:.15}.nav-menu:after,.nav-menu:before{border-radius:inherit;content:"";pointer-events:none;position:absolute}.nav-menu:after{animation:panelGlow 4s ease-in-out infinite;background:linear-gradient(90deg,#00baff00,#00baff66 50%,#00baff00);filter:blur(8px);inset:-1px;opacity:.25}@keyframes panelGlow{0%,to{opacity:.25}50%{opacity:.4}}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu li{margin:0 0 14px}.nav-menu li:last-child{margin-bottom:0}.nav-menu a{background:linear-gradient(180deg,#00baff14,#00baff05);border:1px solid #00baff2e;border-radius:6px;box-shadow:inset 0 0 0 1px #00baff4d,0 0 10px #00baff26;color:#b5f1ff;display:block;font-size:1rem;letter-spacing:.5px;outline:none;padding:10px 14px 10px 12px;position:relative;text-decoration:none;text-shadow:0 0 6px #00baff73;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.nav-menu a:before{background:linear-gradient(90deg,#00baff00,#00baff80,#00baff00);content:"";filter:blur(4px);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.nav-menu a:focus-visible:before,.nav-menu a:hover:before{opacity:.7}.nav-menu a:focus-visible,.nav-menu a:hover{background:linear-gradient(180deg,#00baff2e,#00baff0d);border-color:#00baff8c;box-shadow:inset 0 0 0 1px #00baff8c,0 0 18px #00baff66;transform:translateY(-1px)}.nav-menu a:active{box-shadow:inset 0 0 0 1px #00baff80,0 0 10px #00baff40;transform:translateY(0)}@media (max-width:768px){.nav-menu{left:calc(12px + env(safe-area-inset-left));padding:16px 16px 14px;top:calc(62px + env(safe-area-inset-top));width:200px}.nav-menu a{font-size:.95rem;padding:9px 12px 9px 11px}.hamburger-menu{left:calc(12px + env(safe-area-inset-left));right:auto}}@keyframes textFlicker{0%,to{opacity:1}50%{opacity:.92}60%{opacity:.85}70%{opacity:.95}80%{opacity:.9}}@keyframes glowPulse{0%,to{text-shadow:0 0 8px #00baff}50%{text-shadow:0 0 16px #00baff}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scanline-move{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes ps2Startup{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes grainShift{0%,to{opacity:.15;transform:translate(0)}10%{opacity:.2;transform:translate(-1px,1px)}20%{opacity:.1;transform:translate(1px,-1px)}30%{opacity:.25;transform:translate(-1px,-1px)}40%{opacity:.15;transform:translate(1px,1px)}50%{opacity:.2;transform:translate(-1px)}60%{opacity:.1;transform:translate(1px,1px)}70%{opacity:.2;transform:translateY(-1px)}80%{opacity:.15;transform:translate(1px)}90%{opacity:.25;transform:translate(-1px,1px)}}@keyframes scanlineMove{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}.tv-static{background-color:#000;inset:0;min-height:100vh;overflow:hidden;position:fixed;width:100%;z-index:1}.tv-static:before{animation:grainShift 8s steps(10) infinite;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");opacity:.15;z-index:100}.tv-static:after,.tv-static:before{content:"";inset:0;pointer-events:none;position:fixed}.tv-static:after{animation:scanlineMove 10s linear infinite;background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 2px);background-size:100% 2px;opacity:.3;z-index:116}.scanline-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:110}.scanline{box-shadow:0 0 20px currentColor;filter:blur(1px);height:2px;left:-10%;opacity:.7;position:absolute;transform-origin:center;width:120%}.tv-static .scanline.blue{background:linear-gradient(90deg,#00baff14,#00baff33);color:#00bafff2;height:1px;left:-10%;position:absolute;width:120%}.tv-static .scanline.cyan{background:linear-gradient(90deg,#0096c80d,#0096c826);color:#0096c8e6;height:1px;left:-10%;position:absolute;width:120%}.tv-static .scanline.fast{animation:scanline-move 3s linear infinite;box-shadow:0 0 20px #00baff80}.tv-static .scanline.slow{animation:scanline-move 8s linear infinite;box-shadow:0 0 15px #0096c866}.about-card{background:linear-gradient(145deg,#aaaaaaf2,#969696f2);border:1px solid #7878784d;border-radius:12px;box-shadow:0 8px 24px #0006,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001a;color:#fff;margin:0 auto;max-width:1500px;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.about-card p{font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:.98rem;line-height:1.55}.about-card em,.about-card li,.about-card p,.about-card p span,.about-card strong{color:#f2f2f2!important;text-shadow:0 1px 1px #0006,0 0 3px #ffffff59}.about-card>div>p,.about-card>p{color:#f2f2f2!important}.about-card:hover{box-shadow:0 12px 32px #000c;transform:translateY(-5px)}.awards-card{background:linear-gradient(145deg,#aaaaaaf2,#969696f2);border:1px solid #7878784d;border-radius:12px;box-shadow:0 8px 24px #0006,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001a;color:#f2f2f2;margin:0 auto;max-width:1500px;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.awards-card:hover{box-shadow:0 12px 32px #000c;transform:translateY(-5px)}.awards-card h3,.awards-card li,.awards-card p,.awards-card span{color:#f2f2f2;text-shadow:0 1px 1px #0006,0 0 3px #ffffff59}.hackathon-card{overflow:hidden;position:relative}.hackathon-card:before{animation:bootSwirl 52s linear infinite,hueShift 36s ease-in-out infinite;background:radial-gradient(circle at 55% 45%,#00baff14 0,#0000 55%),radial-gradient(circle at 30% 65%,#0078aa12 0,#0000 60%),conic-gradient(from 35deg at 50% 50%,#00baff12,#0000 40%,#00baff0a);content:"";inset:-10% -6%;mix-blend-mode:screen;opacity:.35;pointer-events:none;position:absolute;z-index:4}@keyframes bootSwirl{0%{opacity:1;transform:rotate(0deg) scale(1)}50%{opacity:.95;transform:rotate(180deg) scale(1.05)}to{opacity:1;transform:rotate(1turn) scale(1)}}@keyframes hueShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(25deg)}}@media (prefers-reduced-motion:reduce){.hackathon-card:before{animation:none!important}}.hackathon-list{margin-top:1rem}.hackathon-entry{border-bottom:1px solid #00000026;position:relative}.hackathon-entry:last-child{border-bottom:none}.hackathon-content-wrapper{position:relative}.hackathon-image-fixed{background:#00000040;border:1px solid #0000002e;border-radius:8px;contain:strict;isolation:isolate;margin:.6rem 0 .9rem;overflow:hidden;position:relative;z-index:2}.hackathon-image-fixed img{display:block;filter:contrast(1.02) saturate(.9);height:auto;width:100%}.hackathon-image-wrapper{background:#00000040;border:1px solid #0000002e;border-radius:8px;margin:.6rem 0 .9rem;overflow:hidden;position:relative;z-index:2}.hackathon-image-wrapper img{display:block;filter:contrast(1.02) saturate(.9);height:auto;width:100%}.hackathon-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#1d1d1d;cursor:pointer;display:flex;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:.9rem;justify-content:space-between;letter-spacing:.5px;padding:.9rem 1rem;position:relative;text-align:left;transition:background .3s ease,box-shadow .3s ease;width:100%}.hackathon-toggle:hover{background:#ffffff1f;box-shadow:0 4px 14px #00000040}.hackathon-entry.open .hackathon-toggle{background:#ffffff2e}.hackathon-indicator{font-size:1.1rem;font-weight:600}.hackathon-title{color:#1d1d1d;flex:1 1;padding-right:.75rem}.hackathon-panel{overflow:hidden;transition:max-height .5s ease}.hackathon-inner{grid-gap:.75rem;animation:panelFade .4s ease;display:grid;gap:.75rem;padding:.8rem .5rem 1rem}.hackathon-image-wrapper,.hackathon-panel{will-change:max-height}.hackathon-role strong{color:#101010}.hackathon-author,.hackathon-desc,.hackathon-role{color:#222;font-size:.98rem;line-height:1.45}.hackathon-inner p{margin:0}.hackathon-inner p+p{text-indent:1rem}.hackathon-tech{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 .4rem}.hackathon-tech span{background:#00baff1f;border:1px solid #00baff4d;border-radius:8px;color:#036;font-size:.7rem;padding:.3rem .7rem;text-shadow:1px 1px 2px #ffffffb3}.hackathon-card.blend-safe.awards-card:hover{box-shadow:0 12px 32px #000c;transform:none!important}.hackathon-download{background:#00baff1f;border:1px solid #00baff66;border-radius:6px;color:#036;display:inline-block;font-size:.7rem;letter-spacing:.5px;margin-top:.4rem;padding:.45rem .9rem;text-decoration:none;text-shadow:1px 1px 2px #ffffffb3;text-transform:uppercase;transition:background .3s ease,transform .25s ease}.hackathon-download:hover{background:#00baff38;transform:translateY(-2px)}.hackathon-empty{color:#222;font-size:.8rem;margin:1rem 0 0;text-align:center}@keyframes panelFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.certificates-card{margin-top:0;min-height:180px}.cert-list{margin-top:1rem}.cert-entry{border-bottom:1px solid #00000026}.cert-entry:last-child{border-bottom:none}.cert-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#1d1d1d;cursor:pointer;display:flex;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:.85rem;justify-content:space-between;letter-spacing:.5px;padding:.85rem 1rem;position:relative;text-align:left;transition:background .3s ease,transform .25s ease,box-shadow .3s ease;width:100%}.cert-toggle:hover{background:#ffffff1f;box-shadow:0 4px 14px #00000040}.cert-entry.open .cert-toggle{background:#ffffff2e}.cert-indicator{font-size:1.1rem;font-weight:600}.cert-title{color:#1d1d1d;flex:1 1;padding-right:.75rem}.cert-panel{overflow:hidden;transition:max-height .5s ease}.cert-inner{animation:panelFade .4s ease;padding:.75rem .5rem 1rem}.cert-provider{color:#222;font-size:.8rem;margin:0 0 .4rem}.cert-verify a{border-bottom:1px dashed #036;color:#036;font-size:.75rem;text-decoration:none}.cert-verify a:hover{color:#005a99}.cert-image-wrapper{background:#00000040;border:1px solid #0003;border-radius:10px;box-shadow:0 4px 14px #0003;margin-top:.6rem;max-height:200px;overflow:hidden}.cert-image-wrapper img{display:block;filter:contrast(1.02) saturate(.95);height:auto;max-height:180px;object-fit:contain;width:100%}.cert-image-wrapper.cert-image-fixed{contain:layout;isolation:isolate;margin:1rem 0;max-height:240px;max-width:100%;position:relative;z-index:1}.cert-image-wrapper.cert-image-fixed img{display:block;filter:contrast(1.02) saturate(.95);height:auto;max-height:220px;object-fit:contain;width:100%}.cert-empty{color:#222;font-size:.75rem;margin:1rem 0 0;text-align:center}.cert-header-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cert-heading{font-size:1.25rem;margin:0}.cert-grid-toggle{background:#00baff1f;border:1px solid #00baff66;border-radius:6px;color:#036;cursor:pointer;font-size:.65rem;letter-spacing:.5px;padding:.4rem .9rem;text-transform:uppercase;transition:background .3s ease,transform .25s ease}.cert-grid-toggle:hover{background:#00baff33;transform:translateY(-2px)}.cert-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.cert-grid .cert-entry{border:none}.cert-grid .cert-panel{max-height:520px!important}.grid-item .cert-inner{padding:.6rem .4rem .9rem}.grid-caption{color:#1d1d1d;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .4rem;text-transform:uppercase}.cert-image-wrapper{cursor:zoom-in;position:relative}.cert-image-wrapper.loading{background:#00000026}.cert-skel{animation:skel 1.4s linear infinite;background:linear-gradient(110deg,#ffffff26,#ffffff0d 40%,#ffffff26 80%);inset:0;position:absolute}@keyframes skel{0%{background-position:0 0}to{background-position:200% 0}}.cert-image-wrapper img{transition:opacity .4s ease}.cert-image-wrapper.loaded img{opacity:1!important}.cert-zoom-hint{background:#0000008c;border-radius:4px;bottom:6px;color:#f2f2f2;font-size:.55rem;letter-spacing:.5px;opacity:0;padding:2px 6px;position:absolute;right:8px;transition:opacity .3s ease}.cert-image-wrapper:hover .cert-zoom-hint{opacity:1}.cert-lightbox{animation:fadeIn .35s ease;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cert-lightbox-inner{width:min(92%,980px)}.cert-lightbox pre{background:#000000bf;border:1px solid #00000059;border-radius:8px;overflow:auto;padding:.75rem .9rem}.cert-lightbox code{color:#111;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.cert-lightbox-title{font-size:1rem}.cert-lightbox-toolbar{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.4rem}.cert-lightbox-controls button{background:#00000059;border:1px solid #00000080;border-radius:6px;color:#eee;cursor:pointer;font-size:.65rem;letter-spacing:.5px;margin-right:.4rem;padding:.35rem .7rem}.cert-lightbox-controls button:last-child{margin-right:0}.cert-lightbox-controls button:hover:not(:disabled){background:#0000008c}.cert-lightbox-controls button:disabled{cursor:not-allowed;opacity:.4}.cert-lightbox-hint{color:#222;font-size:.6rem;letter-spacing:.5px;margin:.7rem 0 0;text-align:center}.cert-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.cert-filter-btn{background:#00baff1f;border:1px solid #00baff4d;border-radius:20px;color:#036;cursor:pointer;font-size:.6rem;letter-spacing:.5px;padding:.35rem .8rem;text-transform:uppercase;transition:background .3s ease,transform .25s ease}.cert-filter-btn:hover{background:#00baff38;transform:translateY(-2px)}.cert-filter-btn.active{background:#00baff59;border-color:#00baff80}.cert-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.cert-attachment-link{background:#00baff1a;border:1px solid #00baff4d;border-radius:6px;color:#036;font-size:.55rem;letter-spacing:.5px;padding:.25rem .6rem;text-decoration:none;transition:background .3s ease,transform .25s ease}.cert-attachment-link:hover{background:#00baff33;transform:translateY(-2px)}.cert-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cert-tags span{background:#0003;border-radius:10px;box-shadow:0 1px 2px #00000040;color:#1d1d1d;font-size:.5rem;letter-spacing:.5px;padding:.25rem .5rem}.cert-lightbox{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.cert-lightbox-inner{background:linear-gradient(145deg,#cfcfcf,#b9b9b9);border-radius:14px;box-shadow:0 12px 32px #0009;max-height:90vh;overflow:auto;padding:1.2rem 1.4rem 1.6rem;position:relative;width:min(95%,1200px)}.cert-lightbox-close{background:#0003;border:1px solid #0006;border-radius:50%;color:#111;cursor:pointer;font-size:1.4rem;height:38px;position:absolute;right:10px;top:10px;transition:background .3s ease,transform .25s ease;width:38px}.cert-lightbox-close:hover{background:#00000059;transform:rotate(90deg)}.cert-lightbox-title{color:#111;font-size:1.1rem;margin:0 0 .8rem;text-align:center}.cert-lightbox-img-wrap{background:#fff;border:1px solid #00000040;border-radius:10px;max-height:70vh;overflow:hidden;position:relative}.cert-lightbox-img-wrap img{display:block;height:auto;max-width:none;width:100%}.cert-lightbox-img-wrap.dragging{outline:2px dashed #0006}.cert-expanded-controls{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.8rem}.cert-expanded-controls button{background:#00000059;border:1px solid #00000080;border-radius:6px;color:#eee;cursor:pointer;font-size:.65rem;letter-spacing:.5px;padding:.35rem .7rem}.cert-expanded-controls button:hover:not(:disabled){background:#0000008c}.cert-expanded-controls button:disabled{cursor:not-allowed;opacity:.4}.cert-expanded-hint{color:#222;font-size:.6rem;letter-spacing:.5px;margin:.7rem 0 0;text-align:center}@media (max-width:640px){.cert-grid{grid-template-columns:1fr 1fr}.cert-grid-toggle{font-size:.55rem}}.game-card{animation:borderPulse 4s ease-in-out infinite,cardVignette 9s ease-in-out infinite;background:#000000e6;border:2px solid #505050;border-radius:2px;box-shadow:0 2px 12px #232323,inset 0 0 0 4px #00baff;margin:0 auto;max-width:1500px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease;width:100%}.game-card:before{animation:fuzzShift 1.5s steps(4) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.6' d='M0 0h90v90H0z'/%3E%3C/svg%3E");background-size:110px 110px;border-radius:inherit;inset:0;opacity:.08}.game-card:after,.game-card:before{content:"";mix-blend-mode:screen;pointer-events:none;position:absolute}.game-card:after{animation:sweep 11s linear infinite;background:radial-gradient(circle at 30% 30%,#00baff1f,#0000 60%);height:220%;left:-40%;opacity:0;top:-60%;width:180%}.game-card .game-info:before{animation:chromaWash 8s ease-in-out infinite;background:linear-gradient(90deg,#00baff14,#00baff00),linear-gradient(270deg,#ff00780d,#00baff0d);content:"";inset:0;mix-blend-mode:screen;opacity:.4;pointer-events:none;position:absolute}.game-card .game-info{position:relative}.game-card .game-info:after{animation:slowScan 14s linear infinite;background:repeating-linear-gradient(180deg,#00baff0a 0,#00baff0a 2px,#0000 0,#0000 5px);content:"";height:300%;left:0;opacity:.35;pointer-events:none;position:absolute;top:-150%;width:100%}.game-card .corner-glow{animation:cornerPulse 10s ease-in-out infinite;background:radial-gradient(circle at center,#00baff47,#0000 70%);filter:blur(18px);height:130px;opacity:.18;pointer-events:none;position:absolute;width:130px}.game-card .corner-glow.cg1{animation-delay:0s;left:-40px;top:-40px}.game-card .corner-glow.cg2{animation-delay:5s;bottom:-40px;right:-40px}@keyframes sweep{0%{opacity:0;transform:rotate(25deg) translateY(0)}10%{opacity:.35}40%{opacity:.1}60%{opacity:.35}90%{opacity:0}to{opacity:0;transform:rotate(25deg) translateY(15%)}}@keyframes chromaWash{0%,to{filter:hue-rotate(0deg) saturate(1);opacity:.35}50%{filter:hue-rotate(25deg) saturate(1.3);opacity:.55}}@keyframes slowScan{0%{transform:translateY(0)}to{transform:translateY(33%)}}@keyframes cornerPulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.32;transform:scale(1.25)}}@keyframes cardVignette{0%,to{box-shadow:0 2px 12px #232323,inset 0 0 0 4px #00baff}50%{box-shadow:0 4px 18px #00baff,inset 0 0 0 4px #00baff}}.game-card:hover{box-shadow:0 4px 20px #00baff,inset 0 0 0 4px #00baff;transform:translateY(-5px)}.experience-card{animation:borderPulse 4s ease-in-out infinite;background:#000000e6;border:2px solid #505050;border-radius:2px;box-shadow:0 2px 12px #232323,inset 0 0 0 4px #00baff;margin:0 auto;max-width:1500px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease;width:100%}.experience-card:hover{box-shadow:0 4px 20px #00baff,inset 0 0 0 4px #00baff;transform:translateY(-5px)}.experience-entry{border-bottom:1px solid #00baff33;margin-bottom:2rem;padding:1rem;position:relative;transition:all .3s ease;z-index:1}.experience-entry:last-child{border-bottom:none;margin-bottom:0}.experience-entry:hover{animation:chromaShift 2s infinite;background:#00baff0d;transform:translateX(10px)}.experience-entry:hover .experience-meta,.experience-entry:hover h3,.experience-entry:hover li,.experience-entry:hover p{color:#f2f2f2!important;text-shadow:0 1px 1px #0006,0 0 3px #ffffff59}.experience-entry:hover p{border-left-color:#ffffff59}.experience-entry h3{color:#00baff;font-size:1.2rem;letter-spacing:.5px;margin-bottom:.8rem;text-shadow:0 0 4px #00baff}.experience-entry p{border-left:2px solid #00baff4d;color:#f2f2f2;font-size:.95rem;line-height:1.6;margin-left:.5rem;padding-left:1rem;text-shadow:0 1px 1px #0006,0 0 3px #ffffff59}.experience-entry ul{margin:.4rem 0 0;padding-left:1.25rem}.experience-entry li{color:#f2f2f2;font-size:.95rem;line-height:1.55;margin:.25rem 0;text-shadow:0 1px 1px #0006,0 0 3px #ffffff59}.experience-meta{color:#f2f2f2;font-size:.9rem;margin:-.4rem 0 .6rem;opacity:.9}.education-section{background:#00baff08;border-bottom:1px solid #00baff33;margin-bottom:1.5rem;padding:1rem}.education-section h3{color:#00baff;font-size:1.2rem;letter-spacing:.5px;margin:0 0 .75rem;text-shadow:0 0 4px #00baff}.education-grid{grid-gap:1rem 2rem;align-items:start;display:grid;gap:1rem 2rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.education-item{background:#0006;border:1px solid #00baff33;border-radius:6px;box-shadow:0 1px 6px #00000040;padding:.75rem 1rem}.education-item .degree{color:#eaf7ff;font-weight:600;margin:0 0 .3rem;text-shadow:0 1px 1px #0006,0 0 3px #ffffff59}.education-item .school{color:#cfefff;font-size:.95rem;margin:0 0 .2rem}.education-item .duration{color:#b8dff7;font-size:.9rem;margin:0;opacity:.9}@media (max-width:768px){.education-grid{grid-template-columns:1fr}}@media (max-width:600px){.hackathon-inner p+p{text-indent:0}.about-card,.experience-card,.game-card,.hackathon-card,.slice{margin-bottom:.6rem}.hackathon-card{padding:12px}.hackathon-inner{gap:.5rem}.hackathon-inner h3{font-size:.9rem;margin-bottom:.3rem}.hackathon-inner p{font-size:.75rem;line-height:1.35;margin-bottom:.4rem}.cert-card{padding:12px}.cert-item h4{font-size:.85rem}.cert-item p{font-size:.72rem;line-height:1.3}}.award-entry{border-bottom:1px solid #00baff33;margin-bottom:2rem;padding:1rem;position:relative;transition:all .3s ease;z-index:1}.award-entry:last-child{border-bottom:none;margin-bottom:0}.award-entry:hover{animation:chromaShift 2s infinite;background:#00baff0d;transform:translateX(10px)}.award-entry h3{color:#00baff;font-size:1.2rem;letter-spacing:.5px;margin-bottom:.8rem;text-shadow:0 0 4px #00baff}.award-entry p{border-left:2px solid #00baff4d;color:#e0e0e0;font-size:.95rem;line-height:1.6;margin-left:.5rem;padding-left:1rem}.experience-card:before{animation:scanlineGlow 4s linear infinite;background:linear-gradient(#0000 50%,#00baff08 0);background-size:100% 4px;content:"";inset:0;pointer-events:none;position:absolute}.play-preview-btn{-webkit-backdrop-filter:blur(.5px) saturate(1.05);backdrop-filter:blur(.5px) saturate(1.05);background:radial-gradient(60% 60% at 55% 45%,#00baff2e 0,#000000d1 100%);border:2px solid #00baff47;border-radius:50%;box-shadow:inset 0 0 0 2px #00baff1a,0 6px 16px #00baff38,0 0 18px #00baff29;color:#fff;cursor:pointer;display:grid;height:clamp(54px,7vw,84px);left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .25s ease,background .25s ease,filter .2s ease;width:clamp(54px,7vw,84px);z-index:10}.play-preview-btn:before{animation:playPulse 3s ease-in-out infinite;background:radial-gradient(circle,#00baff1a 0,#00baff00 64%);border-radius:50%;content:"";filter:blur(4px);inset:-8px;position:absolute;z-index:-1}.play-preview-btn:after{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40,inset 0 0 0 8px #00baff14;content:"";inset:0;pointer-events:none;position:absolute}.play-preview-btn .play-icon{font-size:clamp(18px,2.4vw,28px);line-height:1;text-shadow:0 0 3px #00baff80,0 0 1px #fff9;transform:translateX(1px)}.play-preview-btn:hover{box-shadow:inset 0 0 0 2px #00baff24,0 10px 22px #00baff47,0 0 24px #00baff38}.play-preview-btn:active{filter:brightness(.95);transform:translate(-50%,-50%) scale(.98)}.play-preview-btn:focus-visible{box-shadow:0 0 0 3px #ffffff80,0 0 0 7px #00baff59,0 6px 18px #00baff47,0 0 22px #00baff33;outline:none}@keyframes playPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}.thumbnail-view img.game-thumbnail{border-radius:4px;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:2}.play-preview-btn:hover{background:radial-gradient(60% 60% at 55% 45%,#00baff42 0,#000000d6 100%);box-shadow:0 0 20px #00baff24;transform:translate(-50%,-50%) scale(1.03)}.play-preview-btn.minimal{background:radial-gradient(60% 60% at 55% 45%,#00baff14 0,#000000db 100%);border:1px solid #00baff38;box-shadow:inset 0 0 0 1px #00baff0f,0 4px 10px #00baff1f,0 0 10px #00baff1a}.play-preview-btn.minimal:before{animation:playPulse 3.4s ease-in-out infinite;background:radial-gradient(circle,#00baff0f 0,#00baff00 64%);filter:blur(3px)}.play-preview-btn.minimal .play-icon{text-shadow:0 0 2px #00baff59,0 0 1px #ffffff80}.play-preview-btn.minimal:hover{background:radial-gradient(60% 60% at 55% 45%,#00baff2e 0,#000000db 100%);box-shadow:inset 0 0 0 1px #00baff1a,0 6px 16px #00baff33,0 0 16px #00baff29;transform:translate(-50%,-50%) scale(1.02)}.play-preview-btn.minimal:focus-visible{box-shadow:0 0 0 2px #ffffff73,0 0 0 6px #00baff47,0 6px 16px #00baff38,0 0 18px #00baff2e;outline:none}.video-modal{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#000000e6;contain:paint;display:flex;inset:0;isolation:isolate;justify-content:center;opacity:0;overscroll-behavior:contain;pointer-events:none;position:fixed;transform:translateZ(0);transition:none;visibility:hidden;will-change:opacity;z-index:2000}.video-modal.show{background:#000;opacity:1;pointer-events:auto;visibility:visible}.video-modal .loading-overlay{pointer-events:none}.modal-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#000;border:2px solid #00baff;border-radius:8px;contain:content;max-width:1400px;opacity:.001;position:relative;transform:scale(.985) translateZ(0);transition:transform .18s ease-out,opacity .12s ease-out;width:90%;will-change:transform,opacity}.video-modal.show .modal-content{opacity:1;transform:none}.modal-content .loading-overlay{align-items:center;background:#000000b3;color:#00baff;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:2}.modal-content.video-ready .loading-overlay{display:none}.modal-content video{opacity:0;transition:opacity .12s linear}.modal-content.video-ready video{opacity:1}.preview-container{align-items:center;aspect-ratio:16/9;background:#111;border:1px solid #00baff4d;border-radius:12px;display:flex;justify-content:center;min-height:240px;overflow:hidden;position:relative;width:100%}.thumbnail-view{align-items:center;display:flex;justify-content:center;opacity:1;z-index:1}.game-view,.thumbnail-view{height:100%;left:0;position:absolute;top:0;transition:opacity .5s ease;width:100%}.game-view{opacity:0;pointer-events:none}.game-view .game-frame{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.preview-container.show-game .thumbnail-view{opacity:0;pointer-events:none}.preview-container.show-game .game-view{opacity:1;pointer-events:auto}.video-frame{background:#000;border:2px solid #00baff;border-radius:8px;display:inline-block;overflow:hidden;will-change:transform,filter}.video-frame video{-webkit-backface-visibility:visible;backface-visibility:visible;background:#000;display:block;height:auto;max-height:85vh;max-width:90vw;object-fit:contain;transform:none;width:auto;will-change:auto}@keyframes crtBoot{0%{filter:brightness(1.25) saturate(1.1);transform:perspective(900px) scaleX(1.06) scaleY(.94)}40%{filter:brightness(1.12) saturate(1.06);transform:perspective(900px) scaleX(.995) scaleY(1.02)}to{filter:none;transform:none}}.video-frame.crt-boot{animation:crtBoot .22s ease-out both}.video-frame.crt-boot:after{opacity:.72;transition:opacity .18s ease}.video-frame.chroma-bleed{box-shadow:inset 1px 0 0 #ff00502e,inset -1px 0 0 #00c8ff2e}.video-frame.chroma-bleed video{filter:blur(.35px) saturate(1.08) contrast(1.02)}.preview-container.crt-boot{animation:crtBoot .22s ease-out both;transform-origin:50% 60%}.preview-container.crt-boot .game-view:after{opacity:.68;transition:opacity .18s ease}.preview-container.chroma-bleed{box-shadow:inset 1px 0 0 #ff005029,inset -1px 0 0 #00c8ff29}.preview-container.chroma-bleed .game-frame{filter:blur(.35px) saturate(1.08) contrast(1.02)}@keyframes mode7Tilt{0%{filter:saturate(1.06) brightness(1.04);transform:perspective(900px) rotateX(6deg) rotateY(-4deg) scale(.992)}to{filter:none;transform:none}}.preview-container.show-game{animation:mode7Tilt .24s cubic-bezier(.2,.9,.1,1) both;transform-origin:50% 60%}@media (prefers-reduced-motion:reduce){.preview-container.crt-boot,.preview-container.show-game,.video-frame.crt-boot{animation:none!important}}body.modal-open .game-card:after,body.modal-open .game-card:before,body.modal-open .home-container .scanline-layer,body.modal-open .home-container:before,body.modal-open .portfolio-container:after,body.modal-open .portfolio-container:before,body.modal-open .ps2-pillar-field{display:none!important}body.modal-open .game-card .corner-glow,body.modal-open .game-card .game-info:after{animation:none!important}body.modal-open .game-card,body.modal-open .game-card *,body.modal-open .slice,body.modal-open .slice *{transition:none!important}body.modal-open .retro-cursor{display:none!important}body.modal-open .portfolio-container{filter:none!important}.close-modal{align-items:center;background:none;border:2px solid #00baff;border-radius:50%;color:#00baff;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px}.close-modal:hover{background:#00baff;color:#000;transform:rotate(90deg)}.close-btn{align-items:center;background:#0009;border:1px solid #00baff4d;border-radius:50%;color:#00baff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px;z-index:2}.close-btn:hover{background:#000c;transform:scale(1.1)}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:8px;box-shadow:0 2px 12px #23232366,inset 0 0 0 4px #00baff;max-width:560px;padding:1.2rem;width:90%}.contact-form{gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#00baff;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#00000080;border:2px solid #505050;border-radius:4px;color:#fff;font-size:1rem;padding:.8rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#00baff;box-shadow:0 0 10px #00baff4d;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:#00baff33;border:2px solid #00baff;border-radius:4px;font-size:1.1rem;font-weight:700;padding:1rem 2rem}.submit-btn:hover{background:#00baff66;box-shadow:0 5px 15px #00baff4d;transform:translateY(-2px)}.game-info{background:#000000e6;border:1px solid #00baff4d;border-radius:2px;box-shadow:0 0 15px #00000080;margin-bottom:2rem;padding:1.5rem;text-align:center}.game-info h3{color:#00baff;font-size:1.3rem;font-weight:600;letter-spacing:1px;margin-bottom:1.2rem;text-shadow:0 0 8px #00baff80}.game-info p{color:#fff;font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:800px;opacity:.95;text-shadow:0 0 1px #ffffff80}.game-thumbnail{border-radius:12px;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.slices-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0}.slice{animation:borderPulse 4s ease-in-out infinite;background:#000000e6;border:2px solid #505050;border-radius:2px;box-shadow:0 2px 12px #232323,inset 0 0 0 4px #00baff;color:#fff;margin:0;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease}.slice:hover{box-shadow:0 4px 20px #00baff,inset 0 0 0 4px #00baff;transform:translateY(-5px)}.slice-content{padding:10px 0}.slice h3{color:#00baff;font-size:1.05rem;font-weight:600;margin-bottom:8px;text-shadow:0 0 4px #00baff80;text-transform:none}.slice-description{color:#e0e0e0;font-size:.9rem;line-height:1.4;margin-bottom:15px}.slice-details{background:#00000080;border:1px solid #505050;border-radius:2px;padding:15px;transition:all .3s ease}.slice-details[open]{border-color:#00baff;box-shadow:0 0 16px #00baff4d}.slice-details summary{color:#00baff;cursor:pointer;font-size:.9rem;letter-spacing:1px;text-shadow:0 0 4px #00baff;text-transform:uppercase;transition:color .3s ease}.slice-details summary:hover{color:#fff}.slice-details p{color:#e0e0e0;font-size:.85rem;line-height:1.5;margin-top:10px}.slice-details h4{color:#00baff;font-size:1rem;margin:.9rem 0 .4rem;text-shadow:0 0 4px #00baff99}.slice-details ul{margin:.4rem 0 .6rem 1.2rem}.slice-details li{color:#e0e0e0;font-size:.9rem;line-height:1.5}.slice-details pre{-webkit-overflow-scrolling:touch;background:#000000bf;border:1px solid #00baff40;border-radius:8px;margin:.6rem 0 .9rem;overflow-x:auto;padding:.75rem .9rem}.slice-details code{color:#e6f7ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;text-shadow:none}.slice-details>div{width:100%}.video-thumbnail{background:#232323;border:2px solid #505050;border-radius:2px;box-shadow:0 0 16px #00baff;margin-bottom:15px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.video-thumbnail img{display:block;height:auto;transition:transform .3s ease;width:100%}.preview-container .thumbnail-view,.video-frame,.video-thumbnail{border-radius:10px;isolation:isolate;overflow:hidden;position:relative}.preview-container,.video-frame,.video-thumbnail{--grid-size-media:calc(var(--grid-size)*0.42)}@keyframes crtFlickerSoft{0%,98%,to{opacity:1}99%{opacity:.97}}.video-frame:after,.video-thumbnail:after{opacity:.46}.preview-container .game-view:after,.video-frame:after,.video-thumbnail:after{animation:crtFlickerSoft 9s steps(1) infinite,crtNoiseShift 4.5s linear infinite;-webkit-backdrop-filter:blur(.45px) saturate(1.06);backdrop-filter:blur(.45px) saturate(1.06);background:radial-gradient(ellipse at center,#ffffff1a 0,#0009 72%),repeating-linear-gradient(180deg,#ffffff0f 0,#ffffff0f 1px,#0000 0,#0000 3px),repeating-linear-gradient(90deg,rgba(255,0,0,.035) 0 1px,rgba(0,255,0,.035) 1px 2px,rgba(0,0,255,.035) 2px 3px),repeating-linear-gradient(45deg,hsla(0,0%,100%,.016) 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 4px),linear-gradient(hsla(0,0%,100%,.025),#0000004d);background-blend-mode:screen,screen,soft-light,overlay,overlay,normal;content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:3}.preview-container .game-view:after{opacity:.52}.preview-container .game-view:before{animation:pixelGridFlicker 4s steps(4) infinite;background:linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0),radial-gradient(circle at center,#0000 65%,#00000024 100%),radial-gradient(200px 160px at top left,#00000029,#0000 70%),radial-gradient(200px 160px at top right,#00000029,#0000 70%),radial-gradient(200px 160px at bottom left,#00000029,#0000 70%),radial-gradient(200px 160px at bottom right,#00000029,#0000 70%);background-position:0 0,0 0,0 0,0 0,50%,50%,50%,50%,50%;background-size:var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),auto,auto,auto,auto,auto;content:"";image-rendering:pixelated;inset:0;mix-blend-mode:luminosity;opacity:.18;pointer-events:none;position:absolute;will-change:opacity;z-index:2}.preview-container .game-view{isolation:isolate}.preview-container .game-view .game-frame{z-index:1}.preview-container .thumbnail-view:after{animation:crtFlickerSoft 9s steps(1) infinite,crtNoiseShift 4.5s linear infinite;-webkit-backdrop-filter:blur(.08px) saturate(1.01);backdrop-filter:blur(.08px) saturate(1.01);-webkit-backdrop-filter:blur(.25px) saturate(1.03);backdrop-filter:blur(.25px) saturate(1.03);background:radial-gradient(ellipse at center,#ffffff0a 0,#0000002e 72%),repeating-linear-gradient(180deg,#ffffff03 0,#ffffff03 1px,#0000 0,#0000 3px),repeating-linear-gradient(45deg,hsla(0,0%,100%,.003) 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.003) 0 2px,#0000 2px 4px),linear-gradient(hsla(0,0%,100%,.004),#0000000a);background-blend-mode:screen,screen,overlay,overlay,normal;mix-blend-mode:screen;opacity:.04;opacity:.1;z-index:1}.preview-container .thumbnail-view:before,.video-frame:before,.video-thumbnail:before{animation:pixelGridFlicker 4s steps(4) infinite;background:linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0),radial-gradient(circle at center,#0000 65%,#00000024 100%),radial-gradient(200px 160px at top left,#00000029,#0000 70%),radial-gradient(200px 160px at top right,#00000029,#0000 70%),radial-gradient(200px 160px at bottom left,#00000029,#0000 70%),radial-gradient(200px 160px at bottom right,#00000029,#0000 70%);background-position:0 0,0 0,0 0,0 0,50%,50%,50%,50%,50%;background-size:var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),auto,auto,auto,auto,auto;content:"";image-rendering:pixelated;inset:0;mix-blend-mode:luminosity;opacity:.16;pointer-events:none;position:absolute;will-change:opacity;z-index:2}.preview-container .thumbnail-view .crt-fringe,.video-frame .crt-fringe,.video-thumbnail .crt-fringe{display:none}.featured-game .preview-container .game-view:before,.featured-game .preview-container .thumbnail-view:before{opacity:.26}.featured-game .preview-container .game-view:after,.video-thumbnail:hover:after{opacity:.38}@media (prefers-reduced-motion:reduce){.preview-container .thumbnail-view:after,.video-frame:after,.video-thumbnail:after{animation:none}.preview-container .game-view:before,.preview-container .thumbnail-view:before,.video-frame:before,.video-thumbnail:before{animation:none!important}}@keyframes crtNoiseShift{0%{background-position:0 0,0 0,0 0,0 0,0 0}25%{background-position:0 0,0 2px,6px 4px,-4px 0,0 0}50%{background-position:0 0,0 1px,12px 8px,-8px 0,0 0}75%{background-position:0 0,0 3px,18px 12px,-12px 0,0 0}to{background-position:0 0,0 0,24px 16px,-16px 0,0 0}}@keyframes pixelGridFlicker{0%,to{opacity:.16}44%{opacity:.17}50%{opacity:.2}56%{opacity:.17}}.thumbnail-view img.game-thumbnail,.video-frame video,.video-thumbnail img{position:relative;z-index:1}.close-btn,.play-overlay,.play-preview-btn{z-index:5}.preview-container .thumbnail-view:before{animation:pixelGridFlicker 4s steps(4) infinite;background:linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0),radial-gradient(circle at center,#0000 65%,#00000024 100%);background-position:0 0,0 0,0 0,0 0,50%;background-size:var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),var(--grid-size-media) var(--grid-size-media),auto;content:"";image-rendering:pixelated;inset:0;mix-blend-mode:luminosity;opacity:.16;pointer-events:none;position:absolute;will-change:opacity;z-index:2}body.modal-open .video-thumbnail *{transform:none!important;transition:none!important}body.modal-open .play-overlay{pointer-events:none!important}.slices-grid.slice-activating .slice{transition:margin .25s ease,padding .25s ease,filter .2s ease,box-shadow .25s ease,transform .25s ease}.slices-grid.slice-activating .slice.activating{box-shadow:0 6px 28px #00baff,inset 0 0 0 4px #00baff;grid-column:span 2;margin-bottom:64px;margin-top:14px;padding-bottom:40px;padding-top:40px}.slices-grid.slice-activating .slice:not(.activating){filter:contrast(.96) saturate(.93) brightness(.98);margin-bottom:48px;margin-top:10px}@media (max-width:768px){.slices-grid.slice-activating .slice.activating{grid-column:auto;margin-bottom:56px;transform:scale(1.03)}}.game-footer{background:#0006;border:1px solid #00baff33;border-radius:4px;display:block;margin-top:1.5rem;padding:1.2rem 1.5rem}.game-controls{flex-grow:1;margin-right:2rem}.control-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.control-info p{color:#00baff;margin:0;text-shadow:0 0 4px #00baff80}.control-info span{background:#00baff1f;border:1px solid #00d4ff66;border-radius:8px;box-shadow:0 0 6px #00d4ff33;color:#036;font-size:.9rem;font-weight:500;padding:.3rem .8rem;text-shadow:1px 1px 2px #fffc,0 0 3px #00baff66;transition:all .3s ease}.control-info span:hover{background:#00baff33;border-color:#00d4ff99;box-shadow:0 0 10px #00d4ff4d;color:#001a33;text-shadow:1px 1px 3px #ffffffe6,0 0 4px #00baff99;transform:translateY(-2px)}.download-btn{align-items:center;background:#00baff1a;border:1px solid #00baff4d;border-radius:4px;color:#00baff;display:flex;font-size:1rem;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;text-shadow:0 0 4px #00baff80;transition:all .3s ease}.game-extra{margin-bottom:1rem}.game-extra .slice-details{background:#00000080;border-color:#505050}.game-extra .slice-details[open]{box-shadow:0 0 16px #00baff40}.game-footer-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}@media (max-width:768px){.game-footer-row{align-items:stretch;flex-direction:column}.game-controls{margin-right:0}.download-btn{justify-content:center}}.download-btn:hover{background:#00baff33;box-shadow:0 0 12px #00baff33;transform:translateY(-2px)}.download-icon{font-size:1.2rem;margin-right:.2rem}@media (max-width:768px){.slices-grid{gap:1rem;grid-template-columns:1fr;padding:1rem 0}.about-card,.awards-card,.experience-card{margin:.8rem 0;padding:1.5rem}.contact-card{margin:1rem;padding:2rem}.play-preview-btn{font-size:1rem;padding:.8rem 1.5rem}}.net-toast{background:#000000bf;border:1px solid #00baff4d;border-radius:6px;bottom:12px;box-shadow:0 2px 12px #0006;color:#e6f7ff;font-size:.75rem;letter-spacing:.5px;opacity:.9;padding:6px 10px;position:fixed;right:12px;transition:transform .3s ease,opacity .3s ease;z-index:1190}.nav-toggle label{align-items:center;color:#e6f7ff;display:flex;font-size:.85rem;gap:.5rem}.nav-toggle input{accent-color:#00baff}.nav-divider{background:#ffffff26;height:1px;margin:.5rem 0}.net-toast.online{outline:0}.net-toast.offline{background:#280000bf;border-color:#ff3c3c80;color:#ffdede}.retro-link{border-bottom:1px dotted;text-decoration:none;transition:color .2s ease,border-color .2s ease,filter .2s ease}.retro-link:hover{border-color:#005a99;color:#005a99;filter:saturate(1.1)}.cert-attachment-link,.cert-expanded-controls button,.cert-filter-btn,.cert-lightbox-controls button,.cert-tags span,.cert-zoom-hint,.control-info span,.hackathon-tech span{font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.4px}.home-container{background:#b0b0b0;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding-top:9.5rem;position:relative;width:100%}.home-container:before{background:radial-gradient(circle at 20% 50%,#00baff08 0,#0000 50%),radial-gradient(circle at 80% 20%,#00baff08 0,#0000 50%),radial-gradient(circle at 40% 80%,#00baff08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.home-container .scanline-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:2}.home-container .scanline{box-shadow:0 0 18px currentColor;filter:blur(1px);height:2px;left:-10%;opacity:.7;position:absolute;width:120%}.home-container .scanline.blue{animation:scanline-move 30s linear infinite;background:linear-gradient(90deg,#00baff14,#00baff33);color:#00bafff2}.home-container .scanline.cyan{animation:scanline-move 15s linear infinite;background:linear-gradient(90deg,#0096c80d,#0096c826);color:#0096c8e6;height:1px}header{animation:startup 1.5s ease-out;background:#0000;margin-bottom:5.5rem;margin-left:0;margin-top:0;padding:2rem 1rem 1.6rem;text-align:center;text-shadow:0 0 8px #00baff,0 0 2px #fff;width:100%}header,header h1{position:relative}header h1{animation:titlePop 3s ease-in-out infinite,glow 3s ease-in-out infinite,chromaShift 8s infinite;color:#000;font-size:3rem;font-weight:600;letter-spacing:3px;margin-bottom:.1rem;text-shadow:0 0 12px #00baff,0 0 8px #00baff;text-transform:uppercase}header p{animation:textFlicker 3s infinite;color:#505050;font-size:1.4rem;letter-spacing:1px;margin-bottom:0;margin-top:-5px;text-shadow:0 0 4px #00baff}.content-wrapper{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1280px;padding:0 2rem;position:relative;width:100%;z-index:3}.showcase{margin:4rem 0 2rem;padding:0 20px;position:relative}.featured-game{animation:startup 1.5s ease-out;margin:0 0 2rem;padding:0 20px}.about-me h2,.additional-awards h2,.awards h2,.certificates-section h2,.experience h2,.featured-game h2,.hackathon-experience h2,.hackathon-section h2,.showcase h2,.work-experience h2{animation:textFlicker 4s infinite;color:#000;font-size:1.5rem;letter-spacing:1px;margin:0 0 1.5rem;text-align:center;text-shadow:0 0 8px #00baff}.about-me{animation:startup 1.5s ease-out;margin:0 0 2rem;padding:0 20px}.about-card h3{animation:textFlicker 3s infinite;color:#00baff;font-size:1.2rem;margin-bottom:10px;text-shadow:0 0 4px #00baffcc;text-transform:uppercase}.about-card p{color:#2c2c2c;font-size:.95rem;line-height:1.6;text-shadow:none}.about-card .about-content{grid-gap:.75rem;display:grid;gap:.75rem;margin:0;width:100%}.about-card .about-content p{line-height:1.45;margin:0}.about-card .about-content p+p{text-indent:1rem}.about-card .about-content p:first-child{text-align:center}.tech-stack{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.tech-stack span{animation:textFlicker 3s infinite;background:#00baff1f;border:1px solid #00d4ff66;border-radius:8px;box-shadow:0 0 6px #00d4ff33;color:#036;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-shadow:1px 1px 2px #fffc,0 0 3px #00baff66;transition:all .3s ease}.work-experience{animation:startup 1.5s ease-out;margin:4rem 0 2rem;padding:0 20px}.experience-card h3{color:#00baff;font-size:1.5rem;margin-bottom:.5rem}.experience-card .role{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.experience-card .duration{color:#aaa;font-size:1rem;margin-bottom:1rem}.experience-card p{color:#fff;line-height:1.6}.additional-awards{margin:4rem 0 2rem}.certificates-section,.hackathon-section{animation:startup 1.5s ease-out;margin:4rem 0 2rem;padding:0 20px}.awards-card h3{animation:textFlicker 3s infinite;color:#00baff;font-size:1.2rem;margin-bottom:10px;text-shadow:0 0 4px #fff,0 0 8px #00baff;text-transform:uppercase}.awards-card p{color:#e0e0e0;font-size:.95rem;line-height:1.6;text-shadow:0 0 1px #ffffff80}.awards-list{list-style:none;padding:0}.awards-list li{background:#00baff1a;border:1px solid #00baff;border-radius:8px;color:#fff;margin:.8rem 0;padding:1rem}.award-title{color:#00baff;display:block;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.content-wrapper{padding:0 1rem}header{margin-bottom:4.6rem;margin-top:.3rem;padding:1.6rem 1rem 1.4rem}.home-container{padding-top:8rem}header h1{font-size:2.4rem}.showcase h2{font-size:2rem}.featured-game h3{animation:startup 1.5s ease-out;margin:-35px 0 2rem;padding:0 20px}.about-content{gap:.8rem}.about-card .about-content{width:100%}.tech-stack{gap:.75rem}.home-container{animation:textFlicker 3s infinite;background:#00baff14;border:1px solid #00baff4d;border-radius:4px;color:#036;font-size:.9rem;padding:8rem 1rem .5rem;text-shadow:0 0 2px #00baff66;transition:all .3s ease}}@media (max-width:600px){.content-wrapper{padding:0 .7rem}.home-container{padding-top:6rem}header{margin-bottom:2.5rem}.slices-grid{gap:.6rem}.slice-details pre{padding:.4rem .5rem}.slice-details code{font-size:.65rem}.game-card{margin:.3rem auto 0}.about-card,.experience-card{margin-top:.3rem}.game-footer{padding:.7rem .8rem}.control-info{gap:.4rem}.control-info span{font-size:.6rem;padding:.2rem .4rem}.download-btn{font-size:.75rem}.education-section{padding:.6rem}.about-card .about-content{gap:.5rem;width:100%}.about-card .about-content p{font-size:.8rem;line-height:1.4}.about-card .about-content p+p{text-indent:0}section{margin-bottom:1.5rem}section h2{margin-bottom:.6rem}.slice-details div{padding:.5rem 0}.slice-details ul{margin:.3rem 0;padding-left:1rem}.slice-details li{margin-bottom:.2rem}}.tech-stack span:hover{background:#00baff33;border-color:#00d4ff99;box-shadow:0 0 10px #00d4ff4d;color:#001a33;text-shadow:1px 1px 3px #ffffffe6,0 0 4px #00baff99;transform:translateY(-2px)}.ps2-pillar-field{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.ps2-pillar-field .pillar{animation:pillarDrift 46s linear infinite;background:linear-gradient(0deg,rgba(0,186,255,.055),#00baff00 38%),linear-gradient(0deg,rgba(0,120,170,.075),#0078aa00 55%);border-radius:2px;bottom:-25%;filter:blur(2px) saturate(120%);height:160%;mix-blend-mode:screen;opacity:.14;position:absolute;transform:translateZ(0) scaleY(1.05);width:clamp(70px,9vw,140px);will-change:transform,opacity}.ps2-pillar-field .pillar:after{animation:pillarSheen 9s ease-in-out infinite;background:linear-gradient(0deg,#ffffff40,#0000 25%),repeating-linear-gradient(180deg,hsla(0,0%,100%,.035) 0,hsla(0,0%,100%,.035) 2px,#fff0 0,#fff0 4px);content:"";inset:0;mix-blend-mode:overlay;opacity:.12;position:absolute}.ps2-pillar-field .p1{animation-delay:-6s;left:8%}.ps2-pillar-field .p2{animation-delay:-18s;animation-duration:52s;left:23%;opacity:.12}.ps2-pillar-field .p3{animation-delay:-30s;animation-duration:50s;left:41%}.ps2-pillar-field .p4{animation-delay:-12s;animation-duration:54s;left:59%;opacity:.13}.ps2-pillar-field .p5{animation-delay:-25s;animation-duration:48s;left:74%}.ps2-pillar-field .p6{animation-delay:-3s;animation-duration:56s;left:88%;opacity:.11}@keyframes pillarDrift{0%{opacity:0;transform:translateZ(0) scaleY(1.05)}6%{opacity:.14}50%{transform:translate3d(0,-6%,0) scaleY(1.08)}94%{opacity:.14}to{opacity:0;transform:translateZ(0) scaleY(1.05)}}@keyframes pillarSheen{0%,to{filter:brightness(1);opacity:.05}50%{filter:brightness(1.3);opacity:.16}}@media (prefers-reduced-motion:reduce){.ps2-pillar-field .pillar,.ps2-pillar-field .pillar:after{animation:none!important}}@media (max-width:600px){.home-container,.portfolio-container:has(.home-container){background:#b0b0b0!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.portfolio-container:has(.home-container):before{background:linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(0deg,#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);filter:saturate(0) contrast(1.02);image-rendering:pixelated;mix-blend-mode:luminosity;opacity:.32}.home-container:before{background:radial-gradient(circle at 20% 50%,#00baff05 0,#0000 50%),radial-gradient(circle at 80% 20%,#00baff05 0,#0000 50%),radial-gradient(circle at 40% 80%,#00baff05 0,#0000 50%)}.slices-grid{gap:.6rem;grid-template-columns:1fr}.slice{padding:10px}.slice h3{font-size:.9rem;margin-bottom:.4rem}.slice-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75rem;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.slice-details summary{font-size:.72rem;padding:.4rem 0}.slice-details li,.slice-details p{font-size:.72rem;line-height:1.35}.slice-details pre code{font-size:.65rem}.slice-details h4{font-size:.8rem;margin:.6rem 0 .3rem}.preview-container{aspect-ratio:16/9;min-height:160px}.play-preview-btn{height:50px;width:50px}header{margin-bottom:2.5rem}header h1{font-size:2rem;margin-bottom:.3rem}header p{font-size:.9rem}.about-card{margin-top:.3rem;padding:12px}.about-card .about-content{gap:.5rem}.about-card .about-content p{font-size:.8rem!important;line-height:1.4;margin-bottom:.4rem}.about-card .about-content p:first-child{margin-bottom:.3rem}.tech-stack{gap:.3rem;margin-top:.6rem}.tech-stack span{font-size:.6rem;padding:.3rem .5rem}.experience-card{margin-top:.3rem;padding:12px}.experience-entry{margin-bottom:.8rem}.experience-entry h3{font-size:.9rem;margin-bottom:.2rem}.experience-entry .experience-meta{font-size:.7rem;margin-bottom:.3rem}.experience-entry li,.experience-entry p{font-size:.75rem;line-height:1.35;margin-bottom:.25rem}.experience-entry ul{margin:.3rem 0;padding-left:1rem}.education-section{padding:.6rem}.education-item .degree{font-size:.75rem}.education-item .duration,.education-item .school{font-size:.68rem}.game-card{margin-top:.3rem;padding:12px}.game-info h3{font-size:.95rem;margin-bottom:.3rem}.game-info p{font-size:.75rem;line-height:1.35}.control-info span{font-size:.6rem;padding:.2rem .4rem}.download-btn{font-size:.8rem;padding:.5rem .8rem}.content-wrapper{padding:0 .7rem}.home-container{padding-top:6rem}section{margin-bottom:1.5rem}section h2{font-size:1.1rem;margin-bottom:.6rem}}.contact-section{align-items:center;background:#000;display:flex;inset:0;justify-content:center;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;width:100%;z-index:1}.contact-section:before{animation:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.6' d='M0 0h90v90H0z'/%3E%3C/svg%3E");background-size:110px 110px;content:"";inset:0;mix-blend-mode:screen;opacity:.11;pointer-events:none;position:fixed;z-index:2}@keyframes fuzzShift{0%,to{filter:brightness(1);transform:translate(0)}40%{transform:translate(-1px)}70%{transform:translate(1px)}}@keyframes faintPulse{0%,to{opacity:.03}50%{opacity:.05}}@keyframes depthNoise{0%{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(4px,-4px)}75%{transform:translate(-3px,5px)}to{transform:translate(0)}}.contact-scanline-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:3}.contact-scanline{box-shadow:0 0 12px currentColor;filter:blur(1px);height:2px;left:-10%;opacity:.45;position:absolute;width:120%}.contact-scanline.blue{animation:none;background:linear-gradient(90deg,#00baff0f,#00baff2e);color:#00baff99;height:1px;mix-blend-mode:screen;opacity:.3}.contact-scanline.fuzz{animation:none;background:linear-gradient(90deg,#06060605,#1c1c1c0f,#06060605);color:#2020202e;filter:blur(1.6px);height:4px;opacity:.06}.contact-section:after{background:repeating-linear-gradient(180deg,#0000 0,#ffffff0a 50%,#0000);background-size:100% 4px;content:"";inset:0;opacity:.14;pointer-events:none;position:fixed;z-index:2}@keyframes scanline-fall-fast{0%{transform:translateY(0)}to{transform:translateY(110vh)}}@keyframes scanline-fall-slow{0%{transform:translateY(0)}to{transform:translateY(110vh)}}.contact-card{animation:borderPulse 5s ease-in-out infinite;background:#000000e6;border:2px solid #505050;border-radius:2px;box-shadow:0 2px 10px #1a1a1a,inset 0 0 0 3px #00baff;color:#fff;max-width:600px;padding:8px 12px;position:relative;transition:transform .3s ease;width:100%;z-index:120}.contact-card:hover{box-shadow:0 4px 20px #00baff,inset 0 0 0 4px #00baff;transform:translateY(-5px)}.contact-card h2{animation:textFlicker 3s infinite;color:#00baff;font-size:1rem;margin-bottom:4px;text-align:center;text-shadow:0 0 4px #fff,0 0 8px #00baff;text-transform:uppercase}.contact-form .form-group{background:#00000080;border:1px solid #505050;border-radius:2px;margin-bottom:0;padding:8px;position:relative;transition:all .3s ease}.contact-form .form-group:hover{border-color:#00baff;box-shadow:0 0 16px #00baff4d}.cyber-input,.cyber-textarea{background:#000000e6;border:1px solid #00baff4d;border-radius:4px;box-shadow:inset 0 0 10px #00baff26,0 0 2px #00baff47;color:#e6f7ff;font-family:Orbitron,sans-serif;font-size:.85rem;letter-spacing:.85px;line-height:1.2;margin-bottom:.25rem;outline:none;padding:.5rem .65rem;position:relative;transition:all .3s ease;width:100%}.cyber-textarea{min-height:88px;resize:vertical}.cyber-input:focus,.cyber-textarea:focus{border-color:#00baffcc;box-shadow:0 0 25px #00baff33,inset 0 0 20px #00baff33;transform:translateY(-2px)}.input-glow{background:#00baff;border-radius:50%;box-shadow:0 0 12px #00baff;height:10px;opacity:.85;pointer-events:none;position:absolute;right:12px;top:12px;width:10px}.submit-btn{background:#00000080;border:1px solid #505050;border-radius:2px;color:#00baff;cursor:pointer;display:inline-block;font-size:.8rem;letter-spacing:.85px;margin-top:.5rem;padding:8px 16px;text-shadow:0 0 4px #00baff;text-transform:uppercase;transition:all .3s ease;width:auto}.submit-btn:hover{background:#00baff1a;border-color:#00baff;box-shadow:0 0 16px #00baff4d;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes contactGlow{0%,to{box-shadow:0 2px 12px #23232366,inset 0 0 0 4px #00baff}50%{box-shadow:0 2px 20px #00baff99,inset 0 0 0 4px #00baffcc}}.contact-card p{color:#fff;font-size:.95rem;line-height:1.4;margin:0 0 1.2rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:.4rem}.form-group input:focus,.form-group textarea:focus{transform:scale(1.02)}.submit-btn:active{transform:translateY(0) scale(.98)}.contact-info{margin-top:2rem;text-align:center}.contact-info h3{color:#00baff;margin-bottom:1rem}.contact-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-link{align-items:center;background:#0000004d;border:2px solid #505050;border-radius:4px;color:#fff;display:flex;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#00baff1a;border-color:#00baff;box-shadow:0 5px 15px #00baff4d;color:#00baff;transform:translateY(-2px)}.social-links{gap:1.5rem;margin-bottom:.5rem;margin-top:1rem;padding-top:.5rem}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background:#000000b3;border:2px solid #505050;border-radius:4px;box-shadow:0 4px 8px #0006,0 2px 4px #0009,inset 0 1px 0 #ffffff1a;color:#fff;height:48px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:48px}.social-link:before{background:#00baff1a;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.social-link:hover{border-color:#00baff;box-shadow:0 8px 25px #00baff66,0 4px 12px #0009,inset 0 1px 0 #00baff4d;color:#00baff;transform:translateY(-5px)}.social-link:hover:before{opacity:1}.social-link svg{height:24px;position:relative;transition:transform .3s ease;width:24px;z-index:1}.social-link:hover svg{transform:scale(1.1)}.social-link.linkedin:hover{border-color:#0077b5;box-shadow:0 8px 25px #0077b566,0 4px 12px #0009,inset 0 1px 0 #0077b54d;color:#0077b5}.social-link.github:hover{border-color:#333;box-shadow:0 8px 25px #3336,0 4px 12px #0009,inset 0 1px 0 #fff3;color:#333}.form-message{border-radius:4px;font-weight:700;margin-bottom:1rem;padding:1rem;text-align:center}.form-message.success{background:#00ff001a;border:2px solid #0f0;color:#0f0}.form-message.error{background:#ff00001a;border:2px solid red;color:red}@media (max-width:768px){.contact-card{margin:.75rem;padding:10px;width:94%}.contact-card h2{font-size:.95rem}.contact-links{align-items:center;flex-direction:column;gap:.75rem}.contact-link{justify-content:center;max-width:250px;width:100%}.form-group input,.form-group textarea{font-size:16px}.social-links{gap:1rem}.social-link{height:44px;width:44px}}@media (max-width:480px){.contact-card{padding:10px}.contact-card h2{font-size:.9rem}.submit-btn{font-size:.85rem;padding:9px 18px}.social-links{gap:.75rem}.social-link{height:40px;width:40px}.social-link svg{height:20px;width:20px}}.contact-section.ready:before{animation:fuzzShift 1.2s steps(4) infinite}.contact-section.ready .contact-scanline.blue{animation:scanline-fall-fast 22s linear infinite}.contact-section.ready .contact-scanline.fuzz{animation:scanline-fall-slow 55s linear infinite}
/*# sourceMappingURL=main.77828339.css.map*/