.demo[data-v-d013a2bd]{margin-block:var(--space-16);grid-column:1 / -1;min-width:0;padding:var(--space-16) calc((100% - min(var(--site-col),100% - 2 * var(--space-5)))/2);background:linear-gradient(170deg,var(--band-top, color-mix(in srgb, var(--accent) 16%, var(--bg))),var(--band-bot, color-mix(in srgb, var(--accent) 32%, var(--bg))));transition:background var(--dur-slow) var(--ease)}.demo__empty[data-v-d013a2bd]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border-radius:var(--radius-default)}.demo__emptyicon[data-v-d013a2bd]{width:2rem;height:2rem;color:var(--accent-fg)}.demo__emptytitle[data-v-d013a2bd]{margin:0;font-family:var(--font-display);font-size:var(--text-lg)}.demo__emptybody[data-v-d013a2bd]{margin:0;max-width:42ch;color:var(--ink-soft);line-height:1.55}.demo__emptybody a[data-v-d013a2bd]{color:var(--accent-fg);font-weight:600}.demo__head[data-v-d013a2bd]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-6)}.demo__sentence[data-v-d013a2bd]{margin:0;min-width:0;flex:1 1 20ch;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.2;letter-spacing:-.01em}.demo__grid[data-v-d013a2bd]{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}@media(min-width:880px){.demo__grid[data-v-d013a2bd]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-10)}}.demo__mapwrap[data-v-d013a2bd]{order:1;position:relative;height:300px;border-radius:var(--radius-default);box-shadow:var(--surface-shadow);overflow:hidden}.demo__side[data-v-d013a2bd]{order:2;display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width:880px){.demo__mapwrap[data-v-d013a2bd]{order:0;height:100%;min-height:380px}.demo__side[data-v-d013a2bd]{order:0;justify-content:center}}.demo__stats[data-v-d013a2bd]{display:flex;flex-direction:column;gap:var(--space-6)}.demo__stat[data-v-d013a2bd]{margin:0;font-size:var(--text-lg);line-height:1.5}.demo__stat--muted[data-v-d013a2bd]{font-size:var(--text-md);color:var(--ink-soft)}.demo__hl[data-v-d013a2bd]{color:var(--accent-fg);font-variant-numeric:tabular-nums}.demo__evicon[data-v-d013a2bd]{color:var(--accent-fg);vertical-align:-.12em;margin-right:var(--space-1)}.demo__go[data-v-d013a2bd]{display:inline-flex;margin-left:var(--space-2);color:var(--accent-fg);vertical-align:-.1em;transition:transform var(--dur-std) var(--ease)}.demo__go[data-v-d013a2bd]:hover{transform:translate(1px,-1px)}.demo__cta[data-v-d013a2bd]{cursor:pointer;background:var(--cta-bg, var(--accent));color:var(--cta-ink, var(--accent-ink));transform:none;align-self:flex-start}@media(min-width:880px){.demo__cta[data-v-d013a2bd]{align-self:center}}.demo__cta>span[data-v-d013a2bd]{color:var(--accent-ink)}.demo__play[data-v-d013a2bd]{align-self:flex-start;margin-top:var(--space-2);color:var(--accent-fg);font-size:var(--text-sm);text-decoration:none}.demo__play[data-v-d013a2bd]:hover{text-decoration:underline}@media(min-width:880px){.demo__play[data-v-d013a2bd]{align-self:center}}.demo__note[data-v-d013a2bd]{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6}.demo__note a[data-v-d013a2bd]{color:var(--accent-fg)}.demo__noteguide[data-v-d013a2bd]{margin-left:var(--space-1);font-weight:600;white-space:nowrap}@media(min-width:880px){.demo__note[data-v-d013a2bd]{text-align:right}}.demo__controls[data-v-d013a2bd]{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-ui);display:flex;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill)}.demo__ctl[data-v-d013a2bd]{cursor:pointer}.demo__ctl--on[data-v-d013a2bd]{background:var(--accent);color:var(--accent-ink)}.demo__ctl[data-v-d013a2bd]:disabled{opacity:.4;cursor:default}.demo__progress[data-v-d013a2bd]{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:var(--z-ui);background:color-mix(in srgb,var(--ink) 12%,transparent)}.demo__progressfill[data-v-d013a2bd]{display:block;height:100%;width:0;background:var(--accent);animation:demo-progress-d013a2bd linear forwards}@keyframes demo-progress-d013a2bd{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.demo__progressfill[data-v-d013a2bd]{animation:none;width:100%}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.lmap[data-v-69d1d485]{position:relative;height:100%;width:100%;border-radius:var(--radius-default);overflow:hidden;background:var(--surface-bg)}.lmap__canvas[data-v-69d1d485]{height:100%;width:100%}.lmap__zoom[data-v-69d1d485]{position:absolute;right:var(--space-3);bottom:var(--space-3)}.lmap:not(.lmap--interactive) .lmap__canvas[data-v-69d1d485] .leaflet-container{cursor:default}.lmap__canvas[data-v-69d1d485] .leaflet-container{background:var(--surface-bg)}.lmap__canvas[data-v-69d1d485] .leaflet-marker-icon{cursor:pointer}.lmap__canvas[data-v-69d1d485] .leaflet-marker-icon.lpin-in{animation:lpin-pop-69d1d485 .3s var(--ease) both}@keyframes lpin-pop-69d1d485{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lmap__canvas[data-v-69d1d485] .leaflet-marker-icon.lpin-in{animation:none}}
