:root{--bg:#05070a;--panel:#090d12;--text:#eef5fb;--muted:#7e8b98;--line:#1a2935;--blue:#2aa8ff;--blue-soft:#9ad8ff;--sans:"Manrope","Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}#particle-field{pointer-events:none;opacity:.45;z-index:0;width:100%;height:100%;position:fixed;inset:0}#app{z-index:1;border-inline:1px solid #2d485b54;max-width:1440px;margin:0 auto;position:relative}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070ac2;align-items:center;gap:48px;height:72px;padding:0 5.5%;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.site-header.scrolled{background:#05070af2;border-bottom-color:#1d6c98}.brand{font:700 16px var(--mono);letter-spacing:.14em;white-space:nowrap}.brand-mark{color:var(--blue);margin-left:6px}.nav-links{gap:26px;margin-left:auto;display:flex}.nav-links a,.availability,.section-kicker,.eyebrow,.project-tag,.exp-date,.stack,.readouts,.device-line,.terminal-card,.cloud-card,.milestone span,footer{font:10px var(--mono);letter-spacing:.12em}.nav-links a{color:#9ba8b4;transition:color .25s}.nav-links a:hover,.text-link:hover,.contact-links a:hover{color:var(--blue)}.availability{color:#b8c3cc;white-space:nowrap}.availability span{background:#55cf84;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:2.4s infinite pulse;display:inline-block;box-shadow:0 0 0 4px #55cf841a}.menu-button{color:var(--text);background:0 0;border:0;font-size:20px;display:none}.section-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:24px;padding:120px 5.5%;display:grid}.hero{align-items:center;min-height:760px;padding-top:100px;position:relative}.hero-copy{z-index:2;grid-column:1/span 6;position:relative}.eyebrow{color:var(--blue);margin:0 0 27px}.eyebrow-line{vertical-align:middle;background:var(--blue);width:28px;height:1px;margin-right:10px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:500;line-height:.95}h1{margin-bottom:30px;font-size:clamp(42px,5.7vw,82px)}h1 em,h2 em{color:var(--blue-soft);font-style:normal}.hero-intro{color:#9ca8b2;max-width:510px;font-size:16px;line-height:1.75}.hero-actions{gap:12px;margin:38px 0 24px;display:flex}.button{color:#d8e7ef;font:11px var(--mono);letter-spacing:.08em;border:1px solid #2a475b;align-items:center;gap:24px;padding:15px 18px;transition:all .3s;display:inline-flex}.button:hover{border-color:var(--blue);box-shadow:0 0 22px #2aa8ff29}.button span{color:var(--blue);font-size:17px}.button-primary{border-color:var(--blue);background:#0b2433}.text-link{color:#91a4b1;font:11px var(--mono);letter-spacing:.1em;transition:color .25s}.text-link span{color:var(--blue)}.core-wrap{grid-column:8/span 5;height:460px;position:relative}.core-label{font:12px var(--mono);letter-spacing:.12em;position:absolute;top:10px;left:12px}.core-label span,.core-label i{color:var(--blue);font-style:normal}.core-label i{float:right;margin-left:80px;font-size:9px}.core-orbit{border:1px solid #2aa8ff42;border-radius:50%;position:absolute;inset:48px 15px;transform:rotate(-22deg)}.orbit-two{border-color:#2aa8ff24;inset:88px 0;transform:rotate(52deg)}.core-center{border:1px solid var(--blue);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);background:#070f16f2;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #2aa8ff1f,inset 0 0 25px #2aa8ff14}.core-center span{font:34px var(--mono);color:var(--blue)}.core-center small{font:8px var(--mono);letter-spacing:.14em;text-align:center;color:#a7b6c2}.core-node{color:#cadce7;width:62px;height:30px;font:10px var(--mono);letter-spacing:.12em;cursor:pointer;background:#081018;border:1px solid #315267;transition:all .25s;position:absolute}.core-node span{background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute}.core-node:hover{color:#fff;border-color:var(--blue);transform:scale(1.08);box-shadow:0 0 16px #2aa8ff38}.node-0{top:68px;left:48%}.node-1{top:155px;right:3%}.node-2{bottom:72px;right:13%}.node-3{bottom:19px;left:42%}.node-4{bottom:75px;left:12%}.node-5{top:155px;left:2%}.node-6{top:40px;left:18%}.node-info{border-left:2px solid var(--blue);background:#080f15b3;flex-direction:column;gap:6px;width:215px;padding:11px 14px;display:flex;position:absolute;bottom:0;left:12px}.node-info strong{font:11px var(--mono);color:var(--blue)}.node-info span{color:#aab8c1;font-size:11px}.core-readout{color:#617380;font:9px var(--mono);line-height:1.8;position:absolute;bottom:7px;right:10px}.core-readout b{color:#a7c5d5;font-weight:400}.hero-stats{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;display:grid}.hero-stats div{border-right:1px solid var(--line);padding:23px 18px 0}.hero-stats div:first-child{padding-left:0}.hero-stats strong{font:31px var(--mono);color:#d9eef9;display:block}.hero-stats span{font:9px var(--mono);color:var(--muted);letter-spacing:.1em;margin-top:7px;display:block}.section-kicker{color:var(--blue);grid-column:1/span 2}.manifesto-copy,.projects-intro,.reality-copy,.experience-title,.skills-title,.milestone-head,.contact-copy{grid-column:4/span 5}.manifesto h2,.projects h2,.reality h2,.experience h2,.skills h2,.milestones h2,.contact h2{margin:0 0 30px;font-size:clamp(42px,5vw,70px)}.manifesto-copy p,.reality-copy>p,.skills-title p,.milestone-head p,.contact-copy>p{color:#a0adb7;max-width:520px;font-size:16px;line-height:1.75}.manifesto-copy p+p{margin-top:22px}.manifesto-aside{border-top:1px solid var(--blue);grid-column:10/span 2;padding-top:13px}.manifesto-aside span{color:var(--blue);font:11px var(--mono)}.manifesto-aside p{color:#c8d7e0;font:15px/1.6 var(--mono);margin-top:60px}.projects-intro{grid-column:4/span 5}.projects-intro>p{color:var(--muted);font-size:14px}.project-list{grid-column:4/-1;margin-top:42px}.project-item{border-top:1px solid var(--line);cursor:pointer;transition:border-color .25s}.project-item:hover,.project-item.is-open{border-top-color:var(--blue)}.project-main{grid-template-columns:70px 1fr 42px;align-items:start;gap:18px;padding:26px 0;display:grid}.project-no{color:#587180;font:16px var(--mono);transition:color .25s}.project-item:hover .project-no,.project-item.is-open .project-no{color:var(--blue)}.project-tag{color:var(--blue);margin:0 0 8px}.project-item h3{letter-spacing:.01em;margin:0 0 10px;font-size:20px;font-weight:500}.project-copy{color:#9eabb5;max-width:650px;margin:0;font-size:14px;line-height:1.6}.expand-project{width:30px;height:30px;color:var(--blue);cursor:pointer;background:0 0;border:1px solid #335064;justify-self:end;font-size:20px;line-height:1;transition:transform .3s}.is-open .expand-project{transform:rotate(45deg)}.project-detail{grid-template-rows:0fr;padding-left:88px;transition:grid-template-rows .3s,padding .3s;display:grid;overflow:hidden}.project-detail>p,.project-detail>div{min-height:0;overflow:hidden}.is-open .project-detail{grid-template-rows:1fr;padding-bottom:25px}.project-detail p{color:#9caab4;max-width:610px;font-size:14px;line-height:1.7}.project-detail>div{align-items:center;gap:25px;display:flex}.stack{color:#647b88}.project-detail a{color:var(--blue);font:10px var(--mono)}.reality{background:linear-gradient(90deg,#090f1566,#05070a1a)}.reality-copy{grid-column:4/span 4}.reality-copy>p:not(.eyebrow){margin-bottom:28px}.readouts{color:#637986;gap:11px;display:grid}.readouts span b{color:#b2c7d2;margin-left:14px;font-weight:400}.device-stage{perspective:800px;grid-column:8/span 5;height:390px;position:relative}.device{background:#0c1218;border:1px solid #477187;border-radius:16px 22px 12px;width:280px;height:185px;transition:transform .6s;position:absolute;top:54px;left:25%;transform:rotateX(58deg)rotate(-28deg)rotateY(-18deg);box-shadow:28px 28px #05080b,0 0 35px #2aa8ff21}.device-stage:hover .device{transform:rotateX(54deg)rotate(-20deg)rotateY(-30deg)translateY(-8px)}.device:after{content:"";border:1px solid #2aa8ff4d;border-radius:10px;position:absolute;inset:8px}.device-camera{z-index:1;border:2px solid var(--blue);border-radius:50%;width:42px;height:42px;position:absolute;top:22px;left:28px;box-shadow:inset 0 0 0 7px #0b131b,inset 0 0 0 10px #274a60}.device-screen{z-index:1;width:126px;height:67px;color:var(--blue);font:9px var(--mono);background:#07151f;border:1px solid #2e91c5;padding:9px;position:absolute;top:30px;right:30px}.device-screen i{border-bottom:1px solid var(--blue);border-top:1px solid #2aa8ff4d;height:16px;margin-top:5px;display:block;transform:skew(-20deg)}.device-screen b{color:#9cb8c6;font-size:7px;font-weight:400}.device-grip{z-index:1;border-top:1px solid var(--blue);border-bottom:1px solid #1b3b4d;width:155px;height:10px;position:absolute;bottom:23px;left:40px}.device-label{z-index:1;font:9px/1.4 var(--mono);color:#a3b6c0;text-align:right;position:absolute;bottom:22px;right:27px}.device-shadow{filter:blur(15px);background:#000c;border-radius:50%;width:285px;height:30px;position:absolute;top:244px;left:24%}.device-line{color:#73909e;position:absolute}.line-a{top:85px;right:0}.line-b{top:155px;left:0}.line-c{bottom:72px;right:6%}.line-a:before,.line-b:before,.line-c:before{content:"";vertical-align:middle;background:var(--blue);width:30px;height:1px;margin-right:7px;display:inline-block}.experience-title{grid-column:4/span 5}.experience-entry{border-left:1px solid var(--blue);grid-column:9/span 3;padding-left:25px}.exp-date{color:var(--blue);margin-bottom:35px}.experience-entry h3{margin:0 0 4px;font-size:26px}.exp-role{color:#adc2cf;font:11px var(--mono);margin-bottom:25px}.experience-entry>p:not(.exp-role){color:#9cabb4;font-size:14px;line-height:1.65}.stipend{color:var(--blue);font:22px var(--mono);margin-top:32px}.stipend span{color:#627782;margin-top:5px;font-size:9px;display:block}.skills-title{grid-column:4/span 4}.skill-map{border-left:1px solid var(--line);grid-column:8/-1;grid-template-columns:1fr 1fr;display:grid}.skill-node{border-top:1px solid var(--line);min-height:106px;padding:16px 20px;position:relative}.skill-node:nth-child(odd){border-right:1px solid var(--line)}.skill-node span{color:var(--blue);font:10px var(--mono)}.skill-node p{color:#9aaab4;margin-top:15px;font-size:13px;line-height:1.7}.milestone-head{grid-column:4/span 4}.milestone-grid{grid-column:8/-1;grid-template-columns:1fr 1fr;display:grid}.milestone{border-top:1px solid var(--line);min-height:135px;padding:12px 18px}.milestone:nth-child(odd){border-right:1px solid var(--line)}.milestone strong{font:31px var(--mono);color:#d7edf7;display:block}.milestone span{color:var(--blue);margin-top:4px;display:block}.milestone p{color:#758793;margin-top:10px;font-size:12px}.cloud-code{align-items:stretch}.cloud-card,.terminal-card{border:1px solid var(--line);background:#090e13b3;grid-column:4/span 4;padding:23px 25px}.terminal-card{grid-column:8/span 5}.cloud-card h3{font:36px var(--sans);letter-spacing:-.04em;margin:35px 0}.cloud-numbers{gap:45px;display:flex}.cloud-numbers b{color:#d9eef8;font:20px var(--mono)}.cloud-numbers small,.terminal-count small{color:#718692;font:9px var(--mono);margin-top:7px;display:block}.activity-bars{align-items:end;gap:4px;height:70px;margin-top:30px;display:flex}.activity-bars i{height:var(--h);background:var(--blue);opacity:.35;flex:1}.activity-bars i:nth-child(3n){opacity:.75}.terminal-lines{color:#a8bfca;gap:12px;margin:42px 0 35px;display:grid}.blink{color:var(--blue);animation:1.6s infinite blink}.terminal-count{font:29px var(--mono);color:#d7eef9}.contact{align-items:start;min-height:500px}.contact-copy{grid-column:4/span 5}.contact-links{grid-column:9/span 3;gap:0;display:grid}.contact-links a,.contact-links>span{border-top:1px solid var(--line);color:#c5d5de;font:12px var(--mono);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.contact-links span span{color:#6b8491;font-size:9px}.contact-copy .button{margin-top:18px}.contact-copy>p{max-width:430px}footer{color:#697a85;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:0 5.5%;display:flex}.brand+span{margin-left:auto}@keyframes pulse{50%{box-shadow:0 0 0 7px #55cf8400}}@keyframes blink{50%{opacity:.35}}@media (width<=900px){.site-header{gap:20px}.nav-links{gap:12px}.nav-links a{font-size:8px}.availability{display:none}.section-grid{padding:90px 7%}.hero-copy,.core-wrap,.manifesto-copy,.projects-intro,.project-list,.reality-copy,.device-stage,.experience-title,.experience-entry,.skills-title,.skill-map,.milestone-head,.milestone-grid,.cloud-card,.terminal-card,.contact-copy,.contact-links{grid-column:1/-1}.hero{padding-top:80px}.core-wrap{margin-top:40px}.manifesto-aside{display:none}.project-list{margin-top:20px}.device-stage{margin-top:15px}.experience-entry{max-width:500px}.skill-map,.milestone-grid{margin-top:25px}.footer{flex-wrap:wrap}}@media (width<=620px){.site-header{height:62px;padding:0 6%}.menu-button{margin-left:auto;display:block}.nav-links{border-bottom:1px solid var(--blue);background:#070b0f;flex-wrap:wrap;padding:20px 6%;display:none;position:absolute;top:61px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{font-size:9px}.section-grid{padding:78px 7%;display:block}.section-kicker{margin-bottom:34px}.hero{padding-top:65px}.hero h1{font-size:43px}.hero-actions{flex-wrap:wrap}.hero-stats{grid-template-columns:1fr 1fr;margin-top:60px;display:grid}.hero-stats div,.hero-stats div:first-child{border-bottom:1px solid var(--line);padding:17px 0}.hero-stats strong{font-size:25px}.core-wrap{transform-origin:top;height:390px;margin-top:30px;transform:scale(.88)}.core-label{left:0}.manifesto h2,.projects h2,.reality h2,.experience h2,.skills h2,.milestones h2,.contact h2{font-size:48px}.project-main{grid-template-columns:38px 1fr 30px;gap:10px}.project-item h3{font-size:17px}.project-detail{padding-left:48px}.project-detail>div{display:block}.project-detail a{margin-top:15px;display:block}.device-stage{transform-origin:0 0;width:122%;height:350px;transform:scale(.82)}.skill-map,.milestone-grid{display:block}.skill-node,.milestone{border-right:0!important}.cloud-numbers{gap:25px}.cloud-numbers b{font-size:16px}.cloud-card,.terminal-card{margin-top:16px}.contact-links{margin-top:50px}footer{min-height:120px;padding:24px 7%;font-size:9px;display:grid}.brand+span{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
