.landing-shell:has(.tt-reference),.tt-reference{--tt-left:max(clamp(18px,3.4vw,64px),calc(env(safe-area-inset-left, 0px) + 12px));--tt-right:max(clamp(18px,3.4vw,64px),calc(env(safe-area-inset-right, 0px) + 12px));--tt-head-top:calc(env(safe-area-inset-top, 0px) + clamp(9px, 1.35vw, 22px));--tt-head-row:clamp(44px,4.2vw,64px);--tt-head-rule:calc(var(--tt-head-top) + var(--tt-head-row) + 9px)}.landing-shell:has(.tt-reference){height:100dvh}.tt-reference{--tt-art-aspect:1.7768331562;--tt-object-rule:#56708d;--tt-cover:0;--tt-ink:#fff4df;--tt-night:#112e45;--tt-accent:#edc890;--tt-foot-base:calc(env(safe-area-inset-bottom, 0px) + clamp(9px, 1.4vw, 22px));--tt-foot-depth:calc(var(--tt-foot-base) + 74px);position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;height:100dvh;container-type:size;overflow:hidden;overflow:clip;color:var(--tt-ink);background:#142f48;font-family:var(--font-geist-sans,Arial,sans-serif);touch-action:pinch-zoom}.tt-reference[data-room=vermilion]{--tt-object-rule:#975143;background-color:#592a25}.tt-reference[data-room=malachite]{--tt-object-rule:#477167;background-color:#173e37}.tt-reference[data-room=salon]{--tt-object-rule:#a46656;background-color:#765653}.tt-reference[data-room=collective]{--tt-object-rule:#8b673e;background-color:#344d48}.tt-reference:after,.tt-reference:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.tt-reference:before{background:linear-gradient(to bottom,#0b151ee6,#0b151e9c var(--tt-head-rule),transparent max(30%,calc(var(--tt-head-rule) + 48px))),linear-gradient(to top,#0b111cef,#0b111ca8 var(--tt-foot-depth),transparent max(26%,calc(var(--tt-foot-depth) + 42px)))}.tt-reference:after{inset-inline:var(--tt-left) var(--tt-right);background:linear-gradient(90deg,#fff1cc42,#fff1cc94 45%,#fff1cc42) left 0 top var(--tt-head-rule) /100% 1px no-repeat,linear-gradient(90deg,#fff1cc42,#fff1cc94 55%,#fff1cc42) left 0 bottom var(--tt-foot-depth) /100% 1px no-repeat}.tt-reference *,.tt-reference :after,.tt-reference :before{box-sizing:border-box}.tt-reference a{color:inherit;text-underline-offset:.3em}.tt-reference button,.tt-reference summary{font:inherit;color:inherit;cursor:pointer}.tt-reference button{border:0}.tt-reference button:disabled{cursor:default;opacity:.45}.tt-reference :focus-visible{outline:3px solid #ffdc8b;outline-offset:3px}.tt-reference [hidden]{display:none!important}.tt-reference__stage{position:absolute;width:min(100%,160svh);aspect-ratio:8/5;top:50%;left:50%;transform:translate(-50%,-50%)}.tt-reference[data-painting=full] .tt-reference__stage{inset:0;width:100%;height:100%;transform:none;aspect-ratio:auto}.tt-reference__architecture,.tt-reference__painted-points{position:absolute;top:50%;left:50%;width:max(calc(110cqw + 16px),calc((110cqh + 16px)*var(--tt-art-aspect)));aspect-ratio:var(--tt-art-aspect);transform:translate(-50%,-50%);pointer-events:none}.tt-reference__architecture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tt-reference__foreground,.tt-reference__subject{position:absolute}.tt-reference__foreground>img,.tt-reference__subject>img{display:block;width:100%;height:100%;object-fit:contain}.tt-reference__foreground[data-bleed-left]>img{mask-image:linear-gradient(0deg,transparent,#000 14%)}.tt-reference__stage img{user-select:none;-webkit-user-drag:none}.tt-reference__foreground,.tt-reference__stage img,.tt-reference__subject{pointer-events:none}.tt-reference__hotspots{position:absolute;inset:0;pointer-events:none}.tt-reference__stage[aria-hidden=true] .tt-reference__hotspots{visibility:hidden}.tt-reference__object-region{position:absolute;visibility:hidden;pointer-events:none}.tt-reference__pin{position:absolute;width:0;height:0;--tt-pin-x:20px;--tt-pin-y:-10px}.tt-reference__pin:focus-within,.tt-reference__pin:hover{z-index:5}.tt-reference__pin>button{position:absolute;left:var(--tt-pin-x,0);top:var(--tt-pin-y,0);width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#263534;background:transparent;pointer-events:auto;touch-action:manipulation}.tt-reference__pin-face{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #fff1cfbb;background:#192527a6;color:#fff8e7;font:400 17px/1 Arial,sans-serif}.tt-reference__pin button:is(:hover,:focus-visible) .tt-reference__pin-face{background:#152325de;border-color:#fff7e3}.tt-reference[data-inspecting] .tt-reference__pin{visibility:hidden}.tt-reference__pin-hint{position:absolute;bottom:50%;left:calc(50% + 18px);transform:translateY(50%);z-index:1;visibility:hidden;pointer-events:none;padding:6px 9px;border:1px solid #eedfc655;border-radius:3px;max-width:min(155px,38vw);width:max-content;color:#fff4db;background:#1b292aec;text-align:left;font:500 12px/1.25 var(--font-geist-sans,Arial,sans-serif);box-shadow:0 2px 7px #11242842}.tt-reference__pin[data-hint=left] .tt-reference__pin-hint{left:auto;right:calc(50% + 18px)}.tt-reference__pin:is([data-hint=above],[data-hint=below]) .tt-reference__pin-hint{left:50%;bottom:calc(50% + 19px);transform:translateX(calc(-50% + var(--tt-hint-shift,0px)))}.tt-reference__pin[data-hint=below] .tt-reference__pin-hint{bottom:auto;top:calc(50% + 19px)}.tt-reference__pin button:focus-visible .tt-reference__pin-hint{visibility:visible}@media (hover:hover) and (pointer:fine){.tt-reference__pin button:hover .tt-reference__pin-hint{visibility:visible}}.tt-reference__pin[data-selected] button .tt-reference__pin-hint{visibility:hidden}@media (hover:none),(pointer:coarse){.tt-reference__pin-face{width:24px;height:24px;font-size:18px}}.tt-reference__caption{position:absolute;z-index:4;left:var(--tt-left);top:calc(var(--tt-head-rule) + clamp(22px, 4svh, 54px));max-width:min(48%,690px);color:#fff6e4;text-shadow:0 1px 5px #101820ed,0 3px 22px #101820a8;pointer-events:none}.tt-reference__caption p{margin:0 0 11px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.tt-reference__caption h2{margin:0;font:400 clamp(36px,3.7vw,72px)/1.02 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.landing-shell:has(.tt-reference)>.landing-nav{inset:var(--tt-head-top) var(--tt-right) auto var(--tt-left);padding:0;gap:0;min-height:var(--tt-head-row);align-items:center}.landing-shell:has(.tt-reference) .landing-nav .landing-guide-link{background:transparent;border:0;padding:0;color:#fff4df;gap:10px;text-shadow:0 1px 6px #101820}.landing-shell:has(.tt-reference) .landing-guide-link span{color:#e7cda3;font-size:17px}.tt-reference__business{position:absolute;z-index:60;top:var(--tt-head-top);left:var(--tt-left);min-height:var(--tt-head-row);display:flex;align-items:center;gap:clamp(12px,1.6vw,28px);font-size:clamp(11px,.87vw,14px);letter-spacing:.035em}.tt-reference__business a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;text-shadow:0 1px 6px #101820}.tt-reference__business a:hover{text-decoration:underline}.tt-reference__intro{position:absolute;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:118px 24px 92px;background:radial-gradient(ellipse at 50% 42%,#08213c44,#08213c05 64%)}.tt-reference__intro>p:first-child{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin:0 0 22px}.tt-reference__intro h1{margin:0;font:400 clamp(54px,7.4vw,124px)/.98 Georgia,serif;letter-spacing:-.045em;text-shadow:0 2px 24px #18334d60}.tt-reference__intro h1 em{font-weight:400}.tt-reference__intro>p:not(:first-child){font-size:13px;line-height:1.7;max-width:320px;margin:24px 0}.tt-reference__intro button{background:var(--tt-ink);color:#173246;padding:15px 22px;min-height:48px;border-radius:2px;font-size:13px}.tt-reference__intro button span{margin-left:18px}.tt-reference__intro>a{font-size:12px;padding:16px 8px}.tt-reference__passage{position:absolute;z-index:30;inset:0;pointer-events:none;overflow:hidden;--tt-passage-color:#17334e;--tt-passage-line:#738ca1}.tt-reference[data-cover-room=vermilion] .tt-reference__passage{--tt-passage-color:#3e1b1b;--tt-passage-line:#b06648}.tt-reference[data-cover-room=malachite] .tt-reference__passage{--tt-passage-color:#102f2b;--tt-passage-line:#77a28b}.tt-reference__passage[data-motif=lacquer] .tt-reference__piece{border-radius:1%;clip-path:polygon(0 0,100% 4%,98% 96%,0 100%)}.tt-reference__passage[data-motif=glass] .tt-reference__piece{border-radius:50% 50% 0 0}.tt-reference[data-cover-room=salon] .tt-reference__passage{--tt-passage-color:#925e72;--tt-passage-line:#d6abb7}.tt-reference[data-cover-room=collective] .tt-reference__passage{--tt-passage-color:#3b6265;--tt-passage-line:#9bb2a7}.tt-reference__cover{position:absolute;inset:0;background:var(--tt-passage-color);opacity:clamp(0,calc((var(--tt-cover) - .8) * 5),1)}.tt-reference__piece{--tt-piece-progress:clamp(0,calc(var(--tt-cover) * 2 - var(--tt-piece-delay)),1);--tt-travel-x:-90vw;--tt-travel-y:-70vh;--tt-rotation:-52deg;position:absolute;width:58%;aspect-ratio:1/1.15;left:-18%;top:-35%;overflow:hidden;border:1px solid var(--tt-passage-line);border-radius:12% 72% 24% 68%;background-color:var(--tt-passage-color);background-image:var(--tt-passage-texture);background-size:170% auto;background-position:35% 25%;background-blend-mode:soft-light;box-shadow:inset 0 0 90px #ffffff14;filter:drop-shadow(0 10px 12px #071d3230);transform:translate(calc(var(--tt-travel-x) * (1 - var(--tt-piece-progress))),calc(var(--tt-travel-y) * (1 - var(--tt-piece-progress)))) rotate(calc(var(--tt-rotation) * (1 - var(--tt-piece-progress)))) scale(calc(.7 + var(--tt-piece-progress) * .3))}.tt-reference__piece:nth-of-type(3){left:14%;top:-46%;width:43%;--tt-travel-x:-25vw;--tt-travel-y:-100vh;--tt-rotation:76deg;background-position:65% 30%;border-radius:70% 16% 72% 20%}.tt-reference__piece:nth-of-type(4){left:40%;top:-27%;width:49%;--tt-travel-x:40vw;--tt-travel-y:-90vh;--tt-rotation:-64deg}.tt-reference__piece:nth-of-type(5){left:73%;top:-12%;width:48%;--tt-travel-x:100vw;--tt-travel-y:-30vh;--tt-rotation:58deg;background-position:80% 10%}.tt-reference__piece:nth-of-type(6){left:-20%;top:45%;width:56%;--tt-travel-x:-100vw;--tt-travel-y:50vh;--tt-rotation:65deg;background-position:25% 75%}.tt-reference__piece:nth-of-type(7){left:9%;top:54%;width:53%;--tt-travel-x:-35vw;--tt-travel-y:100vh;--tt-rotation:-72deg;border-radius:70% 18% 66% 20%}.tt-reference__piece:nth-of-type(8){left:42%;top:39%;width:48%;--tt-travel-x:20vw;--tt-travel-y:100vh;--tt-rotation:82deg;background-position:55% 90%}.tt-reference__piece:nth-of-type(9){left:72%;top:48%;width:52%;--tt-travel-x:100vw;--tt-travel-y:70vh;--tt-rotation:-64deg}.tt-reference__piece i{position:absolute;width:78%;aspect-ratio:1;border:1px solid var(--tt-passage-line);border-radius:48% 52% 28% 72%;opacity:.55;transform:rotate(34deg);top:4%;left:-15%;box-shadow:0 0 0 22px #ffffff05,0 0 0 44px #ffffff04,0 0 0 66px #ffffff03}.tt-reference__piece i:last-child{top:auto;bottom:-12%;left:48%;transform:rotate(-24deg)}.tt-reference__piece b{position:absolute;width:44%;aspect-ratio:1;left:52%;top:32%;border-radius:50%;opacity:.38;background:repeating-conic-gradient(from 12deg,var(--tt-passage-line) 0deg 12deg,transparent 13deg 30deg);mask-image:radial-gradient(circle,transparent 0 12%,#000 13% 65%,transparent 67%)}.tt-reference__passage[data-motif=linen] .tt-reference__piece{border-radius:3%;clip-path:polygon(0 0,92% 5%,100% 34%,91% 68%,98% 100%,3% 94%,8% 58%,0 29%)}.tt-reference__passage[data-motif=linen] .tt-reference__piece:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff12 0 2px,transparent 2px 42px,#00000012 42px 60px),repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 4px)}.tt-reference__passage[data-motif=linen] .tt-reference__piece i{border-radius:50%;width:112%;left:-42%;opacity:.36}.tt-reference__passage[data-motif=folio] .tt-reference__piece{border-radius:2%;clip-path:polygon(0 2%,95% 0,100% 18%,91% 72%,98% 100%,6% 94%,0 70%);background-size:210% auto}.tt-reference__passage[data-motif=folio] .tt-reference__piece i{border-radius:6% 76%}.tt-reference__passage-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;opacity:0;padding:30px}.tt-reference__passage-title span{font-size:10px;text-transform:uppercase;letter-spacing:.25em;margin-bottom:24px}.tt-reference__passage-title strong{font:400 clamp(52px,7vw,110px)/1 Georgia,serif;letter-spacing:-.035em}.tt-reference[data-phase=title] .tt-reference__passage-title{opacity:1}.tt-reference[data-phase=reveal] .tt-reference__passage-title{opacity:var(--tt-cover)}.tt-reference[data-phase=idle] .tt-reference__passage{visibility:hidden}.tt-reference__discoveries,.tt-reference__navigation,.tt-reference__settings{position:absolute;z-index:50;bottom:var(--tt-foot-base);color:#fff4df}.tt-reference__settings{left:var(--tt-left);display:flex;align-items:center;gap:clamp(10px,1.2vw,20px)}.tt-reference__discoveries summary,.tt-reference__settings button{background:transparent;min-height:44px;padding:0;text-shadow:0 1px 6px #101820}.tt-reference__settings button{font-size:12px}.tt-reference__discoveries summary:hover,.tt-reference__navigation summary:hover,.tt-reference__settings button:hover{text-decoration:underline;text-underline-offset:4px}.tt-reference__navigation{left:50%;transform:translateX(-50%);display:grid;align-items:center;gap:clamp(8px,1.5vw,24px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(54vw,690px)}.tt-reference__navigation>button{display:flex;align-items:center;justify-content:flex-start;gap:.55em;min-height:44px;min-width:0;padding:5px 2px;color:#fff4df;background:transparent;font:400 clamp(11px,.88vw,14px)/1.2 var(--font-geist-sans,Arial,sans-serif);text-align:left;text-shadow:0 1px 5px #13232d}.tt-reference__navigation>button:last-child{justify-content:flex-end;text-align:right}.tt-reference__navigation>button span[aria-hidden]{font:20px/1 Georgia,serif;color:#efc68d}.tt-reference__navigation>button:hover:enabled span:not([aria-hidden]){text-decoration:underline;text-underline-offset:.25em}.tt-reference__discoveries summary,.tt-reference__navigation summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.tt-reference__discoveries summary::-webkit-details-marker,.tt-reference__navigation summary::-webkit-details-marker{display:none}.tt-reference__navigation summary{white-space:nowrap;font-variant-numeric:tabular-nums}.tt-reference__navigation summary>span{color:#e8d8bd}.tt-reference__discoveries>div,.tt-reference__navigation details>div{position:absolute;bottom:55px;min-width:min(230px,85vw);max-height:calc(100svh - var(--tt-head-rule) - var(--tt-foot-depth) - 18px);padding:7px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;color:#16344a;background:#f5ead7;border:1px solid #947f64;box-shadow:0 8px 28px #0e17264d}.tt-reference__navigation details>div{left:50%;transform:translateX(-50%)}.tt-reference__discoveries>div button,.tt-reference__navigation details button{display:block;width:100%;text-align:left;min-height:44px;padding:10px 12px;background:transparent;font-size:13px}.tt-reference__discoveries>div button:hover,.tt-reference__navigation details button:hover,.tt-reference__navigation details button[aria-pressed=true]{background:#16344a12}.tt-reference__discoveries{right:var(--tt-right)}.tt-reference__discoveries summary>span{color:#e7cda3;font-size:18px}.tt-reference__discoveries>div{right:0}.tt-reference__loading{z-index:65;bottom:88px;transform:translateX(-50%);font-size:12px;padding:10px 16px;border-radius:18px}.tt-reference__failure,.tt-reference__loading{position:absolute;left:50%;color:#16344a;background:#f5ead7}.tt-reference__failure{z-index:70;top:52%;transform:translate(-50%,-50%);width:min(90%,390px);padding:24px;text-align:center;box-shadow:0 5px 30px #0005}.tt-reference__failure p{margin:0 0 16px}.tt-reference__failure a,.tt-reference__failure button{display:inline-block;padding:12px;min-height:44px;background:transparent;text-decoration:underline;font-size:13px}.tt-reference__detail{--tt-label-ink:#263b39;position:fixed;inset:auto;left:var(--tt-note-left,0);top:var(--tt-note-top,0);margin:0;box-sizing:border-box;width:var(--tt-note-width,min(430px,calc(100vw - 18px)));max-width:none;max-height:none;height:auto;padding:clamp(22px,2.4vw,36px);overflow:visible;color:var(--tt-label-ink);background:#f6efdf;border:1px solid #f7e5c4;border-top:3px solid var(--tt-object-rule);box-shadow:0 16px 66px #101c2447;touch-action:pinch-zoom}.tt-reference__detail[open]:not([data-dock]){visibility:hidden}.tt-reference__detail::backdrop{background:#0d19232b}.tt-reference__detail h2{margin:0 34px 10px 0;font:400 clamp(28px,3.2vw,44px)/1.05 Georgia,serif;letter-spacing:-.025em;text-wrap:balance}.tt-reference__detail h2:focus{outline:none;box-shadow:none}.tt-reference__detail>p{margin:0;font-size:15px;line-height:1.45}.tt-reference__detail>a{display:inline-flex;align-items:center;gap:.6em;min-height:44px;margin-top:12px;color:#25494b;font-weight:600;font-size:13px;text-underline-offset:.3em}.tt-reference__close{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;color:var(--tt-label-ink);background:transparent;font:400 28px/1 Georgia,serif!important}.tt-reference__detail :is(a,button):focus-visible{outline:2px solid #466b6b;outline-offset:2px}@media (prefers-reduced-motion:no-preference){.tt-reference[data-reduced=false] .tt-reference__detail[open][data-dock]{animation:tt-object-label .17s ease-out both}@keyframes tt-object-label{0%{opacity:0}to{opacity:1}}}@media (max-width:680px) and (orientation:portrait){.tt-reference__detail{border-radius:4px;padding:18px 18px 10px}.tt-reference__detail h2{font-size:clamp(26px,7.2vw,36px);margin-bottom:7px}.tt-reference__detail>a{margin-top:5px}}@media (max-height:500px) and (orientation:landscape){.tt-reference__detail{padding:14px 18px 8px}.tt-reference__detail h2{font-size:clamp(25px,3.3vw,32px);margin-bottom:6px}.tt-reference__detail>a{margin-top:2px}}.tt-reference__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tt-reference__noscript{position:absolute;z-index:80;bottom:12px;left:10%;right:10%;padding:12px;text-align:center;background:#142e44;font-size:13px}.tt-reference[data-intro=true]{--tt-foot-depth:calc(var(--tt-foot-base) + 50px)}.tt-reference__gesture{position:absolute;z-index:50;left:50%;bottom:calc(var(--tt-foot-base) + 50px);transform:translateX(-50%);margin:0;color:#fff2db;font-size:11px;line-height:1.25;letter-spacing:.035em;text-align:center;text-shadow:0 1px 6px #101820;white-space:nowrap;pointer-events:none}.tt-reference[data-reduced=true] .tt-reference__look-cue,.tt-reference__swipe-cue{display:none}@media (hover:none),(pointer:coarse){.tt-reference__look-cue,.tt-reference__scroll-cue{display:none}.tt-reference__swipe-cue{display:inline}}@media (orientation:portrait){.tt-reference__stage{width:150%;--tt-floor-offset:clamp(0px,calc(31svh - 45vw),10svh)}.tt-reference__foreground[data-anchor=stage],.tt-reference__subject{translate:0 var(--tt-floor-offset)}.tt-reference__caption{max-width:min(87%,640px)}.tt-reference__caption h2{font-size:clamp(34px,6.6vw,62px)}}@media (max-width:680px){.tt-reference__intro{padding:108px 24px 84px}.tt-reference__intro h1{font-size:clamp(44px,12vw,72px)}.tt-reference__intro>p:first-child{font-size:9px}.tt-reference__intro>p:not(:first-child){font-size:12px;max-width:250px}.tt-reference__passage-title strong{font-size:clamp(40px,13vw,72px)}}@media (max-width:680px) and (orientation:portrait){.landing-shell:has(.tt-reference),.tt-reference{--tt-head-rule:calc(var(--tt-head-top) + var(--tt-head-row) + 44px)}.tt-reference{--tt-foot-depth:calc(var(--tt-foot-base) + 110px)}.tt-reference[data-intro=true]{--tt-foot-depth:calc(var(--tt-foot-base) + 48px)}.landing-shell:has(.tt-reference)>.landing-nav{grid-template-columns:1fr auto}.landing-shell:has(.tt-reference) .landing-nav .landing-wordmark{grid-column:1;justify-self:start;padding:0}.landing-shell:has(.tt-reference) .landing-nav .landing-guide-link{grid-column:2}.tt-reference__business{top:calc(var(--tt-head-top) + var(--tt-head-row));gap:24px;font-size:12px}.tt-reference__caption{top:calc(var(--tt-head-rule) + clamp(16px, 3svh, 32px))}.tt-reference__caption p{font-size:9px;margin-bottom:8px}.tt-reference__navigation{left:var(--tt-left);right:var(--tt-right);bottom:calc(var(--tt-foot-base) + 52px);transform:none;width:auto}.tt-reference__settings{gap:16px}.tt-reference__discoveries summary,.tt-reference__settings button{font-size:11px}.tt-reference__discoveries>div{bottom:104px}.tt-reference__loading{bottom:calc(var(--tt-foot-depth) + 6px);white-space:nowrap}}@media (max-height:500px) and (orientation:landscape){.landing-shell:has(.tt-reference),.tt-reference{--tt-head-top:max(3px,env(safe-area-inset-top,0px));--tt-head-row:44px;--tt-head-rule:calc(var(--tt-head-top) + 46px)}.tt-reference{--tt-foot-base:max(3px,env(safe-area-inset-bottom,0px));--tt-foot-depth:calc(var(--tt-foot-base) + 46px)}.landing-shell:has(.tt-reference) .landing-nav .landing-wordmark{font-size:23px}.tt-reference__business{gap:13px;font-size:11px}.tt-reference__caption{top:calc(var(--tt-head-rule) + 13px);max-width:33%}.tt-reference__caption p{margin-bottom:5px;font-size:9px}.tt-reference__caption h2{font-size:clamp(22px,3.4vw,34px)}.tt-reference__settings{gap:12px}.tt-reference__discoveries summary,.tt-reference__settings button{font-size:11px}.tt-reference__navigation{gap:7px;width:min(50vw,560px)}.tt-reference__intro{padding:55px 16px 50px}.tt-reference__intro h1{font-size:clamp(32px,10svh,46px)}.tt-reference__intro>p:first-child{margin:0 0 6px}.tt-reference__intro>p:not(:first-child){margin:6px 0;font-size:11px}.tt-reference__intro button{padding:9px 16px;min-height:44px}.tt-reference__intro>a{padding:5px 8px}.tt-reference__passage-title strong{font-size:46px}}@media (max-width:680px) and (orientation:portrait){.tt-reference__navigation summary{padding-bottom:11px}.tt-reference__navigation>button{font-size:clamp(10px,2.8vw,13px)}.tt-reference__gesture{bottom:calc(var(--tt-foot-base) + 55px);font-size:10px}}@media (min-height:361px) and (max-height:500px) and (min-width:600px) and (orientation:landscape){.tt-reference{--tt-foot-depth:calc(var(--tt-foot-base) + 66px)}.tt-reference__gesture{bottom:calc(var(--tt-foot-base) + 48px);font-size:10px}}@media (max-height:360px) and (orientation:landscape),(max-width:599px) and (orientation:landscape){.tt-reference__gesture{display:none}}@media (prefers-reduced-motion:reduce){.tt-reference__look-cue{display:none}.tt-reference *,.tt-reference :after,.tt-reference :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tt-reference[data-reduced=true] *,.tt-reference[data-reduced=true] :after,.tt-reference[data-reduced=true] :before{animation:none!important;transition:none!important}@media (max-width:620px) and (orientation:landscape){.landing-shell:has(.tt-reference)>.landing-nav{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}}@media (max-width:450px) and (orientation:landscape){.landing-shell:has(.tt-reference),.tt-reference{--tt-head-rule:calc(var(--tt-head-top) + var(--tt-head-row) + 44px)}.landing-shell:has(.tt-reference)>.landing-nav{grid-template-columns:1fr auto}.landing-shell:has(.tt-reference) .landing-nav .landing-wordmark{grid-column:1;justify-self:start}.landing-shell:has(.tt-reference) .landing-nav .landing-guide-link{grid-column:2}.tt-reference__business{top:calc(var(--tt-head-top) + var(--tt-head-row))}}@media (max-width:840px) and (max-height:500px) and (orientation:landscape){.tt-reference__navigation{left:var(--tt-left);right:var(--tt-right);width:auto;transform:none;bottom:calc(var(--tt-foot-base) + 40px);gap:8px}.tt-reference__navigation>button{font-size:11px}.tt-reference__gesture{display:none}}@media (max-width:360px) and (orientation:portrait){.tt-reference__navigation{gap:5px}.tt-reference__navigation summary{font-size:11px;gap:5px}}.guide-room-index{padding:clamp(28px,5vw,72px) var(--tt-left,5vw);background:#142f3e;color:#f4e7cf}.guide-room-index h2{margin:0 0 16px;font:400 clamp(30px,4vw,58px)/1.06 Georgia,serif}.guide-room-index nav{display:flex;flex-wrap:wrap;gap:0 1.7rem}.guide-room-index a{display:inline-flex;gap:.5em;align-items:center;min-height:44px;color:inherit;text-underline-offset:.28em}.tt-reference__art-window,.tt-reference__inspection{position:absolute;inset:0}@property --tt-inspect-u{syntax:"<number>";inherits:false;initial-value:0}@property --tt-inspect-v{syntax:"<number>";inherits:false;initial-value:0}@property --tt-inspect-scale{syntax:"<number>";inherits:false;initial-value:1}.tt-reference__inspection{--tt-inspect-u:0;--tt-inspect-v:0;--tt-inspect-scale:1;--tt-safe-width:max(100cqw,calc(100cqh*var(--tt-art-aspect)));--tt-safe-height:max(100cqh,calc(100cqw / var(--tt-art-aspect)));--tt-x-room:calc((var(--tt-safe-width)*var(--tt-inspect-scale) - 100cqw)/2);--tt-y-room:calc((var(--tt-safe-height)*var(--tt-inspect-scale) - 100cqh)/2);transform-origin:center;transform:translate3d(calc(var(--tt-inspect-u)*var(--tt-x-room)),calc(var(--tt-inspect-v)*var(--tt-y-room)),0) scale(var(--tt-inspect-scale))}.landing-shell:has(.tt-reference[data-inspecting]) .landing-nav,.tt-reference[data-inspecting] :is(.tt-reference__caption,.tt-reference__settings,.tt-reference__navigation,.tt-reference__business,.tt-reference__gesture,.tt-reference__discoveries),.tt-reference[data-inspecting]:after,.tt-reference[data-inspecting]:before{opacity:0}@media (prefers-reduced-motion:no-preference){.tt-reference[data-reduced=false][data-phase=idle] .tt-reference__inspection:not([data-inspect-reflow]){transition-property:--tt-inspect-u,--tt-inspect-v,--tt-inspect-scale;transition-duration:.6s;transition-timing-function:cubic-bezier(.22,.66,.24,1)}}.tt-reference{touch-action:pan-x pinch-zoom}.landing-shell:has(.landing-guide:target,.landing-guide :target) .tt-reference{touch-action:auto}.tt-reference__camera,.tt-reference__flight{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.tt-reference[data-reduced=false] .tt-reference__flight{transform:scale(var(--tt-flight-scale,1));transform-origin:50% 54%}}@media (prefers-reduced-motion:no-preference) and (any-hover:hover) and (any-pointer:fine){.tt-reference[data-reduced=false] .tt-reference__camera{--tt-mouse-sensitivity:.26;--tt-camera-x:calc(var(--tt-look-x, 0) * var(--tt-mouse-sensitivity));--tt-camera-y:calc(var(--tt-look-y, 0) * var(--tt-mouse-sensitivity));transform:perspective(var(--tt-camera-distance,max(1100px,145cqw,145cqh,calc(145cqh*var(--tt-art-aspect)),calc(145cqw / var(--tt-art-aspect))))) translate3d(calc(var(--tt-camera-x) * -20px),calc(var(--tt-camera-y) * -12px),0) rotateX(calc(var(--tt-camera-y) * -2deg)) rotateY(calc(var(--tt-camera-x) * 2.6deg));transition:transform .22s cubic-bezier(.2,.7,.25,1)}.tt-reference[data-reduced=false] .tt-reference__camera>.tt-reference__subject{transform:translate3d(calc(var(--tt-camera-x) * -15px),calc(var(--tt-camera-y) * -10px),0);transition:transform .2s cubic-bezier(.2,.7,.25,1)}.tt-reference[data-reduced=false] .tt-reference__camera>.tt-reference__foreground[data-anchor=stage]{transform:translate3d(calc(var(--tt-camera-x) * -30px),calc(var(--tt-camera-y) * -18px),0);transition:transform .18s cubic-bezier(.2,.7,.25,1)}}
/* Older Safari has dynamic viewport units but lacks container query units. Keep
   the artwork, pan limits and pointer perspective on the same viewport. */
@supports not (width:1cqw){
.tt-reference{width:100vw;--tt-frame-height:100vh;--tt-camera-distance:max(1100px,145vw,calc(1.45*var(--tt-frame-height)),calc(1.45*var(--tt-frame-height)*var(--tt-art-aspect)),calc(145vw / var(--tt-art-aspect)))}
@supports (height:100svh){.tt-reference{--tt-frame-height:100svh}}
@supports (height:100dvh){.tt-reference{--tt-frame-height:100dvh}}
.tt-reference__architecture,.tt-reference__painted-points{width:max(calc(110vw + 16px),calc((1.1*var(--tt-frame-height) + 16px)*var(--tt-art-aspect)))}
.tt-reference__inspection{--tt-safe-width:max(100vw,calc(var(--tt-frame-height)*var(--tt-art-aspect)));--tt-safe-height:max(var(--tt-frame-height),calc(100vw / var(--tt-art-aspect)));--tt-x-room:calc((var(--tt-safe-width)*var(--tt-inspect-scale) - 100vw)/2);--tt-y-room:calc((var(--tt-safe-height)*var(--tt-inspect-scale) - var(--tt-frame-height))/2)}
}

/* A shallow label keeps the painting visible in a short landscape window. */
.tt-reference__detail[open][data-note-layout=caption]{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.9fr) 44px;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:2px 8px 2px 14px}
.tt-reference__detail[data-note-layout=caption] h2{grid-column:1;grid-row:1;margin:0;font-size:24px;line-height:1.04}
.tt-reference__detail[data-note-layout=caption]>p{grid-column:2;grid-row:1 / span 2;margin:0}
.tt-reference__detail[data-note-layout=caption]>a{grid-column:1;grid-row:2;margin:0;min-height:44px}
.tt-reference__detail[data-note-layout=caption] .tt-reference__close{position:static;grid-column:3;grid-row:1 / span 2;justify-self:end}
