:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stage-edge:#07090c;--stage:#0d1116;--stage-glow:#141a21;--haze:#18202a;--haze-raised:#1e2630;--porcelain:#eee9e1;--porcelain-dim:#bdb8b0;--silver:#959ba3;--amber:#ffb54a;--amber-hot:#ffc670;--line:#eee9e124;--line-strong:#eee9e173;--scrim:#07090cdb;--sheet:#07090ce6;--header-scrim:#07090cd9;--viewer-panel:#0d1116f0;--ink:#16191e;--ink-2:#565d66;--amber-ink:#8a4b00;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--r-1:4px;--r-2:12px;--r-3:16px;--ease-condense:cubic-bezier(.16, 1, .3, 1);--ease-dissolve:cubic-bezier(.55, .085, .68, .53);--ease-ui:cubic-bezier(.2, 0, 0, 1);--ease-weight:cubic-bezier(.4, 0, .2, 1);--dur-ui-fast:.16s;--dur-ui:.22s;--dur-fade:.6s;--dur-h1:4.6s;--dur-viewer-main:.2s;--viewer-w:clamp(340px, 30vw, 440px);--font-sans:var(--font-archivo), system-ui, sans-serif;--t-display-size:clamp(1.875rem, .6rem + 6.4vw, 3.25rem);--t-display-wdth:100;--t-title-size:clamp(1.75rem, 1.1rem + 2.2vw, 3.375rem);--t-title-wdth:100;--t-lede-size:clamp(1.125rem, 1rem + .45vw, 1.4375rem);--t-body-size:clamp(1rem, .95rem + .22vw, 1.125rem);--t-h3-size:clamp(1.125rem, 1.05rem + .3vw, 1.375rem);--t-item-size:1rem;--t-small-size:.9375rem;--t-label-size:.875rem;--t-caption-size:.875rem;--t-mark-size:1.0625rem;--t-cta-size:1.0625rem;--cols:4;--margin:16px;--gutter:16px;--content-max:1600px;--header-h:60px;--stage-h:56svh;--hud-pad:var(--s-1);--hud-gap:var(--s-1);--hud-track-gap:var(--s-2);--hud-pad-end:var(--s-2);--hud-caption-lines:1;--hud-reserve:calc(var(--hud-pad) + 2.4 * var(--t-label-size) + 1.5 * var(--hud-caption-lines) * var(--t-caption-size) + 2 * var(--hud-gap) + var(--hud-track-gap) + 1px + var(--hud-pad-end));--stage-top:calc(var(--header-h) + var(--hud-reserve));--space-title-lede:var(--s-4);--space-lede-chips:var(--s-5);--space-heading-items:var(--s-3);--scene-pad:max(var(--margin), (100vw - var(--content-max)) / 2);--col-w:calc(( min(100vw, var(--content-max) + 2 * var(--margin)) - 2 * var(--margin) - (var(--cols) - 1) * var(--gutter) ) / var(--cols))}@media (min-width:600px){:root{--t-title-wdth:112.5}}@media (min-width:768px){:root{--cols:8;--margin:32px;--gutter:20px;--stage-h:50svh;--t-item-size:1.0625rem}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){:root{--header-h:76px;--t-display-size:clamp(3.5rem, 1.2rem + 3.9vw, 5.25rem);--space-title-lede:var(--s-5);--space-lede-chips:var(--s-6);--space-heading-items:var(--s-4);--panel-cols:4}}@media (min-width:1280px){:root{--cols:12;--margin:clamp(48px, 4.5vw, 96px);--gutter:24px;--t-display-wdth:112.5;--panel-cols:5}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--stage-edge);color:var(--porcelain);font-family:var(--font-sans);scroll-padding-top:var(--header-h);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;font-size:var(--t-body-size);font-variation-settings:"wdth" 100;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;font-stretch:100%;line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{text-rendering:optimizelegibility;text-wrap:balance}p,dd,li{text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}p+p{margin-top:.75em}svg{overflow:hidden}a{color:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--porcelain-dim);text-decoration-color:var(--porcelain-dim);transition:color var(--dur-ui-fast) var(--ease-ui), text-decoration-color var(--dur-ui-fast) var(--ease-ui)}a:hover,a:focus-visible{color:var(--amber);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--r-1)}:focus:not(:focus-visible){outline:none}.display{font-size:var(--t-display-size);letter-spacing:-.012em;font-weight:360;line-height:1;font-stretch:calc(var(--t-display-wdth) * 1%);font-variation-settings:"wdth" var(--t-display-wdth);transition:font-weight var(--dur-h1) var(--ease-weight);contain:layout paint;padding-block:.08em}.display .line{white-space:nowrap;display:block}.intro-pending .display{font-weight:100}.intro-fast .display,.intro-skip .display,.intro-late .display{--dur-h1:.6s}h2,.bookend{font-size:var(--t-title-size);letter-spacing:-.008em;font-weight:380;line-height:1.06;font-stretch:calc(var(--t-title-wdth) * 1%);font-variation-settings:"wdth" var(--t-title-wdth)}h3{font-size:var(--t-h3-size);font-weight:560;line-height:1.25}.lede{font-size:var(--t-lede-size);max-width:30em;font-weight:380;line-height:1.42}.caption,.stage-description,.site-footer{font-size:var(--t-caption-size);color:var(--silver);line-height:1.5}.caption,.stage-description{max-width:46ch}.chip,.site-nav a,.btn-quiet{font-size:var(--t-label-size);letter-spacing:.01em;font-variation-settings:"wdth" 87.5;font-weight:520;font-stretch:87.5%;line-height:1.2}.skip{top:var(--s-2);left:var(--s-2);z-index:20;padding:var(--s-2) var(--s-4);border-radius:var(--r-1);background:var(--stage-edge);color:var(--porcelain);transform:translateY(calc(-100% - var(--s-4)));position:fixed}.skip:focus{transform:none}.site-header{z-index:10;align-items:center;gap:var(--s-5);height:var(--header-h);padding-inline:var(--scene-pad);display:flex;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;background:linear-gradient(var(--header-scrim), #07090c00);pointer-events:none;height:96px;position:absolute;inset:0 0 auto}.wordmark{font-size:var(--t-mark-size);letter-spacing:.14em;font-variation-settings:"wdth" 125;color:var(--porcelain);padding-block:var(--s-2);margin-right:auto;font-weight:620;font-stretch:125%;line-height:1;text-decoration:none}.site-nav{align-items:center;gap:var(--s-5);display:flex}.site-nav a{min-height:24px;color:var(--porcelain-dim);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--amber)}@media not (min-width:768px){.site-nav .site-nav__section,.site-nav:not([data-contact]){display:none}.motion-toggle__object{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.btn-quiet{min-height:40px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--porcelain);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-ui-fast) var(--ease-ui), border-color var(--dur-ui-fast) var(--ease-ui);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-quiet:hover{background:var(--haze)}.btn-quiet:active,.btn-quiet[aria-pressed=true]{background:var(--haze-raised)}.btn-quiet[aria-pressed=true]{border-color:var(--porcelain-dim)}.btn-primary{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-2);background:var(--amber);color:var(--stage-edge);font-size:var(--t-cta-size);transition:background-color var(--dur-ui-fast) var(--ease-ui);align-items:center;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.btn-primary:hover,.btn-primary:focus-visible{background:var(--amber-hot);color:var(--stage-edge)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--stage-edge)}@media (pointer:coarse){.btn-quiet,.site-nav a{min-height:44px}.site-nav a{justify-content:center;min-width:44px}.wordmark,.skip{align-items:center;min-height:44px;display:inline-flex}}.chips{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);color:var(--porcelain-dim);display:inline-flex}.glyph{color:var(--porcelain);flex:none}.print-only{display:none}.stage{z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto}main,.site-footer{z-index:1;position:relative}main{transition:opacity var(--dur-viewer-main) var(--ease-ui), visibility 0s linear 0s}#hud{z-index:3;pointer-events:none;top:var(--header-h);left:var(--scene-pad);right:var(--scene-pad);padding-top:var(--hud-pad);position:fixed}@media (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){#hud:before{content:"";z-index:-1;top:calc(-1 * var(--header-h));left:calc(-1 * var(--scene-pad));right:calc(-1 * var(--scene-pad));bottom:calc(-1 * var(--hud-pad-end));min-height:var(--stage-top);background:var(--stage-edge);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-ui-fast) var(--ease-ui) .4s;position:absolute}#hud:has(>[data-visible=true]):before{opacity:1;transition-delay:0s}#hud>[data-visible]:before{display:none}#hud{transition:opacity var(--dur-ui-fast) var(--ease-ui)}html:is([data-intro=running],[data-intro=fast]) #hud{opacity:0}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.stage:after{content:"";background:linear-gradient(to right, var(--scrim) calc(100% * 5 / 12 + 24px), #07090c00 calc(100% * 5 / 12 + 24px + 96px));transition:opacity var(--dur-ui) var(--ease-ui);position:absolute;inset:0}#hud{top:auto;left:auto;right:var(--margin);bottom:var(--s-6);text-align:right;max-width:320px;padding:0}}@media (orientation:landscape) and (min-width:640px) and (max-height:500px){:root{--t-display-size:clamp(2.25rem, .5rem + 9svh, 3.5rem);--viewer-w:clamp(280px, 34vw, 440px)}#hud{bottom:var(--s-3)}.scene--hero>.hero-text{margin-bottom:6vh}}@media (orientation:landscape) and (min-width:640px) and (max-width:767px) and (max-height:500px){:root{--cols:8}}[data-scene=hero],[data-scene=balance],[data-scene=close]{--scene-vh:100}[data-scene=climbing]{--scene-vh:110}[data-scene=boundary],[data-scene=thesis],[data-scene=platform]{--scene-vh:120}[data-scene=method]{--scene-vh:140}[data-scene=autonomy]{--scene-vh:150}@media (min-width:768px){[data-scene=boundary]{--scene-vh:110}}.panel,.hero-text{z-index:1;position:relative}.plate{z-index:0;flex-direction:column;min-width:0;display:flex;position:relative}.plate-art{min-height:0;color:var(--porcelain);transition:opacity var(--dur-fade) var(--ease-ui);flex:auto;position:relative}.plate-art--fill>svg,.cell__thumb>svg{width:100%;height:100%;display:block}.stage-description{margin-top:var(--s-3);flex:none}.scene{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-inline:var(--scene-pad);min-height:calc(var(--scene-vh,100) * 1svh);display:grid;position:relative}.scene>.panel,.scene>.plate,.scene>.hero-text{grid-area:1/1/auto/-1;align-self:start}:is(.panel,.panel__sheet)>h2+*,.hero-text>.display+*{margin-top:var(--space-title-lede)}.panel>.chips{margin-top:var(--space-lede-chips)}:is(.panel,.panel__sheet)>.caption,.hero-text>.caption{margin-top:var(--s-4)}.scene>.panel,.scene--hero>.hero-text{margin-top:var(--stage-h);margin-inline:calc(-1 * var(--scene-pad));padding:var(--s-5) var(--scene-pad) var(--s-7);min-height:calc(100svh - var(--stage-h));background:var(--sheet);border-top:1px solid var(--line)}.scene>.panel{top:var(--stage-h);position:sticky}.scene>.plate{height:var(--stage-h);padding-top:calc(var(--header-h) + var(--s-2));padding-bottom:var(--s-4);position:sticky;top:0}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.scene>.panel{width:min(calc(var(--panel-cols) * var(--col-w) + (var(--panel-cols) - 1) * var(--gutter)), calc(100vw * 5 / 12 - var(--margin)));top:calc(var(--header-h) + 12vh);background:0 0;border:0;min-height:0;margin:0;padding:0}.scene>.plate{height:82svh;margin-left:calc(40vw - var(--scene-pad));margin-right:calc(2vw - var(--scene-pad));padding:0;top:10svh}.scene--feature>.panel{min-height:100svh;padding-block:var(--header-h) var(--s-6);flex-direction:column;justify-content:center;display:flex;top:0}}.scene--hero>.hero-text{align-self:end}.hero-replay{margin-top:var(--s-5)}.scene--hero>.plate--hero{z-index:0;pointer-events:none;grid-area:auto;height:100lvh;margin:0;padding:0;position:absolute;inset:0 0 auto;overflow:clip}.plate--hero .plate-art{position:absolute;inset:0}@media (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){.scene--hero>.hero-text{position:relative}.plate--hero .stage-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.scene--hero>.hero-text{background:0 0;border:0;justify-self:start;width:fit-content;min-height:0;margin:0 0 12vh;padding:0}.scene--hero .display{width:max-content}.scene--hero .lede,.scene--hero .caption{max-width:calc(5 * var(--col-w) + 4 * var(--gutter))}.plate--hero .stage-description{top:calc(var(--header-h) + 2vh);left:var(--scene-pad);width:min(46ch, calc(5 * var(--col-w) + 4 * var(--gutter)));margin:0;position:absolute}.scene--hero>.hero-text:before,.panel--thesis:before{content:"";z-index:-1;inset:-96px -96px -96px calc(-1 * var(--scene-pad));background:var(--scrim);-webkit-mask-composite:source-in;pointer-events:none;-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),#0000),linear-gradient(#0000,#000 96px calc(100% - 96px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 96px),#0000),linear-gradient(#0000,#000 96px calc(100% - 96px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.scene--thesis>.panel{--panel-cols:5;width:calc(var(--panel-cols) * var(--col-w) + (var(--panel-cols) - 1) * var(--gutter));top:calc(var(--header-h) + 8vh)}.scene--thesis>.plate{height:55svh;margin-inline:calc(-1 * var(--scene-pad));padding:0 var(--scene-pad) var(--s-6);top:45svh}html:not(.js) .scene--thesis>.plate,html[data-stage=fallback] .scene--thesis>.plate{--panel-cols:5;margin-left:calc(var(--panel-cols) * (var(--col-w) + var(--gutter)));padding-left:0}html:not(.js) .panel--thesis:before,html[data-stage=fallback] .panel--thesis:before{display:none}.panel--thesis[data-released]{contain:layout}}@media (min-width:1280px){.scene--thesis>.panel,html:not(.js) .scene--thesis>.plate,html[data-stage=fallback] .scene--thesis>.plate{--panel-cols:6}}.scene--skills{min-height:0;padding-block:var(--s-9);display:block}@media screen and (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){html.js:not([data-stage=fallback]) .scene--skills{--index-tail:28svh;padding-bottom:calc(var(--s-9) + var(--index-tail));background:linear-gradient(#07090c00, var(--sheet) var(--s-8), var(--sheet) calc(100% - var(--index-tail) - var(--s-6)), #07090c00 calc(100% - var(--index-tail)))}}@media screen and (min-width:1024px),screen and (orientation:landscape) and (min-width:640px) and (max-height:500px){html.js:not([data-stage=fallback]) .scene--skills{background:linear-gradient(#07090c00, var(--scrim) var(--s-9), var(--scrim) calc(100% - var(--s-9)), #07090c00)}}.index-head>.lede{max-width:34em}.index-head>h2+.lede{margin-top:var(--space-title-lede)}.legend{gap:var(--s-4);margin-top:var(--space-lede-chips);display:grid}.legend dd{margin-top:var(--s-1);font-size:var(--t-small-size);color:var(--porcelain-dim);max-width:34em;line-height:1.45}.skill-group{margin-top:var(--s-7)}.skill-group__intro{margin-top:var(--s-1);font-size:var(--t-small-size);color:var(--porcelain-dim);max-width:46em;line-height:1.45}.cells{gap:var(--s-5) var(--gutter);margin-top:var(--space-heading-items);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.cell{gap:var(--s-4);border-radius:var(--r-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40% minmax(0,1fr);align-items:start;margin:0;padding:0;display:grid}.cell__thumb{aspect-ratio:3;border:1px solid var(--line);border-radius:var(--r-1);color:var(--porcelain);transition:border-color var(--dur-ui-fast) var(--ease-ui);display:block;overflow:hidden}.cell__text{gap:var(--s-1);justify-items:start;display:grid}.cell__title{font-size:var(--t-item-size);color:var(--porcelain-dim);transition:color var(--dur-ui-fast) var(--ease-ui);font-weight:560;line-height:1.3}.cell__line{font-size:var(--t-small-size);color:var(--porcelain-dim);line-height:1.45}.cell .chip{margin-top:var(--s-1)}.cell:hover .cell__thumb,.cell:focus-visible .cell__thumb{border-color:var(--line-strong)}.cell:hover .cell__title,.cell:focus-visible .cell__title{color:var(--porcelain)}@media (min-width:768px){.legend{column-gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.cells{grid-template-columns:repeat(3,minmax(0,1fr))}.cell{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}}@media (min-width:1280px){.cells{grid-template-columns:repeat(5,minmax(0,1fr))}}.steps,.items{gap:var(--s-4);margin-top:var(--s-5);padding:0;list-style:none;display:grid}.steps li,.items li{transition:color var(--dur-ui-fast) var(--ease-ui)}.steps p,.items p{margin-top:var(--s-1);font-size:var(--t-small-size);line-height:1.45}.steps .chips,.items .chips{margin-top:var(--s-2)}.steps:has(>[data-current])>li:not([data-current]){color:var(--porcelain-dim)}.stat{margin-top:var(--s-5);max-width:34em}.panel__after>.stat+.caption{margin-top:var(--s-3)}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.scene--method>.panel{top:calc(var(--header-h) + 6vh)}.steps{gap:var(--s-4)}}[data-scene=method]{--beats-hold:67;--beats-tail:24svh}[data-scene=platform]{--beats-hold:55;--beats-tail:calc(50svh - var(--stage-top))}@media screen and (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){html.js:not([data-stage=fallback]) .scene>.panel--beats{min-height:0;margin-bottom:var(--beats-tail);background:0 0;border:0;padding:0;position:relative;top:auto}html.js:not([data-stage=fallback]) .panel--beats>.panel__hold{min-height:calc(100svh - var(--stage-h) + var(--beats-hold) * 1svh)}html.js:not([data-stage=fallback]) .panel--beats .panel__sheet{top:var(--stage-h);min-height:calc(100svh - var(--stage-h));padding:var(--s-5) var(--scene-pad);background:var(--sheet);border-top:1px solid var(--line);position:sticky}html.js:not([data-stage=fallback]) .panel--beats>.panel__after{padding:var(--s-5) var(--scene-pad) var(--s-7);background:var(--sheet)}html.js:not([data-stage=fallback]) .panel__after>.stat{margin-top:0}html.js:not([data-stage=fallback]) .panel__sheet:not([data-released]) :is(.steps,.items):has(>[data-current])>li{transition:opacity var(--dur-ui-fast) var(--ease-ui), color var(--dur-ui-fast) var(--ease-ui);grid-area:1/1}html.js:not([data-stage=fallback]) .panel__sheet:not([data-released]) :is(.steps,.items):has(>[data-current])>li:not([data-current]){opacity:0}}.cta{margin-top:var(--space-lede-chips)}.bookend{max-width:14em}.panel>.bookend+.caption{margin-top:var(--s-5)}.site-footer{min-height:25svh;padding:var(--s-7) var(--scene-pad) var(--s-8);background:linear-gradient(#07090c00, var(--stage-edge) var(--s-7))}.site-footer__inner{gap:var(--s-2);max-width:60ch;display:grid}.viewer{overscroll-behavior:contain;max-width:none;max-height:none;color:var(--porcelain);background:var(--viewer-panel);border:0;margin:0;padding:0;position:fixed;overflow-y:auto}.viewer::backdrop{background:0 0}.viewer-skill{gap:var(--s-4);padding:var(--s-5) var(--scene-pad) var(--s-6);flex-direction:column;display:flex}.viewer-skill__title{font-size:var(--t-h3-size);letter-spacing:0;font-variation-settings:"wdth" 100;font-weight:560;font-stretch:100%;line-height:1.25}.viewer-skill__line{font-size:var(--t-small-size);color:var(--porcelain-dim);line-height:1.45}.viewer-skill__caption{gap:var(--s-1);font-size:var(--t-caption-size);color:var(--silver);line-height:1.5;display:grid}.viewer-skill__caption p+p{margin-top:0}.viewer-skill__caption-title{font-size:var(--t-label-size);letter-spacing:.01em;font-variation-settings:"wdth" 87.5;color:var(--porcelain-dim);font-weight:520;font-stretch:87.5%;line-height:1.2}.viewer-skill__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.when-reduced{display:none}html[data-viewer=open] main{opacity:0;visibility:hidden;transition:opacity var(--dur-viewer-main) var(--ease-ui), visibility 0s linear var(--dur-viewer-main)}@media (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){.viewer{border-top:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0;width:100%;max-height:46svh;inset:auto 0 0}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.viewer{width:var(--viewer-w);border-left:1px solid var(--line);border-radius:var(--r-3) 0 0 var(--r-3);height:100dvh;inset:0 0 0 auto}.viewer-skill{padding:calc(var(--header-h) + var(--s-6)) var(--s-6) var(--s-6)}html[data-viewer=open] .stage:after{opacity:0}html[data-viewer=open] #hud{right:calc(var(--viewer-w) + var(--margin))}}html:not(.js) .stage,html[data-stage=fallback] .stage,html:not(.js) #hud,html[data-stage=fallback] #hud,html:not(.js) .motion-toggle{display:none}html[data-stage=live] .plate-art,html[data-stage=static] .plate-art{opacity:0}html.js:not([data-stage=fallback]) .stage-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}html[data-stage=fallback][data-viewer=open] main{opacity:1;visibility:visible}html[data-stage=fallback] .viewer{background:var(--stage)}html[data-stage=fallback] .viewer-skill :is(.chip--playback,.viewer-skill__caption,[data-action=viewer-replay]){display:none}@media (prefers-reduced-motion:reduce){.display{transition:none}html:has(.motion-toggle[aria-pressed=true]) .when-motion{display:none}html:has(.motion-toggle[aria-pressed=true]) .when-reduced{display:inline}}@media (prefers-contrast:more){:root{--scrim:#07090cf0;--sheet:#07090cf0;--silver:var(--porcelain-dim)}}@media (forced-colors:active){.stage,#hud{display:none}.plate-art,html[data-stage] .plate-art{opacity:1;color:canvastext}.stage-description,.plate--hero .stage-description,html.js:not([data-stage=fallback]) .stage-description{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.glyph{color:currentColor}:focus-visible{outline-color:highlight}.btn-primary,.btn-quiet,.cell__thumb{border:1px solid buttontext}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--porcelain:var(--ink);--porcelain-dim:var(--ink-2);--silver:var(--ink-2);--amber:var(--amber-ink);--line:#16191e33;--line-strong:#16191e80;--scene-pad:0px}html{background:#fff}.stage,#hud,.viewer,.skip,.site-nav,.motion-toggle,.hero-replay,.site-header:before{display:none}.site-header{height:auto;padding:0 0 var(--s-5);position:static}main,html[data-viewer] main{opacity:1;visibility:visible}.scene,.scene--skills{min-height:0;padding:var(--s-6) 0 0;display:block}.scene>.panel,.scene>.hero-text,.scene--hero>.hero-text{background:0 0;border:0;width:auto;min-height:0;margin:0;padding:0;position:static}.scene--hero>.hero-text:before,.panel--thesis:before{display:none}.scene>.plate,.scene--hero>.plate--hero{width:60%;height:auto;margin:var(--s-5) 0 0;break-inside:avoid;padding:0;position:static}.plate-art,.plate--hero .plate-art,html[data-stage] .plate-art{aspect-ratio:16/9;opacity:1;position:relative;inset:auto}.stage-description,.plate--hero .stage-description,html.js:not([data-stage=fallback]) .stage-description{width:auto;height:auto;margin-top:var(--s-2);clip-path:none;white-space:normal;position:static;overflow:visible}.cell,.steps li,.items li{break-inside:avoid}.btn-primary{min-height:0;color:var(--ink);background:0 0;padding:0}.print-only{margin-left:var(--s-2);display:inline}.site-footer{padding:var(--s-6) 0 0;background:0 0}}.scene--hero.scene--overlay{min-height:100svh}.scene--hero.scene--overlay>.hero-text{background:0 0;border:0;place-self:end start;width:auto;max-width:100%;min-height:0;margin:0 0 9svh;padding:0}.scene--hero.scene--overlay .display{text-wrap:balance;width:auto;max-width:11em;font-size:clamp(2.5rem,1.2rem + 3.6vw,4.75rem);line-height:1}.scene--hero.scene--overlay .lede{max-width:30rem;font-size:var(--t-body-size)}.scene--hero.scene--overlay>.hero-text{text-shadow:0 1px 3px #07090ccc,0 0 18px #07090cbf,0 0 42px #07090c8c}.scene--hero.scene--overlay>.hero-text:before{content:none}.scene--hero.scene--overlay>.plate--hero-art{z-index:0;pointer-events:none;grid-area:auto;margin:0;padding:0;position:absolute;inset:0;overflow:clip}.scene--overlay .plate--hero-art .plate-art{inset:calc(var(--header-h) + 4svh) var(--scene-pad) 34svh 34%;position:absolute}html:not(.js) .scene--overlay .plate--hero-art .stage-description,html[data-stage=fallback] .scene--overlay .plate--hero-art .stage-description{top:calc(var(--header-h) + 2vh);left:var(--scene-pad);width:min(46ch,40%);margin:0;position:absolute}@media (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){.scene--hero.scene--overlay>.hero-text{margin:0 0 7svh}.scene--overlay .plate--hero-art .plate-art{inset:calc(var(--header-h) + 2svh) var(--scene-pad) 46svh}.scene--overlay .plate--hero-art .stage-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}}.site-header{--logo-h:44px}@media (min-width:768px){.site-header{--logo-h:50px}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.site-header{--logo-h:60px}}.site-header>.wordmark{margin:0 auto 0 calc(var(--logo-h) * -50 / 312);align-items:center;padding-block:0;display:inline-flex}.wordmark__logo{width:auto;height:var(--logo-h);display:block}.business{z-index:1;padding:var(--s-9) var(--scene-pad);position:relative}.business__inner{max-width:62rem}.business .business__inner>h2+*{margin-top:var(--space-title-lede)}.business .business__inner>.lede{max-width:40rem}.founders{gap:var(--s-5);margin:var(--s-7) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.founder{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-2);background:#eee9e108}.founder__role{font-size:var(--t-h3-size);color:var(--porcelain);margin:0}.founder__bio{margin:var(--s-3) 0 0;color:var(--porcelain-dim)}.experience{margin-top:var(--s-8)}.experience__label{font-size:var(--t-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--porcelain-dim);margin:0}.experience__logos{align-items:center;gap:var(--s-6) var(--s-8);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.experience__logo{filter:brightness(0)invert();opacity:.9;width:auto;display:block}.experience__logo--amazon{height:36px}.experience__logo--tesla{height:17px}.experience__logo--humanoid{height:15px}.experience__note{max-width:44rem;margin:var(--s-5) 0 0;font-size:var(--t-caption-size);color:var(--porcelain-dim)}.cta__label{margin-bottom:var(--s-2);font-size:var(--t-label-size);color:var(--porcelain-dim);display:block}.contact-form{gap:var(--s-4);max-width:34rem;margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.contact-form__title{font-size:var(--t-h3-size);grid-column:1/-1;margin:0}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field label{font-size:var(--t-label-size);color:var(--porcelain-dim)}.field input,.field textarea{min-height:44px;padding:var(--s-3) var(--s-3);font:inherit;font-size:var(--t-body-size);color:var(--porcelain);border:1px solid var(--line-strong);border-radius:var(--r-1);background:#eee9e10d}.field textarea{resize:vertical;min-height:7.5rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.field [aria-invalid=true]{border-color:var(--amber)}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.contact-form__submit[aria-disabled=true]{opacity:.6;pointer-events:none}.contact-form__status{color:var(--porcelain-dim);margin:0}.contact-form__status a{color:var(--amber)}@media not (min-width:640px){.contact-form{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){html[data-scene-active=hero] .stage:after{opacity:0}}html.js:not([data-stage=fallback]) .scene--overlay>.plate--hero-art{visibility:hidden}.scene--story{--scene-vh:130}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.scene.scene--story>.panel{align-self:center;position:relative;top:auto}}.site-header{transition:background-color var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui);background:0 0;border-bottom:1px solid #0000}.site-header a{text-shadow:0 1px 12px #07090c99}html[data-scene-active]:not([data-scene-active=hero]) .site-header{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#07090c8c;border-bottom-color:#eee9e10f}.site-header:before{content:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scene--hero.scene--overlay>.hero-text{animation:linear both hero-text-leave;animation-timeline:scroll(root);animation-range:0 45vh}}}@keyframes hero-text-leave{to{opacity:0;transform:translateY(-6vh)}}.business--founders{background:linear-gradient(#eee9e105,#eee9e100 40%)}.business--founders:before{content:"";top:0;right:var(--scene-pad);left:var(--scene-pad);pointer-events:none;background:linear-gradient(90deg,#eee9e100,#eee9e11a 25% 75%,#eee9e100);height:1px;position:absolute}@media (not (min-width:1024px)) and (not ((orientation:landscape) and (min-width:640px) and (max-height:500px))){html[data-scene-active=hero] #hud:has(>[data-visible=true]):before{opacity:0}}@media (min-width:1024px),(orientation:landscape) and (min-width:640px) and (max-height:500px){.scene.scene--flip>.panel{justify-self:end}.scene.scene--flip>.plate{margin-left:calc(2vw - var(--scene-pad));margin-right:calc(40vw - var(--scene-pad))}html[data-mirrored] .stage:after{background:linear-gradient(to left, var(--scrim) calc(100% * 5 / 12 + 24px), #07090c00 calc(100% * 5 / 12 + 24px + 96px))}html[data-mirrored] #hud{right:auto;left:var(--margin);text-align:left}}.business--founders .business__inner{text-align:center;margin-inline:auto}.business--founders .business__inner>.lede,.business--founders .experience__note{margin-inline:auto}.business--founders .founder{text-align:left}.business--founders .experience__logos{justify-content:center}
