@keyframes gmm-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes gmm-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes gmm-led{0%,to{opacity:.55}50%{opacity:1}}.gmm-globe .maplibregl-ctrl-bottom-right,.gmm-shift{transform:translateX(calc(-1 * var(--gm-cover-right, 0px)));transition:transform .55s cubic-bezier(.22,1,.36,1)}.gmm-menus{right:calc(13rem + var(--gm-cover-right, 0px));transition:right .55s cubic-bezier(.22,1,.36,1)}@media (min-width:640px){.gmm-menus{right:calc(19rem + var(--gm-cover-right, 0px))}}.gmm-search{z-index:45}.gmm-suggest{z-index:50;border-color:color-mix(in srgb,var(--neon-cyan) 35%,transparent)!important;background:color-mix(in srgb,var(--bg-sunken) 97%,transparent)!important;box-shadow:0 22px 48px -18px rgba(0,0,0,.9),0 0 0 1px color-mix(in srgb,var(--neon-cyan) 8%,transparent),0 0 26px -12px color-mix(in srgb,var(--neon-cyan) 50%,transparent);animation:gmm-rise .22s cubic-bezier(.22,1,.36,1) backwards}.gmm-suggest [role=option]>button{transition:background-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.gmm-suggest [role=option]>button:hover{transform:translateX(3px)}.gmm-backdrop{display:none}.gmm-drawer{position:absolute;z-index:36;top:0;right:0;bottom:0;box-sizing:border-box;width:min(440px,92%);display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-sunken) 96%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-left:1px solid color-mix(in srgb,var(--neon-cyan) 22%,transparent);transform:translateX(104%);visibility:hidden;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,visibility 0s linear .55s}.gmm-drawer.is-open{transform:none;visibility:visible;box-shadow:-30px 0 60px -22px rgba(0,0,0,.8);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,visibility 0s}.gmm-drawer__edge{position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan),0 0 26px color-mix(in srgb,var(--neon-cyan) 45%,transparent);pointer-events:none}.gmm-grip{display:none}.gmm-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 14px 12px 20px}.gmm-flag{flex:none;height:30px;width:auto;margin-top:18px;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 6px 18px -8px rgba(0,0,0,.8)}.gmm-title{margin:2px 0 0;font:800 34px/.95 var(--font-display);letter-spacing:.01em;color:var(--ink);overflow-wrap:anywhere}.gmm-sub{margin:6px 0 0;font:500 13px/1.35 var(--font-sans);color:var(--ink-soft)}.gmm-sub b{color:var(--ink);font-weight:600}.gmm-close{flex:none;width:34px;height:34px;background:transparent;border-color:var(--line-strong)}.gmm-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px 20px;border-bottom:1px solid var(--line)}.gmm-pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--bg) 50%,transparent);color:var(--ink-soft);font:700 12px/1 var(--font-sans);text-decoration:none;white-space:nowrap;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease,color .2s ease}a.gmm-pill:hover{transform:translateY(-2px);color:var(--ink);box-shadow:0 0 16px -5px var(--c,color-mix(in srgb,var(--neon-cyan) 70%,transparent))}.gmm-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--c,var(--neon-cyan));box-shadow:0 0 8px var(--c,var(--neon-cyan));animation:gmm-led 2.4s ease-in-out infinite}.gmm-leds{display:inline-flex;gap:2px}.gmm-leds i{width:9px;height:4px;border-radius:1px;background:var(--level-off)}.gmm-leds i.is-on{background:var(--c,var(--level-3));box-shadow:0 0 6px var(--c,var(--level-3))}.gmm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:24px;padding:18px 20px 26px}.gmm-body>*{flex-shrink:0;animation:gmm-rise .5s cubic-bezier(.22,1,.36,1) backwards}.gmm-body>:first-child{animation-delay:70ms}.gmm-body>:nth-child(2){animation-delay:.13s}.gmm-body>:nth-child(3){animation-delay:.19s}.gmm-body>:nth-child(4){animation-delay:.25s}.gmm-body>:nth-child(5){animation-delay:.31s}.gmm-body>:nth-child(n+6){animation-delay:.37s}.gmm-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;line-height:1;letter-spacing:.16em}.gmm-h b{color:var(--neon-cyan);font-weight:700}.gmm-h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.gmm-lead{margin:0;font:400 15px/1.6 var(--font-sans);color:var(--ink)}.gmm-src{margin:8px 0 0;font:500 10.5px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--ink-muted)}.gmm-src a{color:var(--ink-soft);text-decoration:underline dotted;text-underline-offset:2px}.gmm-src a:hover{color:var(--cyan-ink)}.gmm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gmm-tile{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px 9px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease}.gmm-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--neon-cyan) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--neon-cyan) 14%,transparent),0 14px 30px -18px color-mix(in srgb,var(--neon-cyan) 60%,transparent)}.gmm-tile__l{font:600 12px/1.2 var(--font-sans);color:var(--ink-muted)}.gmm-tile__v{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font:700 21px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.gmm-tile__u{font:500 11px/1.2 var(--font-mono);color:var(--ink-soft)}.gmm-tile__m{font:500 10px/1.3 var(--font-mono);color:var(--ink-muted)}.gmm-facts{margin:10px 0 0;display:grid;grid-template-columns:108px minmax(0,1fr);border-top:1px dashed var(--line)}.gmm-facts dd,.gmm-facts dt{margin:0;padding:9px 0;border-bottom:1px dashed var(--line)}.gmm-facts dt{padding-right:10px;font:600 12px/1.6 var(--font-sans);color:var(--ink-muted)}.gmm-facts dd{min-width:0;font:500 13.5px/1.45 var(--font-sans);color:var(--ink)}.gmm-facts small{display:block;margin-top:2px;font:500 10px/1.4 var(--font-mono);color:var(--ink-muted)}.gmm-facts a{color:var(--cyan-ink);text-decoration:none}.gmm-facts a:hover{text-decoration:underline;text-underline-offset:3px}.gmm-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.gmm-cases{gap:8px;margin:0;padding:0;list-style:none}.gmm-case,.gmm-cases{display:flex;flex-direction:column}.gmm-case{position:relative;gap:6px;overflow:hidden;padding:11px 36px 11px 15px;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease,background-color .2s ease}.gmm-case:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);box-shadow:0 0 12px var(--c)}.gmm-case:hover{transform:translateY(-2px);background:var(--bg-hover);border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 16px 34px -20px var(--c)}.gmm-case__k{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--font-sans);color:var(--c)}.gmm-case__t{font:700 15px/1.25 var(--font-sans)}.gmm-case__h{font:400 13px/1.45 var(--font-sans);color:var(--ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.gmm-case__ar{position:absolute;right:13px;top:50%;margin-top:-9px;font:700 15px/18px var(--font-mono);color:var(--ink-muted);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease}.gmm-case:hover .gmm-case__ar{transform:translateX(4px);color:var(--ink)}.gmm-rel{display:flex;flex-direction:column;gap:12px}.gmm-rel__t{margin:0 0 6px;font:600 12px/1 var(--font-sans);color:var(--c)}.gmm-chips{display:flex;flex-wrap:wrap;gap:6px}.gmm-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;box-sizing:border-box;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c) 7%,transparent);color:var(--ink);font:600 12.5px/1 var(--font-sans);text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease,background-color .2s ease}a.gmm-chip:hover{transform:translateY(-2px);border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:0 0 18px -5px var(--c)}span.gmm-chip{color:var(--ink-soft)}.gmm-chip img{height:11px;width:auto;border-radius:2px;border:1px solid var(--line)}.gmm-chip__ar{font:700 11px/1 var(--font-mono);color:var(--ink-muted);transition:transform .22s cubic-bezier(.22,1,.36,1)}a.gmm-chip:hover .gmm-chip__ar{transform:translateX(3px);color:var(--ink)}.gmm-foot{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px)) 20px;border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-sunken) 60%,transparent),color-mix(in srgb,var(--bg-sunken) 98%,transparent))}.gmm-cta{flex:1 1 100%;justify-content:center;min-height:46px;font-size:15px;letter-spacing:.01em;box-shadow:0 0 22px -4px color-mix(in srgb,var(--neon-cyan) 75%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.gmm-cta:hover{box-shadow:0 0 34px -2px color-mix(in srgb,var(--neon-cyan) 95%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 40%,transparent)}.gmm-sec{flex:1 1 0;justify-content:center;min-width:0;min-height:36px;padding:0 10px;font:600 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap}.gmm-sec:hover{color:var(--ink)}.gmm-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 0,color-mix(in srgb,var(--neon-cyan) 16%,transparent) 120px,color-mix(in srgb,var(--line) 55%,transparent) 240px) var(--bg-sunken);background-size:480px 100%;animation:gmm-shimmer 1.3s linear infinite}.gmm-empty{margin:0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;font:500 12.5px/1.45 var(--font-mono);color:var(--ink-soft)}@media (max-width:1023.98px){.gmm-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(3,3,16,.38);opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s}.gmm-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility 0s}.gmm-drawer{position:fixed;z-index:81;top:auto;left:0;right:0;bottom:0;width:auto;max-height:min(56dvh,600px);border-left:0;border-top:1px solid color-mix(in srgb,var(--neon-cyan) 30%,transparent);border-radius:20px 20px 0 0;transform:translateY(104%);transition:transform .5s cubic-bezier(.22,1,.36,1),max-height .45s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,visibility 0s linear .5s}.gmm-drawer.is-open{transform:translateY(var(--gmm-drag,0));box-shadow:0 -24px 50px -12px rgba(0,0,0,.8);transition:transform .5s cubic-bezier(.22,1,.36,1),max-height .45s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,visibility 0s}.gmm-drawer.is-full{max-height:85dvh}.gmm-zone[data-dossier] :is(.gmm-menus,.gmm-search){opacity:0;pointer-events:none;transition:opacity .3s ease}.gmm-drawer.is-dragging{transition:none}.gmm-drawer__edge{left:28px;right:28px;top:-1px;bottom:auto;width:auto;height:2px;border-radius:2px}.gmm-grip{display:flex;justify-content:center;padding:9px 0 2px;touch-action:none;cursor:grab}.gmm-grip span{width:44px;height:5px;border-radius:5px;background:var(--line-strong);transition:background-color .2s ease,width .25s cubic-bezier(.22,1,.36,1)}.gmm-grip:focus-visible span,.gmm-grip:hover span{background:var(--neon-cyan);width:56px}.gmm-drawer .gmm-head{padding:6px 12px 10px 16px;touch-action:none}.gmm-flag{margin-top:14px;height:24px}.gmm-title{font-size:28px}.gmm-pills{padding:0 12px 12px 16px}.gmm-body{gap:20px;padding:16px 16px 22px}.gmm-foot{padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px)) 16px}}.gmm-city{position:absolute;z-index:32;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--bg-sunken) 96%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid color-mix(in srgb,var(--neon-cyan) 24%,transparent);border-radius:14px;box-shadow:0 26px 50px -24px rgba(0,0,0,.85);color:var(--ink);animation:gmm-rise .45s cubic-bezier(.22,1,.36,1) backwards;transition:opacity .25s ease,filter .25s ease}.gmm-city.is-dim{opacity:.28;filter:saturate(.6);pointer-events:none}.gmm-city__edge{position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);pointer-events:none}.gmm-city .gmm-head{padding:14px 10px 10px 16px}.gmm-city .gmm-title{font-size:27px}.gmm-city .gmm-close{width:32px;height:32px}.gmm-city__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:12px 16px 16px;border-top:1px solid var(--line)}.gmm-city__body>*{flex-shrink:0;animation:gmm-rise .45s cubic-bezier(.22,1,.36,1) backwards}.gmm-city__body>:nth-child(2){animation-delay:60ms}.gmm-city__body>:nth-child(3){animation-delay:.12s}.gmm-city__body>:nth-child(4){animation-delay:.18s}.gmm-city__body>:nth-child(n+5){animation-delay:.24s}.gmm-limite{display:flex;align-items:center;gap:8px;margin:8px 0 0;font:600 10.5px/1.35 var(--font-mono);letter-spacing:.04em;color:var(--ink-soft)}.gmm-limite i{flex:none;width:16px;height:10px;border:1.5px solid var(--neon-cyan);border-radius:3px;box-shadow:0 0 8px color-mix(in srgb,var(--neon-cyan) 70%,transparent);background:color-mix(in srgb,var(--neon-cyan) 12%,transparent)}.gmm-limite i.is-cercle{border-style:dashed;border-radius:50%;width:12px;height:12px;box-shadow:none;background:transparent}.gmm-limite a{color:var(--cyan-ink);text-decoration:none}.gmm-limite a:hover{text-decoration:underline;text-underline-offset:2px}.gmm-photo{margin:0}.gmm-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:10px}.gmm-photo figcaption{margin-top:4px;font:500 10px/1.4 var(--font-mono);color:var(--ink-muted)}.gmm-photo figcaption a{color:inherit;text-decoration:none}.gmm-photo figcaption a:hover{color:var(--cyan-ink)}.gmm-links{display:flex;flex-wrap:wrap;gap:6px}@media (prefers-reduced-motion:reduce){.gmm-body>*,.gmm-city,.gmm-city__body>*,.gmm-pill__dot,.gmm-skel,.gmm-suggest{animation:none!important}.gmm-backdrop,.gmm-case,.gmm-case__ar,.gmm-chip,.gmm-chip__ar,.gmm-city,.gmm-drawer,.gmm-globe .maplibregl-ctrl-bottom-right,.gmm-grip span,.gmm-menus,.gmm-pill,.gmm-search,.gmm-shift,.gmm-suggest [role=option]>button,.gmm-tile{transition:none!important}.gmm-case:hover,.gmm-case:hover .gmm-case__ar,.gmm-suggest [role=option]>button:hover,.gmm-tile:hover,a.gmm-chip:hover,a.gmm-chip:hover .gmm-chip__ar,a.gmm-pill:hover{transform:none!important}}@keyframes gmc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gmc-fiche,.gmc-pop{animation:gmc-in .18s cubic-bezier(.2,.8,.2,1) both}@media (max-width:1023px){.gmm-zone[data-dossier] .gmc-legende{display:none}}@media (prefers-reduced-motion:reduce){.gmc-fiche,.gmc-pop{animation:none!important}}