@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-italic.DCPiXYsF.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-italic.CX4K8MRt.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(/_astro/martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/martian-mono-latin-600-normal.BlUmYrg6.woff2)format("woff2"),url(/_astro/martian-mono-latin-600-normal.CDEEqth2.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/martian-mono-latin-800-normal.CCFTHg5X.woff2)format("woff2"),url(/_astro/martian-mono-latin-800-normal.DGLux4UD.woff)format("woff")}:root{--bone:#ecebe6;--card:#f7f6f2;--ink:#202124;--ink-2:#55585d;--rule:#d3d2cb;--rust:#a8360a;--on-rust:#fff7f2;--on-ink:#e2e1db;--on-ink-2:#c3c4bd;--ink-line:#45474b;--ink-edge:#6a6c70;--sans:"Instrument Sans", system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, monospace;--text-pick:600 56px/1 var(--sans);--text-heading:600 24px/1.3 var(--sans);--text-body:400 17px/1.5 var(--sans);--text-small:400 14px/1.6 var(--sans);--text-verdict:italic 400 14px/1.45 var(--sans);--text-score:800 24px/1 var(--mono);--text-label:600 12px/1.4 var(--mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--max:1120px;--gutter:16px;--touch:44px;--stamp-xl:88px;--stamp-md:48px;--stamp-sm:32px;--stamp-plate:3px 3px 0 var(--rust);--stamp-plate-xl:5px 5px 0 var(--rust);--stamp-plate-sm:2px 2px 0 var(--rust);--inv-bg:var(--ink);--inv-fg:var(--bone);color-scheme:light}html[data-theme=dark]{--bone:#141517;--card:#1b1c1f;--ink:#ecebe6;--ink-2:#b4b5ae;--rule:#34363a;--rust:#ef7a4e;--on-rust:#1a0d06;--inv-bg:#0b0c0d;--inv-fg:#ecebe6;color-scheme:dark}@media (width<=760px){:root{--text-pick:600 40px/1 var(--sans);--stamp-xl:64px}}:root{--measure:42rem}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-height:100vh;font:var(--text-body);color:var(--ink);background:var(--bone);font-synthesis:none;margin:0}img{max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);color:var(--ink);font-weight:600}h1{font:var(--text-pick);letter-spacing:-.02em;text-wrap:balance;margin-bottom:.35em}h2{font:var(--text-heading);margin-bottom:.35em}h3{font:600 17px/1.3 var(--sans);margin-bottom:.25em}.wrap{width:min(var(--max), calc(100% - 2 * var(--gutter)));margin-inline:auto}.lbl,.kicker,.mono,.meta{font:var(--text-label);letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:tabular-nums}.kicker{margin-bottom:var(--space-2)}.mono{color:var(--ink)}.small{font:var(--text-small);color:var(--ink-2)}.num{font-family:var(--mono)}.muted{color:var(--ink-2);font-style:normal}.verdict{font:var(--text-verdict);color:var(--ink-2);margin-top:var(--space-1);display:block}.skip{left:var(--space-4);background:var(--rust);color:var(--on-rust);padding:var(--space-3) var(--space-4);z-index:20;position:absolute;top:-5rem}.skip:focus{top:var(--space-3)}.stamp{width:var(--stamp-md);height:var(--stamp-md);border:3px solid var(--ink);color:var(--ink);background:var(--card);font:800 24px/1 var(--mono);box-shadow:var(--stamp-plate);flex:none;place-items:center;display:inline-grid}.stamp-xl{width:var(--stamp-xl);height:var(--stamp-xl);box-shadow:var(--stamp-plate-xl);border-width:4px;font-size:48px}.stamp-sm{width:var(--stamp-sm);height:var(--stamp-sm);box-shadow:var(--stamp-plate-sm);border-width:2px;font-size:14px}.stamp-inv{background:var(--inv-fg);color:var(--inv-bg);border-color:var(--inv-fg)}@media (width<=760px){.stamp-xl{font-size:32px}}.site-bar{z-index:5;background:var(--bone);border-bottom:1px solid var(--ink);position:sticky;top:0}.bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;display:flex}.bar-tools{gap:var(--space-2);align-items:center;display:flex}.logo{min-height:var(--touch);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.logo-lockup{align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;display:block}.logo-word{font:800 17px/1 var(--mono);letter-spacing:-.02em}.nav{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.nav a,.theme-btn,.btn,.chip,button,input{font:inherit}.nav a{min-height:var(--touch);color:var(--ink-2);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);text-underline-offset:.3em;font-weight:600;text-decoration:underline 2px}.theme-btn,.btn{border:1px solid var(--ink);color:var(--ink);padding:0 var(--space-4);min-height:var(--touch);cursor:pointer;background:0 0;border-radius:0;text-decoration:none}.theme-btn{font:var(--text-label);letter-spacing:.02em;min-width:var(--touch)}.btn{background:var(--ink);color:var(--bone);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn:hover,.btn-rust{background:var(--rust);border-color:var(--rust);color:var(--on-rust)}.btn-rust:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.btn-ghost{color:var(--ink);background:0 0;font-weight:400}.btn-ghost:hover{color:var(--rust);border-color:var(--rust);background:0 0}.nav-more{display:none}.nav-more summary{cursor:pointer;border:1px solid var(--ink);padding:0 var(--space-4);min-height:var(--touch);font:var(--text-label);align-items:center;list-style:none;display:inline-flex}.nav-more summary::-webkit-details-marker{display:none}@media (width<=760px){.nav-inline{display:none}.nav-more{display:block;position:relative}.nav-more .nav{z-index:30;background:var(--card);border:1px solid var(--ink);padding:0 var(--space-4);gap:0;min-width:200px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav-more .nav a{color:var(--ink);border-top:1px solid var(--rule);box-shadow:none;padding:0}.nav-more .nav a[aria-current=page]{color:var(--ink);text-decoration:none}.nav-more .nav a:first-child{border-top:0}}main{padding-bottom:var(--space-6)}.hero,.page-head{padding:var(--space-6) 0 var(--space-4)}.hero{gap:var(--space-6);display:grid}@media (width>=900px){.hero{grid-template-columns:1.35fr .85fr;align-items:start}}.lede{font:var(--text-body);color:var(--ink-2);max-width:var(--measure);text-wrap:pretty}.actions,.chip-row,.tag-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.board{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.board a{gap:var(--space-3);min-height:var(--touch);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.2rem minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.board a:hover span:nth-child(2){color:var(--rust)}.board .rank{font:14px var(--mono);color:var(--ink-2)}.board strong{font:var(--text-score);font-size:17px}.answer{background:var(--card);border:1px solid var(--ink);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0 var(--space-6);max-width:46rem}.answer p:last-child{margin-bottom:0}.answer .lbl{margin-bottom:var(--space-2)}.answer a{color:var(--rust);text-underline-offset:.16em}.answer .note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--rule);color:var(--ink-2)}.signals{background:var(--card);border:1px solid var(--ink);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-6);max-width:46rem}.signals p,.signals li{color:var(--ink-2)}.signals strong{color:var(--ink)}.signals a{color:var(--rust);text-underline-offset:.16em}.signals ul{margin:var(--space-3) 0;padding-left:1.15rem}.signals li+li{margin-top:var(--space-2)}.section{margin:var(--space-6) 0}.card-grid{gap:0 var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=800px){.card-grid{grid-template-columns:1fr 1fr}}.case-card,.panel,.release{color:inherit;background:0 0;text-decoration:none}.case-card{padding:0;display:block}.case-card,.card-grid>a{border-top:1px solid var(--ink);padding:var(--space-3) 0 var(--space-4)}.case-card:hover h2,.case-card:hover h3,.card-grid>a:hover h2,.card-grid>a:hover h3{color:var(--rust)}.case-card h2,.case-card h3,.card-grid h2,.card-grid h3{font:var(--text-heading);margin-bottom:var(--space-1)}.case-card p{color:var(--ink-2);margin:0 0 var(--space-1)}.case-card .case-top{font:14px var(--mono);color:var(--ink)}.tier-bands{display:block}.band{border:1px solid var(--ink);background:var(--card);grid-template-columns:180px minmax(0,1fr);display:grid}.band+.band{border-top:0}.band-head{padding:18px var(--space-4);border-right:1px solid var(--ink);flex-direction:column;gap:14px;display:flex}.band-s .band-head{background:var(--inv-bg)}.band-s .band-head .lbl{color:var(--on-ink-2)}.band-tools{background:var(--card);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.band-tools li{background:var(--card);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-4);gap:var(--space-1) 10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.band-tools .rank{font:14px var(--mono);color:var(--ink-2)}.band-tools .tool-name{font:600 17px var(--sans);min-height:var(--touch);align-items:center;margin-block:-12px;text-decoration:none;display:inline-flex}.band-tools .tool-name:hover{color:var(--rust);text-underline-offset:.16em;text-decoration:underline}.band-tools .score{font:var(--text-score)}.band-tools .verdict,.band-tools .subs{grid-column:2/4}.subs{font:12px/1.5 var(--sans);color:var(--ink-2);display:none}.band-s .band-tools li{padding:22px var(--space-4)}.band-s .band-tools .tool-name{font-size:24px}.band-empty{padding:var(--space-4);color:var(--ink-2);margin:0}.numbers{margin-top:var(--space-3);border:1px solid var(--ink);background:var(--card)}.numbers summary{cursor:pointer;min-height:var(--touch);padding:0 var(--space-4);align-items:center;font-weight:600;display:flex}.scroll{overflow-x:auto}.scroll:focus-visible{outline-offset:-2px}.numbers table th,.numbers table td{text-align:right;padding:10px var(--space-3);font:14px var(--mono);border-top:1px solid var(--rule);border-bottom:0}.numbers thead th{font:var(--text-label);color:var(--ink-2);border-top:1px solid var(--ink)}.numbers th.l,.numbers tbody th{text-align:left}.numbers tbody th{font:600 14px var(--sans);color:var(--ink)}@media (width<=760px){.band{grid-template-columns:1fr}.band-head{border-right:0;border-bottom:1px solid var(--ink);padding:var(--space-3) 14px;flex-direction:row;align-items:center}.band-tools{grid-template-columns:1fr}.band-tools .subs{display:block}}.pick,.release{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.release{grid-template-columns:3.1rem minmax(0,1fr)}a.pick:hover strong,a.release:hover strong{color:var(--rust)}.pick strong,.release strong{font:600 17px var(--sans);display:block}.pick em,.release em{color:var(--ink-2);font:var(--text-verdict)}.pick .chip{justify-self:end}.release-list{gap:0 var(--space-6);display:grid}@media (width>=800px){.release-list{grid-template-columns:1fr 1fr}}.signup{gap:var(--space-2);display:grid}.signup-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page-status{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:2px solid var(--ink);background:var(--card);font-weight:600}.signup-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.signup input[type=email],.search{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--ink);border-radius:0}.signup input[type=email]{min-width:0;min-height:var(--touch);padding:0 var(--space-3);flex:14rem}.signup input::placeholder,.search::placeholder{color:var(--ink-2);opacity:1}.status{min-height:1.4em;color:var(--ink-2);margin:var(--space-1) 0 0;font:var(--text-small)}.crumbs ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);color:var(--ink-2);font:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs a{color:var(--ink-2);text-underline-offset:.15em;margin-block:-10px;padding-block:10px;display:inline-block}.crumbs [aria-current=page]{color:var(--ink);text-decoration:none}.crumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--ink-2)}.tool-hero,.split{gap:var(--space-5);display:grid}@media (width>=860px){.split{grid-template-columns:1.25fr .85fr;align-items:start}}.panel{padding:var(--space-4) 0 0;border-top:1px solid var(--ink)}.bars{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.bars li{gap:var(--space-3);font:var(--text-small);color:var(--ink);grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr) auto;align-items:center;display:grid}.bar{background:var(--rule);border:0;height:8px;overflow:hidden}.bar span{background:var(--ink);height:100%;display:block}.tag,.chip,.sponsored-flag{border:1px solid var(--ink);color:var(--ink);font:var(--text-label);letter-spacing:.02em;background:0 0;align-items:center;padding:2px 8px;text-decoration:none;display:inline-flex}a.chip,button.chip,a.tag{min-height:var(--touch);padding:0 14px}.chip[aria-current=page]{color:var(--bone);background:var(--ink)}.sponsored-flag{background:var(--rust);color:var(--on-rust);border-color:var(--rust);margin-left:var(--space-2);vertical-align:.1em;font-style:normal}.vs{font:600 24px var(--mono);color:var(--rust);padding-top:var(--space-5);place-items:center;margin:0;display:grid}.panel{overflow-x:auto}.panel a{text-underline-offset:.14em}.panel a:hover{color:var(--rust)}table{border-collapse:collapse;width:100%;font:var(--text-small)}th,td{text-align:left;padding:10px var(--space-3) 10px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}th{font:var(--text-label);color:var(--ink-2)}td{font-variant-numeric:tabular-nums;color:var(--ink)}.faq-block details{border-top:1px solid var(--rule)}.faq-block summary{cursor:pointer;min-height:var(--touch);align-items:center;font-weight:600;display:flex}.faq-block summary:hover{color:var(--rust)}.faq-block p{color:var(--ink-2)}.prose{max-width:46rem}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink)}.prose a,p a{color:var(--ink);text-underline-offset:.16em}.prose a:hover,p a:hover{color:var(--rust)}code,.prose code,.answer code{font:14px var(--mono);background:var(--rule);padding:.05em .3em}.foot{border-top:1px solid var(--ink);padding:var(--space-5) 0 var(--space-6);color:var(--ink-2)}.foot a{color:var(--ink);text-underline-offset:.14em}.colophon{padding-bottom:var(--space-4);margin:0 0 var(--space-5);border-bottom:1px solid var(--rule)}.colophon a{margin-block:-10px;padding-block:10px;display:inline-block}.foot-grid{gap:var(--space-5);display:grid}@media (width>=800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.foot ul{margin:0;padding:0;list-style:none}.foot li a{min-height:var(--touch);align-items:center;display:inline-flex}.foot .lbl{margin-bottom:var(--space-2)}.search{width:100%;padding:0 var(--space-3);min-height:var(--touch);margin:var(--space-3) 0 var(--space-4)}.callout{padding:var(--space-3) var(--space-4);border:1px solid var(--ink);border-left:4px solid var(--rust);background:var(--card);color:var(--ink)}.weight-list{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.weight-list li{gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--rust);color:var(--on-rust)}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}@media (width<=640px){.pick{grid-template-columns:2.7rem minmax(0,1fr)}.pick .chip{margin-top:var(--space-1);grid-column:2;justify-self:start}.bars li,.weight-list li{grid-template-columns:1fr auto}.bars .bar,.weight-list .bar{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.signup-lists{margin:0 0 var(--space-2);gap:var(--space-2);border:0;flex-wrap:wrap;padding:0;display:flex}.signup-lists legend{margin-bottom:var(--space-2);padding:0}.choice{align-items:center;gap:var(--space-2);min-height:var(--touch);border:1px solid var(--ink);font:var(--text-small);color:var(--ink);cursor:pointer;padding:0 14px;display:inline-flex}.choice input{accent-color:var(--rust);width:18px;height:18px;margin:0}.page-head h1{font:600 40px/1.1 var(--sans);letter-spacing:-.02em;margin-bottom:var(--space-3)}.pick-head{gap:var(--space-5);margin:var(--space-4) 0 var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-right:5px;display:grid}.page-head .pick-head h1,.pick-name{font:var(--text-pick);letter-spacing:-.02em;margin:0}.pick-name a{text-decoration:none}.pick-name a:hover{color:var(--rust)}.big-score{font:800 40px/1 var(--mono);white-space:nowrap;margin:0}.big-score span{font:600 14px var(--mono);color:var(--ink-2);margin-left:2px}.reviewed{margin:var(--space-2) 0 0}.change-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.change-list li{gap:var(--space-1);display:grid}.verdict-line{font:var(--text-verdict);color:var(--ink-2);margin-bottom:var(--space-3);font-size:17px}@media (width<=760px){.page-head h1{font-size:24px}.page-head .pick-head h1,.pick-name{font-size:40px}.pick-head{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.pick-head .big-score{grid-column:1/-1}}.uc-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=800px){.uc-grid{grid-template-columns:1fr 1fr}}.uc-card{border:1px solid var(--ink);background:var(--card);padding:var(--space-4);color:inherit;text-decoration:none;display:block}.uc-card:hover h2{color:var(--rust)}.uc-card h2{font:var(--text-heading);margin:var(--space-3) 0 var(--space-1)}.uc-card p{color:var(--ink-2);margin:0 0 var(--space-2)}.uc-card .case-top{font:600 17px var(--sans);color:var(--ink)}.uc-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:3px;display:flex}.stamp-pair{gap:var(--space-3);display:inline-flex}.tool-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.tool-list li{border-bottom:1px solid var(--rule)}.tool-row{gap:var(--space-4);min-height:var(--touch);padding:var(--space-3) 5px var(--space-3) 0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.tool-row:hover strong{color:var(--rust)}.tool-main strong{font:600 17px var(--sans);display:block}.tool-main .meta{margin-top:var(--space-1);display:block}.tool-row .score{font:var(--text-score)}.cmp-heads{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=800px){.cmp-heads{grid-template-columns:1fr 1fr}}.cmp-head{border:1px solid var(--ink);background:var(--card);padding:var(--space-4)}.cmp-id{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-right:3px;display:grid}.cmp-id h2{margin:0}.cmp-id a{text-decoration:none}.cmp-id a:hover{color:var(--rust)}.cmp-score{font-size:24px}.cmp-table th,.cmp-table td{padding-right:var(--space-4)}.cmp-cell{gap:var(--space-3);grid-template-columns:2.5rem minmax(4rem,1fr);align-items:center;display:grid}.cmp-table .num{font-size:14px}.formula{border:1px solid var(--ink);background:var(--card);padding:var(--space-4);margin:var(--space-4) 0;overflow-x:auto}.formula p{margin:var(--space-1) 0 0;color:var(--ink);font-size:14px}.tier-table{margin:var(--space-3) 0}.tier-table th[scope=row]{padding:var(--space-3) var(--space-4) var(--space-3) 0;width:3.5rem}.sponsor-box{border:1px dashed var(--ink-2);padding:var(--space-4);margin:var(--space-5) 0;max-width:46rem}.sponsor-box p:last-child{margin-bottom:0}
