@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-cyrillic-ext-400-normal.3jefpqp-owjff.woff2)format("woff2"),url(../media/press-start-2p-cyrillic-ext-400-normal.2h3kjt445foph.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-cyrillic-400-normal.10s0kss2pgs9l.woff2)format("woff2"),url(../media/press-start-2p-cyrillic-400-normal.1g_-bqc89sf1-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-greek-400-normal.2na24dxh9bpx6.woff2)format("woff2"),url(../media/press-start-2p-greek-400-normal.1h1nygo__zsyj.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-latin-ext-400-normal.0etgc19mahynv.woff2)format("woff2"),url(../media/press-start-2p-latin-ext-400-normal.0781yo2pe0k4a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-latin-400-normal.3ian8yhe6qs5f.woff2)format("woff2"),url(../media/press-start-2p-latin-400-normal.21-cb8o1ao1-5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Arial, Helvetica, sans-serif;--font-mono:"Courier New", monospace;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"Courier New", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[role\=\'tabpanel\'\]\:visible:is(){visibility:visible}}:root{--background:#080b18;--navy:#10182b;--surface:#17233a;--cyan:#4debff;--pink:#f45bde;--purple:#a78bfa;--red:#ff4b55;--gold:#ffd166;--green:#78f77a;--foreground:#f2f4ff;--muted:#abb5d0;--line:#242c40;--font-sans:Arial, Helvetica, sans-serif;--font-pixel:"Courier New", monospace;--font-mono:"Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:100px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:19px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:#fff;background:#7554a1}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}svg{flex-shrink:0}button{color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{border:2px solid var(--background);background:#343e58}.muted{color:var(--muted)}.skip-link{z-index:100;background:var(--cyan);color:var(--background);padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b18f2;border-bottom:1px solid #1d2336;position:sticky;top:0}.nav-inner{align-items:center;gap:34px;max-width:1440px;min-height:82px;margin:auto;padding:0 6%;display:flex}.brand{font-family:var(--font-pixel);letter-spacing:1px;white-space:nowrap;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.brand .pixel-object{width:25px;color:var(--red)}.brand-ext{color:var(--muted)}.desktop-nav{color:#a1aac2;gap:27px;margin-left:auto;font-size:16px;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--cyan)}.resume-nav{border:1px solid #39405a;align-items:center;gap:13px;padding:8px 15px;font-size:16px;display:flex}.resume-nav:hover{border-color:var(--purple);color:var(--purple)}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.menu-toggle{display:none}.mobile-nav{padding:0 6% 22px}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 5px;display:flex}.pixel-object{width:25px;height:25px}.hero{max-width:1440px;margin:auto;padding:28px 6% 0;position:relative}.hero-topline{font:14px var(--font-mono);letter-spacing:1.6px;color:#7f8ba7;justify-content:space-between;display:flex}.hero-topline>span:first-child{color:#a3b9aa;align-items:center;gap:9px;display:flex}.status-dot{background:var(--green);flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #78f77a50}.hero-main{grid-template-columns:.9fr 1.2fr;align-items:center;gap:0;min-height:600px;display:grid}.hero-copy{z-index:2;padding:36px 0 50px;position:relative}.eyebrow{font:14px/1.7 var(--font-mono);letter-spacing:2px;color:var(--purple);font-weight:600}.hero-welcome{letter-spacing:1.5px;color:#a4a9bf;white-space:nowrap;margin-bottom:25px;font-size:14px}h1{font-family:var(--font-pixel);letter-spacing:-3px;text-shadow:3px 3px #313048;margin:0 0 23px;font-size:clamp(54px,5.7vw,83px);font-weight:900;line-height:1.13}h1>span{color:var(--purple)}.name-dot{color:var(--pink)}.hero-role{font-family:var(--font-mono);white-space:nowrap;color:#d5c7f0;align-items:center;gap:10px;min-height:30px;font-size:clamp(16px,1.15vw,20px);font-weight:600;display:flex}.terminal-prompt{color:var(--green)}.cursor{color:var(--purple);animation:1.3s steps(2,end) infinite blink}.hero-description{color:#a1abc3;max-width:400px;margin:20px 0 28px;font-size:17px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:45px;font:14px var(--font-mono);letter-spacing:1px;border:1px solid #0000;justify-content:center;align-items:center;gap:20px;padding:13px 20px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#111426;background:#b69af4;box-shadow:3px 3px #574277}.button-primary:hover{background:#c6b1ff;box-shadow:4px 5px #574277}.button-secondary{color:#e5deef;background:#101222;border-color:#3b3b55}.button-secondary:hover{background:#1b2033}.hero-socials{color:#a5aec3;align-items:center;gap:21px;margin-top:31px;font-size:14px;display:flex}.hero-socials a{align-items:center;gap:6px;display:flex}.hero-socials a:hover{color:var(--cyan)}.unconfigured{color:#7a839c;cursor:help}.hero-room{min-width:0;margin:0 -24px 0 -5px;position:relative}.room-caption,.room-bottom-caption{font:14px var(--font-mono);letter-spacing:1.3px;color:#79869f;align-items:center;gap:8px;margin:0 40px;display:flex}.room-caption-right{color:#907c9b;margin-left:auto;font-size:14px}.tiny-square{background:var(--pink);width:5px;height:5px}.room-motion{perspective:1000px;transform-style:preserve-3d}.room-art{width:100%;height:auto;transform:rotateY(var(--room-x,0deg)) rotateX(var(--room-y,0deg));filter:drop-shadow(0 12px 24px #0003);transition:transform .4s ease-out;display:block}.room-bottom-caption{justify-content:space-between;margin-top:-10px;font-size:14px}.room-bottom-caption>span{align-items:center;gap:7px;display:flex}.room-bottom-caption .status-dot{width:3px;height:3px}.room-floating{animation:4s ease-in-out infinite bob}.room-neon{animation:8s infinite neon}.room-code{animation:6s infinite screen}.room-coin{animation:5s ease-in-out infinite coin-glow}[data-paused=true] *{animation-play-state:paused!important}.hero-bottom{border-top:1px solid #22273a;justify-content:space-between;align-items:center;gap:15px;min-height:76px;display:flex}.scroll-link{font:14px var(--font-mono);letter-spacing:1.3px;color:#a3adc6;align-items:center;gap:11px;display:flex}.scroll-mouse{border:1px solid #727a95;border-radius:7px;justify-content:center;width:13px;height:20px;display:flex}.scroll-mouse span{background:var(--purple);width:2px;height:5px;margin-top:4px;animation:2s infinite bob}.hero-bottom p{color:#c2b4d4;font-family:var(--font-mono);font-size:14px}.hero-bottom p span{color:#777f99}.hero-collectibles{gap:16px;display:flex}.hero-collectibles .pixel-object{color:#cb829f;width:18px;height:18px}.hero-collectibles .pixel-object:nth-child(2),.hero-collectibles .pixel-object:nth-child(3){color:var(--gold)}.stack-ticker{background:#0d1020;border-top:1px solid #21273b;border-bottom:1px solid #21273b;padding:20px 5%;overflow:hidden}.stack-ticker>div{white-space:nowrap;max-width:1200px;font-family:var(--font-mono);color:#b2b8cd;justify-content:space-between;align-items:center;gap:26px;margin:auto;font-size:15px;display:flex}.stack-ticker span{letter-spacing:1.2px;color:#777e97;font-size:14px}.stack-ticker b{color:#655580;font-weight:400}.content-section{max-width:1200px;margin:0 auto;padding:100px 3%}.section-anchor{scroll-margin-top:15px}h2{letter-spacing:-1.4px;margin:16px 0;font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.28}h3{font-weight:500;line-height:1.4}.section-intro{color:#929fb9;max-width:560px;font-size:18px}.keyboard-hud{z-index:30;color:#a0abc0;font:14px var(--font-mono);background:#101523f5;border:1px solid #35405a;align-items:center;gap:11px;padding:9px 10px;transition:border-color .2s;display:flex;position:fixed;bottom:20px;right:25px;box-shadow:0 4px 20px #0005}.is-navigating{border-color:var(--purple)}.hud-keys{gap:3px;display:flex}.hud-keys kbd{border:1px solid #3f4660;justify-content:center;align-items:center;width:19px;height:20px;display:flex;box-shadow:0 2px #333950}.hud-keys .pressed{background:var(--purple);color:var(--background)}.hud-section{color:var(--purple);border-left:1px solid #3b4156;padding-left:10px}.hud-close{color:#9ca5bd;padding:3px}.touch-hint{display:none}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{translate:0 -4px}}@keyframes neon{0%,92%,95%,to{opacity:1}94%{opacity:.65}}@keyframes screen{50%{opacity:.78}}@keyframes coin-glow{50%{filter:brightness(1.2)}}@media (min-width:1550px){.hero-main{min-height:690px}.hero-room{margin-right:-45px}.hero-welcome{font-size:14px}.hero-description{font-size:18px}}@media (max-width:1050px){.nav-inner{gap:20px}.desktop-nav{gap:17px}.hero{padding-left:5%;padding-right:5%}.hero-main{grid-template-columns:.9fr 1.1fr;min-height:540px}.hero-welcome{letter-spacing:.8px;font-size:14px}h1{font-size:64px}.hero-socials{gap:14px}.hero-description{font-size:16px}.hero-room{margin-right:-20px}.room-caption,.room-bottom-caption{margin-left:25px;margin-right:25px}.hero-bottom p{display:none}.stack-ticker>div{justify-content:flex-start;gap:27px}.stack-ticker span{display:none}}@media (max-width:760px){.nav-inner{gap:18px;min-height:70px;padding:0 6%}.brand{font-size:17px}.brand .pixel-object{width:22px}.desktop-nav{display:none}.resume-nav{margin-left:auto;padding:7px 11px;font-size:14px}.menu-toggle{padding:4px;display:flex}.hero{padding-top:23px}.hero-topline{letter-spacing:1px;font-size:14px}.hero-topline>span:last-child{font-size:14px}.hero-main{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 2% 25px}.hero-welcome{letter-spacing:.9px;margin-bottom:25px;font-size:14px}h1{letter-spacing:-2px;margin-bottom:22px;font-size:clamp(58px,11vw,80px);line-height:1.12}.hero-role{font-size:18px}.hero-description{max-width:400px;margin:16px 0 26px;font-size:17px}.hero-socials{gap:22px;margin-top:27px;font-size:14px}.hero-room{margin:15px 0 30px}.room-caption,.room-bottom-caption{font-size:14px}.room-art{max-height:490px}.room-bottom-caption{margin-top:-3px}.hero-bottom{min-height:65px}.hero-collectibles{gap:10px}.hero-collectibles .pixel-object{width:15px;height:15px}.stack-ticker{padding:17px 6%}.stack-ticker>div{gap:21px;font-size:14px}.content-section{padding:75px 7%}h2{font-size:38px}.keyboard-hud{gap:9px;font-size:14px;bottom:12px;right:12px}.hud-keys,.desktop-hint{display:none}.touch-hint{display:inline}}@media (max-width:380px){.nav-inner{gap:10px}.brand{gap:7px;font-size:15px}.hero-topline{font-size:14px}.hero-topline>span:last-child{letter-spacing:.4px}.hero-copy{padding-top:43px}.hero-welcome{letter-spacing:.5px;font-size:14px}.hero-role{font-size:16px}.hero-socials{gap:15px;font-size:14px}.button{gap:14px;padding:12px 16px;font-size:14px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.room-art{transform:none!important}}:root{--font-sans:"DM Sans", Arial, sans-serif;--font-pixel:"Press Start 2P", "Courier New", monospace}.brand{letter-spacing:0;font-size:15px;font-weight:400}h1{letter-spacing:-2px;font-size:clamp(42px,4.45vw,64px);font-weight:400;line-height:1.4}.hero-role{font-size:clamp(16px,1.1vw,19px)}.hero-main{grid-template-columns:.92fr 1.2fr}.section-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;display:flex}.section-heading h2{margin-bottom:12px}.section-heading .section-intro{margin-bottom:0}.section-decoration{width:43px;height:43px;color:var(--gold);filter:drop-shadow(0 0 20px #ffd1661a);margin-right:15px}.section-band{background:#0c1020;border-block:1px solid #1b2438}.section-band .content-section{padding-top:85px;padding-bottom:85px}.about-grid{grid-template-columns:310px 1fr;align-items:start;gap:65px;margin:45px 0;display:grid}.profile-window{background:#111628;border:1px solid #3d3d58;box-shadow:6px 6px #13172a}.mini-window-title,.form-window-title{color:#a8a7c2;height:36px;font:14px var(--font-mono);background:#191c31;border-bottom:1px solid #343b53;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.window-dots{align-items:center;gap:4px;display:flex}.window-dots i{background:#bf7a93;width:5px;height:5px;display:block}.window-dots i:nth-child(2){background:#d2b77e}.window-dots i:nth-child(3){background:#86aa8f}.profile-image{background:radial-gradient(#302b4b,#11182b 70%);justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.avatar-grid{background-image:linear-gradient(#68718f13 1px,#0000 1px),linear-gradient(90deg,#68718f13 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.profile-monogram{background:#26213c;border:1px solid #69537b;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:135px;height:135px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:6px 6px #23243e}.profile-monogram span{font:44px var(--font-pixel);color:#bea4df;letter-spacing:-6px}.profile-monogram svg{color:#8b80ab}.profile-placeholder-label{font:14px var(--font-mono);letter-spacing:2px;color:#8991aa;position:absolute;bottom:17px}.profile-photo{object-fit:cover}.profile-caption{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.profile-caption strong{font-size:18px;font-weight:500}.profile-caption span{color:#8d99b3;align-items:center;gap:5px;font-size:14px;display:flex}.profile-caption .pixel-object{color:#cf87ac;width:26px;height:26px}.about-greeting{color:var(--purple);margin:0 0 7px;font-size:18px}.wave{color:var(--gold);margin-left:8px}.about-copy h3{letter-spacing:-.5px;margin:0 0 21px;font-size:29px}.about-copy>p:not(.about-greeting){color:#a5b0c8;margin:0 0 15px;font-size:18px;line-height:1.9}.about-copy strong{color:#e4def0;font-weight:500}.about-copy em{color:#d2c0e8;font-style:normal}.about-note{border-top:1px solid var(--line);color:var(--green);align-items:center;gap:10px;margin-top:22px;padding-top:20px;font-size:15px;display:flex}.about-note span{color:#919cb5}.about-note strong{display:inline}.stats-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:47px;display:grid}.stat-screen{background:#0f1727;border:1px solid #29334a;min-height:180px;padding:23px 25px;position:relative}.stat-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#080b180c 3px 4px);position:absolute;inset:0}.stat-top{align-items:center;gap:10px;font-size:17px;display:flex}.stat-top>svg{color:var(--purple)}.stat-top>a{color:#939eb8;z-index:1;margin-left:auto}.stat-leetcode .stat-top>svg{color:var(--gold)}.stat-username{font:14px var(--font-mono);color:#8b98b1;margin:10px 0 20px}.stat-values{flex-wrap:wrap;gap:35px;display:flex}.stat-values>div{flex-direction:column;gap:5px;display:flex}.stat-values strong{font:26px var(--font-mono);color:#b7b6ef;font-weight:600}.stat-leetcode .stat-values strong{color:#e0c389}.stat-values span{font:14px var(--font-mono);color:#9da9c1;text-transform:uppercase;letter-spacing:.5px}.stat-unavailable{color:#b6bfd4;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;font-size:15px;display:flex}.stat-unavailable>span{flex-basis:100%}.stat-unavailable a,.stat-unavailable button{color:#9d91bf;z-index:1;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;display:flex;position:relative}.stat-loading{color:#9d91bf;font:15px var(--font-mono)}.tone-cyan{--tone:var(--cyan)}.tone-green{--tone:var(--green)}.tone-purple{--tone:var(--purple)}.tone-pink{--tone:var(--pink)}.tone-gold{--tone:var(--gold)}.experience-log{gap:28px;display:flex;position:relative}.timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:15px;padding-top:28px;display:flex}.timeline-track>span{background:var(--purple);border:3px solid #463a60;width:11px;height:11px;box-shadow:0 0 0 4px #1c1c32}.timeline-track>div{background:linear-gradient(#65517e,#0000);flex:1;width:1px;margin-top:12px}.experience-entry{background:#101424;border:1px solid #33344b;flex:1;min-width:0;padding:30px 34px}.experience-header{align-items:center;gap:19px;display:flex}.company-emblem{color:#c3a5e5;background:#27203b;border:1px solid #49395e;flex-shrink:0;justify-content:center;align-items:center;width:51px;height:51px;display:flex}.experience-header .eyebrow{letter-spacing:1px;margin:0 0 7px;font-size:14px}.company-short{color:#9b93b5}.experience-header h3{margin:0;font-size:25px}.experience-meta{color:#959db5;flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0 0;font-size:15px;display:flex}.experience-label{font:14px var(--font-mono);letter-spacing:1px;color:#9e8ab5;background:#241d34;align-self:flex-start;margin-left:auto;padding:7px 10px}.experience-description{color:#a7b0c8;max-width:800px;margin:26px 0 17px;font-size:18px;line-height:1.9}.experience-details summary,.project-details summary{cursor:pointer;color:#beb0d3;align-items:center;gap:10px;padding:8px 0;font-size:16px;list-style:none;display:flex}.experience-details summary::-webkit-details-marker{display:none}.project-details summary::-webkit-details-marker{display:none}.experience-details[open] summary svg,.project-details[open] summary svg{rotate:90deg}.experience-details ul{color:#a6b0c8;padding-left:18px;font-size:17px;line-height:1.9}.badges{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.badges>span{font:14px/1.5 var(--font-mono);color:#a4b0c9;background:#192034;border:1px solid #2e364e;padding:5px 8px}.draft-note{font:14px/1.7 var(--font-mono);color:#8b839e;margin-top:20px}.text-link{font:14px var(--font-mono);letter-spacing:1px;color:#bbabce;align-items:center;gap:9px;display:inline-flex}.text-link:hover{color:var(--cyan)}.placeholder-notice{font:14px/1.6 var(--font-mono);color:#b2a7c1;align-items:center;gap:8px;margin:0 0 25px;display:flex}.placeholder-notice .status-dot{box-shadow:none;background:#c1a06c}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.project-card{background:#101627;border:1px solid #30354c;min-width:0;transition:transform .25s,border-color .25s;box-shadow:0 5px #1b1e32}.project-card:hover{border-color:#62617e;transform:translateY(-5px)}.project-thumbnail{aspect-ratio:16/10;background:#151e32;border-bottom:1px solid #333950;position:relative;overflow:hidden}.project-thumbnail>img{object-fit:cover}.thumbnail-label{font:14px var(--font-mono);letter-spacing:1px;color:#b4c0d4;background:#10162bd9;border:1px solid #384158;padding:4px 6px;position:absolute;top:12px;left:12px}.cartridge-id{color:#8192ac;font:14px var(--font-mono);letter-spacing:2px;position:absolute;bottom:10px;right:12px}.project-art{background-image:linear-gradient(#0000 97%,#8899aa0b 97%),linear-gradient(90deg,#0000 97%,#8899aa0b 97%);background-size:19px 19px;justify-content:center;align-items:center;height:100%;display:flex}.project-art-02{background-color:#211a32}.project-art-03{background-color:#162824}.mock-window{background:#0d1728;border:1px solid #62738e;width:76%;height:64%;transform:perspective(600px)rotateY(-8deg)rotateX(5deg);box-shadow:7px 8px #080d1f55}.mock-window-bar{background:#263149;border-bottom:1px solid #3f4d65;align-items:center;gap:3px;height:17px;padding:0 6px;display:flex}.mock-window-bar i{background:#d094a1;width:3px;height:3px}.mock-window-bar i:nth-child(2){background:#d5ba88}.mock-window-bar i:nth-child(3){background:#93b99f}.mock-window-bar>span{background:#56627b;width:29%;height:3px;margin-left:7px}.mock-layout{height:calc(100% - 17px);display:flex}.mock-sidebar{background:#151f32;border-right:1px solid #2e3c52;flex-direction:column;gap:8px;width:20%;padding:12px 6px;display:flex}.mock-sidebar>i{background:#455775;width:90%;height:3px}.mock-main{flex:1;min-width:0;padding:15px 10px;position:relative}.mock-heading{background:#a9bed0;width:60%;height:5px;margin-bottom:12px}.mock-columns{gap:7px;height:65%;display:flex}.mock-columns>i{background:linear-gradient(#3d7a9140 0 20%,#172e43 20% 50%,#47707e70 50% 58%,#172e43 58%);border:1px solid #3c5c6c;flex:1}.mock-ai{flex-direction:column;align-items:center;gap:6px;display:flex}.mock-ai>span{color:#bea0e0;margin:-7px 0 2px;font-size:22px;line-height:1}.mock-ai>i{background:#6e5e8a;width:60%;height:3px}.mock-ai>i:nth-of-type(2){width:78%}.mock-ai>i:nth-of-type(3){width:48%}.mock-input{color:#bfadce;background:#2d2142;border:1px solid #5a4771;justify-content:space-between;align-items:center;height:18px;margin-top:12px;padding:0 5px;display:flex}.mock-input span{font:5px var(--font-mono)}.mock-code{font:7px/2 var(--font-mono);color:#a1d2b7;white-space:nowrap}.mock-code span{color:#6c9c8c}.mock-tools{gap:9px;margin-top:13px;display:flex}.mock-tools i{background:#315447;border:1px solid #547b64;width:22px;height:22px;position:relative}.mock-tools i:after{content:"";border:1px solid #92af98;position:absolute;inset:6px}.project-body{padding:24px 21px 0}.project-type{color:var(--tone);font:14px var(--font-mono);letter-spacing:1px;justify-content:space-between;align-items:center;display:flex}.project-type .pixel-object{width:18px;height:18px}.project-body h3{letter-spacing:-.4px;margin:14px 0 10px;font-size:23px}.project-body>p{color:#9eaac3;min-height:68px;font-size:16px;line-height:1.9}.project-body .badges{gap:5px}.project-body .badges>span{padding:4px 6px;font-size:14px}.project-details{margin-top:15px}.project-details summary{font-size:14px}.project-details p{color:var(--muted);font-size:15px;line-height:1.8}.project-links{border-top:1px solid #2b3248;justify-content:space-between;gap:7px;margin-top:17px;padding:15px 0;display:flex}.project-links>a,.project-links>span{color:#8f9ab2;align-items:center;gap:5px;font-size:14px;display:flex}.project-links>a{color:var(--tone)}.contact-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:75px;display:grid}.contact-section h2{margin:20px 0;font-size:51px;line-height:1.2}.purple-text{color:var(--purple)}.contact-section .section-intro{max-width:340px;font-size:17px;line-height:1.8}.contact-links{flex-direction:column;gap:15px;margin:30px 0;display:flex}.contact-links>a{color:#c3c8d8;align-items:center;gap:12px;width:fit-content;font-size:16px;display:flex}.contact-links>a>svg:first-child{color:#a596c0}.contact-links>a>svg:last-child{color:#7d7794;margin-left:5px}.contact-links>a:hover{color:var(--cyan)}.contact-socials{color:#b4adc7;flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.contact-socials>a{align-items:center;gap:5px;display:inline-flex}.contact-resume{margin-top:24px;font-size:14px}.contact-form{background:#121627;border:1px solid #3c3a54;box-shadow:5px 5px #1b1a2c}.form-window-title{height:39px;font-size:14px}.form-body{padding:26px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-field{min-width:0;margin-bottom:20px}.form-field label{color:#b8bed0;margin-bottom:8px;font-size:15px;display:block}.form-field input,.form-field textarea{color:#e5e5f2;background:#0b1020;border:1px solid #31384f;border-radius:0;width:100%;padding:11px 12px;font-size:15px;transition:border-color .2s}.form-field textarea{resize:vertical;min-height:125px;max-height:350px}.form-field input::placeholder,.form-field textarea::placeholder{color:#737f9b}.form-field input:focus,.form-field textarea:focus{border-color:var(--purple);outline-offset:2px}.form-field [aria-invalid=true]{border-color:#d17a91}.field-error{color:#ff9fac;margin:6px 0 0;font-size:14px;line-height:1.5}.form-bottom{justify-content:space-between;align-items:center;gap:15px;display:flex}.form-bottom>span{color:#9698b0;max-width:140px;font-size:14px}.form-bottom .button{white-space:nowrap;gap:10px;padding:12px 15px;font-size:14px}.form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-status:not(:empty){color:#c0aed9;border-top:1px solid #3a3550;margin-top:20px;padding-top:15px;font-size:15px;line-height:1.8}.form-status.error{color:#f2a3b0}.form-status.success{color:#b6dfba}.email-draft-link{color:var(--cyan);align-items:center;gap:5px;margin-top:10px;text-decoration:underline;display:flex}.spin{animation:1s linear infinite spin}.contact-closing{justify-content:center;align-items:center;gap:16px;margin:85px 0 0;display:flex}.closing-line{background:#29263d;flex:1;height:1px}.contact-closing>.pixel-object{width:17px;height:17px;color:var(--gold)}.contact-closing p{color:#9295ae;white-space:nowrap;font-size:14px}.contact-closing p>span{color:#d0bce7}.site-footer{background:#0b0e1b;border-top:1px solid #252a3e;padding:36px max(6%,50vw - 600px) 65px}.footer-top{align-items:center;gap:30px;padding-bottom:26px;display:flex}.footer-top>p{color:#909ab2;font-size:14px}.footer-links{color:#adb2c6;align-items:center;gap:22px;margin-left:auto;font-size:14px;display:flex}.footer-links>a{align-items:center;gap:5px;display:flex}.footer-bottom{font:14px var(--font-mono);color:#929ab3;border-top:1px solid #24283a;justify-content:space-between;gap:20px;padding-top:21px;display:flex}.footer-bottom>span:nth-child(2){letter-spacing:.8px;color:#a899bc;align-items:center;gap:9px;font-size:14px;display:flex}.footer-bottom .pixel-object{width:12px;height:12px;color:var(--gold)}.footer-bottom>a{font-size:14px}.resume-page{max-width:1060px;margin:auto;padding:45px 5% 85px}.resume-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.resume-toolbar>div{gap:12px;display:flex}.resume-toolbar .button{gap:10px;padding:12px 14px;font-size:14px}.button:disabled{opacity:.45;box-shadow:none;transform:none}.resume-intro{margin:60px 0 30px}.resume-intro h1{font:500 clamp(41px, 5vw, 60px)/1.2 var(--font-sans);letter-spacing:-2px;text-shadow:none;margin:15px 0}.resume-intro>p:last-child{color:var(--muted);font-size:17px}.pdf-notice{color:#baafcc;background:#201b2f;border:1px solid #494056;align-items:center;gap:14px;margin:25px 0;padding:16px 20px;font-size:16px;display:flex}.pdf-notice>svg{color:var(--purple)}.pdf-notice p{margin:0}.pdf-preview{margin:25px 0}.pdf-preview summary{cursor:pointer;color:var(--purple);font-size:17px}.pdf-preview object{width:100%;height:700px;margin-top:20px}.resume-sheet{background:#111727;border:1px solid #3b4057;padding:50px 48px;box-shadow:6px 6px #1b2033}.resume-sheet-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.resume-sheet-header .eyebrow{letter-spacing:2px;font-size:17px}.resume-sheet-header h2{margin:14px 0 10px;font-size:38px}.resume-sheet-header p:last-child{color:#a8b1c7;font-size:16px}.resume-monogram{font:28px var(--font-pixel);color:#b8a0d4;letter-spacing:-4px;background:#25203a;padding:25px 17px}.resume-contact{color:#a4b2cb;border-block:1px solid #30364b;flex-wrap:wrap;gap:10px 22px;margin:25px 0 33px;padding:18px 0;font-size:14px;display:flex}.resume-contact>span{align-items:center;gap:5px;display:flex}.resume-sheet section{margin-top:30px}.resume-sheet section>h3{color:#c2abd8;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #30364b;padding-bottom:10px;font-size:17px;font-weight:600}.resume-sheet section p,.resume-sheet li{color:#b0bad0;font-size:16px;line-height:1.9}.resume-job>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.resume-job h4{margin:7px 0;font-size:19px;font-weight:500}.resume-job>div>span{font:14px var(--font-mono);color:#9299b3}.resume-company{margin-top:0;color:#bba8ce!important}.resume-sheet ul{padding-left:18px}.resume-sheet .draft-note{color:#a193b5;font-size:14px}.resume-skills>div{grid-template-columns:160px 1fr;gap:15px;margin:14px 0;font-size:16px;display:grid}.resume-skills dt{color:#c9c7dc}.resume-skills dd{color:#a7b3cc;margin:0}.inline-link{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.resume-sheet-end{font:14px var(--font-mono);color:#a79abc;border-top:1px solid #30364b;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:22px;display:flex}.resume-sheet-end>a{color:var(--purple)}.mobile-room{display:none}.hero-copy h1{animation:12s linear infinite name-light}@keyframes name-light{0%,97%,to{text-shadow:3px 3px #313048}98%{text-shadow:2px 3px #4b3459,-1px 0 #a78bfa50}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1550px){h1{font-size:64px}}@media (max-width:1050px){.brand{font-size:14px}h1{font-size:45px}.hero-role{font-size:16px}.hero-welcome{white-space:normal;max-width:310px}.about-grid{grid-template-columns:270px 1fr;gap:38px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:last-child{grid-column:auto}.content-section{padding-left:6%;padding-right:6%}.contact-layout{gap:35px}.contact-section h2{font-size:44px}.form-body{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:15px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top>p{margin-left:auto}.footer-links{flex-basis:100%;margin-left:0}}@media (max-width:760px){.brand{font-size:14px}.desktop-room{display:none}.mobile-room{max-height:none;display:block}.hero-main{grid-template-columns:1fr}h1{letter-spacing:-1px;font-size:clamp(39px,7.7vw,57px);line-height:1.45}.hero-copy{padding-top:42px}.hero-role{font-size:17px}.hero-room{justify-self:center;width:100%;max-width:550px}.hero-welcome{max-width:none;font-size:14px}.section-heading{gap:15px;margin-bottom:30px}.section-heading .section-intro{font-size:16px}.section-decoration{width:30px;height:30px;margin:0}.section-heading>.text-link{white-space:nowrap;letter-spacing:0;align-self:flex-start;margin-top:15px;font-size:14px}.about-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.profile-window{width:100%;max-width:360px;margin:auto}.profile-image{height:260px}.about-copy h3{font-size:27px}.about-copy>p:not(.about-greeting){font-size:17px}.about-note{font-size:14px}.stats-grid{gap:15px;margin-top:35px}.stat-screen{min-height:185px;padding:18px 16px}.stat-values{gap:15px}.stat-values strong{font-size:24px}.stat-values span,.stat-username,.stat-unavailable,.stat-unavailable a{font-size:14px}.experience-log{gap:17px}.experience-entry{padding:23px}.experience-header{align-items:flex-start;gap:13px}.experience-header .eyebrow{letter-spacing:.3px;font-size:14px}.company-emblem{width:38px;height:38px}.experience-header h3{font-size:22px}.experience-label{display:none}.experience-description{font-size:16px}.experience-meta{font-size:14px}.experience-details summary{font-size:15px}.experience-details ul{font-size:16px}.badges>span{font-size:14px}.project-grid{gap:22px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:48px}.contact-section .section-intro{max-width:430px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.contact-form{width:100%;max-width:540px}.form-body{padding:24px}.contact-closing{gap:10px;margin-top:55px}.contact-closing p{font-size:14px}.contact-closing>.pixel-object{width:13px;height:13px}.site-footer{padding:30px 7% 75px}.footer-top>p{font-size:14px}.footer-bottom{flex-wrap:wrap;font-size:14px}.footer-bottom>span:nth-child(2){flex-basis:100%;order:3;font-size:14px}.footer-links{gap:25px;font-size:14px}.resume-page{padding:30px 6% 65px}.resume-toolbar{flex-direction:column;align-items:flex-start}.resume-toolbar>div{justify-content:space-between;width:100%}.resume-toolbar .button{gap:7px;padding:11px 12px;font-size:14px}.resume-intro{margin-top:40px}.resume-sheet{padding:28px 24px}.resume-sheet-header .eyebrow{font-size:14px}.resume-sheet-header h2{font-size:31px}.resume-sheet-header p:last-child{font-size:14px}.resume-monogram{padding:20px 14px;font-size:21px}.resume-skills>div{grid-template-columns:1fr;gap:4px;font-size:15px}.resume-sheet section p,.resume-sheet li{font-size:15px}.resume-contact{font-size:14px}.resume-job>div{flex-wrap:wrap;gap:0}.resume-sheet-end{flex-wrap:wrap;font-size:14px}.pdf-notice{padding:14px;font-size:15px}}@media (max-width:650px){.project-grid{grid-template-columns:1fr}.project-body{padding:23px 24px 0}.project-body>p{min-height:0}.project-body h3{font-size:25px}.project-body>p{font-size:17px}.project-type,.project-links>a,.project-links>span{font-size:14px}.project-thumbnail{aspect-ratio:16/9}.mock-window{width:70%;height:66%}.mock-window-bar{height:21px}.mock-main{padding:20px 15px}.mock-code{font-size:9px}.mock-ai>span{font-size:26px}.mock-ai{gap:8px}.mock-input{margin-top:15px}.mock-input span{font-size:7px}.mock-tools i{width:30px;height:26px}}@media (max-width:400px){.hero-role{font-size:15px}.hero-socials{gap:15px}.hero-welcome,.hero-topline>span:last-child{font-size:14px}.stats-grid{grid-template-columns:1fr}.stat-screen{min-height:160px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{gap:10px}.form-bottom>span{max-width:100px;font-size:14px}.form-body{padding:19px}.form-bottom .button{padding:11px;font-size:14px}.footer-top>p{flex-basis:100%;margin:0}.section-heading>.text-link{display:none}.experience-entry{padding:18px}.experience-header{gap:10px}.company-emblem{width:30px;height:32px}.company-emblem svg{width:17px}.experience-header h3{font-size:20px}.contact-section h2{font-size:43px}.resume-monogram{display:none}}@media (hover:none){.skill-slot:hover,.project-card:hover,.button:hover{transform:none}.icon-button{min-width:32px;min-height:36px}}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:auto}body{color:#111!important;background:#fff!important}.site-header,.site-footer,.keyboard-hud,.skip-link,.resume-toolbar,.resume-intro,.pdf-notice,.pdf-preview{display:none!important}.resume-page{max-width:none;margin:0;padding:0}.resume-sheet{box-shadow:none;border:0;padding:0;color:#111!important;background:#fff!important}.resume-sheet *{color:#222!important;text-shadow:none!important}.resume-monogram{background:#eee!important}.resume-sheet-header h2{font-size:24px}.resume-sheet section{break-inside:avoid;margin-top:20px}.resume-sheet section>h3,.resume-contact,.resume-sheet-end{border-color:#bbb}.resume-sheet section p,.resume-sheet li{font-size:10pt}.resume-contact,.resume-skills>div{font-size:9pt}.resume-sheet .draft-note{color:#555!important}.resume-sheet-end{margin-top:20px}@page{size:A4;margin:16mm}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--cyan:#52f2ff;--pink:#ff65ed;--purple:#b698ff;--red:#ff5268;--gold:#ffe176;--green:#88ff9e;--muted:#c1cbe5;--line:#35476d}body{background:#080b18}.site-header{border-bottom-color:#554285;box-shadow:0 2px 24px #9c63ff21}.brand{text-shadow:0 0 17px #b698ff85}.brand .pixel-object{filter:drop-shadow(0 0 7px #ff526899)}.desktop-nav{color:#c0cae4;gap:22px}.desktop-nav a:hover,.desktop-nav a[aria-current]{text-shadow:0 0 13px #52f2ffb0}.resume-nav{border-color:#9270d4;box-shadow:inset 0 0 15px #a56cff0b,0 0 16px #a56cff25}.resume-nav:hover{box-shadow:0 0 24px #b698ff55}.mobile-nav a{font-size:18px}.hero{isolation:isolate}.hero-topline,.hero-main,.hero-bottom{z-index:1;position:relative}.hero-topline{color:#bac9ed;flex-wrap:wrap;gap:20px;line-height:1.7}.hero-topline>span:first-child{color:#bafbd1}.hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px;min-height:710px}.hero-copy{min-width:0;padding:48px 0 55px}.hero-welcome{white-space:normal;color:#c2cae6;max-width:470px;line-height:1.8}.hero-role{white-space:normal;color:#e2d3ff;text-shadow:0 0 20px #b698ff65;align-items:flex-start;min-height:3em;font-size:clamp(20px,1.7vw,25px);line-height:1.5}.terminal-prompt{line-height:inherit;text-shadow:0 0 14px #88ff9e88}.typing-line{overflow-wrap:anywhere;flex:1;min-width:0}.cursor{color:var(--cyan);text-shadow:0 0 12px #52f2ff99;margin-left:3px;font-weight:400;display:inline}.hero-description{color:#c1cce7;max-width:490px;font-size:18px;line-height:1.85}.desktop-break{display:none}.hero-actions{gap:16px}.button{gap:14px;min-height:52px;padding:15px 21px;line-height:1.45}.button-primary{background:#bd9bff;border-color:#e0caff;box-shadow:3px 3px #624098,0 0 22px #ae77ff60,inset 0 0 15px #ecd8ff22}.button-primary:hover{background:#d3b9ff;box-shadow:4px 5px #624098,0 0 34px #ba83ff90}.button-secondary{color:#c7f9ff;border-color:#5ebee3;box-shadow:0 0 15px #52f2ff25,inset 0 0 16px #52f2ff08}.button-secondary:hover{border-color:var(--cyan);box-shadow:0 0 25px #52f2ff50}.hero-socials{color:#c6d1e9;flex-wrap:wrap;gap:14px 20px}.hero-socials a{min-height:30px}.unconfigured{color:#a1acc8}.hero-room{margin:0 -20px 0 0}.room-caption,.room-bottom-caption{color:#b5c7e7;letter-spacing:.6px;flex-wrap:wrap;gap:10px;margin-inline:22px;line-height:1.7}.room-caption-right{color:#dbb7ec}.room-bottom-caption{margin-top:8px}.room-art{filter:drop-shadow(0 0 24px #38bfff20)drop-shadow(0 10px 24px #0007)}.room-neon{filter:drop-shadow(0 0 9px #ff65edb0)}.room-code{filter:drop-shadow(0 0 5px #52f2ff88)}.room-coin{filter:drop-shadow(0 0 6px #ffe17699)}.room-floating{filter:drop-shadow(0 0 5px #ffe17660)}.status-dot{width:7px;height:7px;box-shadow:0 0 8px #88ff9e,0 0 20px #88ff9e66}.tiny-square{box-shadow:0 0 12px #ff65ed99}.hero-bottom{border-color:#5d4682;gap:20px;padding:20px 0}.hero-bottom p{text-align:center;line-height:1.8}.hero-bottom p span{color:#b4bfda}.hero-collectibles .pixel-object{filter:drop-shadow(0 0 6px);width:24px;height:24px}.scroll-link{letter-spacing:.8px;color:#c8d2ec;line-height:1.7}.scroll-mouse{border-color:var(--cyan);width:19px;height:28px;box-shadow:0 0 12px #52f2ff44}.scroll-mouse span{width:3px;height:7px}.stack-ticker{border-color:#4a4070;box-shadow:0 0 24px #ad76ff12}.stack-ticker>div{white-space:normal;flex-wrap:wrap;justify-content:center;gap:16px 24px}.stack-ticker b{color:#cf9aff;text-shadow:0 0 12px #ad76ff}.stack-ticker span{color:#aeb9d7}.eyebrow{color:#c5a9ff;text-shadow:0 0 16px #a78bfa50;letter-spacing:1.4px}.section-intro{color:#b5c2df;max-width:680px;line-height:1.85}.section-heading{align-items:flex-start}.section-heading>.text-link{flex-shrink:0;margin-top:12px;line-height:1.7}.section-band{background:#0d1326;border-color:#49366c;box-shadow:inset 0 1px 35px #a56cff08}.profile-window,.contact-form{border-color:#a16cda;box-shadow:5px 5px #282045,0 0 24px #be7cff29}.mini-window-title,.form-window-title{color:#ccd1ee;border-color:#674d8f;gap:12px;height:auto;min-height:44px;padding-block:10px}.profile-placeholder-label{text-align:center;color:#bdc5df;line-height:1.6}.profile-monogram{box-shadow:6px 6px #23243e,0 0 35px #b698ff33}.about-copy>p:not(.about-greeting){color:#bdc9e3}.about-note{color:#bed0e8;border-color:#54436d;align-items:flex-start;line-height:1.8}.about-note span{color:#b6c3de}.about-note strong{color:#dcceff}.stat-screen{background:#111c31;border-color:#42769a;box-shadow:0 0 22px #52f2ff13,inset 0 0 28px #52f2ff05}.stat-leetcode{border-color:#927744;box-shadow:0 0 22px #ffe17613}.stat-values{gap:22px}.stat-values strong{text-shadow:0 0 20px #b698ff60}.stat-values span,.stat-username{color:#b9c7e3;overflow-wrap:anywhere}.stat-unavailable{line-height:1.8}.stat-unavailable a,.stat-unavailable button{color:#c2aff0}.experience-entry{border-color:#8a60bd;box-shadow:0 0 25px #b698ff1a,inset 0 0 35px #b698ff05}.experience-header{flex-wrap:wrap}.experience-meta{line-height:1.8}.experience-label{margin-left:auto}.experience-description,.experience-details ul{color:#bdc9e3}.timeline-track>span{background:#c4aaff;box-shadow:0 0 0 4px #332044,0 0 22px #c4aaffaa}.badges>span{color:#bfcee9;border-color:#4e587d;line-height:1.6}.draft-note{color:#beb0d0}.text-link{color:#d1b2f7}.placeholder-notice{color:#d5c4e7;line-height:1.8}.project-card{border-color:color-mix(in srgb, var(--tone) 48%, #28314c);box-shadow:0 5px 0 #1b1e32, 0 0 23px color-mix(in srgb, var(--tone) 9%, transparent)}.project-card:hover{border-color:var(--tone);box-shadow:0 5px 0 #1b1e32, 0 0 32px color-mix(in srgb, var(--tone) 22%, transparent)}.project-type{letter-spacing:.7px;line-height:1.7}.project-body>p{color:#bdc9e3;min-height:0}.project-thumbnail{border-color:color-mix(in srgb, var(--tone) 40%, #28314c)}.thumbnail-label{font-family:var(--font-mono);letter-spacing:.4px;font-size:14px;line-height:1.6}.cartridge-id{color:#c0d0ed}.project-links{flex-wrap:wrap;gap:10px}.project-links>span{color:#adbddd}.project-links>a{text-shadow:0 0 12px color-mix(in srgb, var(--tone) 35%, transparent)}.project-details p{color:#c2cee7}.contact-section .section-intro{max-width:440px}.contact-links>a{color:#d6e0f4;overflow-wrap:anywhere;line-height:1.7}.contact-links>a>span{min-width:0}.contact-socials{gap:14px 20px}.contact-form .form-field input,.contact-form .form-field textarea{border-color:#535779;padding:13px 14px;font-size:17px}.form-field label{color:#d3dcf1}.form-field input::placeholder,.form-field textarea::placeholder{color:#a2afcd}.form-field input:focus,.form-field textarea:focus{box-shadow:0 0 18px #b698ff35}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{flex-wrap:wrap;align-items:flex-start}.form-bottom>span{color:#b6bfd9;max-width:180px}.form-bottom .button{margin-left:auto}.contact-closing{flex-wrap:wrap}.contact-closing p{white-space:normal;text-align:center;color:#bac5df}.footer-top,.footer-bottom{flex-wrap:wrap}.footer-top>p,.footer-bottom{color:#b4c0db;line-height:1.8}.footer-top>p{margin:0}.footer-bottom>span:nth-child(2){color:#cab3ea}.footer-links{color:#c6d3eb;flex-wrap:wrap}.footer-links a:hover{color:var(--cyan);text-shadow:0 0 15px #52f2ff88}.keyboard-hud{border-color:#8662be;gap:10px;max-width:calc(100vw - 24px);font-size:14px;box-shadow:0 0 22px #b698ff2a}.hud-keys kbd{border-color:#8d76af;width:24px;height:24px}.hud-keys .pressed{box-shadow:0 0 12px #b698ff99}.hud-close{min-width:28px;min-height:28px}.resume-sheet{border-color:#805aaf;box-shadow:6px 6px #1b2033,0 0 35px #b698ff20}.resume-contact{line-height:1.8}.resume-sheet section p,.resume-sheet li{color:#c1cce5}.resume-skills>div{grid-template-columns:190px 1fr}.resume-skills dd,.resume-sheet-header p:last-child{color:#c1cce5}.pdf-notice{color:#d2c5e6;border-color:#9970b8;box-shadow:0 0 20px #b698ff15}.resume-toolbar{align-items:flex-start}.resume-toolbar>.text-link{line-height:1.8}.resume-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.hero-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(at 90% 30%,#41216b36,#0000 60%),radial-gradient(at 10% 75%,#123d5430,#0000 55%);position:absolute;inset:0;overflow:hidden}.hero-ambient{filter:blur(30px);border-radius:50%;width:550px;height:550px;animation:16s ease-in-out infinite alternate ambient-drift;position:absolute}.hero-ambient-cyan{background:radial-gradient(circle,#36dfff24,#0000 67%);top:8%;right:-130px}.hero-ambient-pink{background:radial-gradient(circle,#ff44e623,#0000 66%);animation-delay:-7s;top:-160px;left:0}.hero-ambient-purple{background:radial-gradient(circle,#a455ff32,#0000 66%);animation-delay:-11s;bottom:-270px;left:35%}.hero-pixel-stars{position:absolute;inset:0}.hero-pixel-stars i{background:#b698ff;width:4px;height:4px;animation:5s ease-in-out infinite pixel-shimmer;position:absolute;box-shadow:0 0 12px #b698ff}.hero-pixel-stars i:first-child{top:15%;left:6%}.hero-pixel-stars i:nth-child(2){background:var(--pink);animation-delay:-2s;top:8%;left:43%}.hero-pixel-stars i:nth-child(3){background:var(--cyan);animation-delay:-3s;top:65%;left:48%}.hero-pixel-stars i:nth-child(4){top:52%;right:4%}.hero-pixel-stars i:nth-child(5){background:var(--gold);animation-delay:-1s;top:85%;left:20%}.hero-pixel-stars i:nth-child(6){animation-delay:-4s;top:12%;right:30%}.runner-floor{background:linear-gradient(90deg,#0000,#a78bfa66,#52f2ff55,#0000);width:100%;height:2px;position:absolute;bottom:3px;box-shadow:0 0 18px #a78bfa44}.hero-runner{filter:drop-shadow(0 0 10px #ff526899)drop-shadow(0 0 26px #b698ff66);opacity:.75;width:72px;height:86px;position:absolute;bottom:5px}.runner-sprite{width:100%;height:100%;overflow:visible}.runner-arm,.runner-leg{transform-box:fill-box;transform-origin:50% 0;animation:.3s steps(2,end) infinite runner-stride}.runner-arm-back,.runner-leg-front{animation-delay:-.15s}.runner-coin{opacity:.65;background:#ffe176;border:3px solid #c89639;width:12px;height:18px;animation:3s ease-in-out infinite coin-turn;position:absolute;bottom:42px;box-shadow:0 0 15px #ffe17688}.coder-head{transform-box:view-box;transform-origin:392px 404px;animation:5.6s ease-in-out infinite coder-look}.coder-hand{transform-box:view-box}.coder-hand-left{transform-origin:365px 420px;animation:.32s steps(2,end) infinite coder-type-left}.coder-hand-right{transform-origin:414px 420px;animation:.42s steps(2,end) infinite coder-type-right}.pointer-glow{z-index:60;pointer-events:none;opacity:0;will-change:transform;transition:opacity .2s;position:fixed;top:0;left:0}.pointer-glow[data-visible=true]{opacity:1}.pointer-glow:before{content:"";background:radial-gradient(circle,#52f2ff15,#b698ff0a 40%,#0000 70%);width:140px;height:140px;position:absolute;top:-70px;left:-70px}.pointer-glow>span{border:1px solid #79f5ffb0;border-radius:50%;width:30px;height:30px;position:absolute;top:-15px;left:-15px;box-shadow:0 0 13px #52f2ff77,inset 0 0 10px #b698ff33}.pointer-glow>i{background:#e8fdff;width:4px;height:4px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 10px #52f2ff}@keyframes ambient-drift{to{transform:translate(45px,35px)scale(1.12)}}@keyframes pixel-shimmer{0%,to{opacity:.25}50%{opacity:.85}}@keyframes runner-stride{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}@keyframes coin-turn{50%{filter:brightness(1.25);transform:rotateY(180deg)}}@keyframes coder-look{0%,to{transform:translate(-3px)rotate(-4deg)}45%,55%{transform:translate(4px)rotate(4deg)}}@keyframes coder-type-left{50%{transform:translateY(-3px)rotate(3deg)}}@keyframes coder-type-right{50%{transform:translate(-2px,-3px)rotate(-4deg)}}@media (max-width:1100px){.desktop-nav{display:none}.resume-nav{margin-left:auto}.menu-toggle{min-width:40px;min-height:40px;display:flex}.hero-main{gap:18px}.hero-role{font-size:22px}.hero-socials{gap:12px 18px}.hero-bottom{flex-wrap:wrap}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-wrap:wrap;gap:15px}.resume-skills>div{grid-template-columns:1fr;gap:5px}}@media (max-width:760px){.hero-main{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.hero-topline{letter-spacing:.5px;gap:8px 16px;font-size:14px}.hero-topline>span:last-child{font-size:14px}.hero-copy{padding:34px 2% 16px}.hero-welcome{letter-spacing:.6px;margin-bottom:22px;font-size:14px;line-height:1.8}.hero-description{margin-top:13px;font-size:18px;line-height:1.75}.hero-role{min-height:3em;font-size:21px}.hero-actions{gap:14px}.hero-actions .button{padding:13px 17px;font-size:14px}.hero-socials{gap:10px 17px;margin-top:26px;font-size:16px}.hero-room{margin:20px 0 30px}.room-caption,.room-bottom-caption{letter-spacing:.2px;margin-inline:14px;font-size:14px}.room-caption-right{font-size:14px}.room-bottom-caption>span{flex:1;font-size:14px}.hero-bottom{padding:18px 0}.hero-bottom .scroll-link{font-size:14px}.hero-collectibles{gap:12px}.hero-collectibles .pixel-object{width:20px;height:20px}.stats-grid{grid-template-columns:1fr}.stat-screen{min-height:185px;padding:23px}.stat-values{gap:20px}.experience-log{gap:14px}.experience-entry{padding:22px}.experience-header{gap:14px}.experience-header>div:nth-child(2){flex:1;min-width:0}.experience-header .eyebrow{line-height:1.8}.form-bottom>span{max-width:none}.form-bottom .button{padding:13px 17px;font-size:14px}.footer-links{gap:14px 22px}.footer-bottom{gap:16px}.footer-bottom>span:nth-child(2){font-size:14px;line-height:1.8}.footer-bottom>a{font-size:14px}.resume-toolbar>div{justify-content:flex-start;gap:14px}.resume-toolbar .button{padding:13px 15px;font-size:14px}.resume-skills>div{grid-template-columns:1fr}.resume-sheet{padding:27px 22px}.resume-sheet-header{align-items:flex-start}.resume-contact{overflow-wrap:anywhere}.resume-sheet-end{font-size:14px;line-height:1.8}.hero-runner{width:60px;height:72px;animation-duration:13s}.hero-ambient{filter:blur(20px);width:350px;height:500px}}@media (max-width:650px){.project-grid{grid-template-columns:minmax(0,1fr)}.contact-links>a{gap:9px;font-size:16px}}@media (max-width:480px){.brand-ext{display:none}.brand{gap:10px;font-size:14px}.nav-inner{gap:12px}.resume-nav{gap:8px;padding:9px 11px;font-size:15px}.hero-role{font-size:20px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{justify-content:space-between;width:100%}.hero-socials{grid-template-columns:1fr 1fr;display:grid}.hero-bottom{align-items:flex-start}.hero-collectibles{display:none}.room-caption-right{margin-left:0}.contact-links>a{font-size:15px}.contact-links>a>svg:last-child{display:none}.profile-caption{gap:10px;padding-inline:15px}.experience-header{flex-direction:column}.section-heading>.text-link{display:inline-flex}.keyboard-hud{gap:8px;padding:6px 9px;bottom:12px;right:12px}.keyboard-hud .touch-hint{font-size:14px}}@media (hover:none),(prefers-reduced-motion:reduce){.pointer-glow{display:none}}@media (prefers-reduced-motion:reduce){.hero-runner{transform:translate(32cqw)}.coder-head,.coder-hand,.runner-arm,.runner-leg,.runner-bounce{animation:none}}@media print{.pointer-glow{display:none}.resume-sheet{box-shadow:none}.resume-sheet,.resume-sheet *{text-shadow:none!important}}
body{isolation:isolate;font-family:var(--font-mono);font-weight:400}.site-backdrop{z-index:-1;background:radial-gradient(at 12% 65%,#134a563d,#0000 60%),radial-gradient(at 88% 20%,#5c322832,#0000 60%),#080b18;width:100%;height:100svh;position:fixed;inset:0}.site-backdrop .hero-ambient-cyan{width:65vw;height:85vh;top:10%;right:-10%}.site-backdrop .hero-ambient-pink{background:radial-gradient(circle,#ffb45a18,#0000 66%);width:65vw;height:85vh;top:-15%;left:-15%}.site-backdrop .hero-ambient-purple{background:radial-gradient(circle,#49cbb421,#0000 66%);width:70vw;height:80vh;bottom:-35%;left:25%}.site-header{border:0;border-bottom:1px solid #28374a;box-shadow:0 3px 22px #0003}.section-band,.stack-ticker{border:0;background-color:#101a2894;border-block:1px solid #263849}.site-footer{border:0;background:#0b121dc9;border-top:1px solid #2a3d4a}.hero{background:0 0}#about{--section-accent:#78e1f6}#skills{--section-accent:#ffce7a}#experience{--section-accent:#9bedb0}#projects{--section-accent:#ffb478}#contact{--section-accent:#7de7dd}.content-section .eyebrow{color:var(--section-accent,#9bedb0);text-shadow:none}.profile-window,.stat-screen,.experience-entry,.project-card,.contact-form,.resume-sheet{border-style:solid;border-width:2px}.profile-window{border-color:#5596aa;box-shadow:5px 5px #142b37,0 0 28px #4edcff12}.experience-entry{border-color:#609879;box-shadow:0 4px #172d29,0 0 25px #8ee7a710}.contact-form{border-color:#be827d;box-shadow:5px 5px #322526,0 0 26px #ffa78614}.resume-sheet{border-color:#6c9baf;box-shadow:5px 5px #192c39}.stat-screen{border-color:#529fb3}.stat-leetcode{border-color:#baa066}.project-card{border-color:color-mix(in srgb, var(--tone) 58%, #485062)}.resume-nav,.button,.inventory-filter button,.badges>span,.thumbnail-label{border-width:1px}.mini-window-title,.form-window-title,.project-thumbnail{border:0;border-bottom:1px solid #384252}.project-links{border:0;border-top:1px solid #34414f}.resume-contact{border:0;border-block:1px solid #34414f}.resume-sheet section>h3{border:0;border-bottom:1px solid #34414f}.form-field input,.form-field textarea,.contact-form .form-field input,.contact-form .form-field textarea{border-width:1px;border-color:#4b5c6d}.badges>span{color:#c7d4e6;background:#192333;border-color:#3c4b5e}.button-primary{color:#1d2027;background:#ffdb88;border-color:#fff0bf;box-shadow:3px 3px #80613a,0 0 22px #ffca651f}.button-primary:hover{background:#ffe8ae;box-shadow:4px 5px #80613a,0 0 28px #ffca6538}.button-secondary{color:#b1f1ef;border-color:#4eacb3;box-shadow:0 0 16px #4ad4d419}.resume-nav{box-shadow:none;border-color:#558d9b}.brand{text-shadow:none;font-size:12px}.brand-ext{color:#8fe2d9}.desktop-nav{gap:21px}.desktop-nav a{font-family:var(--font-pixel);font-size:12px;line-height:1.7}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#ffe08e;text-shadow:none}.mobile-nav a{font-family:var(--font-pixel);padding-block:15px;font-size:13px;line-height:1.8}.resume-nav,.button,.text-link{font-family:var(--font-pixel);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.7}h2{font-family:var(--font-pixel);letter-spacing:-.5px;font-size:clamp(21px,2vw,29px);font-weight:400;line-height:1.8}h3,.resume-job h4{font-family:var(--font-pixel);letter-spacing:-.3px;font-size:16px;font-weight:400;line-height:1.9}.eyebrow{font-family:var(--font-pixel);letter-spacing:.5px;font-size:11px;font-weight:400;line-height:2}.hero-welcome{font-family:var(--font-mono);letter-spacing:1px;font-size:14px;font-weight:700}#hero-name{-webkit-text-stroke:.3px currentColor;text-shadow:4px 4px #243841;animation:none}#hero-name>span{color:#8ce6df}.name-dot{color:#ff9d88}.hero-role{font-family:var(--font-pixel);color:#ffdf97;-webkit-text-stroke:0;min-height:3.8em;font-size:clamp(14px,1.1vw,16px);line-height:1.9}.hero-copy{padding-bottom:48px}.hero-main{padding-bottom:25px}.hero-copy .hero-description{font-weight:400}.hero-actions{gap:18px}.hero-actions .button{padding:15px 19px;font-size:12px}.room-bottom-caption{color:#a5d8d5;margin-top:6px}.room-bottom-caption>span{font-size:12px}.section-heading{align-items:center}.section-heading>div:first-child{flex:1;min-width:0}.about-copy h3{font-size:18px;line-height:1.9}.about-greeting{color:#8edfe9}.project-body h3{min-height:3.8em;font-size:15px;line-height:1.9}.experience-header h3{font-size:18px}.experience-header .eyebrow{color:#b2eac0;font-family:var(--font-mono);font-size:14px}.contact-section h2{font-family:var(--font-pixel);font-size:clamp(23px,2.1vw,30px);line-height:1.8}.contact-section h2 .purple-text{color:#ffba85}.contact-section h2 .muted{color:#acdcd5}.resume-sheet-header h2{font-size:25px}.resume-sheet section>h3{font-size:13px}.resume-toolbar .button{font-size:11px}.experience-log{flex-direction:column;gap:24px;padding-left:43px}.timeline-track{height:100%;position:absolute;top:0;bottom:0;left:0}.experience-entry{width:100%}.badges>span{overflow-wrap:anywhere;max-width:100%}.experience-details summary{flex-wrap:wrap}.experience-label{color:#b2dfbf;background:#20352d}.company-emblem{color:#a9edb6;background:#1a342b;border-color:#466d54}.timeline-track>span{background:#9bedb0;box-shadow:0 0 0 4px #20382a,0 0 17px #9bedb050}.footer-top>p{max-width:440px;line-height:1.9}.footer-links{font-family:var(--font-pixel);font-size:11px;line-height:1.9}@media (max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.resume-nav{margin-left:auto}}@media (max-width:760px){.section-heading{flex-direction:column;align-items:flex-start}.section-heading>div:first-child{width:100%}.section-heading>.level-up-scene{align-self:flex-end}.hero-role{font-size:14px}.hero-actions .button{font-size:12px}.hero-copy{padding-bottom:14px}.hero-main{padding-bottom:25px}.hero-room{margin-top:0}h2{font-size:21px;line-height:1.9}.about-copy h3{font-size:16px}.experience-log{padding-left:26px}.experience-entry{padding:20px}.experience-header h3{font-size:16px}.experience-header .eyebrow{font-size:13px}.section-heading{align-items:flex-start}.section-heading>.text-link{font-size:10px}.contact-section h2{font-size:24px}.resume-sheet-header h2{font-size:20px}.resume-toolbar .button{font-size:10px}.resume-intro h1{font-family:var(--font-pixel);font-size:24px;line-height:1.8}.resume-skills dt{font-family:var(--font-pixel);font-size:11px;line-height:1.9}}@media (max-width:480px){.brand{font-size:12px}.resume-nav{font-size:11px}.nav-inner{gap:10px;padding-inline:5%}.section-heading>.text-link,.footer-links{font-size:10px}}.coin-runner-stage{z-index:31;pointer-events:none;width:100%;height:90px;display:none;position:fixed;inset:auto 0 0}.coin-runner-stage[data-ready=true]{display:block}.coin-runner-stage[hidden]{display:none}.coin-runner-stage .runner-floor{background:#3a2d5e;border-top:1px solid #d3aaff;height:5px;bottom:0;box-shadow:0 0 18px #b878ff80}.coin-runner-stage .hero-runner{transform:translate3d(var(--runner-x,0px), 0, 0);opacity:1;width:56px;height:68px;bottom:5px;animation:none!important}.coin-runner-stage .runner-sprite{transform:scaleX(var(--facing,1))}.coin-runner-stage .runner-bounce,.coin-runner-stage .runner-arm,.coin-runner-stage .runner-leg{animation:none}.coin-runner-stage [data-moving=true] .runner-arm,.coin-runner-stage [data-moving=true] .runner-leg{animation:.28s steps(2,end) infinite runner-stride}.coin-runner-stage [data-moving=true] .runner-arm-back,.coin-runner-stage [data-moving=true] .runner-leg-front{animation-delay:-.14s}.coin-runner-stage .runner-coin,.coin-pickup{opacity:1;background:#ffe679;border:3px solid #c78b2d;width:17px;height:25px;margin-left:-8px;position:absolute;bottom:22px;box-shadow:inset 3px 0 #fff4bc,0 0 15px #ffe176aa}.coin-runner-stage .runner-coin{animation:2.5s linear infinite coin-turn}.coin-pickup{animation:.75s ease-out both coin-rise-spin}.coin-effects{position:absolute;inset:0;overflow:visible}.runner-score{font:14px/1.5 var(--font-mono);color:#ffec99;background:#111628e8;border:1px solid #e2bc65;align-items:center;gap:12px;padding:10px 13px;font-weight:800;display:inline-flex;position:absolute;bottom:102px;left:24px;box-shadow:0 0 20px #ffd16633}.runner-score>span{color:#fff0ab;text-shadow:0 0 12px #ffe176}.runner-score strong{font:inherit;color:#fff}.keyboard-hud{border-color:#d2a9ff;bottom:102px}.hud-keys{gap:5px;display:flex}.hud-keys>button{appearance:none;color:#e6d3ff;touch-action:none;background:#1b2139;border:1px solid #c29bef;border-radius:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 3px #594277,0 0 12px #bc83ff20}.hud-keys>button:hover{background:#34234b;border-color:#eccaff}.hud-keys>button.pressed{color:#101628;background:#bd9bff;border-color:#f4e5ff;transform:translateY(2px);box-shadow:0 1px #594277,0 0 22px #c28bff88}.desktop-hint{max-width:165px;font-size:14px;line-height:1.6}.runner-sound{color:#d6bef5;border:1px solid #9b81bb;min-width:34px;min-height:38px}.runner-sound[aria-pressed=true]{color:#ffe176;border-color:#ffe176;box-shadow:0 0 12px #ffe17644}@keyframes coin-rise-spin{0%{opacity:1;transform:translateY(0)rotateY(0)}60%{opacity:1;transform:translateY(-90px)rotateY(540deg)}to{opacity:0;transform:translateY(-120px)rotateY(900deg)}}@media (min-width:1101px) and (hover:hover) and (pointer:fine){.site-footer{padding-bottom:175px}}@media (max-width:1100px),(hover:none),(pointer:coarse){.coin-runner-stage,.coin-runner-stage[data-ready=true],.hud-keys,.runner-sound,.desktop-hint{display:none}.touch-hint{display:inline}.keyboard-hud{bottom:12px}}@media (max-width:760px){.experience-log{padding-left:26px}}@media (prefers-reduced-motion:reduce){.coin-runner-stage .runner-arm,.coin-runner-stage .runner-leg,.coin-runner-stage .runner-coin{animation:none!important}.coin-pickup{animation:.15s ease-out both pickup-fade!important}}@keyframes pickup-fade{to{opacity:0}}@media print{.site-backdrop,.coin-runner-stage{display:none!important}.resume-sheet,.resume-sheet *{-webkit-text-stroke:0!important}}
.skills-band{background:radial-gradient(at 0 15%,#e9752612,#0000 44%),radial-gradient(at 95% 70%,#44dfc317,#0000 50%),#0b1423b0;position:relative;overflow:clip}.skills-band:before{content:"";pointer-events:none;background-image:radial-gradient(#9eaec21a 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(#0000,#000 12% 85%,#0000)}#skills{position:relative}.inventory-heading-decor{align-items:center;gap:18px;padding:10px;display:flex}.inventory-heading-decor .pixel-object{filter:drop-shadow(0 0 9px #ffca6e30);width:32px;height:32px}.inventory-heading-decor .pixel-object:first-child{color:#ff9b71}.inventory-heading-decor .pixel-object:nth-child(2){color:#ffe17b}.inventory-heading-decor .pixel-object:nth-child(3){color:#8fe5b1}.inventory-filter{flex-wrap:wrap;gap:10px;margin:33px 0;display:flex}.inventory-filter button{color:#c5d0e0;min-height:43px;font-family:var(--font-mono);background:#0d1725;border:1px solid #394758;padding:12px 15px;font-size:15px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.inventory-filter button:hover{color:#fff0bf;background:#25313d}.inventory-filter button[aria-pressed=true]{color:#ffe3a4;box-shadow:none;background:#41331e;border-color:#e2bb74}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.inventory-shelf{border:2px solid color-mix(in srgb, var(--power-color) 60%, #48515f);background:radial-gradient(ellipse at 100% 15%, var(--power-shade), transparent 65%), #101b2c;min-width:0;box-shadow:5px 5px 0 #050d19, 0 0 24px color-mix(in srgb, var(--power-color) 7%, transparent);padding:24px 26px 28px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.inventory-shelf:after{content:"";background:repeating-linear-gradient(90deg, var(--power-color) 0 13px, transparent 13px 18px);opacity:.42;pointer-events:none;width:86px;height:7px;position:absolute;bottom:0;right:0}.inventory-shelf:hover{border-color:var(--power-color);box-shadow:5px 5px 0 #050d19, 0 0 30px color-mix(in srgb, var(--power-color) 13%, transparent)}.powerup-card-topline{font:10px/1.8 var(--font-pixel);color:var(--power-color);justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.powerup-card-topline>span:last-child{font-family:var(--font-mono);color:#c0cbdc;white-space:nowrap;font-size:13px}.powerup-card-showcase{grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:12px;min-height:135px;margin:15px 0 24px;display:grid}.inventory-shelf-title{border:0;min-width:0;margin:0;padding:0}.inventory-shelf-title h3{font-family:var(--font-pixel);color:#f3f5ff;overflow-wrap:anywhere;margin:0 0 13px;font-size:15px;line-height:1.9}.inventory-shelf-title p{font:15px/1.8 var(--font-mono);color:#bccbdc;max-width:290px;margin:0}.inventory-items{border-top:1px solid #b2c9dd22;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding-top:19px;display:grid}.skill-slot{color:#d6e1ef;min-width:0;min-height:51px;box-shadow:none;cursor:default;background:0 0;border:0;align-items:center;gap:11px;padding:8px 0;display:flex}.skill-slot>svg{color:var(--tech-color);opacity:1;width:23px;height:23px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--tech-color) 22%, transparent));flex-shrink:0}.skill-slot>span{font:700 15px/1.7 var(--font-mono);white-space:normal;overflow-wrap:anywhere}.skill-slot:hover{box-shadow:none;color:var(--tech-color);background:0 0;border:0;transform:none}.inventory-shelf:last-child:nth-child(odd){grid-column:1/-1}.inventory-shelf:last-child:nth-child(odd) .powerup-card-showcase{grid-template-columns:minmax(0,1fr) 122px;min-height:100px;margin-bottom:15px}.inventory-shelf:last-child:nth-child(odd) .inventory-items{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-shelf:last-child:nth-child(odd) .inventory-shelf-title p{max-width:none}.inventory-note{font:15px/1.8 var(--font-mono);color:#c3d1db;align-items:center;gap:11px;margin-top:28px;display:flex}.inventory-note .pixel-object{color:#ffe17b;width:22px;height:22px}.power-up-scene{isolation:isolate;--collectible:var(--power-color,#ffe17b);justify-self:end;width:122px;height:125px;position:relative}.power-up-orbit{border:1px dashed color-mix(in srgb, var(--collectible) 35%, transparent);border-radius:50%;width:98px;height:98px;position:absolute;top:9px;left:12px;transform:rotateX(30deg)}.power-up-scene:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--collectible) 16%, transparent), transparent 65%);position:absolute;inset:5px -9px}.power-up-pedestal{border-top:2px solid color-mix(in srgb, var(--collectible) 65%, #5b6672);background:#060e1f;width:92px;height:10px;position:absolute;bottom:15px;left:15px;transform:skew(-15deg);box-shadow:0 8px 15px #0004}.power-up-collectible{width:66px;height:66px;color:var(--collectible);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--collectible) 35%, transparent));animation:4s ease-in-out infinite collectible-float;position:absolute;top:24px;left:28px}.power-up-collectible .pixel-object{width:100%;height:100%}.power-up-fire{--collectible:#ffac65}.power-up-mushroom{--collectible:#97f4ad}.power-up-star{--collectible:#ffe589}.power-up-cosmic{--collectible:#ff9dd9}.power-up-coin{--collectible:#ffe17b}.power-up-mushroom .power-up-collectible{transform-origin:50% 100%;animation:5s ease-in-out infinite mushroom-grow}.power-up-star .power-up-collectible,.power-up-cosmic .power-up-collectible{animation:5s ease-in-out infinite star-gleam}.power-up-coin .power-up-collectible{animation:4s linear infinite coin-turn}.power-up-fireball{z-index:-1;background:#fff2ad;border-radius:50%;width:16px;height:16px;animation:3.4s ease-out infinite fireball-flight;position:absolute;top:50px;left:57px;box-shadow:0 0 0 4px #ffb044,-7px 5px #ff6e44,-12px 7px 13px #ff6e4477}.power-up-fireball.second{animation-delay:-1.7s}.power-up-spark{background:var(--collectible);width:5px;height:5px;box-shadow:0 0 9px var(--collectible);animation:3s ease-in-out infinite collectible-sparkle;position:absolute}.spark-one{top:30px;left:15px}.spark-two{animation-delay:-1s;top:58px;right:12px}.spark-three{animation-delay:-2s;bottom:35px;left:29px}.power-up-scene[data-active=false] *{animation-play-state:paused!important}.level-up-scene{--collectible:#9bedb0;width:150px;height:112px}.level-up-floor{background:linear-gradient(90deg,#0000,#80c99688,#0000);width:150px;height:2px;position:absolute;bottom:8px;left:0}.level-up-character{transform-origin:50% 100%;width:45px;height:55px;animation:6s ease-in-out infinite level-up-grow;position:absolute;bottom:10px;right:20px}.level-up-character .runner-arm,.level-up-character .runner-leg,.level-up-character .runner-bounce{animation:none}.level-up-mushroom{color:#a5efa4;animation:6s ease-in-out infinite level-up-pickup;position:absolute;bottom:13px;left:10px}.level-up-mushroom .pixel-object{width:29px;height:29px}.level-up-spark{color:#ffe687;font-size:20px;animation:6s ease-in-out infinite level-up-flash;position:absolute;top:5px;right:30px}@keyframes collectible-float{50%{transform:translateY(-5px)}}@keyframes mushroom-grow{0%,to{transform:scale(.92)}45%,60%{transform:scale(1.1)}}@keyframes star-gleam{50%{filter:brightness(1.2);transform:translateY(-5px)rotate(8deg)}}@keyframes fireball-flight{0%,20%{opacity:0;transform:translate(0)scale(.7)}30%{opacity:1}75%,to{opacity:0;transform:translate(47px,-27px)scale(.45)}}@keyframes collectible-sparkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}@keyframes level-up-pickup{0%,10%{opacity:1;transform:translate(0)}40%{opacity:1;transform:translate(68px)}44%,92%{opacity:0;transform:translate(68px)}to{opacity:1}}@keyframes level-up-grow{0%,40%,to{transform:scale(1)}48%,88%{transform:scale(1.35)}}@keyframes level-up-flash{0%,43%,70%,to{opacity:0}50%,60%{opacity:1}}@media (max-width:1000px){.inventory-shelf{padding:21px}.powerup-card-showcase{grid-template-columns:minmax(0,1fr) 95px;gap:6px}.power-up-scene:not(.level-up-scene){transform-origin:100%;margin-left:-20px;transform:scale(.83)}.inventory-shelf-title h3{font-size:13px}.skill-slot>span{font-size:14px}}@media (max-width:760px){.inventory-grid{grid-template-columns:minmax(0,1fr);gap:23px}.inventory-shelf:last-child:nth-child(odd){grid-column:auto}.inventory-shelf:last-child:nth-child(odd) .inventory-items{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-heading-decor{gap:12px;padding:0}.inventory-heading-decor .pixel-object{width:25px;height:25px}.inventory-filter{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;max-width:100%;margin:25px 0;padding-bottom:9px;overflow-x:auto}.inventory-filter button{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:14px}.powerup-card-showcase{grid-template-columns:minmax(0,1fr) 115px}.inventory-shelf-title h3{font-size:15px}.power-up-scene:not(.level-up-scene){margin:0;transform:none}.level-up-scene{width:132px;height:105px}.level-up-floor{width:132px}}@media (max-width:430px){.inventory-heading-decor{display:none}.inventory-shelf{padding:19px}.powerup-card-topline{gap:8px;font-size:9px}.powerup-card-topline>span:last-child{font-size:12px}.powerup-card-showcase,.inventory-shelf:last-child:nth-child(odd) .powerup-card-showcase{grid-template-columns:minmax(0,1fr);gap:3px;margin-top:10px}.power-up-scene:not(.level-up-scene){grid-row:1;justify-self:center;height:114px;margin-block:3px}.inventory-shelf-title h3,.inventory-shelf-title p{font-size:14px}.inventory-items{gap:4px 13px}.skill-slot{gap:8px}.skill-slot>svg{width:20px;height:20px}.skill-slot>span{font-size:14px}.inventory-shelf:last-child:nth-child(odd) .inventory-items{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.power-up-scene *{animation:none!important}.power-up-fireball,.level-up-spark{display:none}}@media print{.power-up-scene{display:none}}
:root{--cyan:#5ccbe7;--green:#72d9ac;--purple:#ad8ef0;--pink:#b494f7;--red:#df96a6;--gold:#e3d795}.site-header{border-bottom-color:#5ccbe770;box-shadow:0 1px 22px #5ccbe724}.brand-ext,.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--cyan);text-shadow:0 0 14px #5ccbe790}.resume-nav{color:#c2e6f1;border-color:#5ccbe790;box-shadow:0 0 15px #5ccbe730}.button-primary{color:#182738;background:#97dbc1;border-color:#e4f2ea;box-shadow:3px 3px #54776e,0 0 24px #72d9ac60}.button-primary:hover{background:#b3ead4;box-shadow:3px 4px #54776e,0 0 32px #72d9ac90}.button-secondary{color:#c2e6f1;background:#14273580;border-color:#5ccbe7;box-shadow:0 0 18px #5ccbe738,inset 0 0 14px #5ccbe70c}#about,#skills,#projects,#contact{--section-accent:var(--cyan)}#experience{--section-accent:var(--green)}.content-section .eyebrow{text-shadow:0 0 16px color-mix(in srgb, var(--section-accent) 45%, transparent)}.content-section h2{text-shadow:0 0 24px color-mix(in srgb, var(--section-accent) 25%, transparent)}.tone-cyan{--tone:#70b7ed}.tone-purple{--tone:#b5a0ee}.tone-green{--tone:#72d9ac}.tone-pink{--tone:#b494f7}.tone-gold{--tone:#e3d795}.profile-window,.stat-screen{border-color:var(--tone,var(--cyan));box-shadow:3px 3px 0 #050b17, 0 0 26px color-mix(in srgb, var(--tone,var(--cyan)) 24%, transparent)}.hero{max-width:none;padding:34px max(5%,50% - 640px) 24px;overflow:clip}.hero-wall{z-index:0;pointer-events:none;background:radial-gradient(at 18% 44%,#70b7ed18,#0000 50%),radial-gradient(at 82% 25%,#ad8ef01c,#0000 48%),url(/images/hero-wall.svg);position:absolute;inset:0}.hero-wall:after{content:"";background:linear-gradient(#080b1860,#0000 15% 82%,#080b1890);position:absolute;inset:0}.hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;max-width:1280px;min-height:690px;margin:auto}.hero-copy{padding:24px 0}.hero-welcome{font-family:var(--font-pixel);color:#c6e2f1;background:#090f22dd;border:1px solid #5ccbe770;padding:8px 10px;font-size:11px;display:inline-block;box-shadow:0 0 16px #5ccbe722}#hero-name{color:#f0f6fb;text-shadow:3px 3px #294356,0 0 20px #5ccbe780;background:#070d1edb;border:2px solid #5ccbe7;margin-bottom:22px;padding:16px 20px 12px;font-size:clamp(35px,4.45vw,64px);display:table;position:relative;box-shadow:0 0 7px #5ccbe790,0 0 32px #5ccbe730,inset 0 0 28px #5ccbe70c}#hero-name:before,#hero-name:after{content:"";background:#718caa;width:2px;height:15px;position:absolute;top:-17px}#hero-name:before{left:20%}#hero-name:after{right:20%}#hero-name>span{color:#b6dfe9}.name-dot{color:#72d9ac;text-shadow:0 0 18px #72d9acb0}.hero-role{color:#d0ece0;width:100%;min-width:0;max-width:none;height:62px;min-height:0;font-size:var(--role-font-size,12px);white-space:nowrap;text-shadow:0 0 14px #72d9ac60;background:repeating-linear-gradient(0deg,#101f2d 0 2px,#0d1b29 2px 4px);border:1px solid #5ccbe785;border-radius:4px;align-items:center;padding:12px 14px;line-height:1.6;overflow:hidden;box-shadow:0 0 18px #5ccbe738,inset 0 2px 8px #0009}.hero-role .typing-line{white-space:nowrap;overflow-wrap:normal}.hero-description{color:#dae6f2;text-shadow:0 0 16px #70b7ed30;border-left:2px solid #5ccbe7;padding:2px 0 2px 14px}.hero-socials{gap:10px;margin-top:22px}.hero-socials>a,.hero-socials>span{--social:#70b7ed;min-height:38px;font:10px/1.8 var(--font-pixel);border:1px solid color-mix(in srgb, var(--social) 70%, transparent);color:var(--social);text-shadow:0 0 12px color-mix(in srgb, var(--social) 65%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--social) 22%, transparent);background:#080f22dc;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.hero-socials .social-github{--social:#72d9ac}.hero-socials a:hover{color:#f4fbff;background:color-mix(in srgb, var(--social) 16%, #080f22);box-shadow:0 0 24px color-mix(in srgb, var(--social) 45%, transparent)}.hero-socials .unconfigured{cursor:help}.hero-room{margin:0 -20px 0 0}.room-wall-surface{display:none}.room-art{filter:drop-shadow(0 0 20px #70b7ed24)}.room-neon{filter:drop-shadow(0 0 12px #b494f7)}.room-neon path{fill:#b8abdb;stroke:#71658f}.room-neon path+path{fill:#e1d6f1}.room-code{filter:brightness(1.15)drop-shadow(0 0 8px #5ccbe790)}.room-bottom-caption{color:#b2dce8;text-shadow:0 0 12px #5ccbe760}.stack-ticker{background:#070d1fe8;border-block-color:#5ccbe770;padding:0;overflow:hidden;box-shadow:0 0 25px #5ccbe718}.stack-ticker>.ticker-track{width:max-content;max-width:none;font:11px/1.8 var(--font-pixel);gap:0;padding:17px 0;animation:75s linear infinite stack-marquee;display:flex}.ticker-copy{flex:none;align-items:center;gap:0;display:flex}.stack-ticker .ticker-copy>span{white-space:nowrap;color:var(--ticker-color);font:inherit;text-shadow:0 0 12px var(--ticker-color), 0 0 24px color-mix(in srgb, var(--ticker-color) 45%, transparent);align-items:center;gap:28px;padding-right:28px;display:inline-flex}.stack-ticker .ticker-copy b{color:var(--ticker-color);font-size:13px}.stack-ticker:hover .ticker-track{animation-play-state:paused}@keyframes stack-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.stats-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;margin-top:30px}.stat-github,.stat-leetcode{--tone:#70b7ed}.stat-screen{background:#0a1325ee;min-height:0;padding:18px}.stat-top{font:13px/1.8 var(--font-pixel);color:var(--tone);text-shadow:0 0 16px color-mix(in srgb, var(--tone) 55%, transparent)}.stat-top>svg,.stat-top>a,.stat-leetcode .stat-top>svg{color:var(--tone)}.stat-top>svg{width:25px;height:25px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tone) 55%, transparent))}.stat-username{font:9px/1.8 var(--font-pixel);overflow-wrap:anywhere;color:#bdcde1;margin:9px 0 15px}.stat-github .stat-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:6px;display:grid}.stat-github .stat-values>div{min-width:0}.stat-github .stat-values strong{font:25px/1.5 var(--font-pixel);color:#c0deef;text-shadow:0 0 18px #70b7ed85}.stat-values span{font:9px/1.9 var(--font-pixel);color:#dfe8f1;overflow-wrap:anywhere}.stat-leetcode .stat-values{display:block}.stat-values>.difficulty-scoreboard{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:20px;max-width:none;margin:0;display:grid}.difficulty-pie{filter:drop-shadow(0 0 18px #72d9ac35)}.difficulty-pie svg{width:100%;display:block;overflow:visible}.difficulty-pie path{cursor:pointer;transition:opacity .25s,filter .25s}.difficulty-pie path:focus,.difficulty-pie path:focus-visible{outline:none}.difficulty-pie path:focus-visible{stroke:#d8edff;stroke-width:5px}.difficulty-pie path:hover,.difficulty-pie path[data-selected=true]{filter:brightness(1.1)drop-shadow(0 0 7px)}.difficulty-pie:has(path[data-selected=true]) path:not([data-selected=true]){opacity:.5}.stat-leetcode .difficulty-total strong{color:var(--difficulty-color);font:24px/1.5 var(--font-pixel);text-shadow:0 0 18px color-mix(in srgb, var(--difficulty-color) 55%, transparent)}.difficulty-total{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.stat-values .difficulty-total>span{color:#dfe8f1;font-size:9px}.difficulty-legend{gap:3px;display:grid}.difficulty-legend button{text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;padding:5px 7px;display:grid}.difficulty-legend button:hover,.difficulty-legend button[aria-pressed=true]{box-shadow:none;background:#b6cfe413}.difficulty-legend i{background:var(--difficulty-color);width:7px;height:7px;box-shadow:0 0 10px var(--difficulty-color)}.stat-leetcode .difficulty-legend strong{font:10px/1.8 var(--font-pixel);color:var(--difficulty-color)}.difficulty-legend button>span{color:#e2e8f0;font-size:9px}.chart-empty{margin:4px 0;font-size:13px}.inventory-grid{gap:16px}.inventory-shelf{border-color:var(--power-color);background:radial-gradient(ellipse at 100% 0, var(--power-shade), transparent 75%), #101b2c;box-shadow:3px 3px 0 #050b17, 0 0 25px color-mix(in srgb, var(--power-color) 24%, transparent);padding:13px 16px 15px}.inventory-shelf:hover{box-shadow:3px 3px 0 #050b17, 0 0 35px color-mix(in srgb, var(--power-color) 40%, transparent)}.powerup-card-showcase,.inventory-shelf:last-child:nth-child(odd) .powerup-card-showcase{grid-template-columns:minmax(0,1fr) 80px;gap:8px;min-height:72px;margin:0 0 8px}.inventory-shelf .power-up-scene:not(.level-up-scene){transform-origin:100%;grid-row:auto;justify-self:end;width:122px;height:125px;margin:-26px 0 -27px -42px;transform:scale(.6)}.inventory-shelf-title h3{color:var(--power-color);text-shadow:0 0 16px color-mix(in srgb, var(--power-color) 40%, transparent);margin:0;font-size:13px}.inventory-items{gap:1px 18px;padding-top:9px}.skill-slot{min-height:29px;padding:4px 0}.skill-slot>span{font:10px/1.8 var(--font-pixel);color:#e0e7ef}.skill-slot:hover{text-shadow:0 0 12px #d6e1ef80;margin-top:0}.inventory-filter{gap:8px;margin-block:22px}.inventory-filter button{font:10px/1.8 var(--font-pixel);min-height:38px;padding:9px 12px}.inventory-filter button[aria-pressed=true]{color:#d6eee4;background:#243c35;border-color:#72d9ac;box-shadow:0 0 17px #72d9ac35}.inventory-heading-decor{gap:14px;padding:5px;display:flex}.inventory-heading-decor button{background:0 0;border:0;place-items:center;width:60px;height:76px;padding:4px;display:grid;position:relative}.inventory-heading-decor .pixel-object{color:#70b7ed;filter:drop-shadow(0 0 14px);width:52px;height:52px;transition:transform .3s}.inventory-heading-decor button:first-child .pixel-object{color:#70b7ed}.inventory-heading-decor button:nth-child(2) .pixel-object{color:#c6c0e4}.inventory-heading-decor button:nth-child(3) .pixel-object{color:#72d9ac}.inventory-heading-decor button:hover .pixel-object{transform:translateY(-6px)scale(1.1)}.powerup-burst{color:#eef6fc;text-shadow:0 0 14px #72d9ac;font-size:22px;display:none;position:absolute}.powerup-boosted .pixel-object{animation:1.8s both powerup-activate}.powerup-boosted .powerup-burst{animation:1.8s ease-out both powerup-burst;display:block}@keyframes powerup-activate{25%,60%{filter:drop-shadow(0 0 24px)brightness(1.2);transform:translateY(-10px)scale(1.25)}}@keyframes powerup-burst{0%{opacity:0;transform:translate(0)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(28px,-50px)scale(1.2)}}.section-heading>.level-up-scene{transform-origin:100%;margin-left:20px;scale:1.2}.projects-heading-aside{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.projects-heading-aside .power-up-scene{--power-color:#70b7ed;--collectible:#70b7ed}.projects-heading-aside .text-link{color:#b8d8eb;text-shadow:0 0 14px #70b7ed60;font-size:10px}.experience-entry,.project-card{border-color:var(--tone);box-shadow:3px 3px 0 #050b17, 0 0 26px color-mix(in srgb, var(--tone) 22%, transparent)}.experience-entry{background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--tone) 10%, transparent), transparent 70%), #0c1525}.company-emblem{border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);width:88px;height:88px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, #0a1224);box-shadow:0 0 18px color-mix(in srgb, var(--tone) 20%, transparent)}.company-emblem img{object-fit:contain;width:78px;height:78px;padding:7px}.company-emblem svg{width:42px;height:42px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tone) 50%, transparent))}.experience-header .eyebrow,.company-short{color:var(--tone)}.experience-header{margin-bottom:18px}.experience-details summary,.project-details summary{width:fit-content;max-width:100%;color:var(--tone);font:11px/2 var(--font-pixel);box-shadow:none;text-shadow:0 0 12px color-mix(in srgb, var(--tone) 35%, transparent);background:0 0;border:0;margin-block:4px;padding:7px 0}.experience-details summary:hover,.project-details summary:hover,details[open]>summary{box-shadow:none;background:0 0}.experience-details summary:hover,.project-details summary:hover{text-underline-offset:5px;text-decoration:underline}.experience-details summary svg,.project-details summary svg{margin-left:4px}.project-card .badges>span,.experience-entry .badges>span{color:color-mix(in srgb, var(--tone) 70%, white);border-color:color-mix(in srgb, var(--tone) 60%, transparent);background:color-mix(in srgb, var(--tone) 10%, #0a1425)}.experience-entry .badges{margin-top:18px}.contact-form{--tone:#70b7ed;border:0;box-shadow:0 0 26px #70b7ed30}.contact-section h2 .purple-text,.contact-section h2 .muted{color:#c0dce8}.contact-links a,.contact-links a:first-child,.contact-links a:nth-child(2),.contact-section .contact-resume,.contact-socials a{color:#bddfed;text-shadow:0 0 14px #5ccbe750}.contact-links>a>span{font:11px/1.9 var(--font-pixel)}.contact-links>a>svg{color:#bddfed}.contact-links a:hover{color:#f0f7fc}.pointer-glow>span{border-color:#5ccbe7;box-shadow:0 0 12px #5ccbe799}.pointer-glow>i{background:#72d9ac;box-shadow:0 0 10px #72d9ac}.keyboard-hud{border-color:#5ccbe7;gap:14px;box-shadow:0 0 22px #5ccbe738}.keyboard-hud .hud-keys{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(3,34px);gap:8px 6px;padding-bottom:4px;display:grid}.hud-keys>button{color:#263c59;background:linear-gradient(#e5effb,#b1c8e4);border:1px solid #e5f1ff;border-radius:7px;width:34px;height:32px;transition:transform .1s,box-shadow .1s;box-shadow:0 5px #607a9c,inset 0 2px #f5faff,inset 0 -3px #91abc8,0 0 14px #70b7ed55}.hud-keys>button svg{stroke-width:3px;filter:drop-shadow(0 1px #ffffffa0)}.hud-keys>[data-key=ArrowUp]{grid-area:1/2}.hud-keys>[data-key=ArrowLeft]{grid-area:2/1}.hud-keys>[data-key=ArrowDown]{grid-area:2/2}.hud-keys>[data-key=ArrowRight]{grid-area:2/3}.hud-keys>button:hover{background:linear-gradient(#f1f7ff,#c4d8ed);border-color:#f3faff}.hud-keys>button.pressed,.hud-keys>button:active{color:#263c59;background:linear-gradient(#b3cce6,#deebf8);border-color:#f3faff;transform:translateY(4px);box-shadow:0 1px #607a9c,inset 0 2px 4px #627c9a50,0 0 20px #70b7ed88}.hud-section{color:#e8f5ff;text-shadow:0 0 12px #70b7edb0;font-family:var(--font-pixel);border-left-color:#70b7ed70;font-size:10px}.runner-sound{color:#c6dfeb;border-color:#70b7ed80}.runner-score{font:14px/1.8 var(--font-pixel);color:#f1f6fc;text-shadow:0 0 5px #70b7ed,2px 2px #466d93;background:#101e32e8;border-color:#e3d795;gap:7px;box-shadow:0 0 18px #e3d79540,inset 0 0 15px #70b7ed18}.runner-score>img{filter:saturate(.65)drop-shadow(0 0 7px #e3d795b0);image-rendering:pixelated}.runner-score>span{color:#f1f6fc;text-shadow:inherit}.runner-score .oneup-label{color:#72d9ac;text-shadow:0 0 12px #72d9ac;display:none;position:absolute;top:-38px;left:50%}[data-oneup=true] .oneup-label{animation:1.8s ease-out both oneup-rise;display:block}.coin-runner-stage .runner-floor{background:#203b49;border-top-color:#5ccbe7;box-shadow:0 0 18px #5ccbe780}.coin-runner-stage .runner-coin,.coin-pickup{background:#e3d795;border-color:#bba875;box-shadow:inset 3px 0 #f4eed5,0 0 18px #e3d795c0}@keyframes oneup-rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-45px)}}@media (max-width:1100px),(hover:none),(pointer:coarse){.keyboard-hud .hud-keys{display:none}}@media (max-width:1000px){.hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.stats-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.stat-values>.difficulty-scoreboard{grid-template-columns:110px minmax(0,1fr);gap:12px}.stat-github .stat-values{grid-template-columns:minmax(0,1fr);gap:12px}.inventory-shelf{padding:12px 14px 14px}}@media (max-width:900px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stat-github .stat-values{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.stat-values>.difficulty-scoreboard{grid-template-columns:140px minmax(0,1fr);gap:22px;max-width:540px}}@media (max-width:760px){body{font-size:16px}h2{font-size:clamp(17px,4.2vw,21px);line-height:1.8}h3,.about-copy h3{font-size:14px}.project-body h3{font-size:12px}.mobile-nav a{font-size:11px}.project-type,.badges>span,.footer-bottom{font-size:12px}.form-field label{font-size:14px}.section-intro,.about-copy p,.project-body>p,.experience-details ul{font-size:15px}.eyebrow{font-size:10px}.hero{padding:24px 6% 20px}.hero-main{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.hero-copy{padding:6px 0 12px}.hero-welcome{margin-bottom:22px;font-size:10px}#hero-name{padding:14px 17px 11px}.hero-role{height:52px;font-size:var(--role-font-size,11px);padding:9px 12px}.hero-description{margin-bottom:22px;font-size:16px;line-height:1.8}.hero-room{margin:0}.hero-socials>a,.hero-socials>span{padding:8px 9px;font-size:9px}.hero-socials{gap:9px}.hero-actions .button{font-size:10px}.stack-ticker>.ticker-track{padding-block:15px;font-size:10px}.stat-screen{padding:15px}.stat-top{font-size:12px}.stat-github .stat-values strong{font-size:23px}.stat-username{margin-bottom:12px;font-size:9px}.inventory-grid{gap:14px}.inventory-shelf-title h3{font-size:12px}.skill-slot>span{font-size:9px}.inventory-heading-decor{align-self:center;gap:18px;padding:0;display:flex}.inventory-heading-decor button{width:52px;height:64px}.inventory-heading-decor .pixel-object{width:46px;height:46px}.inventory-filter{margin-block:18px}.inventory-filter button{min-height:36px;padding:8px 10px;font-size:9px}.section-heading>.level-up-scene{margin:5px 5px 12px 0;scale:1.1}.company-emblem{width:80px;height:80px}.experience-header{text-align:center;flex-direction:column;align-items:center;gap:14px}.experience-header>div:nth-child(2){width:100%}.experience-header h3{font-size:13px}.experience-meta{justify-content:center;font-size:13px}.experience-details summary,.project-details summary{font-size:10px}.projects-heading-aside{flex-direction:row;align-items:center;gap:18px}.projects-heading-aside .power-up-scene{margin:0}.projects-heading-aside .text-link{font-size:9px}.contact-section h2{font-size:clamp(18px,4.5vw,24px)}.contact-links>a>span{font-size:10px}.form-field input,.form-field textarea{font-size:16px}.form-bottom .button{font-size:11px}}@media (max-width:430px){.hero{padding-top:18px}.hero-welcome{margin-bottom:20px;padding:7px 9px}#hero-name{margin-bottom:20px;padding:12px 14px 10px}.hero-actions .button{gap:9px;padding-inline:14px}.stat-values>.difficulty-scoreboard{grid-template-columns:96px minmax(0,1fr);gap:12px}.stat-leetcode .difficulty-total strong{font-size:20px}.stat-values .difficulty-total>span,.difficulty-legend button>span{font-size:8px}.difficulty-legend button{gap:6px;min-height:28px;padding-inline:2px}.stat-leetcode .difficulty-legend strong{font-size:9px}.inventory-shelf-title h3{font-size:11px}.inventory-items{gap:0 12px;padding-top:7px}.skill-slot{min-height:27px;padding:3px 0}.inventory-shelf:last-child:nth-child(odd) .inventory-items{grid-template-columns:minmax(0,1fr)}.experience-header h3{font-size:12px}.company-emblem svg{width:40px;height:40px}.contact-links>a>span{font-size:9px}.projects-heading-aside{gap:12px}.projects-heading-aside .text-link{font-size:8px}}@media (prefers-reduced-motion:reduce){.stack-ticker>.ticker-track{animation:none;transform:none}.powerup-boosted .pixel-object,.powerup-boosted .powerup-burst,[data-oneup=true] .oneup-label{animation:none}.powerup-boosted .powerup-burst{display:none}.difficulty-pie path,.inventory-heading-decor .pixel-object,.hud-keys>button{transition:none}}@media print{.hero-wall{display:none}}
.desktop-nav a:hover,.desktop-nav a[aria-current],.about-greeting{color:var(--purple);text-shadow:0 0 14px color-mix(in srgb, var(--purple) 60%, transparent)}.hero-socials .social-resume{--social:var(--purple)}#projects{--section-accent:var(--purple)}.runner-score{box-shadow:none;background:0 0;border:0}.restore-controls{z-index:35;color:#c5dff3;font:10px/1.7 var(--font-pixel);background:#101b30ed;border:1px solid #8dbfe5;align-items:center;gap:10px;padding:11px 14px;display:inline-flex;position:fixed;bottom:104px;right:24px;box-shadow:0 0 20px #8dbfe545}.restore-controls:hover{color:#e8dcff;border-color:#b5a0ee;box-shadow:0 0 24px #b5a0ee55}.content-section{isolation:isolate;position:relative}.world-decor{z-index:0;pointer-events:none;width:min(48vw,510px);height:auto;color:var(--section-accent,var(--cyan));opacity:.065;position:absolute}.world-decor-clip{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.world-decor-hills{bottom:8%;left:-7%}.world-decor-blocks{color:var(--purple);top:8%;right:-2%}.world-decor-pipes{bottom:4%;right:-3%}.world-decor-clouds{color:var(--purple);top:0;right:0}.world-decor-landscape{bottom:3%;right:0}.leveling-title{font-size:clamp(14px,2vw,29px)}.profile-photo{image-rendering:pixelated}.company-emblem:has(img){box-shadow:none;background:0 0;border:0}.company-emblem img{filter:drop-shadow(0 0 8px #b5a0ee35);width:88px;height:88px;padding:0}.retro-icon{filter:drop-shadow(0 0 7px);flex-shrink:0;display:block}.contact-socials{flex-wrap:wrap;gap:18px}.contact-socials a{min-height:38px;font:10px/1.8 var(--font-pixel);align-items:center;gap:8px;display:inline-flex}.contact-socials a:hover{color:var(--purple)}.projects-heading-aside .workbench-github{width:64px;height:64px;color:var(--purple);filter:drop-shadow(0 0 15px #b5a0ee70);margin:20px 20px 12px}.projects-heading-aside .text-link{color:#c6b8ef;text-shadow:0 0 14px #b5a0ee60}.projects-more{flex-direction:column;align-items:center;gap:8px;margin-top:30px;display:flex}.projects-more p{font:13px/1.8 var(--font-mono);color:var(--muted)}.resume-page{max-width:1120px}.resume-toolbar>.button{font-size:10px}.resume-intro{margin:38px 0 28px}.resume-intro h1{font:26px/1.7 var(--font-pixel);letter-spacing:-.5px;color:#e0ddf5;text-shadow:0 0 20px #b5a0ee45}.resume-intro>p:last-child{font-size:16px}.resume-variant-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.resume-variant-tabs [role=tab]{color:#bacbe1;font:11px/1.8 var(--font-pixel);background:#0f1a2d;border:1px solid #526581;padding:13px 17px}.resume-variant-tabs [aria-selected=true]{color:#e3d7ff;background:#28213f;border-color:#b5a0ee;box-shadow:0 0 20px #b5a0ee35}.resume-variant-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.resume-variant-actions .button,.resume-variant-actions .text-link{font-size:10px}.resume-variant-panel[hidden]{display:none}.section-reveal-content{min-width:0}.world-background{--world-image-width:max(100vw, 177.76svh);clip-path:inset(0 0 44px);opacity:.26;position:absolute;inset:0;overflow:hidden}.world-floor{--world-image-width:max(100vw, 177.76svh);z-index:30;pointer-events:none;background:#1b122a;height:44px;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -2px #b18ae59c,0 -5px 24px #a171d833}.world-scenery{left:50%;bottom:calc(44px - var(--world-image-width) * .0648065);width:var(--world-image-width);max-width:none;height:auto;position:absolute;transform:translate(-50%)}.site-backdrop .hero-pixel-stars{opacity:1}.world-decor{opacity:.035}.coin-runner-stage{--runner-floor-top:44px;height:130px}.coin-runner-stage .hero-runner{bottom:var(--runner-floor-top)}.coin-runner-stage .runner-sprite{translate:0 3px}.coin-runner-stage .runner-coin,.coin-runner-stage .coin-pickup{bottom:calc(var(--runner-floor-top) + 17px)}.profile-window,.stat-screen,.experience-entry,.project-card,.inventory-shelf{--frame-color:var(--tone,var(--power-color,var(--cyan)));border:3px solid var(--frame-color);--pixel-frame-shadow:0 -3px 0 -1px var(--frame-color), 0 3px 0 -1px var(--frame-color), -3px 0 0 -1px var(--frame-color), 3px 0 0 -1px var(--frame-color), 5px 6px 0 #080e20, 0 0 26px color-mix(in srgb, var(--frame-color) 28%, transparent);box-shadow:var(--pixel-frame-shadow);border-radius:0}:is(.profile-window,.stat-screen,.experience-entry,.project-card,.inventory-shelf):is(:hover,:focus-within){box-shadow:var(--pixel-frame-shadow)}.experience-entry{--frame-color:var(--tone,var(--green))}.inventory-shelf{--frame-color:var(--power-color)}.contact-socials a.social-icon-link{min-width:44px;min-height:44px;color:var(--brand-color);justify-content:center;transition:transform .2s,filter .2s}.contact-socials .social-icon-github{--brand-color:#e3e7ef}.contact-socials .social-icon-linkedin{--brand-color:#389bfa}.contact-socials .social-icon-instagram{--brand-color:#ed71ac}.contact-socials .social-icon-x{--brand-color:#acb4c2}.contact-socials a.social-icon-link:hover{color:var(--brand-color);filter:brightness(1.2);transform:translateY(-4px)}.contact-socials .retro-icon{width:25px;height:25px}.hud-keys>button{color:#17314d;background:#91c7ed;border:2px solid #c2e9ff;border-radius:0;box-shadow:0 5px #365c85,inset 3px 3px #d4f2ff,inset -3px -3px #6695c2,0 0 18px #70b7ed60}.hud-keys>button:hover{background:#abd9f7}.hud-keys>button.pressed,.hud-keys>button:active{background:#82b7e1;box-shadow:0 1px #365c85,inset 2px 2px #5a85b0,0 0 20px #70b7ed88}.hud-keys>button .retro-arrow{stroke:none;filter:drop-shadow(1px 1px #dbf4ff)}.stack-ticker{background:#081424;border-block:2px solid #70b7ed;position:relative;box-shadow:inset 0 0 22px #5ccbe72b,0 0 25px #70b7ed40}.stack-ticker:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#08101d66 3px 4px);position:absolute;inset:0;box-shadow:inset 0 0 17px #020611}.ticker-copy{animation:11s step-end infinite display-glitch}@keyframes display-glitch{0%,92%,94%,96%,to{opacity:1;translate:0}93%{opacity:.78;translate:2px -1px}95%{translate:-2px}}.resume-sheet{background:#111a2bec;padding:40px}.resume-sheet-header h2{font-size:clamp(17px,2.5vw,25px);line-height:1.8}.resume-sheet-header .eyebrow{color:var(--cyan)}.resume-contact a{color:#9dc9f1;overflow-wrap:anywhere}.resume-contact a:hover{color:var(--purple);text-decoration:underline}.resume-skills>div{grid-template-columns:180px minmax(0,1fr);line-height:1.8}.resume-skills dd{color:#c0cce1}.resume-job{margin-top:20px}.resume-sheet .resume-project-links{flex-wrap:wrap;justify-content:flex-start;gap:20px;font-size:14px}.resume-project-stack{color:#adbeed!important}.resume-fallback-text{white-space:pre-wrap}.project-illustration{color:var(--tone);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--tone) 16%, transparent), transparent 70%), #101728;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.illustration-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#03071833 4px 5px);position:absolute;inset:0}.illustration-emblem{filter:drop-shadow(0 0 15px)}.project-illustration>span{font:10px/1.8 var(--font-pixel);text-shadow:0 0 15px}.illustration-tiles{gap:9px;display:flex}.illustration-tiles i{background:color-mix(in srgb, var(--tone) 15%, transparent);border:1px solid;width:26px;height:9px}@media screen{.resume-page{--resume-accent:#bc9af9}.resume-intro h1{color:#d4baff;text-shadow:0 0 12px #b38aff66,0 0 35px #a479e54d}.resume-sheet{background:linear-gradient(135deg,#1b142af5,#100e1ff5);border:2px solid #9b74db;box-shadow:5px 6px #251737,0 0 35px #a879ef38,inset 0 0 45px #a879ef09}.resume-sheet-header .eyebrow,.resume-sheet-header h2,.resume-sheet section>h3{color:#c7a4ff;text-shadow:0 0 17px #af7ef26b}.resume-sheet-header h2{color:#e1ceff}.resume-sheet section>h3{border-bottom-color:#8e65bd66}.resume-monogram{color:#d3b4ff;background:#30203f;box-shadow:0 0 25px #a879ef30}.resume-contact,.resume-sheet-end{border-color:#835aaf66}.resume-contact a,.resume-sheet .inline-link,.resume-sheet-end>a{color:#c5a5fa}.resume-contact a:hover,.resume-sheet .inline-link:hover{color:#eadbff;text-shadow:0 0 14px #c5a5fa}.resume-skills dt,.resume-job h4{color:#d6baf9}.resume-skills dd,.resume-sheet section p,.resume-sheet li{color:#c9c0dc}.resume-company,.resume-project-stack,.resume-job>div>span{color:#b89ad7!important}.resume-variant-actions .button-primary{color:#251334;background:#c5a5ef;border-color:#e2cafa;box-shadow:3px 3px #654684,0 0 26px #af7ef250}}@media (max-width:760px){.resume-sheet{padding:22px 17px}.resume-sheet-header .eyebrow{font-size:12px}.resume-sheet-header h2{font-size:15px}.resume-skills>div{grid-template-columns:minmax(0,1fr);gap:3px;font-size:14px}.resume-monogram{display:none}.resume-job>div{align-items:flex-start}.resume-job h4{font-size:16px}}@media (prefers-reduced-motion:reduce){.ticker-copy{animation:none}.contact-socials a.social-icon-link{transition:none}}@media (prefers-reduced-motion:no-preference){[data-reveal-state=idle]>.section-reveal-content{opacity:0}}@media print{.world-floor,.restore-controls,.world-decor,.resume-variant-tabs,.resume-variant-actions{display:none!important}.resume-page{page:resume-document}.resume-sheet{box-shadow:none;background:#fff;border:0;padding:0}.resume-variant-panel[hidden]{display:none!important}}@page resume-document{size:A4;margin:16mm}@media (max-width:760px){.restore-controls{padding:9px 11px;font-size:9px;bottom:12px;right:14px}.world-decor{opacity:.05;width:min(78vw,340px)}.world-decor-blocks{top:3%}.world-decor-hills{bottom:1%;left:-5%}.world-decor-pipes{bottom:1%}.contact-socials{gap:10px 16px}.contact-socials a{gap:7px;font-size:9px}.contact-socials .retro-icon{width:19px;height:19px}.projects-heading-aside .workbench-github{width:48px;height:48px;margin:10px 15px 10px 0}.resume-page{padding:28px 5% 55px}.resume-toolbar{flex-wrap:wrap;gap:15px}.resume-toolbar .text-link,.resume-toolbar .button{font-size:9px}.resume-intro{margin-top:30px}.resume-intro h1{font-size:clamp(17px,4vw,24px)}.resume-intro>p:last-child{font-size:15px}.resume-variant-tabs{gap:8px}.resume-variant-tabs [role=tab]{padding:11px 12px;font-size:9px}.resume-variant-actions{flex-wrap:wrap;gap:12px}.resume-variant-actions .button,.resume-variant-actions .text-link{font-size:9px}}
.content-points{margin-block:14px;padding-inline-start:1.3em;list-style:square}.content-points>li{margin-block:.45em;padding-inline-start:.2em;display:list-item}.content-points>li::marker{color:var(--tone,var(--resume-accent,var(--cyan)))}.project-body>.content-points,.project-details .content-points{color:#bec8dd;font-size:15px;line-height:1.9}.text-highlight{color:var(--highlight-color,#91dec4);text-shadow:0 0 12px color-mix(in srgb, var(--highlight-color,#91dec4) 30%, transparent);font-weight:700}.resume-sheet-header{border:0;grid-template:"name photo"min-content"links photo"1fr/minmax(0,1fr) 128px;align-items:start;gap:12px 24px;margin-bottom:24px;padding-bottom:0;display:grid}.resume-sheet-header .resume-person-name{grid-area:name;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.6}.resume-portrait{object-fit:cover;border:2px solid #9d94d8;grid-area:photo;width:128px;height:128px}.resume-sheet-header .resume-contact{border:0;border-block:0;grid-area:links;align-content:start;gap:8px 18px;margin:0;padding:0}.resume-contact a{font-weight:700}.resume-job>.resume-job-heading{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;display:grid}.resume-job-heading h4{margin-bottom:0}.resume-job-heading>.resume-dates{width:100%;font:14px/1.8 var(--font-mono);white-space:nowrap;margin:0 0 6px;display:block}.resume-sheet .content-points,.resume-sheet .resume-entries{padding-inline-start:1.3em;list-style:square}.resume-entries>li::marker{color:var(--resume-accent,var(--purple))}@media (max-width:760px){.resume-sheet-header{grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:"name photo""links links";gap:16px}.resume-portrait{width:80px;height:80px}}@media screen{.resume-contact a:nth-child(3n+1){color:#81ddbd}.resume-contact a:nth-child(3n+2){color:#8bc9f6}.resume-contact a:nth-child(3n){color:#ccb2fc}.world-background{opacity:.22}.world-decor{opacity:.025}.experience-entry{position:relative}.experience-entry>.timeline-track{height:auto;bottom:18px;left:-43px}.experience-entry>.timeline-track>span{background:var(--tone);border-color:color-mix(in srgb, var(--tone) 45%, #172436);box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 16%, #101525), 0 0 18px color-mix(in srgb, var(--tone) 65%, transparent);flex-shrink:0}.experience-entry>.timeline-track>div{background:linear-gradient(var(--tone), transparent)}.keyboard-hud{z-index:35}.resume-variant-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px 32px}.stat-github .stat-values strong,.stat-leetcode .difficulty-total strong,.difficulty-legend strong,.runner-score strong{font-weight:700}.runner-score strong{color:#fff;text-shadow:0 0 10px #ffffff80}.resume-toolbar>.text-link{color:#79d3e5;text-shadow:0 0 14px #5ccbe745}:is(.profile-window,.stat-screen,.experience-entry,.project-card,.inventory-shelf,.resume-sheet){--frame-color:var(--tone,var(--power-color,#70b7ed));--frame-end:#b494f7;border:3px solid var(--frame-color);border-image:linear-gradient(125deg, var(--frame-color), var(--frame-end)) 1;--pixel-frame-shadow:0 -3px 0 -1px var(--frame-color), -3px 0 0 -1px var(--frame-color), 0 3px 0 -1px var(--frame-end), 3px 0 0 -1px var(--frame-end), 5px 6px 0 #080e20, 0 0 26px color-mix(in srgb, var(--frame-color) 28%, transparent);box-shadow:var(--pixel-frame-shadow);border-radius:0}.tone-green,.powerup-card-mushroom,.experience-entry{--frame-end:#c1e885}.tone-purple,.powerup-card-star{--frame-end:#dfa0d0}.tone-pink,.powerup-card-cosmic{--frame-end:#b595f3}.powerup-card-coin{--frame-end:#80d1b2}.resume-sheet{--frame-color:#70b7ed;--frame-end:#b494f7}:is(.profile-window,.stat-screen,.experience-entry,.project-card,.inventory-shelf,.resume-sheet):is(:hover,:focus-within){box-shadow:var(--pixel-frame-shadow)}:where(.button,.resume-nav,.resume-variant-tabs [role=tab],.inventory-filter button,.restore-controls,.runner-sound){--control-start:#70b7ed;--control-end:#b494f7;--control-bg:#122235}:is(.button,.resume-nav,.resume-variant-tabs [role=tab],.inventory-filter button,.restore-controls,.runner-sound){border:2px solid var(--control-start);border-image:linear-gradient(120deg, var(--control-start), var(--control-end)) 1;background:var(--control-bg);font-family:var(--font-pixel);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);border-radius:0;box-shadow:inset 2px 2px #ffffff15,inset -2px -3px #02071144}:is(.button,.resume-nav,.resume-variant-tabs [role=tab],.inventory-filter button,.restore-controls,.runner-sound):hover{background:color-mix(in srgb, var(--control-bg) 88%, white)}:is(.button,.resume-nav,.resume-variant-tabs [role=tab],.inventory-filter button,.restore-controls,.runner-sound):focus-visible{box-shadow:inset 0 0 0 2px #e2f6ff}.button-primary{--control-bg:#97dbc1;--control-start:#c0efd9;--control-end:#79cbdc}.resume-variant-actions .button-primary{--control-bg:#bfa5ed;--control-start:#cce8ff;--control-end:#c092ef}.resume-variant-tabs [aria-selected=true]{--control-bg:#302344;color:#eadcff}.inventory-filter [aria-pressed=true]{--control-bg:#17342e;--control-start:#72d9ac;--control-end:#bce280}.runner-sound{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.runner-sound .retro-icon{filter:drop-shadow(0 0 4px);width:16px;height:16px}.keyboard-hud .hud-keys{grid-template-rows:repeat(2,26px);grid-template-columns:repeat(3,28px)}.hud-keys>button{width:28px;height:26px}.hud-keys>button svg{width:16px;height:16px}.touch-runner-controls{display:none}.pointer-glow>span{border-width:2px;border-color:#8bd3e7;border-radius:0;width:26px;height:26px;top:-13px;left:-13px;box-shadow:-3px 0 #a78add88,3px 0 #8bd3e788,0 0 15px #72d9ac55}.pointer-glow>i{width:3px;height:3px}}@media screen and (hover:hover) and (pointer:fine){body,.hero-role,.skill-slot{cursor:url(/images/pixel-cursor.svg) 2 2,auto}a,button,summary,[role=button],.difficulty-pie path{cursor:url(/images/pixel-hand.svg) 10 2,pointer}input,textarea,[contenteditable]{cursor:text}button:disabled{cursor:not-allowed}}@media screen and (max-width:1100px),screen and (hover:none),screen and (pointer:coarse){.coin-runner-stage[data-ready=true]{height:100px;display:block}.coin-runner-stage .hero-runner{width:clamp(30px,4.5vw,42px);height:clamp(36px,5.46vw,51px)}.coin-runner-stage .runner-sprite{translate:0 2px}.coin-runner-stage .runner-coin,.coin-runner-stage .coin-pickup{width:12px;height:18px;bottom:calc(var(--runner-floor-top) + 10px);border-width:2px}.touch-runner-controls{pointer-events:auto;gap:16px;display:flex;position:absolute;bottom:8px;left:50%;translate:-50%}.touch-runner-controls button{color:#142944;touch-action:none;-webkit-user-select:none;user-select:none;background:#91c7ed;border:2px solid #bdd7ff;border-radius:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative;box-shadow:inset 2px 2px #e2f2ff,inset -2px -3px #527caa}.touch-runner-controls button:after{content:"";position:absolute;inset:-8px}.touch-runner-controls button svg{width:16px;height:16px}.touch-runner-controls button[aria-pressed=true],.touch-runner-controls button:active{background:#739fcd;box-shadow:inset 3px 4px #3e5f89,inset -2px -2px #b5d9f4}.keyboard-hud{height:44px;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;bottom:0;right:8px}.keyboard-hud .hud-section{display:none}.keyboard-hud .runner-sound{width:28px;height:28px;display:inline-flex}.runner-score{gap:5px;padding:2px;font-size:10px;bottom:4px;left:12px}.runner-score>img{width:12px;height:18px}.runner-score .oneup-label{font-size:11px}.restore-controls{width:44px;height:44px;padding:10px;bottom:0}.restore-controls>span{display:none}}@media screen and (max-width:760px){.experience-entry>.timeline-track{left:-26px}}@media print{.content-points>li::marker{color:#222}}
