body:has(.lm){background:#d9d7cc}.lm{--bg:#d9d7cc;--ink:#26271f;--soft:#55574c;--line:#26271f26;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--serif:Georgia, "Times New Roman", serif;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--serif)}.lm *,.lm :before,.lm :after{box-sizing:border-box}.lm [hidden]{display:none!important}.lm a{color:inherit}.lm :focus-visible{outline-offset:3px;outline:3px solid #1c4fd6}.lm-top{padding:8px clamp(16px,4vw,40px)}.lm-crumbs{font:11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.lm-crumbs li+li:before{content:"/";opacity:.5;margin:0 .8em}.lm-crumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.lm-crumbs a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.lm-crumbs [aria-current]{color:var(--ink)}.lm-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 64px}.lm-kicker{font:11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}.lm-intro h1{font:300 clamp(2rem, 6vw, 3.6rem)/1.05 var(--sans);letter-spacing:.01em;margin:0}.lm-lede{max-width:52ch;color:var(--soft);margin:16px 0 0;font-size:17px;font-style:italic;line-height:1.65}.lm-frame{aspect-ratio:5/3;--from:.93;--to:1.1;background:#111;width:min(100%,166.667svh - 416.667px);min-width:min(100%,340px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px #fff9,0 28px 50px -30px #000a,0 0 0 1px #0003}.lm-frame[data-dir=out]{--from:1.1;--to:.93}.lm-scenes,.lm-scene{position:absolute;inset:0}.lm-scene{opacity:0;visibility:hidden;will-change:opacity, transform;transition:opacity .72s,transform 1.1s cubic-bezier(.35,.1,.25,1),visibility 0s linear .72s;transform:scale(1)}.lm-scene svg{width:100%;height:100%;display:block}.lm-scene.is-active{opacity:1;visibility:visible;transition-delay:0s}.lm-scene.is-pre{opacity:0;visibility:visible;transform:scale(var(--from));transition:none}.lm-scene.is-leaving{opacity:0;visibility:visible;transform:scale(var(--to));transition-delay:0s}.lm-shade,.lm-lights{transition:opacity .9s}.lm-far,.lm-litdoor{opacity:0;transition:opacity 1.1s}.lm-frame.is-dim .lm-shade{opacity:.62}.lm-frame.is-dim .lm-lights{opacity:.1}.lm-frame.is-dim .lm-far,.lm-frame.is-dim .lm-litdoor{opacity:1}.lm-dent,.lm-slip{opacity:0;transition:opacity .6s}.lm-frame.is-sat .lm-dent,.lm-frame.is-sat:not(.is-slip) .lm-slip{opacity:1}.lm-vhs{pointer-events:none;background:repeating-linear-gradient(0deg,#0000000b 0 1px,#0000 1px 3px),radial-gradient(120% 95% at 50% 45%,#0000 58%,#0f0c0852);position:absolute;inset:0;overflow:hidden}.lm-vhs:before{content:"";background:linear-gradient(#0000,#ffffff0d,#0000);height:11%;animation:16s linear infinite lm-track;position:absolute;top:-12%;left:0;right:0}.lm-vhs:after{content:"";opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes lm-track{to{transform:translateY(1000%)}}.lm-hotspots{transition:opacity .3s;position:absolute;inset:0}.lm-hotspots.is-moving{opacity:0;pointer-events:none}.lm-hot{cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.lm-hot:before{content:"";background:#ffffff24;border:1.5px solid #ffffffeb;border-radius:50%;animation:6s ease-in-out infinite lm-breathe;position:absolute;inset:11px;box-shadow:0 0 0 1.5px #14141080,inset 0 0 0 1px #1414104d}.lm-hot[data-kind=object]:before{border-radius:3px;transform:rotate(45deg)scale(.82)}.lm-hot span{color:#22231d;font:11px/1.3 var(--sans);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;background:#f7f5ecf0;border-radius:2px;margin-top:-4px;padding:3px 7px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.lm-hot:hover span,.lm-hot:focus-visible span{opacity:1}@media (hover:none){.lm-hot span{opacity:1}}.lm-hot:focus-visible{outline-offset:0;border-radius:50%;outline:3px solid #1c4fd6}@keyframes lm-breathe{0%,to{opacity:.55}50%{opacity:1}}.lm-end{text-align:center;background:#e0ded2e6;place-content:center;justify-items:center;gap:14px;padding:24px;animation:1.1s both lm-fade;display:grid;position:absolute;inset:0}.lm-end h2{font:300 clamp(1.8rem, 6vw, 3rem)/1.1 var(--sans);margin:0}.lm-end p{max-width:34ch;margin:0;font-size:17px;font-style:italic;line-height:1.6}.lm-end-actions{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:8px;display:flex}.lm-end-actions button,.lm-end-actions a{min-height:44px;color:var(--ink);font:12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}.lm-caption{gap:6px;width:min(100%,166.667svh - 416.667px);min-width:min(100%,340px);margin:0 auto;padding:18px 0 8px;display:grid}.lm-where{font:11px/1 var(--sans);letter-spacing:.22em;color:var(--soft);margin:0}.lm-where span:first-child{color:var(--ink)}.lm-title{font:500 13px/1.3 var(--sans);letter-spacing:.26em;text-transform:uppercase;margin:0}.lm-title:focus{outline:none}.lm-title:focus-visible{outline-offset:4px;outline:3px solid #1c4fd6}.lm-desc{max-width:58ch;margin:4px 0 0;font-size:18px;line-height:1.55}.lm-msg{max-width:58ch;min-height:3.2em;color:var(--soft);margin:4px 0 0;font-size:16px;font-style:italic;line-height:1.55}.lm-msg.is-new{animation:.9s both lm-fade}.lm-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;width:min(100%,166.667svh - 416.667px);min-width:min(100%,340px);margin:0 auto;padding-top:10px;display:flex}.lm-rooms{flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;list-style:none;display:flex}.lm-room-btn{min-height:44px;color:var(--ink);font:11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px}.lm-room-btn span{opacity:.55;margin-right:.35em}.lm-room-btn:hover{border-color:var(--line)}.lm-room-btn[aria-current=true]{background:var(--ink);color:#eceadd}.lm-room-btn[aria-current=true] span{opacity:.7}.lm-tools{flex-wrap:wrap;gap:0 18px;display:flex}.lm-link{min-height:44px;color:var(--ink);font:11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.lm-text{border-top:1px solid var(--line);max-width:680px;margin:56px auto 0;padding-top:28px}.lm-text h2{font:300 clamp(1.5rem, 4vw, 2rem)/1.15 var(--sans);margin:0 0 10px}.lm-text-lede{color:var(--soft);margin:0 0 24px;font-style:italic;line-height:1.6}.lm-text-rooms{margin:0;padding:0;list-style:none}.lm-text-rooms>li{border-top:1px solid var(--line);padding:20px 0}.lm-text h3{font:500 13px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin:0 0 6px}.lm-text h3 span{opacity:.55;margin-right:.6em}.lm-text h4{font:11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin:14px 0 4px}.lm-text p,.lm-text li{font-size:17px;line-height:1.6}.lm-text ul{margin:0;padding-left:1.1em}.lm-text li em{color:var(--soft)}.lm-text a{text-underline-offset:4px}.lm-spoil{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.lm-spoil summary{cursor:pointer;min-height:44px;font:12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;display:flex}.lm-back{flex-wrap:wrap;gap:4px 24px;max-width:680px;margin:40px auto 0;display:flex}.lm-back a{min-height:44px;font:11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.lm-text:not([hidden]){display:block}@media (prefers-reduced-motion:reduce){.lm *,.lm :before,.lm :after{transition:none!important;animation:none!important}.lm-vhs:before{display:none}.lm-scene{will-change:auto}}.lm{--bg:#18131c;--ink:#eee3ef;--soft:#bfb0c5;--line:#bfb0c530}.lm-wrap{max-width:1500px}.lm-intro{max-width:none;padding:18px 0 26px}.lm-intro h1{letter-spacing:-.035em;font-size:clamp(2rem,5vw,4.5rem);font-weight:300}.lm-lede{font-family:var(--sans);max-width:75ch;font-size:14px;font-style:normal}.lm-frame{aspect-ratio:16/9;width:100%;max-height:none}.lm-photo{background-image:url(/assets/experiments/visuals/liminal-rooms.webp);background-size:200% 200%;position:absolute;inset:0}.lm-photo-threshold{background-image:url(/assets/experiments/visuals/liminal-atrium.webp);background-position:50%;background-size:cover}.lm-photo-corridor{background-position:0 0}.lm-photo-stairwell{background-position:100% 0}.lm-photo-waiting{background-position:0 100%}.lm-photo-pool{background-position:100% 100%}.lm-frame.is-dim .lm-photo-corridor{filter:brightness(.35)}.lm-caption,.lm-nav{width:100%}.lm-end{background:#18131cef}.lm-end-actions a,.lm-end-actions button{color:var(--ink)}.lm-desc{font-family:var(--sans);font-size:15px}.lm-vhs{opacity:.35}.lm-room-btn[aria-current=true],.lm-room-btn[aria-current=true] span{color:#18131c}
