@keyframes lo-rise{0%{opacity:0;transform:translateY(.32em)}to{opacity:1;transform:none}}@keyframes lo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lo-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lo-blink{50%{opacity:0}}@keyframes lo-drift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-10px)rotate(8deg)}}@keyframes lo-spin{to{transform:rotate(360deg)}}@keyframes lo-print{0%{opacity:0;transform:translateY(-28px)scaleY(.9)}to{opacity:1;transform:none}}@keyframes lo-slide{0%{opacity:0;transform:translate(-140%)rotate(-6deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes lo-pop{0%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes lo-cursor{0%{transform:translate(var(--x0), var(--y0))}to{transform:translate(var(--x1), var(--y1))}}@keyframes lo-press{0%,80%{transform:none}90%{transform:translate(2px,2px)}to{transform:none}}:root{--boot-wait:3.3s}html[data-booted],html[data-boot-skip]{--boot-wait:.15s}html[data-booting]{overflow:hidden}.boot{z-index:70;background:var(--color-paper);animation:lo-boot-out .45s var(--ease-weighted) 3.1s both;place-items:center;display:grid;position:fixed;inset:0}@keyframes lo-boot-out{to{opacity:0;visibility:hidden}}html[data-booted] .boot{display:none}html[data-boot-skip] .boot{animation:lo-boot-out .25s var(--ease-weighted) both}.boot-bar>span{transform-origin:0;height:100%;animation:2.2s steps(11,end) .2s both lo-fill;display:block}.boot-line{animation:lo-in .5s var(--ease-weighted) 1.4s both}.boot-hint{animation-delay:1.9s}.rise-word{white-space:nowrap;display:inline-block}.rise-char{animation:lo-rise .7s var(--ease-weighted) both;animation-delay:calc(var(--boot-wait) + var(--i) * 42ms);display:inline-block}.marker{z-index:0;position:relative}.marker:before{content:"";z-index:-1;background:var(--color-teal-soft);transform-origin:0;height:.42em;animation:lo-mark .6s var(--ease-weighted) both;animation-delay:calc(var(--boot-wait) + .9s + var(--k,0) * 90ms);position:absolute;bottom:.06em;left:-.06em;right:-.06em;rotate:-1.5deg}.marker-strong:before{background:var(--color-teal)}@keyframes lo-mark{0%{scale:0 1}to{scale:1}}.hero-pin[data-mode=pin] .marker:before{scale:clamp(0, calc(var(--p,0) * 1.12 * var(--n) - var(--k)), 1) 1;transition:scale .16s linear;animation:none}.shape{pointer-events:none;animation:lo-drift 4.5s var(--ease-weighted) infinite alternate;position:absolute}.shape-spin{animation:26s linear infinite lo-spin}@supports (animation-timeline:scroll()){.shape-depth{animation-name:lo-drift,lo-depth;animation-duration:4.5s, auto;animation-timing-function:var(--ease-weighted), linear;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-fill-mode:none,both;animation-timeline:auto,scroll(root);animation-range:normal,0 120vh}}@keyframes lo-depth{to{translate:0 var(--depth,-80px)}}.pin-track[data-mode=pin]>.pin-block{top:var(--pin-top,0px);position:sticky}.pin-track[data-mode=pin]>.pin-spacer{height:var(--pin-dist,0px)}.hero-pin[data-mode=pin]>.pin-block{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.story-pin[data-mode=pin] .story-frame .cursor{opacity:clamp(0, calc((var(--a,1) - .97) * 40), 1)}.travel-cursor{z-index:40;pointer-events:none;opacity:0;will-change:transform, opacity;position:fixed;top:0;left:0}.travel-cursor>svg{display:block;position:static}.hero-cursor[data-away]{opacity:0}[data-case-panel],[data-case-example]{display:none}.story[data-case=team] :is([data-case-panel=team],[data-case-example=team]),.story[data-case=solo] :is([data-case-panel=solo],[data-case-example=solo]),.story[data-case=borrowed] :is([data-case-panel=borrowed],[data-case-example=borrowed]){display:block}html:not([data-js]) .case-tabs,html:not([data-js]) .next-stacked{display:none}.case-tab{transition:background-color .2s var(--ease-weighted)}.case-tab[data-pressed]{animation:lo-tab-press .42s var(--ease-weighted)}@keyframes lo-tab-press{30%{box-shadow:none;transform:translate(2px,2px)}to{transform:none}}.story-frames{gap:64px;display:grid}.story[data-ready] .story-frame:not([data-active]){opacity:0;transform:translateY(20px)}.story-frame{transition:opacity .7s var(--ease-weighted), transform .7s var(--ease-weighted)}.story-hud{display:none}.story-pin[data-mode=pin] .story-hud{display:flex}.story-pin[data-mode=pin] .next-stacked{display:none}.story-pin[data-mode=pin] .story-frames{width:100%;height:min(440px,56svh);display:block;position:relative}.story-pin[data-mode=pin] .story-frame{visibility:hidden;transition:opacity .6s var(--ease-weighted), transform .6s var(--ease-weighted), visibility 0s linear .6s;position:absolute;inset:0}.story-pin[data-mode=pin] .story-frame[data-active]{visibility:visible;transition-delay:0s}.story-progress>span{transition:transform .6s var(--ease-weighted);transform-origin:0}.story-frame[data-active] .a-in{animation:lo-in .6s var(--ease-weighted) both;animation-delay:var(--d,0s)}.story-frame[data-active] .a-fill{transform-origin:0;animation:lo-fill 1.1s var(--ease-weighted) both;animation-delay:var(--d,0s)}.story-frame[data-active] .a-print{transform-origin:top;animation:lo-print .8s var(--ease-weighted) both;animation-delay:var(--d,0s)}.story-frame[data-active] .a-slide{animation:lo-slide .9s var(--ease-weighted) both;animation-delay:var(--d,0s)}.story-frame[data-active] .a-pop{animation:lo-pop .5s var(--ease-weighted) both;animation-delay:var(--d,0s)}.story-frame[data-active] .cursor{animation:lo-cursor 1.4s var(--ease-weighted) both;animation-delay:var(--d,0s)}.story-frame .cursor{transform:translate(var(--x1), var(--y1))}.caret{animation:1s step-end infinite lo-blink}.hero-cursor{transform:translate(var(--x1), var(--y1));animation:lo-cursor 2.6s var(--ease-weighted) infinite alternate}.hero-dots>span{animation:1.2s step-end infinite lo-blink}.hero-dots>span:nth-child(2){animation-delay:.2s}.hero-dots>span:nth-child(3){animation-delay:.4s}.scrub{animation-duration:calc(var(--span,1) * 1s);animation-delay:calc((var(--o,0) - var(--p,1)) * 1s);animation-timing-function:var(--ease-weighted);animation-play-state:paused;animation-fill-mode:both}@keyframes lo-s-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.s-bar{transform-origin:0;animation-name:lo-s-bar}@keyframes lo-s-squeeze{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--to,0)) scaleY(.4)}}.s-squeeze{transform-origin:bottom;animation-name:lo-s-squeeze}@keyframes lo-s-hop{0%{transform:translate(0)}to{transform:translateX(var(--hop,96px))}}.s-hop{animation-name:lo-s-hop}@keyframes lo-s-tag{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.s-tag{animation-name:lo-s-tag}@keyframes lo-s-stamp{0%{opacity:0;transform:scale(1.4)rotate(-14deg)}to{opacity:1;transform:rotate(-6deg)}}.s-stamp{animation-name:lo-s-stamp}@media (prefers-reduced-motion:reduce){.boot{display:none}.story[data-ready] .story-frame:not([data-active]){opacity:1;transform:none}.shape,.shape-depth,.caret,.hero-cursor,.hero-dots>span,.scrub{animation:none!important}}@media (min-width:768px){.tagline-block{text-align:justify;text-align-last:justify;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}}
