.room-page{--rung:#d4b77c;--flame:#f2873f;--ceiling:#ffffff9e;--gauge-w:300px}main.room:has(>.gauge-col){grid-template-columns:var(--gauge-w) minmax(0, 1fr);padding:0 max(var(--gutter-x), calc((100% - 92rem) / 2));column-gap:clamp(32px,4vw,72px);display:grid}main.room:has(>.gauge-col)>.tr-unit{grid-column:2;min-width:0;max-width:62rem}main.room:has(>.gauge-col)>.tr-finale,main.room:has(>.gauge-col)>.tr-exit{padding-left:max(var(--gutter-x), calc((100vw - 92rem) / 2));padding-right:max(var(--gutter-x), calc((100vw - 92rem) / 2));grid-column:1/-1;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.gauge-col{grid-area:1/1/span 14}.gauge{z-index:10;height:100svh;font-family:var(--sans);flex-direction:column;padding:22px 0 18px;display:flex;position:sticky;top:0}.gauge-read{border-bottom:1px solid var(--hair);gap:4px;padding-bottom:12px;display:grid}.gauge-kicker{font:500 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.gauge-m{font:400 64px/.95 var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums}.gauge-m small{letter-spacing:.08em;color:var(--dim);font-size:.42em}.gauge-ft{font:400 15px/1.3 var(--sans);color:var(--dim)}.gauge-svg{flex:auto;width:100%;min-height:0;margin-top:10px;display:block;overflow:visible}.gauge-credit{font:400 12px/1.4 var(--sans);color:var(--quiet);margin:8px 0 0}.g-grid{stroke:var(--hair);stroke-width:1px}.g-tick,.g-unit{font:500 11px/1 var(--sans);fill:var(--faint);font-variant-numeric:tabular-nums}.g-ceiling{stroke:var(--ceiling);stroke-width:1.5px;stroke-dasharray:6 5}.g-ceiling-text,.g-path-text{font:500 11px/1 var(--sans);letter-spacing:.04em;fill:var(--dim)}.g-above{fill:var(--faint)}.g-ground{fill:var(--night-deep)}.g-ground-line{stroke:var(--rule-night);stroke-width:1px}.g-pad{stroke:var(--fg);stroke-width:3px;stroke-linecap:round;opacity:.5}.g-rung{stroke:var(--rung);stroke-width:2px;opacity:.7}.g-rung.now{stroke-width:3px;opacity:1}.g-rung-text{font:500 11px/1 var(--sans);fill:var(--rung);opacity:.8}.g-rung-text.now{opacity:1;font-weight:700}.g-rung-link:focus-visible{outline:2px solid var(--fg)}.rig-legs,.rig-feet,.rig-truss{fill:none;stroke:#b8c4dc;stroke-linecap:round;stroke-linejoin:round}.rig-truss{stroke:#8796b8}.rig-ring{fill:#6f7fa3}.rig-bell{fill:#3a4462;stroke:#8a96b4;stroke-width:.6px}.rig-nub{fill:#c8d0df}.rig-weld{fill:none;stroke:#28345640}.plume{transform-box:fill-box;transform-origin:50% 0;animation:.42s linear infinite plume-flicker}@keyframes plume-flicker{0%,to{transform:scale(1)}20%{transform:scale(.97,.93)}45%{transform:scale(1.02,1.05)}70%{transform:scale(.98,.96)}}@media (prefers-reduced-motion:reduce){.plume{animation:none}}.g-person circle,.g-person path{fill:none;stroke:var(--fg);stroke-width:1.2px;stroke-linecap:round}.g-person circle{fill:var(--fg)}.g-path{fill:none;stroke:var(--rung);stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round}.tr-unit{padding:16vh 0 6vh}.tr-unit.threshold{min-height:86vh;padding-top:12vh}.tr-unit>*+*{margin-top:2rem}.tr-head{margin:0}.tr-kicker{font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 .75rem}.tr-step{gap:.35rem;margin:0 0 1.1rem;display:grid}.tr-height{font:400 clamp(64px, 8vw, 112px) / .9 var(--display);letter-spacing:.03em;font-variant-numeric:tabular-nums}.tr-side-m{font:400 clamp(26px, 3vw, 38px) / 1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--rung)}.tr-when{font:500 14px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.tr-unit.threshold{background:0 0}.tr-title{text-transform:none;letter-spacing:0;font:400 clamp(28px, 3.2vw, 40px) / 1.15 var(--serif);text-wrap:balance;margin:0}.tr-prologue .tr-title,.tr-between .tr-title{font:400 clamp(36px, 4.4vw, 56px) / 1 var(--display);letter-spacing:.08em;text-transform:uppercase}.tr-lead{max-width:40rem;font:400 22px/1.5 var(--serif);color:var(--dim)}.tr-before{font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.tr-main{grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr);align-items:start;gap:2rem 3rem;display:grid}.tr-object>*+*{margin-top:1.5rem}.tr-main .label{margin-top:0}.tr-skip{font:500 14px/1.4 var(--sans);margin:1.25rem 0 0}.tr-part{border-top:1px solid var(--hair);padding-top:1.5rem}.tr-part>*+*{margin-top:1.5rem}.tr-part-head{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem}.tr-part .beside{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem 2.5rem}.tr-new{font:400 clamp(22px, 2.2vw, 28px) / 1.35 var(--serif);color:var(--fg);display:block}.tr-new-by{font:400 14px/1.4 var(--sans);color:var(--faint);margin-top:.5rem;display:block}.tr-note{max-width:40rem;font:400 14px/1.5 var(--sans);color:var(--quiet)}.tr-big blockquote{margin:0}.tr-big p{font:400 clamp(26px, 2.6vw, 34px) / 1.3 var(--serif);text-wrap:pretty;margin:0}.tr-big figcaption{font:400 14px/1.4 var(--sans);color:var(--dim);margin-top:.75rem}.tr-tweet .open{font:500 14px/1.3 var(--sans);color:var(--link);margin-top:.6rem;display:inline-block}.press{margin-inline:0;border-left:1px dashed var(--rule-night);max-width:38rem;margin-bottom:0;padding-left:1.1rem}.press-lead,.tr-outside-text{font:400 19px/1.45 var(--serif);color:var(--dim);margin:0 0 .35rem}.tr-outside-text{color:var(--fg)}.press blockquote{margin:0}.press blockquote p{font:400 21px/1.42 var(--serif);margin:0}.press figcaption{font:400 13px/1.4 var(--sans);color:var(--faint);margin-top:.5rem}.press:first-child,.listen:first-child{margin-top:0}.listen{margin-inline:0;background:var(--night-deep);border:1px solid var(--hair);border-radius:var(--radius);max-width:40rem;margin-bottom:0;padding:1rem 1.1rem 1.1rem}.listen-bar{align-items:center;gap:.9rem;display:flex}.listen-btn{border:1px solid var(--fg);background:var(--fg);width:48px;height:48px;color:var(--night-deep);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.listen-btn svg{fill:currentColor;width:22px;height:22px}.listen-pause,.listen[data-state=playing] .listen-play{display:none}.listen[data-state=playing] .listen-pause{display:inline}.listen[data-state=playing] .listen-btn{color:var(--fg);background:0 0}.listen[data-state=muted] .listen-btn,.listen[data-state=waiting] .listen-btn{animation:1.8s ease-out infinite listen-ask}@keyframes listen-ask{0%{box-shadow:0 0 #f2873f99}70%,to{box-shadow:0 0 0 12px #f2873f00}}.listen-meta{flex:auto;min-width:0}.listen-meta p{margin:0}.listen-status{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.listen[data-state=playing] .listen-status,.listen[data-state=muted] .listen-status,.listen[data-state=waiting] .listen-status{color:var(--flame)}.listen-who{font:400 14px/1.35 var(--sans);color:var(--dim);margin-top:.2rem!important}.listen-who b{color:var(--fg);font-weight:600}.listen-wave{flex:none;align-items:center;gap:3px;height:28px;display:flex}.listen-wave i{background:var(--faint);border-radius:2px;width:3px;height:30%}.listen[data-state=playing] .listen-wave i{background:var(--flame);animation:.9s ease-in-out infinite alternate listen-wave}.listen-wave i:nth-child(2){animation-delay:-.5s!important}.listen-wave i:nth-child(3){animation-delay:-.2s!important}.listen-wave i:nth-child(4){animation-delay:-.7s!important}.listen-wave i:nth-child(5){animation-delay:-.35s!important}.listen-wave i:nth-child(6){animation-delay:-.8s!important}.listen-wave i:nth-child(7){animation-delay:-.1s!important}@keyframes listen-wave{0%{height:20%}to{height:100%}}.listen-progress{background:var(--hair);height:2px;margin:.9rem 0 0}.listen-progress span{background:var(--flame);width:0;height:100%;display:block}.listen-caption{min-height:2.9em;font:400 15px/1.45 var(--sans);color:var(--dim);margin:.8rem 0 0}.listen-caption b{color:var(--fg);font-weight:600}.listen:not([data-state=playing]) .listen-caption:empty{display:none}.listen-quote{margin:.9rem 0 0}.listen-quote p{font:400 clamp(22px, 2.2vw, 27px) / 1.35 var(--serif);margin:0}.listen-foot{font:400 13px/1.5 var(--sans);color:var(--quiet);margin-top:.75rem}@media (prefers-reduced-motion:reduce){.listen-btn,.listen-wave i{animation:none!important}}.tr-rigs{border-top:1px solid var(--rule-night);max-width:50rem}.tr-rig{border-bottom:1px solid var(--hair);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:.5rem 2rem;padding:1.1rem 0;display:grid}.tr-rig-name h4{font:400 24px/1.05 var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0}.tr-rig-name p{font:400 14px/1.35 var(--sans);color:var(--dim);margin:.3rem 0 0}.tr-rig-lines{gap:.7rem;margin:0;display:grid}.tr-rig-lines>div{grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;display:grid}.tr-rig-lines dt{font:500 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rung);padding-top:.2rem}.tr-rig-lines dd{font:400 19px/1.4 var(--serif);margin:0}.tr-rig-cite{font:400 13px/1.4 var(--sans);color:var(--faint);margin-top:.2rem;display:block}.tr-finale{background:var(--night-deep);border-top:1px solid var(--hair);padding-top:18vh;padding-bottom:10vh}.tr-finale>*+*{margin-top:3rem}.loops{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.loop-cell video,.loop-missing{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:#0b1020;width:100%;display:block}.loop-missing{font:400 24px/1 var(--display);color:var(--faint);place-items:center;display:grid}.loop-cap{font:400 14px/1.3 var(--sans);color:var(--dim);justify-content:space-between;gap:.75rem;margin:.5rem 0 0;display:flex}.loop-cap b{color:var(--fg)}.loops-ctl{margin:1rem 0 0}.loops-play{font:600 14px/1 var(--sans);color:var(--fg);border:1px solid var(--rule-night);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.55rem 1rem}.loops-play:hover{border-color:var(--fg)}.tr-chart{margin:0}.tr-chart svg{width:100%;height:auto;display:block}.tr-chart figcaption{max-width:48rem;font:400 13px/1.5 var(--sans);color:var(--quiet);margin-top:.75rem}.c-grid{stroke:var(--hair)}.c-tick{font:500 12px/1 var(--sans);fill:var(--faint)}.c-ceiling{stroke:var(--ceiling);stroke-width:1.5px;stroke-dasharray:6 5}.c-ceiling-text{font:500 12px/1 var(--sans);fill:var(--dim)}.c-line{fill:none;stroke:var(--rung);stroke-width:2px;opacity:.85}.c-hop-8 .c-line{stroke:var(--fg);stroke-width:2.5px;opacity:1}.c-label{font:600 12px/1 var(--sans);fill:var(--rung)}.c-hop-8 .c-label{fill:var(--fg)}.c-low{font-weight:500}.tr-log{border-collapse:collapse;width:100%;max-width:62rem;font:400 15px/1.4 var(--sans)}.tr-log caption{text-align:left;font:400 28px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.tr-log th,.tr-log td{text-align:left;vertical-align:top;border-top:1px solid var(--hair);padding:.55rem .9rem .55rem 0}.tr-log thead th{font:600 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-top:0}.tr-log tbody th a{font-weight:600}.tr-log .num{font-variant-numeric:tabular-nums;white-space:nowrap}.tr-finale-label{margin-top:3rem}@media (width<=1199px){.room-page{--gauge-w:230px}.tr-main{grid-template-columns:minmax(0,1fr)}.gauge-m{font-size:52px}}@media (width<=760px){.room-page{--gauge-w:48px}main.room:has(>.gauge-col){padding:0 var(--gutter-x) 0 0;column-gap:14px}.gauge{border-right:1px solid var(--hair);background:var(--night);padding:10px 0}.gauge-read{text-align:center;gap:2px;padding:0 2px 8px}.gauge-kicker,.gauge-ft,.gauge-credit{display:none}.gauge-m{letter-spacing:0;font-size:17px}.gauge-m small{font-size:11px;display:block}.tr-unit{padding-top:10vh}.tr-part .beside,.tr-rig,.tr-rig-lines>div{grid-template-columns:minmax(0,1fr)}.tr-rig-lines>div{gap:.2rem}.loops{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-log{font-size:14px}.tr-log td:nth-child(4),.tr-log thead th:nth-child(4){display:none}.exit-doors{grid-template-columns:minmax(0,1fr)}.exit-doors li+li{border-left:0;border-top:1px solid var(--hair)}.exit-doors a{padding-left:0}}@media (prefers-reduced-motion:reduce){.loops-play{transition:none}}.artifact{background:var(--night-deep);border:1px solid var(--hair);border-radius:var(--radius);font-family:var(--sans);margin:2.5rem 0 0;padding:1.25rem 1.25rem 1rem}.artifact-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 1rem;display:flex}.artifact-kicker{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0}.artifact-title{font:400 26px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0}.hs-lead{max-width:44rem;font:400 19px/1.45 var(--serif);color:var(--dim);margin:0 0 1rem}.hs-lead b{color:var(--fg);font-weight:600}.hs-svg{border-radius:var(--radius-sm);touch-action:manipulation;user-select:none;width:100%;height:auto;display:block}.hoverslam.hit .hs-svg{animation:.38s ease-out hs-hit}@keyframes hs-hit{0%,to{transform:translate(0)}20%{transform:translate(-4px,3px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px)}}.hs-grid{stroke:#ffffff12}.hs-tick{font:500 11px/1 var(--sans);fill:var(--faint);font-variant-numeric:tabular-nums}.hs-ground{fill:#0b1020}.hs-pad{stroke:var(--fg);stroke-width:3px;stroke-linecap:round;opacity:.45}.hs-brake{stroke:var(--flame);stroke-width:1.5px;stroke-dasharray:5 5}.hs-brake-text{font:600 12px/1 var(--sans);fill:var(--flame)}.hs-read-k{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--faint)}.hs-read-v{font-family:var(--display);letter-spacing:.03em;fill:var(--fg);font-variant-numeric:tabular-nums}.hs-read-thrust{font-family:var(--sans);letter-spacing:0;font-weight:500}.hs-read-sub{font:500 11px/1 var(--sans);fill:var(--flame)}.hs-bar{fill:#ffffff1f}.hs-bar-fill{fill:var(--flame)}.hs-bar-weight{stroke:var(--fg);stroke-width:1.5px}.hs-plot-title{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--dim)}.hs-axis-line{stroke:var(--rule-night)}.hs-band{fill:#d4b77c1a;stroke:#d4b77c4d;stroke-width:1px}.hs-band-text{font:500 11px/1 var(--sans);fill:var(--rung)}.hs-line{fill:none;stroke:var(--rung);stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.hs-line-text{font:500 11px/1 var(--sans);fill:var(--rung)}.hs-try{fill:none;stroke-width:1.5px;opacity:.45}.hs-try.landed{stroke:var(--rung)}.hs-try.hard,.hs-try.high{stroke:#e3745a}.hs-trace{fill:none;stroke:var(--fg);stroke-width:2.5px;stroke-linejoin:round}.hs-dot{fill:var(--fg)}.hs-mark{stroke:var(--flame);stroke-width:2px}.hs-controls{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin:1rem 0 0;display:flex}.hs-you{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:30rem;display:flex}.hs-hint{font:400 13px/1.4 var(--sans);color:var(--faint);flex:14rem;margin:0}.artifact button{border:1px solid var(--rule-night);border-radius:var(--radius);min-height:44px;color:var(--fg);font:500 14px/1 var(--sans);cursor:pointer;background:0 0;padding:0 1rem}.artifact button:hover{border-color:var(--fg)}.artifact button:disabled{cursor:default;opacity:.6}.artifact .hs-go{background:var(--fg);min-width:11rem;min-height:52px;color:var(--night-deep);border-color:var(--fg);font:600 16px/1 var(--sans)}.artifact .hs-go.is-brake{background:var(--flame);border-color:var(--flame);color:#1a0d05;letter-spacing:.08em;text-transform:uppercase}.hs-cpu{gap:.5rem;display:grid}.hs-cpu-btns{flex-wrap:wrap;gap:.5rem;display:flex}.hs-or{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0}html:not(.js) .hs-controls{display:none}.hs-out{max-width:46rem;min-height:3em;font:400 19px/1.45 var(--serif);margin:1rem 0 0}.hs-tally{font:500 13px/1.4 var(--sans);color:var(--rung);margin:.25rem 0 0}.hs-tally:empty{display:none}@media (prefers-reduced-motion:reduce){.hoverslam.hit .hs-svg{animation:none}}.artifact-foot{border-top:1px solid var(--hair);font:400 13px/1.5 var(--sans);color:var(--quiet);margin-top:1rem;padding-top:.9rem}.artifact-foot p{margin:0}.artifact-foot p+p{margin-top:.5rem}.artifact-foot b{color:var(--faint)}.speaker.held{border-color:var(--flame);color:var(--fg)}@media (width>=761px){.tr-exit .exit-doors li:nth-child(3n+1){border-left:0}.tr-exit .exit-doors li:nth-child(3n+1) a{padding-left:0}.tr-exit .exit-doors li:nth-child(n+4){border-top:1px solid var(--hair)}}
