.cmp{max-width:100%}.cmp-skeleton{gap:var(--space-3);display:grid}.cmp-skeleton .sk{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s ease-in-out infinite sk-shimmer}.cmp-skeleton .sk-title{width:40%;height:2.5rem}.cmp-skeleton .sk-row{height:3rem}.cmp-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cmp-chosen{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cmp-pill{border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .7rem;font-weight:600;display:inline-flex}.cmp-pill button{background:color-mix(in srgb, var(--accent) 22%, transparent);width:17px;height:17px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.cmp-pill button:hover{background:var(--accent);color:var(--accent-on)}.cmp-add{border:1px dashed var(--border-strong);color:var(--text-3);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-weight:500}.cmp-add:hover{border-color:var(--accent);color:var(--accent)}.cmp-tools{align-items:center;gap:var(--space-4);display:flex}.cmp-check{font-size:var(--text-xs);color:var(--text-3);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.cmp-check input{accent-color:var(--accent);cursor:pointer}.cmp-picker{padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.cmp-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;display:grid}.cmp-picker-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;cursor:pointer;font-family:var(--font-body);flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.cmp-picker-item:hover{border-color:var(--accent);background:var(--accent-subtle)}.cmp-picker-name{font-size:var(--text-sm);color:var(--text-1);font-weight:600}.cmp-picker-cat{font-size:var(--text-2xs);color:var(--text-4)}.cmp-picker-empty{font-size:var(--text-sm);color:var(--text-3);margin:0}.cmp-empty{padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.cmp-empty h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.cmp-empty p{max-width:46ch;font-size:var(--text-sm);color:var(--text-2);margin:0 auto;line-height:1.6}.cmp-empty a{color:var(--accent)}.cmp-scroll{margin-bottom:var(--space-10)}.cmp-table{border-collapse:collapse;width:100%}.cmp-th-field,.cmp-td-field{text-align:left;vertical-align:top}.cmp-th{z-index:5;padding:var(--space-3) var(--space-3);background:var(--surface-0);border-bottom:2px solid var(--border-strong);text-align:left;vertical-align:bottom;position:sticky;top:60px}.cmp-th-field{z-index:5;background:var(--surface-0);border-bottom:2px solid var(--border-strong);position:sticky;top:60px}.cmp-th-name{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.015em;color:var(--text-1);font-weight:700;line-height:1.2;text-decoration:none;display:block}.cmp-th-name:hover{color:var(--accent)}.cmp-th-cat{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-top:.15rem;font-weight:500;display:block}.cmp-group-row th{padding:var(--space-5) var(--space-3) var(--space-2);font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);text-align:left;border-bottom:1px solid var(--border);font-weight:700}.cmp-td-field{padding:.7rem var(--space-3) .7rem 0;border-bottom:1px dashed var(--border-subtle);font-weight:400}.cmp-field-label{font-size:var(--text-sm);color:var(--text-2);line-height:1.4;display:block}.cmp-field-help{font-size:var(--text-2xs);color:var(--text-4);max-width:34ch;margin-top:.2rem;line-height:1.45;display:none}[data-mode=tech] .cmp-field-help{display:block}.cmp-td{padding:.7rem var(--space-3);border-bottom:1px dashed var(--border-subtle);vertical-align:top}.cmp-td-best{background:color-mix(in srgb, var(--ok) 7%, transparent)}.cmp-best-tag{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-left:.4rem;padding:.05rem .3rem;font-size:9px;font-weight:600;display:inline-block}.cmp-src{color:inherit;border-bottom:1px dotted var(--border-strong);text-decoration:none}.cmp-src:hover{border-bottom-color:var(--accent)}.c-yes,.c-no{font-size:var(--text-sm);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.c-yes{color:var(--ok)}.c-no{color:var(--text-4);font-weight:400}.c-num{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:500}.c-text{overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--text-1);line-height:1.45}.c-unknown{font-size:var(--text-xs);color:var(--text-4);font-style:italic}.cmp-nodiff{padding:var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-3)}.cmp-verdicts{padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.cmp-verdicts-title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.cmp-verdict-grid{gap:var(--space-5);display:grid}.cmp-verdict{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.cmp-verdict h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:700}.cmp-verdict h3 a{color:var(--text-1);text-decoration:none}.cmp-verdict h3 a:hover{color:var(--accent)}.cmp-verdict-best,.cmp-verdict-avoid{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-2);line-height:1.55}.cmp-verdict-best strong{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ok);margin-bottom:.15rem;display:block}.cmp-verdict-avoid strong{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--warn);margin-bottom:.15rem;display:block}.cmp-verdict-list{margin:0 0 var(--space-3);gap:.35rem;padding-left:1.05rem;display:grid}.cmp-verdict-list li{font-size:var(--text-xs);color:var(--text-3);line-height:1.5}.cmp-verdict-good li::marker{color:var(--ok)}.cmp-verdict-bad li::marker{color:var(--warn)}.cmp-next{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex}.cmp-next p{font-size:var(--text-sm);color:var(--text-3);max-width:58ch;margin:0;line-height:1.6}@media (width<=779px){.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table td,.cmp-table th{display:block}.cmp-table thead{display:none}.cmp-group-row th{padding:var(--space-6) 0 var(--space-2);border-bottom:1px solid var(--border)}.cmp-table tbody tr:not(.cmp-group-row){padding:var(--space-3) 0;border-bottom:1px dashed var(--border-subtle)}.cmp-td-field{border-bottom:0;padding:0 0 .4rem}.cmp-field-label{color:var(--text-1);font-weight:600}.cmp-field-help{display:block}.cmp-td{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:0;padding:.3rem 0;display:flex}.cmp-td:before{content:attr(data-provider)}.cmp-td[data-provider]:before{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-4);flex:none}.cmp-td-best{border-radius:var(--radius-xs);padding-inline:.5rem}}@media (width>=780px){.cmp-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-next{justify-content:space-between;align-items:center;gap:var(--space-8);flex-direction:row}.cmp-th-field,.cmp-td-field{width:28%;min-width:12rem}}@media (width>=1120px){.cmp-verdict-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cmp-await{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-3);font-size:var(--text-sm)}.cmp-static{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.cmp-static-h{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-1);margin:0}.cmp-static-lede,.cmp-static-note{color:var(--text-3);font-size:var(--text-sm);max-width:62ch}.cmp-static-lede{margin:var(--space-2) 0 var(--space-5)}.cmp-static-note{margin:var(--space-4) 0 0}.cmp-table-static .cmp-td{font-size:var(--text-sm);color:var(--text-2)}.page-head[data-astro-cid-54ete4k7]{max-width:68ch;margin-bottom:var(--space-6)}.page-title[data-astro-cid-54ete4k7]{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.032em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.08}.page-lede[data-astro-cid-54ete4k7]{font-size:var(--text-base);color:var(--text-2);margin:0;line-height:1.65}.page-lede[data-astro-cid-54ete4k7] strong[data-astro-cid-54ete4k7]{color:var(--text-1);font-weight:600}.h2h[data-astro-cid-54ete4k7]{margin:var(--space-12) 0}.h2h-h[data-astro-cid-54ete4k7]{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.h2h-lede[data-astro-cid-54ete4k7]{max-width:68ch;margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-3);line-height:1.6}.h2h-list[data-astro-cid-54ete4k7]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));margin:0;padding:0;list-style:none;display:grid}.h2h-list[data-astro-cid-54ete4k7] li[data-astro-cid-54ete4k7]{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);transition:border-color var(--dur-1) var(--ease);display:grid}.h2h-list[data-astro-cid-54ete4k7] li[data-astro-cid-54ete4k7]:hover{border-color:var(--accent)}.h2h-list[data-astro-cid-54ete4k7] a[data-astro-cid-54ete4k7]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-1);font-weight:700;text-decoration:none}.h2h-list[data-astro-cid-54ete4k7] a[data-astro-cid-54ete4k7] span[data-astro-cid-54ete4k7]{color:var(--text-4);font-weight:400}.h2h-list[data-astro-cid-54ete4k7] li[data-astro-cid-54ete4k7]:hover a[data-astro-cid-54ete4k7]{color:var(--accent)}.h2h-axis[data-astro-cid-54ete4k7]{font-size:var(--text-xs);color:var(--text-4);line-height:1.5}.noscript[data-astro-cid-54ete4k7]{padding:var(--space-6);border:1px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 8%, transparent)}.noscript[data-astro-cid-54ete4k7] h2[data-astro-cid-54ete4k7]{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.noscript[data-astro-cid-54ete4k7] p[data-astro-cid-54ete4k7]{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.6}.noscript[data-astro-cid-54ete4k7] a[data-astro-cid-54ete4k7]{color:var(--accent)}
