.tlx{--e:cubic-bezier(.16,1,.3,1);--mono:"IBM Plex Mono",monospace;--disp:"Bricolage Grotesque",sans-serif;--nd:var(--blue-ink);--mk:var(--lime-safe);--dot:color-mix(in srgb,var(--rule) 50%,transparent);--gut:clamp(20px,5vw,48px);--g:clamp(16px,2.4vw,32px);--top:var(--tl-hd,62px)}.tl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tlx :is(.tl-shr,.tl-fl,.tl-ct,.tl-key,.tf-k,.tf-m,.tf-ro,.tf-url,.tf-cap,.ta-when,.ta-yc,.ta-how,.tl-bn){font-family:var(--mono);letter-spacing:0;font-size:13.5px;font-weight:400;line-height:1.5}.tlx :is(h2,h3,h4){overflow-wrap:break-word}.tlx [tabindex="-1"]:focus{outline:none}.tl-nd{box-sizing:border-box;border:1.5px solid var(--muted);background:var(--bg);width:9px;height:9px;transition:transform .3s var(--e),background-color .25s,border-color .25s,box-shadow .3s var(--e);flex:none;display:inline-block}.tl-nd--open{border-color:var(--nd);background:var(--nd)}.tlx a.tl-a{color:inherit;cursor:pointer;outline-offset:6px;text-decoration:none}.tlx a.tl-a:focus-visible{outline:2px solid var(--focus)}.tlx .tl-la{cursor:auto}.tl-go{min-height:44px;color:var(--blue-ink);align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.3;display:inline-flex}.tl-go .nd-ar{flex:none}.tl-a:is(:hover,:focus-visible) .tl-go .nd-n{transform:translate(9px)}.tl-a:active .tl-go .nd-n{transform:translate(13px)}.tl-a:is(:hover,:focus-visible) .tl-nd--open{transform:scale(1.35)}.tl-a:is(:hover,:focus-visible) :is(.ta-t,.tf-t){color:var(--blue-ink)}.tl-s--rk{color:var(--fg);font-weight:500}.tl-u{color:var(--muted);overflow-wrap:anywhere}.tl-nw{white-space:nowrap}.tl-nw .ci-sep{margin:0 .2em 0 .6em}.tlx .ci-sep{margin:0 .7em}.tl-sh{flex-wrap:wrap;align-items:baseline;gap:6px 22px;display:flex}.tl-h2{font-family:var(--disp);font-variation-settings:"opsz" 96;letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.02}.tl-shr{color:var(--muted);margin:0}.tl-shr:empty{display:none}.tl-feat{margin-top:clamp(36px,4.4vw,68px)}.tl-all{margin-top:clamp(80px,7vw,120px)}.tl-nda{max-width:46ch;font-family:var(--disp);letter-spacing:-.012em;color:var(--fg);margin:clamp(14px,1.6vw,22px) 0 0;font-size:clamp(19px,1.9vw,24px);font-weight:500;line-height:1.32}.tl-nda:empty{display:none}.tf{row-gap:clamp(64px,7vw,112px);margin:clamp(22px,2.8vw,40px) 0 0;padding:0;list-style:none;display:grid}.tf-a{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.tlx a.tf-a{outline-offset:10px}.tf-fig{grid-area:1/1/auto/8;min-width:0;display:block}.tf-tx{grid-area:1/8/auto/13;min-width:0;padding-bottom:2px}.tf-i--r .tf-fig{grid-column:6/13}.tf-i--r .tf-tx{grid-column:1/6}.tf-v{aspect-ratio:16/10;background:var(--surface);transition:transform .45s var(--e);display:block;position:relative;overflow:hidden}.tf-v:after{--c:var(--mk);content:"";z-index:3;pointer-events:none;opacity:0;transition:opacity .2s linear,transform .5s var(--e);background:linear-gradient(var(--c),var(--c)) 0 0/16px 1.5px,linear-gradient(var(--c),var(--c)) 0 0/1.5px 16px, linear-gradient(var(--c),var(--c)) 100% 0/16px 1.5px,linear-gradient(var(--c),var(--c)) 100% 0/1.5px 16px, linear-gradient(var(--c),var(--c)) 0 100%/16px 1.5px,linear-gradient(var(--c),var(--c)) 0 100%/1.5px 16px, linear-gradient(var(--c),var(--c)) 100% 100%/16px 1.5px,linear-gradient(var(--c),var(--c)) 100% 100%/1.5px 16px;background-repeat:no-repeat;position:absolute;inset:12px;transform:scale(1.03)}.tf-cap{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-top:12px;display:flex}.tf-dr{display:block;position:absolute;inset:0;container-type:size}.tf-dr:before{content:"";background:linear-gradient(to top,var(--surface) 12%,transparent 58%),radial-gradient(circle,var(--dot) 1px,transparent 1.6px) var(--dx) var(--dy)/22px 22px;position:absolute;inset:0}.tf-dr>*{--P:clamp(16px,5.4cqw,44px);--S:calc(var(--is) * 1cqh);--NX:calc(100cqw - var(--P) - var(--S) + var(--fx) * var(--S));--NY:calc(var(--iy) * 1cqh + var(--fy) * var(--S));display:block;position:absolute}.tf-ro{left:var(--P);top:calc(var(--P) * .62);color:var(--muted);white-space:nowrap}.tf-vl{left:calc(var(--lx) * 1cqw - .75px);width:1.5px;height:var(--NY);background:var(--muted);transform-origin:50% 0;top:0}.tf-hl{left:var(--P);top:calc(var(--NY) - .75px);width:calc(var(--NX) - var(--P));background:var(--muted);transform-origin:0;height:1.5px}.tf-n0{left:calc(var(--P) - 5px);top:calc(var(--NY) - 5px);box-sizing:border-box;border:1.5px solid var(--fg);background:var(--surface);z-index:1;width:10px;height:10px}.tlx .tf-ic{right:var(--P);top:calc(var(--iy) * 1cqh);width:var(--S);height:var(--S);color:var(--fg)}.tf-ic :is(path,rect){vector-effect:non-scaling-stroke}.tf-ic .nd-n{display:none}.tf-nm{--D:calc(var(--S) * 3.5 / 32);left:calc(var(--NX) - var(--D) / 2);top:calc(var(--NY) - var(--D) / 2);width:var(--D);height:var(--D);background:var(--mk);z-index:2;transition:transform .5s var(--e),background-color .3s}.tf-dom{left:var(--P);bottom:calc(var(--P) * .5);font-family:var(--disp);font-variation-settings:"opsz" 96;font-weight:700;font-size:min(calc(88cqw / (var(--n) * .42)),24cqh);letter-spacing:-.035em;color:#0000;-webkit-text-stroke:1.5px var(--fg);white-space:nowrap;line-height:1.02}.tf-dom--in{letter-spacing:-.02em}.tf-dr--m>*{--NX:calc(var(--P) + var(--fx) * var(--S))}.tf-dr--m .tf-ro{left:auto;right:var(--P)}.tf-dr--m .tf-vl{left:calc((100 - var(--lx)) * 1cqw - .75px)}.tf-dr--m .tf-hl{left:var(--NX);width:calc(100cqw - var(--P) - var(--NX));transform-origin:100%}.tf-dr--m .tf-n0{left:calc(100cqw - var(--P) - 5px)}.tlx .tf-dr--m .tf-ic{right:auto;left:var(--P)}.tf-dr--m .tf-dom{left:auto;right:var(--P)}.tf-bar{left:var(--P);right:var(--P);top:calc(var(--P) * .7);height:32px}.tf-bar:before{content:"";background:var(--muted);transform-origin:0;height:1.5px;transition:transform .5s var(--e);position:absolute;bottom:0;left:0;right:0}.tf-bar:after{content:"";background:var(--mk);width:7px;height:7px;transition:transform .55s var(--e);position:absolute;bottom:-2.75px;left:0}.tf-url{color:var(--muted);white-space:nowrap;position:absolute;bottom:5px;left:24px}.tf-shot{left:var(--P);right:var(--P);top:calc(var(--P) * .7 + 32px);bottom:0;overflow:hidden}.tf-shot img{object-fit:cover;object-position:50% 0;transform-origin:50% 0;width:100%;height:100%;transition:transform 1.2s var(--e);display:block}.tf-vl,.tf-hl{transition:transform .5s var(--e)}.tlx .tf-ic{transition:clip-path .5s var(--e)}.tf-i.is-in:not(.is-done) .tf-vl{transition:transform .9s var(--e)}.tf-i.is-in:not(.is-done) .tf-hl{transition:transform 1.1s var(--e) .2s}.tf-i.is-in:not(.is-done) .tf-nm{transition:transform 1.1s var(--e) .2s,background-color .35s 1.1s}.tf-i.is-in:not(.is-done) .tf-ic{transition:clip-path 1s var(--e) .15s}.tlx.tl-anim .tf-i:not(.is-in) .tf-vl{transform:scaleY(0)}.tlx.tl-anim .tf-i:not(.is-in) .tf-hl{transform:scaleX(0)}.tlx.tl-anim .tf-i:not(.is-in) .tf-nm{transform:translateX(calc(var(--P) - var(--NX)));background:var(--fg)}.tlx.tl-anim .tf-i:not(.is-in) .tf-dr--m .tf-nm{transform:translateX(calc(100cqw - var(--P) - var(--NX)))}.tlx.tl-anim .tf-i:not(.is-in) .tf-ic{clip-path:inset(0 0 100%)}.tf-i.is-in:not(.is-done) .tf-bar:before{transition:transform 1s var(--e) .1s}.tf-i.is-in:not(.is-done) .tf-shot img{transition:transform 1.3s var(--e) .1s}.tlx.tl-anim .tf-i:not(.is-in) .tf-bar:before{transform:scaleX(0)}.tlx.tl-anim .tf-i:not(.is-in) .tf-shot img{transform:translateY(14%)}.tf-k{color:var(--muted);flex-wrap:wrap;align-items:center;row-gap:4px;margin:0;display:flex}.tf-k .nd-sv{color:var(--fg);margin-right:12px}.tf-t{font-family:var(--disp);font-variation-settings:"opsz" 96;letter-spacing:-.042em;color:var(--fg);margin:16px 0 0;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:.96;transition:color .25s}.tf-t--long{letter-spacing:-.034em;font-size:clamp(32px,3.3vw,48px);line-height:1}.tf-c{font-family:var(--disp);letter-spacing:-.012em;color:var(--fg);margin:14px 0 0;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.22}.tf-d{color:var(--body);max-width:46ch;margin:12px 0 0;font-size:16.5px;line-height:1.6}.tf-m{color:var(--muted);margin:14px 0 0}.tf-go{margin-top:10px}.tf-a:focus-visible .tf-v:after{opacity:1;transform:none}.tf-a:focus-visible .tf-nm{transform:translate(calc(var(--hx) * var(--S)),calc(var(--hy) * var(--S)))}.tf-a:focus-visible .tf-bar:after{transform:translate(14px)}.tf-a:focus-visible .tf-shot img{transform:scale(1.03)}@media (hover:hover){.tf-a:hover .tf-nm{transform:translate(calc(var(--hx) * var(--S)),calc(var(--hy) * var(--S)))}.tf-a:hover .tf-bar:after{transform:translate(14px)}.tf-a:hover .tf-shot img{transform:scale(1.03)}}.tf-a:active .tf-v{transform:scale(.992)}html:not([data-theme=light]) .tf-shot img{filter:grayscale()brightness(.72);transition:transform 1.2s var(--e),filter .5s var(--e)}html:not([data-theme=light]) .tf-a:focus-visible .tf-shot img{filter:none}@media (hover:hover){html:not([data-theme=light]) .tf-a:hover .tf-shot img{filter:none}}@media (hover:none){html:not([data-theme=light]) .tf-i.is-near .tf-shot img{filter:none}}.tl-ctl{margin-top:clamp(28px,3.6vw,52px)}.tl-f{column-gap:var(--g);grid-template-columns:minmax(0,2fr) minmax(0,10fr);align-items:start;display:grid}.tl-fl{color:var(--muted);margin:0;padding-top:11px}.tl-fs{min-width:0;position:relative}.tlx .tl-fs .sgg{border:0;border-radius:0;flex-wrap:wrap;gap:0 24px;max-width:100%;margin:0;padding:0;display:flex}.tlx .tl-fs .sgb{white-space:nowrap;color:var(--muted);flex:none}.tlx .tl-fs .sgb.is-on{color:var(--fg)}.tl-bn{color:var(--muted)}.tlx .sgb.is-on .tl-bn{color:var(--blue-ink)}.tlx .sgb[aria-disabled=true]{cursor:default}.tl-more{display:none}@media (hover:hover){.tlx .tl-fs .sgb:not([aria-disabled=true]):hover{color:var(--fg)}.tlx .tl-fs .sgb[aria-disabled=true]:hover,html[data-icons=nodes] .tlx .sgb[aria-disabled=true]:hover .nd-dia{color:var(--muted)}}.tl-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;margin-top:clamp(16px,2vw,26px);display:flex}.tl-ct{color:var(--fg);margin:0}.tl-key{color:var(--muted);flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none;display:flex}.tl-key li{align-items:center;gap:10px;display:flex}.tl-key .nd-ar{color:var(--blue-ink);margin-left:-2px}.tl-key b{color:var(--fg);font-weight:500}.tl-empty{margin-top:clamp(24px,3vw,40px)}.tl-empty p{color:var(--body);margin:0}.tl-reset{min-height:44px;color:var(--blue-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:4px;padding:0;font-weight:600;display:inline-flex}.tl-reset:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.tl-err{color:var(--fg);margin-top:32px}.ta{--ta-gap:clamp(40px,5vw,76px);--sx:calc((100% - 11 * var(--g)) / 6 + 1.5 * var(--g) - .75px);margin-top:clamp(36px,4.4vw,64px);position:relative}.ta-sp{left:var(--sx);background:var(--rule);pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0}.ta-spf{background:var(--nd);transform-origin:50% 0;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.ta-y{column-gap:var(--g);padding-bottom:var(--ta-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ta-y:last-child{padding-bottom:0}.ta-yh{top:calc(var(--top) + 24px);grid-column:1/3;align-self:start;padding-top:14px;position:sticky}.ta-yn{display:none}.ta-yr{font-family:var(--disp);font-variation-settings:"opsz" 96;letter-spacing:-.045em;color:var(--fg);margin:0;font-size:clamp(34px,4.4vw,64px);font-weight:700;line-height:.92}.ta-yc{color:var(--muted);margin:10px 0 0}.ta-l{grid-column:3/13;margin:0;padding:0;list-style:none;position:relative}.ta-a{--ts:clamp(23px,2.2vw,30px);column-gap:var(--g);grid-template-columns:repeat(10,minmax(0,1fr));align-items:baseline;padding:14px 0 22px;display:grid;position:relative}.ta-e.is-open .ta-a{--ts:clamp(30px,3.4vw,46px);padding-bottom:30px}.ta-a>.tl-nd{z-index:1;left:calc(var(--g) / -2 - 4.5px);top:calc(14px + var(--ts) * .56 - 4.5px);position:absolute}.ta-e.is-cur>.ta-a>.tl-nd{background:var(--fg);border-color:var(--fg);box-shadow:0 0 0 2.5px var(--bg),0 0 0 4px var(--fg);transform:scale(1.3)}.ta-e.is-cur>.ta-a>.tl-nd--open{background:var(--nd);border-color:var(--nd);box-shadow:0 0 0 2.5px var(--bg),0 0 0 4px var(--nd)}.ta-when{color:var(--muted);grid-column:1/3;margin:0}.ta-what{grid-column:3/8;min-width:0}.ta-how{color:var(--muted);grid-column:8/11;min-width:0}.ta-t{font-family:var(--disp);font-variation-settings:"opsz" 96;font-weight:600;font-size:var(--ts);letter-spacing:-.028em;color:var(--fg);margin:0;line-height:1.08;transition:color .25s}.ta-c{color:var(--fg);margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.4}.ta-d{color:var(--body);max-width:60ch;margin:8px 0 0;font-size:16px;line-height:1.6}.ta-what .tl-go{margin-top:8px}.ta-how p{margin:0}.ta-how p+p{margin-top:6px}.tlx .ta-how .ta-m{display:none}.ta-b{color:var(--fg);align-items:center;gap:10px;display:flex}.ta-b .nd-sv{color:var(--muted)}@media (max-width:999px){.tf-a{display:block}.tf-v{aspect-ratio:16/9}.tf-tx{max-width:640px;padding:26px 0 0}.tf-t{font-size:clamp(40px,7vw,64px)}.tf-t--long{font-size:clamp(32px,5.2vw,46px)}.tl-f{grid-template-columns:minmax(0,2.4fr) minmax(0,9.6fr)}.ta-a{align-items:start}.ta-when{grid-area:1/1/auto/11;margin-bottom:6px}.ta-what{grid-area:2/1/auto/7}.ta-how{grid-area:2/7/auto/11;padding-top:4px}.ta-a>.tl-nd{top:19.5px}}@media (max-width:759px){.tlx .page-lede{margin-bottom:12px;font-size:17px;line-height:1.55}.tl-h2{font-size:28px}.tl-sh{gap:2px 16px}.tl-feat{margin-top:28px}.tl-all{margin-top:72px}.tl-nda{margin-top:12px;font-size:19px}.tf{row-gap:56px;margin-top:18px}.tf-a{margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) 4px;position:relative}.tlx a.tf-a:focus-visible{outline:none}.tf-a:focus-visible:after{content:"";z-index:4;outline:2px solid var(--focus);outline-offset:-3px;pointer-events:none;position:absolute;inset:0}.tf-fig{margin-inline:calc(var(--gut) * -1)}.tf-v{aspect-ratio:4/3}.tf-v:after{inset:10px}.tf-cap{padding-inline:var(--gut);margin-top:10px}.tf-tx{padding:20px 0 0}.tf-t{margin-top:12px;font-size:clamp(36px,11.2vw,46px);line-height:.97}.tf-t--long{font-size:clamp(29px,8.4vw,34px);line-height:1.02}.tf-c{margin-top:12px;font-size:19px}.tf-d{margin-top:10px;font-size:16px}.tf-m{margin-top:12px}.tf-go{min-height:48px;margin-top:6px}.tl-ctl{margin-top:22px}.tl-f{display:block}.tl-f+.tl-f{margin-top:10px}.tl-fl{margin:0;padding:0}.tl-fs{margin-inline:calc(var(--gut) * -1)}.tlx .tl-fs .sgg{overscroll-behavior-x:contain;scrollbar-width:none;padding:0 var(--gut);scroll-padding-inline:var(--gut);scroll-snap-type:x proximity;flex-wrap:nowrap;gap:0 22px;overflow-x:auto}.tlx .tl-fs .sgg::-webkit-scrollbar{display:none}.tlx .tl-fs .sgb{scroll-snap-align:start}.tl-fs:before,.tl-fs:after{content:"";z-index:1;pointer-events:none;transition:opacity .25s;position:absolute;top:0;bottom:0}.tl-fs:before{background:linear-gradient(270deg,transparent,var(--bg));width:32px;left:0}.tl-fs:after{background:linear-gradient(90deg,transparent,var(--bg) 58%);width:92px;right:0}.tl-fs.is-start:before,.tl-fs.is-end:after{opacity:0}.tl-more{z-index:2;width:56px;color:var(--fg);cursor:pointer;transition:opacity .25s,transform .35s var(--e);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.tl-fs.is-end .tl-more{opacity:0;pointer-events:none;transform:translate(10px)}.tl-bar{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.tl-key{flex-direction:column;gap:2px}.ta{--ta-gap:28px;--sx:3.75px;margin-top:22px}.ta-y{display:block}.ta-yh{top:var(--top);z-index:2;margin:0 calc(var(--gut) * -1);padding:12px var(--gut) 10px calc(var(--gut) + 26px);background:var(--bg);align-items:baseline;gap:14px;display:flex;position:sticky}.ta-yh:after{content:"";background:linear-gradient(var(--bg),transparent);opacity:0;pointer-events:none;height:22px;transition:opacity .2s;position:absolute;top:100%;left:0;right:0}.ta-y.is-stuck .ta-yh:after{opacity:1}.ta-yn{left:calc(var(--gut) - 1px);box-sizing:border-box;border:1.5px solid var(--muted);background:var(--bg);width:11px;height:11px;transition:background-color .25s,border-color .25s;display:block;position:absolute;top:calc(50% - 5.5px)}.ta-y.is-cur .ta-yn{border-color:var(--fg);background:var(--fg)}.ta-yr{font-size:30px;line-height:.95}.ta-yc{margin:0}.ta-l{padding-left:26px}.ta-a{--ts:20px;padding:14px 0 20px;display:block}.ta-e.is-open .ta-a{--ts:28px;padding-bottom:22px}.ta-a>.tl-nd{top:19.5px;left:-26px}.ta-when{margin:0 0 4px}.ta-t{line-height:1.12}.ta-e.is-open .ta-t{line-height:1.04}.ta-c{margin-top:4px;font-size:16px}.ta-d{margin-top:6px}.ta-e.is-open .ta-what .tl-go{min-height:48px;margin-top:4px}.ta-how{margin-top:10px;padding-top:0}.tlx .ta-how :is(.ta-s,.ta-sec,.ta-ad){display:none}.tlx .ta-how .ta-m{margin-top:2px;display:block}.ta-b{gap:8px}.ta-b .nd-sv{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.tlx *,.tlx :before,.tlx :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}html:is([data-a11y-motion^=reduce],[data-motion=paused]) .tlx :is(*){transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}@media print{.tlx.tl-anim .tf-i:not(.is-in) :is(.tf-vl,.tf-hl,.tf-nm,.tf-ic,.tf-shot img),.tlx.tl-anim .tf-i:not(.is-in) .tf-bar:before{clip-path:none;transform:none}}@media (forced-colors:active){.tl-nd{border-color:canvastext}.tl-nd--open{forced-color-adjust:none;background:linktext;border-color:linktext}.ta-sp,.tf-vl,.tf-hl{forced-color-adjust:none;background:canvastext}.ta-spf,.tf-nm{forced-color-adjust:none;background:highlight}}
