@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}:root{--blue-50:#edf3ff;--blue-100:#e0eaff;--blue-200:#c9d8fb;--blue-600:#244de8;--blue-700:#173bc8;--blue-900:#14235c;--red-50:#fff0ef;--red-600:#cf293f;--yellow-400:#ffda44;--yellow-500:#f4c629;--white:#fffefa;--slate-600:#485a80;--bg:var(--blue-50);--surface:var(--white);--surface-tint:var(--blue-100);--ink:var(--blue-900);--muted:var(--slate-600);--brand:var(--blue-600);--brand-hover:var(--blue-700);--on-brand:var(--white);--on-brand-muted:var(--blue-100);--accent:var(--yellow-400);--accent-hover:var(--yellow-500);--accent-ink:var(--blue-900);--highlight:var(--red-600);--highlight-tint:var(--red-50);--line:var(--blue-200);--focus:var(--brand);--border:1px;--radius-sm:10px;--radius:16px;--radius-card:24px;--radius-sheet:32px;--pill:999px;--shadow:0 8px 24px #14235c16;--shadow-sheet:0 24px 80px #14235c33;--shadow-button:0 4px 0 #14235c22;--backdrop:#14235c66;--glass:#fffefae6;--brand-line:#ffffff40;--font:"DM Sans",system-ui,sans-serif;--font-display:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;--map-paper:var(--blue-50);--map-park:#cce9d8;--map-road:#c6d7fa;--map-edge:#617fba;--map-ink:var(--blue-900);--map-water:#8dcffc;--map-building:#6e91df;--map-tree:#488c72;--map-taxi:var(--accent);--map-stop:var(--brand);--map-player:var(--highlight);--map-people:var(--brand);--map-cars:var(--highlight);--visitor-map-road:var(--surface);--visitor-map-building:var(--line);--visitor-map-surround:var(--blue-100);--map-icon:24px;--map-pin:40px;--map-pin-target:48px;--map-thumb:56px;--map-preview:176px;--map-sidebar:320px;--map-sheet:1220px;--map-sheet-height:920px;--map-min-height:224px;--map-phone-height:300px;--map-phone-max:400px;--map-label-size:10px;--map-outline:2px;--map-focus-width:3px;--entry-bar-height:3px;--entry-bar-motion:.18s;--entry-bar-ease:cubic-bezier(0,0,.2,1);--style-hub:52px;--style-petal:64px;--style-radius:144px;--style-flower:224px;--style-open:.24s;--style-close:.16s;--style-stagger:24ms;--style-ease:cubic-bezier(.16,1,.3,1)}
