:root{color-scheme:light dark;--c-brand:#142253;--c-brand-ink:#0d1840;--c-brand-text:#142253;--c-brand-hover:#0d1840;--c-volt:#f6a426;--c-accent:#f6a426;--c-hi:#ffc61a;--c-glow:#ffd36b;--c-bg:#f7f8f9;--c-card:#fff;--c-card-0:#fff0;--c-surface:#f5f7fb;--c-subtle:#eef1f8;--c-subtle-2:#eef1fb;--c-field-bg:#fff;--c-field-ink:#000;--c-hd-field:#fff;--c-glass:rgb(255 255 255/.94);--c-prod-bg:#fff;--c-soft-warm:#fff8ec;--c-ink:#14181c;--c-ink-2:#20263a;--c-ink-strong:#101a40;--c-mute:#525b66;--c-mute-2:#5b6170;--c-mute-3:#8a90a0;--c-chip-ink:#14205a;--c-glass-ink:#101a40;--c-line:#e2e6ea;--c-line-2:#e3e6ef;--c-line-3:#e3e5ea;--c-line-4:#d5d9e3;--c-line-5:#ddd;--c-field-line:#c5ccd3;--c-field-line-2:#c5cad6;--c-field-line-3:#888;--c-dark:#101a40;--c-on-dark:#fff;--c-on-dark-2:#e4e8f5;--c-on-dark-3:#d5dbef;--c-on-dark-mute:#c9d0e6;--c-on-dark-line:#ffffff40;--c-on-dark-hover:#ffffff1a;--c-on-volt:#101a40;--c-tools:#5ee0cf;--c-tools-ink:#d9fbf6;--c-tools-line:#5ee0cf8c;--c-tools-bg:#5ee0cf1f;--c-tools-bg-hover:#5ee0cf33;--c-buybar:#101a40;--c-buybar-glass:#101a40f0;--c-spec-bg:#141c3a;--c-hero-1:#101a40f2;--c-hero-2:#101a40b3;--c-hero-3:#101a4000;--c-scrim-1:#000000d1;--c-scrim-2:#00000026;--c-video-bg:#000;--c-cta:#f6a426;--c-cta-edge:#d98a0f;--c-cta-shadow:#c77d0c;--c-cta-hover:#ffb640;--c-cta-focus:#142253;--c-warn-bg:#fff8e1;--c-warn:#5a4a10;--c-warn-line:#c2410c;--c-tag-bg:#fff3d6;--c-tag-ink:#7a4b00;--c-tag-ink-2:#6b4300;--c-tag-ink-3:#5a3a00;--c-oos:#8a4b00;--c-ok-bg:#e6f4ea;--c-ok:#0b5d1e;--c-ok-2:#1d6b2f;--c-ok-3:#1d6b35;--c-ok-4:#1b7a3a;--c-bad:#b0391e;--c-bar-mute:#aab3c5;--c-law-verified:#2b4bd8;--c-law-partial:#7f95f0;--c-law-none:#d3d7df;--c-county-none:#e2e5ec;--c-county-hover:#cfd5e2;--c-map-stroke:#fff;--c-map-focus:#101a40;--c-map-lift:rgba(16,26,64,.35);--c-tip-shadow:#0005;--c-art-bg:#eef1f8;--c-art-line:#d5dbea;--c-art-ink:#142253;--c-art-bat:#f6a426;--c-white:#fff;--c-yt-red:#e00;--c-scroll-shade:#0002;--c-scroll-clear:#0000;--c-shadow-1:rgb(0 0 0/.06);--c-shadow-2:rgba(0,0,0,.2);--shadow:0 1px 2px var(--c-shadow-1),0 4px 16px var(--c-shadow-1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-brand:#3551cc;--c-brand-ink:#b6c4ff;--c-brand-text:#b6c4ff;--c-brand-hover:#4762e0;--c-bg:#0b1020;--c-card:#141b2f;--c-card-0:#141b2f00;--c-surface:#1a2239;--c-subtle:#1d2642;--c-subtle-2:#1d2642;--c-field-bg:#0f1528;--c-field-ink:#e7eaf2;--c-hd-field:#1f2a4d;--c-glass:rgb(20 27 47/.94);--c-soft-warm:#2a2312;--c-ink:#e7eaf2;--c-ink-2:#e1e5ef;--c-ink-strong:#e7eaf2;--c-mute:#a9b1c4;--c-mute-2:#a9b1c4;--c-mute-3:#8a93ad;--c-chip-ink:#cdd6ff;--c-glass-ink:#e7eaf2;--c-line:#273150;--c-line-2:#273150;--c-line-3:#2c3657;--c-line-4:#3a4568;--c-line-5:#3a4568;--c-field-line:#4a5578;--c-field-line-2:#4a5578;--c-field-line-3:#6a7594;--c-dark:#0e1633;--c-buybar:#0e1633;--c-tools:#5ee0cf;--c-tools-ink:#d9fbf6;--c-tools-line:#5ee0cf80;--c-tools-bg:#5ee0cf1a;--c-tools-bg-hover:#5ee0cf2e;--c-buybar-glass:#0e1633f0;--c-cta-focus:#ffd36b;--c-warn-bg:#2c2611;--c-warn:#f1dc90;--c-warn-line:#fb923c;--c-tag-bg:#3a2c0b;--c-tag-ink:#ffd58a;--c-tag-ink-2:#ffd58a;--c-tag-ink-3:#ffd58a;--c-oos:#f6b860;--c-ok-bg:#12331f;--c-ok:#8fe2aa;--c-ok-2:#7fd99a;--c-ok-3:#7fd99a;--c-ok-4:#7fd99a;--c-bad:#ff917a;--c-bar-mute:#59637f;--c-law-verified:#5b7cff;--c-law-partial:#33458c;--c-law-none:#262e45;--c-county-none:#262e45;--c-county-hover:#343e5c;--c-map-stroke:#0b1020;--c-map-focus:#ffc61a;--c-map-lift:rgba(0,0,0,.6);--c-tip-shadow:#000a;--c-art-bg:#1d2642;--c-art-line:#33406a;--c-art-ink:#8ea2ff;--c-scroll-shade:#0008;--c-shadow-1:rgb(0 0 0/.35);--c-shadow-2:rgba(0,0,0,.5);--shadow:0 0 0 1px #ffffff0d,0 4px 16px var(--c-shadow-1)}:root:not([data-theme=light]) #search{--pagefind-ui-primary:var(--c-brand-ink);--pagefind-ui-text:var(--c-ink);--pagefind-ui-background:var(--c-field-bg);--pagefind-ui-border:var(--c-line-4);--pagefind-ui-tag:var(--c-subtle)}:where(:root:not([data-theme=light])) :where(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button],[type=reset]),select,textarea){background-color:var(--c-field-bg);border-color:var(--c-field-line)}:where(:root:not([data-theme=light])) :where(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button],[type=reset]),select,textarea):where(:enabled){color:var(--c-field-ink)}}:root{--fs-0:.875rem;--fs-1:1rem;--fs-2:1.125rem;--fs-3:1.375rem;--fs-4:clamp(1.6rem,1.2rem + 2vw,2.4rem);--fs-5:clamp(2rem,1.4rem + 3vw,3.2rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--r:12px;--tap:44px;--max:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--fs-1)/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--c-ink);background:var(--c-bg);overflow-x:hidden}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--fs-4);margin:var(--s-3) 0 var(--s-4)}h2{font-size:var(--fs-3);margin:var(--s-7) 0 var(--s-4)}h3,.h3{font-size:var(--fs-2);margin:0 0 var(--s-2)}p{margin:0 0 var(--s-4)}a{color:var(--c-brand-ink)}img{max-width:100%;height:auto;display:block}.w{max-width:var(--max);margin:0 auto;padding:0 var(--s-4)}@media(min-width:700px){.w{padding:0 var(--s-5)}}main.w{padding-top:var(--s-5);padding-bottom:var(--s-8)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--c-card);padding:8px;z-index:9}.hd{background:var(--c-dark);color:var(--c-on-dark);position:sticky;top:0;z-index:5}.hd .w{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding-top:var(--s-2);padding-bottom:var(--s-2)}.logo{font-weight:800;font-size:var(--fs-2);color:var(--c-on-dark);text-decoration:none;min-height:var(--tap);display:flex;align-items:center;margin-right:auto}.logo span{color:var(--c-volt)}.nav{display:none;flex-direction:column;gap:4px;order:4;width:100%;padding:4px 0 8px}.nav.open{display:flex}.nav a{font-size:18px;min-height:52px}.mb{order:2;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);min-width:var(--tap);padding:0 12px;border:1px solid var(--c-on-dark-line);border-radius:8px;background:transparent;color:var(--c-on-dark);font:inherit;font-weight:700;cursor:pointer}.mbi,.mbi:before,.mbi:after{display:block;width:18px;height:2px;background:var(--c-on-dark);position:relative;content:""}.mbi:before{position:absolute;top:-6px}.mbi:after{position:absolute;top:6px}.mb[aria-expanded=true] .mbi{background:transparent}.mb[aria-expanded=true] .mbi:before{top:0;transform:rotate(45deg)}.mb[aria-expanded=true] .mbi:after{top:0;transform:rotate(-45deg)}.nav a[aria-current]{box-shadow:inset 4px 0 0 var(--c-volt)}.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;padding:0;margin:0 0 12px;font-size:14px;color:var(--c-mute-2)}.bc li:not(:last-child):after{content:"›";margin:0 8px;color:var(--c-mute-3)}.bc a{color:var(--c-mute-2);display:inline-block;padding:10px 0;margin:-10px 0}.bc span{color:var(--c-ink-2);font-weight:600}.nav a{color:var(--c-on-dark-2);text-decoration:none;min-height:var(--tap);display:flex;align-items:center;padding:0 var(--s-3);border-radius:8px;font-weight:600;white-space:nowrap}.nav a:hover,.nav a[aria-current]{background:var(--c-on-dark-hover);color:var(--c-on-dark)}.sf{display:flex;order:2;flex:1 1 180px;max-width:320px}.sf input{flex:1;min-width:0;min-height:var(--tap);border:0;border-radius:8px 0 0 8px;padding:0 var(--s-3);font:inherit;background:var(--c-hd-field);color:var(--c-field-ink)}.sf button{min-height:var(--tap);min-width:var(--tap);border:0;border-radius:0 8px 8px 0;background:var(--c-volt);color:var(--c-on-volt);font:inherit;font-weight:700;padding:0 var(--s-3);cursor:pointer}@media(min-width:900px){.mb{display:none}.nav,.nav.open{display:flex;flex-direction:row;order:2;width:auto;padding:0}.nav a{font-size:inherit;min-height:var(--tap)}.nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--c-volt)}.sf{order:3}}.sf{order:3}@media(max-width:899px){.sf{flex-basis:100%;max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s-5);border-radius:10px;background:var(--c-brand);color:var(--c-on-dark);text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer}.btn:hover{background:var(--c-brand-hover)}.btn.ghost{background:transparent;color:var(--c-brand-ink);box-shadow:inset 0 0 0 2px var(--c-brand)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-5)}.card{display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s}.card:hover{transform:translateY(-2px)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card .prod img,.prod img{aspect-ratio:4/3;object-fit:cover}.phero img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;max-width:720px}.card img.pi{aspect-ratio:4/3;object-fit:cover}.rel{margin-top:var(--s-7)}.card-b{padding:var(--s-4);display:flex;flex-direction:column;flex:1}.card-b p{color:var(--c-mute);font-size:var(--fs-0);flex:1}.price{font-weight:700}.tag{font-size:var(--fs-0);color:var(--c-mute)}.spec{overflow-x:auto;border-radius:var(--r);box-shadow:var(--shadow);background:var(--c-card)}.spec table{border-collapse:collapse;width:100%}.spec th,.spec td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}.spec.wide table{min-width:620px}.spec.wide th[scope=row]{white-space:nowrap}.spec th{width:34%;color:var(--c-mute);font-weight:600}.spec tr:last-child>*{border-bottom:0}@media(max-width:560px){.spec.stack th,.spec.stack td{display:block;width:auto}.spec.stack th{padding-bottom:0;border:0}}.disc{font-size:13px;line-height:1.5;color:var(--c-mute);margin:var(--s-3) 0}.disc a{color:inherit}.verdict{background:var(--c-card);border-left:6px solid var(--c-brand);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s-5);margin:var(--s-5) 0}.verdict h2{margin:0 0 var(--s-2);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.06em;color:var(--c-brand-ink)}.kv{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0;padding:0;list-style:none}.kv li{background:var(--c-bg);border-radius:8px;padding:var(--s-1) var(--s-3);font-size:var(--fs-0)}.kv b{display:block;font-size:var(--fs-1)}.cols{display:grid;gap:var(--s-5)}@media(min-width:700px){.cols{grid-template-columns:1fr 1fr}}.yt{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--c-video-bg)}.yt img,.yt iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.yt-play{position:absolute;inset:0;margin:auto;width:96px;height:72px;background:none;border:0;cursor:pointer}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-3)}.gal img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover}.hero{position:relative;border-radius:var(--r);overflow:hidden;color:var(--c-on-dark);margin-bottom:var(--s-6)}.hero img{width:100%;height:clamp(320px,52vw,520px);object-fit:cover}.hero .ov{position:absolute;inset:0;background:linear-gradient(0deg,var(--c-scrim-1),var(--c-scrim-2) 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-5)}@media(max-width:699px){.hero{background:var(--c-dark)}.hero img{height:auto;aspect-ratio:16/10}.hero .ov{position:static;background:none;padding:var(--s-4) var(--s-4) var(--s-5)}}.hero h1{font-size:var(--fs-5);max-width:18ch;margin:0 0 var(--s-3)}.hero p{max-width:52ch}.hero .btn.ghost{color:var(--c-on-dark);box-shadow:inset 0 0 0 2px var(--c-on-dark)}.row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.ftr{background:var(--c-dark);color:var(--c-on-dark-3);padding:var(--s-6) 0}.ftr .w{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:center}.ftr a{color:var(--c-on-dark);min-height:var(--tap);display:inline-flex;align-items:center}label.f input[type=search]{min-height:var(--tap);font:inherit;font-weight:400;padding:0 var(--s-3);border:1px solid var(--c-field-line);border-radius:8px;background:var(--c-field-bg)}label.f{display:flex;flex-direction:column;font-size:var(--fs-0);font-weight:600;gap:var(--s-1)}select{min-height:var(--tap);font:inherit;padding:0 var(--s-2);border:1px solid var(--c-field-line);border-radius:8px;background:var(--c-field-bg);max-width:100%}.prose{max-width:70ch}ul{padding-left:1.2em}li{margin-bottom:var(--s-2)}.cmp{overflow-x:auto;margin:12px 0 24px;-webkit-overflow-scrolling:touch}.cmp table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:15px;min-width:0}.cmp th,.cmp td{padding:8px;border-bottom:1px solid var(--c-line-2);vertical-align:top;text-align:left;overflow-wrap:anywhere;background:var(--c-card)}.cmp tbody th{position:sticky;left:0;z-index:1;width:120px;font-weight:600;color:var(--c-brand-ink);background:var(--c-surface)}.cmp thead td{position:sticky;left:0;width:120px;background:var(--c-card)}.cmp thead th img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:6px}.cmp thead th picture{display:block}.cmp thead th a{font-weight:700}.cmp thead th>a{display:inline-block;padding:4px 0;margin-bottom:4px}.cmp .btn{width:100%;text-align:center;padding:8px 10px}.cmp table:has(thead th:nth-of-type(3)){min-width:520px}@media(max-width:600px){.cmp table{font-size:13px}.cmp th,.cmp td{padding:6px 5px}.cmp tbody th,.cmp thead td{width:84px}}.article{max-width:68ch;margin:32px 0;font-size:18px;line-height:1.7}.article h2{margin-top:1.6em}.article h3{margin-top:1.3em}.article>blockquote:first-child{margin:0 0 1.4em;padding:0 0 0 12px;border-left:2px solid var(--c-line-4);color:var(--c-mute-2);font-style:italic;font-size:15px;line-height:1.55}.article>blockquote:first-child p{margin:0}.article>blockquote:first-child cite,.article>blockquote:first-child footer{font-style:normal;font-size:13px}.article table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px;max-width:100%}.article th,.article td{border-bottom:1px solid var(--c-line-2);padding:8px 10px;text-align:left;vertical-align:top}.article thead th{background:var(--c-surface);color:var(--c-brand-ink)}.unv{font-size:.75em;background:var(--c-tag-bg);color:var(--c-tag-ink);border-radius:4px;padding:1px 6px;margin-left:6px;white-space:nowrap}.article img{max-width:100%;height:auto;border-radius:8px}@media(min-width:700px){.article{font-size:19px}}.adbox{margin:16px 0;padding:8px;border:1px solid var(--c-line-3);border-radius:8px;max-width:316px;text-align:center}.adlabel{display:block;font-size:12px;color:var(--c-mute-2);text-align:left;margin-bottom:4px}.adnew{display:block;font-size:14px;font-weight:600;color:var(--c-ink);text-align:left;margin-bottom:6px}.adbox img{max-width:100%;height:auto;display:block;margin:0 auto}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;margin:8px 0 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips a,.chips button{flex:none;min-height:var(--tap);display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--c-card);border:0;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-brand-ink);text-decoration:none;font:inherit;font-weight:600;font-size:var(--fs-0);cursor:pointer}.chips a:hover{box-shadow:inset 0 0 0 2px var(--c-brand)}h2[id],section[id],div[id]{scroll-margin-top:110px}.cmpk{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px;border-radius:999px;background:var(--c-glass);box-shadow:var(--shadow);font-size:var(--fs-0);font-weight:700;color:var(--c-brand-ink);cursor:pointer}.cmpk input{width:18px;height:18px;margin:0}.tray{position:sticky;bottom:0;z-index:4;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--c-dark);color:var(--c-on-dark);padding:10px 16px;border-radius:12px 12px 0 0;margin-top:16px}.tray[hidden]{display:none}.tray .btn{width:auto;background:var(--c-accent);color:var(--c-dark)}.fq{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end}.fq select{min-height:var(--tap);font:inherit}.toc{background:var(--c-card);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--c-line);padding:0 16px;margin:16px 0}.toc summary{min-height:var(--tap);display:flex;align-items:center;font-weight:700;cursor:pointer}.toc ol{margin:0 0 12px;padding-left:20px}.toc li{padding:4px 0}.toc a{display:inline-block;min-height:32px}.verse{margin-top:var(--s-7);border-top:1px solid var(--c-line);padding:var(--s-5) 0}.verse p{margin:0 auto;max-width:60ch;text-align:center;font-style:italic;font-size:var(--fs-0);color:var(--c-mute);line-height:1.6}.verse cite{font-style:normal;font-weight:600;white-space:nowrap}.chart{margin:20px 0}.chart img{display:block;width:100%;max-width:640px;height:auto;border-radius:12px;box-shadow:inset 0 0 0 1px var(--c-line),0 1px 2px var(--c-shadow-1)}.chart figcaption{font-size:var(--fs-0);color:var(--c-mute);margin-top:6px;max-width:640px}.article table{display:block;overflow-x:auto}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;background:var(--c-cta);color:var(--c-on-volt);font-weight:800;font-size:1.0625rem;text-decoration:none;border:2px solid var(--c-cta-edge);box-shadow:0 2px 0 var(--c-cta-shadow)}.cta:hover{background:var(--c-cta-hover)}.cta:focus-visible{outline:3px solid var(--c-cta-focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buy{margin:16px 0}.buy-note{font-size:.8125rem;color:var(--c-mute);margin:6px 0 0}@media(max-width:640px){.cta-full{display:flex;width:100%}}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--c-buybar);color:var(--c-on-dark);transform:translateY(110%);transition:transform .2s;will-change:transform}.buybar.on{transform:none}.buybar[hidden]{display:none}.bb-n{flex:1;min-width:0;font-weight:700;font-size:.9375rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-n small{display:block;font-weight:400;font-size:.75rem;opacity:.8}.buybar .cta{min-height:48px;padding:0 14px;font-size:.9375rem;white-space:nowrap}.bb-x{min-width:44px;min-height:48px;background:none;border:0;color:var(--c-on-dark);font-size:1.5rem;cursor:pointer}.bb-p{margin-left:.35em}@media(min-width:900px){.buybar{display:none!important}}@media(max-width:899px){body:has(#buybar){padding-bottom:72px}}.sptag{display:inline-block;font-size:12px;font-weight:700;line-height:1.4;padding:1px 8px;border-radius:999px;background:var(--c-tag-bg);color:var(--c-tag-ink-2);border:1px solid var(--c-accent);white-space:nowrap;vertical-align:middle}.spb{display:block;font-size:11px;color:var(--c-mute);font-weight:600}.untested{background:var(--c-dark);color:var(--c-on-dark);border-left:6px solid var(--c-accent);border-radius:var(--r);padding:12px 16px;margin:8px 0 16px;font-size:var(--fs-0)}.untested strong{color:var(--c-accent);font-size:var(--fs-1);display:block}.spec-ov{border-left-color:var(--c-accent)}.speccard{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 70%;border-radius:var(--r);background:var(--c-spec-bg)}.card .speccard{border-radius:0}.cmp .sptag{display:table;margin:2px 0 4px}.bimg{margin:0}.credit{font-size:12px;line-height:1.4;color:var(--c-mute);margin-top:6px}.credit a{color:var(--c-mute);display:inline-block;padding:4px 0}.bimgw{display:contents}.card img.speccard,img.speccard{aspect-ratio:4/3;object-fit:contain;object-position:center}.nrb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--fs-0);color:var(--c-mute)}.nrb-b{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--c-dark);color:var(--c-on-dark);font-weight:700;box-shadow:inset 0 0 0 2px var(--c-accent)}.verse-top{margin:0 0 var(--s-5);border-top:0;border-bottom:1px solid var(--c-line);padding:0 0 var(--s-4)}.vlabel{margin:var(--s-2) 0 0;font-size:var(--fs-0);color:var(--c-mute)}.cta,.btn,button,a[class*=cta],a[class*=btn],.cmp th a{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}@media(max-width:600px){main table{font-size:14px;max-width:100%}main table th,main table td{padding:6px 7px}}main p,main li,main dd{overflow-wrap:break-word}@media(max-width:600px){main table th,main table td{padding:6px!important;font-size:13.5px}.article table,main table[style*=overflow]{background:linear-gradient(90deg,var(--c-card) 30%,var(--c-card-0)) left/24px 100% no-repeat local,linear-gradient(270deg,var(--c-card) 30%,var(--c-card-0)) right/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--c-scroll-shade),var(--c-scroll-clear)) left/10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--c-scroll-shade),var(--c-scroll-clear)) right/10px 100% no-repeat scroll}}.logo img{height:44px;width:auto;max-width:100%}.ftr .flogo{height:24px;width:auto;flex-basis:100%;max-width:295px;margin-bottom:var(--s-2)}@media(max-width:899px){.logo{flex:1 1 0;min-width:0;margin-right:0}.logo img{height:auto;max-height:32px;width:100%;max-width:394px;object-fit:contain;object-position:left center}}@media(max-width:479px){.mbt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mb{padding:0;justify-content:center}}@media(min-width:900px){.sf{order:2}.nav,.nav.open{order:3;width:100%;margin-left:calc(-1*var(--s-3))}}.picks{margin:0 0 var(--s-6)}.picks-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3)}.picks-hd h2{margin:0;font-size:var(--fs-3)}.picks-hd a{font-weight:700;white-space:nowrap;min-height:var(--tap);display:inline-flex;align-items:center}.mcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.mcards li{margin:0;display:flex}.mcard{display:flex;flex-direction:column;width:100%;background:var(--c-card);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s}.mcard:hover{transform:translateY(-2px)}.mcard img{width:100%;aspect-ratio:4/3;object-fit:cover}.mcard .bimgw,.mcard picture{display:block}.mcard-b{display:flex;flex-direction:column;gap:4px;padding:var(--s-2) var(--s-3) var(--s-3);flex:1}.mcard-n{font-weight:700;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.mcard-m{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px}.mcard-s{font-size:12px;font-weight:600;color:var(--c-mute);white-space:nowrap}.mcard-s b{display:inline-block;background:var(--c-accent);color:var(--c-dark);border-radius:999px;padding:0 6px;margin-right:2px;font-size:12px}@media(min-width:700px){.mcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.mcard-n{font-size:var(--fs-1)}.mcard-b{padding:var(--s-3) var(--s-4) var(--s-4)}}.hstack{display:flex;flex-direction:column}@media(max-width:699px){.picks-hd h2{font-size:var(--fs-2)}.hstack>.picks{order:-1;margin-bottom:var(--s-5)}.hstack .hero picture{display:none}.hstack .hero{margin-bottom:var(--s-5)}.hstack .hero h1{font-size:1.5rem}.hstack .hero p{font-size:var(--fs-0)}}.pat{margin:var(--s-4) 0 var(--s-6)}.pat h2{margin:0 0 var(--s-3)}.pat-t{width:100%;border-collapse:collapse;background:var(--c-card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.pat-t th,.pat-t td{padding:8px 10px;text-align:left;vertical-align:middle;border-top:1px solid var(--c-line)}.pat-t thead th{border-top:0;font-size:var(--fs-0);color:var(--c-mute);font-weight:700;background:var(--c-bg)}.pat-i{width:104px}.pat-i img,.pat-i picture{width:96px;height:72px;object-fit:cover;border-radius:8px;display:block}.pat-n a{font-weight:800;text-decoration:none;color:var(--c-ink)}.pat-n a:hover{text-decoration:underline}.pat-u{display:block;font-size:var(--fs-0);color:var(--c-mute);font-weight:500}.pat-s b{font-size:var(--fs-2)}.pat-s span{color:var(--c-mute);font-size:var(--fs-0)}.pat-k{display:none}.pat-p{font-weight:800;white-space:nowrap}.pat-b{text-align:right;width:1%}.pat-b .cta{min-height:44px;padding:0 16px;white-space:nowrap}@media(max-width:699px){.pat-t,.pat-t tbody{display:block}.pat-t thead{display:none}.pat-t tr{display:grid;grid-template-columns:84px 1fr auto;grid-template-areas:"i n n" "i s p" "b b b";gap:2px 10px;padding:10px;border-top:1px solid var(--c-line)}.pat-t tbody tr:first-child{border-top:0}.pat-t th,.pat-t td{display:block;padding:0;border:0}.pat-i{grid-area:i;width:auto}.pat-i img,.pat-i picture{width:84px;height:63px}.pat-n{grid-area:n}.pat-s{grid-area:s;align-self:center}.pat-p{grid-area:p;align-self:center;text-align:right}.pat-k{display:inline}.pat-b{grid-area:b;width:auto;margin-top:8px}.pat-b .cta{display:flex;width:100%}}.sig{margin:var(--s-6) 0;max-width:640px}.sig-t{margin:0 0 var(--s-2);font-weight:700}.sig-r{display:flex;flex-wrap:wrap;gap:8px}.sig-r input{flex:1 1 220px;min-height:48px;font:inherit;padding:0 12px;border:2px solid var(--c-line);border-radius:10px;background:var(--c-field-bg)}.sig-r input:focus{outline:3px solid var(--c-brand);outline-offset:1px;border-color:var(--c-brand)}.sig-r button{min-height:48px;padding:0 18px;font:inherit;font-weight:800;border-radius:10px;border:2px solid var(--c-brand-hover);background:var(--c-brand);color:var(--c-on-dark);cursor:pointer}.sig-r button:hover{background:var(--c-brand-hover)}.sig-m{margin:6px 0 0;font-size:.8125rem;color:var(--c-mute)}.pat-was{color:var(--c-mute);font-weight:500;font-size:var(--fs-0);margin-left:4px}.pat-sv{display:block;font-size:var(--fs-0);color:var(--c-ok-2);font-weight:800}.lc{background:var(--c-card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin:0 0 16px;scroll-margin-top:90px}.lc:target{box-shadow:0 0 0 3px var(--c-hi)}.lc h3{margin:0 0 4px}.lc dl{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:6px 12px;margin:10px 0}.lc dt{color:var(--c-mute);font-weight:600}.lc dd{margin:0}@media(max-width:480px){.lc dl{grid-template-columns:1fr}.lc dd{margin-bottom:6px}}.lc .src{font-size:14px;overflow-wrap:anywhere}.nav a.dz{gap:6px}.dz-b{flex:none;color:var(--c-volt);display:block}.dz-t{display:inline-block}.dz-p{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--c-volt);color:var(--c-on-volt);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.dz-d{position:relative;flex:none;width:6px;height:6px;border-radius:50%;background:var(--c-on-volt)}.dz-d:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-on-volt);opacity:0}.mb .mbz{margin-left:-2px}.dz-on .dz-d:after{animation:dzp 1.6s ease-out infinite}.zap .dz-b{animation:dzb .5s ease-out}.zap .dz-t{animation:dzt .5s ease-out}@keyframes dzp{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@keyframes dzb{0%,to{transform:none;opacity:1;filter:none}15%{transform:scale(1.45) rotate(-10deg);filter:drop-shadow(0 0 5px var(--c-glow)) brightness(1.5)}30%{opacity:.25}45%{opacity:1;transform:scale(1.3) rotate(8deg);filter:drop-shadow(0 0 7px var(--c-glow)) brightness(1.6)}70%{transform:scale(1.1);filter:drop-shadow(0 0 3px var(--c-glow))}}@keyframes dzt{0%,to{transform:none;filter:none}15%{transform:translate(-1px);filter:drop-shadow(0 0 4px var(--c-volt)) brightness(1.25)}35%{transform:translate(1px);filter:drop-shadow(0 0 7px var(--c-volt)) brightness(1.35)}55%{transform:translate(-1px);filter:drop-shadow(0 0 4px var(--c-volt))}}@media(prefers-reduced-motion:reduce){.dz-d:after,.zap .dz-b,.zap .dz-t{animation:none!important}}@media(min-width:900px)and (max-width:1079px){.nav a{padding:0 7px}.dz-x{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.bo{margin:var(--s-6) 0}.bo h2{margin:0 0 var(--s-3)}.bo-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-4);margin:var(--s-4) 0 var(--s-2)}.bo-c{display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--r);box-shadow:var(--shadow);border-top:4px solid var(--c-volt);padding:var(--s-4)}.bo-w{font-size:var(--fs-0);color:var(--c-mute);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--s-1)}.bo-c h3{font-size:var(--fs-2);margin:0 0 var(--s-3)}.bo-m{list-style:none;padding:0;margin:0 0 var(--s-3);flex:1}.bo-m li{padding:var(--s-2) 0;border-top:1px solid var(--c-line);margin:0}.bo-m li:first-child{border-top:0;padding-top:0}.bo-r{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.bo-p{font-weight:800;white-space:nowrap}.bo-u{font-weight:600;color:var(--c-mute);font-size:var(--fs-0)}.bo-n{display:block;font-size:var(--fs-0);color:var(--c-mute);line-height:1.45;margin-top:2px}.bo-k{font-size:var(--fs-0);background:var(--c-bg);border-radius:8px;padding:var(--s-2) var(--s-3);margin:0 0 var(--s-3);color:var(--c-ink-2)}.bo-k.bo-ok{background:var(--c-ok-bg);color:var(--c-ok)}.bo-c .cta{display:flex;width:100%;white-space:normal;text-align:center}.pat-g{display:block;font-size:var(--fs-0);color:var(--c-ink);font-weight:600;margin-top:2px}.pat-end{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--c-warn-bg);color:var(--c-warn);box-shadow:inset 0 0 0 1px var(--c-warn-line);font-weight:800;white-space:nowrap}.nx{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:12px;border-top:1px solid var(--c-on-dark-line)}.nx-l{padding:0 var(--s-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-dark-mute)}.nav a.nx-a{min-height:52px;gap:10px;padding:0 var(--s-3);margin:0;border:1px solid var(--c-tools-line);border-radius:10px;background:var(--c-tools-bg);color:var(--c-tools-ink)}.nav a.nx-a:hover{background:var(--c-tools-bg-hover);color:var(--c-tools-ink)}.nav a.nx-a[aria-current]{box-shadow:inset 4px 0 0 var(--c-tools);background:var(--c-tools-bg-hover)}.nx-p{display:inline-flex;align-items:center;gap:8px}.nx-i{flex:none;display:block;color:var(--c-tools)}.nx-h{margin-left:auto;font-size:14px;font-weight:500;color:var(--c-on-dark-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(min-width:900px){.nx{flex-direction:row;align-items:center;margin:0 0 0 6px;padding:0 0 0 10px;border-top:0;position:relative}.nx:before{content:"";position:absolute;left:0;top:50%;height:22px;margin-top:-11px;border-left:1px solid var(--c-on-dark-line)}.nx-l,.nx-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a.nx-a{min-height:var(--tap);padding:0 2px;border:0;background:none;font-size:inherit}.nav a.nx-a:hover,.nav a.nx-a[aria-current]{background:none;box-shadow:none}.nx-p{gap:6px;padding:5px 12px 5px 10px;border:1px solid var(--c-tools-line);border-radius:999px;background:var(--c-tools-bg);line-height:1.3}.nav a.nx-a:hover .nx-p{background:var(--c-tools-bg-hover);border-color:var(--c-tools)}.nav a.nx-a[aria-current] .nx-p{background:var(--c-tools-bg-hover);border-color:var(--c-tools);box-shadow:inset 0 0 0 1px var(--c-tools)}}@media(min-width:900px)and (max-width:1079px){.nx{margin-left:2px;padding-left:7px}.nx-p{padding:4px 9px 4px 8px}}.hdl{margin:0 0 var(--s-6);padding:var(--s-4) 0 var(--s-2);border-bottom:1px solid var(--c-line)}.hdl-hd{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.hdl-m{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.hdl h2{margin:0;display:flex;align-items:center;gap:8px;font-size:clamp(1.5rem,1.1rem + 2vw,2.2rem);font-weight:850;letter-spacing:-.02em}.hdl-z{flex:none;color:var(--c-volt);width:.9em;height:.9em}.hdl-n{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--c-volt);color:var(--c-on-volt);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}.hdl-all{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;white-space:nowrap}.hdl-sub{margin:4px 0 12px;color:var(--c-mute);font-size:var(--fs-0)}.hdl-wrap{position:relative}.hdl-row{list-style:none;margin:0 calc(-1*var(--s-4));padding:4px var(--s-4) 14px;display:grid;grid-auto-flow:column;grid-auto-columns:min(64vw,250px);align-items:stretch;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--s-4);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hdl-c{position:relative;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;min-width:0}.hdl-i{display:block}.hdl-i img{width:100%;aspect-ratio:4/3;object-fit:cover}.hdl-t{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:var(--s-4);background:var(--c-dark);color:var(--c-on-dark);background-image:linear-gradient(135deg,var(--c-dark) 55%,var(--c-brand))}.hdl-tb{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--c-volt)}.hdl-tg{font-size:var(--fs-2);font-weight:800;line-height:1.25}.hdl-b{padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:4px;flex:1}.hdl-nm{margin:0;font-size:var(--fs-1);line-height:1.3}.hdl-nm a{color:var(--c-ink);text-decoration:none}.hdl-nm a:hover{text-decoration:underline}.hdl-k{margin:0;font-size:12px;color:var(--c-mute);font-weight:600}.hdl-p{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.hdl-p b{font-size:var(--fs-3);color:var(--c-ink-strong)}.hdl-p .pat-was{margin:0}.hdl-f{font-size:var(--fs-0);color:var(--c-mute)}.hdl-sv{font-size:12px;font-weight:800;color:var(--c-ok)}.hdl-g{margin:0;font-size:13px;line-height:1.4;font-weight:600;color:var(--c-ink-2)}.hdl-g .pat-end{margin:2px 0 0}.hdl-cta{margin-top:auto;align-self:stretch}.hdl-b>.hdl-g+.hdl-cta,.hdl-b>.hdl-p+.hdl-cta{margin-top:auto}@media(max-width:699px){.hdl-i img,.hdl-t{aspect-ratio:16/10}}.hdl-b>p:last-of-type{margin-bottom:8px}.hdl-note{margin:4px 0 0}.hdl-btn{position:absolute;top:calc(50% - 30px);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--c-line-4);background:var(--c-card);color:var(--c-ink);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;padding:0 0 3px}.hdl-btn[hidden]{display:none}.hdl-btn:disabled{opacity:0;pointer-events:none}.hdl-prev{left:-14px}.hdl-next{right:-14px}@media(min-width:700px){.hdl-c{align-self:stretch}.hdl-b .hdl-cta{margin-top:auto}.hdl-row{align-items:stretch;margin:0;padding:4px 2px 14px;grid-auto-columns:calc((100% - 3*var(--s-3))/4);scroll-padding:0}.hdl{padding-top:var(--s-2)}}@media(min-width:1000px){.hdl-row{grid-auto-columns:calc((100% - 4*var(--s-3))/5)}}@media(prefers-reduced-motion:no-preference){.hdl-row{scroll-behavior:smooth}}
