.scroll-scrub{--ss-progress:0;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg);position:relative}.scroll-scrub__stage{z-index:0;background:var(--ss-bg);width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.scroll-scrub__track{z-index:-1;pointer-events:none;margin-top:-100dvh;position:relative}.scroll-scrub__layer,.scroll-scrub__layer picture,.scroll-scrub__poster,.scroll-scrub__video{width:100%;height:100%;position:absolute;inset:0}.scroll-scrub__layer{z-index:0;margin:0;overflow:hidden}.scroll-scrub__poster,.scroll-scrub__video{object-fit:cover;object-position:var(--ss-object-position);display:block;transform:scale(1.03)}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__grade{z-index:3;background:linear-gradient(100deg, rgb(var(--ss-bg-rgb) / var(--ss-scrim,.9)) 0%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .92)) 30%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .52)) 56%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .12)) 76%, transparent 90%);pointer-events:none;position:absolute;inset:0}.scroll-scrub__acts{z-index:4;position:absolute;inset:0}.scroll-scrub__act{will-change:opacity, transform;align-items:center;padding:clamp(5rem,8vw,7rem) clamp(1.25rem,6vw,6rem);display:flex;position:absolute;inset:0}.scroll-scrub__act[data-align=right]{justify-content:flex-end}.scroll-scrub__copy{width:min(38rem,46vw);position:relative}.scroll-scrub__kicker{max-width:30ch;color:var(--ss-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500}.scroll-scrub__title{max-width:17ch;color:var(--ss-ink);font:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.4vw,5.6rem);font-weight:700;line-height:.96}.scroll-scrub__body{max-width:40ch;color:var(--ss-muted);margin:1.35rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}.scroll-scrub__tags{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.scroll-scrub__tags li{border:1px solid color-mix(in srgb, var(--ss-ink) 22%, transparent);color:var(--ss-ink);letter-spacing:.02em;border-radius:8px;padding:.45rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.76rem}.scroll-scrub__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.scroll-scrub__progress{z-index:5;background:color-mix(in srgb, var(--ss-ink) 14%, transparent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.scroll-scrub__progress span{background:var(--ss-accent);width:100%;height:100%;transform:scaleX(var(--ss-progress));transform-origin:0;display:block}.scroll-scrub[data-film=loading] .scroll-scrub__progress:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ss-ink) 55%, transparent), transparent);width:32%;animation:1.5s linear infinite ss-arming;position:absolute;inset:0}@keyframes ss-arming{0%{transform:translate(-110%)}to{transform:translate(420%)}}.scroll-scrub__route{z-index:6;background:rgb(var(--ss-bg-rgb) / .6);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid #f2f0ea29;border-radius:999px;gap:2px;max-width:calc(100% - 2rem);padding:5px;display:flex;position:absolute;bottom:clamp(1.25rem,3vw,2.25rem);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 14px 40px #03141366}.scroll-scrub__route-button{min-height:2.25rem;color:var(--ss-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .95rem;font-size:.82rem;transition:color .2s,background .26s;position:relative}.scroll-scrub__route-button:hover{color:var(--ss-ink);background:#f2f0ea17}.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink);background:var(--ss-accent)}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-ink);outline-offset:2px}@media (width<=860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__act,.scroll-scrub__act[data-align=right]{padding:6rem max(1.25rem, env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));text-align:center;justify-content:center;align-items:flex-end}.scroll-scrub__copy{width:min(100%,34rem);margin-inline:auto}.scroll-scrub__kicker,.scroll-scrub__title,.scroll-scrub__body{margin-inline:auto}.scroll-scrub__tags,.scroll-scrub__actions{justify-content:center}.scroll-scrub__grade{background:linear-gradient(to top, rgb(var(--ss-bg-rgb) / var(--ss-scrim,.9)) 0%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .88)) 32%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .4)) 62%, transparent 90%)}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.25rem,10vw,3.6rem)}.scroll-scrub__body{font-size:1rem}.scroll-scrub__route{bottom:calc(.6rem + env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;max-width:calc(100% - 1rem);scroll-padding-inline:1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.1rem calc(100% - 1.1rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.1rem calc(100% - 1.1rem),#0000 100%)}.scroll-scrub__route::-webkit-scrollbar{display:none}.scroll-scrub__route-button{flex:none;padding:.5rem .8rem;font-size:.78rem}}@media (width<=860px) and (orientation:portrait){.scroll-scrub__layer{height:58dvh;bottom:auto;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000008c 82%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000008c 82%,#0000 100%)}.scroll-scrub__grade{background:linear-gradient(to top, rgb(var(--ss-bg-rgb) / var(--ss-scrim,.9)) 0%, rgb(var(--ss-bg-rgb) / var(--ss-scrim,.9)) 36%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .4)) 54%, rgb(var(--ss-bg-rgb) / calc(var(--ss-scrim,.9) * .1)) 74%, transparent 90%)}}@media (width<=640px){.scroll-scrub__route{transition:bottom .42s cubic-bezier(.16,1,.3,1)}body[data-sticky-cta=up] .scroll-scrub__route{bottom:calc(5rem + env(safe-area-inset-bottom))}.scroll-scrub__act,.scroll-scrub__act[data-align=right]{padding-bottom:calc(9.75rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.scroll-scrub__stage{height:auto;position:static}.scroll-scrub__track,.scroll-scrub__progress,.scroll-scrub__route{display:none}.scroll-scrub__layer{height:min(62dvh,34rem);position:relative;-webkit-mask-image:none;mask-image:none}.scroll-scrub__poster,.scroll-scrub__video{transform:none}.scroll-scrub__acts{display:grid;position:static}.scroll-scrub__act{min-height:0;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,6vw,6rem);position:static;opacity:1!important;visibility:visible!important;transform:none!important}.scroll-scrub__copy{width:min(100%,44rem)}.scroll-scrub__grade{display:none}}
