.prose .auto-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent);text-underline-offset:3px;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);text-decoration-thickness:1px}.prose .auto-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose .drop-cap{float:left;font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--accent);text-shadow:0 1px 0 color-mix(in oklch, var(--accent) 22%, transparent);shape-margin:.14em;margin:.02em .18em 0 0;font-size:3.4em;line-height:.82!important}.prose .drop-cap[data-cap=A]{shape-outside:polygon(.455em 0em, .458em .09em, .585em .45em, .68em .68em, .723em .72em, .785em .74em, .785em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=B]{shape-outside:polygon(.715em 0em, .715em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=C]{shape-outside:polygon(.7em 0em, .7em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=D]{shape-outside:polygon(.797em 0em, .797em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=E]{shape-outside:polygon(.645em 0em, .645em .26em, .573em .27em, .573em .3em, .542em .31em, .542em .54em, .695em .56em, .682em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=F]{shape-outside:polygon(.652em 0em, .655em .27em, .58em .28em, .58em .29em, .54em .3em, .54em .57em, .453em .58em, .453em .6em, .307em .61em, .313em .7em, .335em .72em, .405em .74em, .405em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=G]{shape-outside:polygon(.56em 0em, .56em .07em, .68em .08em, .688em .09em, .7em .26em, .688em .34em, .233em .35em, .228em .44em, .767em .45em, .802em .46em, .802em .5em, .73em .52em, .718em .54em, .718em .71em, .698em .73em, .693em .76em, .472em .8em, .472em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=H]{shape-outside:polygon(.877em 0em, .877em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=I]{shape-outside:polygon(.412em 0em, .412em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=J]{shape-outside:polygon(.565em 0em, .568em .12em, .482em .15em, .472em .18em, .472em .59em, .455em .66em, .38em .75em, .292em .79em, .228em .8em, .215em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=K]{shape-outside:polygon(.797em 0em, .8em .12em, .7em .15em, .65em .18em, .465em .36em, .718em .67em, .765em .71em, .845em .74em, .845em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=L]{shape-outside:polygon(.41em 0em, .412em .12em, .335em .14em, .307em .18em, .307em .52em, .63em .53em, .627em .55em, .682em .56em, .67em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=M]{shape-outside:polygon(.985em 0em, .985em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=N]{shape-outside:polygon(.825em 0em, .828em .12em, .752em .15em, .738em .2em, .728em .6em, .735em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=O]{shape-outside:polygon(.792em 0em, .792em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=P]{shape-outside:polygon(.415em 0em, .415em .08em, .565em .1em, .645em .15em, .67em .19em, .68em .29em, .652em .37em, .593em .43em, .435em .5em, .307em .51em, .313em .7em, .338em .72em, .407em .74em, .407em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=Q]{shape-outside:polygon(.792em 0em, .792em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=R]{shape-outside:polygon(.422em 0em, .422em .08em, .535em .09em, .598em .11em, .642em .14em, .677em .19em, .685em .28em, .66em .35em, .623em .39em, .527em .44em, .715em .68em, .76em .72em, .828em .74em, .828em .78em, .708em .79em, .708em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=S]{shape-outside:polygon(.61em 0em, .61em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=T]{shape-outside:polygon(.675em 0em, .675em .28em, .427em .29em, .427em .68em, .443em .71em, .532em .74em, .532em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=U]{shape-outside:polygon(.828em 0em, .83em .12em, .745em .15em, .715em .21em, .71em .58em, .693em .65em, .655em .71em, .595em .76em, .522em .79em, .46em .8em, .46em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=V]{shape-outside:polygon(.777em 0em, .78em .12em, .715em .15em, .675em .19em, .42em .79em, .42em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=W]{shape-outside:polygon(1.143em 0em, 1.143em .12em, 1.077em .15em, 1.038em .2em, .833em .79em, .833em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=X]{shape-outside:polygon(.807em 0em, .807em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=Y]{shape-outside:polygon(.762em 0em, .762em .12em, .695em .15em, .652em .19em, .458em .5em, .455em .69em, .485em .72em, .557em .74em, .557em .84em, 0em .84em, 0em 0em)}.prose .drop-cap[data-cap=Z]{shape-outside:polygon(.718em 0em, .718em .84em, 0em .84em, 0em 0em)}.prose hr{background-image:radial-gradient(circle, var(--accent) 1.6px, transparent 1.8px), radial-gradient(circle, color-mix(in oklch, var(--accent) 60%, transparent) 1px, transparent 1.2px), radial-gradient(circle, color-mix(in oklch, var(--accent) 35%, transparent) .8px, transparent 1px);background-position:50%,calc(50% - 12px),calc(50% + 12px);background-repeat:no-repeat;background-size:12px 14px,12px 14px,12px 14px;border:0;max-width:22rem;height:14px;margin:2.25em auto}.prose{font-family:var(--font-serif);font-size:clamp(1.0625rem,.98rem + .45vw,1.1875rem);line-height:var(--leading-prose);color:var(--fg);hyphens:auto;hyphenate-limit-chars:8 4 4;max-width:65ch}@media (width>=700px){.prose{hyphens:manual}}.prose>*+*{margin-top:1.15em}.prose p+p{margin-top:1.35em}.prose h2{margin-top:2.75em;margin-bottom:.55em;padding-inline-start:var(--space-md);font-size:clamp(1.55rem,1.32rem + 1vw,1.95rem);line-height:1.12;position:relative}.prose h2:before{content:"";background:var(--accent);opacity:.85;inset-inline-start:0;border-radius:1.5px;width:3px;position:absolute;top:.18em;bottom:.22em}.prose h2:after{content:"";background:linear-gradient(90deg, var(--border-strong), var(--border) 55%, transparent);pointer-events:none;inset-inline:0;height:1px;position:absolute;top:-1.4em}.prose h3{font-size:var(--text-h3);line-height:var(--leading-snug);margin-top:2em;margin-bottom:.3em}.prose .h-anchor{font-size:.7em;font-weight:var(--weight-semibold);color:var(--fg-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);margin-inline-start:.4em;text-decoration:none}.prose :is(h2,h3):hover .h-anchor{opacity:1}.prose .h-anchor:hover{color:var(--accent)}@media (hover:none){.prose .h-anchor{display:none}}.prose p{text-wrap:pretty}.prose strong{color:var(--fg-strong);font-weight:var(--weight-bold)}.prose em{font-style:italic}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard), text-decoration-thickness var(--dur-fast) var(--ease-standard)}.prose a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.prose blockquote{padding-block:.7em;padding-inline:var(--space-3xl) 0;border-inline-start:3px solid var(--accent);color:var(--fg);text-wrap:pretty;margin:2em 0;font-size:1.12em;font-style:italic;line-height:1.6;position:relative}.prose blockquote:before{content:"“";font-family:var(--font-serif);font-size:2.6em;line-height:var(--leading-none);color:var(--accent);opacity:.3;pointer-events:none;top:-.08em;font-style:normal;position:absolute;inset-inline-start:var(--space-xs)}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6em}.prose blockquote cite,.prose blockquote footer{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-muted);margin-top:.7em;font-style:normal;display:block}.prose blockquote cite:before,.prose blockquote footer:before{content:"- ";color:var(--accent)}.prose code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-xs);font-variant-ligatures:none;font-variant-numeric:tabular-nums;padding:.15em .35em;font-size:.9em}.prose pre{background:var(--color-ink-950);color:var(--color-ink-100);font-family:var(--font-mono);padding:var(--space-lg);border-radius:var(--radius-md);overscroll-behavior-x:contain;font-size:var(--text-sm);font-variant-ligatures:none;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.prose ul,.prose ol{padding-inline-start:var(--space-2xl)}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--accent)}.prose :target{scroll-margin-top:calc(var(--sticky-top) + env(safe-area-inset-top,0px) + .5rem);animation:1.6s ease-out both tas-target-flash}.prose img{border-radius:var(--radius-md);border:var(--border-w) solid var(--border);background:var(--bg-subtle);width:100%;height:auto;display:block}.prose>img,.prose p:has(>img:only-child){margin-block:var(--space-xl)}.prose figure.rev-shot{margin-block:var(--space-3xl)}.prose figure.rev-shot img{margin:0}.prose figure.rev-shot figcaption{font-family:var(--font-sans);color:var(--fg-muted);text-align:center;text-wrap:pretty;margin-top:.7em;font-size:.8em;line-height:1.5}.guide-head{isolation:isolate;color:var(--hero-fg);background:var(--hero-bg);padding-block:clamp(3rem,2.62rem + 1.7vw,4.25rem);position:relative}.guide-head:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.head-inner{max-width:60rem}.crumbs ol{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--hero-fg-trail);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:first-child):before{content:"› " / "";color:var(--hero-fg-faint);margin-inline-end:var(--space-xs)}.crumbs a{color:var(--hero-fg-meta);transition:color var(--dur-fast)}.crumbs a:hover{color:var(--hero-accent)}.crumbs .current{color:var(--hero-fg);font-weight:var(--weight-semibold)}.eyebrow{margin:var(--space-xl) 0 var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--hero-accent);padding:var(--space-2xs) var(--space-md);border:var(--border-w) solid color-mix(in oklch, var(--accent-block) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--accent-block) 10%, transparent);display:inline-block}.guide-h1{margin:var(--space-sm) 0 0;font-family:var(--font-serif);font-size:clamp(2rem,6.5vw,3.75rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--hero-fg)}.guide-lede{margin:var(--space-lg) 0 0;color:var(--hero-fg-lede);max-width:44rem;font-size:clamp(1.0625rem,1rem + .3vw,1.15rem);line-height:var(--leading-body)}.head-stats{margin:var(--space-2xl) 0 0;gap:var(--space-sm) var(--space-xl);font-size:var(--text-sm);color:var(--hero-fg-meta);flex-wrap:wrap;padding:0;list-style:none;display:flex}.head-stats .stat-num{color:var(--hero-fg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.guide-quickanswer{max-width:48rem;margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.guide-qa-title{margin:0 0 var(--space-2xs);font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-xs);color:var(--fg-strong);line-height:var(--leading-snug)}.guide-qa-text{font-size:var(--text-md);line-height:var(--leading-body);color:var(--fg);text-wrap:pretty;margin:0}.top-strip{padding-block:var(--space-2xl) 0;gap:var(--space-lg);flex-direction:column;display:flex}.gd-toppick{gap:var(--space-xl);padding:var(--space-lg);border:var(--border-w) solid var(--accent);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;display:grid}.tp-media{min-width:0}.tp-thumb{border-radius:var(--radius-md);background:var(--bg-subtle);width:100%;height:auto;display:block}.tp-placeholder{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-subtle);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;place-items:center;display:grid}.tp-body{min-width:0}.tp-eyebrow{margin:0 0 var(--space-2xs);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--accent)}.tp-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--fg-strong);text-wrap:balance;margin:0}.tp-brand{font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-3xs);display:block}.tp-title a{color:inherit;transition:color var(--dur-fast)}.tp-title a:hover{color:var(--accent)}.tp-why{margin:var(--space-sm) 0 0;color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);max-width:var(--measure-text);text-wrap:pretty}.tp-stats{margin:var(--space-lg) 0 0;gap:var(--space-md) var(--space-2xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tp-stats li{gap:var(--space-3xs);flex-direction:column;display:flex}.tp-stat-k{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--fg-subtle)}.tp-stat-v{font-size:var(--text-base);color:var(--fg-strong);font-weight:var(--weight-medium)}.tp-score{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--accent);font-variant-numeric:tabular-nums;line-height:var(--leading-none)}.tp-actions{margin:var(--space-lg) 0 0;align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.tp-cta{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:filter var(--dur-fast), transform var(--dur-fast);display:inline-flex}.tp-cta:after{content:"→"}.tp-cta:hover{filter:brightness(1.08)}.tp-cta:active{transform:translateY(var(--lift-xs));transition-duration:var(--dur-micro)}.tp-alt{min-height:44px;color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-underline-offset:3px;transition:color var(--dur-fast);align-items:center;text-decoration:underline;display:inline-flex}.tp-alt:hover{color:var(--accent)}.award-rail{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=47.99em){.gd-toppick{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.page-toc{margin-top:var(--space-lg)}.award-pill{gap:var(--space-3xs);padding:var(--space-md) var(--space-lg);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-card);transition:transform var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-moderate) var(--ease-standard);flex-direction:column;min-width:12rem;display:inline-flex}.award-pill:hover,.award-pill:focus-visible{transform:translateY(var(--lift-sm));border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.award-pill:active{transform:translateY(var(--lift-xs));transition-duration:var(--dur-micro)}.aw-label{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--accent)}.aw-name{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--fg-strong)}.aw-score{font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.section-title{font-family:var(--font-serif);font-size:var(--font-size-h2-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-sm)}.section-sub{margin:0 0 var(--space-2xl);color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);max-width:44rem}.table-section{padding-block:var(--space-4xl) var(--space-lg)}.table-wrap{overscroll-behavior-x:contain;border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);overflow-x:auto}.comparison{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.comparison th,.comparison td{padding:var(--space-md) var(--space-lg);text-align:start;border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.comparison tbody tr:last-child td,.comparison tbody tr:last-child th{border-bottom:none}.comparison thead th{padding-block:var(--space-sm);background:var(--bg-subtle);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-weight:var(--weight-bold);border-bottom-color:var(--border-strong)}.comparison .rank{font-family:var(--font-serif);font-size:var(--text-md);color:var(--accent);width:2.5rem}.comparison tbody tr{transition:background var(--dur-fast) var(--ease-standard);position:relative}.comparison tbody tr:hover{background:color-mix(in oklch, var(--accent) 5%, transparent)}.comparison td a:after{content:"";position:absolute;inset:0}.comparison td a:focus-visible{outline:none}.comparison tbody tr:has(a:focus-visible){outline:var(--focus-ring);outline-offset:-2px}.comparison tbody tr.top-pick{background:color-mix(in oklch, var(--accent) 6%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.comparison tbody tr.top-pick:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}.comparison tbody tr.top-pick .rank{font-size:var(--text-lg)}.comparison .num{font-variant-numeric:tabular-nums}.comparison a{gap:var(--space-3xs);font-weight:var(--weight-bold);color:var(--fg-strong);transition:color var(--dur-fast) var(--ease-standard);flex-direction:column;display:inline-flex}.comparison a:before{content:attr(data-brand);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.comparison tbody tr:hover a{color:var(--accent)}.comparison .muted{color:var(--fg-subtle)}.award-tag{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent-hover);padding:var(--space-3xs) var(--space-sm);background:color-mix(in oklch, var(--accent) 14%, transparent);border:var(--border-w) solid color-mix(in oklch, var(--accent) 22%, transparent);border-radius:var(--radius-pill);white-space:nowrap;display:inline-block}.glance-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.glance-row{align-items:center;column-gap:var(--space-md);min-height:64px;padding:var(--space-md) var(--space-lg);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.glance-row:hover{border-color:var(--accent)}.glance-row:active{background:color-mix(in oklch, var(--accent) 8%, var(--bg-elevated))}.glance-row.top-pick{border-inline-start:3px solid var(--accent);background:color-mix(in oklch, var(--accent) 5%, var(--bg-elevated))}.gr-rank{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--accent);line-height:var(--leading-none);text-align:center;min-width:1.6rem}.gr-main{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.gr-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--fg-strong);line-height:var(--leading-snug)}.gr-brand{color:var(--fg-muted);font-weight:var(--weight-medium)}.gr-tags{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.gr-meta{align-items:flex-end;gap:var(--space-3xs);white-space:nowrap;flex-direction:column;display:flex}.gr-score{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--accent);line-height:var(--leading-none);align-items:baseline;display:inline-flex}.gr-score:after{content:"/10";font-size:var(--text-3xs);font-weight:var(--weight-normal);color:var(--fg-muted);margin-inline-start:var(--space-3xs)}.gr-price{font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}@media (width<=759px){.table-wrap{display:none}.glance-list{display:flex}}.verdict-tag{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:color-mix(in oklch, var(--fg-subtle) 18%, transparent);color:var(--fg-muted);display:inline-block}.verdict-tag[data-v=reference],.verdict-tag[data-v=highly-recommended]{background:color-mix(in oklch, var(--accent) 20%, transparent);color:var(--accent-hover)}.editorial{padding-block:var(--space-4xl)}.editorial .prose{max-width:65ch}.picks{padding-block:var(--space-lg) var(--space-4xl)}.pick-card{gap:var(--space-lg) var(--space-xl);padding:var(--space-2xl) 0;border-top:var(--border-w) solid var(--border);scroll-margin-top:var(--sticky-top);grid-template-columns:auto 1fr;display:grid}@media (width>=980px){.pick-card{gap:var(--space-3xl);padding:var(--space-3xl) 0;grid-template-columns:7.5rem minmax(0,22rem) minmax(0,1fr)}}.rank-col{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.rank-num{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:2.5rem;line-height:var(--leading-none);color:var(--accent);letter-spacing:var(--tracking-heading)}.rank-award{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent-hover);padding:var(--space-2xs) var(--space-md);background:color-mix(in oklch, var(--accent) 14%, transparent);border:var(--border-w) solid color-mix(in oklch, var(--accent) 22%, transparent);border-radius:var(--radius-pill);white-space:nowrap}.pick-media{border-radius:var(--radius-md);aspect-ratio:16/9;background:var(--color-ink-800);grid-column:1/-1;position:relative;overflow:hidden}@media (width>=980px){.pick-media{grid-column:2}}.pick-thumb{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-standard)}.pick-media-link{position:absolute;inset:0}.pick-media:hover .pick-thumb{transform:scale(1.03)}.pick-placeholder{color:#ffffffa6;background:linear-gradient(160deg, var(--color-ink-800) 0%, var(--color-ink-900) 100%);width:100%;height:100%;font-family:var(--font-serif);font-size:var(--text-2xl);justify-content:center;align-items:center;display:flex}.pick-body{gap:var(--space-md);flex-direction:column;display:flex}.pick-head{gap:var(--space-3xs);flex-direction:column;display:flex}.pick-brand{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-weight:var(--weight-semibold);margin:0}.pick-title{font-family:var(--font-serif);font-size:clamp(1.3rem,3.6vw,1.7rem);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--fg-strong);margin:0}.pick-title a{color:inherit;transition:color var(--dur-fast)}.pick-title a:hover{color:var(--accent)}.pick-tagline{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.pick-meta{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pick-score{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--accent);align-items:baseline;display:inline-flex}.pick-score:after{content:"/10";font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--fg-muted);margin-inline-start:var(--space-3xs)}.pick-verdict{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--fg-muted);background:color-mix(in oklch, var(--fg-subtle) 18%, transparent)}.pick-verdict[data-v=reference],.pick-verdict[data-v=highly-recommended]{color:var(--accent-hover);background:color-mix(in oklch, var(--accent) 20%, transparent)}.pick-price{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:var(--weight-semibold)}.pick-pros{gap:var(--space-sm);font-size:var(--text-base);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-pros li{gap:var(--space-sm);align-items:start;display:flex}.pick-pros li:before{content:"✓";color:var(--accent);font-weight:var(--weight-bold);line-height:var(--leading-normal);flex-shrink:0}.pick-cta{align-self:start;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs);padding:var(--space-sm) var(--space-lg);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);min-height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-strong);transition:color var(--dur-fast), border-color var(--dur-fast);display:inline-flex}.pick-cta:after{content:"→";font-size:1em;line-height:var(--leading-none);transition:transform var(--dur-fast) var(--ease-standard)}.pick-cta:hover,.pick-cta:focus-visible{color:var(--accent);border-color:var(--accent)}.pick-cta:hover:after,.pick-cta:focus-visible:after{transform:translate(3px)}.alts{padding-block:var(--space-section-md) var(--space-4xl);border-top:var(--border-w) solid var(--border)}.alts-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.alt-card{padding:var(--space-lg) var(--space-xl);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:transform var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-moderate) var(--ease-standard)}.alt-card:hover,.alt-card:focus-visible{transform:translateY(var(--lift-sm));border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.alt-card:active{transform:translateY(var(--lift-xs));transition-duration:var(--dur-micro)}.alt-brand{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps-xs);color:var(--fg-subtle);font-weight:var(--weight-semibold);margin:0}.alt-product{margin:var(--space-2xs) 0 var(--space-sm);font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--fg-strong);line-height:var(--leading-snug)}.alt-meta{font-size:var(--text-sm);color:var(--fg-muted);gap:var(--space-xs);align-items:baseline;margin:0;display:flex}.alt-meta .stat-num{color:var(--accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.faq-section{padding-block:var(--space-4xl);border-top:var(--border-w) solid var(--border)}.faq-list{gap:var(--space-sm);flex-direction:column;display:flex}.faq-list details{border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color var(--dur-base) var(--ease-standard);overflow:hidden}.faq-list details[open]{border-color:var(--accent)}.faq-list details::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-standard), content-visibility var(--dur-slow) allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.faq-list summary{cursor:pointer;padding:var(--space-lg) var(--space-xl);align-items:center;gap:var(--space-lg);font-weight:var(--weight-semibold);color:var(--fg-strong);line-height:var(--leading-normal);text-wrap:pretty;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);list-style:none;display:flex}.faq-list summary:hover{background:color-mix(in oklch, var(--accent) 4%, transparent);color:var(--accent)}.faq-list summary:active{background:color-mix(in oklch, var(--accent) 9%, transparent)}.faq-list summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px;background:color-mix(in oklch, var(--accent) 6%, transparent)}.faq-list summary::marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2.25px solid var(--fg-muted);border-bottom:2.25px solid var(--fg-muted);width:12px;height:12px;transition:transform var(--dur-moderate) var(--ease-standard), border-color var(--dur-base);border-radius:1px;flex-shrink:0;margin-inline-start:auto;transform:translateY(-3px)rotate(45deg)}.faq-list summary:hover:after,.faq-list summary:focus-visible:after{border-right-color:var(--accent);border-bottom-color:var(--accent)}.faq-list details[open] summary:after{border-right-color:var(--accent);border-bottom-color:var(--accent);transform:translateY(3px)rotate(-135deg)}.faq-list details[open] summary{color:var(--accent)}.faq-list p{padding:0 var(--space-xl) var(--space-xl);color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);max-width:var(--measure-text);text-wrap:pretty;opacity:0;transform:translateY(var(--lift-lg));transition:opacity var(--dur-slow) var(--ease-standard), transform var(--dur-slow) var(--ease-standard);margin:0}.faq-list details[open] p{opacity:1;transform:none}.methodology{padding-block:var(--space-3xl)}.method-line{padding:var(--space-lg) var(--space-xl);border-inline-start:3px solid var(--accent);background:var(--bg-subtle);color:var(--fg);font-size:var(--text-base);line-height:var(--leading-body);border-radius:0 var(--radius-md) var(--radius-md) 0;max-width:calc(var(--measure-text) + 2 * var(--space-xl));margin:0}.method-line a{color:var(--accent);font-weight:var(--weight-semibold)}.matchups{padding-block:var(--space-3xl);border-top:var(--border-w) solid var(--border)}.matchup-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:clamp(.75rem,.65rem + .4vw,1rem);display:grid}.matchup-card{padding:var(--space-lg) var(--space-xl);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:transform var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-moderate) var(--ease-standard)}.matchup-card:hover,.matchup-card:focus-visible{transform:translateY(var(--lift-sm));border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.matchup-card:active{transform:translateY(var(--lift-xs));transition-duration:var(--dur-micro)}.matchup-vs{gap:var(--space-3xs);font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--fg-strong);line-height:var(--leading-snug);flex-direction:column;margin:0;display:flex}.matchup-vs .vs{font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-xs);text-transform:uppercase;color:var(--accent)}.matchup-rank{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.matchup-meta{margin:var(--space-sm) 0 0;gap:var(--space-sm);font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.matchup-meta .vs{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--fg-subtle)}.related{padding-block:var(--space-4xl) var(--space-5xl);border-top:var(--border-w) solid var(--border)}.related .section-title{border-inline-start:3px solid var(--accent);padding-left:var(--space-md)}.related-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.related-card{padding:var(--space-xl);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:transform var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-moderate) var(--ease-standard)}.related-card:hover,.related-card:focus-visible{transform:translateY(var(--lift-sm));border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.related-card:active{transform:translateY(var(--lift-xs));transition-duration:var(--dur-micro)}.related-eyebrow{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-caps-xs);color:var(--accent);font-weight:var(--weight-bold);margin:0}.related-card h3{margin:var(--space-xs) 0 var(--space-sm);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--fg-strong)}.related-card p{color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.picks-count{min-width:1.4rem;height:1.4rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--leading-none);background:#0000002e;justify-content:center;align-items:center;display:inline-flex}@media (width<=979.98px){.site-footer{--footer-clearance:4rem}}.picks-sheet-list{padding:var(--space-2xs) 0;margin:0;list-style:none}.tas-sheet-scroll>.picks-sheet-list:only-child{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-sm))}.picks-sheet-row{align-items:center;column-gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:56px;color:var(--fg);border-bottom:var(--border-w) solid color-mix(in oklch, var(--border) 60%, transparent);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.picks-sheet-row:hover,.picks-sheet-row:focus-visible{background:color-mix(in oklch, var(--accent) 8%, transparent)}.picks-sheet-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ps-rank{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--accent);letter-spacing:var(--tracking-snug);line-height:var(--leading-none);min-width:2.2rem}.ps-body{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.ps-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-brand{color:var(--fg-muted);font-weight:var(--weight-medium)}.ps-award{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent)}.ps-meta{align-items:flex-end;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap;flex-direction:column;display:flex}.ps-score{font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--fg-strong)}.ps-sections{border-top:var(--border-w) solid var(--border);padding:var(--space-md) var(--space-lg) calc(env(safe-area-inset-bottom,0px) + var(--space-lg))}.ps-sections-head{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--fg-subtle)}.picks-sheet .ps-sections .toc-list{padding:0}.head-byline a{color:var(--hero-fg);font-weight:var(--weight-bold);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--hero-fg-rule);-webkit-text-decoration-color:var(--hero-fg-rule);-webkit-text-decoration-color:var(--hero-fg-rule);text-decoration-color:var(--hero-fg-rule);transition:text-decoration-color var(--dur-fast) var(--ease-standard)}.head-byline a:hover{-webkit-text-decoration-color:var(--hero-fg);-webkit-text-decoration-color:var(--hero-fg);-webkit-text-decoration-color:var(--hero-fg);text-decoration-color:var(--hero-fg)}.head-byline a:focus-visible{outline:2px solid var(--hero-fg);outline-offset:2px;border-radius:2px}.guide-author-box{align-items:flex-start;gap:var(--space-lg);margin-top:var(--space-3xl);padding:var(--space-xl);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;display:flex}.guide-author-photo{border-radius:var(--radius-pill);object-fit:cover;border:var(--border-w) solid color-mix(in oklch, var(--accent) 30%, transparent);flex-shrink:0;width:4.5rem;height:4.5rem}.guide-author-initials{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 60%, var(--bg-subtle)), color-mix(in oklch, var(--accent) 25%, var(--bg-subtle)));color:var(--accent-fg);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);justify-content:center;align-items:center;display:inline-flex}.guide-author-info{min-width:0}.guide-author-kicker{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--fg-subtle);margin:0}.guide-author-name{margin:var(--space-3xs) 0 var(--space-2xs);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.guide-author-name a{color:var(--fg-strong);text-decoration:none}.guide-author-name a:hover{color:var(--accent)}.guide-author-role{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted)}.guide-author-bio{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg-muted);text-wrap:pretty}.guide-author-links{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.guide-author-profile{color:var(--accent);font-weight:var(--weight-bold);text-decoration:none}.guide-author-profile:hover{text-decoration:underline}.guide-author-social{color:var(--fg-muted);border-bottom:var(--border-w) solid color-mix(in oklch, var(--fg-subtle) 35%, transparent);text-decoration:none}.guide-author-social:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=560px){.guide-author-box{gap:var(--space-md);flex-direction:column}}@media print{.guide-head:before,.picks-fab,.picks-sheet{display:none!important}.guide-head{padding-block:var(--space-lg)!important}.guide-author-box,.gr-main,.guide-quickanswer{break-inside:avoid;page-break-inside:avoid}}