@layer site{:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] img{filter:none}:root[data-theme=light] .product-photo figcaption a{color:#583d0e}:root[data-theme=light] .product-photo-unavailable{color:#aeab9d}:root[data-theme=light] .hardware-product-title .eyebrow{color:#81602b}:root[data-theme=light] .prime-event{background:linear-gradient(100deg,#e3dbd0ea,#dfe4e9ed),url(/images/signal-banner.webp) 50%/cover;border:1px solid #d2b68e}:root[data-theme=light] .prime-event>svg{color:#744600}:root[data-theme=light] .prime-event strong{color:#543500}:root[data-theme=light] .prime-event>a{color:#6f4809}:root[data-theme=light] .prime-controls select:focus-visible{outline:2px solid #8a5300}:root[data-theme=light] .prime-context a,:root[data-theme=light] .prime-checklist a{color:#6d460a}:root[data-theme=light] .prime-offer>svg{color:#6e4c12}:root[data-theme=light] .prime-status{color:#79561f}:root[data-theme=light] .prime-pick-heading>svg{color:#7a5514}:root[data-theme=light] .prime-fit{color:#6e4d19}:root[data-theme=light] .prime-pick dl{border-left:2px solid #c9b699}:root[data-theme=light] .prime-pick dt{color:#54390f}:root[data-theme=light] .prime-evidence-link{color:#6d470f}:root[data-theme=light] .affiliate-disclosure{border-left:2px solid #5f5b4d}:root[data-theme=light] .affiliate-disclosure strong{color:#0b1118}:root[data-theme=light] .affiliate-disclosure a{color:#734b0c}:root[data-theme=light] .hardware-shop-button{background:#d9cec0;border:1px solid #b1823b;color:#492f00!important}:root[data-theme=light] .hardware-shop-button:hover{background:#dbc19f;border-color:#956310}:root[data-theme=light] .hardware-shop-button:focus-visible{outline:2px solid #724400}:root[data-theme=light] .hardware-tools>a{color:#583d0e}:root[data-theme=light] .buying-page-heading>.eyebrow{color:#80612a}:root[data-theme=light] .buying-controls input:focus-visible,:root[data-theme=light] .buying-controls select:focus-visible{outline:2px solid #824e00}:root[data-theme=light] .add-to-compare{color:#593e0f}:root[data-theme=light] .add-to-compare:hover{background:#cccbc5;border-color:#745013}:root[data-theme=light] .add-to-compare[aria-pressed=true]{color:#563700;background:#e1ddcc;border-color:#a38347}:root[data-theme=light] .add-to-compare:focus-visible{outline:2px solid #6e4400}:root[data-theme=light] .comparison-tray{background:#d1dce4f5;border:1px solid #847f6c;box-shadow:0 8px 35px #00000030}:root[data-theme=light] .comparison-tray .eyebrow{color:#604310}:root[data-theme=light] .budget-bands>button{border-top:2px solid #817c69}:root[data-theme=light] .budget-bands>button>span{color:#704d12}:root[data-theme=light] .budget-bands>button.active{border-color:#8a5300 #a37f42 #a37f42}:root[data-theme=light] .budget-bands>button.active>span{color:#65430c}:root[data-theme=light] .budget-bands>button:focus-visible{outline:2px solid #744600}@media (max-width:650px){:root[data-theme=light] .hardware-budget .hardware-note a{color:#744600}}:root[data-theme=light] .hardware-tabs [role=tab][data-state=active]{color:#744a00!important}:root[data-theme=light] .hardware-filters input,:root[data-theme=light] .hardware-filters select{color:#10151b}:root[data-theme=light] .hardware-filters input:focus-visible,:root[data-theme=light] .hardware-filters select:focus-visible{outline:2px solid #8a5500}:root[data-theme=light] .hardware-product-body>.eyebrow{color:#866021}:root[data-theme=light] .hardware-evidence-links{color:#6c4b12}:root[data-theme=light] .hardware-guide{background:linear-gradient(140deg,#dbdad5,#e6e6e3)}:root[data-theme=light] .hardware-guide:hover{border-color:#b1813c}:root[data-theme=light] .hardware-guide>svg{color:#7e5815}:root[data-theme=light] .hardware-guide>span{color:#714300}:root[data-theme=light] .hardware-review .eyebrow{color:#7f5d26}:root[data-theme=light] .hardware-empty h3{color:#0d141b}:root[data-theme=light] .hardware-comparison thead th{color:#633f00}:root[data-theme=light] .hardware-comparison thead svg{color:#6c4b12}:root[data-theme=light] .hardware-product-banner{background:linear-gradient(95deg,#dbe0e6f5,#dbe0e688),url(/images/tech-circuit.webp) 50%/cover}:root[data-theme=light] .hardware-product-banner>svg{color:#7e5815}:root[data-theme=light] .hardware-verdict{border-left:3px solid #a56700}:root[data-theme=light] .hardware-guide-title>svg{color:#745013}:root[data-theme=light] .hardware-checklist>div>span{color:#895f20}:root[data-theme=light] .hardware-question{color:#7e622a!important}:root[data-theme=light] .hardware-guide-reports .eyebrow{color:#886d46}:root[data-theme=light] .catch-link,:root[data-theme=light] .catch-submit{color:#523600!important;background:#dbd0c3!important;border-color:#c69855!important}:root[data-theme=light] .catch-heading h1 svg{color:#a56700}:root[data-theme=light] .catch-controls select:focus-visible{outline:2px solid #805915}:root[data-theme=light] .catch-presets a{color:#795414}:root[data-theme=light] .catch-stats b{color:#101f1f}:root[data-theme=light] .catch-coverage a{color:#845c16}:root[data-theme=light] .catch-highlights .column-heading{border-color:#a7741b}:root[data-theme=light] .catch-highlight-number{color:#449b92}:root[data-theme=light] .catch-timeline .column-heading{border-color:#736f5e}:root[data-theme=light] .catch-event:before{background:#a2701a;border:2px solid #e3e2de}:root[data-theme=light] .catch-reports{color:#306e67}:root[data-theme=light] .briefing-disclosure a,:root[data-theme=light] .citations a,:root[data-theme=light] .story-page-link{color:#744a00}:root[data-theme=light] .source-coverage{border-top:2px solid #cea871}:root[data-theme=light] .reviewed-summary{border-left:2px solid #a56700}:root[data-theme=light] .category-options .category-chip:hover{color:#2a1b00;background:#e6e0d6;border-color:#bf9252}:root[data-theme=light] .category-options .category-chip[aria-pressed=true]{color:#2a1b00;background:#e1d9cc;border-color:#a56700}:root[data-theme=light] .category-chip[aria-pressed=true]>span{color:#63430c}:root[data-theme=light] .category-options .category-more{color:#744a00}:root[data-theme=light]{--destructive:#720c00}:root[data-theme=light] a:hover{color:#593a00}:root[data-theme=light] button:focus-visible,:root[data-theme=light] a:focus-visible,:root[data-theme=light] input:focus-visible{outline:2px solid #a56700}:root[data-theme=light] button:hover{color:#593a00}:root[data-theme=light] .brand-symbol,:root[data-theme=light] .brand-tech{color:#a56700}:root[data-theme=light] .column-heading{border-bottom:2px solid #a56700}:root[data-theme=light] .column-heading>div{color:#744a00}:root[data-theme=light] .story-bottom{color:#81602a}:root[data-theme=light] .notice{color:#554120}:root[data-theme=light] .skip-link{color:#e8e8e5;background:#744a00}:root[data-theme=light] .category-options .category-chip[data-state=checked]{color:#482d00;background:#e1d9cc;border-color:#ba8d4a}:root[data-theme=light] .coverage-trigger,:root[data-theme=light] .story-bottom{color:#694c1e}:root[data-theme=light] .brand-logo .brand-symbol,:root[data-theme=light] .brand-logo .brand-tech{color:#a56700}:root[data-theme=light] .brand-logo:hover{color:#0f0f0f}:root[data-theme=light] .text-button{color:#744a00}:root[data-theme=light] .category-options .category-chip:hover{background:#e6e0d6;border-color:#bf9252}:root[data-theme=light] .reading-shell p a{color:#744a00}:root[data-theme=light] .topic-card{border-top:2px solid #c69c5b}:root[data-theme=light] .topic-card>div>a,:root[data-theme=light] .breadcrumbs a{color:#744a00}:root[data-theme=light] .topic-context{border-left:3px solid #a56700}:root[data-theme=light] .topic-periods a{color:#744a00;background:#e5ded3;border:1px solid #cdb694}:root[data-theme=light] .topic-briefing .story-page-link,:root[data-theme=light] .topic-note a,:root[data-theme=light] .reading-shell li a{color:#744a00}:root[data-theme=light] .signal-heading{background:#ebebe9 url(/images/signal-banner.webp) 50%/cover no-repeat;border:1px solid #d6caba}:root[data-theme=light] .signal-heading:before{background:linear-gradient(90deg,#e9ebefdb,#e9ebef8c 48%,#0000)}:root[data-theme=light] .signal-heading h1{color:#0f0f0f}:root[data-theme=light] .catch-highlight-number{color:#503300;background:#eeece7e6;border:1px solid #b68844}:root[data-theme=light] .catch-presets a,:root[data-theme=light] .catch-summary-label,:root[data-theme=light] .catch-reports{color:#674a1f}:root[data-theme=light] .catch-presets a{border-color:#ceb895}:root[data-theme=light] .catch-controls select:focus-visible{outline-color:#a56700}:root[data-theme=light] .topic-glyph{color:#8b5700;background:#e7e1d6;border:1px solid #d2bfa2}:root[data-theme=light] .topic-card:nth-child(3n+2) .topic-glyph{color:#5d400f}:root[data-theme=light] .topic-card:nth-child(3n+3) .topic-glyph{color:#583d0e}@media (max-width:650px){:root[data-theme=light] .signal-heading:before{background:#e9ebef91}:root[data-theme=light] .hardware-comparison thead th:first-child,:root[data-theme=light] .hardware-comparison tbody th{border-right:1px solid #95917e;box-shadow:3px 0 9px #00000012}}:root[data-theme=light] .prime-jump-links{color:#583d0e}:root[data-theme=light] .prime-report .eyebrow{color:#714e12}:root[data-theme=light] .prime-announcements>summary,:root[data-theme=light] .prime-review-summary h4{color:#583d0e}:root[data-theme=light] .dossier-section h3{color:#0d171f}:root[data-theme=light] .dossier-fit-grid>div:first-child{border-top:3px solid #845c16}:root[data-theme=light] .dossier-fit-grid>div:last-child{border-top:3px solid #9a7335}:root[data-theme=light] .dossier-test-grid .eyebrow{color:#634510}:root[data-theme=light] .dossier-citations a{color:#6a4913}:root[data-theme=light] .dossier-analysis article{border-left:3px solid #787462}:root[data-theme=light] .dossier-gaps{border:1px dashed #9d9987}:root[data-theme=light] .dossier-nav a:focus-visible,:root[data-theme=light] .dossier-citations a:focus-visible{outline:2px solid #8a5300}:root[data-theme=light] .comparison-guide{border:1px solid var(--ni-accent,#af8e5a)}:root[data-theme=light] .comparison-source-links a,:root[data-theme=light] .comparison-insights summary,:root[data-theme=light] .comparison-insights details a,:root[data-theme=light] .comparison-more,:root[data-theme=light] .spec-status-different{color:var(--ni-link,#644510)}:root[data-theme=light] .lab-starters>a{background:linear-gradient(130deg,#d6d4cf,#e4e3df)}:root[data-theme=light] .lab-starters>a:first-child{background:linear-gradient(130deg,#dfdccc,#e3e2df);border-color:#c1ab87}:root[data-theme=light] .lab-starters strong{color:#714300}:root[data-theme=light] .benchmark-coverage{color:#6d4c12}:root[data-theme=light] .comparison-lab input:not([type=checkbox]),:root[data-theme=light] .comparison-lab select,:root[data-theme=light] .bench-controls select{color:#090f15}:root[data-theme=light] .comparison-lab input:focus-visible,:root[data-theme=light] .comparison-lab select:focus-visible,:root[data-theme=light] .bench-controls select:focus-visible{outline:2px solid #824e00}:root[data-theme=light] .comparison-lab input[type=checkbox]{accent-color:#895b0c}:root[data-theme=light] .lab-models label.is-selected{color:#533400;border-color:#a57d39}:root[data-theme=light] .bench-color-0{--bench-color:#946210}:root[data-theme=light] .bench-color-1{--bench-color:#207f8f}:root[data-theme=light] .bench-color-2{--bench-color:#29105f}:root[data-theme=light] .lab-review-link{color:#644510}:root[data-theme=light] .lab-tabs [role=tab][data-state=active]{color:#784700}:root[data-theme=light] .bench-count{color:#875e16;background:#d1d0cb}:root[data-theme=light] .bench-chart-head>span{color:#514e43}:root[data-theme=light] .bench-track{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#c2c0b9 25%);border-left:1px solid #9a9583}:root[data-theme=light] .bench-interpretation>strong{color:#724c0f}:root[data-theme=light] .bench-provenance a{color:#775213}:root[data-theme=light] .bench-caveat{color:#6b542d;border-left:2px solid #bea071}:root[data-theme=light] .bench-data summary{color:#5a3f0f}:root[data-theme=light] .bench-value-grid strong{color:#593d0e}:root[data-theme=light] .lab-findings h4{color:#784f0f}:root[data-theme=light] .lab-findings summary{color:#6c4b11}:root[data-theme=light] .lab-source-note a{color:#755113}:root[data-theme=light] .lab-price{color:#6d490f}:root[data-theme=light] .site-header nav a[aria-current]{color:#6a4408;border-color:#946210}:root[data-theme=light] .reader-search:focus-within{outline:2px solid #8c5b12}:root[data-theme=light] .reader-sidebar nav button[aria-current],:root[data-theme=light] .sidebar-topics>button[aria-current]{color:#784800}:root[data-theme=light] .reader-sidebar nav button span{color:#775116}:root[data-theme=light] .reader-density button[aria-pressed=true]{color:#0b0f13;background:#c8c6bf}:root[data-theme=light] .reader-personalize{color:#6b4f22}:root[data-theme=light] .reader-stories .story-summary .summary-credit{color:#777261}:root[data-theme=light] .story-save[aria-pressed=true]{color:#8a580c}:root[data-theme=light] .reader-button{color:#12181e}:root[data-theme=light] .reader-button:hover{border-color:#87662a}:root[data-theme=light] .reader-button.primary{color:#e7e6e3;background:#8c601b;border-color:#8c601b}:root[data-theme=light] .reader-notice{color:#7f5716}:root[data-theme=light] .reader-empty svg{color:#82540f}:root[data-theme=light] .reader-welcome button{color:#6e490f;border:1px solid #9a9583}:root[data-theme=light] .reader-sources button[aria-pressed=true]{color:#825412;border-color:#c19f6b}:root[data-theme=light] .feed-settings{color:#0e161d!important}:root[data-theme=light] .topic-preferences button[aria-pressed=true]{color:#70470a;border-color:#ab854d}:root[data-theme=light] .feed-settings input[type=checkbox]{accent-color:#815818}:root[data-theme=light] .followed-keywords button{color:#6c480f;background:#c8c6c0}:root[data-theme=light] .reader-segmented button[aria-pressed=true]{color:#7f520c}:root[data-theme=light] .retailer-offer{color:#0e1317!important}:root[data-theme=light] .retailer-offer small{color:#2c4932}:root[data-theme=light] .offer-cta{color:#72480e;border:1px solid #ac8a56}:root[data-theme=light] .retailer-offer:hover .offer-cta{color:#e5e4e1;background:#72480e}:root[data-theme=light] .offer-unavailable>a{background:#845919;color:#e5e5e2!important}:root[data-theme=light] .budget-bands button[aria-pressed=true]{color:#8c601b;border-color:#8c601b}:root[data-theme=light] .source-thumbnail{border-top:2px solid var(--publisher-color,#4b493e)}:root[data-theme=light] .source-thumbnail:focus-visible{outline:2px solid #88590c}:root[data-theme=light] .cluster-open-page{color:#704810}:root[data-theme=light] .coverage-read{color:#6a450e}:root[data-theme=light] .coverage-controls select{color:#10181e}:root[data-theme=light] .coverage-page-intro a{color:#6e480e}:root[data-theme=light] .coverage-quick-links a{color:#704e1a}:root[data-theme=light] .coverage-quick-links a:hover{background:#cfcec8}:root[data-theme=light] .video-review-art{color:#0f0f0f!important}:root[data-theme=light] .video-review-art:after{background:linear-gradient(#0000,#f9f9f9d9)}:root[data-theme=light] .video-play{background:#dc403a;box-shadow:0 2px 20px #0000002a}:root[data-theme=light] .site-header{border-top:4px solid #916419}:root[data-theme=light] .site-header .brand-logo small{color:#525246}:root[data-theme=light] .site-header .brand-symbol{border:1px solid #c2b398}:root[data-theme=light] .site-header .brand-tech{color:#7f540e}:root[data-theme=light] .publication-intro .eyebrow{color:#946d2d}:root[data-theme=light] .publication-intro strong{color:#6c480d}:root[data-theme=light] .reader-sidebar nav button[aria-current=page]{color:#79520e;box-shadow:inset 2px 0 #916419}:root[data-theme=light] .reader-stories .story h2{color:#17150d}:root[data-theme=light]{--ni-bg:#e8ecee;--ni-surface:#dee3e6;--ni-surface-2:#d2d9dd;--ni-border:#bec7cc;--ni-border-strong:#96a0a7;--ni-text:#14130e;--ni-muted:#454e52;--ni-accent:#875b17;--ni-accent-strong:#61400b;--ni-accent-ink:#f2f0e9;--ni-link:#61400b;--ni-accent-wash:#dcd7cf}:root[data-theme=light] .nav-dropdown-panel{box-shadow:0 18px 40px #00000028}@media (max-width:1180px){:root[data-theme=light] .site-header .section-strip{-webkit-mask-image:linear-gradient(90deg,#f9f9f9 calc(100% - 36px),#0000)}}:root[data-theme=light] .site-footer-legal{color:#7a7a70}:root[data-theme=light] .newsletter-signup{background:linear-gradient(135deg,#e8e5dd,#e5e6e4 60%)}:root[data-theme=light] .newsletter-error{color:#65180f!important}:root[data-theme=light] .mentioned-chip small{color:#7a7a70}:root[data-theme=light] .site-footer .brand-tech{color:#7f540e}:root[data-theme=light] .site-footer .brand-symbol{border:1px solid #c2b398}:root[data-theme=light] .site-footer .brand-logo small{color:#525246}:root[data-theme=light] .budget-reference-price{background:#e7e1d6;border:1px solid #d5c4a4}:root[data-theme=light] .topic-card-art{background:#211d16}:root[data-theme=light] .topic-card-art>span{color:#0f0f0f;background:#dce1e8cc}:root[data-theme=light] #main-content .eyebrow{color:#946d2d}:root[data-theme=light] .prime-trial-banner{color:#0a1214;background:linear-gradient(120deg,#c4d5db,#d5e0e6)}:root[data-theme=light] .prime-trial-terms{color:#1c2b30}:root[data-theme=light] .prime-trial-actions details a{color:#7c4900}:root[data-theme=light] .deal-stale{color:var(--accent,#805008)}:root[data-theme=light] .sale-ad-viewer img{background:#0f0f0f}:root[data-theme=light] .historical-ads>summary{color:var(--accent,#805008)}:root[data-theme=light] .ai-tool-logo{color:#ddd;background:#0f0f0f;border:1px solid #262626}}
@layer site{.story h2{letter-spacing:-.35px;margin-top:12px;font-size:22px;font-weight:550;line-height:1.4}.lead-story h2{letter-spacing:-.6px;font-size:30px;line-height:1.25}.story-save,.reader-refresh,.reader-search button,.header-menu-button,.header-search{min-width:44px;min-height:44px}.reader-filter-row button,.reader-sidebar button,.reader-welcome button,.story-category,.dossier-nav a,.topic-periods a{align-items:center;min-height:44px;display:inline-flex}.reader-sidebar nav button{display:flex}.mobile-spec-comparison{display:none}.category-tiles{gap:8px;padding:8px 0 18px;display:flex;overflow:auto}.category-tiles>a{flex:none;min-width:104px;min-height:76px;padding:12px}.category-tiles svg{width:24px;height:24px}:root[data-theme=light] .summary-credit,:root[data-theme=light] .publication-intro .eyebrow,:root[data-theme=light] .offer-disclosure,:root[data-theme=light] .hardware-shop-note,:root[data-theme=light] .source-thumbnail-credit{color:#575044}:root[data-theme=light] .source-thumbnail-credit{color:#fff;background:#111c}:root[data-theme=light] .story-category{color:#514432}:root[data-theme=light] body #main-content .eyebrow,:root[data-theme=light] body .site-footer h2,:root[data-theme=light] body .home-shopping h3{color:#71501f}:root[data-theme=light] body .site-footer .site-footer-legal,:root[data-theme=light] .reader-shell .publication-intro .eyebrow,:root[data-theme=light] .reader-stories .story-summary .summary-credit,:root[data-theme=light] .reader-stories .mentioned-chip small{color:var(--ni-muted)}.topic-note a{text-underline-offset:3px;text-decoration:underline}.offer-unavailable small{opacity:1;font-size:11px}:root[data-theme=light] body .offer-unavailable small{color:#fff}:root[data-theme=light] body .bench-count,:root[data-theme=light] body .guide-pick-label,:root[data-theme=light] body .budget-bands button[aria-pressed=true]{color:#654310}:root[data-theme=light] body .bench-chart strong small,:root[data-theme=light] body .bench-chart-head>span,:root[data-theme=light] body .bench-axis,:root[data-theme=light] body .bench-provenance span{color:#575044}:root[data-theme=light] body .hardware-checklist>div>span{color:#654310}:root[data-theme=light] body .hardware-question{color:#654310!important}.reader-lead .story .cluster-mosaic,.reader-lead .story .single-source-visual{width:100%}@media (max-width:650px){.publication-intro{gap:10px;padding:12px 0}.publication-promise{display:none}.publication-intro>a{font-size:12px}.reader-topline{gap:10px;padding:10px 0}.reader-topline>span{display:none}.reader-sidebar{padding-bottom:10px}.reader-sidebar>nav:first-child{gap:3px}.reader-sidebar nav button{padding:8px;font-size:13px}.reader-heading{margin-top:8px}.reader-filter-row{gap:8px;margin-bottom:12px}.reader-filter-row select{max-width:155px}.reader-lead .story-top{flex-direction:column;gap:12px;display:flex}.reader-lead .story .story-heading{order:0}.reader-lead .story .cluster-mosaic,.reader-lead .story .single-source-visual{order:1;width:100%}.reader-shell .reader-filter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.reader-shell .reader-filter-row .reader-personalize{grid-column:1/-1;min-height:36px;padding:4px 0}.lead-story h2{font-size:25px;line-height:1.3}.story h2{font-size:20px;line-height:1.4}.hardware-comparison{display:none}.mobile-spec-comparison{gap:20px;display:grid}.mobile-spec-comparison>section{border-bottom:1px solid var(--border);padding-bottom:16px}.mobile-spec-comparison h3{margin-bottom:10px;font-size:16px;font-weight:650}.mobile-spec-comparison dl{gap:12px;display:grid}.mobile-spec-comparison dl>div{grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:12px;display:grid}.mobile-spec-comparison dt{color:var(--ni-muted);font-size:13px;line-height:1.5}.mobile-spec-comparison dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}:root[data-theme=light] .mobile-spec-comparison dt{color:var(--ni-muted)}.lab-products{gap:8px}.lab-product-body{padding:12px}.lab-product h2{font-size:18px}.lab-product .product-photo-frame{max-height:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body .product-photo{width:100%;min-width:0;margin:0;overflow:hidden}body .product-photo .product-photo-frame{aspect-ratio:auto;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;height:230px;min-height:0;max-height:none;padding:12px;display:flex}body .product-photo .product-photo-frame img{object-fit:contain;filter:none;width:100%;height:100%;max-height:100%}body .product-photo.product-photo-dark .product-photo-frame{background:#000}body .product-photo.product-photo-missing .product-photo-frame{background:var(--muted,#30302b)}body .product-photo .product-photo-unavailable{color:inherit;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.product-photo-unavailable svg{opacity:.65;width:48px;height:48px}body .product-photo.product-photo-hero .product-photo-frame{width:100%;height:300px;max-height:none;padding:18px}body .product-photo.product-photo-compact .product-photo-frame{height:180px}body .product-photo figcaption{box-sizing:border-box;width:100%;padding:10px 14px;font-size:11px;line-height:1.5}.home-roundup .product-photo{flex:none}.home-roundup strong{line-height:1.3}.home-roundup p{margin-bottom:12px}body .home-roundup small{padding-top:10px}body .hardware-budget .budget-bands{gap:10px}body .hardware-budget .budget-bands>button{justify-content:center;align-items:center;height:auto;min-height:44px;padding:12px 16px;font-size:14px;display:flex}.lab-products .lab-product{display:block;container-type:inline-size}.lab-product-layout{grid-template-columns:1fr;height:100%;display:grid}body .lab-product .product-photo{height:auto}body .lab-product .product-photo .product-photo-frame{aspect-ratio:auto;flex:none;height:210px;max-height:none;padding:10px}.lab-product .lab-product-body{flex-direction:column;min-width:0;padding:20px;display:flex}.lab-product .lab-product-body h2{overflow-wrap:normal;font-size:clamp(20px,2vw,25px);line-height:1.25}.lab-product .lab-product-body>p{margin-bottom:20px}.lab-product .lab-product-body>.retailer-offers{margin-top:auto}.lab-product .lab-review-link{padding-top:12px}@container (min-width:560px){.lab-product-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}body .lab-product .product-photo{background:#fff;justify-content:center;height:100%;display:flex}body .lab-product .product-photo-dark{background:var(--ni-bg)}body .lab-product .product-photo .product-photo-frame{height:260px}}.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 115px;align-items:start;gap:18px;display:grid}.reader-stories .story-feed-card:not(.lead-story) .cluster-mosaic,.reader-stories .story-feed-card:not(.lead-story) .single-source-visual{order:0;width:115px;display:block}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{aspect-ratio:1;width:115px;height:115px;min-height:0;max-height:none}.reader-stories .story-feed-card:not(.lead-story) .source-thumbnail-credit{font-size:10px}.density-compact .reader-stories .story-feed-card:not(.lead-story) .story-top{display:block}.density-compact .reader-stories .story-feed-card:not(.lead-story) .cluster-mosaic,.density-compact .reader-stories .story-feed-card:not(.lead-story) .single-source-visual{display:none}@media (max-width:700px){.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 90px;gap:14px}.reader-stories .story-feed-card:not(.lead-story) .cluster-mosaic,.reader-stories .story-feed-card:not(.lead-story) .single-source-visual{width:90px}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{width:90px;height:90px}body .hardware-budget .budget-bands{grid-template-columns:repeat(2,minmax(0,1fr))}body .product-photo.product-photo-hero .product-photo-frame{height:260px}body .product-photo.product-photo-compact .product-photo-frame{height:160px}.lab-product .lab-product-body{padding:12px}body .lab-product .product-photo .product-photo-frame{height:150px}.lab-product .lab-product-body h2{font-size:18px}.lab-product .offer-unavailable>a{padding:12px 10px;font-size:13px}.home-roundup p{font-size:12px;display:block}.comparison-lab [role=tablist]{flex-wrap:wrap;gap:0 18px;width:100%;max-width:100%;height:auto;display:flex}}@media (max-width:380px){.site-header .site-header-inner{flex-wrap:wrap;gap:8px}.site-header-actions{margin-left:auto}}@media (max-width:1180px){body.menu-open .site-header{background:var(--ni-bg);z-index:100;position:fixed;inset:0;overflow:auto}body.menu-open .mobile-menu{max-height:none}body.menu-open .header-search{display:none}}.source-thumbnail.source-thumbnail-product{background:#e9e9e7}.source-thumbnail.source-thumbnail-product img{object-fit:contain;padding:8px 8px 26px}.mentioned-chip-product{flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:100%;min-width:0;display:flex}.mentioned-chip-product>span{overflow-wrap:anywhere;font-weight:600}.mentioned-chip-product a{white-space:nowrap}.mentioned-chip details{width:100%}.mentioned-chip summary{cursor:pointer;color:var(--ni-link);padding:6px 0}.mentioned-chip details .mentioned-chip-product{margin-top:8px}.source-thumbnail[data-image-kind=feed] img{object-fit:contain}.reader-sidebar nav a[aria-current=page],.sidebar-topics>a[aria-current=page]{background:var(--ni-surface-2);color:#f1ca86;font-weight:600;box-shadow:inset 2px 0 #e6b96e}.reader-sidebar nav a{min-height:44px}.reader-sidebar nav a span{color:#e9c388;font:11px ui-monospace,monospace}.sidebar-topics>a{min-height:44px;color:var(--ni-muted);border-radius:5px;align-items:center;padding:11px 12px;font-size:14px;display:flex}:root[data-theme=light] .reader-sidebar nav a[aria-current=page],:root[data-theme=light] .sidebar-topics>a[aria-current=page]{color:#633d00;background:#e9e3d7}:root[data-theme=light] .sidebar-topics>a{color:var(--ni-muted)}.feed-loading{min-height:260px;padding:24px 0}.feed-loading p{color:var(--ni-muted);margin-bottom:24px}.feed-loading-line{background:color-mix(in srgb,currentColor 7%,transparent);border-radius:5px;height:70px;margin:18px 0}.feed-loading-line:nth-child(3){width:85%}.feed-loading-line:nth-child(4){width:65%}@media (max-width:700px){.reader-sidebar nav a{padding:8px;font-size:13px}}.reader-sidebar nav a{gap:6px}.reader-sidebar nav a span{min-width:1ch}.site-sale-announcement{background:linear-gradient(110deg,var(--ni-surface-2),var(--ni-surface));border-block:1px solid var(--ni-border-strong);color:var(--ni-text)}.site-sale-announcement.is-live{border-bottom:2px solid var(--ni-accent)}.site-sale-announcement-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1480px;margin:auto;padding:17px 48px;display:flex}.site-sale-announcement-copy{min-width:0}.site-sale-announcement-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-sale-announcement-title>strong{letter-spacing:-.35px;font-size:20px;line-height:1.3}.site-sale-badge{letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ni-border-strong);color:var(--ni-accent-strong);border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.site-sale-badge>span{background:currentColor;border-radius:50%;width:6px;height:6px}.is-live .site-sale-badge{border-color:var(--ni-accent);background:var(--ni-accent);color:var(--ni-accent-ink)}.site-sale-announcement-copy>p{color:var(--ni-muted);margin-top:7px;font-size:13px;line-height:1.5}.site-sale-announcement-action{border:1px solid var(--ni-accent);min-height:44px;color:var(--ni-accent-strong);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.is-live .site-sale-announcement-action{background:var(--ni-accent);color:var(--ni-accent-ink)}.site-sale-announcement-action:hover{background:var(--ni-accent-strong);border-color:var(--ni-accent-strong);color:var(--ni-accent-ink)}.site-sale-announcement-action:focus-visible{outline:2px solid var(--ni-accent);outline-offset:4px}@media (max-width:850px){.site-sale-announcement-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 28px}.site-sale-announcement-title>strong{font-size:19px}.site-sale-announcement-action{flex-shrink:1}}@media (max-width:520px){.site-sale-announcement-inner{padding:15px 18px}.site-sale-announcement-title{gap:10px}.site-sale-announcement-copy>p{font-size:12px}.site-sale-announcement-action{width:100%;font-size:13px}}.comparison-article{max-width:1200px;padding-bottom:64px}.comparison-article-header{max-width:950px;padding:32px 0 20px}.comparison-article-header h1{letter-spacing:-1.5px;text-wrap:balance;margin:14px 0 22px;font-size:clamp(32px,4.5vw,56px);line-height:1.12}.comparison-article-deck{max-width:800px;color:var(--ni-muted);font-size:18px;line-height:1.75}.comparison-article a{color:var(--ni-link)}.comparison-article :is(section,li,aside)[id]{scroll-margin-top:100px}.comparison-article-verdict{border:1px solid var(--ni-border-strong);border-top:3px solid var(--ni-accent);background:var(--ni-surface);border-radius:12px;margin:24px 0 40px;padding:32px}.comparison-article h2{letter-spacing:-.5px;margin:8px 0 20px;font-size:clamp(24px,3vw,32px);line-height:1.3}.comparison-article-verdict>p:not(.eyebrow){max-width:900px;font-size:19px;line-height:1.8}.comparison-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.comparison-picks article{background:var(--ni-surface-2);border:1px solid var(--ni-border);border-radius:8px;min-width:0;padding:24px}.comparison-picks .product-photo{max-width:220px;margin:0 auto 20px}.comparison-picks h3{margin:0 0 12px;font-size:22px;line-height:1.4}.comparison-picks p{margin:0 0 18px;font-size:16px;line-height:1.8}.comparison-picks a{font-size:14px}.comparison-editorial{max-width:790px;margin:42px auto}.comparison-editorial>section{margin:30px 0}.comparison-editorial h3{margin-bottom:14px;font-size:23px;line-height:1.4}.comparison-editorial p{margin:12px 0;font-size:17px;line-height:1.9}.comparison-citations{color:var(--ni-muted);margin-top:14px;font-size:12px;line-height:1.8;display:block}.comparison-citations a{text-underline-offset:3px;text-decoration:underline}.comparison-purchase-note{background:var(--ni-surface);border-left:3px solid var(--ni-accent);margin-top:30px;padding:22px 26px}.comparison-purchase-note p{margin-bottom:0}.comparison-article-details{border-top:1px solid var(--ni-border);min-width:0;margin-top:50px;padding-top:35px}.comparison-article-details>p{max-width:850px;color:var(--ni-muted);font-size:16px;line-height:1.8}.comparison-fixed-actions{justify-content:flex-end;margin:24px 0;display:flex}.comparison-fixed-actions a{padding:10px 0;font-size:14px;text-decoration:underline}.comparison-sources ol{padding-left:25px;list-style:decimal}.comparison-sources li{overflow-wrap:anywhere;padding:9px 0;font-size:14px;line-height:1.7}.comparison-reading{border-top:1px solid var(--ni-border);margin:42px 0;padding-top:28px}.comparison-reading-heading{margin-bottom:24px}.comparison-reading-heading h2{margin:10px 0;font-size:28px;line-height:1.3}.comparison-reading-heading p:not(.eyebrow){color:var(--ni-muted);font-size:15px;line-height:1.7}.comparison-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.comparison-reading-card{border:1px solid var(--ni-border);background:var(--ni-surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;text-decoration:none;display:flex;color:var(--ni-text)!important}.comparison-reading-card:hover{border-color:var(--ni-accent)}.comparison-reading-card h3{margin:0;font-size:20px;line-height:1.4}.comparison-reading-card p{color:var(--ni-muted);font-size:14px;line-height:1.75}.comparison-reading-cta{color:var(--ni-link);margin-top:auto;font-size:13px}.comparison-reading-compact .comparison-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-article a:focus-visible,.comparison-reading a:focus-visible{outline:2px solid var(--ni-accent);outline-offset:4px}@media (max-width:760px){.comparison-picks,.comparison-reading-grid,.comparison-reading-compact .comparison-reading-grid{grid-template-columns:1fr}.comparison-article-verdict{padding:22px}.comparison-picks article{padding:20px}.comparison-article-header h1{letter-spacing:-.7px}.comparison-editorial p{font-size:16px}.comparison-article-details .lab-products{grid-template-columns:1fr!important}.comparison-article .dossier-nav{flex-wrap:wrap}.comparison-purchase-note{padding:18px}.comparison-reading-card{padding:20px}}:root[data-theme=light] .pg,:root[data-theme=light] .cmp{--pg-good:#1f6b3a;--pg-bad:#9c2f22;--pg-mixed:#7a5a00}.pg,.cmp{--pg-good:#7fd49a;--pg-bad:#f19a8c;--pg-mixed:#e9c46a}.pg h2,.cmp h2{letter-spacing:-.4px;color:var(--ni-text);margin:0 0 14px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.pg h3,.cmp h3{color:var(--ni-text);margin:0 0 8px;font-size:18px;line-height:1.3}.pg section,.cmp section{scroll-margin-top:90px}.pg-byline{color:var(--ni-muted);margin-top:10px;font-size:14px}.pg-top{align-items:start;margin-top:26px}.pg-verdict{background:var(--ni-surface);border:1px solid var(--ni-border);border-left:4px solid var(--ni-accent);border-radius:10px;padding:24px}.pg-verdict-top{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:14px;display:flex}.pg-consensus{letter-spacing:.2px;color:var(--ni-accent);border:1px solid;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-block}.pg-consensus-great,.pg-consensus-good{color:var(--pg-good)}.pg-consensus-mixed{color:var(--pg-mixed)}.pg-consensus-poor{color:var(--pg-bad)}.pg-consensus-early{color:var(--ni-muted)}.pg-scores{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pg-scores li{background:var(--ni-surface-2);border:1px solid var(--ni-border);border-radius:8px;flex-direction:column;align-items:center;min-width:72px;padding:6px 10px;display:flex}.pg-scores strong{color:var(--ni-text);font-size:16px}.pg-scores span{color:var(--ni-muted);white-space:nowrap;font-size:11px}.pg-verdict h2{font-family:var(--ni-serif);font-size:clamp(24px,3vw,32px)}.pg-verdict-text{color:var(--ni-text);margin:0 0 18px;font-size:17px;line-height:1.7}.pg-fit{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pg-fit ul,.pg-proscons ul,.cmp-columns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-fit li,.pg-proscons li,.cmp-columns li{color:var(--ni-text);padding-left:22px;line-height:1.5;position:relative}.pg-fit div:first-child li:before,.pg-pros li:before,.pg-pros-list li:before{content:"✓";color:var(--pg-good);font-weight:700;position:absolute;left:0}.pg-fit div:last-child li:before,.pg-cons li:before,.pg-cons-list li:before{content:"✕";color:var(--pg-bad);font-weight:700;position:absolute;left:0}.pg-fit h3{text-transform:uppercase;letter-spacing:.8px;color:var(--ni-muted);font-size:13px}.pg-proscons{grid-template-columns:1fr 1fr;gap:18px;margin:34px 0;display:grid}.pg-proscons>div{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:10px;padding:20px}.pg-proscons h2{font-size:19px}.pg-specs{margin:34px 0}.pg-specs dl{border:1px solid var(--ni-border);background:var(--ni-border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pg-specs dl>div{background:var(--ni-surface);padding:12px 14px}.pg-specs dt{text-transform:uppercase;letter-spacing:.7px;color:var(--ni-muted);margin-bottom:4px;font-size:12px}.pg-specs dd{color:var(--ni-text);margin:0;font-weight:600;line-height:1.4}.pg-sections{margin:40px 0}.pg-sections>section{margin:0 0 26px}.pg-sections p{color:var(--ni-text);margin:0 0 12px;font-size:17px;line-height:1.75}.pg-benchmarks,.pg-alternatives{margin:40px 0}.pg-alternatives ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pg-alternatives li{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:10px;padding:16px}.pg-alternatives p{color:var(--ni-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.pg-sources{border-top:1px solid var(--ni-border);margin:44px 0 10px;padding-top:24px}.pg-sources ol,.pg-sources ul{gap:8px;padding-left:20px;line-height:1.45;display:grid}.pg-sources a{color:var(--ni-link)}.pg-note{color:var(--ni-muted);font-size:14px;line-height:1.6}.pg-sources details{color:var(--ni-muted);margin-top:12px}.pg-search-widget{max-width:100%;margin-top:16px;overflow-x:auto}.cmp{margin:28px 0 40px}.cmp-verdict{background:var(--ni-surface);border:1px solid var(--ni-border);border-left:4px solid var(--ni-accent);border-radius:12px;padding:26px}.cmp-verdict h2{font-family:var(--ni-serif);font-size:clamp(25px,3.2vw,34px)}.cmp-summary{color:var(--ni-text);margin:0 0 20px;font-size:17px;line-height:1.7}.cmp-scoreboard{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.cmp-contender{background:var(--ni-surface-2);border:1px solid var(--ni-border);color:var(--ni-text);border-radius:10px;gap:6px;padding:12px;text-decoration:none;display:grid}.cmp-contender strong{font-size:15px;line-height:1.3}.cmp-contender span{color:var(--ni-muted);font-size:13px}.cmp-contender .product-photo{margin:0}.cmp-picks{margin:34px 0}.cmp-picks>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cmp-picks article{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:10px;padding:18px}.cmp-picks article p:last-child{color:var(--ni-text);margin:0;line-height:1.55}.cmp-picks h3 a{color:var(--ni-link)}.cmp-rounds{margin:34px 0}.cmp-round{border-top:1px solid var(--ni-border);padding:18px 0}.cmp-round-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:6px;display:flex}.cmp-winner{background:var(--ni-accent);color:var(--ni-accent-ink,#1b1608);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.cmp-tie{background:var(--ni-surface-2);color:var(--ni-muted);border:1px solid var(--ni-border)}.cmp-round p{color:var(--ni-text);margin:0;font-size:16.5px;line-height:1.7}.cmp-specs,.cmp-final{margin:34px 0}.cmp-final p{color:var(--ni-text);font-size:17px;line-height:1.7}.cmp-table-wrap{border:1px solid var(--ni-border);border-radius:10px;overflow-x:auto}.cmp table{border-collapse:collapse;width:100%;min-width:460px;font-size:15px}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ni-border);color:var(--ni-text);padding:10px 12px}.cmp thead th{background:var(--ni-surface-2);font-size:14px}.cmp tbody th{color:var(--ni-muted);width:22%;font-weight:600}.cmp td small{color:var(--ni-muted);margin-top:3px;font-size:12px;display:block}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp-side h2{margin-top:6px}.cmp-columns{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.cmp-columns article{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.cmp-columns h3 a{color:var(--ni-text)}.cmp-columns h4{text-transform:uppercase;letter-spacing:.7px;color:var(--ni-muted);margin:8px 0 2px;font-size:12px}.cmp-col-headline{font-family:var(--ni-serif);color:var(--ni-text);margin:0;font-size:17px;line-height:1.4}.cmp-col-price{color:var(--ni-accent);margin:0;font-weight:700}.cmp-columns .pg-consensus{align-self:flex-start}@media (max-width:760px){.pg-fit,.pg-proscons{grid-template-columns:1fr}.pg-verdict,.cmp-verdict{padding:18px}.cmp-columns{grid-template-columns:1fr}.pg-sections p,.pg-verdict-text,.cmp-summary,.cmp-round p{font-size:16px}}.pg.reading-shell{max-width:1080px}.pg .review-purchase-layout.pg-top{grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:24px;display:grid}.pg .pg-sections,.pg .pg-alternatives,.pg .pg-sources{max-width:780px}@media (max-width:860px){.pg .review-purchase-layout.pg-top{grid-template-columns:1fr}}.pg li,.cmp li{margin:0!important}@media (max-width:760px){.pg .hardware-product-banner .product-photo-frame{max-height:220px;overflow:hidden}.pg .hardware-product-banner .product-photo img{object-fit:contain;max-height:220px}}.story-reader-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.story-reader-actions .story-save,.story-share{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:13px;line-height:1.4;display:inline-flex}.story-share:disabled{cursor:default}.story-reader-actions .story-save{order:0}.story-reader-actions .story-save:hover,.story-share:hover,.share-copy:hover{border-color:currentColor}.share-status-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coverage-page-heading>.share-action,.source-report-heading>.share-action{margin:18px 0 4px;display:inline-block}.share-dialog{border:1px solid var(--border);background:var(--background);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--foreground);border-radius:12px;margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 80px #0008}.share-dialog::backdrop{background:#0009}.share-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-dialog .share-dialog-heading h2{letter-spacing:-.4px;margin:0;font-size:22px;line-height:1.3}.share-close{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-dialog p{color:inherit;margin:12px 0;font-size:14px;line-height:1.6;display:block;overflow:visible}.share-dialog label{margin:20px 0 7px;font-size:13px;display:block}.share-dialog input{border:1px solid var(--border);width:100%;min-width:0;color:inherit;background:var(--background);border-radius:6px;padding:12px;font-size:16px;display:block}.share-copy{border:1px solid var(--border);min-height:44px;color:inherit;background:var(--background);border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:14px;display:inline-flex}.share-dialog .share-dialog-status{min-height:23px;margin-bottom:0}@media (max-width:480px){.story-reader-actions{margin-left:0}.share-dialog{padding:18px}}.publication-intro{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex!important}.publication-intro .publication-promise{margin:0;font-size:20px}.publication-intro>a{white-space:nowrap;padding-left:0;font-size:14px;border-left:0!important}@media (max-width:700px){.publication-intro{display:block!important}.publication-intro>a{margin-top:6px;display:block}}.story-category{min-height:30px;padding:4px 11px;font-size:12.5px;border:1px solid var(--ni-border)!important;color:var(--ni-muted)!important;background:0 0!important;border-radius:999px!important}.story-category:hover{color:var(--ni-text)!important;border-color:var(--ni-border-strong)!important}.story-reader-actions .story-save,.story-reader-actions .story-share{padding:8px 10px;color:var(--ni-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;min-height:44px!important}.story-reader-actions .story-save:hover,.story-reader-actions .story-share:hover{background:var(--ni-surface-2)!important;color:var(--ni-text)!important}.story-reader-actions .story-save[aria-pressed=true]{color:var(--ni-accent)!important}.summary-credit{letter-spacing:.1px;color:var(--ni-muted)!important;font-size:12.5px!important}.reviewed-summary .summary-credit{color:var(--ni-accent)!important}:root[data-theme=light]{--ni-bg:#f6f4ef;--ni-surface:#fffefa;--ni-surface-2:#eeece5;--ni-border:#dcdad2;--ni-border-strong:#a5aaa7;--ni-text:#202a2e;--ni-muted:#59656a;--ni-accent:#895d22;--ni-accent-strong:#714a18;--ni-link:#714a18;--ni-accent-wash:#f1e8d9}.story-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:32px;display:grid!important}.story-hero-image .source-thumbnail{border-radius:10px;aspect-ratio:16/10!important;max-height:none!important}@media (max-width:860px){.story-hero{grid-template-columns:1fr;gap:18px}.story-hero-image{order:-1}}.coverage-summary-layout.no-products{grid-template-columns:minmax(0,760px)!important}.coverage-editorial .briefing-summary p{font-size:18px;line-height:1.75}.coverage-quick-links a{border-radius:999px!important}@media (max-width:700px){.publication-intro{padding:8px 0;border-bottom:0!important}.publication-intro .publication-promise{display:none}.reader-topline{margin:4px 0 6px!important;padding:0!important}.reader-topline>span{display:none}.reader-search input{height:40px!important}.reader-sidebar{margin-bottom:4px!important;padding-bottom:0!important}.reader-sidebar nav[aria-label=News\ views]{padding-bottom:6px;margin-bottom:0!important}.reader-heading{min-height:0!important;margin:0!important;padding:0!important}.reader-heading h1{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.reader-heading .reader-refresh{display:none}.reader-filter-row{align-items:center;gap:8px;margin:4px 0 10px;padding-bottom:10px;flex-wrap:nowrap!important;display:flex!important}.reader-filter-row select{flex:auto;min-width:0;height:38px}.reader-filter-row .reader-density button{min-height:38px;padding:0 10px;font-size:12.5px}.reader-filter-row .reader-personalize{justify-content:center;min-width:40px;min-height:38px;gap:0!important;font-size:0!important}.reader-filter-row .reader-personalize svg{width:18px;height:18px}.reader-topline:not(.has-query){display:none!important}.reader-lead .story{padding-top:12px}.publication-intro{white-space:nowrap;align-items:center;gap:16px;justify-content:flex-start!important;display:flex!important}.publication-intro .intro-lead{display:none}.publication-intro>a{padding-left:0;border-left:0!important;margin-top:0!important}.publication-intro>a+a{padding-left:16px;border-left:1px solid var(--ni-border-strong)!important}}.push-signup-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.push-signup-action p{margin:0}.story-connections{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px 40px;margin-top:36px;display:grid}.story-connections ul{margin:0;padding:0;list-style:none}.story-connections li{border-bottom:1px solid var(--ni-border);padding:9px 0;line-height:1.45}.story-connections li a{color:var(--ni-text);font-weight:600;text-decoration:none}.story-connections li a:hover{color:var(--ni-link);text-decoration:underline}.story-connections time,.story-connections li span{color:var(--ni-muted);white-space:nowrap;font-size:13px}.visit-updates{max-width:1050px;padding-block:24px 64px}.visit-navigation{border-bottom:1px solid var(--ni-border);flex-wrap:wrap;gap:12px 24px;padding-bottom:20px;display:flex}.visit-navigation a{min-height:44px;color:var(--ni-muted);align-items:center;font-size:15px;display:flex}.visit-navigation a[aria-current=page]{color:var(--ni-accent);font-weight:700}.visit-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-block:32px 20px;display:flex}.visit-heading h1{margin:8px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.15}.visit-heading p{color:var(--ni-muted);max-width:700px;line-height:1.6}.visit-interests{border:1px solid var(--ni-border);background:var(--ni-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.visit-interests>span{overflow-wrap:anywhere;min-width:0}.visit-interests button{flex:none}.visit-note{color:var(--ni-muted);margin:16px 0 24px;font-size:14px}.visit-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:24px 0;display:flex}.visit-controls label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.visit-controls input{width:20px;height:20px;accent-color:var(--ni-accent)}.visit-controls>span{color:var(--ni-muted);font-size:14px}.visit-controls>button{margin-left:auto}.visit-help{color:var(--ni-muted);margin-top:28px;font-size:14px;line-height:1.7}.visit-help summary{cursor:pointer;min-height:44px;color:var(--ni-text);padding:12px 0}.story-reader-actions{flex-wrap:wrap}.story-reader-actions .story-read{color:var(--ni-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:13px;display:inline-flex}.story-reader-actions .story-read:hover{background:var(--ni-surface-2);color:var(--ni-text)}.story-reader-actions .story-read[aria-pressed=true]{color:var(--ni-accent)}.reading-storage-note{color:var(--ni-muted);padding:8px 0;font-size:13px}.visit-updates .reader-empty>a{min-height:44px;color:var(--ni-accent);align-items:center;margin:8px 12px;display:inline-flex}@media (max-width:600px){.visit-updates{padding-top:12px}.visit-navigation{gap:8px 20px}.visit-heading{margin-top:24px}.visit-interests{padding:16px;display:block}.visit-interests button{margin-top:12px}.visit-controls>button{width:100%;margin-left:0}.visit-controls>span{margin-left:auto}}}
body{background:var(--ni-bg);color:var(--ni-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body ::selection{background:var(--ni-accent);color:var(--ni-bg)}body :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ni-accent);outline-offset:4px}.site-header{background:var(--ni-surface);border-top:3px solid var(--ni-accent);border-bottom:1px solid var(--ni-border)}.site-header .site-header-inner{gap:22px;padding-block:24px}.site-header .brand-wordmark{letter-spacing:-1.2px;color:var(--ni-text);font-size:29px}:is(.site-header,.site-footer) .brand-tech{color:var(--ni-accent)}:is(.site-header,.site-footer) .brand-symbol{background:var(--ni-accent-wash);border:1px solid var(--ni-border);width:42px;height:42px;color:var(--ni-text);border-radius:10px}.site-header .brand-logo small{color:var(--ni-muted);letter-spacing:1.6px;margin-top:8px;font-size:10px}.site-header .site-nav{color:var(--ni-muted);gap:20px;font-size:13px;font-weight:600}.site-header .site-nav>a[aria-current],.nav-dropdown>button[aria-current]{color:var(--ni-text);border-color:var(--ni-accent)}:is(.header-search,.header-menu-button,.theme-toggle,.reader-refresh){border:1px solid var(--ni-border);color:var(--ni-muted);background:0 0;border-radius:9px}:is(.header-search,.header-menu-button,.theme-toggle,.reader-refresh):hover{color:var(--ni-text);background:var(--ni-surface-2);border-color:var(--ni-border-strong)}:is(.nav-dropdown-panel,.mobile-menu){background:var(--ni-surface);border-color:var(--ni-border)}.reader-shell .publication-intro{border-color:var(--ni-border);gap:24px;padding-block:19px}.reader-shell .publication-promise{color:var(--ni-text);letter-spacing:-.4px;font-size:22px}.reader-shell .publication-intro>a{color:var(--ni-muted);font-size:13px}.reader-shell .publication-intro strong{color:var(--ni-link)}.reader-topline{color:var(--ni-muted);padding-block:18px;font-size:12px}.reader-search{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:9px;padding:11px 14px}.reader-search input{color:var(--ni-text);font-size:13px}.reader-search input::placeholder{color:var(--ni-muted);opacity:1}.reader-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.reader-sidebar{border-right:0;padding-right:0}.reader-sidebar nav a{color:var(--ni-muted);border-radius:8px;padding:12px;font-size:14px}.reader-sidebar .feed-view-label{align-items:center;gap:10px;display:inline-flex}.reader-sidebar .feed-view-label svg{flex:none}.reader-sidebar nav a[aria-current]{background:var(--ni-accent-wash);color:var(--ni-accent);box-shadow:none;font-weight:650}.reader-sidebar nav a:hover{background:var(--ni-surface);color:var(--ni-text)}:is(.sidebar-topics,.sidebar-secondary){border-color:var(--ni-border);margin-top:24px;padding-top:22px}.sidebar-topics :is(h2,p){color:var(--ni-muted)}.sidebar-secondary a{padding-block:10px;font-size:13px}#main-content .reader-heading h1{letter-spacing:-.8px;font-size:34px}.reader-shell .reader-filter-row{border-bottom:0;gap:12px;margin:18px 0 20px;padding-bottom:0}.reader-filter-row select{background:var(--ni-surface);color:var(--ni-text);border:1px solid var(--ni-border);border-radius:8px;min-height:40px;font-size:13px}:root[data-theme=light] .reader-filter-row select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader-density{border:1px solid var(--ni-border);background:var(--ni-surface);border-radius:8px;gap:2px;padding:3px}.reader-density button{min-height:32px;color:var(--ni-muted);border-radius:5px;padding:6px 12px;font-size:12px}.reader-density button[aria-pressed=true]{background:var(--ni-surface-2);color:var(--ni-text)}.reader-personalize{color:var(--ni-muted);font-size:13px}.reader-stories{gap:20px 24px}.reader-stories>div:not(.reader-insert){min-width:0;display:flex}.reader-stories .story-feed-card{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:12px;width:100%;min-width:0;padding:22px}.reader-stories .reader-lead .story-feed-card{border-top:2px solid var(--ni-accent);border-radius:14px;padding:28px}.reader-stories .story-feed-card h2{color:var(--ni-text);letter-spacing:-.45px;font-size:24px;font-weight:550;line-height:1.24}.reader-stories .reader-lead .story-feed-card h2{letter-spacing:-.8px;margin-top:15px;font-size:clamp(29px,2.8vw,38px);line-height:1.15}.reader-stories .story-feed-card h2 a:hover{color:var(--ni-accent-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.reader-stories .reader-lead .story-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.reader-stories .reader-lead :is(.cluster-mosaic,.single-source-visual){aspect-ratio:auto;width:100%;min-width:0;max-height:none}.reader-stories .reader-lead .story-top .source-thumbnail{aspect-ratio:16/10;border-top:0;border-radius:9px;width:100%;height:auto;min-height:0;max-height:none}.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 100px;gap:16px;display:grid}.reader-stories .story-feed-card:not(.lead-story) :is(.cluster-mosaic,.single-source-visual){width:100px}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{border-top:0;border-radius:8px;width:100px;height:100px;max-height:none}.reader-stories .story-meta{color:var(--ni-muted);gap:8px 12px;font-size:12px}.reader-stories .cluster-count{color:var(--ni-muted)}.reader-stories .reader-lead .story-meta{font-size:13px}.reader-stories .story-summary{border-left:0;margin-top:18px;padding-left:0}.reader-stories .story-summary p{color:var(--ni-muted);font-size:15px;line-height:1.7}.reader-stories .reader-lead .story-summary p{font-size:16px}.reader-stories .story-bottom{gap:5px;margin-top:18px}.reader-stories .story-category{min-height:28px;padding:3px 9px;font-size:12px}.story-reader-actions{gap:0;margin-left:auto}.reader-stories .story-reader-actions :is(.story-read,.story-save,.story-share){padding:8px}.reader-stories .story-coverage{border:1px solid var(--ni-border);background:var(--ni-surface-2);border-radius:8px;margin-top:14px;padding:2px 14px}.reader-stories .story-coverage:has(.coverage-trigger[aria-expanded=true]){padding-bottom:14px}.reader-stories .cluster-actions{background:0 0;border:0;gap:10px;padding:0}.reader-stories .coverage-trigger{color:var(--ni-muted);min-height:36px;font-size:12px}.reader-stories .cluster-open-page{color:var(--ni-link);font-size:13px}.reader-stories .source-thumbnail-credit{color:#fff;background:#101518e6}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail-credit{white-space:nowrap;text-overflow:ellipsis;background:#101518d9;padding:3px 5px;font-size:10px;line-height:1.3;top:auto;overflow:hidden}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail-credit svg{display:none}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail:not(.source-thumbnail-product) img{object-fit:cover}.density-compact .reader-stories{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:12px;gap:0;padding-inline:22px}.density-compact .reader-stories .story-feed-card{border:0;border-bottom:1px solid var(--ni-border);background:0 0;border-radius:0;padding:22px 0}.density-compact .reader-stories .story-top{display:block}.density-compact .reader-stories .story-feed-card h2{margin-top:10px;font-size:24px;line-height:1.3}.density-compact .reader-stories .story-summary p{font-size:14px}:is(.reader-button,.topic-feed-order,.visit-interests,.reader-welcome){background:var(--ni-surface);border-color:var(--ni-border);color:var(--ni-text);border-radius:10px}.reader-button:hover{border-color:var(--ni-accent)}.reader-button.primary{background:var(--ni-accent);border-color:var(--ni-accent);color:var(--ni-bg)}.topic-feed-order a[aria-current]{background:var(--ni-accent-wash);color:var(--ni-accent)}#main-content :is(.hardware-product,.ai-tool-card,.best-tile,.home-roundup,.search-product){background:var(--ni-surface);border-color:var(--ni-border);border-radius:12px}.reader-insert .newsletter-signup{background:var(--ni-accent-wash);border-color:var(--ni-border);border-radius:12px;margin:4px 0;padding:28px}.reader-more{min-height:46px;padding-inline:24px}.site-footer{background:var(--ni-surface);border-color:var(--ni-border);margin-top:72px}.site-footer :is(nav a,.site-footer-brand>p,.site-footer-legal){color:var(--ni-muted);border-color:var(--ni-border)}.site-footer nav h2{color:var(--ni-accent)}.site-footer nav a:hover{color:var(--ni-text)}@media (min-width:701px) and (max-width:1100px){.reader-layout{grid-template-columns:155px minmax(0,1fr);gap:24px}.reader-stories{grid-template-columns:1fr}.reader-stories .reader-lead .story-top{grid-template-columns:minmax(0,1fr);gap:20px}.reader-stories .reader-lead .story-top .source-thumbnail{aspect-ratio:16/9}}@media (max-width:1180px){.site-header .section-strip{gap:4px;padding-bottom:10px}.site-header .section-strip a{color:var(--ni-muted);border-color:#0000;border-radius:6px;padding:8px 12px}.site-header .section-strip a[aria-current]{background:var(--ni-accent-wash);color:var(--ni-accent);border-color:#0000}}@media (max-width:700px){.site-header .site-header-inner{gap:10px;padding-block:16px}.site-header .brand-wordmark{font-size:24px}.site-header .brand-symbol{border-radius:8px;width:34px;height:34px}.site-header .brand-logo small{display:none}.reader-shell .publication-intro{gap:14px;padding-block:10px}.reader-shell .publication-intro>a{font-size:12px}.reader-shell .publication-intro>a+a{padding-left:14px}.reader-sidebar .feed-view-label{gap:6px}.reader-sidebar .feed-view-label svg{width:14px;height:14px}.reader-sidebar nav[aria-label=News\ views]{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-block:6px;display:grid}.reader-sidebar nav[aria-label=News\ views] a{white-space:nowrap;justify-content:center;min-height:44px;padding:10px 4px;font-size:12px}.reader-sidebar nav[aria-label=News\ views] a>span:not(.feed-view-label){display:none}.reader-shell .reader-filter-row{gap:8px;margin:4px 0 14px;padding-bottom:0}.reader-filter-row .reader-density button{min-height:32px;padding:4px 8px;font-size:12px}.reader-stories{gap:16px}.reader-stories .story-feed-card{border-radius:10px;padding:18px}.reader-stories .reader-lead .story-feed-card{border-radius:10px;padding:20px 18px}.reader-stories .reader-lead .story-top{flex-direction:column;align-items:stretch;gap:18px;display:flex}.reader-stories .reader-lead .story-heading{order:0}.reader-stories .reader-lead :is(.single-source-visual,.cluster-mosaic){order:1;width:100%}.reader-stories .reader-lead .story-top .source-thumbnail{aspect-ratio:16/10}.reader-stories .reader-lead .story-feed-card h2{margin-top:10px;font-size:28px;line-height:1.18}.reader-stories .story-feed-card h2{font-size:22px;line-height:1.28}.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 80px;gap:12px}.reader-stories .story-feed-card:not(.lead-story) :is(.cluster-mosaic,.single-source-visual){width:80px}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{width:80px;height:90px}.reader-stories .story-feed-card .story-summary p{font-size:15px}.reader-stories .story-reader-actions{justify-content:flex-end;width:100%;margin-top:4px}.density-compact .reader-stories{padding-inline:16px}.density-compact .reader-stories .story-feed-card{padding:18px 0}.density-compact .reader-stories .story-top{display:block}.density-compact .reader-stories .story-feed-card h2{font-size:22px}.reader-insert .newsletter-signup{padding:22px 18px}}@media (max-width:380px){.site-header .brand-wordmark{font-size:20px}.site-header .brand-symbol{width:30px;height:30px}.site-header-actions{gap:6px}.header-menu-button{padding-inline:9px}.header-menu-button span,.reader-sidebar .feed-view-label svg{display:none}.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.reader-stories .story-feed-card:not(.lead-story) :is(.cluster-mosaic,.single-source-visual){width:64px}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{width:64px;height:72px}.reader-stories .story-feed-card:not(.lead-story) h2{font-size:20px}}.reader-sidebar nav .feed-view-label{color:inherit;font:inherit}
