.ray-marching-canvas.svelte-1e8nze2{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ray-marching-canvas.expanded.svelte-1e8nze2{touch-action:none}.ray-marching-canvas.inactive.svelte-1e8nze2{pointer-events:none}.ray-marching-canvas.svelte-1e8nze2:focus-visible{box-shadow:inset 0 0 0 3px #67e8f9e6}.ray-marching-canvas.svelte-1e8nze2 canvas{display:block;width:100%!important;height:100%!important;touch-action:pan-y!important}.ray-marching-canvas.expanded.svelte-1e8nze2 canvas{touch-action:none!important}.source-explorer.svelte-19tqj4s summary:where(.svelte-19tqj4s)::marker,.source-file.svelte-19tqj4s summary:where(.svelte-19tqj4s)::marker{display:none}.source-file[open].svelte-19tqj4s .source-file__chevron:where(.svelte-19tqj4s){transform:rotate(180deg)}.source-file__chevron.svelte-19tqj4s{transition:transform .16s ease}@media(prefers-reduced-motion:reduce){.source-file__chevron.svelte-19tqj4s{transition:none}}.cathedral-exhibit.svelte-g3gy4h{--panel: #07111f;--line: rgb(165 243 252 / .17);isolation:isolate;width:100%;max-width:100%}.exhibit-header.svelte-g3gy4h{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);gap:1rem;align-items:end;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% -20%,rgb(34 211 238 / .13),transparent 42%),#030812}.eyebrow.svelte-g3gy4h,.deck.svelte-g3gy4h,.visible-status.svelte-g3gy4h,.stage-kicker.svelte-g3gy4h,.stage-source.svelte-g3gy4h>p:where(.svelte-g3gy4h),.settings-footer.svelte-g3gy4h p:where(.svelte-g3gy4h){margin:0;text-align:left}.eyebrow.svelte-g3gy4h,.stage-kicker.svelte-g3gy4h{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#67e8f9}.exhibit-header.svelte-g3gy4h h2:where(.svelte-g3gy4h){margin:.2rem 0 0;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.15;color:#fff}.deck.svelte-g3gy4h{margin-top:.45rem;font-size:.92rem;line-height:1.5;color:#bac8da}.visible-status.svelte-g3gy4h{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;line-height:1.45;color:#94a3b8}.status-dot.svelte-g3gy4h{width:.5rem;height:.5rem;margin-top:.27rem;flex:none;border-radius:999px;background:#22d3ee;box-shadow:0 0 .7rem #22d3eeb3}.stage-frame.svelte-g3gy4h{position:relative;width:100%;min-height:18rem;aspect-ratio:16 / 9;overflow:hidden;background:#02050b}.poster.svelte-g3gy4h{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .18s ease}.poster-hidden.svelte-g3gy4h{opacity:0;pointer-events:none}.stage-overlay.svelte-g3gy4h{position:absolute;z-index:4;inset:0;display:grid;place-items:end center;padding:1rem;pointer-events:none}.overlay-card.svelte-g3gy4h{display:flex;gap:.75rem;align-items:center;justify-content:space-between;max-width:36rem;padding:.55rem .65rem .55rem 1rem;border:1px solid rgb(255 255 255 / .24);border-radius:999px;background:#020617e0;box-shadow:0 .8rem 2.5rem #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.overlay-card.svelte-g3gy4h p:where(.svelte-g3gy4h){margin:0;font-size:.78rem;color:#d7e3ef}.fallback-overlay.svelte-g3gy4h{place-items:center;background:#02061733}.fallback-card.svelte-g3gy4h{display:grid;max-width:34rem;border-radius:.9rem;padding:1rem}.fallback-card.svelte-g3gy4h strong:where(.svelte-g3gy4h){color:#fff}.loading-badge.svelte-g3gy4h{position:absolute;z-index:5;right:.8rem;bottom:.8rem;padding:.55rem .8rem;border:1px solid rgb(103 232 249 / .3);border-radius:999px;background:#020617db;font-size:.75rem;color:#cffafe}.noscript-note.svelte-g3gy4h{position:absolute;z-index:6;inset:auto 0 0;margin:0;padding:.75rem 1rem;background:#020617e6;font-size:.78rem;color:#e2e8f0}.control-deck.svelte-g3gy4h{border-top:1px solid var(--line);background:#050c17}.primary-controls.svelte-g3gy4h{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.8rem 1rem}.pill.svelte-g3gy4h,.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h),.stage-rail.svelte-g3gy4h button:where(.svelte-g3gy4h){min-height:2.75rem;border:1px solid rgb(148 163 184 / .34);border-radius:.62rem;background:#0f172ac2;padding:.55rem .85rem;font:inherit;font-size:.78rem;font-weight:750;color:#e2e8f0;cursor:pointer}.pill.svelte-g3gy4h:hover,.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h):hover,.stage-rail.svelte-g3gy4h button:where(.svelte-g3gy4h):hover{border-color:#67e8f9a6;background:#101d2e}.pill.svelte-g3gy4h:focus-visible,.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h):focus-visible,.stage-rail.svelte-g3gy4h button:where(.svelte-g3gy4h):focus-visible,.settings.svelte-g3gy4h summary:where(.svelte-g3gy4h):focus-visible,.settings.svelte-g3gy4h :where(.svelte-g3gy4h):is(select:where(.svelte-g3gy4h),input:where(.svelte-g3gy4h)):focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.pill.svelte-g3gy4h:disabled{cursor:not-allowed;opacity:.4}.pill-primary.svelte-g3gy4h,.pulse-button.svelte-g3gy4h,.segmented.svelte-g3gy4h .active:where(.svelte-g3gy4h){border-color:#67e8f9;background:#67e8f9;color:#03111a}.pulse-button.svelte-g3gy4h{border-color:#fbbf24;background:linear-gradient(110deg,#67e8f9,#fbbf24)}.compact.svelte-g3gy4h{width:2.75rem;padding-inline:0;font-size:1rem}.segmented.svelte-g3gy4h{display:inline-grid;grid-template-columns:1fr 1fr;border-radius:.68rem;background:#020617}.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h):first-child{border-radius:.62rem 0 0 .62rem}.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h):last-child{margin-left:-1px;border-radius:0 .62rem .62rem 0}.stage-count.svelte-g3gy4h{min-width:2.2rem;text-align:center;font:700 .75rem/1 ui-monospace,monospace;color:#a5f3fc}.stage-rail.svelte-g3gy4h{display:grid;grid-template-columns:repeat(8,minmax(6.5rem,1fr));gap:.45rem;overflow-x:auto;padding:0 1rem .9rem;scrollbar-color:#334155 transparent}.stage-rail.svelte-g3gy4h button:where(.svelte-g3gy4h){display:grid;gap:.18rem;min-width:6.5rem;text-align:left;font-size:.72rem;font-weight:650}.stage-rail.svelte-g3gy4h button:where(.svelte-g3gy4h) span:where(.svelte-g3gy4h){font:800 .66rem/1 ui-monospace,monospace;color:#67e8f9}.stage-rail.svelte-g3gy4h button.active:where(.svelte-g3gy4h){border-color:#fbbf24;background:#fbbf241a;box-shadow:inset 0 -2px #fbbf24}.stage-reading.svelte-g3gy4h{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:1rem;padding:1rem;border-top:1px solid var(--line);background:#06101d}.stage-reading.svelte-g3gy4h h3:where(.svelte-g3gy4h){margin:.2rem 0 .55rem;font-size:1.2rem;color:#fff}.stage-reading.svelte-g3gy4h p:where(.svelte-g3gy4h){margin:0;font-size:.82rem;line-height:1.6;color:#cbd5e1}.stage-reading.svelte-g3gy4h .stage-callout:where(.svelte-g3gy4h){margin-top:.75rem;padding-left:.75rem;border-left:2px solid #fbbf24;color:#fde68a}.stage-source.svelte-g3gy4h{min-width:0;overflow:hidden;border:1px solid #1e293b;border-radius:.65rem;background:#020617}.stage-source.svelte-g3gy4h>p:where(.svelte-g3gy4h){padding:.55rem .75rem;border-bottom:1px solid #1e293b;font:600 .68rem/1.4 ui-monospace,monospace;color:#94a3b8}.stage-source.svelte-g3gy4h pre:where(.svelte-g3gy4h){max-height:15rem;margin:0;overflow:auto;padding:.8rem;background:transparent;font-size:.72rem;line-height:1.55;color:#e2e8f0}.settings.svelte-g3gy4h{border-top:1px solid var(--line)}.settings.svelte-g3gy4h summary:where(.svelte-g3gy4h){min-height:2.75rem;padding:.8rem 1rem;cursor:pointer;font-size:.8rem;font-weight:750;color:#cbd5e1}.settings-grid.svelte-g3gy4h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.2rem 1rem 1rem}.settings.svelte-g3gy4h label:where(.svelte-g3gy4h){display:grid;align-content:start;gap:.4rem;min-width:0;font-size:.76rem;font-weight:700;color:#e2e8f0}.settings.svelte-g3gy4h label:where(.svelte-g3gy4h)>span:where(.svelte-g3gy4h){display:flex;justify-content:space-between;gap:.5rem}.settings.svelte-g3gy4h output:where(.svelte-g3gy4h),.settings.svelte-g3gy4h small:where(.svelte-g3gy4h){font-weight:500;color:#94a3b8}.settings.svelte-g3gy4h :is(select:where(.svelte-g3gy4h),input[type=range]:where(.svelte-g3gy4h)){width:100%;min-height:2.75rem}.settings.svelte-g3gy4h select:where(.svelte-g3gy4h){border:1px solid #475569;border-radius:.45rem;background:#0f172a;padding:0 .65rem;color:#fff}.settings.svelte-g3gy4h input[type=range]:where(.svelte-g3gy4h){accent-color:#22d3ee;cursor:pointer}.settings-footer.svelte-g3gy4h{display:flex;gap:.75rem;align-items:center;padding:0 1rem 1rem}.settings-footer.svelte-g3gy4h p:where(.svelte-g3gy4h){font-size:.75rem;color:#a5f3fc}figcaption.svelte-g3gy4h{padding:.85rem 1rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.55;color:#94a3b8}figcaption.svelte-g3gy4h strong:where(.svelte-g3gy4h){color:#dbeafe}.cathedral-exhibit.is-expanded.svelte-g3gy4h,.cathedral-exhibit.svelte-g3gy4h:fullscreen{display:flex;flex-direction:column;width:100vw;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;background:#02050b}.cathedral-exhibit.is-expanded.svelte-g3gy4h{position:fixed;z-index:1000;inset:0}.is-expanded.svelte-g3gy4h .stage-frame:where(.svelte-g3gy4h),.cathedral-exhibit.svelte-g3gy4h:fullscreen .stage-frame:where(.svelte-g3gy4h){flex:1 1 auto;min-height:min(58dvh,42rem);aspect-ratio:auto}.is-expanded.svelte-g3gy4h .control-deck:where(.svelte-g3gy4h),.cathedral-exhibit.svelte-g3gy4h:fullscreen .control-deck:where(.svelte-g3gy4h){max-height:42dvh;overflow:auto}.is-expanded.svelte-g3gy4h .source-explorer,.cathedral-exhibit.svelte-g3gy4h:fullscreen .source-explorer,.is-expanded.svelte-g3gy4h figcaption:where(.svelte-g3gy4h),.cathedral-exhibit.svelte-g3gy4h:fullscreen figcaption:where(.svelte-g3gy4h){display:none}@media(max-width:760px){.exhibit-header.svelte-g3gy4h{grid-template-columns:1fr;gap:.6rem;padding:.9rem}.stage-frame.svelte-g3gy4h{min-height:16rem;aspect-ratio:4 / 3}.poster.svelte-g3gy4h{object-position:center}.primary-controls.svelte-g3gy4h,.stage-rail.svelte-g3gy4h,.stage-reading.svelte-g3gy4h,.settings-grid.svelte-g3gy4h,.settings-footer.svelte-g3gy4h{padding-right:.75rem;padding-left:.75rem}.stage-reading.svelte-g3gy4h,.settings-grid.svelte-g3gy4h{grid-template-columns:1fr}.overlay-card.svelte-g3gy4h{width:100%;border-radius:.8rem}.settings-footer.svelte-g3gy4h{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.stage-frame.svelte-g3gy4h{min-height:15rem}.primary-controls.svelte-g3gy4h{gap:.4rem}.pill.svelte-g3gy4h,.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h){padding-inline:.66rem;font-size:.73rem}}@media(max-height:520px)and (orientation:landscape){.cathedral-exhibit.is-expanded.svelte-g3gy4h .exhibit-header:where(.svelte-g3gy4h),.cathedral-exhibit.svelte-g3gy4h:fullscreen .exhibit-header:where(.svelte-g3gy4h){display:none}.is-expanded.svelte-g3gy4h .stage-frame:where(.svelte-g3gy4h),.cathedral-exhibit.svelte-g3gy4h:fullscreen .stage-frame:where(.svelte-g3gy4h){min-height:62dvh}}@media(prefers-reduced-motion:reduce){.poster.svelte-g3gy4h,.pill.svelte-g3gy4h,.segmented.svelte-g3gy4h button:where(.svelte-g3gy4h),.stage-rail.svelte-g3gy4h button:where(.svelte-g3gy4h){transition:none}}
