.comparison-table-wrapper:where(.s-2){-webkit-overflow-scrolling:touch;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;width:100%;margin:.75rem 0 1.5rem;overflow-x:auto}.comparison-table:where(.s-2){border-collapse:collapse;width:max-content;min-width:100%;font-size:.85rem}.comparison-table:where(.s-2) thead:where(.s-2) tr:where(.s-2){background:var(--sl-color-bg-sidebar);border-bottom:2px solid var(--sl-color-gray-5)}.comparison-table:where(.s-2) th:where(.s-2){text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-gray-2);white-space:nowrap;padding:.65rem .85rem;font-size:.78rem;font-weight:600}.ct-sortable:where(.s-2){cursor:pointer;user-select:none;transition:color .15s}.ct-sortable:where(.s-2):hover{color:var(--sl-color-text)}.ct-sort-ind:where(.s-2){vertical-align:middle;margin-inline-start:.3rem;font-size:.85em;display:inline-block}.ct-sort-ind:where(.s-2):after{content:"↕";opacity:.3}.ct-sortable:where(.s-2):hover .ct-sort-ind:where(.s-2):after{opacity:.55}.ct-sortable:where(.s-2).sort-asc .ct-sort-ind:where(.s-2):after{content:"↑";opacity:1;color:var(--sl-color-text-accent)}.ct-sortable:where(.s-2).sort-desc .ct-sort-ind:where(.s-2):after{content:"↓";opacity:1;color:var(--sl-color-text-accent)}.comparison-table:where(.s-2) td:where(.s-2){vertical-align:middle;border-bottom:1px solid var(--sl-color-gray-6);padding:.65rem .85rem}.comparison-table:where(.s-2) tbody:where(.s-2) tr:where(.s-2):last-child td:where(.s-2){border-bottom:none}.comparison-table:where(.s-2) tbody:where(.s-2) tr:where(.s-2):hover{background:var(--sl-color-bg-sidebar)}.comparison-table:where(.s-2) tbody:where(.s-2) tr:where(.s-2).ct-hidden{display:none}.ct--compact:where(.s-2) th:where(.s-2),.ct--compact:where(.s-2) td:where(.s-2){padding:.35rem .6rem}.ct--compact:where(.s-2){font-size:.8rem}.ct--compact:where(.s-2) .ap-thumb-wrap:where(.s-2){width:40px;min-width:40px;height:40px}.ct--compact:where(.s-2) .ap-thumb:where(.s-2){width:40px;height:40px}.comparison-caption:where(.s-2){margin-bottom:.5rem}.ct-block:where(.s-2){margin:1.5rem 0}.ct-toolbar:where(.s-2){align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ct-cols-btn:where(.s-2),.ct-compare-btn:where(.s-2){border:1px solid var(--sl-color-gray-5);height:1.75rem;color:var(--sl-color-gray-2);cursor:pointer;white-space:nowrap;vertical-align:middle;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.3rem;margin-top:0;padding:0 .7rem;font-size:.75rem;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ct-cols-btn:where(.s-2) svg:where(.s-2),.ct-compare-btn:where(.s-2) svg:where(.s-2){flex-shrink:0;width:14px;height:14px;display:block}.ct-cols-btn:where(.s-2):hover,.ct-compare-btn:where(.s-2):hover{background:var(--sl-color-bg-sidebar);color:var(--sl-color-text);border-color:var(--sl-color-gray-4)}.ct-dialog:where(.s-2){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);width:min(480px,92vw);color:var(--sl-color-text);border-radius:.75rem;margin:auto;padding:0;box-shadow:0 20px 60px #0006}.ct-dialog:where(.s-2)::backdrop{backdrop-filter:blur(2px);background:#00000080}.ct-dialog-inner:where(.s-2){flex-direction:column;max-height:80vh;display:flex}.ct-dialog-header:where(.s-2){border-bottom:1px solid var(--sl-color-gray-6);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.ct-dialog-title:where(.s-2){font-size:.95rem;font-weight:600}.ct-dialog-close:where(.s-2){width:28px;height:28px;color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.ct-dialog-close:where(.s-2):hover{background:var(--sl-color-bg-sidebar);color:var(--sl-color-text)}.ct-dialog-list:where(.s-2){flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1.25rem;display:flex;overflow-y:auto}.ct-dialog-item:where(.s-2){cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .15s,border-color .15s;display:flex}.ct-dialog-item:where(.s-2):hover{background:var(--sl-color-bg-sidebar);border-color:var(--sl-color-gray-6)}.ct-dialog-item:where(.s-2):has(.ct-dialog-check:checked){border-color:color-mix(in srgb,var(--sl-color-accent) 45%,transparent);background:color-mix(in srgb,var(--sl-color-accent) 8%,transparent)}.ct-dialog-check:where(.s-2){width:16px;height:16px;accent-color:var(--sl-color-accent);cursor:pointer;flex-shrink:0}.ct-dialog-thumb:where(.s-2){object-fit:contain;background:#ffffff0a;border-radius:.375rem;flex-shrink:0;width:40px;height:40px}.ct-dialog-info:where(.s-2){flex-direction:column;gap:.2rem;min-width:0;display:flex}.ct-dialog-name:where(.s-2){white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.ct-dialog-footer:where(.s-2){border-top:1px solid var(--sl-color-gray-6);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.ct-dialog-helpers:where(.s-2){color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:none;border-radius:.25rem;margin-top:0;padding:.2rem .3rem;font-size:.75rem;transition:color .15s}.ct-dialog-helpers:where(.s-2):hover{color:var(--sl-color-text)}.ct-col-locked:where(.s-2){opacity:.5;cursor:default}.ct-col-locked:where(.s-2):hover{background:0 0;border-color:#0000}.ct-locked-badge:where(.s-2){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);border-radius:999px;padding:.1rem .35rem;font-size:.65rem}:where(.s-2)[data-col-hidden]{display:none}.ct-dialog-cancel:where(.s-2),.ct-dialog-apply:where(.s-2),.ct-cols-cancel:where(.s-2),.ct-cols-apply:where(.s-2){cursor:pointer;border-radius:.375rem;margin-top:0;padding:.4rem 1rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.ct-dialog-cancel:where(.s-2){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);background:0 0}.ct-dialog-cancel:where(.s-2):hover{background:var(--sl-color-bg-sidebar);color:var(--sl-color-text)}.ct-dialog-apply:where(.s-2){background:var(--sl-color-accent);color:#fff;border:none}.ct-dialog-apply:where(.s-2):hover{background:var(--sl-color-accent-high)}.model-link:where(.s-2){color:var(--sl-color-text-accent);white-space:nowrap;text-decoration:none}.model-link:where(.s-2):hover{text-decoration:underline}.col-img:where(.s-2){width:72px;padding:.4rem .6rem}.col-mono:where(.s-2){font-family:var(--sl-font-mono,monospace);white-space:nowrap;font-size:.8rem}.col-muted:where(.s-2){color:var(--sl-color-gray-3);white-space:nowrap}.col-periph:where(.s-2){vertical-align:top;min-width:220px}.col-center:where(.s-2){text-align:center}.col-num:where(.s-2){text-align:center;font-family:var(--sl-font-mono,monospace);white-space:nowrap;font-size:.8rem;font-weight:600}.col-multiline:where(.s-2){white-space:pre-line}.periph-grid:where(.s-2){grid-template-columns:repeat(3,4.5rem);gap:.25rem;width:max-content;display:grid}.periph-chip:where(.s-2){background:color-mix(in srgb,var(--sl-color-accent) 12%,transparent);border-radius:.25rem;align-items:baseline;gap:.35rem;padding:.12rem .4rem;display:flex}.periph-label:where(.s-2){font-family:var(--sl-font,sans-serif);letter-spacing:.03em;color:var(--sl-color-gray-3);flex:0 0 2.1rem;font-size:.62rem;font-weight:600}.periph-value:where(.s-2){text-align:right;font-family:var(--sl-font-mono,monospace);color:var(--sl-color-white);flex:1;font-size:.78rem;font-weight:600}.periph-chip--muted:where(.s-2){background:0 0}.periph-chip--muted:where(.s-2) .periph-value:where(.s-2){color:var(--sl-color-gray-4)}.ap-thumb-wrap:where(.s-2){flex-shrink:0;width:56px;min-width:56px;height:56px}.ap-thumb:where(.s-2){object-fit:contain;cursor:zoom-in;background:#ffffff0a;border-radius:.375rem;width:100%;height:100%;transition:opacity .2s;display:block}.ap-thumb:where(.s-2):hover{opacity:.8}.status-badge:where(.s-2){white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.status--green:where(.s-2){color:#4ade80;background:#4ade8026}.status--red:where(.s-2){color:#f87171;background:#f8717126}.status--yellow:where(.s-2){color:#facc15;background:#facc1526}.status--blue:where(.s-2){color:#60a5fa;background:#60a5fa26}.status--teal:where(.s-2){color:#2dd4bf;background:#2dd4bf26}.status--gray:where(.s-2){color:#94a3b8;background:#94a3b826}.carrier-badge:where(.s-2){border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.carrier-badge--yes:where(.s-2){color:#fbbf24;background:#fbbf2426}.carrier-badge--no:where(.s-2){color:#4ade80;background:#4ade8026}.tag-list:where(.s-2){flex-wrap:wrap;gap:.3rem;min-width:140px;display:flex}.col-tags-tight:where(.s-2) .tag-list:where(.s-2){min-width:0}.tag:where(.s-2){background:color-mix(in srgb,var(--sl-color-accent) 14%,transparent);color:var(--sl-color-text-accent);white-space:nowrap;border-radius:.25rem;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.tag--outline:where(.s-2){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);background:0 0}