@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-standard-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-standard-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-standard-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-opsz-normal.C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-opsz-normal.DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-opsz-normal.BOyYyU_V.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-opsz-normal.HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-normal.BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5efe3;--ink:#1c1a17;--ink-2:#4d463d;--ink-3:#6b6257;--green:#1e5a46;--brick:#a3402a;--rule:#b9ad98;--rule-dark:#8f8576;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--measure:68ch;--wide:1000px;--gutter:1rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--serif);font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;font-kerning:normal;hanging-punctuation:first;text-rendering:optimizelegibility;margin:0;font-size:clamp(1.125rem,1.05rem + .35vw,1.25rem);line-height:1.6;overflow-x:clip}@media (width>=40em){:root{--gutter:1.5rem}}a{color:var(--green);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--green) 55%, transparent)}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.skip{background:var(--paper);color:var(--ink);border:1px solid var(--ink);z-index:10;padding:.4rem .8rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sc,th,caption,.kicker,.label,nav.crumbs,.dateline,.masthead nav,.site-foot nav,summary{letter-spacing:.06em;font-variant-numeric:lining-nums;font-variant-caps:all-small-caps}.masthead{padding:1.25rem var(--gutter) 0;text-align:center;max-width:calc(var(--wide) + 2 * var(--gutter));margin:0 auto}.masthead .ears{color:var(--ink-2);letter-spacing:.08em;justify-content:space-between;gap:1rem;margin:0 0 .5rem;font-size:.8em;font-variant-caps:all-small-caps;display:flex}.wordmark{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 1;letter-spacing:-.015em;color:var(--ink);padding:.15em 0 .2em;font-size:clamp(1.9rem,1rem + 4.6vw,4rem);font-weight:760;line-height:1;text-decoration:none;display:inline-block}.wordmark:hover{text-decoration:none}.double-rule{border:0;border-top:3px double var(--ink);height:0;margin:.5rem 0 0}.dateline{border-bottom:1px solid var(--ink);color:var(--ink-2);margin:0;padding:.3rem 0;font-size:.85em}.masthead nav ul{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;gap:.1rem 1.25rem;margin:0;padding:.45rem 0;font-size:.95em;list-style:none;display:flex}.masthead nav li+li{margin:0}.masthead nav a{color:var(--ink);text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--green);text-decoration:underline 1px}main{padding:0 var(--gutter) 3rem;display:block}.column{max-width:var(--measure);margin:0 auto}.wide{margin-inline:calc(50% - min(calc(var(--wide) / 2), calc(50vw - var(--gutter))))}p,ul,ol,dl,blockquote,figure,table,details{margin-block:0 1.05em}ul,ol{padding-left:1.2em}li+li{margin-top:.3em}li::marker{color:var(--ink-3)}strong{font-weight:650}code{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;font-size:.97em;font-style:italic}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}h1,h2,h3,h4{font-family:var(--display);font-optical-sizing:auto;color:var(--ink);text-wrap:balance;font-variant-numeric:lining-nums;line-height:1.15}h1{font-variation-settings:"SOFT" 20, "WONK" 0;letter-spacing:-.012em;margin:.4rem 0 .75rem;font-size:clamp(2rem,1.25rem + 3.4vw,3.35rem);font-weight:640}h2{font-variation-settings:"SOFT" 10;margin:2.6rem 0 .7rem;font-size:clamp(1.45rem,1.15rem + 1.3vw,2rem);font-weight:600}h3{margin:1.8rem 0 .5rem;font-size:clamp(1.18rem,1.05rem + .5vw,1.38rem);font-weight:580}h4{font-family:var(--serif);margin:1.4rem 0 .35rem;font-size:1em;font-weight:650}h2[id],h3[id],section[id]{scroll-margin-top:1.5rem}nav.crumbs{color:var(--ink-2);margin:1.4rem 0 0;font-size:.85em}nav.crumbs ol{flex-wrap:wrap;gap:0 .4rem;margin:0;padding:0;list-style:none;display:flex}nav.crumbs li+li{margin:0}nav.crumbs li+li:before{content:"›";color:var(--ink-3);margin-right:.4rem}nav.crumbs a{color:var(--ink-2)}.article-head{border-bottom:1px solid var(--ink);margin:1.5rem 0 1.6rem;padding-bottom:1rem}.kicker{color:var(--brick);margin:0;font-size:.9em}.dek{color:var(--ink-2);margin:0 0 .9rem;font-size:1.16em;line-height:1.45}.meta{color:var(--ink-2);letter-spacing:.06em;font-variant-numeric:lining-nums;margin:0;font-size:.85em;font-variant-caps:all-small-caps}.meta span+span:before{content:" · "}.lead:first-letter{float:left;font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50;color:var(--ink);margin:.06em .08em 0 -.02em;font-size:4.15em;font-weight:650;line-height:.8}@supports (initial-letter:3) or (-webkit-initial-letter:3){.lead:first-letter{float:none;font-size:1em;line-height:inherit;-webkit-initial-letter:3;initial-letter:3;margin:0 .1em 0 0}}details.toc{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:0 0 2rem;padding:.45rem 0}details.toc summary{cursor:pointer;color:var(--ink);font-size:.95em;list-style:none}details.toc summary::-webkit-details-marker{display:none}details.toc summary:before{content:"+";width:1.1em;color:var(--green);font-variant-caps:normal;display:inline-block}details.toc[open] summary:before{content:"−"}details.toc ol{columns:2 16rem;column-gap:2rem;margin:.5rem 0 .3rem;padding-left:1.6em;font-size:.95em}details.toc li{break-inside:avoid}.tbl-fig{margin-block:1.6rem 1.8rem}.tbl-cap{margin:0 0 .45rem;font-size:.88em;line-height:1.4}.tbl-cap .title{letter-spacing:.06em;color:var(--ink);font-variant-numeric:lining-nums;font-size:1.02em;font-variant-caps:all-small-caps;display:block}.tbl-cap .sub{color:var(--ink-2);display:block}.tbl{overflow-x:auto}.tbl table{margin:0}.tbl-fig.min-wide table{min-width:44rem}.tbl-fig.xl table{min-width:60rem;font-size:.82em}.tbl-fig.xl th,.tbl-fig.xl td{padding-right:.55rem}th button.sort{white-space:normal}table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:100%;font-size:.86em;line-height:1.4}th,td{text-align:left;vertical-align:top;border:0;padding:.5rem .75rem .5rem 0}th:last-child,td:last-child{padding-right:0}thead th{border-bottom:1px solid var(--ink);color:var(--ink);vertical-align:bottom;font-weight:600}tbody th,tbody td{border-bottom:1px solid var(--rule)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{letter-spacing:0;font-variant-caps:normal;font-weight:600}td.num,th.num{text-align:right}th.num{white-space:nowrap}td.na{color:var(--ink-3)}tbody tr.is-pick th,tbody tr.is-pick td{background:#e7ede0}tbody tr.is-pick th{box-shadow:inset 3px 0 0 var(--green);padding-left:.6rem}th small.pick-tag{color:var(--green);font-weight:600}td small,th small{color:var(--ink-2);letter-spacing:0;font-size:.86em;font-variant-caps:normal;font-weight:400;display:block}.tbl-note{color:var(--ink-2);margin-top:-1rem;font-size:.85em}th button.sort{font:inherit;font-variant-caps:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}th button.sort:after{content:" ↕";color:var(--ink-3);font-variant-caps:normal}th[aria-sort=ascending] button.sort:after{content:" ↑";color:var(--green)}th[aria-sort=descending] button.sort:after{content:" ↓";color:var(--green)}.verdict{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);margin:1.8rem 0 2rem;padding:.9rem 0 .3rem}.verdict>.label{margin:0 0 .2rem;font-size:.95em}.verdict>h2.label{font-family:var(--serif);font-variation-settings:normal;color:var(--ink);font-weight:650}.verdict .cols{gap:0 2rem;display:grid}@media (width>=46em){.verdict .cols{grid-template-columns:1fr 1fr}.verdict .cols.one{grid-template-columns:1fr}}.verdict h3{font-family:var(--serif);letter-spacing:.07em;margin:.6rem 0 .3rem;font-size:.95em;font-variant-caps:all-small-caps;font-weight:650}.verdict .skip-if h3{color:var(--brick)}.verdict blockquote.pull{margin-top:.4rem}ul.marks{padding:0;font-size:.95em;list-style:none}ul.marks li{text-indent:-1.25em;padding-left:1.25em}ul.marks li:before{text-indent:0;width:1.25em;display:inline-block}ul.marks.yes li:before{content:"✓";color:var(--green)}ul.marks.no li:before{content:"✗";color:var(--brick)}ul.marks.dagger li:before{content:"†";color:var(--brick)}blockquote.pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--display);font-variation-settings:"opsz" 72, "SOFT" 60;text-wrap:balance;margin:1.4rem 0 1.5rem;padding:.65rem 0;font-size:1.3em;font-style:italic;font-weight:420;line-height:1.32}blockquote.pull p{margin:0}blockquote.pull p:before{content:"“"}blockquote.pull p:after{content:"”"}.caution{border-top:1px solid var(--brick);margin:1.2rem 0 1.4rem;padding-top:.5rem}.caution>.label{color:var(--brick);margin:0 0 .3rem;font-size:.95em}.caution ul{margin-bottom:.4rem}.note{color:var(--ink-2);font-size:.92em}.aside{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:1.8rem 0;padding:.8rem 0 .2rem}.aside>.label{margin:0 0 .35rem;font-size:.95em}.pros-cons{gap:0 2rem;display:grid}@media (width>=46em){.pros-cons{grid-template-columns:1fr 1fr}.pros-cons.one{grid-template-columns:1fr}}.pros-cons h3{font-family:var(--serif);letter-spacing:.07em;border-bottom:1px solid var(--ink);margin:.4rem 0;padding-bottom:.25rem;font-size:1em;font-variant-caps:all-small-caps;font-weight:650}.group-head{border-top:3px double var(--ink);margin:3.2rem 0 .5rem;padding-top:.6rem}.group-head h2{margin:.2rem 0 .4rem}.group-head p{color:var(--ink-2)}.pick{border-top:1px solid var(--ink);margin-top:2.4rem;padding-top:.6rem;position:relative}.pick-head{align-items:flex-start;gap:.85rem;display:flex}.pick .num{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;font-variant-numeric:oldstyle-nums;color:var(--green);flex:none;min-width:1.6rem;margin-top:.1rem;font-size:3.2rem;font-weight:300;line-height:.9}.pick h2{margin:.15rem 0 .4rem}.pick .kicker{margin-top:.25rem}@media (width>=72rem){.pick-head{display:block}.pick .num{text-align:right;min-width:0;font-size:5.4rem;position:absolute;top:.35rem;right:calc(100% + 1.4rem)}}dl.prices{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:.15rem 1rem;padding:.5rem 0;font-size:.95em;display:grid}dl.prices dt{letter-spacing:.06em;color:var(--ink-2);font-variant-caps:all-small-caps}dl.prices dd{margin:0}.runner-up .label{font-weight:650}.more{letter-spacing:.06em;font-variant-caps:all-small-caps}dl.facts{border-top:1px solid var(--ink);margin:0 0 1.4rem}dl.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:0 1.2rem;padding:.45rem 0;display:grid}@media (width>=40em){dl.facts>div{grid-template-columns:11rem 1fr}}dl.facts dt{letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:lining-nums;font-variant-caps:all-small-caps}dl.facts dd{margin:0;font-size:.97em}sup.fn{font-variant-numeric:lining-nums;margin-left:.08em;font-size:.68em;line-height:0}sup.fn a{padding:0 .05em;text-decoration:none}sup.fn a:hover{text-decoration:underline}sup.fn .fn-sep{color:var(--ink-3)}:target{scroll-margin-top:1.5rem}section.sources li:target,sup.fn a:target{background:color-mix(in srgb, var(--green) 12%, transparent)}section.sources{border-top:3px double var(--ink);margin-top:3rem;padding-top:.4rem}section.sources h2{margin:.4rem 0 .6rem;font-size:1.2em}section.sources ol{color:var(--ink-2);font-variant-numeric:lining-nums;padding-left:2em;font-size:.85em;line-height:1.5}section.sources li{overflow-wrap:anywhere}section.sources .back a{margin-right:.2em;text-decoration:none}section.sources .why{color:var(--ink-3)}.faq h3{margin-top:1.5rem;font-size:1.12em}input,button,select{font:inherit;color:inherit}.calc{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);margin:1.8rem 0;padding:.8rem 0 .4rem}.calc label{letter-spacing:.06em;margin-bottom:.25rem;font-variant-caps:all-small-caps;display:block}.calc input[type=number]{border:0;border-bottom:2px solid var(--ink);font-variant-numeric:lining-nums tabular-nums;background:0 0;border-radius:0;width:10rem;padding:.3rem .2rem;font-size:1.15em}.site-foot{max-width:calc(var(--wide) + 2 * var(--gutter));padding:0 var(--gutter) 2.5rem;color:var(--ink-2);margin:0 auto;font-size:.9em}.site-foot .inner{border-top:3px double var(--ink);gap:.5rem 2.5rem;padding-top:1rem;display:grid}@media (width>=46em){.site-foot .inner{grid-template-columns:1.4fr 1fr}}.site-foot .name{font-family:var(--display);font-variation-settings:"opsz" 48, "WONK" 1;color:var(--ink);margin:0 0 .3rem;font-size:1.25em;font-weight:700}.site-foot nav ul{flex-wrap:wrap;gap:.2rem 1.2rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.site-foot nav li+li{margin:0}.site-foot p{margin:0 0 .6rem}@media (width<=30em){.masthead .ears{justify-content:center}.masthead .ears span:last-child{display:none}table{font-size:.82em}blockquote.pull{font-size:1.18em}}@media print{.masthead nav,.skip,details.toc{display:none}html{background:#fff}}
