:root{--font-head: "Archivo", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--surface: #f7f8f9;--raised: #ffffff;--sunken: #eef0f2;--line: #e4e6e9;--line-strong: #cfd2d6;--line-faint: #f4f5f6;--ink-3: #6b7078;--ink-2: #5c6169;--ink: #23262b;--ink-dek: #3a4046;--accent: #2d4a6b;--accent-tint: #eaeef4;--accent-ink: #3a4a5f;--good: #2f6b45;--good-tint: #e7f0ea;--bad: #a33a32;--bad-tint: #f4e7e6;--caution: #8a6a1f;--caution-tint: #f2ecdd;--caution-ink: #4a4534;--sp-xs: 4px;--sp-sm: 8px;--sp-12: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--r-btn: 4px;--r-input: 8px;--r-card: 12px;--r-pill: 999px;--t-h1: 40px;--t-h2: 28px;--t-h3: 21px;--t-body: 17px;--t-small: 14px;--t-mono-tag: 13px;--shadow-float: 0 4px 16px -4px rgba(20, 24, 31, .14);--content-max: 1000px;--measure: 68ch}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose .faq{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);overflow:hidden;margin:var(--sp-lg, 24px) 0}.prose .faq-item{border-bottom:1px solid var(--sunken)}.prose .faq-item:last-child{border-bottom:none}.prose .faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:var(--sp-md, 16px);align-items:baseline}.prose .faq-item summary::-webkit-details-marker{display:none}.prose .faq-q{font-family:var(--font-head);font-weight:600;font-size:18px;color:var(--ink)}.prose .faq-mark{flex:none;position:relative;width:14px;height:14px;color:var(--ink-3)}.prose .faq-mark:before,.prose .faq-mark:after{content:"";position:absolute;background:var(--ink-3);transition:transform .15s ease,opacity .15s ease}.prose .faq-mark:before{top:6px;left:0;width:14px;height:2px}.prose .faq-mark:after{top:0;left:6px;width:2px;height:14px}.prose .faq-item[open] .faq-mark:after{transform:scaleY(0);opacity:0}.prose .faq-a{padding:0 20px 18px}.prose .faq-a p{margin:0 0 12px;color:var(--ink-2);font-size:15.5px;max-width:62ch}.prose .faq-a p:last-child{margin-bottom:0}.prose .takeaways{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--accent-tint);padding:var(--sp-lg, 24px);margin:var(--sp-lg, 24px) 0 var(--sp-xl, 32px)}.prose .takeaways-head{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--sp-12, 12px)}.prose .takeaways-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.prose .takeaways-list li{position:relative;padding-left:26px;margin:0;font-size:15.5px;line-height:1.5;color:var(--ink);max-width:68ch}.prose .takeaways-list li:before{content:"";position:absolute;left:2px;top:3px;width:6px;height:11px;border:solid var(--good);border-width:0 2px 2px 0;transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.prose .faq-mark:before,.prose .faq-mark:after{transition:none}}.glossary-term{color:inherit;text-decoration:none;border-bottom:1px dotted var(--accent);cursor:help;position:relative}.glossary-term:hover,.glossary-term:focus-visible{border-bottom-color:var(--ink)}.glossary-term:after{content:attr(data-def);position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:max-content;max-width:min(320px,80vw);background:var(--ink);color:#fff;font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;padding:10px 12px;border-radius:var(--r-input);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.glossary-term:hover:after,.glossary-term:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.glossary-term:after{transition:none}}.merchant-btn{display:inline-flex;align-items:center;gap:var(--sp-sm);font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.2;border-radius:var(--r-btn);text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.merchant-btn:hover{text-decoration:none}.merchant-btn .arrow{font-size:13px;opacity:.85}.merchant-btn.is-primary{background:var(--accent);color:#fff;padding:13px 22px}.merchant-btn.is-primary:hover{background:#24405e}.merchant-btn.is-block{display:flex;justify-content:center;width:100%;padding:13px;font-size:15px}.prose .cta-standalone{margin:var(--sp-lg, 24px) 0}.prose .pick{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);overflow:hidden;margin:0 0 22px}.prose .pick.is-top{border-color:var(--line-strong)}.prose .pick-head{display:flex;align-items:flex-start;gap:var(--sp-md);padding:22px 24px 18px;border-bottom:1px solid var(--sunken)}.prose .pick .rank{flex:none;width:40px;height:40px;border-radius:var(--r-input);background:var(--sunken);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:17px}.prose .pick .rank-top{background:var(--accent);color:#fff}.prose .pick .rank-skip{background:var(--caution-tint);color:var(--caution);font-size:15px}.prose .pick-title{flex:1;min-width:0}.prose .pick-thumb{flex:none;width:84px;height:84px;border-radius:var(--r-input);border:1px solid var(--line);background:var(--raised);overflow:hidden;display:flex;align-items:center;justify-content:center}.prose .pick-thumb-img{width:100%;height:100%;object-fit:contain}.prose .pick-thumb.is-placeholder{background:var(--sunken);border-style:dashed;border-color:var(--line-strong)}.prose .pick-thumb-mono{font-family:var(--font-mono);font-weight:600;font-size:24px;letter-spacing:.04em;color:var(--ink-3)}.prose .pick-thumb.is-small{width:52px;height:52px;border-radius:var(--r-btn)}.prose .pick-thumb.is-small .pick-thumb-mono{font-size:16px}.prose .pick-badge.is-skip{color:var(--caution)}.prose .pick-badge{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--good);margin-bottom:3px}.prose .pick-name{font-size:23px;margin:0;line-height:1.15;scroll-margin-top:88px}.prose .pick-body{padding:18px 24px}.prose .pick-body>:first-child{margin-top:0}.prose .pick-body>:last-child{margin-bottom:0}.prose .pick-line{display:flex;gap:10px;margin:14px 0;font-size:15px}.prose .pick-line .mono-label{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase;padding-top:2px;min-width:66px}.prose .pick-line .mono-label.bad{color:var(--bad)}.prose .pick-line-text{font-size:15px}.prose .pick-line-text p{margin:0}.prose .pick-line.is-bestfor{background:var(--accent-tint);margin:14px -24px;padding:12px 24px}.prose .pick-line.is-bestfor .mono-label{color:var(--accent)}.prose .pick-skip{display:flex;gap:10px;padding:16px 24px;background:var(--caution-tint);border-top:1px solid var(--sunken)}.prose .pick-skip .mono-label{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--caution);padding-top:2px;min-width:66px}.prose .pick-skip-text{font-size:15px;color:var(--caution-ink)}.prose .pick-skip-text p{margin:0}.prose .pick .cta-standalone{margin:0;padding:18px 24px;border-top:1px solid var(--sunken);display:flex}.prose .pick-body .table-scroll{margin:4px 0 14px}@media(max-width:560px){.prose .pick-head{padding:16px 16px 14px}.prose .pick-thumb{width:56px;height:56px}.prose .pick-thumb .pick-thumb-mono{font-size:18px}.prose .pick-name{font-size:20px}.prose .pick-body{padding:16px}.prose .pick-skip,.prose .pick .cta-standalone{padding-left:16px;padding-right:16px}}.prose .top-picks{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--raised);overflow:hidden;margin:var(--sp-lg, 24px) 0 var(--sp-xl, 32px)}.prose .tp-head{padding:14px 20px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.prose .tp-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr)}.prose .tp-cell{display:flex;gap:var(--sp-12, 12px);padding:18px 20px;border-right:1px solid var(--sunken);text-decoration:none;color:inherit}.prose .tp-cell:last-child{border-right:none}.prose .tp-cell:hover{background:var(--surface);text-decoration:none}.prose .tp-cell:hover .tp-name{color:var(--accent)}.prose .tp-text{min-width:0}.prose .tp-label{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--good);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.prose .tp-name{font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:4px}.prose .tp-note{font-size:13.5px;color:var(--ink-2);line-height:1.45}@media(max-width:640px){.prose .tp-grid{grid-template-columns:1fr}.prose .tp-cell{border-right:none;border-bottom:1px solid var(--sunken)}.prose .tp-cell:last-child{border-bottom:none}}.site-header[data-astro-cid-ctg3m53h]{background:var(--raised);border-bottom:1px solid var(--line)}.hdr-inner[data-astro-cid-ctg3m53h]{max-width:var(--content-max);margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.brand[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--sp-sm);color:var(--ink)}.brand[data-astro-cid-ctg3m53h]:hover{text-decoration:none}.brand-mark[data-astro-cid-ctg3m53h]{display:block;flex-shrink:0}.brand-text[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-head);font-weight:600;font-size:22px}.brand-eyebrow[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.site-nav[data-astro-cid-ctg3m53h]{display:flex;gap:22px;font-size:15px;font-weight:500}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--ink)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.nav-burger[data-astro-cid-ctg3m53h]{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:6px}.nav-burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{width:20px;height:2px;background:var(--ink);display:block}@media(max-width:760px){.hdr-inner[data-astro-cid-ctg3m53h]{padding:14px 18px;flex-wrap:wrap}.brand-eyebrow[data-astro-cid-ctg3m53h]{display:none}.nav-burger[data-astro-cid-ctg3m53h]{display:flex}.site-nav[data-astro-cid-ctg3m53h]{display:none;flex-basis:100%;flex-direction:column;gap:0;margin-top:8px;border-top:1px solid var(--line)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding:12px 4px;border-bottom:1px solid var(--line-faint)}.nav-toggle[data-astro-cid-ctg3m53h]:checked~.site-nav[data-astro-cid-ctg3m53h]{display:flex}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:2px solid var(--ink);background:var(--sunken);margin-top:var(--sp-3xl)}.ft-inner[data-astro-cid-gcn2mc3v]{max-width:var(--content-max);margin:0 auto;padding:28px 40px}.ft-disclaimer[data-astro-cid-gcn2mc3v]{max-width:70ch;color:var(--ink-2);font-size:13.5px;margin:0 0 var(--sp-sm)}.ft-links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:13.5px;margin:0 0 var(--sp-md)}.ft-legal[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--ink-3)}@media(max-width:760px){.ft-inner[data-astro-cid-gcn2mc3v]{padding:18px}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip-link[data-astro-cid-37fxchfa]:focus{left:8px;top:8px}
