:root{--sc-dur-quick:150ms;--sc-dur-state:300ms;--sc-dur-swap:450ms;--sc-dur-enter:600ms;--sc-dur-unmask:900ms;--sc-dur-draw:900ms;--sc-dur-pop:360ms;--sc-dur-soft:435ms;--sc-stagger:40ms;--sc-stagger-pop:70ms;--sc-ease-enter:cubic-bezier(0.05,0.7,0.1,1);--sc-ease-exit:cubic-bezier(0.3,0,0.8,0.15);--sc-ease-move:cubic-bezier(0.2,0,0,1);--sc-ease-out:cubic-bezier(0.16,1,0.3,1);--sc-spring-pop:cubic-bezier(0.34,1.56,0.64,1);--sc-spring-soft:cubic-bezier(0.22,1.12,0.36,1);--sc-dur-1:120ms;--sc-dur-2:220ms;--sc-dur-3:420ms;--sc-dur-4:640ms;--sc-dur-5:900ms;--sc-ease-in:var(--sc-ease-exit);--sc-ease-inout:cubic-bezier(0.65,0,0.35,1);--sc-ease-pop:var(--sc-spring-pop)}@supports (transition-timing-function:linear(0,1)){:root{--sc-spring-pop:linear(0,0.075,0.249,0.458,0.659,0.827,0.952,1.034,1.078,1.094,1.091,1.076,1.056,1.037,1.02,1.007,0.998,0.993,0.991,0.991,0.992,0.994,0.996,0.998,1);--sc-spring-soft:linear(0,0.052,0.17,0.316,0.464,0.598,0.712,0.804,0.875,0.927,0.964,0.988,1.003,1.011,1.014,1.015,1.014,1.012,1.01,1.008,1.006,1.004,1.003,1.002,1)}}.sc-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-reveal="count"]{display:inline-block;font-variant-numeric:tabular-nums}.sc-swap{display:inline-grid;vertical-align:middle}.sc-swap--block{display:grid}.sc-swap>*{grid-area:1 / 1}.sc-swap>:first-child{opacity:0;visibility:hidden}.sc-typing::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:currentColor}.sc-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12) var(--space-8);margin:0;padding:0;list-style:none;counter-reset:sc-step}.sc-item{display:grid;gap:var(--space-5);align-content:start;min-width:0}@media (min-width:768px){.sc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.sc-item{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-5)}}}.sc-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:320px;padding:var(--space-12) var(--space-5) var(--space-8);border-radius:var(--radius-xl);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft);overflow:hidden}.sc-visual__body{display:grid;justify-items:center;gap:var(--space-4);width:100%;min-width:0}.sc-text{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-2);align-content:start;counter-increment:sc-step}.sc-text>:not(.sc-num){grid-column:2}.sc-text p{font-size:var(--text-md);max-width:38em}.sc-num{position:relative;grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border:var(--border-control) solid var(--fg);border-radius:50%;background:var(--bg);color:var(--fg);font-size:var(--text-sm);font-weight:700;line-height:1}.sc-num::before{content:counter(sc-step);position:absolute;inset:calc(var(--border-control) * -1);display:grid;place-items:center;border-radius:50%;background:var(--selected-bg);color:var(--selected-fg);opacity:0}.sc-travel{display:none}@keyframes sc-rise{from{opacity:0;transform:translateY(12px)}}@keyframes sc-assemble{from{opacity:0;transform:translateY(18px) scale(0.97)}}@keyframes sc-pop{from{opacity:0;transform:scale(0.6)}}@keyframes sc-drop{from{opacity:0;transform:translateY(-24px)}}@keyframes sc-clip{from{clip-path:var(--sc-clip-from)}to{clip-path:inset(0 0 0 0)}}@keyframes sc-settle{from{transform:scale(1.1)}}@keyframes sc-press{40%{transform:scale(0.94)}}@keyframes sc-ripple{from{opacity:0.35;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}@keyframes sc-sweep{from{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(var(--sc-sweep,160px))}}[data-reveal="unmask"],[data-reveal="draw"]{--sc-clip-from:inset(0 100% 0 0)}[data-from="right"]{--sc-clip-from:inset(0 0 0 100%)}[data-from="top"]{--sc-clip-from:inset(0 0 100% 0)}[data-from="bottom"]{--sc-clip-from:inset(100% 0 0 0)}@media (prefers-reduced-motion:no-preference){html.sc-boot *,html.sc-boot *::before,html.sc-boot *::after{transition:none !important}html.scroll-on .sc-instant,html.scroll-on .sc-instant *{animation:none !important;transition:none !important}html.scroll-on [data-reveal="list"]:not(.is-in)>*{opacity:0}html.scroll-on [data-reveal="list"].is-in>*{animation:sc-rise var(--sc-dur-enter) var(--sc-ease-enter) backwards;animation-delay:calc(var(--sc-delay,0ms) + var(--i,0) * var(--sc-stagger))}html.scroll-on [data-reveal="list"][data-list="pop"].is-in>*{animation-name:sc-pop;animation-duration:var(--sc-dur-pop);animation-timing-function:var(--sc-spring-pop)}html.scroll-on [data-reveal="list"][data-list="drop"].is-in>*{animation-name:sc-drop;animation-duration:var(--sc-dur-pop);animation-timing-function:var(--sc-spring-pop)}html.scroll-on [data-reveal="list"][data-list="pop"],html.scroll-on [data-reveal="list"][data-list="drop"]{--sc-stagger:var(--sc-stagger-pop)}html.scroll-on [data-reveal="unmask"]:not(.is-in){clip-path:var(--sc-clip-from)}html.scroll-on [data-reveal="unmask"].is-in{animation:sc-clip var(--sc-dur-unmask) var(--sc-ease-out) var(--sc-delay,0ms) backwards}html.scroll-on [data-reveal="unmask"].is-in img{animation:sc-settle 1400ms var(--sc-ease-out) var(--sc-delay,0ms) backwards}html.scroll-on [data-reveal="draw"]:not(.is-in){clip-path:var(--sc-clip-from)}html.scroll-on [data-reveal="draw"].is-in{animation:sc-clip var(--sc-dur-draw) var(--sc-ease-out) var(--sc-delay,0ms) backwards}html.scroll-on [data-reveal="assemble"]:not(.is-in),html.scroll-on [data-reveal="assemble"]:not(.is-in) [data-part]{opacity:0}html.scroll-on [data-reveal="assemble"].is-in{animation:sc-assemble var(--sc-dur-soft) var(--sc-ease-enter) var(--sc-delay,0ms) backwards}html.scroll-on [data-reveal="assemble"].is-in [data-part]{animation:sc-rise var(--sc-dur-enter) var(--sc-ease-enter) backwards;animation-delay:calc(var(--sc-delay,0ms) + 180ms + var(--i,0) * 70ms)}html.scroll-on [data-reveal="assemble"].is-in [data-part="pop"]{animation-name:sc-pop;animation-duration:var(--sc-dur-pop);animation-timing-function:var(--sc-spring-pop)}html.scroll-on :is([data-reveal="pop"],[data-reveal="drop"]):not(.is-in){opacity:0}html.scroll-on [data-reveal="pop"].is-in{animation:sc-pop var(--sc-dur-pop) var(--sc-spring-pop) var(--sc-delay,0ms) backwards}html.scroll-on [data-reveal="drop"].is-in{animation:sc-drop var(--sc-dur-pop) var(--sc-spring-pop) var(--sc-delay,0ms) backwards}html.scroll-on [data-reveal="light"] .sc-word{opacity:0.22;transition:opacity 520ms var(--sc-ease-move);transition-delay:calc(var(--sc-delay,0ms) + var(--i,0) * 70ms)}html.scroll-on [data-reveal="light"].is-in .sc-word{opacity:1}html.scroll-on .sc-swap>:first-child{transition:opacity 160ms var(--sc-ease-exit),visibility 0s 160ms}html.scroll-on .sc-swap>:last-child{transition:opacity 290ms var(--sc-ease-enter) 160ms,transform 290ms var(--sc-ease-enter) 160ms,visibility 0s 160ms}html.scroll-on .sc-swap:not(.is-on)>:first-child{opacity:1;visibility:visible;transition:opacity 290ms var(--sc-ease-enter) 160ms,visibility 0s 160ms}html.scroll-on .sc-swap:not(.is-on)>:last-child{opacity:0;visibility:hidden;transform:scale(0.92);transition:opacity 160ms var(--sc-ease-exit),transform 0s 160ms,visibility 0s 160ms}html.scroll-on :is([data-reveal="stamp"],.sc-swap--pop).is-on>:last-child{animation:sc-pop var(--sc-dur-pop) var(--sc-spring-pop) 160ms backwards}html.scroll-on .sc-swap.sc-swap--wipe>:first-child,html.scroll-on .sc-swap.sc-swap--wipe:not(.is-on)>:first-child,html.scroll-on .sc-swap.sc-swap--wipe>:last-child,html.scroll-on .sc-swap.sc-swap--wipe:not(.is-on)>:last-child{opacity:1;visibility:visible;transform:none;clip-path:inset(0 0 0 0);transition:clip-path 480ms var(--sc-ease-out)}html.scroll-on .sc-swap.sc-swap--wipe.is-on>:first-child{clip-path:inset(0 0 0 100%)}html.scroll-on .sc-swap.sc-swap--wipe:not(.is-on)>:last-child{clip-path:inset(0 100% 0 0)}html.scroll-on [data-at]:not(.sc-swap):not([data-at-anim]){transition:opacity 320ms var(--sc-ease-enter),transform var(--sc-dur-soft) var(--sc-spring-soft)}html.scroll-on [data-at]:not(.sc-swap):not([data-at-anim]):not(.is-on){opacity:0;transform:translateY(10px) scale(0.96)}html.scroll-on [data-at][data-at-anim="pop"]{transition:opacity 200ms var(--sc-ease-enter),transform var(--sc-dur-pop) var(--sc-spring-pop)}html.scroll-on [data-at][data-at-anim="pop"]:not(.is-on){opacity:0;transform:scale(0.6)}html.scroll-on [data-at][data-at-anim="drop"]{transition:opacity 200ms var(--sc-ease-enter),transform var(--sc-dur-pop) var(--sc-spring-pop)}html.scroll-on [data-at][data-at-anim="drop"]:not(.is-on){opacity:0;transform:translateY(-24px)}html.scroll-on [data-at][data-at-anim="fade"]{transition:opacity var(--sc-dur-state) var(--sc-ease-move)}html.scroll-on [data-at][data-at-anim="fade"]:not(.is-on){opacity:0}html.scroll-on [data-at-anim="list"]>*{transition:opacity 200ms var(--sc-ease-enter),transform var(--sc-dur-pop) var(--sc-spring-pop);transition-delay:calc(var(--i,0) * var(--sc-stagger,var(--sc-stagger-pop)))}html.scroll-on [data-at-anim="list"]{--sc-stagger:var(--sc-stagger-pop)}html.scroll-on [data-at-anim="list"]:not(.is-on)>*{opacity:0;transform:scale(0.6);transition-delay:0s}html.scroll-on [data-at-anim="press"]{position:relative}html.scroll-on [data-at-anim="press"].is-on{animation:sc-press 260ms var(--sc-ease-move)}html.scroll-on [data-at-anim="press"].is-on::after{content:"";position:absolute;inset:0;margin:auto;width:100%;aspect-ratio:1;border-radius:50%;background:currentColor;pointer-events:none;animation:sc-ripple 520ms var(--sc-ease-out) forwards}html.scroll-on [data-at-anim="sweep"]{opacity:0}html.scroll-on [data-at-anim="sweep"].is-on{animation:sc-sweep 900ms var(--sc-ease-move)}html.scroll-on .sc-scene.is-stacked .sc-item:not(.is-in)>*{opacity:0}html.scroll-on .sc-scene.is-stacked .sc-item.is-in>.sc-visual{animation:sc-assemble var(--sc-dur-soft) var(--sc-ease-enter) backwards}html.scroll-on .sc-scene.is-stacked .sc-item.is-in>.sc-text{animation:sc-rise var(--sc-dur-enter) var(--sc-ease-enter) 120ms backwards}html.scroll-on .sc-scene.is-pinned{height:calc((var(--sc-len,3) + 1) * (100vh - var(--header-h)))}@supports (height:100svh){html.scroll-on .sc-scene.is-pinned{height:calc((var(--sc-len,3) + 1) * (100svh - var(--header-h)))}}html.scroll-on .sc-scene.is-pinned .sc-steps{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr repeat(var(--sc-n,3),auto) 1fr;column-gap:clamp(40px,5vw,80px);row-gap:clamp(16px,3.2vh,32px);padding-block:clamp(16px,3vh,32px)}@supports (height:100svh){html.scroll-on .sc-scene.is-pinned .sc-steps{height:calc(100svh - var(--header-h))}}html.scroll-on .sc-scene.is-pinned .sc-item{display:contents}html.scroll-on .sc-scene.is-pinned .sc-text{position:relative;z-index:1;grid-column:1;grid-row:var(--sc-row,auto)}html.scroll-on .sc-scene.is-pinned .sc-text>:not(.sc-num){color:var(--muted)}html.scroll-on .sc-scene.is-pinned .sc-text>:is(h2,h3,h4,.h3){color:var(--muted)}html.scroll-on .sc-scene.is-pinned .sc-item.is-active .sc-text>:not(.sc-num){color:var(--fg-2)}html.scroll-on .sc-scene.is-pinned .sc-item.is-active .sc-text>:is(h2,h3,h4,.h3){color:var(--fg)}html.scroll-on .sc-scene.is-pinned .sc-num{border-color:var(--border);color:var(--muted)}html.scroll-on .sc-scene.is-pinned .sc-num::before{transition:opacity var(--sc-dur-state) var(--sc-ease-move)}html.scroll-on .sc-scene.is-pinned .sc-item:is(.is-active,.is-past) .sc-num::before{opacity:1}html.scroll-on .sc-scene.is-pinned .sc-steps::before,html.scroll-on .sc-scene.is-pinned .sc-steps::after{content:"";grid-column:1;grid-row:2 / -2;justify-self:start;width:2px;margin:16px 0 16px 15px;background:var(--border-soft)}html.scroll-on .sc-scene.is-pinned .sc-steps::after{background:var(--fg);transform-origin:50% 0;transform:scaleY(min(1,calc(var(--s,0) / (var(--sc-n,3) - 1))))}html.scroll-on .sc-scene.is-pinned .sc-visual{grid-column:2;grid-row:1 / -1;min-height:0;padding:var(--space-6);opacity:0;visibility:hidden;z-index:1;transition:opacity 0s 460ms,visibility 0s 460ms}html.scroll-on .sc-scene.is-pinned .sc-item.is-active .sc-visual{opacity:1;visibility:visible;z-index:2;transition:opacity var(--sc-dur-swap) var(--sc-ease-move)}html.scroll-on .sc-scene--flip.is-pinned .sc-steps{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}html.scroll-on .sc-scene--flip.is-pinned .sc-text,html.scroll-on .sc-scene--flip.is-pinned .sc-steps::before,html.scroll-on .sc-scene--flip.is-pinned .sc-steps::after{grid-column:2}html.scroll-on .sc-scene--flip.is-pinned .sc-visual{grid-column:1}html.scroll-on .sc-scene.is-pinned .sc-visual__body{scale:var(--sc-zoom,1);transform:translateY(28px) scale(0.97);transition:transform 0s 460ms}html.scroll-on .sc-scene.is-pinned .sc-item.is-active .sc-visual__body{transform:none;transition:transform 700ms var(--sc-ease-enter)}html.scroll-on .sc-scene.is-pinned .sc-backdrop>img{translate:0 calc(var(--p,0) * -3%)}html.scroll-on .sc-scene--progress.is-pinned .sc-visual::after{content:"";position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-4);z-index:4;height:3px;border-radius:2px;background:var(--fg);transform-origin:0 50%;transform:scaleX(var(--p,0))}html.scroll-on .sc-scene--progress.is-pinned .sc-visual::before{content:"";position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-4);z-index:4;height:3px;border-radius:2px;background:var(--border-soft)}html.scroll-on .sc-scene.is-pinned .sc-travel{display:contents}html.scroll-on .sc-scene.is-pinned [data-travel]{position:absolute;left:0;top:0;z-index:5;opacity:0;pointer-events:none}html.scroll-on .sc-scene.is-pinned.is-bound [data-travel]{opacity:1;will-change:transform}html.scroll-on .sc-scene.is-pinned.is-bound [data-anchor]{visibility:hidden}}@media (prefers-reduced-motion:no-preference) and (max-height:820px){html.scroll-on .sc-scene.is-pinned .sc-text p{font-size:15px;line-height:1.5}html.scroll-on .sc-scene.is-pinned .sc-text .h3{font-size:18px}}@media (prefers-reduced-motion:no-preference){html.scroll-on [data-progress].sc-line{transform-origin:0 0;transform:scaleY(var(--p,1))}html.scroll-on [data-progress].sc-line--x{transform:scaleX(var(--p,1))}html.scroll-on [data-parallax]{transform:translate3d(0,calc(var(--sc-par,0) * var(--sc-amt,3) * 1%),0) scale(calc(1 + var(--sc-amt,3) * 0.022))}}
