.hero[data-v-24ccee4e]{text-align:center;padding:1rem 0}.hero h1[data-v-24ccee4e]{color:var(--ink);margin:0 0 .75rem;font-size:2.2rem;font-weight:700}.hero-subtitle[data-v-24ccee4e]{color:var(--ink-2);max-width:50rem;margin:0 auto .75rem;font-size:1rem}h2[data-v-24ccee4e]{color:var(--ink);margin:0 0 .75rem;font-size:1.15rem}.table-wrap[data-v-24ccee4e]{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pl-table[data-v-24ccee4e]{border-collapse:collapse;width:100%;font-size:.9rem}.pl-table td[data-v-24ccee4e],.pl-table th[data-v-24ccee4e]{text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:.6rem .9rem}.pl-table tbody tr:last-child td[data-v-24ccee4e],.pl-table tbody tr:last-child th[data-v-24ccee4e]{border-bottom:none}.pl-table thead th[data-v-24ccee4e]{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.num[data-v-24ccee4e],.pl-table th.num[data-v-24ccee4e]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-24ccee4e]{color:var(--ink);font-weight:700}.change.is-up[data-v-24ccee4e]{color:var(--danger,#b42318)}.change.is-down[data-v-24ccee4e]{color:var(--accent)}.product-link[data-v-24ccee4e]{color:var(--ink);font-weight:600;text-decoration:none}.product-link[data-v-24ccee4e]:hover{color:var(--accent);text-decoration:underline}.caption[data-v-24ccee4e]{color:var(--ink-muted);margin:.5rem 0 0;font-size:.85rem}.takeaway[data-v-24ccee4e]{color:var(--ink);margin:0 0 .75rem;font-weight:600}.prose p[data-v-24ccee4e]{color:var(--ink-2);max-width:50rem;margin:0 0 .75rem;line-height:1.6}.brand-links a[data-v-24ccee4e],.prose a[data-v-24ccee4e]{color:var(--accent-deep,var(--accent))}@media (width<=48rem){.hero h1[data-v-24ccee4e]{font-size:1.8rem}}.parts-list[data-v-ab8c4556],.parts-root[data-v-ab8c4556]{flex-direction:column;gap:2rem;display:flex}.hero[data-v-ab8c4556]{text-align:center;padding:1rem 0}.crumb[data-v-ab8c4556]{margin:0 0 .5rem;font-size:.85rem}.crumb a[data-v-ab8c4556]{color:var(--ink-muted);text-decoration:none}.crumb a[data-v-ab8c4556]:hover{text-decoration:underline}.hero h1[data-v-ab8c4556]{color:var(--ink);margin:0 0 .75rem;font-size:2.2rem;font-weight:700}.hero-subtitle[data-v-ab8c4556]{color:var(--ink-2);max-width:50rem;margin:0 auto;font-size:1rem}.hub-link[data-v-ab8c4556]{color:var(--accent);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-block}.parts-root>.hub-link[data-v-ab8c4556]{align-self:center}.hub-link[data-v-ab8c4556]:hover{text-decoration:underline}.class-grid[data-v-ab8c4556]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.class-card[data-v-ab8c4556]{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex}.class-card[data-v-ab8c4556]:hover{border-color:var(--accent);box-shadow:0 4px 12px #0f766e26}.class-name[data-v-ab8c4556]{font-size:1.1rem;font-weight:600}.class-cta[data-v-ab8c4556]{color:var(--accent);font-size:.85rem}.filters[data-v-ab8c4556]{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.75rem 1rem;display:flex}.filter-field[data-v-ab8c4556]{flex-direction:column;gap:.3rem;display:flex}.filter-field label[data-v-ab8c4556]{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.72rem}.filter-input[data-v-ab8c4556],.filter-select[data-v-ab8c4556]{border:1px solid var(--border);background:var(--page);color:var(--ink);border-radius:4px;padding:.45rem .6rem;font-size:.9rem}.search-input[data-v-ab8c4556]{width:16rem}.filter-input[data-v-ab8c4556]:focus,.filter-select[data-v-ab8c4556]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e1a}.filter-reset[data-v-ab8c4556]{border:1px solid var(--border);background:var(--page);color:var(--ink);cursor:pointer;border-radius:4px;padding:.45rem .75rem;font-size:.85rem}.filter-reset[data-v-ab8c4556]:hover{border-color:var(--accent);color:var(--accent)}.table-wrap[data-v-ab8c4556]{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pl-table[data-v-ab8c4556]{border-collapse:collapse;width:100%;font-size:.9rem}.pl-table td[data-v-ab8c4556],.pl-table th[data-v-ab8c4556]{text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:.6rem .9rem}.pl-table tbody tr:last-child td[data-v-ab8c4556]{border-bottom:none}.pl-table thead th[data-v-ab8c4556]{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.pl-table .unit[data-v-ab8c4556]{text-transform:none;letter-spacing:0}.pl-table th.sortable[data-v-ab8c4556]{cursor:pointer;-webkit-user-select:none;user-select:none}.pl-table th.sortable[data-v-ab8c4556]:hover,.sort-indicator[data-v-ab8c4556]{color:var(--accent)}.pl-table tbody tr[data-v-ab8c4556]:hover{background:var(--page)}.num[data-v-ab8c4556]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-ab8c4556]{color:var(--ink);font-weight:700}.last-seen[data-v-ab8c4556]{color:var(--ink-muted);white-space:nowrap;font-size:.85em;font-weight:500}.product-link[data-v-ab8c4556]{color:var(--ink);white-space:normal;text-decoration:none}.product-link[data-v-ab8c4556]:hover{color:var(--accent);text-decoration:underline}.brand[data-v-ab8c4556]{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.4rem;font-size:.72rem}.empty[data-v-ab8c4556]{color:var(--ink-muted);text-align:center;padding:2rem;font-size:.95rem}.empty[data-v-ab8c4556],.faq[data-v-ab8c4556]{background:var(--surface);border:1px solid var(--border);border-radius:8px}.faq[data-v-ab8c4556]{padding:1.25rem 1.5rem}.faq h2[data-v-ab8c4556]{color:var(--ink);margin:0 0 1rem;font-size:1.15rem}.faq>div+div[data-v-ab8c4556]{margin-top:1rem}.faq h3[data-v-ab8c4556]{color:var(--ink);margin:0 0 .4rem;font-size:1rem}.faq p[data-v-ab8c4556]{color:var(--ink-2);margin:0;line-height:1.6}.faq a[data-v-ab8c4556]{color:var(--accent-deep,var(--accent))}@media (width<=48rem){.hero h1[data-v-ab8c4556]{font-size:1.8rem}}
