:root{--bg: #f3f1ea;--bg-alt: #fbfaf5;--ink: #14182a;--ink-soft: #5b6373;--ink-faint: #8a8f9a;--hairline: #d9d4c6;--dark: #0f1424;--accent: #c2410c;--accent-soft: #f1e4d6;--ev-official: #1f6f4a;--ev-docver: #1f5a8f;--ev-multi: #6b54b8;--ev-single: #9a6b1f;--ev-unverified: #8a8f9a;--ev-inference: #b5486a;--mass-reported: #5b6373;--mass-inferred: #c8ccd0;--map-ground: #e6e2d4;--map-conflict: #b5486a;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--panel-radius: 18px;--panel-fill: rgba(251, 250, 245, .92);--panel-line: rgba(20, 24, 42, .08);--panel-blur: 16px;--panel-lift: 0 1px 2px rgba(28, 24, 16, .06), 0 18px 48px -12px rgba(28, 24, 16, .22);--panel-lift-sm: 0 1px 2px rgba(28, 24, 16, .05), 0 8px 22px -8px rgba(28, 24, 16, .16);--inset: clamp(14px, 2vw, 24px);--ease: cubic-bezier(.22, .8, .26, 1)}@font-face{font-family:Fraunces;src:url(/mapview/fonts/fraunces.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/mapview/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/mapview/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.experience{position:relative;width:100vw;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.scene-root,.render-layer{position:absolute;inset:0}.render-layer{transition:opacity .62s var(--ease)}.render-layer canvas{display:block;width:100%;height:100%;touch-action:none}.render-layer--district{opacity:0;pointer-events:none}.render-layer--district{opacity:1;pointer-events:auto}.layer{position:absolute;z-index:20;pointer-events:none}.layer>*{pointer-events:auto}.layer--topleft{top:var(--inset);left:var(--inset);display:flex;align-items:center;gap:10px}.layer--topright{top:var(--inset);right:var(--inset);display:flex;align-items:center;gap:10px}.layer--tools{right:var(--inset);bottom:var(--inset)}.layer--legend{left:var(--inset);bottom:var(--inset)}.brand{display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 11px;text-decoration:none;color:var(--ink)}.brand__mark{display:grid;width:30px;height:30px;place-items:center;flex:none;border-radius:9px;background:var(--ink);color:var(--bg-alt);font-family:var(--font-display);font-size:16px;font-weight:600}.brand__name{display:grid;gap:1px}.brand__name b{font:600 14px/1 var(--font-body);letter-spacing:-.01em}.brand__name span{font:400 10px/1 var(--font-mono);color:var(--ink-faint);letter-spacing:.08em}.story{position:absolute;z-index:18;left:var(--inset);top:50%;transform:translateY(-50%);width:min(392px,calc(100vw - var(--inset) * 2));transition:opacity .34s var(--ease),transform .44s var(--ease)}.story[aria-hidden=true]{opacity:0;pointer-events:none;transform:translate(-14px,-50%)}.story h1,.story h2{margin:0 0 12px;font-family:var(--font-display);font-weight:580;font-size:clamp(34px,3.6vw,50px);line-height:1.02;letter-spacing:-.015em}.story p{margin:0 0 16px;color:var(--ink-soft);font-size:13.5px}.story .btn{margin-top:2px}.place-summary{position:absolute;z-index:19;right:var(--inset);bottom:calc(var(--inset) + 58px);width:min(430px,calc(100vw - var(--inset) * 2));transition:opacity .32s var(--ease),transform .38s var(--ease)}.place-summary[aria-hidden=true]{opacity:0;pointer-events:none;transform:translateY(12px)}.place-summary h2{margin:0;font-family:var(--font-display);font-size:27px;font-weight:580;line-height:1.05}.dock-stack{position:absolute;z-index:24;top:calc(var(--inset) + 56px);right:calc(var(--inset) + 62px);bottom:var(--inset);width:min(430px,calc(100vw - var(--inset) * 2 - 62px));display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;pointer-events:none;scrollbar-width:none}.dock-stack::-webkit-scrollbar{display:none}.dock-stack>*{pointer-events:auto}.dock-panel{flex:0 1 auto;min-height:0;max-height:100%;display:none;flex-direction:column;overflow:hidden;pointer-events:auto}.dock-panel.is-open{display:flex;animation:panel-in .3s var(--ease) both;min-height:min(300px,100%)}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}}.dock-panel__scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0 18px 16px;scrollbar-width:thin}.record-section{min-width:0}.panel-title{font-family:var(--font-display);font-size:19px;font-weight:580;line-height:1.15;margin-top:2px}.panel-close{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#14182a0f;color:var(--ink-soft);cursor:pointer;font-size:12px}.panel-close:hover{background:#14182a1f;color:var(--ink)}.dock{position:absolute;z-index:26;left:50%;top:var(--inset);transform:translate(-50%);display:flex;flex-direction:row;gap:3px;padding:6px;background:var(--panel-fill);border:1px solid var(--panel-line);border-radius:999px;box-shadow:var(--panel-lift);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur))}.dock__item{display:grid;place-items:center;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:15px;position:relative;transition:background .16s var(--ease),color .16s var(--ease)}.dock__glyph{display:grid;place-items:center;width:20px;height:20px}.dock__glyph svg{width:100%;height:100%;display:block}.dock__item:hover{background:#14182a12;color:var(--ink)}.dock__item[aria-pressed=true]{background:var(--ink);color:var(--bg-alt)}.dock__item:disabled{opacity:.32;cursor:default}.dock__item:disabled:hover{background:transparent}.dock__label{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);padding:6px 11px;border-radius:999px;white-space:nowrap;background:var(--ink);color:var(--bg-alt);font:500 11.5px/1 var(--font-body);opacity:0;pointer-events:none;transition:opacity .14s var(--ease)}.dock__item:hover .dock__label,.dock__item:focus-visible .dock__label{opacity:1}.dock__divider{width:1px;align-self:stretch;margin:8px 3px;background:var(--panel-line)}.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.shot{display:grid;gap:5px}.shot__frame{display:block;aspect-ratio:4 / 3;border-radius:11px;border:1px dashed var(--hairline);background:repeating-linear-gradient(-45deg,rgba(20,24,42,.035) 0 6px,transparent 6px 12px),var(--bg)}.shot b{font:600 11.5px/1.3 var(--font-body);color:var(--ink)}.shot span{font:400 10.5px/1.45 var(--font-body);color:var(--ink-soft)}.shot .chip{justify-self:start;font-size:9.5px;padding:3px 8px}.doc-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.doc-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--panel-line)}.doc-list li:last-child{border-bottom:0}.doc-list b{display:block;font:600 12px/1.35 var(--font-body);color:var(--ink)}.doc-list span{font:400 10.5px/1.4 var(--font-mono);color:var(--ink-faint)}.doc-list--private b{color:var(--ink-soft)}.record-section{display:grid;gap:14px}.record-section[hidden]{display:none}.record-tabs{display:inline-flex;gap:2px;padding:4px;margin:0 18px 14px;background:#14182a0d;border:1px solid var(--panel-line);border-radius:999px}.record-tab{flex:1;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font:500 11.5px/1 var(--font-body)}.record-tab.is-active{background:var(--ink);color:var(--bg-alt)}.map-marker{position:absolute;z-index:22;display:flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:var(--panel-fill);border:1px solid var(--panel-line);box-shadow:var(--panel-lift-sm);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur));color:var(--ink);transform:translate(-10px,-50%)}.map-marker i{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.map-marker--vancouver{font:400 11px/1 var(--font-mono);pointer-events:none}.map-marker--tower{cursor:pointer;text-align:left;transform:translate(12px,-50%)}.map-marker--tower span{display:grid;gap:2px}.map-marker--tower strong{font:600 11.5px/1 var(--font-body)}.map-marker--tower small{font:400 9.5px/1 var(--font-mono);color:var(--ink-faint)}.evidence-legend{display:flex;flex-wrap:wrap;gap:8px 14px;max-width:460px;padding:10px 14px}.evidence-legend span{display:inline-flex;align-items:center;gap:7px;font:400 10px/1 var(--font-mono);color:var(--ink-soft);letter-spacing:.04em}.swatch{width:14px;height:6px;border-radius:2px;flex:none}.swatch--reported{background:var(--mass-reported)}.swatch--unknown{background:var(--mass-inferred)}.swatch--selected{background:var(--accent)}.swatch--conflict{background:var(--ev-inference)}.loading-state,.fallback{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:var(--bg);text-align:center;padding:24px}.loading-state p,.fallback p{color:var(--ink-soft);font:400 12px/1.6 var(--font-mono)}.fallback[hidden],.loading-state[hidden]{display:none}.is-hidden{display:none!important}.experience.is-nogl .dock-stack{position:relative;inset:0 auto auto;margin:0 auto;width:min(560px,calc(100vw - var(--inset) * 2));max-height:none;height:auto;overflow:visible}.experience.is-nogl .dock-panel{max-height:none}.experience.is-nogl{display:grid;place-items:start center;padding:var(--inset) 0;overflow-y:auto}.experience.is-nogl .layer,.experience.is-nogl .story,.experience.is-nogl .place-summary,.experience.is-nogl .map-marker,.experience.is-nogl .dock{display:none}.experience.is-nogl .fallback{position:static;inset:auto;background:none;padding:0 0 18px}.experience.is-nogl .dock-panel__scroll{overflow:visible}@media(max-width:860px){.story{top:auto;bottom:calc(var(--inset) + 62px);transform:none;width:calc(100vw - var(--inset) * 2)}.story[aria-hidden=true]{transform:translateY(12px)}.story h1,.story h2{font-size:clamp(28px,8vw,38px)}.place-summary{left:var(--inset);right:var(--inset);width:auto;bottom:calc(var(--inset) + 62px)}.dock-stack{left:var(--inset);right:var(--inset);width:auto;top:calc(var(--inset) + 52px);bottom:calc(var(--inset) + 58px)}.dock{top:auto;bottom:var(--inset);left:50%;right:auto;transform:translate(-50%);flex-direction:row}.dock__label{left:50%;top:calc(100% + 10px);bottom:auto;transform:translate(-50%)}.layer--tools,.layer--legend{display:none}.layer--tools{left:var(--inset);right:var(--inset);display:flex;justify-content:center}}@media(max-width:620px){.layer--topright .segmented button{padding:0 11px;font-size:11.5px}.brand{padding:8px}.brand__name{display:none}.facts>div{grid-template-columns:minmax(0,1fr)}.facts dd{text-align:left}.dial{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}.dial dl>div{grid-template-columns:minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.dock-panel.is-expanded{position:fixed;z-index:30;top:calc(var(--inset) + 56px);left:var(--inset);right:calc(var(--inset) + 62px);width:auto;max-width:1180px;margin:0 auto;bottom:auto;min-height:0;max-height:calc(100svh - var(--inset) * 2 - 56px);animation:panel-grow .26s var(--ease) both}@keyframes panel-grow{0%{opacity:.4;transform:scale(.985)}}.experience.has-expanded:after{content:"";position:absolute;inset:0;z-index:22;pointer-events:none;background:#14182a24;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.experience.has-expanded .layer--topright,.experience.has-expanded .layer--topleft{z-index:25}.experience.has-expanded .dock-panel.is-open:not(.is-expanded){opacity:0;pointer-events:none}.is-expanded .dock-panel__scroll{padding:0 26px 22px}.is-expanded .record-section{column-gap:30px}@media(min-width:900px){.is-expanded #record-summary{display:grid;grid-template-columns:1fr 1fr;align-items:start}.is-expanded #record-summary>:first-child{grid-column:1 / -1}.is-expanded .shot-grid{grid-template-columns:repeat(4,1fr)}.is-expanded .rail-list{display:grid;grid-template-columns:1fr 1fr;align-items:start}.is-expanded .doc-list li{padding:13px 0}.is-expanded .panel-title{font-size:25px}}.panel-controls{display:flex;align-items:center;gap:6px;flex:none}.panel-expand{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#14182a0f;color:var(--ink-soft);cursor:pointer;font-size:12px}.panel-expand:hover{background:#14182a1f;color:var(--ink)}.panel-expand .glyph-in,.is-expanded .panel-expand .glyph-out{display:none}.is-expanded .panel-expand .glyph-in{display:block}.is-expanded .panel-expand{background:var(--ink);color:var(--bg-alt)}.dock{transition:transform .28s var(--ease)}.dock__item--retract .dock__glyph{transform:rotate(90deg);transition:transform .24s var(--ease)}.dock.is-retracted{transform:translate(-50%,calc(-100% + 54px))}.dock.is-retracted .dock__item:not(.dock__item--retract){opacity:0;pointer-events:none}.dock.is-retracted .dock__item--retract .dock__glyph{transform:rotate(-90deg)}.dock.is-retracted .dock__divider{opacity:0}@media(max-width:860px){.dock-panel.is-expanded{left:var(--inset);right:var(--inset);max-height:calc(100svh - var(--inset) * 2 - 110px)}.dock.is-retracted{transform:translate(-50%,calc(100% - 54px))}.dock.is-retracted .dock__item--retract .dock__glyph{transform:rotate(-90deg)}.dock__item--retract .dock__glyph{transform:rotate(90deg)}}#map-labels{position:absolute;inset:0;pointer-events:none;z-index:5}.place-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:11px;letter-spacing:.01em;color:#6b6252;text-shadow:0 1px 2px var(--paper, #f3f1ea),0 -1px 2px var(--paper, #f3f1ea),1px 0 2px var(--paper, #f3f1ea),-1px 0 2px var(--paper, #f3f1ea)}.place-label--station{padding:5px 9px;border-left:3px solid var(--accent, #c2410c);background:#fbfaf5eb;color:#3b3427;font-weight:600;text-shadow:none;box-shadow:0 6px 18px #3d372b1a}@media(max-width:760px){.place-label{font-size:10px}.place-label--station{padding:4px 7px}}.dock__item,.dock__divider{transition:width .34s var(--ease),opacity .18s var(--ease),margin .34s var(--ease),background .16s var(--ease),color .16s var(--ease)}.dock__search{display:flex;align-items:center;width:0;opacity:0;overflow:hidden;transition:width .34s var(--ease),opacity .2s var(--ease)}.dock__search input{width:100%;min-width:0;border:0;background:transparent;outline:none;padding:0 6px 0 10px;color:var(--ink);font:400 14px/1 var(--font-body)}.dock__search input::placeholder{color:var(--ink-faint)}.dock__search input::-webkit-search-cancel-button{display:none}.dock__searchclear{flex:none;width:26px;height:26px;margin-right:4px;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:17px;line-height:1;cursor:pointer}.dock__searchclear:hover{background:#14182a12;color:var(--ink)}.dock.is-searching .dock__search{width:min(340px,56vw);opacity:1}.dock.is-searching .dock__item:not(.dock__item--search){width:0;opacity:0;pointer-events:none}.dock.is-searching .dock__divider{width:0;opacity:0;margin:0}.dock.is-searching .dock__item--search{background:var(--ink);color:var(--bg-alt)}.dock.is-searching .dock__label{display:none}.search-results{position:absolute;z-index:27;top:calc(var(--inset) + 60px);left:50%;transform:translate(-50%);width:min(420px,calc(100vw - var(--inset) * 2));max-height:min(46vh,420px);overflow-y:auto;padding:6px;background:var(--panel-fill);border:1px solid var(--panel-line);border-radius:18px;box-shadow:var(--panel-lift);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur))}.search-results:empty{display:none}.search-hit{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;width:100%;padding:9px 11px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.search-hit:hover,.search-hit[aria-selected=true]{background:#14182a0f}.search-hit b{font:500 14px/1.25 var(--font-body)}.search-hit .kind{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.search-hit .basis{grid-column:1 / -1;font:400 11.5px/1.3 var(--font-body);color:var(--ink-soft)}.search-empty{padding:12px;font:400 13px/1.45 var(--font-body);color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.search-results{top:auto;bottom:calc(var(--inset) + 64px)}}.label-host{position:absolute;inset:0}.label-host[hidden]{display:none}.panel{background:var(--panel-fill);border:1px solid var(--panel-line);border-radius:var(--panel-radius);box-shadow:var(--panel-lift);backdrop-filter:blur(var(--panel-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.15);pointer-events:auto}.panel--sm{border-radius:14px;box-shadow:var(--panel-lift-sm)}.panel--flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 10px}.panel-body{padding:0 18px 16px}.panel-foot{padding:11px 18px;border-top:1px solid var(--panel-line);background:#14182a05;flex:none}.panel-foot .note{margin:0 0 8px;font-size:10px;line-height:1.55}.panel-foot .btn{min-height:34px;padding:0 14px;font-size:12px}.eyebrow{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.segmented{display:inline-flex;gap:2px;padding:4px;background:#14182a0d;border:1px solid var(--panel-line);border-radius:999px}.segmented button{min-height:32px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font:500 12.5px/1 var(--font-body);white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--ink);color:var(--bg-alt)}.tool-cluster{display:inline-flex;align-items:center;gap:4px;padding:5px;background:var(--panel-fill);border:1px solid var(--panel-line);border-radius:999px;box-shadow:var(--panel-lift-sm);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur));pointer-events:auto}.tool-cluster button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;font:500 13px/1 var(--font-mono);transition:background .16s var(--ease),color .16s var(--ease)}.tool-cluster button:hover{background:#14182a12;color:var(--ink)}.tool-cluster button[aria-pressed=true]{background:var(--ink);color:var(--bg-alt)}.tool-cluster .divider{width:1px;height:20px;margin:0 2px;background:var(--panel-line)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--panel-line);background:#14182a08;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap}.chip i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.chip--official{color:var(--ev-official)}.chip--docver{color:var(--ev-docver)}.chip--multi{color:var(--ev-multi)}.chip--single{color:var(--ev-single)}.chip--unverified{color:var(--ev-unverified)}.chip--inference{color:var(--ev-inference)}.chip--gap{color:var(--accent);background:var(--accent-soft);border-color:transparent}.dial{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-width:0}.dial svg{display:block;width:96px;height:60px;overflow:visible}.dial .arc-track{fill:none;stroke:#14182a1a;stroke-width:7;stroke-linecap:round}.dial .arc-known{fill:none;stroke:var(--ev-official);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.dial .count{font:600 30px/1 var(--font-display);fill:var(--ink)}.dial .of{font:400 11px/1 var(--font-mono);fill:var(--ink-faint)}.dial dl{display:grid;gap:7px;margin:0}.dial dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.dial dt{display:inline-flex;align-items:flex-start;gap:7px;font:400 11px/1.4 var(--font-mono);color:var(--ink-soft)}.dial dt i{margin-top:3px}.dial dt i{width:8px;height:8px;border-radius:2px;flex:none}.dial dd{margin:0;font:600 12px/1.4 var(--font-body);color:var(--ink);white-space:nowrap}.facts{display:grid;gap:0;margin:0;min-width:0}.facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--panel-line);min-width:0}.facts dd{min-width:0;overflow-wrap:anywhere}.facts>div:last-child{border-bottom:0}.facts dt{font:400 11.5px/1.4 var(--font-body);color:var(--ink-soft)}.facts dd{margin:0;font:600 12.5px/1.4 var(--font-body);color:var(--ink);text-align:right}.facts .src{grid-column:1 / -1;font:400 10px/1.4 var(--font-mono);color:var(--ink-faint)}.rail-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rail-item{display:grid;gap:5px;padding:12px 13px;border-radius:13px;background:#14182a08;border:1px solid var(--panel-line)}.rail-item time{font:400 10px/1 var(--font-mono);color:var(--ink-faint);letter-spacing:.05em}.rail-item h3{font:600 12.5px/1.45 var(--font-body);color:var(--ink)}.rail-item p{margin:0;font:400 11.5px/1.55 var(--font-body);color:var(--ink-soft)}.rail-item .bound{margin-top:2px;font:400 10.5px/1.5 var(--font-mono);color:var(--accent)}.gap-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.gap-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--panel-line)}.gap-list li:last-child{border-bottom:0}.gap-list span{font:400 11.5px/1.4 var(--font-body);color:var(--ink-soft)}.gap-list strong{font:500 11px/1.4 var(--font-mono);color:var(--accent);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 18px;border-radius:999px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg-alt);font:600 13px/1 var(--font-body);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease);box-shadow:var(--panel-lift-sm)}.btn:hover{transform:translateY(-1px)}.btn--accent{background:var(--accent);border-color:var(--accent)}.btn--ghost{background:#fbfaf5e6;border-color:var(--panel-line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn .arrow{transition:transform .16s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.note{margin:10px 0 0;font:400 10.5px/1.6 var(--font-mono);color:var(--ink-faint)}.layer--nav{position:absolute;z-index:16;top:96px;right:26px;pointer-events:none}.nav-stack{display:grid;gap:10px;width:56px;pointer-events:auto}.compass{position:relative;width:56px;height:56px;border-radius:50%;flex:none;background:var(--panel-fill);border:1px solid var(--panel-line);box-shadow:var(--panel-lift-sm);cursor:pointer;color:var(--ink-faint);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur))}.compass span{position:absolute;transform:translate(-50%,-50%);font:500 9px/1 var(--font-mono)}.compass #compass-N{color:var(--accent);font-size:11px;font-weight:700}.compass i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--ink);border-radius:50%}.camera-switch{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--panel-fill);border:1px solid var(--panel-line);border-radius:999px;box-shadow:var(--panel-lift-sm);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur))}.camera-switch button{border:0;background:transparent;min-width:0;height:32px;color:var(--ink-soft);cursor:pointer;font:500 11px/1 var(--font-mono);transition:background .16s var(--ease),color .16s var(--ease)}.camera-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg-alt)}.zoom-stack{display:grid;overflow:hidden;background:var(--panel-fill);border:1px solid var(--panel-line);border-radius:999px;box-shadow:var(--panel-lift-sm);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur))}.zoom-stack button{display:grid;place-items:center;height:38px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:400 19px/1 var(--font-mono);transition:background .16s var(--ease)}.zoom-stack button+button{border-top:1px solid var(--panel-line)}.zoom-stack button:hover,.camera-switch button:hover:not([aria-pressed=true]){background:#14182a0f}@media(max-width:900px){.layer--nav{top:84px;right:14px}.nav-stack{width:46px;gap:8px}.compass{width:46px;height:46px}.camera-switch button{height:28px;font-size:10px}.zoom-stack button{height:34px}}.btn--quiet{background:transparent;color:var(--ink-soft);border:1px solid var(--panel-line);margin-top:8px}.btn--quiet:hover{background:#14182a0d;color:var(--ink)}.dock__item:disabled,.view-switch__button:disabled{opacity:.34;cursor:default}.brand-group{position:relative;display:flex;align-items:center;gap:8px;pointer-events:auto}.district-switch{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:999px;cursor:pointer;color:var(--ink);font:500 12px/1 var(--font-mono);letter-spacing:.04em}.district-switch svg{width:14px;height:14px;opacity:.55}.district-switch[aria-expanded=true] svg{transform:rotate(180deg)}.district-switch:hover{border-color:var(--ink)}.district-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:240px;padding:6px;margin:0;list-style:none;border-radius:16px}.district-menu[hidden]{display:none}.district-menu button{display:grid;gap:3px;width:100%;padding:9px 11px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.district-menu button b{font:500 14px/1.2 var(--font-body)}.district-menu button span{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.district-menu button:hover{background:#14182a0f}.district-menu [aria-selected=true] button{background:var(--ink);color:var(--bg-alt)}.district-menu [aria-selected=true] button span{color:#fbfaf5a8}.experience.is-embedded .brand,.experience.is-embedded .brand-group,.experience.is-embedded #district-story{display:none}
