@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.street-scene-viewer{background:var(--bg);width:100%;height:clamp(440px,72svh,900px);position:relative;overflow:hidden}.street-scene-viewer iframe{border:0;width:100%;height:100%;display:block}.street-scene-loading{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.street-scene-viewer[data-loaded=true] .street-scene-loading{opacity:0}.street-scene-progress{z-index:7;font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg);text-shadow:0 1px 3px var(--bg),0 0 8px var(--bg);align-items:center;gap:12px;transition:opacity .6s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.street-scene-progress-bar{background:var(--line-2);width:140px;height:2px;overflow:hidden}.street-scene-progress-bar>span{background:var(--fg);width:0;height:100%;transition:width .3s linear;display:block}.street-scene-progress--unpacking .street-scene-progress-bar>span{animation:1.1s ease-in-out infinite alternate street-scene-slide;width:40%!important}@keyframes street-scene-slide{0%{margin-left:0}to{margin-left:60%}}.street-scene-viewer[data-loaded=true] .street-scene-progress{opacity:0;pointer-events:none}.street-scene-controls{z-index:6;max-width:calc(60% - 40px);color:var(--fg-2);font:10px var(--mono);text-shadow:0 1px 3px var(--bg),0 0 8px var(--bg);text-align:right;background:0 0;flex-direction:column;align-items:flex-end;gap:4px;padding:0;display:flex;position:absolute;bottom:20px;right:20px}.street-scene-speed{z-index:6;border:1px solid var(--line);background:var(--bg);min-width:44px;height:44px;color:var(--fg);font:500 13px var(--mono);position:absolute;top:16px;right:20px}.street-scene-speed:disabled{opacity:.5}.street-scene-controls p{margin:0}.street-scene-controls label{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.street-scene-controls input{width:100px;min-height:32px;accent-color:var(--fg-2)}.street-scene-controls output{min-width:56px}.mapping-toc{flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:40px 0 0;padding:0;list-style:none;display:flex}.mapping-toc li{font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;display:flex}.mapping-toc li:before{content:"■";color:var(--fg-2);font-size:7px}.mapping-toc a{color:var(--fg-2);border-bottom:1px solid var(--line);padding-bottom:3px;text-decoration:none}.mapping-toc a:hover{color:var(--fg);border-color:var(--fg)}.mapping-vehicle{margin:64px var(--gutter) 0;border:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 16px)}.mapping-block-head{border-bottom:1px solid var(--line);padding:22px 24px 24px;position:relative}.mapping-block-link{color:var(--fg-2);font-size:22px;line-height:1;text-decoration:none;transition:color .25s;position:absolute;top:22px;right:24px}.mapping-block-link:hover{color:var(--fg)}.mapping-block-title{font:500 clamp(24px,2.6vw,34px)/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0}.mapping-block-copy{color:var(--fg-2);margin:12px 0 0;font-size:15px;line-height:1.6}.mapping-vehicle .uc-demo{height:min(72svh,800px);position:relative}.mapping-vehicle .uc-demo .model-preview{height:100%}.mapping-vehicle .media-wide{margin-top:0}@media(max-width:640px){.street-scene-controls{max-width:calc(100% - 32px);font-size:10px;bottom:16px;right:16px}}.mapping-object-viewer{height:min(72svh,800px);position:relative}
