@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_5ffc12{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_5ffc12{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg:#ffffff;--fg:#16161a;--muted:#6b6b76;--line:#ececf0;--accent:#16161a;--radius:14px;--wirecutter:#111111;--bifl:#1a7f4b;--reddit:#ff4500;--pro:#1a7f4b;--con:#c0392b;--max:760px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-display),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:#16161a;color:#fff}.page{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.site-mark{flex:0 0 auto;font-size:19px;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;color:var(--fg)}.site-mark--ghost{visibility:hidden;pointer-events:none}.site-mark .star{color:#f5b301}.site-header-search{flex:1 1 auto}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.wordmark{font-size:clamp(34px,7vw,54px);font-weight:700;letter-spacing:-.03em;margin:0 0 6px}.wordmark .star{color:#f5b301}.tagline{color:var(--muted);margin:0 0 36px;font-size:18px}.search{position:relative;width:100%;max-width:560px}.search--header{max-width:none}.search--header .search-input{font-size:15px;padding:9px 16px}.search-input{width:100%;font-size:19px;padding:16px 20px;border:1px solid var(--line);border-radius:999px;outline:none;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s ease,border-color .15s ease}.search-input:focus{border-color:#d4d4dc;box-shadow:0 6px 24px rgba(0,0,0,.08)}.suggestions{position:absolute;z-index:10;left:0;right:0;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px rgba(0,0,0,.1);overflow:hidden;text-align:left}.suggestion{display:flex;align-items:baseline;gap:8px;padding:12px 18px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font:inherit}.suggestion:hover,.suggestion[aria-selected=true]{background:#f6f6f8}.suggestion .best{color:var(--muted)}.suggestion .term{font-weight:600}.suggestion .alias{color:var(--muted);font-weight:400}.search-hint{margin-top:18px;color:var(--muted);font-size:14px}@media (max-width:640px){.site-header-inner{padding:11px 16px;gap:14px}.site-mark--ghost{display:none}.site-mark{font-size:17px}.search--header .search-input{font-size:16px;padding:11px 16px}.suggestion{flex-wrap:wrap;gap:4px 8px;padding:12px 16px}}.detail .detail-imgs{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 24px}.detail-imgs figure{margin:0}.detail-imgs img{width:320px;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}.detail-imgs figcaption{font-size:12px;color:var(--muted);margin-top:6px}.detail-tagline{font-size:19px;margin:0 0 24px;max-width:70ch}.detail-sec{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.detail-sec h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}.detail-source{margin-bottom:18px}.detail-src-pick{font-weight:600}.detail-notes{margin:8px 0 4px;max-width:85ch;line-height:1.55}.detail-link{font-size:13px;color:var(--reddit);word-break:break-all}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{margin-bottom:10px;line-height:1.5}.detail-why{color:var(--muted)}.detail-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:640px){.detail-cols{grid-template-columns:1fr}}.detail-pre{white-space:pre-wrap;background:#fafafa;border:1px solid var(--line);border-radius:8px;padding:14px;font-size:13px;line-height:1.5;max-width:90ch}.log-page{max-width:1400px;margin:0 auto;padding:40px 24px 80px}.log-scroll{overflow-x:auto}.log-imgs{display:flex;gap:6px}.log-thumb{width:64px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#f6f6f8}.log-override{color:var(--reddit);border:1px solid var(--line);border-radius:999px}.log-budget,.log-override{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;vertical-align:middle}.log-budget{color:var(--con);border:1px solid var(--con);border-radius:999px}.log-h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.log-h1 .star{color:#f5b301}.log-sub{color:var(--muted);font-size:14px;margin:0 0 24px;max-width:70ch}.log-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45}.log-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg)}.log-table td,.log-table th{border-bottom:1px solid var(--line)}.log-table td{padding:10px 12px;vertical-align:top}.log-table tr:hover td{background:#fafafa}.log-table a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.log-rec{font-weight:600}.log-dim{color:var(--muted)}.log-agree{color:var(--pro)}.log-diff{color:var(--con)}.product{padding:44px 0 96px}.back{display:inline-block;color:var(--muted);text-decoration:none;font-size:15px;margin-bottom:40px}.back:hover{color:var(--fg)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--muted);margin:0 0 10px}.product h1{font-size:clamp(30px,5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.product .verdict{font-size:20px;color:var(--muted);margin:0 0 28px;max-width:56ch}.updated{color:var(--muted);font-size:15px;font-weight:500;white-space:nowrap}.hero{border-radius:16px;overflow:hidden;margin-bottom:32px}.hero img{width:100%;height:auto;display:block}.product-name{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}.product-name:has(+.product-name-full){margin-bottom:4px}.product-name-full{margin:0 0 18px;font-size:14px;color:var(--muted);letter-spacing:0}.buy-row{display:flex;align-items:center;gap:16px;margin-bottom:36px}.price{font-size:22px;font-weight:700;letter-spacing:-.01em}.buy{text-decoration:none;background:var(--accent);color:#fff;padding:11px 22px;border-radius:999px;font-size:15px;font-weight:600}.buy:hover{opacity:.88}.site-footer{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px;line-height:1.65}.site-footer p{margin:0 0 12px;max-width:70ch}.site-footer p:last-child{margin-bottom:0}.site-footer .agent-note{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);font-size:12.5px}.alts{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.alts h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.alts ul{list-style:none;margin:0;padding:0}.alts li{margin-bottom:12px;line-height:1.5}.alt-src{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--line);margin-right:10px;white-space:nowrap}.alt-wirecutter{color:var(--wirecutter)}.alt-bifl{color:var(--bifl)}.alt-reddit{color:var(--reddit)}.alt-name{font-weight:600}.alt-note{color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff}.badge .dot{width:9px;height:9px;border-radius:50%}.badge.starshop{border-color:#f5d27a;background:#fffdf5}.badge.starshop .star{color:#f5b301;font-size:14px;line-height:1}.badge.wirecutter .dot{background:var(--wirecutter)}.badge.bifl .dot{background:var(--bifl)}.badge.reddit .dot{background:var(--reddit)}.proscons{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}@media (max-width:560px){.proscons{grid-template-columns:1fr}}.proscons h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.proscons ul{list-style:none;margin:0;padding:0}.proscons li{position:relative;padding-left:26px;margin-bottom:12px;line-height:1.5}.proscons li:before{position:absolute;left:0;top:0;font-weight:700}.pros li:before{content:"+";color:var(--pro)}.cons li:before{content:"–";color:var(--con)}.minor-cons{margin-top:16px}.minor-cons-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.minor-cons ul{opacity:.7}.minor-cons li{font-size:14px;margin-bottom:8px}.minor-cons li:before{content:"·";color:var(--muted)}