@property --r{syntax:"<length>";inherits:true;initial-value:0}@property --edge{syntax:"<percentage>";inherits:true;initial-value:38%}@property --s{syntax:"<number>";inherits:true;initial-value:1}@property --ox{syntax:"<percentage>";inherits:true;initial-value:50%}@property --oy{syntax:"<percentage>";inherits:true;initial-value:50%}@property --ow{syntax:"<percentage>";inherits:true;initial-value:0%}@property --oh{syntax:"<percentage>";inherits:true;initial-value:0%}@media (width<=900px){html.htl-snap{scroll-snap-type:y mandatory;scroll-behavior:smooth}html.htl-snap:has(.htl .holder.is-pinching){scroll-snap-type:none}}.htl{--page:#fff;--panel-bg:#fafafa;--ink:#111114;--dim:#111114a8;--faint:#11111461;--line:#1111141c;--ease:cubic-bezier(.22, .61, .36, 1);--panel:396px;--rail:268px;--accent:#0070e0;--accent-deep:#005cb8;--t-read:15px;--t-small:11.5px;--t-caps:10px;--rim:.2;--dot:8.5px;--veil:.7;--desat:.26;--dull:.96;--feather:0px;--t-zoom:1s;--t-grow:.83s;--t-harden:.35s;--t-box:.3s;--t-veil:1.1s;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.htl,.htl *,.htl :before,.htl :after{box-sizing:border-box}.htl button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.htl img{max-width:100%;display:block}.htl figure{margin:0}.htl .fnref{position:static;top:auto}.htl .miss{margin:1em 0}.htl .mask{width:fit-content;display:block;position:relative}.htl .mask img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.htl .mask__base{max-width:100%;height:auto;display:block}.htl .vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.htl .eyebrow{font-size:var(--t-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:700}.htl .topbar{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.htl .topbar a{color:var(--faint);pointer-events:auto;text-decoration:none}.htl .topbar a:hover{color:var(--ink)}.htl .topbar a[aria-disabled=true]{opacity:.28;pointer-events:none}.htl .topbar .step{align-items:center;gap:4px;display:flex}.htl .topbar .step .pos{color:var(--faint);font-variant-numeric:tabular-nums;margin-right:6px}.htl .topbar .step a{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.htl .topbar .step a:hover{background:#16161a0f}@media (width>=901px){.htl.is-panelled .topbar{right:var(--panel)}.htl.is-railed .topbar{left:var(--rail)}}.htl .barright{pointer-events:auto;align-items:center;gap:12px;display:flex}.htl .sidebtn{width:28px;height:28px;color:var(--faint);cursor:pointer;pointer-events:auto;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.htl .sidebtn svg{width:18px;height:18px}.htl .sidebtn .fill{fill:currentColor;opacity:0;transition:opacity .18s var(--ease)}.htl .sidebtn:hover{color:var(--dim);background:#1111140f}.htl .sidebtn[aria-expanded=true]{color:var(--ink)}.htl .sidebtn[aria-expanded=true] .fill{opacity:.9}.htl .work.slot{place-items:center;display:grid}.htl .slot__label{text-align:center;opacity:.55}.htl .slot__label h2{letter-spacing:-.02em;margin:8px 0 0;font-size:20px;font-weight:300}.htl .slot__label p{color:var(--dim);margin:5px 0 0;font-size:13px}.htl .sheetline,.htl .reader{display:none}.htl .rail{z-index:45;width:var(--rail);background:var(--panel-bg);border-right:1px solid var(--line);transition:transform .4s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.htl.is-railed .rail{transform:none}.htl .rail__head{border-bottom:1px solid var(--line);flex:none;padding:18px 44px 15px 20px;position:relative}.htl .rail__head h1{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:600;line-height:1.25}.htl .rail__hide,.htl .panel__hide{position:absolute;top:15px;right:12px}.htl .panel__hide{right:22px}.htl .brand{z-index:46;align-items:center;height:21.25px;line-height:0;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.htl .brand img{opacity:.85;width:126px;height:auto;transition:opacity .2s var(--ease);display:block}.htl .brand:hover img{opacity:1}.htl .rail__list{flex:1;margin:0;padding:8px 0 40px;list-style:none;overflow-y:auto}.htl .rail__list li{margin:0}.htl .rail__row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .18s var(--ease);background:0 0;border:0;grid-template-columns:22px 46px minmax(0,1fr);align-items:center;gap:10px;padding:7px 16px;display:grid}.htl .rail__row:hover{background:#1111140b}.htl .rail__row .n{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.htl .rail__row img{object-fit:contain;object-position:center;width:46px;height:40px}.htl .rail__row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.htl .rail__row span.who{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.htl .rail__row.is-here{background:#1111140f}.htl .rail__row.is-here .n{color:var(--ink)}.htl .works{transition:padding-left .4s var(--ease)}@media (width>=901px){.htl.is-railed .works{padding-left:var(--rail)}}@media (width<=900px){.htl .rail{z-index:47;width:min(84vw,320px);box-shadow:0 0 60px #11111438}.htl .paneltoggle{display:none}.htl .sheetline{background:#11111414;height:2px;margin:0;display:block}.htl .sheetline i{background:var(--accent);width:0;height:100%;transition:width .3s var(--ease);display:block}.htl .work:not(.is-reading) .sheetline{visibility:hidden}.htl .reader{z-index:4;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--panel-bg);border-top:1px solid var(--line);align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.htl .work:not(.is-reading) .reader{display:none}.htl .reader__step,.htl .reader__out{border:1px solid var(--line);width:44px;height:38px;color:var(--accent);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.htl .reader__step svg,.htl .reader__out svg{width:17px;height:17px}.htl .reader__step:disabled{opacity:.3;color:var(--faint);cursor:default}.htl .reader__on:not(:disabled){border-color:var(--accent)}.htl .reader__on:not(:disabled):active{border-color:var(--accent-deep);color:var(--accent-deep);background:#0070e012}.htl .reader__at{text-align:center;font-size:var(--t-small);color:var(--faint);font-variant-numeric:tabular-nums;flex:auto;font-weight:600}.htl .reader__out{color:var(--faint)}}.htl .work{grid-template-columns:minmax(0, 1fr) var(--panel);height:100dvh;transition:grid-template-columns .4s var(--ease);display:grid}.htl:not(.is-panelled) .work{grid-template-columns:minmax(0,1fr) 0}.htl:not(.is-panelled) .panel{border-left-color:#0000;overflow:hidden}.htl .work+.work{border-top:1px solid var(--line)}.htl .stage{place-items:center;padding:58px 40px 40px;display:grid;position:relative;overflow:hidden}.htl .holder{transform-origin:50%;transition:transform var(--t-zoom) var(--ease), --s var(--t-zoom) var(--ease), --r var(--t-grow) var(--ease), --edge var(--t-harden) var(--ease), --ox var(--t-box) var(--ease), --oy var(--t-box) var(--ease), --ow var(--t-box) var(--ease), --oh var(--t-box) var(--ease);cursor:none;touch-action:none;position:relative;box-shadow:0 1px 2px #1111141a,0 26px 60px -34px #1111148c}.htl .holder.is-pinching{transition:none}.htl .holder.is-zoomed{box-shadow:none}.htl .holder .mask__base{width:100%;filter:grayscale(var(--desat)) brightness(var(--veil)) contrast(var(--dull));transition:filter var(--t-veil) var(--ease)}.htl .holder.is-cold .mask__base{filter:none}.htl .pool{opacity:0;transition:opacity .4s var(--ease);-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%), #000 0 var(--edge,38%), transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%), #000 0 var(--edge,38%), transparent 100%);mask-image:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%), #000 0 var(--edge,38%), transparent 100%);position:absolute;inset:0}.htl .holder:not(.is-cold):not(.is-held) .pool{opacity:1}.htl .pool img{width:100%;height:100%;display:block}.htl .caught{opacity:0;-webkit-mask-image:linear-gradient(to right, transparent calc(var(--ox) - var(--feather) / var(--s,1)), #000 var(--ox), #000 calc(var(--ox) + var(--ow)), transparent calc(var(--ox) + var(--ow) + var(--feather) / var(--s,1))), linear-gradient(to bottom, transparent calc(var(--oy) - var(--feather) / var(--s,1)), #000 var(--oy), #000 calc(var(--oy) + var(--oh)), transparent calc(var(--oy) + var(--oh) + var(--feather) / var(--s,1)));-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right, transparent calc(var(--ox) - var(--feather) / var(--s,1)), #000 var(--ox), #000 calc(var(--ox) + var(--ow)), transparent calc(var(--ox) + var(--ow) + var(--feather) / var(--s,1))), linear-gradient(to bottom, transparent calc(var(--oy) - var(--feather) / var(--s,1)), #000 var(--oy), #000 calc(var(--oy) + var(--oh)), transparent calc(var(--oy) + var(--oh) + var(--feather) / var(--s,1)));mask-image:linear-gradient(to right, transparent calc(var(--ox) - var(--feather) / var(--s,1)), #000 var(--ox), #000 calc(var(--ox) + var(--ow)), transparent calc(var(--ox) + var(--ow) + var(--feather) / var(--s,1))), linear-gradient(to bottom, transparent calc(var(--oy) - var(--feather) / var(--s,1)), #000 var(--oy), #000 calc(var(--oy) + var(--oh)), transparent calc(var(--oy) + var(--oh) + var(--feather) / var(--s,1)));transition:opacity .35s var(--ease);position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.htl .caught img{width:100%;height:100%;display:block}.htl .holder.is-held .caught{opacity:1}.htl .rim{left:var(--ox);top:var(--oy);width:var(--ow);height:var(--oh);border:calc(1px / var(--s,1)) solid rgba(255, 255, 255, calc(var(--rim) * 2.2));opacity:0;pointer-events:none;transition:opacity .4s var(--ease);position:absolute}.htl .holder.is-held .rim{opacity:1}.htl .hints{opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0}.htl .holder.is-guided:not(.is-cold):not(.is-held) .hints,.htl .holder.is-zoomed:not(.is-held) .hints,.htl .hints.is-on{opacity:1}.htl .hints i{width:calc(var(--dot) / var(--s,1));height:calc(var(--dot) / var(--s,1));margin:calc(var(--dot) / var(--s,1) / -2) 0 0 calc(var(--dot) / var(--s,1) / -2);background:var(--accent);box-shadow:0 0 0 calc(1.5px / var(--s,1)) #ffffff80, 0 calc(1px / var(--s,1)) calc(3px / var(--s,1)) #00000059;opacity:.88;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:50%;display:block;position:absolute}.htl .byline>p{margin:0}.htl .rail__foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.htl .guides{width:100%;font:inherit;font-size:var(--t-small);color:var(--faint);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.htl .guides:hover{color:var(--ink);background:#1111140d}.htl .guides[aria-pressed=true]{color:var(--ink)}.htl .guides i{width:22px;height:13px;transition:background .22s var(--ease);background:#11111429;border-radius:999px;display:block;position:relative}.htl .guides i:after{content:"";width:9px;height:9px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1111144d}.htl .guides[aria-pressed=true] i{background:var(--accent)}.htl .guides[aria-pressed=true] i:after{transform:translate(9px)}.htl .pin{z-index:7;left:var(--x,50%);top:var(--y,50%);width:2px;height:2px;transform:translate(-50%, -50%) scale(calc(1 / var(--s,1)));opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#ffffffeb;border-radius:50%;position:absolute;box-shadow:0 0 3px #0009}.htl .holder:not(.is-cold) .pin{opacity:1}.htl .holder.is-away .pin{opacity:0}.htl .panel{background:var(--panel-bg);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.htl .panelhost{display:none}@media (width>=901px){.htl.is-panelled .panelhost{z-index:30;width:var(--panel);height:100dvh;display:flex;position:fixed;top:0;right:0}.htl .panelhost .panel{flex:auto;min-width:0}.htl.is-stacked .work>.panel{display:none}}.htl .panel__head{border-bottom:1px solid var(--line);padding:24px 30px 7px;position:relative}.htl .panel__head:has(.panel__hide) h2{padding-right:30px}.htl .panel__head h2{font-size:var(--t-read);letter-spacing:-.012em;margin:0;font-weight:700;line-height:1.4}.htl .panel__head .byline{margin:0}.htl .panel__head .by,.htl .panel__head .where{font-size:var(--t-read);color:var(--ink);margin:0;font-weight:400;line-height:1.4}.htl .panel__head .where{color:var(--faint)}.htl .panel__cta{align-items:stretch;gap:7px;margin:26px 0 0;display:flex}.htl .panel__cta>*{border:1px solid var(--line);min-width:0;height:44px;font-size:var(--t-small);text-align:center;color:var(--ink);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:#fff;flex:1 1 0;justify-content:center;align-items:center;padding:5px 6px;font-weight:600;line-height:1.28;display:inline-flex}.htl .panel__cta button:hover:not(:disabled){color:var(--ink);border-color:#1111144d}.htl .panel__cta button:disabled{opacity:.34;cursor:default}.htl .panel__cta .go{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #1d4ed847}.htl .panel__cta .go:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.htl .panel__cta .go:disabled{box-shadow:none}.htl .panel__cta button svg{width:16px;height:16px;display:none}.htl .panel__cta .out:not(:disabled){border-color:var(--accent);color:var(--accent)}.htl .panel__cta .out:not(:disabled):hover{border-color:var(--accent-deep);color:var(--accent-deep);background:#1d4ed80f}.htl .panel__body{flex:1;min-height:0;padding:22px 30px 30px;overflow-y:auto}.htl .rest .stand{font-size:var(--t-read);color:var(--ink);margin:0;line-height:1.72}.htl .cue{font-size:var(--t-small);color:var(--faint);margin:16px 0 0;line-height:1.65}.htl .prog{height:15px;margin:4px 0 0;position:relative}.htl .prog__now{font-size:var(--t-small);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .18s var(--ease);align-items:center;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.htl .prog.is-naming .prog__now{opacity:1}.htl .entry{animation:htl-rise .4s var(--ease) both}@keyframes htl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.htl .entry h3{font-size:var(--t-read);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:700;line-height:1.4}.htl .entry .kick{margin-top:5px}.htl .entry p{font-size:var(--t-read);color:var(--ink);margin:15px 0 0;line-height:1.72}.htl .entry p em{font-style:italic}.htl .facts{margin:18px 0 0}.htl .facts p,.htl .entry .note{font-size:var(--t-read);color:var(--ink);margin:0 0 9px;line-height:1.72}.htl .facts p:last-child{margin-bottom:0}.htl .entry .note{margin-top:15px}.htl .fk{color:var(--faint)}.htl .fnref{vertical-align:super;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:1px;font-size:.62em;line-height:0}.htl .fnref+.fnref{margin-left:2px}.htl .fnotes{border-top:1px solid var(--line);margin:24px 0 0;padding-top:14px}.htl .fnotes p{text-indent:-1.35em;font-size:var(--t-small);color:var(--faint);margin:0 0 7px;padding-left:1.35em;line-height:1.62}.htl .fnotes p:last-child{margin-bottom:0}.htl .fnotes em{font-style:italic}.htl .fnotes a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.htl .fnotes a:hover{color:var(--ink)}.htl .colophon{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.htl .colophon .fnotes{border-top:0;margin-top:9px;padding-top:0}@media (width<=900px){.htl .work{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;display:flex;position:relative}.htl .stage{min-height:0;transition:flex-basis .4s var(--ease);touch-action:pan-y;flex:auto;padding:50px 14px 14px;position:relative}.htl .stage.is-pushed{touch-action:none}.htl .work.is-reading .stage{flex:0 0 44%}.htl .holder{cursor:pointer;box-shadow:0 1px 2px #1111141f,0 12px 26px -18px #11111480}.htl .panel{border-left:0;border-top:1px solid var(--line);flex:none;min-height:0;position:relative}.htl .work.is-reading .panel{flex:auto}.htl .panel__head{border-bottom:0;padding:16px 20px 0}.htl .panel__head h2,.htl .panel__head .by,.htl .panel__head .where{font-size:var(--t-read)}.htl .panel__cta{padding:0 0 calc(18px + env(safe-area-inset-bottom));margin:18px 0 0}.htl .panel__cta>*{height:52px;font-size:var(--t-read)}.htl .panel__cta .go,.htl .panel__cta .go:disabled{border-color:var(--accent);color:var(--accent);box-shadow:none;background:#fff}.htl .panel__cta .go:active{border-color:var(--accent-deep);color:var(--accent-deep);background:#1d4ed812}.htl .panel__cta .step,.htl .panel__cta .out,.htl .prog,.htl .work:not(.is-reading) .panel__body,.htl .work.is-reading .panel__head{display:none}.htl .panel__body{padding:16px 20px calc(66px + env(safe-area-inset-bottom));overscroll-behavior:contain}.htl .work.is-reading .entry h3{margin-top:0}.htl .topbar{padding:10px 12px}.htl .topbar .step .pos{display:none}.htl .topbar a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#ffffffdb;padding:7px 12px;display:inline-block;box-shadow:0 1px 3px #11111424}}@media (width<=900px) and (orientation:landscape){.htl .work.is-reading .stage{flex:0 0 38%}.htl .stage{padding-top:44px}}
