.cmp-launch{margin:0 0 var(--space-5);padding:.85rem 1rem;background:var(--color-accent-soft);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}.cmp-launch-row{display:flex;align-items:flex-start;gap:.7rem}.cmp-launch-text{margin:0;font-size:.88rem;line-height:1.55;max-width:74ch}.cmp-launch-text strong{color:var(--color-accent)}.cmp-pick-col{width:34px}.cmp-pick-th{width:34px;padding-left:0!important;padding-right:0!important}.cmp-pick-cell{width:34px;padding-left:0!important;padding-right:0!important;text-align:center;vertical-align:middle}.cmp-pick{display:grid;place-items:center;cursor:pointer;padding:.3rem 0;width:100%}.cmp-pick input{position:absolute;opacity:0;width:0;height:0}.cmp-pick-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-muted-soft);background:var(--color-bg);display:block;position:relative;transition:border-color .15s ease,background .15s ease}.cmp-pick:hover .cmp-pick-box{border-color:var(--color-accent)}.cmp-pick input:checked+.cmp-pick-box{background:var(--color-accent);border-color:var(--color-accent)}.cmp-pick input:checked+.cmp-pick-box:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.cmp-pick input:focus-visible+.cmp-pick-box{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-pick input:disabled+.cmp-pick-box{opacity:.3;cursor:not-allowed}.cmp-pick-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cmp-article[hidden]{display:none}.cmp-article{padding:.8rem 1.25rem 0}.cmp-article-lien{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid #b8f2f7;border-left:4px solid #00dde6;border-radius:6px;background:#f2feff;text-decoration:none;color:inherit;transition:background .16s ease,border-color .16s ease}.cmp-article-lien+.cmp-article-lien{margin-top:.45rem}.cmp-article-lien:hover{background:var(--color-bg);border-color:#00dde6}.cmp-article-quoi{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#04262e;background:#0ff;padding:.22rem .5rem;border-radius:999px}.cmp-article-lien:hover .cmp-article-quoi{background:#00dde6}.cmp-article-titre{flex:1 1 auto;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-article-fleche{flex:none;color:#04262e;font-weight:700;font-size:1.05rem}@media(max-width:560px){.cmp-article-lien{flex-wrap:wrap;gap:.3rem .6rem}.cmp-article-titre{flex-basis:100%}}.cmp-chosen:empty{display:none}.cmp-chosen{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-soft)}.cmp-chosen-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.cmp-chosen-item{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .45rem .3rem .6rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);font-size:.84rem;font-weight:500}.cmp-chosen-dot{width:9px;height:9px;border-radius:50%;background:var(--mc);flex:none}.cmp-chosen-x{border:0;background:none;cursor:pointer;color:var(--color-muted);font-size:1.05rem;line-height:1;padding:0 .15rem}.cmp-chosen-x:hover{color:var(--color-text)}.cmp-empty-sub{font-size:.84rem;color:var(--color-muted-soft)}.cmp-launch-icon{width:20px;height:20px;flex:none}.cmp-tray{position:fixed;inset:auto 0 0;z-index:60;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);box-shadow:0 -6px 30px #0047ab1a;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));animation:cmp-rise .22s ease both}@keyframes cmp-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cmp-tray-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cmp-tray-count{font:600 .78rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.cmp-tray-list{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;margin:0;padding:0;flex:1 1 auto}.cmp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .4rem .28rem .6rem;background:var(--color-accent-soft);border-radius:999px;font-size:.82rem;font-weight:500}.cmp-chip-x{border:0;background:none;cursor:pointer;line-height:1;font-size:1.05rem;color:var(--color-muted);padding:0 .2rem}.cmp-chip-x:hover{color:var(--color-text)}.cmp-tray-actions{display:flex;gap:.5rem;margin-left:auto}.cmp-btn{padding:.5rem .95rem;border-radius:var(--radius-md);font:600 .85rem/1 inherit;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.cmp-btn--primary{background:var(--color-accent);color:#fff}.cmp-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.cmp-btn--primary:disabled{opacity:.45;cursor:not-allowed}.cmp-btn--ghost{background:transparent;color:var(--color-muted);border-color:var(--color-border)}.cmp-btn--ghost:hover{color:var(--color-text);border-color:var(--color-muted-soft)}.cmp-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-dialog{padding:0;border:0;background:transparent;width:min(1180px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;margin:0 auto}.cmp-dialog::backdrop{background:#080c188c;backdrop-filter:blur(3px)}.cmp-shell{display:flex;flex-direction:column;height:100dvh;background:var(--color-bg);color:var(--color-text);animation:cmp-slide .26s cubic-bezier(.22,.7,.3,1) both}@keyframes cmp-slide{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.cmp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--color-border);box-shadow:inset 0 3px 0 0 var(--color-accent)}.cmp-eyebrow{margin:0 0 .25rem;font:600 .68rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.cmp-h2{margin:0;font:500 1.5rem/1.1 var(--font-serif);letter-spacing:-.01em}.cmp-close{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);border-radius:var(--radius-md);width:38px;height:38px;display:grid;place-items:center;cursor:pointer;flex:none}.cmp-close:hover{color:var(--color-text);border-color:var(--color-muted-soft)}.cmp-body{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.25rem 2rem}.cmp-empty{color:var(--color-muted);text-align:center;padding:3rem 1rem;margin:0}.cmp-sec-title{margin:0 0 .3rem;font:600 .72rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent)}.cmp-sec-note{margin:0 0 .9rem;font-size:.82rem;color:var(--color-muted);max-width:68ch;line-height:1.55}.cmp-c0{--mc: #0047ab}.cmp-c1{--mc: #b45309}.cmp-c2{--mc: #6d28d9}.cmp-verdict{padding:1rem 1.15rem;margin-bottom:1.5rem;background:var(--color-accent-soft);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent)}.cmp-verdict--void{background:var(--color-bg-section);border-left-color:var(--color-muted-soft)}.cmp-verdict-line{margin:0 0 .4rem;font-size:1.02rem;line-height:1.55}.cmp-verdict-sub{margin:0;font-size:.82rem;color:var(--color-muted)}.cmp-flag{font-weight:600}.cmp-flag--tie{color:#b45309}.cmp-flag--none{color:var(--color-muted)}.cmp-verdict-bullets{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.8rem 0 0;padding:0}.cmp-verdict-bullets li{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--color-bg);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.cmp-vb-cat{color:var(--color-muted)}.cmp-vb-win{font-weight:600}.cmp-radar-sec{margin-bottom:1.9rem}.cmp-radar-wrap{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;padding:1rem 1.1rem;background:var(--color-bg-section);border-radius:var(--radius-lg)}.cmp-radar{width:min(320px,100%);height:auto;flex:none;overflow:visible}.cmp-radar-ring{fill:none;stroke:var(--color-border);stroke-width:1}.cmp-radar-spoke{stroke:var(--color-border);stroke-width:1}.cmp-radar-tick{font-family:var(--font-mono);font-size:8px;fill:var(--color-muted-soft);font-variant-numeric:tabular-nums}.cmp-radar-label{font-size:10px;fill:var(--color-muted);font-weight:500}.cmp-radar-shape{opacity:0;transform-origin:160px 160px;transform:scale(.82)}.cmp-radar-shape.is-in{opacity:1;transform:scale(1);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.3,1)}.cmp-radar-shape:nth-of-type(2){transition-delay:.07s}.cmp-radar-shape:nth-of-type(3){transition-delay:.14s}.cmp-radar-poly{fill:color-mix(in srgb,var(--mc) 14%,transparent);stroke:var(--mc);stroke-width:2;stroke-linejoin:round}.cmp-radar-dot{fill:var(--mc);stroke:var(--color-bg);stroke-width:1.4}.cmp-radar-key{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cmp-radar-key li{display:flex;align-items:center;gap:.5rem;font-size:.87rem;font-weight:500}.cmp-key-swatch{width:14px;height:14px;border-radius:3px;flex:none;background:color-mix(in srgb,var(--mc) 20%,transparent);border:2px solid var(--mc)}.cmp-radar-scale{margin:.6rem 0 0;font-size:.75rem;color:var(--color-muted-soft);font-family:var(--font-mono)}.cmp-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;margin-bottom:1.4rem;background:var(--color-bg-section);border-radius:var(--radius-md)}.cmp-switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.87rem}.cmp-switch input{position:absolute;opacity:0;width:0;height:0}.cmp-switch-track{width:38px;height:21px;border-radius:999px;background:var(--color-muted-soft);position:relative;transition:background .18s ease;flex:none}.cmp-switch-thumb{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .18s ease}.cmp-switch input:checked+.cmp-switch-track{background:var(--color-accent)}.cmp-switch input:checked+.cmp-switch-track .cmp-switch-thumb{transform:translate(17px)}.cmp-switch input:focus-visible+.cmp-switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-controls-hint{font-size:.78rem;color:var(--color-muted)}.cmp-identity{margin-bottom:1.8rem}.cmp-tablewrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmp-table{width:100%;border-collapse:collapse;font-size:.88rem}.cmp-table th,.cmp-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--color-border-soft)}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-table tbody tr:nth-child(odd){background:var(--color-bg-soft)}.cmp-table thead th{position:sticky;top:0;z-index:2;background:var(--color-bg);border-bottom:2px solid var(--color-border);vertical-align:bottom}.cmp-table thead th:after{content:"";display:block;height:3px;margin-top:.4rem;background:var(--mc, transparent);border-radius:2px}.cmp-th-name{display:block;font-weight:600}.cmp-th-prov{display:block;font-weight:400;font-size:.76rem;color:var(--color-muted)}.cmp-table tbody th{font-weight:500;color:var(--color-muted);white-space:nowrap}.cmp-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cmp-na{color:var(--color-muted-soft);font-style:italic}.cmp-trend{font-family:var(--font-mono);font-size:.82rem;font-weight:600}.cmp-trend--up{color:var(--trend-up)}.cmp-trend--down{color:var(--trend-down)}.cmp-matrix-sec{margin-bottom:1.5rem}.cmp-mx-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmp-mx{width:100%;border-collapse:collapse;font-size:.87rem;min-width:640px}.cmp-mx thead th{position:sticky;top:0;z-index:3;background:var(--color-bg);border-bottom:2px solid var(--color-border);padding:.6rem .7rem;text-align:left;vertical-align:bottom;font-weight:600;font-size:.78rem}.cmp-mx-model{min-width:7.5rem}.cmp-mx-swatch{display:block;height:3px;border-radius:2px;background:var(--mc);margin-bottom:.35rem}.cmp-mx-name{display:block}.cmp-mx-prov{display:block;font-weight:400;font-size:.72rem;color:var(--color-muted)}.cmp-mx thead .cmp-mx-gap,.cmp-mx thead .cmp-mx-verdict{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.cmp-mx-grouprow th{background:var(--color-accent-soft);color:var(--color-accent);font:600 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .7rem;border-bottom:1px solid var(--color-border);position:static}.cmp-mx-row:nth-of-type(2n){background:var(--color-bg-soft)}.cmp-mx-row.is-tied{background:#fdf8ef}.cmp-mx-row td,.cmp-mx-row th{padding:.55rem .7rem;border-bottom:1px solid var(--color-border-soft)}.cmp-mx-row th.cmp-mx-usage{font-weight:500;text-align:left;white-space:nowrap}.cmp-mx-cell{position:relative;white-space:nowrap;vertical-align:middle}.cmp-mx-cell.is-winner{background:color-mix(in srgb,var(--mc) 12%,transparent);box-shadow:inset 2px 0 0 var(--mc)}.cmp-mx-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.cmp-mx-cell.is-winner .cmp-mx-score{color:var(--mc)}.cmp-mx-rank{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted);margin-left:.3rem}.cmp-mx-na{color:var(--color-muted-soft);font-style:italic;font-size:.8rem}.cmp-mx-conf{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:.35rem;vertical-align:middle}.cmp-conf--2{background:var(--mc)}.cmp-conf--1{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-muted-soft)}.cmp-conf--0{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border)}.cmp-mx-gap{width:8.5rem;min-width:6.5rem}.cmp-mx-track{position:relative;display:block;height:20px;border-radius:3px;background:var(--color-bg-section);box-shadow:inset 0 1px 2px #0a0a0a0f}.cmp-mx-track:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:var(--color-border)}.cmp-mx-band{position:absolute;top:3px;bottom:3px;left:var(--l);right:var(--r);border-radius:2px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-muted) 18%,transparent) 0 3px,transparent 3px 6px)}.cmp-mx-pin{position:absolute;top:50%;left:var(--x);width:9px;height:9px;border-radius:50%;background:var(--mc);border:1.5px solid var(--color-bg);transform:translate(-50%,-50%) scale(.3);opacity:0}.cmp-mx-pin.is-in{transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .3s ease}.cmp-mx-verdict{white-space:nowrap}.cmp-mx-win{font-weight:600;color:var(--mc);display:inline-flex;align-items:center;gap:.3rem}.cmp-mx-tie{color:#b45309;font-weight:500;border-bottom:1px dotted currentColor;cursor:help}.cmp-mx-none{color:var(--color-muted);border-bottom:1px dotted var(--color-muted-soft);cursor:help}.cmp-mx-outscope td{padding:.45rem .7rem;font-size:.76rem;font-style:italic;color:var(--color-muted-soft);border-bottom:1px solid var(--color-border-soft)}.cmp-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-soft)}.cmp-foot-meta{font-size:.76rem;color:var(--color-muted)}.cmp-foot-actions{display:flex;gap:.5rem;margin-left:auto}@media(max-width:720px){.cmp-h2{font-size:1.25rem}.cmp-radar-wrap{gap:1rem;justify-content:center}.cmp-radar{width:min(290px,100%)}.cmp-radar-key{width:100%}.cmp-body{padding:1rem .9rem 2rem}.cmp-head,.cmp-foot{padding-left:.9rem;padding-right:.9rem}}@media(prefers-reduced-motion:reduce){.cmp-tray,.cmp-shell{animation:none}.cmp-radar-shape{opacity:1;transform:none;transition:none}.cmp-mx-pin{opacity:1;transform:translate(-50%,-50%) scale(1);transition:none}}
