@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.1chd077tiu-qs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.1w-ual84inuz5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.3b1_7etm2gpf5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-ext-400-normal.1pfgs2ppes6ct.woff2)format("woff2"),url(../media/dm-mono-latin-ext-400-normal.0v8siylx-sjgb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-400-normal.3cj_yefp0d3o_.woff2)format("woff2"),url(../media/dm-mono-latin-400-normal.1uf9q2fklt56m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--space-950:#02050d;--space-900:#050a14;--space-800:#0a1224;--line:#273550;--text:#edf2fc;--text-soft:#c6cfdf;--text-muted:#8996af;--signal:#c98149;--content:1180px;--font-display:"Archivo Variable", Arial, sans-serif;--font-body:"DM Sans", Arial, sans-serif;--font-mono:"DM Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--border-subtle:1px solid var(--line);--radius-sm:.25rem;--duration-fast:.18s;--duration-slow:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--space-950);scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:4.5rem}body{background:var(--space-950);min-width:20rem;color:var(--text);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}a{color:inherit}a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.contentEmphasis{color:var(--text);font-weight:700}.spaceBackground{--cursor-x:50%;--cursor-y:46%;z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--space-900) 80%, transparent), transparent 48%), var(--space-950);position:fixed;inset:0;overflow:hidden}.spaceStars,.spaceNebula,.evidenceWires,.evidencePackets,.spaceMeteor,.cursorLightField{position:absolute;inset:0}.spaceStars{width:100%;height:100%}.spaceNebula{filter:blur(34px);opacity:.2;animation:20s ease-in-out infinite nebula-breathe}.spaceNebula--left{background:radial-gradient(circle at 12% 38%,#30497e6b,#0000 34%)}.spaceNebula--right{background:radial-gradient(circle at 88% 62%,#754a3447,#0000 31%)}.evidenceWires{fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:.8px;opacity:.22;vector-effect:non-scaling-stroke}.evidencePacket{border:1px solid var(--signal);background:var(--space-950);width:.24rem;height:.24rem;box-shadow:0 0 .9rem color-mix(in srgb, var(--signal) 50%, transparent);opacity:.38;position:absolute}.evidencePacket--one{animation:8s ease-in-out infinite evidence-packet-drift;top:28%;left:18%}.evidencePacket--two{animation:9s ease-in-out -3s infinite evidence-packet-drift;top:64%;left:59%}.evidencePacket--three{animation:8s ease-in-out -5s infinite evidence-packet-drift;top:42%;left:84%}.spaceMeteor{--meteor-angle:-28deg;--meteor-start-x:5vw;--meteor-start-y:-3vw;--meteor-end-x:-34vw;--meteor-end-y:20vw;width:clamp(6rem,12vw,11rem);height:2px;transform:rotate(var(--meteor-angle));opacity:0;background:linear-gradient(90deg,#f4f8ffeb 0%,#bcd8ff57 18%,#8bb4f21a 48%,#0000 100%);inset:auto;box-shadow:0 0 .85rem #a4c6ff52}.spaceMeteor:after{aspect-ratio:1;content:"";background:#f5f8ff;border-radius:50%;width:.28rem;position:absolute;top:50%;left:3%;translate:0 -50%;box-shadow:0 0 .9rem #cde1ffeb}.spaceMeteor--one{animation:19s linear infinite meteor-crossing;top:14%;right:8%}.spaceMeteor--two{--meteor-angle:-19deg;--meteor-end-x:-28vw;--meteor-end-y:14vw;width:clamp(4rem,8vw,7rem);animation:23s linear -11s infinite meteor-crossing;bottom:13%;left:6%}.spaceMeteor--three{--meteor-angle:-36deg;--meteor-start-x:3vw;--meteor-start-y:-5vw;--meteor-end-x:-40vw;--meteor-end-y:24vw;width:clamp(5rem,10vw,9rem);animation:17s linear -6s infinite meteor-crossing;top:54%;left:12%}.spaceMeteor--four{--meteor-angle:-23deg;--meteor-start-x:7vw;--meteor-start-y:-2vw;--meteor-end-x:-30vw;--meteor-end-y:16vw;width:clamp(4rem,7vw,6rem);animation:24s linear -17s infinite meteor-crossing;top:73%;right:16%}.cursorLightField{background:radial-gradient(circle at var(--cursor-x) var(--cursor-y), #c9814914, transparent min(32rem, 48vw));opacity:.8}.heroSection{z-index:1;align-items:center;min-height:calc(100dvh - 4.5rem);padding-block:clamp(4rem,10vw,8rem);display:grid;position:relative}.heroOrbitScene{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.heroSpaceStation{filter:brightness(1.24)contrast(1.08)saturate(.94)drop-shadow(0 0 1.8rem #93b8ef57);opacity:.94;object-fit:contain;width:clamp(52rem,64vw,62rem);height:auto;position:absolute;top:-13%;right:clamp(-15rem,-12vw,-8rem);overflow:visible;rotate:9deg}.heroSpaceStation__drift{transform-origin:50%;animation:24s ease-in-out infinite alternate station-drift}.heroTether{opacity:.68;width:clamp(12rem,19vw,17rem);position:absolute;top:11%;right:clamp(18rem,24vw,24rem);overflow:visible}.heroTether path{fill:none;stroke:#c6cfdfad;stroke-dasharray:4 6;stroke-width:1.25px;animation:13s ease-in-out infinite alternate tether-wave}.heroAstronaut{filter:brightness(1.1)contrast(1.08)drop-shadow(0 0 .9rem #c9814947);opacity:.92;object-fit:contain;width:clamp(4rem,5.4vw,5.5rem);height:auto;position:absolute;top:28%;right:clamp(26rem,39vw,38rem);overflow:visible}.heroAstronaut__float{transform-origin:50%;animation:16s ease-in-out infinite alternate astronaut-float}.heroSection__inner{z-index:2;width:min(100% - 2rem, var(--content));grid-template-columns:minmax(0,1fr) minmax(13rem,19rem);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid;position:relative}.heroSection__copy{max-width:51rem}.heroSection__eyebrow,.heroSection__role,.heroSection__facts,.heroPortrait__index{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.heroSection__eyebrow,.heroSection__role{margin:0;font-size:clamp(.6875rem,1vw,.75rem)}.heroSection__eyebrow{color:var(--signal)}.heroSection__role{margin-top:var(--space-5);color:var(--text-muted)}.heroSection__title{gap:var(--space-3);max-width:13ch;margin:var(--space-4) 0 var(--space-6);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(3rem,7.2vw,6.8rem);font-weight:620;font-stretch:120%;line-height:.93;display:grid}.heroSection__title span:first-child{color:var(--text-soft);letter-spacing:-.025em;font-size:.42em;font-weight:500;line-height:1.1}.heroSection__facts{gap:var(--space-2) var(--space-6);color:var(--text-soft);flex-wrap:wrap;font-size:.75rem;display:flex}.heroSection__facts p{margin:0}.heroSection__facts p+p:before{content:"◆";margin-right:var(--space-6);color:var(--signal);font-size:.55em}.heroSection__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.heroSection__primaryAction,.heroSection__secondaryAction{min-height:2.75rem;padding:var(--space-3) var(--space-5);border:1px solid var(--text);font-family:var(--font-mono);letter-spacing:.07em;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:.6875rem;text-decoration:none;display:inline-flex}.heroSection__primaryAction{background:var(--text);color:var(--space-950)}.heroSection__secondaryAction{border-color:var(--line);color:var(--text-soft)}.heroSection__primaryAction:hover,.heroSection__secondaryAction:hover{border-color:var(--signal);background:var(--signal);color:var(--space-950);transition-duration:var(--duration-slow);transform:translateY(-2px)}.heroPortrait{justify-items:center;gap:var(--space-3);justify-self:center;width:min(100%,260px);display:grid}.heroPortrait__frame{--portrait-tilt-x:0deg;--portrait-tilt-y:0deg;--portrait-light-x:50%;--portrait-light-y:42%;isolation:isolate;aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--signal) 28%, #355178);width:100%;transform:perspective(900px) rotateX(var(--portrait-tilt-x)) rotateY(var(--portrait-tilt-y));transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:radial-gradient(circle at 26% 22%,#5d7abe61,#0000 46%),radial-gradient(circle at 90% 82%,#794f8f38,#0000 47%),linear-gradient(145deg,#172849 0%,#0d1a33 46%,#15142b 100%);border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 3rem #5c97ff1f,inset -1px 0 #c9814952,0 1.25rem 4rem #0003}.heroPortrait__frame:after{z-index:2;background:radial-gradient(circle at var(--portrait-light-x) var(--portrait-light-y), #5c97ff38, transparent 42%);content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}.heroPortraitImage{z-index:1;object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:relative;transform:translateY(11%)}.heroPortrait__index{color:var(--text-muted);font-size:.6875rem}@keyframes hero-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nebula-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes meteor-crossing{0%,72%{opacity:0;transform:translate3d(var(--meteor-start-x), var(--meteor-start-y), 0) rotate(var(--meteor-angle))}76%{opacity:.58}84%{opacity:.58}88%,to{opacity:0;transform:translate3d(var(--meteor-end-x), var(--meteor-end-y), 0) rotate(var(--meteor-angle))}}@keyframes chapter-planet-pass{0%{opacity:.9;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--planet-pass-x,var(--chapter-pass-x,0)), var(--planet-pass-y,var(--chapter-pass-y,0)), 0) scale(2.2)}}@keyframes chapter-planet-approach{0%{opacity:0;transform:translate3d(var(--planet-exit-x,var(--chapter-origin-x,0)), var(--planet-exit-y,var(--chapter-origin-y,0)), 0) scale(.025)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes chapter-mercury-return{0%{opacity:0;transform:translate3d(var(--chapter-pass-x,0), var(--chapter-pass-y,0), 0) scale(3)}58%{opacity:.92}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes chapter-content-enter{0%{opacity:0;transform:translate3d(0, var(--chapter-enter-y), 0) scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes chapter-content-leave{0%{opacity:1;filter:none;transform:translate(0,0)scale(1)}to{opacity:.5;filter:blur(5px);transform:translate3d(0, var(--chapter-leave-y), 0) scale(.985)}}@keyframes celestial-viewport-arrive{0%{opacity:0;filter:blur(18px)brightness(.54)saturate(.72);transform:scale(.04)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes evidence-packet-drift{0%{transform:translate(-1rem,1rem)}50%{transform:translate(2rem,-2rem)}to{transform:translate(-1rem,1rem)}}.site-header{z-index:20;border-bottom:var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02050dc7;position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(100% - 2rem, var(--content));margin-inline:auto}.site-header__inner{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;min-height:4.5rem;display:grid}.site-header__identity{color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;min-height:2.75rem;transition:color var(--duration-fast) var(--ease-out);align-items:center;margin:0;font-size:.6875rem;font-weight:400;text-decoration:none;display:inline-flex}.site-header__identity:hover{color:var(--signal);transition-duration:var(--duration-slow)}.siteAvailability,.site-header__availability{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__motion{min-width:5.25rem;min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--line);background:color-mix(in srgb, var(--space-900) 82%, transparent);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.site-header__motion[aria-pressed=true]{border-color:color-mix(in srgb, var(--signal) 58%, var(--line));color:var(--text)}.site-header__motion:hover{border-color:var(--signal);color:var(--signal)}.site-header__motion:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.site-header__link,.site-header__cv{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.08em;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-size:.6875rem;text-decoration:none;display:inline-flex}.site-header__link:hover{border-color:var(--line);color:var(--text);transition-duration:var(--duration-slow)}.site-header__cv{border-color:var(--text);color:var(--space-950);background:var(--text)}.site-header__cv:hover{border-color:var(--signal);background:var(--signal);transition-duration:var(--duration-slow)}.site-footer{isolation:isolate;border-top:var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;background:#02050d2e;overflow:clip}.site-footer__inner{z-index:2;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);align-items:center;gap:clamp(3rem,9vw,8rem);min-height:100svh;padding-block:clamp(5rem,10vw,8rem);display:grid;position:relative}.site-footer__earth{z-index:0;aspect-ratio:1;pointer-events:none;width:min(150vw,1900px);display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,82%)}.site-footer__earthGlow{z-index:0;opacity:.96;filter:blur(6px);border:1px solid #71b8ff29;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 2.5rem #3e87e738,0 -.5rem 5rem #3b69be29}.site-footer__earthHaze{z-index:2;filter:blur(18px);mix-blend-mode:screen;opacity:.92;pointer-events:none;background:radial-gradient(circle,#0000 0 58%,#62b7ff57 66%,#0000 75%);border-radius:50%;position:absolute;inset:5.5%;box-shadow:inset 0 0 4rem #69c0ff38,0 0 5rem #4b95ff33}.site-footer__earthImage{z-index:1;filter:brightness(1.09)saturate(1.14)contrast(1.06);opacity:.92;transform-origin:50%;will-change:transform;width:100%;height:auto;animation:180s linear infinite footer-earth-rotation;display:block;position:relative}.site-footer__orbit{z-index:0;pointer-events:none;transform-origin:50%;width:min(150vw,1900px);height:clamp(12rem,22vw,20rem);display:block;position:absolute;bottom:-7rem;left:50%;transform:translate(-50%)rotate(-5deg)}.site-footer__orbit--near{z-index:1;transform:translate(-50%)rotate(6deg)}.site-footer__orbitTrack{filter:blur(.45px);opacity:.58;border:1px solid #88c0ff21;border-radius:50%;position:absolute;inset:7% 1%}.site-footer__satellite{offset-path:ellipse(48% 43% at 50% 50%);offset-distance:0%;offset-rotate:0deg;will-change:offset-distance, filter, opacity;width:clamp(2.5rem,3.4vw,4rem);height:auto;display:block;position:absolute;top:0;left:0}.site-footer__satellite--near{filter:brightness(1.8)contrast(1.14)drop-shadow(0 0 2px #f4faffe0)drop-shadow(0 0 .85rem #9acfff94);opacity:.94;animation:28s linear infinite footer-satellite-orbit}.site-footer__satellite--far{filter:blur(.8px)brightness(1.15)saturate(.88)drop-shadow(0 0 .5rem #7bb2ea52);opacity:.5;width:clamp(1.75rem,2.4vw,2.75rem);animation:41s linear -17s infinite reverse footer-satellite-orbit}.site-footer__summary{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:.9375rem}.site-footer__links{gap:var(--space-2);padding:var(--space-5);border:var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-mono);background:#050a14a8;border-radius:20px;align-self:center;font-size:.75rem;font-style:normal;display:grid;box-shadow:0 1rem 3.5rem #0003}.site-footer__links a{min-height:2.75rem;color:var(--text-soft);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.site-footer__links a:hover{color:var(--signal);transition-duration:var(--duration-slow);text-decoration-color:currentColor}.sectionRail{z-index:30;top:50%;right:var(--space-1);width:2.75rem;color:var(--text-muted);position:fixed;transform:translateY(-50%)}.sectionRail__track{z-index:0;background:color-mix(in srgb, var(--line) 72%, transparent);width:1px;position:absolute;top:1.375rem;bottom:1.375rem;left:calc(50% - .5px);overflow:hidden}.sectionRail__progress{background:var(--signal);width:100%;height:100%;transform:scaleY(var(--section-progress));transform-origin:top;transition:transform var(--duration-slow) var(--ease-out);display:block}.sectionRail__list{z-index:1;gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid;position:relative}.sectionRail__link{background:var(--space-950);min-width:44px;min-height:44px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;place-items:center;font-size:.625rem;text-decoration:none;display:grid;position:relative}.sectionRail__link:hover,.sectionRail__link[aria-current=location]{border-color:var(--signal);background:var(--space-900);color:var(--text)}.sectionRail__link:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sectionRail__label{right:calc(100% + var(--space-2));border:var(--border-subtle);background:color-mix(in srgb, var(--space-950) 94%, transparent);color:var(--text-soft);opacity:0;pointer-events:none;transform:translateX(var(--space-1));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;padding:.35rem .5rem;font-size:.6875rem;line-height:1.2;position:absolute}.sectionRail__link:hover .sectionRail__label,.sectionRail__link:focus-visible .sectionRail__label{opacity:1;transform:translate(0)}.sectionRail__link:hover{transition-duration:var(--duration-slow)}main,.site-footer{z-index:1;position:relative}.portfolioSection{isolation:isolate;border-top:var(--border-subtle);background:#02050d47;scroll-margin-top:5rem;font-size:.9375rem;position:relative;overflow:clip}.portfolioSection__inner{z-index:2;width:min(100% - 2rem, var(--content));margin-inline:auto;padding-block:clamp(4.5rem,9vw,8rem);position:relative}.sectionHeading{justify-items:center;gap:var(--space-3);margin-inline:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#02050da3;border:1px solid #48669733;border-radius:20px;width:min(100%,52rem);margin-bottom:clamp(2.5rem,6vw,5rem);padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:0 1rem 3.5rem #0000002e}.sectionHeading__eyebrow,.projectCard__eyebrow,.projectCard__role,.projectCard h4,.experienceEntry__meta,.principlesSection__index,.selectedWork__additionalTitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.sectionHeading__eyebrow{color:var(--signal);margin:0}.sectionHeading h2{max-width:17ch;color:var(--text);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0 auto;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:580;font-stretch:120%;line-height:1}.overviewSection__copy{gap:var(--space-5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:46rem;color:var(--text-soft);text-align:left;background:#02050dad;border:1px solid #4866972e;border-radius:20px;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;display:grid;box-shadow:0 1rem 3.5rem #00000029}:is(.heroSection,.portfolioSection,.site-footer){scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}.site-footer__copy{max-width:52rem}.site-footer__eyebrow,.projectCard__date,.projectCard__reference>span,.skillsSection h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.site-footer__eyebrow{margin:0 0 var(--space-2);color:var(--signal)}.site-footer h2{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.site-footer__cta{max-width:52rem;margin:var(--space-4) 0 0;color:var(--text-soft);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.site-footer__focus{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-subtle)}.site-footer__focus h3{margin:0 0 var(--space-3);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.site-footer__focus ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__focus li{border:1px solid color-mix(in srgb, var(--signal) 36%, var(--line));background:color-mix(in srgb, var(--space-900) 78%, transparent);color:var(--text);font-family:var(--font-mono);border-radius:999px;padding:.48rem .7rem;font-size:.72rem}.site-footer__response{max-width:44rem;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.65}.overviewSection__copy p{margin:0}.selectedWork__featured{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projectCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;text-align:left;min-width:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:radial-gradient(circle at 12% 4%,#4870b01f,#0000 38%) padding-box padding-box,linear-gradient(145deg,#081122d1,#040a16bd) padding-box padding-box,linear-gradient(135deg,#5b7baf8a,#c9814938,#27355080) border-box;border:1px solid #0000;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);position:relative;transform:translateY(0)rotate(0);box-shadow:inset 0 1px #edf2fc09}.sectionCelestial{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.38;filter:saturate(.88)contrast(1.04);display:block;position:absolute}.sectionCelestial__journey{transform-origin:50%;width:100%;transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform .9s cubic-bezier(.16, 1, .3, 1);will-change:opacity, filter, transform;display:block;position:relative;transform:translate(0,0)scale(1)}.sectionCelestial__journey[data-viewport-state=pending]{opacity:0;filter:blur(18px)brightness(.54)saturate(.72);transform:scale(.04)}.sectionCelestial__journey[data-viewport-transition=arriving]{animation:.9s cubic-bezier(.16,1,.3,1) both celestial-viewport-arrive}[data-chapter-transition] .sectionCelestial__journey[data-viewport-transition=arriving]{animation:none}[data-chapter-state=past] .sectionCelestial__journey{opacity:0;filter:blur(12px)brightness(.58)saturate(.72);transform:scale(.05)}[data-chapter-state=future] .sectionCelestial__journey{opacity:0;filter:blur(18px)brightness(.54)saturate(.72);transform:scale(.04)}[data-chapter-state=active] .sectionCelestial__journey{opacity:1;filter:none;transform:scale(1)}[data-chapter-transition=waiting] .sectionCelestial__journey{opacity:0;filter:none;transform:translate3d(var(--chapter-origin-x,0), var(--chapter-origin-y,0), 0) scale(.025);transition:none}[data-chapter-transition=waiting][data-chapter-direction=backward] .sectionCelestial__journey{transform:translate3d(var(--chapter-pass-x,0), var(--chapter-pass-y,0), 0) scale(2.2)}[data-chapter-transition=waiting][data-chapter-direction=backward] .sectionCelestial--mercury .sectionCelestial__journey{transform:translate3d(var(--chapter-pass-x,0), var(--chapter-pass-y,0), 0) scale(3)}[data-chapter-transition=arriving] .sectionCelestial__journey{opacity:1;filter:none;transition:none;transform:scale(1)}[data-chapter-transition=arriving][data-chapter-direction=forward] .sectionCelestial__journey{animation:.8s cubic-bezier(.16,1,.3,1) both chapter-planet-approach}[data-chapter-transition=arriving][data-chapter-direction=backward] .sectionCelestial__journey{animation:.8s cubic-bezier(.55,.06,.68,.19) reverse both chapter-planet-pass}[data-chapter-transition=arriving][data-chapter-direction=backward] .sectionCelestial--mercury .sectionCelestial__journey{animation:.8s cubic-bezier(.16,1,.3,1) both chapter-mercury-return}[data-chapter-state=past][data-chapter-state] :where(.deepSpaceBlackHole),[data-chapter-state=future][data-chapter-state] :where(.deepSpaceBlackHole){opacity:0;filter:blur(18px)brightness(.5);scale:.04}[data-chapter-state=active][data-chapter-state] :where(.deepSpaceBlackHole){opacity:1;filter:none;scale:1}[data-chapter-transition=waiting][data-chapter-transition] :where(.deepSpaceBlackHole){opacity:0;filter:blur(20px)brightness(.46);scale:.04;translate:var(--chapter-origin-x,0) var(--chapter-origin-y,0);transition:none}[data-chapter-transition=arriving][data-chapter-transition] :where(.deepSpaceBlackHole){opacity:1;filter:none;transition-duration:.55s;transition-timing-function:cubic-bezier(.34,.02,.2,1);translate:0;scale:1}.heroOrbitScene{transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform .9s var(--ease-out)}[data-chapter-state=past] .heroOrbitScene,[data-chapter-state=future] .heroOrbitScene{opacity:0;filter:blur(12px)brightness(.62);transform:scale(.05)}[data-chapter-state=active] .heroOrbitScene{opacity:1;filter:none;transform:scale(1)}[data-chapter-transition=waiting] .heroOrbitScene{opacity:0;filter:blur(16px)brightness(.62);transition:none;transform:scale(.05)}[data-chapter-transition=arriving] .heroOrbitScene{opacity:1;filter:none;transition-duration:.7s;transform:scale(1)}.chapterWarp{--planet-depart-x:-12vw;z-index:8;visibility:hidden;opacity:0;pointer-events:none;contain:strict;isolation:isolate;position:fixed;inset:0;overflow:hidden}.chapterWarp[data-direction=backward]{--planet-depart-x:12vw}.chapterWarp[data-phase=active]{visibility:visible;opacity:1}.chapterWarp__planet{z-index:0;opacity:0;pointer-events:none;transform-origin:50%;backface-visibility:hidden;will-change:opacity, transform;display:block;position:absolute}.chapterWarp__blackHole{z-index:0;opacity:0;transform-origin:77%;will-change:opacity, filter, transform;width:clamp(19rem,24vw,28rem);display:block;position:absolute;top:2%;right:-1.25rem}.chapterWarp__blackHole img,.chapterWarp__planet img{width:100%;height:auto;display:block}.chapterWarp__planet--sun{filter:brightness(1.18)saturate(1.04);width:clamp(42rem,70vw,60rem);top:-1%;left:clamp(-22rem,-23vw,-12rem)}.chapterWarp__planet--saturn{filter:brightness(1.15)saturate(1.04);width:clamp(64rem,96vw,90rem);top:3%;right:clamp(-8rem,-5vw,-3rem);rotate:-7deg}.chapterWarp__planet--neptune{filter:brightness(1.2)saturate(1.12);width:clamp(30rem,40vw,38rem);top:64%;right:clamp(-10rem,-6vw,-3rem)}.chapterWarp__planet--mercury{filter:brightness(1.08)contrast(1.04);transform-origin:50%;width:clamp(34rem,54vw,46rem);top:36%;left:50%;translate:-50%}.chapterWarp[data-direction=forward][data-stage=departing] :is(.chapterWarp__planet,.chapterWarp__blackHole){animation:.8s cubic-bezier(.55,.06,.68,.19) both chapter-planet-pass}.chapterWarp[data-direction=backward][data-stage=departing] :is(.chapterWarp__planet,.chapterWarp__blackHole){animation:.8s cubic-bezier(.16,1,.3,1) reverse both chapter-planet-approach}.chapterWarp__starfield{contain:strict;opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.chapterWarp__starfield[data-active=true]{opacity:1}[data-chapter-state=future]:not([data-chapter-transition]) :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner),[data-chapter-state=past]:not([data-chapter-transition]) :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){opacity:0!important}[data-chapter-transition=waiting] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner),[data-chapter-transition=arriving] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){visibility:hidden;opacity:0;filter:blur(8px);transform:translateY(28px)scale(.98)}[data-chapter-transition=revealing] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){--chapter-enter-y:24px;visibility:visible;animation:.65s cubic-bezier(.22,.55,.2,1) both chapter-content-enter}[data-chapter-transition=revealing][data-chapter-direction=backward] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){--chapter-enter-y:-24px}[data-chapter-transition=leaving] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){--chapter-leave-y:-12px;animation:.9s ease-out both chapter-content-leave}[data-chapter-transition=leaving][data-chapter-direction=backward] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){--chapter-leave-y:12px}[data-chapter-transition=departed] :is(.heroSection__inner,.portfolioSection__inner,.site-footer__inner){visibility:hidden;opacity:0}.sectionCelestial__image{z-index:1;width:100%;height:auto;animation:48s ease-in-out infinite alternate celestial-drift;display:block;position:relative}.sectionCelestial--sun{opacity:.94;filter:brightness(1.3)saturate(1.06)contrast(1.1);width:clamp(42rem,70vw,60rem);top:-1%;left:clamp(-22rem,-23vw,-12rem)}.solarPlasmaDefinitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.sectionCelestial--sun .sectionCelestial__image{filter:url(#solar-surface-displacement)brightness(1.12)saturate(1.08);animation:28s ease-in-out infinite alternate solar-surface-flow}.solarPlasmaSurface{z-index:2;opacity:.34;filter:url(#solar-plasma-displacement)brightness(1.42)saturate(1.3);mix-blend-mode:screen;transform-origin:50%;width:100%;height:auto;animation:12s ease-in-out infinite alternate solar-plasma-circulation;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 60%,#0000 76%);mask-image:radial-gradient(circle,#000 0 60%,#0000 76%)}.solarPlasmaCorona{z-index:0;opacity:.64;filter:url(#solar-corona-displacement)blur(9px)brightness(1.95)saturate(1.34);mix-blend-mode:screen;transform-origin:50%;width:108%;height:auto;animation:14s ease-in-out infinite alternate solar-corona-surge;display:block;position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(circle,#0000 0 52%,#000 57% 72%,#0000 86%);mask-image:radial-gradient(circle,#0000 0 52%,#000 57% 72%,#0000 86%)}.sectionCelestial--saturn{opacity:.9;filter:brightness(1.23)saturate(1.08)contrast(1.1);width:clamp(64rem,96vw,90rem);top:3%;right:clamp(-8rem,-5vw,-3rem);transform:rotate(-7deg)}.sectionCelestial--jupiter{opacity:.76;filter:brightness(1.08)saturate(.92)contrast(1.03);width:clamp(46rem,72vw,64rem);top:36%;left:clamp(-29rem,-27vw,-16rem);transform:rotate(-3deg);-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 88%);mask-image:radial-gradient(circle,#000 58%,#0000 88%)}.sectionCelestial--neptune{opacity:.72;filter:brightness(1.26)saturate(1.2)contrast(1.1);width:clamp(30rem,40vw,38rem);top:64%;right:clamp(-10rem,-6vw,-3rem);transform:rotate(4deg)}.sectionCelestial--neptune .sectionCelestial__image{-webkit-mask-image:radial-gradient(circle,#000 0 60%,#000000f5 64%,#00000075 68%,#0000 73%);mask-image:radial-gradient(circle,#000 0 60%,#000000f5 64%,#00000075 68%,#0000 73%)}.sectionCelestial--mercury{opacity:.58;width:clamp(34rem,54vw,46rem);top:36%;bottom:auto;left:50%;transform:translate(-50%)}.sectionCelestial--mercury .sectionCelestial__image{animation:none}.planetAtmosphere{z-index:3;pointer-events:none;transform-origin:50%;display:block;position:absolute;inset:0}.planetAtmosphere--saturn{mix-blend-mode:screen;filter:blur(clamp(7px,1.1vw,16px));opacity:.34;background:radial-gradient(at 43% 32%,#ffe5b33d,#0000 31%),radial-gradient(at 62% 69%,#85a5c929,#0000 37%),radial-gradient(at 54% 48%,#f4cd921f,#0000 56%);-webkit-mask-image:radial-gradient(18.5% 40.5% at 51.5% 49%,#000 0 75%,#0000008f 89%,#0000 100%);mask-image:radial-gradient(18.5% 40.5% at 51.5% 49%,#000 0 75%,#0000008f 89%,#0000 100%)}.planetAtmosphere--jupiter{mix-blend-mode:soft-light;filter:blur(clamp(8px,1vw,15px));opacity:.46;background:radial-gradient(at 34% 38%,#e1e8e230,#0000 34%),radial-gradient(at 68% 63%,#ebcebc26,#0000 38%),radial-gradient(at 48% 70%,#97b1c21f,#0000 45%);-webkit-mask-image:radial-gradient(circle,#000 0 41%,#000000b3 47%,#0000 53%);mask-image:radial-gradient(circle,#000 0 41%,#000000b3 47%,#0000 53%)}.planetAtmosphere--neptune{mix-blend-mode:screen;filter:blur(clamp(10px,1.5vw,20px));opacity:.48;background:radial-gradient(at 29% 31%,#7ec3ff40,#0000 29%),radial-gradient(at 72% 58%,#417eff33,#0000 35%),radial-gradient(at 47% 77%,#5b9eff24,#0000 31%);-webkit-mask-image:radial-gradient(circle,#000 0 43%,#000000a6 49%,#0000 55%);mask-image:radial-gradient(circle,#000 0 43%,#000000a6 49%,#0000 55%)}.planetAtmosphere--mercury{mix-blend-mode:screen;filter:blur(clamp(4px,.6vw,8px));opacity:.18;background:radial-gradient(at 28% 42%,#d6c2a529,#0000 20%),radial-gradient(at 70% 61%,#97a9ba1c,#0000 27%);-webkit-mask-image:radial-gradient(45% 46%,#000 0 68%,#00000057 84%,#0000 100%);mask-image:radial-gradient(45% 46%,#000 0 68%,#00000057 84%,#0000 100%)}.orbitalActivity{z-index:auto;pointer-events:none;display:block;position:absolute;inset:-12%;overflow:visible}.orbitalObserver{z-index:6;top:var(--observer-y);left:var(--observer-x);color:#d2dff4d1;filter:drop-shadow(0 0 .5rem);opacity:0;width:clamp(2.2rem,3.5vw,3.8rem);animation:observer-refresh var(--observer-duration) ease-in-out var(--observer-delay) infinite;display:block;position:absolute}.orbitalObserver img{object-fit:contain;width:100%;height:auto;display:block;overflow:visible}.orbitalActivity--sun .orbitalObserver{color:#ffcd84e6}.orbitalActivity--saturn .orbitalObserver{color:#ddb974eb}.orbitalActivity--jupiter .orbitalObserver{color:#b6d7f0e6}.orbitalActivity--neptune .orbitalObserver{color:#5f91fff2}.saturnMeteorBelt{display:block;position:absolute;inset:4%;transform:rotate(-4deg)}.saturnMeteorBelt--back{z-index:2}.saturnMeteorBelt--front{z-index:4}.saturnOcclusion{z-index:5;clip-path:ellipse(18.5% 40.5% at 51.5% 49%);object-fit:contain;pointer-events:none;width:100%;height:auto;animation:48s ease-in-out infinite alternate celestial-drift;display:block;position:absolute;inset:0}.saturnMeteorCluster{aspect-ratio:2.4;offset-path:ellipse(47% calc(24% + var(--meteor-lane)) at 50% 51%);offset-rotate:auto;opacity:0;width:clamp(2.8rem,5.2vw,5.4rem);position:absolute;top:50%;left:50%}.saturnMeteor{width:var(--meteor-size);aspect-ratio:1;opacity:var(--meteor-alpha);transform:translate3d(var(--meteor-x), var(--meteor-y), 0);background:#e8c58b;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:-.55rem 0 1rem #e8a75894,0 0 .6rem #ffe0a9d1}.saturnMeteorSingle{width:var(--meteor-size);aspect-ratio:1;offset-path:ellipse(47% calc(24% + var(--meteor-lane)) at 50% 51%);offset-rotate:auto;opacity:0;background:#f1d29a;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:-.35rem 0 .7rem #e8a75870,0 0 .38rem #ffe4b2b8}.saturnMeteorSingle:after{width:var(--meteor-trail);height:max(1px, calc(var(--meteor-size) * .32));background:linear-gradient(90deg, transparent, rgba(232, 180, 103, calc(var(--meteor-alpha) * .26)) 62%, rgba(255, 231, 188, calc(var(--meteor-alpha) * .72)));content:"";border-radius:999px;position:absolute;top:50%;right:55%;translate:0 -50%}.saturnMeteorBelt--back .saturnMeteorCluster{animation:saturn-meteor-back var(--meteor-duration) linear var(--meteor-delay) infinite}.saturnMeteorBelt--front .saturnMeteorCluster{animation:saturn-meteor-front var(--meteor-duration) linear var(--meteor-delay) infinite}.saturnMeteorBelt--back .saturnMeteorSingle{animation:saturn-single-back var(--meteor-duration) linear var(--meteor-delay) infinite}.saturnMeteorBelt--front .saturnMeteorSingle{animation:saturn-single-front var(--meteor-duration) linear var(--meteor-delay) infinite}.planetFeature{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.planetFeature--jupiter{-webkit-mask-image:radial-gradient(circle,#000 0 41%,#000000b3 45%,#0000 51%);mask-image:radial-gradient(circle,#000 0 41%,#000000b3 45%,#0000 51%)}.planetFeature--neptune{overflow:visible}.neptuneCloudField{z-index:2;mix-blend-mode:screen;background:radial-gradient(at 36% 28%,#98d2ff26,#0000 24%),radial-gradient(at 66% 61%,#53a6ff24,#0000 29%),linear-gradient(128deg,#0000 21%,#74bdff14 44%,#3e7eff1f 59%,#0000 79%);display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0 43%,#000000a8 49%,#0000 55%);mask-image:radial-gradient(circle,#000 0 43%,#000000a8 49%,#0000 55%)}.jupiterBand{mix-blend-mode:screen;filter:blur(2.6px);opacity:.42;background:linear-gradient(90deg,#0000,#e6cdb724 15%,#dac9b552 45%,#bfcbcc38 73%,#0000);border-radius:50%;width:82%;height:clamp(.5rem,1.5vw,1.1rem);animation:18s ease-in-out infinite alternate jupiter-band-drift;position:absolute;left:9%}.jupiterBand--1{animation-delay:-4s;top:34%}.jupiterBand--2{animation-duration:23s;animation-delay:-10s;top:48%}.jupiterBand--3{animation-duration:20s;animation-delay:-15s;top:63%}.jupiterStorm{aspect-ratio:1.55;mix-blend-mode:screen;background:radial-gradient(#ffe2c980,#d876623d 48%,#0000 72%);border:1px solid #ffd3bbad;border-radius:50%;width:15%;animation:12s ease-in-out infinite alternate jupiter-storm-pulse;position:absolute;top:64%;left:67%;box-shadow:0 0 2.4rem #ffab8e61}.neptuneCloud{filter:blur(10px);mix-blend-mode:screen;opacity:.16;background:radial-gradient(at 18% 52%,#d1ecff94,#0000 30%),radial-gradient(at 54% 34%,#80c9ff6b,#0000 35%),radial-gradient(at 82% 62%,#3e90ff52,#0000 28%);border-radius:46% 54% 63% 37%/58% 41% 59% 42%;animation:18s ease-in-out infinite alternate neptune-cloud-drift;display:block;position:absolute}.neptuneCloud--1{width:52%;height:27%;animation-delay:-7s;top:19%;left:16%}.neptuneCloud--2{opacity:.13;border-radius:61% 39% 48% 52%/43% 64% 36% 57%;width:61%;height:31%;animation-duration:23s;animation-delay:-12s;top:43%;left:9%}.neptuneCloud--3{opacity:.12;border-radius:37% 63% 56% 44%/66% 35% 65% 34%;width:43%;height:25%;animation-duration:21s;animation-delay:-3s;top:60%;left:44%}.deepSpaceBlackHole{--black-hole-focus-x:77%;z-index:1;isolation:isolate;aspect-ratio:2;pointer-events:none;width:clamp(19rem,24vw,28rem);transform-origin:var(--black-hole-focus-x) 50%;transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), scale .9s cubic-bezier(.16, 1, .3, 1), translate .9s cubic-bezier(.16, 1, .3, 1);will-change:opacity, filter, scale;display:block;position:absolute;top:2%;right:-1.25rem;overflow:visible;scale:1}.blackHoleEventHorizon{z-index:0;top:10%;left:calc(var(--black-hole-focus-x) - 14%);aspect-ratio:1;pointer-events:none;background:#010104;border-radius:50%;width:28%;display:block;position:absolute}.blackHoleBackdrop{z-index:1;object-fit:contain;object-position:50% 50%;mix-blend-mode:normal;opacity:1;pointer-events:none;width:100%;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.blackHoleAccretionFlow{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.blackHoleAccretionFlow--outer{z-index:2;-webkit-mask-image:url(/images/celestial/black-hole-flow-outer-mask.svg);mask-image:url(/images/celestial/black-hole-flow-outer-mask.svg)}.blackHoleAccretionFlow--inner{z-index:3;-webkit-mask-image:url(/images/celestial/black-hole-flow-inner-mask.svg);mask-image:url(/images/celestial/black-hole-flow-inner-mask.svg)}.blackHoleAccretionTexture{mix-blend-mode:screen;opacity:0;pointer-events:none;background-image:url(/images/celestial/black-hole-reference-upscaled-v3.webp);background-position:50%;background-repeat:no-repeat;background-size:86.2069% 86.2069%;position:absolute;inset:-8%}.blackHoleEnergyLayer{z-index:4;object-fit:contain;object-position:50% 50%;mix-blend-mode:screen;opacity:.06;pointer-events:none;width:100%;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes celestial-drift{0%{translate:0;rotate:-.2deg}to{translate:8px -10px;rotate:.2deg}}@keyframes solar-surface-flow{0%{transform:translate(-1.1%,.7%)scale(1.012)rotate(-.35deg)}to{transform:translate(1.2%,-.85%)scale(1.034)rotate(.42deg)}}@keyframes solar-plasma-circulation{0%{opacity:.24;transform:translate(3.5%,-1.5%)scale(1.02,1.01)rotate(.7deg)}to{opacity:.52;transform:translate(-4%,2%)scale(1.075,1.035)rotate(-.8deg)}}@keyframes solar-corona-surge{0%{opacity:.42;transform:scale(.985)rotate(-.8deg)}48%{opacity:.7;transform:scale(1.025)rotate(.35deg)}to{opacity:.5;transform:scale(1.055)rotate(1deg)}}@keyframes observer-refresh{0%,12%{opacity:0;transform:translate(-8px,6px)rotate(-4deg)scale(.88)}24%,72%{opacity:.82}88%,to{opacity:0;transform:translate(14px,-10px)rotate(5deg)scale(1.04)}}@keyframes saturn-meteor-back{0%{offset-distance:0%;opacity:0}4%,46%{opacity:.68}50%{offset-distance:50%;opacity:0}50.01%,to{offset-distance:50%;opacity:0}}@keyframes saturn-meteor-front{0%,50%{offset-distance:50%;opacity:0}54%,96%{opacity:.92}to{offset-distance:100%;opacity:0}}@keyframes saturn-single-back{0%{offset-distance:0%;opacity:0}4%,46%{opacity:var(--meteor-alpha)}50%{offset-distance:50%;opacity:0}50.01%,to{offset-distance:50%;opacity:0}}@keyframes saturn-single-front{0%,50%{offset-distance:50%;opacity:0}54%,96%{opacity:var(--meteor-alpha)}to{offset-distance:100%;opacity:0}}@keyframes jupiter-band-drift{0%{opacity:.38;transform:translate(-7%,-2px)scaleX(.93)}to{opacity:.56;transform:translate(8%,3px)scaleX(1.07)}}@keyframes jupiter-storm-pulse{0%{filter:blur(.4px);transform:rotate(-4deg)scale(.92,.86)}to{filter:blur(1.2px);transform:rotate(5deg)scale(1.08,1.04)}}@keyframes neptune-cloud-drift{0%{opacity:.14;transform:translate(-4%,2%)scale(.96,.9)}to{opacity:.3;transform:translate(5%,-3%)scale(1.08,1.04)}}@keyframes saturn-atmosphere-drift{0%{opacity:.28;transform:translate(-1%,.6%)}to{opacity:.38;transform:translate(1.2%,-.8%)}}@keyframes jupiter-atmosphere-drift{0%{opacity:.38;transform:translate(-1.3%,.8%)}to{opacity:.5;transform:translate(1.5%,-1%)}}@keyframes neptune-atmosphere-drift{0%{opacity:.4;transform:translate(-1.8%,1.1%)}to{opacity:.52;transform:translate(2%,-1.3%)}}@keyframes mercury-atmosphere-drift{0%{opacity:.13;transform:translate(-.8%,.5%)}to{opacity:.19;transform:translate(.9%,-.6%)}}@keyframes black-hole-drift{0%{transform:translate(-2px,1px)}to{transform:translate(2px,-1px)}}@keyframes black-hole-energy-pulse{0%{opacity:.06}to{opacity:.12}}@keyframes black-hole-accretion-flow-outer{0%{opacity:0;transform:translate(-8%,4%)}8%{opacity:.15}92%{opacity:.15}to{opacity:0;transform:translate(8%,-4%)}}@keyframes black-hole-accretion-flow-inner{0%{opacity:0;transform:translate(-7%,3.5%)}10%{opacity:.24}90%{opacity:.24}to{opacity:0;transform:translate(7%,-3.5%)}}@keyframes station-drift{0%{transform:translate(-20px,12px)rotate(-2.2deg)}to{transform:translate(24px,-18px)rotate(2.6deg)}}@keyframes footer-earth-rotation{0%{transform:rotate(-6deg)scale(1.006)}to{transform:rotate(354deg)scale(1.006)}}@keyframes footer-satellite-orbit{0%{offset-distance:0%;opacity:.42}18%,72%{opacity:.96}to{offset-distance:100%;opacity:.42}}@keyframes astronaut-float{0%{transform:translate(-14px,15px)rotate(-12deg)}to{transform:translate(18px,-20px)rotate(13deg)}}@keyframes tether-wave{0%{transform:translate(-6px,3px)rotate(-1deg)}to{transform:translate(10px,-8px)rotate(1.4deg)}}.projectCard__header{padding-bottom:var(--space-5);border-bottom:var(--border-subtle)}.projectCard__eyebrow{margin:0 0 var(--space-3);color:var(--signal)}.projectCard__title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.7vw,2.35rem);font-weight:580;font-stretch:120%;line-height:1.08}.projectCard__role{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text-soft);flex-wrap:wrap;line-height:1.5;display:flex}.projectCard__role span{color:var(--text-muted)}.projectCard__role span:after{content:" /"}.projectCard__summary{margin:var(--space-5) 0;color:var(--text-soft);font-size:.9375rem;line-height:1.7}.projectCard__stackGroup,.projectCard__evidenceGroup,.projectCard__limitation{margin-top:var(--space-5)}.projectCard h4{margin:0 0 var(--space-3);color:var(--text-muted);font-weight:400}.projectCard__stack{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.projectCard__stackGroups{gap:var(--space-3);display:grid}.projectCard__stackFunction>p{margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.6875rem}.projectCard__stack li{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-width:0;color:var(--text-soft);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.32rem .5rem;font-size:.6875rem;line-height:1.35}.projectCard__evidence{gap:var(--space-2);color:var(--text-soft);margin:0;padding:0;list-style:none;display:grid}.projectCard__evidence li{padding-left:1rem;line-height:1.6;position:relative}.projectCard__evidence li:before{content:"◆";color:var(--signal);font-size:.45rem;position:absolute;top:.55em;left:0}.projectCard__limitation{padding:var(--space-4);border-left:2px solid var(--signal);background:#c981490e}.projectCard__limitation p{color:var(--text-soft);margin:0;line-height:1.6}.projectCard__link{min-height:2.75rem;margin-top:var(--space-5);color:var(--text);font-family:var(--font-mono);letter-spacing:.05em;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.3em;transition:color var(--duration-fast) var(--ease-out);align-items:center;font-size:.75rem;display:inline-flex}.projectCard__link:hover{color:var(--signal);transition-duration:var(--duration-slow)}.selectedWork__additional{margin-top:clamp(3.5rem,8vw,6rem)}.selectedWork__additionalTitle{margin:0 0 var(--space-4);color:var(--text-muted);font-weight:400}.selectedWork__additionalList{gap:var(--space-3);display:grid}.projectCard--compact{gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:minmax(11rem,.78fr) minmax(14rem,1.22fr) minmax(12rem,1fr);display:grid}.projectCard--compact .projectCard__header{border:0;padding:0}.projectCard--compact .projectCard__title{font-size:clamp(1.25rem,2.3vw,1.7rem)}.projectCard--compact .projectCard__summary{margin:0}.projectCard--compact .projectCard__stackGroup,.projectCard--compact .projectCard__evidenceGroup,.projectCard--compact .projectCard__limitation,.projectCard--compact .projectCard__reference{margin-top:0}.projectCard--compact .projectCard__evidenceGroup,.projectCard--compact .projectCard__limitation,.projectCard--compact .projectCard__reference{grid-column:2/-1}.experienceSection__list,.principlesSection__list{margin:0;padding:0;list-style:none}.projectCard__date{margin:calc(var(--space-3) * -.5) 0 var(--space-3);color:var(--text-muted)}.projectCard__reference{gap:var(--space-2);margin-top:var(--space-4);color:var(--signal);flex-wrap:wrap;text-decoration:none;display:inline-flex}.projectCard__reference>span{color:var(--text-muted)}.projectCard__reference:hover{text-decoration:underline}.experienceSection__list{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02050d8f;border:1px solid #4866972e;border-radius:20px;padding:0 clamp(1rem,2.5vw,2rem);box-shadow:0 1rem 3.5rem #00000029}.experienceEntry{gap:var(--space-6);padding-block:var(--space-6);border-top:var(--border-subtle);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);display:grid}.experienceEntry:last-child{border-bottom:var(--border-subtle)}.experienceEntry__meta{color:var(--text-muted)}.experienceEntry__meta p,.experienceEntry__body p{margin:0}.experienceEntry__meta p+p{margin-top:var(--space-2)}.experienceEntry__body h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:560;font-stretch:120%}.experienceEntry__body p{max-width:48rem;margin-top:var(--space-3);color:var(--text-soft);line-height:1.7}.principlesSection__list{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principlesSection__list li{padding:var(--space-5);border-top:1px solid var(--signal);background:color-mix(in srgb, var(--space-900) 72%, transparent)}.principlesSection__index{color:var(--signal)}.principlesSection__list h3{margin:var(--space-5) 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:560;font-stretch:120%}.principlesSection__list p{color:var(--text-soft);margin:0;line-height:1.7}.caseStudyPage{min-width:0;overflow:clip}.caseStudyArticle{opacity:1;filter:none;width:min(100% - 2rem,62rem);margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem);transform:translateY(0)}.caseStudyArticle__hero{border-bottom:var(--border-subtle);padding-bottom:clamp(2.5rem,6vw,5rem)}.caseStudyArticle__back{min-height:2.75rem;margin-bottom:var(--space-8);color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.04em;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.3em;transition:color var(--duration-fast) var(--ease-out);align-items:center;font-size:.75rem;display:inline-flex}.caseStudyArticle__back:hover{color:var(--signal);transition-duration:var(--duration-slow)}.caseStudyArticle__eyebrow{margin:0 0 var(--space-4);color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.caseStudyArticle__hero h1{max-width:16ch;font-family:var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.75rem,7vw,6rem);font-weight:600;font-stretch:120%;line-height:.98}.caseStudyArticle__summary{max-width:46rem;margin:var(--space-6) 0 0;color:var(--text-soft);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.caseStudyArticle__body{font-size:.9375rem}.caseStudyArticle__section{gap:var(--space-6);border-bottom:var(--border-subtle);grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.caseStudyArticle__section h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:560;font-stretch:120%;line-height:1.15}.caseStudyArticle__section>ul,.caseStudyArticle__references{gap:var(--space-3);min-width:0;color:var(--text-soft);margin:0;padding:0;line-height:1.7;list-style:none;display:grid}.caseStudyArticle__section>ul>li,.caseStudyArticle__references>li{overflow-wrap:anywhere;padding-left:1rem;position:relative}.caseStudyArticle__section>ul>li:before,.caseStudyArticle__references>li:before{content:"◆";color:var(--signal);font-size:.45rem;position:absolute;top:.62em;left:0}.caseStudyArticle__meta{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;font-size:.6875rem;display:grid}.caseStudyArticle__meta div{min-width:0;padding:var(--space-4);border-top:1px solid var(--signal);background:color-mix(in srgb, var(--space-900) 74%, transparent)}.caseStudyArticle__meta dt,.caseStudyArticle__technologyMap h3{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.caseStudyArticle__meta dd{margin:var(--space-3) 0 0;color:var(--text-soft);overflow-wrap:anywhere;line-height:1.55}.caseStudyArticle__technologyMap{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.caseStudyArticle__technologyMap section{min-width:0;padding:var(--space-4);border:var(--border-subtle);background:color-mix(in srgb, var(--space-900) 72%, transparent)}.caseStudyArticle__technologyMap h3{margin:0 0 var(--space-3)}.caseStudyArticle__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.caseStudyArticle__tags li{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-width:0;color:var(--text-soft);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.32rem .5rem;font-size:.6875rem;line-height:1.35}.caseStudyArticle__section--evidence>ul,.caseStudyArticle__section--limitations>ul{padding:var(--space-5);border-left:2px solid var(--signal);background:#c981490e}.caseStudyArticle__references a{color:var(--text);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.25em;transition:color var(--duration-fast) var(--ease-out)}.caseStudyArticle__references a:hover{color:var(--signal);transition-duration:var(--duration-slow)}@media (hover:hover) and (pointer:fine){.heroPortrait__frame[data-tilt-state=active]{border-color:color-mix(in srgb, #5c97ff 54%, var(--line));transition-duration:var(--duration-slow)}.heroPortrait__frame[data-tilt-state=active]:after{opacity:1;transition-duration:var(--duration-slow)}.projectCard:hover{border-color:color-mix(in srgb, var(--signal) 38%, transparent);transition-duration:var(--duration-slow);transform:translateY(-4px)rotate(.4deg);box-shadow:inset 0 1px #edf2fc0d,0 1rem 3rem #18376929}.projectCard:nth-child(2n):hover{transform:translateY(-4px)rotate(-.4deg)}}@media (hover:none),(pointer:coarse){.heroPortrait__frame{transform:none}.heroPortrait__frame:after{opacity:0}}@media (max-width:759px){body{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.sectionRail{width:100%;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2), env(safe-area-inset-left));border-top:var(--border-subtle);background:color-mix(in srgb, var(--space-950) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);inset:auto 0 0;transform:none}.sectionRail__track{top:calc(var(--space-2) + 1.375rem);width:auto;height:1px;bottom:auto;left:calc(8.333% + 1.375rem);right:calc(8.333% + 1.375rem)}.sectionRail__progress{width:100%;height:100%;transform:scaleX(var(--section-progress));transform-origin:0}.sectionRail__list{grid-template-columns:repeat(6,minmax(44px,1fr));gap:0;max-width:36rem;margin-inline:auto}.sectionRail__link{background:var(--space-950);width:100%}.sectionRail__label{right:auto;bottom:calc(100% + var(--space-2));transform:translate(-50%, var(--space-1));left:50%}.sectionRail__link:hover .sectionRail__label,.sectionRail__link:focus-visible .sectionRail__label{transform:translate(-50%)}}.skillsSection{padding-top:var(--space-5);border-top:var(--border-subtle);margin-top:clamp(3rem,7vw,5rem)}.skillsSection>h3{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.skillsSection__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skillsSection__group{padding:var(--space-4);border:var(--border-subtle);background:#050a146b;border-radius:20px}.skillsSection h4{margin:0 0 var(--space-3);color:var(--signal)}.skillsSection ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skillsSection li{color:var(--text-soft);font-size:.8125rem}@media (max-width:86rem){.deepSpaceBlackHole{display:none}}@media (max-width:44rem){.site-header__inner{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.siteAvailability{margin-top:calc(var(--space-2) * -1);padding-bottom:var(--space-2);white-space:nowrap;grid-area:2/1/auto/-1;font-size:.6875rem}.site-header__actions{justify-content:flex-end;gap:.25rem;min-width:0}.site-header__motion{min-width:4.5rem;padding-inline:.5rem;font-size:.5625rem}.site-footer__inner{align-items:flex-start;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.site-footer__links{width:100%}.site-footer__inner{padding-bottom:clamp(11rem,48vw,14rem)}.site-footer__earth{width:min(220vw,980px);transform:translate(-50%,78%)}.site-footer__earthImage{opacity:.9}.site-footer__orbit{width:min(190vw,760px);height:clamp(9rem,36vw,13rem);bottom:-2rem}.site-footer__satellite--near{width:clamp(2.25rem,8.5vw,3rem)}.site-footer__satellite--far{display:none}.heroSection{min-height:auto;padding-block:var(--space-8) var(--space-10)}.heroSection__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.heroSection__title{max-width:12ch;font-size:clamp(2.65rem,13vw,4.25rem);line-height:.96}.heroSection__facts{gap:var(--space-2);font-size:.6875rem;display:grid}.heroSection__facts p+p:before{margin-right:var(--space-2)}.heroSection__actions{grid-template-columns:1fr;display:grid}.heroPortrait{width:min(66vw,220px)}.heroSpaceStation{opacity:.5;width:36rem;top:1rem;right:-18rem}.heroTether,.heroAstronaut{display:none}.spaceNebula{filter:blur(24px);opacity:.16}.spaceMeteor--two,.spaceMeteor--three,.spaceMeteor--four,.deepSpaceBlackHole{display:none}.portfolioSection{font-size:.9375rem}.portfolioSection__inner{padding-block:clamp(3rem,12vw,4.5rem)}.sectionHeading,.experienceEntry{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.sectionHeading{margin-bottom:var(--space-8);padding:var(--space-4)}.skillsSection__grid{grid-template-columns:minmax(0,1fr)}.sectionCelestial--sun{opacity:.68;width:min(145vw,580px);top:2%;left:-15rem}.sectionCelestial--saturn{opacity:.66;width:min(205vw,820px);top:10%;right:-18rem}.sectionCelestial--jupiter{opacity:.56;width:min(170vw,680px);top:40%;left:-17rem;transform:rotate(-4deg)}.sectionCelestial--neptune{opacity:.5;width:min(100vw,400px);top:68%;right:-7rem;transform:rotate(4deg)}.sectionCelestial--mercury{opacity:.28;width:min(78vw,320px);inset:auto -5rem -2rem auto;transform:none}.orbitalObserver{width:1.8rem}.saturnMeteorCluster:nth-child(n+4),[data-saturn-meteor-single="4"],[data-saturn-meteor-single="5"],[data-saturn-meteor-single="6"],[data-saturn-meteor-single="7"]{display:none}.overviewSection__copy{margin-inline:auto;font-size:1rem}.selectedWork__featured,.principlesSection__list,.projectCard--compact{grid-template-columns:minmax(0,1fr)}.projectCard,.projectCard--compact{padding:1.25rem}.projectCard h3,.experienceEntry__body h3{overflow-wrap:anywhere}.projectCard--compact .projectCard__evidenceGroup,.projectCard--compact .projectCard__limitation,.projectCard--compact .projectCard__reference{grid-column:auto}.experienceEntry{gap:var(--space-3)}.caseStudyArticle{padding-block:var(--space-8) var(--space-10)}.caseStudyArticle__section{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.caseStudyArticle__meta,.caseStudyArticle__technologyMap{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.planetAtmosphere--saturn{animation:36s ease-in-out infinite alternate saturn-atmosphere-drift}.planetAtmosphere--jupiter{animation:30s ease-in-out infinite alternate jupiter-atmosphere-drift}.planetAtmosphere--neptune{animation:38s ease-in-out infinite alternate neptune-atmosphere-drift}.planetAtmosphere--mercury{animation:42s ease-in-out infinite alternate mercury-atmosphere-drift}.deepSpaceBlackHole{animation:30s ease-in-out infinite alternate black-hole-drift}.blackHoleEnergyLayer{animation:19s ease-in-out infinite alternate black-hole-energy-pulse}.blackHoleAccretionFlow--outer .blackHoleAccretionTexture{animation:32s linear -12s infinite black-hole-accretion-flow-outer}.blackHoleAccretionFlow--inner .blackHoleAccretionTexture{animation:22s linear -7s infinite black-hole-accretion-flow-inner}.heroReveal{animation-name:hero-reveal;animation-duration:.65s;animation-timing-function:var(--ease-out);animation-fill-mode:both}.heroReveal--eyebrow{animation-delay:0s}.heroReveal--role{animation-delay:.1s}.heroReveal--title{animation-delay:.2s}.heroReveal--facts{animation-delay:.32s}.heroReveal--actions{animation-delay:.44s}.heroReveal--portrait{animation-delay:.6s}.portfolioSection__inner{animation:section-settle var(--duration-slow) var(--ease-out) both}[data-chapter-state=active]:not([data-chapter-transition]) .portfolioSection__inner{animation:none}.caseStudyArticle{animation:case-study-enter .6s var(--ease-out) both}@keyframes section-settle{0%{opacity:.86;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes case-study-enter{0%{opacity:.88;filter:blur(2px);transform:translateY(12px)}to{opacity:1;filter:none;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.chapterWarp{display:none!important}.sectionCelestial__journey{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.deepSpaceBlackHole,.site-footer__earthImage{animation:none!important;transform:none!important}.site-footer__satellite{offset-distance:18%!important;animation:none!important}.blackHoleEnergyLayer{opacity:.06!important;animation:none!important}.blackHoleAccretionTexture{opacity:0!important;animation:none!important;transform:none!important}.spaceNebula,.spaceMeteor,.evidencePacket,.sectionCelestial__image,.saturnOcclusion,.solarPlasmaSurface,.solarPlasmaCorona,.jupiterBand,.jupiterStorm,.neptuneCloudField,.neptuneCloud,.planetAtmosphere,.orbitalObserver,.saturnMeteorCluster,.saturnMeteor,.saturnMeteorSingle,.heroSpaceStation__drift,.heroAstronaut__float,.heroTether path{animation:none!important}.orbitalObserver{opacity:.52;transform:none!important}.saturnMeteorCluster,.saturnMeteorSingle{opacity:.35;offset-distance:36%}.sectionRail,.sectionRail__link,.sectionRail__label,.sectionRail__progress{transition:none!important}.portfolioSection__inner,.caseStudyArticle,.projectCard,.projectCard:hover,.projectCard:nth-child(2n):hover{opacity:1!important;filter:none!important;transform:none!important}.caseStudyArticle{animation:none!important}.heroReveal{opacity:1!important;animation:none!important;transform:none!important}.heroPortrait__frame,.heroPortrait__frame[data-tilt-state=active]{transition:none!important;transform:none!important}.heroPortrait__frame:after{opacity:0!important;transition:none!important}}
