@font-face{font-family:inter;src:url(../media/inter_display-s.p.0y9i9ha_nl8fy.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:98.56%;descent-override:24.54%;line-gap-override:0.0%;size-adjust:98.29%}.hnzDqq_className{font-family:inter,inter Fallback;font-weight:400}.hnzDqq_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono.p.2--20pc0pq6ou.woff2)format("woff2");font-display:swap;font-weight:100 800}.yA9wjq_className{font-family:jetbrains}.yA9wjq_variable{--font-jb:"jetbrains"}
@font-face{font-family:Mono Fallback;src:local(Menlo),local(Consolas),local(Courier New);size-adjust:99.7%;ascent-override:90.3%;descent-override:20.1%;line-gap-override:0%}:root{--page:#fff;--panel:#f8f7f3;--well:#f1f0ea;--sel:#ffe7da;--t1:#161512;--t2:#55524a;--t3:#6b675e;--line:#e3e0d6;--line2:#cfcbbe;--or:#ff5b14;--accent:var(--or);--atext:#b83a00;--ok:#2c6a3a;--fail:#b3261e;--ink:#0b0b0c;--pane:#0b0b0c;--pane-fg:#ecebe6;--pane-dim:#ecebe699;--pane-rule:#ecebe624;--us:var(--or);--them:#8f8a7c;--hx-btn:#0b0b0c;--hx-btnt:#fff;--sans:var(--font-inter),Arial,sans-serif;--jb:var(--font-jb),"Mono Fallback",Menlo,Consolas,monospace;--mono:var(--jb);--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.23,1,.32,1);--gut:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#141412;--panel:#1a1a18;--well:#22211e;--sel:#3d1a0a;--t1:#f5f3ee;--t2:#c4c0b6;--t3:#a19c90;--line:#2c2a25;--line2:#45423a;--atext:#ff7a3d;--ok:#8cc79a;--fail:#ff6b57;--pane:#1b1b1e;--them:#6b675e;--hx-btn:#f5f3ee;--hx-btnt:#0b0b0c}}:root[data-theme=dark]{--page:#141412;--panel:#1a1a18;--well:#22211e;--sel:#3d1a0a;--t1:#f5f3ee;--t2:#c4c0b6;--t3:#a19c90;--line:#2c2a25;--line2:#45423a;--atext:#ff7a3d;--ok:#8cc79a;--fail:#ff6b57;--pane:#1b1b1e;--them:#6b675e;--hx-btn:#f5f3ee;--hx-btnt:#0b0b0c}@media (min-width:1020px){:root{--gut:clamp(24px,5vw,80px)}}@media (min-width:1360px){:root{--gut:calc(clamp(24px,5vw,80px) + clamp(0px,4.6vw,88px))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--page);color:var(--t1);font:400 18px/1.6 var(--sans);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--jb);letter-spacing:-.055em;word-spacing:-.2em;text-wrap:balance;margin:0;font-weight:800}h1{font-size:clamp(34px,4.4vw,58px);line-height:1.02}h2{font-size:clamp(28px,3.5vw,50px);line-height:1.05}h3{letter-spacing:-.04em;font-size:20px;font-weight:700;line-height:1.25}b,strong{font-weight:400}.body strong,.qa strong{box-shadow:inset 0 -.46em 0 var(--sel)}th{font-weight:400}p{margin:0 0 1em}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{background:var(--sel)}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--or);outline-offset:2px}::selection{background:var(--or);color:#0b0b0c}.skip{background:var(--or);color:#0b0b0c;font:600 14px/1 var(--jb);letter-spacing:-.01em;text-align:center;padding:12px 16px;text-decoration:none;position:absolute;left:-999px}.skip:focus{z-index:20;outline-offset:-5px;outline-color:#0b0b0c;place-items:center;min-height:69px;display:grid;position:fixed;inset:0 0 auto}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nb{white-space:nowrap}main :where(p,li,dd,td,figcaption) a{padding-block:4px}.wrap{max-width:1440px;padding:0 var(--gut);margin:0 auto}.small{color:var(--t2);font-size:15px;line-height:1.5}.lab{font:500 13px/1.4 var(--jb);letter-spacing:-.01em;color:var(--t3);margin:0 0 12px}.lede{color:var(--t2);max-width:36em;margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.45}code,pre,kbd{font-family:var(--jb);letter-spacing:-.015em;font-size:.84em}code{background:var(--well);padding:.1em .34em}a code{background:0 0;padding:0}.code{margin:24px 0;position:relative}pre{background:var(--pane);color:var(--pane-fg);white-space:pre;scrollbar-width:thin;scrollbar-color:var(--pane-rule) transparent;margin:0;padding:18px 20px;font-size:13.5px;line-height:1.65;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}pre.lang-prompt{white-space:pre-wrap;padding-right:88px}pre .cmd{color:#fff;font-weight:600}pre .add{color:#9ad6a6}pre .del{color:#ff9d8f}pre .chg{color:var(--or)}.cp{font:600 12px/1 var(--jb);letter-spacing:-.01em;border:1px solid var(--pane-rule);background:var(--pane);color:var(--pane-fg);cursor:pointer;opacity:0;transition:opacity .15s var(--out),background-color .15s var(--out),scale .15s var(--out);padding:8px 10px;position:absolute;top:8px;right:8px}.code:hover .cp,.cp:focus-visible,.cp[data-done],.lang-prompt+.cp{opacity:1}.cp:hover,.cp[data-done]{background:var(--or);border-color:var(--or);color:#0b0b0c}.cp:active{scale:.97}@media (hover:none){.cp{opacity:1}}.btn{background:var(--hx-btn);color:var(--hx-btnt);border:1px solid var(--hx-btn);font:600 15px/1 var(--jb);letter-spacing:-.02em;cursor:pointer;transition:background-color .2s var(--out),border-color .2s var(--out),color .2s var(--out),scale .15s var(--out);align-items:center;gap:12px;padding:15px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--or);border-color:var(--or);color:#0b0b0c}.btn:active{scale:.97}.btn.ghost{color:var(--t1);border-color:var(--line2);background:0 0}.btn.ghost:hover{border-color:var(--t1);color:var(--t1);background:0 0}.btn svg{flex:none;width:15px;height:15px}.top{z-index:5;background:var(--page);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--t1);align-items:center;text-decoration:none;display:flex}.brand:hover,.nav a:hover{background:0 0}.nav{align-items:center;gap:4px clamp(14px,2vw,28px);display:flex}.nav a{font:500 15px/1 var(--jb);letter-spacing:-.01em;color:var(--t1);padding:10px 0;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--or);transform-origin:0;height:2px;transition:scale .25s var(--out);position:absolute;bottom:0;left:0;right:0;scale:0 1}.nav a[aria-current]:after{scale:1}.nav .gh{align-items:center;gap:8px;display:inline-flex}.nav .gh svg{width:15px;height:15px}.nav .gh b{font-variant-numeric:tabular-nums;color:var(--t2);border-left:1px solid var(--line2);padding-left:9px;font-weight:500}.top.over{background:0 0;border-bottom:0;position:absolute;left:0;right:0}.top.over .bar{min-height:76px}.crumbs{font:500 13px/1.4 var(--jb);letter-spacing:-.01em;color:var(--t3);padding-top:28px}.crumbs a{color:var(--t3);margin-block:-5px;padding-block:5px;text-decoration:none}.crumbs a:hover{color:var(--t1);background:0 0}.crumbs i{color:var(--line2);margin:0 .5em;font-style:normal}.crumbs{flex-wrap:wrap;align-items:baseline;row-gap:6px;display:flex}.crumbs .crumbs-md{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:4px;margin-left:auto;padding-left:24px}.tw{scrollbar-width:thin;background:linear-gradient(90deg,var(--page) 40%,transparent) 0 0/36px 100% no-repeat local,linear-gradient(270deg,var(--page) 40%,transparent) 100% 0/36px 100% no-repeat local,linear-gradient(90deg,var(--line2),transparent) 0 0/14px 100% no-repeat scroll,linear-gradient(270deg,var(--line2),transparent) 100% 0/14px 100% no-repeat scroll;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.45}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}thead th{font:500 12.5px/1.35 var(--jb);letter-spacing:-.01em;color:var(--t3);border-bottom-color:var(--line2);vertical-align:bottom}tbody th{color:var(--t1);min-width:9.5em}td{font-variant-numeric:tabular-nums;color:var(--t2)}td code{overflow-wrap:anywhere}tr:last-child>*{border-bottom:0}.pagehead{gap:20px;padding:40px 0 48px;display:grid}.pagehead h1{max-width:18ch}.list{border-top:1px solid var(--line2);margin:0 0 96px}.row{border-bottom:1px solid var(--line);color:var(--t1);grid-template-columns:minmax(0,1fr);gap:6px 32px;padding:22px 0;text-decoration:none;display:grid}.row:hover{background:0 0}.row h2,.row h3{letter-spacing:-.045em;font-size:clamp(19px,1.7vw,23px);font-weight:700;line-height:1.2}.row h2 span,.row h3 span{transition:box-shadow .2s var(--out);box-shadow:inset 0 -2px #0000}.row:hover h2 span,.row:hover h3 span{box-shadow:inset 0 -2px 0 var(--or)}.row p{color:var(--t2);max-width:44em;margin:0;font-size:16px;line-height:1.5}.row .lab{white-space:nowrap;margin:0}.group{margin:0 0 56px}.group>h2{letter-spacing:-.02em;word-spacing:0;color:var(--t3);margin:0 0 12px;font-size:15px;font-weight:600}.group .list{margin:0}.prose{min-width:0;padding:36px 0 96px}.prose>h1{max-width:24ch;font-size:clamp(30px,3.6vw,46px);line-height:1.06}.prose>.lede{margin:20px 0 0}.prose .byline{font:500 13px/1.5 var(--jb);letter-spacing:-.01em;color:var(--t3);margin:20px 0 0}.prose .byline a{color:var(--t2)}.body{margin-top:40px}.body>*{max-width:42rem}.body>.tw,.body>.code,.body>figure,.body>.wide{max-width:none}.body h2{letter-spacing:-.05em;margin:64px 0 16px;scroll-margin-top:96px;font-size:clamp(23px,2.3vw,30px);line-height:1.15}.body h3{margin:40px 0 10px;scroll-margin-top:96px}.body h4{letter-spacing:-.03em;word-spacing:-.1em;margin:28px 0 8px;font-size:16px;font-weight:700}.body ul,.body ol{margin:16px 0;padding-left:1.25em}.body li{margin:8px 0}.body li::marker{color:var(--t3)}.body ul{padding-left:0;list-style:none}.body ul>li{padding-left:22px;position:relative}.body ul>li:before{content:"";background:var(--or);width:6px;height:6px;position:absolute;top:.68em;left:2px}.body blockquote{background:var(--panel);box-shadow:inset 3px 0 0 var(--or);color:var(--t1);margin:28px 0;padding:14px 18px}.body blockquote p{margin:0}.body>.small{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.toc{border-top:1px solid var(--line2);max-width:42rem;margin:36px 0 0;padding:18px 0 0}.toc ol{counter-reset:t;margin:0;padding:0;list-style:none}.toc li{counter-increment:t;grid-template-columns:2.2em minmax(0,1fr);margin:6px 0;font-size:16px;display:grid}.toc li:before{content:counter(t,decimal-leading-zero);font:500 13px/1.9 var(--jb);color:var(--t3)}.toc a{text-decoration-color:#0000}.toc a:hover{-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);background:0 0}.docs{grid-template-columns:minmax(0,1fr);gap:0 56px;display:grid}.side{padding:24px 0 0}.side nav{flex-wrap:wrap;gap:2px 18px;display:flex}.side a{color:var(--t2);padding:6px 0;font-size:15px;line-height:1.35;text-decoration:none}.side a:hover{color:var(--t1);background:0 0}.side a[aria-current]{color:var(--t1);box-shadow:inset 0 -2px 0 var(--or)}.onpage{display:none}.pnav{border-top:1px solid var(--line2);grid-template-columns:1fr 1fr;gap:16px;max-width:42rem;margin-top:72px;display:grid}.pn{font:700 17px/1.3 var(--jb);letter-spacing:-.04em;word-spacing:-.15em;padding:18px 0;text-decoration:none;display:block}.pn:hover{color:var(--atext);background:0 0}.pn.next{text-align:right;grid-column:2}.pn .lab{margin-bottom:6px;display:block}.foot{border-top:1px solid var(--line);background:var(--panel);padding:64px 0 56px}.fgrid{grid-template-columns:1fr;gap:40px;display:grid}.fgrid>*{min-width:0}.foot nav{flex-direction:column;gap:8px;display:flex}.foot nav a{color:var(--t2);width:max-content;font-size:16px;text-decoration:none}.foot nav a:hover{color:var(--t1);box-shadow:inset 0 -2px 0 var(--or);background:0 0}.fbrand{margin:0 0 14px;display:flex}.fbrand+p{max-width:24em;margin:0}.legal{max-width:60em;color:var(--t3);margin:48px 0 0}.wm{width:auto;height:40px;fill:var(--t1);transition:scale .16s var(--out);display:block;overflow:visible}.wm-t{fill:var(--or)}.wm-k{fill:#0b0b0c}.wm-b{fill:#f3f2ed}.wm-cap{transform-box:fill-box;transform-origin:50% 100%;transition:rotate .5s var(--spring),translate .5s var(--spring)}@media (hover:hover) and (pointer:fine){.brand:hover .wm-cap{translate:0 -7%;rotate:-13deg}}.wm[data-tip] .wm-cap{transition-duration:.3s;transition-timing-function:var(--out);translate:0 -8%;rotate:-15deg}.brand:active .wm{scale:.97}.fbrand .wm{height:38px}.fmark{color:var(--t1);margin-top:56px}.fmark svg{width:100%;height:auto;display:block;overflow:visible}.fmark circle{transform-box:fill-box;transform-origin:50%}.fmark[data-arm] circle{transform:scale(0)}.fmark[data-arm] .sweep{transform:translateX(var(--sweep))}.fmark[data-in] circle{transition:transform .7s var(--spring) var(--d);transform:none}.fmark[data-in] .sweep{transition:transform 1.1s cubic-bezier(.65,0,.35,1) .55s;transform:none}[data-still] .top .nav,[data-still] .hx-replay{display:none!important}@media (max-width:759px){body{font-size:17px}.nav{gap:2px 16px}.nav a{font-size:14px}.top:not(.over) .nav a:not(:first-child):not(.gh){display:none}pre{padding:14px 16px;font-size:12.5px}.stack table{min-width:0;display:block}.stack thead{display:none}.stack tbody{display:block}.stack tr{border-top:1px solid var(--line2);padding:12px 0;display:block}.stack th,.stack td{border:0;padding:3px 0;display:block}.stack td[data-label]{grid-template-columns:8.4em minmax(0,1fr);gap:10px;display:grid}.stack td[data-label]:before{content:attr(data-label);font:500 12px/1.7 var(--jb);color:var(--t3)}}@media (max-width:420px){.wm{height:32px}}@media (min-width:760px){.fgrid{grid-template-columns:2fr 1fr 1fr}.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;padding:26px 0}.row.dated{grid-template-columns:8.5em minmax(0,1fr)}.row.dated>div{gap:8px;display:grid}}@media (min-width:1000px){.docs{grid-template-columns:200px minmax(0,1fr)}.side{padding:44px 0}.side nav{flex-flow:column;gap:0;position:sticky;top:104px}.side a{box-shadow:inset 2px 0 0 var(--line);padding:6px 0 6px 14px}.side a:hover{box-shadow:inset 2px 0 0 var(--line2)}.side a[aria-current]{box-shadow:inset 2px 0 0 var(--or)}}.onpage nav{flex-direction:column;display:flex;position:sticky;top:104px}.onpage a{color:var(--t3);padding:5px 0;font-size:14px;line-height:1.35;text-decoration:none}.onpage a:hover{color:var(--t1);background:0 0}@media (min-width:1100px){.article{grid-template-columns:minmax(0,42rem) 220px;justify-content:space-between;gap:0 64px;display:grid}.article .onpage{padding:44px 0 0;display:block}.post .toc{display:none}}@media (min-width:1280px){.docs{grid-template-columns:200px minmax(0,1fr) 200px}.docs .onpage{padding:44px 0;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wm-cap{transition:none}}@media print{.top,.foot,.side,.onpage,.cp{display:none}}.weave{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.stop{--air:clamp(150px,22vh,230px);padding:var(--air) 0 clamp(56px,6vw,96px);position:relative;overflow-x:clip}.stop h2{max-width:19ch}.rt{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rt-dots{fill:none;stroke:var(--or);stroke-width:3px;stroke-linecap:round;stroke-dasharray:0 7}.rt-reveal{fill:none;stroke:#fff;stroke-width:16px}.rt-knock{fill:#000;stroke:#000;stroke-width:14px;stroke-linejoin:round}.rt-t{font:600 15px var(--jb);letter-spacing:-.01em}.rt-text{fill:var(--say,var(--atext));stroke:var(--page);stroke-width:5px;stroke-linejoin:round;paint-order:stroke}.rt-head{fill:none;stroke:var(--or);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}.rt-packet{fill:var(--or);opacity:0;filter:drop-shadow(0 0 6px var(--or))}.rt-say{top:calc(var(--air) - 40px);font:600 15px/1.4 var(--jb);letter-spacing:-.01em;color:var(--atext);margin:0 auto;position:absolute;left:0;right:0}.stop[data-live] .rt-say{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.stop[data-landed] [data-land] .pane-head span:first-child:before{animation:landed .9s var(--out)}@keyframes landed{0%{scale:2.8;box-shadow:0 0 0 7px #ff5b1447}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--say:var(--or)}}.hm-end{--say:var(--or)}@media (max-width:999px){.stop{--air:124px}.rt-t{font-size:13px}}.stop.pt{--air:clamp(104px,16vh,168px);padding-bottom:0}.stop.pt .crumbs{padding-top:0}.pt-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px 48px;display:grid}.pt-grid .pagehead{padding-top:28px}.pt .lede{text-wrap:balance}.pt-fig{margin:0 0 40px}.pt-mark{width:fit-content}.pt-big{font:800 clamp(104px,29vw,260px)/.78 var(--jb);letter-spacing:-.085em;white-space:nowrap;margin:0 0 0 -.05em}.pt-big.or{color:var(--or)}.pt-cap{font:500 13.5px/1.45 var(--jb);letter-spacing:-.02em;color:var(--t3);max-width:30em;margin:18px 0 0}.pt-palm{filter:drop-shadow(0 16px 20px #0b0b0c47);width:clamp(120px,30vw,230px);height:auto;display:block;overflow:visible;rotate:8deg}@media (min-width:1000px){.pt-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.pt-fig{text-align:right;justify-self:end;margin-bottom:48px}.pt-mark{margin-left:auto}.pt-big{margin:0 .035em 0 0;font-size:clamp(104px,17vw,260px)}.pt-cap{margin-left:auto}}@media (prefers-reduced-motion:no-preference){.pt-palm{transition:translate .6s var(--spring),opacity .16s linear}.pt-fig[data-wait] .pt-palm{opacity:0;transition:none;translate:30% 24%}.pt-fig .pt-big{transition:clip-path .5s var(--out)}.pt-fig[data-wait] .pt-big{clip-path:inset(0 100% 0 0);transition:none}}.row{position:relative}.row:after{content:"→";font:600 20px/1 var(--jb);color:var(--or);opacity:0;transition:opacity .15s linear,translate .3s var(--out);position:absolute;top:24px;right:0;translate:-14px}.row p{transition:color .15s var(--out)}@media (hover:hover) and (pointer:fine){.row:hover:after,.row:focus-visible:after{opacity:1;translate:0}.row:hover p{color:var(--t1)}.nav a:hover:after{scale:1}.rail .row:hover:before{background:var(--or);box-shadow:inset 0 0 0 2px var(--or);scale:1.4}.row:hover .row-fig{translate:-6px}}.menu-btn{font:600 14px/1 var(--jb);letter-spacing:-.02em;border:1px solid var(--line2);color:var(--t1);cursor:pointer;transition:background-color .15s var(--out),border-color .15s var(--out),color .15s var(--out),scale .15s var(--out);background:0 0;padding:11px 12px;display:none}.menu-btn:active{scale:.96}.menu{width:100%;max-width:none;padding:14px var(--gut) 30px;color:#f5f3ee;transition:translate .34s var(--out),overlay .34s allow-discrete,display .34s allow-discrete;background:#0b0b0c;border:0;margin:0;position:fixed;inset:0 0 auto}.menu:not(:popover-open){translate:0 -100%}@starting-style{.menu:popover-open{translate:0 -100%}}.menu::backdrop{background:#0b0b0c8c}.menu-top{min-height:48px;font:500 13px/1 var(--jb);color:#a19c90;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.menu-top button{font:600 14px/1 var(--jb);letter-spacing:-.02em;color:#f5f3ee;cursor:pointer;background:0 0;border:1px solid #45423a;padding:11px 12px}.menu a{font:700 30px/1.05 var(--jb);letter-spacing:-.055em;color:inherit;background:0 0;border-top:1px solid #2c2a25;justify-content:space-between;align-items:baseline;padding:17px 0;text-decoration:none;display:flex}.menu a[aria-current]{color:var(--or)}.menu a span{font:500 13px/1 var(--jb);letter-spacing:-.01em;color:#a19c90}@media (max-width:759px){.menu-btn{display:block}.top .nav a:not(:first-child){display:none!important}}@media (prefers-reduced-motion:reduce){.menu{transition:none}}::view-transition-old(.vt-page){animation:.14s linear both vt-out}::view-transition-new(.vt-page){animation:vt-in .5s var(--out) 80ms both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 calc(100% - 100vh))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.rail{border-top:0;padding-left:26px;position:relative}.rail:before{content:"";background:radial-gradient(circle,var(--or) 1.5px,transparent 1.7px) 0 0/3px 7px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.rail .row:before{content:"";background:var(--page);width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--t1);transition:scale .3s var(--spring),background-color .15s linear,box-shadow .15s linear;border-radius:50%;position:absolute;top:28px;left:-26px}.rail .row:focus-visible:before{background:var(--or);box-shadow:inset 0 0 0 2px var(--or);scale:1.4}.rail .group>h2{padding-top:4px}.row-fig{font:800 clamp(30px,3.4vw,44px)/1 var(--jb);letter-spacing:-.075em;color:var(--or);white-space:nowrap;transition:translate .3s var(--out);display:block}.row-fig small{font:500 12.5px/1.35 var(--jb);letter-spacing:-.01em;color:var(--t3);white-space:normal;margin-top:8px;display:block}.row.fig:after{content:none}@media (min-width:760px){.rail{padding-left:38px}.rail .row:before{top:34px;left:-38px}.row.fig{grid-template-columns:minmax(0,4fr) minmax(0,6fr) 10.5rem;align-items:start}.row.fig.dated{grid-template-columns:8.5em minmax(0,1fr) 10.5rem}.row.fig>p{margin-top:4px}.row.fig>.lab{margin-top:8px}.row:not(.fig)>p{padding-right:32px}.row-fig{text-align:right}}@media (max-width:759px){.row-fig{margin-top:8px}.tw th:first-child,.tw td:first-child{z-index:1;background:var(--page);box-shadow:1px 0 0 var(--line);position:sticky;left:0}}@media (prefers-reduced-motion:reduce){.nav a:after,.row-fig,.rail .row:before{transition:none}}.pt-grid.solo{grid-template-columns:minmax(0,1fr)}.pt-grid.solo .pagehead{padding-bottom:40px}.pt-grid.solo .pagehead h1{max-width:26ch}.stop.pt:has(.rail){padding-bottom:clamp(64px,7vw,104px)}.stop.pt .rail,.stop.pt .rail .group:last-child{margin-bottom:0}.row-tag{font:600 13px/1 var(--jb);letter-spacing:-.01em;color:var(--atext);white-space:nowrap;transition:translate .3s var(--out)}.row.first:after{content:none}.stop.pt .row h2{max-width:none}@media (min-width:760px){.row.first>p{padding-right:112px}.row-tag{position:absolute;top:34px;right:0}}@media (hover:hover) and (pointer:fine){.row:hover .row-tag{translate:-6px}}@media (max-width:759px){.tw th:first-child,.tw td:first-child{width:8.25rem;min-width:8.25rem;max-width:8.25rem}.tw{scroll-snap-type:x proximity;scroll-padding-left:8.25rem}.tw th,.tw td{scroll-snap-align:start}}
