.specimen-slot{--specimen-max-h: min(24rem, 58svh);flex:0 1 auto;min-width:0;max-width:var(--specimen-cap, 42rem)}.specimen-art{display:block;width:auto;height:auto;max-width:100%;max-height:var(--specimen-max-h)}@media(width>=64rem){.exhibit-row{flex-direction:row;align-items:flex-end;justify-content:center;column-gap:clamp(2rem,3.2vw,3.5rem);row-gap:2.5rem}.exhibit-row[data-composition=exhibit-and-instruments]>.exhibit-column{flex:0 1 auto;min-width:46%}.instrument-column{--instrument-scale: .86;flex:0 1 auto;max-width:44%}.specimen-slot{--specimen-max-h: min(38rem, 70vh)}.instrument-column[data-instruments=many]{--instrument-scale: .85;max-width:50%;column-gap:1rem}.exhibit-row:not([data-lead=apparatus]):has(>.instrument-column[data-instruments=many])>.exhibit-column{min-width:44%}.exhibit-row[data-lead=apparatus]>.exhibit-column{min-width:38%}.exhibit-row[data-lead=apparatus]>.instrument-column{max-width:62%}.exhibit-floor-figure{margin-inline-start:-1.25rem;position:relative;z-index:1}}@media(width>=64rem){.specimen-slot[data-breach]{flex:none;width:var(--breach-w, 30rem);max-width:none;height:26rem}.specimen-slot[data-breach]>.specimen-drawing{position:absolute;inset-inline:0;bottom:0}.specimen-slot[data-breach] .specimen-art{width:100%;height:auto;max-width:none;max-height:none}.exhibit-breach-clearance{padding-top:6.5rem}}.exhibit-demo{display:grid;gap:.5rem;width:100%;align-items:center}.exhibit-demo-specimen .specimen-slot{--specimen-max-h: min(15rem, 38svh)}.exhibit-demo-specimen{padding-top:.5rem}@media(width>=64rem){.exhibit-demo{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1rem,2vw,2rem)}.exhibit-demo-specimen{padding-top:0}.exhibit-demo-specimen .specimen-slot{--specimen-cap: 40rem;--specimen-max-h: min(34rem, 66vh)}}@media(width>=40.0625rem){.finish-historical{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.finish-historical-specimen{justify-self:center;--specimen-cap: 48rem}@media(width>=64rem){.finish-historical-specimen{--specimen-max-h: min(36rem, 68vh)}}.entrance-booster{position:absolute;bottom:6.5rem;left:57%;height:46rem;transform:translate(-50%);filter:blur(1.5px);opacity:.9;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 40%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 40%,#000 82%,transparent 100%)}.entrance-booster-art{display:block;height:100%;width:auto;max-width:none}.stage-backdrop{overflow:hidden}.stage-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--c-glass) 0%,transparent 72%);opacity:.55}@media(width<40rem){.entrance-booster{left:74%;height:42rem}}.sheet-lesson{position:relative;display:grid;gap:.4rem;max-width:60ch;margin-top:2.25rem;padding-top:1.1rem}.sheet-lesson:before{content:"";position:absolute;top:0;left:0;width:4.5rem;height:2px;border-radius:1px;background:var(--c-brass)}.sheet-lesson-label{font:700 var(--text-eyebrow, .625rem) / 1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.sheet-lesson-text{font:600 1.125rem / 1.45 var(--font-display);font-optical-sizing:auto;color:var(--c-ink);text-wrap:pretty}@media(width>=40rem){.sheet-lesson-text{font-size:1.1875rem}}.room-link{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.25rem .55rem;border:0;border-radius:var(--radius-plaque);background:transparent;color:var(--c-ink-soft);font:.8125rem / 1.3 var(--font-ui);cursor:pointer;touch-action:manipulation;transition:color .16s var(--ease-settle),background-color .16s var(--ease-settle)}.room-link:hover{color:var(--c-ink);background:var(--c-surface-raised)}.room-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.room-link-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.room-link-done:empty{display:none}.room-link-done{padding-inline-start:.4rem;border-inline-start:1px solid var(--c-line);color:var(--c-ink);font-weight:600}.room-link{min-height:2.75rem}.field-notebook{position:relative;padding:clamp(1.25rem,3.5vw,2.75rem);padding-inline-start:clamp(1.25rem,5vw,4.25rem);border:2px solid var(--c-line);border-radius:var(--radius-panel);background:var(--c-surface-raised);box-shadow:0 3px 0 var(--c-line);color:var(--c-ink)}.field-notebook:before{content:"";position:absolute;top:0;bottom:0;left:clamp(.6rem,3.2vw,2.9rem);width:2px;background:var(--c-terracotta);opacity:.45}.field-notebook-head{max-width:46rem;margin-bottom:2rem}.field-notebook-kicker,.field-notebook h3{font:700 var(--text-eyebrow, .625rem) / 1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.field-notebook h2{margin-top:.4rem;font:600 clamp(1.75rem,3.4vw,2.4rem) / 1.1 var(--font-display);font-optical-sizing:auto}.field-notebook-deck{margin-top:.75rem;font:1.0625rem / 1.65 var(--font-body);color:var(--c-ink-soft)}.field-notebook-wing+.field-notebook-wing{margin-top:1.9rem}.field-notebook h3{margin:0 0 .9rem;padding-bottom:.45rem;border-bottom:1px solid var(--c-line)}.field-notebook ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media(width>=64rem){.field-notebook ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.field-notebook li a{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--c-ink);text-decoration:none;font:600 .9375rem / 1.4 var(--font-ui)}.field-notebook-room{text-decoration:underline;text-decoration-color:var(--c-line);text-decoration-thickness:1px;text-underline-offset:.22em}.field-notebook li a:hover .field-notebook-room{text-decoration-color:currentColor}.field-notebook li a:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:2px}.field-notebook-no{display:inline-block;min-width:1.6rem;color:var(--c-ink-faint);font:500 .8125rem / 1 var(--font-mono)}.field-notebook li p{margin:.25rem 0 0 2.2rem;font:1rem / 1.6 var(--font-body);color:var(--c-ink);text-wrap:pretty}@media(forced-colors:active){.field-notebook,.room-link{border:1px solid CanvasText}.sheet-lesson:before,.field-notebook:before{background:CanvasText}}@media(width<40rem){.exhibit-floor-figure{position:relative;z-index:1;margin-inline-start:-2.25rem}.exhibit-floor-figure>svg{width:2.75rem}}.wing-door{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;box-sizing:border-box;width:100%;max-width:34rem;min-width:0;padding:.9rem 1.1rem;border:2px solid var(--c-ink);border-radius:var(--radius-plaque);background:var(--c-surface-raised);color:var(--c-ink);text-decoration:none;box-shadow:0 3px 0 var(--c-ink)}a.wing-door:hover{transform:translateY(-1px)}a.wing-door:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}.wing-door-shut{border-style:dashed;box-shadow:none;opacity:.85}.wing-door-arch{flex:0 0 2.6rem;height:3.4rem;border:2px solid var(--c-brass);border-bottom:none;border-radius:1.3rem 1.3rem 0 0;background:var(--c-glass,var(--c-surface))}.wing-door-text{display:grid;gap:.15rem;flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.wing-door-kicker{font:700 .6875rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.wing-door-sign{font:600 1.1rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.wing-door-sub{font:400 .95rem/1.4 var(--font-body);color:var(--c-ink-soft)}.wing-door-enter{margin-left:auto;flex:0 0 auto;font:600 .85rem/1 var(--font-ui);white-space:nowrap;color:var(--c-action-ink,var(--c-ink))}@media(prefers-reduced-motion:reduce){a.wing-door:hover{transform:none}}.field-notebook-side{grid-column:1/-1;border-top:1px dashed var(--c-line);padding-top:1rem}.field-notebook-sidewing h4{margin:.9rem 0 .3rem;font:600 1rem/1.3 var(--font-display)}.field-notebook-sidewing h4 a{color:var(--c-ink)}.field-notebook-from{font:400 .8rem/1 var(--font-ui);color:var(--c-ink-soft)}.stage-floor{background:radial-gradient(60% 120% at 46% 0%,var(--art-key) 0%,transparent 70%),linear-gradient(to bottom,var(--art-floor-far) 0%,var(--art-floor) 100%)}.stage-floor:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 5.5rem,var(--art-floor-line) 5.5rem 5.58rem);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%);mask-image:linear-gradient(to bottom,transparent,#000 70%)}.stage-floor--act-ii{background:radial-gradient(60% 120% at 46% 0%,var(--art-key-soft) 0%,transparent 70%),linear-gradient(to bottom,var(--art-oak-shade),var(--art-oak))}.stage-floor--act-ii:before{background-image:repeating-linear-gradient(90deg,transparent 0 1.6rem,var(--art-oak-line) 1.6rem 1.66rem);opacity:.5}.stage-floor--act-iii{background:radial-gradient(60% 120% at 46% 0%,var(--art-key-soft) 0%,transparent 70%),linear-gradient(to bottom,var(--art-steel-shade),var(--art-steel))}.stage-floor--act-iv{background:radial-gradient(60% 120% at 50% 0%,var(--art-gold-lit) 0%,transparent 70%),linear-gradient(to bottom,var(--art-floor-far),var(--art-floor))}.bench{display:grid;gap:1.5rem}.bench-pickers{display:grid;gap:.75rem;align-items:end;grid-template-columns:1fr}@media(min-width:48rem){.bench-pickers{grid-template-columns:1fr auto 1fr}}.bench-pick{display:grid;gap:.35rem;min-width:0}.bench-pick span{font:700 .6875rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.bench-pick select{width:100%;min-width:0;min-height:48px;padding:.6rem .7rem;border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface-raised);color:var(--c-ink);font:1rem/1.4 var(--font-ui)}.bench-swap{min-height:48px;min-width:48px;border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface);color:var(--c-ink);font:1.2rem/1 var(--font-ui)}.bench :is(select,button,a):focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.bench-refusal{padding:1.1rem 1.25rem;border:2px dashed var(--c-terracotta);border-radius:var(--radius-plaque);background:var(--c-surface-raised)}.bench-refusal-kicker{font:700 .6875rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-warning);margin-bottom:.4rem}.bench-refusal p:last-child{font:400 1.05rem/1.6 var(--font-body);color:var(--c-ink)}.bench-presets h2{font:600 1.2rem/1.3 var(--font-display);margin-bottom:.6rem}.bench-presets ul{display:grid;gap:.4rem}.bench-presets li{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}.bench-presets button{text-align:left;min-height:44px;padding:.4rem .7rem;border:1px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface);color:var(--c-ink);font:500 .95rem/1.35 var(--font-ui)}.bench-presets a{font:.8rem/1 var(--font-ui);color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:.2em}@media all{.bench-presets a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.25rem}}
