:root{color-scheme:light dark;--paper:#faf7f2;--paper-deep:#f2ede4;--ink:#1c1b19;--ink-soft:#5b564e;--rule:#e2dbcf;--accent:#0f6b5c;--accent-ink:#fff;--sale:#c2410c;--photo:#fff;--photo-ink:#1c1b19;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-base:1.125rem;--leading:1.6;--step--1:.9rem;--step-1:1.3rem;--step-2:1.65rem;--step-3:clamp(2.05rem, 1.55rem + 2.4vw, 3.1rem);--measure:68ch;--page-max:74rem;--gutter:1rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:4px}@media (width>=48rem){:root{--gutter:2rem}}@media (prefers-color-scheme:dark){:root{--paper:#191816;--paper-deep:#211f1c;--ink:#ece6db;--ink-soft:#aba397;--rule:#37332d;--accent:#6cc2af;--accent-ink:#10201c;--sale:#f28a5b;--photo:#edeae4}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-ro-wght.BhQXadRe.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-sans-ro-wght.DZTOuAjH.woff2)format("woff2")}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.crumbs ol{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;gap:0 .4rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--rule);margin-right:.4rem}.crumbs a{color:var(--ink-soft)}.crumbs [aria-current]{color:var(--ink)}.article-head{padding-top:var(--space-3)}.byline{color:var(--ink-soft);margin-bottom:var(--space-1);font-size:1rem}.disclosure{color:var(--ink-soft);padding-top:var(--space-1);border-top:1px solid var(--rule);font-size:1rem;line-height:1.5}.draft{font-size:var(--step--1);color:var(--ink);border:1px dashed var(--accent);border-radius:var(--radius);padding:.05rem .4rem;font-weight:650;line-height:1.3;display:inline-block}.draft-banner{margin-bottom:var(--space-2)}.answer{margin-block:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3);border-left:4px solid var(--accent);background:var(--paper-deep)}.answer h2{margin:0 0 var(--space-1);font-size:var(--step-1)}.answer>p{font-size:1.15rem}.answer-top{padding-left:1.4rem}.answer-top li{margin-bottom:.35rem}.answer-top li::marker{font-family:var(--font-display);color:var(--accent);font-weight:650}.answer-top a{font-weight:650}.answer-top span{color:var(--ink-soft)}.table-wrap{max-width:100%;margin-bottom:var(--space-3);border-block:1px solid var(--rule);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem;line-height:1.4}.compare caption{caption-side:top;text-align:left;padding-block:var(--space-1);font-size:var(--step--1);color:var(--ink-soft)}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:8rem;padding:.6rem .75rem}.compare thead th{font-weight:650;font-size:var(--step--1);color:var(--ink-soft);border-bottom-color:var(--ink-soft)}.compare tbody th{min-width:9rem;font-weight:650}.compare tbody tr:last-child>*{border-bottom:0}.compare .num{white-space:nowrap}.compare .for{min-width:14rem;max-width:18rem}.compare del{color:var(--ink-soft);font-size:var(--step--1);display:block}@media (width<=47.99rem){.compare th:first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}}.buy{background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:var(--radius);justify-content:center;align-items:center;padding:.5rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.buy:hover{text-decoration:underline}.buy-sm{min-width:9rem;min-height:44px;padding:.35rem .75rem;font-size:1rem;line-height:1.25}.cards{margin-top:var(--space-4)}.card{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--rule);scroll-margin-top:var(--space-2);display:grid}@media (width>=48rem){.card{grid-template-columns:240px minmax(0,1fr)}}.card-media img,.card-noimg{aspect-ratio:1;object-fit:contain;background:var(--photo);border-radius:var(--radius);width:100%;max-width:240px;height:auto}.card-noimg{background:var(--paper-deep)}.card-body{max-width:var(--measure)}.card h3{font-size:var(--step-2);margin-top:0}.card-rank{color:var(--accent);font-weight:400}.card-for{color:var(--ink-soft)}.card-for strong{color:var(--ink)}.card-pc{gap:0 var(--space-3);display:grid}@media (width>=40rem){.card-pc{grid-template-columns:1fr 1fr}}.card h4{font-family:var(--font-body);margin:0 0 .25rem;font-size:1rem;font-weight:650}.pros,.cons{padding:0;list-style:none}.pros li,.cons li{margin-bottom:.25rem;padding-left:1.2rem;position:relative}.pros li:before,.cons li:before{font-weight:650;position:absolute;left:0}.pros li:before{content:"+";color:var(--accent)}.cons li:before{content:"–";color:var(--ink-soft)}.specs{margin-bottom:var(--space-3);grid-template-columns:minmax(0,max-content) minmax(0,1fr);font-size:1rem;display:grid}.specs div{display:contents}.specs dt,.specs dd{border-top:1px solid var(--rule);margin:0;padding:.3rem 0}.specs dt{color:var(--ink-soft);padding-right:var(--space-2)}.offer p{margin-bottom:var(--space-1)}.offer-price{font-size:var(--step-1);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}.offer-price del{color:var(--ink-soft);font-size:1rem}.offer-checked{font-size:var(--step--1);color:var(--ink-soft)}.offer-out{color:var(--ink-soft);font-weight:650}.prose{margin-block:var(--space-3)}.faq-item h3{margin-top:var(--space-3);margin-bottom:.35rem;font-size:1.15rem}.sources ul{padding-left:1.2rem;font-size:1rem}.alist{margin:0;padding:0;list-style:none}.acard{padding-block:var(--space-2);border-bottom:1px solid var(--rule)}.acard:first-child{border-top:1px solid var(--rule)}.acard-t{font-size:var(--step-1);margin:0 0 .3rem}.acard-t a{color:var(--ink);text-decoration:none}.acard-t a:hover{color:var(--accent);text-decoration:underline}.acard p{color:var(--ink-soft);margin:0 0 .3rem}.acard-meta{font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:0 .8rem;display:flex}.latest{margin-top:var(--space-4)}.legal .intro{padding-bottom:0}.legal .prose{margin-top:var(--space-2)}.legal .prose h2{margin-top:var(--space-4)}.legal .prose ul{padding-left:1.2rem}.legal .prose li+li{margin-top:.35rem}.legal address{font-style:normal}.legal dl{gap:.35rem var(--space-2);grid-template-columns:max-content 1fr;display:grid}.legal dt{font-weight:650}.legal dd{overflow-wrap:anywhere;margin:0}@media (width<=30rem){.legal dl{grid-template-columns:1fr;gap:0}.legal dd{margin-bottom:var(--space-1)}}.todo{color:var(--ink);border:1px dashed var(--accent);border-radius:var(--radius);padding:0 .3rem;font-weight:650}.stores{margin:0 0 var(--space-2);gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));padding:0;list-style:none;display:grid}.store{background:var(--photo);border:1px solid var(--rule);border-radius:var(--radius);height:100%;color:var(--photo-ink);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .5rem .5rem;text-decoration:none;display:flex}.store:hover{border-color:var(--accent)}.store img{aspect-ratio:2;object-fit:contain;width:100%;max-width:160px;height:auto}.store-mark{aspect-ratio:2;width:100%;font-family:var(--font-display);color:var(--photo-ink);overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:1.1rem;font-weight:650;line-height:1.15;display:flex}.store-name{font-size:var(--step--1);overflow-wrap:anywhere;line-height:1.3}.store-cats ul{flex-wrap:wrap;gap:.25rem 1.1rem;padding:0;list-style:none;display:flex}.store-cats a{align-items:center;min-height:44px;display:inline-flex}.store-group h2{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}.store-group .count{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-soft);font-weight:400}.partners .more a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);font-kerning:normal;overflow-wrap:break-word;flex-direction:column;min-height:100vh;margin:0;display:flex}img,svg,video{max-width:100%;height:auto;display:block}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 var(--space-2);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-3);letter-spacing:-.02em;font-weight:650;line-height:1.06}h2{font-size:var(--step-2);margin-top:var(--space-4)}h3{font-size:var(--step-1);margin-top:var(--space-3)}p,ul,ol,dl,table,blockquote{margin:0 0 var(--space-2)}p{text-wrap:pretty}small{font-size:var(--step--1)}strong{font-weight:650}a{color:var(--accent);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.lead{color:var(--ink-soft);max-width:40ch;font-size:1.25rem;line-height:1.5}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.skip{left:var(--gutter);background:var(--accent);color:var(--accent-ink);padding:var(--space-1) var(--space-2);border-radius:var(--radius);z-index:10;position:absolute;top:-3rem}.skip:focus{top:var(--space-1)}.site-header{padding-block:var(--space-3) var(--space-2)}.site-header .page{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:1.9rem;font-weight:700;line-height:1;text-decoration:none}.wordmark:hover{color:var(--accent)}.site-nav ul{flex-wrap:wrap;gap:.15rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{border-bottom-color:var(--rule)}.site-nav a[aria-current]{border-bottom-color:var(--accent)}.site-footer{margin-top:var(--space-5);background:var(--paper-deep);color:var(--ink-soft);padding-block:var(--space-4);font-size:1rem}.site-footer .disclosure-line{font-family:var(--font-display);color:var(--ink);max-width:44ch;margin-bottom:var(--space-3);font-size:1.15rem;line-height:1.4}.site-footer nav ul{margin:0 0 var(--space-3);flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style:none;display:flex}.site-footer nav a{color:var(--ink-soft)}.site-footer nav a:hover{color:var(--ink)}.site-footer .colophon{font-size:var(--step--1);margin:0}.intro{padding-block:var(--space-4) var(--space-3)}.index{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.index li{padding-block:var(--space-3);border-bottom:1px solid var(--rule)}.index h2{margin:0 0 .35rem;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem);font-weight:560}.index h2 a{color:var(--ink);text-decoration:none}.index h2 a:hover{color:var(--accent)}.index p{color:var(--ink-soft);max-width:56ch;margin:0}.note{color:var(--ink-soft);margin-top:var(--space-3)}.price-reduced{color:var(--sale);font-weight:650}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
