body{background:linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in oklch, var(--border) 20%, transparent) 50%, transparent calc(50% + 1px)), radial-gradient(circle at 95% 5%, color-mix(in oklch, var(--brand-rose) 9%, transparent), transparent 31rem), var(--background)}.eyebrow,.section-heading__index,.article-card__meta,.subpage-breadcrumb,.politique-aside-kicker,.politique-feature>span,.politique-kpi-grid>div>span,.observer-card__top,.trend-chart__reading>span,.politique-chart__focus>div>span,.time-scope__eyebrow{font-family:var(--font-mono);letter-spacing:.075em;font-weight:600}.section-heading h2,.subpage-hero h1,.politique-hero h1,.radar-page__hero h1,.observer-card h2,.politique-feature h2{letter-spacing:-.055em;text-transform:none}.site-header{border-bottom:2px solid var(--foreground)}.brand__mark{box-shadow:4px 4px 0 color-mix(in oklch, var(--foreground) 22%, transparent)}.brand__type strong{letter-spacing:-.035em;text-transform:none;font-size:1.2rem}.nav-dropdown{box-shadow:8px 10px 0 color-mix(in oklch, var(--foreground) 12%, transparent);border-radius:.25rem}.nav-dropdown a{border-radius:.16rem}.section{padding-block:clamp(2.5rem,4vw,4rem)}.section-heading{margin-bottom:1.4rem}.section-heading h2{font-size:clamp(2rem,4vw,4.6rem)}.subpage-breadcrumb{gap:.6rem;margin:1.35rem 0 .75rem;font-size:.7rem}.subpage-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:clamp(1.1rem,2.3vw,2rem);margin:.9rem 0 1.55rem}.subpage-tabs::-webkit-scrollbar{display:none}.subpage-tabs a{scroll-snap-align:start;padding:.8rem 0 .9rem;font-size:.78rem}.subpage-tabs a.is-active:after{background:var(--brand-fuchsia)}.subpage-hero{border-radius:.25rem;min-height:0;padding:clamp(1.6rem,2.7vw,2.7rem)}.subpage-hero:after{border-radius:2%;width:17rem;top:-8rem;right:1.5rem;transform:rotate(16deg)}.subpage-hero h1{max-width:20ch;margin:.45rem 0 .7rem;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:.98}.subpage-hero>p:last-child{max-width:65ch;margin-bottom:0;font-size:.91rem;line-height:1.55}.radar-page__hero{min-height:18rem}.radar-page__hero h1{font-size:clamp(3.2rem,5vw,5.7rem)}.radar-page__hero-art{min-height:18rem}.radar-page__stats{margin-top:.4rem}.method-hero,.method-hero--indicators,.method-hero--sources,.method-hero--corrections{background-color:var(--background-elevated);color:var(--foreground)}.method-hero>p:last-child{color:var(--muted-foreground)}.method-pillars{margin:2.5rem 0}.method-pillars article{min-height:16rem;box-shadow:3px 4px 0 color-mix(in oklch, var(--foreground) 8%, transparent);border-radius:.25rem;padding:1.2rem}.method-pillars article>span{margin-top:1.5rem}.indicator-list{margin:2.5rem 0}.entity-profile-hero,.politique-profile-hero,.article-detail__hero,.affaire-detail-hero{border:1px solid var(--border);background:linear-gradient(115deg, var(--background-elevated), color-mix(in oklch, var(--brand-fuchsia) 5%, var(--background-elevated)));border-radius:.25rem;max-width:none;min-height:0;margin:0;padding:clamp(1.6rem,2.7vw,2.7rem)}.entity-profile-hero{grid-template-columns:8rem minmax(0,1fr);gap:clamp(1.3rem,3vw,3rem)}.entity-profile-hero__portrait{width:8rem;height:8rem;box-shadow:none}.entity-profile-hero h1,.politique-profile-hero h1{text-transform:none;overflow-wrap:anywhere;margin:.4rem 0 .65rem;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:.98}.entity-profile-hero p:not(.eyebrow),.politique-profile-hero p:last-child{max-width:65ch;font-family:var(--font-sans);margin-bottom:0;font-size:.91rem;line-height:1.55}.politique-profile-hero>.politique-face{width:clamp(6rem,9vw,8rem);height:clamp(6rem,9vw,8rem);font-size:1.8rem}.article-detail__hero>span,.affaire-detail-hero>span{margin-top:.5rem}.article-detail__hero h1,.affaire-detail-hero h1{max-width:75rem;margin:.5rem 0 .7rem;font-size:clamp(2.2rem,4.3vw,4.7rem);line-height:1.05}.article-detail__hero>p:last-child,.affaire-detail-hero>p:last-child{margin-bottom:0;font-size:.85rem}.article-detail__grid{gap:.75rem;margin:1.5rem 0}.article-detail__grid section{min-height:0;box-shadow:3px 4px 0 color-mix(in oklch, var(--foreground) 8%, transparent);border-radius:.25rem;padding:1.2rem}.article-detail__grid h2{text-transform:none;margin-bottom:.9rem;font-size:1.28rem}.signal-chips>.article-detail__empty{color:var(--muted-foreground);background:0 0;border:0;margin:0;padding:0;font-size:.78rem;font-weight:400;line-height:1.5}.indicator-list article{gap:1rem 1.5rem;padding:1.35rem 0}.indicator-list h2{text-transform:none;font-size:1.45rem;line-height:1.15}.indicator-list dt{font-size:.68rem}.indicator-list dd{font-size:.76rem}.correction-flow article{min-height:16rem;box-shadow:3px 4px 0 color-mix(in oklch, var(--foreground) 8%, transparent);border-radius:.25rem;padding:1.2rem}.correction-flow span{margin-top:1.5rem}.agenda-board,.observer-card,.observer-article,.politique-feature,.politique-paper,.politique-chart-panel__main,.politique-chart-panel__aside,.politique-kpi-grid>div,.politique-candidate-card,.politique-proposal,.politique-statement,.politique-gap,.politique-duel,.politique-party,.article-card,.entity-card{box-shadow:3px 4px 0 color-mix(in oklch, var(--foreground) 8%, transparent);border-radius:.25rem}.article-card{min-height:13.5rem;padding:1rem}.article-card h3{margin:auto 0 1rem;font-size:clamp(1.1rem,1.3vw,1.45rem)}.article-card__themes a{background:color-mix(in oklch, var(--tone) 12%, transparent);color:var(--tone);border-radius:.1rem;padding:.25rem .4rem;font-size:.53rem;font-weight:800}.article-card__meta a:hover,.article-card h3 a:hover,.article-card__themes a:hover,.signal-card strong a:hover,.spectrum-source:hover .spectrum-source__name,.radar-node strong a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-card__footer>a{width:1.5rem;height:1.5rem;color:var(--brand-fuchsia);place-items:center;display:grid}.article-card__footer>a svg{width:1rem;height:1rem}.agenda-row:hover,.spectrum-source:hover{background:color-mix(in oklch, var(--brand-rose) 8%, transparent)}.lexical-word:hover,.entity-card:hover{text-decoration:none}.lexical-word:hover strong,.entity-card:hover h3{text-underline-offset:4px;text-decoration:underline}.entity-card{min-height:10.2rem;padding:1.15rem}.observer-card{min-height:20rem;padding:1.25rem}.observer-card h2{margin-top:2.2rem;font-size:clamp(1.9rem,2.5vw,3rem)}.observer-card__signal{padding-top:1rem}.observer-article{min-height:11.5rem;padding:1.05rem}.observer-article__media{font-family:var(--font-mono);text-transform:uppercase;color:var(--brand-fuchsia)!important;font-size:.62rem!important}.observer-article h3{margin:.5rem 0;font-size:1.1rem}.observer-article__tags{margin-top:.5rem}.observer-article__tags a{border-radius:.1rem}.observer-article__tags a:hover,.signal-chips a:hover,.insight-bars__row a:hover{color:var(--brand-fuchsia);text-decoration:underline}.insight-bars__row a{font-size:.8rem;font-weight:700}.observer-evolution-note{max-width:78ch;color:var(--muted-foreground);margin:-.15rem 0 1rem;font-size:.72rem;line-height:1.5}.observer-evolution{font-family:var(--font-mono);gap:.18rem;margin-top:.55rem;font-size:.64rem;font-weight:650;line-height:1.35;display:grid}.observer-evolution>span{color:var(--foreground)}.observer-evolution small{color:var(--muted-foreground);font-size:.62rem}.observer-evolution small.is-up{color:var(--signal)}.observer-evolution small.is-down{color:var(--brand-fuchsia)}.observer-word .observer-evolution{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.55rem}.observer-word .observer-evolution span{color:var(--foreground)}.article-detail__hero>a{color:var(--brand-fuchsia);font-family:var(--font-mono);text-transform:uppercase;display:inline-block}.trend-panel{border-radius:.25rem;grid-template-columns:minmax(16rem,.9fr) minmax(19rem,1.1fr);gap:2rem;margin:2.4rem 0;padding:clamp(1.3rem,2.7vw,2.2rem)}.trend-panel__copy h2{margin-bottom:1.1rem;font-size:clamp(1.8rem,2.8vw,3rem)}.trend-panel__metric>strong{font-size:2.5rem}.trend-panel__basis{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;margin:.65rem 0;font-size:.73rem;display:flex}.trend-panel__basis strong{color:var(--foreground);font-family:var(--font-display);font-size:1.45rem}.trend-panel__basis b{color:var(--brand-fuchsia)}.trend-chart{max-width:43rem}.trend-chart svg{height:8.4rem;overflow:visible}.trend-chart__line{stroke-width:2px;filter:none}.trend-chart__area{fill:color-mix(in oklch, var(--brand-fuchsia) 10%, transparent)}.trend-chart__point{fill:var(--brand-fuchsia);stroke:var(--card-solid);stroke-width:1.5px;cursor:pointer;transition:r .15s,fill .15s}.trend-chart__point:hover,.trend-chart__point:focus{fill:var(--brand-blue);stroke-width:2.5px;outline:none}.trend-chart__missing{stroke:var(--muted-foreground);opacity:.75}.trend-chart__reading{border-left:3px solid var(--brand-fuchsia);background:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-top:.55rem;padding:.6rem .7rem;display:flex}.trend-chart__reading>span{color:var(--brand-fuchsia);font-size:.57rem}.trend-chart__reading strong{font-size:.78rem}.trend-chart__reading a{color:var(--brand-blue);align-items:center;gap:.2rem;margin-left:auto;font-size:.7rem;font-weight:700;display:inline-flex}.trend-chart__reading svg{width:.75rem;height:.75rem}.politique-page .subpage-breadcrumb{margin-top:1.35rem}.politique-tabs{margin:.9rem 0 1.55rem}.politique-hero{border-radius:.25rem;min-height:0;padding:clamp(1.6rem,2.7vw,2.7rem)}.politique-hero h1{margin:.5rem 0 .65rem;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:.98}.politique-hero__content>p:not(.eyebrow){max-width:65ch;font-size:.91rem;line-height:1.55}.politique-hero__art{min-height:10.5rem}.politique-hero__cross{width:5.8rem;height:5.8rem;font-size:3.8rem}.politique-hero__art-label{bottom:.5rem;right:0}.politique-feature-grid{gap:.75rem;margin:2.1rem 0 3rem}.politique-feature{min-height:17rem;padding:1.25rem}.politique-feature h2{font-size:clamp(1.8rem,2.4vw,2.8rem)}.politique-feature p{margin-bottom:1rem}.politique-section{margin-block:3.1rem}.politique-kpi-grid{gap:.65rem}.politique-kpi-grid>div{min-height:7.5rem;padding:.9rem 1rem}.politique-kpi-grid strong{font-size:clamp(1.8rem,2.8vw,2.8rem)}.politique-paper,.politique-chart-panel__main,.politique-chart-panel__aside{padding:clamp(.9rem,1.8vw,1.4rem)}.politique-chart__plot{max-width:58rem;margin-inline:auto}.politique-chart__plot svg{max-height:16.5rem}.politique-chart__label{font-family:var(--font-mono);font-size:11px}.politique-chart__point{cursor:pointer}.politique-chart__point:hover,.politique-chart__point:focus{stroke:var(--foreground);stroke-width:3px;outline:none}.politique-chart__legend{gap:.25rem .45rem}.politique-chart__legend button{border:1px solid var(--border);background:var(--card-solid);cursor:pointer;border-radius:.15rem;align-items:center;gap:.35rem;padding:.22rem .42rem;font-size:.63rem;display:inline-flex}.politique-chart__legend button:hover{border-color:var(--brand-fuchsia)}.politique-chart__focus{border:1px dashed var(--border-strong);background:color-mix(in oklch, var(--brand-rose) 6%, var(--card-solid));grid-template-columns:minmax(11rem,.72fr) minmax(14rem,1.28fr);gap:.7rem;margin-top:.6rem;padding:.75rem;display:grid}.politique-chart__focus>div:first-child{align-content:start;gap:.2rem;display:grid}.politique-chart__focus>div>span{color:var(--brand-fuchsia);font-size:.56rem}.politique-chart__focus strong{font-family:var(--font-editorial);font-size:1.25rem}.politique-chart__focus small{color:var(--muted-foreground);font-size:.65rem}.politique-chart__sources{flex-wrap:wrap;align-content:start;gap:.35rem;max-height:10rem;display:flex;overflow-y:auto}.politique-chart__sources>span{font-size:.62rem}.politique-chart__sources a,.politique-chart__sources>span>span{border:1px solid var(--border);background:var(--card-solid);align-items:center;gap:.15rem;padding:.25rem .4rem;display:inline-flex}.politique-chart__sources a:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.politique-chart__sources svg{width:.7rem;height:.7rem}.politique-snapshot a{border-radius:.15rem;padding:.7rem}.politique-snapshot strong{font-size:1.45rem}.politique-gap{padding:.8rem}.politique-gap>strong{font-size:1.4rem}.politique-duel{padding:1rem}.politique-duel h3{margin:.55rem 0 .8rem;font-size:1.2rem}.politique-duel__bar{min-height:2rem}.politique-proposal{min-height:13rem;padding:.95rem}.politique-proposal h3{margin:.75rem 0 .5rem;font-size:1.2rem}.politique-statement{min-height:9rem;padding:.95rem}.politique-candidate-card{min-height:12rem;padding:.95rem}.politique-party{min-height:10rem;padding:.9rem}.politique-party h3 a{font-family:inherit;font-size:inherit;font-weight:inherit;border:0;justify-content:flex-start;gap:.35rem;padding:0;display:inline-flex}.politique-party h3 a:hover,.politique-candidate-card h3 a:hover{color:var(--brand-fuchsia);text-underline-offset:3px;text-decoration:underline}.politique-party__actions{flex-wrap:wrap;gap:.3rem;margin-top:.8rem;display:flex}.politique-party__actions a{border:1px solid var(--border);font-family:var(--font-mono);align-items:center;gap:.2rem;padding:.3rem .42rem;font-size:.6rem;display:inline-flex}.politique-party__actions a:hover{border-color:var(--brand-fuchsia);color:var(--brand-fuchsia)}.politique-party__actions svg{width:.73rem;height:.73rem}.politique-topic-row>a{border:1px solid var(--border);background:var(--card-solid);border-radius:.25rem;gap:.25rem;padding:1.1rem;display:grid}.politique-topic-row>a:hover{border-color:var(--brand-fuchsia);color:var(--brand-fuchsia)}.time-scope{border:1px solid var(--border-strong);border-left:5px solid var(--brand-fuchsia);background:var(--card-solid);box-shadow:4px 4px 0 color-mix(in oklch, var(--foreground) 10%, transparent);grid-template-columns:minmax(12rem,.7fr) minmax(12rem,.65fr) minmax(15rem,1.25fr);align-items:center;gap:.65rem 1.2rem;margin:1.15rem 0 2rem;padding:1rem 1.1rem;display:grid}.time-scope__heading{gap:.12rem;display:grid}.time-scope__eyebrow{color:var(--brand-fuchsia);align-items:center;gap:.35rem;font-size:.55rem;display:inline-flex}.time-scope__eyebrow svg{width:.82rem;height:.82rem}.time-scope__heading>strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.time-scope__heading>small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.57rem}.time-scope__stat{border-left:1px dashed var(--border);gap:.08rem;padding-left:.9rem;display:grid}.time-scope__stat strong{font-family:var(--font-display);font-size:1.6rem;line-height:1}.time-scope__stat span{font-size:.65rem;font-weight:700}.time-scope__stat small{color:var(--muted-foreground);font-size:.58rem}.time-scope__presets{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.time-scope:not(:has(.time-scope__stat)) .time-scope__presets{grid-column:2/-1}.time-scope__presets a{border:1px solid var(--border);background:var(--background-elevated);font-family:var(--font-mono);padding:.42rem .52rem;font-size:.59rem;font-weight:600}.time-scope__presets a:hover{border-color:var(--brand-fuchsia)}.time-scope__presets a.is-active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.time-scope__custom{border-top:1px dashed var(--border);grid-column:1/-1;grid-template-columns:minmax(9rem,1fr) minmax(9rem,10rem) minmax(9rem,10rem) auto;align-items:end;gap:.65rem 1rem;padding-top:.8rem;display:grid}.time-scope__custom-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.time-scope__custom-heading>span{color:var(--brand-fuchsia);font-family:var(--font-mono);align-items:center;gap:.35rem;font-size:.69rem;font-weight:750;display:inline-flex}.time-scope__custom-heading svg{width:.88rem;height:.88rem}.time-scope__custom-heading label{color:var(--muted-foreground);align-items:center;gap:.45rem;margin-left:auto;font-size:.67rem;display:inline-flex}.time-scope__custom-heading select{border:1px solid var(--border-strong);background:var(--background-elevated);color:var(--foreground);font:inherit;padding:.3rem .45rem}.time-scope__custom-heading small{color:var(--muted-foreground);font-size:.67rem}.time-scope__timeline{min-width:0}.time-scope__range{align-self:center;min-width:0;height:2rem;position:relative}.time-scope__range:before,.time-scope__range:after{content:"";pointer-events:none;border-radius:1rem;height:.36rem;position:absolute;top:calc(50% - .18rem)}.time-scope__range:before{background:var(--muted);left:0;right:0}.time-scope__range:after{left:var(--range-start);right:calc(100% - var(--range-end));background:linear-gradient(90deg, var(--brand-fuchsia), var(--brand-blue))}.time-scope__range input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.time-scope__range input[type=range]:last-child{z-index:1}.time-scope__range input[type=range]::-webkit-slider-runnable-track{background:0 0}.time-scope__range input[type=range]::-moz-range-track{background:0 0}.time-scope__range input[type=range]::-webkit-slider-thumb{border:3px solid var(--card-solid);appearance:none;background:var(--brand-fuchsia);width:1.2rem;height:1.2rem;box-shadow:0 0 0 1px var(--border-strong);cursor:grab;pointer-events:auto;border-radius:50%}.time-scope__range input[type=range]::-moz-range-thumb{border:3px solid var(--card-solid);background:var(--brand-fuchsia);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--border-strong);cursor:grab;pointer-events:auto;border-radius:50%}.time-scope__range input[type=range]:last-child::-webkit-slider-thumb{background:var(--brand-blue)}.time-scope__range input[type=range]:last-child::-moz-range-thumb{background:var(--brand-blue)}.time-scope__range.is-single-day input[type=range]:first-child::-webkit-slider-thumb{transform:translate(-.42rem)}.time-scope__range.is-single-day input[type=range]:last-child::-webkit-slider-thumb{transform:translate(.42rem)}.time-scope__range.is-single-day input[type=range]:first-child::-moz-range-thumb{transform:translate(-.42rem)}.time-scope__range.is-single-day input[type=range]:last-child::-moz-range-thumb{transform:translate(.42rem)}.time-scope__range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--foreground);outline-offset:3px}.time-scope__range input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--foreground);outline-offset:3px}.time-scope__timeline-labels{color:var(--muted-foreground);font-family:var(--font-mono);justify-content:space-between;gap:.5rem;font-size:.6rem;display:flex}.time-scope__date{min-width:0;color:var(--muted-foreground);gap:.28rem;font-size:.68rem;font-weight:750;display:grid}.time-scope__date input{border:1px solid var(--border-strong);background:var(--background-elevated);width:100%;min-width:0;min-height:2.5rem;color:var(--foreground);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:.2rem;padding:.35rem .55rem;font-size:.78rem}.dark .time-scope__date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.time-scope__date input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.time-scope__custom button{border:1px solid var(--foreground);background:var(--foreground);min-height:2.5rem;color:var(--background);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;padding:.4rem .85rem;font-size:.69rem;font-weight:700}.time-scope__custom button:hover{background:var(--brand-fuchsia);border-color:var(--brand-fuchsia);color:var(--ink-inverse)}.time-scope__custom button:disabled{border-color:var(--border);background:var(--background-elevated);color:var(--muted-foreground);cursor:default}.time-scope__scope{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.3rem .65rem;margin:0;padding-top:.65rem;font-size:.73rem;line-height:1.45;display:flex}.time-scope__freshness{border-left:3px solid var(--brand-fuchsia);background:color-mix(in oklch, var(--brand-fuchsia) 7%, var(--card-solid));color:var(--foreground);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.3rem .65rem;margin:0;padding:.65rem .8rem;font-size:.73rem;line-height:1.45;display:flex}.time-scope__freshness strong{color:var(--brand-fuchsia);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.time-scope__scope strong{color:var(--foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.politique-directory .politique-hero{min-height:0;padding-block:clamp(1.6rem,2.7vw,2.7rem)}.politique-directory .politique-hero__art{min-height:10.5rem}.politique-directory .politique-hero h1{font-size:clamp(2.7rem,4.4vw,4.8rem)}.politique-directory__section{margin-top:2.6rem}.politique-directory__context{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.2rem;padding:.85rem 0 1.1rem;display:flex}.politique-directory__context span{color:var(--muted-foreground);font-family:var(--font-mono);align-items:center;gap:.36rem;font-size:.68rem;font-weight:600;display:inline-flex}.politique-directory__context span:last-child{color:var(--brand-fuchsia);margin-left:auto}.politique-directory__context svg{width:.9rem;height:.9rem;color:var(--brand-fuchsia)}.politique-directory__tools{grid-template-columns:minmax(16rem,1fr) minmax(12rem,14rem);align-items:end;gap:.35rem .75rem;margin-top:1.15rem;display:grid}.politique-directory__tools>input[type=hidden]{display:none}.politique-directory__tools label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.7rem;font-weight:600}.politique-directory__tools label[for=candidate-sort]{grid-area:1/2}.politique-directory__search{border:1px solid var(--border-strong);background:var(--card-solid);align-items:center;gap:.5rem;min-width:0;padding-left:.75rem;display:flex}.politique-directory__search>svg{width:1rem;height:1rem;color:var(--brand-fuchsia);flex:none}.politique-directory__search input{width:100%;min-width:0;height:2.8rem;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.politique-directory__search:focus-within{outline:3px solid color-mix(in oklch, var(--brand-blue) 60%, transparent);outline-offset:2px}.politique-directory__search button{background:var(--foreground);color:var(--background);cursor:pointer;font-family:var(--font-mono);border:0;align-self:stretch;padding:0 .9rem;font-size:.7rem;font-weight:700}.politique-directory__tools select{border:1px solid var(--border-strong);background:var(--card-solid);min-width:0;height:2.95rem;color:var(--foreground);font:inherit;padding:0 .65rem;font-size:.8rem}.politique-directory__views{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.politique-directory__views a{border:1px solid var(--border);background:var(--card-solid);min-height:2.2rem;font-family:var(--font-mono);align-items:center;gap:.55rem;padding:.4rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.politique-directory__views a:hover{border-color:var(--brand-fuchsia)}.politique-directory__views a.is-active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.politique-directory__views a span{opacity:.7}.politique-directory__result{color:var(--muted-foreground);font-family:var(--font-mono);margin:1.2rem 0 .65rem;font-size:.7rem}.politique-directory__result a{color:var(--brand-blue);text-underline-offset:3px;margin-left:.25rem;text-decoration:underline}.politique-directory .politique-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.politique-directory .politique-candidate-card{border-color:var(--border-strong);background:linear-gradient(145deg, color-mix(in oklch, var(--brand-rose) 5%, var(--card-solid)), var(--card-solid) 58%);min-width:0;min-height:15rem;padding:1rem}.politique-directory .politique-candidate-card:nth-child(3n+2){background:linear-gradient(145deg, color-mix(in oklch, var(--brand-blue) 6%, var(--card-solid)), var(--card-solid) 58%)}.politique-directory .politique-candidate-card:nth-child(3n+3){background:linear-gradient(145deg, color-mix(in oklch, var(--brand-fuchsia) 6%, var(--card-solid)), var(--card-solid) 58%)}.politique-directory .politique-candidate-card__head{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.45rem;display:flex}.politique-directory .politique-candidate-card__head>*{color:var(--brand-fuchsia);font-family:var(--font-mono);font-size:.67rem;font-weight:700}.politique-directory .politique-candidate-card__head a:hover{text-decoration:underline}.politique-directory .politique-candidate-card__head .politique-candidate-card__index{color:var(--muted-foreground)}.politique-directory .politique-candidate-card__identity{align-items:center;gap:.85rem;padding:.95rem 0;display:flex}.politique-directory .politique-candidate-card__identity .politique-face{width:3.3rem;height:3.3rem;font-size:1.1rem}.politique-directory .politique-candidate-card__identity h3{min-width:0;margin:0;font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1.05}.politique-directory .politique-candidate-card__identity h3 a:hover{color:var(--brand-fuchsia);text-underline-offset:3px;text-decoration:underline}.politique-directory .politique-candidate-card__stats{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:auto;padding:.75rem 0;display:grid}.politique-directory .politique-candidate-card__stats>div{align-content:start;gap:.15rem;display:grid}.politique-directory .politique-candidate-card__stats>div+div{border-left:1px solid var(--border);padding-left:.8rem}.politique-directory .politique-candidate-card__stats strong{font-family:var(--font-display);font-size:1.65rem;line-height:1}.politique-directory .politique-candidate-card__stats span{color:var(--foreground);font-size:.7rem;font-weight:700}.politique-directory .politique-candidate-card__stats small{color:var(--muted-foreground);font-size:.67rem}.politique-directory .politique-candidate-card__actions{border-top:1px solid var(--border);align-items:center;gap:.7rem;padding-top:.55rem;display:flex}.politique-directory .politique-candidate-card__actions a{color:var(--brand-blue);font-family:var(--font-mono);font-size:.67rem;font-weight:700}.politique-directory .politique-candidate-card__actions a:first-child{flex:1;justify-content:space-between;align-items:center;display:inline-flex}.politique-directory .politique-candidate-card__actions a:hover{text-underline-offset:3px;text-decoration:underline}.politique-directory .politique-candidate-card__actions svg{width:.85rem;height:.85rem}.politique-directory__empty{border:1px dashed var(--border-strong);background:var(--card-solid);justify-items:start;gap:.5rem;padding:2rem;display:grid}.politique-directory__empty>svg{color:var(--brand-fuchsia)}.politique-directory__empty strong{font-family:var(--font-display);font-size:1.6rem}.politique-directory__empty p{color:var(--muted-foreground);margin:0}.politique-directory__empty a{color:var(--brand-blue);align-items:center;gap:.4rem;margin-top:.5rem;font-weight:700;display:inline-flex}.politique-directory__empty a svg{width:1rem}.inequality-hero{background:radial-gradient(circle at 82% 35%, color-mix(in oklch, var(--brand-fuchsia) 19%, transparent), transparent 28rem), linear-gradient(130deg, var(--background-elevated), var(--background))}.inequality-hero h1 em{color:var(--brand-fuchsia)}.inequality-section{margin:clamp(3.8rem,7vw,7rem) 0}.inequality-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:end;gap:.4rem 2rem;margin-bottom:1.5rem;display:grid}.inequality-heading .eyebrow{color:var(--brand-fuchsia);grid-column:1/-1}.inequality-heading h2{max-width:20ch;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,4.7vw,5.3rem);line-height:.94}.inequality-heading h2 em{font-family:var(--font-editorial);font-weight:500}.inequality-heading>p:last-child{color:var(--muted-foreground);margin:0;font-size:.82rem;line-height:1.65}.inequality-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.inequality-kpis article{border:1px solid var(--border-strong);background:var(--card-solid);min-height:13rem;box-shadow:3px 4px 0 color-mix(in oklch, var(--foreground) 8%, transparent);padding:1rem;position:relative;overflow:hidden}.inequality-kpis article:after{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--brand-fuchsia) 22%, transparent);content:"";border-radius:50%;width:6rem;position:absolute;bottom:-3.5rem;right:-2.5rem}.inequality-kpis article>div{color:var(--brand-fuchsia);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;display:flex}.inequality-kpis article svg{width:1rem;height:1rem}.inequality-kpis article>strong{font-family:var(--font-display);letter-spacing:-.05em;margin:2rem 0 .3rem;font-size:clamp(2.3rem,3.6vw,4rem);line-height:.9;display:block}.inequality-kpis h3{font-family:var(--font-editorial);margin:0;font-size:1.05rem;font-weight:600}.inequality-kpis p{color:var(--muted-foreground);font-family:var(--font-mono);margin:.7rem 0 0;font-size:.67rem}.inequality-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.inequality-chart-grid>article,.inequality-wide-chart{border:1px solid var(--border-strong);background:var(--card-solid);min-width:0;box-shadow:3px 4px 0 color-mix(in oklch, var(--foreground) 8%, transparent);padding:1rem}.inequality-chart-grid>article>header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.inequality-chart-grid>article>header span{color:var(--brand-fuchsia);font-family:var(--font-mono);font-size:.65rem;font-weight:700}.inequality-chart-grid>article>header h3{font-family:var(--font-editorial);margin:0;font-size:1.15rem}.inequality-section--dark{background:var(--dark-surface);color:var(--ink-inverse);box-shadow:9px 10px 0 color-mix(in oklch, var(--brand-fuchsia) 18%, transparent);padding:clamp(1.5rem,3vw,3rem)}.inequality-section--dark .inequality-heading>p:last-child{color:var(--dark-muted)}.inequality-section--dark .official-stat-chart{border-color:color-mix(in oklch, var(--ink-inverse) 22%, transparent);background:var(--dark-surface-soft)}.inequality-section--dark .official-stat-chart__toolbar span,.inequality-section--dark .official-stat-chart__focus p,.inequality-section--dark .official-stat-chart__focus small{color:var(--dark-muted)}.inequality-section--dark .official-stat-chart__toolbar button,.inequality-section--dark .official-stat-chart__legend button{border-color:color-mix(in oklch, var(--ink-inverse) 22%, transparent);color:var(--ink-inverse);background:0 0}.inequality-section--dark .official-stat-chart__toolbar button.is-active{background:var(--ink-inverse);color:var(--dark-surface)}.inequality-section--dark .official-stat-chart__grid{stroke:color-mix(in oklch, var(--ink-inverse) 18%, transparent)}.inequality-section--dark .official-stat-chart svg text{fill:var(--dark-muted)}.official-stat-chart{border:1px solid var(--border);background:color-mix(in oklch, var(--brand-blue) 3%, var(--card-solid));min-width:0;padding:.75rem}.official-stat-chart__toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.official-stat-chart__toolbar>div{flex-wrap:wrap;gap:.25rem;display:flex}.official-stat-chart__toolbar button,.official-stat-chart__legend button{border:1px solid var(--border);background:var(--card-solid);cursor:pointer;min-height:1.9rem;font-family:var(--font-mono);padding:.28rem .45rem;font-size:.66rem;font-weight:600}.official-stat-chart__toolbar button:hover,.official-stat-chart__legend button:hover{border-color:var(--brand-fuchsia)}.official-stat-chart__toolbar button.is-active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.official-stat-chart__toolbar>span{color:var(--muted-foreground);font-family:var(--font-mono);text-align:right;font-size:.62rem}.official-stat-chart__plot{overflow:hidden}.official-stat-chart svg{width:100%;display:block;overflow:visible}.official-stat-chart svg text{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.official-stat-chart__grid{stroke:var(--border);stroke-dasharray:3 5}.official-stat-chart circle{cursor:pointer;transition:r .15s,stroke-width .15s}.official-stat-chart circle:hover,.official-stat-chart circle:focus{r:7px;stroke-width:3px;outline:none}.official-stat-chart__legend{flex-wrap:wrap;gap:.3rem;padding-top:.45rem;display:flex}.official-stat-chart__legend button{align-items:center;gap:.35rem;display:inline-flex}.official-stat-chart__legend i{border-radius:50%;width:.55rem;height:.55rem}.official-stat-chart__focus{border-left:4px solid var(--brand-fuchsia);background:color-mix(in oklch, var(--brand-fuchsia) 7%, transparent);grid-template-columns:minmax(9rem,.6fr) minmax(15rem,1.4fr);align-items:start;gap:.6rem 1rem;margin-top:.6rem;padding:.7rem;display:grid}.official-stat-chart__focus>div{gap:.12rem;display:grid}.official-stat-chart__focus>div span{color:var(--brand-fuchsia);font-family:var(--font-mono);font-size:.62rem;font-weight:700}.official-stat-chart__focus strong{font-family:var(--font-display);font-size:1.8rem;line-height:1}.official-stat-chart__focus small,.official-stat-chart__focus p{color:var(--muted-foreground);font-size:.68rem;line-height:1.45}.official-stat-chart__focus p{margin:0}.official-stat-chart__focus>a,.official-stat-chart__focus>span{color:var(--brand-blue);grid-column:2;align-items:center;gap:.25rem;font-size:.67rem;font-weight:700;display:inline-flex}.official-stat-chart__focus a:hover{text-underline-offset:3px;text-decoration:underline}.official-stat-chart__focus svg{width:.75rem;height:.75rem}.inequality-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.inequality-ledger article{border:1px solid var(--border);background:var(--card-solid);flex-direction:column;min-height:18rem;padding:1rem;display:flex}.inequality-ledger article>div{color:var(--brand-fuchsia);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;font-size:.64rem;font-weight:700;display:flex}.inequality-ledger h3{font-family:var(--font-editorial);margin:1.2rem 0 .3rem;font-size:1.25rem;line-height:1.15}.inequality-ledger article>strong{font-family:var(--font-display);font-size:2rem}.inequality-ledger article>p{color:var(--brand-fuchsia);font-family:var(--font-mono);margin:.2rem 0 .8rem;font-size:.66rem}.inequality-ledger article>small{color:var(--muted-foreground);font-size:.7rem;line-height:1.5}.inequality-ledger article>a,.inequality-ledger article>span:last-child{color:var(--brand-blue);align-items:center;gap:.25rem;margin-top:auto;padding-top:.8rem;font-size:.67rem;font-weight:700;display:inline-flex}.inequality-ledger article>a:hover{text-underline-offset:3px;text-decoration:underline}.inequality-ledger article svg{width:.75rem;height:.75rem}.inequality-audit{border:1px dashed var(--border-strong);border-left:6px solid var(--brand-rose);background:color-mix(in oklch, var(--brand-rose) 6%, var(--card-solid));grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.4fr) auto;align-items:center;gap:1rem 2rem;margin:4rem 0;padding:1.2rem;display:grid}.inequality-audit>div{gap:.25rem;display:grid}.inequality-audit>div span{color:var(--brand-fuchsia);font-family:var(--font-mono);font-size:.64rem;font-weight:700}.inequality-audit>div strong{font-family:var(--font-editorial);font-size:1.25rem;line-height:1.15}.inequality-audit p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.55}.inequality-audit>a{color:var(--brand-blue);white-space:nowrap;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:inline-flex}.inequality-audit svg{width:.8rem}.article-card__themes a{font-size:.68rem}.politique-chart__label{font-size:12px}.politique-chart__legend button{min-height:2rem;font-size:.72rem}.politique-chart__focus>div>span,.trend-chart__reading>span{font-size:.66rem}.politique-chart__focus small,.politique-chart__sources>span{font-size:.72rem}.time-scope__eyebrow,.time-scope__heading>small,.time-scope__stat small{font-size:.66rem}.time-scope__stat span,.time-scope__presets a{font-size:.72rem}@media (max-width:850px){.politique-directory .politique-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.politique-directory__context span:last-child{margin-left:0}.inequality-heading{grid-template-columns:1fr}.inequality-kpis,.inequality-chart-grid,.inequality-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.inequality-audit,.official-stat-chart__focus{grid-template-columns:1fr}.official-stat-chart__focus>a,.official-stat-chart__focus>span{grid-column:1}}@media (max-width:580px){.politique-directory .politique-hero{min-height:20rem;padding-block:2rem}.politique-directory .politique-candidate-grid,.politique-directory__tools{grid-template-columns:1fr}.politique-directory__tools label[for=candidate-sort]{grid-area:auto/1}.politique-directory__context{gap:.35rem}.politique-directory__context span{width:100%}.inequality-kpis,.inequality-chart-grid,.inequality-ledger{grid-template-columns:1fr}.inequality-kpis article{min-height:11rem}.inequality-section--dark{margin-inline:-2.5%;padding:1.1rem}.official-stat-chart{padding:.45rem}.official-stat-chart__toolbar{flex-direction:column;align-items:flex-start}.official-stat-chart__toolbar>span{text-align:left}.official-stat-chart__focus{padding:.6rem}}@media (max-width:850px){.politique-chart__focus,.trend-panel{grid-template-columns:1fr}.time-scope{grid-template-columns:1fr 1fr}.time-scope__presets{grid-column:1/-1;justify-content:flex-start}.time-scope:not(:has(.time-scope__stat)) .time-scope__presets{grid-column:1/-1}.time-scope__custom{grid-template-columns:repeat(2,minmax(0,1fr))}.time-scope__timeline,.time-scope__custom button{grid-column:1/-1}}@media (max-width:580px){.observer-card{min-height:16rem}.subpage-breadcrumb{font-size:.64rem}.subpage-tabs{margin:.8rem 0 1.35rem}.subpage-tabs a{font-size:.73rem}.subpage-hero{min-height:0;padding:1.55rem 1.25rem}.subpage-hero:after{opacity:.5;top:-6rem;right:-7rem}.subpage-hero h1{font-size:clamp(2.35rem,10vw,3.7rem)}.politique-hero,.politique-directory .politique-hero{min-height:0;padding:1.55rem 1.25rem}.politique-hero h1,.politique-directory .politique-hero h1{font-size:clamp(2.35rem,10vw,3.7rem)}.politique-hero__art{opacity:.16}.entity-profile-hero,.politique-profile-hero,.article-detail__hero,.affaire-detail-hero{padding:1.55rem 1.25rem}.entity-profile-hero{grid-template-columns:1fr;gap:1rem}.entity-profile-hero__portrait{width:5.5rem;height:5.5rem}.entity-profile-hero h1,.politique-profile-hero h1{font-size:clamp(2.3rem,9vw,3.6rem)}.article-detail__hero h1,.affaire-detail-hero h1{font-size:clamp(2rem,8vw,3.3rem)}.indicator-list article{gap:.75rem;padding:1.2rem 0}.indicator-list dl{gap:.7rem}.indicator-list dl>div{padding-left:.7rem}.indicator-list dt{margin-bottom:.2rem}.politique-chart__plot svg{max-height:13rem}.trend-chart svg{height:7rem}.time-scope{grid-template-columns:1fr}.time-scope__stat{border-left:0;padding-left:0}.time-scope__presets{grid-column:1}.time-scope:not(:has(.time-scope__stat)) .time-scope__presets{grid-column:1}.time-scope__custom{gap:.7rem}.time-scope__custom-heading label{margin-left:0}.time-scope__date input{font-size:.72rem}}@media (max-width:350px){.time-scope__date{grid-column:1/-1}}
