.hmc-app{padding-bottom:var(--space-5xl)}.hmc-decide{margin-top:var(--space-xl);gap:var(--space-2xl);display:grid}@media (width>=900px){.hmc-decide{gap:var(--space-3xl);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.hmc-form{gap:var(--space-xl);flex-direction:column;display:flex}.hmc-q{border:0;min-width:0;margin:0;padding:0}.hmc-q legend{align-items:center;gap:var(--space-sm);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-strong);margin-bottom:var(--space-md);padding:0;display:flex}.hmc-step{border-radius:var(--radius-pill);background:var(--accent);width:1.6rem;height:1.6rem;color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hmc-opt-note{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-subtle)}.hmc-opts{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hmc-chip{cursor:pointer;position:relative}.hmc-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.hmc-chip span{min-height:44px;padding:var(--space-xs) var(--space-lg);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex}.hmc-chip:hover span{border-color:var(--accent)}.hmc-chip input:checked+span{background:color-mix(in oklch, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--accent-hover)}.hmc-chip input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.hmc-results{min-width:0;margin:0}.hmc-results-head{margin-bottom:var(--space-xl)}.hmc-results-kicker{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent)}.hmc-results-head h2{font-family:var(--font-serif);font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--fg-strong);margin:0}.hmc-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.hmc-card{display:flex}.hmc-card-link{gap:var(--space-2xs);width:100%;height:100%;padding:var(--space-xl);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.hmc-card-link:hover,.hmc-card-link:focus-visible{border-color:var(--accent);transform:translateY(var(--lift-sm));box-shadow:var(--shadow-card-hover)}.hmc-card.is-top .hmc-card-link{border-color:color-mix(in oklch, var(--accent) 55%, var(--border));border-left-width:4px}.hmc-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.hmc-badge-top{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent-fg);background:var(--accent);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill)}.hmc-rank{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-subtle)}.hmc-card-score{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--accent);font-variant-numeric:tabular-nums;line-height:var(--leading-none)}.hmc-card-brand{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--fg-subtle);margin:0}.hmc-card-product{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-strong);line-height:var(--leading-snug);margin:0}.hmc-card-tagline{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body)}.hmc-card-why{margin:var(--space-sm) 0 0;gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hmc-card-why li{font-size:var(--text-2xs);color:var(--fg-muted);padding:2px var(--space-sm);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle)}.hmc-card-cta{padding-top:var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent);margin-top:auto}.hmc-foot{margin:var(--space-xl) 0 0;font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body)}.hmc-foot[hidden]{display:none}.hmc-foot a{color:var(--accent);font-weight:var(--weight-semibold)}.hmc-empty{padding:var(--space-2xl);border:var(--border-w) dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);grid-column:1/-1}.hmc-empty p{color:var(--fg-strong);font-weight:var(--weight-semibold);margin:0}.hmc-empty-sub{font-size:var(--text-sm);margin-top:var(--space-sm)!important;color:var(--fg-muted)!important;font-weight:var(--weight-normal)!important}.pm-section{margin-top:var(--space-4xl)}.pm-section-head{margin-bottom:var(--space-xl)}.pm-h{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--fg-strong);margin:0}.pm-section-lede{margin:var(--space-sm) 0 0;color:var(--fg-subtle);font-size:var(--text-base);line-height:var(--leading-body);max-width:var(--measure)}.pm-fset{border:0;min-width:0;margin:0;padding:0}.pm-fset legend{margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-strong);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);padding:0}.pm-opts{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pm-chip{cursor:pointer;position:relative}.pm-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.pm-chip span{min-height:44px;padding:var(--space-xs) var(--space-lg);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex}.pm-chip:hover span{border-color:var(--accent)}.pm-chip input:checked+span{background:color-mix(in oklch, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--accent-hover)}.pm-chip input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pm-lens-row{gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.pm-chip-edges{align-self:end}.pm-count{margin:var(--space-md) 0 var(--space-sm);font-size:var(--text-sm);color:var(--fg-subtle)}.pm-figure{margin:0}.pm-wrap{position:relative}#pm-svg{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.pm-grid line{stroke:var(--border);stroke-width:1px;opacity:.55}.pm-grid .pm-gutter-divider{stroke-dasharray:4 4;opacity:.9}.pm-tick{fill:var(--fg-subtle);font-size:12px}.pm-axis-title{fill:var(--fg-subtle);letter-spacing:.04em;font-size:12.5px;font-weight:700}.pm-budget-line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.pm-budget-line.pm-budget-on{opacity:.7}.pm-dot{stroke:var(--bg-elevated);stroke-width:1.5px;transition:opacity var(--dur-fast) var(--ease-standard)}.pm-node[data-v=reference] .pm-dot{fill:var(--accent-block)}.pm-node[data-v=highly-recommended] .pm-dot{fill:var(--verdict-highly-recommended)}.pm-node[data-v=recommended] .pm-dot{fill:var(--verdict-recommended)}.pm-node[data-v=mixed] .pm-dot{fill:var(--verdict-mixed)}.pm-node[data-v=pass] .pm-dot{fill:var(--verdict-pass)}.pm-wrap[data-colorby=category] .pm-node[data-cat=headphones] .pm-dot{fill:oklch(62% .16 280)}.pm-wrap[data-colorby=category] .pm-node[data-cat=speakers] .pm-dot{fill:oklch(62% .14 150)}.pm-wrap[data-colorby=category] .pm-node[data-cat=dacs] .pm-dot{fill:oklch(64% .13 230)}.pm-wrap[data-colorby=category] .pm-node[data-cat=amplifiers] .pm-dot{fill:oklch(70% .15 70)}.pm-wrap[data-colorby=category] .pm-node[data-cat=sources] .pm-dot{fill:oklch(62% .17 340)}.pm-wrap[data-colorby=category] .pm-node[data-cat=accessories] .pm-dot{fill:oklch(58% .03 250)}.pm-hit{fill:#0000}@media (pointer:coarse){.pm-hit{r:24px}}.pm-node{cursor:pointer;outline:none}.pm-ring{fill:none;stroke:none;transition:opacity var(--dur-fast) var(--ease-standard)}.pm-node.pm-pick .pm-ring{stroke:var(--accent);stroke-width:2px;opacity:.9}.pm-node.pm-dim .pm-dot{opacity:.18}.pm-node.pm-dim .pm-ring{opacity:0}.pm-node:hover .pm-dot,.pm-node.is-active .pm-dot{stroke:var(--accent);stroke-width:2.5px}.pm-node:focus-visible .pm-dot{stroke:var(--accent);stroke-width:3px}.pm-node:hover .pm-dot,.pm-node:focus-visible .pm-dot,.pm-node.is-active .pm-dot{opacity:1}#pm-svg.pm-focus .pm-node:not(.is-active):not(.is-partner) .pm-dot{opacity:.22}.pm-edge{stroke:var(--fg-subtle);stroke-width:1px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}#pm-svg.pm-all-edges .pm-edge.edge-on{opacity:.3}#pm-svg .pm-edge.edge-live{opacity:.9;stroke:var(--accent);stroke-width:1.8px}.pm-tip{z-index:2;pointer-events:none;max-width:19rem;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:absolute;transform:translateY(calc(-100% - 14px))}.pm-tip[hidden]{display:none}.pm-tip.pm-tip-below{transform:translateY(14px)}.pm-tip-name{font-weight:var(--weight-bold);color:var(--fg-strong);font-size:var(--text-sm);margin:0}.pm-tip-meta{margin:var(--space-3xs) 0 0;font-size:var(--text-xs);color:var(--fg-subtle)}.pm-figcaption{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--fg-subtle)}.pm-legend{margin:var(--space-lg) 0 0;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pm-legend[hidden]{display:none}.pm-legend-chip{align-items:center;gap:var(--space-xs);min-height:24px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);text-decoration:none;display:inline-flex}.pm-legend-chip:hover,.pm-legend-chip:focus-visible{color:var(--accent);text-decoration:underline}.pm-swatch{border-radius:50%;flex-shrink:0;width:.8rem;height:.8rem}.pm-legend-chip[data-v=reference] .pm-swatch{background:var(--accent-block)}.pm-legend-chip[data-v=highly-recommended] .pm-swatch{background:var(--verdict-highly-recommended)}.pm-legend-chip[data-v=recommended] .pm-swatch{background:var(--verdict-recommended)}.pm-legend-chip[data-v=mixed] .pm-swatch{background:var(--verdict-mixed)}.pm-legend-chip[data-v=pass] .pm-swatch{background:var(--verdict-pass)}.pm-legend-chip[data-cat=headphones] .pm-swatch{background:oklch(62% .16 280)}.pm-legend-chip[data-cat=speakers] .pm-swatch{background:oklch(62% .14 150)}.pm-legend-chip[data-cat=dacs] .pm-swatch{background:oklch(64% .13 230)}.pm-legend-chip[data-cat=amplifiers] .pm-swatch{background:oklch(70% .15 70)}.pm-legend-chip[data-cat=sources] .pm-swatch{background:oklch(62% .17 340)}.pm-legend-chip[data-cat=accessories] .pm-swatch{background:oklch(58% .03 250)}.pm-detail{margin-top:var(--space-xl);padding:var(--space-xl);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:8.5rem}.pm-detail-hint{color:var(--fg-subtle);font-size:var(--text-base);margin:0}.pm-detail-hint[hidden],.pm-detail-body[hidden]{display:none}.pm-detail-kicker{margin:0 0 var(--space-3xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent)}.pm-detail-name{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.pm-detail-name a{color:var(--fg-strong);text-decoration:none}.pm-detail-name a:hover,.pm-detail-name a:focus-visible{color:var(--accent);text-decoration:underline}.pm-detail-meta{margin:var(--space-2xs) 0 0;font-weight:var(--weight-semibold);color:var(--fg)}.pm-detail-tagline{margin:var(--space-xs) 0 0;color:var(--fg-subtle)}.pm-detail-rel{margin-top:var(--space-md)}.pm-detail-rel-label{margin:0 0 var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg-strong)}.pm-detail-rel-list{gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pm-detail-rel-list a{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pm-rel-review{margin-top:var(--space-2xs);flex-basis:100%}.pm-table-details{margin-top:var(--space-xl)}.pm-table-details summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--fg);padding:var(--space-sm) 0;align-items:center;min-height:44px;display:flex}.pm-table-details summary:hover{color:var(--accent)}.pm-table-wrap{overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pm-table th,.pm-table td{text-align:left;padding:var(--space-xs) var(--space-md);border-bottom:var(--border-w) solid var(--border)}.pm-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.pm-table tbody th{font-weight:var(--weight-semibold)}.pm-table a{color:var(--accent)}@media (width<=640px){.pm-detail{padding:var(--space-lg)}}