.cal-wing{padding-bottom:4rem}.cal-entrance{padding:2.5rem 0 1.5rem;display:grid;gap:1rem;justify-items:center;text-align:center}.cal-kicker,.cal-lens-kicker,.cal-card-cat,.cal-bay-name,.cal-plaque-name{font-family:var(--font-ui);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;color:var(--c-ink-faint)}.cal-sign-board{border:3px solid var(--c-line);border-radius:var(--radius-panel);background:var(--c-surface-raised);box-shadow:0 4px 0 var(--c-line);padding:1.25rem 1.5rem 1rem;max-width:40rem;width:100%;outline:2px solid var(--c-brass);outline-offset:-9px}.cal-sign{font-family:var(--font-display);font-weight:650;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.5rem,1rem + 2.4vw,2.5rem);color:var(--c-ink);text-wrap:balance}.cal-subtitle{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--c-ink-soft);margin-top:.35rem}.cal-intro{max-width:38rem;color:var(--c-ink-soft);font-size:.98rem;line-height:1.55}.cal-toc ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;font-size:.85rem}.cal-toc a{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-brass);text-underline-offset:3px}.cal-exhibit{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 1rem 0}.cal-specimen{width:100%;max-width:40rem;display:flex;justify-content:center}.cal-specimen-art{display:block;width:auto;height:auto;max-width:100%;max-height:min(26rem,56svh)}.cal-specimen-small .cal-specimen-art{max-height:20rem}.cal-instruments{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.cal-pole{margin:0;width:min(100%,30rem)}@media(width<40rem){.cal-exhibit{padding-inline:0}.cal-pole:not(.cal-pole-compact){width:calc(100% + 1.5rem);margin-inline:-.75rem}}.cal-pole-art{display:block;width:100%;height:auto}.cal-gauge{display:block;width:min(100%,17rem);height:auto;margin:0 auto}@media(width>=64rem){.cal-exhibit{flex-direction:row;align-items:flex-end;justify-content:center;gap:2rem;padding:1.5rem 2rem 0}.cal-exhibit>.cal-specimen{flex:1 1 52%;min-width:46%}.cal-specimen-art{max-height:min(34rem,66vh)}.cal-instruments{flex:0 1 44%;flex-direction:row;align-items:flex-end;justify-content:center;gap:1rem}.cal-pole{width:auto;flex:0 1 28rem;min-width:0}.cal-pole-art{max-height:min(40rem,76vh);width:100%}.cal-exhibit[data-kind=gauge] .cal-pole{flex-basis:24rem}.cal-exhibit[data-kind=gauge] .cal-gauge{width:13rem;flex:0 0 auto;margin-bottom:-1.25rem}}.cal-controls{display:grid;gap:1rem;margin:1rem auto 0;width:min(100%,72rem)}@media(width>=48rem){.cal-controls{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}}.cal-controls-steps{display:grid;gap:.5rem}.cal-hint{font-size:.85rem;color:var(--c-ink-soft)}.cal-stepper{display:grid;gap:.4rem}.cal-step,.cal-button{display:flex;align-items:center;gap:.6rem;text-align:left;min-height:2.75rem;padding:.5rem .8rem;border-radius:var(--radius-plaque);border:2px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-family:var(--font-ui);font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 2px 0 var(--c-line)}.cal-step:hover,.cal-button:hover{background:var(--c-surface-raised)}.cal-step:focus-visible,.cal-button:focus-visible,.cal-exit-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.cal-step[aria-pressed=true]{background:var(--c-brass);color:var(--c-on-action);box-shadow:inset 0 2px 0 var(--c-line)}.cal-step-n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid currentColor;font-size:.8rem}.cal-lens{border:2px solid var(--c-brass);border-radius:var(--radius-panel);background:var(--c-surface-raised);padding:.9rem 1rem;display:grid;gap:.45rem}.cal-lens-reading{display:grid;gap:.1rem}.cal-lens-label{font-size:.75rem;color:var(--c-ink-faint);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-ui);font-weight:700}.cal-lens-reading strong{font-family:var(--font-mono);font-size:1.35rem;color:var(--c-ink);font-variant-numeric:tabular-nums}.cal-lens-reading span:last-child{font-size:.82rem;color:var(--c-ink-soft)}.cal-lens-multiple,.cal-bay-multiple{font-family:var(--font-mono);font-weight:600;font-size:1.05rem;color:var(--c-ink);font-variant-numeric:tabular-nums}.cal-lens-note,.cal-lens-foot,.cal-lens-refusal p{font-size:.82rem;line-height:1.45;color:var(--c-ink-soft)}.cal-lens-refusal{display:grid;gap:.4rem}.cal-lens-refusal strong{color:var(--c-ink)}.cal-plaque{border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface);padding:.8rem .95rem;display:grid;gap:.35rem;font-size:.85rem;line-height:1.45;color:var(--c-ink-soft)}.cal-plaque-caveat{color:var(--c-ink)}.cal-caution{color:var(--c-warning);font-weight:600}.cal-exhibit-gallery{flex-direction:column!important;align-items:stretch!important}.cal-gallery-controls{display:grid;gap:.5rem;max-width:34rem;margin:0 auto;width:100%}.cal-gallery-controls .cal-hint{justify-self:center;padding:.2rem .6rem;border-radius:var(--radius-plaque);background:var(--c-surface);color:var(--c-ink-soft)}.cal-gallery{display:grid;gap:1.5rem;grid-template-columns:1fr;width:100%}@media(width>=48rem){.cal-gallery{grid-template-columns:1fr 1fr}}.cal-bay{border:2px solid var(--c-line);border-radius:var(--radius-panel);background:var(--c-bg);padding:.75rem;display:grid;gap:.5rem;min-width:0}.cal-bay-row{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:.5rem}.cal-bay-row .cal-specimen-art{max-height:22rem}.cal-bay-row .cal-pole-compact .cal-pole-art{max-height:22rem;width:auto;max-width:100%;margin-inline:auto}@media(width<48rem){.cal-bay-row{grid-template-columns:1fr;justify-items:center}.cal-bay-row .cal-pole-compact{width:min(100%,22rem)}.cal-bay-row .cal-pole-compact .cal-pole-art{max-height:none;width:100%}}.cal-bay-row .cal-specimen{max-width:none}.cal-bay-row .cal-pole{width:100%}.cal-bay-more summary{cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:.85rem;min-height:2.75rem;display:flex;align-items:center}.cal-bay-more[open]{display:grid;gap:.75rem}.cal-board{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));width:100%;padding:.5rem}.cal-hook{display:grid;grid-template-rows:auto 1fr;gap:.5rem}.cal-channel{display:block;height:7rem;border-radius:6px;border:3px solid var(--c-brass);background:var(--c-bg-sunk);box-shadow:inset 0 3px 0 var(--shade-strong)}.cal-card{border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface);padding:.7rem .8rem;display:grid;gap:.3rem;align-content:start}.cal-card-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--c-ink)}.cal-card-text{font-size:.86rem;line-height:1.45;color:var(--c-ink)}.cal-hook[data-lit=true] .cal-card{background:var(--c-surface-raised);border-color:var(--c-brass);box-shadow:0 0 0 4px var(--c-glow),0 3px 0 var(--c-line)}.cal-hook[data-lit=true] .cal-channel{background:var(--c-glow)}.cal-card-blank{background:var(--c-bg-sunk);border-style:dashed}.cal-hook-empty .cal-channel{height:4.5rem}.cal-exhibit-board{flex-direction:column!important;align-items:stretch!important;padding-bottom:1rem}.cal-card-blank .cal-card-text{color:var(--c-ink-faint)}.cal-exhibit-workshop{flex-direction:column!important;align-items:center!important;width:100%}.cal-exhibit-board,.cal-exhibit-gallery{width:100%}.cal-workshop-art{display:block;width:46rem;max-width:100%;height:auto;flex:0 0 auto}.cal-exit{display:grid;gap:1rem;justify-items:center;text-align:center;padding:3rem 0 1rem}.cal-exit-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--c-ink)}.cal-notebook{text-align:left;max-width:40rem;display:grid;gap:.6rem;font-size:.92rem;line-height:1.5;color:var(--c-ink);list-style:decimal;padding-left:1.5rem}.cal-notebook-title{font-weight:700}.cal-exit-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1.2rem;border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-brass);color:var(--c-on-action);font-family:var(--font-ui);font-weight:700;box-shadow:0 3px 0 var(--c-line)}@media(prefers-reduced-motion:reduce){.cal-wing *{scroll-behavior:auto}}
