@layer components{.lp-city{--lc-lit:color-mix(in srgb, var(--bds-surface-2) 92%, var(--bds-text));--lc-mid:color-mix(in srgb, var(--bds-text) 68%, var(--bds-surface-2));--lc-shade:color-mix(in srgb, var(--bds-text) 88%, var(--bds-surface-2));--lc-top-t:84%;--lc-left-t:70%;--lc-right-t:62%;--lc-neutral:color-mix(in srgb, var(--bds-surface-2) 78%, var(--bds-text));--lc-accent:var(--bds-orange);--lc-ground-c:color-mix(in srgb, var(--bds-text) 26%, var(--bds-surface-2));--lc-backdrop-c:color-mix(in srgb, var(--bds-canvas) 94%, var(--bds-text));--lc-plate-c:color-mix(in srgb, var(--bds-text) 17%, var(--bds-surface-2));--lc-road-c:color-mix(in srgb, var(--bds-hairline-strong) 60%, var(--bds-text));--lc-lane-c:var(--bds-surface);--lc-kerb-c:color-mix(in srgb, var(--bds-surface-2) 76%, var(--bds-text));--lc-shadow-c:color-mix(in srgb, var(--bds-text) 60%, transparent);--lc-shadow-o:.22;--lc-pad-ring-t:22%;--lc-pad-outer-t:40%;--lc-pad-inner-t:56%;--lc-pad-detail-t:66%;--lc-glass-c:color-mix(in srgb, var(--bds-cat-sky) 62%, var(--bds-surface-2));--lc-glass-alt-c:color-mix(in srgb, var(--bds-cat-indigo) 58%, var(--bds-surface-2));--lc-win-o:.82;--lc-lit-c:color-mix(in srgb, var(--bds-energy) 74%, var(--bds-surface));--lc-lit-o:.9;--lc-canopy-c:color-mix(in srgb, var(--bds-success) 80%, var(--bds-text));--lc-canopy-light-c:color-mix(in srgb, var(--bds-cat-green) 76%, var(--bds-surface-2));--lc-canopy-deep-c:color-mix(in srgb, var(--bds-cat-teal) 74%, var(--bds-text));--lc-trunk-c:color-mix(in srgb, var(--bds-cat-gold) 44%, var(--bds-text));--lc-water-c:color-mix(in srgb, var(--bds-cat-sky) 72%, var(--bds-surface-2));--lc-lamp-c:color-mix(in srgb, var(--bds-energy) 92%, var(--bds-surface));--lc-lamp-glow-o:.26;--lc-skin-c:color-mix(in srgb, var(--bds-cat-gold) 52%, var(--bds-surface-2));--lc-vehicle-glass-c:color-mix(in srgb, var(--bds-cat-sky) 44%, var(--bds-text));--lc-sign-c:var(--bds-surface);--lc-sign-text-c:var(--bds-text);--lc-edge-c:var(--bds-surface);--lc-edge-o:.5;--lc-link-c:var(--bds-orange);--lc-link-o:.4;--lc-link-w:1.6;--lc-stream-c:var(--bds-flame-hot);--lc-core-c:var(--bds-orange);--lc-bloom-c:var(--bds-flame-top);--lc-bloom-o:.5;--lc-halo-o:.22;--lc-mark-bg:var(--bds-glass-solid-raised);--lc-mark-border:color-mix(in srgb, var(--bds-text) 12%, transparent);--lc-mark-text:var(--bds-text);--lc-mark-meta:var(--bds-text-soft);--lc-mark-shadow:var(--bds-shadow-card);--lc-vignette:color-mix(in srgb, var(--bds-text) 16%, transparent)}.dark .lp-city,[data-bds-scheme=dark] .lp-city{--lc-lit:color-mix(in srgb, var(--bds-surface-2) 62%, var(--bds-surface));--lc-mid:var(--bds-surface);--lc-shade:color-mix(in srgb, var(--bds-canvas) 72%, var(--bds-surface));--lc-top-t:34%;--lc-left-t:46%;--lc-right-t:54%;--lc-neutral:color-mix(in srgb, var(--bds-surface) 74%, var(--bds-canvas));--lc-accent:var(--bds-orange);--lc-ground-c:color-mix(in srgb, var(--bds-purpose) 14%, var(--bds-canvas));--lc-backdrop-c:color-mix(in srgb, var(--bds-purpose) 4%, var(--bds-canvas));--lc-plate-c:color-mix(in srgb, var(--bds-purpose) 6%, var(--bds-canvas));--lc-road-c:color-mix(in srgb, var(--bds-surface) 52%, var(--bds-canvas));--lc-lane-c:color-mix(in srgb, var(--bds-text) 34%, var(--bds-surface));--lc-kerb-c:color-mix(in srgb, var(--bds-surface-2) 60%, var(--bds-canvas));--lc-shadow-c:color-mix(in srgb, var(--bds-canvas) 80%, transparent);--lc-shadow-o:.34;--lc-pad-ring-t:14%;--lc-pad-outer-t:20%;--lc-pad-inner-t:30%;--lc-pad-detail-t:48%;--lc-glass-c:color-mix(in srgb, var(--bds-cat-sky) 42%, var(--bds-surface));--lc-glass-alt-c:color-mix(in srgb, var(--bds-cat-indigo) 46%, var(--bds-surface));--lc-win-o:.46;--lc-lit-c:color-mix(in srgb, var(--bds-energy) 82%, var(--bds-surface));--lc-lit-o:.94;--lc-canopy-c:color-mix(in srgb, var(--bds-success) 40%, var(--bds-surface));--lc-canopy-light-c:color-mix(in srgb, var(--bds-success) 52%, var(--bds-surface));--lc-canopy-deep-c:color-mix(in srgb, var(--bds-cat-teal) 40%, var(--bds-canvas));--lc-trunk-c:color-mix(in srgb, var(--bds-cat-gold) 32%, var(--bds-canvas));--lc-water-c:color-mix(in srgb, var(--bds-cat-sky) 34%, var(--bds-canvas));--lc-lamp-c:color-mix(in srgb, var(--bds-energy) 76%, var(--bds-surface));--lc-lamp-glow-o:.3;--lc-skin-c:color-mix(in srgb, var(--bds-cat-gold) 44%, var(--bds-surface));--lc-vehicle-glass-c:color-mix(in srgb, var(--bds-cat-sky) 38%, var(--bds-surface));--lc-sign-c:color-mix(in srgb, var(--bds-surface) 80%, var(--bds-canvas));--lc-sign-text-c:var(--bds-text-soft);--lc-edge-c:color-mix(in srgb, var(--bds-text) 30%, transparent);--lc-edge-o:.35;--lc-link-c:var(--bds-brand-text);--lc-link-o:.46;--lc-link-w:1.8;--lc-stream-c:var(--bds-flame-top);--lc-core-c:var(--bds-flame-top);--lc-bloom-c:var(--bds-flame-top);--lc-bloom-o:.72;--lc-halo-o:.3;--lc-mark-bg:var(--bds-glass-solid-strong);--lc-mark-border:color-mix(in srgb, var(--bds-contrast) 14%, transparent);--lc-mark-text:var(--bds-text);--lc-mark-meta:var(--bds-text-soft);--lc-mark-shadow:var(--bds-shadow-sheet);--lc-vignette:color-mix(in srgb, var(--bds-purpose) 14%, transparent)}.lp-city .lc-tint-flame{--lc-tint:var(--bds-cat-flame)}.lp-city .lc-tint-amber{--lc-tint:var(--bds-cat-amber)}.lp-city .lc-tint-gold{--lc-tint:var(--bds-cat-gold)}.lp-city .lc-tint-green{--lc-tint:var(--bds-cat-green)}.lp-city .lc-tint-teal{--lc-tint:var(--bds-cat-teal)}.lp-city .lc-tint-sky{--lc-tint:var(--bds-cat-sky)}.lp-city .lc-tint-indigo{--lc-tint:var(--bds-cat-indigo)}.lp-city .lc-tint-violet{--lc-tint:var(--bds-cat-violet)}.lp-city .lc-tint-magenta{--lc-tint:var(--bds-cat-magenta)}.lp-city .lc-tint-rose{--lc-tint:var(--bds-cat-rose)}.lp-city .lc-g-tech{--lc-pad:var(--bds-cat-indigo)}.lp-city .lc-g-plaza{--lc-pad:var(--bds-cat-gold)}.lp-city .lc-g-park{--lc-pad:var(--bds-success)}.lp-city .lc-g-garden{--lc-pad:var(--bds-cat-green)}.lp-city .lc-g-sport{--lc-pad:var(--bds-energy)}.lp-city .lc-g-clinical{--lc-pad:var(--bds-cat-sky)}.lp-city .lc-g-secure{--lc-pad:var(--bds-cat-violet)}.lp-city .lc-s-ok{--lc-accent:var(--bds-success);--lc-accent-text:var(--bds-success-text)}.lp-city .lc-s-info{--lc-accent:var(--bds-cat-sky);--lc-accent-text:var(--bds-text-soft)}.lp-city .lc-s-warn{--lc-accent:var(--bds-energy);--lc-accent-text:var(--bds-energy-text)}.lp-city .lc-s-urgent{--lc-accent:var(--bds-error);--lc-accent-text:var(--bds-error-text)}.lp-city .lc-s-ai{--lc-accent:var(--bds-purpose);--lc-accent-text:var(--bds-purpose-text)}.lp-city .lc-s-off{--lc-accent:var(--bds-hairline-strong);--lc-accent-text:var(--bds-text-soft)}.lp-city .lc-m-body{--lc-mass:var(--lc-tint,var(--lc-neutral))}.lp-city .lc-svg{--lc-tint:var(--lc-neutral)}.lp-city .lc-m-lift{--lc-mass:color-mix(in srgb, var(--lc-tint,var(--lc-neutral)) 62%, var(--lc-lit))}.lp-city .lc-m-deep{--lc-mass:color-mix(in srgb, var(--lc-tint,var(--lc-neutral)) 76%, var(--lc-shade))}.lp-city .lc-m-roof{--lc-mass:color-mix(in srgb, var(--lc-tint,var(--lc-neutral)) 74%, var(--bds-energy))}.lp-city .lc-m-neutral{--lc-mass:var(--lc-neutral)}.lp-city .lc-m-accent{--lc-mass:var(--lc-accent)}.lp-city .lc-face-top{fill:color-mix(in srgb, var(--lc-mass) var(--lc-top-t), var(--lc-lit))}.lp-city .lc-face-left{fill:color-mix(in srgb, var(--lc-mass) var(--lc-left-t), var(--lc-mid))}.lp-city .lc-face-right{fill:color-mix(in srgb, var(--lc-mass) var(--lc-right-t), var(--lc-shade))}.lp-city .lc-ground{fill:var(--lc-ground-c)}.lp-city .lc-plate{fill:var(--lc-plate-c)}.lp-city .lc-road{fill:var(--lc-road-c)}.lp-city .lc-lane{fill:var(--lc-lane-c)}.lp-city .lc-kerb{fill:var(--lc-kerb-c)}.lp-city .lc-shadow{fill:var(--lc-shadow-c);opacity:var(--lc-shadow-o)}.lp-city .lc-pad-ring{fill:color-mix(in srgb, var(--lc-pad,var(--lc-tint,var(--lc-neutral))) var(--lc-pad-ring-t), var(--lc-shade))}.lp-city .lc-pad-outer{fill:color-mix(in srgb, var(--lc-pad,var(--lc-tint,var(--lc-neutral))) var(--lc-pad-outer-t), var(--lc-lit))}.lp-city .lc-pad-inner{fill:color-mix(in srgb, var(--lc-pad,var(--lc-tint,var(--lc-neutral))) var(--lc-pad-inner-t), var(--lc-lit))}.lp-city .lc-pad-detail{fill:color-mix(in srgb, var(--lc-pad,var(--lc-tint,var(--lc-neutral))) var(--lc-pad-detail-t), var(--lc-lit))}.lp-city .lc-glass{fill:var(--lc-glass-c)}.lp-city .lc-glass-alt{fill:var(--lc-glass-alt-c)}.lp-city .lc-win{fill:var(--lc-glass-c);opacity:var(--lc-win-o)}.lp-city .lc-win.lc-lit{fill:var(--lc-lit-c);opacity:var(--lc-lit-o)}.lp-city .lc-edge{fill:none;stroke:var(--lc-edge-c);stroke-opacity:var(--lc-edge-o);stroke-width:.6px}.lp-city .lc-track{fill:none;stroke:var(--lc-road-c);stroke-width:2.8px}.lp-city .lc-accent-stroke{fill:none;stroke:var(--lc-accent);stroke-linecap:round}.lp-city .lc-spoke{fill:none;stroke:color-mix(in srgb, var(--lc-pad,var(--lc-tint,var(--lc-neutral))) var(--lc-pad-detail-t), var(--lc-lit));stroke-linecap:round;opacity:.5}.lp-city .lc-beacon-dot{fill:var(--lc-accent)}.lp-city .lc-canopy{fill:var(--lc-canopy-c)}.lp-city .lc-canopy-light{fill:var(--lc-canopy-light-c)}.lp-city .lc-canopy-deep{fill:var(--lc-canopy-deep-c)}.lp-city .lc-trunk{fill:var(--lc-trunk-c)}.lp-city .lc-water{fill:var(--lc-water-c)}.lp-city .lc-lamp{fill:var(--lc-lamp-c)}.lp-city .lc-lamp-glow{fill:var(--lc-lamp-c);opacity:var(--lc-lamp-glow-o)}.lp-city .lc-skin{fill:var(--lc-skin-c)}.lp-city .lc-vehicle-glass{fill:var(--lc-vehicle-glass-c)}.lp-city .lc-sign{fill:var(--lc-sign-c)}.lp-city .lc-sign-text{fill:var(--lc-sign-text-c)}.lp-city .lc-link{fill:none;stroke:var(--lc-link-c);stroke-opacity:var(--lc-link-o);stroke-width:var(--lc-link-w);stroke-linecap:round}.lp-city .lc-stream{fill:var(--lc-stream-c)}.lp-city .lc-core{fill:var(--lc-core-c)}.lp-city .lc-bloom{fill:var(--lc-bloom-c);opacity:var(--lc-bloom-o)}.lp-city .lc-halo{fill:var(--lc-core-c);opacity:var(--lc-halo-o)}@keyframes lc-spin{to{transform:rotate(360deg)}}@keyframes lc-beacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}}@keyframes lc-pulse{0%{opacity:.55;transform:scale(.5)}80%{opacity:0;transform:scale(1.7)}to{opacity:0}}@keyframes lc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lc-glow-dot{0%,to{opacity:.35}50%{opacity:1}}@keyframes lc-rotor{to{transform:rotate(360deg)}}@keyframes lc-flow{to{stroke-dashoffset:-48px}}.lp-city .lc-spin,.lp-city .lc-rotor,.lp-city .lc-beacon,.lp-city .lc-pulse,.lp-city .lc-float,.lp-city .lc-glow-dot{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.lp-city .lc-spin{animation:26s linear infinite lc-spin}.lp-city .lc-rotor{animation:.42s linear infinite lc-rotor}.lp-city .lc-rotor-tail{animation-duration:.22s}.lp-city .lc-spin-rev{animation-duration:19s;animation-direction:reverse}.lp-city .lc-beacon{animation:lc-beacon 2.6s var(--bds-ease) infinite}.lp-city .lc-pulse{animation:lc-pulse 3.1s var(--bds-ease) infinite}.lp-city .lc-float{animation:lc-float 5s var(--bds-ease) infinite}.lp-city .lc-glow-dot{animation:lc-glow-dot 3.4s var(--bds-ease) infinite}.lp-city .lc-flow{stroke-dasharray:6 5;animation:1.6s linear infinite lc-flow}.lp-city .lc-stage[data-visible=false] .lc-mark{will-change:auto}.lp-city .lc-stage[data-visible=false] .lc-rotor,.lp-city .lc-stage[data-visible=false] .lc-spin,.lp-city .lc-stage[data-visible=false] .lc-beacon,.lp-city .lc-stage[data-visible=false] .lc-pulse,.lp-city .lc-stage[data-visible=false] .lc-float,.lp-city .lc-stage[data-visible=false] .lc-glow-dot,.lp-city .lc-stage[data-visible=false] .lc-flow{animation-play-state:paused}.lp-city .lc-stage[data-detail=reduced] .lc-float,.lp-city .lc-stage[data-detail=reduced] .lc-flow,.lp-city .lc-stage[data-detail=minimal] .lc-spin,.lp-city .lc-stage[data-detail=minimal] .lc-beacon,.lp-city .lc-stage[data-detail=minimal] .lc-pulse,.lp-city .lc-stage[data-detail=minimal] .lc-float,.lp-city .lc-stage[data-detail=minimal] .lc-glow-dot,.lp-city .lc-stage[data-detail=minimal] .lc-flow{animation:none}.lp-city{background:var(--bds-canvas);contain:layout paint}.lp-city .lc-veil{pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%, color-mix(in srgb, var(--bds-orange) 5%, transparent), transparent 70%);position:absolute;inset:0}.lp-city .lc-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-bottom:1.5rem;display:flex}.lp-city .lc-proof-chip{border-radius:var(--bds-radius-pill);border:1px solid var(--bds-hairline);background:var(--bds-surface);color:var(--bds-text-soft);letter-spacing:.01em;align-items:center;padding:.3rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lp-city .lc-proof-sep{color:var(--bds-text-faint)}.lp-city .lc-shell{--lc-rail-space:calc(var(--bds-control-md) + 1.25rem);border-radius:var(--bds-radius-card);grid-template-columns:1fr;gap:1rem;display:grid;position:relative;overflow:hidden}.lp-city .lc-stage,.lp-city .lc-stage-placeholder{aspect-ratio:5/4;border-radius:var(--bds-radius-card);background:var(--lc-backdrop-c);border:1px solid var(--bds-hairline);touch-action:pan-y;cursor:grab;width:100%;min-height:min(17.5rem,80vw);max-height:72svh;position:relative;overflow:hidden}.lp-city .lc-stage:focus-visible{box-shadow:var(--bds-ring);outline:none}.lp-city .lc-stage.is-grabbing{cursor:grabbing}.lp-city .lc-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 76% 76% at 50% 50%, transparent 55%, var(--lc-vignette));position:absolute;inset:0}.lp-city .lc-stage-placeholder{background:linear-gradient(100deg, var(--bds-surface-2) 30%, var(--bds-surface) 50%, var(--bds-surface-2) 70%)}.lp-city .lc-svg{width:100%;height:100%;display:block}.lp-city .lc-stage[data-detail=reduced] .lc-svg,.lp-city .lc-stage[data-detail=minimal] .lc-svg{shape-rendering:optimizespeed}.lp-city .lc-bld{cursor:pointer;transition:opacity var(--bds-dur-3) var(--bds-ease)}.lp-city .lc-ring{fill:var(--lc-accent);fill-opacity:0;stroke:var(--lc-accent);stroke-width:1.8px;stroke-dasharray:6 5;stroke-linejoin:round;opacity:0;pointer-events:fill;transition:opacity var(--bds-dur-2) var(--bds-ease)}.lp-city .lc-shadow{pointer-events:none}.lp-city .lc-lift{transition:transform var(--bds-dur-3) var(--bds-ease)}.lp-city .lc-bld[data-hover] .lc-ring,.lp-city .lc-bld[data-active] .lc-ring{opacity:1}.lp-city .lc-bld[data-active] .lc-ring{fill-opacity:.09}.lp-city .lc-bld[data-hover] .lc-lift{transform:translateY(-6px)}.lp-city .lc-bld[data-active] .lc-lift{transform:translateY(-10px)}.lp-city .lc-svg[data-level=district] .lc-bld:not([data-in-district]){opacity:.66}.lp-city .lc-svg[data-focus=feature] .lc-bld:not([data-in-district]){opacity:.52}.lp-city .lc-svg[data-focus=feature] .lc-bld[data-in-district]:not([data-active]){opacity:.86}.lp-city .lc-tip{z-index:8;border-radius:var(--bds-radius-inset);background:var(--lc-mark-bg);border:1px solid var(--lc-mark-border);max-width:15rem;box-shadow:var(--lc-mark-shadow);pointer-events:none;opacity:0;will-change:transform, opacity;transition:opacity var(--bds-dur-2) var(--bds-ease);padding:.5rem .7rem;position:absolute;top:0;left:0}.lp-city .lc-tip-district{letter-spacing:.1em;text-transform:uppercase;color:var(--lc-mark-meta);font-size:.625rem;font-weight:600;display:block}.lp-city .lc-tip-name{letter-spacing:-.015em;color:var(--lc-mark-text);margin-top:.15rem;font-size:.8125rem;font-weight:700;display:block}.lp-city .lc-tip-metric{color:var(--lc-mark-meta);align-items:baseline;gap:.35rem;margin-top:.3rem;font-size:.6875rem;display:flex}.lp-city .lc-tip-value{color:var(--lc-accent-text);font-size:.8125rem;font-weight:700}.lp-city .lc-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.lp-city .lc-mark{--lc-mark-anchor:12px;cursor:pointer;opacity:0;will-change:transform, opacity;height:24px;transition:opacity var(--bds-dur-2) linear;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.lp-city .lc-mark:focus-visible{z-index:8;outline:none}.lp-city .lc-mark-dot{z-index:2;border-radius:var(--bds-radius-pill);background:var(--lc-mark-bg);border:1px solid var(--lc-mark-border);width:24px;height:24px;box-shadow:var(--lc-mark-shadow);transition:transform var(--bds-dur-2) var(--bds-ease), box-shadow var(--bds-dur-2) var(--bds-ease);flex:none;place-items:center;display:grid;position:relative}.lp-city .lc-mark-hit{width:24px;height:24px;position:absolute;top:0;left:0}@media (pointer:coarse){.lp-city .lc-mark{--lc-mark-anchor:13px}.lp-city .lc-mark-dot{width:26px;height:26px}.lp-city .lc-mark-hit{width:var(--bds-control-md);height:var(--bds-control-md);left:calc((var(--bds-control-md) - 26px) / -2);top:calc((var(--bds-control-md) - 26px) / -2)}}.lp-city .lc-mark-dot:before{content:"";border-radius:var(--bds-radius-pill);background:var(--lc-accent);width:9px;height:9px}.lp-city .lc-mark:hover .lc-mark-dot{transform:scale(1.14)}.lp-city .lc-mark:focus-visible .lc-mark-dot{box-shadow:var(--bds-ring)}.lp-city .lc-mark[data-active=true] .lc-mark-dot{box-shadow:0 0 0 2px var(--lc-accent), var(--lc-mark-shadow);transform:scale(1.16)}.lp-city .lc-mark.lc-s-warn .lc-mark-dot:after,.lp-city .lc-mark.lc-s-urgent .lc-mark-dot:after{content:"";border-radius:var(--bds-radius-pill);border:1.5px solid var(--lc-accent);animation:lc-pulse 2.8s var(--bds-ease) infinite;position:absolute;inset:-3px}.lp-city .lc-mark-label{opacity:0;white-space:nowrap;border-radius:var(--bds-radius-pill);background:var(--lc-mark-bg);max-width:0;height:26px;box-shadow:var(--lc-mark-shadow);transition:max-width var(--bds-dur-3) var(--bds-ease), opacity var(--bds-dur-2) var(--bds-ease), padding var(--bds-dur-3) var(--bds-ease);align-items:center;gap:7px;margin-left:-10px;padding:0;display:flex;overflow:hidden}.lp-city .lc-mark:hover .lc-mark-label,.lp-city .lc-mark:focus-visible .lc-mark-label,.lp-city .lc-mark[data-active=true] .lc-mark-label{opacity:1;max-width:290px;padding:0 12px 0 16px}.lp-city .lc-mark-num,.lp-city .lc-mark-glyph{color:var(--lc-mark-meta);font-size:.625rem}.lp-city .lc-mark-name{letter-spacing:-.015em;color:var(--lc-mark-text);font-size:.71875rem;font-weight:700}.lp-city .lc-mark-district[data-cia=true] .lc-mark-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--bds-orange) 45%, transparent), var(--lc-mark-shadow)}.lp-city .lc-controls{z-index:3;flex-direction:column;gap:.375rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.lp-city .lc-control{width:var(--bds-control-sm);height:var(--bds-control-sm);border-radius:var(--bds-radius-inset);border:1px solid var(--lc-mark-border);background:var(--lc-mark-bg);color:var(--bds-text-soft);box-shadow:var(--lc-mark-shadow);cursor:pointer;transition:color var(--bds-dur-1) var(--bds-ease);place-items:center;display:grid}.lp-city .lc-control:hover{color:var(--bds-text)}.lp-city .lc-control:focus-visible{box-shadow:var(--bds-ring);outline:none}.lp-city .lc-control[aria-pressed=true]{color:var(--bds-brand-text);box-shadow:0 0 0 2px var(--lc-accent), var(--lc-mark-shadow)}.lp-city .lc-control svg{width:1rem;height:1rem}.lp-city .lc-crumb{z-index:3;border-radius:var(--bds-radius-pill);background:var(--lc-mark-bg);border:1px solid var(--lc-mark-border);box-shadow:var(--lc-mark-shadow);color:var(--bds-text);align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8125rem;display:flex;position:absolute;top:.75rem;left:.75rem}.lp-city .lc-crumb-btn{color:var(--bds-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.lp-city .lc-crumb-btn:focus-visible{box-shadow:var(--bds-ring);border-radius:var(--bds-radius-inset);outline:none}.lp-city .lc-panel{display:none}.lp-city .lc-panel[data-open=true]{background:var(--bds-surface);border:1px solid var(--bds-hairline);border-radius:var(--bds-radius-card);box-shadow:var(--bds-shadow-sheet);flex-direction:column;display:flex;overflow:hidden}.lp-city .lc-panel-head{border-bottom:1px solid var(--bds-hairline);padding:1.25rem 3rem 1rem 1.25rem;position:relative}.lp-city .lc-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--bds-text-faint);font-size:.6875rem;font-weight:600}.lp-city .lc-panel-title-row{align-items:center;gap:.625rem;margin-top:.375rem;display:flex}.lp-city .lc-panel-glyph{border-radius:var(--bds-radius-inset);background:color-mix(in srgb, var(--lc-accent) 14%, transparent);width:2rem;height:2rem;color:var(--lc-accent-text);flex:none;place-items:center;display:grid}.lp-city .lc-panel-title{letter-spacing:-.02em;color:var(--bds-text);font-size:1.0625rem;font-weight:700}.lp-city .lc-panel-status{color:var(--lc-accent-text);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.lp-city .lc-dot{border-radius:var(--bds-radius-pill);background:var(--lc-accent);flex:none;width:8px;height:8px}.lp-city .lc-panel-close{width:var(--bds-control-sm);height:var(--bds-control-sm);border-radius:var(--bds-radius-inset);color:var(--bds-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.875rem;right:.875rem}.lp-city .lc-panel-close:hover{background:var(--bds-surface-2);color:var(--bds-text)}.lp-city .lc-panel-close:focus-visible{box-shadow:var(--bds-ring);outline:none}.lp-city .lc-panel-close svg{width:1.125rem;height:1.125rem}.lp-city .lc-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.lp-city .lc-panel-section+.lc-panel-section{margin-top:1.125rem}.lp-city .lc-panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bds-text-faint);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:flex}.lp-city .lc-panel-label svg{width:.8125rem;height:.8125rem}.lp-city .lc-panel-metric{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.lp-city .lc-panel-value{letter-spacing:-.03em;color:var(--lc-accent-text);font-size:1.75rem;font-weight:700;line-height:1.05}.lp-city .lc-panel-unit{color:var(--bds-text-soft);font-size:.8125rem}.lp-city .lc-panel-trend{border-radius:var(--bds-radius-pill);background:color-mix(in srgb, var(--lc-accent) 12%, transparent);color:var(--lc-accent-text);padding:.15rem .55rem;font-size:.6875rem;font-weight:600}.lp-city .lc-panel-metric-label{color:var(--bds-text-soft);margin-top:.4rem;font-size:.75rem}.lp-city .lc-panel-insight{border-radius:var(--bds-radius-inset);background:color-mix(in srgb, var(--bds-orange) 6%, var(--bds-surface-2));border:1px solid color-mix(in srgb, var(--bds-orange) 16%, transparent);padding:.875rem}.lp-city .lc-panel-insight p{color:var(--bds-text);font-size:.8125rem;line-height:1.55}.lp-city .lc-panel-confidence{color:var(--bds-text-soft);align-items:center;gap:.5rem;margin-top:.625rem;font-size:.6875rem;display:flex}.lp-city .lc-confidence-bar{border-radius:var(--bds-radius-pill);background:var(--bds-hairline);flex:1;height:4px;overflow:hidden}.lp-city .lc-confidence-bar>span{border-radius:var(--bds-radius-pill);background:var(--bds-orange);height:100%;display:block}.lp-city .lc-panel-state{border-radius:var(--bds-radius-inset);background:var(--bds-surface-2);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.875rem;display:flex}.lp-city .lc-panel-state svg{width:1.25rem;height:1.25rem;color:var(--bds-text-faint)}.lp-city .lc-panel-state h4{color:var(--bds-text);font-size:.875rem;font-weight:700}.lp-city .lc-panel-state p{color:var(--bds-text-soft);font-size:.8125rem;line-height:1.5}.lp-city .lc-panel-modules{flex-wrap:wrap;gap:.35rem;display:flex}.lp-city .lc-panel-modules li{border-radius:var(--bds-radius-pill);background:var(--bds-surface-2);border:1px solid var(--bds-hairline);color:var(--bds-text-soft);padding:.2rem .6rem;font-size:.6875rem}.lp-city .lc-panel-related{flex-direction:column;gap:.25rem;display:flex}.lp-city .lc-panel-related-btn{border-radius:var(--bds-radius-inset);text-align:left;width:100%;color:var(--bds-text);cursor:pointer;transition:background var(--bds-dur-1) var(--bds-ease);background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.lp-city .lc-panel-related-btn:hover{background:var(--bds-surface-2)}.lp-city .lc-panel-related-btn:focus-visible{box-shadow:var(--bds-ring);outline:none}.lp-city .lc-panel-related-status{color:var(--bds-text-faint);margin-left:auto;font-size:.6875rem}.lp-city .lc-panel-note,.lp-city .lc-disclaimer{color:var(--bds-text-faint);margin-top:1rem;font-size:.75rem;line-height:1.5}.lp-city .lc-disclaimer{text-align:center}.lp-city .lc-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;margin:.75rem 0 0;padding:.3rem .25rem;list-style:none;display:flex;overflow-x:auto}.lp-city .lc-rail::-webkit-scrollbar{display:none}.lp-city .lc-rail-placeholder{height:calc(var(--bds-control-md) + .5rem);margin-top:.75rem}@media (min-width:64rem){.lp-city .lc-rail-placeholder{display:none}}.lp-city .lc-rail-chip{scroll-snap-align:start;min-height:var(--bds-control-md);border-radius:var(--bds-radius-pill);border:1px solid var(--bds-hairline);background:var(--bds-surface);color:var(--bds-text);white-space:nowrap;cursor:pointer;transition:border-color var(--bds-dur-1) var(--bds-ease), background var(--bds-dur-1) var(--bds-ease);flex:none;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lp-city .lc-rail-chip:hover{background:var(--bds-surface-2)}.lp-city .lc-rail-chip:focus-visible{box-shadow:var(--bds-ring);outline:none}.lp-city .lc-rail-chip[data-active=true]{border-color:var(--lc-accent);background:var(--bds-brand-soft)}.lp-city .lc-rail-num{color:var(--bds-text-faint);font-size:.625rem}@media (min-width:64rem){.lp-city .lc-rail{display:none}.lp-city .lc-shell{--lc-rail-space:0px}}.lp-city .lc-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:29.99rem){.lp-city .lc-shell{margin-inline:calc(var(--bds-web-margin) * -1);border-radius:0}.lp-city .lc-stage,.lp-city .lc-stage-placeholder{border-inline-width:0;border-radius:0}}@media (min-width:48rem){.lp-city .lc-stage,.lp-city .lc-stage-placeholder{aspect-ratio:16/11;min-height:20rem;max-height:78svh}.lp-city .lc-shell[data-panel=open] .lc-panel{top:1rem;right:1rem;bottom:calc(1rem + var(--lc-rail-space,0px));z-index:9;width:min(23rem,42%);position:absolute}}@media (min-width:64rem){.lp-city .lc-shell{grid-template-columns:1fr}.lp-city .lc-shell[data-panel=open] .lc-panel{width:23rem;position:absolute;top:1.25rem;bottom:1.25rem;right:1.25rem}.lp-city .lc-stage,.lp-city .lc-stage-placeholder{aspect-ratio:5/3;max-height:92svh}}@media (min-width:100rem){.lp-city .lc-shell[data-panel=open] .lc-panel{width:26rem;top:1.5rem;bottom:1.5rem;right:1.5rem}.lp-city .lc-mark:hover .lc-mark-label,.lp-city .lc-mark:focus-visible .lc-mark-label,.lp-city .lc-mark[data-active=true] .lc-mark-label{max-width:22rem}.lp-city .lc-crumb{font-size:.875rem;top:1rem;left:1rem}.lp-city .lc-controls{bottom:1rem;right:1rem}}@media (orientation:landscape) and (max-height:30rem){.lp-city .lc-shell{--lc-rail-space:0px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.lp-city .lc-stage,.lp-city .lc-stage-placeholder{aspect-ratio:2;width:auto;max-width:100%;height:76svh;min-height:12.5rem;max-height:none;margin-inline:0}.lp-city .lc-rail{flex-direction:column;grid-area:1/2;max-height:76svh;margin:0;display:flex;overflow-y:auto}.lp-city .lc-proof,.lp-city .lc-disclaimer{display:none}}@media (max-width:47.99rem){.lp-city .lc-shell[data-panel=open] .lc-panel{border-radius:var(--bds-radius-card);max-height:none;animation:lc-sheet-in var(--bds-dur-3) var(--bds-ease);position:static}.lp-city .lc-panel-body{max-height:60svh}.lp-city .lc-panel-head:before{content:none}.lp-city .lc-panel-head{padding-top:1.25rem}.lp-city .lc-crumb{max-width:calc(100% - 1.5rem)}.lp-city .lc-crumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-city .lc-mark:hover .lc-mark-label{opacity:0;max-width:0;padding:0}.lp-city .lc-mark[data-active=true] .lc-mark-label,.lp-city .lc-mark:focus-visible .lc-mark-label{opacity:1;max-width:250px;padding:0 12px 0 16px}}@media (pointer:coarse){.lp-city .lc-control{width:var(--bds-control-md);height:var(--bds-control-md)}.lp-city .lc-control svg{width:1.25rem;height:1.25rem}.lp-city .lc-controls{gap:.5rem}}@media (max-width:47.99rem),(max-height:30rem){.lp-city .lc-controls{padding-right:var(--safe-right);flex-direction:row;bottom:.625rem;right:.625rem}}@keyframes lc-sheet-in{0%{opacity:0;transform:translateY(12%)}}}@media (prefers-reduced-motion:reduce){@layer components{.lp-city .lc-spin,.lp-city .lc-rotor,.lp-city .lc-beacon,.lp-city .lc-pulse,.lp-city .lc-float,.lp-city .lc-glow-dot,.lp-city .lc-flow,.lp-city .lc-actor{animation:none!important}.lp-city .lc-panel,.lp-city .lc-lift,.lp-city .lc-mark,.lp-city .lc-mark-dot,.lp-city .lc-mark-label{transition-duration:.01ms!important;animation:none!important}}}@media (forced-colors:active){@layer components{.lp-city .lc-mark-dot,.lp-city .lc-mark-label,.lp-city .lc-control,.lp-city .lc-panel[data-open=true]{border:1px solid canvastext}.lp-city .lc-stage:after{display:none}}}
