@font-face{font-family:interTight;src:url(../media/inter_tight_latin_wght_normal-s.p.1_fsb17gxmapx.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}._vXpHW_className{font-family:interTight,interTight Fallback,Arial;font-style:normal}._vXpHW_variable{--font-inter-tight:"interTight", "interTight Fallback", Arial}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_wght_normal.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}.Ro4Taa_className{font-family:jetbrainsMono,Courier New;font-style:normal}.Ro4Taa_variable{--font-jetbrains-mono:"jetbrainsMono", Courier New}
:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tps-fond:#f6f7f9;--tps-panneau:#fff;--tps-papier:#fffcf5;--tps-encre:#12151c;--tps-secondaire:#454d5b;--tps-discret:#626b79;--tps-bordure:#d8dde5;--tps-controle:#7a8493;--tps-graphite:#12151c;--tps-graphite-survol:#242a35;--tps-sur-graphite:#fff;--tps-graphite-discret:#b6becc;--tps-orange:#ff5a1f;--tps-orange-texte:#a30;--tps-orange-pale:#fff0e8;--tps-vert:#176440;--tps-vert-pale:#e8f6ee;--tps-rouge:#a82d26;--tps-rouge-pale:#fff0ee;--tps-bleu:#254cb0;--tps-bleu-pale:#edf2ff;--tps-affiche-jaune:#ffd60a;--tps-affiche-rose:#ff8fd1;--tps-focus:#254cb0;--tps-police:var(--font-inter-tight,"Inter Tight"), Arial, sans-serif;--tps-mono:var(--font-jetbrains-mono,"JetBrains Mono"), "Courier New", monospace;--tps-texte-xs:.8125rem;--tps-texte-sm:.875rem;--tps-texte:1rem;--tps-texte-lg:1.125rem;--tps-titre-section:1.5rem;--tps-titre:clamp(2rem, 3.6vw, 3.375rem);--tps-interligne:1.6;--tps-espace-1:.25rem;--tps-espace-2:.5rem;--tps-espace-3:.75rem;--tps-espace-4:1rem;--tps-espace-6:1.5rem;--tps-espace-8:2rem;--tps-espace-12:3rem;--tps-espace-16:4rem;--tps-rayon-petit:4px;--tps-rayon:6px;--tps-ombre:0 2px 8px #12151c0a;--tps-ombre-flottante:0 12px 40px #12151c1f;--tps-largeur-laterale:232px;--tps-largeur-contenu:1160px;--tps-largeur-prose:68ch;--tps-hauteur-barre:76px;--tps-z-base:0;--tps-z-entete:20;--tps-z-navigation:30;--tps-z-consentement:40;--tps-z-dialogue:50;--paper:var(--tps-fond);--panel:var(--tps-panneau);--tint:var(--tps-fond);--ink:var(--tps-encre);--ink-2:var(--tps-secondaire);--muted:var(--tps-secondaire);--faint:var(--tps-discret);--rule:var(--tps-bordure);--rule-2:var(--tps-bordure);--rule-3:var(--tps-controle);--accent:var(--tps-orange-texte);--accent-dark:#7f2600;--accent-tint:var(--tps-orange-pale);--cta:var(--tps-graphite);--cta-hover:var(--tps-graphite-survol);--tag:var(--tps-orange-pale);--tag-soft:var(--tps-papier);--verified:var(--tps-vert);--verified-bg:var(--tps-vert-pale);--verified-line:var(--tps-vert);--caution:var(--tps-rouge);--caution-bg:var(--tps-rouge-pale);--caution-line:var(--tps-rouge);--display:var(--tps-police);--text:var(--tps-police);--mono:var(--tps-mono);--max:var(--tps-largeur-contenu);--gutter:32px;--r-sm:var(--tps-rayon-petit);--r:var(--tps-rayon);--r-lg:var(--tps-rayon);--soft:var(--tps-ombre);--lift:var(--tps-ombre)}
*{box-sizing:border-box}img{max-width:100%;display:block}button,input,select{font:inherit}button,a{touch-action:manipulation}h3{letter-spacing:-.015em;font-size:1.3rem;font-weight:700}p{color:var(--ink-2);text-wrap:pretty;margin:0 0 1.15em}::selection{background:var(--tag);color:var(--ink)}.overline.good{color:var(--verified)}.overline.bad{color:var(--caution)}[data-basis=monthly_equivalent]{font-feature-settings:"tnum" 1}html{scroll-behavior:smooth;scroll-padding-top:96px}body{-webkit-font-smoothing:antialiased;background:var(--tps-fond);color:var(--tps-encre);font:400 var(--tps-texte)/var(--tps-interligne) var(--tps-police);margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;line-height:1.02;font-family:var(--tps-police);color:var(--tps-encre);margin:0 0 .5em;font-weight:700}h1{font-size:var(--tps-titre);letter-spacing:-.045em;line-height:1.06}h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}a{color:var(--tps-orange-texte);text-underline-offset:4px;text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--tps-focus);outline-offset:4px;border-radius:4px}kbd{font:12px var(--tps-mono);border:1px solid var(--tps-controle);white-space:nowrap;border-radius:4px;padding:2px 6px}.overline{font-feature-settings:"tnum" 1;font:500 12px/1.6 var(--tps-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--tps-secondaire);margin-bottom:14px;display:inline-block}body.palette-visible{overflow:hidden}html.palette-attente,html.palette-attente *{cursor:progress}#main-content{min-width:0;scroll-margin-top:84px}
.ribbon-count{white-space:nowrap;margin-left:auto}.nav-wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max));align-items:center;gap:28px;height:76px;margin-inline:auto;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand-text{flex-direction:column;gap:1px;display:flex}.brand span.brand-name{font-family:var(--display);letter-spacing:-.03em;font-size:1.42rem;font-weight:800;line-height:1}.brand small{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);font-size:.6rem}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink);border-radius:999px;padding:9px 14px;font-size:.98rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--tint);color:var(--ink)}.nav a.here{background:var(--accent-tint);color:var(--accent-dark);font-weight:600}.nav-actions{align-items:center;gap:8px;display:flex}.search-link{border:1.5px solid var(--rule-2);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:grid}.search-link:hover{border-color:var(--ink);color:var(--ink)}.language-link{border:1.5px solid var(--rule-2);min-width:44px;height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;place-items:center;padding:0 14px;font-size:.76rem;font-weight:600;text-decoration:none;display:grid}.language-link:hover{border-color:var(--ink);color:var(--ink)}.menu-button{background:var(--ink);min-width:44px;height:44px;color:var(--paper);font-family:var(--text);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0 16px;font-size:.92rem;font-weight:600;display:none}.newsletter h2{color:#fff;margin:0 0 10px;font-size:2.3rem}.newsletter form{gap:11px;display:grid}.newsletter label{gap:8px;display:grid}.newsletter label span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tps-graphite-discret);font-size:.68rem}.newsletter input{border:2px solid var(--ink);height:54px;color:var(--ink);background:#fff;border-radius:999px;padding:0 18px}.newsletter input::placeholder{color:var(--faint)}.newsletter small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tps-graphite-discret);font-size:.64rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-grid>div{min-width:0}.lang-offer{z-index:60;border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--tint);align-items:center;gap:20px;width:min(100% - 28px,720px);margin:24px auto 0;padding:12px 14px 12px 22px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 24px #08090b1f}.lang-offer p{color:var(--ink-2);flex:1;margin:0;font-size:.97rem;line-height:1.45}.lang-offer div{flex:none;gap:8px;display:flex}.lang-offer button:hover{border-color:var(--ink)}.lang-offer button.primary:hover{background:#000}.buy-bar strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.buy-bar [data-price]{flex:none}.brand-mark{width:36px;height:36px;font-family:var(--mono);letter-spacing:-.04em;color:var(--ink);box-shadow:none;background:var(--cta);border:0;border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.compare-pitch .button,.newsletter button{background:var(--cta);color:var(--ink);border-color:var(--cta)}.newsletter small a{color:#fff;text-underline-offset:2px;text-decoration:underline}.buy-bar{display:none}.buy-bar .aff{flex:none;justify-content:flex-end}.masthead :focus-visible,.ribbon :focus-visible{outline-color:var(--tps-orange)}.ribbon{background:var(--tps-panneau);color:var(--tps-secondaire);border-bottom:1px solid var(--tps-bordure)}.ribbon-wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max));letter-spacing:.08em;text-transform:uppercase;height:36px;font-family:var(--tps-mono);font-size:var(--tps-texte-xs);align-items:center;gap:20px;margin-inline:auto;display:flex}.ribbon-wrap strong{color:var(--tps-encre);font-weight:500}.ribbon-wrap strong:before{content:"";background:var(--tps-orange);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.masthead{z-index:40;background:var(--tps-graphite);color:var(--tps-sur-graphite);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;position:sticky;top:0}.masthead .brand,.masthead .brand-name{color:var(--tps-sur-graphite)}.masthead .brand small{color:var(--tps-graphite-discret)}.masthead .brand-mark{background:var(--tps-panneau);width:44px;height:44px;color:var(--tps-encre);border-radius:var(--tps-rayon);box-shadow:none;border:0;flex:none;place-items:center;display:grid}.masthead .brand-mark img{object-fit:contain;width:36px;height:36px;display:block}.masthead .nav a{color:var(--tps-sur-graphite);border-radius:var(--tps-rayon-petit);border-left:3px solid #0000}.masthead .nav a:hover{background:var(--tps-graphite-survol);color:var(--tps-sur-graphite);text-decoration:none}.masthead .nav a.here,.masthead .nav a[aria-current=page]{background:var(--tps-graphite-survol);color:var(--tps-sur-graphite);border-left-color:var(--tps-orange);font-weight:600}.masthead .search-link,.masthead .language-link,.masthead .menu-button{color:var(--tps-sur-graphite);border:1px solid var(--tps-graphite-discret);border-radius:var(--tps-rayon-petit);background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.masthead .search-link:hover,.masthead .language-link:hover{background:var(--tps-graphite-survol);text-decoration:none}.footer{padding:60px max(var(--gutter),calc((100% - var(--max)) / 2)) 30px;background:var(--tps-panneau);border-top:1px solid var(--tps-bordure);color:var(--tps-secondaire);margin-top:0}.footer-title{font:500 12px var(--tps-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tps-discret)}.footer-brand{font-family:var(--display);letter-spacing:-.03em;color:var(--tps-encre);font-size:1.6rem;font-weight:700}.lang-offer button{border:1.5px solid var(--rule-3);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:var(--tps-rayon-petit);min-height:44px;padding:0 16px;font-size:.93rem;font-weight:500}.lang-offer button.primary{background:var(--tps-encre);color:var(--tps-sur-graphite);border-color:var(--tps-encre);font-weight:600}.footer p{color:var(--tps-secondaire);margin:0 0 .6em;font-size:.97rem;line-height:1.6}.footer a{color:var(--tps-encre);padding:6px 0;font-size:.97rem;text-decoration:none;display:block}.footer a:hover{color:var(--tps-orange-texte)}.footer .footer-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tps-discret);font-size:.8125rem}.footer .footer-brand{color:var(--tps-encre)}.footer-bottom{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-top-color:var(--tps-bordure);color:var(--tps-discret);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;font-size:.66rem;display:flex}.newsletter{border-radius:var(--r-lg);background:var(--tps-graphite);color:var(--tps-sur-graphite);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:56px;padding:48px 50px;display:grid}.newsletter p{color:var(--tps-sur-graphite);margin:0;font-size:1.04rem;line-height:1.6}.newsletter label span,.newsletter small{color:var(--tps-graphite-discret)}.newsletter .overline{color:var(--tps-orange-pale)}.newsletter button{background:var(--tps-sur-graphite);color:var(--tps-encre);border-color:var(--tps-sur-graphite)}.newsletter button:hover{background:var(--tps-orange-pale);color:var(--tps-encre)}.skip-link{z-index:100;opacity:0;pointer-events:none;background:var(--tps-panneau);color:var(--tps-encre);border:2px solid var(--tps-focus);border-radius:var(--tps-rayon-petit);font:600 var(--tps-texte)/1.4 var(--tps-police);box-shadow:var(--tps-ombre-flottante);padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus-visible{opacity:1;pointer-events:auto;outline:3px solid var(--tps-orange);outline-offset:3px;transform:none}
.button.wide{width:100%}.ledger-row div{gap:3px;min-width:0;display:grid}.ledger-row strong{font-size:1.05rem;font-weight:600}.ledger-row strong em{color:var(--muted);font-style:normal;font-weight:400}.ledger-row small{font-family:var(--mono);color:var(--muted);font-size:.68rem}.ledger-row b{font-family:var(--mono);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:1.1rem;font-weight:600;display:flex}.ledger-row b i{color:var(--muted);font-size:.66rem;font-style:normal}.ledger-note{align-items:flex-start;gap:10px;padding:18px 24px 20px;display:flex}.ledger-note svg{flex:none;margin-top:3px}.ledger-note p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.story-card{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);background:var(--panel);color:var(--ink);flex-direction:column;gap:12px;padding:30px 30px 28px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.story-card:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.story-card:hover h2{color:var(--accent)}.story-card h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.08}.story-card p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.story-card .overline{margin-bottom:0}.story-card strong{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:14px;font-size:.68rem;font-weight:400}.tool-card{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tool-card-head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:15px;padding:24px 24px 18px;display:grid}.tool-card-head h2{margin:0 0 4px;font-size:1.45rem}.tool-card-head h2 a{color:var(--ink);text-decoration:none}.tool-card-head h2 a:hover{color:var(--accent)}.tool-card-head p{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.66rem}.price-line div{gap:6px;min-width:0;display:grid}.price-line strong{font-size:1.15rem}.price-line small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.price-line strong span{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.card-actions>a:not(.button),.card-actions .aff>a:not(.button){font-size:.94rem;font-weight:600}.evidence{align-items:center;gap:6px;padding:0 24px 20px;display:flex}.evidence>span{background:var(--rule-2);border-radius:3px;width:20px;height:6px}.evidence>span.on{background:var(--accent)}.evidence small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:.64rem}.filter-bar label span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.filter-bar input:focus,.filter-bar select:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.filter-bar p{font-family:var(--mono);color:var(--muted);margin:0 0 14px;font-size:.76rem}.verdict,.takeaways{border-radius:var(--r-lg);background:var(--accent-tint);padding:30px 34px}.verdict p{margin:0;font-weight:500;color:var(--ink)!important;font-size:1.3rem!important;line-height:1.48!important}.takeaways ol{margin:0;padding-left:24px}.takeaways li{margin:11px 0}.side-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.side-panel>section{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);background:var(--panel);padding:24px}.side-panel>section:first-child{border:2px solid var(--ink);box-shadow:var(--lift)}.side-panel h2{margin:0;font-size:1.3rem;line-height:1.25}.side-panel h2 span{font-size:inherit}.side-panel h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.68rem;font-weight:500}.side-panel p{color:var(--muted);margin:12px 0 14px;font-size:.95rem;line-height:1.55}.side-panel a:not(.button){border-bottom:1px solid var(--rule);padding:10px 0;font-size:.96rem;font-weight:500;display:block}.side-panel a:not(.button):last-child{border-bottom:0}.side-panel .overline{margin-bottom:8px}table.compare td .button{text-align:center;padding:8px 12px;font-size:.88rem;line-height:1.25}.faq{gap:10px;display:grid}.faq p{color:var(--muted);margin:12px 0 0}.breadcrumb a,th a,.cta-card strong a{min-height:24px;line-height:24px;display:inline-block}.compare-pitch .button{background:var(--tag);color:var(--ink);border-color:var(--tag);box-shadow:none;align-self:flex-start;margin-top:6px}.doc-read .takeaways p{color:var(--ink)}.centered .button{margin-top:18px}.ledger-table td:nth-child(2),.ledger-table td:nth-child(3){font-family:var(--mono);white-space:nowrap;color:var(--ink-2);font-size:.95rem}.ledger-table td.now{color:var(--ink);font-weight:600}.ledger-table td.now span[data-price]{background:var(--tag);border-radius:7px;padding:2px 8px}.ledger-table td:nth-child(6){font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.86rem}.report-box{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--lift);margin-top:44px;padding:30px 32px}.report-box h2{margin:0 0 10px;font-size:1.55rem}.report-box p{max-width:760px;color:var(--muted);margin:0 0 18px;font-size:1.03rem;line-height:1.6}.ledger-commit{font-style:normal;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--caution);margin-top:3px;font-size:.6rem;display:block}.cta-card{border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--panel);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 14px;padding:16px 18px;display:grid}.cta-card img{border-radius:10px}.cta-card strong{font-size:1.06rem;line-height:1.25;display:block}.cta-card strong a{color:var(--ink)}.cta-card small{color:var(--muted);font-size:.84rem;display:block}.cta-card .cta-small{min-height:42px;box-shadow:none;grid-column:1/-1;padding:0 16px;font-size:.92rem}.cta-card .cta-small:hover{box-shadow:none;transform:none}.category-summary p a,.category-summary li a,.takeaways p a,.takeaways li a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.button{min-height:52px;font-family:var(--text);cursor:pointer;background:var(--cta);color:var(--ink);box-shadow:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.card-actions .button{min-height:44px;box-shadow:none;background:var(--cta);padding:0 18px;font-size:.92rem}.card-actions .button:hover{box-shadow:none;background:var(--cta-hover);transform:none}.ledger-row b>[data-price],.price-line strong,.hero-price strong,.side-panel h2,.stack-total>strong{width:max-content;max-width:100%;color:var(--ink);font-family:var(--mono);letter-spacing:-.02em;font-feature-settings:"tnum" 1;background:var(--tag-soft);box-shadow:none;border:0;border-radius:10px;padding:3px 10px;font-weight:600;display:inline-block}.ledger-row b>[data-basis=monthly_equivalent]{box-shadow:none;background:var(--paper);border-style:dashed;border:1.5px dashed var(--rule-3)}.price-line strong:has([data-basis=monthly_equivalent]){box-shadow:none;background:var(--paper);border-style:dashed;border:1.5px dashed var(--rule-3)}.hero-price strong:has([data-basis=monthly_equivalent]){box-shadow:none;background:var(--paper);border-style:dashed;border:1.5px dashed var(--rule-3)}.side-panel h2:has([data-basis=monthly_equivalent]){box-shadow:none;background:var(--paper);border-style:dashed;border:1.5px dashed var(--rule-3)}.hero-price,.ledger,.report-box,.verdict,.side-panel>section:first-child{box-shadow:none}.hero-price,.side-panel>section:first-child,.report-box{border:1.5px solid var(--rule-2)}.verdict .overline{color:var(--accent)}.hero-actions .button{background:var(--cta);color:var(--ink)}.hero-actions .button:hover{background:var(--cta-hover);color:var(--ink)}.hero-actions>a:not(.button){min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}.hero-actions>a:not(.button):hover{color:var(--accent)}.ledger{color:var(--ink);border-radius:var(--r-lg);box-shadow:none;background:var(--accent-tint);border:0;align-self:start;overflow:hidden}.ledger-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:0;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 24px;font-size:.68rem;display:flex}.ledger-head span:first-child{color:var(--accent);font-weight:600}.ledger-row{background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin:10px 12px 0;padding:14px;display:grid}.story-card,.tool-card,.library-card,.alternative-list>a,.related-grid>a,.cta-card{border-radius:var(--r-lg)}.story-card:hover,.tool-card:hover,.alternative-list>a:hover,.related-grid>a:hover{box-shadow:var(--soft)}.cta-role{background:var(--accent-tint);color:var(--accent-dark);border-radius:999px;grid-column:1/-1;justify-self:start;padding:5px 11px;font-size:.8rem;font-weight:700;line-height:1.3}.cta-card.has-role:first-child{border:1.5px solid var(--accent);background:linear-gradient(var(--accent-tint),var(--accent-tint)) padding-box}.cta-card.has-role:first-child .cta-role{background:var(--accent);color:#fff}.save-badge{background:var(--verified-bg);width:max-content;color:var(--verified);border-radius:999px;margin-top:6px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-block}.price-line .save-badge{margin-top:8px}.price-line{background:var(--tint);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 16px;padding:16px 14px;display:flex}.price-line>div{flex:auto;grid-template-columns:minmax(0,1fr)}.price-line strong [data-price]{white-space:normal}.hero-copy,.ledger{min-width:0}.hero-price .save-badge{font-family:var(--text);letter-spacing:0;text-transform:none;color:var(--verified);justify-self:start;font-size:.8rem}.seat-chart{border:1.5px solid var(--rule);border-radius:var(--r);background:var(--panel);margin:8px 0 28px;padding:22px}.seat-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:14px;display:flex}.long-read .seat-chart figcaption strong,.seat-chart figcaption strong{font-family:var(--display);color:var(--ink);font-size:1.05rem}.seat-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.82rem;display:flex}.seat-legend i{border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.seat-legend i:first-child{margin-left:0}.seat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.seat-panel h3{color:var(--ink);margin:0 0 4px;font-size:.95rem}.seat-panel h3 span{color:var(--faint);font-size:.82rem;font-weight:400}.seat-panel svg{width:100%;height:auto;display:block;overflow:visible}.seat-grid svg:hover .seat-bar path{opacity:.5}.seat-grid .seat-bar:hover path{opacity:1}td .aff .button,td .aff .table-cta,td a.visit{align-items:center;min-height:44px;display:inline-flex}.hero-price .aff,.side-panel .aff{width:100%;display:flex}.hero-price .aff .button,.side-panel .aff .button{flex:auto}.cta-card .aff{grid-column:1/-1}.compare-actions .aff .button{width:100%}.receipt-line time,.receipt-line i{color:var(--ink-2);font-style:normal}.receipt-line a{color:var(--ink-2);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.receipt-line a:hover{color:var(--accent-dark)}.receipt-badge{font:600 .72rem/1.5 var(--text);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.receipt-badge--promo{color:var(--caution);background:var(--caution-bg);border-color:var(--caution-line)}.receipt-badge--promo:before{content:"%"}.side-panel .receipt-line{margin:4px 0 10px}.button,.cta-small,.table-cta a,.story-ctas a.button{background:var(--tps-encre);color:var(--tps-sur-graphite);border:1px solid var(--tps-encre);border-radius:var(--tps-rayon-petit);box-shadow:none;min-height:44px;font-weight:600}.button:hover{background:var(--tps-graphite-survol);color:var(--tps-sur-graphite);box-shadow:none;text-decoration:none;transform:none}.button:active{box-shadow:none;transform:none}.hero-actions .button,.compare-pitch .button{background:var(--tps-graphite);color:var(--tps-sur-graphite);border-color:var(--tps-graphite)}.hero-actions .button:hover,.hero-actions .button:focus-visible,.compare-pitch .button:hover,.compare-pitch .button:focus-visible{background:var(--tps-graphite-survol);color:var(--tps-sur-graphite);border-color:var(--tps-graphite-survol)}.tool-card,.record,.table-scroll,.story-card,.side-panel,.report-box{background:var(--tps-panneau);border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon);box-shadow:var(--tps-ombre)}.tool-card:hover{border-color:var(--tps-controle)}.tool-card-head img{border-radius:var(--tps-rayon-petit)}.price-line strong,.price-line span,.mono-date,.stat b,.seat-value{font-family:var(--tps-mono);font-variant-numeric:tabular-nums}.price-line span{white-space:nowrap;background:var(--tps-papier);color:var(--tps-encre);border:1px solid var(--tps-controle);border-radius:var(--tps-rayon-petit);padding:5px 11px;font-size:.78rem;font-weight:600}.price-line span.paid{background:var(--paper);color:var(--muted);border:1px solid var(--rule-2);border-style:dashed}.receipt{background:var(--tps-papier);border:1px solid var(--tps-controle);border-top:4px solid var(--tps-orange);box-shadow:none;border-radius:0}.receipt-line{font-family:var(--mono);color:var(--muted);letter-spacing:0;text-transform:none;border-bottom:1px dashed var(--tps-controle);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.75rem;line-height:1.4;display:flex}.verdict{border:0;border-left:3px solid var(--tps-orange);box-shadow:none;background:0 0;border-radius:0;padding:2px 0 2px 20px}.takeaways{background:var(--tps-panneau);border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon)}.faq details{background:var(--tps-panneau);border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon-petit);padding:18px 22px}.faq details[open]{border-color:var(--tps-controle)}.faq summary{cursor:pointer;min-height:44px;font-size:1.08rem;font-weight:600}.faq summary::marker{color:var(--tps-orange-texte)}.palette{border:1px solid var(--tps-controle);border-radius:var(--tps-rayon);background:var(--tps-panneau);width:calc(100vw - 32px);max-width:680px;max-height:calc(100dvh - 32px);color:var(--tps-encre);box-shadow:var(--tps-ombre-flottante);z-index:var(--tps-z-dialogue);margin:min(10vh,80px) auto auto;padding:0;overflow:hidden}.palette:not([open]){display:none}.palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12151c99}.palette-panneau{border-top:4px solid var(--tps-orange);flex-direction:column;min-width:0;max-height:calc(100dvh - 34px);display:flex}.palette-entete{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.palette-entete p{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.palette-fermer{background:var(--tps-fond);min-height:44px;color:var(--tps-secondaire);border:1px solid var(--tps-controle);border-radius:var(--tps-rayon-petit);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:inline-flex}.palette-champ{border:1px solid var(--tps-controle);border-radius:var(--tps-rayon-petit);flex-shrink:0;align-items:center;gap:12px;margin:0 20px;padding:0 12px;display:flex}.palette-champ:focus-within{outline:3px solid var(--tps-focus);outline-offset:2px}.palette-champ>span{font:24px var(--tps-mono);color:var(--tps-secondaire)}.palette-champ input{width:100%;min-width:0;min-height:52px;color:var(--tps-encre);font:400 16px/1.5 var(--tps-police);background:0 0;border:0;outline:none;padding:10px 0}.palette-champ input::placeholder{color:var(--tps-discret);opacity:1}.palette-statut{font:400 12px/1.5 var(--tps-mono);color:var(--tps-secondaire);flex-shrink:0;margin:0;padding:14px 20px 10px}.palette-resultats{overscroll-behavior:contain;min-height:0;max-height:min(48dvh,420px);margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.palette-resultats [role=option]{border-radius:var(--tps-rayon-petit);cursor:pointer;border:1px solid #0000;border-left-width:3px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 16px;display:flex}.palette-resultats [aria-selected=true]{background:var(--tps-orange-pale);border-left-color:var(--tps-orange-texte)}.palette-resultats [role=option]:hover{border-color:var(--tps-controle)}.palette-libelle{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:500;line-height:1.4}.palette-type{font:400 12px var(--tps-mono);color:var(--tps-secondaire);flex-shrink:0}.palette-aide{border-top:1px solid var(--tps-bordure);background:var(--tps-fond);color:var(--tps-secondaire);flex-shrink:0;justify-content:space-between;gap:12px;margin:0;padding:16px 20px;font-size:12px;display:flex}.palette-aide kbd{padding:2px 4px;font-size:11px}main p a:not(.button):not(.cta-small),main li p a:not(.button){text-underline-offset:2px;text-decoration:underline}.filter-bar{border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon);background:var(--tps-panneau);box-shadow:var(--tps-ombre);grid-template-columns:minmax(0,1fr) minmax(165px,220px) minmax(145px,max-content);align-items:end;gap:16px;margin-bottom:28px;padding:20px;display:grid}.filter-bar label{gap:8px;min-width:0;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--tps-controle);background:var(--tps-panneau);width:100%;min-width:0;height:48px;color:var(--tps-encre);border-radius:var(--tps-rayon-petit);font:inherit;padding:0 16px}.filter-bar :is(input,select):focus-visible{border-color:var(--tps-focus);outline:3px solid var(--tps-focus);outline-offset:2px}.filter-feedback{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex}.filter-bar .filter-feedback p{white-space:nowrap;color:var(--tps-secondaire);font:500 var(--tps-texte-xs)/1.4 var(--tps-mono);margin:0}.filter-reset{border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon-petit);background:var(--tps-fond);min-height:44px;color:var(--tps-encre);font:600 var(--tps-texte-sm)/1.3 var(--tps-police);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.filter-reset:hover{border-color:var(--tps-orange-texte);background:var(--tps-orange-pale);color:var(--tps-orange-texte)}.empty .filter-reset{margin-top:16px}:is(.tool-card,.story-card,.library-card,.cta-card):focus-within{border-color:var(--tps-focus);box-shadow:0 0 0 2px var(--tps-bleu-pale)}.compare-swap{cursor:pointer;border:1px solid var(--tps-graphite);transition:background-color .14s,border-color .14s}.compare-swap:hover{background:var(--tps-orange-pale);color:var(--tps-orange-texte);border-color:var(--tps-orange-texte)}.compare-record-link{min-height:44px;font:600 var(--tps-texte-sm)/1.4 var(--tps-police);color:var(--tps-orange-texte);text-underline-offset:3px;align-items:center;display:inline-flex}.compare-record-link:hover{color:var(--accent-dark)}
.home-section,.listing,.article-shell,.simple-page{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}.hero-copy{flex-direction:column;gap:24px;display:flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:4px;display:flex}.trust-row li{flex-direction:column;gap:4px;display:flex}.stack-teaser{width:min(calc(100% - (var(--gutter) * 2)),var(--max));border:2px solid var(--ink);border-radius:var(--r-lg);margin:0 auto 96px;overflow:hidden}.stack-teaser .button{align-self:flex-start}.stack-builder{width:min(calc(100% - (var(--gutter) * 2)),var(--max));border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--panel);grid-template-columns:.85fr 1fr 1.05fr;gap:0;margin:0 auto 96px;display:grid;overflow:hidden}.stack-intro{background:var(--ink);color:var(--tps-graphite-discret);flex-direction:column;gap:12px;padding:40px 36px;display:flex}.stack-intro h2{color:#fff;margin:0;font-size:2.1rem}.stack-intro p{color:var(--tps-graphite-discret);margin:0;font-size:1rem;line-height:1.6}.stack-intro .overline{color:var(--tag)}.stack-controls{border-right:1px solid var(--rule-2);align-content:start;gap:26px;padding:36px;display:grid}.stack-controls fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.stack-controls legend{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.68rem}.stack-controls button{text-align:left;cursor:pointer;border:2px solid var(--rule-2);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;padding:8px 16px;font-size:.97rem;font-weight:500}.stack-controls button:hover{border-color:var(--ink)}.stack-controls button.selected{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.stack-result{flex-direction:column;padding:36px;display:flex}.stack-result h3{margin:0 0 10px;font-size:1.55rem}.stack-row{background:var(--tint);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:12px 14px;display:grid}.stack-row img{border-radius:8px}.stack-tool-link{color:var(--tps-orange-texte);text-decoration-line:underline;-webkit-text-decoration-color:var(--tps-orange);text-decoration-color:var(--tps-orange);text-underline-offset:3px;text-decoration-thickness:1px}.stack-tool-link:hover{color:var(--accent-dark);text-decoration-thickness:2px}.stack-tool-link:focus-visible{outline:3px solid var(--tps-focus);outline-offset:3px;border-radius:2px}.stack-row div{min-width:0;display:grid}.stack-row strong{font-size:1rem}.stack-row small{color:var(--muted);font-size:.84rem}.stack-compare-select{border:1.5px solid var(--rule-2);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;margin-top:8px;padding:8px 14px;font-size:.82rem}.stack-compare-select[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.stack-compare-select:focus-visible,.stack-compare-cta:focus-visible{outline:3px solid var(--tps-focus);outline-offset:3px}.stack-compare-actions{gap:10px;margin-top:20px;display:grid}.stack-compare-actions p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.stack-compare-cta{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.stack-compare-cta:disabled{opacity:.62;cursor:not-allowed}.stack-row>span{font-family:var(--mono);color:var(--verified);font-size:.78rem;font-weight:500}.stack-total{gap:6px;margin-top:auto;padding-top:20px;display:grid}.stack-total>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.stack-total>strong{font-size:1.2rem}.stack-total>small{color:var(--muted);font-size:.82rem}.home-section{padding:0 0 96px}.newsletter-notice{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--tint);color:var(--ink);margin:0;padding:18px 20px;font-size:.95rem;line-height:1.5}.home-section.tinted{width:100%;max-width:none;padding:84px max(var(--gutter),calc((100% - var(--max)) / 2));background:var(--tint);margin:0 0 96px}.home-section>header{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px;display:flex}.home-section>header h2{max-width:760px;margin:0;font-size:clamp(2rem,3.6vw,3rem)}.home-section>header .overline{margin-bottom:10px}.section-more{white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:1rem;font-weight:600;display:inline-flex}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pros-cons{gap:16px;padding:20px 24px;display:grid}.pros-cons h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:500}.pros-cons div:first-child h3{color:var(--verified)}.pros-cons div:last-child h3{color:var(--caution)}.pros-cons ul{margin:0;padding-left:17px}.pros-cons li{color:var(--ink-2);margin:5px 0;font-size:.97rem;line-height:1.5}.card-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding:18px 24px;display:flex}.partner-section{width:min(calc(100% - (var(--gutter) * 2)),var(--max));grid-template-columns:360px minmax(0,1fr);gap:56px;margin-inline:auto;padding:0 0 96px;display:grid}.partner-section>header{flex-direction:column;gap:10px;display:flex}.partner-section h2{margin:0;font-size:2rem;line-height:1.05}.partner-section header p{color:var(--muted);margin:0;font-size:.97rem;line-height:1.6}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.partner-grid>a,.partner-grid .aff>a[rel~=sponsored]{border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--panel);grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:16px 18px;text-decoration:none;display:grid}.partner-grid>a:hover,.partner-grid .aff>a[rel~=sponsored]:hover{border-color:var(--ink)}.partner-grid img{border-radius:10px}.partner-grid div{gap:2px;min-width:0;display:grid}.partner-grid strong{color:var(--ink);font-size:1rem}.partner-grid>a span,.partner-grid .aff>a[rel~=sponsored] span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.partner-grid b{color:var(--accent);font-weight:400}.partner-grid .aff{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.page-hero-inner{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto;padding:64px 0 48px}.page-hero h1{max-width:940px;margin:0 0 16px}.page-hero p{max-width:720px;color:var(--ink-2);margin:0;font-size:1.18rem;line-height:1.55}.listing{padding:44px 0 96px}.hub-disclosure{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--tint);color:var(--ink-2);margin:0 0 28px;padding:14px 16px;font-size:.8125rem;line-height:1.5}.hub-disclosure a{color:var(--accent-dark);font-weight:600}.empty{text-align:center;border:1.5px dashed var(--rule-3);border-radius:var(--r-lg);background:var(--tint);padding:64px 28px}.empty h2{margin:0 0 8px}.article-shell{padding:28px 0 96px}.page-hero .breadcrumb{padding:0 0 18px}.breadcrumb a,.breadcrumb span{font-size:.9rem}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--ink);font-weight:500}.article-top{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:56px;padding-bottom:36px;display:grid}.article-top.editorial{display:block}.article-top.editorial>div{max-width:980px}.article-top h1{margin:0 0 14px;font-size:clamp(2.6rem,5.4vw,4.6rem)}.article-top>div>p{max-width:780px;color:var(--ink-2);margin:0;font-size:1.24rem;line-height:1.55}.title-with-logo{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:22px;display:grid}.title-with-logo img{border:1.5px solid var(--rule-2);border-radius:18px}.title-with-logo p{color:var(--muted);margin:0;font-size:1.05rem}.hero-price{border:1.5px solid var(--tps-bordure);border-radius:var(--r-lg);background:var(--panel);min-width:0;box-shadow:none;gap:10px;padding:24px 26px;display:grid}.hero-price span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.hero-price strong{white-space:normal;justify-self:start;width:fit-content;min-width:0;max-width:100%;font-size:2rem;line-height:1.1}.hero-price strong span{font-size:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.hero-price em{font-family:var(--mono);color:var(--caution);font-size:.72rem;font-style:normal}.hero-price small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.price-attempt{max-width:62ch;color:var(--ink-2);margin:18px 0 0;font-size:1.02rem;line-height:1.5}.price-attempt a{color:inherit}.review-line{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:16px;font-size:.7rem}.article-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:64px;padding-top:48px;display:grid}.article-body,.long-read,.method-grid section{min-width:0}.article-body>section,.long-read>section{margin:0 0 56px}.article-body h2,.long-read h2{margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.4rem)}.article-body p,.article-body li,.long-read p,.long-read li{color:var(--ink-2);font-size:1.12rem;line-height:1.72}.lead{color:var(--ink)!important;font-size:1.26rem!important;line-height:1.6!important}.fit-grid{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 56px;display:grid}.fit-grid section{border-radius:var(--r-lg);background:var(--tint);padding:26px 28px}.fit-grid section:first-child{background:var(--verified-bg)}.fit-grid section:last-child{background:var(--caution-bg)}.fit-grid ul{margin:0;padding-left:19px}.fit-grid li{margin:7px 0;font-size:1.02rem;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{background:var(--tint);color:var(--ink-2);border-radius:999px;padding:7px 13px;font-size:.86rem;font-weight:500}.large-list{counter-reset:limit;gap:8px;margin:0;padding:0;list-style:none;display:grid}.large-list li{background:var(--tint);counter-increment:limit;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:16px 18px;display:grid}.large-list li:before{content:counter(limit,decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:.82rem;font-weight:600}.record{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.record>div{border-top:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);display:grid}.record>div:first-child{border-top:0}.record dt,.record dd{margin:0;padding:16px 22px}.record dt{background:var(--tint);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.record dd{font-size:1.02rem;line-height:1.55}.record dd.good{color:var(--verified)}.long-read{max-width:880px;margin-inline:auto;padding-top:48px}.pick-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pick-grid article{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);background:var(--panel);grid-template-columns:46px minmax(0,1fr);gap:18px;padding:24px;display:grid}.pick-grid img{border-radius:12px}.pick-grid h3{margin:0 0 6px;font-size:1.3rem}.pick-grid p{margin:0;font-size:1rem;line-height:1.55}.pick-grid .overline{margin-bottom:6px}.table-scroll{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);background:var(--panel);position:relative;overflow-x:auto}.ledger-table tbody td:first-child a{color:var(--tps-orange-texte);text-decoration:underline;-webkit-text-decoration-color:var(--tps-orange);text-decoration-color:var(--tps-orange);text-underline-offset:3px;text-decoration-thickness:1px}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:15px 18px}th{background:var(--tint);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:500}td{font-size:1.02rem}td:nth-child(2){font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:600}tr:last-child td{border-bottom:0}table.compare{table-layout:fixed;min-width:0}table.compare th:first-child{width:24%}table.compare td,table.compare td:nth-child(2){white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-family:inherit;font-size:.95rem;font-weight:400}table.compare tbody th{vertical-align:top;color:var(--ink)}table.compare th{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.price-table td{vertical-align:top}.price-table td:nth-child(3){min-width:22rem}tr:last-child th{border-bottom:0}tbody tr:hover td{background:var(--tps-fond)}.method-details{border:1.5px solid var(--rule-2);border-radius:var(--r);margin-top:40px;padding:18px 22px}.method-details[open]{border-color:var(--ink)}.method-details>summary{cursor:pointer;color:var(--ink-2,var(--ink));font-size:1rem;font-weight:600}.method-details>summary::marker{color:var(--accent)}.method-details>section:first-of-type{margin-top:20px}.alternative-list{gap:10px;display:grid}.alternative-list>a{border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--panel);grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:grid}.alternative-list>a:hover{border-color:var(--ink)}.alternative-list img{border-radius:10px}.alternative-list div{gap:2px;min-width:0;display:grid}.alternative-list strong{color:var(--ink);font-size:1.05rem}.alternative-list small{color:var(--muted);font-size:.92rem}.alternative-list b{color:var(--accent);font-weight:400}.related{border-top:1px solid var(--rule-2);margin-top:8px;padding-top:30px}.related .overline{margin-bottom:18px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.related-grid a{border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex}.related-grid a:hover{border-color:var(--ink)}.related-grid strong{color:var(--ink);font-size:1.06rem;font-weight:600;line-height:1.25}.related-grid a:hover strong{color:var(--accent)}.related-grid span{color:var(--muted);font-size:.92rem;line-height:1.45}.compare-pitch{background:var(--ink);color:var(--tps-graphite-discret);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;display:flex}.compare-pitch h2{color:#fff;margin:0;font-size:1.65rem;line-height:1.1}.compare-pitch .overline{color:var(--tag)}.compare-teaser{background:var(--panel);min-width:0;padding:24px}.compare-teaser dl{margin:12px 0 0}.compare-teaser dl>div{border-top:1px solid var(--rule-2);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.compare-teaser dt{font-weight:600}.compare-teaser dd{margin:0;line-height:1.4}.compare-preview{min-width:0}.compare-preview .compare-lab{background:0 0;border:0;border-radius:0}.compare-preview .compare-selectors{background:var(--tint);border-bottom:1px solid var(--rule-2)}.compare-preview .compare-head{margin-left:180px}.compare-preview .compare-row{grid-template-columns:180px 1fr 1fr}.compare-preview .compare-actions{margin-left:180px}.compare-lab{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--panel);max-width:960px;overflow:hidden}.compare-selectors{background:var(--tint);border-bottom:1px solid var(--rule-2);grid-template-columns:1fr 54px 1fr;align-items:end;gap:20px;padding:18px 20px;display:grid}.compare-selectors label{gap:8px;display:grid}.compare-selectors label>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.compare-selectors select{border:2px solid var(--ink);background:var(--paper);width:100%;height:52px;color:var(--ink);border-radius:14px;padding:0 14px;font-weight:600}.versus{background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--mono);border-radius:50%;align-self:center;place-items:center;margin:0 auto;font-size:.76rem;font-weight:600;display:grid}.compare-head{grid-template-columns:1fr 1fr;margin-left:168px;display:grid}.compare-head article{border-left:1px solid var(--rule);align-items:center;gap:14px;padding:22px 24px;display:flex}.compare-head img{border-radius:12px;width:46px;height:46px}.compare-head h2{margin:0;font-size:1.5rem}.compare-row{border-top:1px solid var(--rule);grid-template-columns:168px 1fr 1fr;display:grid}.compare-row>*{border-left:1px solid var(--rule);padding:15px 24px}.compare-row>strong{background:var(--tint);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-left:0;font-size:.68rem;font-weight:500;line-height:1.5}.compare-row>span{font-size:1rem;line-height:1.5}.compare-row:first-of-type>span{font-family:var(--mono);color:var(--ink);font-size:1rem;font-weight:600}.compare-actions{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;margin-left:168px;padding:24px;display:grid}.compare-note{text-align:center;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 32px 24px;font-size:.66rem}.library-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.library-card{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);grid-template-columns:56px minmax(0,1fr);gap:20px;padding:28px 30px;text-decoration:none;display:grid}.library-card:hover{border-color:var(--ink)}.library-card>span{font-family:var(--mono);color:var(--accent);font-size:1.1rem;font-weight:600}.library-card h2{color:var(--ink);margin:0 0 8px;font-size:1.65rem;line-height:1.08}.library-card:hover h2{color:var(--accent)}.library-card p{color:var(--muted);margin:0 0 10px;font-size:1.02rem;line-height:1.55}.library-card strong{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:400}.doc-toc{border-radius:var(--r-lg);background:var(--tint);gap:4px;margin-bottom:52px;padding:22px 24px;display:grid}.doc-toc strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.68rem;font-weight:500}.doc-toc a{color:var(--ink-2);padding:6px 0;font-size:1rem;font-weight:500}.doc-toc a:hover{color:var(--accent)}.doc-read section{scroll-margin-top:110px}.simple-page{min-height:66vh;padding:72px 0 96px}.simple-page>h1{max-width:900px;margin:0 0 18px}.simple-page>p{max-width:820px;color:var(--ink-2);font-size:1.22rem;line-height:1.6}.centered{text-align:center;align-content:center;place-items:center;display:grid}.principle-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.principle-grid section{border-radius:var(--r-lg);background:var(--tint);padding:30px 32px}.principle-grid h2{margin:0 0 10px;font-size:1.6rem}.principle-grid p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.method-grid{border-top:1px solid var(--rule-2);gap:0;margin-top:48px;display:grid}.method-grid section{border-bottom:1px solid var(--rule);padding:32px 0}.method-grid h2{margin:0 0 12px;font-size:1.65rem;line-height:1.08}.method-grid p{max-width:820px;color:var(--ink-2);margin:0 0 .9em;font-size:1.06rem;line-height:1.68}.method-grid p:last-child{margin-bottom:0}.badges{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.badge{background:var(--tint);font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.68rem;display:inline-flex}.badge i{color:var(--muted);font-style:normal}.quick-decision .overline{margin-bottom:14px}.quick-decision dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.quick-decision dl>div{border-top:1px solid var(--rule);gap:4px;padding:13px 0;display:grid}.quick-decision dl>div:nth-child(odd){padding-right:26px}.quick-decision dl>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:26px}.quick-decision dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.quick-decision dd{color:var(--ink);margin:0;font-size:1.03rem;line-height:1.45}.quick-decision dd em{color:var(--muted);font-style:normal;font-family:var(--mono);font-size:.8rem}.no-test{border-radius:var(--r);background:var(--caution-bg);color:var(--ink-2);padding:18px 22px;font-size:1.02rem!important;line-height:1.6!important}.record-log{border-top:1px solid var(--rule);gap:0;display:grid}.record-log>div{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.mono-date{font-family:var(--mono);color:var(--muted);padding-top:3px;font-size:.76rem}.record-log strong{font-family:var(--mono);color:var(--ink);font-size:1rem;font-weight:600}.record-log strong em{color:var(--muted);font-size:.7rem;font-style:normal}.record-log p{color:var(--muted);margin:3px 0 0;font-size:.95rem;line-height:1.5}.source-list{gap:8px;display:grid}.source-list a{border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--panel);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.source-list a:hover{border-color:var(--ink)}.source-list span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.source-list strong{color:var(--ink);font-size:1rem;font-weight:600}.source-list em{font-style:normal;font-family:var(--mono);color:var(--accent);font-size:.74rem}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:32px;display:grid}.stat{border-radius:var(--r);background:var(--tint);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.stat b{font-family:var(--mono);letter-spacing:-.03em;color:var(--ink);font-size:2rem;font-weight:600;line-height:1}.stat span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.log-note{border-radius:var(--r);background:var(--tint);max-width:760px;color:var(--muted);margin:0 0 40px;padding:16px 20px;font-size:1rem;line-height:1.6}.log-day{margin-bottom:40px}.log-day h2{border-bottom:1px solid var(--rule-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;padding-bottom:10px;font-size:.76rem;font-weight:600}.log-entries{gap:0;display:grid}.log-entry{border-bottom:1px solid var(--rule);grid-template-columns:132px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.log-entry:last-child{border-bottom:0}.log-kind{background:var(--tint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:999px;place-self:start;padding:4px 10px;font-size:.62rem}.log-entry.k-correction .log-kind{background:var(--accent-tint);color:var(--accent-dark)}.log-entry.k-price-up .log-kind{background:var(--caution-bg);color:var(--caution)}.log-entry.k-price-down .log-kind{background:var(--verified-bg);color:var(--verified)}.log-entry h3{margin:0 0 5px;font-size:1.15rem;line-height:1.25}.log-entry h3 a{color:var(--ink)}.log-entry h3 a:hover{color:var(--accent)}.log-entry p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.delta{font-family:var(--mono);white-space:nowrap;font-size:.84rem;font-weight:600}.delta.up{color:var(--caution)}.delta.down{color:var(--verified)}.delta.flat{color:var(--muted);font-weight:400}.delta.corrected{color:var(--accent)}.fresh{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--tint);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.64rem}.fresh.fresh{background:var(--verified-bg);color:var(--verified)}.fresh.due_soon{background:var(--tag-soft);color:#6b5300}.fresh.stale{background:var(--caution-bg);color:var(--caution)}.fresh.never_checked{color:var(--muted);white-space:normal}.correction-list{gap:14px;margin-top:44px;display:grid}.correction-list article{border:1.5px solid var(--rule-2);border-radius:var(--r-lg);padding:26px 28px}.correction-list h2{margin:6px 0 10px;font-size:1.65rem;line-height:1.08}.correction-list p{max-width:820px;color:var(--ink-2);margin:0;font-size:1.05rem;line-height:1.65}.research-status .log-entries{margin-top:8px}.research-status .stat-row{margin-bottom:0}.basis{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.64rem;line-height:1.5;display:inline-block}.basis.annual{color:var(--caution);font-weight:600}.clock-table{width:100%}.clock-table td:nth-child(2){color:var(--ink-2);white-space:nowrap;font-weight:400}.clock-table td:nth-child(3){width:1%}.unverified{border-radius:var(--r-lg);background:var(--caution-bg);padding:24px 26px}.unverified h2{margin-top:0}.unverified ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.unverified li{color:var(--ink-2);padding-left:22px;font-size:1.03rem;line-height:1.6;position:relative}.unverified li:before{content:"";border:2px solid var(--caution);border-radius:50%;width:9px;height:9px;position:absolute;top:.6em;left:2px}.method-toc{border-radius:var(--r-lg);background:var(--tint);margin-top:40px;padding:24px 26px}.method-toc strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.66rem;display:block}.method-toc ol{counter-reset:toc;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 26px;margin:0;padding:0;list-style:none;display:grid}.method-toc li{counter-increment:toc;font-size:.97rem;line-height:1.4}.method-toc li:before{content:counter(toc,decimal-leading-zero)"  ";font-family:var(--mono);color:var(--accent);font-size:.74rem;font-weight:600}.method-toc a{color:var(--ink-2);border-bottom:1px solid #0000;text-decoration:none}.method-toc a:hover{color:var(--accent);border-bottom-color:var(--accent)}.methodology .method-grid section{scroll-margin-top:110px}.policy-list{gap:10px;max-width:820px;margin:0 0 .9em;padding:0;list-style:none;display:grid}.policy-list li{color:var(--ink-2);padding-left:22px;font-size:1.04rem;line-height:1.6;position:relative}.policy-list li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:.6em;left:2px}.log-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin:28px 0 36px;padding-bottom:20px;display:flex}.log-filters button{border:1.5px solid var(--rule-2);cursor:pointer;min-height:40px;font-family:var(--text);color:var(--ink-2);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:.9rem;font-weight:500;display:inline-flex}.log-filters button:hover{border-color:var(--ink);color:var(--ink)}.log-filters button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.log-filters button i{font-style:normal;font-family:var(--mono);opacity:.7;font-size:.78rem}.log-entry.is-hidden,.log-day.is-hidden{display:none}.log-more{margin:8px 0 40px}.compare-toggle{border-top:1px solid var(--rule);background:var(--tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.compare-toggle label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}.compare-toggle input{width:18px;height:18px;accent-color:var(--accent)}.compare-toggle span{color:var(--ink-2);font-size:.92rem;font-weight:500}.compare-toggle small{font-family:var(--mono);color:var(--muted);font-size:.68rem}.compare-share-fallback{gap:8px;padding:0 24px 16px;display:grid}.compare-share-fallback span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.compare-share-fallback input{box-sizing:border-box;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);font:.75rem var(--mono);padding:9px 12px}.compare-row.is-same>span{color:var(--muted)}.compare-team{border-top:1px solid var(--rule);padding:24px}.compare-team h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.68rem;font-weight:500}.vendor-claims{border-radius:var(--r-lg);border:1.5px dashed var(--rule-3);padding:24px 26px}.vendor-claims h2{margin-top:0}.claim-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.claim-list li{gap:5px;display:grid}.claim-topic{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.claim-list p{color:var(--ink-2);margin:0;font-size:1.03rem;line-height:1.6}.claim-list em{color:var(--caution);font-style:italic}.claim-list a{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.claim-disclaimer{border-top:1px solid var(--rule);color:var(--caution);margin:18px 0 0;padding-top:14px;font-size:.96rem;line-height:1.55}.policy-table td:nth-child(3),.policy-table td:nth-child(4){font-family:var(--mono);white-space:nowrap;color:var(--ink-2);font-size:.9rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-price .hero-cta{min-height:48px;margin-top:6px;font-size:.98rem}.cta-note{margin:8px 0 0;color:var(--muted)!important;font-size:.8125rem!important;line-height:1.45!important}.cta-note a{color:var(--accent-dark);font-weight:600}.cta-note+section{margin-top:44px}section:not([class])+.stack-builder{margin-top:40px}.alternative-list span{background:var(--tag-soft);font-family:var(--mono);color:var(--ink);white-space:normal;border-radius:8px;max-width:100%;padding:3px 9px;font-size:.9rem;font-weight:600}.log-source{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;min-height:24px;margin-top:7px;font-size:.66rem;line-height:24px;display:inline-block}.story-ctas{margin-top:-8px}.cta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.table-cta{white-space:nowrap;font-weight:600}.quick-decision{border-radius:var(--r-lg);background:var(--panel);border:1.5px solid var(--rule-2);padding:26px 30px}.home-hero{width:100%;padding:72px max(var(--gutter),calc((100% - var(--max)) / 2)) 84px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.05fr) minmax(380px,460px);align-items:start;gap:64px;margin:0;display:grid}.hero-copy .overline{letter-spacing:.06em;background:var(--accent-tint);color:var(--accent);border:0;border-radius:999px;align-self:flex-start;margin:0;padding:7px 13px}.hero-copy h1{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(3rem,6vw,5.2rem);line-height:.96}.hero-copy>p{max-width:560px;color:var(--muted);margin:0;font-size:1.22rem;line-height:1.5}.trust-row{border-top:1px solid var(--rule-2);flex-wrap:wrap;gap:40px;margin:10px 0 0;padding:22px 0 0;list-style:none;display:flex}.trust-row b{font-family:var(--mono);letter-spacing:-.03em;color:var(--ink);font-size:1.9rem;font-weight:600}.trust-row li:last-child b{color:var(--accent)}.trust-row span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.fit-grid section,.large-list li{border-radius:var(--r)}.compare-promo{width:min(calc(100% - (var(--gutter) * 2)),var(--max));border-radius:var(--r-lg);background:var(--panel);border:1.5px solid var(--rule-2);grid-template-columns:400px minmax(0,1fr);margin:0 auto 96px;display:grid;overflow:hidden}.hero-chips{flex-wrap:wrap;gap:8px;display:flex}.hero-chips a{background:var(--tint);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-chips a:hover{background:var(--accent-tint);color:var(--accent-dark)}.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.budget-tile{border-radius:var(--r-lg);min-width:0;color:var(--ink);flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:box-shadow .15s;display:flex}.budget-tile:hover{color:var(--ink);box-shadow:var(--soft)}.budget-tile span{font-size:.86rem;font-weight:700}.budget-tile strong{font-size:1.22rem;line-height:1.25}.budget-tile small{color:var(--muted);font-size:.95rem;line-height:1.45}.budget-tile.green{background:var(--tps-vert-pale)}.budget-tile.green span{color:var(--tps-vert)}.budget-tile.orange{background:var(--tps-rouge-pale)}.budget-tile.orange span{color:var(--tps-rouge)}.budget-tile.violet{background:var(--accent-tint)}.budget-tile.violet span{color:var(--accent)}.budget-tile.grey{background:var(--tint)}.budget-tile.grey span{color:var(--ink-2)}.seat-base{stroke:var(--rule);stroke-width:1px}.seat-value{font:600 11px var(--text);fill:var(--ink)}.seat-value-soft{fill:var(--muted);font-weight:500}.seat-axis{font:500 11px var(--mono);fill:var(--faint)}.seat-bar path{transition:opacity .15s}.long-read .seat-note,.seat-note{color:var(--faint);margin:14px 0 0;font-size:.8rem;line-height:1.5}.recent-changes ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.recent-changes li{border-bottom:1px solid var(--rule);grid-template-columns:96px 1fr;align-items:baseline;gap:14px;padding-bottom:14px;display:grid}.recent-changes time{font:500 .8rem var(--mono);color:var(--faint)}.long-read .recent-changes li p,.recent-changes li p{margin:0}.recent-changes a{white-space:nowrap}.pricing-shot{margin:0}.pricing-shot img{border:1.5px solid var(--rule);border-radius:var(--r-sm);width:100%;height:auto;display:block}.pricing-shot figcaption{color:var(--faint);margin-top:10px;font-size:.82rem;line-height:1.5}.calc{border:1.5px solid var(--rule);border-radius:var(--r);background:var(--panel);margin-bottom:24px;padding:22px}.calc-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:14px;display:grid}.calc-controls label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.calc-controls select{border:1.5px solid var(--rule);border-radius:var(--r-sm);font:inherit;background:var(--paper);color:var(--ink);padding:10px 12px}.calc-controls input[type=range]{width:100%;accent-color:var(--accent)}.calc-controls strong{color:var(--ink);font-size:1rem}.calc-tools{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.calc-tools legend{color:var(--muted);margin-bottom:8px;font-size:.88rem}.calc-tools button{border:1.5px solid var(--rule);background:var(--paper);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.88rem}.calc-tools button.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.calc td small{color:var(--faint)}.embed-code{white-space:pre-wrap;word-break:break-all;border-radius:var(--r-sm);background:var(--tint);font:500 .8rem var(--mono);padding:14px}.not-found-links{gap:10px;margin:20px 0 0;padding:0;line-height:1.6;list-style:none;display:grid}.category-guide{max-width:72ch}.category-guide p{margin:0 0 1em;line-height:1.6}.category-guide h2{margin:1.4em 0 .6em}.category-guide dl{gap:.8em;margin:0;display:grid}.category-guide dt{font-weight:600}.category-guide dd{margin:.2em 0 0;line-height:1.55}.aff{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.aff .aff-tag{min-height:26px;font:600 .8125rem/1.2 var(--text);letter-spacing:normal;text-transform:none;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.aff .aff-tag a{color:inherit;font:inherit;border:0;align-items:center;min-height:24px;padding:0;text-decoration:none;display:flex}.aff .aff-tag a:hover{color:inherit}.aff .aff-tag--partner{color:var(--accent-dark);background:var(--accent-tint);border-color:var(--tps-bordure)}.aff .aff-tag--partner:before{content:"€";font:700 .8125rem/1 var(--mono)}.aff .aff-tag--none{color:var(--ink-2);background:var(--tint);border-color:var(--rule-2)}.aff .aff-tag--none:before{content:"○";font-size:.8125rem}td .aff{gap:6px}.hero-price .aff{letter-spacing:normal;text-transform:none}td .aff .aff-tag{white-space:normal}.partner-grid .aff .aff-tag{align-self:flex-start}.pricing-shot .aff{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pricing-shot .aff>a{width:100%;display:block}.compare-actions .aff{min-width:0}.tool-take h3{margin-top:1.1em;font-size:1.12rem}.tool-take p{margin:0}.simple-page .category-guide{width:auto;margin:32px 0 0;padding:0}.article-top>div.hero-price>p.receipt-line{max-width:none;color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.4}.page-hero{background:var(--tps-panneau);border-bottom:1px solid var(--tps-bordure)}.breadcrumb{font-size:var(--tps-texte-xs);flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:26px;display:flex}.breadcrumb a{color:var(--tps-secondaire)}.breadcrumb i{color:var(--tps-discret);font-style:normal}table caption{text-align:left;color:var(--tps-secondaire);font-size:12px}thead th{font:500 12px/1.5 var(--tps-mono);text-transform:uppercase;color:var(--tps-secondaire);background:#fafbfc}.table-scroll:focus-visible{outline-offset:-4px}.compare-head .compare-tool-meta{min-width:0}.compare-head .compare-tool-meta h2{overflow-wrap:anywhere}
h1,h2,h3,.verdict p{text-wrap:balance}main p,main li,main dd{text-wrap:pretty}.stack-teaser .stack-intro .button,.compare-promo .compare-pitch .button{background:var(--tps-sur-graphite);color:var(--tps-encre);border-color:var(--tps-sur-graphite)}.stack-teaser .stack-intro .button:hover,.stack-teaser .stack-intro .button:focus-visible,.compare-promo .compare-pitch .button:hover,.compare-promo .compare-pitch .button:focus-visible{background:var(--tps-orange-pale);color:var(--tps-encre);border-color:var(--tps-orange-pale)}.article-top.editorial{max-width:880px;margin-inline:auto}.cta-card{grid-template-rows:1fr auto}.cta-card .cta-small,.cta-card .aff{align-self:end}.hero-price .hero-cta{text-wrap:balance;text-align:center}.side-panel h2{font-size:1.12rem}.ledger-table td.now{white-space:normal;min-width:9.5rem}.ledger-table td.now span[data-price]{display:inline-block}.simple-page>.stack-builder{width:100%;margin:36px 0 56px}.simple-page>.stack-builder+.category-guide{margin-top:0}.ledger-filter{margin:0 0 16px}.ledger-table tr[hidden]{display:none}.ledger-table td:nth-child(4){min-width:0}.compare-links{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;display:flex;font-size:var(--tps-texte-sm)!important}.compare-links span{font-family:var(--tps-mono);font-size:var(--tps-texte-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tps-secondaire)}.compare-links a{border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon-petit);background:var(--tps-panneau);min-height:36px;color:var(--tps-encre);align-items:center;padding:0 12px;font-weight:600;display:inline-flex;text-decoration:none!important}.compare-links a:hover{border-color:var(--tps-encre)}.save-button{border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon-petit);background:var(--tps-panneau);min-height:44px;color:var(--tps-encre);font:600 var(--tps-texte-sm)/1.2 var(--tps-police);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.save-button:hover{border-color:var(--tps-encre)}.save-button.saved{background:var(--tps-orange-pale);border-color:var(--tps-orange-texte);color:var(--tps-orange-texte)}.save-button:disabled{opacity:.55;cursor:not-allowed}.tool-card{position:relative}.tool-card-head{padding-right:68px}.save-button.compact{justify-content:center;width:44px;min-height:44px;padding:0;position:absolute;top:16px;right:16px}.save-button.compact span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-price .save-button span{font:inherit;letter-spacing:0;text-transform:none;color:inherit}.hero-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.hero-save .save-button{flex:auto;justify-content:center}.shortlist-link{font-size:var(--tps-texte-sm);font-weight:600}.shortlist-link b,.shortlist-nav b{background:var(--tps-orange);min-width:22px;height:22px;color:var(--tps-encre);font:700 12px/1 var(--tps-mono);border-radius:11px;place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.shortlist{border:1px solid var(--tps-encre);border-radius:var(--tps-rayon);background:var(--tps-panneau);box-shadow:var(--tps-ombre);margin:0 0 24px;padding:24px;scroll-margin-top:96px}.shortlist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shortlist-head h2{font-size:var(--tps-titre-section);margin:4px 0 0}.shortlist-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.shortlist-items li{border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon-petit);background:var(--tps-fond);grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:8px 4px 8px 12px;display:grid}.shortlist-items img{border-radius:var(--tps-rayon-petit)}.shortlist-items a{color:var(--tps-encre);font-weight:600;display:block}.shortlist-items small{font-family:var(--tps-mono);font-size:var(--tps-texte-xs);color:var(--tps-secondaire);display:block}.shortlist-items button{width:44px;height:44px;color:var(--tps-secondaire);cursor:pointer;border-radius:var(--tps-rayon-petit);background:0 0;border:0;font-size:1.4rem;line-height:1}.shortlist-items button:hover{color:var(--tps-rouge);background:var(--tps-rouge-pale)}.shortlist-foot{border-top:1px solid var(--tps-bordure);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;display:flex}.shortlist-total{gap:4px;margin:0;display:grid}.shortlist-total span{font-family:var(--tps-mono);font-size:var(--tps-texte-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tps-secondaire)}.shortlist-total strong{font-family:var(--tps-mono);color:var(--tps-encre);font-size:1.25rem}.shortlist-total small{font-size:var(--tps-texte-xs);color:var(--tps-secondaire)}.shortlist-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.shortlist-actions p{max-width:30ch;font-size:var(--tps-texte-sm);color:var(--tps-secondaire);margin:0}.shortlist-actions>a:not(.button){font-size:var(--tps-texte-sm);font-weight:600}.shortlist-note{font-size:var(--tps-texte-xs);color:var(--tps-discret);margin:14px 0 0}.shortlist-nav{white-space:nowrap;align-items:center;gap:6px;display:flex!important}
@media (max-width:560px){.stack-row{grid-template-columns:36px minmax(0,1fr)}.stack-row>span{grid-column:2;justify-self:start}.stack-compare-actions{min-width:0}table.compare th,table.compare td{padding:12px 10px}table.compare td{font-size:.88rem}table.compare:has(thead th:nth-child(4)){min-width:600px}table.compare:has(thead th:nth-child(5)){min-width:760px}table.compare:has(thead th:nth-child(6)){min-width:920px}table.compare:has(thead th:nth-child(7)){min-width:1080px}table.compare:has(thead th:nth-child(4)) th:first-child{width:120px}table.compare th:first-child{width:31%}table.compare tbody th{letter-spacing:0}.alternative-list>a{grid-template-columns:44px minmax(0,1fr) 18px;gap:6px 14px;padding:14px 16px}.alternative-list img{grid-row:1/span 2}.alternative-list span{grid-area:2/2;justify-self:start}.alternative-list b{grid-area:1/3/span 2}}@media (max-width:760px){.lang-offer{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.lang-offer div{grid-template-columns:1fr 1fr;display:grid}.lang-offer button{width:100%}.quick-decision{padding:20px}.quick-decision dl{grid-template-columns:1fr}.quick-decision dl>div:nth-child(odd),.quick-decision dl>div:nth-child(2n){border-left:0;padding:12px 0}.record-log>div{grid-template-columns:1fr;gap:4px}.source-list a{grid-template-columns:1fr;gap:5px}.stat-row{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:16px 14px}.stat b{font-size:1.55rem}.log-entry{grid-template-columns:1fr;gap:8px}.correction-list h2{font-size:1.35rem}.correction-list article{padding:20px}.report-box{padding:22px 20px}}@media (max-width:1080px){:root{--gutter:24px}.menu-button{margin-left:auto;display:grid}.nav.open{gap:2px;display:grid}.nav a{border-radius:12px;padding:12px 14px}.nav-actions{margin-left:0}.home-hero{grid-template-columns:1fr;gap:44px;padding-top:52px}.ledger{max-width:560px}.stack-builder,.compare-promo,.partner-section{grid-template-columns:1fr}.stack-controls{border-right:0;border-bottom:1px solid var(--rule-2);grid-template-columns:1fr 1fr}.tool-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-top{grid-template-columns:1fr;align-items:start;gap:28px}.article-grid{grid-template-columns:minmax(0,1fr);gap:44px}.side-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--gutter:16px}body{font-size:17px}.nav-wrap{gap:10px;height:66px}.brand small{display:none}.brand span.brand-name{font-size:1.2rem}.brand-mark{width:32px;height:32px;font-size:.7rem}.nav{top:62px}.nav-actions{gap:6px}.search-link,.language-link{width:44px;min-width:44px;height:44px;padding:0}.menu-button{min-width:44px;height:44px;padding:0 14px}.ribbon-count{display:none}.home-hero{padding:36px var(--gutter) 48px}.hero-copy h1{font-size:clamp(2.5rem,11vw,3.4rem)}.hero-copy>p{font-size:1.08rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{width:100%}.trust-row b{font-size:1.45rem}.ledger-head{padding:14px 16px}.ledger-row{margin:8px 8px 0;padding:12px}.ledger-note{padding:16px}.stack-builder{grid-template-columns:minmax(0,1fr);margin-bottom:64px}.stack-controls{grid-template-columns:minmax(0,1fr);padding:24px 18px}.stack-controls fieldset{min-width:0}.stack-total{grid-template-columns:minmax(0,1fr)}.stack-intro,.stack-result{padding:26px 18px}.home-section{padding-bottom:64px}.home-section.tinted{padding:52px var(--gutter);margin-bottom:64px}.home-section>header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.story-grid,.tool-grid,.pick-grid,.fit-grid,.newsletter,.footer-grid,.library-grid,.principle-grid,.partner-grid,.compare-actions,.related-grid{grid-template-columns:1fr}.footer a{align-items:center;min-height:44px;display:flex}.story-card,.library-card,.principle-grid section{padding:22px 20px}.page-hero-inner{padding:40px 0 30px}.listing{padding-top:32px}.filter-bar p{margin:0}.article-shell{padding-top:20px}.article-top h1{font-size:clamp(2.3rem,10vw,3.1rem)}.title-with-logo{grid-template-columns:56px minmax(0,1fr);gap:16px}.title-with-logo img{border-radius:14px;width:56px;height:56px}.article-grid{padding-top:32px}.article-body>section,.long-read>section{margin-bottom:44px}.verdict,.takeaways{padding:22px}.verdict p{font-size:1.15rem!important}.fit-grid section,.pick-grid article{padding:20px}.record>div{grid-template-columns:1fr}.record dt{padding-bottom:8px}.compare-selectors{grid-template-columns:1fr;gap:14px;padding:22px 18px}.versus{margin:0}.compare-head,.compare-preview .compare-head{margin-left:0}.compare-head article{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px}.compare-head .compare-tool-meta h2{overflow-wrap:normal;font-size:1.1rem}.compare-head .compare-record-link{margin-top:4px}.compare-row,.compare-preview .compare-row{grid-template-columns:1fr 1fr}.compare-row>strong{grid-column:1/-1;padding:11px 18px}.compare-row>span{padding:14px 18px}.compare-actions,.compare-preview .compare-actions{margin-left:0;padding:20px 18px}.newsletter{gap:26px;padding:30px 22px}.newsletter h2{font-size:1.8rem}.long-read{padding-top:32px}.simple-page{padding:48px 0 64px}.footer{padding-top:44px}.footer-bottom{flex-direction:column;gap:8px}.method-toc ol{grid-template-columns:1fr}.log-filters{gap:6px}.log-filters button{padding:6px 12px}.compare-toggle{padding:12px 16px}.compare-team{padding:18px 16px}.stat-row>.stat:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:360px){.buy-bar [data-price]{white-space:normal;flex:0 auto}}@media (max-width:760px){.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;gap:12px;display:grid}}@media (max-width:1080px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}@media (max-width:560px){.budget-grid{grid-template-columns:1fr}.hero-chips{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;flex-wrap:nowrap;overflow-x:auto}.hero-chips a{flex:none}}@media (max-width:1080px){.nav{left:var(--gutter);right:var(--gutter);border-radius:var(--r-lg);background:var(--panel);border:1.5px solid var(--rule-2);box-shadow:var(--soft);padding:10px;display:none;position:absolute;top:72px}}@media (min-width:901px) and (max-width:1080px){.article-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:48px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.side-panel{position:sticky}.cta-grid,.tool-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.related-grid,.story-grid{column-gap:48px}.home-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ledger{max-width:none}.compare-actions,.compare-preview .compare-actions{column-gap:48px;margin-left:0}.newsletter{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media (max-width:400px){.nav-wrap,.brand{gap:8px}.brand span.brand-name{font-size:1.06rem}}@media (max-width:360px){.nav-wrap,.brand,.nav-actions{gap:4px}.lang-offer div,.newsletter{grid-template-columns:minmax(0,1fr)}.newsletter input{width:100%;min-width:0}}@media (max-width:560px){.buy-bar{z-index:30;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;box-shadow:var(--soft);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed}.buy-bar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--mono);align-items:baseline;gap:8px;font-size:.86rem;display:flex;overflow:hidden}.buy-bar strong{font-family:var(--text);color:#fff;font-size:1rem}.buy-bar [data-price]{color:#fff}.buy-bar .button{flex:none;min-height:44px;padding:0 18px}.hero-price,.ledger{box-shadow:none}.seat-chart{padding:16px}.recent-changes li{grid-template-columns:1fr;gap:4px}.calc{padding:16px}.cta-card .aff{flex-direction:column;align-items:stretch;display:flex}.cta-card .aff-tag{align-self:flex-start}.buy-bar .aff{flex-direction:column;align-items:flex-end}main:has(.buy-bar){padding-bottom:128px}}@media (min-width:1100px){:root{--gutter:40px}}@media (min-width:960px){body{padding-left:var(--tps-largeur-laterale)}.masthead{width:var(--tps-largeur-laterale);z-index:var(--tps-z-navigation);position:fixed;inset:0 auto 0 0;overflow-y:auto}.masthead .nav-wrap{flex-direction:column;align-items:stretch;gap:24px;max-width:none;height:100%;margin:0;padding:28px 18px;display:flex}.masthead .menu-button{display:none}.masthead .nav{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;display:flex;position:static}.masthead .nav a{min-height:44px;font-size:var(--tps-texte-sm);align-items:center;padding:10px 12px;display:flex}.masthead .nav-actions{gap:8px;margin-top:auto;padding:0 8px;display:flex}.ribbon{z-index:var(--tps-z-entete);position:sticky;top:0}.ribbon-wrap{align-items:center;min-height:52px;display:flex}}@media (max-width:599px){.palette{width:calc(100vw - 24px);margin:12px auto auto}.palette-entete{padding:12px 14px 8px}.palette-champ{margin:0 14px;padding:0 10px}.palette-statut{padding:12px 14px 8px}.palette-resultats{max-height:52dvh;padding:0 6px 6px}.palette-resultats [role=option]{gap:10px;padding:12px 10px}.palette-aide{flex-wrap:wrap;padding:12px 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,.ribbon,.palette{display:none}body{padding-left:0}}@media (min-width:960px){.article-top{align-items:start}.masthead .brand{white-space:normal;flex-direction:column;align-items:flex-start;gap:10px;margin:0 8px 12px}.masthead .brand-text{width:100%;min-width:0}.masthead .brand span.brand-name{white-space:normal;font-size:1.32rem;line-height:1.15;display:block}.masthead .brand small{white-space:normal;line-height:1.4}}@media (min-width:960px) and (max-width:1120px){.home-hero,.article-top,.article-grid,.newsletter{grid-template-columns:minmax(0,1fr);gap:32px}.home-hero{padding-top:48px}.ledger{max-width:none}.side-panel{position:static}}@media (max-width:600px){.masthead .brand-mark{width:36px;height:36px}.masthead .brand-mark img{width:32px;height:32px}}@media (max-width:375px){.masthead .brand-text{display:none}}@media (max-width:959px){.masthead .nav{z-index:var(--tps-z-dialogue);background:var(--tps-graphite);color:var(--tps-sur-graphite);border:1px solid var(--tps-graphite-discret);border-radius:var(--tps-rayon);box-shadow:var(--tps-ombre-flottante);overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}.masthead .nav a{color:var(--tps-sur-graphite);border-left:3px solid #0000}.masthead .nav a:hover,.masthead .nav a:focus-visible{background:var(--tps-graphite-survol);color:var(--tps-sur-graphite)}.masthead .nav a[aria-current=page]{border-left-color:var(--tps-orange)}}@media (min-width:761px) and (max-width:1180px){.filter-bar{grid-template-columns:minmax(0,1fr) minmax(150px,200px)}.filter-feedback{grid-column:1/-1;justify-content:space-between}}@media (max-width:760px){.filter-bar{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.filter-feedback{grid-column:auto;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.skip-link,.compare-swap{transition:none}}
.compare-lab{--cmp-label:200px;--cmp-top:45px;border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon);background:var(--tps-panneau);max-width:1040px;box-shadow:var(--tps-ombre);overflow:visible}.compare-selectors{background:var(--tps-fond);border-bottom:1px solid var(--tps-bordure);border-radius:var(--tps-rayon) var(--tps-rayon) 0 0;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:16px;padding:20px 24px}.compare-selectors select{border:1px solid var(--tps-controle);border-radius:var(--tps-rayon-petit);background:var(--tps-panneau);height:48px}.compare-selectors select:hover{border-color:var(--tps-encre)}.compare-head{top:var(--cmp-top);z-index:5;grid-template-columns:var(--cmp-label) minmax(0,1fr) minmax(0,1fr);background:var(--tps-panneau);border-bottom:2px solid var(--tps-encre);margin-left:0;display:grid;position:sticky}.compare-head:before{content:"";grid-column:1}.compare-head article{border-left:1px solid var(--tps-bordure);align-items:center;gap:14px;padding:16px 24px}.compare-head img{border-radius:var(--tps-rayon-petit);width:44px;height:44px}.compare-head h2{letter-spacing:-.01em;font-size:1.3rem;line-height:1.15}.compare-head-price{font:600 .95rem/1.3 var(--tps-mono);color:var(--tps-encre);margin:4px 0 2px}.compare-head .compare-record-link{font-size:var(--tps-texte-xs)}.compare-toggle{border-top:0;border-bottom:1px solid var(--tps-bordure);background:var(--tps-panneau);padding:12px 24px}.compare-toggle small{align-items:center;gap:10px;display:inline-flex}.compare-diff-count{background:var(--tps-orange-pale);color:var(--tps-orange-texte);font:600 .68rem/1.4 var(--tps-mono);border-radius:999px;padding:3px 8px}.compare-group h3{font:600 var(--tps-texte-xs)/1.4 var(--tps-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tps-orange-texte);margin:0;padding:22px 24px 10px}.compare-group+.compare-group h3{border-top:1px solid var(--tps-bordure)}.compare-row{grid-template-columns:var(--cmp-label) minmax(0,1fr) minmax(0,1fr);border-top:0;position:relative}.compare-row>*{border-left:0;padding:12px 24px}.compare-row>span{border-left:1px solid var(--tps-bordure);overflow-wrap:anywhere;font-size:.97rem;line-height:1.5}.compare-row+.compare-row>*{border-top:1px solid var(--tps-fond)}.compare-row>strong{color:var(--tps-secondaire);font:500 var(--tps-texte-sm)/1.5 var(--tps-police);letter-spacing:0;text-transform:none;background:0 0}.compare-row.is-diff>strong{color:var(--tps-encre);font-weight:600}.compare-row.is-diff:before{content:"";background:var(--tps-orange);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.compare-row.is-diff>span{color:var(--tps-encre)}.compare-row.is-same>span{color:var(--tps-discret)}.compare-group:first-child .compare-row:first-of-type>span{font:600 1.05rem/1.4 var(--tps-mono);color:var(--tps-encre)}.compare-row:first-of-type>span{font-family:inherit;font-size:.97rem;font-weight:400}.compare-group:first-child .compare-row:first-of-type>span [data-price]{border-radius:var(--tps-rayon-petit);background:var(--tps-papier);border:1px solid var(--tps-bordure);padding:2px 8px;display:inline-block}.cmp-mark{align-items:center;gap:7px;font-style:normal;font-weight:600;display:inline-flex}.cmp-mark i{width:20px;height:20px;font:700 11px/1 var(--tps-police);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.cmp-yes{color:var(--tps-vert)}.cmp-yes i{background:var(--tps-vert-pale);color:var(--tps-vert)}.cmp-no{color:var(--tps-secondaire)}.cmp-no i{background:var(--tps-fond);color:var(--tps-secondaire);box-shadow:inset 0 0 0 1px var(--tps-bordure)}.cmp-none{font-size:.9em;font-weight:400;color:var(--tps-discret)!important}.compare-team{border-top:1px solid var(--tps-bordure)}.compare-actions{margin-left:var(--cmp-label);border-top:2px solid var(--tps-encre);padding:20px 24px 24px}.compare-note{text-align:left;font:400 var(--tps-texte-xs)/1.5 var(--tps-police);letter-spacing:0;text-transform:none;color:var(--tps-discret);padding:0 24px 20px}.compare-actions+.compare-note{padding-top:0}.compare-preview .compare-head{margin-left:0}.compare-preview .compare-row{grid-template-columns:var(--cmp-label) minmax(0,1fr) minmax(0,1fr)}.compare-preview .compare-actions{margin-left:var(--cmp-label)}@media (max-width:959px){.compare-lab{--cmp-top:var(--cmp-mobile-top,66px)}}@media (max-width:720px){.compare-lab{--cmp-label:0px}.compare-selectors{grid-template-columns:minmax(0,1fr);padding:16px}.compare-selectors .compare-swap{justify-self:center}.compare-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-head:before{display:none}.compare-head article{gap:6px;padding:10px 12px}.compare-head article:first-of-type{border-left:0}.compare-head img{width:28px;height:28px}.compare-head .compare-tool-meta h2{font-size:1rem}.compare-head-price{margin:2px 0 0;font-size:.8rem}.compare-head .compare-record-link{display:none}.compare-toggle{padding:10px 16px}.compare-group h3{padding:18px 16px 8px}.compare-row,.compare-preview .compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-row>strong{font-size:var(--tps-texte-xs);grid-column:1/-1;padding:12px 16px 0}.compare-row>span{padding:6px 16px 12px;font-size:.92rem;border-top:0!important}.compare-row>strong+span{border-left:0}.compare-row+.compare-row>strong{border-top:1px solid var(--tps-fond)}.compare-row.is-diff:before{height:16px;top:12px;bottom:auto}.compare-actions,.compare-preview .compare-actions{margin-left:0;padding:16px}.compare-note{padding:0 16px 16px}}.table-scroll:has(>table.compare){border:1px solid var(--tps-bordure);border-radius:var(--tps-rayon);box-shadow:var(--tps-ombre)}table.compare{border-collapse:separate;border-spacing:0}table.compare thead th{background:var(--tps-panneau);border-bottom:2px solid var(--tps-encre);font:600 1rem/1.3 var(--tps-police);letter-spacing:0;text-transform:none;color:var(--tps-encre);vertical-align:bottom;padding:14px 18px}table.compare thead th+th,table.compare tbody td{border-left:1px solid var(--tps-bordure)}.glance-tool{align-items:center;gap:10px;min-width:0;display:flex}.glance-tool img{border-radius:var(--tps-rayon-petit);flex:none}.glance-tool a{color:var(--tps-encre);text-decoration:none}.glance-tool a:hover{color:var(--tps-orange-texte);text-decoration:underline}table.compare tbody th{background:var(--tps-panneau);color:var(--tps-secondaire);font:500 var(--tps-texte-sm)/1.5 var(--tps-police);letter-spacing:0;text-transform:none;-webkit-hyphens:manual;hyphens:manual}table.compare tbody th,table.compare tbody td{border-bottom:1px solid var(--tps-fond);padding:13px 18px}table.compare tbody tr:hover>*{background:var(--tps-fond)}table.compare tbody td{color:var(--tps-encre)}table.compare.glance tbody tr:nth-child(2) td{font:600 .98rem/1.4 var(--tps-mono)}table.compare.glance tbody tr:last-child>*{border-top:2px solid var(--tps-encre);background:var(--tps-fond);border-bottom:0;padding-top:16px;padding-bottom:16px}table.compare.glance tbody tr:last-child th{color:var(--tps-encre);font-weight:600}@media (max-width:720px){table.compare thead th,table.compare tbody th,table.compare tbody td{padding:11px 10px}.glance-tool{flex-direction:column;align-items:flex-start;gap:6px}}.compare-actions{align-items:start}.cta-card .aff{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cta-card .aff .button{flex:auto}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tps-fond:#0e1116;--tps-panneau:#171b23;--tps-papier:#1f2531;--tps-encre:#f1f3f6;--tps-secondaire:#b7bfcc;--tps-discret:#939cab;--tps-bordure:#2c333f;--tps-controle:#6f7887;--tps-graphite:#0a0c10;--tps-graphite-survol:#1c212b;--tps-graphite-discret:#b6becc;--tps-orange:#ff6b35;--tps-orange-texte:#ff9466;--tps-orange-pale:#38201a;--tps-vert:#6ad7a0;--tps-vert-pale:#132e22;--tps-rouge:#ff9087;--tps-rouge-pale:#391c1a;--tps-bleu:#94b3ff;--tps-bleu-pale:#1a2440;--tps-focus:#94b3ff;--tps-ombre:0 2px 8px #00000040;--tps-ombre-flottante:0 12px 40px #00000080;--accent-dark:#ffb493;--tps-plein:#f1f3f6;--tps-sur-plein:#12151c;--tps-plein-survol:#fff}:root[data-theme=dark] :is(.button,.cta-small,.table-cta a,.story-ctas a.button,.card-actions .button,.hero-actions .button,.lang-offer button.primary){background:var(--tps-plein);color:var(--tps-sur-plein);border-color:var(--tps-plein)}:root[data-theme=dark] :is(.button,.cta-small,.table-cta a,.story-ctas a.button,.card-actions .button,.hero-actions .button,.lang-offer button.primary):is(:hover,:focus-visible){background:var(--tps-plein-survol);color:var(--tps-sur-plein);border-color:var(--tps-plein-survol)}:root[data-theme=dark] :is(.stack-controls button.selected,.stack-compare-select[aria-pressed=true],.log-filters button.selected,.versus){background:var(--tps-plein);color:var(--tps-sur-plein);border-color:var(--tps-plein)}:root[data-theme=dark] :is(.stack-intro,.compare-pitch){background:var(--tps-graphite);color:#fff}:root[data-theme=dark] :is(.stack-teaser,.stack-builder,.compare-promo){border-color:var(--tps-bordure)}:root[data-theme=dark] .masthead{border-right:1px solid var(--tps-bordure)}:root[data-theme=dark] .stack-teaser .stack-intro .button,:root[data-theme=dark] .compare-promo .compare-pitch .button{background:var(--tps-plein);color:var(--tps-sur-plein);border-color:var(--tps-plein)}:root[data-theme=dark] thead th{background:var(--tps-papier)}:root[data-theme=dark] .fresh.due_soon{color:#e8cb73}:root[data-theme=dark] .shortlist-link b,:root[data-theme=dark] .shortlist-nav b{color:#12151c}:root[data-theme=dark] .compare-head{border-bottom-color:var(--tps-controle)}:root[data-theme=dark] .compare-actions,:root[data-theme=dark] table.compare thead th,:root[data-theme=dark] table.compare.glance tbody tr:last-child>*{border-color:var(--tps-controle)}:root[data-theme=dark] .pricing-shot img{filter:brightness(.92)}.theme-toggle{cursor:pointer;font:inherit;place-items:center;display:inline-grid}.theme-toggle .ico-moon{display:block}.theme-toggle .ico-sun,:root[data-theme=dark] .theme-toggle .ico-moon{display:none}:root[data-theme=dark] .theme-toggle .ico-sun{display:block}.masthead .theme-toggle{color:var(--tps-sur-graphite);border:1px solid var(--tps-graphite-discret);border-radius:var(--tps-rayon-petit);background:0 0;width:44px;min-width:44px;height:44px;padding:0}.masthead .theme-toggle:hover{background:var(--tps-graphite-survol)}.masthead .theme-toggle:focus-visible{outline:2px solid var(--tps-sur-graphite);outline-offset:2px}:root[data-theme=dark] :is(.stack-intro,.compare-pitch) .overline{color:#ffb493}:root[data-theme=dark] .brand-mark{border-radius:var(--tps-rayon-petit);background:#fff}

