@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
html:has(.theme-fusion){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.theme-fusion){color:#0a0a0a!important;background:#fafaf7!important}:is(body:has(.theme-fusion)>nav,body:has(.theme-fusion)>header){display:none!important}body:has(.theme-fusion)>div.pb-24{padding-bottom:0!important}.theme-fusion{--bg:#fafaf7;--bg-warm:#f4efe3;--bg-cool:#f6f4ed;--bg-hover:#efebde;--ink:#0a0a0a;--ink-2:#262a33;--muted:#5f6672;--muted-2:#62697a;--rule:#e4e6ea;--rule-hard:#0a0a0a;--bleu:#2a3680;--bleu-vif:#1e45e4;--rouge:#c12323;--rouge-vif:#e11d1d;--ocre:#8c5e2a;--cream:#f4efe3;--f-disp:"Inter Tight",var(--font-inter),"Inter",-apple-system,sans-serif;--f-ui:var(--font-inter),"Inter",-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11";font-size:15.5px;line-height:1.55}.theme-fusion a{color:inherit;text-decoration:none}.theme-fusion .tnum{font-variant-numeric:tabular-nums}.theme-fusion.no-scroll{overflow:hidden}.theme-fusion .fx-wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media (max-width:768px){.theme-fusion .fx-wrap{padding:0 20px}}.theme-fusion .fx-display{font-family:var(--f-disp);letter-spacing:-.04em;font-weight:700;line-height:.92}.theme-fusion .fx-mono{font-family:var(--f-mono)}.theme-fusion ::selection{color:var(--ink);background:#1e45e42e}.theme-fusion :focus-visible{outline:2px solid var(--bleu-vif);outline-offset:2px}.theme-fusion .fx-nav{z-index:30;background:var(--bg);border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto auto auto;align-items:stretch;height:56px;display:grid;position:sticky;top:0}.theme-fusion .fx-nav-hidden{transition:transform .22s;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.theme-fusion .fx-nav-hidden{transition:none;transform:none}}.theme-fusion .fx-brand{border-right:1px solid var(--ink);font-family:var(--f-disp);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;padding:0 24px;font-size:15.5px;font-weight:600;display:flex}.theme-fusion .fx-links{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.theme-fusion .fx-links::-webkit-scrollbar{display:none}.theme-fusion .fx-link{height:100%;font-family:var(--f-ui);border-right:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 20px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.theme-fusion .fx-link:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-link-on{color:var(--bg);background:var(--ink);font-weight:600}.theme-fusion .fx-scope-wrap{display:inline-block;position:relative}.theme-fusion .fx-scope{background:var(--bg);border:0;border-left:1px solid var(--ink);height:100%;font-family:var(--f-mono);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 20px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.theme-fusion .fx-scope-nav{padding:0 20px}.theme-fusion .fx-scope:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-scope-chev{color:var(--muted-2);font-size:10px;transition:transform .12s}.theme-fusion .fx-scope[aria-expanded=true] .fx-scope-chev{transform:rotate(180deg)}.theme-fusion .fx-scope-h1{font:inherit;letter-spacing:inherit;color:var(--rouge);cursor:pointer;background:0 0;border:0;border-bottom:2px solid;height:auto;margin-bottom:-2px;padding:0 2px 2px;font-family:inherit;font-style:normal;font-weight:700;transition:background .12s,border-color .12s}.theme-fusion .fx-scope-h1:hover,.theme-fusion .fx-scope-h1[aria-expanded=true]{color:var(--rouge);background:#c123230f}.theme-fusion .fx-scope-h1 .fx-scope-chev{vertical-align:.14em;color:currentColor;margin-left:.1em;font-size:.42em;font-weight:500}.theme-fusion .fx-scope-overlay{border:1px solid var(--ink);font-family:var(--f-mono);height:auto;padding:8px 14px;font-size:12px}.theme-fusion .fx-scope-menu{font:500 14px/1.5 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--ink);border:1px solid var(--ink);z-index:40;min-width:260px;box-shadow:4px 4px 0 var(--ink);background:#fff;padding:6px 0;font-style:normal;position:absolute;top:calc(100% + 14px);left:0}.theme-fusion .fx-scope-menu *{letter-spacing:0;font-style:normal}:is(.theme-fusion .fx-scope-nav+.fx-scope-menu,.theme-fusion .fx-scope-wrap:has(.fx-scope-nav) .fx-scope-menu){left:auto;right:0}:is(.theme-fusion .fx-scope-overlay+.fx-scope-menu,.theme-fusion .fx-scope-wrap:has(.fx-scope-overlay) .fx-scope-menu){inset:auto auto calc(100% + 14px) 0}.theme-fusion .fx-sm-head{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:4px;padding:10px 16px;font-size:10.5px}.theme-fusion .fx-sm-item{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;display:flex}.theme-fusion .fx-sm-item:hover{background:var(--bg-hover)}.theme-fusion .fx-sm-active{color:var(--rouge);font-weight:600}.theme-fusion .fx-sm-disabled{color:var(--muted-2);cursor:default;pointer-events:none}.theme-fusion .fx-sm-check{color:var(--rouge);font-size:14px}.theme-fusion .fx-sm-tag{font-family:var(--f-mono);color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.theme-fusion .fx-sm-sep{background:var(--rule);height:1px;margin:4px 0}.theme-fusion .fx-lang{border-left:1px solid var(--ink);font-family:var(--f-mono);align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.theme-fusion .fx-lang button{font:inherit;letter-spacing:inherit;background:0 0;border:0}.theme-fusion .fx-lang-on{color:var(--ink);cursor:pointer;padding:2px 4px;font-weight:500}.theme-fusion .fx-lang-off{color:var(--muted);cursor:pointer;padding:2px 4px;transition:color .12s}.theme-fusion .fx-lang-off:hover{color:var(--ink)}.theme-fusion .fx-menu-btn{border:0;border-left:1px solid var(--ink);background:var(--bg);cursor:pointer;width:56px;color:var(--ink);justify-content:center;align-items:center;display:none}.theme-fusion .fx-menu-btn svg{width:22px;height:22px}.theme-fusion .fx-menu-btn:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-overlay{background:var(--bg);z-index:100;visibility:hidden;flex-direction:column;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.theme-fusion .fx-overlay-open{visibility:visible;transition:transform .25s,visibility;transform:translateY(0)}.theme-fusion .fx-overlay-top{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:56px;padding:16px 24px;display:flex}.theme-fusion .fx-overlay-brand{font-family:var(--f-disp);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:flex}.theme-fusion .fx-overlay-close{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.theme-fusion .fx-overlay-close svg{width:22px;height:22px}.theme-fusion .fx-overlay-nav{flex:1;padding:36px 28px;overflow-y:auto}.theme-fusion .fx-overlay-nav a,.theme-fusion .fx-overlay-nav button.fx-overlay-scope-search{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ink);border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:baseline;gap:16px;width:100%;padding:12px 0;font-size:34px;font-weight:600;display:flex}.theme-fusion .fx-overlay-nav a:hover,.theme-fusion .fx-overlay-nav a:active,.theme-fusion .fx-overlay-nav button.fx-overlay-scope-search:hover,.theme-fusion .fx-overlay-nav button.fx-overlay-scope-search:active{color:var(--bleu)}.theme-fusion .fx-overlay-scope-tag{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;align-self:center;margin-left:auto;font-size:11px;font-weight:500}.theme-fusion .fx-overlay-n{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;min-width:34px;font-size:11px}.theme-fusion .fx-overlay-foot{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.theme-fusion .fx-overlay-foot-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.theme-fusion .fx-overlay-cta{background:var(--ink);color:var(--bg);padding:12px 18px;font-size:14px;font-weight:500}@media (max-width:768px){.theme-fusion .fx-nav{grid-template-columns:1fr auto}:is(.theme-fusion .fx-links,.theme-fusion .fx-scope-wrap:has(.fx-scope-nav),.theme-fusion .fx-scope-nav,.theme-fusion .fx-lang){display:none}.theme-fusion .fx-menu-btn{display:flex}.theme-fusion .fx-overlay-nav a{font-size:26px}}.theme-fusion .fx-btn{font-family:var(--f-ui);border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;padding:12px 22px;font-size:14.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-block}.theme-fusion .fx-btn:hover,.theme-fusion .fx-btn-primary{background:var(--ink);color:var(--bg)}.theme-fusion .fx-btn-primary:hover{background:var(--bleu);border-color:var(--bleu)}.theme-fusion .fx-sec-head{max-width:820px;margin-bottom:48px}.theme-fusion .fx-sec-meta{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:11.5px;display:flex}.theme-fusion .fx-sec-n{color:var(--ocre);font-weight:500}.theme-fusion .fx-sec-dot{color:var(--muted-2)}.theme-fusion .fx-sec-kind{color:var(--muted)}.theme-fusion .fx-sec-title{font-family:var(--f-disp);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(36px,5.4vw,64px);font-weight:700;line-height:1}.theme-fusion .fx-sec-title em{color:var(--rouge);font-style:italic;font-weight:600}.theme-fusion .fx-sec-sub{font-family:var(--f-ui);color:var(--muted);max-width:680px;margin:0;font-size:17px;line-height:1.55}.theme-fusion .fx-hero-num-line{font-family:var(--f-disp);color:var(--ink-2);letter-spacing:-.015em;margin:0 0 14px;font-size:22px;font-weight:500}.theme-fusion .fx-hero-num-big{font-family:var(--f-disp);letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(72px,15vw,220px);font-weight:700;line-height:.86}.theme-fusion .fx-hero-num-u{color:var(--muted);vertical-align:.6em;letter-spacing:0;white-space:nowrap;margin-left:.5em;font-size:.18em;font-weight:500}.theme-fusion .fx-hero-num-per{color:var(--muted);letter-spacing:-.01em;vertical-align:.55em;margin-left:.18em;font-size:.2em;font-weight:500}.theme-fusion .fx-hero-num-delta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:26px 0 0;font-size:13px;display:inline-flex}.theme-fusion .fx-hero-num-arrow{font-weight:500}.theme-fusion .fx-hero-num-arrow-up,.theme-fusion .fx-hero-num-arrow-down,.theme-fusion .fx-hero-num-arrow-flat{color:var(--ink-2)}.theme-fusion .fx-hero-num-sep{color:var(--muted-2)}.theme-fusion .fx-hero-num-base{color:var(--ink-2)}.theme-fusion .fx-hero-num-cap{font-family:var(--f-ui);color:var(--muted);max-width:680px;margin:44px 0 0;font-size:15px;line-height:1.6}.theme-fusion .fx-hero-num-cap b{color:var(--ink);font-weight:600}.theme-fusion .fx-hero-deck{width:100%;padding:24px 0}.theme-fusion .fx-hero-deck>.fx-wrap{width:100%}@media (max-width:768px){.theme-fusion .fx-hero-deck{padding:24px 0 40px}}.theme-fusion .fx-hero-deck-h2{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.1}.theme-fusion .fx-hero-deck-h2 em{color:var(--ink-2);font-style:italic;font-weight:700}@media (max-width:768px){.theme-fusion .fx-hero-deck-h2{margin:0 0 20px}}.theme-fusion .fx-hero-deck-rail{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.theme-fusion .fx-hero-deck-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.theme-fusion .fx-hero-deck-rail::-webkit-scrollbar{display:none}}@media (min-width:901px){.theme-fusion .fx-hero-deck-rail::-webkit-scrollbar{height:6px}.theme-fusion .fx-hero-deck-rail::-webkit-scrollbar-thumb{background:var(--muted-2);border-radius:3px}}.theme-fusion .fx-hero-deck-card{border:1px solid var(--ink);color:inherit;background:#fafaf7;flex-direction:column;min-height:340px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:flex}@media (max-width:900px){.theme-fusion .fx-hero-deck-card{scroll-snap-align:start;flex:0 0 48%;min-height:360px}}@media (max-width:600px){.theme-fusion .fx-hero-deck-card{flex:0 0 86%}}@media (max-width:380px){.theme-fusion .fx-hero-deck-card{flex:0 0 92%}}.theme-fusion .fx-hero-deck-card:hover{box-shadow:2px 2px 0 var(--ink);background:#fffffe;transform:translateY(-1px)}.theme-fusion .fx-hero-deck-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-fusion .fx-hero-deck-photo{aspect-ratio:16/9;background:var(--ink);border-bottom:1px solid var(--ink);margin:0;position:relative;overflow:hidden}.theme-fusion .fx-hero-deck-photo img{object-fit:cover;width:100%;height:100%;display:block}.theme-fusion .fx-hero-deck-photo-credit{font-size:10px;font-family:var(--f-mono);color:#faf9f5;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;max-width:100%;padding:2px 6px;position:absolute;bottom:0;right:0;overflow:hidden}.theme-fusion .fx-hero-deck-body{flex-direction:column;flex:1;gap:6px;padding:24px 24px 22px;display:flex}.theme-fusion .fx-hero-deck-kicker{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:10px}.theme-fusion .fx-hero-deck-title{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 2px;font-size:22px;font-weight:700;line-height:1.15}.theme-fusion .fx-hero-deck-meta{font-family:var(--f-ui);color:var(--muted);margin:0;font-size:14px;line-height:1.5}.theme-fusion .fx-hero-deck-num{font-family:var(--f-disp);letter-spacing:-.04em;color:var(--ink);margin:8px 0 0;font-size:clamp(48px,6vw,72px);font-weight:700;line-height:1}.theme-fusion .fx-hero-deck-num-xl{margin:18px 0 0;font-size:clamp(72px,9vw,108px)}.theme-fusion .fx-hero-deck-num .u{color:var(--muted);vertical-align:.55em;letter-spacing:0;margin-left:.3em;font-size:.26em;font-weight:500}.theme-fusion .fx-hero-deck-num-pair{align-items:baseline;gap:10px;margin:4px 0 0;display:flex}.theme-fusion .fx-hero-deck-num-pair .v{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:700;line-height:1}.theme-fusion .fx-hero-deck-num-pair .l{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);font-size:12px}.theme-fusion .fx-hero-deck-delta,.theme-fusion .fx-hero-deck-extra{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;margin:6px 0 0;font-size:12px}.theme-fusion .fx-hero-deck-cta{font-family:var(--f-ui);color:var(--ink);text-underline-offset:3px;margin:auto 0 0;padding-top:20px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.theme-fusion .fx-hero-deck-src{font-family:var(--f-mono);letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase;margin:0;font-size:10px}.theme-fusion .fx-hero-deck-srcline{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;margin:6px 0 0;font-size:11px}@media (max-width:768px){.theme-fusion .fx-hero-deck-title{font-size:20px}.theme-fusion .fx-hero-deck-num{font-size:clamp(44px,13vw,64px)}.theme-fusion .fx-hero-deck-body{padding:20px}}.theme-fusion .fx-marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fafaf7;padding:14px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%)}.theme-fusion .fx-marquee-track{will-change:transform;gap:36px;width:max-content;animation:65s linear infinite fx-marquee-scroll;display:flex}.theme-fusion .fx-marquee:hover .fx-marquee-track,.theme-fusion .fx-marquee:focus-within .fx-marquee-track{animation-play-state:paused}.theme-fusion .fx-marquee-item{font-family:var(--f-ui);color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.theme-fusion .fx-marquee-item:hover,.theme-fusion .fx-marquee-item:focus-visible{color:var(--bleu)}.theme-fusion .fx-marquee-item:hover .fx-marquee-label,.theme-fusion .fx-marquee-item:focus-visible .fx-marquee-label{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.theme-fusion .fx-marquee-label{font-weight:600}.theme-fusion .fx-marquee-amount{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;font-size:12px}.theme-fusion .fx-marquee-item:hover .fx-marquee-amount,.theme-fusion .fx-marquee-item:focus-visible .fx-marquee-amount{color:var(--bleu)}@keyframes fx-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.theme-fusion .fx-marquee-track{animation-duration:180s}}@media (max-width:768px){.theme-fusion .fx-marquee{padding:10px 0}.theme-fusion .fx-marquee-track{gap:24px;animation-duration:90s}.theme-fusion .fx-marquee-item{font-size:13px}.theme-fusion .fx-marquee-amount{font-size:11px}}.theme-fusion .fx-echelle{padding:96px 0 32px}@media (max-width:768px){.theme-fusion .fx-echelle{padding:40px 0 20px}}.theme-fusion .fx-echelle-h2{font-family:var(--f-disp);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1}.theme-fusion .fx-echelle-h2 em{color:var(--ink-2);font-style:italic;font-weight:700}.theme-fusion .fx-echelle-big{font-family:var(--f-disp);letter-spacing:-.05em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 20px;font-size:clamp(56px,11vw,140px);font-weight:700;line-height:.95;display:flex}.theme-fusion .fx-echelle-num{color:var(--ink)}.theme-fusion .fx-echelle-u{color:var(--muted);font-size:.26em;font-weight:500}.theme-fusion .fx-echelle-per{color:var(--muted);letter-spacing:-.01em;margin-left:.5em;font-size:.19em;font-weight:500}.theme-fusion .fx-echelle-delta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 32px;font-size:13px;display:inline-flex}.theme-fusion .fx-echelle-delta b{color:var(--ink-2);font-weight:600}.theme-fusion .fx-echelle-sep{color:var(--muted-2)}.theme-fusion .fx-echelle-sub{font-family:var(--f-ui);color:var(--muted);max-width:720px;margin:0 0 24px;font-size:15px;line-height:1.55}@media (max-width:768px){.theme-fusion .fx-echelle-sub{font-size:14px}}.theme-fusion .fx-chip-strip{border-bottom:1px solid var(--ink);padding:32px 0 64px}@media (max-width:768px){.theme-fusion .fx-chip-strip{padding:20px 0 40px}}.theme-fusion .fx-chip-strip-kicker{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11.5px}.theme-fusion .fx-chip-strip-h2{font-family:var(--f-disp);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.05}.theme-fusion .fx-chip-strip-h2 em{color:var(--ink-2);font-style:italic;font-weight:700}.theme-fusion .fx-chip-strip-list{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.theme-fusion .fx-chip-strip-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.theme-fusion .fx-chip-strip-list{grid-template-columns:1fr;gap:10px}}.theme-fusion .fx-chip-strip-list li{margin:0}.theme-fusion .fx-chip-strip-list a{border:1px solid var(--ink);color:var(--ink);background:#fafaf7;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:18px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:grid}.theme-fusion .fx-chip-strip-list a:hover{box-shadow:2px 2px 0 var(--ink);background:#fffffe;transform:translateY(-1px)}.theme-fusion .fx-chip-strip-list a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-fusion .fx-chip-strip-title{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);grid-area:1/1;font-size:18px;font-weight:700}.theme-fusion .fx-chip-strip-arrow{font-family:var(--f-mono);color:var(--ink);grid-area:1/2;font-size:16px}.theme-fusion .fx-chip-strip-desc{font-family:var(--f-ui);color:var(--muted);grid-area:2/1/auto/-1;font-size:13.5px;line-height:1.45}.theme-fusion .fx-kpi-grid{background:var(--ink);border:1px solid var(--ink);gap:1px;display:grid}.theme-fusion .fx-kpi-cols-2{grid-template-columns:repeat(2,1fr)}.theme-fusion .fx-kpi-cols-3{grid-template-columns:repeat(3,1fr)}.theme-fusion .fx-kpi-cols-4{grid-template-columns:repeat(4,1fr)}.theme-fusion .fx-kpi-cell{background:var(--bg);flex-direction:column;gap:8px;min-height:110px;padding:20px 22px;display:flex}.theme-fusion .fx-kpi-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-kpi-value{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ink);font-size:30px;font-weight:700;line-height:1}.theme-fusion .fx-kpi-unit{color:var(--muted);margin-left:3px;font-size:.55em;font-weight:500}.theme-fusion .fx-kpi-card{background:var(--bg);flex-direction:column;gap:8px;min-height:130px;padding:20px 22px;display:flex}.theme-fusion .fx-kpi-card.is-hero{grid-column:1/-1;min-height:160px;padding:28px 28px 24px}.theme-fusion .fx-kpi-card.is-hero .fx-kpi-value{font-size:56px}.theme-fusion .fx-kpi-aside{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px}.theme-fusion .fx-kpi-year{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted-2);margin:auto 0 0;font-size:10.5px}@media (min-width:720px){.theme-fusion .fx-kpi-grid:not([class*=fx-kpi-cols-]){grid-template-columns:repeat(3,1fr)}.theme-fusion .fx-kpi-grid:not([class*=fx-kpi-cols-]) .fx-kpi-card.is-hero{grid-column:1/-1}}.theme-fusion .fx-kpi-delta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.03em;margin-top:auto;font-size:11px}@media (max-width:768px){.theme-fusion .fx-kpi-cols-3,.theme-fusion .fx-kpi-cols-4{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-barbox{border:1px solid var(--ink)}.theme-fusion .fx-barhead{border-bottom:1px solid var(--ink);background:var(--bg);color:var(--ink);font-family:var(--f-mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 22px;font-size:11.5px;display:flex}.theme-fusion .fx-barhead b{font-weight:500}.theme-fusion .fx-breakdown{padding:8px 0}.theme-fusion .fx-br-row{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr 120px;align-items:center;gap:28px;padding:16px 22px;transition:background .12s;display:grid}.theme-fusion .fx-br-row:last-child{border-bottom:0}.theme-fusion .fx-br-row:hover{background:var(--bg-hover)}.theme-fusion .fx-br-label{font-family:var(--f-ui);color:var(--ink);letter-spacing:-.005em;font-size:15.5px;font-weight:500}.theme-fusion .fx-br-sub{font-family:var(--f-mono);color:var(--muted-2,#6b7280);letter-spacing:.01em;max-width:56ch;margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.theme-fusion .fx-br-bar{height:14px;display:block;position:relative}.theme-fusion .fx-br-fill{background:var(--ink);height:100%;position:absolute;top:0;left:0}.theme-fusion .fx-br-val{font-family:var(--f-disp);letter-spacing:-.02em;text-align:right;color:var(--ink);font-size:18px;font-weight:700}.theme-fusion .fx-br-unit{color:var(--muted);margin-left:2px;font-size:.6em;font-weight:500}.theme-fusion a.fx-br-row{color:inherit;text-decoration:none;position:relative}.theme-fusion a.fx-br-row:focus-visible{outline:2px solid var(--bleu-vif);outline-offset:-2px}.theme-fusion a.fx-br-row:hover .fx-br-fill{background:var(--bleu-vif)}.theme-fusion a.fx-br-row:after{content:"→";font-family:var(--f-mono);color:var(--bleu);opacity:0;pointer-events:none;font-size:14px;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:10px;transform:translate(-8px,-50%)}.theme-fusion a.fx-br-row:hover:after,.theme-fusion a.fx-br-row:focus-visible:after{opacity:1;transform:translateY(-50%)}@media (hover:none){.theme-fusion a.fx-br-row:after{opacity:.7;font-weight:600;transform:translateY(-50%)}.theme-fusion a.fx-br-row{padding-right:30px}}@media (max-width:768px){.theme-fusion .fx-br-row{grid-template-columns:110px 1fr 82px;gap:14px;padding:12px 16px}.theme-fusion .fx-br-label{font-size:13.5px}.theme-fusion .fx-br-val{font-size:15px}.theme-fusion .fx-br-bar{height:10px}}.theme-fusion .fx-barbox-c-secu .fx-br-fill{background:#2a3680}.theme-fusion .fx-barbox-c-etat .fx-br-fill{background:#1a1d26}.theme-fusion .fx-barbox-c-local .fx-br-fill{background:#c12323}.theme-fusion .fx-barbox-c-secu a.fx-br-row:hover .fx-br-fill{background:#1c2459}.theme-fusion .fx-barbox-c-etat a.fx-br-row:hover .fx-br-fill{background:#0a0b10}.theme-fusion .fx-barbox-c-local a.fx-br-row:hover .fx-br-fill{background:#8d1818}.theme-fusion .fx-barbox-c-secu a.fx-br-row:after{color:#2a3680}.theme-fusion .fx-barbox-c-etat a.fx-br-row:after{color:#1a1d26}.theme-fusion .fx-barbox-c-local a.fx-br-row:after{color:#c12323}.theme-fusion .fx-barbox-reveal .fx-br-fill{transform-origin:0;transition:transform .6s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--row-i,0)*80ms);transform:scaleX(0)}.theme-fusion .fx-barbox-reveal .fx-br-row{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--row-i,0)*80ms)}.theme-fusion .fx-barbox-reveal.is-revealed .fx-br-fill{transform:scaleX(1)}.theme-fusion .fx-barbox-reveal.is-revealed .fx-br-row{opacity:1}.theme-fusion .fx-reveal{opacity:0;will-change:opacity,transform;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.theme-fusion .fx-reveal.is-revealed{opacity:1;transform:translateY(0)}.theme-fusion .fx-section-cta-warm{background:var(--bg-warm)}.theme-fusion .fx-method-note{font-family:var(--f-mono);color:var(--muted);border-left:2px solid var(--ocre);letter-spacing:.02em;margin:0;padding-left:14px;font-size:12px;font-style:italic;line-height:1.55}@media (prefers-reduced-motion:reduce){.theme-fusion .fx-reveal,.theme-fusion .fx-reveal.is-revealed,.theme-fusion .fx-barbox-reveal .fx-br-fill,.theme-fusion .fx-barbox-reveal .fx-br-row,.theme-fusion .fx-barbox-reveal.is-revealed .fx-br-fill,.theme-fusion .fx-barbox-reveal.is-revealed .fx-br-row{opacity:1!important;transition:none!important;transform:none!important}}.theme-fusion .fx-grid-tiles{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.theme-fusion .fx-grid-tiles-4{grid-template-columns:repeat(4,1fr)}.theme-fusion .fx-grid-tiles-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.theme-fusion .fx-grid-tiles-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.theme-fusion .fx-grid-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.theme-fusion .fx-grid-tiles,.theme-fusion .fx-grid-tiles-2,.theme-fusion .fx-grid-tiles-4{grid-template-columns:1fr}}.theme-fusion .fx-recettes-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 0;display:grid}@media (max-width:1100px){.theme-fusion .fx-recettes-grid{grid-template-columns:1fr}}.theme-fusion .fx-recettes-card{background:var(--bg);border-top:3px solid var(--ink);padding:22px 22px 24px}.theme-fusion .fx-recettes-card-secu{border-top-color:#2a3680}.theme-fusion .fx-recettes-card-etat{border-top-color:#1a1d26}.theme-fusion .fx-recettes-card-local{border-top-color:#c12323}.theme-fusion .fx-recettes-card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.theme-fusion .fx-recettes-card-name{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.theme-fusion .fx-recettes-card-total{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);text-align:right;font-size:22px;font-weight:700}.theme-fusion .fx-recettes-card-total-unit{font-family:var(--f-disp);color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.theme-fusion .fx-recettes-card-items{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.theme-fusion .fx-recettes-item{flex-direction:column;gap:4px;display:flex}.theme-fusion .fx-recettes-item-link{color:inherit;border-radius:2px;flex-direction:column;gap:4px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s;display:flex}.theme-fusion .fx-recettes-item-link:hover{background:var(--ivoire,#fbfaf5)}.theme-fusion .fx-recettes-item-link:hover .fx-recettes-item-chevron{opacity:1;transform:translate(2px)}.theme-fusion .fx-recettes-item-chevron{font-family:var(--f-mono);color:var(--muted-2);opacity:0;margin-left:4px;font-size:11px;font-weight:500;transition:opacity .15s,transform .15s;display:inline-block}.theme-fusion .fx-recettes-ue-row-link{color:inherit;border-radius:2px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 -6px;padding:4px 6px;text-decoration:none;transition:background .15s;display:flex}.theme-fusion .fx-recettes-ue-row-link:hover{background:#fff9}.theme-fusion .fx-recettes-ue-row-link:hover .fx-recettes-ue-chevron{opacity:1;transform:translate(2px)}.theme-fusion .fx-recettes-ue-chevron{font-family:var(--f-mono);color:var(--muted-2);opacity:0;margin-left:4px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;display:inline-block}.theme-fusion .fx-recettes-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.theme-fusion .fx-recettes-item-name{font-family:var(--f-ui);color:var(--ink);letter-spacing:-.005em;flex:1;font-size:13.5px;font-weight:500}.theme-fusion .fx-recettes-item-val{font-family:var(--f-disp);color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.theme-fusion .fx-recettes-item-pct{font-family:var(--f-mono);color:var(--muted-2,#6b7280);letter-spacing:.04em;font-size:11px;font-weight:500}.theme-fusion .fx-recettes-item-bar{background:var(--rule);height:6px;position:relative}.theme-fusion .fx-recettes-item-fill{background:var(--ink);height:100%;position:absolute;top:0;left:0}.theme-fusion .fx-recettes-c-secu{background:#2a3680}.theme-fusion .fx-recettes-c-etat{background:#1a1d26}.theme-fusion .fx-recettes-c-local{background:#c12323}.theme-fusion .fx-recettes-item-nature{font-family:var(--f-mono);color:var(--muted-2,#6b7280);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:500}.theme-fusion .fx-recettes-deficit{border-left:3px solid var(--accent,#a67638);background:var(--ivoire,#fbfaf5);margin:40px 0 0;padding:22px 26px}.theme-fusion .fx-recettes-deficit-eyebrow,.theme-fusion .fx-recettes-ue-eyebrow{font-family:var(--f-mono);letter-spacing:.08em;color:var(--accent,#a67638);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.theme-fusion .fx-recettes-deficit-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.theme-fusion .fx-recettes-deficit-label{font-family:var(--f-ui);color:var(--ink);font-size:16px;font-weight:500}.theme-fusion .fx-recettes-deficit-val{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.theme-fusion .fx-recettes-deficit-pct{font-family:var(--f-mono);color:var(--muted-2);letter-spacing:.03em;margin-left:4px;font-size:12px;font-weight:500}.theme-fusion .fx-recettes-deficit-explain,.theme-fusion .fx-recettes-ue-explain{font-family:var(--f-mono);color:var(--muted);max-width:72ch;margin:8px 0 0;font-size:12px;line-height:1.6}.theme-fusion .fx-recettes-ue{border-left:3px solid var(--accent,#a67638);background:var(--ivoire,#fbfaf5);margin:24px 0 0;padding:22px 26px}.theme-fusion .fx-recettes-ue-flow{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.theme-fusion .fx-recettes-ue-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.theme-fusion .fx-recettes-ue-row-net{border-top:1px solid var(--rule);margin-top:6px;padding-top:8px;font-weight:600}.theme-fusion .fx-recettes-ue-label{font-family:var(--f-ui);color:var(--ink-2);font-size:14px}.theme-fusion .fx-recettes-ue-val{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700}.theme-fusion .fx-recettes-ue-val-plus{color:#15803d}.theme-fusion .fx-recettes-ue-yr{font-family:var(--f-disp);color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}.theme-fusion .fx-recettes-method-note{font-family:var(--f-mono);color:var(--muted);border-left:1px solid var(--rule);max-width:72ch;margin:20px 0 0;padding-left:12px;font-size:11px;line-height:1.6}.theme-fusion .fx-tile{background:var(--bg);min-height:340px;color:inherit;flex-direction:column;padding:26px 26px 28px;transition:background .15s,color .15s;display:flex}.theme-fusion .fx-tile:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-tile:hover .fx-tile-n{color:var(--rouge)}.theme-fusion .fx-tile:hover .fx-tile-kind{color:#ffffff8c}.theme-fusion .fx-tile:hover .fx-tile-desc{color:#ffffffa6}.theme-fusion .fx-tile:hover .fx-tile-arrow{background:var(--rouge);border-color:var(--rouge);color:var(--bg)}.theme-fusion .fx-tile:hover .fx-tile-bot{border-top-color:#fff3}.theme-fusion .fx-tile:hover .fx-tile-preview .stroke{stroke:var(--bg)}.theme-fusion .fx-tile:hover .fx-tile-preview .fill{fill:var(--bg)}.theme-fusion .fx-tile:hover .fx-tile-preview .stroke-sig{stroke:var(--rouge)}.theme-fusion .fx-tile:hover .fx-tile-preview .fill-sig{fill:var(--rouge)}.theme-fusion .fx-tile:hover .fx-tile-preview .fill-muted{fill:#fff6}.theme-fusion .fx-tile:hover .fx-tile-preview .stroke-muted{stroke:#fff6}.theme-fusion .fx-tile-top{font-family:var(--f-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.theme-fusion .fx-tile-n{color:var(--ocre);font-weight:500}.theme-fusion .fx-tile-kind{color:var(--muted)}.theme-fusion .fx-tile-institution{border:1px solid #0000;transition:background .15s,color .15s,border-color .15s}.theme-fusion .fx-tile-institution:hover{background:var(--bg);color:inherit;border-color:var(--inst-color,var(--ink))}.theme-fusion .fx-tile-institution:hover .fx-tile-n{color:var(--inst-color,var(--ocre))!important}.theme-fusion .fx-tile-institution:hover .fx-tile-kind{color:var(--muted)}.theme-fusion .fx-tile-preview{flex:1;justify-content:center;align-items:center;min-height:120px;margin-bottom:22px;display:flex}.theme-fusion .fx-tile-preview svg{width:100%;height:110px}.theme-fusion .fx-tile-top3{flex-direction:column;gap:8px;width:100%;padding:4px 0;display:flex}.theme-fusion .fx-tile-top3-row{grid-template-columns:18px 1fr auto;align-items:baseline;gap:10px;font-size:13px;line-height:1.25;display:grid}.theme-fusion .fx-tile-top3-rank{font-family:var(--f-mono);color:var(--muted);font-size:11px}.theme-fusion .fx-tile-top3-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.theme-fusion .fx-tile-top3-amt{font-family:var(--f-mono);color:var(--ink);font-size:12px;font-weight:600}.theme-fusion .fx-tile:hover .fx-tile-top3-rank{color:#ffffff8c}.theme-fusion .fx-tile:hover .fx-tile-top3-name,.theme-fusion .fx-tile:hover .fx-tile-top3-amt{color:var(--bg)}.theme-fusion .fx-tile-title{font-family:var(--f-disp);letter-spacing:-.015em;margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.15}.theme-fusion .fx-tile-desc{font-family:var(--f-ui);color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.theme-fusion .fx-tile-bot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.theme-fusion .fx-tile-kpi-wrap{flex-direction:column;gap:5px;min-width:0;display:flex}.theme-fusion .fx-tile-kpi{font-family:var(--f-disp);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.theme-fusion .fx-tile-kpi-u{color:var(--muted);margin-left:2px;font-size:.5em;font-weight:500}.theme-fusion .fx-tile:hover .fx-tile-kpi-u{color:#ffffff8c}.theme-fusion .fx-tile-kpi-delta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;font-size:10.5px}.theme-fusion .fx-tile-kpi-delta b{color:var(--ink);font-weight:500}.theme-fusion .fx-tile:hover .fx-tile-kpi-delta{color:#ffffff80}.theme-fusion .fx-tile:hover .fx-tile-kpi-delta b{color:#ffffffd9}.theme-fusion .fx-tile-arrow{font-family:var(--f-mono);color:var(--ink);border:1px solid var(--rule);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.theme-fusion .fx-tile{min-height:340px}@media (max-width:768px){.theme-fusion .fx-tile{min-height:auto}}.theme-fusion .fx-foot{border-top:1px solid var(--ink);padding:56px 0 36px}.theme-fusion .fx-foot-grid{border-bottom:1px solid var(--ink);grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:28px;display:grid}.theme-fusion .fx-foot-word{font-family:var(--f-disp);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.theme-fusion .fx-foot-blurb{font-family:var(--f-ui);color:var(--muted);max-width:320px;margin-top:12px;font-size:13.5px;line-height:1.55}.theme-fusion .fx-foot-blurb b{color:var(--ink);font-weight:600}.theme-fusion .fx-foot h3{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:11px;font-weight:500}.theme-fusion .fx-foot ul{margin:0;padding:0;list-style:none}.theme-fusion .fx-foot li{margin-bottom:7px}.theme-fusion .fx-foot a{font-family:var(--f-ui);color:var(--ink-2);font-size:13.5px}.theme-fusion .fx-foot a:hover{color:var(--bleu)}.theme-fusion .fx-foot-base{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 24px;padding-top:18px;font-size:11px;display:flex}.theme-fusion .fx-foot-legal{flex-wrap:wrap;gap:14px;display:flex}.theme-fusion .fx-foot-legal a{color:var(--muted)}.theme-fusion .fx-foot-legal a:hover{color:var(--bleu)}.theme-fusion .fx-foot-license{max-width:100%}.theme-fusion .fx-foot-optin{border-top:1px dashed var(--rule);margin-top:28px;padding-top:18px}.theme-fusion .fx-replay-optin{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.theme-fusion .fx-replay-btn{border:1px solid var(--rule);color:var(--muted);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.theme-fusion .fx-replay-btn:hover{border-color:var(--ink-2);color:var(--ink)}.theme-fusion .fx-replay-btn.is-on{color:#22c55e;background:#22c55e14;border-color:#22c55e}.theme-fusion .fx-replay-dot{font-size:9px;line-height:1}.theme-fusion .fx-replay-more{color:var(--muted-2);text-decoration:none}.theme-fusion .fx-replay-more:hover{color:var(--bleu)}@media (max-width:768px){.theme-fusion .fx-foot{padding:40px 0 24px}.theme-fusion .fx-foot-grid{grid-template-columns:1fr 1fr;gap:24px}.theme-fusion .fx-foot-word{font-size:28px}.theme-fusion .fx-foot-legal{flex-direction:column;gap:8px}.theme-fusion .fx-foot-legal span[aria-hidden=true]{display:none}}.theme-fusion .fx-timechart{border:1px solid var(--ink);background:var(--bg);padding:24px 28px;overflow:hidden}.theme-fusion .fx-timechart svg{display:block}@media (max-width:768px){.theme-fusion .fx-timechart{-webkit-overflow-scrolling:touch;padding:18px 14px;overflow-x:auto}.theme-fusion .fx-timechart svg{aspect-ratio:1200/340;min-width:620px;height:auto!important}}.theme-fusion .fx-viz-meta{font-family:var(--f-ui);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:18px;font-size:14px;line-height:1.55;display:flex}.theme-fusion .fx-viz-meta strong{color:var(--ink);font-weight:600}.theme-fusion .fx-viz-meta a{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);white-space:nowrap;padding-bottom:1px;font-size:12.5px}.theme-fusion .fx-tip{border-bottom:1px dotted var(--muted);cursor:help;outline:none;position:relative}.theme-fusion .fx-tip:after{content:attr(data-tip);background:var(--ink);color:var(--bg);font-size:12.5px;font-family:var(--f-ui);white-space:normal;z-index:50;opacity:0;pointer-events:none;letter-spacing:0;text-transform:none;width:260px;padding:10px 14px;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px #00000026}.theme-fusion .fx-tip:before{content:"";border:6px solid #0000;border-top-color:var(--ink);z-index:51;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.theme-fusion .fx-tip:hover:after,.theme-fusion .fx-tip:hover:before,.theme-fusion .fx-tip:focus:after,.theme-fusion .fx-tip:focus:before{opacity:1}@media (max-width:680px){.theme-fusion .fx-tip:after{inset:auto 12px;inset:auto 12px max(16px,env(safe-area-inset-bottom))12px;width:auto;max-width:none;padding:12px 16px;font-size:12px;line-height:1.5;position:fixed;transform:none}.theme-fusion .fx-tip:before{display:none}}.theme-fusion .fx-byline{border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:32px;padding:32px 0;display:flex}.theme-fusion .fx-byline-left{flex:1;align-items:center;gap:14px;min-width:280px;display:flex}.theme-fusion .fx-byline-mark{flex-shrink:0;width:54px;height:54px}.theme-fusion .fx-byline-text{flex:1}.theme-fusion .fx-byline-name{font-family:var(--f-ui);color:var(--ink-2);font-size:14.5px;line-height:1.4}.theme-fusion .fx-byline-name b{color:var(--ink);font-weight:600}.theme-fusion .fx-byline-meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11px}.theme-fusion .fx-byline-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-fusion .fx-btn-small{padding:8px 14px;font-size:13px}.theme-fusion .fx-analyses-cats{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.theme-fusion .fx-cat{font-family:var(--f-mono);letter-spacing:.02em;border:1px solid var(--rule);background:var(--bg);color:var(--ink-2);cursor:pointer;padding:8px 14px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.theme-fusion .fx-cat:hover{border-color:var(--ink);color:var(--ink)}.theme-fusion .fx-cat-on,.theme-fusion .fx-cat-on:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:500}.theme-fusion .fx-cat-meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;margin-left:auto;font-size:11.5px}.theme-fusion .fx-hero-article{border:1px solid var(--ink);color:inherit;grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;padding:0;transition:background .15s;display:grid;overflow:hidden}.theme-fusion .fx-hero-article:hover{background:var(--bg-hover)}.theme-fusion .fx-hero-article-photo{aspect-ratio:16/10;background:linear-gradient(135deg,#1e45e4 0%,#2a3680 60%,#0a0a0a 100%);min-height:320px;position:relative}.theme-fusion .fx-hero-article-photo-placeholder{background-image:radial-gradient(circle at 30% 30%,#ffffff26,#0000 50%),radial-gradient(circle at 70% 70%,#c1232340,#0000 55%);position:absolute;inset:0}.theme-fusion .fx-hero-article-body{padding:40px 40px 40px 0}.theme-fusion .fx-hero-article-kicker{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.theme-fusion .fx-hero-article h2{font-family:var(--f-disp);letter-spacing:-.028em;margin:0 0 18px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.04}.theme-fusion .fx-hero-article-deck{font-family:var(--f-ui);color:var(--ink-2);margin:0 0 18px;font-size:16.5px;line-height:1.55}.theme-fusion .fx-hero-article-meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:11.5px;display:flex}.theme-fusion .fx-hero-article-cta{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);padding-bottom:2px;font-size:13px}@media (max-width:900px){.theme-fusion .fx-hero-article{grid-template-columns:1fr;gap:0}.theme-fusion .fx-hero-article-body{padding:28px}}.theme-fusion .fx-articles-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.theme-fusion .fx-article-card{background:var(--bg);color:inherit;flex-direction:column;transition:background .15s;display:flex}.theme-fusion .fx-article-card:hover{background:var(--bg-hover)}.theme-fusion .fx-article-card-planned{opacity:.7;pointer-events:none}.theme-fusion .fx-article-card-empty{background:var(--bg);pointer-events:none}.theme-fusion .fx-article-photo{aspect-ratio:16/10;background:linear-gradient(135deg,#c12323 0%,#a67638 100%);position:relative}.theme-fusion .fx-article-card:nth-child(2n) .fx-article-photo{background:linear-gradient(135deg,#2a3680 0%,#1e45e4 100%)}.theme-fusion .fx-article-card:nth-child(3n) .fx-article-photo{background:linear-gradient(135deg,#0a0a0a 0%,#262a33 100%)}.theme-fusion .fx-article-photo-placeholder{background-image:radial-gradient(circle at 60% 40%,#ffffff1f,#0000 55%);position:absolute;inset:0}.theme-fusion .fx-article-body{flex-direction:column;gap:10px;padding:22px 24px 24px;display:flex}.theme-fusion .fx-article-tag{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-article-card h3{font-family:var(--f-disp);letter-spacing:-.018em;margin:0;font-size:19px;font-weight:600;line-height:1.2}.theme-fusion .fx-article-card p{font-family:var(--f-ui);color:var(--muted);margin:0;font-size:14px;line-height:1.5}.theme-fusion .fx-article-meta{font-family:var(--f-mono);color:var(--muted-2);letter-spacing:.04em;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}@media (max-width:900px){.theme-fusion .fx-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.theme-fusion .fx-articles-grid{grid-template-columns:1fr}}.theme-fusion .fx-photo-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.theme-fusion .fx-hero-article:hover .fx-photo-img,.theme-fusion .fx-article-card:hover .fx-photo-img{transform:scale(1.03)}.theme-fusion .fx-photo-tag{background:var(--bg);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);z-index:2;padding:4px 9px;font-size:10px;font-weight:500;position:absolute;top:14px;left:14px}.theme-fusion .fx-photo-tag-hero{letter-spacing:.12em;padding:6px 12px;font-size:10.5px;top:18px;left:18px}.theme-fusion .fx-tag-enquete{color:var(--ocre);border-color:var(--ocre)}.theme-fusion .fx-tag-analyse{color:var(--bleu);border-color:var(--bleu)}.theme-fusion .fx-tag-explication{color:var(--ink);border-color:var(--ink)}.theme-fusion .fx-tag-portrait{color:var(--ink-2);border-color:var(--ink-2)}.theme-fusion .fx-kicker-enquete{color:var(--ocre)}.theme-fusion .fx-kicker-analyse{color:var(--bleu)}.theme-fusion .fx-kicker-explication{color:var(--ink)}.theme-fusion .fx-kicker-portrait{color:var(--ink-2)}.theme-fusion .fx-section-alt{background:#fafaf7}.theme-fusion .fx-hero-article h2 em,.theme-fusion .fx-article-card h3 em{color:var(--bleu);font-style:italic;font-weight:600}.theme-fusion .fx-article-full{max-width:720px;font-family:var(--f-ui);color:var(--ink);margin:0 auto;padding:60px 0;font-size:17px;line-height:1.7}.theme-fusion .fx-article-full h1{font-family:var(--f-disp);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1}.theme-fusion .fx-article-full h2{font-family:var(--f-disp);letter-spacing:-.02em;margin:40px 0 14px;font-size:26px;font-weight:600}.theme-fusion .fx-article-full p{margin:0 0 18px}.theme-fusion .fx-article-full a{color:var(--bleu);border-bottom:1px solid var(--bleu)}.theme-fusion .fx-article-full ul,.theme-fusion .fx-article-full ol{margin:0 0 18px;padding-left:22px}.theme-fusion .fx-article-full li{margin-bottom:6px}.theme-fusion .fx-article-full strong{color:var(--ink);font-weight:600}.theme-fusion .fx-article-full code{font-family:var(--f-mono);background:var(--bg-warm);border-radius:3px;padding:2px 6px;font-size:13.5px}.theme-fusion .fx-article-full pre{font-family:var(--f-mono);border:1px solid var(--rule);background:#fafaf7;margin:0 0 22px;padding:16px 18px;font-size:13px;line-height:1.55;overflow-x:auto}.theme-fusion .fx-article-full pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.theme-fusion .fx-article-full blockquote{border-left:3px solid var(--bleu);font-family:var(--f-ui);color:var(--ink-2);background:#f4f6ff;margin:0 0 22px;padding:14px 22px;font-size:16.5px;font-style:italic}.theme-fusion .fx-article-full blockquote p{margin:0}.theme-fusion .fx-article-full hr{border:0;border-top:1px solid var(--rule);margin:36px 0}.theme-fusion .fx-article-full table{border-collapse:collapse;width:100%;font-family:var(--f-ui);font-variant-numeric:tabular-nums;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:8px 0 28px;font-size:14.5px}.theme-fusion .fx-article-full thead th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;background:0 0;padding:10px 14px 10px 0;font-size:11.5px;font-weight:500}.theme-fusion .fx-article-full tbody td{border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top;padding:11px 14px 11px 0}.theme-fusion .fx-article-full tbody tr:last-child td{border-bottom:0}.theme-fusion .fx-article-full tbody tr:hover td{background:var(--bg-hover)}.theme-fusion .fx-article-full th[align=right],.theme-fusion .fx-article-full td[align=right]{text-align:right;font-family:var(--f-mono);color:var(--ink);padding-right:4px;font-size:13.5px}.theme-fusion .fx-article-full th[align=center],.theme-fusion .fx-article-full td[align=center]{text-align:center}.theme-fusion .fx-article-full table strong{color:var(--ink)}.theme-fusion .fx-article-full img{width:100%;height:auto;margin:8px 0 24px;display:block}.theme-fusion .fx-article-full figure{margin:36px 0;padding:0}.theme-fusion .fx-article-full figcaption{font-family:var(--f-mono);color:var(--muted);letter-spacing:.01em;border-top:1px solid var(--rule);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.5}.theme-fusion .fx-article-full .fx-chart{border:1px solid var(--rule);background:#fafaf7;padding:24px 28px 18px}.theme-fusion .fx-article-full .fx-chart .fx-svg{background:0 0;width:100%;height:auto;display:block}.theme-fusion .fx-article-full .fx-photo-fig img{width:100%;height:auto;margin:0;display:block}.theme-fusion .fx-article-full .fx-photo-fig figcaption{margin-top:10px;padding-top:10px}.theme-fusion .fx-article-full .fx-sidebar{border-left:3px solid var(--ocre);font-family:var(--f-ui);color:var(--ink-2);background:#fafaf7;margin:36px 0;padding:22px 26px;font-size:15.5px;line-height:1.6}.theme-fusion .fx-article-full .fx-sidebar h3{font-family:var(--f-disp);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:700}.theme-fusion .fx-article-full .fx-sidebar p{margin:0 0 10px}.theme-fusion .fx-article-full .fx-sidebar p:last-child{margin-bottom:0}.theme-fusion .fx-article-full .fx-sidebar ul,.theme-fusion .fx-article-full .fx-sidebar ol{margin:0 0 10px;padding-left:20px}.theme-fusion .fx-page-header{border-bottom:1px solid var(--ink);padding:72px 0 56px}.theme-fusion .fx-page-kicker{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:11.5px}.theme-fusion .fx-page-title{font-family:var(--f-disp);letter-spacing:-.035em;max-width:1100px;margin:0 0 20px;font-size:clamp(36px,6.5vw,84px);font-weight:700;line-height:.95}.theme-fusion .fx-page-title em{color:var(--bleu);padding-right:.08em;font-style:italic;font-weight:600}.theme-fusion .fx-page-title b{color:var(--rouge);font-weight:700}.theme-fusion .fx-page-lede{font-family:var(--f-ui);color:var(--ink-2);max-width:720px;margin:0 0 28px;font-size:18px;line-height:1.55}.theme-fusion .fx-page-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:768px){.theme-fusion .fx-page-header{padding:44px 0 32px}.theme-fusion .fx-page-lede{font-size:15px}.theme-fusion .fx-page-actions{flex-direction:column;align-items:stretch}.theme-fusion .fx-page-actions .fx-btn{text-align:center}.theme-fusion .fx-budget-hero-caption{margin-top:6px;margin-left:0;display:block;font-size:13px!important}}.theme-fusion .fx-section{border-bottom:1px solid var(--ink);padding:72px 0}@media (max-width:768px){.theme-fusion .fx-section{padding:44px 0}}.theme-fusion .fx-overview{border:1px solid var(--ink);grid-template-columns:1.15fr 1fr;align-items:stretch;gap:0;display:grid}.theme-fusion .fx-overview>:first-child{border-right:1px solid var(--ink);flex-direction:column;justify-content:center;padding:40px;display:flex}.theme-fusion .fx-overview>:last-child{border:0}.theme-fusion .fx-overview .fx-hero-num-big{letter-spacing:-.045em;font-size:clamp(60px,8vw,120px);line-height:.88}.theme-fusion .fx-overview .fx-hero-num-u{vertical-align:.55em;letter-spacing:0;white-space:nowrap;margin-left:.45em;font-size:.22em}.theme-fusion .fx-overview .fx-hero-num-line{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:500}.theme-fusion .fx-overview .fx-hero-num-delta{margin-top:22px;font-size:12.5px}.theme-fusion .fx-overview .fx-hero-num-cap{margin-top:14px;font-size:15px}.theme-fusion .fx-overview .fx-kpi-grid{background:0 0;border:0;gap:0;height:100%}.theme-fusion .fx-overview .fx-kpi-cell{background:var(--bg);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px}.theme-fusion .fx-overview .fx-kpi-cols-2 .fx-kpi-cell:nth-child(2n){border-right:0}.theme-fusion .fx-overview .fx-kpi-cols-2 .fx-kpi-cell:nth-last-child(-n+2){border-bottom:0}.theme-fusion .fx-overview .fx-kpi-value{letter-spacing:-.028em;font-size:30px}.theme-fusion .fx-overview .fx-kpi-unit{font-size:.44em}@media (max-width:900px){.theme-fusion .fx-overview{grid-template-columns:1fr}.theme-fusion .fx-overview>:first-child{border-right:0;border-bottom:1px solid var(--ink)}}.theme-fusion .fx-dualbars{border:1px solid var(--ink);padding:32px 36px 28px}.theme-fusion .fx-dualbars-heads{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:40px;margin-bottom:20px;padding-bottom:14px;font-size:12px;display:grid}.theme-fusion .fx-dualbars-cols{grid-template-columns:1fr 1fr;gap:40px;display:grid}.theme-fusion .fx-dualbars-row{border-bottom:1px solid var(--rule);grid-template-columns:140px 1fr 80px;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.theme-fusion .fx-dualbars-row:last-child{border-bottom:0}.theme-fusion .fx-dualbars-row .l{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.theme-fusion .fx-dualbars-row .track{height:12px;position:relative}.theme-fusion .fx-dualbars-row .fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.theme-fusion .fx-dualbars-rouge .fill{background:var(--rouge)}.theme-fusion .fx-dualbars-rouge .l{color:var(--rouge)}.theme-fusion .fx-dualbars-row .v{font-family:var(--f-disp);letter-spacing:-.02em;text-align:right;font-size:14.5px;font-weight:700}.theme-fusion .fx-dualbars-rouge .v{color:var(--rouge)}.theme-fusion a.fx-dualbars-row{color:inherit;cursor:pointer;text-decoration:none;transition:background .12s;position:relative}.theme-fusion a.fx-dualbars-row:hover{background:var(--bg-hover)}.theme-fusion a.fx-dualbars-row:hover .fill{background:var(--bleu-vif)}.theme-fusion a.fx-dualbars-row:hover .l{color:var(--bleu-vif)}.theme-fusion a.fx-dualbars-row:focus-visible{outline:2px solid var(--bleu-vif);outline-offset:2px}.theme-fusion a.fx-dualbars-row:after{content:"→";font-family:var(--f-mono);color:var(--bleu);opacity:0;pointer-events:none;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.theme-fusion a.fx-dualbars-row:hover:after,.theme-fusion a.fx-dualbars-row:focus-visible:after{opacity:1;transform:translate(4px,-50%)}.theme-fusion .fx-dualbars-center{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:20px 0 0;padding:20px 0;display:flex}.theme-fusion .fx-dualbars-center .t{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.theme-fusion .fx-dualbars-center .v{font-family:var(--f-disp);letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.theme-fusion .fx-dualbars-center .v .u{color:var(--muted);margin-left:4px;font-size:.42em;font-weight:500}@media (max-width:768px){.theme-fusion .fx-dualbars{padding:20px 16px}.theme-fusion .fx-dualbars-heads{grid-template-columns:1fr;gap:8px}.theme-fusion .fx-dualbars-cols{grid-template-columns:1fr;gap:0}.theme-fusion .fx-dualbars-row{grid-template-columns:110px 1fr 70px;gap:10px}}.theme-fusion .fx-callout{border-left:3px solid var(--ink);font-family:var(--f-ui);color:var(--ink-2);background:#fafaf7;margin-top:28px;padding:20px 24px;font-size:15px;line-height:1.55}.theme-fusion .fx-callout b{color:var(--ink);font-weight:600}.theme-fusion .fx-callout .rouge{color:var(--rouge);font-weight:600}.theme-fusion .fx-dual{background:var(--ink);border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;display:grid}.theme-fusion .fx-dual>*{background:var(--bg);padding:28px}.theme-fusion .fx-dual .fx-dual-head{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11.5px}.theme-fusion .fx-dual .fx-dual-total{font-family:var(--f-disp);letter-spacing:-.025em;margin-bottom:24px;font-size:34px;font-weight:700;line-height:1}.theme-fusion .fx-dual .fx-dual-total .u{color:var(--muted);margin-left:4px;font-size:.5em;font-weight:500}@media (max-width:768px){.theme-fusion .fx-dual{grid-template-columns:1fr}}.theme-fusion .fx-sources{border:1px solid var(--line,#e5e5e5);background:var(--bg-soft,#fafafa);border-radius:10px;flex-direction:column;margin-top:20px;display:flex;overflow:hidden}.theme-fusion .fx-sources>*{background:0 0;grid-template-columns:170px 1fr auto;align-items:baseline;gap:18px;padding:12px 18px;display:grid}.theme-fusion .fx-sources>*+*{border-top:1px dashed var(--line,#e5e5e5)}.theme-fusion .fx-sources .n{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500}.theme-fusion .fx-sources h3{font-family:var(--f-ui);color:var(--ink,#111);margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.theme-fusion .fx-sources p{display:none}.theme-fusion .fx-sources a{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);white-space:nowrap;padding-bottom:1px;font-size:12px}.theme-fusion .fx-sources-2,.theme-fusion .fx-sources-4{flex-direction:initial;background:var(--ink);border:1px solid var(--ink);border-radius:0;gap:0;display:grid}.theme-fusion .fx-sources-2{grid-template-columns:repeat(2,1fr)}.theme-fusion .fx-sources-4{grid-template-columns:repeat(4,1fr)}.theme-fusion .fx-sources-2>*,.theme-fusion .fx-sources-4>*{background:var(--bg);grid-template-columns:none;gap:0;padding:24px;display:block}.theme-fusion .fx-sources-2>*+*,.theme-fusion .fx-sources-4>*+*{outline:1px solid var(--ink);outline-offset:0;border-top:none}.theme-fusion .fx-sources-2 h3,.theme-fusion .fx-sources-4 h3{font-family:var(--f-disp);margin:8px 0;font-size:18px}.theme-fusion .fx-sources-2 p,.theme-fusion .fx-sources-4 p{font-family:var(--f-ui);color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55;display:block}@media (max-width:900px){.theme-fusion .fx-sources-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.theme-fusion .fx-sources>*{grid-template-columns:1fr;gap:4px}.theme-fusion .fx-sources a{justify-self:start}.theme-fusion .fx-sources-2,.theme-fusion .fx-sources-4{grid-template-columns:1fr}}.theme-fusion .fx-table{border:1px solid var(--ink);border-collapse:collapse;width:100%;font-family:var(--f-ui);font-size:14px}.theme-fusion .fx-table th{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ink);background:var(--bg);padding:12px 18px;font-size:11px;font-weight:500}.theme-fusion .fx-table td{border-bottom:1px solid var(--rule);color:var(--ink);padding:14px 18px}.theme-fusion .fx-table tr:last-child td{border-bottom:0}.theme-fusion .fx-table tr:hover td{background:var(--bg-hover)}.theme-fusion .fx-table .num{font-family:var(--f-disp);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;font-weight:700}.theme-fusion .fx-table .muted{color:var(--muted)}.theme-fusion .fx-table .rank{font-family:var(--f-mono);color:var(--ocre);font-size:12px}.theme-fusion .fx-year-picker{border:1px solid var(--ink);font-family:var(--f-mono);flex-wrap:wrap;align-items:stretch;font-size:12.5px;display:inline-flex}.theme-fusion .fx-yp-label{color:var(--muted);border-right:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#f5f5f2;align-items:center;padding:8px 12px;font-size:10.5px;display:flex}.theme-fusion .fx-yp-btn{border-right:1px solid var(--rule);color:var(--ink-2);background:0 0;align-items:center;padding:8px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.theme-fusion .fx-yp-btn:last-child{border-right:0}.theme-fusion .fx-yp-btn:hover,.theme-fusion .fx-yp-on{background:var(--ink);color:var(--bg)}.theme-fusion .fx-yp-voted{color:var(--rouge);font-weight:600}.theme-fusion .fx-yp-voted:hover,.theme-fusion .fx-yp-on-voted{background:var(--rouge);color:var(--bg)}.theme-fusion .fx-yp-preview{color:var(--muted);font-style:italic}.theme-fusion .fx-yp-preview:hover,.theme-fusion .fx-yp-on-preview{background:var(--ink);color:var(--bg)}.theme-fusion .fx-yp-preview-dot{vertical-align:baseline;color:var(--rouge);margin-left:3px;font-size:14px;line-height:1;display:inline-block}.theme-fusion .fx-yp-on-preview .fx-yp-preview-dot{color:var(--bg)}.theme-fusion .fx-preview-banner{border:1px dashed var(--ink);color:var(--muted);align-items:baseline;gap:12px;max-width:720px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.theme-fusion .fx-preview-tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);white-space:nowrap;padding:2px 6px;font-size:10.5px}.theme-fusion .fx-export-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:24px;display:flex}.theme-fusion .fx-export-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:10.5px}.theme-fusion .fx-expand{border:1px solid var(--ink)}.theme-fusion .fx-expand-row{border-bottom:1px solid var(--rule)}.theme-fusion .fx-expand-row:last-child{border-bottom:0}.theme-fusion .fx-expand-head{background:var(--bg);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;grid-template-columns:minmax(180px,220px) minmax(120px,1fr) minmax(90px,auto) minmax(100px,auto) 34px;align-items:center;gap:22px;padding:16px 22px;font-family:inherit;transition:background .12s;display:grid}@media (max-width:1100px){.theme-fusion .fx-expand-head{grid-template-columns:minmax(140px,180px) minmax(80px,1fr) minmax(70px,auto) minmax(80px,auto) 30px;gap:14px;padding:14px 18px}}.theme-fusion .fx-expand-head:hover{background:var(--bg-hover)}.theme-fusion .fx-expand-open .fx-expand-head{background:#f5f5f2}.theme-fusion .fx-expand-label{font-family:var(--f-ui);color:var(--ink);letter-spacing:-.005em;font-size:15.5px;font-weight:500}.theme-fusion .fx-expand-bar{height:14px;display:block;position:relative}.theme-fusion .fx-expand-fill{background:var(--ink);height:100%;position:absolute;top:0;left:0}.theme-fusion .fx-expand-meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;text-align:right;min-width:80px;font-size:11px}.theme-fusion .fx-expand-value{font-family:var(--f-disp);letter-spacing:-.02em;text-align:right;color:var(--ink);min-width:110px;font-size:18px;font-weight:700}.theme-fusion .fx-expand-unit{color:var(--muted);margin-left:2px;font-size:.6em;font-weight:500}.theme-fusion .fx-expand-chev{border:1px solid var(--rule);width:28px;height:28px;font-family:var(--f-mono);color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s,border-color .12s;display:flex}.theme-fusion .fx-expand-open .fx-expand-chev{background:var(--ink);color:var(--bg);border-color:var(--ink)}.theme-fusion .fx-expand-body{border-top:1px solid var(--rule);background:#fafaf7;padding:16px 22px 26px}@media (max-width:768px){.theme-fusion .fx-expand-head{grid-template-columns:1fr auto auto 28px;gap:12px;padding:12px 16px}.theme-fusion .fx-expand-bar{display:none}.theme-fusion .fx-expand-body{padding:14px 16px 22px}}.theme-fusion .fx-stackbar-card{background:var(--bg);border:1px solid var(--rule-hard);margin:12px 0 30px;padding:28px 28px 24px}.theme-fusion .fx-stackbar-kicker{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px}.theme-fusion .fx-stackbar-wrap{padding-bottom:28px;position:relative}.theme-fusion .fx-stackbar{border:1px solid var(--ink);background:var(--bg);width:100%;height:56px;display:flex;overflow:hidden}.theme-fusion .fx-stackbar-seg{color:#fff;border-right:1px solid #ffffff59;align-items:center;min-width:0;padding:0 10px;text-decoration:none;transition:filter .12s,transform .12s;display:flex;position:relative;overflow:hidden}.theme-fusion .fx-stackbar-seg:last-child{border-right:0}.theme-fusion .fx-stackbar-seg:hover{filter:brightness(.85)}.theme-fusion .fx-stackbar-seg-label{font-family:var(--f-ui);flex-direction:column;min-width:0;font-size:12.5px;line-height:1.2;display:flex}.theme-fusion .fx-stackbar-seg-label b{font-family:var(--f-disp);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.theme-fusion .fx-stackbar-seg-label span{font-family:var(--f-mono);margin-top:2px;font-size:10.5px}.theme-fusion .fx-stackbar-scale{height:20px;position:absolute;bottom:0;left:0;right:0}.theme-fusion .fx-stackbar-tick{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;font-size:10px;position:absolute;top:4px;transform:translate(-50%)}.theme-fusion .fx-stackbar-tick:first-child{transform:translate(0)}.theme-fusion .fx-stackbar-tick:last-child{transform:translate(-100%)}.theme-fusion .fx-stackbar-legend{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.theme-fusion .fx-stackbar-legend-item{color:var(--ink);font-family:var(--f-ui);grid-template-columns:10px 1fr 38px 70px;align-items:center;gap:10px;margin:0 -6px;padding:7px 6px;font-size:13px;text-decoration:none;transition:background .1s;display:grid}.theme-fusion .fx-stackbar-legend-item:hover{background:var(--bg-warm)}.theme-fusion .fx-stackbar-legend-item .sw{border-radius:1px;flex-shrink:0;width:10px;height:10px}.theme-fusion .fx-stackbar-legend-item .nm{color:var(--ink)}.theme-fusion .fx-stackbar-legend-item .pc{font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:11.5px}.theme-fusion .fx-stackbar-legend-item .am{font-family:var(--f-disp);letter-spacing:-.01em;text-align:right;font-size:13px;font-weight:600}.theme-fusion .fx-stackbar-pareto{background:var(--bg-warm);border-left:3px solid var(--rouge);font-family:var(--f-ui);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.theme-fusion .fx-stackbar-pareto b{color:var(--rouge);font-weight:700}.theme-fusion .fx-stackbar-pareto-dot{background:var(--rouge);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;display:inline-block}@media (max-width:640px){.theme-fusion .fx-stackbar-card{padding:20px 18px}.theme-fusion .fx-stackbar{height:44px}.theme-fusion .fx-stackbar-seg-label b{font-size:11.5px}.theme-fusion .fx-stackbar-seg-label span{font-size:9.5px}.theme-fusion .fx-stackbar-legend{grid-template-columns:1fr}}.theme-fusion .fx-waffle{background:var(--bg);border:1px solid var(--rule-hard);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:40px;margin:12px 0 30px;padding:32px 28px;display:grid}.theme-fusion .fx-waffle-grid{aspect-ratio:1;grid-template-columns:repeat(10,1fr);grid-auto-rows:1fr;gap:4px;width:100%;display:grid}.theme-fusion .fx-waffle-cell{aspect-ratio:1;border-radius:1px;width:100%;transition:transform .12s,box-shadow .12s;display:block}.theme-fusion .fx-waffle-cell:hover{z-index:2;transform:scale(1.2);box-shadow:0 2px 6px #0003}.theme-fusion .fx-waffle-legend{flex-direction:column;gap:14px;min-width:0;display:flex}.theme-fusion .fx-waffle-kicker{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:10px;font-size:11px}.theme-fusion .fx-waffle-legend ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.theme-fusion .fx-waffle-item{color:var(--ink);grid-template-columns:14px 1fr auto;align-items:center;gap:12px;margin:0 -6px;padding:8px 6px;text-decoration:none;transition:background .1s;display:grid}.theme-fusion .fx-waffle-item:hover{background:var(--bg-warm)}.theme-fusion .fx-waffle-swatch{border-radius:2px;flex-shrink:0;width:14px;height:14px}.theme-fusion .fx-waffle-name{font-family:var(--f-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.theme-fusion .fx-waffle-amt{font-family:var(--f-disp);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.theme-fusion .fx-waffle-amt b{color:var(--ink);font-size:16px;font-weight:800}.theme-fusion .fx-waffle-pareto{background:var(--bg-warm);border-left:3px solid var(--rouge);font-family:var(--f-ui);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.theme-fusion .fx-waffle-pareto b{color:var(--rouge);font-weight:700}.theme-fusion .fx-waffle-pareto-dot{background:var(--rouge);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;display:inline-block}@media (max-width:900px){.theme-fusion .fx-waffle{grid-template-columns:1fr;gap:24px;padding:24px 20px}.theme-fusion .fx-waffle-grid{max-width:320px;margin:0 auto}}.theme-fusion{--fx-row-link-bg-hover:var(--ink);--fx-row-link-text-hover:var(--bg);--fx-row-link-padding-shift:6px}.theme-fusion .fx-mini-row{border-bottom:1px solid var(--rule);font-family:var(--f-ui);grid-template-columns:32px 1fr 1fr 90px;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.theme-fusion .fx-mini-row:last-child{border-bottom:0}.theme-fusion .fx-row-link,.theme-fusion .fx-mini-row-link{color:inherit;cursor:pointer;padding-left:var(--fx-row-link-padding-shift);padding-right:var(--fx-row-link-padding-shift);margin-left:calc(var(--fx-row-link-padding-shift)*-1);margin-right:calc(var(--fx-row-link-padding-shift)*-1);text-decoration:none;transition:background .1s,padding .1s,color .1s}@media (hover:hover) and (pointer:fine){.theme-fusion .fx-row-link:hover,.theme-fusion .fx-mini-row-link:hover{background:var(--fx-row-link-bg-hover);color:var(--fx-row-link-text-hover)}.theme-fusion .fx-row-link:hover .muted,.theme-fusion .fx-row-link:hover .rank,.theme-fusion .fx-mini-row-link:hover .muted,.theme-fusion .fx-mini-row-link:hover .rank{color:var(--fx-row-link-text-hover);opacity:.7}}@media (hover:none),(pointer:coarse){.theme-fusion .fx-row-link:active,.theme-fusion .fx-mini-row-link:active{background:var(--bg-hover)}}.theme-fusion table tr:has(a[href]){cursor:pointer;transition:background .1s,color .1s}.theme-fusion table tr:has(a[href]):hover{background:var(--fx-row-link-bg-hover);color:var(--fx-row-link-text-hover)}:is(.theme-fusion table tr:has(a[href]):hover a,.theme-fusion table tr:has(a[href]):hover td){color:var(--fx-row-link-text-hover)}:is(.theme-fusion table tr:has(a[href]):hover .muted,.theme-fusion table tr:has(a[href]):hover .mono,.theme-fusion table tr:has(a[href]):hover .rank){color:var(--fx-row-link-text-hover);opacity:.7}.theme-fusion tr.fx-row-link{cursor:pointer}.theme-fusion tr.fx-row-link:hover{background:var(--fx-row-link-bg-hover)}.theme-fusion tr.fx-row-link:hover td{color:var(--fx-row-link-text-hover)}.theme-fusion tr.fx-row-link:hover .muted{color:var(--fx-row-link-text-hover);opacity:.7}.theme-fusion .fx-mini-row .rank{font-family:var(--f-mono);color:var(--ocre);font-size:11px}.theme-fusion .fx-mini-row .num{font-family:var(--f-disp);text-align:right;letter-spacing:-.01em;font-weight:600}.theme-fusion .fx-mini-row .muted{color:var(--muted)}@media (max-width:768px){.theme-fusion .fx-mini-row{grid-template-columns:24px 1fr 80px;gap:10px}.theme-fusion .fx-mini-row>.fx-mini-hide-mobile{display:none}}.theme-fusion .fx-drawer{background:var(--bg);border-left:1px solid var(--ink);z-index:81;flex-direction:column;width:min(560px,100%);animation:.22s cubic-bezier(.22,.61,.36,1) fx-slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 #0a0a0a14}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fx-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.theme-fusion .fx-drawer-head{border-bottom:1px solid var(--ink);background:var(--bg);z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex;position:sticky;top:0}.theme-fusion .fx-drawer-head-left{flex:1;min-width:0}.theme-fusion .fx-drawer-kicker{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px}.theme-fusion .fx-drawer-title{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(18px,2.8vw,28px);font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.theme-fusion .fx-drawer-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-fusion .fx-drawer-iconbtn{border:1px solid var(--rule);background:var(--bg);cursor:pointer;height:34px;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;text-decoration:none;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.theme-fusion .fx-drawer-close{border:1px solid var(--rule);background:var(--bg);cursor:pointer;width:34px;height:34px;font-family:var(--f-mono);color:var(--ink);justify-content:center;align-items:center;padding-bottom:3px;font-size:22px;line-height:1;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.theme-fusion .fx-drawer-iconbtn:hover,.theme-fusion .fx-drawer-close:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.theme-fusion .fx-drawer-crumb{border-bottom:1px solid var(--rule);background:var(--bg-warm,#faf9f5);padding:10px 32px}.theme-fusion .fx-drawer-crumb-btn{cursor:pointer;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-size:11px;transition:color .1s;overflow:hidden}.theme-fusion .fx-drawer-crumb-btn:hover{color:var(--ink)}.theme-fusion .fx-drawer-crumb-btn span{color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}@media (max-width:640px){.theme-fusion .fx-drawer-crumb{padding-left:20px;padding-right:20px}}.theme-fusion .fx-share-menu{background:var(--bg);border:1px solid var(--ink);z-index:200;flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -20px #0000004d}.theme-fusion .fx-share-menu button{border:0;border-bottom:1px solid var(--rule);background:var(--bg);color:var(--ink);font-family:var(--f-sans);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;transition:background .1s,color .1s;display:flex}.theme-fusion .fx-share-menu button:last-child{border-bottom:0}.theme-fusion .fx-share-menu button:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-share-menu button span{width:22px;height:22px;font-family:var(--f-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.theme-fusion .fx-drawer-foot{border-top:1px solid var(--ink);background:var(--bg);flex-wrap:wrap;gap:10px;padding:16px 28px;display:flex}.theme-fusion .fx-fiche-lead{font-family:var(--f-ui);color:var(--ink-2);border-left:3px solid var(--bleu);background:#f5f5f2;margin:0 0 18px;padding:16px 18px;font-size:15.5px;line-height:1.55}.theme-fusion .fx-fiche-lead b{color:var(--ink);font-weight:600}.theme-fusion .fx-fiche-ai-badge{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ocre);border:1px solid var(--ocre);background:#a676380f;border-radius:2px;align-items:center;gap:5px;margin-bottom:12px;padding:3px 8px;font-size:10px;display:inline-flex}.theme-fusion .fx-fiche-ai-badge svg{color:var(--ocre)}.theme-fusion .fx-fiche-ai-verify{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:2px}.theme-fusion .fx-fiche-lead-main{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16.5px;font-weight:600;line-height:1.35}.theme-fusion .fx-fiche-lead-sub{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.55}.theme-fusion .fx-fiche-lead-impact{color:var(--bleu);border-top:1px dashed #0a0a0a26;margin:12px 0 0;padding-top:10px;font-size:13px;font-style:italic;font-weight:500;line-height:1.5}.theme-fusion .fx-fiche-grounded{background:var(--bg);font-family:var(--f-ui);border:1px solid #0a0a0a1f;margin:0 0 18px;padding:14px 18px}.theme-fusion .fx-fiche-grounded[data-low]{background:#fbfaf6;border-style:dashed}.theme-fusion .fx-fiche-grounded-head{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px}.theme-fusion .fx-fiche-grounded-body{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.theme-fusion .fx-fiche-grounded[data-low] .fx-fiche-grounded-body{color:var(--muted);font-style:italic}.theme-fusion .fx-fiche-grounded-meta{color:var(--ink-2);border-top:1px dashed #0a0a0a1f;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;font-size:12.5px;line-height:1.5;display:flex}.theme-fusion .fx-fiche-grounded-meta b{color:var(--ink);font-weight:600}.theme-fusion .fx-fiche-grounded-sources a{color:var(--bleu);text-underline-offset:2px;text-decoration:underline}.theme-fusion .fx-fiche-grounded-sources a:hover{text-decoration-thickness:2px}.theme-fusion .fx-fiche-rank{border:1px solid var(--ink);background:var(--bg);font-family:var(--f-ui);color:var(--ink-2);align-items:baseline;gap:14px;margin:4px 0 22px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.theme-fusion .fx-fiche-rank b{color:var(--ink);font-weight:600}.theme-fusion .fx-fiche-rank-num{font-family:var(--f-disp);letter-spacing:-.03em;color:var(--rouge);font-size:28px;font-weight:800;line-height:1}.theme-fusion .fx-fiche-note{border-left:2px solid var(--ocre);font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.02em;background:#fafaf7;margin:16px 0 0;padding:10px 14px;font-size:11.5px;line-height:1.55}.theme-fusion .fx-fiche-note b{color:var(--ocre);font-weight:600}.theme-fusion .fx-rank-strip{background:var(--ink);color:var(--bg);font-family:var(--f-mono);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.theme-fusion .fx-rank-badge{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ocre);white-space:nowrap;font-size:18px;font-weight:800}.theme-fusion .fx-rank-badge .fx-rank-of{font-family:var(--f-mono);color:var(--bg);opacity:.7;letter-spacing:0;font-size:11px;font-weight:400}.theme-fusion .fx-rank-text{opacity:.92;letter-spacing:.01em}.theme-fusion .fx-rank-text b{color:var(--ocre);font-weight:700}.theme-fusion .fx-rank-text i{color:var(--bg);opacity:1;font-style:normal}.theme-fusion .fx-fiche-kpis{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:24px;display:grid}.theme-fusion .fx-fiche-kpi{background:var(--bg);padding:14px 16px}.theme-fusion .fx-fiche-kpi-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.theme-fusion .fx-fiche-kpi-value{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700;line-height:1}.theme-fusion .fx-fiche-kpi-value .u{color:var(--muted);margin-left:3px;font-size:.55em;font-weight:500}.theme-fusion .fx-fiche-section{margin:24px 0}.theme-fusion .fx-fiche-subv-table{border-collapse:collapse;width:100%;font-family:var(--f-ui);font-size:12.5px}.theme-fusion .fx-fiche-subv-table thead th{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);padding:8px 6px;font-size:10px;font-weight:500}.theme-fusion .fx-fiche-subv-table tbody tr{border-bottom:1px solid var(--rule)}.theme-fusion .fx-fiche-subv-table tbody td{vertical-align:top;color:var(--ink-2);padding:9px 6px}.theme-fusion .fx-fiche-subv-table tbody td .muted{color:var(--muted);font-style:italic}@media (max-width:640px){.theme-fusion .fx-fiche-subv-table{font-size:11px}.theme-fusion .fx-fiche-subv-table thead th,.theme-fusion .fx-fiche-subv-table tbody td{padding:6px 4px}}.theme-fusion .fx-fiche-h{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:12px;padding-bottom:8px;font-size:10.5px}.theme-fusion .fx-fiche-prop{border-bottom:1px solid var(--rule);font-family:var(--f-ui);grid-template-columns:140px 1fr;gap:12px;padding:8px 0;font-size:14px;display:grid}.theme-fusion .fx-fiche-prop:last-child{border-bottom:0}.theme-fusion .fx-fiche-prop dt{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.theme-fusion .fx-fiche-prop dd{color:var(--ink);margin:0}.theme-fusion .fx-fiche-wrap{max-width:820px;margin:0 auto;padding:36px 28px 60px}.theme-fusion .fx-poste-fiche{display:block}.theme-fusion .fx-poste-stats{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid}.theme-fusion .fx-poste-stats>div{background:var(--bg);padding:14px 16px}.theme-fusion .fx-poste-stats .k{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px}.theme-fusion .fx-poste-stats .v{font-family:var(--f-disp);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.theme-fusion .fx-poste-imputation-note{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted-2);background:var(--bg-warm);border-left:2px solid var(--ocre);margin:0 0 20px;padding:10px 14px;font-size:11.5px;line-height:1.5}.theme-fusion .fx-poste-orig-marker{color:var(--muted-2);opacity:.55;cursor:help;margin-left:2px;font-size:.85em}.theme-fusion .fx-poste-projected{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ocre);vertical-align:middle;cursor:help;background:#8c5e2a14;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:9.5px;display:inline-block}.theme-fusion .fx-poste-groups{flex-direction:column;gap:28px;display:flex}.theme-fusion .fx-poste-group header{border-bottom:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:8px 0;font-size:11.5px;display:flex}.theme-fusion .fx-poste-group .muted{color:var(--muted);font-weight:500}.theme-fusion .fx-poste-group ul{margin:0;padding:0;list-style:none}.theme-fusion .fx-poste-group li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,1.6fr) auto 1fr minmax(90px,auto);align-items:center;gap:14px;padding:8px 0;display:grid}.theme-fusion .fx-poste-tag{font-family:var(--f-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--rule);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.theme-fusion .fx-poste-group li:last-child{border-bottom:0}.theme-fusion .fx-poste-group li .lbl{font-family:var(--f-ui);color:var(--ink);font-size:14px}.theme-fusion .fx-poste-group li .bar{background:var(--rule);height:6px;position:relative}.theme-fusion .fx-poste-group li .bar .fill{background:var(--ink);height:100%;position:absolute;top:0;left:0}.theme-fusion .fx-poste-group li .v{font-family:var(--f-disp);text-align:right;font-size:14px;font-weight:600}@media (max-width:640px){.theme-fusion .fx-poste-stats{grid-template-columns:1fr}.theme-fusion .fx-poste-group li{grid-template-columns:1fr auto minmax(80px,auto);gap:10px}.theme-fusion .fx-poste-group li .bar{display:none}.theme-fusion .fx-poste-tag{padding:1px 6px;font-size:10px}.theme-fusion .fx-drawer{border-left:0;width:100%}.theme-fusion .fx-drawer-head,.theme-fusion .fx-drawer-body,.theme-fusion .fx-drawer-foot{padding-left:20px;padding-right:20px}.theme-fusion .fx-drawer-title{-webkit-line-clamp:2;font-size:17px}.theme-fusion .fx-drawer-kicker{margin-bottom:6px;font-size:9.5px}.theme-fusion .fx-drawer-iconbtn{height:30px;padding:0 8px;font-size:10px}.theme-fusion .fx-drawer-close{width:30px;height:30px;font-size:20px}.theme-fusion .fx-fiche-kpis{grid-template-columns:1fr}.theme-fusion .fx-fiche-prop{grid-template-columns:1fr;gap:2px}}.theme-fusion .fx-signaux{background:var(--ocre);border:1px solid var(--ocre);grid-template-columns:1fr 1fr;gap:1px;display:grid}.theme-fusion .fx-signaux-single{grid-template-columns:1fr}.theme-fusion .fx-signal{background:var(--bg);border-left:3px solid var(--ocre);flex-direction:column;gap:14px;padding:28px 32px;display:flex}.theme-fusion .fx-signal-flag{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.theme-fusion .fx-signal h3{font-family:var(--f-disp);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.theme-fusion .fx-signal p{font-family:var(--f-ui);color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.theme-fusion .fx-signal-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:12px;display:grid}.theme-fusion .fx-signal-stat-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.theme-fusion .fx-signal-stat-value{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:600}.theme-fusion .fx-signal-cta{font-family:var(--f-mono);color:var(--ocre);border-bottom:1px solid var(--ocre);align-self:flex-start;margin-top:auto;padding-bottom:1px;font-size:12.5px}@media (max-width:768px){.theme-fusion .fx-signaux{grid-template-columns:1fr}.theme-fusion .fx-signal-stats{grid-template-columns:1fr 1fr}}.theme-fusion .fx-search-wrap{border:1px solid var(--ink)}.theme-fusion .fx-search-inner{border-bottom:1px solid var(--ink);background:var(--bg);padding:28px 32px 24px}.theme-fusion .fx-search-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px}.theme-fusion .fx-search-input-wrap{border:1px solid var(--ink);align-items:center;gap:12px;height:56px;padding:0 16px;transition:box-shadow .12s;display:flex}.theme-fusion .fx-search-input-wrap:focus-within{box-shadow:4px 4px 0 var(--ink)}.theme-fusion .fx-search-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0}.theme-fusion .fx-search-icon svg{width:100%;height:100%}.theme-fusion .fx-search-input{font-family:var(--f-disp);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:20px;font-weight:500}.theme-fusion .fx-search-input::placeholder{color:var(--muted-2);font-weight:400}.theme-fusion .fx-search-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.theme-fusion .fx-search-filter-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:10.5px}.theme-fusion .fx-search-filters select{font-family:var(--f-ui);border:1px solid var(--rule);color:var(--ink);background:#fff;outline:none;padding:8px 12px;font-size:13.5px}.theme-fusion .fx-search-filters select:focus{box-shadow:2px 2px 0 var(--ink)}.theme-fusion .fx-search-range{border:1px solid var(--rule);align-items:center;gap:8px;padding:4px 10px;display:flex}.theme-fusion .fx-search-range input{width:80px;font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:12px}.theme-fusion .fx-search-clear{font-family:var(--f-mono);color:var(--bleu);border:0;border-bottom:1px solid var(--bleu);cursor:pointer;background:0 0;padding:2px 0;font-size:12px}.theme-fusion .fx-search-meta{border-bottom:1px solid var(--rule);font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 32px;font-size:11.5px;display:flex}.theme-fusion .fx-search-meta b{color:var(--ink);font-weight:500}.theme-fusion .fx-search-placeholder{background:#fafaf7;padding:36px 32px}.theme-fusion .fx-search-placeholder p{font-family:var(--f-ui);color:var(--ink-2);max-width:640px;margin:0 0 18px;font-size:15px}.theme-fusion .fx-search-seeds{flex-wrap:wrap;gap:8px;display:flex}.theme-fusion .fx-search-seed{font-family:var(--f-mono);border:1px solid var(--rule);background:var(--bg);color:var(--ink);cursor:pointer;padding:6px 12px;font-size:12px;transition:border-color .12s,background .12s,color .12s}.theme-fusion .fx-search-seed:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.theme-fusion.fx-search-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.theme-fusion .fx-search-modal{background:var(--bg);border:1px solid var(--ink);width:100%;max-width:640px;box-shadow:8px 8px 0 var(--ink);flex-direction:column;max-height:70vh;display:flex}.theme-fusion .fx-search-modal .fx-search-input-wrap{border:0;border-bottom:1px solid var(--ink);height:64px;padding:0 18px}.theme-fusion .fx-search-modal .fx-search-input-wrap:focus-within{box-shadow:none}.theme-fusion .fx-search-close{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:4px 8px;font-size:11px}.theme-fusion .fx-search-close:hover{border-color:var(--ink);color:var(--ink)}.theme-fusion .fx-search-results{flex:1;padding:6px 0;overflow-y:auto}.theme-fusion .fx-search-hint{color:var(--muted);padding:18px 20px;font-size:13.5px;line-height:1.6}.theme-fusion .fx-search-hint p{color:var(--ink);margin:0 0 8px}.theme-fusion .fx-search-hint ul{margin:0;padding-left:18px}.theme-fusion .fx-search-empty{color:var(--muted);padding:22px 20px;font-size:13.5px}.theme-fusion .fx-search-list{margin:0;padding:0;list-style:none}.theme-fusion .fx-search-result{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 20px;display:flex}.theme-fusion .fx-search-result.is-active,.theme-fusion .fx-search-result:hover{background:var(--bg-hover)}.theme-fusion .fx-search-result-name{font-family:var(--f-disp);letter-spacing:-.01em;font-size:16px;font-weight:500}.theme-fusion .fx-search-result-meta{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);font-size:11px}.theme-fusion .fx-search-foot{border-top:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:18px;padding:10px 18px;font-size:10.5px;display:flex}.theme-fusion .fx-search-foot kbd{font-family:var(--f-mono);border:1px solid var(--rule);color:var(--ink);background:var(--bg);margin-right:2px;padding:1px 5px;font-size:10px}@media (max-width:640px){.theme-fusion.fx-search-overlay{padding:6vh 8px 8px}.theme-fusion .fx-search-modal{max-height:86vh;box-shadow:4px 4px 0 var(--ink)}.theme-fusion .fx-search-modal .fx-search-input-wrap{height:56px;padding:0 14px}.theme-fusion .fx-search-foot{flex-wrap:wrap;gap:10px}}.theme-fusion .fx-results-grid{background-color:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.theme-fusion .fx-result-card{background:var(--bg);color:inherit;flex-direction:column;gap:10px;padding:22px 24px;transition:background .12s;display:flex}.theme-fusion .fx-result-card:hover{background:var(--bg-hover)}.theme-fusion .fx-result-card-top{font-family:var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:10.5px;display:flex}.theme-fusion .fx-result-card-type{color:var(--ocre)}.theme-fusion .fx-result-card h3{font-family:var(--f-disp);letter-spacing:-.015em;min-height:42px;margin:0;font-size:16.5px;font-weight:600;line-height:1.25}.theme-fusion .fx-result-card-amount{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ink);font-size:26px;font-weight:700;line-height:1}.theme-fusion .fx-result-card-amount .u{color:var(--muted);margin-left:3px;font-size:.5em;font-weight:500}.theme-fusion .fx-result-card-meta{font-family:var(--f-mono);color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.theme-fusion .fx-result-card-arr{letter-spacing:.04em}.theme-fusion .fx-result-card-cta{color:var(--bleu)}.theme-fusion .fx-result-card-cta .chev{margin-left:4px}.theme-fusion .fx-results-overflow{background:var(--bg);font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;text-align:center;border-top:1px solid var(--rule);grid-column:1/-1;padding:16px 24px;font-size:12px}.theme-fusion .fx-results-more{background:var(--bg);border:none;border-top:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink);letter-spacing:.04em;text-align:center;cursor:pointer;grid-column:1/-1;padding:18px 24px;font-size:12px;transition:background .15s}.theme-fusion .fx-results-more:hover{background:var(--bg-hover)}.theme-fusion .fx-result-card[data-raw]{background:#fbfaf6}.theme-fusion .fx-result-card[data-raw]:hover{background:#f5f3ea}.theme-fusion .fx-result-card[data-raw] h3{color:#3a3a36}.theme-fusion .fx-result-card[data-raw] .fx-result-card-cta{color:var(--muted)}@media (max-width:1000px){.theme-fusion .fx-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.theme-fusion .fx-results-grid{grid-template-columns:1fr}.theme-fusion .fx-search-inner{padding:20px 18px 16px}.theme-fusion .fx-search-meta{padding:12px 18px}.theme-fusion .fx-search-placeholder{padding:20px 18px}.theme-fusion .fx-search-input{font-size:16px}}.theme-fusion .fx-top-list{border:1px solid var(--ink)}.theme-fusion .fx-top-head{border-bottom:1px solid var(--ink);background:var(--bg);font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:14px 22px;font-size:11px;display:flex}.theme-fusion .fx-top-row{background:var(--bg);border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;color:var(--ink);grid-template-columns:38px minmax(220px,1.6fr) minmax(120px,1.4fr) minmax(110px,auto) minmax(130px,auto) 28px;align-items:center;gap:18px;padding:14px 22px;font-family:inherit;transition:background .12s;display:grid}.theme-fusion .fx-top-row:focus-visible{outline:2px solid var(--bleu-vif);outline-offset:-2px}.theme-fusion .fx-top-row .r{font-family:var(--f-mono);color:var(--ocre);font-size:13px;font-weight:500}.theme-fusion .fx-top-row .name{font-family:var(--f-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.theme-fusion .fx-top-row .bar{height:12px;display:block;position:relative}.theme-fusion .fx-top-row .fill{background:var(--ink);height:100%;position:absolute;top:0;left:0}.theme-fusion .fx-top-row .theme{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:11px;overflow:hidden}.theme-fusion .fx-top-row:hover .arrow{transform:translate(3px)}@media (max-width:900px){.theme-fusion .fx-top-row{grid-template-columns:30px 1fr minmax(90px,auto) 24px;gap:12px;padding:12px 14px}.theme-fusion .fx-top-row .bar,.theme-fusion .fx-top-row .theme{display:none}}.theme-fusion .fx-drawer-backdrop{z-index:100;background:#0a0a0a8c;animation:.18s ease-out fx-drawer-fade;position:fixed;inset:0}@keyframes fx-drawer-fade{0%{opacity:0}to{opacity:1}}.theme-fusion .fx-drawer{background:var(--bg);border-left:1px solid var(--ink);z-index:101;width:min(540px,100vw);box-shadow:-4px 0 0 var(--ink);outline:none;flex-direction:column;animation:.22s ease-out fx-drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes fx-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.theme-fusion .fx-drawer-head{border-bottom:1px solid var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.theme-fusion .fx-drawer-kind{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-drawer-close{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.theme-fusion .fx-drawer-close svg{width:20px;height:20px}.theme-fusion .fx-drawer-close:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-drawer-body{flex:1;padding:32px 28px;overflow-y:auto}.theme-fusion .fx-drawer-name{font-family:var(--f-disp);letter-spacing:-.025em;margin:0 0 22px;font-size:26px;font-weight:700;line-height:1.15}.theme-fusion .fx-drawer-kpis{background:var(--ink);border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:28px;display:grid}.theme-fusion .fx-drawer-kpis>div{background:var(--bg);padding:14px 16px}.theme-fusion .fx-drawer-kpi-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.theme-fusion .fx-drawer-kpi-value{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.theme-fusion .fx-drawer-section-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);margin-bottom:12px;padding-bottom:6px;font-size:11px}.theme-fusion .fx-drawer-history{margin-bottom:24px}.theme-fusion .fx-drawer-hrow{border-bottom:1px solid var(--rule);font-family:var(--f-ui);grid-template-columns:52px 1fr 100px 70px;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.theme-fusion .fx-drawer-hrow:last-child{border-bottom:0}.theme-fusion .fx-drawer-hrow-on{background:#f5f5f2;padding-left:8px;padding-right:8px}.theme-fusion .fx-drawer-hrow .year{font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.02em;font-size:12px}.theme-fusion .fx-drawer-hrow-on .year{color:var(--rouge);font-weight:600}.theme-fusion .fx-drawer-hrow .bar{height:8px;position:relative}.theme-fusion .fx-drawer-hrow .fill{height:6px;position:absolute;top:1px;left:0}.theme-fusion .fx-drawer-hrow .amount{font-family:var(--f-disp);text-align:right;letter-spacing:-.02em;font-weight:700}.theme-fusion .fx-drawer-hrow .delta{font-family:var(--f-mono);text-align:right;font-size:11px}.theme-fusion .fx-drawer-hrow .muted{color:var(--muted);font-family:var(--f-mono)}.theme-fusion .fx-drawer-note{font-family:var(--f-ui);color:var(--muted);margin:0;font-size:13px;line-height:1.55}.theme-fusion .fx-drawer-foot{border-top:1px solid var(--ink);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:10px;padding:16px 24px;display:flex}@media (max-width:600px){.theme-fusion .fx-drawer{width:100vw;box-shadow:none;border-left:0}.theme-fusion .fx-drawer-body{padding:22px 18px}.theme-fusion .fx-drawer-kpis{grid-template-columns:1fr 1fr}.theme-fusion .fx-drawer-hrow{grid-template-columns:46px 1fr 90px 60px;font-size:13px}}.theme-fusion .fx-movers-muted{border:1px dashed var(--ink);color:var(--muted);max-width:780px;margin-top:16px;padding:18px 20px;font-size:13.5px;line-height:1.5}.theme-fusion .fx-timeline-preview-note{border:1px dashed var(--ink);color:var(--muted);align-items:baseline;gap:12px;max-width:720px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.theme-fusion .fx-movers{background:var(--ink);border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;display:grid}.theme-fusion .fx-movers-col{background:var(--bg);padding:24px 28px}.theme-fusion .fx-movers-head{border-bottom:1px solid var(--ink);font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:14px;font-size:11px;display:flex}.theme-fusion .fx-movers-head b{color:var(--ink);font-weight:500}.theme-fusion .fx-mover-row{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:1fr 90px 70px 80px;align-items:baseline;gap:12px;padding:10px 0;text-decoration:none;transition:background .12s;display:grid;position:relative}.theme-fusion .fx-mover-row:last-child{border-bottom:0}.theme-fusion a.fx-mover-row{cursor:pointer}.theme-fusion a.fx-mover-row:hover{background:var(--bg-hover)}.theme-fusion a.fx-mover-row:hover .l{color:var(--bleu-vif)}.theme-fusion a.fx-mover-row:hover .mfill{background:var(--bleu-vif)}.theme-fusion a.fx-mover-row:focus-visible{outline:2px solid var(--bleu-vif);outline-offset:-2px}.theme-fusion .fx-mover-row .l{font-family:var(--f-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.theme-fusion .fx-mover-row .v{font-family:var(--f-disp);text-align:right;font-size:14px;font-weight:700}.theme-fusion .fx-mover-row .d{font-family:var(--f-mono);text-align:right;font-size:11.5px}.theme-fusion .fx-mover-row .d.up{color:var(--rouge)}.theme-fusion .fx-mover-row .d.down{color:var(--bleu)}@media (max-width:768px){.theme-fusion .fx-movers{grid-template-columns:1fr}}.theme-fusion .fx-filters-row{grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;display:grid}.theme-fusion .fx-filter{flex-direction:column;gap:6px;display:flex}.theme-fusion .fx-filter label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-filter input,.theme-fusion .fx-filter select{font-family:var(--f-ui);border:1px solid var(--ink);color:var(--ink);background:#fff;outline:none;padding:10px 14px;font-size:14.5px}.theme-fusion .fx-filter input:focus,.theme-fusion .fx-filter select:focus{box-shadow:2px 2px 0 var(--ink)}.theme-fusion .fx-filter-meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;white-space:nowrap;padding-bottom:12px;font-size:11.5px}@media (max-width:768px){.theme-fusion .fx-filters-row{grid-template-columns:1fr}}.theme-fusion .fx-empty{border:1px solid var(--rule);background:#f5f5f2;padding:36px 32px}.theme-fusion .fx-empty-label{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10.5px}.theme-fusion .fx-empty h3{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:26px;font-weight:600}.theme-fusion .fx-empty p{font-family:var(--f-ui);color:var(--ink-2);max-width:620px;margin:0 0 22px;font-size:15px;line-height:1.55}.theme-fusion .fx-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.theme-fusion .fx-note{border:1px solid var(--ocre);font-family:var(--f-ui);color:var(--ink-2);background:#a676380a;margin-top:24px;padding:18px 22px;font-size:14px;line-height:1.55}.theme-fusion .fx-note b{color:var(--ocre);font-weight:600}.theme-fusion .fx-page-hook{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:48px 0}.theme-fusion .fx-page-hook-quote{border:0;margin:0 auto;padding:0}.theme-fusion .fx-page-hook-quote:before{display:none}.theme-fusion .fx-page-hook-quote p{font-size:clamp(20px,2.2vw,28px);line-height:1.45}.theme-fusion .fx-page-hook-quote cite{margin-top:28px}.theme-fusion .fx-page-hook-quote p b{white-space:nowrap;padding-left:.14em}.theme-fusion .fx-page-hook-actions{justify-content:flex-end;max-width:860px;margin:24px auto 0;display:flex}@media (max-width:680px){.theme-fusion .fx-page-hook{padding:36px 0 32px}.theme-fusion .fx-page-hook-quote p{font-size:18px;line-height:1.5}.theme-fusion .fx-page-hook-quote cite{margin-top:20px;font-size:10px}.theme-fusion .fx-page-hook-actions{justify-content:center;margin-top:18px}}.theme-fusion .fx-page-hook-share{appearance:none;border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.theme-fusion .fx-page-hook-share:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-page-hook-share:focus-visible{outline:2px solid var(--ocre);outline-offset:2px}.theme-fusion .fx-view-toggle{border:1px solid var(--ink);font-family:var(--f-ui);gap:0;margin:0 0 20px;display:inline-flex}.theme-fusion .fx-view-toggle-btn{appearance:none;font:inherit;letter-spacing:.02em;color:var(--ink-2);cursor:pointer;border:0;border-right:1px solid var(--ink);background:0 0;padding:8px 16px;font-size:13px}.theme-fusion .fx-view-toggle-btn:last-child{border-right:0}.theme-fusion .fx-view-toggle-btn.is-active{background:var(--ink);color:var(--paper,#fff)}.theme-fusion .fx-view-toggle-btn:hover:not(.is-active){background:#0a0a0a0f}.theme-fusion .fx-hero-fold{flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 56px);display:flex}.theme-fusion .fx-hero-fold>.fx-hero,.theme-fusion .fx-hero-fold>.fx-hero-deck,.theme-fusion .fx-hero-fold>.fx-marquee{flex:none}.theme-fusion .fx-hero{padding:56px 0 24px;position:relative}.theme-fusion .fx-hero .fx-wrap{z-index:1;position:relative}.theme-fusion .fx-hero h1{font-family:var(--f-disp);letter-spacing:-.04em;max-width:1100px;margin:0 0 28px;font-size:clamp(44px,8vw,120px);font-weight:700;line-height:.92}.theme-fusion .fx-hero h1 em{color:var(--bleu);font-style:italic;font-weight:600}.theme-fusion .fx-hero h1 b{color:var(--rouge);font-weight:700}.theme-fusion .fx-hero .fx-lede{font-family:var(--f-ui);color:var(--ink-2);max-width:640px;margin:0 0 24px;font-size:19px;line-height:1.55}.theme-fusion .fx-hero .fx-ctas{flex-wrap:wrap;gap:10px;display:flex}.theme-fusion .fx-hero-bg{width:min(520px,62%);height:auto;color:var(--ink);pointer-events:none;z-index:0;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(to top left,#000 30%,#0000 85%);mask-image:linear-gradient(to top left,#000 30%,#0000 85%)}.theme-fusion .fx-hero-bg .arr{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round;opacity:.11}@media (max-width:768px){.theme-fusion .fx-hero-bg{display:none}.theme-fusion .fx-hero{padding:24px 0 12px}.theme-fusion .fx-hero .fx-lede{font-size:16px}.theme-fusion .fx-hero h1{margin:0 0 16px;font-size:clamp(28px,8vw,44px)}.theme-fusion .fx-hero-deck{padding:16px 0}}.theme-fusion .fx-scale{border-bottom:1px solid var(--ink);padding:112px 0}@media (max-width:768px){.theme-fusion .fx-scale{padding:24px 0 56px}}.theme-fusion .fx-inside{border-bottom:1px solid var(--ink);padding:112px 0 104px}.theme-fusion .fx-inside h2{font-family:var(--f-disp);letter-spacing:-.035em;max-width:820px;margin:0 0 14px;font-size:clamp(36px,5.4vw,64px);font-weight:700;line-height:1}.theme-fusion .fx-inside h2 em{color:var(--rouge);font-style:italic;font-weight:600}.theme-fusion .fx-inside .fx-sub{font-family:var(--f-ui);color:var(--muted);max-width:680px;margin:0 0 48px;font-size:17px;line-height:1.55}.theme-fusion .fx-tiles-sub-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:56px 0 14px;font-size:11px}.theme-fusion .fx-grid-foot{justify-content:flex-end;margin-top:32px;display:flex}.theme-fusion .fx-grid-foot a{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);padding-bottom:1px;font-size:13px}.theme-fusion .fx-grid-foot a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:768px){.theme-fusion .fx-inside{padding:64px 0 56px}}.theme-fusion .fx-meth{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--ink);padding:112px 0 104px}.theme-fusion .fx-meth h2{font-family:var(--f-disp);letter-spacing:-.035em;max-width:800px;margin:0 0 48px;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.02}.theme-fusion .fx-meth h2 em{color:var(--bleu);font-style:italic;font-weight:600}.theme-fusion .fx-meth-cols{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.theme-fusion .fx-meth-c{border-right:1px solid var(--rule);padding:28px 28px 28px 0}.theme-fusion .fx-meth-c:last-child{border-right:0;padding-right:0}.theme-fusion .fx-meth-c:not(:first-child){padding-left:28px}.theme-fusion .fx-meth-c .fx-meth-n{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:11.5px}.theme-fusion .fx-meth-c h3{font-family:var(--f-disp);letter-spacing:-.015em;margin:0 0 12px;font-size:20px;font-weight:600}.theme-fusion .fx-meth-c p{font-family:var(--f-ui);color:var(--muted);margin:0 0 16px;font-size:14.5px;line-height:1.55}.theme-fusion .fx-meth-c a{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);padding-bottom:1px;font-size:12.5px}@media (max-width:768px){.theme-fusion .fx-meth{padding:64px 0 56px}.theme-fusion .fx-meth-cols{grid-template-columns:1fr}.theme-fusion .fx-meth-c{border-right:0;border-bottom:1px solid var(--rule);padding-right:0;padding-left:0!important}.theme-fusion .fx-meth-c:last-child{border-bottom:0}}.theme-fusion .fx-meth-strip{background:var(--bg);padding:18px 0}.theme-fusion .fx-meth-strip-link{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;text-decoration:none;display:flex}.theme-fusion .fx-meth-strip-label{font-family:var(--f-disp);letter-spacing:-.01em;flex-shrink:0;font-size:17px;font-weight:600}.theme-fusion .fx-meth-strip-tags{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.theme-fusion .fx-meth-strip-cta{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);flex-shrink:0;padding-bottom:1px;font-size:12.5px}.theme-fusion .fx-meth-strip-link:hover .fx-meth-strip-cta{color:var(--ink);border-color:var(--ink)}@media (max-width:768px){.theme-fusion .fx-meth-strip{padding:14px 0 16px}.theme-fusion .fx-meth-strip-link{flex-direction:column;align-items:flex-start;gap:6px}.theme-fusion .fx-meth-strip-label{font-size:15px}.theme-fusion .fx-meth-strip-tags{flex-wrap:wrap;row-gap:2px;font-size:11px}.theme-fusion .fx-meth-strip-cta{margin-top:2px;font-size:12px}}.theme-fusion .fx-tile-caveat{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:10.5px;display:block}.theme-fusion .fx-tile:hover .fx-tile-caveat{color:#ffffff8c}.theme-fusion .fx-analyses{border-bottom:1px solid var(--ink);background:var(--bg);padding:96px 0 88px}.theme-fusion .fx-analyses-head{margin-bottom:48px}.theme-fusion .fx-analyses-head h2{font-family:var(--f-disp);letter-spacing:-.035em;max-width:800px;margin:0 0 14px;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.02}.theme-fusion .fx-analyses-head h2 em{color:var(--bleu);font-style:italic;font-weight:600}.theme-fusion .fx-analyses-head .fx-sub{font-family:var(--f-ui);color:var(--muted);max-width:680px;margin:0;font-size:17px;line-height:1.55}.theme-fusion .fx-analyses-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.theme-fusion .fx-analyses-card{border:1px solid var(--ink);background:var(--bg);color:var(--ink);flex-direction:column;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.theme-fusion .fx-analyses-card:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-analyses-media{aspect-ratio:16/9;border-bottom:1px solid var(--ink);background:var(--rule);width:100%;position:relative;overflow:hidden}.theme-fusion .fx-analyses-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.theme-fusion .fx-analyses-card:hover .fx-analyses-media img{transform:scale(1.03)}.theme-fusion .fx-analyses-body{flex-direction:column;flex:1;padding:22px 24px;display:flex}.theme-fusion .fx-analyses-cat{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ocre);margin-bottom:16px;font-size:10.5px}.theme-fusion .fx-analyses-card:hover .fx-analyses-cat{color:var(--ocre);opacity:.9}.theme-fusion .fx-analyses-title{font-family:var(--f-disp);letter-spacing:-.015em;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.2}.theme-fusion .fx-analyses-desc{font-family:var(--f-ui);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.theme-fusion .fx-analyses-card:hover .fx-analyses-desc{color:#ffffffb8}.theme-fusion .fx-analyses-foot{font-family:var(--f-mono);color:var(--muted);align-items:baseline;gap:6px;margin-top:auto;font-size:11.5px;display:flex}.theme-fusion .fx-analyses-card:hover .fx-analyses-foot{color:#ffffff8c}.theme-fusion .fx-analyses-foot-all{justify-content:flex-end;margin-top:32px;display:flex}.theme-fusion .fx-analyses-foot-all a{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);padding-bottom:1px;font-size:13px}.theme-fusion .fx-analyses-foot-all a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:960px){.theme-fusion .fx-analyses-grid{grid-template-columns:1fr}.theme-fusion .fx-analyses-card{min-height:0}}@media (max-width:768px){.theme-fusion .fx-analyses{padding:56px 0 48px}}.theme-fusion .fx-method-block{border:1px solid var(--rule);background:var(--bg);margin-top:28px;padding:24px 26px}.theme-fusion .fx-method-h{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ocre);margin:0 0 14px;font-size:11px;font-weight:500}.theme-fusion .fx-method-list{font-family:var(--f-ui);color:var(--ink);margin:0;padding-left:22px;font-size:14.5px;line-height:1.6}.theme-fusion .fx-method-list li{margin:0 0 10px}.theme-fusion .fx-method-list li:last-child{margin-bottom:0}.theme-fusion .fx-method-list li::marker{color:var(--muted-2);font-family:var(--f-mono);font-size:12px}.theme-fusion .fx-method-block code,.theme-fusion .fx-method-list code{font-family:var(--f-mono);background:var(--rule);color:var(--ink);padding:1px 6px;font-size:12.5px}.theme-fusion .fx-toc{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.theme-fusion .fx-toc a{background:var(--bg);font-family:var(--f-mono);color:var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 20px;font-size:12.5px;transition:color .15s,background .15s}.theme-fusion .fx-toc a:hover{color:var(--bleu);background:var(--cream)}@media (max-width:768px){.theme-fusion .fx-toc{grid-template-columns:1fr 1fr}}.theme-fusion .fx-glossary{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:24px;display:grid}.theme-fusion .fx-glossary-item{background:var(--bg);padding:22px 24px}.theme-fusion .fx-glossary-item dt{font-family:var(--f-disp);color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.theme-fusion .fx-glossary-item dd{font-family:var(--f-ui);color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:768px){.theme-fusion .fx-glossary{grid-template-columns:1fr}}.theme-fusion .fx-faq{border:1px solid var(--ink);margin-top:24px}.theme-fusion .fx-faq-item{border-bottom:1px solid var(--rule);background:var(--bg)}.theme-fusion .fx-faq-item:last-child{border-bottom:0}.theme-fusion .fx-faq-item summary{cursor:pointer;font-family:var(--f-disp);color:var(--ink);padding:20px 52px 20px 24px;font-size:16px;font-weight:600;list-style:none;position:relative}.theme-fusion .fx-faq-item summary::-webkit-details-marker{display:none}.theme-fusion .fx-faq-item summary:after{content:"+";font-family:var(--f-mono);color:var(--ocre);font-size:20px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.theme-fusion .fx-faq-item[open] summary:after{content:"−"}.theme-fusion .fx-faq-item p{font-family:var(--f-ui);color:var(--muted);margin:0;padding:0 24px 22px;font-size:14.5px;line-height:1.6}.theme-fusion .fx-meth-stats{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid}.theme-fusion .fx-meth-stat{background:var(--bg);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.theme-fusion .fx-meth-stat .n{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-meth-stat .v{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.05}.theme-fusion .fx-meth-stat .c{font-family:var(--f-ui);color:var(--muted);font-size:12.5px;line-height:1.4}@media (max-width:768px){.theme-fusion .fx-meth-stats{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-meth-origin{border-bottom:1px solid var(--rule);margin-bottom:48px;padding:28px 0 36px}.theme-fusion .fx-meth-origin h2{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:32px;font-weight:700;line-height:1.15}.theme-fusion .fx-meth-origin h2 em{color:var(--ocre);font-style:italic}.theme-fusion .fx-meth-origin-prose{max-width:760px}.theme-fusion .fx-meth-origin-prose p{font-family:var(--f-ui);color:var(--ink);margin:0 0 18px;font-size:16px;line-height:1.65}.theme-fusion .fx-meth-origin-prose p:last-child{margin-bottom:0}.theme-fusion .fx-meth-origin-prose p b{font-weight:600}.theme-fusion .fx-meth-origin-prose p em{color:var(--ocre);font-style:italic}@media (max-width:768px){.theme-fusion .fx-meth-origin h2{font-size:26px}.theme-fusion .fx-meth-origin-prose p{font-size:15px}}.theme-fusion .fx-flow{border:1px solid var(--ink);background:var(--bg);gap:14px;margin-top:24px;padding:32px 28px;display:grid}.theme-fusion .fx-flow-row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:10px;display:grid}.theme-fusion .fx-flow-node{background:var(--cream);border:1px solid var(--rule);flex-direction:column;gap:3px;min-height:82px;padding:14px;display:flex}.theme-fusion .fx-flow-node.alt{border-color:var(--ocre);background:#fbefd4}.theme-fusion .fx-flow-node.out{background:var(--ink);border-color:var(--ink)}.theme-fusion .fx-flow-node.out .lab{color:var(--cream)}.theme-fusion .fx-flow-node.out .sub{color:#fdf7e9a6}.theme-fusion .fx-flow-node .k{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.theme-fusion .fx-flow-node.out .k{color:var(--ocre)}.theme-fusion .fx-flow-node .lab{font-family:var(--f-disp);color:var(--ink);margin-top:2px;font-size:14.5px;font-weight:600;line-height:1.2}.theme-fusion .fx-flow-node .sub{font-family:var(--f-ui);color:var(--muted);margin-top:auto;font-size:11.5px;line-height:1.35}.theme-fusion .fx-flow-arrow{font-family:var(--f-mono);color:var(--muted-2);text-align:center;align-self:center;padding:0 4px;font-size:18px}.theme-fusion .fx-flow-note{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;text-align:center;border-top:1px dashed var(--rule);margin-top:6px;padding:8px 0 0;font-size:11px}@media (max-width:768px){.theme-fusion .fx-flow-row{grid-auto-columns:auto;grid-auto-flow:row}.theme-fusion .fx-flow-arrow{padding:2px 0;transform:rotate(90deg)}}.theme-fusion .fx-timeline{border:1px solid var(--ink);background:var(--bg);margin-top:24px;padding:16px 24px 24px}.theme-fusion .fx-timeline-axis{border-bottom:1px solid var(--rule);grid-template-columns:240px 1fr;gap:16px;margin-bottom:8px;padding:8px 0 12px;display:grid}.theme-fusion .fx-timeline-axis .lbl{font-family:var(--f-mono);color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-timeline-years{font-family:var(--f-mono);color:var(--muted-2);grid-template-columns:repeat(14,1fr);font-size:10.5px;display:grid}.theme-fusion .fx-timeline-years span{text-align:left;border-left:1px solid var(--rule);padding-left:3px}.theme-fusion .fx-timeline-years span:first-child{border-left:0;padding-left:0}.theme-fusion .fx-timeline-row{border-bottom:1px dashed var(--rule);grid-template-columns:260px 1fr 72px;align-items:center;gap:16px;padding:10px 0;display:grid}.theme-fusion .fx-timeline-label-main{flex-direction:column;gap:2px;display:flex}.theme-fusion .fx-timeline-label-main .vol{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;font-size:10.5px}.theme-fusion .fx-timeline-link{text-align:right;font-family:var(--f-mono);font-size:11px}.theme-fusion .fx-timeline-link a{color:var(--muted);border-bottom:1px solid #0000;transition:color .15s}.theme-fusion .fx-timeline-link a:hover{color:var(--bleu);border-bottom-color:var(--bleu)}@media (max-width:700px){.theme-fusion .fx-timeline-row{grid-template-columns:1fr;gap:4px}.theme-fusion .fx-timeline-link{text-align:left}}.theme-fusion .fx-timeline-row:last-child{border-bottom:0}.theme-fusion .fx-timeline-label{align-items:center;gap:10px;display:flex}.theme-fusion .fx-timeline-label .t{font-family:var(--f-ui);color:var(--ink);font-size:13.5px}.theme-fusion .fx-timeline-status{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);white-space:nowrap;padding:2px 6px;font-size:9px}.theme-fusion .fx-timeline-status.ok{color:var(--bleu);border-color:var(--bleu)}.theme-fusion .fx-timeline-status.warn{color:var(--rouge);border-color:var(--rouge)}.theme-fusion .fx-timeline-status.info{color:var(--ocre);border-color:var(--ocre)}.theme-fusion .fx-timeline-bar{background:repeating-linear-gradient(90deg,transparent 0 calc((100%/14) - 1px),var(--rule)calc((100%/14) - 1px)calc(100%/14));height:18px;position:relative}.theme-fusion .fx-timeline-bar span{background:var(--bleu);font-family:var(--f-mono);color:var(--cream);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 6px;font-size:9.5px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.theme-fusion .fx-timeline-bar span.frozen{background:var(--muted-2)}.theme-fusion .fx-timeline-bar span.partial{background:var(--ocre)}@media (max-width:768px){.theme-fusion .fx-timeline-axis,.theme-fusion .fx-timeline-row{grid-template-columns:1fr}.theme-fusion .fx-timeline-years{display:none}}.theme-fusion .fx-tool-card{border:1px solid var(--ink);background:var(--bg);margin-top:28px}.theme-fusion .fx-tool-top{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 26px;display:grid}.theme-fusion .fx-tool-top .t-num{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;font-size:11px}.theme-fusion .fx-tool-top .t-title{font-family:var(--f-disp);color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:600;line-height:1.15}.theme-fusion .fx-tool-top .t-link{font-family:var(--f-mono);color:var(--bleu);border-bottom:1px solid var(--bleu);white-space:nowrap;font-size:12.5px}.theme-fusion .fx-tool-meta{background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.theme-fusion .fx-tool-meta>div{background:var(--bg);padding:14px 22px}.theme-fusion .fx-tool-meta .k{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.theme-fusion .fx-tool-meta .v{font-family:var(--f-ui);color:var(--ink);font-size:13px;line-height:1.45}.theme-fusion .fx-tool-meta .v code{font-family:var(--f-mono);color:var(--muted);word-break:break-all;background:0 0;padding:0;font-size:11px}.theme-fusion .fx-tool-body{border-top:1px solid var(--rule);grid-template-columns:290px 1fr;gap:0;display:grid}.theme-fusion .fx-tool-body>div{padding:24px 26px}.theme-fusion .fx-tool-body .objectif{border-right:1px solid var(--rule);background:var(--cream);flex-direction:column;gap:10px;display:flex}.theme-fusion .fx-tool-body .objectif .k{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-tool-body .objectif p{font-family:var(--f-disp);color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.35}.theme-fusion .fx-stepper .k{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10.5px;display:block}.theme-fusion .fx-step{grid-template-columns:24px 1fr;align-items:start;gap:14px;padding-bottom:12px;display:grid;position:relative}.theme-fusion .fx-step:last-child{padding-bottom:0}.theme-fusion .fx-step-num{font-family:var(--f-mono);color:var(--ocre);border:1px solid var(--ocre);background:var(--bg);z-index:1;justify-content:center;align-items:center;width:22px;height:22px;font-size:10.5px;line-height:1;display:flex}.theme-fusion .fx-step:not(:last-child):before{content:"";background:var(--rule);width:1px;position:absolute;top:22px;bottom:-2px;left:11px}.theme-fusion .fx-step-text{font-family:var(--f-ui);color:var(--ink);padding-top:3px;font-size:13.5px;line-height:1.5}.theme-fusion .fx-step-text code{font-family:var(--f-mono);background:var(--rule);color:var(--ink);padding:1px 5px;font-size:11.5px}.theme-fusion .fx-tool-collapse{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.theme-fusion .fx-tool-collapse details{padding:16px 26px}.theme-fusion .fx-tool-collapse details+details{border-left:1px solid var(--rule)}.theme-fusion .fx-tool-collapse summary{cursor:pointer;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ocre);justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.theme-fusion .fx-tool-collapse summary::-webkit-details-marker{display:none}.theme-fusion .fx-tool-collapse summary:after{content:"+";color:var(--muted);font-size:16px}.theme-fusion .fx-tool-collapse details[open] summary:after{content:"−"}.theme-fusion .fx-tool-collapse ul{font-family:var(--f-ui);color:var(--ink);margin:12px 0 4px;padding-left:18px;font-size:13.5px;line-height:1.55}.theme-fusion .fx-tool-collapse li{margin-bottom:7px}.theme-fusion .fx-tool-collapse li:last-child{margin-bottom:0}@media (max-width:900px){.theme-fusion .fx-tool-meta,.theme-fusion .fx-tool-body,.theme-fusion .fx-tool-collapse{grid-template-columns:1fr}.theme-fusion .fx-tool-body .objectif{border-right:0;border-bottom:1px solid var(--rule)}.theme-fusion .fx-tool-collapse details+details{border-left:0;border-top:1px solid var(--rule)}}.theme-fusion .fx-projet-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;display:grid}.theme-fusion .fx-projet-card{color:inherit;border:1px solid var(--rule);background:var(--bg);flex-direction:column;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.theme-fusion .fx-projet-card:hover{border-color:var(--ink);transform:translateY(-2px)}.theme-fusion .fx-projet-card-thumb{border-bottom:1px solid var(--rule);width:100%;overflow:hidden}.theme-fusion .fx-projet-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.theme-fusion .fx-projet-card-rank{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);font-size:11px}.theme-fusion .fx-projet-card-name{font-family:var(--f-ui);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:14.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.theme-fusion .fx-projet-card-meta{font-family:var(--f-mono);color:var(--muted);border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:4px;font-size:11.5px;display:flex}.theme-fusion .fx-projet-card-amount{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.theme-fusion .fx-projet-card-chapitre{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ocre);font-size:10.5px}.theme-fusion .fx-arr-ranking{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.theme-fusion .fx-arr-ranking-item{border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr auto auto;align-items:baseline;gap:16px;padding:10px 0;display:grid}.theme-fusion .fx-arr-ranking-rank{font-family:var(--f-mono);color:var(--muted);font-size:11px}.theme-fusion .fx-arr-ranking-label{color:var(--ink);font-size:14px}.theme-fusion .fx-arr-ranking-amount{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;text-align:right;min-width:90px;font-size:15px;font-weight:700}.theme-fusion .fx-arr-ranking-count{font-family:var(--f-mono);color:var(--muted);text-align:right;min-width:90px;font-size:11px}@media (max-width:640px){.theme-fusion .fx-arr-ranking-item{grid-template-columns:28px 1fr auto}.theme-fusion .fx-arr-ranking-count{text-align:left;grid-column:2/4;margin-top:2px}}@media (max-width:960px){.theme-fusion .fx-projet-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:600px){.theme-fusion .fx-projet-grid{grid-template-columns:1fr}}.theme-fusion .fx-fiche-thumb-wrap{border-bottom:1px solid var(--rule);margin:-16px -24px 16px}.theme-fusion .fx-fiche-thumb{width:100%}.theme-fusion .fx-map-marker{cursor:pointer;transition:fill-opacity .12s,stroke-width .12s}.theme-fusion .fx-map-marker:hover{fill-opacity:.85!important;stroke-width:2px!important}.theme-fusion .fx-map-v2{flex-direction:column;gap:0;display:flex}.theme-fusion .fx-map-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.theme-fusion .fx-map-preset{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer;padding:7px 12px;font-size:11.5px;transition:background .15s,color .15s}.theme-fusion .fx-map-preset:hover,.theme-fusion .fx-map-preset.is-active{background:var(--ink);color:var(--bg)}.theme-fusion .fx-map-preset-n{opacity:.6;margin-left:6px;font-size:10px}.theme-fusion .fx-map-layout{background:var(--bg);border:1px solid #0a0a0a1f;grid-template-columns:260px 1fr;gap:0;display:grid}@media (max-width:840px){.theme-fusion .fx-map-layout{grid-template-columns:1fr}}.theme-fusion .fx-map-panel{border-right:1px solid #0a0a0a1f;padding:18px 16px}@media (max-width:840px){.theme-fusion .fx-map-panel{border-bottom:1px solid #0a0a0a1f;border-right:none}}.theme-fusion .fx-map-panel h3{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#6a6a65);margin:0 0 6px;font-size:10px;font-weight:600}.theme-fusion .fx-map-panel p{color:var(--muted,#6a6a65);margin:0 0 10px;font-size:11.5px;line-height:1.35}.theme-fusion .fx-map-chips{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.theme-fusion .fx-map-chip{cursor:pointer;background:var(--bg);-webkit-user-select:none;user-select:none;border:1px solid #0a0a0a1f;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .1s,opacity .1s;display:grid}.theme-fusion .fx-map-chip:hover{background:#0a0a0a08}.theme-fusion .fx-map-chip .sw{border-radius:50%;flex:none;width:12px;height:12px}.theme-fusion .fx-map-chip .pc{font-family:var(--f-mono);color:var(--muted,#6a6a65);font-size:10.5px}.theme-fusion .fx-map-chip.is-off{opacity:.35}.theme-fusion .fx-map-chip.is-off .sw{border:1px solid #0a0a0a33;background:0 0!important}.theme-fusion .fx-map-row{margin-bottom:14px}.theme-fusion .fx-map-row label{color:var(--muted,#6a6a65);margin-bottom:5px;font-size:12px;display:block}.theme-fusion .fx-map-row select,.theme-fusion .fx-map-row input[type=range]{width:100%;font-family:inherit;font-size:13px}.theme-fusion .fx-map-vlabel{font-family:var(--f-mono);color:var(--ink);margin-top:2px;font-size:11px}.theme-fusion .fx-map-wrap{isolation:isolate;z-index:0;position:relative}.theme-fusion .fx-map-meta{font-family:var(--f-mono);letter-spacing:.04em;z-index:400;background:#fffffff2;border:1px solid #0a0a0a1f;padding:6px 10px;font-size:11px;position:absolute;top:12px;right:12px}.theme-fusion .fx-map-meta b{color:var(--ocre,#b8551c)}.theme-fusion .fx-map-actions{z-index:400;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.theme-fusion .fx-map-share,.theme-fusion .fx-map-reset{font-family:var(--f-mono);cursor:pointer;color:var(--ink);white-space:nowrap;background:#fffffff2;border:1px solid #0a0a0a1f;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.theme-fusion .fx-map-share svg,.theme-fusion .fx-map-reset svg{flex:none;width:12px;height:12px}.theme-fusion .fx-map-share:hover,.theme-fusion .fx-map-reset:hover{background:var(--ink);color:var(--bg)}.theme-fusion .marker-cluster-small{background:#b8551c38}.theme-fusion .marker-cluster-small div{color:#fff;font-family:var(--f-mono);background:#b8551cb3;font-weight:600}.theme-fusion .marker-cluster-medium{background:#c1232338}.theme-fusion .marker-cluster-medium div{color:#fff;font-family:var(--f-mono);background:#c12323bf;font-weight:600}.theme-fusion .marker-cluster-large{background:#2a368038}.theme-fusion .marker-cluster-large div{color:#fff;font-family:var(--f-mono);background:#2a3680d1;font-weight:600}.theme-fusion .fx-choropleth{grid-template-columns:1.6fr 1fr;align-items:start;gap:32px;margin-top:12px;display:grid}.theme-fusion .fx-choropleth-map{background:var(--bg);border:1px solid var(--rule);width:100%;padding:16px}.theme-fusion .fx-choropleth-map svg{width:100%;height:100%;display:block}.theme-fusion .fx-choropleth-sidebar{flex-direction:column;gap:24px;display:flex}.theme-fusion .fx-choropleth-tooltip{border:1px solid var(--ink);background:var(--bg);min-height:110px;padding:16px 18px}.theme-fusion .fx-choropleth-arr{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ocre);margin-bottom:6px;font-size:11px}.theme-fusion .fx-choropleth-amount{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.theme-fusion .fx-choropleth-count{font-family:var(--f-mono);color:var(--muted);margin-top:6px;font-size:12px}.theme-fusion .fx-choropleth-hint{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.theme-fusion .fx-choropleth-total{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:700}.theme-fusion .fx-choropleth-legend-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px}.theme-fusion .fx-choropleth-legend-scale{grid-template-columns:repeat(5,1fr);height:14px;display:grid;position:relative}.theme-fusion .fx-choropleth-legend-step{position:relative}.theme-fusion .fx-choropleth-legend-step span{font-family:var(--f-mono);color:var(--muted);margin-top:4px;font-size:10px;position:absolute;top:100%;left:0}.theme-fusion .fx-choropleth-legend-step:last-child span{left:auto;right:0}.theme-fusion .fx-choropleth-legend-bounds{font-family:var(--f-mono);color:var(--ink-2);justify-content:space-between;margin-top:22px;font-size:10.5px;display:flex}.theme-fusion .fx-choropleth-ranking{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.theme-fusion .fx-choropleth-ranking li{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:baseline;gap:14px;padding:10px 0;transition:background .12s;display:grid}.theme-fusion .fx-choropleth-ranking li.is-hover,.theme-fusion .fx-choropleth-ranking li:hover{background:#a6763814}.theme-fusion .fx-choropleth-ranking .rank{font-family:var(--f-mono);color:var(--muted);font-size:10.5px}.theme-fusion .fx-choropleth-ranking .arr{font-family:var(--f-ui);color:var(--ink);font-size:14px;font-weight:600}.theme-fusion .fx-choropleth-ranking .amt{font-family:var(--f-disp);color:var(--ink);text-align:right;font-size:14px;font-weight:700}@media (max-width:860px){.theme-fusion .fx-choropleth{grid-template-columns:1fr}.theme-fusion .fx-choropleth-map{max-height:360px}}.theme-fusion .fx-arr-top-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px;display:grid}.theme-fusion .fx-arr-top-item{color:inherit;border:1px solid var(--rule);background:var(--bg);flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex;overflow:hidden}.theme-fusion .fx-arr-top-item:hover{border-color:var(--ink)}.theme-fusion .fx-arr-top-thumb{border-bottom:1px solid var(--rule);width:100%}.theme-fusion .fx-arr-top-meta{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.theme-fusion .fx-arr-top-rank{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);font-size:10px}.theme-fusion .fx-arr-top-name{font-family:var(--f-ui);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:12.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.theme-fusion .fx-arr-top-amount{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:800}.theme-fusion .fx-arr-top-amount .u{color:var(--muted);margin-left:2px;font-size:.65em;font-weight:500}.theme-fusion .fx-arr-top-chap{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ocre);margin-top:2px;font-size:10px}@media (max-width:600px){.theme-fusion .fx-arr-top-grid{grid-template-columns:1fr}}.theme-fusion .fx-arr-log-list{border:1px solid var(--ink);margin:0;padding:0;list-style:none}.theme-fusion .fx-arr-log-item{border-bottom:1px solid var(--rule);background:var(--bg);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.theme-fusion .fx-arr-log-item:last-child{border-bottom:0}.theme-fusion .fx-arr-log-rank{font-family:var(--f-mono);color:var(--muted-2);letter-spacing:.08em;font-size:11px}.theme-fusion .fx-arr-log-meta{min-width:0}.theme-fusion .fx-arr-log-addr{font-family:var(--f-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.theme-fusion .fx-arr-log-sub{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11px;display:flex}.theme-fusion .fx-arr-log-bailleur{color:var(--ocre);font-weight:600}.theme-fusion .fx-arr-log-sep{color:var(--muted-2)}.theme-fusion .fx-arr-log-count{align-items:baseline;gap:6px;display:flex}.theme-fusion .fx-arr-log-count-v{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.theme-fusion .fx-arr-log-count-u{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.theme-fusion .fx-arr-log-more{font-family:var(--f-mono);letter-spacing:.08em;margin-top:14px;font-size:12px}.theme-fusion .fx-arr-log-more a{color:var(--bleu);border-bottom:1px solid var(--bleu);padding-bottom:1px}.theme-fusion .fx-arr-log-bailleurs{margin:0;padding:0;list-style:none}.theme-fusion .fx-arr-log-bailleur-row{border-bottom:1px solid var(--rule);font-family:var(--f-ui);grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:8px 0;font-size:13.5px;display:grid}.theme-fusion .fx-arr-log-bailleur-row:last-child{border-bottom:0}.theme-fusion .fx-arr-log-bailleur-name{color:var(--ink);font-weight:600}.theme-fusion .fx-arr-log-bailleur-ops{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.theme-fusion .fx-arr-log-bailleur-v{font-family:var(--f-disp);text-align:right;min-width:100px;color:var(--ink);font-weight:700}.theme-fusion .fx-arr-log-bailleur-pct{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:500}@media (max-width:560px){.theme-fusion .fx-arr-log-item{grid-template-columns:auto 1fr}.theme-fusion .fx-arr-log-count{grid-column:1/-1;justify-content:flex-end}.theme-fusion .fx-arr-log-addr{white-space:normal}}.theme-fusion .fx-pull-quote{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);max-width:860px;margin:56px auto;padding:36px 28px 32px;position:relative}.theme-fusion .fx-pull-quote:before{content:"«";background:var(--bg);color:var(--ink);font-family:var(--f-disp);padding:0 14px;font-size:36px;font-weight:700;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.theme-fusion .fx-pull-quote p{font-family:var(--f-disp);color:var(--ink);text-align:center;letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:500;line-height:1.3}.theme-fusion .fx-pull-quote p b{color:var(--bleu-vif);font-style:normal;font-weight:700}.theme-fusion .fx-pull-quote cite{text-align:center;font-family:var(--f-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:11px;font-style:normal;display:block}.theme-fusion .fx-sim{border:1px solid var(--ink);background:var(--bg)}.theme-fusion .fx-sim-form{border-bottom:1px solid var(--ink);padding:28px 36px 30px}.theme-fusion .fx-sim-form-head,.theme-fusion .fx-sim-result-head{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:500}.theme-fusion .fx-sim-form-grid{grid-template-columns:repeat(6,1fr);gap:20px 22px;display:grid}.theme-fusion .fx-sim-form-grid>.fx-sim-field{grid-column:span 2}.theme-fusion .fx-sim-form-grid>.fx-sim-field-wide{grid-column:span 3}@media (max-width:900px){.theme-fusion .fx-sim-form-grid{grid-template-columns:repeat(2,1fr)}.theme-fusion .fx-sim-form-grid>.fx-sim-field,.theme-fusion .fx-sim-form-grid>.fx-sim-field-wide{grid-column:span 1}}@media (max-width:560px){.theme-fusion .fx-sim-form-grid{grid-template-columns:1fr}}.theme-fusion .fx-sim-field{flex-direction:column;gap:8px;display:flex}.theme-fusion .fx-sim-field-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:500}.theme-fusion .fx-sim-select{appearance:none;border:1px solid var(--ink);font-family:var(--f-ui);color:var(--ink);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%230a0a0a' stroke-width='1.4' d='M1 1l4 4 4-4'/></svg>") right 12px center no-repeat;padding:10px 30px 10px 12px;font-size:14px;transition:background-color .12s}.theme-fusion .fx-sim-select:hover{background-color:var(--bg-hover)}.theme-fusion .fx-sim-select:focus{outline:2px solid var(--bleu-vif);outline-offset:-1px}.theme-fusion .fx-sim-result{background:#f7f3e6;padding:30px 36px 32px}.theme-fusion .fx-sim-result-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.theme-fusion .fx-sim-result-head-row .fx-sim-result-head{margin-bottom:0}.theme-fusion .fx-sim-big{font-family:var(--f-disp);letter-spacing:-.035em;color:var(--ink);align-items:flex-end;gap:0;margin-top:4px;line-height:1;display:inline-flex}.theme-fusion .fx-sim-big .v{font-size:clamp(72px,10vw,128px);font-weight:700;line-height:.92}.theme-fusion .fx-sim-big .u{color:var(--muted);letter-spacing:0;margin-bottom:.18em;margin-left:.45em;font-size:clamp(18px,1.9vw,28px);font-weight:500;line-height:1}.theme-fusion .fx-sim-big-tilde{font-family:var(--f-disp);color:var(--muted-2);letter-spacing:-.02em;margin-bottom:.12em;margin-right:.1em;font-size:clamp(44px,6vw,72px);font-weight:500;line-height:.92}.theme-fusion .fx-sim-compare{border-top:1px solid var(--ink);margin-top:32px;padding-top:24px}.theme-fusion .fx-sim-compare-track{height:48px;position:relative}.theme-fusion .fx-sim-compare-track:before{content:"";background:var(--ink);height:1px;position:absolute;bottom:0;left:0;right:0}.theme-fusion .fx-sim-compare-track:after{content:"";background:var(--ink);opacity:.15;height:1px;position:absolute;top:50%;left:0;right:0}.theme-fusion .fx-sim-compare-median{background:var(--muted);width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.theme-fusion .fx-sim-compare-you{z-index:2;transition:left .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.theme-fusion .fx-sim-compare-you .dot{background:var(--ocre);border-radius:50%;width:13px;height:13px;display:block;box-shadow:0 0 0 3px #f7f3e6}.theme-fusion .fx-sim-compare-you .lbl{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ocre);white-space:nowrap;background:#f7f3e6;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.theme-fusion .fx-sim-compare-axis{height:16px;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-top:12px;font-size:10px;position:relative}.theme-fusion .fx-sim-compare-axis .ax{white-space:nowrap;line-height:14px;position:absolute;top:6px}.theme-fusion .fx-sim-compare-axis .ax:before{content:"";background:var(--muted-2);width:1px;height:6px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.theme-fusion .fx-sim-compare-axis .ax-start{left:0}.theme-fusion .fx-sim-compare-axis .ax-start:before{left:0;transform:none}.theme-fusion .fx-sim-compare-axis .ax-end{right:0}.theme-fusion .fx-sim-compare-axis .ax-end:before{left:auto;right:0;transform:none}.theme-fusion .fx-sim-compare-axis .ax-median{color:var(--ink);font-weight:600;transform:translate(-50%)}.theme-fusion .fx-sim-compare-axis .ax-median:before{background:var(--ink)}.theme-fusion .fx-sim-tier{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:#fff;align-items:center;gap:8px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.theme-fusion .fx-sim-tier:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:8px;height:8px}.theme-fusion .fx-sim-tier-short{color:#3a6b32;background:#ecf3e8}.theme-fusion .fx-sim-tier-median{background:#fff}.theme-fusion .fx-sim-tier-long{color:#7c5818;background:#f5e6cf}.theme-fusion .fx-sim-tier-very_long{color:#a13028;background:#f3d7d3}.theme-fusion .fx-sim-result-foot{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px;padding-top:22px;display:flex}.theme-fusion .fx-sim-ratio{flex:auto;min-width:200px}.theme-fusion .fx-sim-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:500}.theme-fusion .fx-sim-v{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ocre);font-size:32px;font-weight:700;line-height:1}.theme-fusion .fx-sim-v-u{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.theme-fusion .fx-sim-share{appearance:none;background:var(--ink);border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--bg);padding:11px 20px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.theme-fusion .fx-sim-share:before{content:"↗";margin-right:8px;font-weight:400;display:inline-block}.theme-fusion .fx-sim-share:hover{background:var(--bleu-vif);border-color:var(--bleu-vif)}.theme-fusion .fx-sim-share:focus-visible{outline:2px solid var(--bleu-vif);outline-offset:2px}.theme-fusion .fx-sim-result-head-alert{color:var(--rouge-vif)}.theme-fusion .fx-sim-ineligible-title{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ink);margin:8px 0 16px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.15}.theme-fusion .fx-sim-ineligible-p{color:var(--ink-2);max-width:640px;margin:0 0 12px;font-size:14.5px;line-height:1.55}.theme-fusion .fx-sim-ineligible-p:last-child{margin-bottom:0}.theme-fusion .fx-sim-note{margin-top:16px}@media (max-width:640px){.theme-fusion .fx-sim-form,.theme-fusion .fx-sim-result{padding:22px 20px 24px}.theme-fusion .fx-sim-compare-axis{letter-spacing:.06em;font-size:9px}.theme-fusion .fx-sim-compare-axis .ax-median{color:#0000;font-size:0}.theme-fusion .fx-sim-compare-you .lbl{padding:1px 5px;font-size:9px}.theme-fusion .fx-sim-result-foot{flex-direction:column;align-items:stretch}.theme-fusion .fx-sim-share{text-align:center;width:100%}}.theme-fusion .fx-bailleur-card{cursor:pointer;transition:background .12s;display:block;position:relative}.theme-fusion .fx-bailleur-card:after{content:"→";font-family:var(--f-mono);color:var(--muted-2);font-size:14px;transition:color .12s,transform .12s;position:absolute;top:20px;right:22px}.theme-fusion .fx-bailleur-card:hover{background:#f4efe3}.theme-fusion .fx-bailleur-card:hover:after{color:var(--ink);transform:translate(2px)}.theme-fusion .fx-bailleur-card .n{color:var(--muted);font-weight:500}.theme-fusion .fx-bailleur-card h3{color:var(--ink)}.theme-fusion .fx-bailleur-share-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.theme-fusion .fx-bailleur-share{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ocre);font-size:24px;font-weight:700;line-height:1}.theme-fusion .fx-bailleur-share-unit{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.theme-fusion .fx-log-hook{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f7f3e6;padding:28px 0}.theme-fusion .fx-log-hook-head{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin-bottom:18px;font-size:10px;font-weight:500;display:flex}.theme-fusion .fx-log-hook-kicker{color:var(--ocre);font-weight:600}.theme-fusion .fx-log-hook-sep{color:var(--muted-2)}.theme-fusion .fx-log-hook-src{color:var(--muted);font-weight:400}.theme-fusion .fx-log-hook-tension{border-top:1px solid var(--rule);font-family:var(--f-ui);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin:22px 0 0;padding-top:16px;font-size:14px;line-height:1.55;display:flex}.theme-fusion .fx-log-hook-tension b{color:var(--ink);font-weight:700;font-family:var(--f-disp);letter-spacing:-.01em}.theme-fusion .fx-log-hook-tension-lbl{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ocre);margin-right:4px;font-size:10px;font-weight:600}.theme-fusion .fx-log-hook-tension-sep{color:var(--muted-2);padding:0 2px}.theme-fusion .fx-log-hook-tension-src{font-family:var(--f-mono);letter-spacing:.1em;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}@media (max-width:680px){.theme-fusion .fx-log-hook-tension-src{flex-basis:100%;margin-left:0}}.theme-fusion .fx-log-hook-actions{justify-content:flex-end;margin-top:14px;display:flex}.theme-fusion .fx-log-hook-share{appearance:none;border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.theme-fusion .fx-log-hook-share:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-log-hook-share:focus-visible{outline:2px solid var(--ocre);outline-offset:2px}.theme-fusion .fx-log-sparkline{margin-top:6px}.theme-fusion .fx-log-sparkline svg{display:block}.theme-fusion .fx-log-sparkline-axis{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted-2);justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.theme-fusion .fx-mini-note{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}.theme-fusion .fx-y-axis-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:500}.theme-fusion .fx-log-hook-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.theme-fusion .fx-log-hook-item{border-right:1px solid var(--rule);padding:6px 24px}.theme-fusion .fx-log-hook-item:last-child{border-right:0}.theme-fusion .fx-log-hook-item:first-child{padding-left:0}.theme-fusion .fx-log-hook-v{font-family:var(--f-disp);letter-spacing:-.035em;color:var(--ink);font-size:clamp(44px,5.6vw,72px);font-weight:700;line-height:1}.theme-fusion .fx-log-hook-u{color:var(--ocre);letter-spacing:0;margin-left:.12em;font-size:.42em;font-weight:600}.theme-fusion .fx-log-hook-l{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px;font-weight:500;line-height:1.4}@media (max-width:800px){.theme-fusion .fx-log-hook-grid{grid-template-columns:1fr;gap:18px}.theme-fusion .fx-log-hook-item{border-right:0;border-bottom:1px solid var(--rule);padding:14px 0}.theme-fusion .fx-log-hook-item:last-child{border-bottom:0}}.theme-fusion .fx-funnel-wrap{flex-direction:column;width:100%;display:flex}.theme-fusion .fx-funnel-kicker{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:500}.theme-fusion .fx-funnel{flex-direction:column;gap:14px;width:100%;display:flex}.theme-fusion .fx-funnel-step{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.theme-fusion .fx-funnel-bar{background:var(--rule);grid-column:1/-1;height:8px;position:relative;overflow:hidden}.theme-fusion .fx-funnel-bar-fill{background:#0a0a0a;transition:width .22s;position:absolute;top:0;bottom:0;left:0}.theme-fusion .fx-funnel-step-2 .fx-funnel-bar-fill{background:#2a2f3a}.theme-fusion .fx-funnel-step-3 .fx-funnel-bar-fill{background:var(--ocre)}.theme-fusion .fx-funnel-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.theme-fusion .fx-funnel-v{font-family:var(--f-disp);letter-spacing:-.028em;color:var(--ink);font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1}.theme-fusion .fx-funnel-lbl{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.theme-fusion .fx-funnel-pct{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;align-self:end;padding-bottom:2px;font-size:12px;font-weight:600}.theme-fusion .fx-funnel-step-3 .fx-funnel-pct{color:var(--ocre)}.theme-fusion .fx-funnel-foot{color:var(--muted);margin-top:30px;font-size:12px;line-height:1.55}.theme-fusion .fx-funnel-foot b{color:var(--ink);font-weight:600}.theme-fusion .fx-stat-cards{flex-direction:column;height:100%;display:flex}.theme-fusion .fx-stat-card{border-bottom:1px solid var(--rule);background:var(--bg);flex:1;padding:26px 32px}.theme-fusion .fx-stat-card:last-child{border-bottom:0}.theme-fusion .fx-stat-card .kicker{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:500}.theme-fusion .fx-stat-card .v{font-family:var(--f-disp);letter-spacing:-.03em;color:var(--ocre);font-size:44px;font-weight:700;line-height:1}.theme-fusion .fx-stat-card .v .u{vertical-align:.45em;color:var(--muted);letter-spacing:0;margin-left:.4em;font-size:.32em;font-weight:500}.theme-fusion .fx-stat-card p{color:var(--ink-2);margin:12px 0 0;font-size:13.5px;line-height:1.55}.theme-fusion .fx-stat-card p b{color:var(--ink);font-weight:600}.theme-fusion .fx-balance-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:860px){.theme-fusion .fx-balance-grid{grid-template-columns:1fr}}.theme-fusion .fx-balance-col{border:1px solid var(--ink);background:var(--bg);flex-direction:column;padding:24px 26px 22px;display:flex}.theme-fusion .fx-bc-head{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:16px;font-size:11.5px;display:flex}.theme-fusion .fx-bc-head b{color:var(--ink);font-weight:500}.theme-fusion .fx-bc-total{font-family:var(--f-disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:36px;font-weight:700}.theme-fusion .fx-bc-total .u{color:var(--muted);margin-left:3px;font-size:.42em;font-weight:500}.theme-fusion .fx-bc-hint{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:10.5px}.theme-fusion .fx-bc-stack{border:1px solid var(--ink);background:var(--bg);flex-direction:column;width:100%;height:460px;margin-bottom:14px;display:flex;overflow:hidden}.theme-fusion .fx-bc-seg{background:var(--ink);color:var(--bg);font-family:var(--f-ui);border-bottom:1px solid #fff3;flex-direction:column;justify-content:center;gap:3px;min-height:0;padding:10px 14px;font-size:12.5px;display:flex;overflow:hidden}.theme-fusion .fx-bc-seg:last-child{border-bottom:0}.theme-fusion .fx-bc-seg.light{color:var(--ink);border-bottom:1px solid var(--rule);background:#f5f5f2}.theme-fusion .fx-bc-seg.light:last-child{border-bottom:0}.theme-fusion .fx-bc-seg-l{font-family:var(--f-ui);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.theme-fusion .fx-bc-seg-v{font-family:var(--f-disp);letter-spacing:-.015em;opacity:.9;font-size:14px;font-weight:700}.theme-fusion .fx-bc-seg.tiny{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:6px 14px}.theme-fusion .fx-bc-seg.tiny .fx-bc-seg-l,.theme-fusion .fx-bc-seg.tiny .fx-bc-seg-v{font-size:10.5px}.theme-fusion button.fx-bc-seg{text-align:left;font:inherit;cursor:pointer;border:0;width:100%;transition:filter .12s;position:relative}.theme-fusion button.fx-bc-seg:hover{filter:brightness(1.1)}.theme-fusion button.fx-bc-seg.light:hover{background:#eceae4}.theme-fusion button.fx-bc-seg:after{content:"→";opacity:.55;font-family:var(--f-mono);font-size:13px;transition:opacity .12s,transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.theme-fusion button.fx-bc-seg:hover:after{opacity:1;transform:translateY(-50%)translate(2px)}.theme-fusion button.fx-bc-seg.tiny:after{opacity:.45;font-size:11px;right:10px}.theme-fusion .fx-bc-legend{font-family:var(--f-mono);color:var(--muted);margin-top:auto;font-size:11px;line-height:1.6}.theme-fusion .fx-bc-legend b{color:var(--ink);font-weight:500}.theme-fusion .fx-dette-structure{margin-top:8px}.theme-fusion .fx-ds-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:900px){.theme-fusion .fx-ds-grid{grid-template-columns:1fr;gap:28px}}.theme-fusion .fx-ds-col h4{font-family:var(--f-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:11.5px;font-weight:500}.theme-fusion .fx-ratebar{border:1px solid var(--ink);width:100%;min-height:72px;margin-bottom:12px;display:flex;overflow:hidden}.theme-fusion .fx-ratebar-seg{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;min-width:80px;padding:14px 16px;display:flex}.theme-fusion .fx-ratebar-seg .pct{font-family:var(--f-disp);letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.theme-fusion .fx-ratebar-seg .lbl{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:11px}.theme-fusion .fx-ratebar-seg.seg-fixed{color:var(--bg);background:#0a0a0ab8}.theme-fusion .fx-ratebar-seg.seg-var{color:var(--ink);background:#eceae4}.theme-fusion .fx-ratebar-legend{font-family:var(--f-mono);color:var(--muted);grid-template-columns:1fr 1fr;gap:12px;font-size:11px;line-height:1.55;display:grid}.theme-fusion .fx-ratebar-legend b{color:var(--ink);font-weight:500}.theme-fusion .fx-maturite-kpi{font-family:var(--f-disp);letter-spacing:-.04em;color:var(--ink);font-size:56px;font-weight:700;line-height:1}.theme-fusion .fx-maturite-kpi .u{color:var(--muted);margin-left:6px;font-size:.3em;font-weight:500}.theme-fusion .fx-maturite-sub{font-family:var(--f-mono);color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.55}.theme-fusion .fx-maturite-sub b{color:var(--ink);font-weight:500}.theme-fusion .fx-instruments{border:1px solid var(--ink);background:var(--bg)}.theme-fusion .fx-inst-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;grid-template-columns:1.6fr 2fr 110px 32px;align-items:center;gap:14px;padding:16px 20px;transition:background .12s;display:grid}.theme-fusion .fx-inst-row:last-child{border-bottom:0}.theme-fusion .fx-inst-row:hover{background:var(--bg-hover)}.theme-fusion .fx-inst-row .l{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.theme-fusion .fx-inst-row .l .sub{font-family:var(--f-mono);color:var(--muted);letter-spacing:0;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.theme-fusion .fx-inst-row .bar{background:var(--rule);height:10px;position:relative}.theme-fusion .fx-inst-row .bar .fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.theme-fusion .fx-inst-row .v{font-family:var(--f-disp);letter-spacing:-.02em;text-align:right;color:var(--ink);font-size:17px;font-weight:700}.theme-fusion .fx-inst-row .v .u{color:var(--muted);margin-left:2px;font-size:.55em;font-weight:500}.theme-fusion .fx-inst-row .arrow{font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:15px;transition:color .12s,transform .15s}.theme-fusion .fx-inst-row:hover .arrow{color:var(--bleu-vif);transform:translate(2px)}.theme-fusion .fx-instruments-note{font-family:var(--f-mono);color:var(--muted);background:#fafaf7;margin-top:18px;padding:14px 16px;font-size:11.5px;line-height:1.55}.theme-fusion .fx-instruments-note b{color:var(--ink);font-weight:500}.theme-fusion .fx-ds-disclaimer{border-left:2px solid var(--muted);color:var(--muted);background:0 0;margin-top:14px;padding:10px 14px;font-size:11px;font-style:italic;line-height:1.5}.theme-fusion .fx-stress{margin-top:8px}.theme-fusion .fx-stress-lead{font-family:var(--f-ui);color:var(--ink-2);max-width:720px;margin:0 0 28px;font-size:14px;line-height:1.55}.theme-fusion .fx-stress-grid{border:1px solid var(--ink);background:var(--bg);grid-template-columns:1.1fr 1fr;gap:28px;padding:28px 32px;display:grid}@media (max-width:820px){.theme-fusion .fx-stress-grid{grid-template-columns:1fr;padding:22px}}.theme-fusion .fx-stress-controls{flex-direction:column;gap:22px;display:flex}.theme-fusion .fx-stress-slider .label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.theme-fusion .fx-stress-slider .value{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:700}.theme-fusion .fx-stress-slider-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.theme-fusion .fx-stress-slider-track-wrap{height:24px;position:relative}.theme-fusion .fx-stress-slider-baseline-mark{background:var(--muted);opacity:.5;pointer-events:none;z-index:1;width:2px;position:absolute;top:4px;bottom:4px}.theme-fusion .fx-stress-slider-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;padding:0}.theme-fusion .fx-stress-slider-input::-webkit-slider-runnable-track{background:var(--ink);height:2px}.theme-fusion .fx-stress-slider-input::-moz-range-track{background:var(--ink);height:2px}.theme-fusion .fx-stress-slider-input::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--bg);cursor:grab;border-radius:50%;width:16px;height:16px;margin-top:-7px}.theme-fusion .fx-stress-slider-input::-moz-range-thumb{background:var(--ink);border:2px solid var(--bg);cursor:grab;border-radius:50%;width:16px;height:16px}.theme-fusion .fx-stress-slider-hint{font-family:var(--f-mono);letter-spacing:.03em;margin-top:4px;font-size:10.5px}.theme-fusion .fx-stress-reset{border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:0 0;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:10.5px;transition:background .12s}.theme-fusion .fx-stress-reset:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-stress-result{border-left:1px solid var(--rule);flex-direction:column;padding-left:28px;display:flex}@media (max-width:820px){.theme-fusion .fx-stress-result{border-left:0;border-top:1px solid var(--rule);padding-top:20px;padding-left:0}}.theme-fusion .fx-stress-result-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11px}.theme-fusion .fx-stress-result-value{font-family:var(--f-disp);letter-spacing:-.03em;color:var(--ink);margin-bottom:22px;font-size:56px;font-weight:700;line-height:1}.theme-fusion .fx-stress-result-value .u{color:var(--muted);margin-left:4px;font-size:.32em;font-weight:500}.theme-fusion .fx-stress-scale{margin-bottom:16px}.theme-fusion .fx-stress-scale-track{border:1px solid var(--ink);background:linear-gradient(90deg,#0a0a0a14 0%,#0a0a0a2e 40%,#a6763859 40% 66.6%,#e11d1d59 66.6% 100%);height:28px;position:relative}.theme-fusion .fx-stress-scale-threshold{background:var(--ocre);z-index:2;width:2px;position:absolute;top:-4px;bottom:-4px}.theme-fusion .fx-stress-scale-critical{background:var(--rouge-vif);z-index:2;width:2px;position:absolute;top:-4px;bottom:-4px}.theme-fusion .fx-stress-scale-baseline{background:var(--muted);opacity:.6;z-index:2;width:1px;position:absolute;top:4px;bottom:4px}.theme-fusion .fx-stress-scale-cursor{background:var(--ink);z-index:3;width:4px;transition:left .22s cubic-bezier(.22,.61,.36,1),background .18s;position:absolute;top:-6px;bottom:-6px;transform:translate(-2px)}.theme-fusion .fx-stress-scale-cursor.attention,.theme-fusion .fx-stress-scale-cursor.alerte{background:var(--ocre)}.theme-fusion .fx-stress-scale-cursor.critique{background:var(--rouge-vif)}.theme-fusion .fx-stress-scale-cursor.tutelle{background:var(--rouge-vif);box-shadow:0 0 8px #e11d1d99}.theme-fusion .fx-stress-scale-axis{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.theme-fusion .fx-stress-status{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--rule);padding:8px 0;font-size:11.5px}.theme-fusion .fx-stress-status.confortable{color:var(--ink-2)}.theme-fusion .fx-stress-status.attention,.theme-fusion .fx-stress-status.alerte{color:var(--ocre)}.theme-fusion .fx-stress-status.critique{color:var(--rouge-vif)}.theme-fusion .fx-stress-status.tutelle{color:var(--rouge-vif);font-weight:600}.theme-fusion .fx-stress-result-value.critique,.theme-fusion .fx-stress-result-value.tutelle{color:var(--rouge-vif)}.theme-fusion .fx-stress-collapse{border:1px solid var(--rouge-vif);font-family:var(--f-ui);background:#e11d1d0d;margin-top:14px;padding:14px 16px;font-size:12.5px;line-height:1.5}.theme-fusion .fx-stress-collapse b{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rouge-vif);margin-bottom:8px;font-size:10.5px;display:block}.theme-fusion .fx-stress-collapse p{color:var(--ink);margin:0 0 6px}.theme-fusion .fx-stress-collapse p:last-child{margin-bottom:0}.theme-fusion .fx-stress-collapse.warn{border-color:var(--ocre);background:#a676380d}.theme-fusion .fx-stress-collapse.warn b{color:var(--ocre)}.theme-fusion .fx-stress-insight{border-left:2px solid var(--ink);font-family:var(--f-ui);color:var(--ink-2);background:#fafaf7;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.5}.theme-fusion .fx-stress-insight .lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-size:10px;font-weight:600}.theme-fusion .fx-stress-presets{margin-top:28px}.theme-fusion .fx-stress-presets-title{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:11px}.theme-fusion .fx-stress-presets-grid{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr);gap:0;display:grid}@media (max-width:820px){.theme-fusion .fx-stress-presets-grid{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-stress-preset{border:0;border-right:1px solid var(--rule);background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:inherit;padding:14px 16px;transition:background .12s}.theme-fusion .fx-stress-preset:last-child{border-right:0}@media (max-width:820px){.theme-fusion .fx-stress-preset:nth-child(2n){border-right:0}.theme-fusion .fx-stress-preset:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--rule)}}.theme-fusion .fx-stress-preset:hover{background:var(--bg-hover)}.theme-fusion .fx-stress-preset .l{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.theme-fusion .fx-stress-preset .d{font-family:var(--f-mono);letter-spacing:.02em;margin-top:4px;font-size:10.5px;line-height:1.35}.theme-fusion .fx-stress-preset .v{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink);margin-top:8px;font-size:12px}.theme-fusion .fx-stress-preset .v.alerte{color:var(--rouge-vif)}.theme-fusion .fx-stress-preset .v .flag{font-weight:600}.theme-fusion .fx-stress-disclaimer{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;max-width:720px;margin-top:18px;font-size:10.5px;line-height:1.55}.theme-fusion .fx-stress-teaser{border:1px solid var(--ink);background:var(--bg);padding:24px 28px}.theme-fusion .fx-stress-teaser-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.theme-fusion .fx-stress-teaser-lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px}.theme-fusion .fx-stress-teaser-val{font-family:var(--f-disp);letter-spacing:-.03em;color:var(--ink);font-size:52px;font-weight:700;line-height:1;transition:color .18s}.theme-fusion .fx-stress-teaser-val.attention{color:var(--ocre)}.theme-fusion .fx-stress-teaser-val.alerte{color:var(--rouge-vif)}.theme-fusion .fx-stress-teaser-val .u{color:var(--muted);font-size:.34em;font-weight:500}.theme-fusion .fx-stress-teaser-cta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);white-space:nowrap;background:0 0;padding:10px 14px;font-size:11px;text-decoration:none;transition:background .12s,color .12s}.theme-fusion .fx-stress-teaser-cta:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-stress-teaser-scale{margin-bottom:22px}.theme-fusion .fx-stress-teaser-track{border:1px solid var(--ink);height:20px;position:relative}.theme-fusion .fx-stress-teaser-track.crit{background:linear-gradient(90deg,#0a0a0a14 0%,#0a0a0a29 40%,#a676384d 40% 66.6%,#e11d1d4d 66.6% 100%)}.theme-fusion .fx-stress-teaser-threshold{background:var(--ocre);width:2px;position:absolute;top:-4px;bottom:-4px}.theme-fusion .fx-stress-teaser-critical{background:var(--rouge-vif);width:2px;position:absolute;top:-4px;bottom:-4px}.theme-fusion .fx-stress-teaser-cursor{background:var(--ink);width:4px;transition:left .35s cubic-bezier(.22,.61,.36,1),background .18s;position:absolute;top:-5px;bottom:-5px;transform:translate(-2px)}.theme-fusion .fx-stress-teaser-cursor.attention,.theme-fusion .fx-stress-teaser-cursor.alerte{background:var(--ocre)}.theme-fusion .fx-stress-teaser-cursor.critique{background:var(--rouge-vif)}.theme-fusion .fx-stress-teaser-cursor.tutelle{background:var(--rouge-vif);box-shadow:0 0 6px #e11d1d99}.theme-fusion .fx-stress-teaser-axis{font-family:var(--f-mono);color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.theme-fusion .fx-stress-teaser-hint{font-family:var(--f-mono);letter-spacing:.04em;margin-bottom:10px;font-size:10.5px}.theme-fusion .fx-stress-teaser-presets-grid{border:1px solid var(--rule);grid-template-columns:repeat(6,1fr);gap:0;display:grid}@media (max-width:820px){.theme-fusion .fx-stress-teaser-presets-grid{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-stress-teaser-preset{border:0;border-right:1px solid var(--rule);background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:inherit;padding:12px 14px;transition:background .12s}.theme-fusion .fx-stress-teaser-preset:last-child{border-right:0}@media (max-width:820px){.theme-fusion .fx-stress-teaser-preset:nth-child(2n){border-right:0}.theme-fusion .fx-stress-teaser-preset:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--rule)}}.theme-fusion .fx-stress-teaser-preset:hover{background:var(--bg-hover)}.theme-fusion .fx-stress-teaser-preset.active{background:var(--ink);color:var(--bg)}.theme-fusion .fx-stress-teaser-preset.active .v.alerte{color:var(--bg)}.theme-fusion .fx-stress-teaser-preset .l{font-family:var(--f-disp);letter-spacing:-.005em;font-size:13px;font-weight:600}.theme-fusion .fx-stress-teaser-preset .v{font-family:var(--f-mono);letter-spacing:.04em;margin-top:6px;font-size:11px}.theme-fusion .fx-stress-teaser-preset .v.alerte{color:var(--ocre)}.theme-fusion .fx-stress-teaser-preset .v.critique{color:var(--rouge-vif);font-weight:600}.theme-fusion .fx-stress-teaser-preset.active .v.alerte,.theme-fusion .fx-stress-teaser-preset.active .v.critique{color:var(--bg)}.theme-fusion .fx-stress-teaser-links{min-height:20px;margin-top:14px}.theme-fusion .fx-stress-teaser-deeplink{font-family:var(--f-mono);letter-spacing:.04em;color:var(--bleu-vif);font-size:11px;text-decoration:none}.theme-fusion .fx-stress-teaser-deeplink:hover{text-decoration:underline}.theme-fusion .fx-city-compare{border:1px solid var(--ink);background:var(--bg);margin-top:36px;padding:22px 24px}.theme-fusion .fx-city-compare-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.theme-fusion .fx-city-compare-title{font-family:var(--f-disp);letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:600}.theme-fusion .fx-city-compare-threshold{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.theme-fusion .fx-city-compare-threshold .dot{background:var(--ocre);width:10px;height:2px;display:inline-block}.theme-fusion .fx-city-compare-list{flex-direction:column;gap:6px;display:flex}.theme-fusion .fx-city-compare-row{font-family:var(--f-ui);grid-template-columns:120px 1fr 100px 100px;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.theme-fusion .fx-city-compare-row.highlight{background:#fafaf7;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.theme-fusion .fx-city-compare-row.highlight .fx-city-compare-name{color:var(--ink);font-weight:700}.theme-fusion .fx-city-compare-name{font-family:var(--f-disp);color:var(--ink-2);font-size:14px;font-weight:500}.theme-fusion .fx-city-compare-bar{background:var(--rule);height:14px;display:block;position:relative}.theme-fusion .fx-city-compare-bar .fill{background:var(--ink);transition:width .3s;position:absolute;inset:0 auto 0 0}.theme-fusion .fx-city-compare-bar .fill.over{background:var(--ocre)}.theme-fusion .fx-city-compare-bar .thresh{background:var(--ocre);z-index:2;width:2px;position:absolute;top:-3px;bottom:-3px}.theme-fusion .fx-city-compare-val{font-family:var(--f-disp);letter-spacing:-.015em;text-align:right;font-size:15px;font-weight:700}.theme-fusion .fx-city-compare-val .u{color:var(--muted);font-size:.6em;font-weight:500}.theme-fusion .fx-city-compare-meta{font-family:var(--f-mono);letter-spacing:.02em;text-align:right;font-size:11px}.theme-fusion .fx-city-compare-note{border-top:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.02em;color:var(--muted);margin-top:14px;padding-top:12px;font-size:10.5px;line-height:1.55}@media (max-width:760px){.theme-fusion .fx-city-compare-row{grid-template-columns:1fr auto;gap:4px 10px}.theme-fusion .fx-city-compare-bar{grid-column:1/-1}.theme-fusion .fx-city-compare-meta{text-align:left;grid-column:1/-1}}.theme-fusion .fx-hbmap{border:1px solid var(--ink);background:var(--bg);margin-top:40px;padding:28px 30px}.theme-fusion .fx-hbmap-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.theme-fusion .fx-hbmap-kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ocre);margin-bottom:8px;font-size:11px}.theme-fusion .fx-hbmap-title{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.1}.theme-fusion .fx-hbmap-totals{font-family:var(--f-mono);letter-spacing:.04em;font-size:11.5px}.theme-fusion .fx-hbmap-totals b{font-family:var(--f-disp);color:var(--ink);font-weight:700}.theme-fusion .fx-hbmap-footnote{border-top:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.02em;margin-top:16px;padding-top:14px;font-size:10.5px;line-height:1.55}.theme-fusion .fx-tapart{flex-direction:column;gap:32px;margin-top:8px;display:flex}.theme-fusion .fx-tapart-block{border:1px solid var(--ink);background:var(--bg);padding:28px 32px}@media (max-width:820px){.theme-fusion .fx-tapart-block{padding:22px 20px}}.theme-fusion .fx-tapart-block-head{border-bottom:1px solid var(--rule);margin-bottom:22px;padding-bottom:18px}.theme-fusion .fx-tapart-block-kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--bleu-vif);margin-bottom:6px;font-size:10.5px}.theme-fusion .fx-tapart-block-title{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2}.theme-fusion .fx-tapart-block-lead{font-family:var(--f-ui);max-width:780px;margin:0;font-size:13px;line-height:1.55}.theme-fusion .fx-tapart-locataire-note{border-left:3px solid var(--muted);font-family:var(--f-ui);color:var(--ink-2);background:#fafaf7;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55}.theme-fusion .fx-tapart-head{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:20px}.theme-fusion .fx-tapart-kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--bleu-vif);margin-bottom:8px;font-size:11px}.theme-fusion .fx-tapart-title{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.1}.theme-fusion .fx-tapart-lead{font-family:var(--f-ui);color:var(--ink-2);max-width:720px;margin:0;font-size:14px;line-height:1.55}.theme-fusion .fx-tapart-profiles{margin-bottom:24px}.theme-fusion .fx-tapart-profiles-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.theme-fusion .fx-tapart-profiles-grid{border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:820px){.theme-fusion .fx-tapart-profiles-grid{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-tapart-profile{border:0;border-right:1px solid var(--rule);background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:inherit;padding:12px 14px;transition:background .12s}.theme-fusion .fx-tapart-profile:last-child{border-right:0}@media (max-width:820px){.theme-fusion .fx-tapart-profile:nth-child(2n){border-right:0}.theme-fusion .fx-tapart-profile:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--rule)}}.theme-fusion .fx-tapart-profile:hover{background:var(--bg-hover)}.theme-fusion .fx-tapart-profile.active{background:var(--ink);color:var(--bg)}.theme-fusion .fx-tapart-profile.active .d{color:#ffffffb3}.theme-fusion .fx-tapart-profile .l{font-family:var(--f-disp);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.theme-fusion .fx-tapart-profile .d{font-family:var(--f-mono);letter-spacing:.04em;margin-top:4px;font-size:10px}.theme-fusion .fx-tapart-grid{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:820px){.theme-fusion .fx-tapart-grid{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-tapart-card{border-right:1px solid var(--rule);background:var(--bg);padding:20px 22px}.theme-fusion .fx-tapart-card:last-child{border-right:0}@media (max-width:820px){.theme-fusion .fx-tapart-card:nth-child(2n){border-right:0}.theme-fusion .fx-tapart-card:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--rule)}}.theme-fusion .fx-tapart-card-lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:10.5px}.theme-fusion .fx-tapart-card-val{font-family:var(--f-disp);letter-spacing:-.025em;color:var(--ink);margin-bottom:10px;font-size:36px;font-weight:700;line-height:1}.theme-fusion .fx-tapart-card-val .u{color:var(--muted);margin-left:3px;font-size:.4em;font-weight:500}.theme-fusion .fx-tapart-card-hint{font-family:var(--f-ui);color:var(--ink-2);font-size:12px;line-height:1.45}.theme-fusion .fx-tapart-impot{border-left:3px solid var(--bleu-vif);background:#fafaf7;margin-top:28px;padding:20px 22px}.theme-fusion .fx-tapart-impot-head{font-family:var(--f-ui);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.theme-fusion .fx-tapart-impot-val{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--bleu-vif);white-space:nowrap;font-size:24px;font-weight:700}.theme-fusion .fx-tapart-impot-val .u{color:var(--muted);font-size:.6em;font-weight:500}.theme-fusion .fx-tapart-impot-bar{background:var(--rule);height:10px;margin-bottom:10px;position:relative}.theme-fusion .fx-tapart-impot-bar .fill{background:var(--bleu-vif);position:absolute;inset:0 auto 0 0}.theme-fusion .fx-tapart-impot-caption{font-family:var(--f-mono);letter-spacing:.02em;font-size:10.5px;line-height:1.5}.theme-fusion .fx-tapart-note{font-family:var(--f-mono);letter-spacing:.02em;max-width:760px;margin-top:16px;font-size:10.5px;line-height:1.5}.theme-fusion .fx-collapsible{border:1px solid var(--rule);background:var(--bg);margin-bottom:20px;padding:14px 18px}.theme-fusion .fx-collapsible>summary{cursor:pointer;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;padding:4px 0;font-size:11.5px;list-style:none;display:flex}.theme-fusion .fx-collapsible>summary::-webkit-details-marker{display:none}.theme-fusion .fx-collapsible>summary:before{content:"▸";font-family:var(--f-mono);color:var(--muted);transition:transform .18s;display:inline-block}.theme-fusion .fx-collapsible[open]>summary:before{transform:rotate(90deg)}.theme-fusion .fx-collapsible:hover>summary{color:var(--ink)}.theme-fusion .fx-section-annexe{background:#fafaf7;padding:36px 0}.theme-fusion .fx-mockup-badge{border:1px solid var(--ocre);color:var(--ocre);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;margin-left:10px;padding:2px 8px;font-size:9.5px;display:inline-block}.theme-fusion .fx-h4{font-family:var(--f-disp);letter-spacing:-.01em;color:var(--ink);margin:36px 0 14px;font-size:17px;font-weight:600}.theme-fusion .fx-hb-list{border:1px solid var(--ink);background:var(--bg)}.theme-fusion .fx-hb-row{border-bottom:1px solid var(--rule);font-family:var(--f-ui);text-align:left;width:100%;font-size:13px;font:inherit;color:inherit;background:0 0;grid-template-columns:1.6fr 2fr 130px 170px;align-items:center;gap:14px;padding:12px 20px;display:grid}.theme-fusion button.fx-hb-row{cursor:pointer;border:0;transition:background .12s}.theme-fusion button.fx-hb-row:hover{background:var(--bg-hover)}.theme-fusion button.fx-hb-row:hover .fx-hb-arrow{color:var(--bleu-vif);transform:translate(2px)}.theme-fusion .fx-hb-arrow{color:var(--muted);margin-left:10px;transition:color .12s,transform .15s;display:inline-block}.theme-fusion .fx-hb-row:last-child{border-bottom:0}.theme-fusion .fx-hb-row.tiny{background:#fafaf7;padding:9px 20px}.theme-fusion .fx-hb-row .fx-hb-l{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:600}.theme-fusion .fx-hb-row.tiny .fx-hb-l{font-size:12.5px;font-weight:500}.theme-fusion .fx-hb-bar{background:var(--rule);height:8px;display:block;position:relative}.theme-fusion .fx-hb-bar .fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.theme-fusion .fx-hb-bar .fill.light{background:var(--muted);opacity:.45}.theme-fusion .fx-hb-v{font-family:var(--f-disp);letter-spacing:-.015em;text-align:right;color:var(--ink);font-size:15px;font-weight:700}.theme-fusion .fx-hb-v .u{color:var(--muted);font-size:.6em;font-weight:500}.theme-fusion .fx-hb-meta{font-family:var(--f-mono);letter-spacing:.02em;text-align:right;font-size:10.5px}.theme-fusion .fx-hb-preteur{font-family:var(--f-ui);color:var(--ink-2);max-width:820px;margin:22px 0 0;font-size:14px;line-height:1.55}.theme-fusion .fx-hb-traj{font-family:var(--f-mono);letter-spacing:.04em;margin:10px 0 0;font-size:11.5px}@media (max-width:760px){.theme-fusion .fx-hb-row{grid-template-columns:1fr auto;gap:4px 12px}.theme-fusion .fx-hb-row .fx-hb-bar{display:none}.theme-fusion .fx-hb-row .fx-hb-meta{text-align:left;grid-column:1/-1}}.theme-fusion .fx-top-list{border:1px solid var(--ink);background:var(--bg)}.theme-fusion .fx-top-head{border-bottom:1px solid var(--ink);font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;background:#fafaf7;justify-content:space-between;align-items:baseline;padding:16px 22px;font-size:11.5px;display:flex}.theme-fusion .fx-top-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;grid-template-columns:28px 1.4fr 2fr 110px 80px 110px 32px;align-items:center;gap:14px;padding:16px 22px;transition:background .12s;display:grid}.theme-fusion .fx-top-row:last-child{border-bottom:0}.theme-fusion .fx-top-row:hover{background:var(--bg-hover)}.theme-fusion .fx-top-row .r{font-family:var(--f-mono);color:var(--muted);font-size:11.5px}.theme-fusion .fx-top-row .name{font-family:var(--f-disp);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600;overflow:hidden}.theme-fusion .fx-top-row .name .loc{font-family:var(--f-mono);color:var(--muted);letter-spacing:0;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.theme-fusion .fx-top-row .bar{background:var(--rule);height:10px;position:relative}.theme-fusion .fx-top-row .bar .fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.theme-fusion .fx-top-row .v{font-family:var(--f-disp);letter-spacing:-.02em;text-align:right;font-size:17px;font-weight:700}.theme-fusion .fx-top-row .v .u{color:var(--muted);margin-left:2px;font-size:.55em;font-weight:500}.theme-fusion .fx-top-row .share{font-family:var(--f-mono);color:var(--ink-2);text-align:right;font-size:11.5px}.theme-fusion .fx-top-row .share .u{color:var(--muted);margin-left:2px;font-size:.85em}.theme-fusion .fx-top-row .tag{border:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;font-size:10.5px;display:inline-block}.theme-fusion .fx-top-row .arrow{font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:15px;transition:color .12s,transform .15s}.theme-fusion .fx-top-row:hover .arrow{color:var(--bleu-vif);transform:translate(2px)}@media (max-width:860px){.theme-fusion .fx-top-row{grid-template-columns:24px 1fr 80px 32px}.theme-fusion .fx-top-row .bar,.theme-fusion .fx-top-row .share,.theme-fusion .fx-top-row .tag{display:none}.theme-fusion .fx-inst-row{grid-template-columns:1.4fr 90px 32px}.theme-fusion .fx-inst-row .bar{display:none}}.theme-fusion .fx-fiche-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#0a0a0a8c;position:fixed;inset:0}.theme-fusion .fx-fiche-panel{background:var(--bg);border-left:1px solid var(--ink);z-index:301;flex-direction:column;width:min(780px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #0000002e}.theme-fusion .fx-fiche-close{border:1px solid var(--ink);background:var(--bg);width:36px;height:36px;color:var(--ink);cursor:pointer;font-family:var(--f-mono);z-index:2;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:20px;right:24px}.theme-fusion .fx-fiche-close:hover{background:var(--ink);color:var(--bg)}.theme-fusion .fx-fiche-head{border-bottom:1px solid var(--ink);background:var(--bg);z-index:2;padding:28px 32px 22px;position:sticky;top:0}.theme-fusion .fx-fiche-meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:10.5px;display:flex}.theme-fusion .fx-fiche-meta .tag{border:1px solid var(--rule);letter-spacing:.08em;padding:3px 8px}.theme-fusion .fx-fiche-meta .tag.sol{border-color:var(--ink);color:var(--ink)}.theme-fusion .fx-fiche-meta .sep{color:var(--muted-2)}.theme-fusion .fx-fiche-head h2{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;padding-right:48px;font-size:26px;font-weight:700;line-height:1.15}.theme-fusion .fx-fiche-sub{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;font-size:11.5px;line-height:1.5}.theme-fusion .fx-fiche-kpis{border-bottom:1px solid var(--ink);background:var(--bg);grid-template-columns:repeat(4,1fr);display:grid}.theme-fusion .fx-fiche-kpis .fk{border-right:1px solid var(--rule);background:var(--bg);color:var(--ink);padding:18px 20px}.theme-fusion .fx-fiche-kpis .fk:last-child{border-right:0}.theme-fusion .fx-fiche-kpis .fk-label{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.theme-fusion .fx-fiche-kpis .fk-value{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700;line-height:1}.theme-fusion .fx-fiche-kpis .fk-value .u{color:var(--muted);margin-left:2px;font-size:.55em;font-weight:500}.theme-fusion .fx-fiche-body{padding:28px 32px}.theme-fusion .fx-fiche-body h3{font-family:var(--f-disp);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:600}.theme-fusion .fx-fiche-body p{color:var(--ink-2);margin:0 0 10px;font-size:14.5px;line-height:1.6}.theme-fusion .fx-fiche-body p.muted{color:var(--muted);font-size:13.5px}.theme-fusion .fx-fiche-table{border-collapse:collapse;width:100%;margin:10px 0 4px;font-size:13px}.theme-fusion .fx-fiche-table thead th{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ink);padding:10px 8px;font-size:10.5px;font-weight:500}.theme-fusion .fx-fiche-table thead th.num{text-align:right}.theme-fusion .fx-fiche-table tbody td{border-bottom:1px solid var(--rule);font-family:var(--f-ui);color:var(--ink-2);vertical-align:top;padding:11px 8px;line-height:1.4}.theme-fusion .fx-fiche-table tbody td.num{text-align:right;white-space:nowrap}.theme-fusion .fx-fiche-table tbody td.mono{font-family:var(--f-mono);font-size:12px}.theme-fusion .fx-fiche-table tbody td .meta{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:10.5px;display:block}.theme-fusion .fx-fiche-table tbody td.muted{color:var(--muted)}.theme-fusion .fx-fiche-table tbody tr:last-child td{border-bottom:0}.theme-fusion .fx-fiche-table tfoot td{border-top:1px solid var(--ink);font-family:var(--f-mono);color:var(--ink);padding:13px 8px;font-size:11.5px}.theme-fusion .fx-fiche-table tfoot td.num{text-align:right}.theme-fusion .fx-fiche-table tfoot td.muted{color:var(--muted)}.theme-fusion .fx-fiche-empty{border:1px solid var(--rule);background:#fafaf7;grid-template-columns:36px 1fr;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.theme-fusion .fx-fiche-empty-mark{font-family:var(--f-mono);color:var(--muted-2);text-align:center;padding-top:2px;font-size:28px;line-height:1}.theme-fusion .fx-fiche-empty b{font-family:var(--f-disp);color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.theme-fusion .fx-fiche-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.theme-fusion .fx-fiche-foot-cta{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;display:flex}.theme-fusion .fx-fiche-foot-cta .fx-btn{border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--bg);padding:10px 16px;font-size:11.5px;transition:background .12s,color .12s}.theme-fusion .fx-fiche-foot-cta .fx-btn:hover{background:var(--ink);color:var(--bg)}@media (max-width:640px){.theme-fusion .fx-fiche-panel{border-left:0;width:100vw}.theme-fusion .fx-fiche-head{padding:22px 20px 16px}.theme-fusion .fx-fiche-head h2{padding-right:44px;font-size:22px}.theme-fusion .fx-fiche-kpis{grid-template-columns:repeat(2,1fr)}.theme-fusion .fx-fiche-kpis .fk:nth-child(2){border-right:0}.theme-fusion .fx-fiche-kpis .fk:first-child,.theme-fusion .fx-fiche-kpis .fk:nth-child(2){border-bottom:1px solid var(--rule)}.theme-fusion .fx-fiche-body{padding:22px 20px}}.theme-fusion .fx-rule-ref{font-family:var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:10.5px;display:block}.theme-fusion .fx-projet-card,.theme-fusion .fx-arr-top-item{-webkit-tap-highlight-color:#a676382e;position:relative}.theme-fusion .fx-projet-card:after,.theme-fusion .fx-arr-top-item:after{content:"→";font-family:var(--f-mono);color:var(--ocre);opacity:.65;pointer-events:none;font-size:14px;transition:transform .16s,opacity .16s,color .16s;position:absolute;bottom:10px;right:12px}.theme-fusion .fx-projet-card:hover:after,.theme-fusion .fx-arr-top-item:hover:after{opacity:1;color:var(--ink);transform:translate(3px)}.theme-fusion .fx-projet-card--static{cursor:default}.theme-fusion .fx-projet-card--static:after{content:none}.theme-fusion .fx-stackbar-seg{position:relative}.theme-fusion .fx-stackbar-seg:hover{filter:brightness(.82);cursor:pointer}.theme-fusion .fx-stackbar-legend-item{-webkit-tap-highlight-color:#a676382e;position:relative}.theme-fusion .fx-stackbar-legend-item .nm{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s}.theme-fusion .fx-stackbar-legend-item:hover .nm{-webkit-text-decoration-color:var(--ocre);text-decoration-color:var(--ocre)}.theme-fusion .fx-stackbar-legend-item:after{content:"→";font-family:var(--f-mono);color:var(--ocre);opacity:0;margin-left:6px;font-size:12px;transition:opacity .12s,transform .12s;display:inline-block}.theme-fusion .fx-stackbar-legend-item:hover:after{opacity:1;transform:translate(2px)}.theme-fusion .fx-choropleth-hint-mobile{font-family:var(--f-mono);color:var(--ocre);text-align:center;letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:11px;display:none}@media (max-width:860px){.theme-fusion .fx-choropleth-hint-mobile{display:block}}.theme-fusion .fx-map-marker{-webkit-tap-highlight-color:#c1232340}.theme-fusion .fx-fiche-h+div>a[href^="/investissements/"]:hover{background:#a676380f}.theme-fusion .fx-sankey-inner{width:100%}@media (max-width:768px){.theme-fusion .fx-sankey{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.theme-fusion .fx-sankey::-webkit-scrollbar{display:none}.theme-fusion .fx-sankey-inner{min-width:720px}}.theme-fusion .fx-page-toc{display:none}@media (max-width:860px){.theme-fusion .fx-page-toc{z-index:25;background:var(--bg);border-bottom:1px solid var(--rule);margin:0 -16px;padding:8px 0;display:block;position:sticky;top:56px}.theme-fusion .fx-page-toc ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0;padding:0 16px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 64px),#00000059 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 64px),#00000059 calc(100% - 16px),#0000 100%)}.theme-fusion .fx-page-toc ul::-webkit-scrollbar{display:none}.theme-fusion .fx-page-toc li{flex-shrink:0}.theme-fusion .fx-page-toc a{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);white-space:nowrap;-webkit-tap-highlight-color:#a676382e;border-radius:2px;padding:6px 12px;font-size:11px;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-block}.theme-fusion .fx-page-toc a.is-active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.theme-fusion .fx-page-toc a:active{background:var(--ocre);border-color:var(--ocre);color:var(--bg)}}.theme-fusion .fx-sources-table{border-top:1px solid var(--ink);border-left:1px solid var(--ink);font-family:var(--f-ui);margin-top:24px}.theme-fusion .fx-sources-table-head,.theme-fusion .fx-sources-table-row{grid-template-columns:1.1fr 1.4fr 3fr 1.2fr;display:grid}.theme-fusion .fx-sources-table-head{background:var(--ink);color:var(--bg);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-sources-table-head>span{border-right:1px solid var(--bg);border-bottom:1px solid var(--ink);padding:12px 16px}.theme-fusion .fx-sources-table-head>span:last-child{border-right:1px solid var(--ink)}.theme-fusion .fx-sources-table-row{background:var(--bg)}.theme-fusion .fx-sources-table-row>span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);padding:14px 16px;font-size:13.5px;line-height:1.5}.theme-fusion .fx-sources-table-row .portal{font-weight:600}.theme-fusion .fx-sources-table-row .url{font-family:var(--f-mono);color:var(--muted);font-size:12px}.theme-fusion .fx-sources-table-row .fresh{color:var(--muted);font-size:12.5px}@media (max-width:900px){.theme-fusion .fx-sources-table-head{display:none}.theme-fusion .fx-sources-table-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.theme-fusion .fx-sources-table-row>span{border:0;padding:0}.theme-fusion .fx-sources-table-row .portal:before{content:"Portail · ";color:var(--ocre);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:10.5px;display:block}}.theme-fusion .fx-audit-table{border-top:1px solid var(--ink);border-left:1px solid var(--ink);font-family:var(--f-ui);margin-top:24px}.theme-fusion .fx-audit-table-head,.theme-fusion .fx-audit-table-row{grid-template-columns:2.4fr 1fr 1.6fr 2fr;display:grid}.theme-fusion .fx-audit-table-head{background:var(--ink);color:var(--bg);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.theme-fusion .fx-audit-table-head>span{border-right:1px solid var(--bg);border-bottom:1px solid var(--ink);padding:12px 16px}.theme-fusion .fx-audit-table-head>span:last-child{border-right:1px solid var(--ink)}.theme-fusion .fx-audit-table-row{background:var(--bg)}.theme-fusion .fx-audit-table-row>span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);padding:14px 16px;font-size:13.5px;line-height:1.5}.theme-fusion .fx-audit-table-row .check-label{font-weight:600}.theme-fusion .fx-audit-table-row .check-category{font-family:var(--f-mono);color:var(--muted);font-size:12px}.theme-fusion .fx-audit-table-row .check-threshold{color:var(--muted);font-size:12.5px}.theme-fusion .fx-audit-table-row .check-status{font-size:13px}@media (max-width:900px){.theme-fusion .fx-audit-table-head{display:none}.theme-fusion .fx-audit-table-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.theme-fusion .fx-audit-table-row>span{border:0;padding:0}.theme-fusion .fx-audit-table-row .check-label:before{content:"Contrôle · ";color:var(--ocre);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:10.5px;display:block}.theme-fusion .fx-audit-table-row .check-category:before{content:"Catégorie · ";color:var(--muted);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:10.5px;display:inline-block}.theme-fusion .fx-audit-table-row .check-threshold:before{content:"Seuil · ";color:var(--muted);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:10.5px;display:inline-block}}.theme-fusion .fx-provenance-btn,.fx-provenance-btn{border:1px solid var(--ink,#000);font-family:var(--f-mono,monospace);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--ink,#000);background:0 0;border-radius:3px;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;transition:background .15s,color .15s;display:inline-flex}.theme-fusion .fx-provenance-btn:hover,.fx-provenance-btn:hover{background:var(--ink,#000);color:var(--bg,#fff)}.fx-provenance-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.fx-provenance-dialog{background:var(--bg,#fff);color:var(--ink,#000);border:1px solid var(--ink,#000);width:100%;max-width:720px;font-family:var(--f-ui,system-ui);outline:none;padding:28px 28px 24px;box-shadow:0 8px 30px #0003}.fx-provenance-header{border-bottom:1px solid var(--ink,#000);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.fx-provenance-kicker{font-family:var(--f-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ocre,#b97400);margin-bottom:4px;font-size:11px}.fx-provenance-title{margin:0;font-size:22px;font-weight:700;line-height:1.2}.fx-provenance-close{cursor:pointer;color:var(--ink,#000);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.fx-provenance-close:hover{color:var(--ocre,#b97400)}.fx-provenance-empty{color:var(--muted,#666);margin:20px 0;font-style:italic}.fx-provenance-what{color:var(--ink-2,#333);margin-bottom:20px;font-size:14.5px;line-height:1.5}.fx-provenance-export{border-left:3px solid var(--ocre,#b97400);background:#00000008;flex-direction:column;gap:4px;margin-bottom:24px;padding:12px 14px;font-size:12.5px;display:flex}.fx-provenance-export .fx-provenance-label{font-family:var(--f-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#666);font-size:10.5px}.fx-provenance-export code{word-break:break-all;font-size:12px}.fx-provenance-export code a{color:var(--ink,#000);text-decoration:underline}.fx-provenance-chain{border-top:1px solid var(--ink,#000);margin:0 0 24px;padding:0;list-style:none}.fx-provenance-step{border-bottom:1px solid var(--ink,#000);grid-template-columns:1.3fr 2fr;gap:14px;padding:14px 0;font-size:13.5px;display:grid}.fx-provenance-step-layer{font-family:var(--f-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ocre,#b97400);align-self:start;font-size:10.5px}.fx-provenance-step-name{grid-column:2;margin-bottom:4px;font-weight:600}.fx-provenance-step-name code{font-family:var(--f-mono,monospace);word-break:break-all;font-size:12.5px}.fx-provenance-step-name a{color:var(--ink,#000);text-decoration:underline}.fx-provenance-step-hint{font-family:var(--f-sans,system-ui);color:var(--muted,#666);margin-top:4px;font-size:11.5px;font-style:italic;font-weight:400;display:block}.fx-provenance-step-role{color:var(--muted,#666);grid-column:2;font-size:13px;line-height:1.45}.fx-provenance-footer{border-top:1px solid var(--ink,#000);font-size:13px;font-family:var(--f-mono,monospace);flex-wrap:wrap;gap:16px;padding-top:16px;display:flex}.fx-provenance-footer a{color:var(--ink,#000);text-decoration:underline}@media (max-width:640px){.fx-provenance-dialog{padding:20px 18px}.fx-provenance-title{font-size:18px}.fx-provenance-step{grid-template-columns:1fr;gap:4px}.fx-provenance-step-name,.fx-provenance-step-role{grid-column:1}}.theme-fusion .fx-flow-simple{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:24px;display:grid}.theme-fusion .fx-flow-simple-step{border:1px solid var(--ink);background:var(--bg);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.theme-fusion .fx-flow-simple-step .k{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.theme-fusion .fx-flow-simple-step h3{font-family:var(--f-disp);color:var(--ink);margin:0;font-size:20px;font-weight:600}.theme-fusion .fx-flow-simple-step p{font-family:var(--f-ui);color:var(--ink);margin:0;font-size:14px;line-height:1.55}.theme-fusion .fx-flow-simple-arrow{font-family:var(--f-mono);color:var(--muted);justify-content:center;align-items:center;font-size:22px;display:flex}@media (max-width:900px){.theme-fusion .fx-flow-simple{grid-template-columns:1fr;gap:10px}.theme-fusion .fx-flow-simple-arrow{padding:4px 0;transform:rotate(90deg)}}.theme-fusion .fx-flow-tech{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.theme-fusion .fx-flow-tech summary{font-family:var(--f-mono);color:var(--muted);cursor:pointer;letter-spacing:.04em;padding:8px 0;font-size:12px}.theme-fusion .fx-flow-tech[open] summary{color:var(--ink)}.theme-fusion .fx-flow-tech>.fx-flow{margin-top:12px}.theme-fusion .fx-tool-tabs{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(6,1fr);margin-top:24px;display:grid}.theme-fusion .fx-tool-tab{background:var(--bg);border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;font-family:var(--f-ui);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;transition:background .15s,color .15s;display:flex}.theme-fusion .fx-tool-tab .num{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;font-size:10.5px}.theme-fusion .fx-tool-tab .lbl{color:var(--ink);font-size:14px;font-weight:500}.theme-fusion .fx-tool-tab:hover{background:var(--cream)}.theme-fusion .fx-tool-tab.active{background:var(--ink)}.theme-fusion .fx-tool-tab.active .num{color:#c19357}.theme-fusion .fx-tool-tab.active .lbl{color:var(--bg)}@media (max-width:900px){.theme-fusion .fx-tool-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.theme-fusion .fx-tool-tabs{grid-template-columns:repeat(2,1fr)}}.theme-fusion .fx-trace-claim{background:var(--cream);border-left:3px solid var(--ocre);margin-top:24px;padding:18px 22px}.theme-fusion .fx-trace-claim .k{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;display:block}.theme-fusion .fx-trace-claim p{font-family:var(--f-disp);color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.4}.theme-fusion .fx-trace-summary{border:1px solid var(--ink);background:var(--bg);font-family:var(--f-ui);color:var(--ink);margin:20px 0 0;padding:22px 24px;font-size:15px;line-height:1.6}.theme-fusion .fx-trace-summary b{font-weight:600}.theme-fusion .fx-trace-tech{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.theme-fusion .fx-trace-tech>summary{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:6px 0;font-size:12px;list-style:none}.theme-fusion .fx-trace-tech>summary::marker{display:none}.theme-fusion .fx-trace-tech>summary::-webkit-details-marker{display:none}.theme-fusion .fx-trace-tech>summary:before{content:"▸ ";color:var(--ocre)}.theme-fusion .fx-trace-tech[open]>summary:before{content:"▾ "}.theme-fusion .fx-trace-steps{counter-reset:trace;margin:16px 0 0;padding:0;list-style:none;position:relative}.theme-fusion .fx-trace-steps:before{content:"";background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:78px}.theme-fusion .fx-trace-steps li{grid-template-columns:156px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid;position:relative}.theme-fusion .fx-trace-stage{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);z-index:1;padding-top:4px;font-size:11px;position:relative}.theme-fusion .fx-trace-body .lbl{font-family:var(--f-ui);color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600}.theme-fusion .fx-trace-body .lbl code{font-family:var(--f-mono);color:var(--muted);font-size:12.5px;font-weight:400}.theme-fusion .fx-trace-body p{font-family:var(--f-ui);color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:700px){.theme-fusion .fx-trace-steps:before{display:none}.theme-fusion .fx-trace-steps li{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:6px;padding:12px 0}}.theme-fusion .fx-engagements{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr;gap:0;margin-top:24px;display:grid}.theme-fusion .fx-engagement{border-bottom:1px solid var(--rule);grid-template-columns:280px 1fr;align-items:start;gap:28px;padding:22px 0;display:grid}.theme-fusion .fx-engagement:last-child{border-bottom:0}.theme-fusion .fx-engagement h3{font-family:var(--f-disp);color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.theme-fusion .fx-engagement p{font-family:var(--f-ui);color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.theme-fusion .fx-engagement p a{color:var(--bleu);border-bottom:1px solid var(--bleu)}@media (max-width:768px){.theme-fusion .fx-engagement{grid-template-columns:1fr;gap:8px}}.theme-fusion .fx-interactive{border:1px dashed var(--teal,#0d9488);background:linear-gradient(180deg,#0d94880b,#0d948800 180px),var(--bg,#fff);border-radius:14px;margin:6px 0 12px;position:relative;overflow:hidden}.theme-fusion .fx-interactive-badge{background:var(--teal,#0d9488);color:#fff;letter-spacing:.01em;border-bottom:1px dashed #ffffff40;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 16px 9px;font-size:12.5px;font-weight:600;display:flex}.theme-fusion .fx-interactive-icon{font-size:14px;line-height:1}.theme-fusion .fx-interactive-label{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.theme-fusion .fx-interactive-caveat{opacity:.95;font-size:12px;font-style:italic;font-weight:400}.theme-fusion .fx-interactive-body{padding:18px 20px 20px}@media (max-width:700px){.theme-fusion .fx-interactive-body{padding:14px 12px 16px}.theme-fusion .fx-interactive-caveat{flex-basis:100%;margin-top:2px}}.theme-fusion .fx-meth-inline{border:1px solid var(--line,#e5e5e5);background:var(--bg-soft,#fafafa);color:var(--ink,#111);border-radius:999px;align-items:center;gap:8px;margin:10px 0 6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.theme-fusion .fx-meth-inline:hover{background:var(--bg,#fff);border-color:var(--ink,#111)}.theme-fusion .fx-meth-inline-ico{font-size:13px}.theme-fusion .fx-meth-inline-lbl{color:var(--muted,#666)}.theme-fusion .fx-meth-inline-target{color:var(--ink,#111);font-weight:600}.theme-fusion .fx-chart-source{color:var(--muted,#666);border-top:1px dotted var(--line,#e5e5e5);letter-spacing:.005em;margin-top:10px;padding-top:8px;font-size:11.5px;line-height:1.5;display:block}.theme-fusion .fx-chart-source b{color:var(--ink,#222);font-weight:600}.theme-fusion .fx-chart-source a{color:var(--muted,#666);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.theme-fusion .fx-chart-source a:hover{color:var(--ink,#111)}.theme-fusion .fx-chart-source .sep{opacity:.5;margin:0 6px}.theme-fusion .fx-tool-enclair{background:var(--bg-soft,#fafafa);border-left:3px solid var(--ink,#111);border-radius:10px;margin-top:18px;padding:20px 22px 4px}.theme-fusion .fx-tool-enclair-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.theme-fusion .fx-tool-enclair-icon{font-size:16px;line-height:1}.theme-fusion .fx-tool-enclair-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink,#111);font-size:11.5px;font-weight:700}.theme-fusion .fx-tool-enclair-body p{color:var(--ink,#222);margin:0 0 14px;font-size:15px;line-height:1.65}.theme-fusion .fx-tool-enclair-body p:last-child{margin-bottom:14px}.theme-fusion .fx-tool-enclair-body b{font-weight:600}.theme-fusion details.fx-tool-tech{border-top:1px dashed var(--line,#e5e5e5);margin-top:14px;padding-top:12px}.theme-fusion details.fx-tool-tech>summary{cursor:pointer;background:var(--bg,#fff);border:1px solid var(--line,#e5e5e5);color:var(--muted,#555);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;list-style:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-fusion details.fx-tool-tech>summary::-webkit-details-marker{display:none}.theme-fusion details.fx-tool-tech>summary:before{content:"▸";color:var(--muted,#888);font-size:10px;transition:transform .15s;display:inline-block}.theme-fusion details.fx-tool-tech[open]>summary:before{transform:rotate(90deg)}.theme-fusion details.fx-tool-tech>summary:hover{background:var(--bg-soft,#fafafa);border-color:var(--ink,#111);color:var(--ink,#111)}.theme-fusion details.fx-tool-tech[open]>summary{margin-bottom:20px}.theme-fusion .fx-tool-tech-icon{font-size:13px}.theme-fusion .fx-tool-tech-label{font-weight:500}.theme-fusion .fx-footer-sources{border-top:1px solid var(--line,#e5e5e5);margin-top:36px;padding:20px 0 28px}.theme-fusion .fx-footer-sources .fx-wrap{flex-direction:column;gap:12px;display:flex}.theme-fusion .fx-footer-sources-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.theme-fusion .fx-footer-sources-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#777);font-size:11px;font-weight:500}.theme-fusion .fx-footer-sources-methode{font-family:var(--f-ui);color:var(--ink,#111);border-bottom:1px solid var(--ink,#111);padding-bottom:1px;font-size:13px;font-weight:500;text-decoration:none}.theme-fusion .fx-footer-sources-methode:hover{color:var(--bleu,#1a4fde);border-color:var(--bleu,#1a4fde)}.theme-fusion .fx-footer-sources-note{color:var(--muted,#555);margin:0;font-size:13px;line-height:1.5}.theme-fusion .fx-bailleurs-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.theme-fusion .fx-bailleurs-grid>.fx-bailleur-card{background:var(--bg);color:inherit;flex-direction:column;gap:4px;padding:20px 22px;text-decoration:none;transition:background .15s;display:flex}.theme-fusion .fx-bailleurs-grid>.fx-bailleur-card:hover{background:var(--bg-soft,#fafafa)}.theme-fusion .fx-bailleurs-grid .n{font-family:var(--f-mono);color:var(--ocre);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.theme-fusion .fx-bailleurs-grid h3{font-family:var(--f-disp);color:var(--ink,#111);margin:6px 0 4px;font-size:17px;font-weight:600}.theme-fusion .fx-bailleurs-grid p{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.5}@media (max-width:900px){.theme-fusion .fx-bailleurs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.theme-fusion .fx-bailleurs-grid{grid-template-columns:1fr}}.theme-fusion .fx-footer-sources-meta{color:var(--muted,#555);margin:4px 0 0;font-size:12.5px;line-height:1.55}.theme-fusion .fx-footer-sources-meta b{color:var(--ink,#222);font-weight:600}.theme-fusion .fx-footer-sources-meta .sep{opacity:.5;margin:0 4px}.theme-fusion .fx-tension-arr{flex-direction:column;gap:28px;display:flex}.theme-fusion .fx-tension-paris-grid{background:var(--bg-2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:20px;display:grid}.theme-fusion .fx-tension-paris-cell-hero{background:var(--bleu);color:#fff;border-radius:6px;padding:16px}.theme-fusion .fx-tension-paris-cell-hero .fx-tension-paris-lbl{color:#ffffffd9;opacity:1}.theme-fusion .fx-tension-paris-cell-hero .fx-tension-paris-note{color:#ffffffbf;opacity:1}.theme-fusion .fx-tension-paris-lbl{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:6px;font-size:11px}.theme-fusion .fx-tension-paris-val{font-family:var(--f-display,serif);font-size:32px;font-weight:700;line-height:1}.theme-fusion .fx-tension-paris-note{opacity:.6;margin-top:4px;font-size:12px}.theme-fusion .fx-tension-arr-header{text-transform:uppercase;letter-spacing:.05em;opacity:.6;border-bottom:1px solid var(--line);grid-template-columns:200px 1fr 60px 120px;gap:12px;padding:8px 0;font-size:11px;display:grid}.theme-fusion .fx-tension-arr-row{border-bottom:1px solid var(--line-2,#eee);grid-template-columns:200px 1fr 60px 120px;align-items:center;gap:12px;padding:10px 0;display:grid}.theme-fusion .fx-tension-arr-lbl{align-items:baseline;gap:10px;display:flex}.theme-fusion .fx-tension-arr-rank{color:var(--muted);min-width:24px;font-size:11px}.theme-fusion .fx-tension-arr-name{font-size:13px}.theme-fusion .fx-tension-arr-bar-wrap{background:var(--bg-2);border-radius:5px;height:10px;overflow:hidden}.theme-fusion .fx-tension-arr-bar{background:var(--bleu);height:100%;transition:width .3s}.theme-fusion .fx-tension-arr-ratio{text-align:right;font-size:16px;font-weight:600}.theme-fusion .fx-tension-arr-detail{color:var(--muted);text-align:right;font-size:11px;font-family:var(--f-mono)}.theme-fusion .fx-tension-arr-caveats{background:var(--bg-2);border-radius:8px;padding:16px;font-size:13px;line-height:1.5}.theme-fusion .fx-tension-arr-caveats p{margin:6px 0}.theme-fusion .fx-tension-arr-source{opacity:.6;font-size:11px}@media (max-width:720px){.theme-fusion .fx-tension-arr-header,.theme-fusion .fx-tension-arr-row{grid-template-columns:1fr 80px}.theme-fusion .fx-tension-arr-bar-wrap,.theme-fusion .fx-tension-arr-detail{display:none}}.theme-fusion .fx-mode-toggle-wrap{border-top:1px solid var(--line,#e5e5e5);border-bottom:1px solid var(--line,#e5e5e5);background:var(--bg-soft,#fafafa);padding:12px 0}.theme-fusion .fx-mode-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-fusion .fx-mode-toggle-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#777);font-size:11px;font-weight:500}.theme-fusion .fx-mode-toggle-btn{font-family:var(--f-ui);border:1px solid var(--line,#e5e5e5);background:var(--bg,#fff);color:var(--ink,#222);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.theme-fusion .fx-mode-toggle-btn:hover{border-color:var(--ink,#111)}.theme-fusion .fx-mode-toggle-btn.is-active{background:var(--ink,#111);border-color:var(--ink,#111);color:var(--bg,#fff)}.theme-fusion .fx-mode-toggle-hint{color:var(--muted,#666);flex:auto;min-width:200px;font-size:12.5px;font-style:italic}@media (max-width:700px){.theme-fusion .fx-mode-toggle-hint{flex-basis:100%;margin-top:4px}}@media (max-width:640px){.theme-fusion .db-fiche-lead-pct{font-size:24px}.theme-fusion .db-fiche-lead-name{font-size:15.5px}.theme-fusion .db-fiche-child{grid-template-columns:76px 44px 1fr auto;row-gap:4px;padding:9px 12px}.theme-fusion .db-fiche-child-monthly{grid-column:2/-1;margin-top:2px}.theme-fusion .db-fiche-child-pct{font-size:15px}.theme-fusion .db-fiche-child-name{font-size:13.5px}.theme-fusion .db-fiche-agg-grid{grid-template-columns:1fr}.theme-fusion .db-fiche-agg-card{grid-template-columns:48px auto 1fr auto;row-gap:4px;padding:11px 13px}.theme-fusion .db-fiche-agg-card-monthly{grid-column:2/-1;margin-top:2px}.theme-fusion .db-fiche-agg-card-pct{font-size:16px}.theme-fusion .db-fiche-agg-card-name{font-size:13.5px}.theme-fusion .db-fiche-amount-row{grid-template-columns:1fr;gap:2px}.theme-fusion .db-fiche-amount-row-personal .db-fiche-amount-val{font-size:20px}.theme-fusion .db-fiche-children-monthly-only .db-fiche-child{grid-template-columns:1fr auto auto;row-gap:4px}.theme-fusion .db-fiche-children-monthly-only .db-fiche-child-monthly{grid-column:auto;margin-top:0}.theme-fusion .db-fiche-children-annual-only .db-fiche-child,.theme-fusion .db-fiche-children-annual-monthly .db-fiche-child{grid-template-columns:76px 1fr auto;row-gap:4px}.theme-fusion .db-fiche-children-annual-monthly .db-fiche-child-monthly{grid-column:1/-1;margin-top:2px}.theme-fusion .db-fiche-agg-grid.db-fiche-children-monthly-only .db-fiche-agg-card{grid-template-columns:1fr auto auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-monthly-only .db-fiche-agg-card-monthly{grid-column:auto;margin-top:0}.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-only .db-fiche-agg-card,.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-monthly .db-fiche-agg-card{grid-template-columns:56px 1fr auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-monthly .db-fiche-agg-card-monthly{grid-column:1/-1;margin-top:2px}}@media (prefers-reduced-motion:reduce){.theme-db-scrolly *,.theme-db-scrolly :before,.theme-db-scrolly :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-db-scrolly{--p-ink:#0a0a0a;--p-ink-2:#2a2f38;--p-muted:#5f6672;--p-muted-2:#6e7480;--p-rule:#e6e2d6;--p-rule-strong:#d4cfc0;--p-ivoire:#fafaf7;--p-paper:#fff;--p-secu:#2a3680;--p-etat:#1a1d26;--p-local:#c12323;--p-reste:#a67638;--p-accent:#a67638;--pf-disp:"Inter Tight",var(--font-inter),"Inter",-apple-system,sans-serif;--pf-serif:"Instrument Serif",Georgia,serif;--pf-ui:"Inter",-apple-system,sans-serif;--pf-mono:"JetBrains Mono",monospace;background:var(--p-ivoire);color:var(--p-ink);font-family:var(--pf-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.theme-db-scrolly a{color:inherit;text-decoration:none}.theme-db-scrolly .tnum{font-variant-numeric:tabular-nums}html:has(.theme-db-scrolly){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.theme-db-scrolly){color:var(--p-ink)!important;background:#fafaf7!important}.theme-db-scrolly .db-panel{flex-direction:column;min-height:100vh;padding:100px 0;display:flex;position:relative}.theme-db-scrolly .db-panel-wrap{flex-direction:column;flex:1;width:100%;max-width:1380px;margin:0 auto;padding:0 64px;display:flex}.theme-db-scrolly .db-panel-num{font-family:var(--pf-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--p-muted-2);margin-bottom:48px;font-size:10px}.theme-db-scrolly .db-panel-num em{color:var(--p-accent);font-style:normal}.theme-db-scrolly .db-panel-foot-cue{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted-2);align-self:center;align-items:center;gap:8px;margin-top:auto;padding-top:60px;font-size:10px;display:flex}.theme-db-scrolly .db-panel-foot-cue:after{content:"↓";font-size:12px}.theme-db-scrolly .db-p-calc{background:var(--p-ivoire)}.theme-db-scrolly .db-p-calc-q{font-family:var(--pf-disp);letter-spacing:-.03em;color:var(--p-ink);max-width:880px;margin:0 0 24px;font-size:64px;font-weight:700;line-height:1}.theme-db-scrolly .db-p-calc-q em{font-family:var(--pf-serif);color:var(--p-ink-2);font-style:italic;font-weight:400}.theme-db-scrolly .db-p-calc-deck{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:580px;margin:0 0 32px;font-size:19px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-p-calc-preview{border-top:.5px solid var(--p-rule-strong);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 12px;padding:24px 0 32px;display:flex}.theme-db-scrolly .db-p-calc-preview-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);flex-basis:100%;margin-bottom:4px;font-size:11px}.theme-db-scrolly .db-p-calc-preview-num{font-family:var(--pf-disp);letter-spacing:-.03em;color:var(--p-ink);font-size:56px;font-weight:700;line-height:.95;transition:color .2s ease-out}.theme-db-scrolly .db-p-calc-preview-mini{border-top:.5px solid var(--p-rule-strong);flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 8px;padding:12px 0 16px;display:inline-flex}.theme-db-scrolly .db-p-calc-preview-mini .db-p-calc-preview-label{flex-basis:100%;margin-bottom:0}.theme-db-scrolly .db-p-calc-preview-num-mini{font-family:var(--pf-disp);letter-spacing:-.015em;color:var(--p-ink);font-size:22px;font-weight:700}.theme-db-scrolly .db-p-calc-preview-mini .db-p-calc-preview-annual{font-family:var(--pf-serif);color:var(--p-muted);margin-left:0;font-size:16px;font-style:italic}.theme-db-scrolly .db-p-calc-preview-eur{font-family:var(--pf-serif);color:var(--p-muted);vertical-align:.5em;margin-left:2px;font-size:.42em;font-style:italic;font-weight:400}.theme-db-scrolly .db-p-calc-preview-unit{font-family:var(--pf-mono);letter-spacing:.08em;color:var(--p-muted);text-transform:uppercase;font-size:13px}.theme-db-scrolly .db-p-calc-preview-annual{font-family:var(--pf-serif);color:var(--p-muted);margin-left:auto;font-size:16px;font-style:italic}@media (max-width:800px){.theme-db-scrolly .db-p-calc-preview-num{font-size:64px}.theme-db-scrolly .db-p-calc-preview-annual{flex-basis:100%;margin-left:0}}.theme-db-scrolly .db-p-calc-form{border-top:1px solid var(--p-ink);border-bottom:1px solid var(--p-ink);grid-template-columns:2fr 1.4fr 1.6fr;align-items:end;gap:32px;padding:32px 0;display:grid}.theme-db-scrolly .db-p-calc-field{flex-direction:column;gap:10px;display:flex;position:relative}.theme-db-scrolly .db-p-calc-field label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);font-size:10px}.theme-db-scrolly .db-p-calc-field-input,.theme-db-scrolly .db-p-calc-field-select{font-family:var(--pf-disp);letter-spacing:-.02em;color:var(--p-ink);border:0;border-bottom:1px solid var(--p-ink);appearance:none;background:0 0;outline:none;width:100%;padding:4px 0 8px;font-size:36px;font-weight:700}.theme-db-scrolly .db-p-calc-field-input:focus,.theme-db-scrolly .db-p-calc-field-select:focus{border-bottom-color:var(--p-accent)}.theme-db-scrolly .db-p-calc-field-help{font-family:var(--pf-serif);color:var(--p-muted);font-size:13.5px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-p-calc-hits{z-index:60;background:var(--p-paper);border:1px solid var(--p-ink);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000014}.theme-db-scrolly .db-p-calc-hit{text-align:left;border:0;border-bottom:1px solid var(--p-rule);cursor:pointer;width:100%;font-family:var(--pf-ui);background:0 0;flex-direction:column;align-items:flex-start;padding:10px 14px;display:flex}.theme-db-scrolly .db-p-calc-hit:last-child{border-bottom:0}.theme-db-scrolly .db-p-calc-hit:hover{background:var(--p-ivoire)}.theme-db-scrolly .db-p-calc-hit-name{color:var(--p-ink);font-size:14px;font-weight:600}.theme-db-scrolly .db-p-calc-hit-meta{font-family:var(--pf-mono);color:var(--p-muted);margin-top:2px;font-size:11px}.theme-db-scrolly .db-p-calc-tf{border-bottom:1px solid var(--p-ink);flex-direction:column;gap:14px;padding:24px 0;display:flex}.theme-db-scrolly .db-p-calc-tf-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:12px;display:inline-flex}.theme-db-scrolly .db-p-calc-tf-toggle input{appearance:none;border:1.5px solid var(--p-ink);cursor:pointer;background:0 0;width:18px;height:18px;position:relative}.theme-db-scrolly .db-p-calc-tf-toggle input:checked{background:var(--p-ink)}.theme-db-scrolly .db-p-calc-tf-toggle input:checked:after{content:"✓";color:var(--p-paper);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.theme-db-scrolly .db-p-calc-tf-toggle-label{font-family:var(--pf-disp);color:var(--p-ink);letter-spacing:-.005em;font-size:17px;font-weight:500}.theme-db-scrolly .db-p-calc-tf-input-wrap{flex-direction:column;gap:8px;padding:8px 0 0 30px;display:flex}.theme-db-scrolly .db-p-calc-tf-input-wrap label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);font-size:10px}.theme-db-scrolly .db-p-calc-tf-input-row{border-bottom:1px solid var(--p-ink);align-items:baseline;gap:10px;width:max-content;padding-bottom:4px;display:inline-flex}.theme-db-scrolly .db-p-calc-tf-input{font-family:var(--pf-disp);letter-spacing:-.02em;color:var(--p-ink);background:0 0;border:0;outline:none;width:130px;padding:0;font-size:28px;font-weight:700}.theme-db-scrolly .db-p-calc-tf-unit{font-family:var(--pf-serif);color:var(--p-muted);font-size:18px;font-style:italic}.theme-db-scrolly .db-p-calc-tf-help{font-family:var(--pf-serif);color:var(--p-muted);max-width:540px;font-size:13.5px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-p-calc-tf-note{font-family:var(--pf-serif);color:var(--p-muted);max-width:720px;padding-left:30px;font-size:13.5px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-p-calc-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.theme-db-scrolly .db-p-calc-presets-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted-2);margin-right:8px;font-size:10px}.theme-db-scrolly .db-p-calc-preset{border:1px solid var(--p-rule-strong);font-family:var(--pf-mono);color:var(--p-ink-2);cursor:pointer;letter-spacing:.04em;background:0 0;padding:8px 14px;font-size:11px;transition:all .15s}.theme-db-scrolly .db-p-calc-preset:hover{background:var(--p-paper);border-color:var(--p-ink)}.theme-db-scrolly .db-p-calc-preset.is-active{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}.theme-db-scrolly .db-other-incomes{border-top:1px solid var(--p-rule);margin:28px 0 4px;padding-top:18px}.theme-db-scrolly .db-other-incomes-summary{cursor:pointer;font-family:var(--pf-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;list-style:none;display:flex}.theme-db-scrolly .db-other-incomes-summary::-webkit-details-marker{display:none}.theme-db-scrolly .db-other-incomes-chevron{font-size:14px;transition:transform .2s}.theme-db-scrolly .db-other-incomes[open] .db-other-incomes-chevron{transform:rotate(180deg)}.theme-db-scrolly .db-other-incomes-help{font-family:var(--pf-serif);color:var(--p-muted);margin:8px 0 16px;font-size:13px;font-style:italic}.theme-db-scrolly .db-other-incomes-form{margin-top:8px}.theme-db-scrolly .db-p-calc-field-unit{font-family:var(--pf-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted-2);margin-left:6px;font-size:10px}.theme-db-scrolly .db-equity-callout{background:var(--p-paper);border-left:3px solid var(--p-ink);max-width:720px;margin:48px 0 24px;padding:24px 28px}.theme-db-scrolly .db-equity-callout-title{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-ink);margin:0 0 8px;font-size:11px}.theme-db-scrolly .db-equity-callout-lead{font-family:var(--pf-serif);color:var(--p-ink);margin:0 0 16px;font-size:16px;line-height:1.45}.theme-db-scrolly .db-equity-callout-list{margin:0 0 16px;padding:0;list-style:none}.theme-db-scrolly .db-equity-callout-list li{border-bottom:1px solid var(--p-rule);font-family:var(--pf-sans);color:var(--p-ink-2);grid-template-columns:130px 90px 1fr;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:grid}.theme-db-scrolly .db-equity-callout-list li:last-child{border-bottom:0}.theme-db-scrolly .db-equity-row-label{color:var(--p-ink);font-weight:600}.theme-db-scrolly .db-equity-row-rate{font-family:var(--pf-mono);color:var(--p-ink);font-weight:600}.theme-db-scrolly .db-equity-row-detail{color:var(--p-muted);font-size:12px}.theme-db-scrolly .db-equity-callout-foot{font-family:var(--pf-sans);color:var(--p-muted);margin:0;font-size:13px;font-style:italic}@media (max-width:720px){.theme-db-scrolly .db-equity-callout-list li{grid-template-columns:1fr;gap:2px}}.theme-db-scrolly .db-p-hero{background:var(--p-ivoire)}.theme-db-scrolly .db-p-hero-eyebrow{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent);margin-bottom:32px;font-size:12px}.theme-db-scrolly .db-p-hero-q{font-family:var(--pf-disp);letter-spacing:-.03em;color:var(--p-ink);max-width:1100px;margin:0 0 8px;font-size:76px;font-weight:700;line-height:1}.theme-db-scrolly .db-p-hero-q em{font-family:var(--pf-serif);color:var(--p-muted);font-style:italic;font-weight:400}.theme-db-scrolly .db-p-hero-num-block{grid-template-columns:auto 1fr;align-items:end;gap:80px;margin:100px 0 48px;display:grid}.theme-db-scrolly .db-p-hero-num{font-family:var(--pf-disp);letter-spacing:-.065em;color:var(--p-ink);margin:0;font-size:280px;font-weight:700;line-height:.82}.theme-db-scrolly .db-p-hero-num-eur{font-family:var(--pf-serif);color:var(--p-muted);vertical-align:.6em;margin-left:8px;font-size:.32em;font-style:italic;font-weight:400}.theme-db-scrolly .db-p-hero-meta{padding-bottom:16px}.theme-db-scrolly .db-p-hero-meta-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);margin:0 0 8px;font-size:10px}.theme-db-scrolly .db-p-hero-meta-val{font-family:var(--pf-disp);color:var(--p-ink);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600}.theme-db-scrolly .db-p-hero-meta-val .lite{color:var(--p-muted);font-weight:400}.theme-db-scrolly .db-p-hero-meta hr{border:0;border-top:.5px solid var(--p-rule-strong);margin:14px 0}.theme-db-scrolly .db-p-hero-deck{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:640px;margin:32px 0 0;font-size:24px;font-style:italic;line-height:1.4}.theme-db-scrolly .db-p-hero-deck-top{font-family:var(--pf-mono);letter-spacing:.01em;color:var(--p-muted);max-width:56ch;margin:14px 0 28px;font-size:12.5px;line-height:1.5}.theme-db-scrolly .db-disp-key-figures{background:var(--p-paper);border-top:1px solid var(--p-rule);margin:36px 0 0;padding:24px 28px}.theme-db-scrolly .db-disp-key-figures-title{font-family:var(--pf-mono);letter-spacing:.06em;color:var(--p-accent);text-transform:uppercase;margin:0 0 18px;font-size:11.5px;font-weight:600}.theme-db-scrolly .db-disp-key-figures-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:20px;display:grid}@media (max-width:880px){.theme-db-scrolly .db-disp-key-figures-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.theme-db-scrolly .db-disp-key-figures-grid{grid-template-columns:1fr}}.theme-db-scrolly .db-disp-key-figure-num{font-family:var(--pf-disp);letter-spacing:-.02em;color:var(--p-ink);margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.1}.theme-db-scrolly .db-disp-key-figure-label{font-family:var(--pf-serif);color:var(--p-muted);margin:0;font-size:13px;line-height:1.45}.theme-db-scrolly .db-disp-key-figures-src{font-family:var(--pf-mono);color:var(--p-muted-2);letter-spacing:.02em;margin:0;font-size:10.5px;line-height:1.45}.theme-db-scrolly .db-p-end-context{background:var(--p-ivoire);border-left:3px solid var(--p-accent);max-width:820px;margin:28px 0 36px;padding:26px 32px}.theme-db-scrolly .db-p-end-context-lead{font-family:var(--pf-serif);color:var(--p-ink);margin:0 0 22px;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.theme-db-scrolly .db-p-end-context-lead b{font-family:var(--pf-disp);color:var(--p-ink);font-style:normal;font-weight:700}.theme-db-scrolly .db-p-end-context-sources-title{font-family:var(--pf-mono);letter-spacing:.06em;color:var(--p-accent);text-transform:uppercase;margin:0 0 12px;font-size:11.5px;font-weight:600}.theme-db-scrolly .db-p-end-context-sources-list{flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.theme-db-scrolly .db-p-end-context-sources-list li{font-family:var(--pf-serif);color:var(--p-ink-2);padding-left:14px;font-size:14.5px;line-height:1.55;position:relative}.theme-db-scrolly .db-p-end-context-sources-list li:before{content:"·";color:var(--p-accent);font-weight:700;position:absolute;left:0}.theme-db-scrolly .db-p-end-context-caveat{font-family:var(--pf-serif);color:var(--p-muted);border-top:1px solid var(--p-rule);margin:0 0 16px;padding-top:16px;font-size:13.5px;font-style:italic;line-height:1.6}.theme-db-scrolly .db-p-end-context-cta{font-family:var(--pf-mono);letter-spacing:.04em;margin:0;font-size:12.5px;font-weight:600}.theme-db-scrolly .db-p-end-context-cta a{color:var(--p-accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.theme-db-scrolly .db-p-end-context-cta a:hover{color:var(--p-ink);-webkit-text-decoration-color:var(--p-ink);text-decoration-color:var(--p-ink)}.theme-db-scrolly .db-p-end-gap{background:var(--p-ivoire);border-left:3px solid var(--p-accent);margin:28px 0 36px;padding:28px 32px}.theme-db-scrolly .db-p-end-gap-grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-bottom:28px;display:grid}@media (max-width:760px){.theme-db-scrolly .db-p-end-gap-grid{grid-template-columns:1fr}.theme-db-scrolly .db-p-end-gap-arrow{display:none}}.theme-db-scrolly .db-p-end-gap-cell{flex-direction:column;gap:6px;display:flex}.theme-db-scrolly .db-p-end-gap-cell-delta{background:#a676381a;border-radius:4px;padding:12px 16px}.theme-db-scrolly .db-p-end-gap-label{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.theme-db-scrolly .db-p-end-gap-num{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1}.theme-db-scrolly .db-p-end-gap-cell-delta .db-p-end-gap-num{color:var(--p-accent)}.theme-db-scrolly .db-p-end-gap-unit{font-family:var(--pf-disp);color:var(--p-muted);margin-left:2px;font-size:14px;font-weight:500}.theme-db-scrolly .db-p-end-gap-arrow{font-family:var(--pf-mono);color:var(--p-muted-2);text-align:center;font-size:22px;font-weight:400}.theme-db-scrolly .db-p-end-gap-explain-title{font-family:var(--pf-disp);letter-spacing:-.015em;color:var(--p-ink);margin:0 0 12px;font-size:18px;font-weight:700}.theme-db-scrolly .db-p-end-gap-explain-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.theme-db-scrolly .db-p-end-gap-explain-list li{font-family:var(--pf-serif);color:var(--p-ink-2);padding-left:16px;font-size:15px;line-height:1.55;position:relative}.theme-db-scrolly .db-p-end-gap-explain-list li:before{content:"·";color:var(--p-accent);font-weight:700;position:absolute;left:0}.theme-db-scrolly .db-p-end-gap-explain-cta{font-family:var(--pf-mono);letter-spacing:.04em;margin:18px 0 0;font-size:12.5px;font-weight:600}.theme-db-scrolly .db-p-end-gap-explain-cta a{color:var(--p-accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.theme-db-scrolly .db-p-end-gap-explain-cta a:hover{color:var(--p-ink);-webkit-text-decoration-color:var(--p-ink);text-decoration-color:var(--p-ink)}.theme-db-scrolly .db-p-end-equivalents-note{font-family:var(--pf-mono);color:var(--p-muted);border-left:2px solid var(--p-rule-strong);max-width:72ch;margin:36px auto 24px;padding:12px 16px;font-size:11.5px;font-style:normal;line-height:1.55}.theme-db-scrolly .db-p-onboarding{background:var(--p-ivoire);min-height:auto;padding:20px 0 0}.theme-db-scrolly .db-p-onboarding-wrap{border-bottom:1px solid var(--p-rule);max-width:760px;margin:0 auto;padding:0 28px 14px}.theme-db-scrolly .db-p-onboarding-kicker{font-family:var(--pf-mono);letter-spacing:.1em;color:var(--p-accent);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.theme-db-scrolly .db-p-onboarding-title{font-family:var(--pf-disp);letter-spacing:-.02em;color:var(--p-ink);max-width:26ch;margin:0 0 10px;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.15}.theme-db-scrolly .db-p-onboarding-standfirst{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:70ch;margin:0 0 8px;font-size:15px;font-style:italic;font-weight:400;line-height:1.5}.theme-db-scrolly .db-p-onboarding-hint{font-family:var(--pf-mono);color:var(--p-muted);letter-spacing:.01em;max-width:70ch;margin:0;font-size:11.5px;line-height:1.5}.theme-db-scrolly .db-p-onboarding-hint b{font-family:var(--pf-mono);color:var(--p-accent);font-style:normal;font-weight:600}.theme-db-scrolly .db-p-onboarding+.db-p-hero{min-height:auto;padding-top:12px;padding-bottom:40px}.theme-db-scrolly .db-p-hero-edit{background:var(--p-ivoire)}.theme-db-scrolly .db-p-hero-wrap{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-template-areas:"num cta""text aside""advanced advanced""openfisca openfisca""deck deck";gap:24px 56px;display:grid}.theme-db-scrolly .db-p-hero-num-top{grid-area:num;margin-bottom:0}.theme-db-scrolly .db-p-hero-cta-area{grid-area:cta;justify-content:flex-end;align-items:flex-start;display:flex}.theme-db-scrolly .db-p-hero-edit .db-p-hero-eyebrow{grid-area:eyebrow;margin-bottom:0}.theme-db-scrolly .db-p-hero-text{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);grid-area:text;max-width:100%;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.1}.theme-db-scrolly .db-p-hero-text em,.theme-db-scrolly .db-p-hero-result{font-family:var(--pf-serif);color:var(--p-ink-2);letter-spacing:-.01em;font-style:italic;font-weight:400}.theme-db-scrolly .db-p-hero-result-num{font-family:var(--pf-disp);color:var(--p-ink);letter-spacing:-.025em;margin-right:.18em;font-style:normal;font-weight:700}.theme-db-scrolly .db-p-hero-aside{flex-direction:column;grid-area:aside;align-self:start;gap:18px;padding-top:4px;display:flex}.theme-db-scrolly .db-p-hero-bignum{font-family:var(--pf-disp);letter-spacing:-.06em;color:var(--p-ink);margin:0;font-size:clamp(72px,8.5vw,132px);font-weight:700;line-height:.88}.theme-db-scrolly .db-p-hero-bignum-eur{font-family:var(--pf-serif);color:var(--p-muted);vertical-align:.55em;margin-left:6px;font-size:.32em;font-style:italic;font-weight:400}.theme-db-scrolly .db-p-hero-aside .db-p-hero-meta{border-top:.5px solid var(--p-rule-strong);padding:14px 0 0}.theme-db-scrolly .db-p-hero-meta-inline{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);align-items:baseline;gap:8px;margin:-6px 0 0;padding:0;font-size:12px;display:flex}.theme-db-scrolly .db-p-hero-meta-inline-unit{color:var(--p-muted);text-transform:lowercase;letter-spacing:.02em}.theme-db-scrolly .db-p-hero-meta-inline-sep{color:var(--p-rule-strong)}.theme-db-scrolly .db-p-hero-meta-inline-year{color:var(--p-ink-2);letter-spacing:.02em;font-weight:500}.theme-db-scrolly .db-p-hero-result-caption{font-family:var(--pf-serif);color:var(--p-ink);letter-spacing:-.005em;max-width:18ch;margin:4px 0 12px;font-size:clamp(20px,1.4vw,26px);font-style:italic;font-weight:400;line-height:1.25;display:block}@media (max-width:880px){.theme-db-scrolly .db-p-hero-result-caption{max-width:none;font-size:19px}}.theme-db-scrolly .db-p-hero-compo{border-top:.5px solid var(--p-rule-strong);flex-direction:column;gap:8px;padding-top:14px;display:flex}.theme-db-scrolly .db-p-hero-compo-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:10px}.theme-db-scrolly .db-p-hero-compo-bar{background:var(--p-rule);border-radius:2px;width:100%;height:8px;display:flex;overflow:hidden}.theme-db-scrolly .db-p-hero-compo-seg{min-width:1px;height:100%;transition:flex-grow .35s;display:block}.theme-db-scrolly .db-p-hero-compo-seg+.db-p-hero-compo-seg{border-left:1px solid var(--p-paper)}.theme-db-scrolly .db-p-hero-compo-legend{font-family:var(--pf-mono);color:var(--p-ink-2);letter-spacing:.02em;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.theme-db-scrolly .db-p-hero-compo-legend li{align-items:baseline;gap:5px;display:inline-flex}.theme-db-scrolly .db-p-hero-compo-dot{border-radius:1px;flex-shrink:0;width:8px;height:8px;display:inline-block;transform:translateY(1px)}.theme-db-scrolly .db-p-hero-compo-legend-lbl{color:var(--p-muted)}.theme-db-scrolly .db-p-hero-compo-legend-val{color:var(--p-ink);font-weight:500}.theme-db-scrolly .db-p-hero-compo-multi{font-family:var(--pf-mono);color:var(--p-ink-2);letter-spacing:.02em;margin:0;font-size:12px;line-height:1.6}.theme-db-scrolly .db-p-hero-compo-multi .lite{color:var(--p-muted);font-weight:400}.theme-db-scrolly .db-p-hero-presets{border-top:.5px solid var(--p-rule);flex-wrap:wrap;align-items:center;gap:5px;padding-top:10px;display:flex}.theme-db-scrolly .db-p-hero-presets-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted-2);flex-basis:100%;margin-bottom:4px;font-size:9.5px}.theme-db-scrolly .db-p-hero-preset{border:1px solid var(--p-rule-strong);font-family:var(--pf-mono);color:var(--p-ink-2);cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;padding:5px 8px;font-size:10px;transition:all .15s}.theme-db-scrolly .db-p-hero-preset:hover{background:var(--p-paper);border-color:var(--p-ink)}.theme-db-scrolly .db-p-hero-preset.is-active{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}.theme-db-scrolly .db-p-hero-cta-affine{border:1px solid var(--p-rule-strong);font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-ink-2);cursor:pointer;background:0 0;padding:8px 14px;font-size:11px;transition:all .15s}.theme-db-scrolly .db-p-hero-cta-affine:hover:not(:disabled){background:var(--p-paper);border-color:var(--p-ink);color:var(--p-ink)}.theme-db-scrolly .db-p-hero-cta-affine:disabled{opacity:.65;cursor:default}.theme-db-scrolly .db-p-hero-cta-affine[data-state=active]{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}.theme-db-scrolly .db-p-hero-cta-jump{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);border-bottom:1px solid #0000;align-self:flex-start;align-items:baseline;gap:6px;margin-top:6px;padding-bottom:1px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.theme-db-scrolly .db-p-hero-cta-jump:hover,.theme-db-scrolly .db-p-hero-cta-jump:focus-visible{color:var(--p-accent);border-bottom-color:var(--p-accent);outline:none}.theme-db-scrolly .db-p-hero-advanced{border-top:1px solid var(--p-rule);grid-area:advanced;max-width:880px;margin:8px 0 0;padding-top:18px}.theme-db-scrolly .db-p-hero-advanced-summary{cursor:pointer;font-family:var(--pf-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--p-ink-2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;max-width:480px;padding:6px 0;font-size:11.5px;list-style:none;display:flex}.theme-db-scrolly .db-p-hero-advanced-summary::-webkit-details-marker{display:none}.theme-db-scrolly .db-p-hero-advanced-chevron{font-size:14px;transition:transform .2s}.theme-db-scrolly .db-p-hero-advanced[open] .db-p-hero-advanced-chevron{transform:rotate(180deg)}.theme-db-scrolly .db-p-hero-advanced-help{font-family:var(--pf-serif);color:var(--p-muted);max-width:640px;margin:8px 0 16px;font-size:13px;font-style:italic}.theme-db-scrolly .db-p-hero-advanced-grid{border-bottom:1px solid var(--p-rule);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-bottom:16px;padding:8px 0 16px;display:grid}.theme-db-scrolly .db-p-hero-advanced-tf{border-bottom:0;padding-top:0}.theme-db-scrolly .db-p-hero-openfisca-note{font-family:var(--pf-serif);color:var(--p-muted);border-top:.5px solid var(--p-rule);grid-area:openfisca;max-width:720px;margin:0;padding:12px 0 0;font-size:13.5px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-p-hero-edit .db-p-hero-deck{grid-area:deck}@media (max-width:880px){.theme-db-scrolly .db-p-hero-wrap{grid-template-columns:1fr;grid-template-areas:"num""text""aside""cta""advanced""openfisca""deck";gap:24px 0}.theme-db-scrolly .db-p-hero-cta-area{justify-content:flex-start}.theme-db-scrolly .db-p-hero-text{font-size:clamp(28px,7vw,40px);line-height:1.18}.theme-db-scrolly .db-p-hero-bignum{font-size:clamp(64px,18vw,116px)}.theme-db-scrolly .db-p-hero-advanced-grid{grid-template-columns:1fr;gap:18px}.theme-db-scrolly .db-p-hero-edit .db-p-hero-deck{font-size:17px}}.theme-db-scrolly .db-editable-wrap{display:inline-block;position:relative}.theme-db-scrolly .db-editable-span{-webkit-text-decoration:underline solid var(--p-accent);text-decoration:underline solid var(--p-accent);text-underline-offset:4px;cursor:pointer;font:inherit;color:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;background:#a676380f;border:0;border-radius:4px;align-items:baseline;gap:4px;padding:0 6px;text-decoration-thickness:2px;transition:background .12s,color .12s,text-decoration-color .12s;display:inline-flex}.theme-db-scrolly .db-editable-span:hover{color:var(--p-accent);-webkit-text-decoration-color:var(--p-accent);text-decoration-color:var(--p-accent);background:#a6763829}.theme-db-scrolly .db-editable-span:focus-visible{outline:2px solid var(--p-accent);outline-offset:3px;-webkit-text-decoration-color:var(--p-accent);text-decoration-color:var(--p-accent);background:#a676381a}.theme-db-scrolly .db-editable-span[aria-expanded=true]{color:var(--p-accent);-webkit-text-decoration-color:var(--p-accent);text-decoration-color:var(--p-accent);background:#a6763824}.theme-db-scrolly .db-editable-span-chevron{color:var(--p-accent);flex-shrink:0;width:.45em;height:.45em;display:inline-block;transform:translateY(-.18em)}.theme-db-scrolly .db-editable-popover{z-index:60;background:var(--p-paper);border:1px solid var(--p-rule-strong);min-width:280px;max-width:360px;font-family:var(--pf-ui);color:var(--p-ink);letter-spacing:0;border-radius:8px;padding:18px;font-size:14px;font-style:normal;font-weight:400;line-height:1.4;text-decoration:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 36px #00000024}.theme-db-scrolly .db-editable-popover-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);margin:0 0 10px;font-size:10px}.theme-db-scrolly .db-editable-popover-input-row{border-bottom:1px solid var(--p-ink);align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex}.theme-db-scrolly .db-editable-popover-input{font-family:var(--pf-disp);letter-spacing:-.02em;color:var(--p-ink);appearance:none;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:32px;font-weight:700}.theme-db-scrolly .db-editable-popover-suffix{font-family:var(--pf-serif);color:var(--p-muted);white-space:nowrap;font-size:14px;font-style:italic}.theme-db-scrolly .db-editable-popover-slider{width:100%;accent-color:var(--p-accent);margin:4px 0 14px}.theme-db-scrolly .db-editable-popover-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.theme-db-scrolly .db-editable-popover-preset{border:1px solid var(--p-rule-strong);font-family:var(--pf-ui);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;transition:all .12s;display:inline-flex}.theme-db-scrolly .db-editable-popover-preset:hover{border-color:var(--p-ink);background:var(--p-ivoire)}.theme-db-scrolly .db-editable-popover-preset.is-active{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}.theme-db-scrolly .db-editable-popover-preset .lbl{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-family:var(--pf-mono);color:var(--p-muted)}.theme-db-scrolly .db-editable-popover-preset.is-active .lbl{color:#ffffffb3}.theme-db-scrolly .db-editable-popover-preset .val{font-family:var(--pf-disp);letter-spacing:-.01em;color:var(--p-ink);font-size:14px;font-weight:700}.theme-db-scrolly .db-editable-popover-preset.is-active .val{color:var(--p-paper)}.theme-db-scrolly .db-editable-popover-foot{justify-content:flex-end;margin-top:4px;display:flex}.theme-db-scrolly .db-editable-popover-done{background:var(--p-ink);color:var(--p-paper);font-family:var(--pf-disp);cursor:pointer;letter-spacing:0;border:0;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600}.theme-db-scrolly .db-editable-popover-done:hover{opacity:.9}.theme-db-scrolly .db-editable-popover-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.theme-db-scrolly .db-editable-popover-option{text-align:left;width:100%;font-family:var(--pf-ui);color:var(--p-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 10px;font-size:14px;transition:background .1s}.theme-db-scrolly .db-editable-popover-option:hover{background:var(--p-ivoire)}.theme-db-scrolly .db-editable-popover-option.is-active{background:var(--p-ink);color:var(--p-paper);font-weight:600}.theme-db-scrolly .db-editable-popover-commune{min-width:320px}.theme-db-scrolly .db-editable-popover-search{width:100%;font-family:var(--pf-ui);color:var(--p-ink);border:0;border-bottom:1px solid var(--p-ink);letter-spacing:0;background:0 0;border-radius:0;outline:none;margin-bottom:12px;padding:6px 0;font-size:15px}.theme-db-scrolly .db-editable-popover-search:focus{border-bottom-color:var(--p-accent)}.theme-db-scrolly .db-editable-popover-hits{flex-direction:column;gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.theme-db-scrolly .db-editable-popover-hit{text-align:left;cursor:pointer;width:100%;font-family:var(--pf-ui);background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:8px 10px;transition:background .1s;display:flex}.theme-db-scrolly .db-editable-popover-hit:hover{background:var(--p-ivoire)}.theme-db-scrolly .db-editable-popover-hit-name{color:var(--p-ink);font-size:14px;font-weight:600}.theme-db-scrolly .db-editable-popover-hit-meta{font-family:var(--pf-mono);color:var(--p-muted);margin-top:2px;font-size:11px}.theme-db-scrolly .db-editable-popover-help{font-family:var(--pf-serif);color:var(--p-muted);margin:12px 0 0;font-size:12px;font-style:italic}.theme-db-scrolly .db-editable-popover-empty{font-family:var(--pf-serif);color:var(--p-muted);text-align:center;margin:16px 0;font-size:13px;font-style:italic}@media (max-width:600px){.theme-db-scrolly .db-editable-popover{border-radius:18px 18px 0 0;min-width:0;max-width:100%;max-height:70vh;padding:24px 22px 28px;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 44px #0003}.theme-db-scrolly .db-editable-popover-input{font-size:28px}}.theme-db-scrolly .db-p-end-share{border-top:1px solid #0000001f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:22px;display:flex}.theme-db-scrolly .db-p-end-share-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:#0000008c;font-size:10.5px}.theme-db-scrolly .db-p-end-share-icons{align-items:center;gap:8px;display:flex}.theme-db-scrolly .db-share-icon{color:#000000b8;cursor:pointer;background:0 0;border:1px solid #0003;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}.theme-db-scrolly .db-share-icon:hover{border-color:var(--p-ink);color:var(--p-ink);background:#0000000a}.theme-db-scrolly .db-share-icon.is-copied{border-color:var(--p-ink);color:var(--p-ink)}.theme-db-scrolly .db-share-divider{background:#00000026;width:1px;height:24px;margin:0 6px}@media (max-width:600px){.theme-db-scrolly .db-p-end-share{justify-content:center;gap:14px}.theme-db-scrolly .db-share-icon{width:38px;height:38px}}.theme-db-scrolly .db-openfisca-toggle{flex-direction:column;gap:8px;max-width:640px;margin:24px 0 28px;display:flex}.theme-db-scrolly .db-openfisca-btn{appearance:none;border:1px solid var(--p-rule-strong);background:var(--p-paper);color:var(--p-ink);font-family:var(--pf-ui);letter-spacing:-.005em;cursor:pointer;border-radius:4px;align-self:flex-start;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.theme-db-scrolly .db-openfisca-btn:hover:not(:disabled){background:var(--p-secu);border-color:var(--p-secu);color:var(--p-paper)}.theme-db-scrolly .db-openfisca-btn:disabled{cursor:default;opacity:.85}.theme-db-scrolly .db-openfisca-btn[data-state=loading]{background:var(--p-rule);color:var(--p-muted)}.theme-db-scrolly .db-openfisca-btn[data-state=active]{background:var(--p-secu);border-color:var(--p-secu);color:var(--p-paper);opacity:1}.theme-db-scrolly .db-openfisca-btn[data-state=error]{border-color:var(--p-accent);color:var(--p-accent)}.theme-db-scrolly .db-openfisca-note{font-family:var(--pf-serif);color:var(--p-muted);max-width:580px;margin:0;font-size:13px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-openfisca-ecart{font-family:var(--pf-mono);color:var(--p-secu);font-size:12px;font-style:normal;font-weight:600}.theme-db-scrolly .db-openfisca-badge{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-secu);vertical-align:middle;white-space:nowrap;background:#0451d614;border-radius:3px;margin-left:14px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block;position:relative;top:-8px}.theme-db-scrolly .db-p-disp{background:var(--p-paper)}.theme-db-scrolly .db-p-disp-q{font-family:var(--pf-disp);letter-spacing:-.045em;color:var(--p-ink);max-width:1240px;margin:0 0 32px;font-size:116px;font-weight:700;line-height:.92}.theme-db-scrolly .db-p-disp-q em{font-family:var(--pf-serif);color:var(--p-ink-2);font-style:italic;font-weight:400}.theme-db-scrolly .db-p-disp-deck{font-family:var(--pf-serif);color:var(--p-muted);max-width:760px;margin:0 0 80px;font-size:22px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-p-disp-deck b{color:var(--p-ink)}.theme-db-scrolly .db-stack-tri{border:.5px solid var(--p-ink);height:132px;margin-top:40px;display:grid}.theme-db-scrolly .db-stack-tri>div{color:#fff;flex-direction:column;justify-content:center;padding:0 32px;display:flex}.theme-db-scrolly .db-stack-tri-pct{font-family:var(--pf-disp);letter-spacing:-.025em;font-size:48px;font-weight:700;line-height:1}.theme-db-scrolly .db-stack-tri-name{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-top:8px;font-size:12px}.theme-db-scrolly .db-stack-tri-amt{font-family:var(--pf-serif);opacity:.9;margin-top:8px;font-size:17px;font-style:italic}.theme-db-scrolly .db-stack-tri>div{transform-origin:0;will-change:transform;transition:transform .6s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.theme-db-scrolly .db-stack-tri.is-revealed>div{transform:scaleX(1)}.theme-db-scrolly .db-stack-tri.is-revealed>div:nth-child(2){transition-delay:.15s}.theme-db-scrolly .db-stack-tri.is-revealed>div:nth-child(3){transition-delay:.3s}.theme-db-scrolly.is-armed .db-panel-fade{opacity:0;will-change:opacity,transform;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.theme-db-scrolly.is-armed .db-panel-fade.is-revealed{opacity:1;transform:translateY(0)}.theme-db-scrolly .db-p-zoom{padding:120px 0}.theme-db-scrolly .db-p-zoom-l{background:var(--p-paper);border-top:.5px solid var(--p-rule-strong);border-bottom:.5px solid var(--p-rule-strong)}.theme-db-scrolly .db-p-zoom-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:96px;display:grid}.theme-db-scrolly .db-p-zoom-l-text{position:sticky;top:80px}.theme-db-scrolly .db-p-zoom-pct{font-family:var(--pf-disp);letter-spacing:-.06em;margin:0 0 16px;font-size:220px;font-weight:700;line-height:.82}.theme-db-scrolly .db-p-zoom-pct .pct-symbol{font-family:var(--pf-serif);color:var(--p-muted);vertical-align:.4em;margin-left:10px;font-size:.42em;font-style:italic;font-weight:400}.theme-db-scrolly .db-p-zoom-pct.c-secu{color:var(--p-secu)}.theme-db-scrolly .db-p-zoom-pct.c-etat{color:var(--p-etat)}.theme-db-scrolly .db-p-zoom-pct.c-local{color:var(--p-local)}.theme-db-scrolly .db-p-zoom-name{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);margin:0 0 12px;font-size:36px;font-weight:600}.theme-db-scrolly .db-p-zoom-amt{font-family:var(--pf-serif);color:var(--p-muted);margin:0 0 40px;font-size:26px;font-style:italic}.theme-db-scrolly .db-p-zoom-amt b{font-family:var(--pf-disp);color:var(--p-ink);font-style:normal;font-weight:700}.theme-db-scrolly .db-p-zoom-eur{font-family:var(--pf-disp);letter-spacing:-.05em;margin:0 0 16px;font-size:168px;font-weight:700;line-height:.88}.theme-db-scrolly .db-p-zoom-eur .eur-unit{font-family:var(--pf-serif);color:var(--p-muted);vertical-align:.55em;letter-spacing:0;white-space:nowrap;margin-left:12px;font-size:.28em;font-style:italic;font-weight:400;display:inline-block}.theme-db-scrolly .db-p-zoom-eur.c-secu{color:var(--p-secu)}.theme-db-scrolly .db-p-zoom-eur.c-etat{color:var(--p-etat)}.theme-db-scrolly .db-p-zoom-eur.c-local{color:var(--p-local)}.theme-db-scrolly .db-p-zoom-pct-line{font-family:var(--pf-serif);color:var(--p-muted);margin:0 0 40px;font-size:22px;font-style:italic;line-height:1.3}.theme-db-scrolly .db-p-zoom-pct-line b{font-family:var(--pf-disp);color:var(--p-ink);font-style:normal;font-weight:700}.theme-db-scrolly .db-p-zoom-deck{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:480px;font-size:21px;line-height:1.55}.theme-db-scrolly .db-p-zoom-deck p{margin:0 0 18px}.theme-db-scrolly .db-p-zoom-deck b{color:var(--p-ink);font-weight:600}.theme-db-scrolly .db-p-zoom-deck em{font-family:var(--pf-serif);color:var(--p-ink);font-style:italic}.theme-db-scrolly .db-p-zoom-source{font-family:var(--pf-mono);color:var(--p-muted-2);margin-top:8px;font-size:13px;font-style:normal}.theme-db-scrolly .db-p-zoom-caveat{font-family:var(--pf-mono);color:var(--p-muted);letter-spacing:.01em;max-width:560px;margin:4px 0 0;font-size:11.5px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-p-zoom-method-note{font-family:var(--pf-mono);color:var(--p-muted);letter-spacing:.02em;max-width:720px;margin:0 0 18px;font-size:12px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-p-zoom-bars{flex-direction:column;gap:18px;display:flex}.theme-db-scrolly .db-p-zoom-bar{flex-direction:column;gap:6px;display:flex}.theme-db-scrolly .db-p-zoom-bar-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.theme-db-scrolly .db-p-zoom-bar-name{font-family:var(--pf-disp);letter-spacing:-.01em;color:var(--p-ink);font-size:17px;font-weight:600}.theme-db-scrolly .db-p-zoom-bar-val{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.theme-db-scrolly .db-p-zoom-bar-val-perso{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);font-size:24px;font-weight:700}.theme-db-scrolly .db-p-zoom-bar-natl{font-family:var(--pf-mono);color:var(--p-muted-2);letter-spacing:.03em;font-size:10.5px;font-weight:500}.theme-db-scrolly .db-p-zoom-bar-natl-pct{color:var(--p-muted-2)}.theme-db-scrolly .db-p-zoom-bar-track{background:var(--p-rule);height:32px;position:relative;overflow:hidden}.theme-db-scrolly .db-p-zoom-bar-fill{color:#fff;font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding-left:12px;font-size:10.5px;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0}.theme-db-scrolly .db-p-zoom-bar-fill.c-secu{background:var(--p-secu)}.theme-db-scrolly .db-p-zoom-bar-fill.c-etat{background:var(--p-etat)}.theme-db-scrolly .db-p-zoom-bar-fill.c-local{background:var(--p-local)}.theme-db-scrolly .db-p-zoom-bar-sub{font-family:var(--pf-serif);color:var(--p-muted);font-size:14.5px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-p-zoom-deepdive{border-top:.5px solid var(--p-rule-strong,#1a1d26);margin-top:56px;padding-top:36px}.theme-db-scrolly .db-p-zoom-deepdive>summary{list-style:none}.theme-db-scrolly .db-p-zoom-deepdive>summary::-webkit-details-marker{display:none}.theme-db-scrolly .db-p-zoom-deepdive>summary::marker{display:none}.theme-db-scrolly .db-p-zoom-deepdive-head{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:0;padding:4px 0;transition:opacity .15s,color .15s;display:flex}.theme-db-scrolly .db-p-zoom-deepdive[open]>.db-p-zoom-deepdive-head{margin-bottom:32px}.theme-db-scrolly .db-p-zoom-deepdive>summary:hover .db-p-zoom-deepdive-title,.theme-db-scrolly .db-p-zoom-deepdive>summary:focus-visible .db-p-zoom-deepdive-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.theme-db-scrolly .db-p-zoom-deepdive>summary:focus-visible{outline:1.5px solid var(--p-ink);outline-offset:4px}.theme-db-scrolly .db-p-zoom-deepdive-meta{align-items:center;gap:14px;display:flex}.theme-db-scrolly .db-p-zoom-deepdive-meta-text{display:inline-block}.theme-db-scrolly .db-p-zoom-deepdive-chevron{width:20px;height:20px;font-family:var(--pf-mono);color:var(--p-ink);justify-content:center;align-items:center;font-size:14px;line-height:1;transition:transform .25s;display:inline-flex}.theme-db-scrolly .db-p-zoom-deepdive[open] .db-p-zoom-deepdive-chevron{transform:rotate(180deg)}.theme-db-scrolly .db-p-zoom-deepdive.c-secu{border-top-color:var(--p-secu)}.theme-db-scrolly .db-p-zoom-deepdive.c-etat{border-top-color:var(--p-etat)}.theme-db-scrolly .db-p-zoom-deepdive.c-local{border-top-color:var(--p-local)}.theme-db-scrolly .db-p-zoom-deepdive-body{interpolate-size:allow-keywords}@supports (interpolate-size:allow-keywords){.theme-db-scrolly .db-p-zoom-deepdive::details-content{block-size:0;transition:block-size .3s ease,content-visibility .3s allow-discrete;overflow:clip}.theme-db-scrolly .db-p-zoom-deepdive[open]::details-content{block-size:auto}}.theme-db-scrolly .db-p-zoom-deepdive-eyebrow{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent);margin:0 0 8px;font-size:11px}.theme-db-scrolly .db-p-zoom-deepdive-title{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);margin:0;font-size:38px;font-weight:700;line-height:1.05}.theme-db-scrolly .db-p-zoom-deepdive-title em{font-family:var(--pf-serif);color:var(--p-muted);font-style:italic;font-weight:400}.theme-db-scrolly .db-p-zoom-deepdive-meta{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);text-align:right;font-size:11px}.theme-db-scrolly .db-p-zoom-deepdive-asides{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;display:grid}.theme-db-scrolly .db-p-zoom-deepdive-aside{border-left:2px solid var(--p-rule-strong,var(--p-ink));padding:4px 0 4px 20px}.theme-db-scrolly .db-p-zoom-deepdive-aside.c-secu{border-left-color:var(--p-secu)}.theme-db-scrolly .db-p-zoom-deepdive-aside.c-etat{border-left-color:var(--p-etat)}.theme-db-scrolly .db-p-zoom-deepdive-aside.c-local{border-left-color:var(--p-local)}.theme-db-scrolly .db-p-zoom-deepdive-aside-num{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);margin:0 0 6px;font-size:30px;font-weight:700;line-height:1}.theme-db-scrolly .db-p-zoom-deepdive-aside-num em{font-family:var(--pf-serif);color:var(--p-muted);font-size:.7em;font-style:italic;font-weight:400}.theme-db-scrolly .db-p-zoom-deepdive-aside-text{font-family:var(--pf-serif);color:var(--p-ink-2,var(--p-ink));margin:0;font-size:14.5px;font-style:italic;line-height:1.5}.theme-db-scrolly .db-p-zoom-deepdive-aside-source{font-family:var(--pf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted-2,var(--p-muted));margin-top:4px;font-size:10px;display:block}.theme-db-scrolly .db-p-end{color:var(--p-ink);background:0 0}.theme-db-scrolly .db-p-end .db-panel-num em{color:var(--p-accent)}.theme-db-scrolly .db-p-end .db-panel-num{color:#0000008c}.theme-db-scrolly .db-p-end-q{font-family:var(--pf-disp);letter-spacing:-.035em;color:var(--p-ink);max-width:980px;margin:0 0 24px;font-size:72px;font-weight:700;line-height:.95}.theme-db-scrolly .db-p-end-q em{font-family:var(--pf-serif);color:var(--p-ink-2);font-style:italic;font-weight:400}.theme-db-scrolly .db-p-end-deck{font-family:var(--pf-serif);color:#000000a6;max-width:580px;margin:0 0 80px;font-size:19px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-p-end-grid{grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:80px;display:grid}.theme-db-scrolly .db-p-end-item{border-top:1px solid #00000026;padding:24px 0}.theme-db-scrolly .db-p-end-item-tag{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:#0000008c;margin:0 0 12px;font-size:10px}.theme-db-scrolly .db-p-end-item-headline{font-family:var(--pf-disp);letter-spacing:-.025em;color:var(--p-ink);margin:0 0 6px;font-size:32px;font-weight:700;line-height:1}.theme-db-scrolly .db-p-end-item-unit{font-family:var(--pf-serif);color:#000000a6;margin:0 0 16px;font-size:15px;font-style:italic;line-height:1.4}.theme-db-scrolly .db-p-end-item-amt{font-family:var(--pf-disp);color:var(--p-ink);border-top:.5px solid #0000002e;padding-top:10px;font-size:16px;font-weight:600}.theme-db-scrolly .db-p-end-item-amt .lite{color:#0000008c;font-weight:400}.theme-db-scrolly .db-p-end-foot{font-family:var(--pf-mono);letter-spacing:.04em;color:#0000008c;border-top:.5px solid #00000026;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:80px;padding-top:24px;font-size:11px;display:flex}.theme-db-scrolly .db-p-end-foot a{color:var(--p-ink);-webkit-text-decoration:underline #00000040;text-decoration:underline #00000040}.theme-db-scrolly .db-p-end-foot a:hover{-webkit-text-decoration-color:var(--p-ink);text-decoration-color:var(--p-ink)}.theme-db-scrolly .db-p-method{background:var(--p-paper)}.theme-db-scrolly .db-p-method .db-panel-num em{color:var(--p-accent)}.theme-db-scrolly .db-p-method .db-panel-num{color:var(--p-muted)}.theme-db-scrolly .db-p-method-q{font-family:var(--pf-disp);letter-spacing:-.03em;color:var(--p-ink);max-width:820px;margin:12px 0 24px;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.05}.theme-db-scrolly .db-p-method-q em{font-family:var(--pf-serif);color:var(--p-ink);font-style:italic;font-weight:400}.theme-db-scrolly .db-p-method-deck{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:720px;margin:0 0 48px;font-size:19px;line-height:1.55}.theme-db-scrolly .db-p-method-faq{border-top:1px solid var(--p-rule-strong);max-width:820px;margin:0 0 48px}.theme-db-scrolly .db-p-method-faq-item{border-bottom:1px solid var(--p-rule)}.theme-db-scrolly .db-p-method-faq-item summary{cursor:pointer;font-family:var(--pf-disp);color:var(--p-ink);letter-spacing:-.01em;grid-template-columns:48px 1fr auto;align-items:baseline;gap:16px;padding:22px 0;font-size:clamp(20px,2vw,26px);font-weight:600;list-style:none;display:grid}.theme-db-scrolly .db-p-method-faq-item summary::-webkit-details-marker{display:none}.theme-db-scrolly .db-p-method-faq-item summary::marker{content:"";display:none}.theme-db-scrolly .db-p-method-faq-num{font-family:var(--pf-mono);letter-spacing:.08em;color:var(--p-accent);text-transform:uppercase;align-self:center;font-size:12px}.theme-db-scrolly .db-p-method-faq-q{align-self:center;line-height:1.2}.theme-db-scrolly .db-p-method-faq-chevron{font-family:var(--pf-mono);color:var(--p-muted);align-self:center;font-size:18px;transition:transform .2s}.theme-db-scrolly .db-p-method-faq-item[open] .db-p-method-faq-chevron{transform:rotate(180deg)}.theme-db-scrolly .db-p-method-faq-item:hover summary,.theme-db-scrolly .db-p-method-faq-item:hover .db-p-method-faq-chevron{color:var(--p-accent)}.theme-db-scrolly .db-p-method-faq-body{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:720px;padding:0 0 28px 64px;font-size:16px;line-height:1.6}.theme-db-scrolly .db-p-method-faq-body p{margin:0 0 12px}.theme-db-scrolly .db-p-method-faq-body p:last-child{margin-bottom:0}.theme-db-scrolly .db-p-method-faq-body ul{margin:0 0 12px;padding:0;list-style:none}.theme-db-scrolly .db-p-method-faq-body li{border-bottom:.5px dotted var(--p-rule);padding:8px 0}.theme-db-scrolly .db-p-method-faq-body li:last-child{border-bottom:0}.theme-db-scrolly .db-p-method-faq-body a{color:var(--p-ink);text-underline-offset:2px;-webkit-text-decoration:underline #00000040;text-decoration:underline #00000040}.theme-db-scrolly .db-p-method-faq-body a:hover{-webkit-text-decoration-color:var(--p-accent);text-decoration-color:var(--p-accent);color:var(--p-accent)}.theme-db-scrolly .db-p-method-faq-body b{color:var(--p-ink);font-weight:600}.theme-db-scrolly .db-p-method-faq-srcs{border-top:.5px dotted var(--p-rule);font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);margin-top:16px;padding-top:12px;font-size:12px}.theme-db-scrolly .db-p-method-faq-srcs a{font-family:var(--pf-mono)}.theme-db-scrolly .db-p-method-foot{border-top:1px solid var(--p-rule);max-width:820px;margin-top:32px;padding-top:24px}.theme-db-scrolly .db-p-method-foot-link{font-family:var(--pf-disp);color:var(--p-ink);border-bottom:1px solid;padding-bottom:1px;font-size:15px;font-weight:500;text-decoration:none}.theme-db-scrolly .db-p-method-foot-link:hover{color:var(--p-accent)}@media (max-width:800px){.theme-db-scrolly .db-p-method-q{font-size:36px}.theme-db-scrolly .db-p-method-deck{font-size:17px}.theme-db-scrolly .db-p-method-faq-item summary{grid-template-columns:36px 1fr 24px;gap:12px;padding:18px 0;font-size:18px}.theme-db-scrolly .db-p-method-faq-num{font-size:11px}.theme-db-scrolly .db-p-method-faq-body{padding:0 0 22px 48px;font-size:15px}}.theme-db-scrolly .db-p-end-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.theme-db-scrolly .db-p-end-head .db-panel-num{margin:0}.theme-db-scrolly .db-p-end-head .db-p-end-share{border-top:0;justify-content:flex-end;gap:12px;margin-top:0;padding-top:0}.theme-db-scrolly .db-p-end-hero-wrap{margin-top:48px;margin-bottom:24px}.theme-db-scrolly .db-p-end-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:64px;display:grid}.theme-db-scrolly .db-equiv-card{border:1px solid var(--p-rule);border-left:3px solid var(--p-rule-strong);background:var(--p-paper);animation-delay:var(--db-eq-delay,0s);border-radius:8px;flex-direction:column;gap:12px;padding:24px 22px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.theme-db-scrolly .db-equiv-card[data-color=secu]{border-left-color:var(--p-secu)}.theme-db-scrolly .db-equiv-card[data-color=etat]{border-left-color:var(--p-etat)}.theme-db-scrolly .db-equiv-card[data-color=local]{border-left-color:var(--p-local)}.theme-db-scrolly .db-equiv-card[data-variant=hero]{border-left-width:4px;border-radius:10px;gap:16px;padding:40px 36px 32px}.theme-db-scrolly .db-equiv-card[data-variant=compact]{padding:22px 20px 18px}.theme-db-scrolly .db-equiv-card:hover,.theme-db-scrolly .db-equiv-card:focus-within{border-color:var(--p-rule-strong);transform:translateY(-3px);box-shadow:0 10px 30px #0a0a0a0f}.theme-db-scrolly .db-equiv-card-picto{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.theme-db-scrolly .db-equiv-card-tag{font-family:var(--pf-mono);letter-spacing:.08em;color:var(--p-muted);text-transform:uppercase;margin:0;font-size:11px}.theme-db-scrolly .db-equiv-card[data-variant=hero] .db-equiv-card-tag{font-size:12px}.theme-db-scrolly .db-equiv-card-claim{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.theme-db-scrolly .db-equiv-card-num{font-family:var(--pf-disp);letter-spacing:-.04em;color:var(--p-ink);font-size:clamp(40px,5vw,56px);font-weight:700;line-height:.95}.theme-db-scrolly .db-equiv-card[data-variant=hero] .db-equiv-card-num{font-size:clamp(72px,9vw,120px)}.theme-db-scrolly .db-equiv-card-claim-a,.theme-db-scrolly .db-equiv-card-claim-b{font-family:var(--pf-disp);color:var(--p-ink);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.15}.theme-db-scrolly .db-equiv-card[data-variant=hero] .db-equiv-card-claim-a,.theme-db-scrolly .db-equiv-card[data-variant=hero] .db-equiv-card-claim-b{font-size:clamp(22px,2vw,28px)}.theme-db-scrolly .db-equiv-card-editorial{font-family:var(--pf-serif);color:var(--p-ink-2);max-width:32ch;margin:0;font-size:19px;font-style:italic;font-weight:400;line-height:1.35}.theme-db-scrolly .db-equiv-card-source{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);text-transform:uppercase;margin:0;font-size:11px}.theme-db-scrolly .db-equiv-card-via{font-family:var(--pf-mono);letter-spacing:.02em;color:var(--p-ink-2);margin:6px 0 0;font-size:12px}.theme-db-scrolly .db-equiv-card-caption{font-family:var(--pf-serif);color:var(--p-ink-2);margin:0;font-size:18px;font-style:italic;font-weight:400;line-height:1.3}.theme-db-scrolly .db-equiv-card-meta{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);border-top:.5px solid var(--p-rule);margin:auto 0 0;padding-top:12px;font-size:12px}.theme-db-scrolly .db-equiv-card-share-wrap{position:relative}.theme-db-scrolly .db-equiv-card-share{font-family:var(--pf-mono);letter-spacing:.04em;color:var(--p-muted);cursor:pointer;text-transform:lowercase;background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;padding:6px 0;font-size:12px;transition:color .12s;display:inline-flex}.theme-db-scrolly .db-equiv-card-share:hover,.theme-db-scrolly .db-equiv-card-share:focus-visible{color:var(--p-accent);outline:none}.theme-db-scrolly .db-equiv-card-menu{background:var(--p-paper);border:1px solid var(--p-rule-strong);z-index:20;border-radius:8px;flex-direction:column;min-width:160px;margin-bottom:6px;padding:6px;display:flex;position:absolute;bottom:100%;left:0;right:auto;box-shadow:0 12px 32px #0a0a0a1f}.theme-db-scrolly .db-equiv-card-menu-item{cursor:pointer;font-family:var(--pf-ui);color:var(--p-ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.theme-db-scrolly .db-equiv-card-menu-item:hover,.theme-db-scrolly .db-equiv-card-menu-item:focus-visible{background:#0a0a0a0d;outline:none}@media (max-width:880px){.theme-db-scrolly .db-p-end-hero-wrap{margin-top:32px;margin-bottom:16px}.theme-db-scrolly .db-p-end-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px}.theme-db-scrolly .db-equiv-card{padding:18px 16px 14px}.theme-db-scrolly .db-equiv-card[data-variant=hero]{padding:28px 22px 22px}}@media (max-width:480px){.theme-db-scrolly .db-p-end-cards-grid{grid-template-columns:1fr}.theme-db-scrolly .db-equiv-card-num{font-size:clamp(48px,12vw,64px)}.theme-db-scrolly .db-p-end-head{flex-direction:column;align-items:flex-start;gap:12px}.theme-db-scrolly .db-p-end-head .db-p-end-share{justify-content:flex-start}}.theme-db-scrolly .db-local-cta{background:var(--p-ink);color:var(--p-paper);font-family:var(--pf-disp);letter-spacing:-.005em;cursor:pointer;border:0;margin-top:24px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-block}.theme-db-scrolly .db-local-cta:hover{background:var(--p-accent)}@media (max-width:800px){.theme-db-scrolly .db-panel{min-height:auto;padding:60px 0}.theme-db-scrolly .db-panel-wrap{padding:0 24px}.theme-db-scrolly .db-p-calc-q{font-size:40px}.theme-db-scrolly .db-p-calc-form{grid-template-columns:1fr;gap:24px}.theme-db-scrolly .db-p-calc-field-input,.theme-db-scrolly .db-p-calc-field-select{font-size:28px}.theme-db-scrolly .db-p-hero-q{font-size:36px}.theme-db-scrolly .db-p-hero-num{font-size:116px}.theme-db-scrolly .db-p-hero-num-block{grid-template-columns:1fr;gap:24px;margin:60px 0 32px}.theme-db-scrolly .db-p-hero-deck{font-size:19px}.theme-db-scrolly .db-p-disp-q{font-size:48px}.theme-db-scrolly .db-p-zoom{padding:60px 0}.theme-db-scrolly .db-p-zoom-grid{grid-template-columns:1fr;gap:40px}.theme-db-scrolly .db-p-zoom-pct{font-size:96px}.theme-db-scrolly .db-p-zoom-eur{font-size:84px}.theme-db-scrolly .db-p-zoom-pct-line{font-size:18px}.theme-db-scrolly .db-p-zoom-l-text{position:static}.theme-db-scrolly .db-stack-tri{height:auto;grid-template-columns:1fr!important}.theme-db-scrolly .db-stack-tri>div{padding:22px}.theme-db-scrolly .db-p-end-q{font-size:44px}.theme-db-scrolly .db-p-end-grid{grid-template-columns:1fr 1fr;gap:16px}.theme-db-scrolly .db-p-zoom-deepdive{margin-top:56px;padding-top:32px}.theme-db-scrolly .db-p-zoom-deepdive-asides{grid-template-columns:1fr;gap:24px}.theme-db-scrolly .db-p-zoom-deepdive-title{font-size:28px}.theme-db-scrolly .db-p-zoom-deepdive-head{flex-direction:column;align-items:flex-start;gap:12px}.theme-db-scrolly .db-p-zoom-deepdive-meta{text-align:left}}.theme-db-scrolly .db-macro-to-micro{border-top:.5px solid var(--p-rule-strong);margin-top:80px;padding:40px 0 0}.theme-db-scrolly .db-macro-to-micro-eyebrow{font-family:var(--pf-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--p-accent);margin:0 0 12px;font-size:11px}.theme-db-scrolly .db-macro-to-micro-title{font-family:var(--pf-disp);letter-spacing:-.03em;color:var(--p-ink);max-width:860px;margin:0 0 16px;font-size:44px;font-weight:700;line-height:1.05}.theme-db-scrolly .db-macro-to-micro-deck{font-family:var(--pf-serif);color:var(--p-muted);max-width:720px;margin:0 0 36px;font-size:17px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-macro-to-micro-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.theme-db-scrolly .db-macro-to-micro-card{background:var(--p-paper);border:.5px solid var(--p-rule-strong);color:var(--p-ink);flex-direction:column;gap:8px;min-height:110px;padding:22px 24px;text-decoration:none;transition:all .15s ease-out;display:flex;position:relative}.theme-db-scrolly .db-macro-to-micro-card:hover{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink);transform:translateY(-2px)}.theme-db-scrolly .db-macro-to-micro-card-label{font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);font-size:10px;transition:color .15s}.theme-db-scrolly .db-macro-to-micro-card:hover .db-macro-to-micro-card-label{color:var(--p-accent)}.theme-db-scrolly .db-macro-to-micro-card-title{font-family:var(--pf-disp);letter-spacing:-.015em;color:inherit;font-size:21px;font-weight:600;line-height:1.2}.theme-db-scrolly .db-macro-to-micro-card-arrow{font-family:var(--pf-disp);color:var(--p-muted-2);font-size:18px;transition:all .15s;position:absolute;bottom:18px;right:24px}.theme-db-scrolly .db-macro-to-micro-card:hover .db-macro-to-micro-card-arrow{color:var(--p-accent);transform:translate(4px)}.theme-db-scrolly .db-macro-to-micro-other{flex-direction:column;align-items:flex-start;gap:14px;padding:32px 0;display:flex}.theme-db-scrolly .db-macro-to-micro-other-text{font-family:var(--pf-serif);color:var(--p-muted);max-width:720px;margin:0;font-size:17px;font-style:italic;line-height:1.55}.theme-db-scrolly .db-macro-to-micro-other-link{font-family:var(--pf-disp);color:var(--p-ink);border-bottom:1px solid var(--p-ink);letter-spacing:-.01em;padding-bottom:2px;font-size:18px;font-weight:600;text-decoration:none;transition:color .15s}.theme-db-scrolly .db-macro-to-micro-other-link:hover{color:var(--p-accent);border-bottom-color:var(--p-accent)}@media (max-width:800px){.theme-db-scrolly .db-macro-to-micro-grid{grid-template-columns:1fr}.theme-db-scrolly .db-macro-to-micro-title{font-size:32px}}.theme-db-scrolly button.db-p-zoom-bar.db-p-zoom-bar-clickable{text-align:left;cursor:pointer;width:calc(100% + 20px);color:inherit;font:inherit;background:0 0;border:1px solid #0000;margin:-8px -10px;padding:8px 10px;transition:background .12s,border-color .12s;display:block}.theme-db-scrolly button.db-p-zoom-bar.db-p-zoom-bar-clickable:hover,.theme-db-scrolly button.db-p-zoom-bar.db-p-zoom-bar-clickable:focus-visible{background:#0a0a0a0a;border-color:#0a0a0a1f;outline:none}.theme-db-scrolly button.db-p-zoom-bar.db-p-zoom-bar-clickable:focus-visible{border-color:var(--p-ink)}.theme-db-scrolly .db-p-zoom-bar-chevron{font-family:var(--pf-mono);color:var(--p-muted-2,var(--p-muted));margin-left:6px;font-size:12px;transition:transform .12s,color .12s;display:inline-block}.theme-db-scrolly button.db-p-zoom-bar.db-p-zoom-bar-clickable:hover .db-p-zoom-bar-chevron,.theme-db-scrolly button.db-p-zoom-bar.db-p-zoom-bar-clickable:focus-visible .db-p-zoom-bar-chevron{color:var(--p-ink);transform:translate(2px)}.theme-fusion .db-fiche{font-family:var(--f-ui);color:var(--ink)}.theme-fusion .db-fiche-stub-warn{border:1px dashed var(--ocre);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ocre);background:#a6763814;margin:0 0 14px;padding:8px 12px;font-size:11px}.theme-fusion .db-fiche-lead{border-left:3px solid var(--bleu);background:#f5f5f2;margin:0 0 18px;padding:16px 18px}.theme-fusion .db-fiche-secu .db-fiche-lead{border-left-color:#2a3680}.theme-fusion .db-fiche-etat .db-fiche-lead{border-left-color:#1a1d26}.theme-fusion .db-fiche-local .db-fiche-lead{border-left-color:#c12323}.theme-fusion .db-fiche-lead-row{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.theme-fusion .db-fiche-lead-pct{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.theme-fusion .db-fiche-lead-pct-label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.theme-fusion .db-fiche-lead-name{font-family:var(--f-disp);color:var(--ink);margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.35}.theme-fusion .db-fiche-section{margin:22px 0}.theme-fusion .db-fiche-section-head{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10.5px}.theme-fusion .db-fiche-source{font-family:var(--f-ui);color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.theme-fusion .db-fiche-source-link{color:var(--bleu);text-underline-offset:2px;text-decoration:underline}.theme-fusion .db-fiche-source-link:hover{color:var(--ink)}.theme-fusion .db-fiche-detail-unavailable{color:var(--muted);background:#fbfaf6;border:1px dashed #0a0a0a2e;margin:0;padding:10px 14px;font-size:13.5px;font-style:italic;line-height:1.5}.theme-fusion .db-fiche-children{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.theme-fusion .db-fiche-child{border:1px solid var(--rule);background:var(--bg);color:var(--ink);cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:grid}.theme-fusion .db-fiche-child:hover,.theme-fusion .db-fiche-child:focus-visible{border-color:var(--ink);background:#0a0a0a0a;outline:none}.theme-fusion .db-fiche-child-pct{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.theme-fusion .db-fiche-child-name{font-family:var(--f-ui);color:var(--ink);min-width:0;font-size:14px;line-height:1.4}.theme-fusion .db-fiche-child-chevron{font-family:var(--f-mono);color:var(--muted);font-size:14px;transition:transform .12s,color .12s}.theme-fusion .db-fiche-child:hover .db-fiche-child-chevron,.theme-fusion .db-fiche-child:focus-visible .db-fiche-child-chevron{color:var(--ink);transform:translate(2px)}.theme-fusion .db-fiche-agg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.theme-fusion .db-fiche-agg-card{border:1px solid var(--border);background:var(--paper);color:inherit;border-radius:8px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:12px 14px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.theme-fusion .db-fiche-agg-card:hover,.theme-fusion .db-fiche-agg-card:focus-visible{border-color:var(--ink);background:#0a0a0a0a;outline:none}.theme-fusion .db-fiche-agg-card-pct{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.theme-fusion .db-fiche-agg-card-name{font-family:var(--f-ui);color:var(--ink);min-width:0;font-size:14px;line-height:1.35}.theme-fusion .db-fiche-agg-card-chevron{font-family:var(--f-mono);color:var(--muted);font-size:14px;transition:transform .12s,color .12s}.theme-fusion .db-fiche-agg-card:hover .db-fiche-agg-card-chevron,.theme-fusion .db-fiche-agg-card:focus-visible .db-fiche-agg-card-chevron{color:var(--ink);transform:translate(2px)}.theme-fusion .db-breadcrumb{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);margin:0 0 14px;font-size:11.5px;line-height:1.5}.theme-fusion .db-breadcrumb-list{flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.theme-fusion .db-breadcrumb-item{align-items:baseline;display:inline-flex}.theme-fusion .db-breadcrumb-link{color:var(--muted);border-bottom:1px dotted #0a0a0a40;text-decoration:none;transition:color .12s,border-color .12s}.theme-fusion .db-breadcrumb-link:hover,.theme-fusion .db-breadcrumb-link:focus-visible{color:var(--ink);border-bottom-color:var(--ink);outline:none}.theme-fusion .db-breadcrumb-current{color:var(--ink);font-weight:600}.theme-fusion .db-breadcrumb-sep{color:var(--muted);margin:0 6px}.theme-fusion .db-fiche-amounts{border-top:1px dashed #0a0a0a1f;flex-direction:column;gap:6px;margin:12px 0 0;padding:10px 0 0;display:flex}.theme-fusion .db-fiche-amount-row{grid-template-columns:minmax(120px,25%) 1fr;align-items:baseline;gap:14px;margin:0;display:grid}.theme-fusion .db-fiche-amount-key{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px}.theme-fusion .db-fiche-amount-val{font-family:var(--f-disp);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.theme-fusion .db-fiche-amount-row-personal .db-fiche-amount-val{font-size:22px;font-weight:700}.theme-fusion .db-fiche-amount-unit{font-family:var(--f-mono);color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:500}.theme-fusion .db-fiche-child{grid-template-columns:84px 48px 1fr auto auto}.theme-fusion .db-fiche-child-annual{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:700}.theme-fusion .db-fiche-child-monthly{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:600}.theme-fusion .db-fiche-agg-card{grid-template-columns:84px 56px 1fr auto auto}.theme-fusion .db-fiche-agg-card-annual{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:700}.theme-fusion .db-fiche-agg-card-monthly{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:600}.theme-fusion .db-fiche-children-monthly-only .db-fiche-child{grid-template-columns:1fr auto auto}.theme-fusion .db-fiche-children-annual-only .db-fiche-child{grid-template-columns:84px 1fr auto}.theme-fusion .db-fiche-children-annual-monthly .db-fiche-child{grid-template-columns:84px 1fr auto auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-monthly-only .db-fiche-agg-card{grid-template-columns:1fr auto auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-only .db-fiche-agg-card{grid-template-columns:84px 1fr auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-monthly .db-fiche-agg-card{grid-template-columns:84px 1fr auto auto}@media (max-width:640px){.theme-fusion .db-fiche-lead-pct{font-size:24px}.theme-fusion .db-fiche-lead-name{font-size:15.5px}.theme-fusion .db-fiche-child{grid-template-columns:76px 44px 1fr auto;row-gap:4px;padding:9px 12px}.theme-fusion .db-fiche-child-monthly{grid-column:2/-1;margin-top:2px}.theme-fusion .db-fiche-child-pct{font-size:15px}.theme-fusion .db-fiche-child-name{font-size:13.5px}.theme-fusion .db-fiche-agg-grid{grid-template-columns:1fr}.theme-fusion .db-fiche-agg-card{grid-template-columns:48px auto 1fr auto;row-gap:4px;padding:11px 13px}.theme-fusion .db-fiche-agg-card-monthly{grid-column:2/-1;margin-top:2px}.theme-fusion .db-fiche-agg-card-pct{font-size:16px}.theme-fusion .db-fiche-agg-card-name{font-size:13.5px}.theme-fusion .db-fiche-amount-row{grid-template-columns:1fr;gap:2px}.theme-fusion .db-fiche-amount-row-personal .db-fiche-amount-val{font-size:20px}.theme-fusion .db-fiche-children-monthly-only .db-fiche-child{grid-template-columns:1fr auto auto;row-gap:4px}.theme-fusion .db-fiche-children-monthly-only .db-fiche-child-monthly{grid-column:auto;margin-top:0}.theme-fusion .db-fiche-children-annual-only .db-fiche-child,.theme-fusion .db-fiche-children-annual-monthly .db-fiche-child{grid-template-columns:76px 1fr auto;row-gap:4px}.theme-fusion .db-fiche-children-annual-monthly .db-fiche-child-monthly{grid-column:1/-1;margin-top:2px}.theme-fusion .db-fiche-agg-grid.db-fiche-children-monthly-only .db-fiche-agg-card{grid-template-columns:1fr auto auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-monthly-only .db-fiche-agg-card-monthly{grid-column:auto;margin-top:0}.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-only .db-fiche-agg-card,.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-monthly .db-fiche-agg-card{grid-template-columns:56px 1fr auto}.theme-fusion .db-fiche-agg-grid.db-fiche-children-annual-monthly .db-fiche-agg-card-monthly{grid-column:1/-1;margin-top:2px}}@media (prefers-reduced-motion:reduce){.theme-db-scrolly *,.theme-db-scrolly :before,.theme-db-scrolly :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-fusion .db-fiche-asides-section{margin-top:28px}.theme-fusion .db-fiche-asides{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.theme-fusion .db-fiche-asides{grid-template-columns:1fr}}.theme-fusion .db-fiche-aside{border-left:3px solid var(--ink);background:#f5f5f2;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.theme-fusion .db-fiche-asides-secu .db-fiche-aside{border-left-color:#2a3680}.theme-fusion .db-fiche-asides-etat .db-fiche-aside{border-left-color:#1a1d26}.theme-fusion .db-fiche-asides-local .db-fiche-aside{border-left-color:#c12323}.theme-fusion .db-fiche-aside-num{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.1}.theme-fusion .db-fiche-aside-num-em{color:var(--muted);letter-spacing:0;margin-left:4px;font-family:Georgia,Times New Roman,serif;font-size:.7em;font-style:italic;font-weight:400}.theme-fusion .db-fiche-aside-text{font-family:var(--f-ui);color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.theme-fusion .db-fiche-aside-source{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px}.theme-fusion .fx-corrections-list{gap:24px;margin-top:32px;display:grid}.theme-fusion .fx-correction{border:1px solid var(--cream);background:var(--bg);border-radius:12px;padding:24px 28px}.theme-fusion .fx-correction-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px;font-size:12px;display:flex}.theme-fusion .fx-correction-date{font-variant-numeric:tabular-nums;color:var(--muted-2);font-weight:500}.theme-fusion .fx-correction-cat{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.theme-fusion .fx-correction-cat--data{color:#6d4a1f;background:#e7ddc8}.theme-fusion .fx-correction-cat--methodology{color:#2f5a3a;background:#d8e3d6}.theme-fusion .fx-correction-cat--editorial{color:#4d3a5a;background:#e1dbe7}.theme-fusion .fx-correction-scope{color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.theme-fusion .fx-correction h3{margin:0 0 12px;font-size:20px;line-height:1.3}.theme-fusion .fx-correction p{margin:0 0 12px;line-height:1.55}.theme-fusion .fx-correction-trigger{color:var(--muted-2);border-left:2px solid var(--cream);padding-left:12px;font-size:14px}.theme-fusion .fx-correction-trigger strong{color:var(--fg);font-weight:600}.theme-fusion .fx-correction-diff{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}@media (max-width:640px){.theme-fusion .fx-correction-diff{grid-template-columns:1fr}}.theme-fusion .fx-correction-diff-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:4px;font-size:11px;font-weight:600}.theme-fusion .fx-correction-links{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.theme-fusion .fx-correction-links a{color:var(--ocre)}.theme-fusion .fx-steps{counter-reset:fx-step;gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.theme-fusion .fx-steps li{border:1px solid var(--cream);background:var(--bg);border-radius:10px;grid-template-columns:1fr;gap:4px;padding:16px 20px;display:grid}.theme-fusion .fx-steps li strong{color:var(--ocre);font-size:15px;font-weight:600;display:block}.theme-fusion .fx-steps li span{color:var(--fg);font-size:15px;line-height:1.55;display:block}.theme-fusion .fx-wip-banner,.fx-wip-banner{color:#6d4a1f;background:#f4efe3;border-bottom:1px solid #e7ddc8;padding:8px 0;font-size:13px;line-height:1.4}.fx-wip-banner .fx-wip-banner-em{text-transform:uppercase;letter-spacing:.04em;color:#8c5e2a;margin-right:10px;font-size:11px;font-weight:700}.fx-wip-banner .fx-wip-banner-text{color:#5f4828}@media (max-width:640px){.fx-wip-banner{font-size:12px}.fx-wip-banner .fx-wip-banner-em{margin-bottom:2px;display:block}}.theme-fusion .fx-signalement-form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.theme-fusion .fx-field{flex-direction:column;gap:6px;display:flex}.theme-fusion .fx-field-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-2,#444);font-size:13px;font-weight:600}.theme-fusion .fx-field-opt{text-transform:none;letter-spacing:.5px;color:var(--muted-2,#888);font-weight:400}.theme-fusion .fx-field-hint{color:var(--muted-2,#888);margin-top:2px;font-size:13px}.theme-fusion .fx-field input[type=text],.theme-fusion .fx-field input[type=email],.theme-fusion .fx-field select,.theme-fusion .fx-field textarea{font:inherit;border:1px solid var(--rule,#d4cfc1);background:var(--cream,#faf9f5);color:var(--ink,#111);box-sizing:border-box;border-radius:0;width:100%;padding:10px 12px;font-size:15px}.theme-fusion .fx-field textarea{resize:vertical;font-family:inherit;line-height:1.5}.theme-fusion .fx-field input[type=text]:focus,.theme-fusion .fx-field input[type=email]:focus,.theme-fusion .fx-field select:focus,.theme-fusion .fx-field textarea:focus{outline:2px solid var(--ocre,#b8551c);outline-offset:1px;border-color:var(--ocre,#b8551c)}.theme-fusion .fx-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.theme-fusion .fx-signalement-error{color:#6e1a13;background:#c0392b0f;border-left:3px solid #c0392b;padding:12px 14px;font-size:14px}.theme-fusion .fx-signalement-success{background:#2e7d320d;border-left:3px solid #2e7d32;margin-top:24px;padding:24px}.theme-fusion .fx-signalement-success h3{color:var(--ink,#111);margin:0 0 8px;font-size:22px}.theme-fusion .fx-signalement-success p{color:var(--ink-2,#444);margin:0}.theme-fusion .fx-signalement-note{color:var(--muted-2,#888);margin:16px 0 0;font-size:13px;line-height:1.5}.theme-fusion .fx-signalement-fallback{color:var(--ink-2,#444);text-decoration:underline;-webkit-text-decoration-color:var(--rule,#d4cfc1);text-decoration-color:var(--rule,#d4cfc1);text-underline-offset:3px;font-size:14px}.theme-fusion .fx-signalement-fallback:hover{-webkit-text-decoration-color:var(--ocre,#b8551c);text-decoration-color:var(--ocre,#b8551c)}
