.carte{--carte-sea:#eef0ea;--carte-land:#fffdf8;--carte-land-hover:#f4ede0;--carte-land-active:#fbe7de;--carte-stroke:#b9bfb0;--carte-stroke-active:#a43f29;--carte-pin-ring:#203d35;--carte-pin-disc:#e6e7dc;--carte-pin-text:#203d35;--carte-pin-halo:#fffdf8;--carte-selected:#a43f29;--carte-dot:#7c8a80;--carte-count-bg:#203d35;--carte-count-text:#fff8e9;--carte-label:#242d28;--carte-label-halo:#fffdf8;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:22px;align-items:start}:root[data-theme=dark] .carte{--carte-sea:#101714;--carte-land:#1f2a25;--carte-land-hover:#28362f;--carte-land-active:#3a2b24;--carte-stroke:#4a5a51;--carte-stroke-active:#e8805f;--carte-pin-ring:#e4ecdf;--carte-pin-disc:#2c3b34;--carte-pin-text:#e4ecdf;--carte-pin-halo:#101714;--carte-selected:#f09a7a;--carte-dot:#93a497;--carte-count-bg:#e4ecdf;--carte-count-text:#131b18;--carte-label:#ece6da;--carte-label-halo:#101714}.carte-heading{margin-bottom:28px}.carte-heading-links{margin:12px 0 0;font-weight:700}.carte-source{font-size:.8rem;margin-top:22px}.carte-map{min-width:0}.carte-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.carte-modes{display:inline-flex;border:1px solid var(--ar-heading);padding:0;margin:0;background:var(--ar-surface)}.carte-modes label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-weight:750;color:var(--ar-heading);cursor:pointer}.carte-modes label+label{border-left:1px solid var(--ar-heading)}.carte-modes input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.carte-modes label.is-checked{background:var(--ar-heading);color:var(--ar-bg)}.carte-modes label:has(input:focus-visible){outline:3px solid var(--ar-focus);outline-offset:3px}.carte-dep-select select{min-height:44px;border:1px solid var(--ar-line-strong);background:var(--ar-surface);color:var(--ar-ink);padding:0 12px;max-width:100%}.carte-stage{position:relative;background:var(--carte-sea);border:1px solid var(--ar-line);overflow:hidden}.carte-svg{display:block;width:100%;height:auto;aspect-ratio:1000/930;max-height:min(86vh,940px);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.carte-svg.is-zoomed{touch-action:none}.carte-svg:active{cursor:grabbing}.carte-deps path{fill:var(--carte-land);stroke:var(--carte-stroke);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .15s;cursor:pointer;outline:none}.carte-deps path:hover{fill:var(--carte-land-hover)}.carte-deps path.is-active{fill:var(--carte-land-active);stroke:var(--carte-stroke-active);stroke-width:2}.carte-deps path:focus-visible{stroke:var(--ar-focus);stroke-width:3;fill:var(--carte-land-hover)}.carte-deps path.is-active{paint-order:stroke}.carte-links line{stroke:var(--carte-pin-ring);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.8}.carte-links circle{fill:var(--carte-pin-ring);stroke:var(--carte-pin-halo);stroke-width:1.5;vector-effect:non-scaling-stroke}.carte-pin{cursor:pointer;outline:none}.carte-pin-logo-bg{stroke:var(--carte-pin-ring);stroke-width:1.5;vector-effect:non-scaling-stroke}.carte-tip{pointer-events:none}.carte-tip-box{fill:var(--ar-surface);stroke:var(--ar-heading)}.carte-tip-name{fill:var(--ar-heading);font-weight:800}.carte-tip-meta{fill:var(--ar-accent-text);font-weight:750}.carte-pin-halo{fill:var(--carte-pin-halo)}.carte-pin-disc{fill:var(--carte-pin-disc)}.carte-pin-ring{fill:none;stroke:var(--carte-pin-ring);vector-effect:none}.carte-pin-text{fill:var(--carte-pin-text);font-weight:850;text-anchor:middle;letter-spacing:-.02em;pointer-events:none}.carte-pin.is-city .carte-pin-disc{fill:var(--carte-count-bg)}.carte-pin.is-city .carte-pin-text{fill:var(--carte-count-text)}.carte-pin.is-selected .carte-pin-ring,.carte-pin:hover .carte-pin-ring{stroke:var(--carte-selected)}.carte-pin.is-selected .carte-pin-halo{fill:var(--carte-selected)}.carte-pin:focus-visible .carte-pin-halo{fill:var(--ar-focus)}.carte-pin:focus-visible .carte-pin-ring{stroke:var(--ar-focus)}.carte-dot{fill:var(--carte-dot);stroke:var(--carte-land);stroke-width:1}.carte-city-label,.carte-dot{vector-effect:non-scaling-stroke}.carte-city-label{fill:var(--carte-label);font-weight:650;paint-order:stroke;stroke:var(--carte-label-halo);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.carte-city-label.is-strong{font-weight:800}.carte-city-label.is-minor{font-weight:500;fill:var(--ar-muted)}.carte-controls{position:absolute;top:12px;right:12px;display:grid;gap:8px}.carte-back,.carte-control{display:grid;place-items:center;width:44px;height:44px;background:var(--ar-surface);color:var(--ar-heading);border:1px solid var(--ar-line-strong);box-shadow:2px 2px 0 var(--ar-shadow);padding:0}.carte-back:hover,.carte-control:hover{background:var(--ar-sand)}.carte-back svg,.carte-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.carte-back{top:12px;width:auto;display:inline-flex;gap:6px;padding:0 14px 0 10px;font-weight:750}.carte-back,.carte-hint{position:absolute;left:12px}.carte-hint{bottom:12px;margin:0;width:fit-content;max-width:min(430px,calc(100% - 24px));font-size:.8rem;line-height:1.35;background:var(--ar-surface);color:var(--ar-muted);border:1px solid var(--ar-line);padding:6px 10px}.carte-status{margin:10px 0 0;font-size:.9rem;color:var(--ar-muted);min-height:1.4em}.carte-status a{font-weight:750}.carte.is-fullscreen{background:var(--ar-bg);padding:16px;height:100vh;overflow:auto;grid-template-columns:minmax(0,1fr) minmax(310px,370px)}.carte.is-fullscreen .carte-svg{max-height:calc(100vh - 120px)}.carte.is-fullscreen .carte-list{max-height:calc(100vh - 330px)}.carte-panel{border:2px solid var(--ar-heading);background:var(--ar-surface);box-shadow:6px 6px 0 var(--ar-poster-shadow);min-width:0}.carte-panel-head{padding:18px 18px 14px;border-bottom:1px solid var(--ar-line);display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}.carte-panel-head h2{font-size:1.25rem;margin:0;color:var(--ar-heading);line-height:1.25}.carte-count{margin:0;font-weight:750;color:var(--ar-muted);white-space:nowrap}.carte-add{grid-column:1/-1;font-weight:800;color:var(--ar-accent-text)}.carte-rule{grid-column:1/-1;margin:6px 0 4px;font-size:.88rem;line-height:1.45;color:var(--ar-muted)}.carte-panel-kicker{display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-accent-text);margin-bottom:2px}.carte-trades{grid-column:1/-1;border:0;margin:8px 0 4px;padding:0;min-width:0}.carte-trades legend{padding:0;margin-bottom:6px;font-size:.85rem;font-weight:700;color:var(--ar-ink)}.carte-chips{display:flex;flex-wrap:wrap;gap:6px}.carte-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:4px 6px 4px 12px;border:1px solid var(--ar-line-strong);border-radius:999px;background:var(--ar-bg);color:var(--ar-heading);font-size:.86rem;font-weight:700;line-height:1.2;cursor:pointer}.carte-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.carte-chip-name{overflow-wrap:anywhere}.carte-chip-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ar-sage);color:var(--ar-heading);font-size:.78rem;font-weight:850}.carte-chip:hover{background:var(--ar-sand)}.carte-chip.is-checked{background:var(--ar-heading);border-color:var(--ar-heading);color:var(--ar-bg)}.carte-chip.is-checked .carte-chip-count{background:var(--ar-bg);color:var(--ar-heading)}.carte-chip.is-empty:not(.is-checked){color:var(--ar-muted);border-style:dashed}.carte-chip:has(input:focus-visible){outline:3px solid var(--ar-focus);outline-offset:2px}.carte-trade-select{display:grid;gap:4px;margin-top:10px;font-size:.8rem;font-weight:700;color:var(--ar-muted)}.carte-trade-select select{min-height:44px;width:100%;border:1px solid var(--ar-line-strong);background:var(--ar-bg);color:var(--ar-ink);padding:0 10px;font-size:.92rem;font-weight:500}.carte-empty-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.carte-empty-actions .ar-button-ghost{min-height:44px;padding:0 14px;font-weight:700}.carte-search{grid-column:1/-1;display:grid;gap:4px;font-size:.85rem;font-weight:700;color:var(--ar-ink)}.carte-search input{min-height:44px;border:1px solid var(--ar-line-strong);background:var(--ar-bg);color:var(--ar-ink);padding:0 12px;font-weight:400}.carte-reset{grid-column:1/-1;justify-self:start;margin-top:6px;min-height:32px;font-weight:700;color:var(--ar-accent-text)}.carte-list{list-style:none;margin:0;padding:6px 10px 10px;max-height:min(72vh,780px);overflow:auto;overscroll-behavior:contain}.carte-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 8px;border-bottom:1px solid var(--ar-line);scroll-margin:8px}.carte-list>li:last-child{border-bottom:0}.carte-list>li.is-selected{background:var(--ar-sand);outline:2px solid var(--carte-selected);outline-offset:-2px}.carte-rank{display:grid;place-items:center;width:30px;height:30px;margin-top:14px;border-radius:50%;background:var(--ar-sage);color:var(--ar-heading);font-weight:850;font-size:.9rem;border:1px solid var(--ar-line-strong)}.carte-card{min-width:0}.carte-card-head{display:flex;gap:14px;align-items:center}.carte-face{position:relative;flex-shrink:0;width:62px;height:62px}.carte-face picture{display:contents}.carte-avatar{display:block;width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid var(--carte-pin-ring);box-shadow:0 0 0 2px var(--carte-pin-halo);background:var(--ar-sand)}.carte-logo{position:absolute;right:-6px;bottom:-4px;width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff;border:2px solid var(--carte-pin-ring);padding:2px}.carte-card-id{min-width:0}.carte-avatar-empty{display:grid;place-items:center;background:var(--ar-sage)}.carte-avatar-empty,.carte-card h3{font-weight:850;color:var(--ar-heading)}.carte-card h3{font-size:1.08rem;margin:0;line-height:1.25;overflow-wrap:anywhere}.carte-meta{margin:3px 0 0;font-size:.88rem;color:var(--ar-muted);overflow-wrap:anywhere}.carte-bio{margin:10px 0 0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.carte-bio.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carte-more{margin-top:4px;min-height:32px;font-weight:700;font-size:.88rem;color:var(--ar-accent-text)}.carte-since{margin:6px 0 0;font-size:.8rem;color:var(--ar-muted)}.carte-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.carte-actions .button{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;font-size:.9rem;text-decoration:none}.carte-actions .ar-button-ghost{min-height:44px;padding:0 14px;font-size:.9rem;font-weight:700}.carte-empty{padding:22px 18px}.carte-empty h3{font-size:1.05rem;margin:0 0 6px;color:var(--ar-heading)}.carte-empty p{margin:0 0 16px;color:var(--ar-muted)}.carte-empty .button{text-decoration:none;display:inline-block}@media (max-width:980px){.carte,.carte.is-fullscreen{grid-template-columns:minmax(0,1fr)}.carte-list{overflow:visible}.carte-list,.carte-svg{max-height:none}}@media (max-width:600px){.carte-toolbar{align-items:stretch}.carte-modes{width:100%}.carte-modes label{flex:1 1;justify-content:center;padding:0 10px}.carte-dep-select,.carte-dep-select select{width:100%}.carte-hint{position:static;max-width:none;width:auto;border:0;border-top:1px solid var(--ar-line)}.carte-controls{top:8px;right:8px}.carte-back{top:8px;left:8px}.carte-panel{box-shadow:4px 4px 0 var(--ar-poster-shadow)}}@media (prefers-reduced-motion:reduce){.carte-deps path{transition:none}}@media print{.carte-back,.carte-controls,.carte-hint,.carte-toolbar{display:none!important}.carte{display:block}}.carte-inset-frame{fill:none;stroke:var(--ar-line-strong);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.carte-inset-note{fill:var(--ar-muted);font-weight:750;letter-spacing:.06em}.carte-zone-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:10px}.carte-zone-actions .ar-button-ghost,.carte-zone-actions .button{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.carte .carte-deps path.tint-0,.carte-paris-dep.tint-0{fill:var(--ar-map-t0)}.carte .carte-deps path.tint-1,.carte-paris-dep.tint-1{fill:var(--ar-map-t1)}.carte .carte-deps path.tint-2,.carte-paris-dep.tint-2{fill:var(--ar-map-t2)}.carte .carte-deps path.tint-3,.carte-paris-dep.tint-3{fill:var(--ar-map-t3)}.carte .carte-deps path.tint-0.is-active,.carte .carte-deps path.tint-0:hover,.carte-paris-dep.tint-0:hover{fill:var(--ar-map-t0-hot)}.carte .carte-deps path.tint-1.is-active,.carte .carte-deps path.tint-1:hover,.carte-paris-dep.tint-1:hover{fill:var(--ar-map-t1-hot)}.carte .carte-deps path.tint-2.is-active,.carte .carte-deps path.tint-2:hover,.carte-paris-dep.tint-2:hover{fill:var(--ar-map-t2-hot)}.carte .carte-deps path.tint-3.is-active,.carte .carte-deps path.tint-3:hover,.carte-paris-dep.tint-3:hover{fill:var(--ar-map-t3-hot)}.carte .carte-deps path{stroke:var(--ar-map-stroke)}.carte .carte-deps path:hover{stroke:var(--ar-map-num);stroke-width:1.6}.carte .carte-deps path.is-active,.carte-paris-dep.is-active{stroke:var(--ar-accent);stroke-width:3}.carte-paris-dep{stroke:var(--ar-map-stroke);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.carte-dep-nums text,.carte-paris-num{fill:var(--ar-map-num);font-weight:800;text-anchor:middle;pointer-events:none;letter-spacing:-.02em;paint-order:stroke;stroke:#fffdf8;stroke-width:.22em;stroke-linejoin:round}.carte-accueil .carte-svg{max-height:min(82vh,900px)}.carte .carte-stage{background:var(--ar-map-bg)}.ar-explorer.ar-explorer-carte{display:block}.ar-explorer-carte .ar-explorer-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5%;align-items:end;padding-top:0;margin-bottom:28px;position:static}.ar-explorer-carte .ar-explorer-copy h2{max-width:none}.ar-explorer-carte .ar-selection{margin-top:0;padding:16px 0}.ar-explorer-carte .ar-field{margin-bottom:14px}@media (max-width:980px){.ar-explorer-carte .ar-explorer-copy{grid-template-columns:1fr}}.carte-accueil .carte-city-label{fill:#1b2521;stroke:#fffdf8}.carte-accueil .carte-city-label.is-minor{fill:#3b4a43}.carte-dot-hit{fill:transparent;pointer-events:all}.carte-pin.is-empty:is(:hover,:focus-visible) .carte-dot{fill:var(--ar-focus);stroke:var(--carte-pin-halo);stroke-width:2}.carte-nearby{grid-column:1/-1;margin:6px 0 0;font-size:.88rem;color:var(--ar-muted)}.carte-distance{font-weight:750;color:var(--ar-ink)}.carte-avatar.is-logo{object-fit:contain;background:#fff;padding:6px}.carte-pin-logo-bg{fill:#fff}.carte-pin.is-dep .carte-pin-disc{fill:var(--carte-land)}.carte-pin.is-dep:hover .carte-pin-ring{stroke:var(--carte-selected)}.carte-pages{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--ar-line)}.carte-pages .ar-button-ghost{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;white-space:nowrap}.carte-pages .ar-button-ghost:disabled{opacity:.45;cursor:default}.carte-pages>span{font-weight:750;color:var(--ar-heading);text-align:center;font-size:.92rem}.carte-source-note{margin:0;padding:0 18px 16px;font-size:.8rem;color:var(--ar-muted)}.rc-carte .carte{margin-top:34px}@media (max-width:980px){.rc-carte .carte{row-gap:34px}}@media (max-width:600px){.rc-carte .carte{margin-top:24px;row-gap:28px}}