@media (prefers-reduced-motion:no-preference){.fx-ready .hx{--o:var(--out,0)}.fx-ready .hx__first{transform:translate3d(calc(var(--o) * -22vw), 0, 0);opacity:calc(1 - var(--o) * .9);will-change:transform;display:inline-block}.fx-ready .hx__last{transform:translate3d(calc(var(--o) * 18vw), 0, 0);opacity:calc(1 - var(--o) * .9);will-change:transform;display:inline-block}.fx-ready .hx__lanes{transform:translate(-50%, -50%) rotate(calc(var(--o) * -16deg)) scale(calc(1 + var(--o) * .22))}.fx-ready .hx__glow{transform:translate3d(calc(var(--o) * -18vw), calc(var(--o) * 22vh), 0) scale(calc(1 + var(--o) * .4))}.fx-ready .hx-ticker{transform:translate3d(0, calc(var(--o) * -40px), 0)}}@media (min-width:861px) and (prefers-reduced-motion:no-preference){.fx-ready .hx__copy{transform:translate3d(0, calc(var(--o) * -70px), 0);opacity:calc(1 - var(--o) * 1.15)}.fx-ready .hx__stage{transform:perspective(1400px) translate3d(0, calc(var(--o) * 110px), 0) rotateX(calc(var(--o) * 22deg)) scale(calc(1 - var(--o) * .14));transform-origin:50% 100%;opacity:calc(1 - var(--o) * .8)}}.ps{margin-top:clamp(28px,4vw,48px);position:relative}.ps__slides{gap:clamp(72px,10vw,120px);display:grid}.ps__wash,.ps__rail{display:none}.ps-slide{isolation:isolate;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid;position:relative}.ps-slide__ghost{z-index:-1;font-family:var(--font-athletic);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--proj-color) 40%, transparent);opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,19vw,17rem);font-weight:800;line-height:1;position:absolute;top:-.42em;left:-.14em}.ps-slide__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2.6rem,4.8vw,4.2rem);font-weight:400;line-height:.96}.ps-slide__summary{color:var(--c-text-secondary);margin-bottom:22px;font-size:16px;line-height:1.6}.ps-slide__metrics{border-block:1px solid var(--c-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid}.ps-slide__metrics div{flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:14px 12px 14px 0;display:flex}.ps-slide__metrics div+div{border-left:1px solid var(--c-border);padding-left:14px}.ps-slide__metrics dd{font-family:var(--font-athletic);color:var(--proj-color);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1}.ps-slide__metrics dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);font-size:10.5px;line-height:1.35}.ps-slide__media{text-decoration:none;display:block;position:relative}.ps-slide__media:before{content:"";z-index:-1;background:var(--proj-color);filter:blur(90px);opacity:.2;position:absolute;inset:12% 10% -6%}.ps-slide__float{display:block;position:relative}.ps.is-pinned .ps__stage{top:var(--stage-top,72px);flex-direction:column;gap:clamp(22px,3.5vh,40px);display:flex;position:sticky;overflow-x:clip}.ps.is-pinned .ps__wash{z-index:-1;background:radial-gradient(60% 55% at 70% 45%, color-mix(in srgb, var(--ps-color,transparent) 13%, transparent), transparent 70%);pointer-events:none;transition:background .9s;display:block;position:absolute;inset:-20vh 0}.ps.is-pinned .ps__slides{gap:0;display:grid}.ps.is-pinned .ps-slide{visibility:hidden;grid-area:1/1;transition:visibility 0s linear .7s}.ps.is-pinned .ps-slide[data-state=active]{visibility:visible;transition-delay:0s}.ps.is-pinned .ps-slide__ghost,.ps.is-pinned .ps-slide__copy>*,.ps.is-pinned .ps-slide__media{opacity:0;transition:opacity .55s ease, transform .8s var(--ease-out)}.ps.is-pinned .ps-slide__copy>*{transform:translateY(34px)}.ps.is-pinned .ps-slide__media{transform:translate(14%)rotate(3deg)scale(.92)}.ps.is-pinned .ps-slide__ghost{transform:translateY(40%)}.ps.is-pinned .ps-slide[data-state=past] .ps-slide__copy>*{transform:translateY(-34px)}.ps.is-pinned .ps-slide[data-state=past] .ps-slide__media{transform:translate(-14%)rotate(-3deg)scale(.92)}.ps.is-pinned .ps-slide[data-state=past] .ps-slide__ghost{transform:translateY(-40%)}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__copy>*,.ps.is-pinned .ps-slide[data-state=active] .ps-slide__media,.ps.is-pinned .ps-slide[data-state=active] .ps-slide__ghost{opacity:1;transform:none}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__ghost{opacity:.32}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__copy>:nth-child(2){transition-delay:60ms}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__copy>:nth-child(3){transition-delay:.12s}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__copy>:nth-child(4){transition-delay:.18s}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__copy>:nth-child(5){transition-delay:.24s}.ps.is-pinned .ps-slide[data-state=active] .ps-slide__copy>:nth-child(6){transition-delay:.3s}.ps.is-pinned .ps-slide__float{transform:translate3d(0, calc((.5 - var(--local,.5)) * 46px), 0) rotate(calc((.5 - var(--local,.5)) * -1.6deg))}.ps.is-pinned .ps-slide__media .bframe{max-height:calc(100svh - 250px)}.wk .wk-grid{margin-top:clamp(64px,8vw,104px)}@media (max-height:820px){.ps.is-pinned .ps-slide__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ps.is-pinned .ps-slide .wk-stack{display:none}}.ps.is-pinned .ps__rail{display:block}.ps__rail ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ps__rail button{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--c-muted);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0 0 10px;font-size:12px;transition:color .3s;display:flex}.ps__rail button:hover,.ps__rail li.is-current button{color:var(--c-text)}.ps__rail button:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;border-radius:4px}.ps__rail-num{font-family:var(--font-athletic);letter-spacing:0;color:var(--proj-color);font-size:15px;font-weight:800}.ps__rail-bar{background:var(--c-border);border-radius:3px;height:3px;display:block;overflow:hidden}.ps__rail-bar span{background:var(--proj-color);height:100%;transform:scaleX(var(--fill,0));transform-origin:0;display:block}@media (max-width:960px){.ps-slide{grid-template-columns:minmax(0,1fr)}.ps-slide__media{order:-1}.ps-slide__ghost{display:none}}@media (max-width:520px){.ps-slide__metrics{grid-template-columns:minmax(0,1fr)}.ps-slide__metrics div,.ps-slide__metrics div+div{border-left:0;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:12px;padding:10px 0}.ps-slide__metrics div+div{border-top:1px solid var(--c-border)}}.ct{--ct-runner:30vw;margin-block:clamp(36px,5vw,64px);position:relative}.ct__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ct__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:12px}.ct__year,.ct__runner{display:none}.ct__window{position:relative}.ct__move{--ct-pad:clamp(20px, 4vw, 32px);width:min(100%,1180px);padding-inline:var(--ct-pad);margin-inline:auto;position:relative}@media (min-width:768px){.ct__move{--ct-pad:clamp(24px, 4vw, 40px)}}.ct__lane{top:28px;bottom:28px;left:calc(var(--ct-pad) + 7px);width:2px;position:absolute}.ct__line{background:repeating-linear-gradient(to bottom, var(--c-border) 0 8px, transparent 8px 14px);position:absolute;inset:0}.ct__fill{display:none}.ct__track{gap:18px;margin:24px 0 0;padding:0 0 0 34px;list-style:none;display:grid}.ct-stop{border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-surface) 70%, transparent);border-radius:16px;padding:18px 20px;position:relative}.ct-stop__dot{border:2px solid var(--ct-kind);background:var(--c-bg);width:16px;height:16px;transition:background .35s ease, box-shadow .35s ease, transform .35s var(--ease-out);border-radius:50%;position:absolute;top:24px;left:-34px}.ct-stop.is-lit .ct-stop__dot{background:var(--ct-kind);box-shadow:0 0 0 5px color-mix(in srgb, var(--ct-kind) 22%, transparent)}.ct-stop--school{--ct-kind:#38bdf8}.ct-stop--work{--ct-kind:var(--c-primary)}.ct-stop--ship{--ct-kind:#22c55e}.ct-stop--now{--ct-kind:#f59e0b}.ct-stop__when{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.ct-stop__when strong{font-family:var(--font-athletic);letter-spacing:0;color:var(--c-text);font-size:22px;font-weight:800}.ct-stop__when em{color:var(--ct-kind);margin-left:auto;font-style:normal}.ct-stop__title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:6px;font-size:1.45rem;font-weight:400;line-height:1.12}.ct-stop__detail{color:var(--c-text-secondary);font-size:14px;line-height:1.55}.ct-stop__stat{border-top:1px solid var(--c-border);align-items:baseline;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ct-stop__stat strong{font-family:var(--font-athletic);color:var(--ct-kind);font-size:1.6rem;font-weight:800;line-height:1}.ct-stop__stat span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:11px}.ct.is-pinned{margin-block:clamp(24px,3vw,40px) clamp(48px,6vw,80px)}.ct.is-pinned .ct__stage{top:var(--stage-top,72px);flex-direction:column;gap:clamp(20px,4vh,44px);display:flex;position:sticky;overflow-x:clip}.ct.is-pinned .ct__year{font-family:var(--font-athletic);color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--c-primary) 70%, transparent);font-size:clamp(4.5rem,10vw,8.5rem);font-weight:800;line-height:.8;display:block}.ct.is-pinned .ct__window{position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14vw calc(100% - 6vw),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14vw calc(100% - 6vw),#0000)}.ct.is-pinned .ct__runner{top:7px;left:var(--ct-runner);z-index:2;background:var(--c-primary);width:22px;height:22px;box-shadow:0 0 0 6px rgba(var(--c-primary-rgb), .18), 0 0 26px rgba(var(--c-primary-rgb), .7);border-radius:50%;margin-left:-3px;display:block;position:absolute}.ct.is-pinned .ct__runner:after{content:"";background:linear-gradient(to left, rgba(var(--c-primary-rgb), .7), transparent);border-radius:3px;width:90px;height:3px;margin-top:-1.5px;position:absolute;top:50%;right:100%}.ct.is-pinned .ct__move{width:max-content;max-width:none;padding-inline:0;padding:0 40vw 0 var(--ct-runner);will-change:transform;margin:0;display:block}.ct.is-pinned .ct__lane{top:17px;bottom:auto;left:var(--ct-runner);width:auto;height:2px;right:40vw}.ct.is-pinned .ct__line{background:repeating-linear-gradient(to right, var(--c-border) 0 10px, transparent 10px 18px)}.ct.is-pinned .ct__fill{width:var(--run,0px);background:linear-gradient(to right, rgba(var(--c-primary-rgb), .25), var(--c-primary));border-radius:4px;height:4px;display:block;position:absolute;top:-1px;left:0}.ct.is-pinned .ct__track{gap:clamp(36px,4vw,64px);margin:0;padding:0;display:flex}.ct.is-pinned .ct-stop{border-color:var(--c-border);opacity:.38;flex:0 0 clamp(250px,21vw,300px);margin-top:54px;transition:opacity .5s,border-color .5s}.ct.is-pinned .ct-stop.is-lit{opacity:1;border-color:color-mix(in srgb, var(--ct-kind) 45%, var(--c-border))}.ct.is-pinned .ct-stop__dot{top:-44px;left:0}.ct.is-pinned .ct-stop:before{content:"";background:color-mix(in srgb, var(--ct-kind) 50%, var(--c-border));width:2px;height:26px;position:absolute;top:-26px;left:7px}.read-progress{z-index:70;background:var(--read-color,var(--c-primary));height:2px;transform:scaleX(var(--read,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}html.js [data-reveal][data-stagger]{opacity:1;transform:none}html.js [data-reveal][data-stagger]:not(.is-in)>*{opacity:0}html.js [data-reveal][data-stagger].is-in>*{animation:stagger-in .75s var(--ease-out) backwards;animation-delay:calc(var(--si,0) * 90ms)}[data-stagger]>:nth-child(2){--si:1}[data-stagger]>:nth-child(3){--si:2}[data-stagger]>:nth-child(4){--si:3}[data-stagger]>:nth-child(5){--si:4}[data-stagger]>:nth-child(6){--si:5}[data-stagger]>:nth-child(n+7){--si:6}@keyframes stagger-in{0%{opacity:0;transform:translateY(24px)}}.fill-text{--f:clamp(0, (var(--p,1) - .2) / .72, 1);background:linear-gradient(currentColor, currentColor) 0 0 / calc(var(--f) * 100%) 100% no-repeat, linear-gradient(color-mix(in srgb, currentColor 26%, transparent), color-mix(in srgb, currentColor 26%, transparent));-webkit-box-decoration-break:slice;box-decoration-break:slice;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cs-next[data-progress] .cs-next__media{scale:calc(.86 + .14 * var(--p,1));transform-origin:50% 80%}.fx-ready .cs-hero{--o:var(--out,0)}.fx-ready .cs-hero__glow{translate:0 calc(var(--o) * 34vh)}.fx-ready .cs-hero__title{translate:0 calc(var(--o) * -40px)}.fx-ready .cs-cover .glyph{translate:0 calc(var(--o) * -120px)}.fx-ready .cs-cover .bframe{scale:calc(1 + var(--o) * .05)}@media (prefers-reduced-motion:reduce){.read-progress{display:none}html.js [data-reveal][data-stagger]:not(.is-in)>*{opacity:1}html.js [data-reveal][data-stagger].is-in>*{animation:none}.fill-text{--f:1}.cs-next[data-progress] .cs-next__media,.fx-ready .cs-hero__glow,.fx-ready .cs-hero__title,.fx-ready .cs-cover .glyph,.fx-ready .cs-cover .bframe{translate:none;scale:none}}
