:root{--catnat-action:#243b32;--catnat-action-ink:#ffffff;--catnat-ink:#243b32;--catnat-muted:#56635c;--catnat-line:#dfe4e1;--catnat-field:#6e7d73;--catnat-axis:#8f9a94;--catnat-surface:#ffffff;--catnat-surface-glass:rgba(255,255,255,.97);--catnat-hover:#f1f3f2;--catnat-track:#cfd5d2;--catnat-focus:#286398;--catnat-error:#8c2520;--catnat-alert:#7a4f00;--catnat-shadow:rgba(36,59,50,.12);--catnat-shadow-soft:rgba(36,59,50,.07);--catnat-backdrop:rgba(23,41,45,.47);--catnat-overlay:rgba(36,59,50,.93);--catnat-reconnue:#1f7a52;--catnat-non-reconnue:#a64b32;--catnat-mixte:#6a4f94;--catnat-frise-reconnue:#075b45;--catnat-frise-non-reconnue:#9b3d0b;--catnat-fill-reconnue:#117B5D;--catnat-fill-non-reconnue:#BE5B12;--catnat-fill-mixte:#4550A0;--catnat-non-concernee:#DFE5E1;--catnat-map-dim:#F0F3F1;--catnat-insuffisant:#eceff1;--catnat-hist-1:#8fb4d2;--catnat-hist-2:#5c95bd;--catnat-hist-3:#397baa;--catnat-hist-4:#154765;--catnat-ratio-1:#a6611a;--catnat-ratio-2:#dfc27d;--catnat-ratio-3:#80cdc1;--catnat-ratio-4:#018571;--catnat-map-land:#DFE5E1;--catnat-map-border:#9EADA4;--catnat-map-region-border:#9EADA4;--catnat-map-point-halo:#ffffff;--catnat-map-liseret:rgba(23,36,30,.42)}.st-reconnue{--st:var(--catnat-reconnue)}.st-non-reconnue{--st:var(--catnat-non-reconnue)}.st-mixte,.st-both{--st:var(--catnat-mixte)}html[data-theme=dark]{--catnat-action:#d1e4d8;--catnat-action-ink:#17251d;--catnat-overlay:var(--catnat-action);--catnat-ink:#fafaf8;--catnat-muted:#d4d2cc;--catnat-line:#767676;--catnat-field:#a0a0a0;--catnat-axis:#a0a0a0;--catnat-surface:#000000;--catnat-surface-glass:rgba(0,0,0,.97);--catnat-hover:#111111;--catnat-focus:#8fc5ff;--catnat-error:#ffb4ac;--catnat-alert:#e4bc6b;--catnat-reconnue:#82d4ac;--catnat-non-reconnue:#ffb49e;--catnat-mixte:#c7b4ef;--catnat-frise-reconnue:#82d4ac;--catnat-frise-non-reconnue:#ffb49e}.bouton{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;border-radius:8px;background:var(--catnat-action);border:1px solid var(--catnat-action);color:var(--catnat-action-ink);text-align:center;font-size:14px;font-weight:650;text-decoration:none}.bouton.secondaire{background:transparent;color:var(--catnat-action)}.history-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--catnat-action);text-underline-offset:3px}.nowrap{white-space:nowrap}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;accent-color:var(--catnat-action)}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--catnat-track)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--catnat-track)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--catnat-action);border:2px solid var(--catnat-surface);box-shadow:0 0 0 1px var(--catnat-action)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--catnat-action);border:2px solid var(--catnat-surface)}.j30{margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:var(--catnat-surface);border:1px solid var(--catnat-alert);border-left-width:4px}.j30-title{font-size:15px;font-weight:700;color:var(--catnat-alert)}.j30-sub{font-size:12.5px;margin-top:4px;color:var(--catnat-ink)}.j30 a{color:var(--catnat-ink)}.frise{position:relative;height:36px;margin:12px 8px 0}.frise-axis{position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--catnat-axis)}.frise-tick{position:absolute;top:50%;width:1px;height:5px;margin-top:-2px;background:var(--catnat-axis)}.frise-bar{position:absolute;width:5px;height:16px;margin-left:-2.5px;border-radius:1px;cursor:default}.frise-bar.up{bottom:50%;background:var(--catnat-frise-reconnue)}.frise-bar.down{top:50%;background:var(--catnat-frise-non-reconnue);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}.frise-bar.both{top:calc(50% - 16px);height:32px;background:linear-gradient(var(--catnat-frise-reconnue) 50%,var(--catnat-frise-non-reconnue) 50%)}.frise-bar.ghost{background:var(--catnat-axis)}.frise-scale{position:relative;height:16px;margin:2px 8px 6px;font-size:11px;color:var(--catnat-muted)}.frise-scale span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.frise-scale .frise-start{left:0;transform:none}.frise-scale .frise-end{right:0;transform:none}.frise-key{list-style:none;display:flex;flex-wrap:wrap;gap:2px 12px;margin:0 0 4px;padding:0;font-size:11px;color:var(--catnat-muted)}.frise-key li{display:flex;align-items:center;gap:5px}.frise-swatch{display:inline-block;width:5px;height:14px;border-radius:1px;flex:none}.frise-swatch.up{transform:translateY(-3px);background:var(--catnat-frise-reconnue)}.frise-swatch.down{transform:translateY(3px);background:var(--catnat-frise-non-reconnue);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}.frise-swatch.both{height:20px;background:linear-gradient(var(--catnat-frise-reconnue) 50%,var(--catnat-frise-non-reconnue) 50%)}.tl-list{list-style:none;margin:8px 0 0;padding:0;position:relative}.tl-list:before{content:"";position:absolute;left:10px;top:18px;bottom:18px;border-left:1px solid var(--catnat-line)}.tl-event{position:relative;display:grid;grid-template-columns:22px 1fr;gap:0 6px;align-items:start;padding:6px 0}.tl-dot{position:relative;z-index:1;height:22px;line-height:22px;text-align:center;font-size:15px;background:var(--catnat-surface);color:var(--st)}.tl-l1{font-size:14px;line-height:1.35;padding:2px 46px 0 0;min-height:30px;margin:0}.tl-l2{font-size:12.5px;line-height:1.35;color:var(--catnat-muted);margin:0}.tl-l2 a{color:var(--catnat-ink);text-underline-offset:3px}.tl-src{white-space:nowrap}.tl-tag{font-size:12px;color:var(--catnat-muted)}.tl-selected{background:var(--catnat-hover);border-radius:8px}.tl-selected .tl-dot{background:var(--catnat-hover)}.tl-more{position:absolute;top:0;right:0}.tl-more summary{list-style:none;min-height:44px;min-width:44px;padding:0;text-align:center;line-height:40px;font-size:20px;color:var(--catnat-ink);border-radius:8px;cursor:pointer}.tl-more summary::-webkit-details-marker{display:none}.tl-more[open] summary{background:var(--catnat-hover)}.tl-menu{position:absolute;right:0;top:46px;z-index:5;width:min(270px,78vw);display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--catnat-surface);border:1px solid var(--catnat-line);border-radius:10px;box-shadow:0 8px 20px var(--catnat-shadow);font-size:13px}.tl-menu button,.tl-menu a{display:flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--catnat-ink);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.tl-menu p{font-size:12.5px;color:var(--catnat-muted);margin:4px 0}.tl-locked{margin-top:14px;padding:12px;border:1px dashed var(--catnat-axis);border-radius:12px;background:var(--catnat-surface)}.tl-locked-title{font-size:14px;font-weight:650;margin:0;color:var(--catnat-ink)}.tl-locked-preview{filter:blur(1.5px);opacity:.75;user-select:none}.ghost-line{display:block;height:10px;width:85%;margin:8px 0;border-radius:5px;background:var(--catnat-line)}.ghost-line.short{width:55%}.tl-locked-note{font-size:13px;color:var(--catnat-muted);margin:6px 0 10px}.legende i.non-concernee{border:1px solid var(--catnat-axis)}.quota-notice{margin:0 0 10px;padding:8px 10px;border:1px solid var(--catnat-alert);border-left-width:4px;border-radius:8px;background:var(--catnat-surface);color:var(--catnat-ink);font-size:13px}.finv-logotype{font-family:Georgia,Times New Roman,serif;font-weight:300;font-size:1.05rem;letter-spacing:.06em}@media(max-width:600px){.finv-logotype{font-size:18px;font-weight:400}}.decision-reason{font-size:13px;font-weight:600;margin-top:7px}.decision-motivation summary{font-size:12px;min-height:36px;padding:7px 0}.decision-motivation p,.decision-motivation small{font-size:12px;line-height:1.45}.catnat{--green:var(--catnat-action);--line:var(--catnat-line);max-width:1100px;margin:auto;padding:3rem 2rem 5rem;font-weight:400}.catnat .eyebrow{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catnat h1{font:normal clamp(2rem,5vw,3.6rem)/1.12 var(--font-display);margin:.8rem 0 1.2rem;max-width:800px}.catnat h2{font:normal 1.5rem/1.3 var(--font-display);margin:0 0 1rem}.catnat .lead{font-size:1.08rem;max-width:680px;color:var(--catnat-muted)}.catnat .scope{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.catnat .scope span{border:1px solid var(--line);padding:.2rem .7rem;border-radius:3px;font-size:.8rem}.catnat .grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:1.5rem;align-items:start;margin-top:2rem}.catnat .card{padding:1.7rem;border:1px solid var(--line);border-radius:8px;background:var(--catnat-surface);min-width:0}.catnat .soft{background:var(--catnat-surface)}.catnat .muted,.catnat .field-help{color:var(--catnat-muted);font-size:.88rem}.catnat label{display:block;font-weight:600;margin-bottom:.4rem}.catnat input{width:100%;border:1px solid var(--catnat-field);padding:.8rem 1rem;border-radius:4px;font:inherit;background:var(--catnat-surface);color:var(--catnat-ink)}.catnat :is(button,a,input):focus-visible{outline:3px solid var(--catnat-focus);outline-offset:3px}.catnat button,.catnat .cta{font:inherit;border-radius:4px;cursor:pointer}.catnat .cta{display:block;text-align:center;background:var(--green);color:var(--catnat-action-ink);padding:.85rem 1rem;border:1px solid var(--green);text-decoration:none;font-weight:600;width:100%}.catnat button:disabled{cursor:not-allowed;background:var(--catnat-hover);border-color:var(--catnat-line);color:var(--catnat-muted)}.catnat .search-results{list-style:none;padding:0;margin:0}.catnat .search-results button{display:block;width:100%;text-align:left;background:var(--catnat-surface);color:var(--catnat-ink);border:0;border-bottom:1px solid var(--line);padding:.75rem}.catnat .search-results button:hover{background:var(--catnat-hover)}.catnat .field-help{margin:.4rem 0}.catnat .notice{border-left:3px solid var(--catnat-alert);padding:.7rem 1rem;background:var(--catnat-surface);color:var(--catnat-ink);margin:1rem 0}.catnat .error{color:var(--catnat-error)}.catnat .decision{border-top:1px solid var(--line);padding:1rem 0 .25rem}.catnat .badge{display:inline-block;padding:.18rem .6rem;border-radius:3px;font-weight:650;font-size:.85rem;background:var(--catnat-surface);border:1px solid var(--catnat-reconnue);color:var(--catnat-reconnue)}.catnat .badge.non_reconnue{border-color:var(--catnat-non-reconnue);color:var(--catnat-non-reconnue)}.catnat .period{margin:.7rem 0}.catnat .period .badge{margin-right:.6rem}.catnat .price{font:normal 3.1rem/1.2 var(--font-display);margin:1rem 0}.catnat .price small{font:400 1rem var(--font-body)}.catnat .selection{list-style:none;padding:0;margin:1rem 0 2rem}.catnat .selection li{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:.8rem 0}.catnat .selection small{display:block;color:var(--catnat-muted)}.catnat .remove{border:1px solid var(--catnat-field);padding:.4rem .65rem;background:var(--catnat-surface)}.catnat .summary-list{padding-left:1.2rem}.catnat .back{font-size:.85rem}.catnat .footnote{margin-top:2rem;max-width:750px;font-size:.9rem;color:var(--catnat-muted)}.catnat [hidden]{display:none!important}@media(max-width:700px){.catnat{padding:1.8rem 1rem 3rem}.catnat .grid{grid-template-columns:1fr}.catnat .card{padding:1.2rem}.catnat .selection li{align-items:flex-start}}.catnat select{width:100%;min-width:0;font:inherit;padding:.7rem;border:1px solid var(--catnat-field);border-radius:4px;background:var(--catnat-surface);color:var(--catnat-ink)}.catnat :is(select,summary,input[type=range]):focus-visible{outline:3px solid var(--catnat-focus);outline-offset:3px}.catnat .premium-preview .text-link{color:var(--green);font-weight:650;text-underline-offset:4px}.catnat .analytics,.catnat .premium-next{margin-top:1.5rem}.catnat .analytics-controls{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin:1.5rem 0}.catnat input[type=range]{padding:0;accent-color:var(--green);border:0;min-height:36px}.catnat .range-labels{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--catnat-muted)}.catnat .analysis-result{padding:1.2rem;background:var(--catnat-surface);border:1px solid var(--line);border-radius:6px}.catnat #analytics-value{font:normal clamp(1.5rem,4vw,2.2rem)/1.25 var(--font-display);margin:0 0 .6rem}.catnat #analytics-explanation{margin:0;font-size:.9rem}.catnat figure{margin:1.5rem 0}.catnat svg{width:100%;display:block;height:auto}.catnat svg text{font:16px var(--font-body);fill:var(--catnat-ink)}.catnat figcaption{font-size:.85rem;color:var(--catnat-muted)}.catnat .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catnat .metric-grid>div{border-top:1px solid var(--line);padding:.8rem 0}.catnat .metric-grid dt{font-size:.8rem;color:var(--catnat-muted)}.catnat .metric-grid dd{margin:.4rem 0 0;font-size:1.1rem;font-weight:600}.catnat summary{cursor:pointer;padding:.7rem 0;color:var(--green)}.catnat .table-scroll{overflow:auto}.catnat table{border-collapse:collapse;width:100%;font-size:.85rem}.catnat td,.catnat th{text-align:left;padding:.55rem;border-bottom:1px solid var(--line)}.catnat caption{text-align:left;margin:.5rem 0}.catnat .offers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0;border:0;padding:0}.catnat .offers legend{font:normal 1.5rem var(--font-display);margin-bottom:.7rem}.catnat .offer{display:block;border:1px solid var(--line);padding:1.3rem;border-radius:8px;cursor:pointer;font-weight:400;background:var(--catnat-surface)}.catnat .offer:has(input:checked){border:2px solid var(--green);padding:calc(1.3rem - 1px);background:var(--catnat-surface)}.catnat .offer input{width:auto;margin-right:.5rem;accent-color:var(--green)}.catnat .offer strong{font-size:1.2rem}.catnat .offer .offer-price{display:block;font:normal 2.3rem var(--font-display);margin:.8rem 0}.catnat .offer p{margin:.5rem 0}@media(max-width:700px){.catnat .analytics-controls,.catnat .offers{grid-template-columns:1fr}.catnat .metric-grid{grid-template-columns:1fr 1fr}.catnat .range-labels{font-size:.68rem}}@media(max-width:370px){.catnat .metric-grid{grid-template-columns:1fr}}.catnat .premium-preview{padding:0;margin:0}body:has(.commerce){background:var(--catnat-surface);color:var(--catnat-ink)}.catnat.commerce{max-width:560px;padding:16px 20px 28px;min-height:60vh;font-size:16px;line-height:1.4}.commerce p{margin:8px 0}.commerce .back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.commerce .test-badge{display:block;width:fit-content;border:1px solid var(--catnat-line);border-radius:4px;padding:2px 6px;margin:2px 0 8px;font-size:11px;color:var(--catnat-muted);background:var(--catnat-surface)}.catnat.commerce h1{font-size:28px;line-height:1.15;margin:8px 0}.commerce .purchase-subtitle{margin:6px 0 12px}.commerce label{font-size:14px;margin-bottom:4px}.commerce input{height:44px;min-height:44px;margin:0 0 8px;padding:8px 10px;font-size:16px}.commerce .cta{min-height:44px;padding:10px 12px;font-size:16px}.commerce .purchase-summary{font-size:14px;margin:8px 0 12px}.commerce .test-duration{font-size:12px;color:var(--catnat-muted);margin:8px 0}.commerce .purchase-price{font:normal 30px/1.2 var(--font-display);margin:12px 0 4px}.commerce .purchase-price small{font:400 18px var(--font-body)}.commerce .annual-billing{margin:0;font-weight:600;font-size:18px;line-height:1.35}.catnat .watch-price{font-weight:600;margin:.6rem 0 0}.commerce .access-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.commerce [role=status]:empty{display:none}.commerce #commune-picker{margin:12px 0}.commerce #email-error{margin:0 0 8px}.commerce #email-error:empty{display:none}.commerce .tester-offer .notice{padding:6px 10px;margin:4px 0 10px;font-size:13px}.commerce .tester-consent{display:flex;align-items:flex-start;gap:8px;margin:4px 0 8px;font-size:13px;font-weight:400;line-height:1.4;min-height:44px;cursor:pointer}.commerce .tester-consent input{width:20px;height:20px;min-height:0;flex:none;margin:2px 0 0;padding:0;accent-color:var(--catnat-action)}.commerce .tester-offer .muted{font-size:12px;margin:6px 0 10px}@media(max-width:480px){.catnat.commerce{padding:8px max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.catnat.commerce h1{font-size:24px}.commerce .muted{font-size:13px}}.commerce .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catnat.commerce section{padding:0;margin:0}.catnat details.recover>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;list-style:none}.catnat details.recover>summary::-webkit-details-marker{display:none}.catnat details.recover>summary:after{content:"▾";margin-left:auto;color:var(--green)}.catnat details.recover:not([open])>summary:after{content:"▸"}.catnat details.recover>summary h2{margin:0}.catnat .premium-preview .tl-locked{margin:1.2rem 0}.catnat .tl-locked-title{font-size:1rem}.catnat .tl-locked-note{font-size:.88rem}.catnat .frise-scale{font-size:.75rem}.catnat .tl-locked .bouton{font:inherit;font-weight:600;border-radius:4px;padding:.85rem 1rem;min-height:48px}.catnat.commune-page{max-width:720px;padding:24px 20px 40px;font-size:16px;line-height:1.45}.commune-page h1{font-size:32px;margin:6px 0 10px}.commune-page h2{font-size:21px;margin:0 0 8px}.commune-page h3{font-size:16px;margin:0 0 4px}.commune-page p{margin:6px 0}.commune-page .eyebrow{margin:4px 0;font-size:12px}.commune-page .card{padding:14px;margin-top:10px}.commune-page .notice{padding:7px 10px;margin:8px 0 10px;font-size:15px}.commune-page .cta{min-height:44px;padding:10px 12px;font-size:16px}.commune-page .watch-price{font-size:13px;font-weight:600}.commune-page .billing-terms{font-size:12px;color:var(--catnat-muted)}.commune-page .decision{padding:10px 0 0;margin-top:12px}.commune-page .muted,.commune-page .history-payment-note{font-size:13px}.commune-page .commune-picker{border:0;margin:0}.commune-page summary{min-height:36px;padding:7px 0;font-size:14px}.commune-page .commune-help{margin-top:14px;border-top:1px solid var(--catnat-line)}.commune-page .commune-help p{font-size:14px}.commune-page .premium-next{margin-top:10px}.commune-page .premium-preview .tl-locked{margin:6px 0 0;padding:0;border:0}.commune-page .tl-locked-note{font-size:14px;margin:4px 0}@media(max-width:700px){.catnat.commune-page{padding:12px 14px 24px}.commune-page h1{font-size:28px}.commune-page h2{font-size:19px}.commune-page .back{display:inline-flex;align-items:center;min-height:36px;font-size:14px}}
