:root{color-scheme:light dark;--paper:#f2f4f3;--sheet:#fff;--ink:#15191c;--ink-soft:#4e585e;--rule:#d3d9d6;--rule-strong:#15191c;--label:#0b3d91;--label-ink:#fff;--band:#0b3d91;--band-ink:#fff;--band-line:#fff9;--band-rule:#ffffff59;--band-soft:#ffffffd1;--band-deep:#072a66;--wash:#e5ebf4;--best:#14a04b;--best-ink:#15191c;--rank:#15191c;--rank-ink:#fff;--sale:#c8361d;--photo:#fff;--photo-ink:#15191c;--font-display:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-base:1rem;--leading:1.6;--step--1:.875rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:2.441rem;--step-5:3.052rem;--wide:118;--measure:68ch;--page-max:68.75rem;--gutter:1rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:3px}@media (width>=48rem){:root{--gutter:2rem;--text-base:1.125rem}}@media (prefers-color-scheme:dark){:root{--paper:#101417;--sheet:#171d21;--ink:#e8ecea;--ink-soft:#a3adb2;--rule:#2a3238;--rule-strong:#8d989e;--label:#7fa6f0;--label-ink:#101417;--best:#3ccb72;--best-ink:#101417;--rank:#e8ecea;--rank-ink:#101417;--sale:#f2876b;--photo:#edefee;--band-deep:#0a1f45;--wash:#142030}}@font-face{font-family:Archivo;font-style:normal;font-weight:600 900;font-stretch:100% 125%;font-display:swap;src:url(/_astro/archivo-ro-wdth-wght.C1BBuWhQ.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)}.rank{--tip:.6em;min-width:2.4em;min-height:1.45em;padding:.1em calc(var(--tip) + .35em) .1em .4em;background:var(--rank);color:var(--rank-ink);clip-path:polygon(0 0, calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%);font-family:var(--font-display);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;vertical-align:middle;flex:none;align-items:center;gap:.45em;font-size:2.25rem;font-weight:900;font-stretch:125%;line-height:1;display:inline-flex}.rank-1{background:var(--best);color:var(--best-ink)}.rank-t{letter-spacing:0;white-space:nowrap;font-size:.5em;font-weight:800;font-stretch:112%;line-height:1.1}.rank-sm{--tip:.55em;min-width:2.2em;padding-left:.45em;font-size:1.05rem}.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(--ink-soft);margin-right:.4rem}.crumbs a{color:var(--ink-soft);align-items:center;min-height:32px;display:inline-flex}.crumbs [aria-current]{color:var(--ink);align-items:center;min-height:32px;display:inline-flex}.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(--label);border-radius:var(--radius);padding:.05rem .4rem;font-weight:650;line-height:1.3;display:inline-block}.draft-banner{margin-bottom:var(--space-2)}.buy{background:var(--label);min-height:48px;color:var(--label-ink);border-radius:var(--radius);justify-content:center;align-items:center;padding:.55rem 1.25rem;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}.alist{border-top:2px solid var(--rule-strong);margin:0;padding:0;list-style:none}.acard{padding-block:var(--space-2);border-bottom:1px solid var(--rule);position:relative}.acard.has-img{gap:0 var(--space-2);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}@media (width>=40rem){.acard.has-img{grid-template-columns:7.5rem minmax(0,1fr)}}.acard-img{aspect-ratio:1;object-fit:contain;background:var(--photo);border:1px solid var(--rule);border-radius:var(--radius);width:100%;padding:.3rem}.acard-t{font-size:var(--step-1);margin:0 0 .3rem}.acard-t a{color:var(--ink);text-decoration:none}.acard-t a:after{content:"";position:absolute;inset:0}.acard:hover .acard-t a{color:var(--label);text-decoration:underline}.acard p{color:var(--ink-soft);margin:0 0 .3rem}.acard-pick{font-size:1rem}.acard-pick b{color:var(--ink);font-weight:650}.acard-price{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-weight:800;font-stretch:108%}.acard-meta{font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:0 1.1rem;display:flex}.acard-hub{color:var(--ink);font-weight:600}.latest{margin-top:var(--space-5)}*,: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:-.005em;margin:0 0 var(--space-2);text-wrap:balance;font-weight:700;font-stretch:108%;line-height:1.15}h1{font-size:clamp(var(--step-3), 1.45rem + 2.4vw, var(--step-5));font-weight:800;font-stretch:calc(var(--wide) * 1%);letter-spacing:-.01em;line-height:1.04}h2{font-size:clamp(var(--step-2), 1.3rem + .9vw, var(--step-3));color:var(--label);margin-top:var(--space-5);font-weight:800;font-stretch:112%}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(--label);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--label);outline-offset:3px;border-radius:2px}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:44ch;line-height:1.45}.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(--sheet);color:var(--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{background:var(--band);color:var(--band-ink)}.site-header .page{justify-content:space-between;align-items:center;gap:0 var(--space-3);flex-wrap:wrap;padding-block:.35rem;display:flex}.site-header :focus-visible{outline-color:var(--band-ink)}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-ink);align-items:center;min-height:44px;font-size:1.6rem;font-weight:900;font-stretch:125%;line-height:1;text-decoration:none;display:inline-flex}.site-nav ul{flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--band-ink);border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{text-underline-offset:.25em;text-decoration:underline}.site-nav a[aria-current]{border-bottom-color:var(--band-ink);font-weight:650}.site-nav .nav-wide{display:none}@media (width>=48rem){.site-nav .nav-wide{display:list-item}}.site-nav li:not(.nav-tool)+.nav-tool{border-left:1px solid var(--band-rule);padding-left:1.1rem}@media (width>=48rem) and (width<=64rem){.site-nav ul{gap:0 .85rem}}.site-header{position:relative}.menu{display:none}@media (width<=40rem){.site-nav{display:none}.menu{display:block}.menu summary{cursor:pointer;border:1px solid var(--band-line);border-radius:var(--radius);align-items:center;min-height:44px;padding:0 .8rem;font-size:1rem;font-weight:600;line-height:1;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary span{align-items:center;gap:.55rem;display:inline-flex}.menu summary svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem;height:1rem}.menu[open] summary{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}.menu .menu-close,.menu[open] .menu-open{display:none}.menu[open] .menu-close{display:inline-flex}.menu-panel{z-index:5;background:var(--band);padding:0 var(--gutter) var(--space-2);border-top:1px solid var(--band-rule);position:absolute;top:100%;left:0;right:0}.menu-panel ul{margin:0;padding:0;list-style:none;display:grid}.menu-hubs{column-gap:var(--space-2);grid-template-columns:1fr 1fr}.menu-panel .menu-more{margin-top:var(--space-1);border-top:2px solid var(--band-ink)}.menu-panel li{border-bottom:1px solid var(--band-rule)}.menu-more li:last-child{border-bottom:0}.menu-panel a{min-height:3rem;color:var(--band-ink);font-family:var(--font-display);align-items:center;padding-inline:.5rem;font-size:1.125rem;font-weight:700;font-stretch:112%;text-decoration:none;display:flex}.menu-panel a[aria-current]{background:var(--band-ink);color:var(--band)}.menu-panel :focus-visible{outline-offset:-3px}}.site-footer{margin-top:var(--space-5);background:var(--band-deep);color:var(--band-soft);padding-block:var(--space-4) var(--space-3);font-size:1rem;line-height:1.5}.site-footer .page{gap:var(--space-3) var(--space-4);display:grid}@media (width>=40rem){.site-footer .page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.site-footer .page{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.site-footer :focus-visible{outline-color:var(--band-ink)}.foot-brand .wordmark{min-height:0;margin-bottom:var(--space-1)}@media (width>=40rem) and (width<=64rem){.foot-brand{grid-column:1/-1}}.site-footer .disclosure-line{max-width:42ch;margin:0}.foot-col h2{color:var(--band-ink);letter-spacing:0;margin:0 0 .35rem;font-size:1.0625rem;font-weight:800;font-stretch:112%}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col a{color:var(--band-soft);align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.foot-col a:hover{color:var(--band-ink);text-decoration:underline}.site-footer .colophon{padding-top:var(--space-2);border-top:1px solid var(--band-rule);font-size:var(--step--1);grid-column:1/-1;margin:0}.band-head{background:var(--band);color:var(--band-ink)}.band-head .intro{padding-block:var(--space-2) var(--space-4)}.band-head h1{color:var(--band-ink)}.band-head .lead,.band-head p{color:var(--band-soft)}.band-head a{color:var(--band-ink)}.band-head :focus-visible{outline-color:var(--band-ink)}.band-head .crumbs ol,.band-head .crumbs li+li:before,.band-head .crumbs a{color:var(--band-soft)}.band-head .crumbs [aria-current],.band-head p time{color:var(--band-ink)}.band-count{margin:0;font-weight:600}.intro-rest{padding-top:var(--space-3)}.block-head{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.block-head h2{margin-bottom:var(--space-1)}.block-more{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.block-note{color:var(--ink-soft);max-width:var(--measure);margin-bottom:var(--space-3);font-size:1rem}.hub-list{margin-top:var(--space-3)}@media (width>=64rem){.hub-list{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.hub-deals h2{margin-top:var(--space-5)}.intro{padding-block:var(--space-4) var(--space-3)}.index{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.index li{padding-block:var(--space-2);border-bottom:1px solid var(--rule)}.index h2{font-size:var(--step-2);margin:0}.index h2 a{color:var(--ink);text-decoration:none}.index h2 a:hover{color:var(--label);text-decoration:underline}.note{color:var(--ink-soft);margin-top:var(--space-3)}.price-reduced{color:var(--sale)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
