@font-face{font-family:Echoes Serif;src:url(/fonts/echoes-serif-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Echoes Serif;src:url(/fonts/echoes-serif-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Echoes Sans;src:url(/fonts/echoes-sans-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Echoes Sans;src:url(/fonts/echoes-sans-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--ink:#ece8db;--muted:#aab0ae;--night:#07111d;--night-deep:#02070d;--brass:#d6ad67;--brass-bright:#f0c77a;--blue-light:#6ea9c7;--line:#ece8db4d;--line-soft:#ece8db29;--serif:"Echoes Serif", Georgia, serif;--sans:"Echoes Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night-deep);color:var(--ink);font-family:var(--sans)}button,textarea{font:inherit}button:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.app-shell{background:var(--night-deep);isolation:isolate;height:100svh;min-height:100svh;position:relative;overflow:hidden}.cinematic-stage{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.cinematic-layer{opacity:0;background-position:50%;background-size:cover;transition:opacity .65s;position:absolute;top:0;bottom:0;left:0;right:0}.cinematic-layer:after{content:"";background:linear-gradient(90deg,#02070d1a,#0000 54%,#02070d29),linear-gradient(#0000 38%,#02070d47);position:absolute;top:0;bottom:0;left:0;right:0}.layer-hall{opacity:1}.state-approach .layer-hall{opacity:.26}.state-approach .layer-approach,.state-encounter .layer-scene{opacity:1}.state-encounter .layer-hall{opacity:0}.cinematic-dust{opacity:0;pointer-events:none;background:radial-gradient(circle at 22% 64%,#d6ad6740 0 1px,#0000 2px) 0 0/21rem 17rem,radial-gradient(circle at 68% 34%,#7ebee033 0 1px,#0000 2px) 0 0/27rem 23rem;position:absolute;top:0;bottom:0;left:0;right:0}.state-approach .cinematic-dust,.state-encounter .cinematic-dust{opacity:.55;animation:12s ease-in-out infinite alternate dust-drift}.topbar{z-index:5;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem 0;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{color:var(--ink);cursor:pointer;font:2rem var(--serif);letter-spacing:.08em;text-shadow:0 1px 16px #0000006b;background:0 0;border:0;padding:0}.state-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem}.eyebrow{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .75rem;font-size:.64rem}h1{font:400 clamp(2.4rem, 5vw, 4.2rem)/.95 var(--serif);letter-spacing:-.04em;margin:0}h1 em{color:var(--brass);font-style:italic}.arrival-hall{height:100svh;min-height:100svh;position:relative}.arrival-copy{z-index:3;position:absolute;top:8rem;left:7vw}.arrival-copy h1{color:var(--muted);font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.door-field{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.door{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:stretch;height:70%;padding:0;transition:filter .45s,opacity .45s,transform .45s;display:flex;position:absolute;top:18%}.door-1{width:29%;left:2%}.door-2{width:32%;left:34%}.door-3{width:29%;right:2%}.door:before{content:"";opacity:.65;pointer-events:none;background:linear-gradient(#0000 50%,#02070d73 100%);transition:opacity .45s;position:absolute;top:12%;bottom:0;left:7%;right:7%}.door:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 68%,#7ebee061,#0000 62%);transition:opacity .45s,transform .6s;position:absolute;top:0;bottom:0;left:0;right:0}.door-2:after{background:radial-gradient(at 50% 68%,#d6ad6747,#0000 62%)}.door-3:after{background:radial-gradient(at 50% 68%,#c4705242,#0000 62%)}.door-caption{opacity:.74;text-shadow:0 2px 16px #000000e6;z-index:1;flex-direction:column;align-self:end;width:100%;padding:.7rem .9rem 1rem;transition:opacity .4s,transform .4s;display:flex;position:relative}.door-number{color:var(--brass);letter-spacing:.15em;margin-bottom:.35rem;font-size:.55rem}.door-caption strong{font:400 clamp(.95rem, 2vw, 1.45rem)/1 var(--serif)}.door-caption>span:last-child{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-size:.58rem}.door-1 .door-caption>span:last-child{color:var(--brass-bright)}.door:hover,.door.is-selected{transform:translateY(-.15rem)}.door:focus-visible{transform:translateY(-.15rem)}.door:hover:before,.door.is-selected:before{opacity:.9}.door:focus-visible:before{opacity:.9}.door:hover:after,.door.is-selected:after{opacity:1;transform:scale(1.08)}.door:focus-visible:after{opacity:1;transform:scale(1.08)}.door:hover .door-caption,.door.is-selected .door-caption{opacity:1;transform:translateY(-.15rem)}.door:focus-visible .door-caption{opacity:1;transform:translateY(-.15rem)}.state-focused .door:not(:hover):not(:focus-visible):not(.is-selected){filter:saturate(.72)brightness(.72);opacity:.75}.state-focused .door:not(:hover):not(:focus-visible):not(.is-selected) .door-caption{opacity:.5}.sequence-frame,.scene-frame{z-index:1;min-height:100svh;position:relative}.sequence-frame:after,.scene-frame:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#02070dad 0%,#02070d75 22rem,#02070d14 42rem,#0000 62%),linear-gradient(#0000 42%,#02070d47);position:absolute;top:0;bottom:0;left:0;right:0}.approach-frame:after{background:linear-gradient(90deg,#02070d80 0%,#02070d47 22rem,#0000 54%),linear-gradient(#0000 38%,#02070d3d)}.sequence-content{z-index:1;flex-direction:column;justify-content:center;width:100%;max-width:32rem;height:100svh;margin-left:0;padding:5.3rem 0 1.4rem 7vw;display:flex;position:relative}.approach-frame h1{font-size:clamp(2.25rem,4.5vw,3.55rem)}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:1rem;padding:.35rem 0;font-size:.72rem}.back-link:hover{color:var(--ink)}.narrator-beat{border-left:1px solid var(--brass);max-width:31rem;margin:1.15rem 0 .95rem;padding-left:1rem}.narrator-label{color:var(--brass-bright);letter-spacing:.14em;font-size:.56rem}.narrator-beat p{color:var(--ink);font:italic .98rem/1.48 var(--serif);margin:.4rem 0 0}.primary-action{background:var(--brass);color:var(--night-deep);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;max-width:20rem;padding:.9rem 1rem;font-size:.78rem;font-weight:600;transition:background .3s,transform .3s;display:flex}.primary-action:hover{background:var(--brass-bright)}.primary-action:focus-visible{transform:translateY(-.1rem)}.scene-frame:after{background:linear-gradient(90deg,#02070da8 0%,#02070d7a 22rem,#02070d1a 42rem,#0000 62%),linear-gradient(#0000 40%,#02070d52)}.selected-buddha .preparation-encounter:after{background:linear-gradient(90deg,#02070de6 0%,#02070db8 20rem,#02070d38 34rem,#0000 42rem),linear-gradient(#0000 40%,#02070d47)}.selected-buddha .layer-scene:after{background:linear-gradient(90deg,#02070d1a,#0000 44%,#02070d0f),linear-gradient(#0000 36%,#02070d33)}.encounter-content{z-index:1;flex-direction:column;justify-content:center;width:100%;max-width:38rem;height:100svh;margin-left:0;padding:5.2rem 0 1.2rem 7vw;display:flex;position:relative}.encounter-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.2rem;display:flex}.encounter-heading-row .eyebrow{margin:0}.encounter-mode{flex-wrap:wrap;gap:.3rem;display:flex}.encounter-mode button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#02070d47;padding:.45rem .6rem;font-size:.62rem;transition:border-color .25s,color .25s,background .25s}.encounter-mode button:hover,.encounter-mode button.is-active{border-color:var(--brass);color:var(--ink)}.encounter-mode button:focus-visible{border-color:var(--brass);color:var(--ink)}.encounter-mode button.is-active{background:#d6ad671f}.chat-shell{grid-template-rows:minmax(0,1fr) auto;max-width:34rem;height:min(55svh,25rem);min-height:0;margin-top:.6rem;display:grid}.chat-history{scrollbar-color:var(--brass) transparent;min-height:0;padding:0 .6rem .5rem 0;overflow-y:auto}.chat-history .narrator-beat{margin-top:.9rem}.chat-message{border-left:1px solid var(--line);max-width:30rem;margin:.65rem 0;padding:.1rem 0 .1rem .75rem}.chat-message span{color:var(--muted);letter-spacing:.14em;font-size:.52rem}.chat-message p{font:1rem/1.4 var(--serif);margin:.3rem 0 0}.chat-message-visitor{border-left-color:var(--blue-light);margin-left:8%}.chat-pending{color:var(--muted);padding:.6rem 0;font-size:.75rem}.chat-error{color:var(--ink);background:#702d2a2e;border:1px solid #d6766680;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.7rem 0;padding:.65rem;font-size:.75rem;display:flex}.chat-error button{border:1px solid var(--brass);color:var(--brass-bright);cursor:pointer;background:0 0;padding:.35rem .5rem;font-size:.68rem}.chat-composer{border-top:1px solid var(--line);background:linear-gradient(#02070db8,#02070df0);padding:.65rem .4rem .15rem 0;position:sticky;bottom:0}.chat-composer label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.54rem;display:block}.chat-composer>div{align-items:flex-end;gap:.45rem;display:flex}.chat-composer textarea{border:1px solid var(--line);color:var(--ink);resize:none;background:#02070d9e;width:100%;min-height:2.4rem;padding:.6rem .7rem}.chat-composer textarea::placeholder{color:#ece8db80}.chat-composer button{background:var(--brass);color:var(--night-deep);cursor:pointer;border:0;width:2.8rem;height:2.4rem}.chat-composer button:disabled{cursor:not-allowed;opacity:.38}.preparation-encounter h1{font-size:clamp(2rem,4vw,3.3rem)}.preparation-note{color:var(--muted);max-width:28rem;margin:.4rem 0 0;font-size:.85rem;line-height:1.5}@keyframes dust-drift{0%{background-position:0 0,0 0}to{background-position:2rem -1rem,-1.5rem 1rem}}@media (max-width:759px){.layer-hall{background-size:100% 100%}.topbar{padding-top:1rem}.wordmark{font-size:1.8rem}.arrival-copy{top:5.75rem;left:1.25rem}.door{width:auto;height:21%;top:auto;left:1rem;right:1rem}.door-1{top:16%}.door-2{width:auto;top:39%;left:1rem}.door-3{top:62%;right:1rem}.door:before{top:4%;bottom:0;left:0;right:0}.door-caption{align-self:center;padding:.65rem .8rem}.door-caption strong{font-size:1.05rem}.door-caption>span:last-child{margin-top:.35rem;font-size:.55rem;line-height:1.2}.sequence-frame:after,.scene-frame:after{background:linear-gradient(#0000 0%,#02070d14 22%,#02070d85 60%,#02070ddb 100%)}.selected-buddha .preparation-encounter:after{background:linear-gradient(#0000 10%,#02070d1a 32%,#02070d94 61%,#02070de6 100%)}.selected-buddha .layer-scene:after{background:linear-gradient(#0000 32%,#02070d29)}.sequence-content,.encounter-content{justify-content:flex-end;max-width:100%;padding:5.3rem 1.25rem 1rem}.selected-buddha .approach-frame .sequence-content,.selected-buddha .preparation-encounter .encounter-content{max-width:48%}.selected-buddha .preparation-encounter .narrator-beat p{font-size:.82rem}.selected-buddha .preparation-note{font-size:.72rem;line-height:1.35}.approach-frame h1{font-size:clamp(2.15rem,10vw,3.1rem)}.narrator-beat{margin:1rem 0 .85rem}.narrator-beat p{font-size:.92rem}.chat-shell{height:min(57svh,29rem)}.encounter-content{justify-content:flex-end;padding-top:5.4rem}.encounter-heading-row{align-items:flex-start}.encounter-mode{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.design-lab{--lab-ivory:#f3ecdc;--lab-muted:#f3ecdcad;--lab-gold:#d9ad64;--lab-blue:#071522;--lab-violet:#ac79e9;background:var(--lab-blue);color:var(--lab-ivory);isolation:isolate;height:100svh;min-height:100svh;position:relative;overflow:hidden}.design-lab *,.design-lab :before,.design-lab :after{box-sizing:border-box}.design-lab button,.design-lab textarea{font:inherit}.design-lab button:focus-visible{outline:2px solid var(--lab-gold);outline-offset:4px}.design-lab a:focus-visible{outline:2px solid var(--lab-gold);outline-offset:4px}.design-lab textarea:focus-visible{outline:2px solid var(--lab-gold);outline-offset:4px}.lab-topbar{z-index:10;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.lab-wordmark{color:var(--lab-ivory);cursor:pointer;font:2rem var(--serif);letter-spacing:.06em;background:0 0;border:0;padding:0}.lab-switcher{gap:.4rem;margin-left:auto;display:flex}.lab-switcher a{color:var(--lab-muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.25rem .2rem;font-size:.59rem;text-decoration:none}.lab-switcher a:hover,.lab-switcher a.is-active{border-color:var(--lab-gold);color:var(--lab-ivory)}.lab-switcher .lab-exit{color:var(--lab-gold);margin-left:.45rem}.lab-chip{color:var(--lab-muted);letter-spacing:.14em;text-transform:uppercase;margin-left:1rem;font-size:.55rem}.lab-kicker{color:var(--lab-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem}.lab-hall,.archive-hall,.lab-approach,.lab-encounter{height:100%;min-height:100%;position:relative}.lab-hall-image{background:linear-gradient(90deg,#02070d26,#0000 60%),url(/assets/echoes-web/theatre-hall-inhabited-v1.png) 50%/cover;position:absolute;top:0;bottom:0;left:0;right:0}.lab-hall-heading{z-index:2;position:absolute;top:7rem;left:7vw}.lab-hall-heading h1{font:400 clamp(2.4rem, 5vw, 4.6rem)/.94 var(--serif);letter-spacing:-.05em;margin:.45rem 0 .6rem}.lab-hall-heading p{color:var(--lab-muted);max-width:20rem;margin:0;font-size:.78rem}.lab-door-field{z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.lab-door{color:var(--lab-ivory);cursor:pointer;background:0 0;border:0;align-items:flex-end;padding:0;transition:filter .4s,transform .4s;display:flex;position:absolute}.lab-door:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(#d9ad646b,#0000 64%);transition:opacity .4s,transform .5s;position:absolute;top:20%;bottom:0;left:8%;right:8%}.lab-door-1{width:29%;height:62%;top:21%;left:2%}.lab-door-2{width:30%;height:62%;top:21%;left:35%}.lab-door-3{width:29%;height:62%;top:21%;right:2%}.lab-door-copy{text-align:left;z-index:1;flex-direction:column;align-items:flex-start;padding:.9rem 1rem 1.5rem;transition:transform .4s;display:flex;position:relative}.lab-door-copy small{color:var(--lab-gold);letter-spacing:.18em;font-size:.57rem}.lab-door-copy strong{font:400 clamp(1rem, 2vw, 1.45rem)/1.05 var(--serif);margin-top:.35rem}.lab-door-copy em{color:var(--lab-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-size:.56rem;font-style:normal}.lab-door-1 .lab-door-copy em{color:var(--lab-gold)}.lab-door:hover:after,.lab-door.is-selected:after,.lab-door.is-focused:after{opacity:1;transform:scale(1.06)}.lab-door:focus-visible:after{opacity:1;transform:scale(1.06)}.lab-door:hover .lab-door-copy,.lab-door.is-selected .lab-door-copy{transform:translateY(-.3rem)}.lab-door:focus-visible .lab-door-copy{transform:translateY(-.3rem)}.lab-door:not(.is-focused):not(.is-selected){filter:saturate(.82)brightness(.78)}.circle-orbit{pointer-events:none;z-index:2;border:1px solid #d9ad647a;border-radius:50%;width:50%;height:65%;position:absolute;bottom:-31%;left:25%}.design-lab-kreis .lab-door-1:after{background:radial-gradient(#ac79e98c,#0000 64%)}.archive-hall{background:#071522;grid-template-columns:17rem minmax(0,1fr) 25rem;gap:1.2rem;padding:7.1rem 3.5vw 2.2rem;display:grid}.archive-index{flex-direction:column;min-width:0;padding-top:1.8rem;display:flex}.archive-index h1{font:400 clamp(2rem, 3.4vw, 3.6rem)/.95 var(--serif);letter-spacing:-.06em;margin:.7rem 0 2rem}.archive-list{gap:.4rem;display:grid}.archive-list button{color:var(--lab-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #d9ad6438;gap:.25rem;padding:.8rem 0;display:grid}.archive-list button span{color:var(--lab-gold);letter-spacing:.16em;font-size:.57rem}.archive-list button strong{font:400 1.35rem var(--serif)}.archive-list button small{letter-spacing:.12em;text-transform:uppercase;font-size:.53rem}.archive-list button:hover,.archive-list button.is-active{color:var(--lab-ivory);transform:translate(.3rem)}.archive-panorama{object-fit:cover;width:100%;height:100%;min-height:0}.archive-detail{border-top:1px solid #d9ad646b;align-self:end;padding-top:1.2rem}.archive-detail h2{font:400 clamp(2.4rem, 4.2vw, 4.8rem)/.92 var(--serif);letter-spacing:-.06em;margin:.7rem 0 .4rem}.archive-detail p{color:var(--lab-muted);font:1rem/1.45 var(--serif);max-width:25rem}.archive-detail .archive-promise{color:var(--lab-gold);font:1.1rem var(--serif)}.lab-primary{background:var(--lab-gold);color:#0a1013;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;max-width:20rem;margin-top:1.1rem;padding:.9rem 1rem;font-size:.75rem;font-weight:600;transition:background .3s,transform .3s;display:flex}.lab-primary:hover{background:#f1c979;transform:translateY(-.15rem)}.lab-approach-image,.lab-encounter-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lab-approach:after,.lab-encounter:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03080ec7,#03080e66 32%,#0000 68%),linear-gradient(#0000 42%,#03080e57);position:absolute;top:0;bottom:0;left:0;right:0}.lab-reading-rail,.lab-encounter-rail{z-index:2;flex-direction:column;justify-content:center;max-width:34rem;min-height:100%;padding:5.8rem 0 1.5rem 7vw;display:flex;position:relative}.lab-back{color:var(--lab-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:1.2rem;padding:.35rem 0;font-size:.68rem}.lab-reading-rail h1{font:400 clamp(2.6rem, 5vw, 4.7rem)/.92 var(--serif);letter-spacing:-.06em;margin:.55rem 0 0}.lab-reading-rail h1 em{color:var(--lab-gold);font-style:italic}.lab-narrator{border-left:1px solid var(--lab-gold);max-width:31rem;margin:1.2rem 0 1rem;padding-left:.9rem}.lab-narrator span{color:var(--lab-gold);letter-spacing:.15em;font-size:.56rem}.lab-narrator p{color:var(--lab-ivory);font:italic .98rem/1.5 var(--serif);margin:.4rem 0 0}.lab-encounter-rail{max-width:38rem}.lab-encounter-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lab-mode{gap:.25rem;display:flex}.lab-mode button{color:var(--lab-muted);cursor:pointer;background:#03080e57;border:1px solid #f3ecdc52;padding:.42rem .55rem;font-size:.59rem}.lab-mode button.is-active,.lab-mode button:hover{border-color:var(--lab-gold);color:var(--lab-ivory)}.lab-conversation{grid-template-rows:minmax(0,1fr) auto;height:min(57svh,30rem);min-height:0;margin-top:.4rem;display:grid}.lab-conversation-history{min-height:0;padding-right:.8rem;overflow-y:auto}.lab-conversation-history h1{font:400 clamp(2rem, 3.5vw, 3.2rem)/.95 var(--serif);letter-spacing:-.05em;margin:1rem 0 .2rem}.lab-conversation-history .lab-narrator{margin-top:.6rem}.lab-message{border-left:1px solid #f3ecdc4d;max-width:31rem;margin:.65rem 0;padding-left:.75rem}.lab-message span{color:var(--lab-muted);letter-spacing:.14em;font-size:.52rem}.lab-message p{font:.98rem/1.4 var(--serif);margin:.3rem 0 0}.lab-message-visitor{border-left-color:#75aecd;margin-left:8%}.lab-pending,.lab-error{color:var(--lab-muted);font-size:.72rem}.lab-error{color:#f3b8a5}.lab-composer{background:linear-gradient(#03080eb3,#03080ef0);border-top:1px solid #f3ecdc52;padding:.65rem .3rem .1rem 0}.lab-composer label{color:var(--lab-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.53rem;display:block}.lab-composer>div{align-items:flex-end;gap:.45rem;display:flex}.lab-composer textarea{color:var(--lab-ivory);resize:none;background:#03080e94;border:1px solid #f3ecdc57;width:100%;min-height:2.5rem;padding:.6rem .7rem}.lab-composer textarea::placeholder{color:#f3ecdc8f}.lab-composer button{background:var(--lab-gold);color:#091116;cursor:pointer;border:0;width:2.8rem;height:2.5rem}.lab-composer button:disabled{cursor:not-allowed;opacity:.4}.lab-preparation h1{font:400 clamp(2.4rem, 4.5vw, 4rem)/.95 var(--serif);margin:.7rem 0}.lab-preparation>p{color:var(--lab-muted);max-width:24rem;font-size:.8rem;line-height:1.5}@media (max-width:760px){.lab-topbar{flex-wrap:wrap;align-items:flex-start;padding:.9rem 1rem}.lab-wordmark{font-size:1.65rem}.lab-chip{display:none}.lab-switcher{flex-basis:100%;order:3;gap:.7rem;margin-left:0;overflow-x:auto}.lab-switcher a{white-space:nowrap;font-size:.55rem}.lab-hall-heading{top:7.5rem;left:1rem}.lab-hall-heading h1{font-size:2.4rem}.lab-hall-heading p{font-size:.7rem}.lab-door{width:auto;height:21%;left:1rem;right:1rem}.lab-door-1{top:18%}.lab-door-2{width:auto;top:40%;left:1rem}.lab-door-3{top:62%;right:1rem}.lab-door-copy{padding:.6rem .8rem}.lab-door-copy strong{font-size:1.05rem}.circle-orbit{width:92%;height:45%;bottom:-22%;left:4%}.archive-hall{flex-direction:column;gap:.75rem;padding:7.4rem 1rem .8rem;display:flex;overflow:hidden}.archive-index{flex:none;padding:0}.archive-index h1{margin:.4rem 0 .7rem;font-size:2rem}.archive-list{gap:.15rem;display:grid}.archive-list button{min-width:0;padding:.42rem 0}.archive-list button strong{font-size:1rem}.archive-panorama{object-fit:cover;flex:auto;min-height:0}.archive-detail{flex:none;padding-top:.7rem}.archive-detail h2{margin:.35rem 0 .15rem;font-size:2rem}.archive-detail p{margin:.3rem 0;font-size:.77rem}.archive-detail .archive-promise{font-size:.9rem}.archive-detail .lab-primary{max-width:100%;margin-top:.45rem;padding:.7rem .85rem}.lab-approach:after,.lab-encounter:after{background:linear-gradient(#0000 12%,#03080e80 48%,#03080eeb)}.lab-reading-rail,.lab-encounter-rail{justify-content:flex-end;max-width:100%;padding:5.8rem 1rem .9rem}.lab-reading-rail h1{font-size:2.55rem}.lab-narrator{margin:.85rem 0 .7rem}.lab-narrator p{font-size:.88rem}.lab-primary{max-width:100%;margin-top:.45rem}.lab-encounter-meta{gap:.55rem}.lab-mode{width:100%}.lab-mode button{flex:1}.lab-conversation{height:min(56svh,27rem);margin-top:.25rem}.lab-conversation-history h1{margin-top:.45rem;font-size:2rem}.lab-conversation-history .lab-narrator{margin-top:.35rem}.lab-composer{padding-top:.45rem}}@media (prefers-reduced-motion:reduce){.design-lab *,.design-lab :before,.design-lab :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
