:root{--font-sans:"Segoe UI Variable","Segoe UI",Arial,sans-serif;--font-mono:"Cascadia Code",Consolas,monospace;--bg:#090b0e;--panel:#11151a;--text:#eef1eb;--muted:#9aa4a9;--line:#252c32;--cyan:#65d9ff;--violet:#a99cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans),Arial,sans-serif;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;margin:0;line-height:1.5}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#090b0ef5,#090b0e00);justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:fixed;inset:0 0 auto}.mark{font:700 22px var(--font-mono)}.mark span,.accent,em{color:var(--cyan);font-style:normal}.nav nav{gap:24px;display:flex}.nav nav a{color:var(--muted);font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.nav nav a.active{color:var(--text)}.hero,.section,.contact{max-width:1420px;margin:auto;padding-left:7vw;padding-right:7vw}.hero{grid-template-columns:minmax(250px,370px) 1fr;align-items:center;gap:8vw;min-height:100vh;padding-top:120px;padding-bottom:80px;display:grid}.profile-card{height:510px;position:relative}.portrait-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;z-index:2;width:260px;height:340px;padding:0;transition:all .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto auto 0;overflow:hidden}.portrait-button img{object-fit:cover}.portrait-button span{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#090b0ecc;padding:15px;position:absolute;bottom:0;left:0;right:0}.profile-card.open .portrait-button{width:310px;height:410px;transform:translate(-28px,-20px)}.profile-details{opacity:0;visibility:hidden;background:#151a20f7;border:1px solid #34404a;width:330px;padding:220px 28px 28px;transition:all .35s;position:absolute;top:210px;left:115px;transform:translateY(14px);box-shadow:0 30px 70px #0009}.profile-card.open .profile-details{opacity:1;visibility:visible;transform:none}.profile-details h2{margin:8px 0;font-size:24px}.profile-details p{color:var(--muted);font-size:14px}.profile-details .accent{color:var(--cyan)}.status i{background:#69e6a6;border-radius:50%;width:7px;height:7px;display:inline-block}.socials,.actions{flex-wrap:wrap;gap:15px;display:flex}.socials a,.actions a,.actions span{font:12px var(--font-mono);border-bottom:1px solid var(--line);padding-bottom:4px}.actions{margin-top:18px}.actions span{color:#667178}.eyebrow{font:600 11px var(--font-mono);letter-spacing:.15em;color:var(--cyan);text-transform:uppercase}.hero h1,.section h2,.contact h2{letter-spacing:-.055em;font-weight:450;line-height:.98}.hero h1{margin:25px 0 30px;font-size:clamp(52px,6.6vw,104px)}.lede{max-width:700px;color:var(--muted);font-size:clamp(18px,2vw,25px)}.hero-actions{gap:30px;margin:38px 0 55px;display:flex}.hero-actions a{font:13px var(--font-mono);border-bottom:1px solid var(--line);padding:13px 0}.hero-actions .primary{color:var(--bg);background:var(--cyan);border:0;padding:13px 18px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats div{padding:22px 15px 0 0}.stats strong{font:500 27px var(--font-mono);display:block}.stats span{color:var(--muted);font-size:12px}.section{border-top:1px solid var(--line);padding-top:130px;padding-bottom:130px}.section h2{margin:15px 0;font-size:clamp(42px,5vw,74px)}.section-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.section-head>p{max-width:420px;color:var(--muted)}.editorial{grid-template-columns:1fr 1.6fr;gap:10vw;display:grid}.editorial-grid{grid-template-columns:1fr 1fr;display:grid}.editorial article{border-top:1px solid var(--line);padding:28px}.editorial small{font:11px var(--font-mono);color:var(--cyan);text-transform:uppercase}.editorial article p{font-size:18px}.review,.skills b{font:10px var(--font-mono);color:#edbb76}.filters{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:40px;padding:9px 15px;font-size:12px}.filters button.selected{border-color:var(--cyan);color:var(--text);background:#65d9ff10}.skills{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.skills>button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#0c0f12;min-height:100px;padding:21px;position:relative}.skills>button:hover{background:#121920}.skills>button>span:first-child{font-size:17px;display:block}.skills small{color:var(--muted);font:10px var(--font-mono)}.skill-pop{z-index:8;background:#1b232a;border:1px solid #40505d;padding:18px;font-size:13px;position:absolute;top:85%;left:12px;right:12px;box-shadow:0 20px 35px #000b}.skill-pop strong,.skill-pop i{margin-bottom:7px;display:block}.skill-pop i{color:var(--cyan);font:10px var(--font-mono);margin-top:10px}.timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:var(--cyan) transparent;padding:25px 0;display:flex;overflow-x:auto}.timeline button{text-align:left;border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;flex:0 0 145px;min-height:78px;padding:8px 14px}.timeline button small{color:var(--muted);font-family:var(--font-mono);display:block}.timeline button span{font-size:12px}.timeline button.selected{color:var(--cyan);background:#65d9ff0a}.career-detail{grid-template-columns:1fr 3fr;gap:8vw;padding-top:55px;display:grid}.career-detail aside>p{color:var(--muted);font:12px var(--font-mono)}.career-detail aside>strong{font:38px var(--font-mono)}.timeline-controls{gap:8px;margin-top:30px;display:flex}.timeline-controls button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px;font-size:11px}.timeline-controls button:disabled{opacity:.25}.career-detail h3{margin:6px 0;font-size:clamp(34px,4vw,62px)}.career-detail h4{color:var(--cyan);margin:0 0 25px;font-size:20px}.career-detail h5{font:12px var(--font-mono);text-transform:uppercase;margin-top:35px}.career-detail article>p,.career-detail li{color:var(--muted);font-size:17px}.tags{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tags span{font:10px var(--font-mono);background:#fff08;border:1px solid var(--line);padding:7px 9px}.highlight{border-left:2px solid var(--violet);background:#ffffff05;margin-top:13px;padding:17px}.highlight span{color:var(--muted);font-size:12px;display:block}.project-filters{margin-bottom:45px}.projects{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.projects article{border:1px solid var(--line);background:#0f1317;padding:18px}.project-art{background:radial-gradient(circle at 70% 30%,#65d9ff25,#0000 28%),linear-gradient(135deg,#151c23,#0a0c0e);height:190px;margin-bottom:20px;position:relative;overflow:hidden}.project-art:after{content:"";border:1px solid #65d9ff55;position:absolute;inset:25%;transform:rotate(45deg)}.project-art span{font:11px var(--font-mono);color:var(--cyan);margin:15px;position:absolute}.projects article>small{font:10px var(--font-mono);color:var(--cyan)}.projects h3{font-size:22px}.projects p,.projects footer{color:var(--muted);font-size:13px}.projects footer{border-top:1px solid var(--line);padding-top:14px}.education{grid-template-columns:1fr 2fr;gap:10vw;display:grid}.education article{border-top:1px solid var(--line);padding:20px 0;display:flex}.education article strong{width:100px;font:18px var(--font-mono);color:var(--cyan)}.education article p{margin:0}.education article span{color:var(--muted);font-size:13px;display:block}.contact{padding-top:140px;padding-bottom:140px}.contact h2{margin:30px 0;font-size:clamp(58px,8vw,120px)}.contact>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:20px}.contact>div{max-width:700px;margin-top:50px;display:grid}.contact a{border-top:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:20px;display:flex}.contact a span{font:12px var(--font-mono);color:var(--cyan)}.footer{border-top:1px solid var(--line);color:var(--muted);font:11px var(--font-mono);justify-content:space-between;padding:30px 7vw;display:flex}@media (max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:110px}.profile-card{height:320px}.portrait-button{width:210px;height:280px}.profile-card.open .portrait-button{width:230px;height:305px;transform:none}.profile-details{width:min(380px,65vw);padding:25px;top:30px;left:170px}.hero h1{font-size:56px}.stats{grid-template-columns:1fr 1fr}.editorial,.education{grid-template-columns:1fr}.skills{grid-template-columns:repeat(2,1fr)}.projects{grid-template-columns:1fr 1fr}.career-detail{grid-template-columns:1fr}.section-head{display:block}}@media (max-width:560px){.hero,.section,.contact{padding-left:20px;padding-right:20px}.hero{padding-bottom:70px}.profile-card{height:500px}.portrait-button{width:180px;height:235px}.profile-card.open .portrait-button{width:200px;height:260px}.profile-details{width:calc(100vw - 80px);padding:85px 20px 20px;top:195px;left:30px}.hero h1{font-size:47px}.stats{grid-template-columns:1fr 1fr}.stats div{min-height:100px}.editorial-grid,.skills,.projects{grid-template-columns:1fr}.section{padding-top:90px;padding-bottom:90px}.section-head{margin-bottom:35px}.career-detail article>p,.career-detail li{font-size:15px}.education article strong{width:75px}.contact h2{font-size:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ghost-x:0;--ghost-y:0}.page-depth{z-index:1;perspective:1400px;transform-style:preserve-3d;position:relative}.ghost-field{z-index:0;pointer-events:none;opacity:.8;transform-style:preserve-3d;contain:strict;position:fixed;inset:-12vh -10vw;overflow:hidden}.ghost-field:before,.ghost-field:after{content:"";transform:translate3d(calc(var(--ghost-x)*-18px),calc(var(--ghost-y)*-18px),0) rotateX(calc(var(--ghost-y)*1.2deg)) rotateY(calc(var(--ghost-x)*-1.2deg));background-image:linear-gradient(#65d9ff09 1px,#0000 1px),linear-gradient(90deg,#65d9ff09 1px,#0000 1px);background-size:56px 56px;transition:transform .18s ease-out;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0,#0000 70%);mask-image:radial-gradient(circle at 50% 40%,#000 0,#0000 70%)}.ghost-field:after{opacity:.4;filter:hue-rotate(55deg);transform:translate3d(calc(var(--ghost-x)*28px + 7px),calc(var(--ghost-y)*28px - 5px),0);background-size:112px 112px}.ghost-orb{aspect-ratio:1;filter:blur(80px);opacity:.12;will-change:transform;border-radius:50%;width:42vw;position:absolute}.ghost-orb-one{background:var(--cyan);transform:translate3d(calc(var(--ghost-x)*55px),calc(var(--ghost-y)*42px),0);top:8vh;left:-10vw}.ghost-orb-two{background:var(--violet);transform:translate3d(calc(var(--ghost-x)*-70px),calc(var(--ghost-y)*-50px),0);bottom:0;right:-12vw}.ghost-plane{width:30vw;height:76vh;transform:translate3d(calc(var(--ghost-x)*35px),calc(var(--ghost-y)*25px),0) rotate(-12deg);background:linear-gradient(120deg,#0000,#65d9ff06,#0000);border:1px solid #65d9ff14;position:absolute;top:12%;left:35%;box-shadow:18px 18px #a99cff06}.hero-copy,.profile-card,.section-head,.editorial>div:first-child,.education>div:first-child,.contact>h2{transform:translate3d(calc(var(--ghost-x)*var(--depth-x,8px)),calc(var(--ghost-y)*var(--depth-y,6px)),0);will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.profile-card{--depth-x:-14px;--depth-y:-10px}.hero-copy{--depth-x:12px;--depth-y:8px}.hero h1,.section h2,.contact h2{text-shadow:calc(var(--ghost-x)*5px) calc(var(--ghost-y)*5px) 0 #65d9ff1f,calc(var(--ghost-x)*-6px) calc(var(--ghost-y)*-4px) 0 #a99cff17;position:relative}.portrait-button,.profile-details,.skills>button,.projects article,.highlight,.editorial article{transform-style:preserve-3d;backface-visibility:hidden}.skills>button,.projects article,.editorial article{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,background-color .3s,box-shadow .3s}.skills>button:hover,.skills>button:focus-visible,.projects article:hover,.editorial article:hover{border-color:#65d9ff52;transform:translate3d(0,-5px,18px);box-shadow:10px 16px #65d9ff06,-8px -8px #a99cff05,0 24px 55px #00000040}.project-art:before{content:"";background:linear-gradient(105deg,#0000 25%,#ffffff14 48%,#0000 70%);transition:transform .75s;position:absolute;inset:0;transform:translate(-120%)}.projects article:hover .project-art:before{transform:translate(120%)}.nav{box-shadow:0 18px 45px #0000001a,0 1px #65d9ff06}@media (max-width:900px),(pointer:coarse){.ghost-field{opacity:.52}.ghost-orb{filter:blur(65px)}.hero-copy,.profile-card,.section-head,.editorial>div:first-child,.education>div:first-child,.contact>h2{transform:none}.hero h1,.section h2,.contact h2{text-shadow:2px 0 #65d9ff14,-2px 0 #a99cff0f}}@media (prefers-reduced-motion:reduce){.ghost-field:before,.ghost-field:after,.ghost-orb,.ghost-plane,.hero-copy,.profile-card,.section-head,.editorial>div:first-child,.education>div:first-child,.contact>h2{transform:none!important}.skills>button:hover,.skills>button:focus-visible,.projects article:hover,.editorial article:hover{transform:none}.project-art:before{display:none}.hero h1,.section h2,.contact h2{text-shadow:none}}.ghost-fog{pointer-events:none;will-change:transform,opacity;mix-blend-mode:screen;border-radius:48%;display:block;position:absolute;inset:auto}.ghost-fog:before,.ghost-fog:after{content:"";border-radius:inherit;position:absolute;inset:0}.ghost-fog:before{filter:blur(48px);background:radial-gradient(at 42%,#65d9ff1a,#5b97b80b 38%,#0000 70%)}.ghost-fog:after{filter:blur(72px);background:radial-gradient(at 62% 48%,#a99cff12,#65d9ff06 42%,#0000 72%);animation:18s ease-in-out infinite alternate ghost-fog-pulse;inset:12% -8%}.ghost-fog-back{opacity:.34;width:82vw;height:48vh;animation:42s ease-in-out infinite alternate ghost-fog-drift-back;top:2vh;left:-22vw}.ghost-fog-mid{opacity:.28;width:72vw;height:58vh;animation:36s ease-in-out infinite alternate-reverse ghost-fog-drift-mid;top:28vh;right:-25vw}.ghost-fog-front{opacity:.2;width:66vw;height:44vh;animation:48s ease-in-out infinite alternate ghost-fog-drift-front;bottom:-18vh;left:18vw}.ghost-fog-mid:before{background:radial-gradient(at 55% 48%,#a99cff16,#577cab0a 40%,#0000 72%)}.ghost-fog-front:before{filter:blur(85px);background:radial-gradient(#d3f2ff0e,#65d9ff08 43%,#0000 73%)}@keyframes ghost-fog-drift-back{0%{transform:translate3d(calc(var(--ghost-x)*22px),calc(var(--ghost-y)*16px),0) rotate(-5deg) scale(.96);opacity:.24}45%{opacity:.38}to{transform:translate3d(calc(var(--ghost-x)*22px + 16vw),calc(var(--ghost-y)*16px + 8vh),0) rotate(4deg) scale(1.08);opacity:.29}}@keyframes ghost-fog-drift-mid{0%{transform:translate3d(calc(var(--ghost-x)*-28px),calc(var(--ghost-y)*-20px),0) rotate(6deg) scale(1.04);opacity:.2}55%{opacity:.34}to{transform:translate3d(calc(var(--ghost-x)*-28px - 18vw),calc(var(--ghost-y)*-20px + 5vh),0) rotate(-3deg) scale(.94);opacity:.25}}@keyframes ghost-fog-drift-front{0%{transform:translate3d(calc(var(--ghost-x)*14px),calc(var(--ghost-y)*10px),0) rotate(-2deg) scale(.92);opacity:.14}50%{opacity:.24}to{transform:translate3d(calc(var(--ghost-x)*14px + 10vw),calc(var(--ghost-y)*10px - 10vh),0) rotate(3deg) scale(1.12);opacity:.18}}@keyframes ghost-fog-pulse{0%{opacity:.45;transform:translate(-3%,2%)scale(.94)}to{opacity:.78;transform:translate(4%,-3%)scale(1.07)}}@media (max-width:900px),(pointer:coarse){.ghost-fog{mix-blend-mode:normal;opacity:.16}.ghost-fog-front{display:none}}@media (prefers-reduced-motion:reduce){.ghost-fog,.ghost-fog:after{animation:none!important;transform:none!important}.ghost-fog{opacity:.14}.ghost-fog-front{display:none}}.ghost-skull-wrap{z-index:0;aspect-ratio:2/3;opacity:.13;width:clamp(280px,34vw,560px);transform-style:preserve-3d;will-change:transform,opacity;filter:drop-shadow(-18px 8px 34px #65d9ff1f)drop-shadow(15px 5px 38px #a99cff1a);animation:28s ease-in-out infinite alternate ghost-skull-float;display:block;position:absolute;top:7vh;right:3vw;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 78%,#0000 100%)}.ghost-skull{object-fit:contain;filter:saturate(.72)contrast(.88)brightness(.76);transform-origin:52% 48%;width:100%;height:100%;animation:16s ease-in-out infinite alternate ghost-skull-breathe}.ghost-fog-mid,.ghost-fog-front{z-index:1}.ghost-orb,.ghost-plane{z-index:2}@keyframes ghost-skull-float{0%{transform:translate3d(calc(var(--ghost-x)*-42px),calc(var(--ghost-y)*-30px - 1vh),-70px) rotateX(-2deg) rotateY(-7deg) rotateZ(-1deg);opacity:.13}45%{opacity:.2}to{transform:translate3d(calc(var(--ghost-x)*-42px - 2vw),calc(var(--ghost-y)*-30px + 5vh),35px) rotateX(3deg) rotateY(6deg) rotateZ(1.5deg);opacity:.16}}@keyframes ghost-skull-breathe{0%{filter:saturate(.68)contrast(.86)brightness(.7)blur(.2px);transform:scale(.965)}to{filter:saturate(.82)contrast(.92)brightness(.84)blur();transform:scale(1.025)}}@media (max-width:900px){.ghost-skull-wrap{opacity:.075;width:52vw;animation-duration:34s;top:16vh;right:-10vw}.ghost-skull{filter:saturate(.65)contrast(.84)brightness(.65)}}@media (max-width:560px){.ghost-skull-wrap{opacity:.055;width:70vw;top:20vh;right:-18vw}}@media (prefers-reduced-motion:reduce){.ghost-skull-wrap,.ghost-skull{animation:none!important;transform:none!important}.ghost-skull-wrap{opacity:.055}}.mark{align-items:center;gap:12px;display:flex}.mark-monogram{color:var(--text);font:700 22px var(--font-mono);letter-spacing:-.06em;display:inline-block;position:relative}.mark-monogram>span{color:var(--cyan)}.mark-alias{white-space:nowrap;border-left:1px solid #65d9ff33;align-items:center;gap:7px;padding-left:12px;display:flex}.mark-alias small{color:#69767d;font:500 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.mark-alias strong{color:#c7d0d2;font:550 11px var(--font-mono);letter-spacing:.04em}.mark-alias i{color:var(--violet);text-shadow:0 0 18px #a99cff47;font-style:normal;transition:color .25s,text-shadow .25s}.mark:hover .mark-alias strong{color:var(--text)}.mark:hover .mark-alias i{color:var(--cyan);text-shadow:0 0 20px #65d9ff59}@media (max-width:560px){.mark{gap:9px}.mark-alias{gap:5px;padding-left:9px}.mark-alias strong{font-size:9px}.mark-alias small{font-size:7px}}.timeline-shell{border:1px solid var(--line);background:#070a0dad;position:relative;box-shadow:inset 0 1px #ffffff06}.timeline-legend{border-bottom:1px solid var(--line);color:#69767d;font:9px var(--font-mono);letter-spacing:.12em;justify-content:space-between;padding:10px 14px;display:flex}.timeline{scroll-snap-type:x proximity;background-image:repeating-linear-gradient(90deg,#65d9ff0a 0 1px,#0000 1px 13px);background-position:14px 0;border:0;align-items:stretch;gap:8px;padding:26px 14px 18px;scroll-padding-inline:14px;display:flex;position:relative;overflow-x:auto}.timeline:before{content:"";background:linear-gradient(90deg,var(--violet),var(--cyan));height:1px;position:absolute;top:14px;left:14px;right:14px}.timeline button{scroll-snap-align:end;background:#0f1419f0;border:1px solid #29323a;border-left:2px solid #46525c;border-radius:3px;flex:none;min-width:168px;min-height:136px;padding:18px 16px 14px;transition:transform .25s,border-color .25s,background-color .25s;position:relative;box-shadow:0 12px 30px #0000002e}.timeline button:before{content:"";border:2px solid var(--bg);background:#65717a;border-radius:50%;width:7px;height:7px;position:absolute;top:-17px;left:16px}.timeline button:hover{background:#121a20;border-color:#455662;transform:translateY(-3px)}.timeline button.selected{color:var(--text);border-color:var(--cyan);background:linear-gradient(135deg,#65d9ff1f,#a99cff0e 65%,#0f1419f5)}.timeline button.selected:before,.timeline button.current:before{background:var(--cyan);box-shadow:0 0 15px #65d9ffb3}.timeline button time{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:block}.timeline button strong{max-width:260px;font-size:15px;line-height:1.2;display:block}.timeline button span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.timeline button small{color:#748089;font:9px var(--font-mono);position:absolute;bottom:12px;left:16px}.timeline button.current{border-right-color:var(--violet)}.source-note{border-top:1px solid var(--line);margin-top:30px;padding-top:14px;line-height:1.6;font-size:10px!important}.engagements{margin-top:42px}.engagements>button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:170px minmax(150px,220px) 1fr;gap:20px;width:100%;padding:17px 0;display:grid}.engagements>button:hover strong{color:var(--cyan)}.engagements time{color:var(--muted);font:10px var(--font-mono)}.engagements strong{font-size:14px}.engagements span{color:var(--muted);font-size:13px}@media (max-width:700px){.timeline button{min-height:128px}.engagements>button{grid-template-columns:1fr;gap:5px}.timeline-legend span:nth-child(2){display:none}}main{overflow:clip visible}.skill-popover{z-index:100;max-height:min(420px,100vh - 24px);color:var(--text);background:#141b21fa;border:1px solid #465764;border-radius:4px;padding:20px;font-size:13px;line-height:1.55;animation:.14s ease-out skill-popover-in;position:fixed;overflow:auto;box-shadow:0 22px 65px #0000008c,0 0 35px #65d9ff0f}.skill-popover:before{content:"";background:linear-gradient(90deg,var(--cyan),var(--violet));height:2px;position:absolute;inset:0 0 auto}.skill-popover-kicker{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;display:block}.skill-popover>strong{font-size:19px;display:block}.skill-popover p{color:var(--muted);margin:8px 0 15px}.skill-popover dl{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.skill-popover dl div{background:#151b20;padding:9px}.skill-popover dt{color:#748089;font:8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.skill-popover dd{margin:3px 0 0;font-size:12px}.skill-popover-review{color:#edbb76;font:9px var(--font-mono);text-transform:uppercase;margin-top:13px;display:block}.skills>button[aria-expanded=true]{z-index:1;background:#121a20;border-color:#65d9ff80}.skills>button:focus-visible{z-index:2}.skills>button small b{margin-left:4px}@keyframes skill-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.section,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}.ghost-field{opacity:.62}.ghost-fog,.ghost-skull-wrap,.ghost-skull,.ghost-orb{will-change:auto}.ghost-fog:before{filter:blur(32px)}.ghost-fog:after{filter:blur(44px)}.ghost-orb{filter:blur(48px);opacity:.085}.ghost-skull-wrap{filter:none;opacity:.1}.ghost-skull{filter:saturate(.68)contrast(.86)brightness(.72)}html.effects-paused .ghost-field *,html.effects-paused .ghost-field :before,html.effects-paused .ghost-field :after,html.effects-scrolling .ghost-field *,html.effects-scrolling .ghost-field :before,html.effects-scrolling .ghost-field :after{animation-play-state:paused!important}html[data-effect-quality=full] .ghost-fog,html[data-effect-quality=full] .ghost-skull-wrap{will-change:transform,opacity}html[data-effect-quality=reduced] .ghost-fog-mid{display:none}html[data-effect-quality=reduced] .ghost-fog,html[data-effect-quality=reduced] .ghost-skull-wrap,html[data-effect-quality=reduced] .ghost-skull{mix-blend-mode:normal;will-change:auto;animation:none!important;transform:none!important}html[data-effect-quality=reduced] .ghost-fog-back{opacity:.16}html[data-effect-quality=reduced] .ghost-fog:before{filter:blur(26px)}html[data-effect-quality=reduced] .ghost-fog:after{display:none}html[data-effect-quality=reduced] .ghost-orb{opacity:.045;filter:blur(30px)}html[data-effect-quality=static] .ghost-field *{will-change:auto;animation:none!important;transform:none!important}html[data-effect-quality=static] .ghost-fog-mid,html[data-effect-quality=static] .ghost-orb{display:none}html[data-effect-quality=static] .ghost-fog-back{opacity:.1;mix-blend-mode:normal}html[data-effect-quality=static] .ghost-skull-wrap{opacity:.045;filter:none}@media (max-width:560px){.skill-popover{font-size:12px}.skill-popover dl{grid-template-columns:1fr 1fr}.section,.contact{contain-intrinsic-size:auto 720px}}@media (prefers-reduced-motion:reduce){.skill-popover{animation:none}.section,.contact{content-visibility:visible}}.timeline{scrollbar-width:none;-ms-overflow-style:none;padding-inline:82px;scroll-padding-inline:82px}.timeline::-webkit-scrollbar{display:none}.timeline-edge{z-index:6;width:68px;height:88px;color:var(--cyan);font:700 34px/1 var(--font-mono);cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#182a33fa,#0d1217fa);border:1px solid #65d9ff8c;border-radius:6px;padding:0;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s;position:absolute;top:calc(50% + 15px);transform:translateY(-50%);box-shadow:0 12px 32px #0000007a,inset 0 0 24px #65d9ff14}.timeline-edge-left{left:10px}.timeline-edge-right{right:10px}.timeline-edge:hover,.timeline-edge:focus-visible{color:#fff;border-color:var(--cyan);background:linear-gradient(145deg,#264552fa,#111c23fa);transform:translateY(-50%)scale(1.06);box-shadow:0 14px 38px #0000008c,0 0 24px #65d9ff38,inset 0 0 24px #65d9ff1f}.timeline-edge:active{transform:translateY(-50%)scale(.98)}.timeline-edge:focus-visible{outline-offset:3px;outline:2px solid #fff}.portrait-button img{object-position:center top}html[data-effect-quality=reduced] .ghost-skull-wrap{opacity:.075}html[data-effect-quality=static] .ghost-skull-wrap{opacity:.06}@media (max-width:560px){.timeline{padding-inline:68px;scroll-padding-inline:68px}.timeline-edge{width:56px;height:76px;font-size:29px}.timeline-edge-left{left:6px}.timeline-edge-right{right:6px}}@media (prefers-reduced-motion:reduce){.timeline-edge{transition:none}}.career-section-head>div:first-child{min-width:0}.career-view-toggle{background:#070c10b8;border:1px solid #65d9ff4d;border-radius:999px;min-height:44px;margin-top:18px;padding:3px;display:inline-flex}.career-view-toggle button{color:#829197;cursor:pointer;min-height:36px;font:9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:0 14px}.career-view-toggle button[aria-pressed=true]{color:var(--text);background:linear-gradient(100deg,#65d9ff40,#a99cff30);box-shadow:inset 0 0 0 1px #65d9ff57}.career-odyssey{background:radial-gradient(circle at 77% 6%,#a99cff1f,#0000 24%),linear-gradient(145deg,#080e12db,#0c0b16cc);border:1px solid #65d9ff40;padding:24px clamp(18px,4vw,58px) 8px;position:relative;box-shadow:inset 0 1px #ffffff09,0 24px 70px #0003}.career-odyssey-label{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px}.career-odyssey ol{margin:0;padding:0;list-style:none;position:relative}.career-odyssey ol:before{background:linear-gradient(var(--cyan),var(--violet) 48%,#65d9ff2e);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 18px #65d9ff47}.career-odyssey li{min-height:174px;padding:0 0 28px;position:relative}.career-odyssey-checkpoint{width:calc(50% - 42px);min-height:146px;color:var(--text);text-align:left;cursor:pointer;background:#090f14c2;border:1px solid #65d9ff33;border-radius:4px;padding:20px 22px;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s;display:grid;position:relative}.career-odyssey li:nth-child(odd) .career-odyssey-checkpoint{margin-left:auto}.career-odyssey-checkpoint:hover,.career-odyssey-checkpoint:focus-visible{background:#111c23e0;border-color:#65d9ff9e;transform:translateY(-3px);box-shadow:0 16px 38px #00000047}.career-odyssey-marker{border:3px solid var(--bg);background:#6f7d85;border-radius:50%;width:13px;height:13px;position:absolute;top:29px;box-shadow:0 0 0 1px #65d9ff4d}.career-odyssey li:nth-child(odd) .career-odyssey-marker{left:-50px}.career-odyssey li:nth-child(2n) .career-odyssey-marker{right:-50px}.career-odyssey li.selected .career-odyssey-checkpoint{border-color:var(--cyan);background:linear-gradient(135deg,#65d9ff29,#a99cff14 68%,#090f14db)}.career-odyssey li.selected .career-odyssey-marker,.career-odyssey li.current .career-odyssey-marker{background:var(--cyan);box-shadow:0 0 0 1px #65d9ff80,0 0 18px #65d9ffcc}.career-odyssey-checkpoint time,.career-odyssey-checkpoint i{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;display:block}.career-odyssey-checkpoint strong{margin-top:10px;font-size:18px;line-height:1.2;display:block}.career-odyssey-checkpoint b{color:#bac5c8;margin-top:5px;font-size:12px;font-weight:500;display:block}.career-odyssey-checkpoint i{color:var(--violet);margin-top:12px;font-style:normal}.career-odyssey-checkpoint p,.career-odyssey-summary{color:#9facb1;margin:9px 0 0;font-size:12px;line-height:1.5;display:block}.career-odyssey .career-detail{background:linear-gradient(135deg,#0b1217eb,#0c0c16e6);border:1px solid #65d9ff42;margin:28px 0 10px;padding:30px;box-shadow:0 20px 45px #0000003b}.career-odyssey .career-detail article>p,.career-odyssey .career-detail li{font-size:14px}.career-odyssey .career-detail h3{font-size:clamp(29px,3.6vw,48px)}@media (max-width:700px){.career-section-head{gap:24px}.career-odyssey{padding:21px 16px}.career-odyssey ol:before{left:24px}.career-odyssey li{min-height:0;padding:0 0 22px 48px}.career-odyssey-checkpoint,.career-odyssey li:nth-child(odd) .career-odyssey-checkpoint{width:100%;margin-left:0}.career-odyssey li:nth-child(odd) .career-odyssey-marker,.career-odyssey li:nth-child(2n) .career-odyssey-marker{left:-31px;right:auto}.career-odyssey .career-detail{grid-template-columns:1fr;gap:24px;margin-top:18px;padding:21px}.career-view-toggle{margin-top:12px}}@media (prefers-reduced-motion:reduce){.career-odyssey-checkpoint{transition:none}.career-odyssey-checkpoint:hover,.career-odyssey-checkpoint:focus-visible{transform:none}}.career-detail{grid-template-columns:minmax(142px,.48fr) minmax(0,1.52fr);gap:clamp(24px,4vw,58px);padding-top:32px}.career-detail aside{background:#080d1180;border:1px solid #65d9ff29;align-self:start;padding:15px 16px}.career-detail aside>p{color:#94a2a8;margin:0;font-size:10px}.career-detail aside>strong{color:var(--text);margin-top:5px;font-size:27px;line-height:1.05;display:block}.timeline-controls{margin-top:16px}.timeline-controls button{min-height:32px;font:9px var(--font-mono);padding:6px 8px}.source-note{margin-top:16px;padding-top:10px;font-size:9px!important}.career-detail article{min-width:0}.career-detail h3{margin:4px 0;font-size:clamp(28px,3.2vw,47px);line-height:1.04}.career-detail h4{margin:0 0 12px;font-size:16px}.career-detail article>p,.career-detail li{font-size:14px;line-height:1.58}.career-detail .tags{gap:5px;margin:13px 0}.career-detail .tags span{padding:5px 7px;font-size:9px}.career-detail h5{margin:20px 0 8px;font-size:10px}.career-detail article>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0;padding-left:17px;display:grid}.career-detail .highlight{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:12px;margin-top:8px;padding:10px 12px;display:grid}.career-detail .highlight span{font-size:11px;line-height:1.45}.career-detail .engagements{margin-top:24px}.career-detail .engagements>button{grid-template-columns:135px minmax(130px,190px) 1fr;gap:14px;padding:10px 0}.career-detail .engagements span{font-size:11px;line-height:1.4}.career-odyssey:hover ol:before,.career-odyssey:focus-within ol:before{box-shadow:0 0 26px #65d9ff75}.career-odyssey-checkpoint:active{transform:translateY(0)scale(.985)}.career-odyssey-checkpoint:hover .career-odyssey-marker,.career-odyssey-checkpoint:focus-visible .career-odyssey-marker{background:var(--violet);box-shadow:0 0 0 1px #a99cffa6,0 0 18px #a99cffb8}.career-odyssey-checkpoint:hover time,.career-odyssey-checkpoint:focus-visible time{letter-spacing:.12em}.career-odyssey li.selected .career-odyssey-checkpoint:after{background:linear-gradient(90deg,var(--cyan),var(--violet));content:"";width:22px;height:1px;position:absolute;top:12px;right:12px;box-shadow:0 0 10px #65d9ffb3}.project-navigator-item{overflow:hidden}.project-navigator-item:after{content:"";opacity:0;border:1px solid #a99cff61;width:34px;height:34px;transition:opacity .22s,right .22s;position:absolute;top:50%;right:-18px;transform:translateY(-50%)rotate(45deg)}.project-navigator-item:hover:after,.project-navigator-item:focus-visible:after{opacity:1;right:-11px}.project-navigator-item:hover strong,.project-navigator-item:focus-visible strong{color:var(--cyan)}.project-navigator-item:active{background:#65d9ff24;transform:scale(.988)}.project-dossier-detail{overflow:hidden}.project-dossier-detail .project-art:after,.project-dossier-detail .project-art i{transition:transform .5s cubic-bezier(.2,.72,.2,1),border-color .3s}.project-dossier-detail:hover .project-art:after,.project-dossier-detail:focus-within .project-art:after{border-color:var(--cyan);transform:rotate(54deg)scale(1.09)}.project-dossier-detail:hover .project-art i,.project-dossier-detail:focus-within .project-art i{transform:rotate(25deg)scale(.9)}.project-dossier-detail:hover .project-dossier-copy h3{color:#f6fbfd}@media (max-width:700px){.career-detail{grid-template-columns:1fr;gap:18px;padding-top:22px}.career-detail aside{grid-template-columns:1fr auto;align-items:center;gap:6px 14px;display:grid}.career-detail aside>strong{text-align:right;margin:0}.career-detail .timeline-controls,.career-detail .source-note{grid-column:1/-1}.career-detail .timeline-controls{margin-top:4px}.career-detail article>ul{grid-template-columns:1fr}.career-detail .highlight{grid-template-columns:1fr;gap:4px}.career-detail .engagements>button{grid-template-columns:1fr;gap:3px}.career-odyssey .career-detail{padding:18px}}@media (prefers-reduced-motion:reduce){.career-odyssey:hover ol:before,.career-odyssey:focus-within ol:before{box-shadow:0 0 18px #65d9ff47}.career-odyssey-checkpoint:active,.project-navigator-item:active{transform:none}.project-navigator-item:after,.project-dossier-detail .project-art:after,.project-dossier-detail .project-art i{transition:none}.project-dossier-detail:hover .project-art:after,.project-dossier-detail:focus-within .project-art:after{transform:rotate(45deg)}}.career-odyssey>ol>li{min-height:174px;padding:0 0 28px}.career-odyssey .career-detail li{min-height:0;padding:0;position:static}.career-odyssey .career-detail li+li{margin-top:6px}@media (max-width:700px){.career-odyssey>ol>li{min-height:0;padding:0 0 22px 48px}}@supports (animation-timeline:view()){.career-odyssey>ol:before{transform-origin:50% 0;animation:linear both odyssey-spine-progress;animation-timeline:view();animation-range:entry cover 80%}.career-odyssey>ol>li{animation:linear both odyssey-checkpoint-progress;animation-timeline:view();animation-range:entry 8% cover 32%}}@keyframes odyssey-spine-progress{0%{opacity:.28;transform:scaleY(.16)}to{opacity:1;transform:scaleY(1)}}@keyframes odyssey-checkpoint-progress{0%{opacity:.42}to{opacity:1}}@media (prefers-reduced-motion:reduce){.career-odyssey>ol:before,.career-odyssey>ol>li{animation:none!important}}.foreground-fog{z-index:20;pointer-events:none;contain:strict;opacity:.28;animation:72s ease-in-out infinite alternate foreground-fog-drift;position:fixed;inset:-18vh -18vw;overflow:hidden;transform:translate(-4vw,2vh)}.foreground-fog:before,.foreground-fog:after{content:"";pointer-events:none;filter:blur(10px);position:absolute;inset:0}@keyframes foreground-fog-drift{0%{opacity:.22;transform:translate(-6vw,3vh)scale(.98)}48%{opacity:.34}to{opacity:.26;transform:translate(8vw,-5vh)scale(1.04)}}html[data-effect-quality=full] .foreground-fog{will-change:transform,opacity}html.effects-paused .foreground-fog,html.effects-scrolling .foreground-fog,html.architecture-lens-open .foreground-fog{animation-play-state:paused!important}html.architecture-lens-open .foreground-fog{opacity:.018}html[data-effect-quality=reduced] .foreground-fog,html[data-effect-quality=static] .foreground-fog{will-change:auto;animation:none;transform:none}html[data-effect-quality=reduced] .foreground-fog{opacity:.025}html[data-effect-quality=static] .foreground-fog{opacity:.018}@media (max-width:900px),(pointer:coarse){.foreground-fog{opacity:.022;will-change:auto;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.foreground-fog{opacity:.016;will-change:auto;animation:none!important;transform:none!important}}.foreground-fog:before,.foreground-fog:after{filter:none}.foreground-fog:before{background:radial-gradient(27% 18% at 7% 24%,#f8fcfc7a,#d2eef438 38%,#65d9ff14 58%,#0000 76%),radial-gradient(31% 21% at 28% 31%,#eff7f86b,#c9e1e72e 42%,#0000 77%),radial-gradient(26% 18% at 49% 19%,#fbfdfd61,#cfebf126 43%,#0000 75%),radial-gradient(33% 22% at 84% 72%,#f4f1fc66,#d9d3f129 43%,#a99cff0f 60%,#0000 78%),radial-gradient(25% 18% at 65% 81%,#eef2f557,#cfd5e521 44%,#0000 76%)}.foreground-fog:after{background:radial-gradient(27% 19% at 72% 16%,#fcfefe70,#d8eff42e 43%,#0000 77%),radial-gradient(31% 20% at 92% 27%,#f1f9fa63,#cae2e826 44%,#0000 76%),radial-gradient(35% 23% at 31% 84%,#f6f3fc61,#d8d1ef24 45%,#a99cff0d 62%,#0000 79%),radial-gradient(26% 18% at 10% 72%,#f5fafa5c,#cde7ed21 44%,#0000 77%);transform:translate(5vw,-2vh)scale(1.04)}@keyframes foreground-cloud-left{0%{transform:translate(-2vw,1vh)scale(.98)}to{transform:translate(5vw,-2vh)scale(1.045)}}@keyframes foreground-cloud-right{0%{transform:translate(6vw,-2vh)scale(1.04)}to{transform:translate(-4vw,3vh)scale(.97)}}@keyframes foreground-fog-reduced{0%{opacity:.13;transform:translate(-3vw,1vh)}to{opacity:.19;transform:translate(4vw,-2vh)}}html[data-effect-quality=full] .foreground-fog:before{animation:86s ease-in-out infinite alternate foreground-cloud-left}html[data-effect-quality=full] .foreground-fog:after{animation:98s ease-in-out infinite alternate foreground-cloud-right}html[data-effect-quality=reduced] .foreground-fog{opacity:.16;animation:92s ease-in-out infinite alternate foreground-fog-reduced}html[data-effect-quality=reduced] .foreground-fog:before{transform:scale(.98)}html[data-effect-quality=reduced] .foreground-fog:after{transform:translate(3vw,-1vh)scale(1.02)}html.effects-paused .foreground-fog:before,html.effects-paused .foreground-fog:after,html.effects-scrolling .foreground-fog:before,html.effects-scrolling .foreground-fog:after,html.architecture-lens-open .foreground-fog:before,html.architecture-lens-open .foreground-fog:after{animation-play-state:paused!important}@media (max-width:900px),(pointer:coarse){html[data-effect-quality] .foreground-fog{opacity:.04;animation:none;transform:none}html[data-effect-quality] .foreground-fog:before,html[data-effect-quality] .foreground-fog:after{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){html[data-effect-quality] .foreground-fog,html[data-effect-quality] .foreground-fog:before,html[data-effect-quality] .foreground-fog:after{animation:none!important;transform:none!important}.foreground-fog{opacity:.025!important}}.profile-card.open{z-index:25}.profile-details{z-index:4;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#65d9ff73 transparent;max-height:min(590px,100dvh - 96px);overflow-y:auto}.profile-details-content{z-index:1;position:relative}.profile-link-dock{z-index:4;background:linear-gradient(#151a20e0,#151a20 24%);border-top:1px solid #65d9ff33;margin:18px -10px -12px;padding:14px 10px 12px;position:sticky;bottom:-12px;box-shadow:0 -14px 24px #151a20e6}.profile-link-dock .socials,.profile-link-dock .actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-link-dock .actions{margin-top:8px}.profile-link-dock .socials a,.profile-link-dock .actions a,.profile-link-dock .actions span{text-align:center;background:#080c10b8;border:1px solid #65d9ff33;border-radius:3px;justify-content:center;align-items:center;min-height:36px;padding:7px 8px;line-height:1.2;display:flex}.profile-link-dock a:hover,.profile-link-dock a:focus-visible{border-color:var(--cyan);color:var(--text);background:#65d9ff14}body:has(.profile-card.open) .alpha-credit{visibility:hidden;opacity:0;pointer-events:none}body:has(.profile-card.open) .alpha-credit a{pointer-events:none}@media (max-width:560px){.profile-details{max-height:calc(100dvh - 120px)}.profile-link-dock{margin-inline:-8px;bottom:-8px}.profile-link-dock .socials,.profile-link-dock .actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-card.open{height:620px}.profile-details{max-height:none;padding-top:165px;overflow:visible}.profile-link-dock{margin:18px -10px -12px;position:relative;bottom:auto}.profile-link-dock .socials{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-link-dock .actions{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-link-dock .socials a,.profile-link-dock .actions a,.profile-link-dock .actions span{white-space:nowrap;height:40px;min-height:40px}@media (max-width:900px){.profile-card.open{height:430px}.profile-details{padding-top:25px}}@media (max-width:560px){.profile-card.open{height:570px}.profile-details{padding-top:70px}.profile-link-dock .socials{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-link-dock .actions{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-link-dock .socials a,.profile-link-dock .actions a,.profile-link-dock .actions span{height:38px;min-height:38px;padding-inline:5px;font-size:10px}}@property --profile-reveal{syntax:"<percentage>";inherits:false;initial-value:0%}.profile-details{--profile-reveal:0%;-webkit-mask-image:radial-gradient(circle at 42% 34%,#000 0 var(--profile-reveal),#000000c7 calc(var(--profile-reveal) + 7%),#00000047 calc(var(--profile-reveal) + 14%),transparent calc(var(--profile-reveal) + 22%));mask-image:radial-gradient(circle at 42% 34%,#000 0 var(--profile-reveal),#000000c7 calc(var(--profile-reveal) + 7%),#00000047 calc(var(--profile-reveal) + 14%),transparent calc(var(--profile-reveal) + 22%));filter:blur(5px)saturate(.7);transition:--profile-reveal .68s cubic-bezier(.22,.7,.2,1),opacity .5s,transform .58s cubic-bezier(.22,.7,.2,1),filter .58s,visibility 0s linear .68s;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.profile-card.open .profile-details{--profile-reveal:135%;filter:blur()saturate();transition:--profile-reveal .74s cubic-bezier(.18,.76,.2,1),opacity .48s 80ms,transform .62s cubic-bezier(.18,.76,.2,1),filter .62s,visibility}.profile-details:before{content:"";z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:radial-gradient(circle,#ebfcffa6 0 1px,#0000 1.5px),radial-gradient(circle,#a99cff80 0 1px,#0000 1.5px);background-position:0 0,7px 9px;background-size:13px 13px,17px 17px;transition:opacity .22s;position:absolute;inset:0}.profile-card.open .profile-details:before{animation:.74s ease-out both profile-dissolve-grain}@keyframes profile-dissolve-grain{0%{opacity:.48;transform:translateY(7px)}45%{opacity:.22}to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.profile-details,.profile-card.open .profile-details{filter:none;transition:opacity .01ms,visibility .01ms,transform .01ms;-webkit-mask-image:none;mask-image:none}.profile-details:before{display:none}}.nav-actions{align-items:center;gap:22px;display:flex}.lens-trigger{color:#cbd3d5;cursor:pointer;min-height:38px;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#0c1116bf;border:1px solid #65d9ff38;border-radius:2px;align-items:center;gap:8px;padding:0 12px;display:flex}.lens-trigger:hover,.lens-trigger[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan);background:#65d9ff12}.lens-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.lens-layer{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.lens-layer.open{visibility:visible;pointer-events:auto}.lens-backdrop{opacity:0;cursor:default;background:#020406b8;border:0;transition:opacity .25s;position:absolute;inset:0}.lens-panel{background:#0b0f13;border-left:1px solid #34424c;flex-direction:column;width:min(1120px,92vw);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(102%);box-shadow:-30px 0 80px #00000080}.lens-layer.open .lens-backdrop{opacity:1}.lens-layer.open .lens-panel{transform:none}.lens-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#65d9ff0b,#0000 40%,#a99cff09);justify-content:space-between;gap:30px;padding:28px 32px 22px;display:flex}.lens-header h2{letter-spacing:-.04em;margin:3px 0;font-size:clamp(28px,3vw,43px);font-weight:480}.lens-header p{color:var(--muted);margin:0;font-size:13px}.lens-close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;font-size:26px}.lens-close:hover{border-color:var(--cyan);color:var(--cyan)}.lens-graph{flex:1;grid-template-columns:minmax(180px,.72fr) minmax(280px,1.1fr) minmax(260px,1fr);min-height:0;display:grid;position:relative;overflow:auto}.lens-connectors{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lens-connectors path{fill:none;stroke:#65d9ff47;stroke-width:1px}.lens-column{z-index:1;border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:24px 22px;display:flex;position:relative}.lens-column:last-child{border-right:0}.lens-column>h3{color:#75828a;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.lens-node-list{gap:8px;display:grid}.lens-node-list>button{min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#0f1419f5;border:1px solid #29323a;border-radius:2px;padding:11px 13px;position:relative}.lens-node-list>button:hover{background:#121a20;border-color:#4b5d68}.lens-node-list>button.selected{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(120deg,#65d9ff21,#a99cff0e)}.lens-node-list strong,.lens-node-list span,.lens-node-list time{display:block}.lens-node-list strong{font-size:13px}.lens-node-list span,.lens-node-list time{color:var(--muted);font:9px var(--font-mono);margin-top:4px}.lens-detail{border:1px solid var(--line);background:#ffffff06;margin-top:16px;padding:15px}.lens-detail>strong{font-size:14px}.lens-detail p,.lens-detail li{color:var(--muted);font-size:11px;line-height:1.55}.lens-detail ul{padding-left:16px}.lens-detail>div{flex-wrap:wrap;gap:5px;display:flex}.lens-detail>div span{border:1px solid var(--line);color:#9ba7ac;font:8px var(--font-mono);padding:4px 6px}.lens-detail small{color:#748089;font:8px var(--font-mono)}.lens-jump{border:0;border-top:1px solid var(--line);min-height:44px;color:var(--cyan);text-align:left;cursor:pointer;font:9px var(--font-mono);text-transform:uppercase;background:0 0;margin-top:auto;padding:12px 0}.lens-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding:15px 32px;font-size:11px;display:flex}.lens-footer span{max-width:700px}.lens-footer b{color:#75b994;font:8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html.architecture-lens-open .ghost-field *,html.architecture-lens-open .ghost-field :before,html.architecture-lens-open .ghost-field :after{animation-play-state:paused!important}html.architecture-lens-open .ghost-field{opacity:.18}@media (max-width:900px){.nav-actions{gap:8px}.lens-trigger span{display:none}.lens-trigger{justify-content:center;width:42px;padding:0}.lens-panel{width:min(760px,96vw)}}@media (max-width:759px){.lens-panel{width:100vw}.lens-header{padding:22px 20px 18px}.lens-graph{padding:0 20px;display:block}.lens-connectors{display:none}.lens-column{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.lens-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-footer{padding:15px 20px;display:block}.lens-footer b{margin-top:9px;display:block}.lens-jump{margin-top:18px}}@media (max-width:440px){.lens-node-list{grid-template-columns:1fr}.lens-header h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.lens-backdrop,.lens-panel{transition:none}}.portfolio-refresh{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.portfolio-refresh button{min-height:36px;color:var(--cyan);cursor:pointer;font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#65d9ff0f;border:1px solid #65d9ff59;border-radius:2px;padding:8px 11px}.portfolio-refresh button:hover,.portfolio-refresh button:focus-visible{border-color:var(--cyan);background:#65d9ff1f}.portfolio-refresh button:disabled{cursor:wait;opacity:.6}.portfolio-refresh span{max-width:360px;color:var(--muted);font:9px var(--font-mono)}.portfolio-refresh span.success{color:#75b994}.portfolio-refresh span.error{color:#edbb76}@media (max-width:700px){.footer{flex-wrap:wrap;align-items:flex-start;gap:18px}.portfolio-refresh{order:3;justify-content:flex-start;width:100%}.portfolio-refresh span{max-width:calc(100% - 130px)}}.refresh-modal-layer{z-index:130;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.refresh-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#020406d1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.refresh-modal-backdrop:disabled{opacity:1}.refresh-modal{background:#0d1216;border:1px solid #3b4953;border-radius:4px;width:min(690px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out refresh-modal-in;position:relative;overflow:auto;box-shadow:0 35px 110px #000000b3}.refresh-modal:focus{outline:none}.refresh-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#65d9ff0f,#0000 55%,#a99cff0a);justify-content:space-between;gap:24px;padding:26px 28px 22px;display:flex}.refresh-modal h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:32px;font-weight:480}.refresh-modal header p{max-width:520px;color:var(--muted);margin:0;font-size:13px}.refresh-modal button{min-height:36px;color:var(--cyan);cursor:pointer;font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#65d9ff0f;border:1px solid #65d9ff59;border-radius:2px;padding:8px 11px}.refresh-modal button:hover{border-color:var(--cyan);background:#65d9ff1f}.refresh-modal button:disabled{cursor:not-allowed;opacity:.38}.refresh-modal .refresh-modal-close{border-radius:50%;flex:0 0 40px;width:40px;height:40px;padding:0;font-size:23px}.refresh-stage-list{gap:0;margin:0;padding:14px 28px;list-style:none;display:grid}.refresh-stage-list li{border-bottom:1px solid var(--line);min-height:50px;font:10px var(--font-mono);grid-template-columns:26px minmax(130px,1fr) 80px 90px;align-items:center;display:grid}.refresh-stage-list li:last-child{border-bottom:0}.refresh-stage-list strong{color:var(--text);font-size:11px}.refresh-stage-list li>span:nth-of-type(2){color:var(--muted);text-transform:uppercase}.refresh-stage-list time{text-align:right;color:#6f7b81}.refresh-stage-mark{color:#667178;border:1px solid #39444b;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.refresh-stage-list .active .refresh-stage-mark{border-color:var(--cyan);color:var(--cyan);animation:1.2s ease-in-out infinite refresh-pulse;box-shadow:0 0 14px #65d9ff33}.refresh-stage-list .active>span:nth-of-type(2){color:var(--cyan)}.refresh-stage-list .success .refresh-stage-mark,.refresh-stage-list .success>span:nth-of-type(2){color:#75b994;border-color:#75b994}.refresh-stage-list .failure .refresh-stage-mark,.refresh-stage-list .failure>span:nth-of-type(2){color:#edbb76;border-color:#edbb76}.refresh-result{border-left:2px solid var(--cyan);background:#65d9ff0b;margin:6px 28px 22px;padding:15px}.refresh-result.error{background:#edbb760d;border-color:#edbb76}.refresh-result.success{background:#75b9940d;border-color:#75b994}.refresh-result p{margin:0;font-size:13px}.refresh-result small{color:var(--muted);font:9px var(--font-mono);margin-top:7px;display:block}.refresh-modal>footer{border-top:1px solid var(--line);color:var(--muted);font:9px var(--font-mono);justify-content:space-between;align-items:center;gap:18px;padding:17px 28px;display:flex}.refresh-modal>footer>div{gap:8px;display:flex}@keyframes refresh-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes refresh-pulse{50%{opacity:.45;transform:scale(.82)}}@media (max-width:700px){.refresh-modal-layer{align-items:end;padding:12px}.refresh-modal{width:100%;max-height:calc(100vh - 24px)}.refresh-modal>header,.refresh-stage-list,.refresh-modal>footer{padding-left:18px;padding-right:18px}.refresh-stage-list li{grid-template-columns:26px 1fr 70px}.refresh-stage-list time{display:none}.refresh-result{margin-left:18px;margin-right:18px}.refresh-modal>footer{flex-direction:column;align-items:flex-start}.refresh-modal>footer>div{width:100%}.refresh-modal>footer button{flex:1}}@media (prefers-reduced-motion:reduce){.refresh-modal,.refresh-stage-list .active .refresh-stage-mark{animation:none}.refresh-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.portrait-reel{perspective:900px;isolation:isolate}.portrait-reel .portrait-reel-stage{transform-style:preserve-3d;background:#0a0d10;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.portrait-reel .portrait-reel-image{z-index:0;object-fit:cover;opacity:0;transform-origin:42%;filter:saturate(.82)contrast(.96);transition:opacity .82s cubic-bezier(.2,.72,.2,1),transform .82s cubic-bezier(.2,.72,.2,1),filter .82s;transform:rotateY(-8deg)scale(1.035)}.portrait-reel .portrait-reel-image.active{z-index:1;opacity:1;filter:saturate()contrast();transform:none}.portrait-reel .portrait-reel-image.outgoing{z-index:2;animation:.85s cubic-bezier(.2,.72,.2,1) both portrait-reel-out}.portrait-reel-rim,.portrait-reel-scan,.portrait-reel-grain{z-index:3;pointer-events:none;opacity:0;display:block;position:absolute;inset:0}.portrait-reel-rim{background:linear-gradient(112deg,#65d9ff6b,#0000 28% 70%,#a99cff61) border-box;border:1px solid #0000;box-shadow:inset 12px 0 24px #65d9ff14,inset -12px 0 24px #a99cff12;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portrait-reel-scan{mix-blend-mode:screen;filter:blur(.3px);background:linear-gradient(#0000,#dcf9ff33,#65d9ff7a,#0000);height:24%;inset:-25% 0 auto}.portrait-reel-grain{mix-blend-mode:screen;background-image:radial-gradient(circle,#ebfcffb3 0 1px,#0000 1.4px),radial-gradient(circle,#a99cff8c 0 1px,#0000 1.4px);background-position:0 0,7px 9px;background-size:13px 13px,17px 17px}.portrait-reel.transitioning .portrait-reel-rim{animation:.85s ease-out both portrait-reel-rim}.portrait-reel.transitioning .portrait-reel-scan{animation:.85s cubic-bezier(.2,.7,.2,1) both portrait-reel-scan}.portrait-reel.transitioning .portrait-reel-grain{animation:.85s ease-out both portrait-reel-grain}.portrait-reel .portrait-reel-label{z-index:5}.portrait-reel:after{content:"05 / IDENTITIES";z-index:6;color:#d6f1f6b8;font:8px var(--font-mono);letter-spacing:.09em;pointer-events:none;background:#080b0e9e;border:1px solid #65d9ff38;padding:4px 6px;position:absolute;top:10px;right:10px}@keyframes portrait-reel-out{0%{opacity:1;filter:saturate()contrast();transform:none}48%{opacity:.72;filter:saturate(.72)contrast(1.08);transform:rotateY(5deg)scale(1.018)}to{opacity:0;filter:saturate(.45)contrast(1.15);transform:rotateY(11deg)scale(1.045)}}@keyframes portrait-reel-rim{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes portrait-reel-scan{0%{opacity:0;transform:translateY(0)}18%{opacity:.9}82%{opacity:.5}to{opacity:0;transform:translateY(540%)}}@keyframes portrait-reel-grain{0%{opacity:0}34%{opacity:.42}72%{opacity:.16}to{opacity:0}}@media (prefers-reduced-motion:reduce){.portrait-reel .portrait-reel-image,.portrait-reel .portrait-reel-image.active,.portrait-reel .portrait-reel-image.outgoing{filter:none;transform:none;transition:none!important;animation:none!important}.portrait-reel-rim,.portrait-reel-scan,.portrait-reel-grain{display:none}}.project-contributions{color:var(--muted);margin:14px 0;padding-left:18px;font-size:12px}.project-contributions li+li{margin-top:7px}.project-outcomes{border-left:2px solid var(--violet);background:#a99cff0b;margin:16px 0;padding:12px 14px}.project-outcomes strong{color:var(--violet);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;display:block}.project-outcomes p{margin:5px 0!important;font-size:12px!important}.project-dossier-section{isolation:isolate}.project-dossier-controls{grid-template-columns:minmax(240px,360px) 1fr;align-items:end;gap:18px;margin-bottom:28px;display:grid}.project-search{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:8px;display:grid}.project-search input{width:100%;min-height:44px;color:var(--text);font:13px var(--font-sans);letter-spacing:normal;text-transform:none;background:#060b0fcc;border:1px solid #65d9ff4d;border-radius:3px;padding:0 14px}.project-search input::placeholder{color:#77848b}.project-search input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #65d9ff1a}.project-dossier-controls .project-filters{margin:0}.project-dossier{background:linear-gradient(130deg,#070d12e0,#0c0d19d6);border:1px solid #65d9ff47;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);min-height:510px;display:grid;box-shadow:0 28px 70px #0000004d,inset 0 1px #ffffff09}.project-navigator{scrollbar-color:#65d9ff99 transparent;background:linear-gradient(#65d9ff0b,#0000 35%),#04080c7a;border-right:1px solid #65d9ff2e;align-content:start;max-height:650px;display:grid;overflow:auto}.project-navigator-item{min-height:88px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #65d9ff1f;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"index title""index company""index category";gap:3px;padding:15px 18px;transition:background-color .22s,color .22s,box-shadow .22s;display:grid;position:relative}.project-navigator-item>span{color:#71909b;font:10px var(--font-mono);letter-spacing:.06em;grid-area:index;align-self:start}.project-navigator-item strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:14px;line-height:1.3;overflow:hidden}.project-navigator-item small{color:#9aaab0;font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-area:company;overflow:hidden}.project-navigator-item i{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;grid-area:category;font-style:normal;overflow:hidden}.project-navigator-item:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.project-navigator-item:hover,.project-navigator-item:focus-visible{background:#65d9ff12}.project-navigator-item[aria-selected=true]{box-shadow:inset -1px 0 var(--violet);background:linear-gradient(90deg,#65d9ff29,#a99cff13)}.project-navigator-item[aria-selected=true]:before{background:var(--cyan);box-shadow:0 0 16px #65d9ffbf}.project-navigator-item[aria-selected=true]>span{color:var(--cyan)}.project-dossier-detail{background:radial-gradient(circle at 82% 10%,#a99cff1c,#0000 25%),linear-gradient(135deg,#111a20d1,#080a10de);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:stretch;min-width:0;display:grid}.project-dossier-detail .project-art{background:radial-gradient(circle at 70% 27%,#65d9ff5c,#0000 4% 28%),radial-gradient(circle at 36% 74%,#a99cff30,#0000 7% 36%),linear-gradient(135deg,#111d26,#080b10);border-right:1px solid #65d9ff33;height:auto;min-height:100%;margin:0}.project-dossier-detail .project-art:after{border-color:#65d9ff8c;inset:22%}.project-dossier-detail .project-art i{aspect-ratio:1;border:1px solid #a99cff99;width:28%;position:absolute;bottom:13%;right:13%;transform:rotate(45deg)}.project-dossier-copy{padding:32px clamp(22px,3vw,46px)}.project-dossier-copy>.eyebrow{margin:0 0 10px}.project-dossier-copy>small{color:var(--cyan);font:10px var(--font-mono)}.project-dossier-copy h3{letter-spacing:-.04em;max-width:680px;margin:10px 0 17px;font-size:clamp(28px,3vw,45px);line-height:1.04}.project-dossier-copy>p:not(.eyebrow){color:#bac5c8;max-width:760px;margin:0;font-size:15px;line-height:1.7}.project-dossier-content{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:22px;margin-top:25px;display:grid}.project-dossier-copy h4{color:#c9d5d8;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.project-dossier-detail .project-contributions{margin:0;padding-left:17px;font-size:12px;line-height:1.55}.project-dossier-detail .project-outcomes{border-left-color:var(--violet);margin:0;padding:13px 14px}.project-dossier-detail .project-outcomes p{color:#bac5c8}.project-technologies{margin-top:25px}.project-technologies .tags{margin:0}.project-dossier-copy footer{color:#8f9ca2;border-top:1px solid #65d9ff29;margin-top:24px;padding-top:14px;font-size:12px}.project-dossier-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:30px;display:grid}.project-dossier-section .project-art:before{display:none}@media (max-width:900px){.project-dossier-controls,.project-dossier{grid-template-columns:1fr}.project-navigator{border-bottom:1px solid #65d9ff2e;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}.project-navigator-item:nth-child(odd){border-right:1px solid #65d9ff1f}.project-dossier-detail{grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr)}.project-dossier-detail .project-art{min-height:100%}}@media (max-width:560px){.project-dossier-controls{margin-bottom:20px}.project-dossier-controls .project-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.project-dossier-controls .project-filters button{white-space:nowrap}.project-navigator{max-height:350px;display:block}.project-navigator-item{border-right:0!important}.project-dossier-detail{display:block}.project-dossier-detail .project-art{border-bottom:1px solid #65d9ff33;border-right:0;min-height:128px}.project-dossier-detail .project-art:after{inset:28% 36%}.project-dossier-copy{padding:25px 20px}.project-dossier-content{grid-template-columns:1fr;gap:16px}.project-dossier-detail .project-outcomes{margin-top:0}.project-dossier-copy h3{font-size:31px}.project-dossier{min-height:0}}.command-center-canvas{z-index:0;pointer-events:auto;background:#06080b;position:fixed;inset:0}.command-center-canvas canvas{outline:0;width:100%;height:100%;display:block}.view-switch{background:#070b0fc2;border:1px solid #65d9ff3d;border-radius:40px;align-items:center;padding:2px;display:flex}.view-switch button{color:#77848b;cursor:pointer;min-height:28px;font:8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:30px;padding:4px 9px}.view-switch button[aria-pressed=true]{color:var(--cyan);background:#65d9ff24}.view-switch button:disabled{cursor:not-allowed;opacity:.32}.mode-notice{z-index:35;color:#d9c4a5;max-width:320px;font:10px var(--font-mono);background:#111820;border:1px solid #edbb7666;margin:0;padding:10px 13px;position:fixed;top:84px;right:4vw}.command-console{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#090f14e8,#0b0d14d1);border:1px solid #65d9ff52;width:min(390px,34vw);max-height:48vh;padding:20px;position:fixed;bottom:4vh;left:4vw;overflow:auto;box-shadow:0 22px 70px #00000073,inset 3px 0 #65d9ff2e}.command-console>div{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.12em;justify-content:space-between;display:flex}.command-console h2{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(24px,2.4vw,38px);font-weight:460}.command-console p{color:#aab4b8;margin:0;font-size:12px}.command-console ul{gap:5px;margin:13px 0;padding:0;list-style:none;display:grid}.command-console li{color:#c7ced0;font:9px var(--font-mono);background:#ffffff06;border-left:1px solid #a99cff73;padding:5px 7px}.command-console button{border:0;border-bottom:1px solid var(--cyan);color:var(--cyan);cursor:pointer;font:9px var(--font-mono);text-transform:uppercase;background:0 0;padding:8px 0}.immersive-mode body{background:#06080b}.immersive-mode .ghost-field,.immersive-mode .foreground-fog,.immersive-mode .lightning-field{display:none!important}.immersive-mode .page-depth{z-index:1;pointer-events:none;position:relative}.immersive-mode .nav,.immersive-mode .command-console,.immersive-mode .footer,.immersive-mode .mode-notice{pointer-events:auto}.immersive-mode main>section{pointer-events:none;min-height:100vh;opacity:0!important}.immersive-mode .footer{opacity:.82;background:#06080bb8}@media (max-width:1100px){.nav-actions{gap:12px}.view-switch button{padding-inline:7px}.command-console{width:min(360px,40vw)}}@media (max-width:900px),(pointer:coarse){.command-center-canvas,.command-console,.view-switch button:first-child{display:none}}@media (prefers-reduced-motion:reduce){.command-center-canvas,.command-console{display:none!important}}.alpha-credit{z-index:26;pointer-events:none;width:clamp(13.5rem,20vw,19rem);transition:opacity .15s,transform .2s;position:fixed;bottom:clamp(.75rem,1.6vw,1.25rem);left:clamp(.75rem,1.6vw,1.25rem)}.alpha-credit a{pointer-events:auto;background:#000;border:1px solid #65d9ff47;border-radius:7px;line-height:0;display:block;overflow:hidden;box-shadow:0 12px 34px #00000080,0 0 24px #65d9ff12}.alpha-credit img{width:100%;height:auto;display:block}.alpha-credit a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}body:has(.lens-layer.open,.refresh-modal-layer) .alpha-credit{visibility:hidden;opacity:0;pointer-events:none}body:has(.lens-layer.open,.refresh-modal-layer) .alpha-credit a{pointer-events:none}@media (max-width:600px){.alpha-credit{width:13.5rem;bottom:.5rem;left:.5rem}}@media print{.alpha-credit{display:none}}.lightning-field{--lightning-x:50%;--lightning-scale:1;--lightning-rotate:0deg;--lightning-duration:.36s;z-index:21;contain:strict;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.lightning-ambient{background:radial-gradient(ellipse at var(--lightning-x) 20%,#65d9ff2e,#65d9ff0d 28%,transparent 62%);opacity:0;position:absolute;inset:0}.lightning-bolt{top:-4vh;left:var(--lightning-x);width:clamp(150px,19vw,300px);height:104vh;transform:translateX(-50%) rotate(var(--lightning-rotate)) scaleX(var(--lightning-scale));transform-origin:50% 0;position:absolute;overflow:visible}.lightning-path{fill:none;stroke:#b4efff;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;display:none}.lightning-field[data-tone=violet] .lightning-path{stroke:#d0c7ff}.lightning-field[data-tone=violet] .lightning-ambient{background:radial-gradient(ellipse at var(--lightning-x) 20%,#a99cff2b,#a99cff0b 28%,transparent 62%)}.lightning-field[data-bolt="0"] .lightning-path-0,.lightning-field[data-bolt="1"] .lightning-path-1,.lightning-field[data-bolt="2"] .lightning-path-2,.lightning-field[data-bolt="3"] .lightning-path-3{display:block}.lightning-field.striking{opacity:1}.lightning-field.striking .lightning-path{animation:lightning-trace var(--lightning-duration) cubic-bezier(.12,.72,.2,1) both}.lightning-field.striking .lightning-ambient{animation:lightning-ambient-flash var(--lightning-duration) ease-out both}@keyframes lightning-trace{0%{stroke-dashoffset:1px;opacity:0;transform:translateY(-1.5%)}18%{opacity:.96}42%{stroke-dashoffset:0;opacity:1;transform:none}68%{opacity:.5}to{stroke-dashoffset:0;opacity:0}}@keyframes lightning-ambient-flash{0%,to{opacity:0}20%{opacity:.82}38%{opacity:.2}52%{opacity:.48}72%{opacity:.08}}html.effects-scrolling .lightning-field,html.effects-paused .lightning-field,html.architecture-lens-open .lightning-field,html[data-effect-quality=reduced] .lightning-field,html[data-effect-quality=static] .lightning-field{display:none}body:has(.refresh-modal-layer) .lightning-field{display:none}@media (max-width:900px),(pointer:coarse){.lightning-field{display:none}}@media (prefers-reduced-motion:reduce){.lightning-field{display:none!important}}.nav nav a,.filters button{position:relative}.nav-active-indicator{background:linear-gradient(90deg,var(--cyan),var(--violet));pointer-events:none;height:1px;position:absolute;bottom:-8px;left:0;right:0;box-shadow:0 0 10px #65d9ff73}.filter-active-indicator{border-radius:inherit;pointer-events:none;border:1px solid #65d9ff47;position:absolute;inset:3px}.skills,.projects{transform-origin:50% 0}.command-console{transform-origin:100% 20%}html.effects-paused [data-motion-state],html.effects-scrolling [data-motion-state]{animation-play-state:paused}@media (max-width:900px),(pointer:coarse){.nav-active-indicator{bottom:-5px}.filter-active-indicator{display:none}}@media (prefers-reduced-motion:reduce){.nav-active-indicator{box-shadow:none}.filter-active-indicator{display:none}}.journey-section{position:relative}.journey-heading{margin-bottom:42px}.journey-track{border:1px solid var(--line);background:#080b0eb8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.journey-track:before{content:"";background:linear-gradient(90deg,var(--violet),var(--cyan),var(--violet));height:1px;position:absolute;top:58px;left:5%;right:5%;box-shadow:0 0 18px #65d9ff47}.journey-milestone{border-right:1px solid var(--line);background:linear-gradient(#65d9ff06,#0000 42%);min-height:300px;padding:30px 22px;position:relative}.journey-milestone:last-child{border-right:0}.journey-number{z-index:1;width:56px;height:56px;color:var(--cyan);font:12px var(--font-mono);background:#0a0d11;border:1px solid #65d9ff80;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 22px #65d9ff1f}.journey-period{letter-spacing:.13em;margin:30px 0 13px;color:var(--violet)!important;font:9px var(--font-mono)!important}.journey-milestone h3{margin:0 0 15px;font-size:19px;line-height:1.2}.journey-milestone>p:last-child{color:var(--muted);font-size:13px;line-height:1.65}.alpha-spotlight{background:radial-gradient(circle at 12% 20%,#2563eb26,#0000 28%),linear-gradient(135deg,#06090d,#0b1119 55%,#07090d);border:1px solid #65d9ff57;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin-top:34px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff09}.alpha-spotlight-brand{padding:48px}.alpha-stealth-badge{color:#dcecf3;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #65d9ff61;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.alpha-stealth-badge i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 14px var(--cyan);border-radius:50%}.alpha-lockup{max-width:620px;margin:30px 0 10px;position:relative}.alpha-lockup img{width:100%;height:auto;display:block}.alpha-role{letter-spacing:.1em;text-transform:uppercase;margin:8px 0;color:var(--cyan)!important;font:11px var(--font-mono)!important}.alpha-tagline{letter-spacing:-.035em;color:var(--text)!important;margin:15px 0!important;font-size:clamp(24px,3vw,40px)!important}.alpha-spotlight-brand>p:not(.alpha-role,.alpha-tagline){max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}.alpha-cta{border:1px solid var(--cyan);min-height:44px;color:var(--cyan);font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-top:22px;padding:0 17px;display:inline-flex}.alpha-cta:hover{color:var(--bg);background:var(--cyan)}.alpha-spotlight-system{border-left:1px solid var(--line);background:#03060980;grid-template-rows:1fr 1fr;display:grid}.alpha-spotlight-system>div{border-bottom:1px solid var(--line);padding:34px}.alpha-spotlight-system>div:last-child{border-bottom:0}.alpha-spotlight-system ul,.alpha-spotlight-system ol{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.alpha-spotlight-system li{color:#bbc6ca;font-size:12px}.alpha-spotlight-system ul li:before{content:"◇";color:var(--cyan);margin-right:10px}.alpha-spotlight-system ol li{grid-template-columns:34px 1fr;align-items:center;display:grid}.alpha-spotlight-system ol span{color:var(--violet);font:9px var(--font-mono)}@media (max-width:1100px){.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-track:before{display:none}.journey-milestone{border-bottom:1px solid var(--line);min-height:245px}.journey-milestone:nth-child(2n){border-right:0}.journey-milestone:last-child{grid-column:1/-1}.alpha-spotlight{grid-template-columns:1fr}.alpha-spotlight-system{border-left:0;border-top:1px solid var(--line);grid-template-rows:auto;grid-template-columns:1fr 1fr}.alpha-spotlight-system>div{border-right:1px solid var(--line);border-bottom:0}.alpha-spotlight-system>div:last-child{border-right:0}}@media (max-width:640px){.journey-track{grid-template-columns:1fr}.journey-milestone,.journey-milestone:nth-child(2n),.journey-milestone:last-child{border-right:0;grid-column:auto;min-height:0}.alpha-spotlight-brand{padding:32px 22px}.alpha-spotlight-system{grid-template-columns:1fr}.alpha-spotlight-system>div{border-right:0;border-bottom:1px solid var(--line);padding:26px 22px}.alpha-lockup{margin-top:24px}}@media (prefers-reduced-motion:reduce){.alpha-stealth-badge i{box-shadow:none}}.variation-root{--vr-accent:#22d3ee;--vr-secondary:#818cf8;color:#e2e8f0;background:#020617;min-height:100vh;font-family:Arial,sans-serif;overflow:hidden}.variation-root.ghost-variation{--vr-accent:#34d399;--vr-secondary:#22d3ee;background:#010604}.variation-root *{box-sizing:border-box}.variation-root button,.variation-root a{font:inherit}.variation-nav{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617d1;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 clamp(16px,4vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.ghost-variation .variation-nav{background:#010806d6}.variation-brand{color:#fff;align-items:center;gap:10px;min-width:220px;text-decoration:none;display:flex}.variation-brand>span{border:1px solid color-mix(in srgb,var(--vr-accent) 55%,transparent);width:38px;height:38px;color:var(--vr-accent);box-shadow:0 0 24px color-mix(in srgb,var(--vr-accent) 18%,transparent);border-radius:12px;place-items:center;display:grid}.variation-brand div{display:grid}.variation-brand b{font-size:14px}.variation-brand small{color:#94a3b8;font:9px var(--font-mono)}.variation-switcher{background:#0f172ac7;border:1px solid #22d3ee47;border-radius:99px;align-items:center;gap:3px;padding:4px;display:flex}.variation-switcher a{color:#94a3b8;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:11px;text-decoration:none;display:flex}.variation-switcher a[aria-current=page]{background:linear-gradient(100deg,var(--vr-accent),var(--vr-secondary));color:#020617;box-shadow:0 5px 22px color-mix(in srgb,var(--vr-accent) 25%,transparent)}.variation-switcher b{font-weight:700}.variation-switcher.compact{margin-left:auto}.variation-switcher.compact a{min-height:26px;font:8px var(--font-mono);text-transform:uppercase;padding:0 9px}.variation-switcher.compact span{display:none}.variation-nav-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.variation-nav-actions button,.variation-nav-actions a{color:#cbd5e1;cursor:pointer;background:#0f172abf;border:1px solid #22d3ee47;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;text-decoration:none;display:flex}.variation-nav-actions button{color:var(--vr-accent)}.variation-root main{height:100vh;min-height:680px;padding-top:72px;position:relative}.variation-canvas,.variation-atmosphere{position:absolute;inset:72px 0 0}.variation-canvas canvas{cursor:crosshair;width:100%;height:100%;display:block}.variation-atmosphere{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 0 12%,#0206171a 38%,#020617 100%)}.ghost-variation .variation-atmosphere{background:radial-gradient(circle at 55% 42%,#052e160d,#0000 25%),linear-gradient(#0106040d,#010604bf)}.variation-atmosphere i{background:color-mix(in srgb,var(--vr-accent) 8%,transparent);filter:blur(45px);border-radius:50%;width:42vw;height:18vh;animation:16s ease-in-out infinite variation-fog;position:absolute}.variation-atmosphere i:first-child{bottom:7%;left:-8%}.variation-atmosphere i:nth-child(2){animation-delay:-6s;top:22%;right:-4%}.variation-atmosphere i:nth-child(3){animation-delay:-11s;top:5%;left:34%}.ghost-variation .variation-atmosphere:after{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 4px,#34d39905 5px);position:absolute;inset:0}.variation-hero{z-index:2;pointer-events:none;grid-template-columns:minmax(300px,390px) 1fr minmax(300px,420px);align-items:center;gap:4vw;height:100%;padding:5vh clamp(24px,5vw,76px) 10vh;display:grid;position:relative}.variation-profile,.variation-console,.variation-dock,.scene-controls{pointer-events:auto}.variation-profile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0f172ad6,#0206178c);border:1px solid #94a3b838;border-radius:26px;padding:24px;box-shadow:0 30px 90px #00000073}.ghost-variation .variation-profile{clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,7% 100%,0 92%);background:linear-gradient(145deg,#02140edb,#010705ad);border-color:#34d39940}.portrait-shell{border:1px solid var(--vr-accent);width:110px;height:110px;box-shadow:0 0 35px color-mix(in srgb,var(--vr-accent) 20%,transparent);border-radius:24px;margin-bottom:22px;position:relative;overflow:hidden}.ghost-variation .portrait-shell{filter:grayscale(.2)contrast(1.12);border-radius:50%}.portrait-shell img{object-fit:cover}.variation-profile>small,.variation-console>small{color:var(--vr-accent);font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.variation-profile h1{color:#fff;margin:10px 0 3px;font-size:clamp(28px,3vw,45px);line-height:1}.variation-profile h2{color:var(--vr-accent);margin:0 0 16px;font-size:13px;font-weight:600}.variation-profile p,.variation-console p{color:#a8b2c2;font-size:13px;line-height:1.65}.variation-profile>button{border:1px solid var(--vr-accent);background:color-mix(in srgb,var(--vr-accent) 12%,transparent);min-height:42px;color:var(--vr-accent);cursor:pointer;border-radius:12px;margin-top:12px;padding:0 17px}.variation-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617c7;border:1px solid #6366f152;border-radius:20px;grid-column:3;padding:22px;box-shadow:0 24px 85px #0000007a}.ghost-variation .variation-console{background:#010a07d1;border-color:#34d39947}.console-status{color:#94a3b8;font:9px var(--font-mono);text-transform:uppercase;justify-content:space-between;margin-bottom:28px;display:flex}.console-status span{align-items:center;gap:7px;display:flex}.console-status i{background:var(--vr-accent);width:7px;height:7px;box-shadow:0 0 12px var(--vr-accent);border-radius:50%}.console-status code{color:var(--vr-secondary)}.variation-console h2{color:#fff;margin:9px 0;font-size:clamp(22px,2.4vw,34px)}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#a5b4fc;font:9px var(--font-mono);background:#0f172ab3;border:1px solid #94a3b82e;border-radius:99px;padding:4px 7px}.variation-console footer{grid-template-columns:42px 1fr 42px;gap:8px;margin-top:20px;display:grid}.variation-console footer button{min-height:42px;color:var(--vr-accent);cursor:pointer;background:#0f172abf;border:1px solid #22d3ee47;border-radius:11px;justify-content:center;align-items:center;gap:6px;display:flex}.variation-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617d1;border:1px solid #94a3b833;border-radius:99px;padding:5px;display:flex;position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.variation-dock button{color:#94a3b8;min-height:38px;font:9px var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 14px}.variation-dock button:hover{background:color-mix(in srgb,var(--vr-accent) 13%,transparent);color:var(--vr-accent)}.scene-controls{z-index:25;gap:7px;display:grid;position:fixed;bottom:22px;right:20px}.scene-controls button{color:#94a3b8;cursor:pointer;background:#020617d1;border:1px solid #94a3b838;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.scene-controls svg{width:16px}.experience-expanded .variation-nav{display:none}.experience-expanded main{padding-top:0}.experience-expanded .variation-canvas,.experience-expanded .variation-atmosphere{inset:0}.variation-modal-layer{z-index:110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.variation-modal-layer>section{border:1px solid color-mix(in srgb,var(--vr-accent) 35%,transparent);background:#050b17;border-radius:26px;width:min(960px,100%);max-height:88vh;overflow:auto;box-shadow:0 35px 120px #000}.ghost-variation .variation-modal-layer>section{background:#020b08}.variation-modal-layer>section>header{z-index:2;background:inherit;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.variation-modal-layer h2{color:#fff;text-transform:capitalize;margin:4px 0 0}.variation-modal-layer header small{color:var(--vr-accent);font:8px var(--font-mono);text-transform:uppercase}.variation-modal-layer header button{color:#cbd5e1;background:0 0;border:1px solid #94a3b833;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.variation-modal-content{padding:26px}.modal-lede{color:#dbeafe;font-size:18px;line-height:1.7}.variation-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.variation-stats div{border:1px solid #94a3b829;border-radius:15px;gap:6px;padding:18px;display:grid}.variation-stats b{color:var(--vr-accent);font-size:24px}.variation-stats span{color:#94a3b8;font-size:11px}.variation-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.variation-grid article,.career-list article{background:#0f172a85;border:1px solid #94a3b829;border-radius:17px;padding:20px}.variation-grid small,.career-list time{color:var(--vr-accent);font:9px var(--font-mono);text-transform:uppercase}.variation-grid h3,.career-list h3{color:#fff;margin:8px 0}.variation-grid h3 b{float:right;color:var(--vr-accent)}.variation-grid p,.career-list p,.career-list li{color:#aab4c2;font-size:12px;line-height:1.6}.variation-grid footer{justify-content:space-between;margin-top:15px;display:flex}.variation-grid footer button,.variation-grid footer a{color:var(--vr-accent);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.skills-grid article>i{background:#111827;border-radius:99px;height:5px;margin-top:14px;display:block;overflow:hidden}.skills-grid article>i span{background:linear-gradient(90deg,var(--vr-accent),var(--vr-secondary));height:100%;display:block}.career-list{gap:14px;display:grid}.career-list h4{color:var(--vr-secondary);margin:0}.career-list li+li{margin-top:6px}.contact-form{gap:15px;display:grid}.contact-form label{color:#94a3b8;font:10px var(--font-mono);text-transform:uppercase;gap:6px;display:grid}.contact-form input,.contact-form textarea{color:#fff;background:#020617;border:1px solid #94a3b838;border-radius:11px;padding:13px}.contact-form>button{background:linear-gradient(90deg,var(--vr-accent),var(--vr-secondary));color:#020617;border:0;border-radius:11px;min-height:44px;font-weight:800}.contact-form>a{color:var(--vr-accent);align-items:center;gap:7px;text-decoration:none;display:flex}.ai-trigger{z-index:100;background:linear-gradient(90deg,var(--vr-accent),var(--vr-secondary));color:#020617;min-height:46px;box-shadow:0 12px 35px color-mix(in srgb,var(--vr-accent) 25%,transparent);border:0;border-radius:99px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px}.scene-controls~.ai-trigger{right:74px}.ai-drawer{z-index:120;background:#020617f7;border:1px solid #22d3ee4d;border-radius:24px;grid-template-rows:auto 1fr auto auto;width:min(430px,100vw - 36px);height:min(590px,100vh - 36px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 30px 100px #000}.ai-drawer.expanded{width:min(680px,100vw - 36px);height:min(85vh,760px)}.ai-drawer>header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;padding:16px;display:flex}.ai-drawer header>span,.ai-drawer header div{align-items:center;gap:8px;display:flex}.ai-drawer header small{color:#67e8f9;font:8px var(--font-mono);border:1px solid #22d3ee40;border-radius:6px;padding:3px 6px}.ai-drawer button{color:#94a3b8;cursor:pointer;background:0 0;border:0}.ai-messages{flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.ai-messages article{color:#dbeafe;border-radius:15px;max-width:88%;padding:11px 13px;font-size:12px;line-height:1.55;position:relative}.ai-messages article.assistant{background:#0f172a;border:1px solid #94a3b824;align-self:flex-start}.ai-messages article.user{background:#155e75;align-self:flex-end}.ai-messages article p{white-space:pre-wrap;margin:0}.ai-messages article button{position:absolute;bottom:5px;right:7px}.ai-loading{color:#67e8f9;font:10px var(--font-mono)}.ai-prompts{border-top:1px solid #94a3b81f;gap:6px;padding:9px 12px;display:flex;overflow:auto}.ai-prompts button{border:1px solid #94a3b82b;border-radius:99px;flex:none;padding:6px 9px;font-size:9px}.ai-drawer form{border-top:1px solid #94a3b829;gap:7px;padding:11px;display:flex}.ai-drawer form input{color:#fff;background:#020617;border:1px solid #94a3b833;border-radius:11px;flex:1;min-width:0;padding:11px}.ai-drawer form button{color:#020617;background:#22d3ee;border-radius:11px;width:42px}@keyframes variation-fog{50%{opacity:.55;transform:translate(12vw,-3vh)scale(1.12)}}@media (max-width:1100px){.variation-brand{min-width:auto}.variation-brand small,.variation-nav-actions a{display:none}.variation-nav-actions{min-width:auto}.variation-hero{grid-template-columns:minmax(270px,360px) 1fr}.variation-console{grid-column:2}.variation-switcher a{padding-inline:10px}.variation-switcher.compact b{display:none}.variation-switcher.compact span{display:inline}.nav-actions>nav{display:none}}@media (max-width:760px){.variation-nav{height:auto;min-height:68px;padding:10px 12px}.variation-brand div,.variation-nav-actions{display:none}.variation-switcher{margin:auto}.variation-switcher a{padding:0 8px}.variation-switcher a span{display:none}.variation-root main{min-height:760px;padding-top:68px;overflow:auto}.variation-canvas,.variation-atmosphere{position:fixed;inset:68px 0 0}.variation-hero{flex-direction:column;justify-content:flex-end;gap:15px;height:auto;min-height:760px;padding:110px 16px 82px;display:flex}.variation-profile{width:100%;padding:18px}.portrait-shell{width:72px;height:72px;margin-bottom:12px}.variation-profile p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.variation-console{width:100%;padding:17px}.variation-dock{z-index:30;max-width:calc(100vw - 20px);position:fixed;bottom:10px;overflow:auto}.variation-dock button{padding-inline:10px}.scene-controls{top:82px;bottom:auto;right:10px}.variation-grid,.variation-stats{grid-template-columns:1fr}.variation-modal-layer{padding:10px}.variation-modal-layer>section{max-height:94vh}.variation-modal-content{padding:18px}.ai-trigger{bottom:65px;right:14px}.ai-drawer{border-radius:18px;width:calc(100vw - 16px);height:calc(100vh - 16px);bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.variation-atmosphere i{animation:none}.variation-root *{scroll-behavior:auto!important}.variation-canvas{opacity:.52}}html:not(.immersive-mode) .nav{transition:background-color .28s,box-shadow .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}html:not(.immersive-mode) .nav nav a{transition:color .22s;position:relative}html:not(.immersive-mode) .nav nav a:not(.active):hover,html:not(.immersive-mode) .nav nav a:not(.active):focus-visible{color:var(--text)}html:not(.immersive-mode) .hero-actions a,.profile-link-dock a,.profile-link-dock .actions span{transition:transform .22s,border-color .22s,background-color .22s,color .22s,box-shadow .22s}html:not(.immersive-mode) .hero-actions a:hover,html:not(.immersive-mode) .hero-actions a:focus-visible{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}html:not(.immersive-mode) .hero-actions .primary:hover,html:not(.immersive-mode) .hero-actions .primary:focus-visible{box-shadow:0 12px 30px #65d9ff3d}html:not(.immersive-mode) .filters button,.career-view-toggle button,.timeline-controls button,.timeline-edge,.engagements>button,.education article,.contact a{transition:transform .22s,border-color .22s,background-color .22s,color .22s,box-shadow .22s}html:not(.immersive-mode) .filters button:hover,html:not(.immersive-mode) .filters button:focus-visible{color:var(--text);background:#65d9ff14;border-color:#65d9ffa3;transform:translateY(-2px)}html:not(.immersive-mode) .career-view-toggle button:not([aria-pressed=true]):hover,html:not(.immersive-mode) .career-view-toggle button:not([aria-pressed=true]):focus-visible{color:var(--text);background:#65d9ff17}html:not(.immersive-mode) .timeline-controls button:not(:disabled):hover,html:not(.immersive-mode) .timeline-controls button:not(:disabled):focus-visible,html:not(.immersive-mode) .timeline-edge:hover,html:not(.immersive-mode) .timeline-edge:focus-visible{border-color:var(--cyan);color:var(--cyan);background:#65d9ff12;transform:translateY(-2px)}html:not(.immersive-mode) .engagements>button:hover,html:not(.immersive-mode) .engagements>button:focus-visible{background:linear-gradient(90deg,#65d9ff13,#0000);border-color:#65d9ff73;padding-inline:10px}html:not(.immersive-mode) .education article:hover{background:linear-gradient(90deg,#65d9ff0d,#0000);border-color:#65d9ff66;padding-inline:12px}html:not(.immersive-mode) .contact a:hover,html:not(.immersive-mode) .contact a:focus-visible{color:#f6fbfd;background:linear-gradient(90deg,#65d9ff0f,#0000);border-color:#65d9ff80;padding-inline:12px}html:not(.immersive-mode) .contact a:hover span,html:not(.immersive-mode) .contact a:focus-visible span{transform:translate(-5px)}html:not(.immersive-mode) .contact a span{transition:transform .22s,color .22s}html:not(.immersive-mode) .career-detail .tags span,.project-dossier-detail .tags span{transition:transform .2s,border-color .2s,background-color .2s}html:not(.immersive-mode) .career-detail .tags span:hover,html:not(.immersive-mode) .project-dossier-detail .tags span:hover{background:#65d9ff17;border-color:#65d9ff8c;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){html:not(.immersive-mode) .nav,html:not(.immersive-mode) .nav nav a,html:not(.immersive-mode) .hero-actions a,html:not(.immersive-mode) .profile-link-dock a,html:not(.immersive-mode) .profile-link-dock .actions span,html:not(.immersive-mode) .filters button,html:not(.immersive-mode) .career-view-toggle button,html:not(.immersive-mode) .timeline-controls button,html:not(.immersive-mode) .timeline-edge,html:not(.immersive-mode) .engagements>button,html:not(.immersive-mode) .education article,html:not(.immersive-mode) .contact a,html:not(.immersive-mode) .contact a span,html:not(.immersive-mode) .career-detail .tags span,html:not(.immersive-mode) .project-dossier-detail .tags span{transition:none!important}html:not(.immersive-mode) .hero-actions a:hover,html:not(.immersive-mode) .hero-actions a:focus-visible,html:not(.immersive-mode) .filters button:hover,html:not(.immersive-mode) .filters button:focus-visible,html:not(.immersive-mode) .timeline-controls button:not(:disabled):hover,html:not(.immersive-mode) .timeline-controls button:not(:disabled):focus-visible,html:not(.immersive-mode) .timeline-edge:hover,html:not(.immersive-mode) .timeline-edge:focus-visible{transform:none}}.hero-actions{align-items:center;gap:16px;margin:30px 0 44px}.hero-actions a{min-height:42px;font:700 13px var(--font-mono);letter-spacing:0;border-bottom-color:#eef1eb6b;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.hero-actions .primary{border:1px solid var(--cyan);color:#05131b;min-width:181px;padding-inline:16px;box-shadow:inset 0 -2px #0000001f}.hero-actions a:not(.primary){color:#e0e6e7}.hero-actions a:not(.primary):hover,.hero-actions a:not(.primary):focus-visible{border-bottom-color:var(--cyan);color:var(--cyan)}.project-navigator-item i.current-site-label{color:#72f0bf}.project-current-site{letter-spacing:.06em;text-transform:uppercase;background:#72f0bf14;border:1px solid #72f0bf6b;border-radius:3px;align-items:center;gap:7px;display:flex;color:#b9f8da!important;max-width:max-content!important;font:9px var(--font-mono)!important;margin:0 0 14px!important;padding:5px 8px!important}.project-current-site:before{content:"";background:#72f0bf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #72f0bfcc}.project-dossier-detail .project-art{isolation:isolate}.project-dossier-detail .project-art .project-dossier-media--art{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#050c11e0,#0c0e19bd);border:1px solid #65d9ff47;margin:0;padding:11px;display:block;position:absolute;bottom:17px;left:16px;right:16px}.project-dossier-detail .project-art .project-dossier-media--art .project-gallery-head{justify-content:flex-end;margin:0 -11px 7px 0}.project-dossier-detail .project-art .project-dossier-media--art .project-gallery-strip{scrollbar-width:thin;padding:0}.project-dossier-detail .project-art .project-dossier-media--art .project-gallery-strip button{flex-basis:100%;width:100%;height:118px}.project-dossier-detail .project-art .project-dossier-media--art .project-gallery>p{margin:7px 0 0;font-size:10px}.project-dossier-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-dossier-heading>.eyebrow{margin:0}.project-dossier-copy .project-dossier-heading .project-dossier-media--action{border:0;justify-content:flex-end;margin:0;padding:0;display:flex}.project-dossier-copy .project-dossier-heading .project-dossier-media--action .project-launch{border-color:var(--cyan);background:var(--cyan);color:#061017;min-width:138px}.project-dossier-copy .project-dossier-heading .project-dossier-media--action .project-launch:hover,.project-dossier-copy .project-dossier-heading .project-dossier-media--action .project-launch:focus-visible{background:#c6f4ff;border-color:#c6f4ff}.project-dossier-detail .project-art:has(.project-dossier-media--art):after{z-index:0}.project-dossier-detail .project-art:has(.project-dossier-media--art) i{z-index:0}@media (max-width:560px){.project-dossier-detail .project-art:has(.project-dossier-media--art){min-height:258px}.project-dossier-detail .project-art .project-dossier-media--art{padding:9px;bottom:14px;left:14px;right:14px}.project-dossier-detail .project-art .project-dossier-media--art .project-gallery-strip button{height:132px}.project-dossier-heading{flex-wrap:wrap;align-items:flex-start}.project-dossier-copy .project-dossier-heading .project-dossier-media--action .project-launch{width:auto}}.project-dossier-media{border-top:1px solid #65d9ff33;border-bottom:1px solid #a99cff2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:16px 0 22px;padding:13px 0 15px;display:grid}.project-gallery{min-width:0}.project-gallery-head{color:#aab8bd;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.project-gallery-head small{color:var(--cyan);font:9px var(--font-mono)}.project-gallery-strip{scroll-snap-type:x proximity;scrollbar-color:#65d9ff8c transparent;gap:9px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.project-gallery-strip button{cursor:pointer;scroll-snap-align:start;background:#071017;border:1px solid #65d9ff3d;border-radius:4px;flex:0 0 148px;width:148px;height:84px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.project-gallery-strip button:hover,.project-gallery-strip button:focus-visible{border-color:#65d9ffb3;transform:translateY(-2px)}.project-gallery-strip button.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #65d9ff29,0 0 18px #65d9ff38}.project-gallery-strip img{object-fit:cover;width:100%;height:100%;display:block}.project-gallery>p{color:#9dabb0;margin:8px 3px 0;font-size:11px;line-height:1.35}.project-launch{min-height:44px;color:var(--cyan);font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#65d9ff14;border:1px solid #65d9ff8f;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.project-launch:hover,.project-launch:focus-visible{border-color:var(--cyan);background:var(--cyan);color:#061017;transform:translateY(-2px)}.project-gallery-dialog{width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:#091017;border:1px solid #65d9ff80;border-radius:6px;padding:0;box-shadow:0 32px 110px #000000bf}.project-gallery-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010407d1}.project-gallery-dialog-head{background:linear-gradient(110deg,#65d9ff1a,#a99cff14);border-bottom:1px solid #65d9ff33;align-items:center;gap:14px;padding:15px 18px;display:flex}.project-gallery-dialog-head p{font:600 12px var(--font-mono);letter-spacing:.05em;flex:1;margin:0}.project-gallery-dialog-head span{color:#a8b4b9;font:10px var(--font-mono)}.project-gallery-dialog button{min-height:40px;color:var(--cyan);cursor:pointer;font:10px var(--font-mono);background:#081117cc;border:1px solid #65d9ff61;border-radius:3px;padding:0 12px}.project-gallery-dialog-body{background:#05090d;place-items:center;gap:12px;padding:18px;display:grid}.project-gallery-dialog-body img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 190px);display:block}.project-gallery-dialog-body p{color:#b6c4c9;margin:0;font-size:13px}.project-gallery-dialog-controls{border-top:1px solid #65d9ff2e;justify-content:space-between;gap:10px;padding:14px 18px;display:flex}@media (max-width:560px){.project-dossier-media{grid-template-columns:1fr;gap:13px;margin-bottom:19px}.project-gallery-strip button{flex-basis:116px;width:116px;height:68px}.project-launch{width:100%}.project-gallery-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.project-gallery-dialog-head{padding:12px}.project-gallery-dialog-head p{font-size:10px}.project-gallery-dialog-body{padding:12px}.project-gallery-dialog-body img{max-height:calc(100dvh - 170px)}.project-gallery-dialog-controls{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.project-gallery-strip button,.project-launch{transition:none}.project-gallery-strip button:hover,.project-gallery-strip button:focus-visible,.project-launch:hover,.project-launch:focus-visible{transform:none}}
