.band{background:var(--sky)}.band-inner{max-width:var(--page);padding:clamp(1.5rem, 4vw, 3rem) var(--gutter) 0;grid-template:"game intro""game side"1fr/auto minmax(0,1fr);gap:1.75rem clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.stage{display:contents}.intro{grid-area:intro;align-self:end}.intro h1{font-size:clamp(3rem,7vw,5rem);line-height:.92}.pitch{background:var(--cloud);border:var(--border);max-width:30ch;margin:.9rem 0 1.25rem;padding:.75rem .95rem;font-size:1.25rem;line-height:1.45}.game{aspect-ratio:400/750;background:var(--sky);border:var(--border);border-bottom:0;grid-area:game;align-self:end;width:min(340px,53.3333svh - 4.8rem);min-width:220px;position:relative}.scenery{position:absolute;inset:0}.scenery>div{image-rendering:pixelated;position:absolute;inset-inline:0}.scenery-city{top:var(--city-top);height:var(--city-height);background:var(--city) repeat-x 0 0 / var(--city-width) 100%}.scenery-ground{top:var(--ground-top);background:var(--sand) var(--ground) repeat-x 0 0 / var(--ground-width) auto;bottom:0}.game lynx-view{cursor:pointer;touch-action:manipulation;width:100%;height:100%;display:block;position:relative}.game lynx-view:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.game[aria-busy=true] lynx-view{cursor:progress}.game.is-playing lynx-view{touch-action:none}.game-message{background:var(--cloud);border:var(--border);text-align:center;padding:.6rem .8rem;font-size:.95rem;position:absolute;inset:auto .85rem 40%}.game-message[hidden]{display:none}.game.is-failed lynx-view{visibility:hidden}.side{grid-area:side;align-self:start;max-width:26rem;padding-bottom:2rem}.controls{background:var(--cloud);border:var(--border);border-bottom:0;padding:.6rem .85rem;font-size:.95rem}.controls .text-button{white-space:nowrap;margin-left:.35rem}.controls .text-button[aria-pressed=true]:after{content:" (muted)"}.timing{background:var(--cloud);border:var(--border)}.timing h2{border-bottom:var(--border);letter-spacing:.02em;justify-content:space-between;gap:1rem;padding:.5rem .85rem;font-size:1.05rem;display:flex}.timing-state:before{content:"";background:var(--sand);border:1.5px solid var(--ink);vertical-align:.05em;width:.6em;height:.6em;margin-right:.4em;display:inline-block}.timing[data-state=flying] .timing-state:before{background:var(--grass)}.timing[data-state=crashed] .timing-state:before{background:var(--flag)}.timing[data-state=paused] .timing-state:before{background:var(--gold)}.timing dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.38rem .85rem;display:flex}.timing dd{font:600 1.55rem/1 var(--font-head)}.timing dd small{font:400 .72rem var(--font-mono);margin-left:.2rem}.timing dd[data-field=medal]{font-size:1.2rem}.timing[data-new-best=true] [data-field=best]:after{content:" new";font:700 .8rem var(--font-head);vertical-align:.3em}.timing-note{padding:.45rem .85rem .55rem;font-size:.85rem}.ground-strip{background:var(--ground) repeat-x 0 0 / 224px 112px;border-block:var(--border);height:26px;image-rendering:pixelated}.page{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.sheet{padding-top:clamp(3rem,7vw,4.5rem)}.sheet h2{margin:.35rem 0 .9rem;font-size:clamp(2rem,4.5vw,2.85rem)}.lede{max-width:var(--measure);font-size:1.1rem}.note{max-width:var(--measure);margin-top:.9rem;font-size:.95rem}.table-wrap{overflow-x:auto}.right{text-align:right}td small{font:400 .75rem var(--font-mono);margin-left:.15rem}tbody th,tbody td{font-size:1rem}tbody th.num,tbody td.num{font:600 1.2rem/1.3 var(--font-head)}.medal-cell{align-items:center;gap:.45rem;display:flex}.medal-cell img{width:22px;height:22px}.muted{color:var(--ink-soft);font-size:.9rem}.curve{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.chart{background:var(--sheet);border:var(--border);padding:.9rem 1rem .8rem}.chart svg{width:100%;height:auto}.chart .grid{stroke:var(--rule)}.chart .axis{stroke:var(--ink);stroke-width:2px}.chart .marker{stroke:var(--ink);stroke-dasharray:3 4;stroke-width:1px}.chart .line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.chart .dot{fill:var(--gold);stroke:var(--ink);stroke-width:2px}.chart .tick,.chart .axis-label{fill:var(--ink);font:400 11px var(--font-mono)}figcaption{margin-top:.5rem;font-size:.9rem}.hosts{border:var(--border);background:var(--sheet);grid-template-columns:1.3fr repeat(3,1fr);margin:1.5rem 0;padding:0;list-style:none;display:grid}.hosts li{border-left:1px solid var(--rule);gap:.2rem;padding:.85rem 1rem;display:grid}.hosts li:first-child{border-left:0}.hosts .bundle{background:var(--sand);border-right:var(--border);position:relative}.hosts .bundle:after{content:"→";background:var(--paper);font:700 1.2rem/1 var(--font-head);padding:0 .15rem;position:absolute;top:50%;right:-.85rem;translate:0 -50%}.host-name{font:700 1.35rem/1.1 var(--font-head)}.host-detail{font:400 .82rem var(--font-mono)}.threads{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.annotations{margin-top:1.1rem;padding-left:1.4rem}.annotations li+li{margin-top:.55rem}.excerpt{background:var(--sheet);border:var(--border);margin:0}.excerpt figcaption{background:var(--sand);border-bottom:var(--border);margin:0;padding:.45rem .85rem}.excerpt pre{margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.contents{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.75rem 2.5rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:grid}.contents h3{border-bottom:var(--border);padding-bottom:.35rem;font-size:1.35rem}.contents ol{padding:0;list-style:none}.contents ol li{border-bottom:1px solid var(--rule);padding:.6rem 0}.contents a{font:700 1.15rem/1.2 var(--font-head)}.contents p{margin-top:.2rem;font-size:.93rem}@media (width<=860px){.curve,.threads{grid-template-columns:1fr}.hosts{grid-template-columns:1fr 1fr}.hosts li:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.hosts li:nth-child(4){border-top:1px solid var(--rule)}.hosts .bundle{border-right:0}.hosts .bundle:after{content:none}}@media (width<=760px){.band-inner{grid-template-columns:1fr;grid-template-areas:"intro""game""side";gap:.75rem;padding-top:.85rem}.intro{grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;display:grid}.intro h1{font-size:2.35rem}.intro .button{grid-area:1/2}.pitch{grid-column:1/-1;max-width:none;margin:0;padding:.5rem .7rem;font-size:1rem}.game{justify-self:center;width:min(100%,53.3333svh - 6.93333rem)}.side{max-width:none;padding-bottom:1.25rem}}
