@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-DwcD7z81.woff2) format("woff2"),url(./dm-sans-latin-400-normal-CN_gcpH5.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-BOEmR4rO.woff2) format("woff2"),url(./dm-sans-latin-500-normal-CuLX8J35.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-BY-DBcpC.woff2) format("woff2"),url(./dm-sans-latin-600-normal-nt2wwSEB.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-CO6zq4Dz.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-DLDhli3h.woff) format("woff")}:root{--bg:#142123;--panel:#182629;--surface:#203134;--text:#f2f0e8;--muted:#a9b9b8;--border:#344447;--accent:#efa372;--water:#99dbed;--green:#b9cd9b;--danger:#f1a397;--font:"DM Sans",sans-serif;--display:"Cormorant Garamond",serif;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0}button:hover:enabled{filter:brightness(1.15)}[hidden]{display:none!important}.masthead{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:22px;font-weight:600;letter-spacing:3px}.brand__mark{display:grid;place-content:center;width:31px;height:35px;background:var(--accent);color:var(--bg);font-size:25px;font-weight:600;letter-spacing:0}.brand__division{font-size:9px;letter-spacing:2px;color:var(--muted);padding-left:16px;margin-left:6px;border-left:1px solid var(--border)}.connection{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-left:auto}.status-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 10px #b9cd9b33}.connection[data-offline=true] .status-dot{background:var(--danger)}.icon-button{background:transparent;border:1px solid var(--border);padding:9px 13px;border-radius:4px;font-size:13px;min-height:40px}.icon-button span{margin-left:5px}.exhibit{display:grid;grid-template-columns:minmax(0,1fr) 352px;min-height:660px;height:calc(100dvh - 119px)}.stage{position:relative;overflow:hidden;background:#202b2c;min-width:0}#viewport{position:absolute;top:0;right:0;bottom:0;left:0}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}.estate-caption{position:absolute;left:34px;top:25px;pointer-events:none;text-shadow:0 2px 22px #14212399}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;margin:0 0 9px;color:var(--muted)}h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,4.5vw,66px);letter-spacing:-1.5px;line-height:.95;margin:0}h1 span{display:block;font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:.2px;color:var(--muted);margin-top:13px}.stage__badge{position:absolute;right:26px;top:29px;font-size:9px;letter-spacing:1.5px;display:flex;gap:8px;align-items:center;background:#142123bb;padding:8px 11px;border:1px solid #ffffff16;border-radius:3px}.stage__bottom{position:absolute;bottom:38px;left:32px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.camera-nav{display:flex;background:#142123e8;border:1px solid var(--border);padding:4px;border-radius:5px;gap:2px}.camera-nav button{background:transparent;padding:9px 15px;border-radius:3px;font-size:11px;color:var(--muted);min-height:37px}.camera-nav button.is-active,.camera-nav button[aria-pressed=true]{background:var(--surface);color:var(--text)}.stage-button{font-size:11px;background:#142123d9;border:1px solid var(--border);padding:13px;border-radius:4px}.stage__hint{position:absolute;bottom:12px;left:34px;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin:0;pointer-events:none}.stage__hint span{margin:0 8px}.console{background:var(--panel);border-left:1px solid var(--border);padding:27px 25px 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.console__heading{padding-bottom:24px}.status-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.status-heading h2{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:0}.count-tag{font-size:10px;letter-spacing:1px;color:var(--water);border:1px solid var(--border);border-radius:3px;padding:6px;white-space:nowrap}.muted{font-size:11px;line-height:1.65;color:var(--muted);margin:9px 0 0}.section-title{font-size:9px;letter-spacing:1px;color:var(--accent);font-weight:500;margin:0 0 15px}.section-title span{color:var(--muted);text-transform:uppercase;margin-left:10px;letter-spacing:1.7px}.zones,.scenario,.conditions{padding-top:20px;border-top:1px solid var(--border);margin-bottom:23px}.zone{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;background:transparent;text-align:left;border-bottom:1px solid #34444788}.zone:last-child{border:0}.zone__symbol{color:var(--water);font-size:24px;width:30px;font-family:var(--font)}#perimeter .zone__symbol{color:var(--green)}.zone__body{flex:1}.zone strong{display:block;font-size:12px;font-weight:500}.zone small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.zone__state{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.toggle{width:30px;height:18px;border-radius:12px;border:1px solid #647577;position:relative;flex-shrink:0;background:#182527}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .2s}.zone[aria-pressed=true] .toggle{background:var(--water);border-color:var(--water)}.zone[aria-pressed=true] .toggle:after{transform:translate(12px);background:var(--bg)}.zone[aria-pressed=true] .zone__state{color:var(--water)}#perimeter[aria-pressed=true] .toggle{background:var(--green);border-color:var(--green)}.button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;min-height:44px;font-size:12px;font-weight:600;padding:12px}.button--primary{width:100%;background:var(--accent);color:#202728;margin:16px 0 8px}.button--primary span{font-size:18px}.scenario__secondary{display:flex;gap:8px}.scenario__secondary button{flex:1;min-height:36px;font-size:11px}.button--stop{background:transparent;border:1px solid #905e59;color:var(--danger)}.button--quiet{background:var(--surface);color:var(--muted)}.loop-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:15px;min-height:30px}.loop-label input,.quality-label input{accent-color:var(--accent);width:14px;height:14px;margin:0}.loop-label small{margin-left:auto;font-size:9px}.timeline{padding:0;list-style:none;display:flex;justify-content:space-between;gap:4px;margin:20px 0 0}.timeline li{font-size:8px;color:var(--muted);text-align:center;position:relative;flex:1;padding-top:14px;border-top:1px solid var(--border)}.timeline i{position:absolute;top:-4px;left:calc(50% - 3px);width:6px;height:6px;background:var(--border);border-radius:50%}.timeline .is-past i{background:var(--accent)}.timeline .is-past{color:var(--text);border-color:#9b795f}.range-label{display:flex;justify-content:space-between;font-size:11px}.range-label output{color:var(--muted)}input[type=range]{width:100%;height:28px;margin:6px 0 3px;accent-color:var(--water)}.direction-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}select{border:1px solid var(--border);border-radius:3px;padding:6px;background:var(--panel);color:var(--text);font-size:10px;min-height:33px}.telemetry{display:flex;gap:34px;margin-top:20px}.telemetry small{font-size:8px;letter-spacing:1px;color:var(--muted)}.telemetry strong{display:block;font-size:27px;font-weight:400;margin-top:4px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.telemetry strong span{font-size:13px;color:var(--muted);letter-spacing:0;margin-left:5px}.console__footer{border-top:1px solid var(--border);padding-top:14px}.text-button{color:var(--accent);font-size:11px;background:transparent;padding:5px 0;min-height:30px}.quality-label{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-top:7px;min-height:26px}.footnote{height:43px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;border-top:1px solid var(--border);font-size:9px;color:var(--muted)}.footnote b{font-size:8px;letter-spacing:1.5px;color:var(--accent);font-weight:500;margin-right:12px}#render-stats{font-size:8px;letter-spacing:1px;white-space:nowrap}.incident-banner{position:absolute;bottom:106px;left:32px;right:28px;max-width:580px;display:flex;align-items:center;gap:14px;background:#362c24ed;border:1px solid #aa794c;border-radius:5px;padding:14px 17px;box-shadow:0 8px 35px #10202155}.incident-banner__icon{border:1px solid var(--accent);color:var(--accent);font-size:15px;font-weight:600;border-radius:50%;width:24px;height:24px;display:grid;place-content:center;flex-shrink:0}.incident-banner strong{font-size:12px;font-weight:500}.incident-banner p{font-size:10px;color:#dac5b3;margin:4px 0 0}.simulation-tag{font-size:8px;letter-spacing:1px;color:var(--accent);margin-left:auto}.loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px}.loading h2{font-family:var(--display);font-weight:500;font-size:38px;margin:20px 0 0}.loading p{font-size:12px;color:var(--muted);max-width:380px;line-height:1.7}.loading__line{width:70px;height:2px;background:var(--accent);animation:breathe 1.1s infinite alternate}.loading[data-error=true] .loading__line{background:var(--danger);animation:none}@keyframes breathe{to{opacity:.15;transform:scaleX(.5)}}#toast{position:fixed;bottom:58px;left:50%;transform:translate(-50%);background:var(--surface);box-shadow:0 8px 35px #0005;border:1px solid var(--border);padding:12px 18px;border-radius:5px;z-index:20;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.is-visible{opacity:1}dialog{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:34px;max-width:560px;width:calc(100% - 32px);box-shadow:0 20px 100px #0009}dialog::backdrop{background:#061213bc}dialog h2{font-family:var(--display);font-weight:500;font-size:36px;margin:15px 0}dialog p{font-size:13px;line-height:1.7;color:var(--muted)}.dialog-close{position:absolute;right:10px;top:8px;background:transparent;font-size:27px;width:40px;height:40px}#phone-links a{display:block;overflow-wrap:anywhere;font-size:12px;color:var(--accent);padding:12px;background:var(--bg);margin:8px 0}#restore-controls{position:fixed;right:25px;bottom:25px;background:#142123e8;border:1px solid var(--border);border-radius:4px;padding:13px 18px;font-size:12px;z-index:12}.showcase .masthead,.showcase .console,.showcase .footnote,.showcase .stage__bottom,.showcase .stage__hint{display:none}.showcase .exhibit{grid-template-columns:1fr;height:100dvh;min-height:0}.showcase .estate-caption{top:32px;left:38px}.showcase #restore-controls{opacity:.25}.showcase #restore-controls:hover,.showcase #restore-controls:focus{opacity:1}.presenter .stage{display:none}.presenter .exhibit{display:block;min-height:0;height:auto}.presenter .console{width:min(100%,540px);margin:auto;border:0;overflow:visible;padding:25px}.presenter .console__heading:before{content:"PHONE PRESENTER";display:block;color:var(--accent);font-size:10px;letter-spacing:2px;margin-bottom:16px}.presenter .brand__division,.presenter #fullscreen,.presenter .quality-label,.presenter #phone,.presenter #render-stats{display:none}.presenter .footnote{height:auto;min-height:50px;line-height:1.5}.presenter .console__footer{display:none}.presenter .masthead{padding:0 22px}.presenter .brand{font-size:18px}.presenter .button{min-height:48px}.presenter .zone{min-height:74px}@media(min-height:1000px)and (min-width:1100px){.console{padding-top:36px}.zones,.scenario,.conditions{padding-top:26px;margin-bottom:30px}.zone{padding:19px 0}.console__heading{padding-bottom:30px}.scenario .muted{line-height:1.8}}@media(min-width:1900px){.exhibit{grid-template-columns:minmax(0,1fr) 420px}.console{padding-left:32px;padding-right:32px}.zone strong{font-size:14px}.muted{font-size:13px}.button{font-size:14px}.status-heading h2{font-size:21px}.estate-caption{left:48px;top:38px}.eyebrow{font-size:10px}}@media(max-width:1024px){.exhibit{grid-template-columns:minmax(0,1fr) 308px}.console{padding:22px 18px}.brand__division{display:none}.estate-caption{left:23px}.stage__badge{top:150px;left:23px;right:auto}.stage__bottom{left:18px;right:18px;flex-wrap:wrap;bottom:35px}.stage-button{padding:10px}.camera-nav button{padding:7px 11px}.incident-banner{left:18px;right:18px;bottom:139px}.simulation-tag{display:none}.stage__hint{left:19px;font-size:7px;letter-spacing:1px}.footnote{padding:0 20px}.footnote #render-stats{display:none}}@media(max-width:767px){.masthead{height:64px;padding:0 18px;gap:10px}.brand{font-size:18px;letter-spacing:2px}.brand__mark{width:26px;height:30px;font-size:22px}.icon-button span{display:none}.connection{font-size:9px}.exhibit{display:flex;flex-direction:column;height:auto;min-height:0}.stage{height:65dvh;min-height:440px}.console{border-left:0;border-top:1px solid var(--border);overflow:visible;padding:26px}.estate-caption{top:22px}h1{font-size:46px}.stage__badge{top:132px}.stage-button{display:none}.stage__bottom{bottom:36px}.camera-nav button{padding:8px 17px;min-height:40px}.incident-banner{bottom:97px}.console__heading{padding-bottom:22px}.zone{min-height:70px}.button{min-height:48px}.scenario__secondary button{min-height:44px}.footnote{height:auto;min-height:55px;font-size:9px;line-height:1.8;padding:13px 20px}.footnote b{display:block}.telemetry{gap:65px}.showcase .stage{height:100dvh}.showcase .stage__badge{top:146px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.masthead__phone{font-size:11px;white-space:nowrap}.masthead .masthead__phone{min-height:40px}.showcase .masthead__phone{display:none}@media(max-width:767px){.masthead__phone{display:none}.console__footer .quality-label{margin:0}.presenter .masthead__phone{display:none}}.estate-caption{padding:14px 18px 17px;background:linear-gradient(110deg,#142123de,#14212399);border-left:2px solid var(--accent);border-radius:3px}.stage__hint{background:#142123bd;padding:5px 8px;border-radius:2px}@media(max-width:600px){.estate-caption{padding:10px 12px 13px}}
