@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.43azbxi7zpibd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.2vtemngyy8z-u.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--paper:#f5f2ea;--card:#fffdf8;--ink:#0f1d17;--muted:#4a5a52;--line:#ddd6c6;--board:#1d5c43;--board-dark:#123c2b;--board-tint:#e3eee7;--copper:#d98c3a;--copper-dark:#9a5b1b;--copper-tint:#f8e9d6;--bad:#9b2c2c;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:17px;line-height:1.6}a{color:var(--board);text-underline-offset:3px}a:hover{color:var(--copper-dark)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,4vw,2.9rem)}h2{margin-top:1.6em;font-size:clamp(1.45rem,2.6vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 1em}code{font-family:var(--font-mono);background:var(--board-tint);border-radius:4px;padding:.1em .35em;font-size:.88em}.wrap{width:min(1120px,100% - 40px);margin:0 auto}.narrow{width:min(760px,100% - 40px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:60px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo svg{flex:none}.logo-word{letter-spacing:-.03em;white-space:nowrap;font-size:1.08rem;font-weight:700}.logo-accent{color:var(--board)}.main-nav{flex-wrap:wrap;gap:18px;font-size:.93rem;display:flex}.main-nav a{color:var(--ink);text-decoration:none}.main-nav a:hover{color:var(--board)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding:40px 0 56px;font-size:.93rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.footer-grid h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.8rem;font-family:var(--font-mono);margin:0 0 10px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:4px 0}.footer-grid a{color:var(--muted);text-decoration:none}.footer-grid a:hover{color:var(--board)}.footer-brand p{max-width:34ch;margin-top:12px}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--board);margin:0 0 8px;font-size:.78rem}.lede{color:var(--muted);max-width:68ch;font-size:1.12rem}.reviewed{font-family:var(--font-mono);color:var(--muted);font-size:.82rem}.chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips li a,.chips li span{background:var(--board-tint);color:var(--board-dark);border:1px solid #c9ddd0;border-radius:999px;padding:3px 11px;font-size:.82rem;text-decoration:none;display:inline-block}.chips li a:hover{background:var(--board);color:#fff}.hero{padding:28px 0 8px}.hero h1{margin-bottom:8px}.hero .lede{margin-bottom:6px}.hero-meta{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;display:flex}.answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--board);border-radius:8px;margin:18px 0 0;padding:14px 18px}.answer p{margin:0}.quick{counter-reset:q;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.quick li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.9rem;line-height:1.4}.quick a{color:var(--ink);font-weight:650;text-decoration:none}.quick a:hover{color:var(--board)}.quick .rank{font-family:var(--font-mono);color:var(--copper-dark);margin-right:6px;font-weight:600}.quick .qv{color:var(--muted);margin-top:3px;display:block}@media (max-width:900px){.quick{grid-template-columns:1fr 1fr}}@media (max-width:560px){.quick{grid-template-columns:1fr}}.ranking{margin-top:36px}.cards{gap:18px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px;scroll-margin-top:80px}.card-top{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.card-rank{font-family:var(--font-mono);color:var(--copper-dark);font-size:1.5rem;font-weight:700}.card h3{margin:0;font-size:1.35rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--board)}.card-site{font-size:.88rem}.card-meta{grid-template-columns:1fr 1fr;gap:6px 24px;margin:12px 0;font-size:.95rem;display:grid}.card-meta dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem}.card-meta dd{margin:0 0 6px}.pros-cons{grid-template-columns:1fr 1fr;gap:20px;font-size:.95rem;display:grid}.pros-cons h4{font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.pros-cons ul{margin:0;padding-left:1.1em}.pros-cons li{margin:3px 0}.pros h4{color:var(--board)}.cons h4{color:var(--bad)}.verdict{background:var(--copper-tint);border-radius:8px;margin:16px 0 0;padding:10px 14px;font-size:.98rem}.verdict strong{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--copper-dark);margin-right:6px;font-size:.78rem}.situations{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.situation{border:1px dashed var(--copper);border-radius:8px;padding:10px 14px;font-size:.93rem}.situation b{margin-bottom:2px;display:block}.card-more{margin-top:12px;font-size:.9rem}@media (max-width:760px){.card-meta,.pros-cons,.situations{grid-template-columns:1fr}}.criteria-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.criteria-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.93rem}.criteria-list b{margin-bottom:4px;display:block}@media (max-width:900px){.criteria-list{grid-template-columns:1fr}}.table-scroll{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:860px;font-size:.88rem}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.compare thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f0ece1;font-size:.74rem}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.compare th[scope=row]{white-space:nowrap}.mark{font-family:var(--font-mono);border-radius:4px;margin-bottom:3px;padding:1px 7px;font-size:.74rem;font-weight:600;display:inline-block}.mark-yes{background:var(--board-tint);color:var(--board-dark)}.mark-partial{background:var(--copper-tint);color:var(--copper-dark)}.mark-no{color:var(--bad);background:#f5dddd}.mark-unknown{color:var(--muted);background:#ebe8e0}.cell-note{color:var(--muted);line-height:1.35;display:block}.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px 18px}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:10px 0 0}.prose{font-size:1.04rem}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}.prose table{border-collapse:collapse;background:var(--card);width:100%;margin:1em 0;font-size:.93rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:#f0ece1}.prose blockquote{border-left:4px solid var(--copper);background:var(--copper-tint);border-radius:0 8px 8px 0;margin:1em 0;padding:10px 16px}.prose blockquote p{margin:0}.prose img{border-radius:8px;max-width:100%;height:auto}.page-head{padding:36px 0 8px}.crumbs{color:var(--muted);margin-bottom:14px;font-size:.85rem}.crumbs a{color:var(--muted)}.next-reads{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.next-reads ul{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.next-reads li a{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;display:block}@media (max-width:640px){.next-reads ul{grid-template-columns:1fr}}.form-box{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:22px 24px}.form-box form{gap:12px;display:grid}.form-box label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.form-box .hint{color:var(--muted);font-size:.84rem;font-weight:400}.form-box input,.form-box select,.form-box textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:.95rem}.form-box textarea{resize:vertical;min-height:96px}.button{font:inherit;background:var(--board);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:10px 18px;font-weight:650}.button:hover{background:var(--board-dark)}.button[disabled]{opacity:.6;cursor:default}.form-status{margin:0;font-size:.92rem}.form-status.err{color:var(--bad)}.post-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.post-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.post-list h2{margin:0 0 4px;font-size:1.25rem}.post-list h2 a{color:var(--ink);text-decoration:none}.post-date{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.cover{border-radius:12px;width:100%;height:auto;margin:16px 0 24px}
