:root{--ease:cubic-bezier(.2, .7, .1, 1);--dur:.7s;--lane:36px}.home{padding:0;display:block;overflow-x:clip}.mini{top:var(--space-12);right:var(--gutter);z-index:5;color:var(--black);font-size:var(--size-body);font-weight:var(--bold);line-height:var(--leading-tight);pointer-events:none;opacity:0;transition:opacity .4s var(--ease);display:none;position:fixed}@media (width>=1600px){.mini{display:block}}.mini.on{opacity:1}.hero{max-width:min(100%,72rem);min-height:64svh;padding:var(--space-96) 0 var(--space-48);flex-direction:column;justify-content:flex-end;display:flex}h1{margin:0 0 var(--space-24);color:var(--black);font-weight:var(--bold);letter-spacing:var(--tracking-display);overflow-wrap:break-word;font-size:clamp(37px,14px + 7.4vw,176px);line-height:1;position:relative}h1 .line{display:block}h1 .l{will-change:transform;display:inline-block}.lead{margin:0 0 var(--space-16);color:var(--black);font-size:var(--size-large);text-wrap:balance;line-height:1.4}@media (width>=768px){.lead{font-size:clamp(var(--size-display), calc(1.4vw + 22px), 56px);line-height:1.35}}.clocks{width:max-content;max-width:100%;color:var(--ink);font-size:var(--size-small);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);cursor:default;-webkit-tap-highlight-color:transparent;margin:0;position:relative}@media (width>=768px){.clocks{font-size:var(--size-body)}}.clocks .z.here{font-weight:var(--bold)}html:not(.js) .clocks{display:none}.clocks .row{white-space:nowrap}.clocks .tm{white-space:pre;vertical-align:bottom;opacity:0;max-width:0;transition:max-width .35s var(--ease), opacity .25s;display:inline-block;overflow:hidden}.clocks .cw{margin-top:var(--space-8);white-space:nowrap;opacity:0;transition:opacity .25s;position:absolute;top:100%;left:0}@media (hover:hover){.clocks:hover .tm{opacity:1;max-width:4em}.clocks:hover .cw{opacity:1}}.clocks:focus-visible .tm,.clocks.on .tm{opacity:1;max-width:4em}.clocks:focus-visible .cw,.clocks.on .cw{opacity:1}.clocks.x .tm,.clocks.x .cw{opacity:0!important}.clocks.x .row .tm{max-width:0!important}.rail{--vs:21px;--drift:0px;padding-top:var(--space-48);overflow-anchor:none;position:relative}@media (width>=768px){.rail{--vs:var(--heading-fluid);--stopw:clamp(30rem, 32vw, 46rem);--notew:max(44rem, var(--stopw));--drift:calc((100% - var(--stopw)) * .9);padding-top:var(--space-48)}}.js:not(.ready) .stops,.js:not(.ready) .lines{visibility:hidden;animation:1ms 2s forwards show-fallback}@media (prefers-reduced-motion:reduce){.js:not(.ready) .stops,.js:not(.ready) .lines{animation:1ms 2s forwards show-fallback!important}}@keyframes show-fallback{to{visibility:visible}}.lines{top:var(--space-48);width:100%;height:calc(100% - var(--space-48));color:var(--gray);pointer-events:none;position:absolute;left:0;overflow:visible}html:not(.js) .lines{display:none}.lines path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.lines path.case{stroke:var(--paper);stroke-width:3.5px}.lines circle{fill:currentColor}.lines #pF{stroke:url(#gF)}#gF stop{stop-color:var(--gray)}.stops{z-index:1;margin:0;padding:0;list-style:none;position:relative}@media (width>=768px){.hd,.say,.ts{text-shadow:0 0 2px var(--paper), 0 0 4px var(--paper), 2px 0 3px var(--paper), -2px 0 3px var(--paper), 0 2px 3px var(--paper), 0 -2px 3px var(--paper)}}.stop{--t:.2;padding:0 0 var(--space-48) var(--lane);position:relative}.stop:first-child{--t:0}.stop:last-child{--t:1}@media (width>=768px){.stop{max-width:var(--stopw);margin-left:calc(var(--t) * var(--drift));padding:0 0 var(--space-96)}}.js .stops.tl>.stop{padding-bottom:0;position:absolute;top:0;left:0;right:0}@media (width>=768px){.js .stops.tl>.stop{width:min(var(--stopw), 100% - var(--t) * var(--drift));right:auto}}.dot{top:calc(var(--vs) * 1.15 / 2);left:calc(6px + var(--t) * 14px);place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;display:grid;position:absolute}@media (width>=768px){.dot{left:-56px}}html:not(.js) .dot{display:none}.dot:before{content:"";background:var(--paper);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--gray);transition:transform .25s var(--ease), background-color .25s, box-shadow .25s;border-radius:50%}.stop.hit>.dot:before{background:var(--gray)}.stop.hot>.dot:before{background:var(--black);box-shadow:inset 0 0 0 1px var(--black);transform:scale(1.4)}.js .dot{cursor:pointer}.hd{color:var(--black);font-size:var(--vs);font-weight:var(--bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.say{margin:var(--space-4) 0 0;color:var(--ink);font-size:var(--size-body);line-height:1.5}@media (width>=768px){.say{margin-top:var(--space-8);font-size:clamp(21px,.35vw + 15px,26px);line-height:1.4}}.thread{margin:var(--space-24) 0 0;padding:0;list-style:none}.ts{--lh:24px;margin:0 0 var(--space-16);color:var(--ink);font-size:var(--size-body);line-height:var(--lh);position:relative}@media (width>=768px){.ts{--lh:28px;font-size:clamp(19px,.25vw + 16px,22px)}}.study{padding:0 0 var(--space-48) var(--lane);margin:0}@media (width>=768px){.study{margin-left:calc(.2 * var(--drift));padding-bottom:var(--space-96)}}.js .tl>.study{height:0;margin:0;padding:0}.js .tl .thread{height:0;margin:0}.js .tl .ts{margin:0;position:absolute;top:0;left:0}.lab{min-height:var(--lh);text-wrap:balance;align-items:flex-start;display:flex}.nb{white-space:nowrap}.tdot{width:24px;height:var(--lh);-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:absolute;top:0;left:-26px}html:not(.js) .tdot{display:none}.js .tdot{cursor:pointer}.tdot:before{content:"";background:var(--paper);width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--gray);transition:transform .25s var(--ease), background-color .25s, box-shadow .25s;border-radius:50%}.ts.hit .tdot:before{background:var(--gray)}.ts.hot .tdot:before{background:var(--black);box-shadow:inset 0 0 0 1px var(--black);transform:scale(1.6)}.tr{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-underline-offset:.2em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:underline max(1px,.05em) #0000;transition:text-decoration-color .2s}button.tr{min-height:var(--lh);line-height:var(--lh);cursor:pointer;padding:0;display:inline-block}button.tr.wt{min-height:0;line-height:inherit;white-space:normal}button.tr:hover,button.tr:focus-visible,button.tr[aria-expanded=true]{text-decoration-color:currentColor}button.tr:focus-visible{outline-offset:2px}.note{font-size:var(--size-read);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.45}.ts .ni{text-wrap:balance}.stop>.note{max-width:min(36rem,100%)}@media (width>=1024px){.stop>.note{max-width:min(var(--notew), 100%)}.stop:not(:last-child){max-width:var(--notew)}.js .stops.tl>.stop:not(:last-child){width:min(var(--notew), 100% - var(--t) * var(--drift))}}.ni{padding-top:var(--space-8)}.fact{color:var(--ink);max-width:36rem;margin:0}.fact+.fact{margin-top:var(--space-8)}@media (width>=768px){.ni{padding-top:var(--space-12)}}.js .note{opacity:0;visibility:hidden;height:0;overflow:clip}.js .open>.note{opacity:1;visibility:visible;height:auto}.lines path.lit{stroke:var(--black);stroke-width:1.5px}.lines #pK{transition:stroke .2s var(--ease), stroke-width .2s var(--ease)}.d1{--d:80ms}.d2{--d:.14s}.d3{--d:.2s}@keyframes rise{0%{transform:translateY(var(--space-8))}}@media (prefers-reduced-motion:no-preference){.js .in-up{animation:rise var(--dur) var(--ease) var(--d,0s) backwards}}
