.interactive-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#060507;--cream:#d1ccd0;--muted:#99939b;--acid:#c397a7;--amber:#98465f;--line:#98465f40;background:var(--black);color:var(--cream);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.interactive-shell *{box-sizing:border-box}.interactive-shell{margin:0;overflow:hidden}.interactive-shell button,.interactive-shell a,.interactive-shell input{-webkit-tap-highlight-color:transparent}.interactive-shell button,.interactive-shell a{color:inherit}.interactive-shell button{font:inherit;cursor:pointer;background:0 0;border:0}.interactive-shell button:disabled{cursor:wait;opacity:.45}.interactive-shell button:focus-visible{outline:1px solid var(--acid);outline-offset:6px}.interactive-shell a:focus-visible{outline:1px solid var(--acid);outline-offset:6px}.interactive-shell input:focus-visible{outline:1px solid var(--acid);outline-offset:6px}.interactive-shell button:hover,.interactive-shell a:hover{color:var(--acid)}.interactive-shell button{transition:color .2s,background .2s}.interactive-shell #experience{background:radial-gradient(at 48% 64%,#161117 0%,#0b090e 40%,#060507 72%);height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.interactive-shell #city{touch-action:none;cursor:grab;outline-offset:-5px;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell #city:active{cursor:grabbing}.interactive-shell .atmosphere{pointer-events:none;background:linear-gradient(#0605075c 0%,#0000 25%,#0000 65%,#0605079c 93%);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 150px #0006}.interactive-shell .grain{pointer-events:none;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell .topbar{border-bottom:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;align-items:center;height:67px;padding:0 36px;font-size:9px;display:flex;position:absolute;top:0;left:0;right:0}.interactive-shell .wordmark{letter-spacing:.15em;align-items:center;gap:15px;padding:12px 0;font-size:14px;display:flex}.interactive-shell .square,.interactive-shell .small-square{background:var(--acid);width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #98465f66}.interactive-shell .top-place{color:var(--muted);font-size:8px}.interactive-shell .quiet{color:#b4a9b1;font-size:9px}.interactive-shell .quiet span{margin-left:13px}.interactive-shell .identity{pointer-events:none;position:absolute;top:109px;left:36px}.interactive-shell .eyebrow{letter-spacing:.16em;color:var(--muted);margin:0 0 15px;font-size:8px}.interactive-shell h1{letter-spacing:-.06em;transform-origin:0 0;color:#98465f;width:142%;margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:max(66px,min(7.8vw,126px));font-weight:200;line-height:.88;transform:scaleX(.7)}.interactive-shell .intro{letter-spacing:.045em;color:#ada1ab;margin:21px 0;font-size:10px}.interactive-shell .location{letter-spacing:.11em;pointer-events:none;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:151px;left:36px}.interactive-shell .location-sub{color:var(--muted);margin-left:14px;font-size:8px}.interactive-shell .project-signals{width:222px;position:absolute;top:111px;right:36px}.interactive-shell .signals-label{letter-spacing:.14em;color:var(--muted);margin-bottom:13px;font-size:8px;display:block}.interactive-shell .signal{text-align:left;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0000,#06050766);align-items:center;gap:12px;width:100%;padding:14px 0;font-size:11px;display:flex}.interactive-shell .signal small{color:var(--muted);letter-spacing:.1em;margin-bottom:7px;font-size:7px;display:block}.interactive-shell .signal-icon{color:var(--amber);font-size:18px;font-weight:200;transition:transform .35s}.interactive-shell .signal:hover .signal-icon{transform:rotate(90deg)}.interactive-shell .signal-arrow{color:var(--muted);margin-left:auto}.interactive-shell .controls{border-top:1px solid var(--line);background:linear-gradient(#06050716,#060507e6);justify-content:space-between;align-items:center;gap:18px;min-height:109px;padding:26px 36px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.interactive-shell .controls button{letter-spacing:.07em;min-height:44px;font-size:8px}.interactive-shell .control-left,.interactive-shell .control-right{flex:1;align-items:center;gap:25px;display:flex}.interactive-shell .control-right{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:0}.interactive-shell .control-right button{min-height:28px}.interactive-shell .control-right button span{padding-left:8px}.interactive-shell .audio-bars{color:var(--acid);margin-right:9px}.interactive-shell .prototype{letter-spacing:.13em;color:#796d77;font-size:7px}.interactive-shell .journey{align-items:center;gap:8px;display:flex}.interactive-shell .journey #play{min-width:200px;color:var(--acid);background:#98465f18;border:1px solid #98465f88;padding:0 20px}.interactive-shell .journey #play:hover{border-color:var(--acid);background:#98465f28}.interactive-shell #play-icon{margin-right:16px;font-size:15px}.interactive-shell .journey #back,.interactive-shell .journey #forward{width:34px;font-size:17px}.interactive-shell #pulse span{color:var(--amber);padding-left:6px;font-size:17px}.interactive-shell .route{height:18px;display:block;position:absolute;bottom:0;left:0;right:0}.interactive-shell .route input{opacity:0;cursor:ew-resize;z-index:2;width:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell .route-track{background:#98465f40;width:100%;height:2px;position:absolute;bottom:0}.interactive-shell .route-track span{background:var(--acid);width:0%;height:100%;display:block;box-shadow:0 0 10px #98465f66}.interactive-shell .route:focus-within .route-track{height:4px}.interactive-shell .travel-hint{color:#c7bfc6;text-align:center;white-space:nowrap;pointer-events:none;font-size:10px;transition:opacity .7s;position:absolute;bottom:144px;left:50%;transform:translate(-50%)}.interactive-shell .travel-hint>span{color:var(--acid);padding-left:14px}.interactive-shell .travel-hint small{color:#9d8e99;margin-top:11px;font-size:8px;display:block}.interactive-shell .travel-hint.dismissed{opacity:0}.interactive-shell .loader{z-index:10;background:#060507cc;justify-content:center;align-items:center;gap:16px;transition:opacity .7s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell .loader p{color:#c8b9c4;font-size:11px}.interactive-shell .loader-light{background:var(--acid);width:7px;height:7px;box-shadow:0 0 20px var(--acid);animation:1.5s ease-in-out infinite breathe}.interactive-shell #load-percent{margin-left:10px}.interactive-shell .loader.done{opacity:0;pointer-events:none}.interactive-shell .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}.interactive-shell dialog{color:var(--cream);background:#0c090ef5;border:1px solid #98465f60;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 20px 150px #000c}.interactive-shell dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0503068f}.interactive-shell #project-dialog{width:min(740px,100vw - 40px)}.interactive-shell .project-head{border-bottom:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;align-items:center;height:54px;padding-left:25px;font-size:9px;display:flex}.interactive-shell .close{width:54px;height:54px;color:var(--muted);font-size:27px}.interactive-shell .project-media{background:#060507;justify-content:center;align-items:center;height:min(42vh,365px);display:flex}.interactive-shell .project-media img{object-fit:contain;width:100%;height:100%}.interactive-shell .project-content{padding:27px}.interactive-shell .project-content h2{letter-spacing:-.03em;margin:0 0 16px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:40px;font-weight:300}.interactive-shell .project-content p{color:#aca0aa;max-width:62ch;font-size:12px;line-height:1.8}.interactive-shell .project-content details{margin:20px 0 25px;font-size:10px}.interactive-shell .project-content summary{cursor:pointer;color:#c7acbc;width:fit-content}.interactive-shell .project-content a{letter-spacing:.08em;color:var(--acid);border:1px solid #98465f88;justify-content:space-between;align-items:center;padding:18px;font-size:10px;text-decoration:none;display:flex}.interactive-shell .project-content a:hover{background:#98465f18}.interactive-shell #about-dialog{width:min(500px,100vw - 40px);padding:38px}.interactive-shell #about-dialog .close{position:absolute;top:5px;right:5px}.interactive-shell #about-dialog h2{letter-spacing:-.04em;font-family:Helvetica Neue,Arial,sans-serif;font-size:35px;font-weight:300}.interactive-shell #about-dialog p:not(.eyebrow){color:#ada0aa;font-size:11px;line-height:1.9}.interactive-shell #about-dialog p.about-note{color:#95818d}.interactive-shell #about-dialog a{color:var(--acid);font-size:10px}@keyframes breathe{50%{opacity:.3;box-shadow:0 0 5px var(--acid)}}@media (min-width:1600px){.interactive-shell .topbar{padding:0 50px}.interactive-shell .identity,.interactive-shell .location{left:50px}.interactive-shell .project-signals{right:50px}.interactive-shell .controls{padding-left:50px;padding-right:50px}}@media (max-width:800px){.interactive-shell .topbar{height:57px;padding:0 22px}.interactive-shell .top-place{display:none}.interactive-shell .identity{top:89px;left:22px}.interactive-shell h1{font-size:86px}.interactive-shell .project-signals{width:190px;top:auto;bottom:178px;right:22px}.interactive-shell .signals-label{display:none}.interactive-shell .signal{padding:11px 0;font-size:10px}.interactive-shell .location{font-size:8px;bottom:157px;left:22px}.interactive-shell .location-sub{display:none}.interactive-shell .controls{flex-wrap:wrap;gap:9px;min-height:125px;padding:14px 18px 22px}.interactive-shell .journey{order:0;justify-content:center;width:100%}.interactive-shell .control-left{order:1;gap:25px}.interactive-shell .control-right{order:2}.interactive-shell .controls button{min-height:32px}.interactive-shell .journey #play{min-height:42px}.interactive-shell .prototype{display:none}.interactive-shell .control-right #reset{font-size:7px}.interactive-shell .travel-hint{font-size:9px;bottom:315px}.interactive-shell .intro{font-size:9px}.interactive-shell .project-content h2{font-size:32px}.interactive-shell .project-content{padding:20px}.interactive-shell .project-media{height:32vh}}@media (max-width:420px){.interactive-shell h1{font-size:74px}.interactive-shell .topbar{padding:0 19px}.interactive-shell .identity,.interactive-shell .location{left:19px}.interactive-shell .project-signals{right:19px}.interactive-shell .quiet{font-size:8px}.interactive-shell .wordmark{font-size:12px}.interactive-shell .intro{margin-top:15px}.interactive-shell .travel-hint small{font-size:7px}}@media (max-height:580px) and (min-width:700px){.interactive-shell .identity{top:83px}.interactive-shell h1{font-size:65px}.interactive-shell .intro{margin-top:10px}.interactive-shell .project-signals{top:88px}.interactive-shell .location{bottom:107px}.interactive-shell .controls{min-height:82px;padding-top:13px;padding-bottom:22px}.interactive-shell .travel-hint{bottom:112px}}@media (prefers-reduced-motion:reduce){.interactive-shell *,.interactive-shell :before,.interactive-shell :after{transition:none!important;animation:none!important}}@media (max-width:700px){.interactive-shell .project-signals{grid-template-columns:1fr 1fr;gap:14px;width:auto;display:grid;bottom:180px;left:19px;right:19px}.interactive-shell .signal{background:linear-gradient(90deg,#060507ce,#06050799);gap:8px;min-height:57px;padding:12px 7px;font-size:10px}.interactive-shell .signal small{font-size:7px}.interactive-shell .signal-arrow{display:none}.interactive-shell .control-left{flex:none;gap:13px}.interactive-shell .control-right{flex:none}.interactive-shell .controls button{white-space:nowrap;font-size:9px}.interactive-shell .control-right #reset{min-height:44px;font-size:9px}.interactive-shell .control-left button{min-height:44px}.interactive-shell .controls{padding-bottom:max(22px,env(safe-area-inset-bottom))}.interactive-shell .travel-hint{text-shadow:0 1px 8px #000,0 0 12px #000;bottom:265px}.interactive-shell .quiet{min-height:44px}.interactive-shell .location{bottom:156px}.interactive-shell .project-content p{font-size:12px}.interactive-shell .project-content summary{min-height:34px;padding-top:8px}}.interactive-shell{--category:#98465f;--acid:#c397a7;--amber:#98465f}.interactive-shell h1{color:#98465f}.interactive-shell .identity,.interactive-shell .project-signals{transition:opacity .6s,transform .6s}.interactive-shell .identity{top:105px}.interactive-shell .project-signals{opacity:0;pointer-events:none;transform:translateY(10px)}.interactive-shell[data-arrived=true] .project-signals{opacity:1;pointer-events:auto;transform:none}.interactive-shell[data-flying=true] .identity{opacity:0;transform:translateY(-8px)}.interactive-shell[data-flying=true] .control-left,.interactive-shell[data-flying=true] #reset,.interactive-shell[data-flying=true] .travel-hint{opacity:0;pointer-events:none}.interactive-shell .controls{gap:14px}.interactive-shell .control-left{flex-wrap:wrap;gap:14px;max-width:290px}.interactive-shell .controls #palette{letter-spacing:.05em;color:#c7a7b8;font-size:8px}.interactive-shell .control-right{gap:0}.interactive-shell .controls #skip{color:#c4b7c0;min-height:30px;font-size:8px}.interactive-shell .journey #play{min-width:208px}.interactive-shell .travel-hint>span{color:#b5aab4;padding:0}.interactive-shell .load-detail{color:#978490;pointer-events:none;text-align:right;max-width:280px;font-size:8px;transition:opacity .4s;position:absolute;bottom:120px;right:36px}.interactive-shell .load-detail.complete{opacity:0}.interactive-shell .prototype{color:#95858f}.interactive-shell .signal small{color:#b0a2ac}.interactive-shell .controls button:focus-visible{outline-color:#c397a7}.interactive-shell .travel-hint{bottom:157px}.interactive-shell .intro{max-width:320px;line-height:1.7}@media (max-width:1050px) and (min-width:701px){.interactive-shell .control-left{gap:5px 14px;max-width:200px}.interactive-shell .control-left #palette{text-align:left;order:3;width:100%}.interactive-shell .controls{padding-left:26px;padding-right:26px}.interactive-shell .topbar{padding:0 26px}.interactive-shell .identity,.interactive-shell .location{left:26px}.interactive-shell .project-signals{right:26px}.interactive-shell .top-place{font-size:7px}}@media (max-width:700px){.interactive-shell .controls{min-height:150px;padding:10px 15px 22px}.interactive-shell .control-left{order:1;justify-content:center;gap:6px;width:100%;max-width:100%}.interactive-shell .control-right{flex-direction:row;order:2;justify-content:space-between;width:100%}.interactive-shell .controls #skip,.interactive-shell .controls #reset{min-height:30px;font-size:8px}.interactive-shell .control-left button{min-height:32px}.interactive-shell .control-left #palette{font-size:8px}.interactive-shell .journey{gap:4px}.interactive-shell .journey #play{min-width:210px;min-height:44px}.interactive-shell .identity{top:90px}.interactive-shell .intro{max-width:260px;font-size:9px}.interactive-shell .location{font-size:7px;bottom:178px}.interactive-shell .travel-hint{white-space:normal;width:85%;line-height:1.6;bottom:220px}.interactive-shell .project-signals{bottom:203px}.interactive-shell .load-detail{max-width:170px;font-size:7px;bottom:185px;right:19px}.interactive-shell .location .small-square{display:none}.interactive-shell .location{gap:0}.interactive-shell[data-arrived=true] .travel-hint{opacity:0}.interactive-shell .topbar .quiet{font-size:8px}.interactive-shell .topbar .wordmark{font-size:12px}.interactive-shell h1{font-size:76px}}.interactive-shell[data-project=true] .identity,.interactive-shell[data-project=true] .project-signals{opacity:0;pointer-events:none;transform:translateY(-8px)}.interactive-shell[data-project=true] .controls,.interactive-shell[data-project=true] .location{opacity:.25}.interactive-shell #project-dialog{background:#0c090eea;width:min(450px,38vw);max-height:calc(100dvh - 116px);margin:0;position:fixed;top:88px;bottom:auto;left:28px;right:auto;box-shadow:0 20px 90px #0008}.interactive-shell #project-dialog[open]{animation:.38s cubic-bezier(.2,.8,.2,1) both project-enter}.interactive-shell #project-dialog .project-media{height:min(27vh,250px)}.interactive-shell #project-dialog .project-content{padding:22px}.interactive-shell #project-dialog .project-content h2{font-size:34px}@keyframes project-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@media (max-width:900px){.interactive-shell #project-dialog{width:auto;max-height:49dvh;margin:0;top:auto;bottom:16px;left:16px;right:16px}.interactive-shell #project-dialog .project-head{height:42px}.interactive-shell #project-dialog .project-media{float:left;width:36%;height:130px;margin:16px 14px 6px 16px}.interactive-shell #project-dialog .project-content{padding:16px}.interactive-shell #project-dialog .project-content h2{font-size:25px}.interactive-shell #project-dialog .project-content p{font-size:11px}.interactive-shell #project-dialog .project-content details{clear:both;margin:12px 0}.interactive-shell #project-dialog .project-content a{padding:13px}}@media (hover:hover) and (pointer:fine){.interactive-shell #city{cursor:url(/interactive-data/ui/cursor-city.svg) 16 16,crosshair}.interactive-shell #city:active{cursor:url(/interactive-data/ui/cursor-drag.svg) 16 16,grabbing}.interactive-shell button:not(:disabled),.interactive-shell a,.interactive-shell summary{cursor:url(/interactive-data/ui/cursor-action.svg) 6 3,pointer}}.interactive-shell #experience{background:#060507}.interactive-shell .depth-sky{pointer-events:none;opacity:var(--sky-reveal,1);background:radial-gradient(ellipse 78% 24% at 54% var(--sky-horizon,53%),#21151f 0%,#151018 43%,#09080c 78%,#060507 100%);position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell .depth-sky:before{content:"";background:radial-gradient(ellipse 42% 12% at 29% calc(var(--sky-horizon,53%) - 9%),#20192055,transparent 85%),radial-gradient(ellipse 57% 17% at 74% calc(var(--sky-horizon,53%) - 14%),#1d172333,transparent 85%);transform:translateX(var(--sky-drift,0px));position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell #project-tracking{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell{--project-ink:#87988d;--project-line:#87988d55}@media (min-width:701px){.interactive-shell .project-signals{top:var(--project-menu-top,445px);width:max(280px,min(25vw,360px));max-height:calc(100dvh - var(--project-menu-top,445px) - 142px);scrollbar-width:thin;scrollbar-color:#87988d55 transparent;bottom:auto;right:4.5vw;overflow:auto}}.interactive-shell .signals-label{color:var(--project-ink);margin-bottom:8px}.interactive-shell .signal{border-bottom:1px solid var(--project-line);color:#d1ccd0;background:linear-gradient(90deg,#060507a6,#060507de);padding:0;display:block}.interactive-shell .signal-header{align-items:center;gap:12px;min-height:60px;padding:16px 12px;display:flex}.interactive-shell .signal-icon,.interactive-shell .signal-arrow{color:var(--project-ink)}.interactive-shell .signal.is-preview{background:#0b0c0deb}.interactive-shell .signal.is-preview .signal-icon{transform:rotate(90deg)}.interactive-shell .signal-preview{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:grid}.interactive-shell .signal.is-preview .signal-preview{opacity:1;grid-template-rows:1fr}.interactive-shell .signal-preview-body{grid-template-columns:90px minmax(0,1fr);gap:14px;min-height:0;padding:0 12px;display:grid;overflow:hidden}.interactive-shell .signal.is-preview .signal-preview-body{padding-bottom:16px}.interactive-shell .signal-preview img{object-fit:cover;border:1px solid #87988d33;width:90px;height:74px}.interactive-shell .signal-preview-copy{color:#b7b0b7;font-size:10px;line-height:1.6}.interactive-shell .signal-preview-copy small{color:var(--project-ink);letter-spacing:0;margin:9px 0 0;font-size:8px}.interactive-shell #project-dialog{border:1px solid var(--project-line);background:#0b0c0ef5;width:min(650px,47vw);height:calc(100dvh - 115px);max-height:none;top:84px;bottom:auto;left:28px;right:auto;overflow:hidden;box-shadow:0 24px 90px #0008}.interactive-shell #project-dialog[open]{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.interactive-shell #project-dialog:before{content:"";pointer-events:none;background:linear-gradient(var(--project-ink),var(--project-ink)) left top/25px 2px no-repeat,linear-gradient(var(--project-ink),var(--project-ink)) right bottom/25px 2px no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell #project-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05030618}.interactive-shell #project-dialog .project-head{border-color:var(--project-line);height:45px;color:var(--project-ink);padding-left:24px;font-size:8px}.interactive-shell #project-dialog .close{width:45px;height:45px;font-size:25px}.interactive-shell .hud-title{padding:22px 24px 12px}.interactive-shell .hud-title h2{letter-spacing:-.04em;color:var(--project-ink);margin:0 0 12px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:max(30px,min(3.2vw,48px));font-weight:300;line-height:1}.interactive-shell .hud-title p{color:#b4abb4;max-width:55ch;margin:0;font-size:11px;line-height:1.7}.interactive-shell #project-section-nav{border-bottom:1px solid var(--project-line);scrollbar-width:none;gap:0;padding:0 16px;display:flex;overflow-x:auto}.interactive-shell #project-section-nav button{white-space:nowrap;color:#a6b0aa;padding:14px 9px;font-size:9px}.interactive-shell #project-section-nav button:hover{color:#d1ddd5}.interactive-shell .hud-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87988d66 transparent;padding:0 24px 24px;overflow:auto}.interactive-shell .hud-section{padding:20px 0 4px;scroll-margin-top:0}.interactive-shell .hud-section+.hud-section{border-top:1px solid #87988d24;margin-top:12px}.interactive-shell .hud-section h3{letter-spacing:.08em;color:var(--project-ink);margin:0 0 13px;font-size:9px;font-weight:400}.interactive-shell .hud-section p{color:#b8b0b8;margin:0 0 10px;font-size:11px;line-height:1.85}.interactive-shell .hud-section-head{color:#88978d;justify-content:space-between;align-items:baseline;font-size:8px;display:flex}.interactive-shell #project-dialog .project-media{float:none;background:#050608;border:1px solid #87988d26;width:100%;height:auto;margin:0;display:block}.interactive-shell #project-dialog .project-media img{object-fit:contain;width:100%;height:auto;max-height:310px;display:block}.interactive-shell #gallery-caption{color:#a2a9a4;padding:0 10px;font-size:9px;line-height:1.6}.interactive-shell #gallery-caption:empty{display:none}.interactive-shell #gallery-controls{justify-content:flex-end;gap:15px;display:flex}.interactive-shell #gallery-controls[hidden]{display:none}.interactive-shell #gallery-controls button{min-width:40px;min-height:40px;color:var(--project-ink)}.interactive-shell #project-credits{grid-template-columns:1fr 1fr;gap:12px 20px;margin:20px 0 0;font-size:9px;line-height:1.7;display:grid}.interactive-shell #project-credits dt{color:#84948b}.interactive-shell #project-credits dd{color:#c4bdc4;margin:0}.interactive-shell .hud-footer{border-top:1px solid var(--project-line);background:#0b0c0e;padding:16px 24px}.interactive-shell .hud-footer a{color:#becdc2;letter-spacing:.06em;border:1px solid #87988d77;justify-content:space-between;align-items:center;padding:15px;font-size:10px;text-decoration:none;display:flex}.interactive-shell .hud-footer a:hover{background:#87988d12}.interactive-shell .hud-footer>span{color:#65746b;letter-spacing:.08em;margin-top:10px;font-size:7px;display:block}.interactive-shell #project-video-player iframe{aspect-ratio:16/9;border:0;width:100%}.interactive-shell .video-launch{border:1px solid var(--project-line);color:#b7c7bc;background:#87988d0b;width:100%;min-height:130px;position:relative}.interactive-shell .video-launch img{object-fit:contain;width:100%;max-height:240px;display:block}.interactive-shell .video-launch span{padding:16px;font-size:11px;display:block}.interactive-shell .resource-link{color:#b5c5bb;border-bottom:1px solid #87988d26;align-items:center;gap:16px;padding:15px 0;font-size:11px;text-decoration:none;display:flex}.interactive-shell .resource-link img{aspect-ratio:4/3;object-fit:cover;width:90px}.interactive-shell .resource-link small{color:#84948b;margin-bottom:7px;font-size:8px;display:block}.interactive-shell .resource-link strong{font-weight:400}.interactive-shell .resource-arrow{margin-left:auto}@media (max-width:900px){.interactive-shell #project-dialog{width:auto;height:calc(100dvh - 88px);max-height:none;top:72px;bottom:16px;left:16px;right:16px}.interactive-shell #project-dialog .project-head{height:44px}.interactive-shell .hud-title{padding:18px 20px 10px}.interactive-shell .hud-title h2{font-size:35px}.interactive-shell .hud-body{padding:0 20px 20px}.interactive-shell .hud-footer{padding:14px 20px}.interactive-shell .hud-title p{font-size:10px}}@media (max-width:700px){.interactive-shell .project-signals{width:min(310px,100vw - 38px);max-height:calc(100dvh - 440px);display:block;top:auto;bottom:203px;left:auto;right:19px;overflow:auto}.interactive-shell .signal-header{min-height:55px;padding:12px}.interactive-shell .signal-preview{display:none}.interactive-shell .signal small{font-size:7px}.interactive-shell .signal-arrow{display:inline}.interactive-shell #project-dialog{height:calc(100dvh - 94px);top:84px;bottom:10px;left:10px;right:10px}.interactive-shell .hud-title h2{font-size:32px}.interactive-shell .hud-body{padding:0 16px 20px}.interactive-shell .hud-title{padding:17px 16px 10px}.interactive-shell .hud-footer{padding:12px 16px}.interactive-shell .hud-section p{font-size:12px}.interactive-shell #project-credits{grid-template-columns:1fr;gap:4px;font-size:10px}.interactive-shell #project-credits dd{margin-bottom:12px}}.interactive-shell .project-index{opacity:0;pointer-events:none;width:max(240px,min(18vw,280px));transition:opacity .6s,transform .6s;position:absolute;top:111px;right:4.5vw;transform:translateY(10px)}.interactive-shell[data-arrived=true] .project-index{opacity:1;pointer-events:auto;transform:none}.interactive-shell[data-project=true] .project-index{opacity:0;pointer-events:none;transform:translateY(-8px)}.interactive-shell .project-index .signal-header{min-height:55px;padding:12px 8px}.interactive-shell .project-index .signal{background:linear-gradient(90deg,#06050755,#060507b0);font-size:10px}.interactive-shell .project-signals .signal-header{min-height:75px;padding:20px 14px}.interactive-shell .project-signals .signal-icon{letter-spacing:.06em;font-size:10px;transform:none!important}.interactive-shell .project-signals .signal{background:linear-gradient(90deg,#060507bb,#060507e8)}.interactive-shell .project-signals .signal.is-preview,.interactive-shell .project-index .signal.is-preview{color:#d7e2db;background:#101411e8;border-color:#87988da0}.interactive-shell .project-preview{opacity:0;pointer-events:none;background:linear-gradient(110deg,#090b0dee,#090b0ded);border:1px solid #87988d55;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:max(235px,min(29vh,340px));transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:145px;left:9.5vw;right:calc(4.5vw + max(280px,min(25vw,360px)) + 22px);overflow:hidden;transform:translateY(15px);box-shadow:0 15px 55px #0004}.interactive-shell .project-preview:before,.interactive-shell .project-preview:after{content:"";pointer-events:none;border-color:#a4b8aa;width:22px;height:22px;position:absolute}.interactive-shell .project-preview:before{border-top:2px solid;border-left:2px solid;top:0;left:0}.interactive-shell .project-preview:after{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.interactive-shell .project-preview.is-visible{opacity:1;pointer-events:auto;transform:none}.interactive-shell[data-project=true] .project-preview{opacity:0;pointer-events:none}.interactive-shell .preview-copy{scrollbar-width:thin;scrollbar-color:#87988d55 transparent;flex-direction:column;align-items:flex-start;min-width:0;padding:max(20px,min(2vw,34px));display:flex;overflow:auto}.interactive-shell .preview-kicker{letter-spacing:.1em;color:var(--project-ink);font-size:8px}.interactive-shell .preview-copy h2{letter-spacing:-.04em;color:#b5c7bd;margin:14px 0 12px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:max(24px,min(2.1vw,36px));font-weight:300;line-height:1.05}.interactive-shell .preview-copy p{color:#b8b0b8;max-width:45ch;margin:0 0 14px;font-size:11px;line-height:1.8}.interactive-shell .preview-copy button{letter-spacing:.08em;color:#b5c7bd;gap:30px;min-height:40px;margin-top:auto;padding:12px 0;font-size:8px;display:flex}.interactive-shell .preview-media{background:#050608;border-left:1px solid #87988d33;min-width:0;min-height:0;margin:0;padding:20px;position:relative}.interactive-shell .preview-media img{object-fit:contain;width:100%;height:100%;display:block}.interactive-shell .preview-media-label{letter-spacing:.12em;color:#7d8b82;font-size:6px;position:absolute;bottom:8px;right:20px}@media (max-width:1100px) and (min-width:701px){.interactive-shell .project-preview{grid-template-columns:1fr 1fr;height:240px;left:26px;right:calc(4.5vw + 298px)}.interactive-shell .preview-copy{padding:20px}.interactive-shell .preview-copy p{font-size:10px}.interactive-shell .preview-media{padding:14px}}@media (max-height:680px) and (min-width:701px){.interactive-shell .project-preview{height:190px;bottom:125px}.interactive-shell .preview-copy{padding:16px}.interactive-shell .preview-copy h2{margin:8px 0;font-size:23px}.interactive-shell .preview-copy p{margin-bottom:5px;font-size:10px;line-height:1.5}.interactive-shell .project-index{top:88px}}@media (max-width:700px){.interactive-shell .project-index,.interactive-shell .project-preview{display:none}.interactive-shell .project-signals .signal-header{min-height:55px;padding:12px}.interactive-shell .project-signals .signals-label{display:none}}@media (min-width:701px){.interactive-shell .project-preview{top:max(var(--project-menu-top,445px),calc(100dvh - 145px - clamp(235px,29vh,340px)));height:auto;min-height:0}}.interactive-shell #project-dialog{background:linear-gradient(110deg,#090b0ded,#090b0df2);width:min(920px,61vw);height:max(365px,min(44dvh,490px));max-height:calc(100dvh - 160px);top:auto;bottom:30px;left:auto;right:4.5vw;box-shadow:0 15px 55px #0004}.interactive-shell #project-dialog[open]{grid-template:"head head"40px"title media""nav media""body media"minmax(0,1fr)"footer media"/minmax(0,1fr) minmax(0,1fr);animation:.4s cubic-bezier(.2,.8,.2,1) both hud-expand}.interactive-shell #project-dialog .project-head{background:#090b0dbb;grid-area:head;height:40px;padding-left:24px}.interactive-shell .hud-title{grid-area:title;padding:19px 24px 10px}.interactive-shell .hud-title h2{margin-bottom:9px;font-size:max(27px,min(2.1vw,36px))}.interactive-shell #project-section-nav button{padding:11px 8px;font-size:8px}.interactive-shell .hud-section{padding:15px 0 0}.interactive-shell .hud-section h3{margin-bottom:10px;font-size:8px}.interactive-shell .hud-media-stack{scrollbar-width:thin;scrollbar-color:#87988d55 transparent;overscroll-behavior:contain;background:#050608;border-left:1px solid #87988d33;grid-area:media;padding:0 20px 20px;overflow:auto}.interactive-shell #project-dialog .hud-media-stack .project-media{background:0 0;border:0}.interactive-shell .hud-media-stack .hud-section-head{margin-top:2px}@keyframes hud-expand{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1100px) and (min-width:701px){.interactive-shell #project-dialog{width:68vw;right:26px}.interactive-shell .hud-title,.interactive-shell .hud-footer,.interactive-shell .hud-body{padding-left:18px;padding-right:18px}.interactive-shell .hud-media-stack{padding-left:14px;padding-right:14px}.interactive-shell .hud-title h2{font-size:27px}}@media (max-width:700px){.interactive-shell #project-dialog{width:calc(100vw - 20px);height:68dvh;max-height:calc(100dvh - 84px);top:auto;bottom:10px;left:10px;right:10px}.interactive-shell #project-dialog[open]{grid-template:"head"38px"title""nav""body"minmax(0,1fr)"footer"/1fr}.interactive-shell .hud-title{padding:14px 16px 8px}.interactive-shell .hud-title h2{font-size:30px}.interactive-shell .hud-title p{font-size:10px}.interactive-shell .hud-body{padding:0 16px 16px}.interactive-shell .hud-section p{font-size:12px}.interactive-shell .hud-footer{padding:10px 16px 14px}.interactive-shell .hud-media-stack{background:0 0;border:0;grid-area:auto;padding:0;overflow:visible}.interactive-shell .hud-media-stack .hud-section:first-child{padding-top:0}.interactive-shell #project-dialog .hud-media-stack .project-media img{height:auto;max-height:210px}}@media (min-width:701px){.interactive-shell #project-dialog{height:max(365px,min(40dvh,460px));top:84px;bottom:auto;left:auto;right:4.5vw}}.interactive-shell .hud-body,.interactive-shell .hud-media-stack{overflow-anchor:none}.interactive-shell #project-dialog[open]{transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);animation:none}.interactive-shell .hud-title,.interactive-shell .hud-body,.interactive-shell #project-section-nav,.interactive-shell .hud-footer{background:#090b0d55}.interactive-shell .preview-copy{background:#090b0d33}@media (min-width:701px){.interactive-shell .project-signals.compact-signals{width:max(222px,min(14vw,280px));max-height:calc(100dvh - 270px);top:111px;bottom:auto;left:auto;right:4.5vw;overflow:auto}.interactive-shell .compact-signals .signal-header{min-height:55px;padding:12px 8px}.interactive-shell .compact-signals .signal{background:linear-gradient(90deg,#06050755,#060507b0);font-size:10px}.interactive-shell .compact-signals .signal-icon{font-size:18px;transform:rotate(0)!important}.interactive-shell .compact-signals .signal.is-preview .signal-icon{transform:rotate(90deg)!important}.interactive-shell .project-preview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(660px,47vw);height:max(195px,min(23dvh,250px));top:auto;bottom:145px;left:4.5vw;right:auto}.interactive-shell .preview-copy{padding:22px}.interactive-shell .preview-copy h2{margin:10px 0;font-size:max(25px,min(1.5vw,32px))}.interactive-shell .preview-copy p{font-size:10px;line-height:1.65}.interactive-shell .preview-copy button{margin-top:8px}.interactive-shell .preview-media{padding:14px}}.interactive-shell #project-dialog{--hud-unit:clamp(270px,19vw,440px);width:calc(var(--hud-unit)*2 + 26px);max-width:calc(100vw - 72px);height:min(730px,100dvh - 210px);max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;top:90px;bottom:auto;left:36px;right:auto;overflow:visible}.interactive-shell #project-dialog:before{display:none}.interactive-shell #project-dialog::backdrop{background:0 0}.interactive-shell #project-dialog[open]{grid-template-columns:var(--hud-unit) var(--hud-unit);pointer-events:none;grid-template-rows:minmax(0,1.1fr) minmax(0,.85fr);grid-template-areas:"context media""credits media";gap:22px 26px;transition:none;animation:none;display:grid;transform:none}.interactive-shell .hud-window{pointer-events:auto;background:linear-gradient(110deg,#090b0deb,#090b0df4);border:1px solid #87988d55;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 35px #0003}.interactive-shell .hud-window:before{content:"";pointer-events:none;background:linear-gradient(#a4b8aa,#a4b8aa) 0 0/22px 2px no-repeat,linear-gradient(#a4b8aa,#a4b8aa) 100% 100%/22px 2px no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell .hud-context{--window-delay:0s;grid-area:context;grid-template-rows:40px auto auto minmax(0,1fr);display:grid}.interactive-shell .hud-media{--window-delay:.13s;grid-area:media;grid-template-rows:40px minmax(0,1fr);align-self:start;height:min(510px,100dvh - 275px);margin-top:50px;display:grid}.interactive-shell .hud-credits{--window-delay:.26s;grid-area:credits;grid-template-rows:40px minmax(0,1fr) auto;display:grid}.interactive-shell #project-dialog .project-head,.interactive-shell .window-head{letter-spacing:.07em;color:#8da294;background:#090b0da0;border-bottom:1px solid #87988d33;grid-area:auto;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 20px;font-size:8px;display:flex}.interactive-shell #project-dialog .project-head{padding-right:0}.interactive-shell .window-number{color:#63766a}.interactive-shell .hud-title{background:#090b0d55;grid-area:auto;padding:18px 20px 9px}.interactive-shell .hud-title h2{margin:0 0 10px;font-size:max(28px,min(1.9vw,37px))}.interactive-shell .hud-title p{font-size:10px;line-height:1.65}.interactive-shell #project-section-nav{grid-area:auto;padding:0 12px}.interactive-shell .hud-body{grid-area:auto;padding:0 20px 18px}.interactive-shell .hud-section p{font-size:11px;line-height:1.8}.interactive-shell .hud-section h3{font-size:8px}.interactive-shell .hud-section{padding-top:15px}.interactive-shell .hud-section+.hud-section{margin-top:14px}.interactive-shell .hud-media-stack{background:#050608d9;border:0;grid-area:auto;min-height:0;padding:0 18px 20px;overflow:auto}.interactive-shell #project-dialog .hud-media-stack .project-media img{object-fit:contain;height:auto;max-height:365px}.interactive-shell .hud-media-stack .hud-section{margin-top:0}.interactive-shell .hud-credit-body{scrollbar-width:thin;scrollbar-color:#87988d55 transparent;overscroll-behavior:contain;overflow-anchor:none;background:#090b0d55;min-height:0;padding:0 20px 16px;overflow:auto}.interactive-shell #project-credits{grid-template-columns:1fr;gap:4px;margin-top:16px;font-size:9px}.interactive-shell #project-credits dd{margin-bottom:10px}.interactive-shell .hud-footer{background:#090b0da0;grid-area:auto;padding:12px 20px 16px}.interactive-shell .hud-footer a{padding:13px;font-size:9px}.interactive-shell .hud-footer>span{display:none}.interactive-shell[data-project-state=entering] #project-dialog[open]{opacity:1;pointer-events:none;transform:none}.interactive-shell[data-project-state=entering] .hud-window{opacity:0;pointer-events:none}.interactive-shell[data-project-state=open] #project-dialog[open]{opacity:1;pointer-events:none;transform:none}.interactive-shell[data-project-state=open] .hud-window{animation:window-materialize .78s var(--window-delay) both;pointer-events:auto}.interactive-shell .hud-window:after{content:"";pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#0000 0,#0000 35px,#a3c1ae22 36px,#0000 38px);position:absolute;top:0;bottom:0;left:0;right:0}.interactive-shell[data-project-state=open] .hud-window:after{animation:window-signal .9s var(--window-delay) both}@keyframes window-materialize{0%{opacity:0;clip-path:inset(35% 0 30%);transform:translateY(7px)}12%{opacity:.68;clip-path:inset(0);transform:translate(2px,2px)}22%{opacity:.18;transform:translate(-3px)}36%{opacity:.9;transform:translate(1px)}42%{opacity:.38;clip-path:inset(3px 0 1px)}57%{opacity:1;clip-path:inset(0);transform:none}66%{opacity:.72}78%,to{opacity:1;clip-path:none;transform:none}}@keyframes window-signal{0%,to{opacity:0}18%{opacity:.5;transform:translate(3px)}29%{opacity:.1;transform:translate(-3px)}46%{opacity:.3;transform:none}62%{opacity:0}}@media (max-width:1050px) and (min-width:701px){.interactive-shell #project-dialog{--hud-unit:clamp(245px,26vw,270px);height:calc(100dvh - 190px);top:80px;left:24px}.interactive-shell .hud-title{padding:14px 16px 8px}.interactive-shell .hud-title h2{font-size:28px}.interactive-shell .hud-body,.interactive-shell .hud-credit-body{padding-left:16px;padding-right:16px}.interactive-shell .hud-media{margin-top:35px}.interactive-shell .project-preview{width:min(580px,60vw)}}@media (max-height:700px) and (min-width:701px){.interactive-shell #project-dialog{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:15px 22px;height:calc(100dvh - 150px);top:75px}.interactive-shell .hud-media{height:calc(100dvh - 205px);margin-top:28px}.interactive-shell .hud-title{padding-top:12px}.interactive-shell .hud-title h2{font-size:26px}.interactive-shell .hud-title p{font-size:9px}.interactive-shell .hud-section p{font-size:10px}.interactive-shell .project-preview{height:185px;bottom:120px}}@media (max-width:700px){.interactive-shell .project-signals.compact-signals{width:min(310px,100vw - 38px);max-height:calc(100dvh - 440px);top:auto;bottom:203px;left:auto;right:19px}.interactive-shell .compact-signals .signal-header{min-height:55px;padding:12px}.interactive-shell .compact-signals .signal-icon{font-size:18px}.interactive-shell #project-dialog{scrollbar-width:thin;scrollbar-color:#87988d55 transparent;overscroll-behavior:contain;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 94px);top:84px;bottom:10px;left:10px;right:10px;overflow:auto}.interactive-shell #project-dialog[open]{flex-direction:column;gap:16px;display:flex}.interactive-shell .hud-window{flex:none;width:100%;min-height:0}.interactive-shell .hud-context{order:0;display:block}.interactive-shell .hud-media{order:1;height:auto;margin-top:0;display:block}.interactive-shell .hud-credits{order:2;display:block}.interactive-shell .hud-body,.interactive-shell .hud-media-stack,.interactive-shell .hud-credit-body{overflow:visible}.interactive-shell .hud-title{padding:15px 16px 8px}.interactive-shell .hud-title h2{font-size:31px}.interactive-shell .hud-title p{font-size:10px}.interactive-shell .hud-body,.interactive-shell .hud-credit-body,.interactive-shell .hud-media-stack{padding:0 16px 16px}.interactive-shell .hud-section p{font-size:12px}.interactive-shell .hud-footer{padding:12px 16px}.interactive-shell #project-dialog .hud-media-stack .project-media img{height:auto;max-height:260px}}@media (prefers-reduced-motion:reduce){.interactive-shell[data-project-state=open] .hud-window{opacity:1;animation:none}.interactive-shell[data-project-state=open] .hud-window:after{opacity:0;animation:none}}@media (min-width:701px){.interactive-shell #project-dialog{height:auto;max-height:calc(100dvh - 170px)}.interactive-shell #project-dialog[open]{grid-template-rows:auto auto}.interactive-shell .hud-context{max-height:min(430px,42dvh)}.interactive-shell .hud-credits{max-height:min(345px,32dvh)}.interactive-shell .hud-media{height:auto;max-height:min(510px,100dvh - 240px)}.interactive-shell .hud-body{max-height:245px}.interactive-shell .hud-credit-body{max-height:220px}}@media (min-width:1101px){.interactive-shell #project-dialog{width:auto;max-width:none;height:auto;max-height:none;top:90px;bottom:135px;left:36px;right:36px;overflow:visible}.interactive-shell #project-dialog[open]{display:block}.interactive-shell .hud-window{position:absolute}.interactive-shell .hud-context{width:max(325px,min(24vw,540px));max-height:58dvh;top:0;left:0}.interactive-shell .hud-media{width:max(420px,min(33vw,680px));height:auto;max-height:calc(100dvh - 345px);margin:0;top:115px;left:max(355px,min(26vw + 18px,610px))}.interactive-shell .hud-credits{width:max(285px,min(20vw,440px));max-height:55dvh;top:45px;right:0}.interactive-shell .hud-title{padding:22px 26px 15px}.interactive-shell .hud-title h2{font-size:max(32px,min(2vw,45px))}.interactive-shell .hud-title p{font-size:12px;line-height:1.8}.interactive-shell .hud-body,.interactive-shell .hud-credit-body{max-height:360px;padding:0 26px 24px}.interactive-shell .hud-section p{font-size:12px;line-height:1.9}.interactive-shell .hud-section h3{margin-bottom:12px;font-size:9px}.interactive-shell .hud-section{padding-top:20px}.interactive-shell .hud-media-stack{padding:0 22px 22px}.interactive-shell .hud-media-stack .hud-section{padding-top:18px}.interactive-shell #project-dialog .hud-media-stack .project-media img{height:auto;max-height:min(455px,45dvh)}.interactive-shell #project-section-nav{padding:0 18px}.interactive-shell #project-section-nav button{padding:13px 9px;font-size:9px}.interactive-shell #project-credits{gap:6px;margin-top:20px;font-size:11px}.interactive-shell .hud-footer{padding:14px 26px 20px}.interactive-shell .hud-footer a{padding:15px;font-size:10px}}@media (min-width:1101px) and (max-width:1550px){.interactive-shell .hud-context{width:25vw}.interactive-shell .hud-media{width:33vw;left:calc(25vw + 24px)}.interactive-shell .hud-credits{width:22vw}.interactive-shell .hud-title,.interactive-shell .hud-footer,.interactive-shell .hud-body,.interactive-shell .hud-credit-body{padding-left:20px;padding-right:20px}.interactive-shell .hud-title p,.interactive-shell .hud-section p{font-size:11px}.interactive-shell .hud-title h2{font-size:32px}}@media (min-width:701px) and (max-width:1100px){.interactive-shell #project-dialog{width:auto;max-width:none;left:24px;right:24px}.interactive-shell #project-dialog[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.interactive-shell .hud-media{margin-top:40px}}@media (min-width:701px){.interactive-shell .project-signals.compact-signals{width:max(222px,min(14vw,280px));max-height:calc(50dvh - 145px);top:50dvh;bottom:auto;right:4.5vw}.interactive-shell .project-preview{left:var(--preview-left,36px);top:var(--preview-top,305px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:max(285px,min(24vw,480px));height:max(260px,min(29dvh,350px));bottom:auto;right:auto}.interactive-shell .preview-copy{padding:15px 20px 8px}.interactive-shell .preview-copy h2{margin:8px 0;font-size:27px}.interactive-shell .preview-copy p{margin-bottom:3px;font-size:10px;line-height:1.6}.interactive-shell .preview-copy button{min-height:30px;margin-top:0;padding:7px 0}.interactive-shell .preview-media{border-top:1px solid #87988d22;border-left:0;padding:8px 20px 18px}.interactive-shell .preview-media-label{bottom:5px}.interactive-shell #project-dialog{width:auto;max-width:none;height:auto;max-height:none;top:90px;bottom:30px;left:36px;right:36px;overflow:visible}.interactive-shell #project-dialog[open]{display:block}.interactive-shell .hud-window{position:absolute}.interactive-shell .hud-context{grid-template-rows:40px auto auto minmax(0,1fr) auto;width:max(310px,min(24vw,540px));height:auto;max-height:calc(54dvh - 116px);display:grid;top:0;left:0}.interactive-shell .hud-presentation{--window-delay:.13s;grid-template-rows:40px minmax(0,1fr);width:42vw;max-width:1050px;display:grid;top:calc(56dvh - 90px);bottom:0;left:0}.interactive-shell .hud-gallery{--window-delay:.26s;grid-template-rows:40px minmax(0,1fr);width:max(260px,min(20vw,440px));display:grid;top:0;bottom:7dvh;right:0}.interactive-shell .hud-context .hud-body{max-height:none}.interactive-shell .hud-context .hud-footer{padding:10px 20px 13px}.interactive-shell .hud-context .hud-footer a{padding:12px}.interactive-shell .hud-context .hud-title{padding:18px 20px 10px}.interactive-shell .hud-context .hud-title h2{font-size:max(30px,min(2vw,40px))}.interactive-shell .hud-context .hud-title p{font-size:11px;line-height:1.7}.interactive-shell .hud-context .hud-body{padding:0 20px 18px}.interactive-shell .hud-context .hud-section p{font-size:11px;line-height:1.85}}.interactive-shell .presentation-body,.interactive-shell .gallery-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87988d66 transparent;overflow-anchor:none;min-height:0;overflow:auto}.interactive-shell .presentation-body{background:#050608d9;flex-direction:column;padding:16px;display:flex}.interactive-shell .presentation-figure{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;margin:0;display:flex}.interactive-shell .presentation-figure img{object-fit:contain;flex:1;width:100%;height:100%;min-height:0;display:block}.interactive-shell .presentation-figure figcaption{color:#a8b9ae;padding:10px 0 0;font-size:10px}.interactive-shell .presentation-frame{background:#050608;border:0;flex:1;width:100%;min-height:0}.interactive-shell .presentation-text{color:#beb7bd;padding:10px 14px;font-size:12px;line-height:1.9}.interactive-shell .presentation-text h3{color:#a7bbae;font-size:20px;font-weight:400}.interactive-shell .presentation-text img{max-width:100%;height:auto}.interactive-shell .presentation-body .video-launch,.interactive-shell .document-launch{color:#b6c7bc;width:100%;min-height:0;font:inherit;background:#060809;border:1px solid #87988d44;flex:1;font-size:11px}.interactive-shell .presentation-body .video-launch img,.interactive-shell .document-launch img{object-fit:contain;width:100%;max-height:75%}.interactive-shell .document-launch span{padding:15px;display:block}.interactive-shell .presentation-document-link{color:#a9beb1;padding:13px 0;font-size:10px;text-decoration:none;display:block}.interactive-shell .gallery-scroll{background:#07090be8;padding:0 18px 20px}.interactive-shell .gallery-scroll .hud-section{margin-top:0;padding-top:17px}.interactive-shell .gallery-still{margin:0 0 22px}.interactive-shell .gallery-select{background:#050608;border:1px solid #87988d33;width:100%;padding:0;display:block}.interactive-shell .gallery-select img{object-fit:contain;width:100%;height:auto;display:block}.interactive-shell .gallery-select[aria-pressed=true]{border-color:#a6bbae}.interactive-shell .gallery-still figcaption{color:#8f9d94;padding-top:8px;font-size:9px;line-height:1.7}.interactive-shell .gallery-scroll .resource-link{display:block}.interactive-shell .gallery-scroll .resource-link img{width:100%;height:auto;margin-bottom:10px}.interactive-shell .gallery-scroll .resource-arrow{text-align:right;display:block}@media (min-width:701px) and (max-width:1100px){.interactive-shell #project-dialog{top:80px;left:24px;right:24px}.interactive-shell .hud-context{width:29vw;min-width:245px;max-height:calc(54dvh - 105px)}.interactive-shell .hud-context .hud-title{padding:12px 16px 7px}.interactive-shell .hud-context .hud-title h2{font-size:27px}.interactive-shell .hud-context .hud-title p{font-size:9px}.interactive-shell .hud-context .hud-body{padding:0 16px 14px}.interactive-shell .hud-context .hud-footer{padding:8px 16px 10px}.interactive-shell .hud-gallery{width:26vw;min-width:220px}.interactive-shell .hud-presentation{width:48vw;top:calc(56dvh - 80px)}}@media (max-width:700px){.interactive-shell .project-signals.compact-signals{top:auto;bottom:203px}.interactive-shell .project-preview{display:none}.interactive-shell #project-dialog{width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 150px);max-height:none;top:140px;bottom:10px;left:10px;right:10px;overflow:auto}.interactive-shell #project-dialog[open]{flex-direction:column;gap:16px;display:flex}.interactive-shell .hud-window{flex:none;width:100%;min-height:0;position:relative}.interactive-shell .hud-context{order:0;max-height:none;display:block}.interactive-shell .hud-context .hud-body{max-height:none}.interactive-shell .hud-context .hud-title{padding:15px 16px 9px}.interactive-shell .hud-presentation{--window-delay:.13s;order:1;grid-template-rows:40px minmax(0,1fr);height:340px;display:grid}.interactive-shell .hud-gallery{--window-delay:.26s;order:2;display:block}.interactive-shell .gallery-scroll{overflow:visible}.interactive-shell .gallery-still img{max-height:400px}.interactive-shell .presentation-body{padding:12px}}@media (max-height:700px) and (min-width:701px){.interactive-shell .project-preview{height:230px}.interactive-shell .preview-copy{padding:12px 16px 5px}.interactive-shell .preview-copy h2{font-size:23px}.interactive-shell .preview-copy p{font-size:9px}.interactive-shell .hud-context .hud-title{padding-top:10px}.interactive-shell .hud-context .hud-title h2{font-size:27px}.interactive-shell .hud-context .hud-title p{font-size:9px}.interactive-shell .hud-context .hud-footer{padding-top:7px;padding-bottom:9px}}.interactive-shell .compact-signals .signal{background:linear-gradient(90deg,#090b0de8,#090b0df5)}.interactive-shell .compact-signals .signals-label{background:#090b0dd9;border-bottom:1px solid #87988d33;margin:0;padding:8px}.interactive-shell{z-index:50;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.interactive-shell .topbar{gap:18px}.interactive-shell .interactive-portals{white-space:nowrap;align-items:center;gap:14px;display:flex}.interactive-shell .interactive-portals a,.interactive-shell .interactive-locales a{letter-spacing:.09em;color:#b4a9b1;font-size:8px;text-decoration:none}.interactive-shell .interactive-portals a[aria-current=page],.interactive-shell .interactive-locales a[aria-current=page]{color:#c397a7}.interactive-shell .interactive-locales{gap:10px;margin-left:auto;display:flex}@media (max-width:900px){.interactive-shell .interactive-portals{display:none}.interactive-shell .interactive-locales{margin-left:auto}}@media (max-height:580px) and (min-width:701px){.interactive-shell .project-signals.compact-signals{width:225px;max-height:calc(100dvh - 165px);top:76px}.interactive-shell .compact-signals .signal-header{min-height:54px;padding:10px}}.interactive-shell[data-entry=materializing] .identity,.interactive-shell[data-entry=materializing] .topbar,.interactive-shell[data-entry=materializing] .controls,.interactive-shell[data-entry=materializing] .location,.interactive-shell[data-entry=materializing] .project-signals,.interactive-shell[data-entry=materializing] .project-index,.interactive-shell[data-entry=materializing] .route,.interactive-shell[data-entry=materializing] .travel-hint{opacity:0;pointer-events:none}.interactive-shell .topbar,.interactive-shell .controls,.interactive-shell .location{transition:opacity .65s}@media (max-width:700px){.interactive-shell[data-project-state=open] #project-dialog[open]{pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.interactive-shell #project-dialog .hud-window{touch-action:pan-y}.interactive-shell #project-dialog .hud-body,.interactive-shell #project-dialog .gallery-scroll{touch-action:pan-y;overflow:visible}.interactive-shell #project-dialog .hud-title p,.interactive-shell #project-dialog .hud-section p{font-size:13px;line-height:1.75}.interactive-shell #project-section-nav{flex-wrap:wrap;gap:0;padding:0 8px;display:flex}.interactive-shell #project-section-nav button{min-height:44px;padding:8px 10px;font-size:11px}.interactive-shell #project-dialog .hud-footer a{min-height:44px;font-size:12px}.interactive-shell #project-dialog .project-head{z-index:2;background:#090b0df5;position:-webkit-sticky;position:sticky;top:0}}.interactive-shell .controls{min-height:62px;padding:6px 36px calc(6px + env(safe-area-inset-bottom,0px))}.interactive-shell .controls .control-left{flex:none;gap:24px}.interactive-shell .location{bottom:80px}@media (max-width:700px){.interactive-shell .controls{min-height:60px;padding:4px 19px calc(4px + env(safe-area-inset-bottom,0px));display:flex}.interactive-shell .controls button{min-height:44px;font-size:10px}.interactive-shell .project-signals.compact-signals{max-height:calc(100dvh - 360px);bottom:104px}.interactive-shell .location{bottom:75px}}.interactive-shell #project-close-mobile{display:none}@media (max-width:700px){.interactive-shell #project-close-mobile{z-index:5;background:#090b0df5;border:1px solid #87988d55;flex:0 0 44px;align-self:flex-end;width:44px;height:44px;margin-bottom:-60px;display:block;position:-webkit-sticky;position:sticky;top:0}.interactive-shell #project-close{visibility:hidden}}.interactive-shell #project-close,.interactive-shell #project-close-mobile{width:48px;min-width:48px;height:48px;min-height:48px;line-height:1;font-size:24px!important}
