.modelmatch{--mm-panel:var(--surface);--mm-hover:var(--surface-strong);--mm-best:color-mix(in srgb, var(--good) 14%, var(--surface));--mm-worst:color-mix(in srgb, var(--bad) 12%, var(--surface))}.modelmatch-header{margin-bottom:1.25rem}.modelmatch .eyebrow{margin:0;color:var(--accent);font:.72rem var(--mono);font-weight:700;letter-spacing:.08em}.modelmatch-toolbar,.modelmatch-compare-toolbar{display:flex;gap:.75rem;align-items:end;margin-bottom:.8rem}.modelmatch-search-box{position:relative;flex:1;max-width:46rem}.modelmatch-search-box label{display:block;margin-bottom:.35rem;color:var(--muted);font:.75rem var(--mono)}.modelmatch input[type=search],.modelmatch select{min-height:2.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.4rem .55rem}.modelmatch input[type=search]{width:100%}.modelmatch input[type=search]:focus,.modelmatch select:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.modelmatch-toolbar-actions{display:flex;gap:.5rem}.modelmatch-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;padding:.4rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.modelmatch-button:hover{color:#fff;background:var(--accent-strong)}.modelmatch-button-subtle{background:0 0;border-color:var(--border);color:var(--text)}.modelmatch-button-subtle:hover{background:var(--surface-strong);color:var(--text)}.modelmatch-button[aria-disabled=true]{opacity:.48;pointer-events:none}.modelmatch-button-compact{min-height:1.9rem;padding:.25rem .5rem}.modelmatch-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:.4rem 0;font-size:.8rem}.modelmatch-filters label,.modelmatch-select-filter{display:inline-flex;align-items:center;gap:.35rem}.modelmatch-select-filter{color:var(--muted)}.modelmatch-filters [hidden],.modelmatch [hidden]{display:none!important}.modelmatch-pricing-note,.modelmatch-summary{min-height:1.25rem;margin:.65rem 0;color:var(--muted);font-size:.8rem}.modelmatch-search-results{position:absolute;z-index:30;inset:calc(100% + .2rem)0 auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 .6rem 1.5rem rgb(0 0 0/.16);overflow:hidden}.modelmatch .search-result{display:block;width:100%;border:0;border-bottom:1px solid var(--border);background:0 0;color:var(--text);padding:.55rem .65rem;text-align:left}.modelmatch .search-result:hover,.modelmatch .search-result.active{background:var(--surface-strong)}.modelmatch .search-result strong,.modelmatch .search-result span,.modelmatch .sub{display:block}.modelmatch .search-result span,.modelmatch .sub,.modelmatch .muted{color:var(--muted);font-size:.7rem;margin-top:.15rem}.modelmatch-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.modelmatch table{width:100%;border-collapse:collapse}.modelmatch-models-table{min-width:73rem;table-layout:fixed}.modelmatch-models-table th:nth-child(1){width:2.6rem}.modelmatch-models-table th:nth-child(2){width:15rem}.modelmatch-models-table th:nth-child(3),.modelmatch-models-table th:nth-child(4){width:6.75rem}.modelmatch-models-table th:nth-child(5){width:18rem}.modelmatch-models-table th:nth-child(n+6){width:7.25rem}.modelmatch th,.modelmatch td{padding:.6rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.8rem}.modelmatch th{color:var(--muted);font:.68rem var(--mono);font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.modelmatch tbody tr:hover{background:var(--surface-strong)}.modelmatch tbody tr:last-child td,.modelmatch tbody tr:last-child th{border-bottom:0}.modelmatch .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.modelmatch .select-col{width:2.6rem;text-align:center}.modelmatch .compare-check{width:1rem;height:1rem;accent-color:var(--accent)}.modelmatch .sort-button,.modelmatch .model-button{border:0;background:0 0;color:inherit;padding:0;font:inherit;cursor:pointer;text-align:left}.modelmatch .sort-button:hover,.modelmatch .model-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.modelmatch .model-button{font-weight:700}.modelmatch .weight-mark{display:inline-flex;width:.8rem;height:.8rem;margin-left:.25rem;vertical-align:-.1rem;color:var(--muted)}.modelmatch .weight-mark svg{width:100%;height:100%}.modelmatch .good{color:var(--good)}.modelmatch .bad{color:var(--bad)}.modelmatch .reference-row{box-shadow:inset .2rem 0 var(--accent)}.modelmatch .dimensions{min-width:0;overflow-wrap:anywhere}.modelmatch .delta-chip{display:inline-block;margin:0 .25rem .2rem 0;padding:.12rem .28rem;border:1px solid var(--border);border-radius:var(--radius);font:.68rem var(--mono)}.modelmatch .best{color:var(--good);background:var(--mm-best);font-weight:700}.modelmatch .worst{color:var(--bad);background:var(--mm-worst);font-weight:700}.modelmatch-custom-profile-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem .8rem;margin:.65rem 0;padding:.65rem;border:1px solid var(--border);background:var(--surface)}.modelmatch .custom-slider{display:grid;grid-template-columns:minmax(4.5rem,auto)1fr 2.4rem;gap:.45rem;align-items:center;color:var(--muted);font-size:.72rem}.modelmatch .custom-slider input{min-width:0}.modelmatch .custom-profile-note{grid-column:1/-1;color:var(--muted);font-size:.7rem}.modelmatch-compare-toolbar{align-items:center}.modelmatch-back-link{color:var(--muted);font:.8rem var(--mono)}.modelmatch-back-link:hover{color:var(--accent)}.modelmatch-compare-profile{margin-left:auto}.modelmatch-compare-table{min-width:100%;width:max-content!important;table-layout:fixed}.modelmatch-compare-table th:first-child,.modelmatch-compare-table td:first-child{width:10rem;min-width:10rem}.modelmatch-compare-table th:not(:first-child),.modelmatch-compare-table td:not(:first-child){width:8.75rem;min-width:8.75rem;overflow-wrap:anywhere}.modelmatch-compare-table thead th{color:var(--text);font-family:var(--sans);font-size:.8rem;text-transform:none}.modelmatch .compare-model-head{position:relative;padding-right:1.5rem}.modelmatch .compare-remove{position:absolute;top:.25rem;right:.3rem;border:0;background:0 0;color:var(--muted);font-size:1rem}.modelmatch .compare-remove:hover{color:var(--bad)}@media(max-width:640px){.modelmatch-toolbar{align-items:stretch;flex-direction:column}.modelmatch-search-box{max-width:none}.modelmatch-filters{align-items:flex-start;flex-direction:column}.modelmatch-compare-toolbar{align-items:flex-start;flex-wrap:wrap}.modelmatch-compare-profile{margin-left:0}}.modelmatch-seo-content{max-width:52rem;margin-top:2.5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.modelmatch-seo-content h2{margin:2rem 0 .65rem;color:var(--text);font-size:1.2rem;line-height:1.25}.modelmatch-seo-content p{margin:.65rem 0}.modelmatch-data-note{color:var(--muted);font-size:.82rem}.modelmatch-seo-content details{margin:.5rem 0;border:1px solid var(--border);background:var(--surface)}.modelmatch-seo-content summary{padding:.6rem .75rem;color:var(--text);font-weight:700;cursor:pointer}.modelmatch-seo-content details p{padding:0 .75rem .7rem}.modelmatch-curated-links{padding-left:1.2rem}.modelmatch-curated-links li{margin:.45rem 0}.modelmatch-curated-content{max-width:52rem;margin-top:2rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.modelmatch-curated-content p{margin:.65rem 0}.modelmatch-view-tabs{display:flex;gap:.35rem;margin-top:.85rem;border-bottom:1px solid var(--border)}.modelmatch-view-tab{border:0;border-bottom:2px solid transparent;background:0 0;color:var(--muted);padding:.45rem .6rem;font:.75rem var(--mono);cursor:pointer}.modelmatch-view-tab:hover{color:var(--text)}.modelmatch-view-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.modelmatch-chart-note{margin:.7rem 0;color:var(--muted);font-size:.8rem}.modelmatch-chart-wrap{height:min(62vh,38rem);min-height:24rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.5rem}.modelmatch-chart-wrap canvas{width:100%!important;height:100%!important}.modelmatch #model-chart-view{padding-top:.75rem}