@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-opsz-normal.woff2)format("woff2-variations")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-opsz-italic.woff2)format("woff2-variations")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations")}:root{--bone:#ece6d7;--saffron:#e0a33c;--ink:var(--bone);--acc:var(--saffron);--dim:#ece6d7a8;--mute:#ece6d770;--line:#ece6d729;--stroke:#ece6d78c;--serif:"Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{background:var(--bg)}html.doc,html.doc body{overscroll-behavior:auto;height:auto;min-height:100%;overflow:visible}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-weight:350;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}svg{display:block}::selection{background:var(--acc);color:#170e1c}:focus-visible{outline:1.5px solid var(--acc);outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font:500 max(10px, calc(10.5 * var(--u)))/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin:0}.room,.glows{--ah:calc(var(--hh) / var(--him));--aw:calc(var(--ah) * var(--ar));--ay:calc(100svh - var(--ah));--ax:calc((100vw - var(--aw)) * var(--fx));--pane:var(--tone)}:root.moving .room,:root.moving .glows{--pane:transparent}:root.moving [data-pane]{fill:#0000!important;background-color:#0000!important}@media (width>=1024px){.room [data-pane],.glows [data-pane],.fore>.lines,.room,.glows{will-change:transform}}.wallfill{z-index:-1;background:var(--tone);pointer-events:none;position:absolute;inset:0}@media (width<=1023px) and (height>=480px){.wallfill{display:none}}.art{left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah);pointer-events:none;position:absolute}.lines{background:var(--ink);opacity:var(--ink-a,.74);visibility:hidden;-webkit-mask-image:var(--art), linear-gradient(90deg, transparent, #000 1.6%, #000 98.4%, transparent), linear-gradient(transparent, #000 3%);mask-image:var(--art), linear-gradient(90deg, transparent, #000 1.6%, #000 98.4%, transparent), linear-gradient(transparent, #000 3%);-webkit-mask-composite:source-in;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:intersect}[data-art] .lines{visibility:visible}.lines.part{background:var(--tint,var(--acc));opacity:0;transition:opacity .5s var(--ease)}.fore{background:var(--pane)}.fore>.lines{position:absolute;inset:0}.wall{z-index:2;position:absolute;container-type:size}.eyebrow{color:var(--dim);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.eyebrow .rule{background:var(--line);width:24px;height:1px}.room h2{font:400 34px/1.02 var(--serif);letter-spacing:-.035em;font-optical-sizing:auto;margin:0}.room h2 i,.room h3 i{font-style:italic}.eyebrow,.room h2{animation:settle 1s var(--ease) backwards}.room h2{animation-delay:80ms}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}.thing{z-index:2;display:block;position:absolute}button.thing:focus-visible{outline-offset:6px}.tip{transform:translate(-50%, calc(12 * var(--u)));white-space:nowrap;color:var(--acc);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:100%;left:50%}button.thing:hover .tip,button.thing:focus-visible .tip{opacity:1}.thing .tip .rule,.lamp .tip .rule{opacity:.5;background:currentColor;width:14px;height:1px;display:inline-block}button.lamp{cursor:pointer}.lamp .tip{background:var(--pane);transform:translate(-50%, max(5px, calc(7 * var(--u))));z-index:3;align-items:center;gap:8px;padding:3px 5px;display:flex}.lamp .tip.w{transform:translate(calc(-1 * max(6px, 8 * var(--u))), -50%);top:50%;left:auto;right:100%}.lamp .tip.e{transform:translate(max(6px, calc(8 * var(--u))), -50%);top:50%;left:100%}.lamp .tip.n{transform:translate(-50%, calc(-1 * max(5px, 7 * var(--u))));top:auto;bottom:100%}.lamp .st{color:var(--ink);min-width:2.2em}button.lamp:hover+.lines.part.at,button.lamp:focus-visible+.lines.part.at{opacity:.85}.sunlight{left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah);pointer-events:none;opacity:0;will-change:opacity;position:absolute}.g{--x:-9999px;--y:0px;--w:0px;--h:0px;opacity:0;transition:opacity 1.4s var(--ease);position:absolute;top:0;left:0}.g.glass{width:var(--w);height:var(--h);transform:translate(var(--x), var(--y))}.st-svh{visibility:hidden;pointer-events:none;width:0;height:100svh;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.eyebrow,.room h2{animation:none}}
