.hero{isolation:isolate;border-bottom:var(--border-w) solid var(--border);padding-block:clamp(3rem,2.1rem + 4vw,5rem) clamp(2.5rem,2.1rem + 1.75vw,3.5rem);position:relative;overflow:hidden}@media (orientation:landscape) and (height<=520px){.hero{padding-block:var(--space-2xl) var(--space-lg)}.hero .hero-grid{gap:var(--space-xl)}.hero .stats{margin-top:var(--space-xl);padding-top:var(--space-md)}.hero .headline{margin-top:var(--space-sm)}.hero .lede{margin-top:var(--space-md)}.hero .aoz{margin-top:var(--space-lg)}}.hero .hero-grid{grid-template-columns:1fr;align-items:end;gap:clamp(2rem,1.25rem + 3.2vw,3.5rem);display:grid}@media (width>=1024px){.hero .hero-grid{grid-template-columns:1.05fr .95fr}}.hero .a4j{z-index:1;max-width:36rem;position:relative}.hero .headline{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-display);color:var(--fg-strong);text-wrap:balance;margin-top:var(--space-lg);font-size:var(--av);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.hero .lede{color:var(--fg-muted);text-wrap:pretty;margin-top:var(--space-2xl);font-size:var(--text-lg);line-height:var(--leading-body)}.hero .lede strong{color:var(--fg);font-weight:var(--weight-semibold)}.hero .aoz{flex-direction:column;align-items:stretch;gap:var(--space-md);margin-top:var(--space-3xl);display:flex}@media (width>=480px){.hero .aoz{flex-flow:wrap;align-items:center;gap:var(--space-md)}}.hero .bc,.hero .bb{border-radius:var(--radius-md);min-height:50px;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);font-size:var(--text-md);font-weight:var(--weight-bold);display:inline-flex}.hero .bb svg{transition:transform var(--dur-base) var(--ease-out)}.hero .bb:hover svg{transform:translateX(2px)}.hero .bc:after{content:none;transition:transform var(--dur-base) var(--ease-out);font-size:1.05em;line-height:var(--o)}.hero .bc:hover:after{transform:translateX(3px)}.hero .bc{background:var(--btn-face);color:var(--btn-fg);border:var(--border-w) solid transparent;box-shadow:var(--z)}.hero .bc:hover{background:var(--btn-face-hover);box-shadow:var(--aq)}.hero .bc:active,.hero .bb:active{transform:var(--an);box-shadow:var(--ap);transition-duration:var(--dur-instant)}.hero .bb{background:var(--btn-face-quiet);color:var(--fg-strong);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-card)}.hero .bb:hover,.hero .bb:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--btn-face-quiet-hover);box-shadow:var(--aq)}.hero .a4i{z-index:1;border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:clamp(1.25rem,1.05rem + .85vw,1.5rem) clamp(1.25rem,1.05rem + .85vw,1.5rem) clamp(1rem,.85rem + .65vw,1.15rem);position:relative}.hero .a3k{margin-bottom:var(--space-md)}.hero .a3j{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size-adjust:var(--g);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg-strong)}.hero .a3l{color:var(--fg-muted);margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.hero .a3i{position:relative}.hero .a3h span{position:absolute;right:0;top:var(--y);transform:translateY(-50%);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;line-height:var(--o);color:var(--fg-muted)}.hero .chart-tip{position:absolute;left:0;top:0;z-index:4;transform:translate(-50%,calc(-100% - 10px));max-width:14rem;padding:var(--space-xs) var(--space-md);background:var(--bg-elevated);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out)}.hero .chart-tip[data-on=true]{opacity:1;visibility:visible}.hero .chart-tip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:var(--bg-elevated);border-right:var(--border-w) solid var(--border-strong);border-bottom:var(--border-w) solid var(--border-strong);transform:translate(-50%,-50%) rotate(45deg)}.hero .chart-tip-name{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--fg-strong);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis}.hero .chart-tip-meta{display:flex;align-items:center;gap:var(--space-xs);margin-top:2px}.hero .chart-tip-score{font-family:var(--font-display);font-size-adjust:var(--g);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--accent);font-variant-numeric:tabular-nums}.hero .chart-tip-verdict{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-2xs);color:var(--fg-muted)}.hero .chart-tip-verdict:before{content:"";width:7px;height:7px;border-radius:var(--radius-2xs);background:var(--b6,var(--accent))}.hero .chart-tip[data-v=reference]{--b6:var(--accent-block)}.hero .chart-tip[data-v=highly-recommended]{--b6:var(--i)}.hero .chart-tip[data-v=recommended]{--b6:var(--h)}.hero .chart-tip[data-v=mixed]{--b6:var(--j)}.hero .chart-tip[data-v=pass]{--b6:var(--bv)}.hero .chart-svg{aspect-ratio:480/214;width:100%;height:auto;display:block;overflow:visible}.hero .chart-svg .ae9{fill:var(--fg-strong);font-family:var(--font-display);font-size-adjust:var(--g);font-size:12.5px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;opacity:.82}.hero .chart-svg .a2h{fill:var(--accent);opacity:1}@media (width<=767px),(pointer:coarse) and (width<=1023px){.hero .chart-svg [data-verdict]{pointer-events:none}}.hero .chart-svg [data-verdict]{width:var(--l);rx:var(--k);cursor:pointer;transition:opacity var(--dur-base) var(--ease-standard)}.hero .chart-svg [data-verdict=reference]{fill:var(--accent-block)}.hero .chart-svg [data-verdict=highly-recommended]{fill:var(--i)}.hero .chart-svg [data-verdict=recommended]{fill:var(--h)}.hero .chart-svg [data-verdict=mixed]{fill:var(--j)}.hero .chart-svg [data-verdict=pass]{fill:var(--bv)}.hero .chart-svg [data-verdict]:hover{filter:brightness(1.08)}.hero .chart-svg [data-verdict]:focus-visible{outline:none;stroke:var(--fg-strong);stroke-width:2px}.hero .chart-svg.is-inspecting [data-verdict]:not(:hover){opacity:.45}.hero .ayk{margin:var(--space-md) 0 0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-muted);letter-spacing:var(--ao)}.hero .ayk+.ayl{margin-top:var(--space-xs)}.hero .ayl{color:var(--fg-muted);flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin:var(--space-md) 0 0;padding:0;font-size:var(--text-xs);line-height:var(--leading-normal);list-style:none;display:flex}.hero .legend{align-items:center;gap:var(--space-xs);display:inline-flex;padding:var(--space-xs) var(--space-md);min-height:44px;border-radius:var(--radius-pill);border:var(--border-w) solid color-mix(in oklch,var(--border) 75%,transparent);background:var(--bg-elevated);color:var(--fg-muted);font-weight:var(--weight-semibold);letter-spacing:var(--ao);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.hero .legend:before{content:"";border-radius:var(--radius-2xs);background:var(--e);flex-shrink:0;width:9px;height:9px}.hero .legend:hover,.hero .legend:focus-visible{color:var(--fg-strong);border-color:color-mix(in oklab,var(--e) 55%,var(--border));background:color-mix(in oklch,var(--e) 8%,var(--bg-elevated))}.hero .legend:active{transform:scale(.97)}.hero .atc{display:inline-block}.hero .ao6{display:inline-block;margin-inline-start:var(--space-2xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--bm)}.hero .legend:hover .ao6,.hero .legend:focus-visible .ao6{color:var(--fg-strong)}.hero .au5{margin:var(--space-md) 0 0;font-size:var(--text-2xs);color:var(--fg-subtle);letter-spacing:var(--ao)}.hero .au5:after{content:none;color:var(--accent);font-weight:var(--weight-bold)}@media (width>=1024px){.hero .au5{display:none}}.hero .stats{background:var(--bl);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-xs);row-gap:var(--space-sm);margin:var(--ag) auto 0;padding-top:var(--space-xl);font-size:var(--text-sm);line-height:var(--leading-normal)}.hero .stats dt{color:var(--fg-muted);font-weight:var(--weight-normal)}.hero .stats dd{margin:0 var(--space-2xl) 0 0;color:var(--fg-strong);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.hero .stats dd:last-of-type{margin-inline-end:0}.hero .stats dd[data-suffix]:after{content:attr(data-suffix);color:var(--fg-muted);font-weight:var(--weight-normal)}.routes.yd{padding-block:var(--ae)}.a65.yd{max-width:46rem;margin-bottom:clamp(1.75rem,1.4rem + 1.5vw,2.75rem)}.a67.yd{font-family:var(--font-display);font-size-adjust:var(--g);font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0;color:var(--fg-strong);text-wrap:balance}.a66.yd{margin:var(--space-md) 0 0;color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);max-width:42rem}.az2.yd{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.85rem + .65vw,1.25rem)}@media (width>=60em){.az2.yd{grid-template-columns:repeat(3,minmax(0,1fr))}}.route.yd{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);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);color:var(--fg-strong);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.route.yd:hover,.route.yd:focus-within{border-color:var(--accent-a40);background:var(--accent-wash);transform:translateY(var(--lift-sm))}.route.yd:active{transform:translateY(var(--v));transition-duration:var(--dur-micro)}.an8.yd:before{content:"";position:absolute;inset:0;border-radius:inherit}.awd.yd{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-muted)}.an8.yd{color:inherit;text-decoration:none;font-family:var(--font-display);font-size-adjust:var(--g);font-size:var(--ay);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.an8.yd:after{content:none;display:inline-block;margin-inline-start:var(--space-2xs);transition:transform var(--dur-fast) var(--ease-standard)}.route.yd:hover .an8.yd:after,.route.yd:focus-within .an8.yd:after{transform:translateX(3px)}.awc.yd{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body)}.awe.yd{margin-top:auto;padding-top:var(--space-md);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps-xs);text-transform:var(--label-case);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.featured{color:inherit;border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);transition:border-color var(--dur-moderate) var(--ease-standard),transform var(--dur-moderate) var(--ease-standard),box-shadow var(--a3) var(--ease-standard);box-shadow:var(--shadow-card);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (width>=768px){.featured{grid-template-columns:1fr 1.05fr}}@media (hover:hover){.featured:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(var(--cf))}}.featured:active{transition-duration:var(--dur-micro);transform:translateY(var(--lift-sm))}@media (hover:hover){.featured:hover .curve{opacity:.32}.featured:hover .cta{color:var(--accent);gap:var(--space-sm)}}.featured .art{isolation:isolate;background:var(--bg-subtle);color:var(--fg);border-block-end:var(--border-w) solid var(--border);grid-template-rows:auto 1fr auto;gap:clamp(.8rem,.65rem + .7vw,1.1rem);padding:clamp(1.1rem,.85rem + 1.2vw,1.85rem);display:grid;position:relative;overflow:hidden}@media (width>=768px){.featured .art{border-block-end:0;border-inline-end:var(--border-w) solid var(--border)}}.featured .a2c{z-index:1;align-self:center;aspect-ratio:16/9;border-radius:var(--radius-lg);background:color-mix(in oklch,var(--fg) 8%,var(--bg-subtle));width:100%;transition:border-color var(--dur-moderate) var(--ease-standard);position:relative;overflow:hidden}.featured .thumb{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform var(--a3) var(--ease-standard);position:absolute;inset:0}.featured .curve{width:100%;height:100%;color:var(--accent);opacity:.25;z-index:0;transition:opacity var(--a3);position:absolute;inset:0}.featured .art-top{z-index:2;flex-wrap:wrap;justify-content:space-between;align-self:start;align-items:center;gap:var(--space-sm) var(--space-md);display:flex;position:relative}.featured .a2b{text-transform:var(--label-case);letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-size:var(--text-label);font-weight:var(--label-weight)}.featured .a2e{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:end;column-gap:clamp(.8rem,.65rem + .7vw,1.25rem);border-top:var(--border-w) solid color-mix(in oklch,var(--fg) 15%,transparent);padding-top:clamp(.75rem,.6rem + .6vw,1rem);display:grid;position:relative}.featured .a2d{container-type:inline-size;flex-direction:column;gap:var(--space-2xs);display:flex}.featured .a2a{text-transform:var(--label-case);letter-spacing:var(--tracking-caps-sm);color:var(--fg-muted);font-size:var(--text-label)}.featured .a2f{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--fg-strong);font-size:clamp(1.35rem,1rem + 1.6vw,2.1rem);font-size:clamp(1.35rem,calc(100cqi/(var(--n,12) * .56)),2.1rem);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.featured .axt{justify-self:end;align-self:end;font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-display);color:var(--accent);transform-origin:100% 100%;flex-direction:row;align-items:baseline;gap:var(--space-3xs);margin:0;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.55rem);font-weight:var(--weight-bold);line-height:var(--o);transition:transform var(--dur-moderate) var(--ease-standard);display:flex}.featured .axt:after{content:"/10";font-family:var(--font-sans);letter-spacing:var(--bm);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--o)}.featured .copy{flex-direction:column;justify-content:center;gap:clamp(.7rem,.6rem + .45vw,.9rem);padding:clamp(1.5rem,1.25rem + 1.1vw,2rem);display:flex}@media (width<768px){.featured .copy{padding-inline:clamp(1.1rem,.85rem + 1.2vw,1.85rem)}}.featured .title{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-heading);color:var(--fg-strong);margin:0;font-size:clamp(1.5rem,1.15rem + 1.75vw,2.15rem);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.featured .quote{position:relative;color:var(--fg);font-family:var(--font-display);font-size-adjust:var(--g);margin:0;padding-inline-start:1.6em;font-size:var(--text-md);font-style:italic;line-height:var(--leading-body);text-wrap:pretty}.featured .quote:before{content:'\201C' / '';position:absolute;top:-.05em;inset-inline-start:0;font-size:2.3em;font-style:normal;font-weight:var(--weight-bold);line-height:var(--o);color:var(--fg-subtle);pointer-events:none}.featured .pros{color:var(--fg);flex-direction:column;gap:var(--space-xs);margin:0;padding:0;font-size:var(--text-sm);list-style:none;display:flex}.featured .pros li{align-items:flex-start;gap:var(--space-sm);display:flex}.featured .pros li:before{content:"✓";color:var(--fg-subtle);flex-shrink:0;font-weight:var(--weight-bold);line-height:var(--leading-normal)}.featured .a20{border-top:var(--border-w) solid var(--border);flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);display:flex}.featured .aw4{align-items:baseline;gap:var(--space-xs);line-height:var(--leading-snug);display:inline-flex}.featured .aw4:before{content:"Verdict";font-size:var(--text-label);font-weight:var(--label-weight);text-transform:var(--label-case);letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.featured .aw4:after{content:attr(data-label);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-strong)}.featured .aze{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:inline-flex}.featured .aze time:before{content:"";border-radius:var(--radius-pill);background:var(--fg-subtle);opacity:.55;vertical-align:middle;width:3px;height:3px;margin-inline-end:var(--space-sm);display:inline-block}.featured .cta{max-width:100%;color:var(--fg-muted);flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--weight-bold);text-decoration:none;transition:color var(--dur-base);display:flex}.featured .cta:after{content:none;font-size:1.05em;line-height:var(--o);transition:transform var(--dur-base)}@media (hover:hover){.featured:hover .cta:after{transform:translateX(2px)}}.featured .cta:before{content:"";z-index:1;position:absolute;inset:0}.featured .cta:focus-visible{outline:none}.featured:has(.cta:focus-visible){outline:var(--focus-ring);outline-offset:3px}.wl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-md) var(--space-xl)}.a06{display:flex;align-items:center;gap:var(--space-md)}.a07{flex-shrink:0;inline-size:3rem;block-size:3rem;border-radius:50%;object-fit:cover;background:var(--bg-subtle);box-shadow:0 0 0 1px var(--border)}.a08{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-muted);text-wrap:pretty}.aw5{font-weight:var(--weight-semibold);color:var(--fg-strong);text-decoration:underline;text-decoration-color:var(--accent-a40);text-underline-offset:.2em}.aw5:hover{color:var(--accent);text-decoration-color:currentColor}.promise{padding-block:var(--b4)}.promise .head{max-width:42rem;margin-bottom:var(--ag)}.promise h2{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-display);margin:0 0 var(--space-md);font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.promise .lede{text-wrap:pretty;color:var(--fg-muted);max-width:38rem;margin:0;font-size:var(--text-lg);line-height:var(--leading-body)}.promise .lede strong{color:var(--fg);font-weight:var(--weight-semibold)}.promise .pillars{border-top:var(--border-w) solid var(--border);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.promise .pillars{grid-template-columns:repeat(2,1fr)}}.promise .pillar{align-content:start;border-bottom:var(--border-w) solid var(--border);background:color-mix(in oklch,var(--fg) 2%,transparent);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);transition:background var(--dur-base);display:grid}.promise .pillar .aq5{grid-area:1/1;align-self:center}.promise .pillar>h3{grid-area:1/2;align-self:center}.promise .pillar>p{grid-area:2/1/auto/-1}@media (width>=768px){.promise .pillar:nth-child(odd){padding-inline-end:var(--ag)}.promise .pillar:nth-child(2n){border-inline-start:var(--border-w) solid var(--border);padding-inline-start:var(--ag);padding-inline-end:var(--space-3xl)}.promise .pillar:nth-last-child(-n+2){border-bottom:none}}.promise .pillar>h3{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-heading);color:var(--fg-strong);align-self:center;margin:0 0 var(--space-md);font-size:var(--t);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.promise .aq5{width:20px;height:20px;color:var(--accent);flex-shrink:0}.promise .pillar>p{color:var(--fg-muted);margin:0;font-size:var(--text-base);line-height:var(--leading-body)}.promise .chain{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--border-w) solid var(--border)}.promise .ayj{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size-adjust:var(--g);font-size:var(--t);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg-strong)}.promise .ayi{margin:0 0 var(--space-lg);max-width:42rem;color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body)}.promise .aqe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-sm) var(--space-xl);margin:0;padding:0;list-style:none}@media (width>=60em){.promise .aqe{grid-template-columns:repeat(3,minmax(0,1fr))}}.promise .aqe li{display:flex;flex-direction:column;gap:var(--space-3xs);padding-block:var(--space-xs)}.promise .aow{font-size:var(--text-label);text-transform:var(--label-case);letter-spacing:var(--tracking-caps-sm);font-weight:var(--weight-semibold);color:var(--fg-subtle)}.promise .aqe a{align-self:flex-start;min-block-size:24px;color:var(--fg-strong);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--accent-a40);text-underline-offset:.2em}@media (hover:hover){.promise .aqe a:hover{color:var(--accent);text-decoration-color:currentColor}}.promise .ayv{display:flex;flex-wrap:wrap;gap:0 var(--space-2xl);margin:var(--space-3xl) 0 0;padding:0;list-style:none}.promise .asr{display:inline-flex;align-items:center;min-height:44px;color:var(--fg-strong);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--accent-a40);text-underline-offset:.2em;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}@media (hover:hover){.promise .asr:hover{color:var(--accent);text-decoration-color:currentColor}}@media (width<=30em){.promise .ayv{flex-direction:column}}.aci{padding-block:var(--b4)}.aci .head{max-width:50rem;margin-bottom:var(--space-3xl)}.aci h2{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-display);margin:0 0 var(--space-md);font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.aci .lede{text-wrap:pretty;color:var(--fg-muted);max-width:38rem;margin:0;font-size:var(--text-lg);line-height:var(--leading-body)}.aci .grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:clamp(.65rem,.55rem + .4vw,.75rem);margin:0;padding:0;list-style:none;display:grid}.aci .adr{display:grid}.aci .adr a{border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:inherit;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3xs) var(--space-lg);min-height:80px;padding:var(--space-xl);position:relative;transition:border-color var(--dur-base),background var(--dur-base),transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-moderate) var(--ease-standard);display:grid}.aci .adr a:hover,.aci .adr a:focus-visible{border-color:var(--accent);background:var(--accent-wash);transform:translateY(var(--lift-sm));box-shadow:var(--shadow-card-hover)}.aci .adr a:active{transform:translateY(var(--v));transition-duration:var(--dur-micro)}.aci .adr a:after{content:none;color:var(--fg-subtle);position:absolute;right:var(--space-xl);bottom:var(--space-lg);font-size:var(--text-lg);line-height:var(--o);transition:transform var(--dur-base),color var(--dur-base)}.aci .adr a:hover:after,.aci .adr a:focus-visible:after{color:var(--accent);transform:translateX(4px)}.aci .ama{width:22px;height:22px;color:var(--accent);flex-shrink:0;grid-column:1;grid-row:1/span 2;align-self:start}.aci .aie{color:var(--fg-strong);grid-area:1/2;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.aci .afb{color:var(--fg-muted);grid-column:2/-1;grid-row:2;margin-top:var(--space-2xs);font-size:var(--text-xs);line-height:var(--leading-normal);text-wrap:pretty}.aci .cat-count{color:var(--fg-subtle);white-space:nowrap;letter-spacing:var(--tracking-caps-sm);text-transform:var(--label-case);grid-area:1/3;align-self:baseline;justify-self:end;font-size:var(--text-label);font-weight:var(--label-weight);font-variant-numeric:tabular-nums}.aci .adr a:hover .cat-count,.aci .adr a:focus-visible .cat-count{color:var(--accent)}@media (width<=22.49em){.aci .aie{grid-column:2/-1}.aci .cat-count{grid-area:3/2/4/-1;justify-self:start;margin-top:var(--space-xs)}}@media (width>=70rem){.aci .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aci .aie{grid-column:2/-1}.aci .cat-count{grid-area:3/2/4/-1;justify-self:start;margin-top:var(--space-sm)}}.home-compare.pb{padding-block:var(--ae)}.a4d.pb{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:clamp(1.5rem,1.35rem + .65vw,2rem)}.a4e.pb{max-width:42rem}.a4g.pb{font-family:var(--font-display);font-size-adjust:var(--g);font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0;color:var(--fg-strong)}.a4f.pb{margin:var(--space-md) 0 0;color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);max-width:40rem}.asv.pb{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-muted);min-height:44px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.asv.pb:after{content:none;font-size:.95em;line-height:var(--o);transition:transform var(--dur-fast) var(--ease-standard)}.asv.pb:hover{color:var(--accent)}.asv.pb:hover:after{transform:translateX(3px)}.a4c.pb{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:clamp(.85rem,.75rem + .4vw,1.1rem)}.alm.pb{position:relative;display:flex;flex-direction:column;gap:var(--space-md);height:100%;padding:var(--space-lg) var(--space-xl) var(--space-xl);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);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)}.alm.pb:hover,.alm.pb:focus-visible{border-color:var(--accent);transform:translateY(var(--lift-sm));box-shadow:var(--shadow-card-hover)}.alm.pb:active{transform:translateY(var(--v));transition-duration:var(--dur-micro)}.alm.pb:focus-visible{outline:var(--focus-ring);outline-offset:3px}.asw.pb{align-self:flex-start;font-size:var(--text-label);font-weight:var(--label-weight);letter-spacing:var(--tracking-caps-sm);text-transform:var(--label-case);color:var(--fg-subtle)}.asy.pb{display:flex;flex-direction:column;gap:var(--space-sm)}.ams.pb{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand score" "product score";align-items:center;column-gap:var(--space-md);row-gap:var(--space-3xs);min-width:0}.amr.pb{grid-area:brand;align-self:end;min-width:0;font-size:var(--text-label);font-weight:var(--label-weight);letter-spacing:var(--tracking-caps-xs);text-transform:var(--label-case);color:var(--fg-subtle)}.aln.pb{grid-area:product;align-self:start;min-width:0;font-family:var(--font-display);font-size-adjust:var(--g);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--fg-strong);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.alo.pb{grid-area:score;align-self:center;justify-self:end;font-family:var(--font-display);font-size-adjust:var(--g);font-weight:var(--weight-bold);color:var(--accent);font-size:var(--t);font-variant-numeric:tabular-nums;line-height:var(--o)}.aqs.pb .alo.pb{color:var(--fg-subtle)}.aqs.pb .aln.pb{color:var(--fg-muted)}.ao3.pb{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--label-weight);letter-spacing:var(--tracking-caps-xs);text-transform:var(--label-case);color:var(--fg-subtle);line-height:var(--o)}.ao3.pb:before,.ao3.pb:after{content:"";flex:1;height:var(--border-w);background:var(--border)}.ao2.pb{margin-top:auto;padding-top:var(--space-sm);border-top:var(--border-w) solid var(--border);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps-sm);text-transform:var(--label-case);color:var(--fg-muted)}.ao2.pb>span.pb{min-width:0}.ao2.pb .asx.pb{text-transform:none;letter-spacing:normal;font-weight:var(--weight-semibold);color:var(--fg-strong);display:inline-block}.acm{padding-block:var(--b4)}.acm .head{max-width:50rem;margin-bottom:var(--space-3xl)}.acm h2{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-display);margin:0 0 var(--space-md);font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.acm .lede{text-wrap:pretty;color:var(--fg-muted);max-width:40rem;margin:0;font-size:var(--text-lg);line-height:var(--leading-body)}.acm .grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:clamp(.65rem,.55rem + .4vw,.75rem);margin:0;padding:0;list-style:none;display:grid}.acm .tool-card{position:relative;border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:inherit;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:start;align-content:start;gap:var(--space-2xs) var(--space-lg);min-height:80px;padding:var(--space-xl);transition:border-color var(--dur-base),background var(--dur-base),transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-moderate) var(--ease-standard);display:grid}.acm .tool-card:hover,.acm .tool-card:focus-within{border-color:var(--border-strong);transform:translateY(var(--lift-sm));box-shadow:var(--shadow-card-hover)}.acm .tool-card:active{transform:translateY(var(--v));transition-duration:var(--dur-micro)}.acm .tool-card:after{content:none;color:var(--fg-subtle);flex-shrink:0;grid-area:1/-1/-1;align-self:center;font-size:var(--text-lg);line-height:var(--o);transition:transform var(--dur-base),color var(--dur-base)}.acm .tool-card:hover:after,.acm .tool-card:focus-within:after{color:var(--accent);transform:translateX(4px)}.acm .tool-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0;grid-area:1/1/-1;align-self:start}.acm .tool-badge{grid-area:1/2;align-self:start;justify-self:start;color:var(--fg-subtle);white-space:nowrap;letter-spacing:var(--tracking-caps-sm);text-transform:var(--label-case);font-size:var(--text-label);font-weight:var(--label-weight)}.acm .tool-label{color:var(--fg-strong);text-decoration:none;min-block-size:24px;grid-area:2/2;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.acm .tool-label:before{content:"";position:absolute;inset:0;border-radius:inherit}.acm .tool-blurb{color:var(--fg-muted);text-wrap:pretty;grid-area:3/2;font-size:var(--text-xs);line-height:var(--leading-normal)}@media (width<=30em){.acm .tool-icon{grid-area:1/1/3}.acm .tool-card:after{grid-area:1/3/3}.acm .tool-blurb{grid-area:3/1/auto/-1;margin-top:var(--space-2xs)}}.acm .at7{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xl);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-muted);min-height:44px;transition:color var(--dur-fast) var(--ease-standard)}.acm .at7:after{content:none;font-size:.95em;line-height:var(--o);transition:transform var(--dur-fast) var(--ease-standard)}.acm .at7:hover{color:var(--accent)}.acm .at7:hover:after{transform:translateX(3px)}.yt{padding-block:var(--b4);border-top:var(--border-w) solid var(--border);border-bottom:var(--border-w) solid var(--border);background:var(--bg);isolation:isolate;position:relative}.yt .a1f{grid-template-columns:1fr;align-items:center;gap:clamp(2.25rem,2rem + 1vw,3rem);display:grid}@media (width>=880px){.yt .a1f{grid-template-columns:1fr 1.05fr}}.yt .a9k h2{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-heading);margin:var(--space-md) 0 0;font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.yt .lede{text-wrap:pretty;color:var(--fg-muted);max-width:32rem;margin:var(--space-md) 0 0;font-size:var(--text-lg);line-height:var(--leading-body)}.yt .chip{color:var(--p);border-radius:var(--radius-pill);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);background:var(--b8);align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-md);font-size:var(--text-label);font-weight:var(--weight-semibold);display:inline-flex}.yt .aoz{flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-2xl);display:flex}@media (width<=30em){.yt .aoz>a{flex:1 1 100%}}.yt .bc{background:var(--btn-face);min-height:48px;color:var(--btn-fg);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:var(--space-md) var(--space-xl);font-size:var(--text-base);font-weight:var(--weight-semibold);display:inline-flex;box-shadow:var(--z);transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.yt .bc:hover,.yt .bc:focus-visible{background:var(--btn-face-hover);box-shadow:var(--aq);transform:translateY(var(--v))}.yt .bc:active{transform:var(--an);box-shadow:var(--ap);transition-duration:var(--dur-instant)}.yt .bb{min-height:48px;color:var(--fg-strong);background:var(--btn-face-quiet);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);display:inline-flex}.yt .bb:after{content:"↗";flex-shrink:0;font-size:.95em;line-height:var(--o);transition:transform var(--dur-fast) var(--ease-standard)}.yt .bb:hover{border-color:var(--accent);color:var(--accent)}.yt .bb:hover:after,.yt .bb:focus-visible:after{transform:translate(2px,-2px)}.yt .agf{border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);color:inherit;transition:border-color var(--dur-base),transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base);display:block;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.yt .agf:hover,.yt .agf:focus-within{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(var(--cf))}.yt .agf:active{transform:translateY(var(--v));transition-duration:var(--dur-micro)}.yt .agf:hover .play,.yt .agf:focus-within .play{background:var(--dq)}.yt .agf:hover .thumb:after,.yt .agf:focus-within .thumb:after{background:var(--dx)}.yt .agf:hover .aoy,.yt .agf:focus-within .aoy{color:var(--accent)}.yt .agf:hover .aoy:after,.yt .agf:focus-within .aoy:after{transform:translateX(3px)}.yt .thumb{aspect-ratio:16/9;background:var(--a9);color:var(--p);isolation:isolate;position:relative;overflow:hidden}.yt .a9c{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform var(--a3) var(--ease-standard);position:absolute;inset:0;transform:scale(1)}.yt .thumb:after{content:"";z-index:1;pointer-events:none;background:var(--dw);transition:background var(--dur-base);position:absolute;inset:0}.yt .play{z-index:2;color:var(--p);background:var(--b8);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:72px;height:50px;transition:background var(--dur-base) var(--ease-standard);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:var(--dh)}.yt .play svg{margin-left:3px}.yt .badge{z-index:2;color:var(--b8);border-radius:var(--radius-pill);letter-spacing:var(--tracking-caps);text-transform:var(--label-case);background:var(--p);align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-label);font-weight:var(--label-weight);display:inline-flex;position:absolute;top:.85rem;left:.85rem;box-shadow:var(--dh)}.yt .a9d{z-index:2;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg) var(--space-xl) var(--space-lg);display:flex;position:absolute;inset:auto 0 0}.yt .a3p{font-family:var(--font-display);font-size-adjust:var(--g);letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.yt .a23{border-top:var(--border-w) solid var(--border);color:var(--fg-muted);justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);display:flex}.yt .handle{color:var(--fg-strong);align-items:center;gap:var(--space-xs);font-weight:var(--weight-bold);display:inline-flex}.yt .aoy{text-transform:var(--label-case);letter-spacing:var(--tracking-caps);color:var(--fg-muted);align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--label-weight);transition:color var(--dur-fast);display:inline-flex;white-space:nowrap;margin-inline-start:auto}.yt .aoy:after{content:none;flex-shrink:0;font-size:1.05em;line-height:var(--o);transition:transform var(--dur-fast)}.section.ac1{padding-block:var(--ae)}.ac1[aria-labelledby=latest-heading]{contain-intrinsic-size:auto none auto 6000px}.am4.ac1{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:clamp(1.5rem,1.35rem + .65vw,2rem)}.w.ac1{font-family:var(--font-display);font-size-adjust:var(--g);font-size:var(--bj);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0;color:var(--fg-strong)}.dx.ac1{margin:var(--space-md) 0 0;color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);max-width:38rem}.a4h.ac1{max-width:42rem}.arl.ac1{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-muted);min-height:44px;transition:color var(--dur-fast) var(--ease-standard)}.arl.ac1:after{content:none;font-size:.95em;line-height:var(--o);transition:transform var(--dur-fast) var(--ease-standard)}.arl.ac1:hover{color:var(--accent)}.arl.ac1:hover:after{transform:translateX(3px)}.grid.ac1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(1rem,.85rem + .65vw,1.25rem)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.grid.ac1{view-timeline:--d4 block}.grid.ac1>.e3{animation:linear backwards a9n;animation-timeline:--d4;animation-range:entry entry 50%}.grid.ac1>.e3:nth-child(3n+2){animation-range:entry 8% entry 58%}.grid.ac1>.e3:nth-child(3n){animation-range:entry 16% entry 66%}}}