*,:before,:after{box-sizing:border-box}:root{--bg:#fbfbfa;--surface:#fff;--border:#e6e4e0;--border-strong:#d3d0ca;--text:#1a1917;--muted:#6b6862;--accent:#1f5f4f;--accent-soft:#e8f2ee;--warn:#8a5a1f;--warn-soft:#fdf3e3;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:ui-sans-serif,-apple-system,"Segoe UI",Inter,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--wrap:1180px;--measure:70ch}@media (prefers-color-scheme:dark){:root{--bg:#141513;--surface:#1c1e1b;--border:#2e312c;--border-strong:#42463f;--text:#e9e7e2;--muted:#9d9a93;--accent:#7cc4ac;--accent-soft:#1d2b26;--warn:#d8a862;--warn-soft:#2b2318}}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;height:60px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:600;text-decoration:none}.brand span{color:var(--accent)}.site-header nav{gap:20px;margin-left:auto;font-size:14.5px;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);margin-top:80px;padding:36px 0 56px;font-size:14px}.site-footer a{color:var(--muted)}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin-bottom:28px;display:grid}.footer-cols h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0 0 10px;font-size:12px}.footer-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;padding-top:32px;display:grid}@media (max-width:940px){.layout{grid-template-columns:1fr;gap:36px}.sidebar{order:2}}.sidebar{font-size:14.5px;position:sticky;top:92px}.sidebar section{margin-bottom:28px}.sidebar h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:12px}.sidebar ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sidebar a{color:var(--text);border-bottom:1px solid #0000;text-decoration:none}.sidebar a:hover{border-color:var(--accent)}.toc a{color:var(--muted)}.toc .lvl3{padding-left:14px}.crumbs{color:var(--muted);margin-bottom:14px;font-size:13.5px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:99px;margin-bottom:14px;padding:3px 9px;font-size:11.5px;display:inline-block}article h1{font-family:var(--serif);letter-spacing:-.02em;max-width:22ch;margin:0 0 18px;font-size:clamp(30px,4.2vw,44px);line-height:1.15}.answer{color:var(--text);max-width:var(--measure);border-left:3px solid var(--accent);margin:0 0 22px;padding-left:18px;font-size:19.5px;line-height:1.6}.byline{color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;margin-bottom:28px;padding-bottom:20px;font-size:13.5px;display:flex}article h2{font-family:var(--serif);letter-spacing:-.015em;margin:44px 0 12px;scroll-margin-top:80px;font-size:27px}article h3{margin:30px 0 8px;scroll-margin-top:80px;font-size:19px}article p,article ul,article ol{max-width:var(--measure)}article p{margin:0 0 16px}article ul,article ol{margin:0 0 18px;padding-left:22px}article li{margin-bottom:6px}article a{color:var(--accent);text-underline-offset:2px}code{font-family:var(--mono);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.88em}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 0 24px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg);white-space:nowrap;font-size:12px}tbody tr:last-child td{border-bottom:0}.verdict{background:var(--surface);border:1px solid var(--border-strong);max-width:var(--measure);border-radius:12px;margin:0 0 32px;padding:22px 24px}.verdict h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-size:12px}.verdict .pick{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:23px}.verdict p{margin:0 0 14px}.verdict .runner{color:var(--muted);margin:0 0 14px;font-size:15px}.cta{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.08)}.cta.ghost{color:var(--accent);border-color:var(--border-strong);background:0 0}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cta-note{color:var(--muted);margin-top:9px;font-size:12.5px}.inline-cta{background:var(--accent-soft);border:1px solid var(--border);max-width:var(--measure);border-radius:10px;margin:28px 0;padding:18px 20px}.inline-cta p{margin:0 0 12px;font-size:15.5px}.proscons{max-width:var(--measure);grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px;display:grid}@media (max-width:620px){.proscons{grid-template-columns:1fr}}.proscons>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px}.proscons h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;font-size:12px}.proscons ul{margin:0;padding-left:18px;font-size:15px}.verified{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:-14px 0 24px;font-size:12.5px;display:flex}.verified a{color:var(--muted)}.stale{color:var(--warn)}.disclosure{color:var(--muted);background:var(--warn-soft);border:1px solid var(--border);max-width:var(--measure);border-radius:8px;margin:0 0 26px;padding:11px 14px;font-size:13px}.linkbox{border-top:1px solid var(--border);margin-top:48px;padding-top:28px}.linkbox h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px;font-size:13px}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cardgrid a{border:1px solid var(--border);background:var(--surface);border-radius:10px;height:100%;padding:15px 17px;text-decoration:none;display:block}.cardgrid a:hover{border-color:var(--accent)}.cardgrid .t{margin-bottom:5px;font-size:15.5px;font-weight:600;line-height:1.35;display:block}.cardgrid .k{color:var(--muted);font-size:12.5px}.faq{margin-top:44px}.faq h3{margin:24px 0 6px;font-size:18px}.hero{border-bottom:1px solid var(--border);padding:56px 0 40px}.hero h1{font-family:var(--serif);letter-spacing:-.025em;max-width:16ch;margin:0 0 16px;font-size:clamp(34px,5.5vw,54px);line-height:1.1}.hero p{color:var(--muted);max-width:58ch;margin:0;font-size:19px}.section{padding:44px 0 0}.section h2{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 6px;font-size:26px}.section .sub{color:var(--muted);margin:0 0 20px;font-size:15px}.pagelist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pagelist a{border:1px solid #0000;border-radius:8px;align-items:baseline;gap:14px;padding:11px 12px;text-decoration:none;display:flex}.pagelist a:hover{background:var(--surface);border-color:var(--border)}.pagelist .t{flex:1;font-weight:500}.pagelist .badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px}
