@font-face{font-family:oppo;src:url(/assets/oppo-B5M0Q7nA.woff2)}@font-face{font-family:pm;src:url(data:font/woff2;base64,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)}@font-face{font-family:din;src:url(/assets/D-DIN-DHIKp7DE.otf)}:root{color-scheme:dark;--bg: #06131d;--surface: #0a202d;--ink: #ecf8ff;--muted: #96b2c2;--dim: #7497aa;--border: #284450;--line: rgba(128, 196, 218, .17);font:14px/1.5 oppo,PingFang SC,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}button:disabled{cursor:default}svg{flex:none}b,strong{font-weight:600}h1,h2,h3,p,dl,dd{margin:0}h3{font-size:14px}small{font-size:12px}.mast{height:88px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:10px 32px 0 max(86px,6vw);isolation:isolate;background:var(--bg);overflow:hidden}.brand h1{font:400 clamp(24px,2.3vw,42px)/1.22 pm,oppo,sans-serif;transform:skew(-9deg);letter-spacing:2px;text-shadow:0 0 12px #319fca,0 2px #076b8c}.brand small{font:12px/1.5 din,sans-serif;letter-spacing:2.2px;color:#c1e1ed}.mast time{display:flex;align-items:center;gap:16px;margin-top:9px;font:14px din,sans-serif;letter-spacing:1px}.mast time b{font:24px din,sans-serif}.mast time span{border-left:1px solid var(--border);padding-left:16px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#02111bb0;display:grid;place-items:center;padding:20px}.dialog{box-sizing:border-box;width:min(420px,100%);background:linear-gradient(145deg,#123240,#071923 64%);border:1px solid #48899c;box-shadow:0 18px 90px #0008;max-height:90svh;overflow:auto}.dialog header{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px 10px 18px;border-bottom:1px solid #3d6979;background:linear-gradient(90deg,#14445b,#0c2431)}.dialog header h2{font-size:18px}.dialog header button{margin-left:auto;width:34px;height:34px;display:grid;place-items:center}.dialog-content{padding:22px}.detail-id{display:flex;gap:12px;align-items:center}.detail-id i{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border)}.detail-id strong{display:block;font-size:18px}.detail-id small{font-family:din,sans-serif;color:var(--muted);letter-spacing:1px}.detail-id>span{margin-left:auto;color:var(--muted);font-size:12px}.kv{margin:16px 0;padding:10px 0;border-block:1px solid var(--line)}.kv>div{display:flex;justify-content:space-between;padding:4px 0}.kv dt,.dialog footer{color:var(--muted)}.dialog h3{margin-bottom:8px}.dialog footer{font-size:12px;display:flex;justify-content:space-between;padding-top:15px}.dialog footer span{margin-left:8px}:root{--bg: #08161e;--surface: #10232e;--ink: #eef6f7;--muted: #a4b7c0;--dim: #839ea9;--border: #314650;--line: rgba(142, 179, 190, .18)}main{display:grid;grid-template-columns:minmax(0,1fr) clamp(328px,25vw,450px);min-height:590px;height:calc(100svh - 88px);background:#091923}.scene{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:grid;grid-template-rows:1fr auto;background:radial-gradient(ellipse at 49% 51%,#24424c,#152e39 35%,#0d222e 64%,#091923 94%)}.viewport{position:relative;grid-row:1;grid-column:1;min-height:0;isolation:isolate}.canvas,.markers,.load{position:absolute;top:0;right:0;bottom:0;left:0}.canvas canvas{display:block;width:100%;height:100%;outline:none}.load{display:grid;place-items:center;color:var(--muted);pointer-events:none}.scene-head{position:absolute;z-index:3;inset:clamp(20px,3.2vh,40px) clamp(18px,2.5vw,48px) auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.scene-head h2{font-size:clamp(20px,1.8vw,32px);font-weight:500;letter-spacing:.06em}.scene-caption{display:flex;align-items:center;gap:8px;color:#c5d5da;margin-top:7px;font-size:14px}.scene-caption i,.readout-status i{width:6px;height:6px;border-radius:50%}.scene-caption span{color:var(--dim);font-size:12px;padding-left:9px;border-left:1px solid var(--border)}.mode,.tools{display:inline-flex;pointer-events:auto;background:#0b1b23df;border:1px solid #3b5058;border-radius:5px;padding:3px}.mode button,.tools button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);border-radius:3px}.mode button{height:34px;padding:0 12px;font-size:14px}.mode button[aria-pressed=true]{background:#304750;color:#edf9f6}.tools button:hover,.mode button:hover{background:#20363f;color:#fff}.stage-foot{position:absolute;z-index:3;right:clamp(18px,2.5vw,48px);bottom:100px}.tools{padding:2px}.tools button{width:35px;height:35px}.tools button+button{border-left:1px solid var(--line)}.markers{pointer-events:none;overflow:hidden}.markers[data-distant=true] .marker:not(.is-current){display:none}.marker{position:absolute;visibility:hidden;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:auto;z-index:1}.marker i{width:11px;height:11px;border:2px solid var(--hud-accent-rim);border-radius:50%;background:var(--hud-accent-strong);box-shadow:0 0 0 2px #122b4cbf,0 2px 5px #0a182a7a}.marker.is-current,.marker:hover,.marker:focus-visible{z-index:2}.marker.is-current i,.marker:hover i,.marker:focus-visible i{width:14px;height:14px;background:var(--hud-accent);border:3px solid var(--hud-accent-rim);box-shadow:0 0 0 2px var(--hud-accent-ink),0 0 0 6px #6c9ef33d}.pin-tag{display:none;position:absolute;bottom:calc(50% + 27px);left:50%;transform:translate(-50%);align-items:center;gap:8px;border:1px solid var(--hud-accent-line);border-radius:3px;background:linear-gradient(115deg,#1c2e49f5,#121e30f5);padding:5px 9px;white-space:nowrap;box-shadow:0 4px 12px #0317204a}.pin-tag:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:19px;background:var(--hud-accent)}.pin-tag strong{font:16px din,sans-serif;color:#fff}.pin-tag small{color:var(--hud-accent-bright)}.marker.is-current .pin-tag,.marker:hover .pin-tag,.marker:focus-visible .pin-tag{display:flex}.dimensions{grid-row:2;display:flex;gap:clamp(20px,4vw,84px);margin:0 clamp(18px,2.5vw,48px);border-top:1px solid var(--border);padding:14px 0 21px}.dimensions>div{display:flex;align-items:baseline;gap:10px}.dimensions span{color:var(--muted);font-size:12px}.dimensions b{font:24px din,sans-serif;color:#e3f0f2}.dimensions small,.measures small{font:12px din,oppo,sans-serif;color:var(--muted)}.rail{display:flex;flex-direction:column;padding:16px clamp(18px,1.75vw,32px) 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#354a55 transparent;background:linear-gradient(115deg,#10232d,#0a1a24 74%);border-left:1px solid var(--line)}.rail section{padding:16px 0 20px}.rail section+section{border-top:1px solid var(--line)}.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.rail-heading h2{font-size:18px;letter-spacing:.06em;font-weight:550;border-left:3px solid var(--hud-accent-line);padding-left:10px;line-height:1.15}.rail-heading>span{font-size:12px;color:var(--dim)}.distribution{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(128px,1.2fr);align-items:center;gap:clamp(12px,1.25vw,25px)}.ring{width:100%;max-width:156px;aspect-ratio:1;position:relative;margin:auto}.ring svg,.ring-copy{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.ring-guide{fill:none;stroke:#37515b;stroke-width:1;stroke-dasharray:1 4}.ring-copy{display:grid;align-content:center;justify-items:center;gap:2px}.ring-copy strong{font:clamp(32px,2.8vw,56px)/1 din,sans-serif}.ring-copy span{font-size:12px;color:var(--muted)}.sensor-legend button{width:100%;display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;text-align:left;padding:5px 7px;border-radius:3px}.sensor-legend button i{width:6px;height:6px;background:var(--type);border-radius:1px}.sensor-legend button span{font-size:14px;color:#b1c4cb}.sensor-legend button b{font:16px din,sans-serif}.sensor-legend button:hover,.sensor-legend button[aria-pressed=true]{background:#203843}.sensor-legend button[aria-pressed=true] span{color:#f4ffff}.plan-field{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#18303c,#10232d 80%);border-block:1px solid #293f49}.plan-sheet{position:relative;height:clamp(158px,20.8vh,236px);aspect-ratio:186/164;max-width:100%}.plan-sheet>svg{width:100%;height:100%;display:block}.plan-guide{fill:none;stroke:#849da2;stroke-width:.5;stroke-dasharray:1.7 2.7}.plan-pin{display:grid;place-items:center;position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;background:transparent}.plan-pin span{min-width:15px;height:15px;font:12px/14px din,sans-serif;background:#152b34;color:#d1e5e7;border:1px solid #73979e;border-radius:3px}.plan-pin[aria-pressed=true] span,.plan-pin:hover span{background:var(--hud-accent);color:var(--hud-accent-ink);border-color:var(--hud-accent-rim)}.selected-name{display:flex;gap:12px;align-items:center;margin:16px 0}.device-icon{width:42px;height:42px;display:grid;place-items:center;background:#16333e;border:1px solid #294d56;border-radius:6px}.selected-name>div{display:grid;gap:2px}.selected-name strong{font:24px/1 din,sans-serif}.selected-name span:not(.device-icon){font-size:12px;color:var(--muted)}.selected-name button{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--hud-accent);font-size:12px;padding:8px 0}.measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.measures>div{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;gap:4px;border-bottom:1px solid var(--line)}.measures>div:only-child{grid-column:1/-1}.measures span{color:#b7cbd1;font-size:14px}.measures strong{font:18px din,sans-serif;white-space:nowrap}.readout-status{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:12px;margin-top:11px}.readout-status i{background:#8196a0}.mobile-nav,.mobile-types{display:none}@media(min-height:880px)and (min-width:761px){.rail{padding-top:22px}.rail section{padding:22px 0 27px}.rail-heading{margin-bottom:21px}.sensor-legend button{padding-block:7px}.plan-sheet{height:clamp(200px,24vh,285px)}}@media(max-width:760px){.mast{height:72px;padding:12px 14px 0;background:linear-gradient(100deg,#123847,#0b202b)}.brand h1{font-size:clamp(18px,4.8vw,26px);letter-spacing:.5px}.brand small{font-size:12px;letter-spacing:.25px}.mast time{display:grid;gap:1px;text-align:right;margin:1px 0 0 4px}.mast time b{font-size:16px}.mast time span{padding:0;border:0;font-size:12px;letter-spacing:0;color:var(--muted)}main{display:block;height:calc(100svh - 132px - env(safe-area-inset-bottom));min-height:300px}.hide-mobile{display:none!important}.scene,.rail{height:100%;min-height:0}.scene{grid-template-rows:1fr auto auto}.scene-head{inset:18px 14px auto}.scene-head h2{font-size:20px}.scene-caption{font-size:12px}.mode button{padding:0 9px;height:38px}.stage-foot{bottom:124px;right:14px}.tools button{width:38px;height:38px}.marker{width:34px;height:34px}.marker i{width:9px;height:9px}.pin-tag{bottom:calc(50% + 21px)}.pin-tag:after{height:13px}.dimensions{padding:12px 0 9px;margin:0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dimensions>div{flex-direction:column;gap:1px;align-items:center}.dimensions b{font-size:20px}.mobile-types{grid-row:3;display:grid;grid-template-columns:repeat(6,1fr);padding:0 10px 7px;gap:3px}.mobile-types button{min-height:40px;color:var(--muted);font-size:12px;border-radius:3px}.mobile-types button[aria-pressed=true]{color:var(--hud-accent);background:var(--hud-active)}.mobile-nav{position:fixed;bottom:0;left:0;width:100%;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:#0a1c26;border-top:1px solid var(--border)}.mobile-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.mobile-nav button[aria-pressed=true]{color:var(--hud-accent);background:linear-gradient(#1a363f8c,transparent)}.rail{padding:2px 18px 18px}.rail section{padding:18px 0}.sensor-legend button{min-height:40px}.plan-sheet{height:200px}.plan-pin{width:28px;height:28px}.plan-pin span{min-width:21px;height:21px;line-height:19px}.scrim{padding:0;place-items:end center}.dialog{width:100%;max-height:85svh;padding-bottom:env(safe-area-inset-bottom)}.dialog header button{height:44px;width:44px}.dialog header{padding-block:4px}}@media(max-width:365px){.mast time span{display:none}.brand h1{font-size:18px}}@media(max-height:550px)and (min-width:761px){main{height:calc(100svh - 66px);min-height:285px}.mast{height:66px}.scene-head{top:7px}.dimensions{padding:4px 0}.stage-foot{bottom:45px}}.tools .with-label{width:auto;padding-inline:10px;font-size:12px}.plan-number{display:none}.markers[data-overhead=true] .marker i{visibility:hidden}.markers[data-overhead=true] .plan-number{position:absolute;display:grid;place-items:center;min-width:23px;height:21px;border-radius:4px;border:1px solid var(--hud-accent-line);color:var(--hud-accent-rim);background:var(--hud-accent-ink);font:14px din,sans-serif}.markers[data-overhead=true] .is-current .plan-number{color:var(--hud-accent-ink);background:var(--hud-accent);border-color:var(--hud-accent-rim)}@media(min-width:761px)and (max-width:1060px)and (orientation:portrait){main{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 88px)}.scene{height:clamp(405px,52svh,720px);flex:none}.scene-head{top:16px}.stage-foot{bottom:68px}.dimensions{padding:8px 0 12px}.rail{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 28px;padding:0 22px 12px;overflow:visible;border-left:0;border-top:1px solid var(--line)}.rail section{padding:14px 0}.rail-heading{margin-bottom:10px}.rail .plan-panel{grid-column:2;grid-row:1 / span 2;border-top:0}.plan-field{height:calc(100% - 39px);min-height:210px}.plan-sheet{height:auto;width:min(92%,330px)}.selected-profile{grid-column:1;grid-row:2}.sensor-legend button{padding-block:3px}.ring{max-width:122px}.selected-name{margin:8px 0}.plan-pin{width:27px;height:27px}}.tools .site-toggle[aria-pressed=true]{color:var(--hud-accent);background:var(--hud-active)}.viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,18,25,.66),rgba(5,18,25,.1) 15%,transparent 27%,transparent 85%,rgba(5,18,25,.28));z-index:0}.viewport .markers,.viewport .load{z-index:1}.marker .pin-tag{left:calc(50% + var(--label-shift,0px))}.marker .pin-tag:after{left:calc(50% - var(--label-shift,0px))}.map-credit{position:absolute;left:clamp(14px,2.5vw,48px);bottom:98px;font:12px/1.5 din,oppo,sans-serif;color:#c1cecf;background:#071922cc;padding:2px 5px;text-decoration:none;border-radius:2px;z-index:2}@media(max-width:760px){.map-credit{bottom:176px;left:14px}.tools .with-label{padding-inline:7px}.tools button{min-width:32px}}@media(min-width:761px)and (max-width:1060px)and (orientation:portrait){.map-credit{bottom:69px}}.dialog{width:min(760px,100%)}.dialog-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.dialog-content .detail-id{margin-bottom:16px}.instrument-view{min-width:0;border:1px solid #415660;background:radial-gradient(ellipse at 45% 45%,#243b49,#101f2c 85%);padding:9px}.instrument-controls{display:flex;align-items:center;gap:4px}.instrument-controls b{font-size:14px;margin-right:auto}.instrument-controls button{font-size:12px;min-height:32px;padding:2px 8px;background:#20323f;border:1px solid #3c515b}.instrument-controls button[aria-pressed=true]{color:var(--hud-accent);border-color:var(--hud-accent-line)}.instrument-canvas{width:100%;height:250px;position:relative;background-image:radial-gradient(#70909552 1px,transparent 1px);background-size:17px 17px}.instrument-canvas canvas{display:block;width:100%;height:100%}.instrument-canvas [role=status]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.instrument-view>small{display:block;color:#b5c8cf;font-size:12px;margin:4px 0 0}.dialog h3{margin-top:8px}@media(max-width:620px){.dialog-body{grid-template-columns:1fr;gap:4px}.instrument-canvas{height:clamp(155px,25svh,240px)}.instrument-controls button{min-height:40px}.dialog header{position:sticky;top:0;z-index:2}.dialog .kv{margin:7px 0}}.scene{background:radial-gradient(ellipse at 45% 43%,#2f3236,#1b1e22 54%,#0e1012 95%)}.scene-head h2,.scene-caption{text-shadow:0 1px 6px #05131b}.scene.is-inspecting{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;z-index:40;background:radial-gradient(ellipse at 46% 56%,#103b55,#081a32 62%,#070d1b)}.scene.is-inspecting .viewport{position:absolute;top:0;right:0;bottom:0;left:0}.scene.is-inspecting .dimensions,.scene.is-inspecting .mobile-types,.scene.is-inspecting .stage-foot{display:none}.exit-inspection{display:flex;align-items:center;gap:8px;border:1px solid #638794;background:#102532e8;padding:8px 13px;border-radius:3px;min-height:40px;pointer-events:auto;color:#d8faff}.scene.is-inspecting .scene-head{color:#dcf8ff}.scene.is-inspecting .scene-caption{color:#afd7ec}@media(max-width:760px){.scene-head .mode button{padding:0 6px;gap:4px}.scene-head .mode svg{width:13px}.scene.is-inspecting .scene-head{inset:calc(14px + env(safe-area-inset-top)) 14px auto}}:root{--hud-bg: #151a1f;--hud-surface: #20272d;--hud-elevated: #303941;--hud-ink: #edf4f2;--hud-muted: #a8b4bc;--hud-accent: #94bdff;--hud-accent-bright: #d6e7ff;--hud-accent-line: #789ac8;--hud-accent-rim: #f3f7ff;--hud-accent-strong: #386cb6;--hud-accent-ink: #132b4c;--hud-active: #243650;--hud-overlay: rgb(16 29 36 / 93%);--hud-shadow: 0 4px 18px rgb(4 13 18 / 15%)}.ui-icon{display:inline-block;vertical-align:middle;flex:none}button:focus-visible,a:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.mast{align-items:center;padding:0 clamp(20px,2.4vw,44px);background:var(--hud-bg)}.brand h1{font-size:clamp(24px,2vw,34px);letter-spacing:.06em;text-shadow:none}.brand small{color:var(--hud-muted);letter-spacing:.13em}.mast time{margin:0;gap:12px;align-items:flex-end;flex-direction:column;line-height:1}.mast time b{font:24px/.9 din,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums}.mast time span{padding:0;border:0;color:var(--hud-muted);font-size:12px}.scene-actions,.stage-foot{display:flex;align-items:center;gap:8px}.scene-actions{pointer-events:auto}.mode,.tools,.near-action,.exit-inspection{border:0;background:var(--hud-overlay);box-shadow:var(--hud-shadow);border-radius:2px}.mode,.tools{padding:3px}.mode button,.tools button,.near-action,.exit-inspection{color:#c3d2d5}.mode button{padding:0 11px}.mode button[aria-pressed=true]{color:var(--hud-ink);background:#39494d;box-shadow:none}.tools button+button{border:0}.tools .site-toggle[aria-pressed=true]{background:var(--hud-active);color:var(--hud-accent)}.tools .with-label,.near-action,.exit-inspection{display:inline-flex;align-items:center;justify-content:center;gap:6px}.near-action,.exit-inspection{padding:0 13px;min-height:40px}.near-action:hover,.exit-inspection:hover{color:#fff;background:var(--hud-elevated)}.stage-foot{justify-content:flex-end}.zoom-tools .ui-icon{width:19px;height:19px}.scene-head>div:first-child{text-shadow:0 1px 4px #101316,0 0 12px #101316bf}.scene-caption,.scene-caption span{color:#e2e7e8}.scene-caption span{border:0;padding:0}.dimensions{border:0;gap:clamp(20px,4vw,64px);padding:14px 0 19px}.dimensions>div{gap:8px}.pin-tag{border:0;box-shadow:var(--hud-shadow);border-radius:4px}.scene.is-inspecting .exit-inspection{border:0}.scene.is-inspecting .stage-foot{display:none}.rail{color:var(--hud-ink);background:linear-gradient(115deg,#1e242a,var(--hud-bg) 75%);border:0;padding:21px clamp(18px,1.6vw,30px) 24px;gap:clamp(20px,2.7vh,32px)}.rail section,.rail section+section{padding:0;border:0}.rail-heading{align-items:baseline;margin:0 0 12px;padding:0;background:none}.rail-heading h2{padding:0;border:0;font-size:16px;line-height:1.3;letter-spacing:.055em;font-weight:600}.rail-heading>span,.height-key,.spectrum-id{color:var(--hud-muted);font:12px/1.4 din,oppo,sans-serif;letter-spacing:.035em}.distribution{display:grid;grid-template-columns:minmax(98px,.85fr) minmax(150px,1.4fr);gap:clamp(10px,1.2vw,20px);align-items:center}.ring{max-width:152px;background:none}.dial-graduations{stroke:#9da8ae;stroke-width:2;stroke-dasharray:.32 1.68}.dial-rim{stroke:#59616a;stroke-width:1}.dial-track,.dial-value{stroke-width:9}.dial-track{stroke:#384049}.dial-value{stroke:var(--hud-accent)}.dial-index{stroke:#1c2226;stroke-width:10;stroke-dasharray:.5 24.5;transform:rotate(-90deg);transform-origin:center}.dial-bezel{stroke:#69747b;stroke-width:1.5}.dial-pointer{fill:var(--hud-accent-rim)}.ring-copy{gap:5px}.ring-copy strong{color:var(--hud-accent-bright);font:clamp(30px,2.35vw,44px)/.95 din,sans-serif;font-variant-numeric:tabular-nums}.ring-copy strong small{font-size:.45em}.ring-copy span{color:var(--hud-muted);font-size:12px}.sensor-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sensor-legend button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 3px;padding:5px 8px 6px;min-height:43px;color:var(--type);border-radius:0;border:1px solid #3d454c;background:linear-gradient(135deg,#292f35,#20252b)}.sensor-legend button:before,.sensor-legend button:after{content:"";position:absolute;height:2px;background:var(--type);pointer-events:none}.sensor-legend button:before{top:-1px;left:-1px;width:17%}.sensor-legend button:after{bottom:-1px;right:-1px;width:9%}.sensor-legend button small{color:var(--type);font:12px/1 din,sans-serif;letter-spacing:.06em}.sensor-legend button span{grid-column:1/-1;color:#b9c2c7;font-size:12px;line-height:1.25}.sensor-legend button b{color:var(--hud-ink);font:20px/.95 din,sans-serif;font-variant-numeric:tabular-nums}.sensor-legend button:hover,.sensor-legend button[aria-pressed=true]{border-color:color-mix(in srgb,var(--type) 60%,#343d43);background:color-mix(in srgb,var(--type) 15%,#1d232a)}.sensor-legend button[aria-pressed=true]:before{width:48%}.height-instrument{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.voxel-field{min-width:0;background:radial-gradient(ellipse at 48% 75%,#56616b2f,transparent 64%)}.voxel-field svg{width:100%;height:clamp(100px,13vh,148px);display:block}.height-readout{align-self:end;margin:0 0 14px}.height-readout>span,.profile-label{color:var(--hud-muted);font-size:12px}.height-readout strong{display:block;margin:4px 0 6px;font:27px/1 din,sans-serif;color:#e9dbb5}.height-readout small{font-size:12px;color:var(--hud-muted)}.height-key{display:flex;gap:2px}.height-key i{width:8px;height:5px}.profile-section{margin-top:3px}.profile-label{display:flex;justify-content:space-between;margin-bottom:4px;align-items:center}.profile-section svg{display:block;width:100%;height:33px;color:#586369}.plan-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,.7fr);column-gap:14px;align-items:center}.plan-panel .rail-heading{grid-column:1/-1}.plan-field{display:grid;place-items:center;min-height:0;border:0;border-radius:1px;background:var(--hud-surface)}.plan-sheet{width:100%;max-width:205px;height:auto;aspect-ratio:186/164}.plan-guide{stroke:#94a7ae;stroke-dasharray:1 3}.plan-pin span{border:0;border-radius:50%;background:var(--hud-active);color:var(--hud-accent-bright);font:12px/16px din,sans-serif;width:16px;height:16px}.plan-pin:hover span,.plan-pin[aria-pressed=true] span{background:var(--hud-accent);color:var(--hud-accent-ink);box-shadow:inset 0 0 0 1px var(--hud-accent-rim)}.elevation-spectrum{min-width:0}.spectrum-label{display:grid;gap:4px}.spectrum-label>span{color:var(--hud-muted);font-size:12px}.spectrum-label b{font:26px/1.1 din,sans-serif;color:var(--hud-ink);font-variant-numeric:tabular-nums}.spectrum-label small{font-size:12px;color:var(--hud-muted)}.spectrum-id{display:block;margin:4px 0 8px}.spectrum-bars{display:flex;align-items:stretch;height:46px;gap:2px;border-bottom:1px solid #606b73}.spectrum-bars button{position:relative;flex:1;padding:0;border-radius:2px}.spectrum-bars button:hover{background:var(--hud-elevated)}.spectrum-bars i{position:absolute;bottom:0;left:10%;width:min(80%,14px);height:var(--elevation);min-height:1px;background:var(--type);opacity:.62}.spectrum-bars button[aria-pressed=true] i{opacity:1;background:repeating-linear-gradient(-48deg,var(--type) 0 3px,#34444e 3px 5px);outline:1px solid var(--type)}.selected-name{gap:10px;margin:10px 0 8px}.device-icon,.detail-id i{width:38px;height:38px;border:0;border-radius:2px;background:var(--hud-elevated)}.selected-name button{color:var(--hud-accent)}.measures{gap:6px}.measures>div{border:0;padding:7px 9px;background:var(--hud-surface);border-radius:4px}.readout-status{margin-top:9px;color:var(--hud-muted)}.dialog{border:0;border-radius:3px;background:var(--hud-bg);box-shadow:0 22px 70px #030b12a6}.dialog header{border:0;padding:16px 22px 0;background:var(--hud-bg)}.dialog header button{color:var(--hud-muted)}.dialog header button:hover{color:var(--hud-ink)}.dialog-content{padding:12px 22px 20px}.kv{border:0}.instrument-view{border:0;background:radial-gradient(ellipse at 36% 56%,#2a424b,var(--hud-surface) 85%);border-radius:2px}.instrument-controls button{border:0;border-radius:4px;color:var(--hud-muted);background:transparent}.instrument-controls button[aria-pressed=true]{background:var(--hud-active);color:var(--hud-accent)}.mobile-nav{border:0}@media(min-width:761px)and (max-width:1060px)and (orientation:portrait){.rail{grid-template-rows:auto auto auto auto;grid-template-areas:"distribution trend" "comparison environment" "profile plan" "elevation plan";padding:20px 22px;gap:22px 30px;align-items:start}.rail .distribution-panel{grid-area:distribution}.rail .trend-panel{grid-area:trend}.rail .comparison-panel{grid-area:comparison}.rail .environment-panel{grid-area:environment}.rail .selected-profile{grid-area:profile}.rail .elevation-panel{grid-area:elevation}.rail .plan-panel{grid-area:plan}.rail .plan-field{height:auto;min-height:0}.rail .plan-sheet{width:100%;height:auto}}@media(max-width:760px){.mast{padding:0 14px}.brand h1{font-size:clamp(18px,4.6vw,26px);letter-spacing:.02em}.brand small{letter-spacing:.02em}.mast time{gap:5px}.mast time b{font-size:16px}.rail{padding:20px 18px 28px;gap:24px}.distribution{grid-template-columns:minmax(92px,.8fr) minmax(165px,1.4fr);gap:10px}.sensor-legend button{min-height:44px;padding:6px}.scene-actions{gap:5px}.mode button,.near-action,.exit-inspection{min-height:44px}.scene-actions .near-action{padding:0 9px}.near-action .ui-icon{width:15px}.scene-head h2{font-size:clamp(16px,4.5vw,20px)}.stage-foot{gap:5px;right:12px;bottom:128px}.tools .with-label{padding:0 7px;gap:4px}.tools button{min-width:36px;min-height:44px}.zoom-tools button{width:38px}.dimensions{padding:10px 0 8px;gap:8px}.dimensions>div{gap:0}.voxel-field svg{height:155px}.plan-panel{grid-template-columns:1.35fr .75fr;gap:0 18px}.plan-sheet{max-width:100%}.spectrum-bars{height:44px}.map-credit{bottom:186px}.dialog{border-radius:12px 12px 0 0}.dialog header{padding:6px 18px 0}.dialog-content{padding:10px 18px 16px}.mobile-nav{background:var(--hud-bg)}.mobile-nav button[aria-pressed=true]{color:var(--hud-accent);background:var(--hud-surface)}}@media(max-width:370px){.tools .with-label{padding-inline:5px;gap:3px}.view-tools .ui-icon{display:none}.distribution{grid-template-columns:minmax(80px,.72fr) minmax(162px,1.4fr)}}.trend-panel,.comparison-panel{min-width:0}.period-control,.metric-picker{display:flex;gap:3px}.period-control{padding:2px;background:var(--hud-surface);border-radius:2px}.period-control button,.metric-picker button{font-size:12px;min-height:28px;padding:3px 8px;color:var(--hud-muted);border-radius:1px}.period-control button[aria-pressed=true],.metric-picker button[aria-pressed=true]{background:var(--hud-active);color:var(--hud-accent-bright)}.metric-picker{flex-wrap:wrap;margin:-2px 0 10px}.metric-picker button{border:1px solid #37434d}.metric-picker button[aria-pressed=true]{border-color:var(--hud-accent-line)}.signal-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.signal-summary strong{font:32px/1 din,sans-serif;color:var(--hud-ink);font-variant-numeric:tabular-nums}.signal-summary small,.signal-summary>span{color:var(--hud-muted);font-size:12px}.signal-summary>span{display:flex;align-items:baseline;gap:7px}.signal-summary b{color:var(--signal);font:14px/1 din,sans-serif}.signal-plot{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:76px auto;gap:5px 8px}.signal-scale,.signal-times{font:12px/1 din,sans-serif;color:var(--hud-muted);font-variant-numeric:tabular-nums}.signal-scale{display:flex;flex-direction:column;justify-content:space-between;text-align:right}.signal-times{grid-column:2;display:flex;justify-content:space-between}.signal-track{position:relative;cursor:crosshair;touch-action:pan-y}.signal-track:focus-visible{outline:1px solid var(--hud-accent);outline-offset:3px}.signal-track>svg{width:100%;height:100%;display:block;overflow:visible}.signal-track path{vector-effect:non-scaling-stroke}.signal-grid{stroke:#47535c;stroke-dasharray:1 4;fill:none}.signal-zero{stroke:#73818b;stroke-dasharray:4 3;fill:none}.signal-line{stroke:var(--signal);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}.signal-cursor,.signal-dot{position:absolute;pointer-events:none}.signal-cursor{top:0;bottom:0;border-left:1px dashed var(--signal);opacity:.5}.signal-dot{width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:var(--signal);border:1px solid var(--hud-accent-rim)}.signal-caption,.signal-extents,.comparison-note,.reference-note{color:var(--hud-muted);font:12px/1.45 din,oppo,sans-serif;font-variant-numeric:tabular-nums}.signal-caption,.signal-extents{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.signal-caption{margin-top:8px;align-items:baseline;min-height:20px}.signal-caption b,.signal-extents b{color:var(--hud-ink);font-weight:500}.signal-caption button{color:var(--hud-accent);padding:0 2px;font-size:12px}.signal-extents{justify-content:flex-start;gap:16px;margin-top:3px}.comparison-rows{display:grid;gap:2px 12px}.comparison-rows.is-dense,.comparison-rows.is-bearing{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-rows button{display:grid;grid-template-columns:45px minmax(12px,1fr) minmax(34px,auto);gap:6px;align-items:center;padding:4px 6px;min-height:24px;text-align:left;border-radius:1px}.comparison-rows button>span,.comparison-rows button>b{font:14px/1.1 din,sans-serif;font-variant-numeric:tabular-nums}.comparison-rows button>span{color:var(--hud-muted);white-space:nowrap}.comparison-rows button>b{text-align:right;color:var(--hud-ink)}.comparison-rows button:hover,.comparison-rows button[aria-pressed=true]{background:var(--hud-surface)}.comparison-rows button[aria-pressed=true]>span{color:var(--signal)}.comparison-track{height:4px;display:block;position:relative;background:#35404b}.comparison-track.is-signed:after{content:"";position:absolute;height:11px;width:1px;left:50%;top:-3px;background:#8a949e}.comparison-track>i{position:absolute;height:100%;background:var(--signal);opacity:.68}[aria-pressed=true] .comparison-track>i{opacity:1}.comparison-note{margin-top:6px}.bearing-dial{width:42px;height:42px;justify-self:center;color:var(--hud-muted);font:12px din,sans-serif}.pin-reading{color:var(--hud-accent-bright);font:12px/1.3 din,oppo,sans-serif;white-space:nowrap}@media(max-width:760px){.period-control button,.metric-picker button,.comparison-rows button{min-height:38px}.comparison-rows{gap:2px 6px}.signal-plot{grid-template-rows:86px auto}.signal-caption button{min-height:30px}}.environment-panel{--inside: var(--hud-accent-bright);--outside: #e6c381;min-width:0}.env-legend,.env-limits,.env-pair>span{font:12px/1.4 din,oppo,sans-serif;color:var(--hud-muted)}.env-legend{display:flex;gap:16px;margin-bottom:9px}.env-legend>span{display:inline-flex;align-items:center;gap:5px}.env-legend i,.env-track b{width:7px;height:7px;border:1px solid var(--inside);border-radius:50%;background:var(--inside)}.env-legend>span+span i,.env-track b:last-child{background:var(--hud-bg);border:2px solid var(--outside)}.env-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.env-pair{padding:6px 10px;background:var(--hud-surface)}.env-pair>span{display:flex;align-items:baseline;justify-content:space-between}.env-values{display:flex;gap:10px;margin:4px 0 10px;font-variant-numeric:tabular-nums}.env-values b{font:20px/1 din,sans-serif;color:var(--inside)}.env-values b+b{color:var(--outside)}.env-track{position:relative;height:2px;background:#45515c}.env-track i{position:absolute;height:100%;background:#adb5bc}.env-track b{position:absolute;top:50%;transform:translate(-50%,-50%)}.env-limits{display:flex;justify-content:space-between;margin-top:4px}.view-nav,.chart-switch{display:flex;align-items:stretch;gap:3px;padding:4px;width:fit-content;background:var(--hud-surface);border-radius:5px}.view-nav a,.chart-switch a,.mobile-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:8px 16px;min-height:38px;border-radius:3px;color:var(--hud-muted);font-size:14px;text-decoration:none}.view-nav a:hover,.chart-switch a:hover{color:var(--hud-ink)}.view-nav a[aria-current],.chart-switch a[aria-current]{color:var(--hud-accent-ink);background:var(--hud-accent-bright)}.view-nav{margin-inline:auto 24px}main.analysis-mode{min-height:0;grid-template-rows:minmax(0,1fr)}.chart-workspace{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hud-elevated) transparent;color:var(--hud-ink);background:var(--hud-bg)}.chart-boundary{padding:20px clamp(14px,1.4vw,26px) 32px}.chart-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:16px}.chart-head h2{font-size:18px;font-weight:600}.chart-head>span,.station-set h3{font-size:12px;color:var(--hud-muted)}.chart-head b{color:var(--hud-ink);font:14px din,sans-serif;margin-left:4px}.chart-switch{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:14px}.chart-switch a{padding:4px 0;font-size:12px}.chart-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chart-points{display:flex;flex-wrap:wrap;gap:6px}.chart-types{gap:5px;margin-bottom:18px}.chart-types button,.chart-points button{color:var(--hud-muted);background:var(--hud-surface);border:1px solid transparent;border-radius:3px;min-height:38px;padding:5px 12px}.chart-types button{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;padding:4px 2px}.chart-points button{font:16px din,sans-serif}.chart-types button:hover,.chart-points button:hover{color:var(--hud-ink)}.chart-types button[aria-pressed=true],.chart-points button[aria-pressed=true]{background:var(--hud-active);color:var(--hud-accent-bright);border-color:var(--hud-accent-line)}.analysis-columns{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.analysis-primary{min-width:0}.analysis-aside{min-width:0;display:grid;gap:24px;padding-top:12px}.analysis-primary .rail-heading h2{font-size:16px}.analysis-primary .signal-summary{margin:20px 0}.analysis-primary .signal-plot{grid-template-rows:clamp(120px,19vh,210px) auto;gap:9px 12px}.analysis-primary .signal-caption,.analysis-primary .signal-extents{margin-top:12px}.analysis-primary .comparison-rows button{min-height:44px}.analysis-primary .env-pair{padding:12px}.analysis-primary .env-values{margin:24px 0 20px}.analysis-primary .plan-sheet{width:100%;max-width:330px;height:auto}.analysis-primary .elevation-panel{margin-top:30px}.station-set h3{margin:16px 0 4px;font-weight:500}.station-set button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px;text-align:left}.station-set button:hover{background:var(--hud-surface)}.station-set button b{color:var(--hud-accent-bright);font:16px din,sans-serif}.station-set button span{margin-left:auto;font:14px din,oppo,sans-serif}@media(min-width:761px)and (max-width:1060px)and (orientation:portrait){main.analysis-mode{display:grid;height:calc(100svh - 88px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,45fr) minmax(0,55fr)}.analysis-mode>.scene:not(.is-inspecting){height:100%}.analysis-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.chart-types{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:760px){.view-nav{display:none}.mobile-nav{z-index:4}.mobile-nav a{flex:1;border-radius:0}.mobile-nav a[aria-current]{background:var(--hud-active);color:var(--hud-accent-bright)}main.analysis-mode{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42fr) minmax(0,58fr)}.analysis-mode>.scene:not(.is-inspecting){grid-template-rows:minmax(0,1fr)}.analysis-mode .dimensions,.analysis-mode .mobile-types{display:none}.analysis-mode .stage-foot{bottom:6px;right:8px}.analysis-mode .map-credit{bottom:58px;left:8px}.analysis-mode .scene-head{inset:8px 10px auto}.analysis-mode .scene-head h2{font-size:16px}.analysis-mode .scene-caption{margin-top:2px;gap:4px}.chart-boundary{padding:8px 14px 22px}.chart-head{margin-bottom:6px}.chart-head h2{font-size:16px}.chart-switch{margin-bottom:8px}.chart-switch a{min-height:44px}.chart-types{display:flex;overflow-x:auto;margin-bottom:12px;scrollbar-width:thin}.chart-types button,.chart-points button{min-height:44px;padding-inline:8px}.chart-types button{flex:none}.analysis-aside{padding-top:0}.analysis-primary .signal-summary{margin:8px 0}.analysis-primary .signal-plot{grid-template-rows:clamp(82px,13svh,135px) auto}.analysis-primary .comparison-rows.is-dense{grid-template-columns:minmax(0,1fr)}.analysis-primary .env-pairs{gap:8px}}@media(max-height:520px)and (orientation:landscape){main.analysis-mode{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,1fr);grid-template-rows:minmax(0,1fr)}.analysis-mode>.scene:not(.is-inspecting){height:100%}}.forecast-rail{display:none;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--hud-elevated) transparent;padding:20px clamp(14px,1.5vw,30px) 26px;color:var(--hud-ink);background:linear-gradient(125deg,#20272d,var(--hud-bg) 75%)}.forecast-rail>section{margin:0 0 clamp(22px,3.2vh,36px)}.forecast-rail .rail-heading{margin-bottom:13px}.wx-now{display:flex;gap:18px;align-items:center;margin-block:18px 8px}.wx-now strong{font:56px/.95 din,sans-serif}.wx-now small{font:20px din,sans-serif;color:var(--hud-muted);vertical-align:top}.wx-now>div{display:grid;gap:4px}.wx-now b{font-size:16px}.wx-now span,.wx-meta,.wx-source,.wx-axis,.wx-peak span,.wx-wind>div,.wx-rain span,.wx-unavailable{color:var(--hud-muted);font-size:12px}.wx-wind-now,.wx-stations button{display:flex;gap:8px;align-items:center}.wx-meta{margin-top:12px}.wx-peak{display:flex;align-items:baseline;gap:8px}.wx-peak strong{font:32px/1 din,sans-serif}.wx-wind{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:16px minmax(0,1fr);gap:5px;margin-top:12px;height:82px}.wx-wind>div{display:flex;flex-direction:column;justify-content:space-between;font-family:din,sans-serif}.wx-wind svg{min-width:0;min-height:0;width:100%;height:100%;overflow:visible}.wx-wind svg *{vector-effect:non-scaling-stroke}.wx-wind polygon{fill:var(--hud-accent);opacity:.09}.wx-wind polyline{fill:none;stroke:var(--hud-accent);stroke-width:1.7;stroke-linejoin:round}.wx-axis{display:flex;justify-content:space-between;padding-left:21px;margin-top:5px;font-family:din,sans-serif}.wx-rain>div{display:grid;grid-template-columns:auto minmax(12px,1fr) 28px;align-items:center;gap:8px;padding:6px 0}.wx-rain span,.wx-rain strong{font-family:din,sans-serif;font-variant-numeric:tabular-nums}.wx-rain b{color:var(--hud-ink);font-size:14px;font-weight:400}.wx-rain strong{text-align:right;font-size:16px}.wx-rain i{height:3px;background:var(--hud-elevated);display:block}.wx-rain i>i{background:var(--hud-accent)}.wx-stations{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wx-stations button{min-height:42px;padding:0 8px;border-radius:3px;background:var(--hud-surface);color:var(--hud-accent-bright)}.wx-stations button svg:last-child{margin-left:auto}.wx-unavailable button,.wx-source a{color:var(--hud-accent)}.wx-source{display:block}@media(min-width:1100px){main,main.analysis-mode{display:grid;grid-template-columns:clamp(222px,19.5vw,336px) minmax(0,1fr) clamp(315px,24vw,438px);grid-template-rows:minmax(0,1fr)}.forecast-rail{display:block}.view-nav .forecast-link{display:none}}@media(max-width:1099px){main.forecast-mode .forecast-rail{display:block;order:2}main.forecast-mode .chart-workspace{display:none}}@media(min-width:761px)and (max-width:900px){.view-nav{margin-right:12px}.view-nav a{padding-inline:10px}}@media(max-width:760px){.mobile-nav a{padding:5px 2px;gap:4px}.forecast-rail{padding:14px 18px 24px}}:root{--pin-mint: #42f5bc;--pin-deep: #075344;--pin-frost: #d1ffee}.marker{transform:translate(-50%,-91%);width:34px;height:34px;background:transparent}.pin-tag{bottom:calc(100% + 7px);background:linear-gradient(120deg,#102e2af5,#112421f5);border-inline-start:2px solid var(--pin-mint)}.pin-tag:after{height:7px;background:var(--pin-mint)}.pin-tag small,.pin-tag .pin-reading{color:var(--pin-frost)}.markers[data-overhead=true] .plan-number,.markers[data-overhead=true] .is-current .plan-number{background:transparent;color:#072e26;border:0;min-width:0;height:auto;font:600 12px/1 din,sans-serif;bottom:48%;text-shadow:0 1px 2px #bdffe9}.plan-pin{transform:translate(-50%,-92%)}.plan-pin .plan-droplet,.plan-pin:hover .plan-droplet,.plan-pin[aria-pressed=true] .plan-droplet{display:grid;place-content:center;position:relative;width:21px;min-width:21px;height:25px;border:0;background:none;color:#062e25;box-shadow:none;filter:drop-shadow(0 0 2px #28edab66)}.plan-droplet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 100%,8% 52%,4% 35%,10% 19%,24% 6%,42% 0,62% 0,80% 8%,93% 23%,96% 40%,90% 55%);background:radial-gradient(ellipse at 31% 22%,var(--pin-frost),var(--pin-mint) 31%,#18b98b 54%,var(--pin-deep) 81%)}.plan-droplet b{position:relative;margin-bottom:6px;font:600 12px/1 din,sans-serif}.plan-pin[aria-pressed=true] .plan-droplet{transform:scale(1.17);transform-origin:center bottom;filter:drop-shadow(0 0 4px var(--pin-mint))}.marker[data-label-below=true] .pin-tag{top:calc(100% + 4px);bottom:auto}.marker[data-label-below=true] .pin-tag:after{top:auto;bottom:100%;height:5px}main.scene-presentation{display:block;width:100%;height:100dvh;min-height:0;overflow:hidden}.scene-presentation>.scene--presentation{display:block;width:100%;height:100%;min-height:0}.scene--presentation>.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.scene--presentation>.scene-head,.scene--presentation>.stage-foot,.scene--presentation>.dimensions,.scene--presentation>.mobile-types,.scene--presentation .markers{display:none}.scene--presentation>.map-credit{left:12px;bottom:max(8px,env(safe-area-inset-bottom));opacity:.65}
