.dash{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;height:100dvh;max-width:1760px;margin:0 auto;padding:14px 24px 20px;overflow:hidden}.dash-page{display:grid;gap:16px;height:100%;min-height:0}.dash-page>*{min-height:0}.dash-page .dash-card{overflow:auto;scrollbar-width:thin}.dash-head{display:flex;align-items:center;gap:28px;padding-bottom:8px}.dash-head .wordmark{flex:none}.dash-profiles{border-bottom:0}.dash-profiles button{padding-bottom:0;border-bottom:0}.dash-profiles button[aria-checked=true]{color:var(--ink)}.dash-seg{display:flex;padding:3px;background:var(--seine-soft);border-radius:999px}.dash-seg button{padding:6px 14px;font:var(--weight) .82rem var(--ui);color:var(--muted);background:none;border:0;border-radius:999px;cursor:pointer}.dash-seg button[aria-pressed=true]{color:var(--surface);background:var(--ink)}.dash-head .lang-toggle{margin-left:auto}.dash-head .lang-toggle+.theme-toggle{margin-left:-20px}.dash-loading,.dash-error{padding:80px 0;text-align:center;color:var(--muted)}.dash-hero,.dash-card{background:var(--surface);border-radius:var(--radius)}.dash-kicker{margin:0;font:var(--weight) .7rem/1.4 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dash-title{margin:2px 0;font:var(--weight) 1.9rem/1.1 var(--display);letter-spacing:-.025em}.dash-note{margin:8px 0 0;font-size:.75rem;line-height:1.4}.dash-hero{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:20px 20px 16px 24px}.dash-hero-head{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.dash-hero-figures{display:grid;gap:4px;margin-top:auto}.dash-hero-head>.muted{margin:0;font-size:.85rem}.dash-figure{display:grid;margin:0;padding-top:10px}.dash-figure-value{font:var(--weight) 3rem/1 var(--display);letter-spacing:-.04em}.dash-figure.accent .dash-figure-value{color:var(--accent)}.dash-figure-label{font-size:.82rem;color:var(--muted)}.dash-map{position:relative;min-height:0}.dash-map canvas{display:block;width:100%;height:100%;border-radius:12px}.dash-tip{position:absolute;z-index:1;padding:5px 10px;font-size:.8rem;white-space:nowrap;color:var(--ink);background:var(--glass);border-radius:8px;box-shadow:var(--shadow);transform:translate(12px,-50%);pointer-events:none}.dash-portrait-note{margin:0;font-size:.82rem}.dash-flower{display:block;flex:none;width:100%;max-width:224px;margin:8px auto 6px;overflow:visible}.dash-petal{cursor:pointer}.dash-petal path{transition:opacity .15s}.dash-petal:hover path:last-of-type{opacity:1!important}.dash-petal-track{fill:var(--quiet)}.dash-flower-score{font:var(--weight) 40px var(--display);letter-spacing:-.04em;fill:var(--ink)}.dash-flower-unit{font:var(--weight) 12px var(--ui);fill:var(--muted)}.dash-petal-keys{display:grid;margin:0;padding:0;list-style:none}.dash-petal-keys button{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;width:100%;padding:2px 0;font:var(--weight) .8rem var(--ui);color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.dash-petal-keys .key-dot{width:8px;height:8px}.dash-petal-keys button:hover .dash-petal-name,.dash-petal-keys button[aria-pressed=true] .dash-petal-name{color:var(--accent)}.dash-petal-keys button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-clear{align-self:flex-start;margin-top:10px;padding:0;font:var(--weight) .82rem var(--ui);color:var(--accent);background:none;border:0;cursor:pointer}.dash-card{display:flex;flex-direction:column;gap:10px;min-height:0;padding:20px 22px}.dash-spots{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px 6px;margin:0;padding:0;list-style:none;overflow:auto;scrollbar-width:thin}.dash-spots button{display:grid;justify-items:center;gap:3px;width:54px;padding:0;background:none;border:0;cursor:pointer}.dash-spots svg{width:40px;height:46px;transition:transform .15s}.dash-spots button:hover svg{transform:translateY(-3px)}.dash-spots text{font:var(--weight) 13px var(--display);fill:var(--ink)}.dash-spots text.on-dark,.dash-tiles text.on-dark{fill:var(--surface)}:root[data-theme=dark] .dash-spots text.on-dark,:root[data-theme=dark] .dash-tiles text.on-dark{fill:#16191d}:root[data-theme=dark] .dash-spots button[aria-current=true] text{fill:#16191d}.dash-spot-place{font-size:.72rem;white-space:nowrap;color:var(--ink)}.dash-spots button[aria-current=true] .dash-spot-place{color:var(--accent)}.dash-spots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dash-tiles{display:block;width:100%;height:100%;min-height:0}.dash-tile{cursor:pointer}.dash-tile polygon{transition:opacity .15s}.dash-tile:hover polygon{opacity:.8}.dash-tiles text{font:var(--weight) 9.5px var(--display);fill:var(--ink);pointer-events:none}.dash-tile-dot{fill:var(--ink)}.dash-tile:has(text.on-dark) .dash-tile-dot:not(.taken){fill:var(--surface)}.dash-histogram{display:grid;flex:1;grid-template-columns:repeat(10,1fr);gap:4px;min-height:0}.dash-col{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;cursor:default}.dash-col-bar{display:block;min-height:2px;border-radius:4px 4px 0 0}.dash-col-value{padding-bottom:4px;font-size:.72rem;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.dash-axis{display:flex;justify-content:space-between;padding-top:4px;font-size:.7rem;border-top:1px solid var(--rule)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash-layer-pick{display:grid;gap:1px;margin:10px 0 auto}.dash-layer-pick button{display:flex;align-items:center;gap:10px;padding:3px 0;font:var(--weight) .85rem var(--ui);color:var(--muted);text-align:left;background:none;border:0;cursor:pointer}.dash-layer-pick .key-dot{width:9px;height:9px;flex:none;border-radius:50%}.dash-layer-pick button:hover,.dash-layer-pick button[aria-checked=true]{color:var(--ink)}.dash-layer-pick button[aria-checked=true] .key-dot{transform:scale(1.35)}.dash-layer-pick button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-drivers,.dash-brands{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dash-drivers li{display:grid;grid-template-columns:minmax(0,1fr) 84px 44px;align-items:center;gap:10px;font-size:.8rem}.dash-driver-name,.dash-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-driver-track,.dash-brand-track,.dash-mix-track{position:relative;height:8px;background:var(--quiet);border-radius:4px}.dash-driver-track>span,.dash-mix-track>span:first-child{position:absolute;top:0;height:100%;border-radius:4px}.dash-driver-track.diverging:after{content:"";position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:var(--ink);opacity:.4}.dash-drivers li:has(.dash-driver-track:not(.diverging)){grid-template-columns:minmax(0,1fr) 110px}.dash-driver-sign{font-size:.72rem}.dash-brands li{display:grid;grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;gap:10px;font-size:.8rem}.dash-brands li>.muted,.dash-brands button>.muted{text-align:right;font-variant-numeric:tabular-nums}.dash-brands li:has(>button){display:block}.dash-brands button{display:grid;grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;gap:10px;width:100%;padding:1px 0;font:var(--weight) .8rem var(--ui);color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.dash-brands button:hover .dash-brand-name,.dash-brands button[aria-pressed=true] .dash-brand-name{color:var(--accent)}.dash-brands:has(button[aria-pressed=true]) button:not([aria-pressed=true]){color:var(--muted)}.dash-brands button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-brands.compact{gap:3px;padding-right:16px}.dash-brands.compact button{grid-template-columns:8px minmax(0,1fr) auto;font-size:.82rem}.dash-brands.compact .key-dot{width:7px;height:7px;border-radius:50%}.dash-brand-track>span{display:block;height:100%;border-radius:4px}.dash-test li{grid-template-columns:minmax(0,1fr) 90px 40px}.dash-test li.model .dash-brand-name{color:var(--accent)}.dash-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-rings button{display:grid;justify-items:center;gap:2px;padding:0;font:var(--weight) .8rem var(--ui);color:var(--ink);background:none;border:0;cursor:pointer}.dash-rings button .muted{font-size:.72rem}.dash-rings svg{width:64px;height:64px}.dash-rings circle{fill:none;stroke-width:6}.dash-ring-track{stroke:var(--quiet)}.dash-ring-value{stroke-linecap:round}.dash-rings text{font:var(--weight) 17px var(--display);fill:var(--ink)}.dash-rings button[aria-pressed=true]>span:first-of-type{color:var(--accent)}.dash-rings button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dash-mix{display:grid;gap:5px;margin-top:4px}.dash-mix .dash-note{margin:0}.dash-mix-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;align-items:center;gap:10px;margin:0;font-size:.78rem}.dash-mix-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mix-row>.muted{text-align:right}.dash-mix-track>span:first-child{left:0}.dash-mix-avg{position:absolute;top:-3px;bottom:-3px;left:25%;width:1px;background:var(--ink);opacity:.4}.dash-nav{display:flex;align-items:center;gap:4px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.dash-nav button{padding:7px 14px;font:var(--weight) .92rem var(--display);color:var(--muted);text-decoration:none;background:none;border:0;border-radius:999px;cursor:pointer}.dash-nav button:hover{color:var(--ink)}.dash-nav button[aria-current=page]{color:var(--ink);background:var(--surface)}.dash-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-more{align-self:flex-start;margin-top:12px;padding:0;font:var(--weight) .85rem var(--ui);color:var(--accent);background:none;border:0;cursor:pointer}.dash-block-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.dash-subcard{display:grid;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--rule)}.dash-block-head{display:flex;align-items:center;gap:16px}.dash-block-head svg{width:76px;height:76px;flex:none}.dash-block-head circle{fill:none;stroke-width:7}.dash-block-head text{font:var(--weight) 22px var(--display);fill:var(--ink)}.dash-block-head .muted{margin:2px 0 0;font-size:.85rem}.dash-pick{grid-column:1 / -1;justify-self:center;align-self:center;max-width:760px}.dash-overview{grid-template-columns:minmax(0,1fr) clamp(380px,30vw,480px)}.dash-why{overflow:hidden!important}.dash-why-foot{display:flex;align-items:center;justify-content:space-between;padding-top:6px}.dash-why-foot button{margin:0}.dash-arr-page{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.dash-arr-page .dash-tiles{flex:1}.dash-ranking{display:grid;flex:1;grid-auto-rows:minmax(0,1fr);margin:0;padding:0;list-style:none}.dash-ranking button{display:grid;grid-template-columns:40px minmax(0,1fr) 28px 70px 190px;align-items:center;gap:12px;width:100%;height:100%;padding:2px 0;font:var(--weight) .85rem var(--ui);color:var(--ink);text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);cursor:pointer}.dash-ranking li:last-child button{border-bottom:0}.dash-ranking button:hover .dash-rank-name,.dash-ranking button[aria-current=true] .dash-rank-name{color:var(--accent)}.dash-ranking button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-rank-name{font-family:var(--display)}.dash-rank-dots{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:.72rem}.dash-rank-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.dash-brands-page{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-brands-page .dash-hero{grid-template-rows:minmax(0,1fr)}.dash-method-page{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr)}.dash-rank-legend{display:flex;gap:18px;margin:0;font-size:.78rem}.dash-rank-legend span{display:inline-flex;align-items:center;gap:6px}.dash-sources ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:.82rem}.dash-sources a{color:var(--accent)}.dash-walk button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px}.dash-walk button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0000001f}.dash-walk-key{width:12px;height:12px;flex:none;border:2px solid;border-radius:50%}.dash-search{position:relative;width:clamp(220px,22vw,340px)}.dash-search .search input{padding:8px 14px 8px 36px;font-size:.85rem;background-color:var(--surface);background-position:12px 50%}.dash-search .search input:focus-visible{outline-color:var(--accent)}.dash-search .search-hits{z-index:5}.dash-search .search-hits li{font-size:.85rem}.dash-search .search-hits li:hover,.dash-search .search-hits li[aria-selected=true]{background:var(--quiet)}.dash-search .search-status,.dash-search-note{position:absolute;z-index:5;top:calc(100% + 6px);left:0;margin:0;padding:6px 12px;font-size:.78rem;color:var(--muted);background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}.dash-found{color:var(--accent)}.dash-map-reset{position:absolute;top:6px;right:6px;padding:6px 14px;font:var(--weight) .8rem var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:999px;cursor:pointer}.dash-map-reset:hover{border-color:var(--muted)}.dash-map-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-zonebar{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:end;gap:28px;margin-top:12px;padding-top:14px;border-top:1px solid var(--rule)}.dash-zonebar-head{display:grid;gap:8px}.dash-zonebar .dash-figure{padding-top:0}.dash-zonebar .dash-figure-value{font-size:2rem}.dash-zonebar.idle{display:flex;align-items:baseline;gap:16px}.dash-zonebar.idle p,.dash-start-note{margin:0;font-size:.85rem}.dash-zone-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.dash-title-note{font:var(--weight) .9rem var(--ui);letter-spacing:0}.dash-zone{gap:8px}.dash-zone-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.dash-zone-figures .dash-figure{padding-top:0}.dash-zone-figures .dash-figure-value{font-size:2rem}.dash-zone-spend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.85rem}.dash-zone .dash-note{margin:4px 0 0}.dash-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.dash-chips li{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;background:var(--quiet);border-radius:999px}.dash-chips .key-dot{width:7px;height:7px;border-radius:50%}.dash-stations{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dash-stations li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem}.dash-station-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-empty{margin:0;font-size:.85rem;color:var(--muted)}button.dash-figure{position:relative;justify-items:start;margin:-6px -10px;padding:6px 28px 6px 10px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:10px;cursor:pointer;transition:background .15s}button.dash-figure:hover{background:var(--seine-soft)}button.dash-figure:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dash-figure-open{position:absolute;top:8px;right:8px;font-size:.85rem;color:var(--muted);opacity:.45;transition:opacity .15s}button.dash-figure:hover .dash-figure-open,button.dash-figure:focus-visible .dash-figure-open{opacity:1}.detail{grid-template-columns:minmax(0,1fr) clamp(380px,32vw,520px);grid-template-rows:auto minmax(0,1fr);animation:detail-in .25s ease-out}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}}.detail-head{grid-column:1 / -1;display:flex;align-items:center;gap:20px}.detail-back{flex:none;padding:7px 14px;font:var(--weight) .82rem var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:999px;cursor:pointer}.detail-back:hover{border-color:var(--muted)}.detail-head .dash-kicker{flex:none}.detail-tabs{display:flex;gap:6px;margin-left:auto;padding:4px;background:var(--seine-soft);border-radius:14px}.detail-tabs button{display:grid;min-width:128px;padding:6px 14px;font:inherit;color:var(--muted);text-align:left;background:none;border:0;border-radius:10px;cursor:pointer}.detail-tabs button:hover{color:var(--ink)}.detail-tabs button[aria-current=true]{color:var(--ink);background:var(--surface)}.detail-tab-value{font:var(--weight) 1.25rem/1.1 var(--display);letter-spacing:-.02em}.detail-tab-label{font-size:.72rem}.detail-map{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px}.detail-side{display:flex;flex-direction:column;gap:18px;padding:22px 24px}.detail-headline{display:grid}.detail-headline .dash-figure-value{font-size:3.4rem}.detail-headline>p{margin:8px 0 0;font-size:.88rem;line-height:1.45}.detail-chart{display:grid;gap:6px}.detail-bars{display:grid;gap:7px;margin:0;padding:0;list-style:none}.detail-bars li,.detail-bars button{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:.82rem}.detail-bars li:has(>button){display:block}.detail-bars button{width:100%;padding:2px 0;font:inherit;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.detail-bars button:hover .detail-bar-name{color:var(--accent)}.detail-bars .muted{text-align:right;font-variant-numeric:tabular-nums}.detail-bar-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-bar-name .tip-badges{flex:none}.detail-paris{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink);opacity:.5}.detail-bands{display:grid;gap:10px;margin-top:auto}.detail-band-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:120px}.detail-band-bars button{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:0;font:inherit;color:var(--muted);background:none;border:0;cursor:pointer}.detail-band-bars button[aria-pressed=true]{color:var(--ink)}.detail-band-bars button:not([aria-pressed=true]) .detail-band-bar{opacity:.45}.detail-band-bars button:hover .detail-band-bar{opacity:1}.detail-band-value{font:var(--weight) .9rem var(--display);font-variant-numeric:tabular-nums}.detail-band-bar{align-self:end;width:100%;border-radius:6px 6px 2px 2px;transition:height .3s,opacity .15s}.detail-band-label{font-size:.75rem}.detail-side>.dash-note{margin:0}.view-title{display:grid;gap:2px}.view-title .dash-title{margin:0;font-size:1.6rem}.view-note{margin:0;font-size:.85rem;line-height:1.45}.view-block{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.view-block-side{display:flex;flex-direction:column;gap:14px}.detail-side .dash-ranking{min-height:0}.dash{grid-template-rows:auto minmax(0,1fr)}.dash-head{gap:20px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.dash-head .dash-nav{margin:0 0 0 auto;padding:0;border:0}.dash-head .dash-nav+.lang-toggle{margin-left:0}.dash-overview{grid-template-columns:250px minmax(0,1fr) clamp(320px,24vw,380px);gap:12px}.dash-overview .dash-card{padding:14px 16px;gap:8px}.dash-overview .dash-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:14px 14px 12px 18px}.dash-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dash-map-head .dash-title{margin:0;font-size:1.45rem}.dash-map-head .muted{margin:0;font-size:.8rem}.dash-map-head .dash-spread{flex:none;width:230px;margin:0}.dash-map-head .dash-spread-bars{height:30px}.dash-rail{overflow:hidden!important}.dash-rail-layers{display:grid;gap:2px}.dash-rail-layers button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;padding:6px 8px;font:var(--weight) .82rem var(--ui);color:var(--muted);text-align:left;background:none;border:0;border-radius:8px;cursor:pointer}.dash-rail-layers button:hover,.dash-rail-layers button[aria-checked=true]{color:var(--ink);background:var(--seine-soft)}.dash-rail-layers button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dash-rail-layers .key-dot{width:9px;height:9px;border-radius:50%}.dash-rail-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-rail-value{font-size:.74rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-rail-track{grid-column:2 / -1;height:3px;background:var(--quiet);border-radius:2px;overflow:hidden}.dash-rail-track>span{display:block;height:100%;border-radius:2px}.dash-rail-foot{display:grid;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule)}.dash-tiles-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.dash-tiles-2 .dash-figure{padding-top:0}.dash-tiles-2 .dash-figure-value{font-size:1.75rem}.dash-tiles-2 .dash-figure-label{font-size:.74rem;line-height:1.25}.dash-tiles-2 button.dash-figure{margin:-4px -8px;padding:4px 22px 4px 8px}.dash-side{display:grid;grid-auto-rows:min-content;align-content:start;gap:12px;min-height:0;overflow:hidden}.dash-side-start{height:100%}.dash-side-block .dash-block-head svg{width:60px;height:60px}.dash-side-block .dash-title{font-size:1.5rem}.dash-side-block .dash-block-head .muted{font-size:.8rem}.dash-side-block .dash-why-foot{padding-top:0}.dash-walk-head{display:grid;gap:8px}.dash-walk-head .dash-walk button{padding:4px 9px;font-size:.76rem}.dash-walk-lists{gap:6px!important}.dash-list-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0;background:none;border:0;cursor:pointer}.dash-list-head .dash-figure-open{position:static;opacity:.5}.dash-list-head:hover .dash-kicker,.dash-list-head:hover .dash-figure-open{color:var(--accent);opacity:1}.dash-walk-lists .dash-stations{gap:5px;margin-bottom:6px}.dash-walk-lists .dash-chips li{padding:3px 9px;font-size:.76rem}.dash-walk-lists .dash-chips .muted{font-size:.7rem}.dash-arr-top{display:grid;gap:3px;margin:0 0 6px;padding:0;list-style:none}.dash-arr-top button{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;padding:1px 0;font:var(--weight) .78rem var(--ui);color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.dash-arr-top button:hover>span:first-child{color:var(--accent)}.dash-arr-top .muted{text-align:right;font-variant-numeric:tabular-nums}.dash-side .dash-rings svg{width:54px;height:54px}.dash-side .dash-mix{display:grid;gap:3px}.dash-head button,.dash-walk button{white-space:nowrap}.dash-head .dash-search{flex:1 1 200px;min-width:140px;max-width:320px}@media(max-height:820px){.dash-side-profiles{display:none!important}}.dash-flower-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,30vh,290px) minmax(0,1fr);align-items:center;gap:16px}.dash-flower-row .dash-flower{max-width:none;margin:0}.dash-petal-side{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dash-petal-side button{display:flex;align-items:center;gap:8px;width:100%;padding:3px 0;font:var(--weight) .82rem var(--ui);color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.dash-petal-side.values button{justify-content:flex-end;color:var(--muted);font-variant-numeric:tabular-nums}.dash-petal-side .key-dot{width:8px;height:8px;flex:none;border-radius:50%}.dash-petal-side button:hover,.dash-petal-side button[aria-pressed=true]{color:var(--accent)}.dash-petal-side button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view-block{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.view-block-side{overflow:hidden!important;gap:10px!important}.view-block-side .dash-subcard{padding-top:10px}.view-block-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.view-block-pair .dash-drivers li{grid-template-columns:minmax(0,1fr) 70px 40px}.view-block-pair .dash-rings svg{width:54px;height:54px}.detail-picto{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px}.detail-picto svg{width:24px;height:24px}.detail-lines{display:grid;gap:8px;margin-top:14px}.detail-lines .tip-badges{flex-wrap:wrap;gap:6px}.detail-lines .line-badge{min-width:26px;height:26px;font-size:.85rem}.view-block-walk{display:grid;flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;min-height:0;padding-top:12px;border-top:1px solid var(--rule)}.view-block-walk .dash-map{min-height:0}.view-block-walk-side{display:flex;flex-direction:column;gap:12px}.view-block-walk-side .dash-walk button{padding:4px 9px;font-size:.76rem}@media(max-width:1100px),(max-height:640px){.dash{height:auto;overflow:visible}.dash-page{height:auto;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}.dash-page .dash-card{overflow:visible}.dash-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:18px 20px}.dash-map{aspect-ratio:1.6}.dash-layer-pick{display:flex;flex-wrap:wrap;gap:2px 16px;margin:6px 0}.dash-hero-figures{grid-template-columns:repeat(2,auto);justify-content:start;gap:32px;margin:4px 0 8px}.dash-why{height:760px}.dash-arr-page .dash-tiles{height:420px}.dash-ranking button{height:34px}.dash-method-page .dash-histogram{flex:none;height:180px}}@media(max-width:680px){.dash{padding:10px 14px 16px}.dash-head{flex-wrap:wrap;gap:10px 16px}.dash-head .dash-seg{order:5}.dash-search{order:6;width:100%}.dash-nav{overflow-x:auto;scrollbar-width:none}.dash-nav button{flex:none;padding:6px 10px;font-size:.85rem}.dash-hero{padding:16px}.dash-map{aspect-ratio:1.35}.dash-zonebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-zonebar-head{grid-column:1 / -1}.dash-why{height:640px}.dash-ranking button{grid-template-columns:40px minmax(0,1fr) 28px 60px}.dash-ranking button>:last-child{display:none}}@media(min-width:1101px)and (max-height:820px){.dash-block-page .dash-flower{max-width:150px;margin:2px auto}.dash-block-page .dash-petal-keys button{padding:1px 0;font-size:.76rem}.dash-block-page .dash-drivers+.dash-note,.dash-block-page .dash-mix,.dash-block-page .dash-zone-spend{display:none}.dash-block-page .dash-zone-figures .dash-figure-value{font-size:1.6rem}.dash-block-page .dash-stations li:nth-child(n+4){display:none}.dash-block-page .dash-rings svg{width:48px;height:48px}.dash-block-page .dash-subcard{padding-top:10px}.dash-card{padding:16px 20px}}.dash-spread{margin:4px 16px 0 0}.dash-spread-key{display:inline-block;width:6px;height:10px;vertical-align:-1px;background:var(--ink);border-radius:1px}.dash-spread-bars{display:flex;align-items:flex-end;gap:1px;height:46px}.dash-spread-bars span{flex:1;min-width:0;border-radius:2px 2px 0 0}.dash-spread figcaption{display:flex;justify-content:space-between;padding-top:4px;font-size:.7rem;border-top:1px solid var(--rule)}.dash-map-toggle{position:absolute;bottom:6px;left:6px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font:var(--weight) .8rem var(--ui);color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:999px;cursor:pointer}.dash-map-toggle[aria-pressed=true]{color:var(--ink)}.dash-map-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-map-toggle-lines{width:16px;height:8px;background:linear-gradient(#ffcd00 0 2px,transparent 2px 3px,#003ca6 3px 5px,transparent 5px 6px,#6eca97 6px 8px);border-radius:2px;opacity:.4}.dash-map-toggle[aria-pressed=true] .dash-map-toggle-lines{opacity:1}@media(min-width:1101px)and (max-height:820px){.dash-flower-row{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.dash-petal-side button{padding:1px 0;font-size:.76rem}.view-block-pair .dash-note,.view-block-pair .dash-mix{display:none}.view-block-walk{gap:14px;padding-top:8px}.view-block-walk-side .dash-figure-value{font-size:1.3rem}.view-block-walk-side .dash-figure-note{display:none}}.detail-spots{display:grid;gap:6px;margin:0;padding:0;list-style:none}.detail-spots button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:3px 0;font:inherit;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.detail-spots button:hover .detail-bar-name{color:var(--accent)}.detail-spot-pin{display:grid;place-items:center;width:28px;height:28px;font:var(--weight) .8rem var(--display);color:var(--surface);border-radius:50% 50% 50% 4px;transform:rotate(-45deg)}.detail-spot-pin>span{transform:rotate(45deg)}.detail-units{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-units li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;font-size:.86rem}.detail-unit-dots{display:flex;flex-wrap:wrap;gap:4px}.detail-unit-dots span{width:11px;height:11px;border-radius:50%}.detail-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.detail-groups li{display:grid;align-content:start;justify-items:start;gap:2px;padding:14px;border-radius:14px}.detail-groups .detail-picto{width:36px;height:36px;margin-bottom:6px}.detail-groups .detail-picto svg{width:20px;height:20px}.detail-group-value{font:var(--weight) 1.7rem/1.1 var(--display);letter-spacing:-.02em}.detail-group-label{font-size:.78rem;color:var(--muted)}@media(min-width:1101px)and (max-height:820px){.detail-side{gap:12px;padding:16px 20px}.detail-picto{width:34px;height:34px;margin-bottom:4px}.detail-picto svg{width:20px;height:20px}.detail-headline .dash-figure-value{font-size:2.4rem}.detail-headline>p{margin-top:4px;font-size:.82rem}.detail-band-bars{height:80px}.detail-bars,.detail-units{gap:4px}.detail-bars li:nth-child(n+7),.detail-spots li:nth-child(n+5){display:none}.detail-units{gap:2px}.detail-units li{font-size:.78rem;line-height:1.25}.detail-unit-dots span{width:9px;height:9px}.detail-groups li{padding:10px}.detail-groups .detail-picto{width:30px;height:30px}.detail-group-value{font-size:1.4rem}.detail-lines{margin-top:8px}}.paris-page{grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr) minmax(0,.8fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.paris-page .dash-card{padding:14px 16px;gap:8px;overflow:hidden}.paris-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.paris-kpi{display:grid;gap:2px;padding:10px 14px;font:inherit;color:var(--ink);text-align:left;background:var(--surface);border:0;border-radius:var(--radius, 16px);cursor:pointer}.paris-kpi:hover .paris-kpi-value{color:var(--accent)}.paris-kpi-value{font:var(--weight) 1.6rem/1.1 var(--display);letter-spacing:-.02em}.paris-kpi-label{font-size:.74rem;color:var(--muted)}.paris-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paris-title{margin:0;font:var(--weight) 1.3rem/1.15 var(--display);letter-spacing:-.02em}.paris-unit{margin:0;font-size:.76rem}.paris-legend{display:flex;align-items:center;gap:3px;font-size:.7rem}.paris-legend i{width:16px;height:8px;border-radius:2px}.paris-legend span:first-child{margin-right:4px}.paris-legend span:last-child{margin-left:4px}.paris-map{flex:1;min-height:0;width:100%}.paris-map path{stroke:var(--surface);stroke-width:3;stroke-linejoin:round;cursor:pointer;transition:opacity .15s}.paris-map path:hover{opacity:.85}.paris-map path.is-chosen{stroke:var(--ink);stroke-width:5}.paris-map-label{pointer-events:none;text-anchor:middle}.paris-map-n{font:var(--weight) 20px var(--ui);opacity:.75}.paris-map-v{font:var(--weight) 27px var(--display)}.paris-ranking{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));align-items:end;gap:4px;height:92px;padding-top:6px;border-top:1px solid var(--rule)}.paris-ranking button{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;height:100%;padding:0;font:inherit;background:none;border:0;cursor:pointer}.paris-ranking-bar{width:100%;border-radius:4px 4px 1px 1px;transition:height .3s}.paris-ranking button:not([aria-pressed=true]):not(:hover) .paris-ranking-bar{opacity:.8}.paris-ranking-n{padding-top:3px;font-size:.68rem;color:var(--muted);text-align:center}.paris-ranking button[aria-pressed=true] .paris-ranking-n{color:var(--ink)}.paris-ranking button[aria-pressed=true] .paris-ranking-bar{box-shadow:0 0 0 1.5px var(--ink)}.paris-matrix-card .paris-matrix{flex:1;min-height:0}.paris-matrix{display:grid;grid-auto-rows:minmax(0,1fr);gap:2px}.paris-matrix>:first-child,.paris-matrix-col{grid-row:1}.paris-matrix{grid-template-rows:52px}.paris-matrix-col{display:flex;align-items:flex-end;justify-content:center;padding:0 1px 4px;font:var(--weight) clamp(.52rem,.62vw,.62rem)/1.15 var(--ui);letter-spacing:-.01em;color:var(--muted);text-align:center;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;overflow:hidden}.paris-matrix-col[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.paris-matrix-row{padding:0 6px 0 0;font:var(--weight) .72rem var(--ui);color:var(--muted);text-align:right;background:none;border:0;cursor:pointer}.paris-matrix-row.is-chosen{color:var(--ink)}.paris-matrix-cell{min-height:0;padding:0;font:var(--weight) .66rem var(--display);background:none;border:0;border-radius:3px;cursor:pointer;font-variant-numeric:tabular-nums}.paris-matrix-cell:not(.is-layer):not(.is-chosen):not(:hover){color:transparent!important}.paris-matrix-cell:hover{outline:1.5px solid var(--ink)}.paris-matrix-cell.is-chosen{outline:1.5px solid var(--ink);outline-offset:-1px}.paris-side .paris-card-head{align-items:flex-end}.paris-side-figures{display:flex;gap:14px;font-size:.7rem;color:var(--muted)}.paris-side-figures span{display:grid;justify-items:end}.paris-side-figures b{font:var(--weight) 1.2rem/1.1 var(--display);color:var(--ink)}.paris-radar{flex:1 1 auto;min-height:0;width:100%;max-height:260px;overflow:visible}.paris-radar-grid{fill:none;stroke:var(--rule);stroke-width:1}.paris-radar-other{fill:none;stroke:var(--ink);stroke-opacity:.1;stroke-width:1}.paris-radar-chosen{fill:var(--accent);fill-opacity:.18;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.paris-radar-label{font:var(--weight) 9.5px var(--ui);fill:var(--muted);dominant-baseline:middle}.paris-open{align-self:flex-start;padding:6px 12px;font:var(--weight) .78rem var(--ui);color:var(--surface);background:var(--ink);border:0;border-radius:999px;cursor:pointer}.paris-open:hover{background:var(--accent)}.paris-bubbles-head{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--rule)}.paris-bubbles-head .muted{margin:0;font-size:.7rem}.paris-bubbles{flex:1 1 auto;min-height:0;width:100%;max-height:240px;overflow:visible}.paris-axis{stroke:var(--rule);stroke-width:1}.paris-axis-label{font:var(--weight) 8.5px var(--ui);fill:var(--muted)}.paris-bubble{cursor:pointer}.paris-bubble circle{fill-opacity:.85;stroke:var(--surface);stroke-width:1}.paris-bubble.is-chosen circle{fill-opacity:1;stroke:var(--ink);stroke-width:1.5}.paris-bubble text{font:var(--weight) 8.5px var(--display);text-anchor:middle;dominant-baseline:middle;pointer-events:none}@media(min-width:1101px)and (max-height:820px){.paris-kpi{padding:6px 12px}.paris-kpi-value{font-size:1.3rem}.paris-ranking{height:64px}.paris-bubbles{max-height:130px}}.dash>*{min-width:0}.dash-head .dash-search,.dash-head .dash-search .search,.dash-head .dash-search input{min-width:0}.dash-head .dash-search .search input{width:100%}@media(max-width:1366px){.dash-head{gap:14px}}
