.demo-shell[data-astro-cid-y3biobuh]{min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 72% 0,#293222,#0000 30rem),#0d110c}.topbar[data-astro-cid-y3biobuh]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.brand[data-astro-cid-y3biobuh]{color:var(--ink);letter-spacing:.04em;font-size:1.05rem;font-weight:750;text-decoration:none}.context[data-astro-cid-y3biobuh]{border-left:1px solid var(--line);color:var(--muted);margin-left:.9rem;padding-left:.9rem;font-size:.85rem}.session-meta[data-astro-cid-y3biobuh]{color:var(--muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.contract-badge[data-astro-cid-y3biobuh]{border:1px solid var(--line);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:.45rem .65rem}.scene-navigation[data-astro-cid-y3biobuh]{grid-template-columns:9rem 1fr;align-items:center;gap:1rem;min-height:4.5rem;display:grid}.nav-label[data-astro-cid-y3biobuh]{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}[data-astro-cid-y3biobuh][role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}[data-astro-cid-y3biobuh][role=tab]{min-height:3rem;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.55rem .85rem}[data-astro-cid-y3biobuh][role=tab] span[data-astro-cid-y3biobuh]{color:#797e72;margin-right:.6rem;font-size:.68rem}[data-astro-cid-y3biobuh][role=tab][aria-selected=true]{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.experience[data-astro-cid-y3biobuh]{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,2.2fr) minmax(17rem,.8fr);min-height:calc(100svh - 13.75rem);display:grid;overflow:hidden}.viewer-region[data-astro-cid-y3biobuh]{border-right:1px solid var(--line);min-width:0;min-height:26rem;position:relative}heritage-layer-viewer[data-astro-cid-y3biobuh]{width:100%;height:100%}.viewer-state[data-astro-cid-y3biobuh]{z-index:4;backdrop-filter:blur(8px);color:var(--muted);background:#080b08c2;place-content:center;justify-items:center;gap:.8rem;display:none;position:absolute;inset:0}.viewer-state[data-astro-cid-y3biobuh].is-visible{display:grid}.spinner[data-astro-cid-y3biobuh]{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}.load-progress[data-astro-cid-y3biobuh]{color:var(--accent);font-variant-numeric:tabular-nums}.error-state[data-astro-cid-y3biobuh]{text-align:center;padding:2rem}.error-state[data-astro-cid-y3biobuh]:not([hidden]){display:grid}.error-state[data-astro-cid-y3biobuh] strong[data-astro-cid-y3biobuh]{color:var(--danger);font-size:1.3rem}.error-state[data-astro-cid-y3biobuh] button[data-astro-cid-y3biobuh]{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;min-height:2.75rem;padding:.65rem 1rem}.interpretation[data-astro-cid-y3biobuh]{background:linear-gradient(160deg,#ffffff09,#0000 50%);flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.eyebrow[data-astro-cid-y3biobuh]{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:750}h1[data-astro-cid-y3biobuh]{letter-spacing:-.045em;margin:0 0 1.4rem;font-size:clamp(2rem,3.7vw,4rem);font-weight:350;line-height:.94}.interpretation-copy[data-astro-cid-y3biobuh]{color:var(--muted);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}.interpretation-footer[data-astro-cid-y3biobuh]{color:#85897e;padding-top:2rem;font-size:.7rem}.mode-label[data-astro-cid-y3biobuh]{color:var(--ink);margin-bottom:.65rem;display:inline-block}.interpretation-footer[data-astro-cid-y3biobuh] p[data-astro-cid-y3biobuh]{margin:0}.presentation-controls[data-astro-cid-y3biobuh]{grid-template-columns:1fr minmax(15rem,.45fr);align-items:center;gap:1.5rem;min-height:5.5rem;display:grid}.control-buttons[data-astro-cid-y3biobuh]{align-items:center;gap:.55rem;display:flex}.control-buttons[data-astro-cid-y3biobuh] button[data-astro-cid-y3biobuh]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:2.8rem;padding:.6rem .9rem}.control-buttons[data-astro-cid-y3biobuh] button[data-astro-cid-y3biobuh]:disabled{opacity:.35;cursor:not-allowed}.control-buttons[data-astro-cid-y3biobuh] .primary[data-astro-cid-y3biobuh]{border-color:var(--accent);background:var(--accent);color:#11160f;min-width:11rem;font-weight:750}.control-buttons[data-astro-cid-y3biobuh] .reset[data-astro-cid-y3biobuh]{margin-left:auto}.presentation-progress[data-astro-cid-y3biobuh]{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;font-size:.72rem;display:grid}.progress-track[data-astro-cid-y3biobuh]{background:var(--line);border-radius:99px;height:.22rem;overflow:hidden}.progress-track[data-astro-cid-y3biobuh] span[data-astro-cid-y3biobuh]{background:var(--accent);width:16.666%;height:100%;transition:width .25s;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-y3biobuh],[data-astro-cid-y3biobuh]:before,[data-astro-cid-y3biobuh]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px),(orientation:portrait){.session-meta[data-astro-cid-y3biobuh]>span[data-astro-cid-y3biobuh]:last-child{display:none}.scene-navigation[data-astro-cid-y3biobuh]{grid-template-columns:1fr;gap:.35rem;padding:.65rem 0}.experience[data-astro-cid-y3biobuh]{grid-template-columns:1fr;min-height:auto}.viewer-region[data-astro-cid-y3biobuh]{border-right:0;border-bottom:1px solid var(--line);height:52svh;min-height:22rem}.interpretation[data-astro-cid-y3biobuh]{min-height:19rem}.presentation-controls[data-astro-cid-y3biobuh]{grid-template-columns:1fr;padding:.8rem 0}}@media (width<=620px){.context[data-astro-cid-y3biobuh],.contract-badge[data-astro-cid-y3biobuh],.nav-label[data-astro-cid-y3biobuh]{display:none}[data-astro-cid-y3biobuh][role=tab]{text-align:center;min-height:3.5rem;padding:.45rem;font-size:.75rem}[data-astro-cid-y3biobuh][role=tab] span[data-astro-cid-y3biobuh]{margin:0 0 .2rem;display:block}.control-buttons[data-astro-cid-y3biobuh]{grid-template-columns:1fr 1fr;display:grid}.control-buttons[data-astro-cid-y3biobuh] .primary[data-astro-cid-y3biobuh]{order:-1;grid-column:1/-1;width:100%}.control-buttons[data-astro-cid-y3biobuh] .reset[data-astro-cid-y3biobuh]{margin-left:0}}
