:root{--bg: #10141b;--surface: #171c25;--surface-raised: #1e2531;--panel: var(--surface);--ink: #f0f4fb;--muted: #929cab;--accent: #62a8ff;--positive: #67d2a3;--warning: #e9b85d;--danger: #e36f68;--neutral: #697586;--model: #82aef1;--arome: #55c9aa;--arpege: #9b82df;--border: #2b3442;--selection: rgba(98, 168, 255, .12);--shadow: 0 16px 42px rgba(0, 0, 0, .32);--grid: var(--border);--field: var(--surface-raised);--line: #080b10;--on-accent: #07141b;--focus: var(--accent);--fs-echelle: 1;--fs-2xs: calc(10.5px * var(--fs-echelle));--fs-xs: calc(11.5px * var(--fs-echelle));--fs-sm: calc(12.5px * var(--fs-echelle));--fs-md: calc(13.5px * var(--fs-echelle));--fs-base: calc(14px * var(--fs-echelle));--fs-lg: calc(16px * var(--fs-echelle));--fs-xl: calc(20px * var(--fs-echelle));--fs-2xl: calc(26px * var(--fs-echelle));--fs-titre: calc(clamp(22px, 2.1vw, 28px) * var(--fs-echelle));--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .14s var(--ease);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-theme=light]{--bg: #edf1f6;--surface: #f8fafc;--surface-raised: #ffffff;--panel: var(--surface);--ink: #172030;--muted: #616b7d;--accent: #176fc1;--positive: #137a5b;--warning: #946210;--danger: #b8463f;--neutral: #8792a2;--model: #376fae;--arome: #087d64;--arpege: #7255b3;--border: #d7dee8;--selection: rgba(23, 111, 193, .09);--shadow: 0 16px 42px rgba(27, 42, 65, .14);--grid: var(--border);--field: var(--surface-raised);--line: #c9d2df;--on-accent: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}@media (display-mode: standalone){html{height:100vh}}html{overflow-x:clip}body{background:var(--bg);color:var(--ink);overflow:hidden;font-size:var(--fs-base);touch-action:pan-x pan-y}button{font:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}input,select,textarea,table,time{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;border-radius:var(--r-md);background:color-mix(in srgb,var(--muted) 13%,transparent);padding:3px}.seg>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--muted);padding:5px 12px;font:inherit;font-size:var(--fs-sm);font-weight:560;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg>button:hover{color:var(--ink)}.seg>button.active,.seg>button[aria-pressed=true],.seg>button[aria-current=page],.seg>button[aria-selected=true],.seg>button[aria-checked=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 2px #00000024,0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}.seg>button:disabled{opacity:.45;cursor:default}.seg.seg-sm{padding:2px;border-radius:calc(var(--r-sm) + 2px)}.seg.seg-sm>button{padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-2xs)}@media (pointer: coarse){.seg{isolation:isolate}.seg>button,.bascule,.cible{position:relative}.seg>button:after,.bascule:after,.cible:after{content:"";position:absolute;top:-8px;right:-1px;bottom:-8px;left:-1px}.seg>button:after{z-index:-1}.cible:after{top:-8px;right:-6px;bottom:-8px;left:-6px}}.leaflet-bar{border:1px solid var(--border)!important;border-radius:var(--r-md)!important;box-shadow:0 4px 14px #00000024!important;overflow:hidden}.leaflet-bar a,.leaflet-bar a:hover{width:32px!important;height:32px!important;border-bottom-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--ink)!important;line-height:32px!important}.leaflet-bar a:hover{background:var(--selection)!important}.leaflet-bar a:focus-visible{outline-offset:-3px}.leaflet-control-attribution{border-top-left-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 80%,transparent)!important;color:var(--muted)!important;font-size:var(--fs-2xs)!important}.leaflet-control-attribution a{color:var(--muted)!important}
