@font-face{font-family:Plex;src:url("../fonts/IBMPlexSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url("../fonts/IBMPlexSans-Medium.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Mono;src:url("../fonts/IBMPlexMono-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:News;src:url("../fonts/Newsreader[opsz,wght].ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{--space:#070914;--midnight:#0d1230;--elevated:#131a2f;--ice:#f4f7ff;--silver:#aab4c8;--cyan:#34d6ff;--violet:#8a63ff;--coral:#ff6b5e;--surface-base:var(--space);--surface-raised:var(--midnight);--surface-elevated:var(--elevated);--text-primary:var(--ice);--text-secondary:var(--silver);--signal-cyan:var(--cyan);--signal-violet:var(--violet);--signal-coral:var(--coral);--line:rgb(170 180 200 / .22);--line-bright:rgb(52 214 255 / .52);--focus-ring:var(--cyan);--g:clamp(1.25rem,4vw,4rem);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-base)}body{margin:0;overflow-x:hidden;color:var(--text-primary);background:var(--surface-base);font-family:News,serif}a{font:inherit}.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.75rem 1rem;color:var(--surface-base);background:var(--text-primary);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
.site-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem var(--g);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent)}.signature{display:inline-flex;min-height:44px;align-items:center;color:var(--text-primary);font:500 .72rem Mono,monospace;letter-spacing:.08em;text-decoration:none}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}
.identity-environment{position:relative;min-height:clamp(760px,100svh,980px);padding:clamp(8rem,13vh,10rem) var(--g) 8rem;background:radial-gradient(circle at 68% 26%,#ffffff70,transparent 30%),linear-gradient(112deg,var(--surface-raised),var(--surface-base) 64%)}.aperture{position:absolute;pointer-events:none;overflow:visible}.aperture--identity{inset:8rem var(--g) auto;width:calc(100% - 2 * var(--g));height:42%}.aperture-legend{position:absolute;z-index:1;top:10rem;left:calc(var(--g) + 1rem);right:calc(var(--g) + 1rem);display:grid;grid-template-columns:1fr 1.2fr 1.2fr .6fr;margin:0;padding:0;list-style:none;color:var(--signal-coral);font:500 .65rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.aperture-legend li:nth-child(2),.aperture-legend li:nth-child(3){text-align:center}.aperture-legend li:last-child{text-align:right}
.stage-label,.version,.target,.proposition{font-family:Mono,monospace;text-transform:uppercase;letter-spacing:.11em}.stage-label{margin:0 0 1rem;color:var(--signal-coral);font-size:.72rem}.human-plane{position:relative;z-index:2;max-width:74%;margin-top:6rem}h1{margin:0;font:500 clamp(4.8rem,10.2vw,9.3rem)/.83 Plex,sans-serif;letter-spacing:-.065em;text-transform:uppercase}h1 span{display:block;white-space:nowrap}.human-note{margin:1.5rem 0 0;color:var(--text-secondary);font-size:clamp(1.15rem,2vw,1.75rem)}.engineer-plane{position:absolute;z-index:3;right:var(--g);top:55%;width:min(29vw,390px)}.engineer-plane .stage-label{color:var(--text-primary)}.role{margin:0;font:500 clamp(2.35rem,4.4vw,4.65rem)/.86 Plex,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.target{color:var(--text-secondary);font-size:clamp(.65rem,.85vw,.82rem);line-height:1.65}.proposition{position:absolute;left:var(--g);bottom:11.2rem;margin:0;color:var(--signal-coral);font-size:.68rem;font-weight:500}.hero-actions{position:absolute;z-index:4;left:var(--g);bottom:5.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.progression{position:absolute;left:var(--g);right:var(--g);bottom:2rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1rem;font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.progression i{height:2px;background:var(--signal-coral)}.progression i:last-of-type{background:var(--signal-violet)}.progression span:last-child{color:var(--signal-violet)}
.evidence-environment{position:relative;isolation:isolate;min-height:760px;padding:8rem var(--g) 6rem;color:var(--text-primary);background:radial-gradient(circle at 70% 35%,#131a2f,var(--surface-base) 50%)}.evidence-environment:before{content:"";position:absolute;z-index:-1;top:-3.2rem;left:36%;width:28%;height:3.25rem;background:var(--surface-base);clip-path:polygon(18% 100%,38% 0,65% 0,84% 100%)}.aperture--evidence{top:6rem;right:var(--g);width:min(49%,720px);height:11rem}h2{max-width:13ch;margin:.6rem 0 1.3rem;font:500 clamp(3rem,6.5vw,6.6rem)/.93 Plex,sans-serif;letter-spacing:-.055em}.version{color:var(--signal-cyan);font-size:.72rem}.evidence-orientation{position:absolute;top:7rem;right:var(--g);width:min(47%,690px);display:flex;justify-content:space-between;color:var(--signal-cyan);font:400 .62rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:800px){.site-header{position:relative;padding:.85rem 1rem}.site-header nav{display:none}.identity-environment{min-height:900px;padding:4.5rem 1rem 7.5rem;background:linear-gradient(165deg,var(--surface-raised),var(--surface-base) 72%)}.aperture--identity{top:2.6rem;left:.35rem;width:calc(100% - .7rem);height:28rem}.aperture-legend{top:4.8rem;left:1rem;right:1rem;grid-template-columns:1fr 1.2fr 1.2fr .6fr;font-size:.52rem}.human-plane{max-width:none;margin-top:4.5rem}h1{font-size:clamp(3rem,13.8vw,4.8rem);line-height:.88;letter-spacing:-.055em}h1 span{white-space:normal}.human-note{font-size:1.2rem}.engineer-plane{position:relative;top:auto;right:auto;width:auto;margin:4.7rem 0 0}.role{font-size:clamp(2.8rem,13vw,4.5rem)}.target{font-size:.66rem}.proposition{left:1rem;bottom:12.5rem;max-width:26ch;line-height:1.6}.hero-actions{left:1rem;right:1rem;bottom:5rem;display:grid;grid-template-columns:repeat(3,1fr)}.progression{left:1rem;right:1rem;bottom:1.5rem;gap:.45rem;font-size:.55rem}.evidence-environment{min-height:820px;padding:5rem 1rem 6rem;background:linear-gradient(155deg,#131a2f,var(--surface-base) 45%)}.evidence-environment:before{left:31%;width:46%}.aperture--evidence{top:2rem;left:.5rem;right:auto;width:calc(100% - 1rem);height:8rem}.evidence-orientation{top:2.2rem;left:1rem;right:1rem;width:auto;font-size:.48rem}h2{max-width:11ch;font-size:clamp(2.65rem,13vw,4.4rem)}}
@media(max-width:380px){.identity-environment{min-height:870px}.hero-actions{grid-template-columns:repeat(3,1fr)}.hero-actions .action{font-size:.72rem}.proposition{bottom:12.5rem}.progression{font-size:.49rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.progression i{background:CanvasText}.evidence-environment{border-block:2px solid CanvasText}}
@media(min-width:801px){.engineer-plane{top:clamp(28rem,37vw,32rem)}}

/* Production foundation refinements */
.aperture{border:2px solid currentColor;color:var(--signal-coral);clip-path:polygon(0 100%,0 10%,27% 10%,35% 34%,66% 34%,74% 10%,100% 10%,100% 100%,99.8% 100%,99.8% 10.6%,74.3% 10.6%,66.3% 34.6%,34.7% 34.6%,26.7% 10.6%,.2% 10.6%,.2% 100%)}
.aperture--evidence{color:var(--signal-cyan)}
nav a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .7rem;color:inherit;text-decoration:none}
nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
nav a:hover{text-decoration-color:currentColor}
.hero-actions .action{display:inline-flex;align-items:center;justify-content:center;min-width:7.4rem;min-height:44px;padding:.6rem .7rem;border:1px solid #aab4c859;color:inherit;text-decoration:none}
.hero-actions .action--primary{color:var(--text-primary);background:var(--text-primary)}
.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem var(--g);color:var(--text-secondary);background:var(--surface-base);font-size:.8rem}
.site-footer p{margin:0}
.site-footer a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:800px){.hero-actions .action{min-width:0;padding:.5rem .2rem;font-size:.8rem}.site-footer{flex-direction:column;padding:1.25rem 1rem}}
@media(forced-colors:active){.aperture{border-color:CanvasText}.hero-actions .action{border-color:ButtonText}}

/* V1 production surfaces */
a{color:inherit}.site-header nav a{white-space:nowrap}.site-header--dark{color:var(--text-primary);border-color:#aab4c840}.site-header--dark .signature{color:var(--text-primary)}
.proposition{max-width:52ch;line-height:1.55}.section-intro{position:relative;z-index:2;max-width:62rem}.section-intro>p:last-child{max-width:48rem;color:var(--text-secondary);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55}.evidence-environment--home{padding-bottom:8rem}.evidence-environment--home h2{max-width:14ch}.work-sequence{position:relative;z-index:2;margin:5rem 0 0;padding:0;list-style:none}.work-entry{display:grid;grid-template-columns:minmax(9rem,18%) 1fr;gap:clamp(1.5rem,5vw,6rem);padding:3.5rem 0;border-top:1px solid #aab4c838}.work-entry:last-child{border-bottom:1px solid #aab4c838}.work-index{color:var(--signal-cyan);font:400 .7rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.work-copy{max-width:68rem}.work-copy h3{max-width:22ch;margin:.6rem 0 1.25rem;font:500 clamp(2rem,4.6vw,4.8rem)/.95 Plex,sans-serif;letter-spacing:-.045em}.work-entry:not(.work-entry--flagship) .work-copy h3{font-size:clamp(1.8rem,3.2vw,3.35rem)}.work-copy>p:not(.version,.entry-evidence){max-width:48rem;color:var(--text-secondary);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55}.entry-evidence{color:var(--text-primary);font:400 .72rem/1.7 Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0;background:#aab4c838}.evidence-row div{padding:1.2rem;background:var(--surface-base)}.evidence-row dt{color:var(--signal-cyan);font:400 .65rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.evidence-row dd{margin:.55rem 0 0;font:500 clamp(1rem,1.5vw,1.25rem) Plex,sans-serif}.entry-actions,.conversion-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.entry-actions a{min-height:44px;padding:.75rem 0;color:var(--text-primary);font-family:Plex,sans-serif;text-underline-offset:.35em}.entry-actions a+a{margin-left:1.5rem;color:var(--signal-cyan)}
.conversion-section{padding:clamp(5rem,10vw,10rem) var(--g);background:linear-gradient(130deg,var(--surface-raised),var(--surface-base))}.conversion-section h2{max-width:17ch;color:var(--text-primary)}.conversion-actions .action,.contact-actions .action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;border:1px solid #aab4c859;text-decoration:none}.conversion-actions .action--primary,.contact-actions .action--primary{color:var(--text-primary);background:var(--text-primary)}
.case-study-page{background:var(--surface-base)}.case-hero{position:relative;overflow:hidden;min-height:92svh;padding:clamp(9rem,16vh,12rem) var(--g) 6rem;color:var(--text-primary);background:radial-gradient(circle at 72% 25%,#131a2f,var(--surface-base) 48%)}.case-hero .aperture--case{top:7.5rem;right:var(--g);width:min(52%,760px);height:13rem;color:var(--signal-cyan)}.case-hero h1{position:relative;z-index:2;max-width:13ch;font-size:clamp(4rem,8.5vw,8.5rem);white-space:normal}.case-deck{position:relative;z-index:2;max-width:50rem;margin:2rem 0 0;color:var(--text-secondary);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45}.state-strip{position:absolute;left:var(--g);right:var(--g);bottom:2.5rem;display:flex;justify-content:space-between;gap:1rem;color:var(--signal-cyan);font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.case-nav{position:sticky;z-index:8;top:0;display:flex;overflow-x:auto;gap:.25rem;padding:.5rem var(--g);border-block:1px solid #aab4c82f;background:#070914f2;backdrop-filter:blur(12px)}.case-nav a{min-height:44px;padding:.8rem .9rem;color:var(--text-primary);font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.case-nav a:hover{text-decoration:underline;text-underline-offset:.35em}.case-section{position:relative;padding:clamp(5rem,10vw,10rem) var(--g);color:var(--text-primary);background:var(--surface-base)}.case-section:nth-of-type(even){background:#0d1230}.case-section h2{max-width:14ch}.case-section>p:not(.stage-label,.boundary-note,.tech-line){max-width:56rem;color:var(--text-secondary);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.65}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:4rem 0 0;padding:0;background:#aab4c838;list-style:none}.pipeline li{min-height:12rem;padding:1.5rem;background:var(--surface-base)}.pipeline strong,.pipeline span{display:block}.pipeline strong{color:var(--signal-cyan);font:400 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.pipeline span{margin-top:3rem;font:500 clamp(1rem,1.6vw,1.3rem)/1.35 Plex,sans-serif}.tech-line{color:var(--signal-cyan)!important;font:400 .67rem/1.8 Mono,monospace!important;text-transform:uppercase;letter-spacing:.08em}.metric-field{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4rem 0 0;background:#aab4c838}.metric-field div{min-height:15rem;padding:1.5rem;background:var(--surface-base)}.metric-field dt{color:var(--signal-cyan);font:400 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.metric-field dd{margin:2rem 0 .75rem;font:500 clamp(2rem,4.3vw,4.6rem)/.9 Plex,sans-serif;letter-spacing:-.05em}.metric-field span{color:var(--text-secondary);font-size:1rem;line-height:1.45}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);max-width:75rem}.prose-columns p{color:var(--text-secondary);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.7}.case-section--boundary{background:linear-gradient(135deg,#0d1230,var(--surface-base) 55%)}.divergence{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4rem;background:#aab4c838}.divergence-path{min-height:21rem;padding:2rem;background:var(--surface-base)}.divergence-path h3{max-width:12ch;margin:3.5rem 0 1rem;font:500 clamp(2rem,3.6vw,3.75rem)/.95 Plex,sans-serif}.divergence-path p{max-width:34rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.state-label{font:500 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.divergence-path--passed .state-label{color:var(--signal-cyan)}.divergence-path--failed .state-label{color:#ff6b5e}.boundary-note{max-width:55rem;padding:1.5rem;border-left:2px solid #ff6b5e;color:var(--text-primary);font-size:1.1rem;line-height:1.6}.case-section--ghost{background:linear-gradient(135deg,#0d1230,#070914)}.cloud-states{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:#aab4c838}.cloud-states div{padding:1.5rem;background:#070914}.cloud-states dt{color:var(--text-secondary);font:400 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.cloud-states dd{margin:1.5rem 0 0;color:var(--text-primary);font:500 clamp(2rem,4vw,4rem) Plex,sans-serif}.limitations-list{max-width:60rem;margin:3rem 0;padding:0;list-style:none}.limitations-list li{padding:1.15rem 0;border-top:1px solid #aab4c838;color:var(--text-secondary);font-size:1.1rem;line-height:1.5}.limitations-list li:last-child{border-bottom:1px solid #aab4c838}.site-footer--dark{color:var(--text-secondary);background:#070914}.site-footer--dark a{color:var(--text-primary)}
.contact-page{min-height:100svh;background:var(--surface-base)}.contact-main{position:relative;min-height:calc(100svh - 5rem);padding:clamp(10rem,18vh,13rem) var(--g) 7rem;background:radial-gradient(circle at 70% 30%,#fff8,transparent 30%),linear-gradient(135deg,var(--surface-raised),var(--surface-base))}.aperture--contact{top:7rem;right:var(--g);width:min(50%,720px);height:13rem}.contact-main h1{max-width:12ch;font-size:clamp(3.5rem,8vw,8rem);white-space:normal}.contact-deck{max-width:46rem;color:var(--text-secondary);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55}.contact-note{margin-top:4rem;color:var(--signal-coral);font:500 .7rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.not-found-page{display:grid;min-height:100svh;place-items:center;color:var(--text-primary);background:radial-gradient(circle at 70% 35%,#131a2f,var(--surface-base) 52%)}.not-found-main{width:min(90%,62rem)}.not-found-main h1{max-width:10ch;margin:1rem 0;font-size:clamp(3.5rem,9vw,8rem);white-space:normal}.not-found-main p:not(.stage-label){max-width:38rem;color:var(--text-secondary);font-size:1.3rem}.not-found-main .action{display:inline-flex;margin-top:2rem;min-height:48px;align-items:center;padding:.8rem 1.1rem;text-decoration:none}
@media(max-width:800px){.evidence-environment--home{padding-bottom:5rem}.section-intro h2{font-size:clamp(2.8rem,13vw,4.5rem)}.work-entry{grid-template-columns:1fr;gap:1.25rem;padding:2.75rem 0}.work-copy h3{font-size:clamp(2.25rem,11vw,4rem)!important}.evidence-row{grid-template-columns:1fr}.entry-actions a+a{margin-left:.5rem}.conversion-section h2{font-size:clamp(2.7rem,12vw,4.4rem)}.case-hero{min-height:930px;padding:7rem 1rem 8rem}.case-hero .aperture--case{top:3.5rem;left:.5rem;right:auto;width:calc(100% - 1rem);height:10rem}.case-hero h1{margin-top:4rem;font-size:clamp(3.3rem,14vw,5rem)}.case-deck{font-size:1.2rem}.state-strip{left:1rem;right:1rem;bottom:2rem;flex-direction:column;font-size:.58rem}.case-nav{padding:.25rem 1rem}.case-section{padding:5rem 1rem}.case-section h2{font-size:clamp(2.7rem,12vw,4.5rem)}.pipeline,.metric-field,.prose-columns,.divergence,.cloud-states{grid-template-columns:1fr}.pipeline li{min-height:9rem}.pipeline span{margin-top:2rem}.metric-field div{min-height:12rem}.divergence-path{min-height:auto}.contact-main{padding:8rem 1rem 5rem}.aperture--contact{top:3.5rem;left:.5rem;right:auto;width:calc(100% - 1rem);height:8rem}.contact-main h1{margin-top:3rem;font-size:clamp(3.15rem,13.5vw,5rem)}.site-footer{padding:1.25rem 1rem}}
@media(prefers-reduced-motion:reduce){.case-nav{scroll-behavior:auto}*{scroll-behavior:auto!important}}
@media(forced-colors:active){.state-label,.stage-label,.version,.work-index,.tech-line{color:CanvasText}.divergence-path--failed{border:2px dashed CanvasText}.divergence-path--passed{border:2px solid CanvasText}}

.site-header nav{margin-left:auto}

/* Interactive V2 shared public navigation and transition grammar */
@view-transition{navigation:auto}
.signature{view-transition-name:nitheesh-signature}.site-header{view-transition-name:nitheesh-navigation}main h1{view-transition-name:nitheesh-page-title}
::view-transition-old(root){animation:v2-page-out 150ms ease both}::view-transition-new(root){animation:v2-page-in 220ms ease both}
@keyframes v2-page-out{to{opacity:.15;transform:translateY(-.35rem)}}@keyframes v2-page-in{from{opacity:.1;transform:translateY(.55rem)}}
section[id]{scroll-margin-top:4.5rem}.site-header nav a,.entry-actions a,.conversion-actions .action,.contact-actions .action{transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,transform 140ms ease}
.conversion-actions .action:hover,.contact-actions .action:hover{transform:translateY(-2px)}.entry-actions a:hover{color:var(--signal-cyan);text-decoration-thickness:2px}.site-header nav a:active,.conversion-actions .action:active,.contact-actions .action:active{transform:translateY(1px)}
.contact-main{overflow:hidden;isolation:isolate}.contact-main:before,.contact-main:after{content:"";position:absolute;z-index:-1;pointer-events:none}.contact-main:before{top:12%;right:-9%;width:min(56vw,48rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--signal-violet) 48%,transparent);border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 4.5rem,color-mix(in srgb,var(--signal-violet) 18%,transparent) 4.55rem 4.6rem)}.contact-main:after{top:20%;right:2%;width:min(45vw,38rem);height:1px;background:var(--signal-coral);box-shadow:6rem 7rem 0 var(--signal-violet),-3rem 14rem 0 var(--signal-violet);transform:rotate(-18deg)}
.contact-deck,.contact-actions,.contact-note{position:relative;z-index:2}.contact-note{display:inline-flex;min-height:44px;align-items:center;border-left:2px solid var(--signal-coral);padding-left:1rem}
@media(max-width:800px){.contact-main:before{top:42%;right:-45%;width:110vw}.contact-main:after{top:58%;right:-20%;width:90vw}.contact-actions .action{width:100%}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.site-header nav a,.entry-actions a,.conversion-actions .action,.contact-actions .action{transition:none}.conversion-actions .action:hover,.contact-actions .action:hover{transform:none}}
@media(forced-colors:active){.contact-main:before{border:1px solid CanvasText;background:none}.contact-main:after{background:CanvasText;box-shadow:none}}

/* NASA V2 and career alignment */
.capabilities-section{padding:clamp(5rem,10vw,10rem) var(--g);background:linear-gradient(135deg,var(--surface-raised),var(--surface-base))}.section-intro--text-primary>p:last-child{color:var(--text-secondary)}.capabilities-section h2{max-width:15ch}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;background:#aab4c835}.capability-grid article{min-height:19rem;padding:clamp(1.5rem,3vw,3rem);background:#0d1230}.capability-index{margin:0;color:var(--signal-coral);font:500 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.capability-grid h3{max-width:12ch;margin:3rem 0 1rem;font:500 clamp(2rem,3.4vw,3.5rem)/.95 Plex,sans-serif;letter-spacing:-.045em}.capability-grid article>p:last-child{max-width:35rem;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.supporting-stack,.education-line{max-width:70rem;margin:2.5rem 0 0;padding:1.25rem 0;border-block:1px solid #aab4c835;color:var(--text-secondary);font:400 1rem/1.7 Plex,sans-serif}
.career-section{padding:clamp(5rem,10vw,10rem) var(--g);color:var(--text-primary);background:#0d1230}.career-section .section-intro>p:last-child{color:var(--text-secondary)}.career-section h2{max-width:15ch}.career-sequence{margin:4rem 0 0;padding:0;list-style:none}.career-sequence li{display:grid;grid-template-columns:minmax(10rem,20%) 1fr;gap:clamp(1.5rem,5vw,6rem);padding:2.5rem 0;border-top:1px solid #aab4c838}.career-sequence li:last-child{border-bottom:1px solid #aab4c838}.career-sequence span{color:var(--signal-cyan);font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.career-sequence h3{margin:0 0 .75rem;font:500 clamp(1.7rem,3vw,3rem)/1 Plex,sans-serif}.career-sequence p{max-width:50rem;margin:0;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.career-section .education-line{border-color:#aab4c838;color:var(--text-secondary)}
.case-section--context{background:linear-gradient(135deg,#0d1230,var(--surface-base))}.case-section--cloud{background:linear-gradient(135deg,#0d1230,#070914 60%)}.cloud-states dd{font-size:clamp(1.75rem,3.3vw,3.4rem)}.cloud-states span{display:block;margin-top:.75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.boundary-note code{font-family:Mono,monospace}
@media(max-width:800px){.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:auto}.career-sequence li{grid-template-columns:1fr;gap:1rem}}
@media(forced-colors:active){.capability-index,.career-sequence span{color:CanvasText}.capability-grid article,.career-sequence li{border:1px solid CanvasText}}

/* Spectral Data Observatory — shared public system */
@view-transition { navigation: auto; }

:root {
  --case-blue: var(--cyan);
  --case-oxide: var(--coral);
}

html { background: var(--space); }
body { color: var(--ice); background: var(--space); }
::selection { color: var(--space); background: var(--cyan); }
.skip-link { min-height: 44px; color: var(--space); background: var(--ice); }
:focus-visible { outline-color: var(--cyan); box-shadow: 0 0 0 2px var(--space); }

.site-header {
  color: var(--ice);
  border-color: var(--line);
  background: linear-gradient(180deg, rgb(7 9 20 / .86), rgb(7 9 20 / .18));
  backdrop-filter: blur(14px) saturate(120%);
}
.signature,.site-header--dark .signature { color: var(--ice); }
.signature::before { content: ""; display: inline-block; width: .42rem; height: .42rem; margin-right: .6rem; border: 1px solid var(--cyan); transform: rotate(45deg); box-shadow: 0 0 .8rem rgb(52 214 255 / .35); }
.site-header nav a { color: var(--silver); }
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"] { color: var(--ice); text-decoration-color: var(--cyan); }

.identity-environment,.v2-hero {
  color: var(--ice);
  background:
    radial-gradient(circle at 78% 22%, rgb(138 99 255 / .24), transparent 27%),
    radial-gradient(circle at 62% 60%, rgb(52 214 255 / .09), transparent 34%),
    radial-gradient(circle at 14% 14%, rgb(255 107 94 / .12), transparent 22%),
    linear-gradient(145deg, #070914 0%, #0a0d22 46%, #0d1230 100%);
}
.v2-hero::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 0 58%, rgb(52 214 255 / .035) 58.15% 58.25%, transparent 58.4%),linear-gradient(24deg, transparent 0 72%, rgb(138 99 255 / .05) 72.1% 72.2%, transparent 72.35%); }
.v2-hero-stage { isolation: isolate; }
.v2-hero-stage::before { background: linear-gradient(90deg, rgb(7 9 20 / .08) 0 48%, rgb(7 9 20 / .68) 79%, rgb(7 9 20 / .93)); }
.v2-hero-copy,.v2-hero .human-plane,.v2-hero .engineer-plane,.v2-hero .hero-actions,.v2-progression { z-index: 4; }
.v2-hero h1,.v2-role { color: var(--ice); text-shadow: 0 1.2rem 4rem rgb(0 0 0 / .38); }
.v2-hero h1 span:last-child,.v2-role { color: var(--ice); }
.v2-hero .human-note,.v2-hero .target { color: var(--silver); }
.v2-hero .stage-label,.v2-hero .proposition,.v2-construct-state-label,.v2-construct-index { color: var(--coral); }
.v2-construct { filter: drop-shadow(0 1.6rem 3.5rem rgb(0 0 0 / .42)); }
.v2-construct::before { border-color: rgb(52 214 255 / .33); background: radial-gradient(circle at 58% 46%,rgb(52 214 255 / .11),transparent 38%),radial-gradient(circle at 70% 33%,rgb(138 99 255 / .14),transparent 32%); box-shadow: inset 0 0 5rem rgb(52 214 255 / .05),0 0 4rem rgb(138 99 255 / .08); }
.v2-construct::after { border-color: rgb(138 99 255 / .5); }
.v2-orbit,.v2-signal,.v2-aperture-line { stroke: var(--cyan); }
.v2-orbit { opacity: .25; }
.v2-aperture-line { filter: drop-shadow(0 0 .35rem rgb(52 214 255 / .45)); }
.v2-node-field circle { fill: var(--space); stroke: var(--cyan); }
.v2-construct-copy { color: var(--ice); }
.v2-construct-state > span,.v2-construct-state small { color: var(--silver); }
.v2-progression { color: var(--silver); }
.v2-progression i { background: rgb(170 180 200 / .25); }
.v2-progression i::after { background: linear-gradient(90deg,var(--coral),var(--violet),var(--cyan)); box-shadow: 0 0 1rem rgb(52 214 255 / .34); }

.hero-actions .action,.conversion-actions .action,.contact-actions .action,.not-found-main .action {
  color: var(--ice);
  border-color: rgb(170 180 200 / .35);
  background: rgb(13 18 48 / .36);
}
.v2-hero .hero-actions { align-items:stretch;gap:.45rem; }
.v2-hero .hero-actions .action { position:relative;display:flex;min-width:9.6rem;min-height:4.2rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.7rem .8rem;text-align:left; }
.v2-hero .hero-actions .action::before { content:"";position:absolute;top:-1px;left:.8rem;width:.38rem;height:.38rem;border:1px solid var(--cyan);border-radius:50%;background:var(--space);transform:translateY(-50%);box-shadow:0 0 .8rem rgb(52 214 255 / .42); }
.v2-hero .hero-actions .action strong { font:500 .72rem Mono,monospace;text-transform:uppercase;letter-spacing:.08em; }
.v2-hero .hero-actions .action small { color:var(--silver);font:400 .64rem/1.25 Plex,sans-serif; }
.v2-hero .hero-actions .action--primary small { color:rgb(7 9 20 / .76); }
.hero-actions .action:hover,.hero-actions .action:focus-visible,.conversion-actions .action:hover,.conversion-actions .action:focus-visible,.contact-actions .action:hover,.contact-actions .action:focus-visible { border-color: var(--cyan); background: rgb(52 214 255 / .08); }
.hero-actions .action--primary,.conversion-actions .action--primary,.contact-actions .action--primary,.not-found-main .action--primary { color: var(--space); border-color: var(--cyan); background: var(--cyan); box-shadow: 0 .7rem 2.2rem rgb(52 214 255 / .13); }

.evidence-environment,.evidence-environment--home {
  color: var(--ice);
  background:
    radial-gradient(circle at 82% 12%,rgb(52 214 255 / .13),transparent 25%),
    radial-gradient(circle at 18% 64%,rgb(138 99 255 / .12),transparent 31%),
    linear-gradient(160deg,#0d1230 0%,#090c1d 48%,#070914 100%);
}
.evidence-environment::before { background: var(--midnight); filter: drop-shadow(0 -.8rem 1.6rem rgb(52 214 255 / .07)); }
.section-intro>p:last-child,.work-copy>p:not(.version,.entry-evidence),.v2-project-detail>p,.case-deck,.case-section>p:not(.stage-label,.boundary-note,.tech-line),.prose-columns p { color: var(--silver); }
.stage-label,.version,.work-index,.capability-index { color: var(--coral); }
.evidence-orientation,.v2-project-summary-copy .version { color: var(--cyan); }
.v2-evidence-map { border-color: var(--line); background: linear-gradient(145deg,rgb(19 26 47 / .76),rgb(7 9 20 / .66)); box-shadow: 0 1.8rem 5rem rgb(0 0 0 / .24); }
.v2-map-heading { border-color: var(--line); }
.v2-map-flow li { border-color: var(--line-bright); }
.v2-map-flow li::before { border-color: var(--cyan); background: var(--space); box-shadow: 0 0 1rem rgb(52 214 255 / .38); }
.v2-map-flow li::after { background: var(--cyan); }
.v2-map-flow span,.v2-map-flow small { color: var(--silver); }

.v2-project-inspector { --spectral-x: 50%; --spectral-y: 50%; position: relative; overflow: hidden; border-color: var(--line); background: rgb(13 18 48 / .36); transition: border-color 180ms ease,background-color 180ms ease,transform 180ms ease; }
.v2-project-inspector::before { content: ""; position: absolute; pointer-events: none; inset: 0; opacity: 0; background: radial-gradient(circle 13rem at var(--spectral-x) var(--spectral-y),rgb(52 214 255 / .11),transparent 74%); transition: opacity 160ms ease; }
.v2-project-inspector[data-spectral-field="active"]::before { opacity: 1; }
.v2-project-inspector:hover,.v2-project-inspector:focus-within { border-color: rgb(52 214 255 / .55); }
.v2-project-inspector[data-spectral-state="open"] { background: linear-gradient(145deg,rgb(19 26 47 / .78),rgb(13 18 48 / .34)); border-color: rgb(52 214 255 / .48); box-shadow: inset 2px 0 0 var(--cyan); }
.v2-project-inspector>summary,.v2-project-detail { position: relative; z-index: 1; }
.v2-project-summary-copy strong,.v2-project-summary-copy small { color: var(--ice); }
.v2-project-summary-copy small { color: var(--silver); }
.v2-project-toggle { color: var(--cyan); border-color: rgb(52 214 255 / .45); background: rgb(7 9 20 / .44); }
.evidence-row { background: var(--line); }
.evidence-row div { background: rgb(7 9 20 / .78); }
.evidence-row dt { color: var(--cyan); }
.entry-evidence { color: var(--ice); }
.entry-actions a { color: var(--ice); }
.entry-actions a+a,.entry-actions a:hover { color: var(--cyan); }

.capabilities-section {
  color: var(--ice);
  background: radial-gradient(circle at 18% 20%,rgb(138 99 255 / .14),transparent 30%),linear-gradient(150deg,#090c1d,#0d1230 58%,#070914);
}
.capabilities-section .section-intro>p:last-child { color: var(--silver); }
.v2-capability-system { background: var(--line); box-shadow: 0 2rem 5rem rgb(0 0 0 / .18); }
.v2-capability-system>li { background: rgb(13 18 48 / .88); transition:background-color 180ms ease,transform 180ms ease; }
.v2-capability-system>li:hover,.v2-capability-system>li.is-spectral-active,.v2-capability-system>li:has(details[open]) { background: linear-gradient(160deg,rgb(19 26 47 / .98),rgb(13 18 48 / .92)); box-shadow: inset 0 2px 0 var(--violet); }
.v2-capability-system summary strong { color: var(--ice); }
.v2-capability-system summary small,.v2-capability-system details>p { color: var(--silver); }
.v2-capability-system summary::after { color: var(--coral); }

.career-section { color: var(--ice); background: radial-gradient(circle at 80% 40%,rgb(52 214 255 / .08),transparent 30%),linear-gradient(150deg,#070914,#0b1026); }
.career-section .section-intro>p:last-child,.career-sequence p { color: var(--silver); }
.career-sequence { border-color: var(--line); }
.career-sequence li { border-color: var(--line); }
.career-sequence>li>span { color: var(--cyan); }
.career-sequence h3 { color: var(--ice); }

.conversion-section { color: var(--ice); background: radial-gradient(circle at 74% 48%,rgb(255 107 94 / .12),transparent 25%),linear-gradient(135deg,#10152d,#070914); border-top: 1px solid var(--line); }
.conversion-section h2 { color: var(--ice); }
.v2-conversion-note { color: var(--silver); }
.site-footer,.site-footer--dark { color: var(--silver); background: #050710; border-top: 1px solid var(--line); }
.site-footer a { color: var(--ice); }

.case-study-page { color: var(--ice); background: var(--space); }
.case-hero { color: var(--ice); background: radial-gradient(circle at 79% 23%,rgb(138 99 255 / .24),transparent 27%),radial-gradient(circle at 62% 58%,rgb(52 214 255 / .09),transparent 32%),linear-gradient(145deg,#070914,#0d1230); }
.case-hero::after { background: linear-gradient(90deg,rgb(7 9 20 / .08) 0 42%,rgb(7 9 20 / .68) 72%,rgb(7 9 20 / .9)); }
.case-v2-construct { color: var(--cyan); filter: drop-shadow(0 1.5rem 3rem rgb(0 0 0 / .46)); }
.case-v2-orbit { opacity: .3; filter: drop-shadow(0 0 .25rem rgb(52 214 255 / .38)); }
.case-v2-line { filter: drop-shadow(0 0 .4rem rgb(52 214 255 / .42)); }
.case-v2-boundary { stroke: var(--coral); filter: drop-shadow(0 0 .35rem rgb(255 107 94 / .35)); }
.case-v2-construct circle { fill: var(--space); stroke: var(--cyan); }
.case-v2-signal { color: var(--cyan); }.case-v2-signal--boundary { color: var(--coral); }.case-v2-mark { color: var(--silver); }
.state-strip { color: var(--cyan); }
.case-nav { border-color: var(--line); background: rgb(7 9 20 / .9); box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .18); }
.case-v2-progress { background: linear-gradient(90deg,rgb(138 99 255 / .17),rgb(52 214 255 / .17)); }
.case-nav a { color: var(--silver); }.case-nav a:hover,.case-nav a:focus-visible,.case-nav a[aria-current="location"] { color: var(--cyan); }
.case-section,.case-section:nth-of-type(even) { color: var(--ice); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 20%,rgb(52 214 255 / .045),transparent 26%),linear-gradient(145deg,#070914,#0a0e22); }
.case-section:nth-of-type(even) { background: radial-gradient(circle at 15% 35%,rgb(138 99 255 / .065),transparent 25%),linear-gradient(145deg,#0d1230,#070914); }
.case-section--cloud { background: radial-gradient(circle at 80% 20%,rgb(52 214 255 / .09),transparent 30%),linear-gradient(145deg,#0d1230,#070914); }
.case-section--boundary { background: radial-gradient(circle at 52% 28%,rgb(255 107 94 / .09),transparent 30%),linear-gradient(145deg,#101126,#070914); }
.case-v2-lineage,.pipeline,.metric-field,.cloud-states,.divergence { background: var(--line); }
.case-v2-lineage li,.pipeline li,.metric-field div,.cloud-states div,.divergence-path { background: rgb(13 18 48 / .88); }
.case-v2-lineage span,.pipeline strong,.metric-field dt,.tech-line { color: var(--cyan)!important; }
.case-v2-lineage small,.case-v2-pipeline details>p,.metric-field span,.cloud-states dt,.divergence-path p,.limitations-list li { color: var(--silver); }
.case-v2-lineage li::after { background: linear-gradient(90deg,var(--cyan),var(--violet)); box-shadow: 0 0 .8rem rgb(52 214 255 / .22); }
.case-v2-pipeline details[data-spectral-state="open"] { box-shadow: inset 0 2px 0 var(--cyan); }
.case-v2-pipeline summary { --spectral-x:50%;--spectral-y:50%; position:relative;overflow:hidden;transition:background-color 160ms ease; }
.case-v2-pipeline summary::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 10rem at var(--spectral-x) var(--spectral-y),rgb(52 214 255 / .12),transparent 72%);transition:opacity 160ms ease; }
.case-v2-pipeline summary[data-spectral-field="active"]::before { opacity:1; }
.case-v2-pipeline summary:hover,.case-v2-pipeline summary:focus-visible { background:rgb(52 214 255 / .055); }
.case-v2-pipeline summary::after { color:var(--cyan); }
.metric-field dd,.cloud-states dd { color:var(--ice); }
.metric-field div::after { background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 .8rem rgb(52 214 255 / .25); }
.evidence-row>div,.metric-field>div,.cloud-states>div { position:relative; }
.evidence-row>div::before,.metric-field>div::before,.cloud-states>div::before { content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--violet),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform 340ms ease; }
.is-spectral-resolved>div::before { transform:scaleX(1); }
.is-spectral-resolved>div:nth-child(2)::before{transition-delay:40ms}.is-spectral-resolved>div:nth-child(3)::before{transition-delay:80ms}.is-spectral-resolved>div:nth-child(4)::before{transition-delay:120ms}.is-spectral-resolved>div:nth-child(5)::before{transition-delay:160ms}.is-spectral-resolved>div:nth-child(6)::before{transition-delay:200ms}
.divergence-path--passed { border-color:var(--cyan); }.divergence-path--failed { border-color:var(--coral); }
.divergence::before,.divergence-path--failed .state-label { color:var(--coral); }.divergence-path--passed .state-label { color:var(--cyan); }
.boundary-note { color:var(--ice);border-color:var(--coral);background:rgb(255 107 94 / .04); }
.limitations-list li { border-color:var(--line); }
.case-v2-next { border-color:var(--line); }.case-v2-next a { color:var(--ice); }.case-v2-next a:hover { color:var(--cyan); }

.contact-page,.contact-main { color:var(--ice);background:var(--space); }
.contact-main { background:radial-gradient(circle at 75% 28%,rgb(138 99 255 / .23),transparent 28%),radial-gradient(circle at 54% 75%,rgb(52 214 255 / .07),transparent 30%),linear-gradient(145deg,#070914,#0d1230); }
.contact-main:before { border-color:rgb(52 214 255 / .34);background:repeating-radial-gradient(circle at center,transparent 0 4.5rem,rgb(52 214 255 / .08) 4.55rem 4.6rem);box-shadow:0 0 5rem rgb(138 99 255 / .08); }
.contact-main:after { background:var(--coral);box-shadow:6rem 7rem 0 var(--cyan),-3rem 14rem 0 var(--violet); }
.contact-main h1 { color:var(--ice); }.contact-deck { color:var(--silver); }.contact-note { color:var(--coral);border-color:var(--coral); }

.not-found-page { overflow:hidden;color:var(--ice);background:radial-gradient(circle at 72% 34%,rgb(138 99 255 / .2),transparent 28%),linear-gradient(145deg,#070914,#0d1230); }
.not-found-main { position:relative;isolation:isolate; }
.not-found-main::before { content:"";position:absolute;z-index:-1;top:50%;right:-5%;width:min(48vw,30rem);aspect-ratio:1;border:1px solid rgb(52 214 255 / .32);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 3rem,rgb(52 214 255 / .065) 3.04rem 3.1rem);box-shadow:0 0 4rem rgb(138 99 255 / .08);transform:translateY(-50%); }
.not-found-main p:not(.stage-label) { color:var(--silver); }

.spectral-heading.is-spectral-visible { animation:spectral-heading-in 380ms cubic-bezier(.2,.75,.25,1) both; }
@keyframes spectral-heading-in { from { opacity:0;clip-path:inset(0 0 100%);transform:translateY(.55rem) } to { opacity:1;clip-path:inset(0);transform:none } }
.action--primary { --lift:0px;transform:translate(var(--magnetic-x,0),calc(var(--magnetic-y,0) + var(--lift)));transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease; }
.action--primary:hover { --lift:-2px;box-shadow:0 .9rem 2.6rem rgb(52 214 255 / .2); }.action--primary:active { --lift:1px; }

::view-transition-old(root){animation:spectral-out 300ms cubic-bezier(.4,0,.2,1) both}
::view-transition-new(root){animation:spectral-in 400ms cubic-bezier(.2,.75,.25,1) both}
@keyframes spectral-out{to{opacity:.04;clip-path:polygon(0 0,52% 0,47% 100%,0 100%);transform:translateX(-.35rem)}}
@keyframes spectral-in{from{opacity:.04;clip-path:polygon(53% 0,100% 0,100% 100%,48% 100%);transform:translateX(.35rem)}}

@media(max-width:800px){
  .site-header { background:rgb(7 9 20 / .96);backdrop-filter:none; }
  .v2-hero { background:radial-gradient(circle at 70% 38%,rgb(138 99 255 / .18),transparent 30%),radial-gradient(circle at 30% 72%,rgb(52 214 255 / .07),transparent 32%),linear-gradient(165deg,#070914,#0d1230); }
  .v2-hero .hero-actions .action { min-width:0;min-height:3.35rem;align-items:center;padding:.55rem .35rem;text-align:center; }
  .v2-hero .hero-actions .action small { display:none; }
  .v2-hero-stage::before { background:linear-gradient(180deg,transparent 0 52%,rgb(7 9 20 / .5) 74%,rgb(7 9 20 / .88)); }
  .v2-construct { right:-18%;filter:drop-shadow(0 1rem 2rem rgb(0 0 0 / .35)); }
  .v2-project-inspector,.v2-capability-system>li { background:rgb(13 18 48 / .82); }
  .case-hero::after { background:linear-gradient(180deg,transparent 0 40%,rgb(7 9 20 / .72) 76%,rgb(7 9 20 / .94)); }
  .case-v2-construct { right:-32%;opacity:.78; }
  .contact-main:before { right:-44%;width:108vw;opacity:.72; }
  .not-found-main::before { right:0;width:72vw;opacity:.7; }
}

@media(max-width:430px){
  .case-hero h1 { font-size:clamp(2.8rem,11.8vw,3.25rem);letter-spacing:-.055em; }
  .case-v2-construct { right:-24%;width:112vw; }
}

@media(hover:none),(pointer:coarse){
  .v2-project-inspector::before,.case-v2-pipeline summary::before { display:none; }
  .action--primary { transform:none!important; }
}

@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .spectral-heading { animation:none!important;opacity:1;clip-path:none;transform:none; }
  .evidence-row>div::before,.metric-field>div::before,.cloud-states>div::before { transform:scaleX(1);transition:none; }
  .action--primary { transform:none!important;transition:none; }
  .v2-project-inspector,.case-v2-pipeline summary,.v2-capability-system>li { transition:none; }
}

@media(forced-colors:active){
  :root { color-scheme:light dark; }
  body,.identity-environment,.v2-hero,.evidence-environment,.capabilities-section,.career-section,.conversion-section,.case-hero,.case-section,.contact-main,.not-found-page { color:CanvasText;background:Canvas; }
  .site-header,.site-footer,.site-footer--dark { color:CanvasText;background:Canvas;border-color:CanvasText; }
  .signature,.site-header nav a,.site-header--dark .signature,.contact-main h1,.conversion-section h2,.case-hero h1 { color:CanvasText; }
  .v2-project-inspector,.v2-capability-system>li,.case-v2-lineage li,.pipeline li,.metric-field div,.cloud-states div,.divergence-path { color:CanvasText;background:Canvas;border:1px solid CanvasText;box-shadow:none; }
  .v2-project-inspector::before,.case-v2-pipeline summary::before,.contact-main:before,.contact-main:after,.not-found-main::before { display:none; }
  .spectral-heading { animation:none!important;opacity:1;clip-path:none;transform:none; }
  .action--primary { color:ButtonText;background:ButtonFace;border-color:ButtonText;box-shadow:none;transform:none!important; }
}

/* Full-site migration: elemental composition, not a legacy panel skin. */
main { position:relative;isolation:isolate; }
.site-header::after { content:"";position:absolute;right:var(--g);bottom:-1px;left:var(--g);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--signal-violet) 32%,var(--signal-cyan) 68%,transparent);opacity:.34; }
.site-footer { position:relative; }
.site-footer::before { content:"";position:absolute;top:-1px;right:var(--g);left:var(--g);height:1px;background:linear-gradient(90deg,var(--signal-coral),var(--signal-violet),var(--signal-cyan));opacity:.42; }

.v2-project-inspectors { position:relative;isolation:isolate; }
.v2-project-inspectors::before { content:"";position:absolute;z-index:-1;top:0;bottom:0;left:7%;width:1px;background:linear-gradient(180deg,var(--signal-cyan),var(--signal-violet) 55%,transparent);box-shadow:0 0 1.5rem rgb(52 214 255 / .12); }
.v2-project-inspector { border-inline:0;background:linear-gradient(105deg,rgb(13 18 48 / .76),rgb(7 9 20 / .26) 68%,transparent); }
.v2-project-inspector--flagship { border-top-color:rgb(52 214 255 / .5); }
.v2-project-inspector:not(.v2-project-inspector--flagship) { width:88%;margin-left:6%; }
.v2-project-inspector:nth-child(3) { margin-left:12%; }

.v2-capability-system { gap:1px;background:linear-gradient(90deg,var(--signal-coral),var(--signal-violet),var(--signal-cyan)); }
.v2-capability-system>li { background:linear-gradient(160deg,rgb(19 26 47 / .94),rgb(7 9 20 / .96)); }

.career-sequence { position:relative;padding-left:clamp(1.2rem,3vw,3rem); }
.career-sequence::before { content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,var(--signal-cyan),var(--signal-violet),var(--signal-coral)); }
.career-sequence li { position:relative;border-top-color:var(--line); }
.career-sequence li::before { content:"";position:absolute;top:2.8rem;left:calc(clamp(1.2rem,3vw,3rem) * -1 - .3rem);width:.55rem;height:.55rem;border:1px solid var(--signal-cyan);border-radius:50%;background:var(--surface-base);box-shadow:0 0 .9rem rgb(52 214 255 / .28); }
.career-sequence li:nth-child(2)::before { border-color:var(--signal-violet);box-shadow:0 0 .9rem rgb(138 99 255 / .25); }
.career-sequence li:nth-child(3)::before { border-color:var(--signal-coral);box-shadow:0 0 .9rem rgb(255 107 94 / .2); }

.conversion-section::after { content:"";position:absolute;right:6%;bottom:12%;width:min(42vw,34rem);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--signal-coral),var(--signal-violet),var(--signal-cyan));transform:rotate(-17deg);opacity:.5;box-shadow:4rem 5rem 0 rgb(52 214 255 / .18); }
.conversion-section { position:relative;overflow:hidden;isolation:isolate; }

.case-v2-lineage { gap:clamp(1rem,2.5vw,2.5rem);background:transparent; }
.case-v2-lineage li { min-height:17rem;border-top:1px solid var(--line-bright);background:linear-gradient(180deg,rgb(13 18 48 / .5),transparent); }
.case-v2-lineage li::after { right:-2.5rem;left:1.4rem;background:linear-gradient(90deg,var(--signal-cyan),var(--signal-violet),transparent); }
.case-v2-lineage li:last-child::after { right:0; }
.metric-field,.cloud-states { gap:clamp(.75rem,2vw,1.5rem);background:transparent; }
.metric-field div,.cloud-states div { border-top:1px solid var(--line);background:linear-gradient(180deg,rgb(19 26 47 / .68),rgb(7 9 20 / .24)); }
.metric-field div:nth-child(2),.metric-field div:nth-child(5) { transform:translateY(1.25rem); }
.case-section--boundary .divergence { gap:clamp(1rem,2vw,2rem);background:transparent; }
.case-section--boundary .divergence-path { background:linear-gradient(155deg,rgb(19 26 47 / .72),rgb(7 9 20 / .46)); }

.contact-main { --spectral-x:72%;--spectral-y:30%;background:radial-gradient(circle 16rem at var(--spectral-x) var(--spectral-y),rgb(52 214 255 / .09),transparent 72%),radial-gradient(circle at 75% 28%,rgb(138 99 255 / .23),transparent 28%),radial-gradient(circle at 54% 75%,rgb(52 214 255 / .07),transparent 30%),linear-gradient(145deg,#070914,#0d1230); }

@media(max-width:800px){
  .v2-project-inspector:not(.v2-project-inspector--flagship),.v2-project-inspector:nth-child(3){width:auto;margin-left:0}
  .v2-project-inspectors::before{left:.2rem}
  .career-sequence{padding-left:1rem}.career-sequence li::before{left:-1.3rem}
  .case-v2-lineage{gap:1rem}.case-v2-lineage li{min-height:10rem}.case-v2-lineage li::after{right:0}
  .metric-field div:nth-child(2),.metric-field div:nth-child(5){transform:none}
  .conversion-section::after{right:-30%;width:90vw}
}

@media(prefers-reduced-motion:reduce){.metric-field div{transform:none!important}}
@media(forced-colors:active){.site-header::after,.site-footer::before,.v2-project-inspectors::before,.career-sequence::before,.career-sequence li::before,.conversion-section::after{background:CanvasText;box-shadow:none}.v2-project-inspector,.case-v2-lineage li,.metric-field div,.cloud-states div{background:Canvas}}

/* Hybrid observatory: one bounded global field, then meaningful local responses. */
body::before { content:"";position:fixed;z-index:20;left:0;top:0;width:28rem;height:28rem;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(circle,rgb(52 214 255 / .045),rgb(138 99 255 / .018) 38%,transparent 72%);transform:translate(calc(var(--global-pointer-x,50vw) - 14rem),calc(var(--global-pointer-y,50vh) - 14rem));transition:opacity 260ms ease;mix-blend-mode:screen; }
html[data-pointer-field="active"] body::before { opacity:.62; }
.site-header nav a { position:relative; }
.site-header nav a::after { content:"";position:absolute;right:.7rem;bottom:.35rem;left:.7rem;height:1px;background:linear-gradient(90deg,var(--signal-violet),var(--signal-cyan));transform:scaleX(0);transform-origin:left;transition:transform 160ms ease; }
.site-header nav a:hover::after,.site-header nav a:focus-visible::after,.site-header nav a[aria-current="page"]::after { transform:scaleX(1); }
.metric-field>div,.cloud-states>div,.divergence-path { --spectral-x:50%;--spectral-y:50%; }
.metric-field>div::after,.cloud-states>div::after,.divergence-path::after { content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 12rem at var(--spectral-x) var(--spectral-y),rgb(52 214 255 / .075),transparent 72%);transition:opacity 180ms ease; }
[data-spectral-field="active"]::after { opacity:1; }
.is-narrative-active>.section-intro .stage-label,.is-narrative-active>.stage-label { color:var(--signal-cyan);text-shadow:0 0 1.25rem rgb(52 214 255 / .24); }
.career-sequence li { overflow:hidden; }
.career-sequence li.is-spectral-active::before,.career-sequence li:focus-within::before,.career-section.is-narrative-active .career-sequence li::before { background:var(--signal-cyan); }
.conversion-section.is-narrative-active::after { opacity:.88;box-shadow:4rem 5rem 0 rgb(52 214 255 / .28),8rem -2rem 0 rgb(138 99 255 / .16); }

html[data-navigation-capability="fallback"] body::after { content:"";position:fixed;z-index:9999;inset:0;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 0 43%,rgb(138 99 255 / .2) 47%,rgb(52 214 255 / .7) 49.8%,rgb(244 247 255 / .92) 50%,rgb(52 214 255 / .42) 50.2%,rgb(138 99 255 / .16) 53%,transparent 58%),var(--space);clip-path:inset(0 100% 0 0); }
html[data-navigation-capability="fallback"][data-navigation-state="leaving"] body::after { animation:spectral-fallback-out 320ms cubic-bezier(.4,0,.2,1) both; }
html[data-navigation-capability="fallback"][data-navigation-state="arriving"] body::after { animation:spectral-fallback-in 350ms cubic-bezier(.2,.75,.25,1) both; }
@keyframes spectral-fallback-out { to { opacity:1;clip-path:inset(0); } }
@keyframes spectral-fallback-in { from { opacity:1;clip-path:inset(0); } to { opacity:0;clip-path:inset(0 0 0 100%); } }

@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){
  body::before{display:none}
  .v2-project-inspector[data-spectral-field="active"] .v2-project-glyph{transform:none}
  html[data-navigation-capability="fallback"] body::after{display:none}
}
@media(forced-colors:active){
  .site-header nav a::after,.metric-field>div::after,.cloud-states>div::after,.divergence-path::after{display:none}
}
