.relay-tracks{direction:ltr}.relay-bar{left:var(--start);width:var(--span)}.relay-bar--dxb{--start: var(--dxb-start);--span: var(--dxb-span);background:var(--ink);color:var(--paper)}.relay-bar--yyz{--start: var(--yyz-start);--span: var(--yyz-span);background:var(--lapis);color:var(--on-lapis)}.relay-handover{left:var(--overlap-start);width:var(--overlap-span);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--dune) 40%,transparent) 0 2px,transparent 2px 6px)}.relay-now{left:calc(var(--now) - 1px)}.relay-now:before{content:attr(data-label);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px);font:500 12px/1 var(--font-mono);color:var(--dune)}.relay-tick--0{left:0}.relay-tick--1{left:25%;transform:translate(-50%)}.relay-tick--2{left:50%;transform:translate(-50%)}.relay-tick--3{left:75%;transform:translate(-50%)}.relay-tick--4{left:100%;transform:translate(-100%)}.points{position:relative;height:100vh;height:100svh}.points[data-held]{touch-action:none}@media(hover:none)and (pointer:coarse){html.pts-lock{overflow:hidden}}.points[data-held]{background-color:var(--lapis)}.pts-sticky{position:relative;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;padding:calc(88px + var(--safe-top)) var(--gutter) clamp(24px,5vh,56px);clip-path:inset(0 var(--clip-inset, 0px) round var(--clip-radius, 0px));will-change:clip-path}.pts-title{display:inline-block;white-space:nowrap;font-size:clamp(26px,3.4vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1}.points.is-live .pts-title{visibility:hidden}.pts-ghost{position:absolute;top:0;left:0;z-index:2;white-space:nowrap;font-family:var(--font-display);font-size:var(--ghost-size, 64px);font-weight:700;letter-spacing:-.045em;line-height:1;transform-origin:0 0;transform:translate3d(var(--gx, 0px),var(--gy, 0px),0) scale(var(--gs, 1));opacity:var(--go, 0);will-change:transform,opacity;pointer-events:none;backface-visibility:hidden}.pts-sub{display:none;opacity:calc(var(--ui, 1) * .92)}@media(min-width:820px){.pts-sub{display:block}}.pts-ui{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;opacity:var(--ui, 1);transform:translateY(calc((1 - var(--ui, 1)) * 30px))}.pts-stage{flex:1;min-height:0;display:grid;align-items:center}.pts-panel{grid-area:1 / 1;display:grid;align-content:center;gap:8px;pointer-events:none}.pts-panel.is-active{pointer-events:auto}@media(min-width:820px){.pts-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:clamp(20px,5vw,80px)}}.pts-line-mask{display:block;overflow:hidden;padding-bottom:.08em}.pts-line-mask>*{display:block;transform:translateY(110%);transition:transform .3s var(--ease-in-quick)}.pts-panel.is-active .pts-line-mask>*{transform:none;transition:transform .85s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms + 60ms)}.pts-num{font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,30vw,9rem);line-height:.82;letter-spacing:-.06em}@media(min-width:820px){.pts-num{font-size:clamp(7rem,24vw,22rem)}}.pts-num small{font-family:var(--font-mono);font-size:.14em;font-weight:400;letter-spacing:0;vertical-align:top;margin-inline-start:.2em;color:var(--mist)}.pts-track{--dot: 44px;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;margin:0;padding:0;list-style:none}@media(min-width:820px){.pts-track{--dot: 56px}}.pts-rail{position:absolute;inset-inline:10%;top:calc(var(--dot) / 2 - 1px);height:2px;background:color-mix(in srgb,var(--on-lapis) 22%,transparent)}.pts-rail>i{display:block;height:100%;background:var(--on-lapis);transform-origin:left;transform:scaleX(var(--line, 0))}[dir=rtl] .pts-rail>i{transform-origin:right}.pts-rail{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}[dir=rtl] .pts-rail{transform-origin:right}.pts-point{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.points[data-ready] .pts-rail{transform:none}.points[data-ready] .pts-point{opacity:1;transform:none}.points[data-ready] .pts-point:nth-child(3){transition-delay:80ms}.points[data-ready] .pts-point:nth-child(4){transition-delay:.16s}.points[data-ready] .pts-point:nth-child(5){transition-delay:.24s}.points[data-ready] .pts-point:nth-child(6){transition-delay:.32s}.pts-point{position:relative;min-width:0;display:grid;justify-items:center;gap:14px;text-align:center}.pts-dot{position:relative;width:var(--dot);height:var(--dot)}.pts-ring,.pts-shape{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius, 50%)}.pts-ring{background:var(--on-lapis);opacity:var(--ring-o, 0);transform:scale(var(--ring-s, .28))}.pts-shape{display:grid;place-items:center;color:var(--lapis);background:color-mix(in srgb,var(--on-lapis) calc(var(--fill, .3) * 100%),var(--paper));box-shadow:0 0 calc(var(--m, 0) * 30px) color-mix(in srgb,var(--on-lapis) calc(var(--m, 0) * 40%),transparent);transform:scale(var(--shape-s, .28)) rotate(calc(var(--shape-r, 0) * 1deg))}.pts-shape svg{width:44%;height:44%;opacity:var(--icon-o, 0)}.pts-label{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:15px;font-weight:500;opacity:.7;transition:opacity .4s}.pts-label b{font:500 12px/1 var(--font-mono)}.pts-label span{display:none}@media(min-width:820px){.pts-label span{display:inline}}.pts-point.is-reached .pts-label{opacity:1}@media(max-height:680px){.pts-chips{display:none}.pts-num{font-size:clamp(4rem,18vh,9rem)}}html.pts-on,html.pts-on body{background-color:var(--lapis)}@media(hover:none)and (pointer:coarse){.points[data-done],.points[data-done] .pts-sticky{height:100lvh}.points[data-done] .pts-sticky{padding-bottom:calc(clamp(24px,5vh,56px) + 100lvh - 100svh)}}.points.is-static{height:auto}.points.is-static .pts-sticky{position:relative;height:auto;overflow:visible;clip-path:none}.points.is-static .pts-ghost{display:none}.points.is-static .pts-stage{gap:56px;padding-block:48px}.points.is-static .pts-panel{grid-area:auto;pointer-events:auto}.points.is-static .pts-line-mask>*{transform:none;transition:none}.points.is-static .pts-rail,.points.is-static .pts-rail>i{transform:none}.points.is-static .pts-point{opacity:1;transform:none}.points.is-static .pts-shape{transform:none;background:var(--on-lapis);--radius: 28%}.points.is-static .pts-shape svg{opacity:1}.points.is-static .pts-label{opacity:1}
