@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2")}@media (prefers-reduced-motion:reduce){:not(.hero *),:not(.hero *):before,:not(.hero *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::details-content{transition-duration:.01ms!important}}:root{--ink:#000;--paper:#fff;--plate:#f6f6f6;--line:#e2e2e2;--rule:#c8c8c8;--mute:#666;--soft:#333;--green:#0f0;--serif:"Newsreader", Georgia, "Times New Roman", serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:36px;color-scheme:light}@media (width<=700px){:root{--gutter:20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100svh;color:var(--ink);font:400 17px/1.45 var(--serif);font-kerning:normal;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}pre,output,data{font-family:var(--mono)}data{font-size:.88em}.label,.end,.tree-head{font:11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.masthead{padding:18px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.wordmark{letter-spacing:-.015em;grid-column:2;font-size:31px;text-decoration:none}main{padding:0 var(--gutter) clamp(72px, 12vh, 128px)}.footer{margin:auto var(--gutter) 0;border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:12px 0 clamp(32px,6vh,56px);display:flex}.footer a{font:13px/1.3 var(--mono);letter-spacing:.02em}h1{letter-spacing:-.02em;text-wrap:balance;max-width:15.5em;margin:clamp(36px,7vh,88px) 0 clamp(24px,4vh,40px);font-size:clamp(30px,2.6vw + 12px,52px);font-weight:400;line-height:1.06}.hero{--flight:1;margin:0}.sky{--route-from:10cqw;--route-to:90cqw;--baseline:76cqh;--arc:40cqh;height:clamp(360px,46vh,430px);position:relative;overflow:clip;container-type:size}.route{left:var(--route-from);top:calc(var(--baseline) - var(--arc));width:calc(var(--route-to) - var(--route-from));height:calc(var(--arc) * 2);clip-path:inset(0 0 50%);border:1px dashed #9a9a9a;border-radius:50%;position:absolute}.trail{border:2px solid var(--green);clip-path:inset(-2px calc((1 - var(--flight)) * 100%) 50% -2px)}.end{top:var(--baseline);white-space:nowrap;margin:0;padding-top:12px;position:absolute;translate:-50%}.end:before{content:"";background:var(--ink);width:64px;height:1px;margin-left:-32px;position:absolute;top:0;left:50%}.end.from{left:var(--route-from)}.end.to{left:var(--route-to)}.pigeon{--feet:88%;--cos:calc(2 * var(--flight) - 1);--sin:sin(acos(var(--cos)));width:clamp(104px,min(17cqw,60cqh),250px);translate:calc(var(--route-from) + var(--flight) * (var(--route-to) - var(--route-from)) - 50%) calc(var(--baseline) - var(--sin) * var(--arc) - var(--feet));rotate:calc(atan2(calc(var(--arc) * var(--cos)), calc((var(--route-to) - var(--route-from)) * var(--sin) / 2)) * .4);transform-origin:50% var(--feet);position:absolute;top:0;left:0;overflow:visible}.pigeon .body{fill:#c2c2c2}.pigeon .body,.pigeon .tail,.pigeon .edge{stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pigeon .edge{fill:none}.pigeon .hair{fill:none;stroke:var(--ink);stroke-width:.7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pigeon .bar{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round}.pigeon .ink{fill:var(--ink)}.pigeon .paper{fill:var(--paper)}.pigeon .covert{fill:#d3d3d3}.pigeon .tail{fill:#b0b0b0}.pigeon .shade{fill:#9c9c9c}.pigeon .sheen{fill:#a0a0a0}.pigeon .primary{fill:#8a8a8a}.pigeon .slate{fill:#747474}.pigeon .wing{transform-origin:170px 97.2px}.hero[data-player=running] .wing{animation:.44s ease-in-out infinite flap}@keyframes flap{0%,to{transform:rotate(-15deg)skew(0)scale(1)rotate(15deg)}50%{transform:rotate(-15deg)skew(-20deg)scaleY(-.62)rotate(15deg)}78%{transform:rotate(-15deg)skew(7deg)scale(.67,.39)rotate(15deg)}}.pigeon .perched{display:none}.hero:has([data-response]:not([hidden])) .pigeon{rotate:0deg;translate:calc(var(--route-to) - 50%) calc(var(--baseline) - 100%);& .flying{display:none}& .perched{display:inline}}.readout{width:max-content;left:50%;bottom:calc(100cqh - var(--baseline) + 14px);text-align:center;position:absolute;translate:-50%}.clock{margin:0}.call{font:13px/1.2 var(--mono);margin-bottom:6px;display:block}.time{font:14px/1 var(--mono);color:var(--mute);white-space:nowrap}.time output{letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(34px,5cqw,60px)}.stages{font:11px/1.3 var(--mono);letter-spacing:.02em;justify-content:center;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.stages li{background:linear-gradient(var(--ink), var(--ink)) 0 100% / calc(var(--progress,1) * 100%) 1px no-repeat;padding-bottom:3px}.stages [data-stage=pending]{color:var(--mute)}.slips{grid-template-columns:1fr 1fr;gap:32px;display:grid}.slip.to{text-align:right}.slip .label{margin:0 0 4px}.slip pre{max-width:64ch;font:11.5px/1.5 var(--mono);color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.slip.to pre{margin-left:auto}.slot{display:grid}.slot>*,.slot:after{grid-area:1/1}.sizer{visibility:hidden}.slot:has([data-response][hidden]):after{content:"In flight";font:11.5px/1.5 var(--mono);color:var(--mute)}.parts{gap:96px 72px;margin-top:clamp(96px,14vh,152px);display:grid}@media (width>=1100px){.parts{grid-template-columns:1fr 1fr}.parts>.part:first-child{align-self:start;position:sticky;top:24px}}.part{border-top:1px solid var(--ink);padding-top:18px}.part .claim{letter-spacing:-.018em;text-wrap:balance;max-width:15em;margin:0 0 16px;font-size:clamp(27px,1.6vw + 12px,38px);font-weight:400;line-height:1.1}.part .body p{max-width:33em;margin:0}.tokens ul{grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tokens li{background:var(--plate);align-items:flex-end;min-height:clamp(180px,22vw,300px);padding:16px 18px 14px;display:flex;container-type:inline-size}.symbol{letter-spacing:-.035em;font-size:min(clamp(60px,7vw,120px),44cqi);line-height:.8}.tree{--mini:clamp(56px, 22cqw, 150px);--gap:14px;--glyph:1.5ch;font:13px/1.25 var(--mono);margin-top:40px;container-type:inline-size}.tree-head,.tree summary{grid-template-columns:var(--glyph) minmax(0, 1fr) auto var(--mini);column-gap:var(--gap);align-items:center;display:grid}.tree-head{border-bottom:1px solid var(--ink);margin:0;padding:0 0 6px 6px}.tree-head .name{grid-column:2/4}.tree-head .mini{justify-content:space-between;display:flex}.tree ul{margin:0;padding:0;list-style:none}.tree ul ul{padding-left:2.6ch}.tree summary{border-bottom:1px solid var(--line);cursor:pointer;min-height:34px;padding:4px 0 4px 6px;list-style:none}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"+";content:"+" / "";color:var(--mute)}.tree details[open]>summary:before{content:"−";content:"−" / "";color:var(--ink)}.tree summary:hover{background:var(--plate)}.tree summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tree .name{overflow-wrap:break-word}.tree .method>summary .name{grid-column:2/4}.tree .count{color:var(--mute);white-space:nowrap}.tree .count data{font-size:1em}.mini{width:100%;height:12px;display:block;overflow:visible}.mini .axis{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.mini .tick{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.mini .p99{fill:var(--ink)}.figures{margin:0 0 6px calc(var(--glyph) + var(--gap) + 6px);grid-template-columns:3ch 9ch minmax(0,1fr);align-items:center;gap:6px 12px;padding:14px 0 16px;display:grid}.figures p{margin:0}.pct{display:contents}.pct .k{color:var(--mute)}.pct data{font-variant-numeric:tabular-nums;font-size:1em}.scale{width:100%;height:14px;display:block}.scale rect{fill:var(--ink)}.pct.p99 rect{fill:var(--green)}.tree .note{margin:0}@supports (interpolate-size:allow-keywords){.tree{interpolate-size:allow-keywords}.tree details::details-content{block-size:0;overflow:clip}.tree details[open]::details-content{block-size:auto;transition:block-size .3s cubic-bezier(.2,.8,.2,1)}}@media (width<=700px){.sky{--route-from:16cqw;--route-to:84cqw;--baseline:78cqh;--arc:46cqh;height:300px}.slips{grid-template-columns:1fr;gap:14px}.slip.to{text-align:left}.slip.to pre{margin-left:0}.tree{--mini:40px;--gap:8px;font-size:12px}.tree ul ul{padding-left:1.2ch}.tree-head .mini span:first-child{visibility:hidden}}@media (width<=520px){.stages{display:none}.sky{--route-from:17cqw;--route-to:83cqw}.figures{grid-template-columns:3ch 8.5ch minmax(0,1fr);column-gap:10px}}
