.connectivity-hub{font-family:Jost,Arial,sans-serif;background:#f8f7f0e8;border:0;border-bottom:1px solid #b87822;padding:3px 6px;min-height:32px;color:#233b33;text-align:left;white-space:nowrap;line-height:1.2}.connectivity-hub b{display:block;font-size:11px;font-weight:600}.connectivity-hub span{font-size:11px}.connectivity-hub[hidden],.connectivity-strait[hidden]{display:none!important}.connectivity-strait{font:500 11px Jost,Arial,sans-serif;color:#233b33;background:#f8f7f0e8;padding:3px 5px;white-space:nowrap}#geo-view #journey-hud{left:16px;right:16px;bottom:var(--connectivity-hud-bottom, 76px);gap:8px;max-width:650px;display:block}#geo-view #journey-hud>.journey-story{padding:8px 10px;max-width:none}#geo-view #journey-hud h2{font-size:22px;margin:3px 0 5px;line-height:1.1}#geo-view #journey-hud p{font-size:12px;margin:0;line-height:1.3;max-width:65ch}#geo-view #journey-hud .eyebrow,#geo-view #journey-hud .journey-source,#geo-view #journey-hud .journey-live,#geo-view #journey-hud small{font-size:11px;line-height:1.25;letter-spacing:0}#geo-view #journey-hud .journey-source{margin-top:4px}#geo-view #journey-hud .journey-source a{color:inherit;text-underline-offset:2px;pointer-events:auto}#geo-view #journey-hud small{margin:3px 0 0}#geo-view #journey-hud .journey-live{margin-top:3px}#geo-view #journey-hud .journey-actions{gap:4px;margin-top:4px;align-items:center}#geo-view #journey-hud .journey-actions button{min-height:32px;font-size:12px;padding:5px 10px}#connectivity-data{width:min(680px,calc(100% - 24px));max-height:70dvh;padding:12px 16px;border:0;background:#f8f7f0;color:#233b33}#connectivity-data[open]{display:flex;flex-direction:column;overflow:hidden}#connectivity-data::backdrop{background:#14241d35}#connectivity-data h2{font-size:20px}.connectivity-data-body{min-height:0;overflow:auto;overscroll-behavior:contain;font-size:12px}#connectivity-data p{font-size:12px;line-height:1.45;max-width:65ch;margin:8px 0}#connectivity-data table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}#connectivity-data caption{text-align:left;font-weight:600;padding-bottom:5px}#connectivity-data :is(th,td){text-align:left;vertical-align:top;padding:4px 6px 4px 0;border-bottom:1px solid #233b3320}#connectivity-data select{font:inherit;width:100%;min-height:32px;background:inherit;border:1px solid #233b3355;color:inherit;padding:5px;margin-top:4px}.journey-arriving .geo-info,.journey-arriving .geo-toolbar{display:none!important}@media(max-width:650px){#geo-view #journey-hud{left:10px;right:10px;bottom:var(--connectivity-hud-bottom, 92px);max-width:none}#geo-view #journey-hud h2{font-size:18px;margin:2px 0 4px}#geo-view #journey-hud>.journey-story{padding:6px 8px}#geo-view #journey-hud .journey-actions button{font-size:11px;padding:4px 8px}#geo-view #journey-hud p{font-size:11px;line-height:1.25}#connectivity-data{padding:10px 12px}#connectivity-data :is(th,td){font-size:11px}}#geo-view #journey-hud[hidden],#geo-view .geo-campus-pin[hidden]{display:none}#geo-view #journey-hud{max-width:520px;background:#f8f7f0;padding:0 0 6px}#geo-view #journey-hud>.journey-story{background:transparent}#geo-view #journey-hud .journey-actions{padding:0 10px}#geo-view #journey-hud p{text-wrap:balance}.regional-tools{position:absolute;top:110px;left:16px;z-index:3;display:flex;gap:12px;background:#f8f7f0;padding:5px 9px;align-items:center}.regional-tools[hidden],.regional-reading[hidden],.regional-label[hidden]{display:none!important}.regional-tools label{font-size:11px;white-space:nowrap}.regional-tools select,.regional-source select{font:inherit;color:#233b33;background:#f8f7f0;border:1px solid #233b3355;min-height:32px;max-width:100%;padding:4px 6px;border-radius:0}.regional-reading{position:absolute;left:16px;top:155px;z-index:2;max-width:min(58ch,calc(100% - 90px));background:#f8f7f0;padding:5px 8px;font-size:11px;line-height:1.4;pointer-events:none}.regional-label{padding:4px 7px;background:#f8f7f0e8;color:#233b33;border:0;border-bottom:2px solid #b87822;text-align:center;line-height:1.2;white-space:nowrap;min-height:36px;font-family:Jost,Arial,sans-serif}.regional-label b{display:block;font-size:12px;font-weight:600}.regional-label span{font-size:11px}.regional-label.hub{border-bottom:1px solid #233b33}.regional-source .regional-scopes{display:flex;gap:8px;margin:8px 0}.regional-scopes button{padding:6px 8px;min-height:32px;font-size:11px;border:1px solid #233b3355}.regional-source .regional-economies{margin:6px 0;font-size:11px}.regional-source .regional-economies td{text-align:right;white-space:nowrap}.regional-source .regional-hub-reading{font-size:11px;line-height:1.45}#geo-view.journey-running .regional-tools{display:none}@media(max-width:650px){.regional-tools{top:160px;left:10px;gap:8px;padding:4px 6px;max-width:calc(100% - 58px);flex-wrap:wrap}.regional-tools label{font-size:11px}.regional-tools select{font-size:11px;padding:4px}.regional-reading{top:208px;left:10px;font-size:11px;max-width:calc(100% - 58px)}.regional-label b,.regional-label span{font-size:11px}.regional-label{min-height:34px;padding:4px 6px}.regional-source .regional-scopes{flex-wrap:wrap}}#geo-layer-options{position:relative;font-size:11px;background:#f8f7f0}#geo-layer-options>summary{cursor:pointer;min-height:34px;padding:9px 11px;list-style:none}#geo-layer-options>summary:after{content:" +"}#geo-layer-options[open]>summary:after{content:" −"}#geo-layer-options[open]>.geo-tool-render,#geo-layer-options[open]>.regional-tools{display:flex;position:static;flex-wrap:wrap;padding:5px 8px;gap:8px;max-width:none;background:#f8f7f0}#geo-layer-options:not([open])>.geo-tool-render,#geo-layer-options:not([open])>.regional-tools{display:none}#geo-layer-options[open]{max-width:min(320px,calc(100vw - 20px));max-height:55dvh;overflow:auto}#geo-layer-options[open]>.regional-tools label{display:block;white-space:normal}#geo-layer-options[open]>.regional-tools select{display:block;margin-top:3px}#app.model-first .geo-toolbar{display:flex;align-items:flex-start;gap:6px;max-width:calc(100% - 32px)}#geo-view .geo-tool-group:not(.geo-tool-render){display:flex;flex-wrap:wrap;gap:3px}@media(max-width:650px){#app.model-first .geo-toolbar{top:124px;left:10px;right:10px;max-width:none;gap:4px}#app.model-first .geo-toolbar button{font-size:11px;padding:7px 8px;min-height:34px}#geo-layer-options>summary{padding:8px;min-height:34px}#geo-layer-options[open]{position:absolute;top:0;right:0;z-index:5;width:270px}#geo-layer-options[open]>summary{text-align:right}#geo-view .regional-reading{top:166px;max-width:calc(100% - 62px)}#app.model-first #geo-canvas .maplibregl-ctrl-top-right{top:226px}}#geo-layer-options[open]{position:relative;top:auto;right:auto;width:auto;max-height:none;overflow:visible}#geo-layer-options>.geo-layer-body{display:none}#geo-layer-options[open]>.geo-layer-body{display:block;position:absolute;top:100%;right:0;min-width:250px;width:min(300px,calc(100vw - 24px));max-height:55dvh;overflow:auto;padding:8px;background:#f8f7f0;z-index:6;border:1px solid #233b3355}#geo-layer-options .geo-layer-body>.geo-tool-render{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin-bottom:8px}#geo-layer-options .geo-layer-body>.regional-tools{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:0;max-width:none;align-items:flex-end}#geo-layer-options .geo-layer-body>.regional-tools select{display:block;margin-top:3px}#geo-layer-options .geo-layer-body>.regional-tools label{white-space:normal;font-size:11px}#geo-view.journey-running #geo-layer-options{display:none}.municipal-key{border:0;padding:0;margin:10px 0 0}.municipal-key[hidden],.municipal-status[hidden],.municipal-sources[hidden]{display:none!important}.municipal-key legend{font-size:12px;font-weight:600;margin:0 0 6px}.municipal-key label{display:grid;grid-template-columns:18px 12px 1fr auto;gap:6px;align-items:center;min-height:32px;font-size:11px}.municipal-key input{margin:0;accent-color:#233b33}.municipal-swatch{width:11px;height:15px;display:block}.municipal-count{font-variant-numeric:tabular-nums}.municipal-qualification{font-size:11px;line-height:1.4;margin:6px 0 0;max-width:40ch}#app.model-first .geo-info .municipal-status{font-size:11px;line-height:1.4}#app.model-first .geo-info>.municipal-data-button{background:#233b33;color:#f8f7f0;margin-left:8px}#app.model-first .geo-info>.municipal-data-button[hidden]{display:none}.municipal-key .municipal-colour-control{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0 10px}.municipal-colour-control select{font:inherit;min-height:32px;width:100%;max-width:100%;padding:4px;border:1px solid #233b3355;border-radius:0;background:#f8f7f0;color:#233b33}@font-face{font-family:Jost;src:url(/assets/jost.ttf) format("truetype");font-display:swap;font-weight:100 900}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Jost,Arial,sans-serif;color:#233b33;background:#e5e9df;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;padding:9px 14px;touch-action:manipulation}button:hover{background:#233b330c}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,#world:focus-visible{outline:3px solid #b16a00;outline-offset:3px}button:disabled{cursor:wait}a{color:inherit}#app,#world{width:100%;height:100%}#world{position:absolute;inset:0;outline-offset:-3px}#world canvas{display:block;width:100%;height:100%;touch-action:none}header{position:absolute;top:0;left:0;right:0;height:88px;display:flex;align-items:center;gap:35px;padding:0 36px;pointer-events:none}header>*{pointer-events:auto}.wordmark{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.25;font-weight:600;letter-spacing:.1em}.mark{font-size:35px;letter-spacing:-.12em;font-weight:600;line-height:1}.mark span{font-size:24px;color:#b16a00}.edition{font-size:12px;letter-spacing:.1em}.edition span{margin:0 12px;color:#75847b}.text-button{margin-left:auto;font-size:12px}.text-button span{margin-left:15px}.intro{position:absolute;top:123px;left:36px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;margin:0 0 13px}h1{font-size:48px;font-weight:500;line-height:1.02;letter-spacing:-.045em;margin:0 0 16px}p{max-width:65ch;line-height:1.5}.intro>p:not(.eyebrow){margin:0 0 18px;font-size:14px}.source-tag{font-size:10px;color:#57665b}.source-tag i{display:inline-block;width:5px;height:5px;background:#b57922;margin-right:5px;border-radius:50%}.view-switch{position:absolute;right:36px;top:109px;display:flex;gap:1px;background:#f8f7f0;border-bottom:1px solid #233b3320}.view-switch button{font-size:12px;padding:11px 17px}.view-switch button.active{border-bottom:2px solid #b16a00;background:#efebdf}.level-control{position:absolute;top:39%;left:36px;display:flex;flex-direction:column;align-items:stretch;background:#f8f7f0ef}.control-label{font-size:9px;letter-spacing:.1em;text-align:center;padding:12px 8px 6px}.level-control button{font-size:12px;padding:9px 12px}.level-control button.active{background:#233b33;color:#fff}.level-control #explode{font-size:10px;border-top:1px solid #233b3320;padding:11px 8px}.level-control #explode[aria-pressed=true]{background:#f59e0b;color:#233b33}.tools{position:absolute;right:36px;top:164px;display:flex;gap:4px}.tools button{font-size:10px;padding:7px 10px;background:#f8f7f0e8}.tools button[aria-pressed=true]{background:#233b33;color:#fff}.place-label{position:absolute;left:50%;top:31%;pointer-events:none;display:flex;gap:8px;align-items:center;font-size:11px;background:#f8f7f0;padding:6px 10px;transform:translate(-20%)}.place-label span{color:#a15e00;border-right:1px solid #bcc3b7;padding-right:8px}.tour-panel{position:absolute;left:36px;bottom:58px;width:470px;background:#f8f7f0;padding:20px 22px 12px}.tour-heading{display:flex;justify-content:space-between;align-items:center}.tour-heading .eyebrow{margin:0}.tour-heading>span:last-child{font-size:10px;color:#617066}.tour-main{display:flex;align-items:center;gap:15px;margin:15px 0 18px}h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0;line-height:1.15}.tour-main p{font-size:12px;max-width:30ch;margin:7px 0 0;color:#5f6d63}.primary{background:#f59e0b;font-size:12px;padding:11px 14px;white-space:nowrap;margin-left:auto}.primary:hover{background:#e7a026}.primary span{margin-left:18px}.tour-routes{display:flex;border-top:1px solid #d9ddcf}.tour-routes button{flex:1;text-align:left;font-size:10px;padding:12px 0 10px}.tour-routes button span{display:block;font-size:9px;color:#768174;margin-bottom:2px}.tour-routes button.active{border-bottom:2px solid #b16a00}.tour-progress{height:2px;background:#e2e4da;margin-top:8px}.tour-progress>div{height:100%;background:#b16a00;width:0}#tour-status{font-size:10px;color:#647064;margin-top:8px}.scene-note{position:absolute;bottom:20px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:10px;color:#4d6054;pointer-events:none}.compass{position:absolute;right:39px;bottom:63px;width:40px;text-align:center;font-size:10px;pointer-events:none}.compass svg{display:block;width:40px}.friend-panel{position:absolute;right:36px;bottom:90px;background:#f8f7f0;padding:18px 20px}.friend-panel h2 span{font-size:12px;letter-spacing:0;margin-left:8px;color:#637266}.friend-panel p{font-size:12px;margin:8px 0}.friend-actions{display:flex;gap:6px;margin-top:12px}.friend-actions button{font-size:11px;background:#e9ede3}.friend-actions #walk[aria-pressed=true]{background:#f59e0b}#walk-help{font-size:10px;color:#6b786a}.mobile-walk{position:absolute;right:20px;bottom:200px;text-align:center}.mobile-walk button{background:#f8f7f0;padding:12px 19px;border:1px solid #e0e4d9;-webkit-user-select:none;user-select:none}#loading{position:absolute;inset:0;background:#e5e9df;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .25s ease-out;z-index:20}.loading-mark{font-size:72px;letter-spacing:-.13em;color:#233b33}#loading p{margin:25px 0 3px;font-size:18px}#loading small{color:#677567}#loading.done{opacity:0;pointer-events:none}#toast{position:absolute;top:210px;right:36px;background:#233b33;color:#fff;padding:10px 14px;font-size:12px;opacity:0;pointer-events:none;max-width:300px;transition:opacity .2s ease-out}#toast.visible{opacity:1}dialog{background:#f8f7f0;color:#233b33;border:0;padding:18px 20px;max-width:550px;width:calc(100% - 32px);max-height:85dvh}dialog::backdrop{background:#1b302a70}dialog h2{font-size:20px;margin-bottom:10px}dialog p{font-size:14px}dialog dl{font-size:12px}dialog dt{font-weight:600;margin-top:10px}dialog dd{margin:4px 0;line-height:1.5;color:#5d6d60}dialog .close{position:absolute;right:8px;top:6px;font-size:25px;height:44px;width:44px;padding:0;display:grid;place-items:center}dialog .dialog-foot{font-size:10px;border-top:1px solid #d5dacd;padding-top:14px}dialog a{font-size:12px}.tour-panel[hidden],.friend-panel[hidden],.mobile-walk[hidden]{display:none}@media(min-width:1600px){h1{font-size:60px}.intro{top:145px}.tour-panel{width:510px}}@media(max-width:1100px){header{padding:0 24px;gap:24px}.intro{left:24px;top:110px}h1{font-size:38px}.view-switch{right:24px}.tools{right:24px;max-width:275px;justify-content:flex-end;flex-wrap:wrap}.level-control{left:24px;top:41%}.tour-panel{left:24px;width:420px}.tour-main{gap:10px}.primary{padding:10px}.primary span{margin-left:10px}.scene-note{left:24px;right:24px}.friend-panel{right:24px;bottom:114px}.place-label{top:34%}}@media(max-width:650px){header{height:66px;padding:0 18px;gap:0}.wordmark{font-size:8px;gap:9px}.mark{font-size:30px}.mark span{font-size:20px}.edition{display:none}.text-button{font-size:10px;padding-right:0}.intro{top:85px;left:18px}.intro .eyebrow{font-size:8px;margin-bottom:8px}h1{font-size:32px;line-height:1.04;margin-bottom:10px}.intro>p:not(.eyebrow){font-size:11px;max-width:26ch;margin-bottom:8px}.source-tag{font-size:8px}.view-switch{top:236px;left:18px;right:auto}.view-switch button{padding:8px 12px;font-size:10px}.tools{top:86px;right:16px;max-width:85px;flex-direction:column;gap:3px}.tools button{padding:6px 8px;font-size:9px;text-align:right}.level-control{left:18px;top:300px}.level-control button{font-size:10px;padding:6px 10px}.control-label,.level-control #explode{font-size:8px;padding:7px 5px}.place-label{top:auto;bottom:225px;left:50%;transform:translate(-35%);font-size:9px;padding:5px 8px;white-space:nowrap}.tour-panel{left:12px;bottom:35px;width:calc(100% - 24px);padding:14px 16px 10px}.tour-heading .eyebrow{font-size:8px}.tour-main{margin:11px 0 12px;gap:8px}h2{font-size:21px}.tour-main p{font-size:10px;max-width:25ch;margin-top:5px}.primary{font-size:10px;padding:10px}.tour-routes button{font-size:9px;padding:8px 0}.tour-routes button span{font-size:8px}.tour-progress{margin-top:5px}#tour-status{font-size:9px;margin-top:5px}.scene-note{bottom:11px;left:18px;right:18px;font-size:8px}#motion-note{max-width:145px;text-align:right}.compass{right:17px;bottom:245px;width:28px;font-size:8px}.compass svg{width:28px}.friend-panel{right:16px;bottom:270px;padding:12px;max-width:200px}.friend-panel .eyebrow{font-size:8px;margin-bottom:8px}.friend-panel h2{font-size:20px}.friend-panel h2 span{font-size:10px;margin:0;display:block}.friend-panel p{font-size:10px}.friend-actions button{font-size:9px;padding:7px}.friend-panel #walk-help{font-size:8px;max-width:22ch}.mobile-walk{right:16px;bottom:260px}.friend-panel:has(#walk[aria-pressed=true]){display:none}#toast{right:16px;top:285px;font-size:10px;max-width:220px}dialog{padding:14px 16px}dialog h2{font-size:19px}dialog p{font-size:12px}dialog dl{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.place-label[hidden],.is-focused .intro,#scene-menu{display:none}.tools{max-width:620px;flex-wrap:wrap;justify-content:flex-end}#record.recording{background:#f59e0b;color:#233b33}@media(min-width:651px)and (max-width:1100px){.level-control{top:33%}.level-control button{padding:8px 12px}.tools{max-width:390px}}@media(max-width:650px){.intro{max-width:260px}.intro>p:not(.eyebrow){max-width:31ch}.source-tag{display:block;font-size:9px}.view-switch{top:250px}.view-switch button{min-height:40px;font-size:11px;padding:9px 12px}.level-control{left:18px;right:18px;top:300px;flex-direction:row;width:max-content;max-width:calc(100% - 36px)}.level-control .control-label{display:none}.level-control button{min-width:40px;min-height:40px;font-size:12px;padding:9px 11px}.level-control #explode{border-top:0;border-left:1px solid #d9ddcf;font-size:10px;padding:9px 10px}#scene-menu{display:block;position:absolute;right:18px;top:200px;background:#f8f7f0;font-size:11px;min-height:40px;padding:9px 12px}.tools{display:none;right:18px;top:244px;max-width:170px;gap:0;background:#f8f7f0;z-index:5}.tools.open{display:flex}.tools button{font-size:12px;min-height:42px;padding:10px 15px;text-align:left;background:transparent}.tools button[aria-pressed=true]{background:#233b33}.is-focused .view-switch{top:85px}.is-focused .level-control{top:135px}.is-focused #scene-menu{top:185px}.is-focused .tools{top:229px}.friend-actions button{min-height:40px;font-size:11px}.tour-routes button{min-height:40px;font-size:10px}.primary{min-height:42px;font-size:11px}.text-button{min-height:40px}.is-focused .place-label{display:none}}#room-list h3{font-size:12px;font-weight:600;margin:20px 0 8px}#room-list button{display:block;text-align:left;min-height:40px;width:100%;padding:9px 0;font-size:12px;border-bottom:1px solid #dce0d4}#room-list button:hover{padding-left:8px}@media(min-width:651px)and (max-height:790px){.intro{top:100px}h1{font-size:36px}.view-switch{top:70px}.level-control{top:120px;left:auto;right:36px;flex-direction:row}.level-control .control-label{display:none}.level-control button{padding:9px 12px}.level-control #explode{border-top:0;border-left:1px solid #d9ddcf}.tools{top:169px}.tour-panel{bottom:42px}.scene-note{bottom:15px}}.scope-switch{display:flex;gap:0;pointer-events:auto;background:#f8f7f0}.scope-switch button{font-size:11px;padding:9px 15px}.scope-switch button.active{border-bottom:2px solid #b16a00}.level-control button[hidden]{display:none}#campus-buildings{position:absolute;right:36px;top:235px;padding:14px 16px;background:#f8f7f0;display:flex;flex-direction:column;align-items:stretch}#campus-buildings[hidden]{display:none}#campus-buildings .eyebrow{font-size:8px;margin:0 0 6px}#campus-buildings button{font-size:11px;padding:8px 0;text-align:left}#campus-buildings button span{color:#8b6b32;font-size:9px;margin-right:12px}.is-focused #campus-buildings{display:none}.campus-mode .level-control{top:35%}.campus-mode .intro h1{font-size:42px}.campus-mode .place-label{top:28%}#reference-dialog{max-width:960px}#reference-dialog img{width:100%;height:auto;display:block;margin-top:18px}#reference-dialog p{font-size:12px}.campus-mode .compass{display:none}.campus-mode .scene-note,.campus-mode header,.campus-mode .intro{color:#1d302b}@media(min-width:651px)and (max-width:1100px){#campus-buildings{right:24px;top:248px}.campus-mode .level-control{top:33%}.campus-mode .level-control button{padding:6px 10px}.scope-switch button{font-size:10px;padding:8px 12px}}@media(min-width:651px)and (max-height:790px){.campus-mode .level-control{top:120px}.campus-mode .level-control button{padding:9px 10px}#campus-buildings{top:240px;right:24px}}@media(max-width:650px){.scope-switch{position:absolute;top:70px;left:18px}.scope-switch button{min-height:40px;font-size:11px;padding:10px 13px}.intro{top:124px}.intro .eyebrow,.intro>p:not(.eyebrow){display:none}.intro h1,.campus-mode .intro h1{font-size:28px;margin-bottom:8px}.source-tag{font-size:8px;max-width:35ch}.campus-mode .level-control{top:300px;left:12px;right:12px;max-width:calc(100% - 24px)}.campus-mode .level-control button{min-width:31px;padding:9px 8px;font-size:11px}.campus-mode .level-control #explode{font-size:9px;padding:8px}.campus-mode .place-label{top:auto;bottom:225px;max-width:90%;font-size:9px}#campus-buildings,.is-focused .scope-switch{display:none}.campus-mode.is-focused .level-control{top:135px}.campus-mode .tools{top:244px}#reference-dialog p{font-size:11px}}.campus-mode .source-tag{display:block;width:max-content;max-width:40ch;padding:5px 7px;background:#f8f7f0;color:#233b33}.campus-mode .scene-note{color:#f8f7f0}.campus-mode .scene-note span{background:#233b33;padding:4px 7px}@media(max-width:650px){.campus-mode .source-tag{max-width:27ch;font-size:8px}}@media(min-width:651px)and (max-width:1100px)and (min-height:791px){.campus-mode .level-control{top:32%}.campus-mode .level-control button{padding:4px 10px}.campus-mode .level-control #explode{padding:8px 6px}}.campus-mode header{background:#f8f7f0;height:76px}.campus-mode .intro{background:#f8f7f0;padding:14px 16px;max-width:340px}.campus-mode .intro h1{font-size:36px;margin-bottom:10px}.campus-mode .intro>p:not(.eyebrow){font-size:12px;margin-bottom:12px}.campus-mode .intro .source-tag{background:transparent;padding:0;font-size:9px;max-width:32ch}.campus-mode .intro .eyebrow{font-size:9px;margin-bottom:10px}@media(min-width:651px)and (max-width:1100px){.campus-mode .intro{top:105px;max-width:300px}.campus-mode .level-control{top:159px;left:auto;right:24px;flex-direction:row}.campus-mode .level-control .control-label{display:none}.campus-mode .level-control button{padding:8px 9px;font-size:11px;min-width:30px}.campus-mode .level-control #explode{border-top:0;border-left:1px solid #d9ddcf;padding:8px;font-size:9px}.campus-mode .tools{top:203px}.campus-mode #campus-buildings{top:280px}}@media(max-width:650px){.campus-mode header{height:66px}.campus-mode .intro{padding:10px 12px;max-width:250px}.campus-mode .intro h1{font-size:28px;margin-bottom:8px}.campus-mode .intro .source-tag{font-size:8px;max-width:28ch}}header,.campus-mode header{background:#fff;gap:22px}.wordmark .depa-logo{width:90px;height:54px;object-fit:contain}.wordmark-name{font-size:9px;line-height:1.4;letter-spacing:.08em}.institutional-logos{display:flex;align-items:center;gap:18px;margin-left:auto}.institutional-logos a{display:flex;align-items:center;justify-content:center;min-height:48px}.smart-city-logo{width:52px;height:52px;object-fit:contain}.ministry-logo{width:136px;height:48px;object-fit:contain}header #about{margin-left:0;white-space:nowrap}#guide-open{font-size:12px;min-height:40px;padding:9px 12px;white-space:nowrap;border-bottom:2px solid #b16a00}#guide-open span{margin-left:8px}.intro-guide{display:block;margin-top:9px;padding:7px 0 3px;font-size:11px;border-bottom:1px solid #b16a00;pointer-events:auto}.campus-mode .intro h1{font-size:32px}#guide-panel{position:absolute;right:0;top:76px;bottom:0;width:480px;max-width:100%;z-index:12;display:flex;flex-direction:column;background:#fff;color:#233b33;border-left:2px solid #233b33}#guide-panel[hidden]{display:none}.guide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.guide-panel-header .eyebrow{margin-bottom:7px;font-size:9px}.guide-panel-header h2{font-size:24px;line-height:1.2}#guide-close{font-size:28px;padding:5px 12px;min-width:44px;min-height:44px}#guide-tabs{display:flex;align-items:stretch;padding:0 18px;border-bottom:1px solid #d9ddcf;flex-shrink:0}#guide-tabs button{font-size:12px;white-space:nowrap;padding:13px 10px;min-height:44px}#guide-tabs button.active{border-bottom:3px solid #b16a00;background:#f4f2e9}#guide-content{overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin}#guide-content h2{font-size:28px;line-height:1.13;margin:0 0 16px}#guide-content p{font-size:14px;line-height:1.55;max-width:65ch;margin:10px 0}#guide-content .knowledge-kicker{font-size:10px;letter-spacing:.07em;font-weight:500;color:#697366;margin:0 0 10px}#guide-content .knowledge-lead{font-size:16px;line-height:1.5}.knowledge-section{margin-top:28px;padding-top:20px;border-top:1px solid #d9ddcf}.knowledge-section h3{font-size:18px;font-weight:500;margin:0 0 14px;line-height:1.2}#guide-content .knowledge-note,#plan-dialog .knowledge-note{font-size:11px;line-height:1.5;color:#657162}#guide-content .knowledge-source{font-size:10px;line-height:1.7;color:#60705f;margin:12px 0}.knowledge-source a{color:#4f614f;text-decoration-thickness:1px;text-underline-offset:2px}.knowledge-source span{display:block;font-size:10px}.campus-metrics{display:flex;gap:22px;flex-wrap:wrap;margin:25px 0 15px;padding-bottom:17px;border-bottom:2px solid #233b33}.campus-metrics strong{display:block;font-size:25px;font-weight:500;line-height:1.2}.campus-metrics span{display:block;font-size:10px;margin-top:5px}.knowledge-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.knowledge-tags li{font-size:12px;line-height:1.4;background:#f1f3eb;padding:6px 9px}.knowledge-list{padding-left:20px;margin:0}.knowledge-list li{font-size:14px;line-height:1.5;margin-bottom:9px}.knowledge-action{font-size:13px;min-height:44px;padding:10px 14px;background:#f59e0b}.knowledge-action:hover{background:#e4a029}.knowledge-secondary{font-size:12px;min-height:44px;border:1px solid #bac3b2}.knowledge-back{font-size:12px;padding:0 0 14px;min-height:40px}.building-directory{margin-top:22px}.building-directory button{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:16px 0;border-top:1px solid #d9ddcf}.building-directory .building-number{font-size:11px;white-space:nowrap;align-self:flex-start;margin-top:3px;color:#93702c}.building-directory strong{display:block;font-size:16px;font-weight:500;line-height:1.35}.building-directory small{display:block;font-size:11px;color:#657162;margin-top:5px}.building-directory button>span:last-child{margin-left:auto}.building-photo{margin:0 0 20px}.building-photo img{display:block;width:100%;height:auto}.building-photo figcaption{font-size:10px;color:#657162;margin-top:5px}.building-area{display:flex;align-items:baseline;gap:12px;padding:12px 0 15px;border-bottom:2px solid #233b33}.building-area>strong{font-size:25px;font-weight:500;white-space:nowrap}.building-area>strong>span{font-size:14px}.building-area>span{font-size:11px;color:#657162}.building-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.floor-plan-list{margin-top:16px}.floor-plan-list button{display:flex;justify-content:space-between;width:100%;border-top:1px solid #d9ddcf;font-size:14px;padding:13px 0;min-height:44px}.floor-plan-list button span{font-size:11px;color:#657162}.facility-search{display:block;font-size:12px;line-height:1.5;margin:22px 0 8px}.facility-search input{display:block;width:100%;font:inherit;font-size:14px;color:#233b33;min-height:46px;border:1px solid #9aa793;padding:10px 12px;background:#fff;margin-top:7px;border-radius:0}.facility-search input:focus-visible{outline:2px solid #b16a00;outline-offset:2px}.facility-entry{padding:20px 0;border-top:1px solid #d9ddcf}.facility-entry h3{font-size:18px;font-weight:500;line-height:1.25;margin:0 0 8px}.facility-entry button{font-size:12px;padding:8px 0;min-height:40px;text-decoration:underline;text-underline-offset:4px}.partner-entry{margin:20px 0}.partner-entry h4{font-size:16px;font-weight:500;margin:0 0 6px}.partner-entry>strong{font-size:12px;color:#657162;font-weight:500}.investment-entry{padding:17px 0;border-bottom:1px solid #d9ddcf}.investment-entry h4{font-size:24px;line-height:1.2;margin:0;font-weight:500}.external-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.external-actions a{font-size:12px;min-height:32px;text-underline-offset:4px}.source-register{padding-left:18px}.source-register li{margin:0 0 20px;font-size:12px}.source-register>li>a{font-size:14px;text-underline-offset:3px}.source-register small{font-size:10px;color:#657162}#guide-content .source-register p{font-size:12px;margin:6px 0}.coverage-list{font-size:12px}.coverage-list dt{font-weight:500;margin-top:15px}.coverage-list dd{margin:4px 0 0;color:#657162}.source-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0}.source-brand-strip img{width:110px;height:66px;object-fit:contain}.source-brand-strip img:nth-child(2){width:65px}.source-brand-strip img:nth-child(3){width:170px}#guide-content address{font-style:normal;font-size:16px;line-height:1.6;max-width:35ch}#plan-dialog{width:calc(100% - 32px);max-width:1250px;max-height:94dvh;padding:24px}#plan-title{font-size:25px;padding-right:30px}.plan-controls{display:flex;gap:6px;align-items:center;margin:15px 0}.plan-controls button{font-size:14px;min-height:42px;min-width:42px;background:#edf1e6}.plan-controls span{font-size:12px;min-width:45px;text-align:center}.plan-controls a{margin-left:auto;font-size:12px}.plan-viewport{width:100%;height:65dvh;overflow:auto;background:#f5f5ee;border:1px solid #d9ddcf}.plan-viewport img{display:block;width:100%;max-width:none;height:auto}#guide-panel button:focus-visible{outline-offset:-2px}.guide-open .tools.open{z-index:13}@media(min-width:651px)and (max-width:1100px){header,.campus-mode header{gap:15px}.wordmark .depa-logo{width:74px}.wordmark-name{font-size:8px}.institutional-logos{gap:10px}.smart-city-logo{width:46px;height:48px}.ministry-logo{width:112px}#guide-open{font-size:11px;padding:8px}header #about{font-size:11px;padding:8px}header #about span{margin-left:6px}#guide-panel{width:440px}.guide-panel-header,#guide-content{padding-left:20px;padding-right:20px}#guide-tabs{padding:0 12px}#guide-tabs button{padding:12px 9px;font-size:11px}.intro-guide{font-size:10px}}@media(max-width:650px){header,.campus-mode header{gap:10px;padding:0 14px;height:auto;min-height:66px;flex-wrap:wrap;row-gap:0}.wordmark .depa-logo{width:48px;height:32px}.wordmark-name{display:none}.institutional-logos{gap:8px}.smart-city-logo{width:26px;height:26px}.ministry-logo{width:64px;height:24px}header #about{font-size:11px;min-width:44px;min-height:44px;padding:5px}header #about span{display:none}#guide-open{position:absolute;top:104px;right:18px;background:#fff;min-height:40px;font-size:11px;padding:9px 10px}.intro-guide{display:none}.campus-mode .intro h1{font-size:28px}#guide-panel{top:0;bottom:0;width:100%;max-width:100%;border-left:0;z-index:30}.guide-panel-header{padding:16px 18px 13px}.guide-panel-header h2{font-size:22px}.guide-panel-header .eyebrow{font-size:8px}#guide-tabs{padding:0 10px;justify-content:space-between}#guide-tabs button{font-size:11px;padding:12px 7px}#guide-content{padding:20px 18px}#guide-content h2{font-size:26px}#guide-content .knowledge-lead{font-size:15px}.campus-metrics{gap:21px}.campus-metrics strong{font-size:23px}.source-brand-strip{gap:12px}.source-brand-strip img{width:90px}.source-brand-strip img:nth-child(2){width:55px}.source-brand-strip img:nth-child(3){width:150px}.building-area{gap:12px;align-items:center}.building-area>span{max-width:15ch}.building-actions{gap:7px}.knowledge-action,.knowledge-secondary{font-size:12px}.plan-controls{gap:3px;flex-wrap:wrap}.plan-controls a{margin-left:8px;font-size:11px}#plan-dialog{padding:22px 14px;width:calc(100% - 20px)}#plan-title{font-size:23px}.plan-viewport{height:65dvh}.plan-controls button{min-width:40px;padding:9px}.guide-open .tools.open{z-index:5}.scope-switch{top:104px}.intro{top:150px}}@media(max-width:370px){.ministry-logo{width:94px}.smart-city-logo{width:44px}.wordmark .depa-logo{width:62px}.source-brand-strip img:nth-child(3){width:130px}#guide-tabs button{font-size:10px;padding:11px 6px}.scope-switch button{font-size:10px;padding:9px 10px}#guide-open{right:12px;font-size:10px}}.building-actions>a{display:flex;align-items:center;font-size:12px;min-height:44px;text-underline-offset:3px}@media(min-width:1101px)and (max-height:950px){.campus-mode .level-control{top:207px;left:auto;right:36px;flex-direction:row}.campus-mode .level-control .control-label{display:none}.campus-mode .level-control button{padding:8px 10px;font-size:11px;min-width:32px}.campus-mode .level-control #explode{border-top:0;border-left:1px solid #d9ddcf;padding:8px 10px}.campus-mode #campus-buildings{top:265px}}#geo-view{position:absolute;inset:0;background:#e8eadd}#geo-view[hidden]{display:none}#geo-canvas{width:100%;height:100%}.geographic-mode #world,.geographic-mode .intro,.geographic-mode .level-control,.geographic-mode .tools,.geographic-mode #scene-menu,.geographic-mode #campus-buildings,.geographic-mode .place-label,.geographic-mode .tour-panel,.geographic-mode .friend-panel,.geographic-mode .scene-note,.geographic-mode .compass,.geographic-mode #nav-coach,.geographic-mode #activity-card{display:none!important}.geographic-mode header{z-index:5;background:#f8f7f0}.geographic-mode .view-switch{z-index:6}.geo-toolbar{position:absolute;right:36px;top:164px;display:flex;gap:3px;z-index:3}.geo-toolbar button{background:#f8f7f0;font-size:11px;padding:9px 12px}.geo-toolbar button[aria-pressed=true]{background:#233b33;color:#fff}.geo-info{position:absolute;left:36px;bottom:62px;width:300px;max-width:calc(100% - 40px);background:#f8f7f0;padding:18px 20px;z-index:3}.geo-info h2{font-size:26px}.geo-info p{font-size:12px;line-height:1.45;margin:9px 0}.geo-info .eyebrow{font-size:9px;margin-top:0}.geo-info .geo-data{font-size:10px;color:#55675b;margin:4px 0}.geo-info>button{background:#e8a331;margin:12px 0 8px;font-size:12px;padding:10px 14px}.geo-info details{font-size:11px;max-width:40ch}.geo-info details p{font-size:11px}.geo-info summary{cursor:pointer;min-height:26px;padding-top:5px}.geo-info #geo-status{font-size:9px;color:#617166;margin-bottom:0}.geo-campus-label{background:#f8f7f0;color:#233b33;border-bottom:3px solid #c28622;font:500 10px Jost,Arial;letter-spacing:.06em;padding:8px 10px;white-space:nowrap}.geo-campus-pin{width:34px;height:34px;padding:0;border-radius:50%;background:#233b33;color:#f8f7f0;border:2px solid #e9aa40;font:600 11px Jost,Arial;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center}.geo-road-label{font:500 11px Jost,Arial;background:#f7f1df;color:#855b20;padding:4px 7px;white-space:nowrap;pointer-events:none}.geo-road-label.secondary{color:#344f46;background:#f8f7f0}.geo-place-label{font:500 11px Jost,Arial;color:#2f4f46;background:#f8f7f0db;padding:3px 5px;white-space:nowrap;pointer-events:none}#geo-canvas .maplibregl-ctrl-top-right{top:205px;right:26px}#geo-canvas .maplibregl-ctrl-bottom-left{left:26px;bottom:15px}#geo-canvas .maplibregl-ctrl-attrib{font:10px Jost,Arial;background:#f8f7f0ef}#geo-canvas .maplibregl-ctrl-attrib-inner{display:block!important}#geo-canvas .maplibregl-ctrl-attrib-button{display:none}#geo-canvas .maplibregl-popup-content{font:13px Jost,Arial;padding:16px 18px;border-radius:0;border:1px solid #233b3326}#geo-canvas .maplibregl-popup h3{font-size:17px;margin:0 0 9px}#geo-canvas .maplibregl-popup p{font-size:12px;line-height:1.4;margin:7px 0}#geo-canvas .maplibregl-popup button:not(.maplibregl-popup-close-button){background:#e9aa40;padding:8px 10px;font-size:12px}#geo-canvas .maplibregl-popup-close-button{font-size:20px;padding:3px 8px}#geo-canvas .maplibregl-ctrl-scale{font:10px Jost,Arial;background:#f8f7f0d9;border-color:#233b33}@media(max-width:1100px)and (min-width:651px){.geo-toolbar{right:24px;top:164px}.geo-toolbar button{font-size:10px;padding:8px 10px}.geo-info{left:24px;bottom:55px;width:270px}#geo-canvas .maplibregl-ctrl-top-right{right:14px}}@media(max-width:650px){.geographic-mode .view-switch{top:79px;left:12px;right:auto}.geographic-mode .view-switch button{font-size:10px;padding:9px 11px}.geo-toolbar{top:128px;left:12px;right:12px;gap:2px}.geo-toolbar button{font-size:10px;min-height:38px;padding:8px 9px}.geo-info{left:12px;bottom:46px;width:calc(100% - 24px);max-width:none;padding:12px 14px}.geo-info .eyebrow{font-size:8px;margin-bottom:6px}.geo-info h2{font-size:22px}.geo-info>p:not(.geo-data):not(#geo-status){font-size:11px;margin:6px 0;max-width:45ch}.geo-info>button{position:absolute;right:14px;top:62px;font-size:10px;padding:9px 10px;max-width:110px}.geo-info .geo-data{max-width:27ch;font-size:9px}.geo-info details{font-size:10px;margin-top:7px}.geo-info #geo-status{font-size:8px}.geo-campus-label{font-size:8px;padding:6px 7px}.geo-road-label,.geo-place-label{font-size:9px}#geo-canvas .maplibregl-ctrl-top-right{top:169px;right:2px}#geo-canvas .maplibregl-ctrl-attrib{font-size:9px;max-width:100%}#geo-canvas .maplibregl-ctrl-bottom-left{left:2px;bottom:18px}}@media(max-width:650px){.geographic-mode #guide-open{display:none}.geo-info>button{position:static;max-width:none;margin:5px 0;font-size:11px}.geo-info .geo-data{max-width:none}.geo-info>p:not(.geo-data):not(#geo-status){max-width:45ch}}.mode-switch{position:absolute;right:36px;bottom:44px;display:flex;gap:1px;background:#233b33;z-index:3}.mode-switch button{color:#f8f7f0;font-size:12px;padding:11px 17px;min-height:44px}.mode-switch button:hover{background:#ffffff14}.mode-switch button.active{box-shadow:inset 0 -2px #f59e0b;background:#ffffff10}.activity-card{position:absolute;left:36px;bottom:90px;max-width:300px;background:#f8f7f0;padding:16px 20px;border-left:2px solid #f59e0b;z-index:3}.activity-card h2{font-size:22px;font-weight:500;margin:0 0 6px}.activity-card p:not(.eyebrow){margin:0 0 8px}.activity-card small{color:#4d6054;font-size:11px}.avatar-dialog form{display:flex;flex-direction:column;gap:10px}.avatar-dialog label,.avatar-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0}.avatar-dialog input{font:inherit;font-size:14px;padding:11px 12px;border:1px solid #233b3340;background:#fff;color:#233b33;min-height:44px}.avatar-colours{display:flex;gap:8px;flex-wrap:wrap}.avatar-colours button{width:44px;height:44px;padding:0;border:1px solid #233b3330}.avatar-colours button.active{outline:2px solid #233b33;outline-offset:2px}.avatar-dialog .primary{margin:10px 0 0;align-self:flex-start}@media(min-width:651px){.avatar-dialog input{max-width:320px}#technical-dialog select{max-width:560px}#technical-dialog .technical-sheet img{width:auto;height:auto;max-width:100%;max-height:min(56dvh,calc(100dvh - 435px))}#technical-dialog .technical-sheet{display:flex;justify-content:center}}.first-person .intro,.first-person .level-control,.first-person .place-label,.first-person #campus-buildings,.plaza-mode .intro,.plaza-mode .level-control,.plaza-mode #campus-buildings{display:none!important}.first-person #world canvas{cursor:crosshair}@media(max-width:1100px){.mode-switch{right:24px;bottom:44px}.activity-card{left:24px}}@media(max-width:650px){.mode-switch{inset:348px auto auto 18px}.mode-switch button{font-size:11px;padding:9px 12px;min-height:44px}.activity-card{left:12px;right:12px;bottom:44px;max-width:none;padding:12px 14px}.activity-card h2{font-size:18px}}@media(max-width:650px){.first-person .view-switch,.plaza-mode .view-switch,.first-person #scene-menu,.plaza-mode #scene-menu,.first-person .tools,.plaza-mode .tools{display:none!important}.first-person .mode-switch,.plaza-mode .mode-switch{top:78px}}@media(hover:hover)and (pointer:fine)and (min-width:651px){.mobile-walk{display:none!important}}#invest-link{text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;min-height:40px}#invest-link+#about{margin-left:0}.intro-invest{display:none;text-decoration:none}@media(max-width:650px){#invest-link{display:none}.intro-invest{display:inline-flex;align-items:center;min-height:44px}}.geographic-mode .mode-switch{display:none}@media(max-width:650px){.plaza-mode #guide-open{display:none}.scene-note{display:grid;grid-template-columns:1fr auto;gap:2px;font-size:9px}.scene-note #ground-credit{grid-column:1/-1;grid-row:2}.scene-note span:last-child{text-align:right}.activity-card{bottom:86px}}@media(max-width:650px){.tour-panel{bottom:86px}.campus-mode .place-label{bottom:280px}}#app.model-first header{height:56px;padding:0 16px;gap:12px;z-index:5;background:#fff;pointer-events:auto}#app.model-first .wordmark{gap:6px;flex-shrink:0}#app.model-first .depa-logo{width:56px;height:38px}#app.model-first .wordmark-name{display:block;font-size:8px;letter-spacing:.04em;line-height:1.35}#app.model-first .institutional-logos{gap:10px;margin-left:auto}#app.model-first .institutional-logos a{min-height:40px}#app.model-first .smart-city-logo{width:32px;height:38px}#app.model-first .ministry-logo{width:98px;height:36px}#app.model-first #scene-menu{display:block!important;position:static;min-height:44px;padding:10px 12px;font-size:12px;background:transparent;white-space:nowrap}#app.model-first .place-label,#app.model-first .compass{display:none}#app.model-first .viewer-dock{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:0;background:#f8f7f0;z-index:4;width:max-content;max-width:calc(100% - 24px)}.viewer-dock button{font-size:13px;min-height:44px;padding:10px 20px;white-space:nowrap}.viewer-dock button:first-child{background:#233b33;color:#fff}.viewer-dock button:first-child span{margin-left:18px;color:#e9aa40}.viewer-dock .tour-running{border-bottom:2px solid #b16a00}#viewer-credit{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;line-height:1.3;padding:3px 7px;background:#f8f7f0;color:#233b33;max-width:calc(100% - 20px);white-space:nowrap;z-index:4}#viewer-panel,#tour-drawer{position:fixed;inset:68px 16px auto auto;margin:0;padding:18px 20px;width:360px;max-width:calc(100% - 24px);max-height:66dvh;overflow:auto;border:0;background:#f8f7f0;scrollbar-width:thin}#viewer-panel::backdrop,#tour-drawer::backdrop{background:#14241d35}.viewer-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-panel-heading h2{font-size:22px;margin:0;line-height:1.2}.viewer-close{font-size:28px;min-width:44px;min-height:44px;padding:0 7px}.viewer-section{margin-top:28px}.viewer-section>h3,.viewer-section>summary{font-size:11px;font-weight:500;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}.viewer-section>summary{cursor:pointer;min-height:40px;padding:10px 0;border-top:1px solid #233b3320;margin:0}#app.model-first #viewer-panel .scope-switch,#app.model-first #viewer-panel .view-switch,#app.model-first #viewer-panel .mode-switch,#app.model-first #viewer-panel .level-control,#app.model-first #viewer-panel .tools{position:static;inset:auto;transform:none;display:flex!important;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;width:auto;max-width:none;background:transparent;gap:2px;border:0}#app.model-first #viewer-panel .view-switch button{flex:1 1 44%}#app.model-first #viewer-panel nav button,#app.model-first #viewer-panel .level-control button,#app.model-first #viewer-panel .tools button{font-size:12px;padding:10px 12px;min-height:44px;min-width:40px;text-align:left;background:#e8e9df;border:0}#app.model-first #viewer-panel button.active,#app.model-first #viewer-panel button[aria-pressed=true]{background:#233b33;color:#fff}#app.model-first #viewer-panel .control-label{display:none}#app.model-first #viewer-panel #campus-buildings{position:static;inset:auto;padding:0;width:auto;background:transparent;display:flex!important}#app.model-first #viewer-panel #campus-buildings[hidden]{display:none!important}#app.model-first #viewer-panel #campus-buildings>.eyebrow{display:none}#app.model-first #viewer-panel #campus-buildings button{min-height:44px;font-size:13px}#app.model-first #viewer-panel .intro,#app.model-first #viewer-panel .scene-note,#app.model-first #viewer-panel .friend-panel,#app.model-first #viewer-panel .activity-card{position:static;inset:auto;display:block!important;transform:none;width:auto;max-width:none;padding:0;margin:10px 0;background:transparent;color:#233b33;border:0;pointer-events:auto}#app.model-first #viewer-panel .friend-panel[hidden],#app.model-first #viewer-panel .activity-card[hidden]{display:none!important}.viewer-section:has(>.friend-panel[hidden]),.viewer-section:has(>.activity-card[hidden]){display:none}#app.model-first #viewer-panel .intro h1{font-size:22px;line-height:1.2;margin:0 0 10px}#app.model-first #viewer-panel .intro p,#app.model-first #viewer-panel .intro .eyebrow{display:block;font-size:12px}#app.model-first #viewer-panel .intro .source-tag{font-size:11px;max-width:none}#app.model-first #viewer-panel .scene-note{font-size:11px;line-height:1.5}#app.model-first #viewer-panel .scene-note span{display:block;background:transparent;padding:4px 0;text-align:left;max-width:none}#app.model-first #viewer-panel .intro-guide,#app.model-first #viewer-panel #invest-link,#app.model-first #viewer-panel #guide-open{display:block;position:static;min-height:32px;margin:0;text-align:left;font-size:12px;border:0;padding:6px 0}#app.model-first #viewer-panel #about{font-size:12px;min-height:32px;margin:0;text-align:left;padding:6px 0}#viewer-panel .viewer-links{display:flex;flex-direction:column;align-items:flex-start}#app.model-first #viewer-panel #viewer-geo{display:block;position:static;min-height:44px;margin:0;text-align:left;font-size:13px;border:0;padding:10px 0}#tour-drawer{inset:auto auto 88px 16px;width:430px}#app.model-first #tour-drawer .tour-panel{position:static;inset:auto;width:auto;margin:0;padding:0;background:transparent}#tour-drawer .tour-heading{display:none}#tour-drawer .tour-main{margin:16px 0}#tour-drawer .tour-main h2{font-size:21px}#tour-drawer .tour-main p{font-size:12px}#tour-drawer .tour-routes button{min-height:44px;font-size:12px}#tour-drawer #tour-status{font-size:11px}#viewer-nearby{position:absolute;bottom:86px;left:50%;transform:translate(-50%);background:#f8f7f0;padding:9px 14px;min-height:40px;max-width:calc(100% - 28px);font-size:12px;z-index:3}#app.model-first .geo-info{left:16px;bottom:40px;width:280px;max-width:calc(100% - 32px);padding:13px 15px}#app.model-first .geo-info h2{font-size:19px;line-height:1.2;margin:2px 0 6px}#app.model-first .geo-info p{font-size:11px;line-height:1.42;margin:5px 0}#app.model-first .geo-info .eyebrow{font-size:8px;margin-bottom:3px}#app.model-first .geo-info .geo-caveat{font-size:10px;line-height:1.35;color:#55675b;border-left:2px solid #e8a331;padding-left:8px;margin:7px 0 5px}#app.model-first .geo-info .geo-data{font-size:9px;max-width:none;margin:3px 0}#app.model-first .geo-info>button{position:static;right:auto;top:auto;max-width:none;font-size:11px;padding:8px 12px;margin:8px 0 6px}#app.model-first .geo-info details{font-size:10px;max-width:none;margin-top:6px}#app.model-first .geo-info details p{font-size:10px}#app.model-first .geo-info #geo-status{font-size:8px}@media(max-width:650px){#app.model-first .geo-info{left:10px;right:10px;width:auto;max-width:none;bottom:86px;padding:11px 13px}#app.model-first .geo-info .eyebrow,#app.model-first .geo-info .geo-lead{display:none}#app.model-first .geo-info h2{font-size:16px;margin:0 0 5px}#app.model-first .geo-info .geo-caveat{margin:6px 0 5px}}#app.model-first #toast{top:66px;right:16px;font-size:11px;z-index:6}#app.model-first .mobile-walk{bottom:142px;right:14px;z-index:4}#app.model-first .mobile-walk button{min-width:44px;min-height:44px;padding:10px 16px}#app.model-first.geographic-mode #toast{inset:auto auto 104px 16px;text-align:left}#app.model-first #geo-canvas .maplibregl-ctrl-top-right{top:110px;right:6px}#app.model-first .geo-toolbar{top:66px;right:16px;left:auto}#app.model-first .geographic-mode #viewer-credit,#app.model-first.geographic-mode #viewer-credit{display:none}#app.model-first #geo-canvas .maplibregl-ctrl-bottom-left{bottom:auto;top:174px;left:2px}#rent-drawer{position:fixed;inset:68px 16px auto auto;margin:0;padding:8px 12px;width:320px;max-width:calc(100% - 24px);max-height:33dvh;overflow:auto;border:0;background:#f8f7f0;scrollbar-width:thin;z-index:6}@media(min-width:651px)and (max-width:900px){#rent-drawer{width:264px;max-height:33dvh}}@media(min-width:901px)and (max-width:1200px){#rent-drawer{width:288px;max-height:33dvh}}#rent-drawer::backdrop{background:#14241d35}@media(max-width:650px){#app.model-first header{padding:0 12px;gap:8px}#app.model-first .wordmark-name{font-size:7px}#app.model-first .institutional-logos{gap:6px}#app.model-first .smart-city-logo{width:28px}#app.model-first .ministry-logo{width:86px}#app.model-first #scene-menu{padding:10px 8px;font-size:11px}#viewer-panel,#tour-drawer{inset:auto 12px 100px;width:auto;max-width:none;max-height:calc(100dvh - 172px);padding:14px 16px}#rent-drawer{inset:auto 12px 100px;width:auto;max-width:none;max-height:46dvh;padding:14px 16px}.viewer-dock button{padding:9px;font-size:11px;min-height:42px}.viewer-dock button:first-child span{margin-left:6px}#viewer-credit{font-size:8px}#app.model-first .geo-toolbar{left:12px;right:12px;top:100px}#app.model-first .geo-toolbar button{padding:8px 9px;font-size:10px;min-height:38px}#viewer-panel .friend-panel #walk-help{max-width:none;font-size:11px}}html.drawer-open #nav-camera,html.drawer-open .viewer-dock-stack{display:none}@media(min-width:651px)and (max-width:1160px){html.drawer-open #app.model-first .viewer-dock{display:none}}.rent-tabs{display:flex;gap:4px;margin:12px 0 16px;border-bottom:1px solid #233b3320;padding-bottom:8px}.rent-tabs button{font-size:12px;padding:8px 12px;background:#e8e9df;border:0;cursor:pointer;color:#233b33}.rent-tabs button.active{background:#233b33;color:#fff}.rent-building-header{margin-bottom:12px}.rent-building-header h3{font-size:18px;margin:3px 0 6px;line-height:1.25;color:#233b33}.rent-lead{font-size:12px;line-height:1.5;color:#4a5a4e;margin:0 0 14px}.rent-eyebrow{margin:0 0 4px}.rent-title{font-size:20px;line-height:1.2;font-weight:500;color:#233b33;margin:0 0 14px}.rent-figure{font-size:12px;line-height:1.5;color:#233b33;margin:0 0 2px}.rent-figure-lg{font-size:13px;line-height:1.2}.rent-figure-lg strong{font-size:30px;font-weight:500;letter-spacing:-.01em}.rent-caption{font-size:11px;line-height:1.45;color:#657162;margin:0}.rent-space{margin:10px 0 0}.rent-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rent-actions button,.rent-actions a{font-size:12px;padding:9px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer}.rent-actions .primary{background:#233b33;color:#fff}.rent-actions .secondary{background:#e8e9df;color:#233b33}.rent-actions .accent{background:#e9aa40;color:#233b33;font-weight:600}.rent-section{margin:16px 0 0;padding-top:13px;border-top:1px solid #233b3318}.rent-section h3{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:#233b33;margin:0 0 8px;display:flex;justify-content:space-between;gap:8px}.rent-section h3 span{font-weight:400;letter-spacing:.04em;color:#8b9484;text-transform:none}.rent-list{padding-left:15px;margin:0}.rent-list li{font-size:12px;line-height:1.5;color:#3c4a3f;margin:0 0 4px}.rent-note{font-size:11px;line-height:1.5;color:#657162;margin:8px 0 0}.rent-chips{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:5px}.rent-chip{font-size:10px;line-height:1;padding:5px 7px;border:1px solid #233b3326;color:#4f614f;text-decoration:none;background:#f1f3eb}.rent-chip:hover{background:#e8e9df}.rent-plan-list{display:flex;gap:6px;flex-wrap:wrap;margin:0}.rent-plan-btn{background:#e8e9df;border:1px solid #233b3320;padding:8px 12px;font-size:11px;cursor:pointer;color:#233b33;display:flex;align-items:center;gap:5px;border-radius:0}.rent-plan-btn:hover{background:#233b33;color:#fff}.rent-plan-btn span{color:#b45309;font-weight:600}.rent-plan-btn:hover span{color:#e9aa40}.rent-claims{display:flex;flex-direction:column;margin:0}.rent-claim{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #233b3314}.rent-claim .rent-figure{font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0 0 2px}.rent-claim-line{font-size:11px;line-height:1.5;color:#4a5a4e;margin:0 0 5px}.rent-key{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#233b33;margin-right:5px}.rent-more{border-top:1px solid #233b3318;padding-top:11px;margin-top:4px}.rent-more summary{font-size:11px;color:#233b33;cursor:pointer;min-height:34px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.rent-times{margin:0;display:flex;flex-direction:column}.rent-times div{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid #233b330f}.rent-times div:last-child{border-bottom:0}.rent-times dt{font-size:13px;font-weight:600;color:#233b33;white-space:nowrap;min-width:52px}.rent-times dd{margin:0;font-size:11px;color:#4a5a4e;line-height:1.4}.rent-loading{font-size:11px;line-height:1.5;color:#657162}#rent-drawer .rent-section{margin:6px 0 0;padding-top:6px}#rent-drawer .rent-section h3{margin:0 0 4px}#rent-drawer .rent-title{font-size:16px;margin:0 0 2px}#rent-drawer .rent-eyebrow,#rent-drawer .rent-space{margin:0 0 3px}#rent-drawer .rent-actions{margin:4px 0}#rent-drawer .rent-note{margin:3px 0 0}#rent-drawer .rent-tabs{margin:0 0 2px;padding-bottom:0;flex-shrink:0}#rent-drawer .rent-tabs button{font-size:12px;padding:4px 8px;min-height:32px}#rent-drawer .rent-caption{line-height:1.35}.rent-figure-lg .rent-caption{margin-left:4px}#rent-drawer .rent-figure-lg strong{font-size:22px}#rent-drawer .rent-chips{margin:6px 0 0}.rent-inline{font-size:12px;line-height:1.4;color:#3c4a3f;margin:0}.rent-links{font-size:11px;line-height:1.6;color:#4a5a4e;margin:6px 0 0}.rent-links a{color:#233b33;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;margin-right:12px}.rent-plan-list{display:flex;gap:4px;flex-wrap:wrap;margin:0}.rent-plan-btn{flex:0 0 27px;width:27px;height:27px;padding:0;justify-content:center;background:#e8e9df;border:1px solid #233b3320;font-size:12px;font-weight:600;cursor:pointer;color:#233b33;display:flex;align-items:center;border-radius:0}.rent-plan-btn:hover{background:#233b33;color:#fff;border-color:#233b33}.rent-plan-btn span{display:none}.rent-claim{display:grid;grid-template-columns:minmax(0,74px) minmax(0,1fr);column-gap:10px;align-items:start;padding:0 0 7px;margin:0 0 7px;border-bottom:1px solid #233b3314}.rent-claim:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.rent-claim .rent-figure{grid-column:1;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.25;color:#233b33;white-space:nowrap}.rent-claim .rent-caption{grid-column:2;margin:0;font-size:11px;line-height:1.4}.rent-claim .rent-chips{grid-column:2;margin:4px 0 0}.rent-times div{display:block;padding:2px 0;border-bottom:1px solid #233b330f}.rent-times dt{display:inline;font-size:12px;min-width:0;margin-right:6px}.rent-times dd{display:inline;font-size:11px;line-height:1.4}.rent-times dd:before{content:"· ";color:#8b9484}@media(max-width:650px){.rent-plan-btn{flex:0 0 40px;width:40px;height:40px;font-size:13px}}#app.model-first #viewer-panel nav button{color:#233b33}#app.model-first #viewer-panel nav button.active,#app.model-first #viewer-panel nav button[aria-pressed=true]{color:#fff}.viewer-scroll-cue{position:sticky;bottom:-18px;background:#f8f7f0;font-size:10px;line-height:1.4;padding:9px 0 5px;margin:12px 0 0;border-top:1px solid #233b3320}#viewer-state{position:absolute;top:66px;left:16px;max-width:calc(100% - 32px);font-size:10px;line-height:1.3;padding:4px 7px;background:#f8f7f0;color:#233b33;pointer-events:none;z-index:3}#app.model-first.geographic-mode #viewer-state{top:144px}@media(max-width:650px){#app.model-first #toast{top:102px}#app.model-first.geographic-mode #toast{top:auto;bottom:150px}}@media(max-width:650px){#viewer-credit{font-size:9px}}#nav-compass{position:absolute;right:14px;top:84px;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:transparent;z-index:3;cursor:pointer}#nav-compass[hidden]{display:none}#nav-compass svg{width:100%;height:100%;display:block}header #nav-compass{position:static;width:34px;height:34px;margin:0 4px 0 8px;flex-shrink:0;filter:none}#nav-map{position:absolute;left:14px;bottom:86px;width:196px;z-index:3;background:#f8f7f0;padding:5px;border:2px solid #233b33;cursor:crosshair}#nav-map[hidden]{display:none}#nav-map .nav-map-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 2px 2px;border-bottom:1px solid #233b3320}#nav-map .nav-map-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#233b33}#nav-map #nav-compass{position:static;width:22px;height:22px;filter:none;flex-shrink:0}#nav-map canvas{display:block;width:100%;height:auto}#nav-map p{margin:4px 2px 1px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#233b33}@media(max-width:650px){header #nav-compass{width:28px;height:28px;margin:0 2px 0 4px}#nav-compass{width:44px;height:44px;right:10px;top:76px}#nav-map{width:128px;left:10px;bottom:76px;padding:4px}#nav-map .nav-map-title{font-size:9px}#nav-map #nav-compass{width:18px;height:18px}#nav-map p{font-size:9px}}.first-person #nav-map,.plan-mode #nav-map{display:none}#nav-hint{position:absolute;left:50%;bottom:82px;transform:translate(-50%);margin:0;padding:5px 12px;background:#f8f7f0e8;color:#3c4a3f;font-size:11px;line-height:1.3;border-radius:0;pointer-events:none;z-index:3;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}#nav-hint[hidden]{display:none}#nav-camera{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,38px);gap:4px;z-index:3}#nav-camera[hidden]{display:none}#nav-camera button{width:38px;height:38px;padding:0;border:1px solid #233b3326;background:#f8f7f0f0;color:#233b33;font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}#nav-coach{position:absolute;left:14px;bottom:14px;width:min(340px,calc(100% - 28px));padding:16px 18px;background:#f8f7f0;border:1px solid #233b3326;z-index:6}#nav-coach[hidden]{display:none}#nav-coach h2{font-size:16px;margin:0 0 10px;color:#233b33}#nav-coach dl{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:7px 12px}#nav-coach dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#233b33}#nav-coach dd{margin:0;font-size:12px;line-height:1.45;color:#3c4a3f}#nav-coach kbd{display:inline-block;min-width:16px;padding:1px 4px;margin:0 1px;background:#e8e9df;border:1px solid #233b3326;border-radius:0;font:600 10px/1.4 Jost,Arial;color:#233b33}#nav-coach button{font-size:12px;padding:9px 16px;min-height:38px;background:#233b33;color:#fff;border:0;cursor:pointer;border-radius:0}@media(max-width:650px){#viewer-eggs{padding:10px 8px;font-size:10px}#nav-hint{font-size:9px;bottom:66px;padding:4px 9px}#nav-camera{right:8px;grid-template-columns:repeat(2,44px)}#nav-camera button{width:44px;height:44px;font-size:16px}#nav-coach{inset:72px 10px auto;width:auto;padding:12px 14px}#nav-coach h2{font-size:14px}#nav-coach dd{font-size:11px}}.geo-legend{display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.35;color:#55675b;margin:8px 0 0}.geo-legend-row{display:flex;gap:7px;align-items:flex-start}.geo-legend-line{flex:0 0 20px;height:0;border-top:2px dashed #d97706;margin-top:5px}.geo-legend-dot{flex:0 0 9px;height:9px;margin-top:3px;border-radius:50%;background:#d97706;border:1.5px solid #f8f7f0}.geo-control{width:11px;height:11px;padding:0;border-radius:50%;background:#d97706;border:2.5px solid #fff;cursor:pointer}.geo-control.holdout{background:#2f6fb5;border:1px solid #2f6fb5}.geo-control:hover{transform:scale(1.35)}.geo-legend-dot.holdout{background:#2f6fb5;border:1.5px solid #f8f7f0}.geo-road-label.anchor{background:#d97706;color:#fff}.role-switch{display:flex;align-items:stretch;background:#f8f7f0;border:1px solid #233b331f;overflow:hidden;pointer-events:auto}.role-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 16px;text-align:left;border-right:1px solid #233b3314}.role-switch button:last-child{border-right:0}.role-switch button strong{font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.role-switch button span{font-size:9.5px;color:#617066;line-height:1.25}.role-switch button:hover{background:#233b330a}.role-switch button[aria-pressed=true]{background:#233b33}.role-switch button[aria-pressed=true] strong{color:#fff}.role-switch button[aria-pressed=true] span{color:#c8b48a}@media(max-width:1160px){.role-switch button span{display:none}.role-switch button{padding:10px 14px}}@media(max-width:650px){.role-switch{position:absolute;top:60px;left:12px;right:12px;margin-left:0;width:auto}.role-switch button{flex:1;align-items:center;padding:8px 4px}.role-switch button strong{font-size:11px}}#role-drawer{inset:auto 12px 88px;width:auto;max-width:none;max-height:min(66dvh,calc(100dvh - 160px));padding:20px 22px;overflow:auto}@media(min-width:900px){#role-drawer{inset:auto 50% 96px auto;transform:translate(50%);width:min(680px,calc(100% - 48px));max-width:none}}.role-tabs{display:flex;gap:2px;margin:0 0 18px;border-bottom:1px solid #d9ddcf}.role-tabs button{font-size:12px;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.role-tabs button.active{border-bottom-color:#b16a00;font-weight:600}.role-tabs button[aria-selected=true]{background:#233b33;color:#fff;border-bottom-color:#233b33}#role-drawer h2{font-size:24px;margin:0 0 10px;letter-spacing:-.02em;line-height:1.2}.role-lead{font-size:13.5px;line-height:1.55;color:#3c4a3f;margin:0 0 16px;max-width:62ch}.role-facts{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid #d9ddcf}.role-facts li{font-size:12.5px;line-height:1.5;padding:9px 0 9px 20px;border-bottom:1px solid #d9ddcf;position:relative}.role-facts li:before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;border-radius:50%;background:#c28622}.role-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.role-actions button{background:#233b33;color:#fff;font-size:12px;padding:11px 16px;min-height:44px}.role-actions button span{margin-left:10px;color:#e9aa40}.role-actions button:hover{background:#2f4f44}.viewer-dock-stack{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:4;max-width:calc(100% - 20px);pointer-events:none}.viewer-dock-stack>*{pointer-events:auto}#app .viewer-dock-stack .viewer-dock{position:static;transform:none;left:auto;bottom:auto;width:max-content;max-width:none}@media(max-width:330px){#app .viewer-dock-stack .viewer-dock button{padding:9px 7px;font-size:10px}}#nav-hint{position:static;transform:none;left:auto;bottom:auto;margin:0;padding:3px 9px;background:#f8f7f0e0;color:#3c4a3f;font-size:10.5px;line-height:1.3;border-radius:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#viewer-credit{position:static;transform:none;left:auto;bottom:auto;font-size:9px;line-height:1.3;padding:2px 7px;background:#f8f7f0d8;color:#233b33;max-width:100%;white-space:nowrap}@media(max-width:650px){.viewer-dock-stack{bottom:6px;gap:3px}#nav-hint{font-size:9px;padding:3px 7px}#viewer-credit{font-size:8px;padding:1px 6px}}#nav-camera{position:absolute;right:14px;top:auto;bottom:88px;transform:none;display:flex;align-items:center;gap:8px;background:#f8f7f0;padding:5px 7px 5px 11px;border:1px solid #233b331f;z-index:3}#nav-camera .nav-camera-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#233b33}#nav-camera .nav-camera-row{display:grid;grid-template-columns:repeat(4,34px);gap:3px}#nav-camera button{width:34px;height:34px;padding:0;border:1px solid #233b3326;background:#f8f7f0f0;color:#233b33;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}#nav-camera button:hover{background:#e8e9df}#nav-camera button:active{background:#233b33;color:#fff}#nav-map{position:absolute;right:14px;bottom:88px;left:auto;width:196px}@media(max-width:650px){#nav-camera{right:10px;top:auto;bottom:78px;padding:4px 5px 4px 8px;gap:6px}#nav-camera .nav-camera-label{font-size:8px}#nav-camera .nav-camera-row{grid-template-columns:repeat(4,30px)}#nav-camera button{width:30px;height:30px;font-size:14px}#nav-map{right:10px;left:auto;bottom:78px;width:132px}}.coach-open #activity-card{display:none}#nav-coach{bottom:96px}@media(max-width:650px){#nav-coach{bottom:auto;top:112px}}@media(min-width:651px)and (max-width:1160px){html.drawer-open #app.model-first .viewer-dock-stack{display:none}}:root{--panel-w:320px;--cue-h:30px}@media(min-width:901px)and (max-width:1200px){:root{--panel-w:288px}}@media(min-width:651px)and (max-width:900px){:root{--panel-w:264px}}#viewer-panel,#tour-drawer,#rent-drawer,#egg-book{width:var(--panel-w);max-width:calc(100% - 24px)}#egg-book{inset:68px 16px auto auto}#viewer-panel[open],#tour-drawer[open],#rent-drawer[open],#role-drawer[open]{display:flex;flex-direction:column;overflow:hidden}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.panel-body.has-more:after,.egg-list.has-more:after{content:"";position:sticky;bottom:0;left:0;display:block;height:28px;margin-top:-28px;background:linear-gradient(to bottom,#f8f7f000,#f8f7f0 82%);pointer-events:none;z-index:1}.viewer-scroll-cue{position:static;flex:0 0 auto;margin:0;min-height:30px;background:#f8f7f0;z-index:1}.viewer-scroll-cue[hidden]{display:none}.panel-footer{flex:0 0 auto}.role-actions-footer{background:#f8f7f0;border-top:1px solid #233b3320;padding:0 0 2px}.role-actions-footer .viewer-scroll-cue{border-top:0;margin:0;min-height:0;padding:9px 0 6px}.role-actions-footer .role-actions{margin:0;padding:10px 0 14px;gap:8px}@media(max-width:650px){.role-actions-footer .role-actions{flex-direction:column;align-items:stretch}.role-actions-footer .role-actions button{width:100%}}#egg-book[open]{display:flex;flex-direction:column;overflow:hidden}#egg-book .egg-book-head,#egg-book .egg-book-lede,#egg-book .egg-book-foot{flex:0 0 auto}#egg-book .egg-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#egg-book .egg-book-foot{position:static;bottom:auto}@media(max-width:650px){#viewer-panel,#tour-drawer,#rent-drawer,#role-drawer,#egg-book{inset:auto 12px 0;width:auto;max-width:none;max-height:min(66dvh,calc(100dvh - 198px))}}@media(min-width:900px){#role-drawer{inset:0;margin:auto;transform:none;width:min(680px,calc(100% - 48px));height:max-content;max-height:min(66dvh,calc(100dvh - 120px))}}.geo-toolbar{gap:10px}.geo-tool-group{display:flex;gap:3px}.geo-tool-render{border-left:1px solid #233b3333;padding-left:10px}@media(max-width:650px){.geo-toolbar{flex-wrap:wrap;gap:12px}.geo-tool-render{border-left:1px solid #233b3366;padding-left:12px}}#app.model-first #viewer-panel .tool-group{display:flex;flex-wrap:wrap;gap:2px;margin:0}#app.model-first #viewer-panel .tool-group button{flex:1 1 44%;font-size:12px;padding:10px 12px;min-height:44px;min-width:0;text-align:left;background:#e8e9df;border:0}#app.model-first #viewer-panel .tool-group[data-tool-group=conditions] button{flex:1 1 44%}#app.model-first #viewer-panel .tool-actions{margin-top:2px;padding-top:8px;border-top:1px solid #233b3318}#app.model-first #viewer-panel .tool-actions button{background:transparent;border:1px solid #233b3326;color:#233b33}#app.model-first #viewer-panel .tool-group button[aria-pressed=true]{background:#233b33;color:#fff}#app.model-first #viewer-panel .tool-actions button[aria-pressed=true]{background:#233b33;color:#fff;border-color:#233b33}#app.model-first #viewer-panel .mode-switch button{flex:1 1 44%;min-width:0;white-space:normal;line-height:1.25;display:flex;align-items:center;justify-content:flex-start}#app.model-first #viewer-panel .mode-switch button[hidden]{display:none}#app.model-first #viewer-panel .mode-switch{margin-top:2px}#app.model-first #viewer-panel .level-control button{flex:1 1 20%;min-width:0}#app.model-first #viewer-panel #explode{flex:1 1 100%;margin-top:6px;border-top:1px solid #d9ddcf;border-radius:0}#nav-compass{right:16px;top:66px;width:46px;height:46px}@media(max-width:650px){#nav-compass{display:none}#nav-map #nav-compass{display:block}}@media(max-width:650px){#viewer-state{top:96px;font-size:9px}#nav-coach{top:126px}#nav-camera{top:auto;bottom:126px;transform:none;right:8px}.geographic-mode .maplibregl-ctrl-attrib{bottom:52px}}@media(max-width:650px){#app.model-first #geo-canvas .maplibregl-ctrl-top-right{top:146px;right:4px}#app.model-first #geo-canvas .maplibregl-ctrl-bottom-right{bottom:60px}#app.model-first .geo-info{bottom:88px}}.geographic-mode #viewer-credit,html.drawer-open #nav-coach{display:none}@media(min-width:651px)and (max-width:1100px){#app.model-first .geo-info{bottom:86px}}#app :is(.role-switch,.viewer-dock,#nav-camera,#nav-map,#nav-map canvas,#nav-coach,#nav-hint,.rent-chip,dialog){border-radius:0;box-shadow:none}.menu-tabs{display:flex;gap:14px;flex:0 0 auto;margin:12px 0 0;border-bottom:1px solid #233b3325}.menu-tabs button{padding:10px 0;font-size:12px;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.menu-tabs button[aria-pressed=true]{border-bottom-color:#b87822;font-weight:600}#app.model-first #viewer-panel .menu-tabs button{background:transparent;color:#233b33}#viewer-panel .viewer-section[hidden]{display:none!important}#viewer-panel .viewer-section{margin-top:18px}#viewer-panel .panel-body.has-more:after{display:none}#viewer-scenarios,#scenario-explore{padding:12px 0;text-align:left;font-size:14px;min-height:44px}#viewer-flyover{color:#8b571b}.viewer-dock button{padding-left:14px;padding-right:14px}#scenario-drawer{position:fixed;inset:76px 20px auto auto;margin:0;width:360px;max-width:calc(100% - 24px);max-height:calc(100dvh - 160px);padding:20px;border:0;background:#f8f7f0}#scenario-drawer[open]{display:flex;flex-direction:column;overflow:hidden}#scenario-drawer::backdrop{background:#14241d30}#scenario-drawer .eyebrow{font-size:10px;margin:0 0 6px}#scenario-drawer h2{font-size:26px;margin:0}.scenario-choices{display:flex;flex-direction:column;margin:12px 0 22px}.scenario-choices button{padding:14px 0;border:0;border-bottom:1px solid #233b3320;text-align:left;background:transparent}.scenario-choices button[aria-pressed=true]{border-left:3px solid #b87822;padding-left:12px}.scenario-choices strong{display:block;font-size:16px;font-weight:500}.scenario-choices span{display:block;font-size:12px;line-height:1.5;color:#5f6f63;margin-top:4px;max-width:36ch}.scenario-input{display:flex;align-items:center;gap:12px;margin:8px 0}.scenario-input input{width:84px;min-height:44px;padding:6px;border:1px solid #a8b1a7;font:inherit;background:#fff;color:#233b33}.scenario-input span,#event-summary{font-size:12px;line-height:1.5}#event-options .primary{margin:6px 0 14px;font-size:13px;padding:12px}#scenario-drawer details{font-size:13px;line-height:1.5;margin:12px 0}#scenario-drawer dt{font-size:13px;margin-top:12px}#scenario-drawer dd{font-size:12px}#scenario-state{position:absolute;left:16px;top:100px;display:flex;gap:14px;align-items:center;padding:6px 10px;background:#f8f7f0;color:#233b33;font-size:11px;z-index:3}#scenario-state[hidden]{display:none}#scenario-state button{padding:4px 0;border:0;border-bottom:1px solid #b87822;font-size:11px;min-height:32px}.journey-place{background:#f8f7f0;padding:4px 7px;color:#233b33;font:500 12px Jost,Arial;border-bottom:2px solid #b87822;pointer-events:none;white-space:nowrap}.journey-place.region{font-size:12px;border:0}.journey-place.port{border-color:#306d78}.journey-vehicle{width:26px;height:26px;pointer-events:none}.journey-vehicle svg{display:block;width:26px;height:26px;fill:#946023;stroke:#fff;stroke-width:1}.journey-vehicle .ship-deck{fill:#f8f7f0;stroke:none}.journey-place[hidden],.journey-vehicle[hidden]{display:none}#journey-hud{position:absolute;left:30px;bottom:130px;right:30px;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none;color:#233b33}#journey-hud[hidden]{display:none}#journey-hud>div:first-child{padding:16px 20px;background:#f8f7f0;max-width:510px}#journey-hud h2{font-size:32px;line-height:1.1;margin:8px 0 10px}#journey-hud p{font-size:13px;max-width:55ch;line-height:1.5;margin:0}#journey-hud .eyebrow{font-size:10px;letter-spacing:.08em}#journey-hud small{display:block;font-size:10px;line-height:1.5;margin-top:10px;color:#5d6d60}.journey-actions{display:flex;gap:6px;pointer-events:auto}.journey-actions button{background:#f8f7f0;border:0;padding:12px 16px;font-size:13px;min-height:44px}.journey-actions button:first-child{background:#233b33;color:#fff}.journey-running .geo-info,.journey-running .geo-toolbar{display:none!important}#app:has(#geo-view.journey-running) #viewer-state{display:none}.tour-view-options{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tour-view-options button{font-size:12px;min-height:44px;padding:8px 12px;border:1px solid #233b3330}.tour-view-options button[aria-pressed=true]{background:#233b33;color:#fff}@media(max-width:650px){.viewer-dock button{padding:9px 7px;font-size:10px;min-height:44px}#scenario-drawer{inset:auto 12px 0;width:auto;max-height:min(70dvh,calc(100dvh - 170px));padding:16px}#scenario-state{left:12px;top:124px;font-size:10px;gap:8px}#journey-hud{left:12px;right:12px;bottom:120px;display:block}#journey-hud>div:first-child{padding:12px 14px}#journey-hud h2{font-size:24px}#journey-hud p{font-size:12px}.journey-actions{margin-top:6px}.journey-place{font-size:10px}}#app button:not(.geo-control):not(#nav-compass),#app .rent-actions a,#app .rent-chip,#app kbd{border-radius:0}#nav-compass{filter:none}@media(max-width:650px){#app.model-first .geo-info{padding:8px 12px;max-height:calc(100dvh - 250px);overflow:auto}#app.model-first .geo-info>.eyebrow,#app.model-first .geo-info>.geo-lead{display:none}#app.model-first .geo-info h2{font-size:16px;margin:0 0 4px}#app.model-first .geo-info .geo-caveat{margin:3px 0}#app.model-first .geo-info>button{margin:4px 0;padding:7px 10px}#app.model-first .geo-info>details{margin-top:2px}}.journey-country{color:#657567;font:500 11px Jost,Arial;letter-spacing:.1em;pointer-events:none;white-space:nowrap}.journey-country[hidden],.geo-road-label[hidden],.geo-place-label[hidden],.geo-control[hidden]{display:none}#app.model-first #viewer-panel .menu-tabs button[aria-pressed=true]{color:#233b33;background:transparent;box-shadow:inset 0 -2px #b16a00}.journey-place.port:after{content:"";position:absolute;right:-18px;top:-12px;width:18px;height:24px;border-right:1px solid #306d78;border-bottom:1px solid #306d78}#archive-dialog{position:fixed;inset:0;margin:auto;padding:16px 18px;width:min(1040px,calc(100% - 32px));max-width:none;max-height:86dvh;border:0;background:#f8f7f0;color:#233b33}#archive-dialog[open]{display:flex;flex-direction:column;overflow:hidden}#archive-dialog .eyebrow{font-size:10px;margin:0 0 6px}#archive-dialog h2{font-size:28px;margin:0;line-height:1.15}.archive-tabs{display:flex;flex-wrap:wrap;gap:16px;flex:0 0 auto;border-bottom:1px solid #233b3325;margin:14px 0}.archive-tabs button{font-size:13px;min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent}.archive-tabs button[aria-selected=true]{border-color:#b87822;font-weight:600}#archive-content p{max-width:65ch;font-size:14px;line-height:1.5}#archive-content .knowledge-note{font-size:12px;color:#5d6d60}.archive-view-select{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:12px}.archive-view-select select{font:inherit;color:inherit;background:#fff;border:1px solid #b2baaf;padding:8px;min-height:44px;max-width:100%}.archive-view-select>span{margin-left:auto;font-variant-numeric:tabular-nums}.archive-figure{margin:0}.archive-figure img{display:block;width:100%;height:auto;max-height:51dvh;object-fit:contain;background:#eeeede}.archive-figure figcaption{margin:12px 0;font-size:13px;max-width:65ch;line-height:1.5}.archive-figure figcaption strong,.archive-figure figcaption span{display:block}.archive-figure figcaption strong{font-size:17px;font-weight:500;margin-bottom:4px}.archive-page-actions{display:flex;justify-content:space-between;gap:12px}.archive-page-actions button,#archive-return{min-height:44px;padding:10px 0;font-size:13px;text-align:left}#archive-film{display:block;width:100%;max-height:52dvh;background:#142b2b}.archive-programmes{max-width:76ch}.archive-programmes>details{border-bottom:1px solid #233b3325;padding:12px 0}.archive-programmes summary{cursor:pointer;min-height:44px;display:flex;align-items:baseline;gap:12px}.archive-programmes summary:before{content:"+";color:#9b681d}.archive-programmes details[open]>summary:before{content:"−"}.archive-programmes summary span{font-size:12px;min-width:22px}.archive-programmes summary strong{font-size:16px;font-weight:500}.archive-programmes summary small{font-size:12px;white-space:nowrap;margin-left:auto}.archive-programmes li{font-size:14px;line-height:1.6}.archive-programmes h3{font-size:16px;margin-top:16px}.archive-floor-stack{list-style:none;padding-left:0}.archive-model-previews{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.archive-model-previews figure{margin:0;max-width:256px}.archive-model-previews img{display:block;width:200px;height:200px;object-fit:contain}.archive-model-previews figcaption{font-size:12px;max-width:30ch;line-height:1.5;margin-top:8px}.archive-inventory{max-width:70ch;display:grid;grid-template-columns:1fr auto;gap:12px 16px;font-size:13px}.archive-inventory dt{font-size:13px;font-weight:400;margin:0;overflow-wrap:anywhere}.archive-inventory dd{margin:0;font-size:12px;color:#5d6d60;white-space:nowrap}.archive-site{max-width:70ch;margin:20px 0;font-size:13px}.archive-site summary{cursor:pointer;min-height:44px;padding:10px 0}.archive-site img{width:100%;height:auto}.archive-footer{border-top:1px solid #233b3320;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px;margin-top:12px}.archive-footer p{margin:0;font-size:11px;max-width:55ch;color:#5d6d60;line-height:1.5}#app:has(#archive-dialog[open]) .viewer-dock-stack{visibility:hidden}@media(max-width:650px){#archive-dialog{width:calc(100% - 16px);padding:14px;max-height:88dvh}#archive-dialog h2{font-size:23px}#archive-dialog .eyebrow{font-size:8px;max-width:32ch;line-height:1.5}.archive-tabs{gap:8px 15px;margin:10px 0}.archive-tabs button{font-size:12px;min-height:40px}.archive-figure img{max-height:34dvh}.archive-view-select{gap:4px 8px}.archive-view-select label{display:none}.archive-view-select select{max-width:calc(100% - 48px);font-size:11px}.archive-footer{display:block}.archive-footer p{font-size:10px}#archive-return{font-size:12px;padding-bottom:0}.archive-programmes summary{flex-wrap:wrap;gap:6px}.archive-programmes summary strong{font-size:14px;max-width:23ch}.archive-programmes summary small{margin-left:28px}.archive-inventory{grid-template-columns:1fr;gap:4px}.archive-inventory dt{margin-top:12px}.archive-model-previews{gap:16px}.archive-model-previews img{width:160px;height:160px}}.region-anchor{display:flex;align-items:baseline;gap:5px;background:#f8f7f0;padding:3px 6px;font:500 10px Jost,Arial;color:#233b33;white-space:nowrap;pointer-events:none}.region-anchor b{font-weight:500;border-bottom:2px solid #5c6b60}.region-anchor.airport b{border-bottom-color:#3f5d8a}.region-anchor.port b{border-bottom-color:#2f6a74}.region-anchor.rail b{border-bottom:2px dashed #b97522}.region-anchor span{color:#57665b;font-size:9px}.region-anchor.approximate span{font-style:italic}.region-anchor[hidden]{display:none}.geo-proximity{margin:8px 0 4px}.geo-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.35}.geo-table th,.geo-table td{text-align:left;padding:5px 6px 5px 0;border-bottom:1px solid #233b331f;vertical-align:top}.geo-table thead th{font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:#57665b;font-weight:500;padding-top:0}.geo-table tbody th{font-weight:500;color:#233b33}.geo-table tbody th small{display:block;font-size:8px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#57665b}.geo-table td:nth-child(2){white-space:nowrap;color:#233b33;font-variant-numeric:tabular-nums}.geo-table td.planned{color:#9a6510}.geo-table td.building{color:#2f6a74}@media(max-width:650px){.region-anchor{font-size:9px;padding:2px 5px}.region-anchor span{font-size:8px}.geo-table{font-size:9px}}.journey-source{margin:6px 0 0;font-size:10px;color:#6a7a6d;letter-spacing:.02em}@media(max-width:650px){.journey-source{font-size:9px}}.campus-rendering{margin:14px 0 4px}.campus-rendering img,.building-rendering img{display:block;width:100%;height:auto;border:1px solid #233b331f}.campus-rendering figcaption,.building-rendering figcaption{margin-top:6px;font-size:10px;line-height:1.4;color:#55675b}.building-rendering{margin:0 0 14px}.floor-programme{list-style:none;margin:0;padding:0}.floor-programme li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #233b331f;align-items:baseline}.floor-programme li:last-child{border-bottom:0}.floor-level{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#233b33;font-weight:500}.timeline{list-style:none;margin:8px 0 0;padding:0}.timeline li{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #233b331f;align-items:baseline;font-size:11px;line-height:1.45}.timeline li:last-child{border-bottom:0}.timeline li span:first-child{color:#55675b;font-size:10px;letter-spacing:.02em}.knowledge-details{margin:16px 0 0;border-top:1px solid #233b331f;padding-top:10px}.knowledge-details>summary{cursor:pointer;min-height:28px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#233b33}@media(max-width:650px){.floor-programme li{grid-template-columns:54px 1fr;gap:8px;font-size:11px}.timeline li{grid-template-columns:1fr;gap:2px}.timeline li span:first-child{font-size:10px}}.knowledge-source-local{color:#55675b}.knowledge-source-local small{display:block;font-size:9px;color:#6a7a6d;letter-spacing:0}#sun-dialog{position:fixed;inset:68px 16px auto auto;margin:0;padding:0 18px 14px;width:360px;max-width:calc(100% - 32px);max-height:calc(100dvh - 84px);border:0;background:#f8f7f0;overflow:auto;scrollbar-width:thin;z-index:7}#sun-dialog .viewer-panel-heading{position:sticky;top:0;background:#f8f7f0;padding:14px 0 8px;margin:0;z-index:2}#sun-dialog .eyebrow{font-size:11px;margin-bottom:4px}#sun-dialog h2{margin:0}.sun-body{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.sun-readings{display:contents}.sun-date-controls,.sun-presets,.sun-plaza,#sun-plaza-note,.sun-instruments,.sun-facts{grid-column:1/-1}.sun-instruments{order:6;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.sun-facts{order:7}.sun-chart-figure,.sun-dial-figure{margin:0}.sun-chart-figure canvas,.sun-dial-figure canvas{width:100%;height:auto;display:block;background:#f2f1e6;border:1px solid #233b331f}.sun-chart-figure figcaption,.sun-dial-figure figcaption{margin-top:6px;font-size:11px;line-height:1.4;color:#55675b}.sun-readings{min-width:0}.sun-clock{margin:0;display:flex;flex-direction:column}.sun-clock span{font-size:34px;line-height:1;color:#233b33;font-weight:500}.sun-clock small{font-size:11px;color:#55675b;margin-top:4px}.sun-facts{margin:0 0 4px;font-size:11px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.sun-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #233b331f}.sun-facts dt{color:#55675b;margin:0}.sun-facts dd{margin:0;font-variant-numeric:tabular-nums;color:#233b33}.sun-plaza{margin:0;font-size:12px;line-height:1.4;padding:9px 10px;border-left:3px solid #233b33;background:#e8e9df}.sun-plaza.lit{border-left-color:#e8a331}.sun-plaza.shaded{border-left-color:#7b8a7f}.sun-actions{display:flex;gap:4px;margin:0}.sun-actions button{padding:0 12px;font-size:12px}#sun-date-input{width:100%;padding:7px 8px;font-size:11px;margin-bottom:8px}.sun-date-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.sun-date-controls label{font-size:12px;min-width:0}.sun-date-controls input{display:block;width:100%;min-width:0;min-height:44px;padding:7px 5px;font:inherit;color:inherit;background:#fff;border:1px solid #9aa793;border-radius:0;margin:4px 0 0}.sun-presets{display:flex;flex-wrap:wrap;gap:4px}.sun-presets button{padding:0 8px;font-size:11px;min-height:32px}.sun-actions button{min-height:44px}.sun-footer{margin-top:10px;padding-top:8px;border-top:1px solid #233b331f}.sun-footer p{font-size:11px;color:#55675b;margin:0;max-width:none}#sun-plaza-note{margin:0;font-size:11px;line-height:1.45;color:#55675b}@media(max-width:1100px){header,.campus-mode header{gap:12px}.site-conditions{gap:12px;min-width:0;overflow:hidden}.site-conditions .condition-source{display:none}.role-switch{flex:none}}@media(max-width:650px){#sun-dialog{inset:auto 0 0;width:auto;max-width:none;max-height:50dvh;padding:0 14px 12px;border-top:2px solid #233b33}.sun-clock span{font-size:28px}}.systems{border-top:2px solid #233b33;padding:10px 0 12px;margin:0 0 12px;font-size:12px;line-height:1.45}.systems p{margin:0 0 6px}.systems-head{font-size:13px}.systems-floors{margin:6px 0;display:grid;gap:3px}.systems-floors div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;margin:0}.systems-floors dt{font-size:11px;letter-spacing:.06em;margin:0}.systems-floors dd{margin:0;display:grid;grid-template-columns:1fr 56px;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.systems-floors dd i{display:block}.systems-floors span{display:block;height:6px;background:#f59e0b}.systems-note{font-size:11px;color:#4d6054}#room-list button small{display:block;font-size:11px;color:#4d6054;margin-top:2px}.icon-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1}.icon-btn .icon{width:22px;height:22px;flex:none}.icon-btn .lbl{font-size:11px;letter-spacing:.02em;white-space:nowrap}#app.model-first .viewer-dock .icon-btn{min-width:68px;min-height:54px;padding:6px 10px}#app.model-first .viewer-dock #viewer-walk .icon{color:#f59e0b}header #viewer-invest,header #scene-menu{flex-direction:row;gap:8px;min-height:44px;padding:0 12px;font-size:12px}header #viewer-invest .lbl,header #scene-menu .lbl{font-size:12px}header #viewer-invest{margin-left:8px}#nav-camera button .icon{width:18px;height:18px}@media(max-width:650px){#app.model-first header{height:48px;padding:0 4px 0 12px;gap:6px}#app.model-first .wordmark-name{display:none}#app.model-first header .depa-logo{height:26px;width:auto}#app.model-first .institutional-logos img{height:24px;width:auto}#app.model-first .role-switch,#app.model-first #viewer-state,#app.model-first #nav-hint{display:none!important}#app.model-first header #viewer-invest,#app.model-first header #scene-menu{flex-direction:column;gap:3px;min-width:48px;min-height:48px;padding:0 6px;margin:0}#app.model-first header #viewer-invest .lbl,#app.model-first header #scene-menu .lbl{font-size:11px}#app.model-first .viewer-dock-stack{position:fixed;left:0;right:0;bottom:0;transform:none;max-width:none;width:100%;display:flex;flex-direction:column;background:#f8f7f0;border-top:1px solid #233b3326;padding:0 0 env(safe-area-inset-bottom)}#app.model-first .viewer-dock{order:2;display:grid;grid-template-columns:repeat(7,1fr);width:100%;max-width:none;background:transparent;border:0;margin:0;gap:0}#app.model-first .viewer-dock .icon-btn{min-width:0;min-height:50px;padding:5px 2px;border:0;background:transparent;color:#233b33}#app.model-first .viewer-dock #viewer-walk{background:#233b33;color:#f8f7f0}#app.model-first .viewer-dock #viewer-eggs{display:none}#app.model-first #viewer-credit{order:1;display:block;width:100%;text-align:left;font-size:11px;line-height:1.3;padding:5px 12px 3px;min-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:0;border-bottom:1px solid #233b3314;color:#4d6054}#toast{top:56px}}@media(max-width:650px)and (pointer:coarse){#app.model-first #nav-camera{display:none!important}}.phone-only{display:none}@media(max-width:650px){.phone-only:not([hidden]){display:block}}#app.model-first header #scene-menu.icon-btn{display:inline-flex!important;align-items:center;justify-content:center;line-height:1}#app.model-first .viewer-dock #viewer-flyover{color:inherit}@media(max-width:650px){html.drawer-open #app.model-first .viewer-dock-stack{display:none!important}}@media(min-width:651px){#app.model-first .wordmark-name{font-size:11px;line-height:1.2}#app.model-first .role-switch button span,#app.model-first .role-switch button small,#app.model-first #nav-hint,#app.model-first #viewer-credit{font-size:11px}}html.inside-mode .viewer-dock-stack,html.inside-mode #nav-camera,html.inside-mode #viewer-state,html.inside-mode #nav-map,html.inside-mode #nav-compass,html.inside-mode .role-switch{display:none!important}#inside-ui[hidden]{display:none}#inside-ui .inside-bar{position:fixed;top:var(--inside-top,82px);left:12px;right:12px;display:flex;align-items:center;gap:8px;background:#f8f7f0;border-bottom:2px solid #233b33;padding:0 4px;z-index:6}#inside-ui .inside-bar p{flex:1;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#inside-ui button{min-height:44px;min-width:44px;padding:0 12px;font-size:12px;background:transparent;border:0;color:#233b33}#inside-ui #inside-exit{background:#233b33;color:#f8f7f0}#inside-ui .inside-note{position:fixed;left:12px;bottom:calc(10px + env(safe-area-inset-bottom));margin:0;font-size:11px;background:#f8f7f0;padding:4px 8px;color:#4d6054;z-index:6}#inside-ui .inside-pad{position:fixed;right:12px;bottom:calc(36px + env(safe-area-inset-bottom));display:none;grid-template-columns:repeat(3,48px);grid-template-areas:". w ." "a s d";gap:4px;z-index:6}#inside-ui .inside-pad button{background:#f8f7f0;border:1px solid #233b3326;font-size:16px;min-height:48px}#inside-ui .inside-pad [data-k=w]{grid-area:w}#inside-ui .inside-pad [data-k=a]{grid-area:a}#inside-ui .inside-pad [data-k=s]{grid-area:s}#inside-ui .inside-pad [data-k=d]{grid-area:d}@media(pointer:coarse){#inside-ui .inside-pad{display:grid}}@media(max-width:650px){#inside-ui .inside-bar{left:0;right:0;flex-wrap:wrap}#inside-ui .inside-bar p{order:-1;flex:1 0 100%;white-space:normal;padding:5px 8px}#inside-ui .inside-pad{bottom:calc(64px + env(safe-area-inset-bottom))}}#inside-ui[data-loading=true]{position:fixed;top:var(--inside-top,82px);left:12px;right:12px;max-width:440px;background:#f8f7f0;z-index:6}#inside-ui[data-loading=true] .inside-bar{position:static;flex-wrap:nowrap}#inside-ui[data-loading=true] .inside-bar p{order:0;flex:1;white-space:normal;overflow:visible;padding:5px 0}#inside-ui[data-loading=true] .inside-note{position:static;padding:6px 10px}#inside-ui[data-loading=true] :is(#inside-render,#inside-down,#inside-up,.inside-pad,.inside-render,.inside-keys){display:none}@media(pointer:coarse){#inside-ui .inside-keys{display:none}}#inside-ui .inside-render{position:fixed;right:12px;top:var(--inside-render-top,172px);width:min(440px,calc(100% - 24px));margin:0;background:#f8f7f0;border-top:2px solid #233b33;z-index:7}#inside-ui .inside-render[hidden]{display:none}#inside-ui .inside-render img{display:block;width:100%;height:auto}#inside-ui .inside-render figcaption{font-size:11px;padding:6px 44px 6px 10px;color:#4d6054}#inside-ui .inside-render-close{position:absolute;right:0;bottom:0}@media(max-width:650px){#inside-ui .inside-render{right:0;width:100%}#inside-ui #inside-render{padding:0 8px}}.site-conditions{display:flex;align-items:center;gap:20px;margin-left:auto;pointer-events:auto;white-space:nowrap}.site-conditions .condition{display:flex;align-items:baseline;gap:6px;font-size:12px}.site-conditions .condition svg{width:15px;height:15px;align-self:center;stroke:#7b8a80}.site-conditions .condition-value{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.site-conditions .condition-note{font-size:10px;color:#74837a}.site-conditions .condition-short{display:none;font-size:10px;color:#74837a}.site-conditions .condition-source{font-size:9px;color:#9aa79c;text-decoration:none;border-bottom:1px solid #c6cec2}.site-conditions .condition-source:hover{color:#233b33}@media(max-width:900px){.site-conditions{gap:14px}.site-conditions .condition:nth-child(4){display:none}}@media(max-width:650px){.site-conditions{order:9;flex:1 0 100%;margin-left:0;justify-content:flex-start;gap:14px;padding:6px 0 7px;border-top:1px solid #e6e9df}.site-conditions .condition-source{display:none}site-conditions .condition-note{font-size:10px}}@media(max-width:650px){#app.campus-mode header,#app.model-first header{height:56px;min-height:56px;flex-wrap:wrap;row-gap:0;align-content:center}#app .site-conditions{order:9;flex:1 0 100%;margin-left:0;justify-content:flex-start;gap:13px;padding:2px 0 3px;border-top:1px solid #e6e9df;overflow:hidden}#app .site-conditions .condition-source{display:none}#app .site-conditions .condition:nth-child(1) .condition-note{display:none}#app .site-conditions .condition:nth-child(4){display:flex}#app .site-conditions .condition:nth-child(4) .condition-note{display:none}#app .site-conditions .condition:nth-child(4) .condition-short{display:inline}#app .scope-switch{top:70px}#app .intro{top:112px}#app #guide-open{top:70px}header .icon-btn{min-height:32px;padding:0 4px;gap:2px}header .icon-btn .icon{width:20px;height:20px}header .icon-btn .lbl{font-size:9px}}@media(max-width:650px){#app.campus-mode header,#app.model-first header{height:auto;min-height:0;align-content:flex-start}#app.model-first header #viewer-invest,#app.model-first header #scene-menu{min-height:44px;min-width:44px}#app .site-conditions{min-width:0;padding:0 0 2px}#app .site-conditions .condition{line-height:16px}#app .site-conditions .condition svg{width:14px;height:14px}#app .site-conditions .condition:nth-child(3) .condition-note{display:none}#app.model-first .viewer-dock{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}#app.model-first .viewer-dock .icon-btn{min-height:44px;padding:2px}#app.model-first #viewer-credit{min-height:0;line-height:14px;padding:3px 12px 2px}}#world canvas{width:100%!important;height:100%!important}#app .site-conditions .condition-note,#app .site-conditions .condition-short,#app .site-conditions .condition-source{font-size:11px}@media(max-width:1400px){#app.model-first header{height:auto;min-height:0;flex-wrap:wrap;row-gap:0}#app.model-first header>.role-switch{display:none}#app.model-first #viewer-panel .phone-only{display:block}#app .site-conditions{order:9;flex:1 0 100%;margin-left:0;overflow:visible;gap:10px;padding:1px 0 2px}#app .site-conditions .condition:nth-child(4){display:flex}#app .site-conditions .condition-source{display:inline-block;color:#55675b}}@media(max-width:650px){#app .site-conditions{flex-wrap:wrap;column-gap:10px;row-gap:0;padding:0;white-space:nowrap}#app .site-conditions .condition,#app .site-conditions .condition-source{line-height:14px;font-size:11px}#app .site-conditions .condition:nth-child(3) .condition-note{display:inline}#app.model-first .viewer-dock-stack{gap:0}#app.model-first .viewer-dock{padding:0}#app.model-first #viewer-credit{line-height:13px;padding:0 8px}}#rent-drawer[open]{max-height:33dvh;padding:4px 12px}#rent-drawer .viewer-panel-heading{flex-shrink:0;gap:8px}#rent-drawer .viewer-panel-heading h2{font-size:18px}#rent-drawer .rent-actions{gap:6px}#rent-drawer .rent-actions :is(button,a){min-height:44px;padding:4px 10px}#rent-drawer .rent-plan-btn{height:32px;width:32px;flex-basis:32px;font-size:12px}#rent-drawer .viewer-scroll-cue{position:absolute;inset:18px 64px auto auto;min-height:0;padding:0;border:0;font-size:11px;line-height:16px}#rent-drawer .panel-body.has-more:after{display:none}#rent-drawer .rent-chip{font-size:11px;line-height:1.25}#rent-drawer .rent-legacy{font-size:12px;color:#657162;white-space:nowrap}#rent-drawer .systems-open{margin:0 0 4px}#rent-drawer .systems-open button{min-height:44px}#rent-drawer .systems-note{margin:0 0 6px;line-height:1.35}#rent-drawer .systems-note+.rent-lead{margin:0 0 6px}#rent-drawer .systems-compact{border:0;padding:0;margin:0;font-size:11px;line-height:1.2}#rent-drawer .systems-compact p{margin:0;font-size:11px}#rent-drawer .systems-compact .systems-head{font-size:12px;line-height:1.25}#rent-drawer .systems-terminals,#rent-drawer .systems-connected{line-height:1.2}#rent-drawer .systems-scale{font-size:11px;line-height:1.2;margin-top:1px}#rent-drawer .systems-floors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px;margin:1px 0;font-size:11px;line-height:1.2}#rent-drawer .systems-floors div{grid-template-columns:42px minmax(0,1fr);gap:4px;min-height:13.2px}#rent-drawer .systems-floors dt{font-size:11px;letter-spacing:0}#rent-drawer .systems-floors dd{grid-template-columns:minmax(12px,1fr) 42px;gap:4px;font-size:11px;line-height:1.2}#rent-drawer .systems-floors i{background:#dce2d8}#rent-drawer .systems-floors data{text-align:right}#rent-drawer .systems-provenance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:1px}#rent-drawer .systems-provenance .systems-note{font-size:11px;line-height:1.2;margin:0}#rent-drawer .systems-provenance .systems-open{margin:0}#rent-drawer .systems-provenance button{font-size:12px;white-space:nowrap}#sandbox-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px}#sandbox-dialog[open]{display:flex;flex-direction:column;gap:16px}#sandbox-dialog .panel-body{min-height:0;overflow:auto}#sandbox-dialog select{width:100%;min-height:40px;margin-top:6px;border:1px solid var(--line,#c9cec2);background:var(--paper,#f8f7f0);padding:6px 8px;color:inherit;font:inherit}#sandbox-dialog p{font-size:14px;line-height:1.5;margin:12px 0}#sandbox-dialog .knowledge-note{font-size:12px}#sandbox-dialog fieldset{border:0;border-top:1px solid #c9cec2;padding:12px 0;margin:16px 0}#sandbox-dialog legend{font-size:13px}.sandbox-match-line{display:flex;align-items:center;gap:16px}.sandbox-match-line select{width:140px}.sandbox-prediction{display:flex;gap:8px;align-items:center}.sandbox-prediction input{width:64px;min-height:36px;border:1px solid #c9cec2;padding:4px 6px;font:inherit}.sandbox-prediction button{min-height:40px;padding:6px 14px;border:1px solid #c9cec2}#sandbox-watch-hud{position:fixed;top:74px;left:18px;z-index:10;display:flex;gap:8px;align-items:center;max-width:calc(100vw - 36px);background:#f8f7f0;color:#203b33;padding:6px 8px;font-size:12px}#sandbox-watch-hud[hidden]{display:none}#sandbox-watch-hud span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sandbox-watch-hud button{min-width:32px;min-height:32px;padding:4px 8px;border:1px solid #c9cec2;font:inherit}html.drawer-open #sandbox-watch-hud{display:none}@media(max-width:650px){#sandbox-watch-hud{top:82px;left:8px;max-width:calc(100vw - 16px);gap:5px;font-size:11px}#sandbox-watch-hud span{max-width:150px}#sandbox-dialog{padding:18px}}#technical-dialog{width:fit-content;max-width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:16px}#technical-dialog[open]{display:flex;flex-direction:column;gap:14px}#technical-dialog .panel-body{min-height:0;overflow:auto}.technical-tabs{display:flex;border-bottom:1px solid #c9cec2;gap:14px}.technical-tabs button{padding:8px 2px;min-height:40px;border:0;border-bottom:2px solid transparent}.technical-tabs button[aria-pressed=true]{border-bottom-color:#a66c16}#technical-sheet{display:block;width:100%;min-height:40px;font:inherit;padding:6px;margin-top:6px;background:#f8f7f0;border:1px solid #c9cec2;color:inherit}.technical-caption{font-size:13px;line-height:1.5;margin:10px 0}.technical-sheet{margin:12px 0;background:#fff}.technical-sheet img{display:block;width:100%;height:auto}.technical-specs{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);font-size:13px;gap:10px 16px}.technical-specs dd{margin:0;overflow-wrap:anywhere}.technical-table{overflow:auto;max-width:100%}.technical-table table{border-collapse:collapse;min-width:540px;width:100%;font-size:13px;text-align:left}.technical-table th,.technical-table td{padding:8px;border-bottom:1px solid #c9cec2}@media(max-width:650px){#technical-dialog{padding:16px}.technical-tabs{gap:10px;font-size:12px}.technical-specs{grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr);gap:6px 12px}.technical-specs dd{margin:0}}html.sandbox-watching #viewer-state{display:none}.technical-specs dt{margin:0}#app.model-first.sky-viewing #viewer-state,#app.model-first.source-services-viewing #viewer-state{display:block!important;top:88px;max-width:min(65ch,calc(100% - 32px));font-size:11px;line-height:1.4;padding:4px 7px}#app.model-first header{column-gap:12px}#app.model-first .wordmark{order:-2}#app.model-first .institutional-logos{order:-1;margin-left:0;gap:10px}#app.model-first header #viewer-invest{margin-left:auto}.condition-details{position:relative;font-size:11px;line-height:16px;flex:none}.condition-summary{display:none;cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:#a6b0a4;text-underline-offset:3px}.condition-summary::-webkit-details-marker{display:none}.condition-summary:focus-visible{outline:2px solid #b16a00;outline-offset:2px}.forecast-detail .forecast-description{display:none}.condition-details:not([open])>.forecast-detail{display:block}@media(max-width:1400px){#app.model-first header{column-gap:12px}#app.model-first .site-conditions{flex-wrap:nowrap;align-items:center;gap:16px}}@media(max-width:650px){#app.model-first header{padding:0 8px;column-gap:8px;align-items:center}#app.model-first .wordmark{min-height:44px}#app.model-first .wordmark .depa-logo{width:44px;height:28px}#app.model-first .institutional-logos{gap:8px;flex-shrink:0}#app.model-first .institutional-logos a{min-height:44px}#app.model-first .institutional-logos .smart-city-logo{width:25px;height:30px}#app.model-first .institutional-logos .ministry-logo{width:82px;height:30px}#app.model-first header #viewer-invest,#app.model-first header #scene-menu{flex-direction:row;gap:5px;min-height:44px;min-width:44px;padding:0 5px}#app.model-first header #viewer-invest{margin-left:auto}#app.model-first header .icon-btn .icon{width:18px;height:18px}#app.model-first header .icon-btn .lbl{font-size:11px}#app.model-first .site-conditions{flex-wrap:nowrap;gap:8px;padding:0;border-top:0;box-shadow:inset 0 1px #e6e9df;min-height:32px;justify-content:space-between;overflow:visible}#app.model-first .site-conditions .condition{gap:3px;line-height:20px;font-size:11px;flex:none}#app.model-first header .site-conditions .condition svg,#app.model-first header .site-conditions .condition .condition-note{display:none}#app.model-first .site-conditions .condition-short{display:inline;font-size:11px}#app.model-first .condition-summary{display:flex;align-items:center;min-height:32px;font-size:11px;white-space:nowrap;gap:4px}#app.model-first .condition-summary:after{content:"⌄";text-decoration:none}#app.model-first .condition-details:not([open])>.forecast-detail{display:none}#app.model-first .condition-details[open]>.forecast-detail{display:block;position:absolute;top:100%;right:0;width:min(320px,calc(100vw - 16px));padding:10px 12px;background:#f8f7f0;border:1px solid #aab5a5;white-space:normal;z-index:8}#app.model-first .forecast-detail .forecast-description{display:block;margin:0 0 6px;font-size:12px;line-height:1.5}#app.model-first .forecast-detail .condition-source{display:inline;font-size:12px;line-height:1.5}#app.model-first .viewer-dock-stack,#app.model-first #viewer-credit{border:0}}@media(min-width:1401px){#app.model-first header>.role-switch{flex:none;border-radius:0}#app.model-first header>.role-switch button{min-height:42px;padding:8px 10px;white-space:nowrap;flex:none}#app.model-first header>.role-switch button strong{white-space:nowrap}#app.model-first header>.role-switch button span{display:none}}#rent-drawer[open]{padding:0 8px;border-radius:0}@media(min-width:651px){#rent-drawer[open]{width:352px}}#rent-drawer[data-active-tab=spaces][open]{max-height:16.5dvh}#rent-drawer .viewer-panel-heading{gap:4px;margin:0;min-height:32px}#rent-drawer .rent-panel-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#rent-drawer .rent-tabs{flex:1;gap:4px;margin:0;border:0;min-width:0}#rent-drawer .rent-tabs button{background:transparent;color:#657162;border:0;border-bottom:2px solid transparent;min-height:32px;padding:3px 5px;white-space:nowrap}#rent-drawer .rent-tabs button.active{color:#233b33;border-bottom-color:#b57612}#rent-drawer .viewer-close{min-width:32px;min-height:32px;padding:0 4px;font-size:24px;line-height:1;background:transparent}#rent-drawer .viewer-scroll-cue{position:static;inset:auto;flex:0 0 auto;min-height:0;padding:0;margin:0;width:12px;text-align:center;font-size:12px;line-height:16px;background:transparent}#rent-drawer .rent-profile{display:grid;gap:0}#rent-drawer .rent-space-heading{display:flex;align-items:center;gap:6px}#rent-drawer #rent-building{width:66px;flex:0 0 66px;min-height:32px;padding:3px 4px;border:1px solid #233b3340;border-radius:0;background:#f8f7f0;color:#233b33;font:12px Jost,sans-serif}#rent-drawer .rent-profile .rent-title{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.15}#rent-drawer .rent-profile .rent-legacy{font-size:12px}#rent-drawer .rent-metric-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}#rent-drawer .rent-profile .rent-figure-lg{margin:0;flex:0 0 112px;line-height:24px}#rent-drawer .rent-area-value{display:block;white-space:nowrap;font-size:24px;line-height:24px}#rent-drawer .rent-profile .rent-figure-lg strong{font-size:24px;line-height:24px}#rent-drawer .rent-profile .rent-caption{display:block;font-size:11px;line-height:12px;color:#4d6054}#rent-drawer .rent-profile .rent-actions{margin:0;flex-wrap:nowrap;gap:4px}#rent-drawer .rent-profile .rent-actions :is(button,a){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;padding:3px 6px;font-size:12px;line-height:15px;background:transparent;color:#233b33;font-weight:500}#rent-drawer .rent-profile .rent-actions span{text-decoration:underline;text-underline-offset:3px}#rent-drawer .rent-profile .rent-actions small{font-size:11px;line-height:14px;white-space:nowrap}#tour-drawer .tour-start{display:flex;flex-direction:column;gap:4px;align-items:stretch;flex:0 0 auto;max-width:140px}#tour-drawer .tour-start label{display:flex;align-items:center;gap:6px;font-size:11px}#tour-drawer #tour-travel{min-height:32px;max-width:100%;font:12px Jost,sans-serif;border:1px solid #233b3340;border-radius:0;background:#f8f7f0;color:#233b33;padding:3px 5px}#tour-drawer .tour-start #tour-play{min-height:44px;padding:6px 10px;font-size:12px}#tour-drawer #tour-pace{font-size:11px;line-height:1.25;max-width:18ch;color:#4d6054}[data-route]>span,[data-building]>span,.viewer-scroll-cue,#viewer-state,.nav-camera-label,#rent-content .rent-eyebrow,#rent-content .rent-key,#rent-content h3:not(.rent-title),#rent-content h3>span,.geo-road-label,.geo-place-label,#geo-canvas .maplibregl-ctrl-scale,#geo-canvas .maplibregl-ctrl-attrib-inner,#geo-canvas .maplibregl-ctrl-attrib-inner a,#geo-view button,.geo-info .eyebrow,.geo-info>p,.geo-caveat,.geo-data,#geo-context-sources summary,#geo-region-panel summary,#geo-proximity th,#geo-proximity td,#geo-proximity th>span,#geo-proximity small,#geo-context-sources p,.region-anchor,.region-anchor b,.region-anchor span{font-size:11px!important}.region-anchor{box-shadow:none;border:1px solid #233b3326}#app.model-first :is(#viewer-panel,#tour-drawer,#role-drawer,#scenario-drawer,#sandbox-dialog,#sun-dialog,#rooms-dialog,#avatar-dialog,#egg-book,.control-sheet){box-sizing:border-box;max-height:33dvh;padding:6px 12px;scrollbar-width:thin}#app.model-first #rent-drawer:not([data-active-tab=spaces]){max-height:33dvh}#app.model-first :is(#viewer-panel,#tour-drawer,#role-drawer,#scenario-drawer,#sandbox-dialog,#sun-dialog,.control-sheet)::backdrop{background:transparent}#app.model-first :is(#viewer-panel,#tour-drawer,#role-drawer,#scenario-drawer,#sandbox-dialog,.control-sheet) .viewer-panel-heading{flex:0 0 auto;min-height:32px;gap:6px;margin:0;padding:0}#app.model-first :is(#viewer-panel,#tour-drawer,#role-drawer,#scenario-drawer,#sandbox-dialog,.control-sheet) .viewer-panel-heading h2{font-size:18px;line-height:1.2;margin:0}#app.model-first :is(#viewer-panel,#tour-drawer,#role-drawer,#scenario-drawer,#sandbox-dialog,#sun-dialog,.control-sheet) .viewer-close{min-width:32px;min-height:32px;padding:0 4px;font-size:24px;line-height:1;flex:0 0 auto}#app.model-first :is(#viewer-panel,#tour-drawer,#role-drawer) .viewer-scroll-cue{min-height:16px;line-height:16px;font-size:11px;padding:0;margin:0}#app.model-first #viewer-panel{max-height:min(33dvh,180px)}#viewer-panel-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#viewer-panel .menu-tabs{flex:1;gap:4px;margin:0;border:0;min-width:0}#app.model-first #viewer-panel .menu-tabs button{flex:0 0 auto;min-height:32px;min-width:0;padding:3px 5px;font-size:12px;background:transparent}#viewer-panel .viewer-section{margin-top:6px}#viewer-panel .viewer-section>h3{font-size:11px;line-height:14px;margin:0 0 4px}#viewer-panel .viewer-section>summary{min-height:32px;padding:6px 0}#app.model-first #viewer-panel :is(.view-switch,.mode-switch,.scope-switch,.tool-group,.level-control){gap:4px}#app.model-first #viewer-panel :is(nav,.view-switch,.mode-switch,.tool-group,.level-control) button{flex:0 1 auto;min-width:0;min-height:32px;padding:4px 6px;font-size:12px;line-height:16px}#app.model-first #viewer-panel .view-switch button,#app.model-first #viewer-panel .mode-switch button,#app.model-first #viewer-panel .tool-group button{flex:0 1 auto}#app.model-first #viewer-panel .viewer-section>button,#app.model-first #viewer-panel .viewer-links :is(button,a),#app.model-first #viewer-panel #campus-buildings button{min-height:32px;font-size:12px;padding:5px 0;margin:0;text-align:left}#app.model-first #viewer-panel #explode{flex:0 1 auto;margin:0}#app.model-first #viewer-panel .tool-actions{margin-top:4px;padding-top:4px}#app.model-first #tour-drawer .tour-main{margin:4px 0;gap:8px}#app.model-first #tour-drawer .tour-main h2{font-size:18px;line-height:1.15;margin:0}#app.model-first #tour-drawer .tour-main p{margin:3px 0 0;font-size:12px}#app.model-first #tour-drawer .tour-routes button{min-height:32px;padding:3px 0}#app.model-first #role-drawer .role-tabs{margin:4px 0;gap:4px}#app.model-first #role-drawer .role-tabs button{min-height:32px;padding:3px 6px}#app.model-first #role-drawer #role-content>h2{font-size:16px;line-height:1.2;margin:0 0 6px}#app.model-first #role-drawer .role-actions-footer .role-actions{flex-direction:row;align-items:flex-start;padding:4px 0;gap:4px}#app.model-first #role-drawer .role-actions button{width:auto;min-height:32px;padding:4px 6px}#app.model-first #sandbox-dialog[open]{gap:6px;overflow:hidden}#app.model-first #sandbox-dialog .eyebrow,#app.model-first #scenario-drawer .eyebrow{font-size:11px;line-height:13px;margin:0 0 2px}#app.model-first #sandbox-dialog select{font-size:12px;min-height:32px;margin-top:2px;padding:3px 5px}#app.model-first #sandbox-dialog p{font-size:12px;line-height:1.4;margin:6px 0}#app.model-first #sandbox-dialog .panel-footer{margin:0}#app.model-first #scenario-drawer .scenario-choices{margin:4px 0}#app.model-first #scenario-drawer .scenario-choices button{padding:5px 0;min-height:32px}#app.model-first #scenario-drawer .scenario-choices strong{font-size:14px}#app.model-first #scenario-drawer .scenario-choices span{font-size:12px;line-height:1.3;margin-top:2px}#app.model-first #scenario-drawer #scenario-explore{min-height:32px;padding:4px 0;font-size:12px}#app.model-first #sun-dialog .viewer-panel-heading{gap:6px;min-height:32px;padding:0 0 4px}#app.model-first #sun-dialog h2{font-size:18px;line-height:1.15;flex:1}#app.model-first #sun-dialog .sun-clock{flex:0 0 auto;text-align:right}#app.model-first #sun-dialog .sun-clock span{font-size:22px;line-height:22px}#app.model-first #sun-dialog .sun-clock small{font-size:11px;line-height:13px;margin-top:0}#app.model-first #sun-dialog .sun-body{gap:4px}#app.model-first #sun-dialog .sun-date-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:end;gap:4px}#app.model-first #sun-dialog .sun-date-controls label{font-size:11px;line-height:13px}#app.model-first #sun-dialog .sun-date-controls input{min-height:32px;font-size:11px;padding:3px;margin:2px 0 0}#app.model-first #sun-dialog .sun-actions{gap:4px}#app.model-first #sun-dialog .sun-actions button{min-height:32px;min-width:32px;padding:0 4px;font-size:11px;white-space:nowrap}#app.model-first #sun-dialog .sun-presets{gap:4px}#app.model-first #sun-dialog .sun-presets button{padding:0 6px}#app.model-first #sun-dialog .sun-plaza{padding:4px 6px;line-height:1.3}#app.model-first #sun-dialog #sun-plaza-note{line-height:1.35}#app.model-first #sun-dialog .sun-footer{margin-top:6px;padding-top:4px}#app.model-first #rooms-dialog,#app.model-first #avatar-dialog{overflow:auto}#app.model-first #nav-coach{box-sizing:border-box;max-height:33dvh;overflow:auto;padding:8px 12px}#app.model-first #geo-layer-options[open]>.geo-layer-body{box-sizing:border-box;max-height:calc(33dvh - 34px)}#app.model-first #viewer-panel{max-height:min(33dvh,164px)}#viewer-panel .viewer-section:has(>.view-switch){margin-top:0}#viewer-panel .viewer-section:has(>.view-switch)>h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:has(#app.model-first) #egg-book{box-sizing:border-box;max-height:33dvh;padding:6px 12px}html:has(#app.model-first) #egg-book::backdrop,#app.model-first :is(#rent-drawer,#rooms-dialog,#avatar-dialog)::backdrop{background:transparent}#app.model-first.aerial-tour .viewer-dock #viewer-walk{background:transparent;color:#233b33}#app.model-first.aerial-tour .viewer-dock #viewer-walk :is(.icon,.lbl){color:inherit}#app.model-first.aerial-tour .viewer-dock #viewer-tours :is(.icon,.lbl){color:#a15e00}#app.model-first .control-sheet[open]{gap:6px;overflow:hidden}#app.model-first .control-sheet .technical-tabs{gap:4px;flex-wrap:wrap;margin:0}#app.model-first .control-sheet .technical-tabs button{min-height:32px;padding:3px 6px;font-size:12px;line-height:16px}#app.model-first .control-sheet .panel-footer button{min-height:32px;padding:4px 0;font-size:12px}#app.model-first #rooms-dialog[open]{display:flex;flex-direction:column;gap:4px;overflow:hidden}#app.model-first #rooms-dialog .viewer-panel-heading{flex:0 0 auto;min-height:32px;gap:6px}#app.model-first #rooms-dialog .viewer-panel-heading h2{font-size:18px;line-height:1.2;margin:0}#app.model-first #rooms-dialog .close{position:static;min-width:32px;min-height:32px;padding:0 4px;font-size:24px;line-height:1}#app.model-first #rooms-dialog>.knowledge-note{flex:0 0 auto;font-size:11px;line-height:1.35;margin:0}#app.model-first #rooms-dialog #room-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}#rooms-dialog #room-list>h3{font-size:12px;line-height:16px;margin:6px 0 2px}#rooms-dialog .room-systems{margin-top:8px}#rooms-dialog .room-systems>summary{min-height:32px;padding:6px 0;font-size:12px;cursor:pointer}#app.model-first #sun-dialog .sun-instruments canvas{width:var(--inst,100%);height:var(--inst,auto)}#app.model-first #sun-dialog .sun-instruments figcaption{margin-top:2px;line-height:13px}#app.model-first #tour-drawer .viewer-panel-heading{align-items:flex-start}#app.model-first #tour-drawer .viewer-panel-heading h2{font-size:18px;line-height:1.15;margin:0}#app.model-first #tour-drawer .viewer-panel-heading p{margin:2px 0 0;font-size:12px;line-height:1.35}#app.model-first #tour-drawer .tour-main{display:block;margin:6px 0 4px}#app.model-first #tour-drawer .tour-start{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"travel play" "pace play";align-items:center;max-width:none;gap:2px 8px}#app.model-first #tour-drawer .tour-start label{grid-area:travel}#tour-drawer [data-route]>span{display:none}#app.model-first #tour-drawer .tour-view-options{margin:4px 0 0;gap:4px}#app.model-first #tour-drawer .tour-view-options button{min-height:32px;padding:0 8px}#app.model-first #tour-drawer .tour-start #tour-pace{grid-area:pace;max-width:none}#app.model-first #tour-drawer .tour-start #tour-play{grid-area:play;justify-self:end}#tour-drawer .tour-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-top:6px}#tour-drawer .tour-foot #tour-status{margin:0;flex:1 1 160px}#tour-drawer #tour-sandbox{min-height:32px;padding:0 8px;font-size:12px}#sun-dialog .sun-more{position:sticky;bottom:0;margin:0;padding:2px 0;font-size:11px;line-height:14px;background:#f8f7f0;border-top:1px solid #233b331f;color:#55675b;z-index:2}@media(min-width:1200px){#app.model-first #sun-dialog{width:600px}#app.model-first #sun-dialog .sun-body{grid-template-columns:300px minmax(0,1fr);column-gap:12px}#app.model-first #sun-dialog :is(.sun-date-controls,.sun-presets,.sun-plaza,#sun-plaza-note){grid-column:1}#app.model-first #sun-dialog .sun-instruments{grid-column:2;grid-row:1/span 4;order:0}#app.model-first #sun-dialog .sun-facts{grid-template-columns:repeat(5,minmax(0,auto));column-gap:12px}#app.model-first #sun-dialog .sun-facts>div{flex-direction:column;align-items:flex-start;gap:0}}#app.model-first #sandbox-dialog{margin:0;inset:68px 16px auto auto}@media(max-width:650px){#app.model-first #sandbox-dialog{inset:auto 12px 0;width:auto;max-width:none}}#app.model-first #sandbox-dialog :is(label,legend){font-size:12px}#app.model-first #sandbox-dialog .sandbox-prediction button{min-height:32px;padding:0 10px;font-size:12px}#app.model-first #sandbox-dialog .sandbox-prediction input{min-height:32px}#app.model-first #scenario-drawer .scenario-choices strong{font-size:12px;font-weight:600}#app.model-first #scenario-drawer :is(details,dt,.knowledge-note){font-size:12px}#app.model-first #viewer-panel #viewer-geo{font-size:12px}#app.model-first #viewer-panel #viewer-sources h1{font-size:18px;line-height:1.2}#app.model-first #sandbox-dialog summary{font-size:12px}@media(min-width:1200px){#app.model-first #sun-dialog .sun-facts>div{padding:1px 0}#app.model-first #sun-dialog .sun-facts :is(dt,dd){line-height:13px}}#app.model-first #viewer-panel .knowledge-note{font-size:12px}.viewer-scroll-cue{text-align:center;font-size:12px;line-height:14px;padding:2px 0;min-height:0;border-top:1px solid #233b3314}#app.model-first #viewer-panel #campus-buildings{flex-direction:row;flex-wrap:wrap;gap:4px}#app.model-first #viewer-panel #campus-buildings button{flex:0 0 auto;min-height:32px;padding:5px 10px;background:#e8e9df}#rent-drawer .rent-chip{border:0;background:none;padding:4px 0;margin:-4px 0;min-height:0;text-decoration:underline;text-underline-offset:2px}.rent-claim .rent-figure{color:#a15e00}@media(min-width:651px){#app.model-first .viewer-dock-stack>:is(#nav-hint,#viewer-credit){align-self:center;text-align:center}}#sandbox-dialog .panel-footer .primary{min-height:32px;padding:5px 14px;font-size:12px}@media(min-width:651px){#scenario-drawer{inset:68px 16px auto auto}}#app.model-first #sandbox-dialog select{width:auto;min-width:160px;max-width:100%}#app.model-first.geographic-mode .viewer-dock #viewer-walk{background:transparent;color:#233b33}#app.model-first.geographic-mode .viewer-dock #viewer-walk :is(.icon,.lbl){color:inherit}#tour-drawer .tour-start #tour-play{justify-content:center;gap:8px}#rent-drawer .rent-profile .rent-actions :is(button,a){flex-direction:row;align-items:center;gap:4px;min-height:32px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}#rent-drawer .rent-profile .rent-actions span{text-decoration:none}@media(min-width:651px){html.drawer-open #nav-compass{display:none}}#viewer-state[hidden]{display:none!important}.nav-camera-label,.nav-map-title{display:none}#app.model-first header{height:auto;min-height:56px;flex-wrap:wrap}#app.model-first header .site-conditions{max-width:100%;min-width:0;flex-wrap:wrap;row-gap:2px}#app.model-first header .site-conditions .condition{line-height:1.5;align-items:center}#app.model-first header .condition-summary{line-height:1.25}#app.model-first header .condition-details{max-width:100%;min-width:0}#app.model-first header .condition-summary{white-space:normal}#app.model-first .viewer-dock-stack .viewer-dock{max-width:100%;min-width:0}#app.model-first .viewer-dock .icon-btn{line-height:1.25}#app.model-first .viewer-dock .lbl{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:650px){#app.model-first header{min-height:0}}@media(max-width:650px){#app.model-first .viewer-dock-stack .viewer-dock{display:flex;flex-wrap:wrap}#app.model-first .viewer-dock .icon-btn{flex:1 0 0;min-width:min-content}#app.model-first .viewer-dock .lbl{overflow-wrap:normal}}#egg-book{position:fixed;margin:0;padding:0 0 8px;width:var(--panel-w,320px);max-width:calc(100% - 24px);max-height:66dvh;overflow:hidden;border:0;background:#f8f7f0;scrollbar-width:thin;z-index:6}#egg-book[open]{display:flex;flex-direction:column}#egg-book::backdrop{background:#14241d35}.egg-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 0}.egg-book-head h2{font-size:20px;line-height:1.2;margin:0;color:#233b33}.egg-book-head .viewer-close{font-size:28px;min-width:44px;min-height:44px;padding:0 7px}.egg-book-lede{margin:6px 18px 14px;font-size:11px;line-height:1.45;color:#657162}.egg-list{list-style:none;margin:0;padding:0 18px 18px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.egg-item{padding:12px 0;border-top:1px solid #233b3314}.egg-item h3{font-size:13px;margin:0 0 4px;color:#233b33}.egg-item p{margin:0;font-size:12px;line-height:1.5;color:#3c4a3f}.egg-item.found h3{color:#657162}.egg-item.found .egg-clue{color:#8b9484}.egg-row{display:flex;gap:6px;margin-top:9px}.egg-row button{font-size:10px;padding:6px 10px;min-height:30px;border:1px solid #233b3326;background:#e8e9df;color:#233b33;cursor:pointer;border-radius:0}.egg-row button:hover{background:#dfe1d4}.egg-list .egg-hint-text{margin-top:7px;font-size:11px;line-height:1.4;color:#8b6a1e}.egg-list .egg-ok{margin-top:7px;font-size:11px;font-weight:600;color:#0f766e}.egg-book-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#f8f7f0;border-top:1px solid #233b3320}.egg-score{font-size:11px;font-weight:600;color:#233b33}.egg-clock{font-size:11px;color:#657162;margin-left:auto}.egg-reset{font-size:10px;padding:6px 10px;min-height:30px;border:1px solid #233b3326;background:transparent;color:#233b33;cursor:pointer;border-radius:0}@media(max-width:650px){#egg-book{border-radius:0}#egg-book .egg-book-head{padding:12px 16px 0}#egg-book .egg-book-lede{margin:4px 16px 10px}#egg-book .egg-list{padding:0 16px}#egg-book .egg-book-foot{padding:10px 16px}}#inside-ui .inside-bar{right:auto;width:max-content;max-width:calc(100% - 24px)}#inside-ui .inside-building-label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}#inside-ui #inside-building{font:inherit;color:#233b33;background:#f8f7f0;border:1px solid #233b3340;min-height:32px;max-width:180px;padding:2px 4px}#inside-ui[data-loading=true] .inside-building-label{display:none}#inside-ui .inside-note{max-width:70ch;line-height:1.35}#inside-ui .inside-bar [hidden]{display:none}@media(max-width:650px){#inside-ui .inside-bar{right:0;width:auto;max-width:none;gap:4px;padding:0 4px;align-items:center}#inside-ui .inside-building-label{order:-2;font-size:0;margin-left:auto}#inside-ui #inside-building{font-size:12px;max-width:190px;min-height:32px}#inside-ui .inside-bar :is(#inside-campus,#inside-fly){min-height:32px;padding:0 8px;font-size:11px}#inside-ui .inside-bar #inside-exit{order:-3;padding:0 10px}#inside-ui .inside-bar :is(#inside-render,#inside-down,#inside-up){min-height:32px;min-width:32px;padding:0 8px}#inside-ui .inside-bar #inside-title{order:0;flex:1 1 80px;min-width:0;white-space:normal;padding:2px 4px;font-size:12px;line-height:1.25}#inside-ui .inside-note{left:4px;right:4px;bottom:calc(8px + env(safe-area-inset-bottom));font-size:11px;padding:3px 6px;max-width:none}#inside-ui[data-loading=true] .inside-bar #inside-title{order:0;flex:1}}#inside-ui[data-loading=true] :is(#inside-campus,#inside-fly){display:none}#inside-ui .inside-note .inside-credit{display:block;margin-top:2px}#inside-ui .inside-pad{bottom:var(--inside-pad-bottom,64px)}#walk-entrance{position:fixed;z-index:8;transform:translate(-50%,-100%);width:max-content;max-width:calc(100vw - 24px);padding:7px 12px;border:0;background:#233b33;color:#f8f7f0;font:13px/1.3 Jost,sans-serif;text-align:left;cursor:pointer}#walk-entrance[hidden]{display:none}#walk-entrance span,#walk-entrance small{display:block}#walk-entrance small{font-size:11px;margin-top:2px}.sandbox-pad-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.sandbox-pad-controls button{padding:.5em .8em;min-height:32px}#sandbox-play-replay{margin:4px 0}.engineering-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.engineering-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.engineering-form input{box-sizing:border-box;width:100%;min-width:0;padding:6px 8px;min-height:32px}.engineering-assumptions,.engineering-actions{grid-column:1/-1}.engineering-assumptions>.engineering-form{margin-top:10px}.engineering-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.engineering-actions button{padding:.5em .7em;min-height:32px}.engineering-results{margin:12px 0}.engineering-results>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;padding:8px 0;border-bottom:1px solid #d8dbd1}.engineering-results dt,.engineering-results dd{margin:0}.engineering-chart{margin:12px 0;max-width:560px}.engineering-chart svg{display:block;width:100%;height:auto}.engineering-chart figcaption{font-size:11px;line-height:1.4}.engineering-table{width:100%;border-collapse:collapse}.engineering-table th,.engineering-table td{text-align:left;padding:7px 4px;border-bottom:1px solid #d8dbd1}
