body:has(.cubist-room){--gallery-paper:#b84a33;--gallery-ink:#1d1613;background:var(--gallery-paper);color:var(--gallery-ink)}.cubist-room{--frame-top:84px;--cream:#f3d795;--pale:#fff1c7;--pressure:0}.studio-stage{height:calc(100svh - var(--frame-top));isolation:isolate;grid-template:"head canvas""count canvas"1fr"console console"/minmax(0,5fr) minmax(0,7fr);column-gap:3%;min-height:560px;padding:24px 5% 0;display:grid;position:relative;overflow:hidden}.cubist-heading{z-index:2;pointer-events:none;grid-area:head;position:relative}.cubist-heading>p:first-child{font:12px var(--mono);letter-spacing:.12em;margin-bottom:18px}.cubist-heading h1{letter-spacing:-.075em;font:900 clamp(56px,7.6vw,128px)/.84 Georgia,serif}.cubist-heading h1,.cubist-heading>p:first-child,.cubist-attribution,.studio-remark,.count-label{paint-order:stroke fill;-webkit-text-stroke:.14em var(--gallery-paper);stroke-linejoin:round}.cubist-heading h1{-webkit-text-stroke-width:.06em}.cubist-heading h1 em{color:var(--cream);font-weight:400}.cubist-attribution{max-width:26em;margin-top:20px;font:italic 17px/1.4 Georgia,serif}.studio-canvas{z-index:1;grid-area:canvas;min-height:0;position:relative}.studio-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.studio-table{fill:#1d1613;opacity:calc(.12 + var(--pressure) * .35)}.facet-edge{fill:none;stroke:#1d1613;stroke-width:calc(3px + var(--pressure) * 18px);transition:stroke .3s}.paint-facet:hover .facet-edge{stroke:var(--pale)}.facet-index{fill:var(--pale);stroke:#1d1613;stroke-width:7px;paint-order:stroke;font:700 26px var(--mono);letter-spacing:.05em;opacity:calc(.25 + var(--pressure) * .75)}.cubist-connections line{stroke:var(--pale);stroke-width:2px;stroke-dasharray:1;opacity:.75}.facet-node{fill:var(--pale);stroke:#1d1613;stroke-width:3px}.studio-count{z-index:2;pointer-events:none;flex-direction:column;grid-area:count;align-self:end;gap:14px;padding-bottom:22px;display:flex;position:relative}.studio-count>p:first-child{align-items:end;gap:16px;display:flex}.studio-count strong{letter-spacing:-.08em;color:var(--pale);font-variant-numeric:tabular-nums;-webkit-text-stroke:3px #1d1613;paint-order:stroke fill;font:clamp(88px,12vw,200px)/.78 Georgia,serif}.count-label{font:14px / 1.35 var(--mono);padding-bottom:8px}.studio-remark{letter-spacing:-.03em;max-width:22em;font:italic clamp(20px,2vw,30px)/1.15 Georgia,serif;animation:.5s ease-out remark-arrives}.cubist-controls{z-index:3;color:var(--pale);background:#1d1613;grid-area:console;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:28px;margin:0 -5.3%;padding:14px 5.3%;display:grid;position:relative}.staffing-controls{align-items:center;gap:16px;display:flex}.staffing-controls button{border:2px solid var(--pale);width:54px;height:54px;color:inherit;background:0 0;flex-shrink:0;font:32px/1 Georgia,serif;transition:background .2s,color .2s}.staffing-controls button:hover:not(:disabled){background:var(--pale);color:#1d1613}.staffing-controls label{min-width:150px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;display:flex}.staffing-controls output{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font:700 40px/1 Georgia,serif}.cubist-controls input[type=range]{width:100%;accent-color:var(--pale);cursor:pointer;margin:0}.studio-switches{align-items:center;gap:26px;display:flex}.connection-toggle{color:inherit;font:13px var(--mono);text-align:left;background:0 0;border:0;padding:0}.connection-toggle[aria-pressed=false]{opacity:.65}.cubist-controls .quiet-button{color:inherit;padding:0;font-size:13px}.stage-hint{z-index:2;font:12px var(--mono);letter-spacing:.1em;opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;bottom:96px;right:5%}.studio-stage[data-walk=on][data-crowded=false] .stage-hint{opacity:1}.hint-arrow{animation:1.6s ease-in-out infinite hint-bob;display:inline-block}.studio-coda{max-width:1800px;margin:auto;padding:90px 5% 20px}.studio-coda>p{font:12px var(--mono);letter-spacing:.12em;margin-bottom:26px}.studio-coda h2{letter-spacing:-.06em;margin-bottom:60px;font:clamp(40px,6.5vw,108px)/.95 Georgia,serif}.studio-coda h2 em{color:var(--cream)}.cubist-room .exhibit-endnote{border-top:1px solid #1d161370;padding-top:25px}.cubist-room .exhibit-endnote details p{font-size:15px}.cubist-room :where(button,input):focus-visible{outline:3px solid var(--pale);outline-offset:4px}@keyframes remark-arrives{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hint-bob{50%{transform:translateY(4px)}}@media (max-width:1000px){.studio-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cubist-heading h1{font-size:clamp(48px,8vw,96px)}.studio-count strong{font-size:clamp(72px,12vw,140px)}.studio-remark{font-size:20px}.cubist-controls{gap:18px}.studio-switches{flex-direction:column;align-items:end;gap:8px}}@media (max-width:640px){.studio-stage{grid-template:"head""canvas"minmax(0,1fr)"count""console"/1fr;min-height:640px;padding:16px 5% 0}.cubist-heading>p:first-child{margin-bottom:10px;font-size:10px}.cubist-heading h1{font-size:15vw}.studio-canvas{min-height:200px}.studio-count{gap:12px;padding-bottom:14px}.cubist-attribution{display:none}.studio-count>p:first-child{gap:12px}.studio-count strong{-webkit-text-stroke:2px #1d1613;font-size:20vw}.count-label{font-size:12px}.studio-remark{font-size:17px}.cubist-controls{grid-template-columns:1fr;gap:10px;padding:12px 5.3%}.staffing-controls{justify-content:space-between}.staffing-controls button{width:44px;height:44px;font-size:26px}.staffing-controls output{font-size:32px}.studio-switches{flex-direction:row;justify-content:space-between;align-items:center}.connection-toggle,.cubist-controls .quiet-button{font-size:12px}.stage-hint{display:none}.studio-coda{padding-top:60px}.studio-coda h2{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.studio-remark,.hint-arrow{animation:none}.facet-edge{transition:none}}.studio-touch-hint{font:12px / 1.4 var(--mono);grid-column:1/-1;margin:0;display:none}@media (hover:none),(pointer:coarse){.studio-touch-hint{display:block}}
