@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");.arcade-mode .pixel-world{z-index:0}.arcade-mode .about{background-color:#172b56;background-image:linear-gradient(rgba(18,31,72,.72),rgba(15,33,65,.82)),radial-gradient(#b9d9ff 1px,transparent 2px),linear-gradient(135deg,transparent 49%,#254a5a 50% 63%,transparent 64%),repeating-linear-gradient(90deg,#173e43 0 32px,#0f3038 33px 58px)!important;background-size:auto,73px 73px,230px 210px,100% 100%;background-position:0,8px 13px,0 100%,0 100%;border-top:8px solid #6fa34e}.arcade-mode .stack{background-color:#172048;background-image:linear-gradient(rgba(11,18,50,.72),rgba(11,18,50,.82)),repeating-linear-gradient(0deg,transparent 0 46px,rgba(95,137,208,.28) 47px 50px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(95,137,208,.2) 47px 50px),radial-gradient(circle at 12% 22%,#62d7ff 0 3px,transparent 4px),radial-gradient(circle at 81% 73%,#8f7cff 0 4px,transparent 5px)!important}.arcade-mode .experience{background-color:#20235a;background-image:linear-gradient(rgba(18,24,65,.68),rgba(18,24,65,.85)),linear-gradient(135deg,transparent 49%,#353979 50% 60%,transparent 61%),linear-gradient(45deg,transparent 49%,#26316b 50% 60%,transparent 61%),repeating-linear-gradient(90deg,transparent 0 88px,rgba(111,164,255,.25) 89px 94px)!important;background-size:auto,260px 260px,310px 290px,100% 100%;border-top:8px solid #a77d48}.arcade-mode .projects{background-color:#171a44;background-image:linear-gradient(rgba(13,17,54,.66),rgba(13,17,54,.86)),radial-gradient(circle at 12% 84%,#55d4ff 0 5px,transparent 6px),radial-gradient(circle at 16% 80%,#8ceaff 0 3px,transparent 4px),radial-gradient(circle at 84% 20%,#876bff 0 5px,transparent 6px),repeating-linear-gradient(50deg,#1f2c62 0 22px,#141c48 23px 45px)!important;border-top:8px solid #3a75b5}.arcade-mode .github-section{background-color:#123a58;background-image:linear-gradient(rgba(9,36,65,.69),rgba(9,36,65,.9)),radial-gradient(#d2ebff 1px,transparent 2px),linear-gradient(140deg,transparent 49%,#22536d 50% 62%,transparent 63%),linear-gradient(40deg,transparent 49%,#183e5d 50% 62%,transparent 63%)!important;background-size:auto,64px 64px,260px 230px,310px 280px;border-top:8px solid #65b8d7;border-bottom:8px solid #0c2744}.arcade-mode .credentials{background-color:#263456;background-image:linear-gradient(rgba(25,39,76,.74),rgba(25,39,76,.86)),repeating-linear-gradient(90deg,transparent 0 29px,#294e51 30px 38px,transparent 39px 66px),linear-gradient(#5c8cc3 0 11px,transparent 12px),radial-gradient(#bbdcff 1px,transparent 2px)!important;background-size:auto,100% 100%,100% 100%,78px 78px;border-top:8px solid #72a855}.arcade-mode .contact{background-color:#7b4a74;background-image:linear-gradient(rgba(121,65,105,.26),rgba(36,37,96,.76)),radial-gradient(circle at 78% 23%,#fff1ae 0 19px,#ffbd67 20px 27px,transparent 28px),repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,179,145,.2) 36px 39px),linear-gradient(#e88987 0 45%,#7b4f86 46% 73%,#26355d 74%)!important;border-top:8px solid #f0a45f}.arcade-mode .about,.arcade-mode .contact,.arcade-mode .credentials,.arcade-mode .experience,.arcade-mode .github-section,.arcade-mode .projects,.arcade-mode .stack{position:relative;isolation:isolate}.arcade-mode .about:before,.arcade-mode .credentials:before,.arcade-mode .experience:before,.arcade-mode .github-section:before,.arcade-mode .projects:before,.arcade-mode .stack:before{content:"✦";position:absolute;z-index:-1;right:7%;top:16%;color:#93e6ff;font:32px Press Start\ 2P;text-shadow:9px 9px #325b99;animation:pixelDrift 4s ease-in-out infinite}.arcade-mode{background:#101a45;background-image:linear-gradient(#151f5c 0 60%,#263a6e 60% 74%,#17294a 74%);image-rendering:pixelated}.arcade-mode header{border-bottom:4px solid #0b1232;background:#111b48dd;-webkit-backdrop-filter:none;backdrop-filter:none}.arcade-mode .arcade-hud,.arcade-mode .button,.arcade-mode .eyebrow,.arcade-mode .header-contact,.arcade-mode .hero-footer,.arcade-mode .mark,.arcade-mode .section-number,.arcade-mode nav a{font-family:Press Start\ 2P,DM Mono,monospace}.arcade-mode .mark{font-size:18px;letter-spacing:-.13em}.arcade-mode .header-contact,.arcade-mode nav a{font-size:8px}.arcade-mode .hero{background:none;min-height:100svh;overflow:hidden}.arcade-mode .hero:after{background:linear-gradient(90deg,rgba(11,18,50,.78),rgba(11,18,50,.38) 55%,rgba(11,18,50,.12));z-index:0}.arcade-mode .hero-copy{position:relative;z-index:3;text-shadow:4px 4px 0 #0b1232}.arcade-mode h1{font-family:Press Start\ 2P,monospace;font-size:clamp(36px,5vw,76px);line-height:1.25;letter-spacing:-.09em;text-shadow:6px 6px 0 #0b1232,10px 10px 0 #0a0d29}.arcade-mode h1 em{color:#9ce8ff;text-shadow:6px 6px 0 #0b1232,0 0 18px #45bfff}.arcade-mode .lead{font-family:Press Start\ 2P,monospace;font-size:11px;line-height:2.1;max-width:520px;color:#d5e5ff}.arcade-mode .button{font-size:9px;border:4px solid #0a1231;box-shadow:4px 4px 0 #071027;color:#fff;padding:15px 14px;background:#305fba}.arcade-mode .button.primary{background:#47a8df;color:#fff}.arcade-mode .button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #071027;background:#6ed9ff}.arcade-mode .system-orbit{z-index:3;border:0;border-radius:0;width:170px;height:170px;right:11%;top:38%;background:#293d77;box-shadow:0 0 0 7px #17264d,0 0 0 11px #080f2a,0 0 20px #56c9ff;image-rendering:pixelated}.arcade-mode .system-orbit:before{inset:20px;border:0;border-radius:0;background:repeating-linear-gradient(45deg,#445a9b 0 12px,#344980 12px 24px)}.arcade-mode .system-orbit:after{inset:42px;border:0;border-radius:0;background:#0e1b45}.arcade-mode .core{inset:45px;border-radius:0;background:#4ec5ff;color:#0a173e;font-family:Press Start\ 2P;font-size:13px;box-shadow:0 0 0 5px #16386c,0 0 0 9px #101b43,0 0 25px #65d9ff}.arcade-mode .orbit-label{display:none}.arcade-mode .system-orbit b,.arcade-mode .system-orbit i,.arcade-mode .system-orbit strong{width:9px;height:9px;border-radius:0;background:#b7f6ff;box-shadow:0 0 12px #58caff}.pixel-world{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pixel-world:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 2px),radial-gradient(#96b9ff 1px,transparent 2px);background-size:71px 71px,113px 113px;background-position:8px 14px,42px 35px;opacity:.72}.moon{position:absolute;width:98px;height:98px;right:20%;top:13%;background:#b9d8ff;box-shadow:10px 0 #7897d6,0 0 0 7px #6386d1,0 0 32px #a4d6ff}.moon:after{content:"";position:absolute;width:20px;height:20px;background:#8ba9e0;left:24px;top:33px;box-shadow:39px 16px #8ba9e0,21px 52px #8ba9e0}.cloud{position:absolute;width:130px;height:22px;background:#586ba8;opacity:.55;box-shadow:22px -21px #586ba8,46px -21px #586ba8,68px 0 #586ba8,91px 0 #586ba8}.cloud-a{left:45%;top:17%;animation:cloudMove 25s linear infinite}.cloud-b{right:3%;top:32%;transform:scale(.7);animation:cloudMove 32s linear -12s infinite}.mountains{bottom:27%;height:280px;background:linear-gradient(135deg,transparent 48%,#344b7c 49% 61%,transparent 62%) 0 0/270px 270px,linear-gradient(45deg,transparent 48%,#273c70 49% 61%,transparent 62%) 135px 20px/300px 300px;opacity:.9}.forest,.mountains{position:absolute;width:100%}.forest{bottom:20%;height:220px;background:repeating-linear-gradient(90deg,transparent 0 32px,#142d4b 33px 38px,transparent 39px 70px)}.forest:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,#1d4d53 18px 25px,transparent 26px 51px);-webkit-clip-path:polygon(0 80%,4% 33%,8% 80%,13% 17%,17% 80%,23% 38%,28% 80%,33% 5%,39% 80%,46% 29%,51% 80%,58% 13%,64% 80%,70% 42%,77% 80%,84% 8%,90% 80%,95% 35%,100% 80%,100% 100%,0 100%);clip-path:polygon(0 80%,4% 33%,8% 80%,13% 17%,17% 80%,23% 38%,28% 80%,33% 5%,39% 80%,46% 29%,51% 80%,58% 13%,64% 80%,70% 42%,77% 80%,84% 8%,90% 80%,95% 35%,100% 80%,100% 100%,0 100%)}.forest-back{opacity:.72;bottom:25%;filter:brightness(.8)}.forest-front{bottom:18%;height:260px}.forest-front:before{background:#123d42;filter:drop-shadow(0 0 0 #123d42)}.ground{bottom:0;height:22%;background:repeating-linear-gradient(90deg,#33572e 0 18px,#4b753b 18px 36px);border-top:10px solid #6ea84b;box-shadow:inset 0 12px #8dca58}.ground,.ground:before{position:absolute;width:100%}.ground:before{content:"";top:21%;left:0;height:100%;background:repeating-linear-gradient(40deg,#593c36 0 17px,#68443a 17px 34px,#3f2b35 34px 51px)}.ground i{position:absolute;z-index:1;width:8px;height:8px;background:#69c7ff;box-shadow:7px 8px #3175af,14px 0 #69c7ff}.ground i:first-child{left:12%;top:47%}.ground i:nth-child(2){left:31%;top:67%}.ground i:nth-child(3){left:51%;top:37%}.ground i:nth-child(4){left:75%;top:61%}.ground i:nth-child(5){left:92%;top:44%}.crystal{position:absolute;z-index:2;width:24px;height:62px;bottom:18%;background:#61d6ff;box-shadow:7px 7px #2172c5,0 0 16px #51caff;-webkit-clip-path:polygon(50% 0,100% 33%,77% 100%,23% 100%,0 33%);clip-path:polygon(50% 0,100% 33%,77% 100%,23% 100%,0 33%)}.c1{right:31%;transform:scale(1.4)}.c2{right:7%;bottom:19%;transform:scale(.8)}.c3{left:57%;transform:scale(.65)}.arcade-mode .github-section,.arcade-mode .section{background:#111b47;border-color:#304d83;max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2))}.arcade-mode .github-section,.arcade-mode .section:nth-of-type(odd){background:#172452}.arcade-mode h2,.arcade-mode h3{font-family:Press Start\ 2P;letter-spacing:-.06em}.arcade-mode h2{font-size:clamp(25px,3.5vw,46px);line-height:1.45}.arcade-mode h2 em{color:#8fdbff}.arcade-mode .about-copy,.arcade-mode .proficiency p,.arcade-mode .skill-row p,.arcade-mode .timeline article>p:not(.eyebrow){font-family:Press Start\ 2P;font-size:9px;line-height:2.2;color:#c5d8f7}.arcade-mode .skill-row:hover{filter:none;background:#203c79}.arcade-mode .project{background:#14245b;border:4px solid #0b153a;box-shadow:6px 6px 0 #080f2a}.arcade-mode .project:hover{background:#25569b;box-shadow:3px 3px 0 #080f2a}.arcade-mode .project h3{font-size:17px;line-height:1.6}.arcade-mode .project p{font-family:Press Start\ 2P;font-size:8px;line-height:2;color:#cfe1ff}.arcade-mode .contact{background:#294f9b}.arcade-mode .site-footer{background:#0b1232;max-width:none;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:max(40px,calc((100vw - 1240px)/2))}@keyframes cloudMove{0%{translate:0}to{translate:-45vw}}@media(max-width:800px){.arcade-mode .header-contact,.arcade-mode nav a{font-size:8px}.arcade-mode .arcade-hud{right:20px;top:95px;gap:9px;font-size:6px}.arcade-mode .arcade-hud span:nth-child(3){display:none}.arcade-mode h1{font-size:30px}.arcade-mode .lead{font-size:9px}.arcade-mode .system-orbit{width:110px;height:110px;bottom:22%;top:auto;right:13%}.arcade-mode .system-orbit:after{inset:27px}.arcade-mode .core{inset:31px;font-size:8px}.moon{right:12%;top:18%;transform:scale(.7)}.arcade-mode .github-section,.arcade-mode .section{padding-left:22px;padding-right:22px}}.header-actions{display:flex;gap:18px}.mobile-cv{display:none}.arcade-mode .system-orbit{animation:arcadeFloat 7s ease-in-out infinite}@keyframes arcadeFloat{50%{transform:translateY(-46%) rotateX(var(--ry)) rotateY(var(--rx)) rotate(4deg)}}.arcade-mode{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;cursor:crosshair}.hero{isolation:isolate}.cursor-glow{z-index:-1;width:420px;height:420px;left:calc(var(--mx) - 210px);top:calc(var(--my) - 210px);border-radius:50%;background:radial-gradient(circle,rgba(54,131,255,.2),transparent 66%);filter:blur(18px);transition:left .18s ease-out,top .18s ease-out}.cursor-glow,.scanlines{position:absolute;pointer-events:none}.scanlines{inset:0;z-index:0;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(126,180,255,.35) 4px)}.arcade-hud{position:absolute;z-index:2;right:42px;top:98px;display:flex;gap:19px;color:#85b7ff;font:10px DM Mono;letter-spacing:.1em}.arcade-hud span{animation:hudFlicker 3s steps(2) infinite}.arcade-hud span:nth-child(2){animation-delay:.8s;color:#7dffb5}.arcade-hud span:nth-child(3){animation-delay:1.5s}.pixel-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.pixel-field i{position:absolute;width:3px;height:3px;background:#75aaff;box-shadow:0 0 12px #4195ff;animation:pixelDrift 5s ease-in-out infinite}.pixel-field i:nth-child(3n){background:#9f8bff}.pixel-field i:nth-child(4n){width:2px;height:2px;animation-duration:7s}.pixel-field i:first-child{left:8%;top:25%}.pixel-field i:nth-child(2){left:15%;top:71%}.pixel-field i:nth-child(3){left:26%;top:10%}.pixel-field i:nth-child(4){left:34%;top:88%}.pixel-field i:nth-child(5){left:46%;top:21%}.pixel-field i:nth-child(6){left:53%;top:75%}.pixel-field i:nth-child(7){left:62%;top:11%}.pixel-field i:nth-child(8){left:69%;top:64%}.pixel-field i:nth-child(9){left:76%;top:28%}.pixel-field i:nth-child(10){left:83%;top:83%}.pixel-field i:nth-child(11){left:92%;top:15%}.pixel-field i:nth-child(12){left:5%;top:48%}.pixel-field i:nth-child(13){left:20%;top:43%}.pixel-field i:nth-child(14){left:30%;top:57%}.pixel-field i:nth-child(15){left:40%;top:33%}.pixel-field i:nth-child(16){left:49%;top:90%}.pixel-field i:nth-child(17){left:58%;top:39%}.pixel-field i:nth-child(18){left:66%;top:92%}.pixel-field i:nth-child(19){left:73%;top:48%}.pixel-field i:nth-child(20){left:81%;top:38%}.pixel-field i:nth-child(21){left:88%;top:56%}.pixel-field i:nth-child(22){left:97%;top:68%}.pixel-field i:nth-child(23){left:12%;top:91%}.pixel-field i:nth-child(24){left:38%;top:67%}.system-orbit{transform:translateY(-42%) rotateX(var(--ry)) rotateY(var(--rx));transition:transform .25s ease-out;filter:drop-shadow(0 0 15px rgba(65,149,255,.18))}.project{overflow:hidden}.project:before{content:"";position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 42%,rgba(109,173,255,.18) 50%,transparent 58%);transform:translateX(-35%);transition:transform .6s}.project:hover:before{transform:translateX(35%)}.project:hover h3{color:#91baff;text-shadow:0 0 20px #4195ff88}.skill-row{transition:padding .25s,background .25s,filter .25s}.skill-row:hover{padding-left:16px;background:rgba(59,119,216,.08);filter:blur(.15px)}.contact{position:relative;overflow:hidden}.contact:after{content:"GAME OVER?";position:absolute;right:-2vw;bottom:-4vw;font:800 clamp(70px,14vw,200px) Manrope;color:hsla(0,0%,100%,.07);letter-spacing:-.1em;pointer-events:none}.reveal{animation:heroIn .9s cubic-bezier(.2,.75,.2,1) both}.hero-footer{animation:heroIn .9s .4s both}@keyframes heroIn{0%{opacity:0;filter:blur(12px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes pixelDrift{50%{transform:translate3d(12px,-26px,0);opacity:.15}}@keyframes hudFlicker{0%,92%,to{opacity:1}94%{opacity:.35}96%{opacity:.9}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.cursor-glow{display:none}}@media(max-width:800px){.mobile-cv{display:inline-block;position:absolute;z-index:2;left:22px;bottom:76px;color:#dceaff;font:500 11px DM Mono;text-decoration:none;border-bottom:1px solid #4f78b7;padding-bottom:4px}}:root{--ink:#eaf1ff;--muted:#8e9ab0;--line:rgba(191,211,255,.16);--blue:#4195ff;--deep:#060a12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font-family:Manrope,Arial,sans-serif}main{overflow:hidden;position:relative}.ambient{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.22}.ambient-one{width:480px;height:480px;background:#0062ff;right:-180px;top:130px}.ambient-two{width:340px;height:340px;background:#4b17d2;left:-180px;top:1500px}.section{max-width:1240px;margin:auto;padding:150px 40px;position:relative}.eyebrow,.section-number{font:500 11px DM Mono,monospace;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.section-number{margin:0}.mark{font-size:20px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.08em}.mark span{color:var(--blue)}header{height:74px;position:absolute;z-index:2;top:0;left:0;width:100%;align-items:center;justify-content:space-between;padding:0 42px}header,nav{display:flex}nav{gap:26px}.header-contact,nav a{font-size:12px;color:var(--muted);text-decoration:none;transition:.2s}.header-contact,.header-contact:hover,nav a:hover{color:var(--ink)}.header-contact{font-weight:700}.menu{display:none}.hero{min-height:100svh;padding:155px max(40px,calc((100vw - 1240px)/2));position:relative;display:flex;align-items:center;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,transparent 0,rgba(6,10,18,.1) 25%,var(--deep) 77%);pointer-events:none}.hero-copy{z-index:1;width:min(670px,100%)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,8.5vw,126px);letter-spacing:-.085em;line-height:.84;margin:20px 0 30px;font-weight:800}h1 em,h2 em{font-weight:400;font-style:normal;color:#91baff}.lead{max-width:490px;font-size:18px;color:#b4bfd2;line-height:1.65}.actions{display:flex;gap:11px;margin-top:38px}.button{font-size:13px;font-weight:700;text-decoration:none;padding:14px 18px;transition:.25s}.primary{color:#07101f;background:var(--blue)}.primary:hover{background:#8dbdff}.plain{color:var(--ink);border:1px solid var(--line)}.plain:hover{border-color:#9abbef}.system-orbit{position:absolute;z-index:1;width:520px;height:520px;right:max(6%,calc((100vw - 1240px)/2));top:50%;transform:translateY(-42%);border:1px solid rgba(105,157,255,.35);border-radius:50%;animation:float 7s ease-in-out infinite}.system-orbit:after,.system-orbit:before{content:"";position:absolute;border:1px solid rgba(105,157,255,.2);border-radius:50%;inset:75px}.system-orbit:after{inset:145px}.core{position:absolute;inset:calc(50% - 56px);display:grid;place-items:center;border-radius:50%;background:#0d254b;color:#a8c8ff;font:500 22px DM Mono;letter-spacing:-.1em;box-shadow:0 0 75px #1472ff55}.system-orbit b,.system-orbit i,.system-orbit strong{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}.system-orbit i{top:45px;left:120px}.system-orbit b{bottom:113px;right:15px}.system-orbit strong{top:48%;left:13px}.orbit-label{position:absolute;font:500 9px DM Mono;letter-spacing:.16em;color:#aecbff}.l1{top:12%;right:13%}.l2{bottom:12%;left:-14%}.l3{right:-16%;top:48%}.hero-footer{position:absolute;z-index:1;bottom:35px;left:max(40px,calc((100vw - 1240px)/2));right:max(40px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;color:var(--muted);font:11px DM Mono}.hero-footer b{color:#67ff9c}.about{display:grid;grid-template-columns:150px 1fr 280px;grid-gap:35px;gap:35px;border-bottom:1px solid var(--line)}h2{font-size:clamp(39px,5vw,72px);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:800}.about-copy{max-width:630px;margin-top:46px;color:#b6c0d1;font-size:17px;line-height:1.75}.about-copy p{margin-bottom:20px}.statement{align-self:end;color:#dce7fb;font-size:16px;line-height:1.55;border-top:1px solid var(--blue);padding-top:20px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:30px 0 65px}.section-head>p{max-width:310px;color:var(--muted);line-height:1.6}.skill-list{border-top:1px solid var(--line)}.skill-row{display:grid;grid-template-columns:75px 300px 1fr;grid-gap:22px;gap:22px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.skill-row span{font:11px DM Mono;color:var(--blue)}.skill-row h3{font-size:18px;margin:0}.skill-row p{color:var(--muted);margin:0;line-height:1.65}.proficiency{margin:70px 0 0 150px;padding:25px 0;border-top:1px solid var(--line)}.proficiency h3{font-size:13px}.proficiency p{color:#aab5c8;line-height:1.8;max-width:850px}.experience{border-top:1px solid var(--line)}.timeline{display:grid;grid-template-columns:150px 1fr 280px;grid-gap:34px;gap:34px;padding-top:22px}.year{font:500 28px DM Mono;letter-spacing:-.08em;color:var(--blue);line-height:1.05}.year span{color:var(--muted)}.timeline article{border-left:1px solid var(--blue);padding-left:29px}.timeline h3{font-size:29px;letter-spacing:-.04em;line-height:1.14;margin:17px 0}.timeline article>p:not(.eyebrow){color:#b6c0d1;line-height:1.75}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.project small,.tags span{font:10px DM Mono;color:#9bc1ff;border:1px solid #264d80;padding:7px}.timeline aside{background:#0a101c;padding:25px}.timeline aside p{font:600 11px DM Mono;color:var(--blue);text-transform:uppercase}.timeline ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.projects{border-top:1px solid var(--line)}.section-head a{color:var(--ink);font-size:13px;text-decoration:none;font-weight:700}.project-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.project{min-height:280px;text-decoration:none;color:var(--ink;border);padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.3s;background:transparent}.project:hover{background:#0e1b30;transform:translateY(-4px)}.project>span{font:11px DM Mono;color:var(--blue)}.project h3{font-size:26px;letter-spacing:-.045em;margin-bottom:11px}.project h3 span{color:var(--blue)}.project p{color:var(--muted);font-size:14px;line-height:1.65;max-width:410px}.project footer{display:flex;gap:7px;flex-wrap:wrap}.github-section{max-width:1240px;margin:auto;padding:120px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;background:#0b1424}.github-section h2{margin-top:27px}.repo-list{border-top:1px solid var(--line)}.repo-list a{display:grid;grid-template-columns:1.2fr 2fr auto;grid-gap:14px;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:12px}.repo-list a:hover b{color:var(--blue)}.repo-list small,.repo-list span{color:var(--muted)}.repo-list small{font:10px DM Mono;white-space:nowrap}.loading{color:var(--muted);font-size:13px}.credentials{display:grid;grid-template-columns:150px 1fr 280px;grid-gap:35px;gap:35px}.education{margin-top:42px;border-top:1px solid var(--line)}.education p{padding:20px 0;margin:0;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.7}.credentials aside b,.education b{color:var(--ink);font-size:14px}.credentials aside{align-self:end;color:var(--muted);font-size:13px;line-height:1.7;border-top:1px solid var(--blue);padding-top:20px}.credentials aside p{margin:10px 0}.contact{padding:140px max(40px,calc((100vw - 1240px)/2));background:#1b70df;color:#fff}.contact .section-number{color:#b4d5ff}.contact h2{margin:25px 0}.contact h2 em{color:#071f46}.contact>p:not(.section-number){max-width:480px;color:#d8e9ff;line-height:1.6}.email-link{display:inline-block;font-size:clamp(19px,3vw,42px);letter-spacing:-.05em;color:#fff;text-decoration:none;border-bottom:1px solid #a7cdfc;margin-top:60px}.contact-links{display:flex;gap:24px;margin-top:30px}.contact-links a{color:#d6e9ff;font:11px DM Mono;text-decoration:none}.site-footer{max-width:1240px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;color:var(--muted);font:11px DM Mono}@keyframes float{50%{transform:translateY(-46%) rotate(4deg)}}@media(max-width:800px){header{padding:0 20px;position:absolute}.menu{display:block;background:none;border:0;color:var(--ink);font-size:27px}.header-contact,nav{display:none}nav.open{display:flex;position:absolute;top:64px;right:15px;flex-direction:column;padding:20px;background:#0d1525;border:1px solid var(--line);gap:16px}.hero{padding:130px 22px 100px;align-items:flex-start}.hero-copy{margin-top:40px}.lead{font-size:16px}.system-orbit{width:280px;height:280px;right:-80px;top:auto;bottom:100px;transform:none;opacity:.7}.system-orbit:before{inset:43px}.system-orbit:after{inset:82px}.core{inset:calc(50% - 35px);font-size:14px}.orbit-label{font-size:7px}.l2{left:-23%}.l3{right:-21%}.system-orbit i{top:22px;left:65px}.system-orbit b{bottom:60px}.hero-footer{left:22px;right:22px;bottom:25px;font-size:9px}.hero-footer span:last-child{display:none}.section{padding:90px 22px}.about,.credentials{grid-template-columns:1fr;gap:25px}.statement{margin-top:20px}.section-head{display:block;margin:20px 0 40px}.section-head>p{margin:20px 0 0}.skill-row{grid-template-columns:42px 1fr;gap:12px}.skill-row p{grid-column:2}.proficiency{margin:50px 0 0}.timeline{grid-template-columns:1fr;gap:22px}.timeline aside{margin-left:0}.project-grid{grid-template-columns:1fr}.project{min-height:220px}.github-section{padding:80px 22px;grid-template-columns:1fr;gap:45px}.repo-list a{grid-template-columns:1fr;gap:7px}.credentials aside{margin-top:15px}.contact{padding:90px 22px}.email-link{margin-top:35px}.site-footer{padding:25px 22px;gap:15px;flex-wrap:wrap}.site-footer span:last-child{display:none}}