@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root,[data-theme=dark]{--accent:#ff5436;--accent-hover:#ff6a50;--accent-light:#ff543626;--accent-medium:#ff543638;--bg:#14110f;--bg-warm:#1a1613;--surface:#222;--surface-secondary:#211c17;--card:var(--surface-secondary);--text-primary:#f3ede4;--text-secondary:#9a8f84;--text-tertiary:#6b6459;--text-on-accent:#14110f;--border:#f3ede41f;--border-light:#f3ede414;--rating:#e8b45a;--rating-border:#e8b45a66;--inactive:#3a332c;--map-room-fill:#2a241e;--map-room-stroke:#4a4138;--map-room-text:#f3ede4;--shadow:#0000004d;--shadow-elevated:#00000080}[data-theme=light]{--accent:#ff5436;--accent-hover:#ed4a2d;--accent-light:#ff54361a;--accent-medium:#ff543629;--bg:#f5f5f1;--bg-warm:#eceae3;--surface:#fff;--surface-secondary:#faf9f5;--card:var(--surface);--text-primary:#1a1815;--text-secondary:#6b6660;--text-tertiary:#8a857d;--text-on-accent:#fff;--border:#e3e2da;--border-light:#eceae3;--rating:#c8962f;--rating-border:#c8962f80;--inactive:#c8c0b8;--map-room-fill:#e3e2da;--map-room-stroke:#c9c2b6;--map-room-text:#1a1815;--shadow:#1a18150d;--shadow-elevated:#1a18151a}[data-theme]{color:var(--text-primary)}:root{--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Manrope", -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--nav-h:72px;--content-w:1120px;--radius-card:20px;--radius-input:18px;--exp-white:#fff;--exp-ink:#1a1815;--exp-accent:#ff5436;--exp-field:#5b5549;--exp-muted:#ffffffbd;--exp-glass:#1a18154d;--exp-glass-light:#ffffff2b;--exp-glass-border:#ffffff57;--exp-track:#ffffff40;--exp-handle-color:#ffffffd1;--exp-shade-middle:#1a18152e;--exp-shade-bottom:#1a1815a3;--exp-background-blur:8px;--exp-artwork-shadow:0 12px 36px #00000042;--exp-cta-shadow:0 8px 22px #ff543661;--exp-ask-shadow:0 4px 16px #ff54366b;--exp-gutter:22px;--exp-header:44px;--exp-icon:42px;--exp-handle-width:38px;--exp-handle-height:5px;--exp-favorite:42px;--exp-band:66px;--exp-ask:46px;--exp-pill:42px;--exp-input:48px;--exp-send:34px;--exp-footer-button:48px;--exp-progress:7px;--exp-progress-row:27px;--exp-progress-gap:20px;--exp-gap:14px;--exp-small-gap:10px;--exp-pills-gap:8px;--exp-time-gap:7px;--exp-tiny-gap:5px;--exp-seen-dot:15px;--exp-inline-inset:12px;--exp-title:27px;--exp-title-leading:1.14;--exp-body:14px;--exp-time:11.5px;--exp-speed:17px;--exp-cta-text:15.5px;--exp-pill-text:13.5px;--exp-star-text:21px;--exp-safe-top:47px;--exp-safe-bottom:34px;--exp-route-shade:#1a1815d1;--exp-route-top:#1a1815b3;--exp-route-middle:#1a1815bd;--exp-route-bottom:#1a1815e0;--exp-route-blur:8px;--exp-current-card-background:#ffffff14;--exp-now-color:#ffb3a1;--exp-menu-background:#1a1815f0;--exp-menu-shadow:0 12px 36px #00000042;--exp-speed-menu-width:120px;--exp-card-radius:18px;--exp-thumb-radius:10px;--exp-current-thumb-radius:12px;--exp-thumb:44px;--exp-current-thumb:64px;--exp-card-play:40px;--exp-card-progress:5px;--exp-rail:26px;--exp-rail-line:2px;--exp-unseen-dot:12px;--exp-current-dot:19px;--exp-dot-inset:6px;--exp-footer-bottom:30px;--exp-route-title:30px;--exp-route-summary:13px;--exp-room-text:10.5px;--exp-route-row-text:14.5px;--exp-route-byline:12px;--exp-now-playing:9.5px;--exp-card-time:11px;--exp-map-card-padding:12px;--exp-map-room-line:#ffffff38;--exp-map-route-line:#ff54368c;--exp-map-dim:#ffffff80;--exp-map-card-border:#ffffff24;--exp-map-card-radius:20px;--exp-map-card-background:#ffffff14;--exp-map-room-background:#ffffff14;--exp-map-room-title:22px;--exp-map-secondary:#ffffff9e;--exp-map-artwork-width:118px;--exp-map-artwork-height:100px;--exp-map-thumb-background:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;transition:background-color .4s;overflow-x:hidden}::selection{background:var(--accent);color:var(--text-on-accent)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:400}em{font-style:italic}.skip-link{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:10px 20px;font-size:13px;transition:top .2s;position:fixed;top:-48px;left:16px}.skip-link:focus{top:12px}html.pending body{visibility:hidden}html.deck,html.deck body{overscroll-behavior:none;height:100%;overflow:hidden}html.deck .deck{position:fixed;inset:0;overflow:hidden}.nav{z-index:100;height:var(--nav-h);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,48px);transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom-color:var(--border-light)}.nav__logo{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:10px;font-size:26px;display:inline-flex}.nav__mark{width:22px;height:22px;fill:var(--accent);flex:none}.nav__links{gap:clamp(16px,3vw,36px);display:flex}.nav__links a{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .25s}.nav__links a:hover,.nav__links a.is-active{color:var(--text-primary)}.btn{cursor:pointer;height:48px;font-family:var(--font-body);white-space:nowrap;background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;padding:0 28px;font-size:15.5px;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.btn--accent{background:var(--accent);color:var(--text-on-accent);box-shadow:0 8px 22px var(--accent-medium)}.btn--accent:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--border);color:var(--text-primary);background:color-mix(in srgb, var(--surface) 85%, transparent)}.btn--ghost:hover{border-color:var(--text-tertiary)}.btn--xl{border-radius:30px;height:60px;padding:0 40px;font-size:17px}.nav__cta{height:40px;box-shadow:0 6px 16px var(--accent-medium);border-radius:20px;padding:0 22px;font-size:14px}.nav__end{align-items:center;gap:10px;display:flex}.lang{position:relative}.lang__btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(14px);height:40px;color:var(--text-primary);cursor:pointer;font:700 12.5px/1 var(--font-body);letter-spacing:.04em;border-radius:20px;align-items:center;gap:7px;padding:0 13px;transition:border-color .25s,background .4s,color .4s;display:inline-flex}.lang__btn:hover,.lang__btn[aria-expanded=true]{border-color:var(--text-tertiary)}.lang__btn svg,.lang__menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.lang__menu{z-index:20;border-radius:var(--radius-input);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(14px);width:200px;box-shadow:0 12px 36px var(--shadow-elevated);padding:5px;position:absolute;top:calc(100% + 10px);right:0}.lang__menu[hidden]{display:none}.lang__menu button{width:100%;min-height:42px;color:var(--text-primary);cursor:pointer;font:500 14px/1 var(--font-body);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.lang__menu button:hover,.lang__menu button:focus-visible,.lang__menu button[aria-checked=true]{background:var(--accent-light);outline:none}.lang__menu button[aria-checked=true]{font-weight:700}.lang__menu button svg{color:var(--accent)}.lang__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.section{padding:clamp(90px,14vh,160px) clamp(20px,5vw,48px);position:relative}.section__inner{max-width:var(--content-w);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:12px;font-weight:700}.section__title{font-family:var(--font-display);letter-spacing:.005em;margin-bottom:clamp(28px,4vh,48px);font-size:clamp(38px,5.4vw,68px);line-height:1.05}.section__title em{color:var(--text-secondary)}.section__lede{max-width:600px;color:var(--text-secondary);margin:-12px 0 clamp(28px,4.5vh,52px);font-size:clamp(15px,1.6vw,17px)}.section__fine{color:var(--text-tertiary);font-size:12px}html.deck .stage,html.deck .panel{position:absolute;inset:0}html.deck .panel{padding:calc(var(--nav-h) + clamp(8px, 2.5vh, 28px)) clamp(20px, 5vw, 64px) clamp(18px, 3.5vh, 40px);overscroll-behavior:contain;touch-action:pan-y;opacity:0;visibility:hidden;flex-direction:column;display:flex;overflow:hidden auto}html.deck .panel>.section__inner{width:100%;margin-block:auto}html.deck .panel .section__title{margin-bottom:clamp(18px,3.2vh,40px);font-size:clamp(32px,min(5.2vw,7.6vh),64px)}html.deck .panel .section__lede{margin-bottom:clamp(18px,3.4vh,44px)}html.deck .panel .eyebrow{margin-bottom:clamp(10px,2vh,20px)}html.deck .rv{opacity:0}.zoom-tile{display:none}html.deck .zoom-tile{pointer-events:none;opacity:0;visibility:hidden;will-change:clip-path;display:block;position:absolute;inset:0}.rail{display:none}html.deck .rail{z-index:90;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:clamp(8px,2.2vw,30px);transform:translateY(-50%)}.rail button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;padding:0;position:relative}.rail__dot{border-radius:50%;width:9px;height:9px;transition:background .3s,border-color .3s,transform .3s;border:1px solid var(--text-tertiary)!important}.rail__dot:before{content:"";position:absolute;inset:-6px -10px}.rail__dot.is-on{background:var(--accent);transform:scale(1.3);border-color:var(--accent)!important}.rail__dot:after{content:attr(data-label);background:color-mix(in oklab, var(--bg) 82%, transparent);font:600 11px var(--font-body);letter-spacing:.08em;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;padding:4px 10px;transition:opacity .25s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.rail__dot:hover:after,.rail__dot:focus-visible:after{opacity:1}.rail__arrow{place-items:center;width:22px;height:18px;transition:color .25s,opacity .25s;display:grid}.rail__arrow svg{width:12px;height:8px}.rail__arrow--next svg{transform:rotate(180deg)}.rail__arrow:hover{color:var(--text-primary)}.rail__arrow:disabled{opacity:.25;cursor:default}.rail button:focus-visible,.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.footer{border-top:1px solid var(--border-light);padding:40px clamp(20px,5vw,48px) 56px}.footer__inner{max-width:var(--content-w);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:0 auto;font-size:13px;display:flex}.footer .nav__logo{font-size:22px}.footer__fine{color:var(--text-tertiary);font-size:12px}html.deck .panel .footer{flex:none;width:100%;padding:20px 0 0}@media (width<=760px){.nav__links{display:none}.nav__logo{font-size:22px}.nav__end{gap:8px}.nav__cta{padding:0 16px;font-size:13.5px}.lang__btn{padding:0 11px}html.deck .rail{gap:9px;right:5px}.rail__dot{width:6px;height:6px}.rail__dot:after,.rail__arrow{display:none}html.deck .panel{padding-left:20px;padding-right:26px}.footer__inner{gap:8px 20px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.stage{background:var(--bg);position:relative}.stage__view{background:var(--bg);height:100svh;position:relative;overflow:hidden}html.deck .stage{touch-action:none;overflow:hidden}html.deck .stage__view{height:auto;position:absolute;inset:0}.scene{pointer-events:none;position:absolute;inset:0}.scene-room{z-index:1}.room-cam{perspective:1100px;perspective-origin:50%;position:absolute;inset:0}.room{--rw:150vmax;--rh:96vmax;--rd:105vmax;transform-style:preserve-3d;position:absolute;inset:0}.room__wall,.room__floor,.room__ceiling{backface-visibility:hidden;position:absolute;top:50%;left:50%}.room__wall--back{width:var(--rw);height:var(--rh);transform:translate(-50%, -50%) translateZ(calc(var(--rd) * -1));transform-style:preserve-3d;justify-content:center;align-items:center;gap:calc(var(--rw) * .09);background:radial-gradient(46% 44% at 50% 40%,#f3ede40e,#0000 70%),linear-gradient(#1d1915 0%,#191512 55%,#151210 100%);display:flex}.wall-edge{transform-origin:50% 0;backface-visibility:visible;background:#5d5348;width:100%;height:18px;position:absolute;top:0;left:0;transform:rotateX(90deg)}.room__wall--left,.room__wall--right{width:var(--rd);height:var(--rh);background:linear-gradient(90deg,#171310,#1a1613)}.room__wall--left{transform:translate(-50%, -50%) translateX(calc(var(--rw) * -.5)) rotateY(90deg) translateX(calc(var(--rd) * .5))}.room__wall--right{transform:translate(-50%, -50%) translateX(calc(var(--rw) * .5)) rotateY(-90deg) translateX(calc(var(--rd) * -.5))}.room__floor,.room__ceiling{width:var(--rw);height:var(--rd)}.room__floor{transform:translate(-50%, -50%) translateY(calc(var(--rh) * .5)) rotateX(90deg) translateY(calc(var(--rd) * -.5));background:linear-gradient(#0e0c0a 0%,#12100d 80%);border-top:1px solid #f3ede40d}.room__ceiling{transform:translate(-50%, -50%) translateY(calc(var(--rh) * -.5)) rotateX(-90deg) translateY(calc(var(--rd) * .5));background:#0d0b09}.room__spot{pointer-events:none;background:radial-gradient(30% 52% at 50% 42%,#ffd6aa12,#0000 65%);position:absolute;inset:0}.frame{background:#100e0c;border:3px solid #d6c3a038;outline:1px solid #0009;position:relative;box-shadow:0 18px 50px #0000008c}.frame i{background:linear-gradient(160deg,#211c17,#14110f 70%);position:absolute;inset:6%}.frame--hero{width:calc(var(--rw) * .155);aspect-ratio:960/1137;z-index:2}.frame--hero img{object-fit:cover;opacity:0;visibility:hidden;width:92%;height:92%;position:absolute;inset:4%}.frame--s{width:calc(var(--rw) * .105);aspect-ratio:.8;opacity:.85}.frame--side{width:calc(var(--rd) * .16);aspect-ratio:1.25;opacity:.65;position:absolute;top:50%;left:42%;transform:translateY(-62%)}.hero{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.hero>*{pointer-events:auto}.hero__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--text-secondary);text-wrap:balance;margin-bottom:22px;font-size:12.5px;font-weight:700}.hero__title{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;font-size:clamp(40px,11vw,118px);line-height:.98}.hero__title em{color:var(--accent)}.hero__sub{max-width:520px;color:var(--text-secondary);text-wrap:balance;margin-top:26px;font-size:clamp(15px,1.8vw,17px)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.hero__hint{bottom:max(22px, env(safe-area-inset-bottom));z-index:5;cursor:pointer;color:var(--text-tertiary);font:600 11px var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__hint i{background:linear-gradient(var(--accent), transparent);width:1px;height:42px;animation:2.2s ease-in-out infinite hint;display:block}@keyframes hint{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.scene-plan{z-index:2}.plan-cam{opacity:0;visibility:hidden;position:absolute;inset:0}.device-cam{opacity:0;visibility:hidden}.plan-svg{width:100%;height:100%;position:absolute;inset:0}.plan-svg .plan-room{fill:var(--map-room-fill);fill-opacity:.3;stroke:#5d5348;stroke-width:2px}.plan-svg .plan-cut{stroke:var(--bg);stroke-width:5px}.plan-svg .plan-dot{fill:var(--accent)}.plan-svg .plan-dot-halo{fill:var(--accent);opacity:.18}.plan-svg .plan-route{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.plan-svg .plan-route--base{stroke-width:2.5px;opacity:0;visibility:hidden;stroke-opacity:.4;stroke-dasharray:1 1;stroke-dashoffset:1px}.plan-svg .plan-route--pulse{stroke-width:4px;stroke-dasharray:.07 1;stroke-dashoffset:.07px;opacity:0;transition:opacity .6s}.stage[data-idle=plan] .plan-route--pulse{opacity:1;animation:7s linear infinite route-pulse}@keyframes route-pulse{0%{stroke-dashoffset:.07px}to{stroke-dashoffset:-1px}}.plan-svg .plan-route--t1{stroke-width:3px;stroke-opacity:.16}.plan-svg .plan-route--t2{stroke-width:3.5px;stroke-opacity:.42}.plan-svg .plan-route--t3{stroke-width:4px;stroke-opacity:1}.plan-svg .plan-entry{fill:var(--accent)}.visit-panel{z-index:6;left:clamp(24px,6vw,84px);top:calc(var(--nav-h) + clamp(14px, 6vh, 64px));background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--border);width:min(330px,86vw);box-shadow:0 22px 50px var(--shadow-elevated);opacity:0;visibility:hidden;pointer-events:auto;border-radius:28px;padding:20px;position:absolute}.visit-panel__title{font:400 27px/1.05 var(--font-display);letter-spacing:.01em;margin-bottom:16px}.vp-block{flex-direction:column;gap:9px;margin-bottom:16px;display:flex}.vp-label{font:700 10px/1.25 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.vp-head{justify-content:space-between;align-items:baseline;display:flex}.vp-time{font:400 28px/1 var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.vp-slider{background:var(--border);cursor:pointer;touch-action:none;border-radius:999px;height:4px;margin:7px 0 5px;position:relative}.vp-slider:before{content:"";position:absolute;inset:-14px 0}.vp-slider i{background:var(--accent);border-radius:999px;width:18%;display:block;position:absolute;top:0;bottom:0;left:0}.vp-slider b{background:var(--surface);border:6px solid var(--accent);width:22px;height:22px;box-shadow:0 4px 14px var(--accent-medium);border-radius:50%;position:absolute;top:50%;left:18%;transform:translate(-50%,-50%)}.vp-range{color:var(--text-tertiary);justify-content:space-between;font:500 11px/1 ui-monospace,Menlo,monospace;display:flex}.vp-seg{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;padding:4px;display:flex;position:relative;overflow:hidden}.vp-seg__thumb{width:var(--w,33%);background:var(--accent);box-shadow:0 6px 18px var(--accent-medium);transform:translateX(var(--x,4px));opacity:0;visibility:hidden;border-radius:999px;transition:transform .35s cubic-bezier(.3,.9,.3,1),width .35s cubic-bezier(.3,.9,.3,1);position:absolute;top:4px;bottom:4px;left:0}.vp-opt{z-index:1;height:40px;color:var(--text-primary);white-space:nowrap;cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:color .25s;display:flex;position:relative}.vp-opt b{font:700 12px/1 var(--font-body)}.vp-opt.is-selected{color:var(--text-on-accent)}.vp-opt svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.vp-opt svg.is-solid{fill:currentColor}.vp-seg.is-tight .vp-opt{padding:0 8px}.vp-seg.is-tight .vp-opt svg{display:none}.vp-seg.is-tight .vp-opt b{font-size:11.5px}input.vp-input{border:1px solid var(--border);border-radius:var(--radius-input);background:color-mix(in srgb, var(--surface) 80%, transparent);width:100%;height:44px;font:500 13px var(--font-body);color:var(--text-primary);caret-color:var(--accent);outline:none;padding:0 16px;display:block}input.vp-input:focus{border-color:var(--accent)}.vp-go{width:100%}@media (height<=720px){.visit-panel{padding:16px 18px}.visit-panel__title{display:none}.vp-block{gap:7px;margin-bottom:12px}.vp-opt{height:36px}input.vp-input{height:40px}.vp-go{height:44px}}.scene-device{z-index:3;justify-content:center;align-items:center;display:flex}html.deck .captions{z-index:6;pointer-events:none;position:absolute;inset:0}html.deck .caption{opacity:0;visibility:hidden;max-width:430px;position:absolute;bottom:clamp(28px,7vh,72px);left:clamp(24px,6vw,84px)}.caption__step{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.caption h2{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(30px,4.2vw,46px);line-height:1.04}.caption h2 em{color:var(--text-secondary)}.caption__body{color:var(--text-secondary);max-width:390px;font-size:14.5px}html:not(.deck) .captions{max-width:var(--content-w);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:44px 40px;margin:0 auto;padding:clamp(70px,10vh,120px) clamp(20px,5vw,48px);display:grid}html:not(.deck) .caption h2{font-size:32px}html:not(.deck) .scene-plan,html:not(.deck) .scene-device,html:not(.deck) .visit-panel,html:not(.deck) .hero__hint{display:none}@media (width<=760px){.room-cam{perspective:780px}.room{--rw:86vmax;--rh:200vmax;--rd:88vmax}.frame--hero{width:calc(var(--rw) * .3)}.frame--s{width:calc(var(--rw) * .19)}.room__wall--back{gap:calc(var(--rw) * .06)}.visit-panel{top:calc(var(--nav-h) + 8px);border-radius:24px;width:min(312px,84vw);padding:14px 16px 16px;left:50%;transform:translate(-50%)}.visit-panel__title{display:none}.vp-block{gap:7px;margin-bottom:11px}.vp-time{font-size:24px}.vp-opt{gap:5px;height:36px}.vp-opt b{font-size:11.5px}input.vp-input{height:40px}.vp-go{height:44px}html.deck .caption{left:16px;right:24px;bottom:max(18px, env(safe-area-inset-bottom));background:color-mix(in oklab, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-light);border-radius:18px;max-width:none;padding:15px 18px 16px}.caption__step{margin-bottom:8px}.caption h2{margin-bottom:8px;font-size:26px}.caption__body{max-width:none;font-size:13px;line-height:1.5}.hero__actions .btn--ghost{display:none}}@media (width<=760px) and (height<=700px){.visit-panel{padding:12px 14px 14px}.vp-block{gap:6px;margin-bottom:9px}.vp-range{display:none}.vp-slider{margin:6px 0 4px}.vp-time{font-size:22px}.vp-opt{height:32px}input.vp-input{height:36px}.vp-go{height:40px}}.device-cam{will-change:transform;perspective:1400px}.device{--bezel:10px;--shell:1;width:calc(390px + var(--bezel) * 2);height:calc(844px + var(--bezel) * 2);background:rgba(9, 8, 7, var(--shell));box-shadow:inset 0 0 0 1.5px rgba(243, 237, 228, calc(var(--shell) * .16)), 0 40px 120px rgba(0, 0, 0, calc(var(--shell) * .7)), 0 0 90px rgba(255, 84, 54, calc(var(--shell) * .07));transform-style:preserve-3d;color:var(--exp-white);font-family:var(--font-body);border-radius:56px;flex:none;position:relative}.device__shell{opacity:var(--shell)}.device__island{z-index:4;top:calc(var(--bezel) + 11px);background:#050404;border-radius:20px;width:112px;height:32px;position:absolute;left:50%;transform:translate(-50%)}.device__home{z-index:4;bottom:calc(var(--bezel) + 8px);background:var(--exp-handle-color);border-radius:5px;width:134px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.device__screen{inset:var(--bezel);z-index:0;background:var(--exp-field);opacity:0;visibility:hidden;border-radius:46px;position:absolute;overflow:hidden}.exp-field,.exp-scrim{position:absolute;inset:0}.exp-field{background-color:var(--exp-field);filter:blur(var(--exp-background-blur));background-size:100% 100%;transform:scale(1.03)}.exp-scrim{background:linear-gradient(to bottom, transparent 48%, var(--exp-shade-middle) 66%, var(--exp-shade-bottom) 94%)}.art-stack{z-index:2;left:calc(var(--bezel) + 20px);top:calc(var(--bezel) + 110px);width:350px;height:414px;transform-style:preserve-3d;position:absolute}.artwork{z-index:5;box-shadow:var(--exp-artwork-shadow);position:absolute;inset:0;transform:translateZ(.01px)}.artwork img{object-fit:cover;width:100%;height:100%}.art-layer{opacity:0;pointer-events:none;position:absolute;inset:0}.art-layer__plate{background:linear-gradient(120deg,#2e2822,#241f19 55%,#1d1915);border:1px solid #f3ede438;border-radius:3px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s,background .3s;position:absolute;inset:0}.art-layer span{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-primary);font-size:15.5px;font-weight:700;position:absolute;top:11px;right:16px}.art-layer__plate:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;transition:box-shadow .3s;position:absolute;top:16px;left:14px}.stage[data-idle=angles] .art-layer{pointer-events:auto}@media (hover:hover){.stage[data-idle=angles] .art-layer:hover .art-layer__plate{background:linear-gradient(120deg,#3a3129,#2c251e 55%,#231e18);border-color:#f3ede499;transform:translateY(-16px);box-shadow:0 -6px 28px #00000080,0 0 0 1px #ff54362e}.stage[data-idle=angles] .art-layer:hover .art-layer__plate:after{box-shadow:0 0 0 4px var(--accent-medium)}}.device__ui{inset:var(--bezel);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.device__chrome{opacity:0}.exp-status{z-index:6;height:var(--exp-safe-top);letter-spacing:.01em;flex:none;justify-content:space-between;align-items:flex-end;padding:0 30px 9px 36px;font-size:15px;font-weight:700;line-height:1;display:flex;position:relative}.exp-header{height:var(--exp-header);padding:0 var(--exp-gutter);flex:none;justify-content:space-between;align-items:center;display:flex}.exp-glass-icon,.exp-favorite{width:var(--exp-icon);height:var(--exp-icon);background:var(--exp-glass);border-radius:50%;flex:none;place-items:center;display:grid}.exp-handle{width:var(--exp-handle-width);height:var(--exp-handle-height);border-radius:var(--exp-handle-height);background:var(--exp-handle-color)}.exp-controls{padding:0 var(--exp-gutter) var(--exp-safe-bottom);margin-top:auto}.exp-metadata{align-items:center;gap:var(--exp-gap);display:flex}.exp-metadata>div{flex:1;min-width:0}.exp-metadata h3{font-family:var(--font-display);font-weight:400;font-size:var(--exp-title);line-height:var(--exp-title-leading);letter-spacing:.02em}.exp-metadata p{font-size:var(--exp-body);color:var(--exp-muted);margin-top:var(--exp-tiny-gap);line-height:1.3}.exp-favorite{width:var(--exp-favorite);height:var(--exp-favorite);font-size:var(--exp-star-text);line-height:1}.exp-progress-row{height:var(--exp-progress-row);margin-top:var(--exp-progress-gap);align-items:flex-start;display:flex;position:relative}.exp-progress-main{flex:1;min-width:0}.exp-progress{height:var(--exp-progress);border-radius:var(--exp-progress);background:linear-gradient(to right, var(--exp-white) var(--played,26.5%), var(--exp-track) var(--played,26.5%));display:block}.exp-times{margin-top:var(--exp-time-gap);font:500 var(--exp-time)/1 ui-monospace, Menlo, monospace;color:var(--exp-muted);justify-content:space-between;display:flex}.exp-slot{top:calc((var(--exp-progress) - var(--exp-send)) / 2);width:var(--exp-send);height:var(--exp-send);position:absolute}.exp-slot--play{left:0}.exp-slot--replay{right:0}.exp-middle-band{height:var(--exp-band);margin-top:var(--exp-gap);position:relative}.exp-transport{grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0}.exp-play{width:var(--exp-band);justify-self:center;place-items:center;display:grid}.exp-transport-trailing{justify-self:end;align-items:center;gap:var(--exp-small-gap);display:flex}.exp-restart,.exp-speed{width:var(--exp-send);height:var(--exp-ask);place-items:center;display:grid}.exp-speed{font-size:var(--exp-speed);font-weight:700}.exp-questions{height:var(--exp-band);align-items:center;gap:var(--exp-small-gap);display:flex;position:relative}.exp-ask{width:var(--exp-ask);height:var(--exp-ask);background:var(--exp-accent);box-shadow:var(--exp-ask-shadow);border-radius:50%;flex:none;position:relative}.exp-ask-glyph{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.exp-ask-glyph[data-glyph=interact]{opacity:1}.exp-ask-slot{min-width:0;height:var(--exp-input);flex:1;position:relative}.exp-dive-pills{align-items:center;gap:var(--exp-pills-gap);scrollbar-width:none;touch-action:pan-x;opacity:0;visibility:hidden;display:flex;position:absolute;inset:0;overflow:auto hidden}.exp-dive-pills::-webkit-scrollbar{display:none}.exp-dive-pills button{align-items:center;gap:var(--exp-time-gap);min-height:var(--exp-pill);padding:0 var(--exp-seen-dot);border:1px solid var(--exp-glass-border);border-radius:var(--exp-pill);background:var(--exp-glass-light);white-space:nowrap;font-size:var(--exp-pill-text);flex:none;font-weight:600;display:flex}.exp-question-field{padding:0 var(--exp-time-gap) 0 var(--exp-seen-dot);border:1px solid var(--exp-glass-border);border-radius:var(--exp-input);background:var(--exp-glass-light);opacity:0;visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.exp-question-field input{min-width:0;height:100%;margin-right:var(--exp-time-gap);color:var(--exp-white);font:400 var(--exp-pill-text)/1.2 var(--font-body);caret-color:var(--exp-white);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.exp-question-field input::placeholder{color:var(--exp-muted);opacity:1}.exp-question-mirror{left:var(--exp-seen-dot);max-width:calc(100% - var(--exp-seen-dot) - var(--exp-send) - var(--exp-time-gap) * 2);white-space:pre;pointer-events:none;font:400 var(--exp-pill-text)/1.2 var(--font-body);color:#0000;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.exp-question-mirror:after{content:"";vertical-align:text-bottom;background:var(--exp-white);width:1.5px;height:1.15em;margin-left:1px;animation:1s steps(2,start) infinite exp-caret;display:inline-block}.exp-question-field:focus-within .exp-question-mirror{display:none}@keyframes exp-caret{to{visibility:hidden}}.exp-send{width:var(--exp-send);height:var(--exp-send);background:var(--exp-accent);border-radius:50%;flex:none;place-items:center;transition:opacity .2s;display:grid}.exp-question-field.is-empty .exp-send{opacity:.5;cursor:default}.exp-footer{margin-top:var(--exp-small-gap);justify-content:space-between;align-items:center;display:flex}.exp-route-button{width:var(--exp-ask);height:var(--exp-ask);place-items:center;display:grid}.exp-continue{min-height:var(--exp-footer-button);padding:0 var(--exp-gutter);border-radius:var(--exp-footer-button);align-items:center;gap:var(--exp-small-gap);background:var(--exp-accent);box-shadow:var(--exp-cta-shadow);font-size:var(--exp-cta-text);font-weight:700;display:flex}:where(.device__ui) button{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:scale .12s ease-out,filter .2s}.device.is-live .device__ui{pointer-events:auto}.device.is-live .exp-questions,.device.is-live .exp-ask-slot{pointer-events:none}.device.is-live .exp-ask,.device.is-live .exp-ask-slot>*{pointer-events:auto}.device__ui button:focus-visible,.exp-plan-room:focus-visible{outline:2px solid var(--exp-white);outline-offset:3px}.device__ui button:disabled{opacity:.5;cursor:default}.device__ui button:not(:disabled):active{scale:.94}@media (hover:hover){.exp-glass-icon:hover,.exp-favorite:hover,.exp-continue:hover,.exp-ask:hover,.exp-send:hover,.exp-card-play:hover,.exp-pill--accent:not(:disabled):hover{filter:brightness(1.12)}.exp-play:hover,.exp-restart:hover,.exp-speed:hover,.exp-route-button:hover{filter:drop-shadow(0 0 8px #ffffff59)}}.exp-favorite span{line-height:1;display:block}.exp-favorite.is-favorite{background:var(--exp-accent)}.exp-play i{place-items:center;display:grid}.exp-play [data-when=paused],.exp-play[data-state=paused] [data-when=playing]{display:none}.exp-play[data-state=paused] [data-when=paused]{display:grid}.exp-speed-picker{position:relative}.exp-menu{z-index:20;right:0;bottom:calc(100% + var(--exp-small-gap));width:var(--exp-speed-menu-width);padding:var(--exp-tiny-gap);border:1px solid var(--exp-glass-border);border-radius:var(--exp-card-radius);background:var(--exp-menu-background);box-shadow:var(--exp-menu-shadow);position:absolute}.exp-menu[hidden]{display:none}.exp-menu button{width:100%;min-height:var(--exp-icon);padding:0 var(--exp-small-gap);border-radius:var(--exp-thumb-radius);font-size:var(--exp-body);justify-content:space-between;align-items:center;font-weight:600;display:flex}.exp-menu button svg{opacity:0}.exp-menu button[aria-checked=true] svg{opacity:1}.exp-menu button:hover,.exp-menu button:focus-visible,.exp-menu button[aria-checked=true]{background:var(--exp-glass-light);outline:none}.exp-frames{inset:var(--bezel);z-index:2;pointer-events:none;border-radius:46px;position:absolute;overflow:hidden}.exp-frame,.exp-frame__field,.exp-frame__scrim{position:absolute;inset:0}.exp-frame__field{background-color:var(--exp-field);filter:blur(var(--exp-background-blur));background-size:100% 100%;transform:scale(1.03)}.exp-frame__scrim{background:linear-gradient(to bottom, transparent 48%, var(--exp-shade-middle) 66%, var(--exp-shade-bottom) 94%)}.exp-frame__art{box-shadow:var(--exp-artwork-shadow);position:absolute}#artwork img,.exp-frame__art,.device__ui>.exp-header,.device__ui>.exp-controls{transition:filter .32s}.device.has-sheet #artwork img,.device.has-sheet .exp-frame__art,.device.has-sheet .device__ui>.exp-header,.device.has-sheet .device__ui>.exp-controls{filter:blur(var(--exp-route-blur))}.exp-sheets{z-index:5;pointer-events:none;border-radius:46px;position:absolute;inset:0;overflow:hidden}.exp-sheet{pointer-events:auto;padding-top:var(--exp-safe-top);color:var(--exp-white);flex-direction:column;display:flex;position:absolute;inset:0}.exp-sheet--map,.exp-sheet--route{background:linear-gradient(180deg, var(--exp-route-shade), var(--exp-route-top) 26%, var(--exp-route-middle) 68%, var(--exp-route-bottom))}.exp-sheet .exp-header{grid-template-columns:1fr auto 1fr;display:grid}.exp-sheet .exp-header>:first-child{justify-self:start}.exp-sheet--finish{padding:0 12px calc(var(--exp-safe-bottom) + var(--exp-small-gap));justify-content:flex-end}.exp-finish-backdrop{background:#0000008c;position:absolute;inset:0}.exp-finish-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);color:var(--text-primary);border-radius:28px;padding:24px;position:relative;box-shadow:0 24px 60px #00000080}.exp-finish-stats{font:700 11px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.exp-finish-card h3{font:400 34px/1.1 var(--font-display);margin-top:6px}.exp-finish-progress{gap:5px;margin-top:16px;display:flex}.exp-finish-progress span{background:var(--border);border-radius:5px;flex:1;height:5px}.exp-finish-progress span.is-on{background:var(--accent)}.exp-finish-ahead{align-items:center;gap:16px;margin-top:16px;display:flex}.exp-finish-thumbs{flex:none;padding-right:8px;display:flex}.exp-finish-thumbs span{width:var(--exp-send);border:2px solid var(--bg);background:var(--surface-secondary,#2a2622);border-radius:7px;height:40px;margin-right:-8px;position:relative;overflow:hidden}.exp-finish-thumbs img{object-fit:cover;width:100%;height:100%}.exp-finish-ahead p,.exp-finish-body{color:var(--text-secondary);font-size:12px;line-height:1.6}.exp-finish-ahead strong{color:var(--text-primary);font-weight:700}.exp-finish-body{margin-top:16px}.exp-finish-actions{gap:10px;margin-top:22px;display:flex}.exp-pill{text-align:center;min-width:0;height:48px;font:700 14px/1.15 var(--font-body);border-radius:24px;flex:1;place-items:center;padding:0 12px;display:grid}.exp-pill--ghost{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--text-primary)}.exp-pill--accent{background:var(--accent);color:var(--text-on-accent);box-shadow:0 8px 22px var(--accent-medium)}.exp-map-heading{padding:var(--exp-tiny-gap) var(--exp-gutter) 0;flex:none}.exp-map-eyebrow{font:700 var(--exp-card-time)/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--exp-muted)}.exp-map-heading h1{margin-top:var(--exp-dot-inset);font:400 var(--exp-route-title)/1.1 var(--font-display);letter-spacing:.02em}.exp-map-plan-area{min-height:120px;margin-top:var(--exp-small-gap);padding:12px var(--exp-progress-gap);flex:1;position:relative}.exp-plan{width:100%;height:100%;display:block;overflow:visible}.exp-plan-room{fill:var(--exp-map-room-background);cursor:pointer;outline:none;transition:fill .2s}.exp-plan-room:hover{fill:#ffffff21}.exp-plan-room.is-selected{fill:#ffffff2b}.exp-plan-room:focus-visible{stroke:var(--exp-white);stroke-width:2px;vector-effect:non-scaling-stroke}.exp-plan-wall,.exp-plan-stairs,.exp-plan-route,.exp-plan-label,.exp-plan-stop,.exp-plan-work,.exp-plan-you{pointer-events:none}.exp-plan-wall{fill:none;stroke:#ffffff8c;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.exp-plan-stairs{fill:none;stroke:var(--exp-map-room-line);stroke-width:1px;vector-effect:non-scaling-stroke}.exp-plan-label{font:700 23px/1 var(--font-body);letter-spacing:.08em;fill:var(--exp-map-dim)}.exp-plan-label.has-next{fill:var(--exp-accent)}.exp-plan-route{fill:none;stroke:var(--exp-map-route-line);stroke-width:1.8px;stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.exp-plan-work{fill:var(--exp-map-dim)}.exp-plan-work.is-selected{fill:var(--exp-accent)}.exp-plan-stop circle{fill:var(--exp-ink);stroke:var(--exp-map-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.exp-plan-stop text{fill:var(--exp-map-dim);text-anchor:middle;font:500 23px ui-monospace,Menlo,monospace}.exp-plan-stop.is-seen circle{stroke:var(--exp-muted)}.exp-plan-stop.is-seen text,.exp-plan-stop.is-next text{fill:var(--exp-white)}.exp-plan-stop.is-next circle{stroke:var(--exp-accent);stroke-width:2px}.exp-plan-stop.is-selected circle{fill:var(--exp-accent);stroke:var(--exp-accent)}.exp-plan-stop.is-selected text{fill:var(--exp-white)}.exp-plan-you__ring{fill:var(--exp-ink);stroke:var(--exp-glass-border);stroke-width:1px;vector-effect:non-scaling-stroke}.exp-plan-you.is-selected .exp-plan-you__ring{stroke:var(--exp-accent);stroke-width:2px}.exp-plan-you__dot{fill:var(--exp-white);animation:2s ease-in-out infinite exp-map-pulse}.exp-plan-you text{font:700 25px var(--font-body);fill:var(--exp-white);paint-order:stroke fill;stroke:var(--exp-ink);stroke-width:6px;stroke-linejoin:round}@keyframes exp-map-pulse{50%{opacity:.45}}.exp-map-room-surface{margin:var(--exp-map-card-padding) var(--exp-gutter) 0;border:1px solid var(--exp-map-card-border);border-radius:var(--exp-map-card-radius);background:var(--exp-map-card-background);flex:none;overflow:hidden}.exp-map-room-card{padding:var(--exp-map-card-padding) 0 var(--exp-gap)}.exp-map-room-card>header{justify-content:space-between;align-items:flex-start;gap:var(--exp-map-card-padding);padding:0 var(--exp-gap);display:flex}.exp-map-room-card>header>div{min-width:0}.exp-map-room-card h2{margin-top:var(--exp-tiny-gap);font:400 var(--exp-map-room-title)/1.1 var(--font-display)}.exp-map-room-count{font:500 var(--exp-time)/1.5 ui-monospace, Menlo, monospace;color:var(--exp-map-secondary);text-align:right;flex:none}.exp-map-artwork-rail{gap:var(--exp-small-gap);margin-top:var(--exp-map-card-padding);padding:0 var(--exp-gap);scrollbar-width:none;touch-action:pan-x;display:flex;overflow-x:auto}.exp-map-artwork-rail::-webkit-scrollbar{display:none}.exp-map-artwork{width:var(--exp-map-artwork-width);flex:none}.exp-map-thumbnail{height:var(--exp-map-artwork-height);border:1px solid var(--exp-map-card-border);border-radius:var(--exp-current-thumb-radius);background:var(--exp-map-thumb-background);display:block;position:relative;overflow:hidden}.exp-map-thumbnail-field{inset:calc(-1 * var(--exp-background-blur));filter:blur(var(--exp-background-blur));background-size:100% 100%;position:absolute}.exp-map-thumbnail img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.exp-map-artwork.on-route .exp-map-thumbnail{border-color:var(--exp-map-route-line)}.exp-map-artwork.is-seen .exp-map-thumbnail{border-color:var(--exp-muted)}.exp-map-artwork[aria-pressed=true] .exp-map-thumbnail{border-color:var(--exp-accent);box-shadow:inset 0 0 0 1px var(--exp-accent)}.exp-map-artwork-number{left:var(--exp-dot-inset);top:var(--exp-dot-inset);min-width:var(--exp-current-dot);height:var(--exp-current-dot);padding:0 var(--exp-tiny-gap);border-radius:var(--exp-current-dot);border:1px solid var(--exp-map-route-line);background:var(--exp-route-shade);font:800 var(--exp-card-time) var(--font-body);color:var(--exp-accent);place-items:center;display:grid;position:absolute}.exp-map-artwork.is-seen .exp-map-artwork-number{color:var(--exp-white);border-color:var(--exp-muted)}.exp-map-artwork[aria-pressed=true] .exp-map-artwork-number{background:var(--exp-accent);border-color:var(--exp-accent);color:var(--exp-white)}.exp-map-artwork strong{margin-top:var(--exp-time-gap);font:600 var(--exp-route-byline)/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exp-map-artwork small{font:500 var(--exp-card-time)/1.4 var(--font-body);color:var(--exp-map-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exp-map-footer{margin-top:var(--exp-gap);padding:0 var(--exp-gutter) var(--exp-safe-bottom);flex:none;justify-content:flex-end;display:flex}.exp-route-heading{padding:var(--exp-progress-gap) var(--exp-gutter);flex:none}.exp-route-heading h1{font:400 var(--exp-route-title)/1.14 var(--font-display)}.exp-route-heading p{margin-top:var(--exp-time-gap);font-size:var(--exp-route-summary);color:var(--exp-muted)}.exp-route-heading p span{margin:0 var(--exp-tiny-gap)}.exp-route-scroll{min-height:0;padding:0 var(--exp-gutter);overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;flex:1;overflow:auto}.exp-route-scroll::-webkit-scrollbar{display:none}.exp-room-heading{align-items:center;gap:var(--exp-small-gap);margin-left:calc(var(--exp-rail) + var(--exp-gap));padding:var(--exp-gap) 0 var(--exp-small-gap);font:700 var(--exp-room-text)/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--exp-muted);display:flex}.exp-room-heading:after{content:"";background:var(--exp-track);flex:1;height:1px}.exp-route-row{gap:var(--exp-gap);min-height:var(--exp-band);display:flex;position:relative}.exp-rail{width:var(--exp-rail);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.exp-rail:before{content:"";width:var(--exp-rail-line);background:var(--exp-track);height:100%;position:absolute;top:0}.exp-rail>span{width:var(--exp-unseen-dot);height:var(--exp-unseen-dot);border:1px solid var(--exp-muted);background:var(--exp-ink);border-radius:50%;position:relative}.is-seen .exp-rail>span{width:var(--exp-seen-dot);height:var(--exp-seen-dot);background:var(--exp-accent);border:0;place-items:center;display:grid}.is-current .exp-rail>span{width:var(--exp-current-dot);height:var(--exp-current-dot);background:var(--exp-accent);box-shadow:0 0 0 var(--exp-tiny-gap) var(--accent-medium);border:0}.is-current .exp-rail>span:after{content:"";inset:var(--exp-dot-inset);background:var(--exp-white);border-radius:50%;position:absolute}.has-seen-next .exp-rail:before{background:var(--exp-accent)}.exp-route-stop{align-items:center;gap:var(--exp-route-byline);min-width:0;padding:var(--exp-pills-gap) 0;text-align:left;flex:1;display:flex}.exp-route-stop img{width:var(--exp-thumb);height:var(--exp-thumb);object-fit:contain;border-radius:var(--exp-thumb-radius);opacity:.82;flex:none}.exp-route-stop>span{flex:1;min-width:0}.exp-route-stop strong{font:600 var(--exp-route-row-text)/1.35 var(--font-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.is-seen .exp-route-stop strong{opacity:.66}.exp-route-stop em,.exp-current-identity em{margin-top:var(--exp-tiny-gap);font-style:normal;font-size:var(--exp-route-byline);color:var(--exp-muted);display:block}.exp-route-stop>svg{opacity:.26;flex:none}.exp-current-card{min-width:0;margin:var(--exp-dot-inset) 0;padding:var(--exp-route-byline);border:1px solid var(--exp-glass-border);border-radius:var(--exp-card-radius);background:var(--exp-current-card-background);flex:1}.exp-current-top{align-items:center;gap:var(--exp-small-gap);display:flex}.exp-current-identity{align-items:center;gap:var(--exp-small-gap);text-align:left;flex:1;min-width:0;display:flex}.exp-current-identity img{width:var(--exp-current-thumb);height:var(--exp-current-thumb);object-fit:contain;border-radius:var(--exp-current-thumb-radius);flex:none}.exp-current-identity>span{min-width:0}.exp-current-identity small{font-size:var(--exp-now-playing);letter-spacing:.1em;text-transform:uppercase;color:var(--exp-now-color);font-weight:800}.exp-current-identity strong{font:400 19px/1.2 var(--font-display);display:block}.exp-card-play{width:var(--exp-card-play);height:var(--exp-card-play);background:var(--exp-accent);border-radius:50%;flex:none;place-items:center;display:grid}.exp-progress-compact{align-items:center;gap:var(--exp-small-gap);margin-top:var(--exp-card-time);display:flex}.exp-progress-compact .exp-progress{height:var(--exp-card-progress);flex:1}.exp-progress-compact .exp-times{gap:var(--exp-tiny-gap);font-size:var(--exp-card-time);flex:none;margin:0}.exp-detour{margin-bottom:var(--exp-gap);padding:var(--exp-gap);border:1px solid var(--exp-glass-border);border-radius:var(--exp-card-radius)}.exp-detour>p{margin-bottom:var(--exp-small-gap);font-size:var(--exp-route-summary);color:var(--exp-muted)}.exp-detour-return{margin-top:var(--exp-small-gap);font-size:var(--exp-body);text-decoration:underline;display:block}.exp-route-footer{padding:var(--exp-progress-gap) var(--exp-gutter) var(--exp-safe-bottom);flex:none}.exp-route-footer button{width:100%;min-height:var(--exp-footer-button);justify-content:center;align-items:center;gap:var(--exp-small-gap);font-size:var(--exp-body);display:flex}.panel{background:var(--bg)}.panel[data-theme=light]{background:radial-gradient(120% 55% at 50% 12%, var(--surface), var(--bg) 60%)}.learn-step__card,.m-card{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.learn-step__when,.m-card__verb,.m-office__bar b,.m-show__tag,.m-data dt{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.learn{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.learn__line{background:var(--border);border-radius:2px;height:2px;position:absolute;top:5px;left:6px;right:0;overflow:hidden}.learn__line:after{content:"";background:linear-gradient(90deg, var(--accent), var(--rating));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.learn.is-in .learn__line:after{transition:transform 2.7s linear .2s;transform:scaleX(1)}.learn-step{flex-direction:column;min-width:0;display:flex;position:relative}.learn-step__when{color:var(--text-tertiary);flex-direction:column;gap:10px;margin-bottom:14px;font-size:10.5px;line-height:1.3;display:flex}.learn-step__when i{z-index:1;border:2px solid var(--inactive);background:var(--bg);border-radius:50%;width:12px;height:12px;position:relative}.learn.is-in .learn-step__when{color:var(--text-primary);transition:color .5s var(--at)}.learn.is-in .learn-step__when i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-light);transition:background .4s var(--at), border-color .4s var(--at), box-shadow .4s var(--at)}.learn-step:first-of-type{--at:.2s}.learn-step:nth-of-type(2){--at:1.1s}.learn-step:nth-of-type(3){--at:2s}.learn-step__card{flex-direction:column;flex:1;padding:clamp(16px,2.6vh,24px);display:flex}.learn-step:nth-of-type(3) .learn-step__card{border-color:var(--rating-border)}.learn-step__card h3{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(22px,2.1vw,27px);line-height:1.12}.learn-step__card>p{color:var(--text-secondary);margin-bottom:clamp(14px,2.4vh,22px);font-size:14.5px;line-height:1.5}.learn-step__card>div{margin-top:auto}.learn-signals{flex-wrap:wrap;gap:7px;display:flex}.learn-signals span{white-space:nowrap;border:1px solid var(--border);color:var(--text-secondary);opacity:.3;border-radius:15px;padding:6px 12px;font-size:12px;font-weight:600}.learn.is-in .learn-signals span{opacity:1;transition:opacity .4s var(--d), color .4s var(--d), border-color .4s var(--d), background .4s var(--d)}.learn.is-in .learn-signals span:nth-child(odd){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.learn-signals span:first-child{--d:.4s}.learn-signals span:nth-child(2){--d:.6s}.learn-signals span:nth-child(3){--d:.8s}.learn-signals span:nth-child(4){--d:1s}.learn-signals span:nth-child(5){--d:1.2s}.learn-tune{flex-direction:column;gap:16px;display:flex}.learn-slider{color:var(--text-tertiary);grid-template-columns:74px 1fr 66px;align-items:center;gap:12px;font-size:12px;display:grid}.learn-slider span:last-child{text-align:right;color:var(--text-secondary);opacity:0;font-weight:600}.learn-slider i{background:var(--border);border-radius:999px;height:4px;position:relative}.learn-slider i:after{content:"";background:var(--accent);border-radius:999px;width:50%;position:absolute;top:0;bottom:0;left:0}.learn-slider i:before{content:"";z-index:1;background:var(--surface);border:4px solid var(--accent);width:16px;height:16px;box-shadow:0 3px 10px var(--accent-medium);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.learn.is-in .learn-slider i:after{width:calc(var(--v) * 1%);transition:width 1.1s cubic-bezier(.22, 1, .36, 1) var(--d)}.learn.is-in .learn-slider i:before{left:calc(var(--v) * 1%);transition:left 1.1s cubic-bezier(.22, 1, .36, 1) var(--d)}.learn.is-in .learn-slider span:last-child{opacity:1;transition:opacity .5s calc(var(--d) + .6s)}.learn-slider:first-child{--d:1.3s}.learn-slider:nth-child(2){--d:1.5s}.learn-slider:nth-child(3){--d:1.7s}.learn-link__works{align-items:center;gap:8px;margin-bottom:12px;display:flex}.learn-link__works img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:42px;height:42px}.learn-link__works img:first-child{opacity:.6}.learn-link__works i{border-top:2px dotted var(--rating);transform-origin:0;flex:1;max-width:90px;height:0;transform:scaleX(0)}.learn.is-in .learn-link__works i{transition:transform .7s 2.2s;transform:scaleX(1)}.learn-link blockquote{border-left:2px solid var(--rating);font-family:var(--font-display);color:var(--text-primary);opacity:0;padding-left:14px;font-size:clamp(16px,1.45vw,19px);line-height:1.32;transform:translateY(8px)}.learn.is-in .learn-link blockquote{opacity:1;transition:opacity .8s 2.5s,transform .8s 2.5s;transform:none}.section--museums .section__title em{color:var(--accent)}.m-grid{grid-template-columns:1fr 1fr 1.18fr 1fr;gap:14px;display:grid}.m-card{flex-direction:column;min-width:0;padding:12px 12px 18px;display:flex}.m-card[data-theme=dark]{background:var(--bg);border-color:var(--bg);box-shadow:0 14px 34px #1a181538}.m-card__viz{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;flex:none;justify-content:center;height:clamp(124px,19vh,164px);margin-bottom:16px;padding:12px;display:flex;overflow:hidden}.m-card[data-theme=dark] .m-card__viz{background:var(--bg-warm);border-color:var(--border)}.m-card__text{padding:0 8px}.m-card__verb{color:var(--accent);margin-bottom:6px;font-size:10.5px}.m-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(20px,1.75vw,24px);line-height:1.14}.m-card__text>p:last-child{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.m-office{flex-direction:column;gap:6px;display:flex}.m-office__bar{justify-content:space-between;align-items:center;display:flex}.m-office__bar b{color:var(--text-tertiary);font-size:9.5px}.m-office__bar span{color:var(--accent);font-size:11px;font-weight:700}.m-office ul{gap:4px;list-style:none;display:grid}.m-office li{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:8px;padding:3px 6px 3px 3px;display:flex}.m-office li img,.m-office li>b{object-fit:cover;background:var(--border);border-radius:5px;flex:none;width:20px;height:20px}.m-office li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.m-office li i{border:1px solid var(--border);color:var(--text-tertiary);border-radius:8px;flex:none;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:700}.m-office li i.is-live{color:var(--rating);border-color:var(--rating-border)}.m-office__docs{color:var(--text-tertiary);font-size:10.5px}.m-show__tag{color:var(--text-tertiary);font-size:9.5px}.m-show__name{font-family:var(--font-display);margin-top:4px;font-size:22px;line-height:1.12}.m-show__dates{color:var(--text-secondary);margin-top:2px;font-size:11px}.m-show__steps{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px;list-style:none;display:grid}.m-show__steps li{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);padding-top:8px;font-size:9px;font-weight:700;position:relative;overflow:hidden}.m-show__steps li:before,.m-show__steps li:after{content:"";background:var(--border);border-radius:2px;height:3px;position:absolute;top:0;left:0;right:0}.m-show__steps li:after{background:var(--accent);transform-origin:0;transform:scaleX(0)}.m-show__steps li:last-child:after{background:var(--rating)}.m-grid.is-in .m-show__steps li{color:var(--text-primary);transition:color .4s var(--d)}.m-grid.is-in .m-show__steps li:last-child{color:var(--rating)}.m-grid.is-in .m-show__steps li:after{transition:transform .45s ease var(--d);transform:scaleX(1)}.m-show__steps li:first-child{--d:.5s}.m-show__steps li:nth-child(2){--d:.95s}.m-show__steps li:nth-child(3){--d:1.4s}.m-show__steps li:nth-child(4){--d:1.85s}.m-data__kpis{grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;display:grid}.m-data__kpis li{min-width:0}.m-data__kpis strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:27px;font-weight:400;line-height:1;display:flex}.m-data__kpis small{font:600 10.5px/1 var(--font-body);color:var(--text-secondary)}.m-data__kpis li:last-child small{color:var(--rating);font-size:12px}.m-data__kpis li>span{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.25;display:block}.m-data__rows{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 10px;margin-top:11px;padding-top:10px;display:grid}.m-data dt{letter-spacing:.08em;white-space:nowrap;color:var(--text-secondary);font-size:8px}.m-data dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:11px;font-weight:600;overflow:hidden}.m-data dt,.m-data dd{opacity:0;transform:translate(-6px)}.m-grid.is-in .m-data dt,.m-grid.is-in .m-data dd{opacity:1;transition:opacity .5s ease var(--d), transform .5s ease var(--d);transform:none}.m-data dt:first-of-type,.m-data dd:first-of-type{--d:.9s}.m-data dt:nth-of-type(2),.m-data dd:nth-of-type(2){--d:1.2s}.m-data dt:nth-of-type(3),.m-data dd:nth-of-type(3){--d:1.5s}.m-reach__push{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow-elevated);opacity:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex;transform:translateY(-10px)}.m-grid.is-in .m-reach__push{opacity:1;transition:opacity .6s .9s,transform .6s cubic-bezier(.22,1,.36,1) .9s;transform:none}.m-reach__icon{background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.m-reach__icon svg{fill:currentColor;width:15px;height:15px}.m-reach__push b{font-size:12px;line-height:1.3;display:block}.m-reach__push p{color:var(--text-secondary);font-size:11px}.m-reach__to{color:var(--text-secondary);margin-top:10px;font-size:11px;line-height:1.45}.m-reach__to b{color:var(--text-primary)}.section--cta{text-align:center;padding-top:clamp(120px,20vh,220px);padding-bottom:clamp(120px,18vh,200px)}.section--cta .section__inner{flex-direction:column;align-items:center;display:flex}.cta__quote{font-family:var(--font-display);text-wrap:balance;margin-bottom:28px;font-size:clamp(40px,min(7vw,10.5vh),92px);line-height:1.02}.cta__quote em{color:var(--accent)}.cta__sub{color:var(--text-secondary);max-width:460px;margin-bottom:40px;font-size:16px}@media (width<=1100px){.m-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px) and (width>=701px) and (height<=900px){.m-card{flex-direction:row;align-items:center;gap:16px;padding:12px}.m-card__viz{width:46%;margin-bottom:0}.m-card__text{padding:0 4px 0 0}}@media (width<=700px){.learn,.m-grid{grid-template-columns:1fr}.learn__line{display:none}.learn-step__when{flex-direction:row;align-items:center;margin-bottom:10px}.learn-step__card>p{font-size:13.5px}.m-card__viz{margin-bottom:12px}.m-card__text>p:last-child{font-size:13px}.cta__sub{margin-bottom:30px;font-size:15px}html.deck .learn,html.deck .m-grid{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;flex-wrap:nowrap;gap:12px;margin-left:-20px;padding:4px 12px 14px 20px;display:flex;overflow-x:auto}html.deck .learn::-webkit-scrollbar{display:none}html.deck .m-grid::-webkit-scrollbar{display:none}html.deck .learn-step,html.deck .m-card{scroll-snap-align:center;flex:none;width:min(76vw,310px)}html.deck .panel .section__lede{font-size:14.5px;line-height:1.5}}@media (width<=700px) and (height<=640px){html.deck .panel{padding-top:calc(var(--nav-h) + 4px);padding-bottom:12px}html.deck .panel .eyebrow{margin-bottom:8px}html.deck .panel .section__title{margin-bottom:12px;font-size:30px}html.deck .panel .section__lede{margin:-4px 0 10px;font-size:13px;line-height:1.45}html.deck .learn-step__card{padding:12px 16px}html.deck .learn-step__card>p{margin-bottom:10px}html.deck .learn-step__when{margin-bottom:8px}html.deck .m-card{padding-bottom:14px}html.deck .m-card__viz{height:112px;margin-bottom:10px}html.deck .m-card h3{margin-bottom:5px}}@media (height<=760px){html.deck .section__lede{font-size:15px}html.deck .m-office__docs,html.deck .m-data dt:nth-of-type(3),html.deck .m-data dd:nth-of-type(3){display:none}html.deck .m-data__rows{margin-top:8px;padding-top:8px}html.deck .m-show__steps{margin-top:10px}html.deck .m-reach__to{margin-top:8px}html.deck .cta__quote{margin-bottom:18px}html.deck .cta__sub{margin-bottom:26px}html.deck .btn--xl{border-radius:26px;height:52px;font-size:16px}html.deck .panel .footer{padding-top:12px}}@media (width>=1100px) and (height<=680px){html.deck .panel .section__title br{display:none}}
