html:has(#article){--measure:33em}.article-hero{isolation:isolate;padding:clamp(8px, 3vw, 32px) var(--gutter) 0;justify-items:center;display:grid;position:relative}.article-stage{min-width:0;width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}.article-room{flex:none;position:relative}.article-room>#room{image-rendering:pixelated;display:block}.article-room>:is(.room-handoff,.room-corner){left:calc(var(--x) * var(--px-room));top:calc(var(--y) * var(--px-room));width:calc(var(--w) * var(--px-room));height:calc(var(--h) * var(--px-room));image-rendering:pixelated;pointer-events:none;position:absolute}.article-intro{width:min(var(--measure), 100%);margin-top:20px}.article-lead{margin-top:12px}.article-lead>*{margin:0}.article-lead>*+*{margin-top:1.1em}.article-lead>p:not(.article-meta){text-wrap:pretty;font-size:20px;line-height:1.6}@media (width<=599.98px){.article-lead>p:not(.article-meta){font-size:18px;line-height:1.65}}.article-meta{flex-wrap:wrap;display:flex}@media (width>=1800px) and (height>=1200px){.article-hero .article-meta{font-size:var(--vt-18)}}.article-topic:before{content:"";vertical-align:.222222em;width:.222222em;height:.222222em;margin-inline:calc(8px + 2em / 9) calc(8px + 2em / 9 + var(--type-px));background:currentColor;display:inline-block}#room:focus-visible{outline-offset:-2px}.article-hero[data-layout=stacked] .article-room{margin-bottom:24px}.js .article-hero:not([data-layout]){visibility:hidden;animation:0s 2s forwards unhide}.article-hero:not([data-layout]) .article-stage{display:none}.article-hero:is([data-layout=stairs],[data-layout=band]){grid-template-columns:minmax(0,1fr);place-items:start;padding-top:0;padding-bottom:clamp(24px,6vh,120px)}:is([data-layout=stairs],[data-layout=band]) .article-stage{align-items:flex-start;width:min-content;margin:0;overflow-x:visible}[data-layout=stairs] .article-intro{display:contents}:is([data-layout=stairs] :is(.article-stage,.article-title,.article-lead),[data-layout=band] :is(.article-stage,.article-intro)){width:var(--w,auto);margin:var(--y) 0 0 var(--x);grid-area:1/1}:is([data-layout=stairs],[data-layout=band]) .article-meta{display:block}:is([data-layout=stairs],[data-layout=band]) .article-title{font-size:var(--title-size);letter-spacing:0;word-spacing:-.222222em;line-height:1.11111;position:relative}[data-layout=stairs] .article-title{pointer-events:none}.article-title .stairs-line{width:fit-content;margin-left:var(--step,0);white-space:nowrap;pointer-events:auto;display:block}[data-layout=stairs] .article-lead>:first-child,[data-layout=band] .article-title{text-box:trim-start cap alphabetic}.article-bg{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:absolute;top:0;left:0;overflow:clip}.article-bg-title{max-width:none;image-rendering:pixelated;position:absolute}.article-hero~*,#article~*{z-index:1;position:relative}html:has(#article) .site-footer{z-index:1;position:relative}.article-body{margin-top:clamp(40px,6vw,72px)}.article-hero[data-layout=stacked]+.article-body{margin-top:1.1em}.article-body:empty{display:none}.article-body .table{overflow-x:auto}.article-body .table th[scope=row]{color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:0;border-bottom-width:1px;font-size:16px}.article-body .shot img{border:1px solid var(--line)}.next-article{margin-top:clamp(72px,10vw,128px)}.next-article>.label{border-bottom:calc(2 * var(--type-px)) solid var(--ink);color:var(--ink);padding-bottom:14px}.next-link{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 48px;margin-top:32px;display:grid}.next-room{width:calc(var(--w) * var(--px-preview));height:calc(var(--h) * var(--px-preview));display:block}.next-link:not([data-ready]){grid-template-columns:minmax(0,1fr)}.next-link:not([data-ready]) .next-room{display:none}.next-room canvas{width:100%;height:100%;image-rendering:pixelated;transition:translate .14s steps(2,end);display:block}.next-link:is(:hover,:focus-visible) .next-room canvas{translate:0 calc(-2 * var(--px-preview))}.next-text{gap:12px;display:grid}.next-title{font:700 var(--vt-27)/1.34 var(--font-pixel);-webkit-font-smoothing:none;text-wrap:balance;overflow-wrap:break-word}.next-link:is(:hover,:focus-visible) .next-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:calc(2 * var(--type-px));text-underline-offset:calc(6 * var(--type-px))}.next-tagline{color:var(--muted)}.next-link:focus-visible{outline-offset:8px}@media (width<=759.98px){.next-link{grid-template-columns:minmax(0,1fr)}.next-room{justify-self:unsafe center}.next-title{font-size:var(--vt-18);line-height:1.5}}@media (prefers-reduced-motion:reduce){.next-room canvas{transition:none}}
