[data-reveal]{opacity:1;filter:none;transition:opacity var(--mv-dur-settle) var(--mv-ease-settle), transform var(--mv-dur-settle) var(--mv-ease-settle), filter var(--mv-dur-settle) var(--mv-ease-settle);will-change:opacity, transform, filter;transform:none}:root.js [data-reveal]:not(.is-revealed){opacity:0;filter:blur(8px);transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;filter:blur();transform:translateY(0)}[data-reveal=lift-sm]{filter:blur(4px);transform:translateY(8px)}[data-reveal=lift-sm].is-revealed{filter:blur();transform:translateY(0)}[data-reveal=fade]{filter:none;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=lift-sm],[data-reveal=fade]{filter:none;transition:opacity var(--mv-dur-reveal-reduced) linear;will-change:opacity;transform:none}[data-reveal].is-revealed,[data-reveal=lift-sm].is-revealed,[data-reveal=fade].is-revealed{filter:none;transform:none}}.hero [data-stagger],.hero-flagship [data-stagger]{opacity:0;filter:blur(6px);transition:opacity var(--mv-dur-cinematic) var(--mv-ease-cinematic), transform var(--mv-dur-cinematic) var(--mv-ease-cinematic), filter var(--mv-dur-cinematic) var(--mv-ease-cinematic);transform:translateY(14px)}.hero [data-stagger].is-revealed,.hero-flagship [data-stagger].is-revealed{opacity:1;filter:blur();transform:translateY(0)}.hero [data-stagger="1"],.hero-flagship [data-stagger="1"]{transition-delay:calc(var(--mv-stagger) * 1)}.hero [data-stagger="2"],.hero-flagship [data-stagger="2"]{transition-delay:calc(var(--mv-stagger) * 2)}.hero [data-stagger="3"],.hero-flagship [data-stagger="3"]{transition-delay:calc(var(--mv-stagger) * 3)}.hero [data-stagger="4"],.hero-flagship [data-stagger="4"]{transition-delay:calc(var(--mv-stagger) * 4)}.hero [data-stagger="5"],.hero-flagship [data-stagger="5"]{transition-delay:calc(var(--mv-stagger) * 5)}.hero [data-stagger="6"],.hero-flagship [data-stagger="6"]{transition-delay:calc(var(--mv-stagger) * 6)}.word,.hero__name .word,.hero__title .word,.r-hero__title .word,.h1 .word,.display .word{opacity:1;filter:none;transition:opacity .52s var(--j-ease-out), transform .52s var(--j-ease-out), filter .52s var(--j-ease-out);display:inline-block;transform:none}:root.js .word:not(.is-revealed),:root.js .hero__name .word:not(.is-revealed),:root.js .hero__title .word:not(.is-revealed),:root.js .r-hero__title .word:not(.is-revealed),:root.js .h1 .word:not(.is-revealed),:root.js .display .word:not(.is-revealed){opacity:0;filter:blur(6px);transform:translateY(8px)}.word.is-revealed,.hero__name .word.is-revealed,.hero__title .word.is-revealed,.r-hero__title .word.is-revealed,.h1 .word.is-revealed,.display .word.is-revealed{opacity:1;filter:blur();transform:translateY(0)}.word:first-child,.hero__name .word:first-child{transition-delay:80ms}.word:nth-child(2),.hero__name .word:nth-child(2){transition-delay:.2s}.word:nth-child(3),.hero__name .word:nth-child(3){transition-delay:.32s}.word:nth-child(4),.hero__name .word:nth-child(4){transition-delay:.44s}.word:nth-child(5),.hero__name .word:nth-child(5){transition-delay:.56s}.word:nth-child(6),.hero__name .word:nth-child(6){transition-delay:.68s}.word:nth-child(n+7),.hero__name .word:nth-child(n+7){transition-delay:.72s}.work__row{cursor:pointer;transition:background-color .2s var(--j-ease-out-soft)}.work__row:hover{background-color:var(--j-warn-soft)}.work__row .work__title{transition:color .2s var(--j-ease-out-soft)}.work__row:hover .work__title{color:var(--j-warn)}.work__row .work__href{transition:transform .22s var(--j-ease-out-soft), color .2s var(--j-ease-out-soft);display:inline-block}.work__row:hover .work__href{color:var(--j-warn);transform:translate(6px)}.work__row .work__num{transition:opacity .2s var(--j-ease-out-soft)}.work__row:hover .work__num{opacity:.55}.cta{transition:background-color .2s var(--j-ease-out), transform .2s var(--j-ease-out);will-change:transform;position:relative;overflow:hidden}.cta:hover{transform:translateY(-1px)}.cta:active{transform:translateY(0)}.cta{transition:background-color .2s var(--j-ease-out), transform .2s var(--j-ease-out)}.cta:after{content:"";transform-origin:0;height:1px;transition:transform .36s var(--j-ease-out) 80ms;opacity:.6;background:currentColor;position:absolute;bottom:8px;left:32px;right:32px;transform:scaleX(0)}.cta:hover:after{transform:scaleX(1)}.hero__kpis li{position:relative}.hero__kpis li:before{content:"";background:var(--j-warn);transform-origin:0;opacity:.5;width:12px;height:1px;transition:transform .9s var(--j-ease-out-soft) .2s;position:absolute;top:50%;left:0;transform:scaleX(0)}.hero__kpis li.is-revealed:before{animation:kpi-trace 1.1s var(--j-ease-out-soft) .2s 1;transform:scaleX(1)}@keyframes kpi-trace{0%{transform:scaleX(0)}60%{transform:scaleX(1.04)}to{transform:scaleX(1)}}.scroll-progress{width:100%;height:1px;z-index:calc(var(--z-nav) + 1);pointer-events:none;background:0 0;position:fixed;top:0;left:0}.scroll-progress>i{height:100%;width:var(--scroll-progress,0%);background:var(--j-warn);transform-origin:0;transition:width 80ms linear, opacity .24s var(--j-ease-out);opacity:0;display:block}.scroll-progress.is-active>i{opacity:.85}@media (prefers-reduced-motion:reduce){.scroll-progress>i{transition:none!important}}.nav{transition:border-color .24s var(--j-ease-out)}.nav.is-scrolled{border-bottom-color:var(--j-ink-3)}.status-dot{background:var(--j-warn);vertical-align:.05em;opacity:.85;border-radius:0;width:6px;height:6px;margin-right:8px;display:inline-block;position:relative}.status-dot:before{content:"";border:1px solid var(--j-warn);opacity:0;border-radius:0;display:none;position:absolute;inset:-3px}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes status-ring{0%{opacity:.6;transform:scale(.6)}80%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.pulse-ring{align-items:center;gap:var(--sp-1);line-height:1;display:inline-flex}.pulse-ring__dot{opacity:.85;background:currentColor;border-radius:0;flex-shrink:0;width:6px;height:6px;display:inline-block;position:relative}.pulse-ring__dot:before{content:none;display:none}.pulse-ring--live .pulse-ring__dot{width:7px;height:7px}.pulse-ring--live .pulse-ring__dot:before{display:none;inset:-4px}@keyframes pulse-dot{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.fit__line b{cursor:default;display:inline-block;position:relative}.fit__line b:after{content:"";background:var(--j-warn);transform-origin:0;height:1px;transition:transform .32s var(--j-ease-out-soft);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.fit__line b:hover:after{transform:scaleX(1)}.hero__portrait img{will-change:transform;transition:transform .2s var(--j-ease-out)}.contact__cta .cta{animation:cta-breathe 2.2s var(--j-ease-out) 1}.contact__cta.is-revealed .cta{animation:none}@keyframes cta-breathe{0%{transform:scale(1)}50%{transform:scale(1.025)}to{transform:scale(1)}}::selection{background:var(--j-warn-soft);color:var(--j-ink)}.hero__cursor{background:var(--j-warn);vertical-align:-2px;opacity:0;width:1px;height:14px;transition:opacity .2s var(--j-ease-out);margin-left:4px;display:inline-block}.hero.has-cursor .hero__cursor{opacity:1;animation:1.1s steps(2,jump-none) infinite hero-cursor-blink}@keyframes hero-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}[data-section-trace]{background:var(--j-warn);opacity:.55;transform-origin:0;height:1px;transition:transform 1.2s var(--j-ease-out-soft);display:block;transform:scaleX(0)}[data-section-trace].is-revealed{transform:scaleX(1)}.section-rail{z-index:5;pointer-events:none;flex-direction:column;gap:12px;display:none;position:fixed;top:50%;left:16px;transform:translateY(-50%)}@media (width>=1280px){.section-rail{display:flex}}.section-rail__item{font-family:var(--j-ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--j-ink-3);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.section-rail__item:before{content:"";background:var(--j-ink-4);width:16px;height:1px;transform:scaleX(var(--section-progress,0));transform-origin:0;transition:transform .32s var(--j-ease-out-soft), background-color .24s var(--j-ease-out);display:block}.section-rail__item.is-active{color:var(--j-warn)}.section-rail__item.is-active:before{background:var(--j-warn)}.thesis-card,.pillar,.ai-rung{transition:transform var(--mv-dur-snap) var(--mv-ease-snappy), border-color var(--mv-dur-snap) var(--mv-ease-snappy), background-color var(--mv-dur-snap) var(--mv-ease-snappy)}.thesis-card:hover,.pillar:hover{border-color:var(--c-warn);transform:translateY(-3px)}.ai-rung:hover{border-color:var(--c-warn);background:var(--c-bg-elev);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.thesis-card,.pillar,.ai-rung{transition:none}.thesis-card:hover,.pillar:hover,.ai-rung:hover{transform:none}}.nav.is-elevated{border-bottom-color:var(--j-ink-3);box-shadow:0 1px 0 0 var(--j-ink-4)}@media (prefers-reduced-motion:reduce){.nav.is-elevated{box-shadow:none}}[data-reveal-stagger]>:first-child{transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 0)}[data-reveal-stagger]>:nth-child(2){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 1)}[data-reveal-stagger]>:nth-child(3){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 2)}[data-reveal-stagger]>:nth-child(4){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 3)}[data-reveal-stagger]>:nth-child(5){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 4)}[data-reveal-stagger]>:nth-child(6){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 5)}[data-reveal-stagger]>:nth-child(7){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 6)}[data-reveal-stagger]>:nth-child(8){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 7)}[data-reveal-stagger]>:nth-child(9){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 8)}[data-reveal-stagger]>:nth-child(10){transition-delay:calc(var(--reveal-stagger,var(--mv-stagger)) * 9)}@media (prefers-reduced-motion:reduce){[data-reveal],.hero [data-stagger],.hero__name .word{opacity:1!important;filter:none!important;transform:none!important}.status-dot,.status-dot:before,.pulse-ring__dot,.pulse-ring__dot:before,.hero.has-cursor .hero__cursor,.contact__cta .cta{animation:none!important}.cta{transform:none!important}}.stl-set-piece{animation-duration:var(--dur-4,.48s);animation-timing-function:var(--ease-out);animation-fill-mode:both}.stl-ambient{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.stl-utility{transition:color var(--dur-1,.12s) var(--ease-snappy), border-color var(--dur-1,.12s) var(--ease-snappy), background-color var(--dur-1,.12s) var(--ease-snappy), opacity var(--dur-1,.12s) var(--ease-snappy)}.stl-hero-mark{animation-delay:0s}.stl-hero-ambient{animation-delay:.2s}.stl-hero-h1{animation-delay:.4s}.stl-hero-ticker{animation-delay:1.2s}.stl-hero-body{animation-delay:1.5s}.stl-stagger-card{animation-delay:calc((var(--stl-stagger-i,0) * var(--stl-stagger-step,.32s)) % 1.28s)}@media (prefers-reduced-motion:reduce){.stl-set-piece,.stl-ambient,.stl-utility,.stl-hero-mark,.stl-hero-ambient,.stl-hero-h1,.stl-hero-ticker,.stl-hero-body,.stl-stagger-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.card,.work-card,.stack-card,.repo-card{transition:transform .2s,border-color .2s}.card:hover,.work-card:hover,.stack-card:hover,.repo-card:hover{border-color:var(--c-amber);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card,.work-card,.stack-card,.repo-card{transition:none}.card:hover,.work-card:hover,.stack-card:hover,.repo-card:hover{transform:none}}.cta{border-color:var(--j-warn);transition:background-color var(--j-dur-fast) var(--j-ease-snappy), border-color var(--j-dur-fast) var(--j-ease-snappy), color var(--j-dur-fast) var(--j-ease-snappy), transform var(--j-dur-fast) var(--j-ease-snappy)}.flagship,.stat,.code-card,.proj-card,.thesis-card,.pillar,.ai-rung,.card,.work-card,.stack-card,.repo-card,.manifesto-item{transition:transform .16s var(--j-ease-snappy), border-color .16s var(--j-ease-snappy), box-shadow .16s var(--j-ease-snappy), background-color .16s var(--j-ease-snappy)!important}.flagship:hover,.stat:hover,.code-card:hover,.proj-card:hover,.thesis-card:hover,.pillar:hover,.ai-rung:hover,.card:hover,.work-card:hover,.stack-card:hover,.repo-card:hover,.manifesto-item:hover{box-shadow:0 1px 0 0 var(--c-amber)}:focus-visible{outline:1px solid var(--c-amber);outline-offset:2px}.home-section,main>section.broadside,main>section.hero-flagship,main>section.lede,main>section.artifacts,main>section.help,main>section.footprint{opacity:1;transition:opacity .24s var(--j-ease-out), transform .24s var(--j-ease-out);will-change:opacity, transform;transform:none}:root.js .home-section:not(.is-revealed),:root.js main>section.broadside:not(.is-revealed),:root.js main>section.hero-flagship:not(.is-revealed),:root.js main>section.lede:not(.is-revealed),:root.js main>section.artifacts:not(.is-revealed),:root.js main>section.help:not(.is-revealed),:root.js main>section.footprint:not(.is-revealed){opacity:0;transform:translateY(12px)}.home-section.is-revealed,main>section.broadside.is-revealed,main>section.hero-flagship.is-revealed,main>section.lede.is-revealed,main>section.artifacts.is-revealed,main>section.help.is-revealed,main>section.footprint.is-revealed{opacity:1;transition-delay:calc(var(--reveal-stagger-i,0) * 80ms);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cta,.flagship,.stat,.code-card,.proj-card,.thesis-card,.pillar,.ai-rung,.card,.work-card,.stack-card,.repo-card,.manifesto-item,.home-section,main>section.broadside,main>section.hero-flagship,main>section.lede,main>section.artifacts,main>section.help,main>section.footprint{transition:none!important}.flagship:hover,.stat:hover,.code-card:hover,.proj-card:hover,.thesis-card:hover,.pillar:hover,.ai-rung:hover,.card:hover,.work-card:hover,.stack-card:hover,.repo-card:hover,.manifesto-item:hover{box-shadow:none;transform:none}.home-section,main>section.broadside,main>section.hero-flagship,main>section.lede,main>section.artifacts,main>section.help,main>section.footprint{opacity:1;transform:none}}
