.hero-strip{background:var(--protea-canvas)}[data-globe=cells] .hero-strip{background:transparent}.hero-gate{top:-1px;left:0;right:0;height:1px;opacity:0;background:linear-gradient(to right,transparent calc(var(--gate-x, 50%) - var(--gate-solid, 0px) - var(--gate-r, 4rem)),var(--protea-teal) calc(var(--gate-x, 50%) - var(--gate-solid, 0px)),var(--protea-teal) calc(var(--gate-x, 50%) + var(--gate-solid, 0px)),transparent calc(var(--gate-x, 50%) + var(--gate-solid, 0px) + var(--gate-r, 4rem)))}.hero-gate,.hero-lit{position:absolute;pointer-events:none}.hero-lit{inset:0;clip-path:polygon(0 0,0 0,0 0)}.hero-lit,.hero-lit *{color:#fff;transition:none}.hero-strip:has(>.wrap a:hover) .hero-lit .arrow{transform:translateX(.25em)}.hero-strip[data-filled]>.wrap a:focus-visible{outline-color:#fff}@media print{.hero-lit{display:none}}@media screen and (prefers-reduced-motion:no-preference){.js .missing-piece-figure:after{content:"";display:block;height:calc(var(--svh) * 96)}.js .idea-still:after{display:none}.js .idea-pin{position:sticky;top:var(--idea-pin-top,calc(var(--header) + .5rem))}.js .idea-copy{top:var(--idea-copy-top,var(--idea-pin-top,calc(var(--header) + 1.5rem)));margin-bottom:var(--idea-copy-release,0)}}@media screen and (prefers-reduced-motion:reduce){.idea-copy{position:static!important}}@media screen and (prefers-reduced-motion:no-preference) and (max-width:1023px) and (min-height:560px) and (orientation:portrait){.js .idea-grid[data-held]{grid-template-rows:var(--idea-head-h,auto) auto auto}.js .idea-grid[data-held] .idea-copy>.order-1{grid-row:1/span 2;grid-column:1;align-self:stretch;z-index:1;pointer-events:none}.js .idea-grid[data-held] .idea-copy>.order-1>h2{position:sticky;top:var(--idea-head-top,calc(var(--header) + .75rem));margin-bottom:var(--idea-head-release,0);pointer-events:auto}.js .idea-grid[data-held] .missing-piece-figure{grid-row:2;grid-column:1}.js .idea-grid[data-held] .idea-copy>.order-3{grid-row:3}}.close-sky{position:relative;height:clamp(13rem,42vw,max(34rem,22vw));-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.close-sticky{height:100%}.close-floor,.close-runway{display:none}@media screen and (prefers-reduced-motion:no-preference){.js #ally:not(.close-flat) .close-sky{position:absolute;inset:0;height:auto;margin-top:0;pointer-events:none;-webkit-mask-image:none;mask-image:none}.js #ally:not(.close-flat) .close-sticky{position:sticky;top:0;height:100vh;height:100lvh}.js #ally:not(.close-flat) .close-runway{display:block;height:calc(var(--svh) * 240)}.js #ally:not(.close-flat) .close-floor{display:block;position:absolute;left:0;right:0;bottom:0;z-index:5;height:clamp(.75rem,calc(var(--svh) * 2.2),3rem);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--protea-night))}}.mech-grid{--stage-h:clamp(17rem,calc(var(--svh) * 50),34rem);display:grid;grid-template-columns:minmax(0,1fr)}.mech-stage{--stage-x:var(--gutter);--stage-y:1rem;--stage-tall:var(--stage-h);position:sticky;top:var(--header);z-index:1;height:var(--stage-tall);overflow:hidden;border-bottom:1px solid var(--rule-row);transition:border-color .3s var(--ease-calm)}.mech-stage:after,.mech-stage:before{content:"";position:absolute;left:0;right:0;z-index:-1;pointer-events:none}.mech-stage:before{top:0;bottom:0;background:var(--protea-canvas-raised);transform-origin:bottom;transform:scaleY(calc(1 - var(--stage-wipe, 0)))}.mech-stage:after{--paper:var(--protea-canvas-raised);--paper-cell:conic-gradient(from 270deg at 0.25rem 0.25rem,var(--paper) 25%,transparent 0);top:-1.125rem;height:1.125rem;background:var(--paper-cell) 0 .75rem /.375rem 1.125rem,var(--paper-cell) 0 .375rem /.75rem 1.125rem,var(--paper-cell) .375rem 0 /1.125rem 1.125rem;opacity:0;transform:translateY(calc(var(--stage-wipe, 0) * (var(--stage-tall) + 1.125rem)))}.mech-stage[data-wiping=true]{border-color:transparent}.mech-stage[data-wiping=true]:after,.mech-stage[data-wiping=true]:before{will-change:transform}.mech-stage[data-wiping=true]:after{opacity:1}@media (prefers-reduced-motion:reduce){.mech-stage:before{transform:none;opacity:calc(1 - var(--stage-wipe, 0));transition:opacity .35s linear}.mech-stage:after{display:none}}.mech-steps{--words-top:calc(var(--header) + var(--stage-h) + 1rem);padding-inline:var(--gutter)}.mech-steps>li{display:flex;flex-direction:column;justify-content:center;padding-block:1.5rem;min-height:calc((var(--svh) * 100 - var(--header) - var(--stage-h)) * .85 + 9.5rem)}@media screen and (prefers-reduced-motion:no-preference){.js .mech-grid:not([data-still]) .mech-steps>li:last-child:after{content:"";display:block;height:calc(var(--svh) * 96)}.js .mech-grid:not([data-still]){--glide-room:calc((var(--svh) * 100 - var(--header) - var(--stage-h)) / 2);padding-bottom:var(--glide-room)}.js .mech-grid:not([data-still]) .mech-stage{transform:translateY(calc(var(--stage-glide, 0) * var(--glide-px, var(--glide-room))))}}@media screen and (prefers-reduced-motion:reduce){.js .mech-grid:not([data-still]) .mech-steps>li:last-child:after{content:"";display:block;height:calc(var(--svh) * 70)}}.js .mech-steps>li:last-child>div{position:sticky;top:var(--words-top);transition:opacity .2s linear}.mech-grid[data-gliding=true] .mech-steps>li:not(:last-child)>div{visibility:hidden}.mech-grid[data-covering=true] .mech-steps>li>div{opacity:0;visibility:hidden;transition:opacity .2s linear,visibility 0s linear .2s}@media (min-width:600px) and (max-width:1023px) and (min-height:800px){.mech-grid{--stage-h:clamp(17rem,min(calc(var(--svh) * 60),80vw),46rem)}.mech-stage{--stage-y:1.5rem}.mech-steps{--words-top:calc(var(--header) + var(--stage-h) + 2rem)}.mech-steps>li{justify-content:flex-start}.mech-steps>li>div{position:sticky;top:var(--words-top)}}@media (max-height:520px) and (orientation:landscape),(min-width:600px){.stage-short{display:none}}.step-caveat{display:none}@media (max-width:599px) and (max-height:680px){.mech-stage{--stage-y:0.75rem}.mech-stage .stage-notes,.stage-short{display:none}.stage-foot{--foot-room:0}.stage-top .stage-layer[data-on="4"]{display:none}.step-caveat{display:block;margin-top:.375rem}.mech-steps>li{padding-block:.75rem}.mech-steps .step-head{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.5rem;column-gap:.5rem;align-items:baseline}.mech-steps .step-head h3{margin-top:0}.mech-steps .step-body{margin-top:.375rem}@media (max-width:767px){p:where(.text-lead,.text-body,.mech-steps .step-body){text-wrap:balance}}.mech-steps .step-body{font-size:clamp(.9375rem,1.04vw,1.0625rem);line-height:1.45}.mech-steps .step-source{margin-top:.375rem}}@media (max-width:599px) and (max-height:600px){.mech-grid{--stage-h:15rem}.mech-steps .step-head h3{line-height:1.15}.mech-steps .step-body,.mech-steps .step-source,.step-caveat{margin-top:.25rem}.step-caveat{line-height:1.3}}@media (max-width:599px) and (max-height:500px){.mech-grid{--stage-h:11.5rem}.mech-stage{--stage-y:0.5rem}.mech-steps>li{padding-block:.5rem}.stage-legend{width:-moz-fit-content;width:fit-content;margin-left:-.375rem;padding-inline:.375rem;background:var(--stage-hole)}}@media (max-height:520px) and (orientation:landscape),(min-width:1024px){.mech-grid{grid-template-columns:minmax(0,5fr) minmax(0,9fr)}.mech-stage{--stage-x:clamp(1rem,3vw,2.5rem);--stage-y:clamp(0.75rem,calc(var(--svh) * 4),2.5rem);--stage-tall:calc(var(--svh) * 100 - var(--header));order:2;align-self:start;border-bottom:0;border-left:1px solid var(--rule-row)}.mech-steps{--words-top:calc((var(--svh) * 100 + var(--header)) / 2 - 6rem);padding-left:var(--edge);padding-right:clamp(1.25rem,4vw,5rem);padding-bottom:calc(var(--svh) * 14)}.mech-steps>li{min-height:calc(var(--svh) * 86)}.js .mech-steps>li:last-child>div{min-height:calc(var(--svh) * 86 - 1.5rem - var(--words-top))}@media screen and (prefers-reduced-motion:no-preference){.js .mech-grid:not([data-still]) .mech-steps>li:last-child:after{height:calc(var(--svh) * 150)}.js .mech-grid:not([data-still]){--glide-room:0px;padding-bottom:0}.js .mech-grid:not([data-still]) .mech-stage{transform:none}}@media screen and (prefers-reduced-motion:reduce){.js .mech-grid:not([data-still]) .mech-steps>li:last-child:after{height:calc(var(--svh) * 100)}}}@media (min-width:1024px){.mech-grid{grid-template-columns:minmax(0,calc(var(--edge) + (100% - 2 * var(--edge) + var(--col-gap)) / 3)) minmax(0,1fr)}}@media (max-height:520px) and (orientation:landscape){.mech-steps .step-body{margin-top:.5rem}@media (max-width:767px){p:where(.text-lead,.text-body,.mech-steps .step-body){text-wrap:balance}}.mech-steps .step-body{font-size:clamp(.9375rem,1.04vw,1.0625rem);line-height:1.45}.mech-steps .step-source{margin-top:.5rem}}@media (max-height:520px) and (orientation:landscape) and (max-width:767px){.mech-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.step-body,.step-head h3{transition:opacity .5s var(--ease-calm)}.js .step-dim .step-body,.js .step-dim .step-head h3{opacity:.8}.stage-swatch{display:inline-grid;grid-template-columns:repeat(2,.3125rem);gap:1px}.stage-swatch>span{height:.3125rem;background:var(--protea-teal)}.stage-swatch-locked>span{opacity:.62}[data-hollow=true] .stage-swatch-locked>span{opacity:1;background:transparent;box-shadow:inset 0 0 0 1px var(--protea-teal)}.stage-landed[data-hollow=false] .stage-swatch-locked>span{opacity:.62;background:var(--protea-teal);box-shadow:none}.stage-foot,.stage-top{position:absolute;left:var(--stage-x);right:var(--stage-x)}.stage-top{top:var(--stage-y);display:grid}.stage-foot{bottom:var(--stage-y)}.stage-notes{display:grid;margin-top:.375rem}.stage-notes>*,.stage-top>*{grid-area:1/1}.stage-notes>*{align-self:end}.stage-layer{opacity:0;transition:opacity .14s linear;pointer-events:none}[data-instant=true] .stage-layer{transition:none!important}.stage-top{transition:opacity .2s linear}[data-leaving=true] .stage-top{opacity:0}[data-rebuilding=true] .stage-ring,[data-rebuilding=true]>canvas{visibility:hidden}[data-hold=true] .stage-hold,[data-legend=true] .stage-legend,[data-map=true] .stage-map,[data-ring=true] .stage-ring,[data-step="0"] .stage-layer[data-on~="0"],[data-step="1"] .stage-layer[data-on~="1"],[data-step="2"] .stage-layer[data-on~="2"],[data-step="3"] .stage-layer[data-on~="3"],[data-step="4"] .stage-layer[data-on~="4"]{opacity:1;transition:opacity .36s var(--ease-calm) .12s}.stage-landed{position:absolute;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.25rem;transform:translateY(.75rem)}[data-landed=true] .stage-landed{opacity:1;transform:none;transition:opacity .18s linear,transform .5s var(--ease-calm)}@media (prefers-reduced-motion:reduce){.stage-landed{transform:none}}.js [data-step]:not([data-live]) .stage-layer{opacity:0;transition:none}body{font-family:var(--font-approx),var(--font-sans),ui-sans-serif,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none}.fade-in,.rise-line>span{animation:none}.js .peg-term,.js .reveal-drop,.js .reveal-mask,.js .reveal-stage .credit-name,.js .reveal-stage .figure-land{transform:none;clip-path:none;transition:none;animation:none!important}.js .reveal .strike-a,.js .reveal .strike-b,.js .reveal-stage .after-drop,.js .reveal-stage .after-land,.js .reveal-stage .after-rise,.js .reveal-stage .legend-item,.js .sum-label,.js .sum-op,.js .sum-result,.js .sum-term,.js .sum-value{opacity:1;animation:none!important}.js .rows-top>.reveal:first-child:before,.js .rows>.reveal+.reveal:before,.js .rows>.reveal:last-child:after,.js .sum-line+.sum-line:before,.js .sum-total:before{transform:none;transition:none}.js .count-up,.js .qa[open] .qa-answer,.js .reveal-stage .legend-cell{animation:none!important}.js .reveal .draw:after{display:none}.index-cta,.index-limb,.index-row:after{animation:none}.index-row:after,.pause-motion{display:none}}@media (forced-colors:active){.legend-cell,.qa-mark>span,.stage-swatch>span,.supply-mark,.tl-cursor,.tl-rail{background:CanvasText}.btn{border:1px solid}.stage-swatch-locked>span{opacity:1;background:transparent;border:1px solid CanvasText}.lattice{forced-color-adjust:none}}@media (max-height:520px){#site-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem;padding-top:.5rem}#site-index li a{min-height:2.75rem;font-size:clamp(1.25rem,1.65vw,1.875rem)}#site-index>.index-cta{padding-top:.5rem;padding-bottom:.5rem}}html:not(.js) .cell-glyph,html:not(.js) .cell-key,html:not(.js) .fuse,html:not(.js) .fuse-lanes,html:not(.js) .hero-slot,html:not(.js) .mech-stage,html:not(.js) .missing-piece-figure,html:not(.js) .pause-motion,html:not(.js) .provenance-figure,html:not(.js) .strike-layer,html:not(.js) .tl-head,html:not(.js) header button{display:none}html:not(.js) #top{min-height:0}html:not(.js) #top>.wrap:first-child{padding-bottom:2.5rem}html:not(.js) #ally>.mt-block:last-child{display:none}html:not(.js) #ally{padding-bottom:4rem}html:not(.js) header .header-rule{opacity:1}html:not(.js) .mech-grid{grid-template-columns:minmax(0,1fr);border-top:0}html:not(.js) .mech-steps{padding-bottom:0}html:not(.js) .mech-steps>li{min-height:0;justify-content:flex-start}@media (min-width:768px){html:not(.js) .mech-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--col-gap);column-gap:var(--col-gap)}html:not(.js) .provenance-text{grid-column:1/-1}html:not(.js) .provenance-text>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:var(--col-gap);column-gap:var(--col-gap);border-bottom:0}html:not(.js) .provenance-text>dl>*+*{border-top:0}}@media (min-width:1024px){html:not(.js) .mech-steps{padding-left:calc(var(--edge) + (100vw - var(--edge) * 2 - var(--col-gap) * 11) / 6 + var(--col-gap) * 2);padding-right:var(--edge)}}@media print{@page{margin:16mm 14mm}body,html{background:#fff}.fade-in,.js .after-drop,.js .after-land,.js .after-rise,.js .credit-name,.js .figure-land,.js .legend-item,.js .peg-term,.js .reveal,.js .reveal.is-in,.js .strike-a,.js .strike-b,.js .sum-label,.js .sum-op,.js .sum-result,.js .sum-term,.js .sum-value,.mech-steps>li>div,.ml-i,.rise-line>span,[data-count-final],[data-word]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}.js .strike-a,[data-fuse-live=true] .contrast-answer,[data-fuse-live=true] .contrast-b,[data-fuse-live=true] .fuse-title,[data-word]{color:inherit!important}.js [data-count-up=running]{font-weight:inherit}.js [data-count-up=running]~.count-rule{transform:none!important}[data-live=true] .tl-items,[data-live=true] .tl-title{opacity:1!important}.js .reveal .draw,.js .rows>.reveal:after,.js .rows>.reveal:before,.js .sum-line:before,.js .sum-total:before{transform:none!important;transition:none!important}.js .reveal .draw:after{display:none!important}.js .reveal .wipe{clip-path:none!important;transition:none!important}.cell-glyph,.cell-key,.fuse,.fuse-lanes,.pause-motion,.strike-layer,.supply-bar canvas,.tl-drain,.tl-head,.tl-rail,.tl-track canvas,[data-count-live]{display:none!important}.supply-mark{transform:none!important}[data-live=true] .lattice{visibility:visible!important}.tl-axis{position:static!important}.tl-axis-track,.tl-axis-track:after,.tl>.rows:before{background:none!important}[data-fuse-row]:before,[data-fuse-row]>.reveal>.draw{opacity:1!important}.js .contrast-row .contrast-answer{padding-top:0}[data-fuse-cta]{box-shadow:none!important}[data-fuse-cta],header{background:none!important}header{position:static!important}#site-index,header .header-rule,header button,header nav>div{display:none!important}header .tracking-mark{color:#1c1f1e!important}header svg{color:var(--protea-teal)!important}.hero-slot,.mech-stage,.missing-piece-figure,.provenance-figure{display:none!important}#top{min-height:0!important}#ally>.mt-block:last-child{display:none!important}.mech-grid{margin-top:1.5rem;border-top:0;grid-template-columns:minmax(0,1fr)!important}.mech-steps{padding:0 var(--gutter)!important}.mech-steps>li{min-height:0!important;padding-block:.75rem}.js .mech-steps>li>div{position:static!important;visibility:visible!important}details.qa::details-content{height:auto!important;content-visibility:visible!important}.js .qa[open] .qa-answer{opacity:1!important;transform:none!important;animation:none!important}.qa-mark{display:none!important}.tl-track{--rows:4!important}.tl-ico .tl-track{--rows:8!important}[data-nav-theme=dark],footer{background:none!important;color:#1c1f1e!important}[data-nav-theme=dark] *,footer *{color:#1c1f1e!important;border-color:rgb(28 31 30/.25)!important}[data-nav-theme=dark] .btn{background:none!important;min-height:0;padding:0;font-weight:600}[data-nav-theme=dark] svg:not(.arrow),[data-nav-theme=dark] svg:not(.arrow) *{color:var(--protea-teal)!important}footer svg circle[fill^="var(--protea"],header svg circle[fill^="var(--protea"]{fill:#fff}:root{--rule-night:rgb(28 31 30/0.25);--rule-night-row:rgb(28 31 30/0.15)}.hero-strip{background:none!important}#team,#waitlist,footer,footer .wrap,footer .wrap>*{-moz-column-break-inside:avoid;break-inside:avoid}#waitlist .grid,[data-section] .wrap>div{display:block}#waitlist .grid>*+*{margin-top:.75rem}#waitlist{-moz-column-break-before:page;break-before:page}#team ul,.key-figures,.reveal:has(>h2),.reveal:has(>h3+p),.supply-chart,.tl-axis,dl:has(>.sum-total){-moz-column-break-inside:avoid;break-inside:avoid}#team .reveal:has(>h2),.mt-block>.col-label,.tl-axis,[data-section] div:has(>.section-label){-moz-column-break-after:avoid;break-after:avoid}.rows>:first-child{-moz-column-break-before:avoid;break-before:avoid}.tl-row{-moz-column-break-inside:auto;break-inside:auto}.tl-items,.tl-text,.tl-track{-moz-column-break-inside:avoid;break-inside:avoid}.draw,.js .rows-top>.reveal:first-child:before,.js .rows>.reveal:after,.js .rows>.reveal:before,.lattice,.sum-line:before,.sum-total:before,.supply-mark,[class*=bg-ink-faint],[class*=bg-ink-strong],[class*=bg-teal]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pt-section{padding-top:2.5rem!important}.mt-block{margin-top:2rem!important}[data-section] .lg\:sticky{position:static!important}.reveal:has(>h2),.section-label,h1,h2,h3{-moz-column-break-after:avoid;break-after:avoid}blockquote,details,dl>.reveal,dl>div,li{-moz-column-break-inside:avoid;break-inside:avoid}}