:root{--bg:#fff;--bg-elevated:#fff;--surface-muted:#f7f7f5;--ink:#111;--ink-soft:#4a4a4a;--ink-faint:#8a8a8a;--accent:#c31f1f;--accent-hover:#971616;--accent-soft:#faf2d0;--border:#111;--border-light:#e3e3e0;--success:#2f6b2f;--warn:#9a7b1e;--error:#c31f1f;--font-display:"Libre Caslon Text", Georgia, "Times New Roman", serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"Courier Prime", "Courier New", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-prose:680px;--container-default:1180px;--container-wide:1400px;--radius:0px;--transition:.15s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0 0 var(--space-4);font-weight:400}h1{font-size:2.5rem;line-height:1.12}h2{margin-top:var(--space-8);font-size:1.75rem;line-height:1.2}h3{margin-top:var(--space-6);font-size:1.375rem;line-height:1.25}p{margin:0 0 var(--space-4);max-width:72ch}a{color:var(--ink);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline 1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--container-default);padding:0 var(--space-5);margin:0 auto}.container-prose{max-width:var(--container-prose);padding:0 var(--space-5);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-3);font-size:.75rem;font-weight:700}.meta{font-family:var(--font-mono);color:var(--ink-soft);font-size:.8125rem}.meta a{color:inherit}.fine-print{font-family:var(--font-mono);color:var(--ink-faint);font-size:.75rem}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .inner{max-width:var(--container-default);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-5);margin:0 auto;display:flex}.logo{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:700;text-decoration:none}.site-nav{gap:var(--space-5);display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8125rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.trust-bar{background:var(--bg);border-bottom:1px dashed var(--border);font-family:var(--font-mono);color:var(--ink-soft);text-align:center;padding:var(--space-2) var(--space-4);font-size:.75rem}.btn{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);text-align:center;border:1px solid var(--ink);padding:12px 22px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.btn-sm{padding:7px 14px;font-size:.75rem}.verdict-box{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-6) 0}.verdict-box h2{margin-top:0;font-size:1.5rem}.verdict-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.verdict-item{border-top:1px solid var(--border);padding-top:var(--space-3)}.verdict-item .label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:700}.verdict-item .pick{font-family:var(--font-display);margin:var(--space-1) 0;font-size:1.125rem}.verdict-item .score{font-family:var(--font-mono);color:var(--accent);font-size:.8125rem}.table-wrap{margin:var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:980px;font-size:.875rem}table.compare th,table.compare td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-light)}table.compare thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700}table.compare tbody tr:nth-child(2n){background:var(--surface-muted)}table.compare td:first-child,table.compare th:first-child{background:var(--bg);border-right:1px solid var(--border-light);min-width:130px;font-weight:600;position:sticky;left:0}table.compare tbody tr:nth-child(2n) td:first-child{background:var(--surface-muted)}td.winner{background:var(--accent-soft)!important}.spec{font-family:var(--font-mono);font-size:.8125rem}.device-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:var(--space-6);margin:var(--space-5) 0}.device-review h3{margin-top:0}.device-meta{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.badge{background:var(--accent-soft);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:.6875rem;font-weight:700}.price-tag{font-family:var(--font-mono);font-size:.9375rem;font-weight:700}.pros-cons{gap:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.pros-cons{grid-template-columns:1fr}}.pros-cons h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-2);color:var(--ink-soft);font-size:.75rem;font-weight:700}.pros-cons ul{margin:0;padding:0;list-style:none}.pros-cons li{margin-bottom:var(--space-2);padding-left:20px;font-size:.9375rem;position:relative}.pros-cons li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.pros li:before{background:var(--accent)}.cons li:before{border:1.5px solid var(--ink-soft)}.stat-grid{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.stat-card .number{font-family:var(--font-display);color:var(--accent);font-size:2.375rem;line-height:1.1}.stat-card .caption{font-family:var(--font-mono);color:var(--ink-soft);margin-top:var(--space-2);font-size:.8125rem}.highlight-block{background:var(--accent-soft);border-radius:var(--radius);border:1px solid var(--border);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0}.highlight-block p:last-child{margin-bottom:0}.email-capture{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-7) 0}.email-capture form{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.email-capture input[type=email]{height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);background:var(--bg);flex:240px;font-size:.9375rem}.email-capture input[type=email]:focus{outline:2px solid var(--accent)}.faq-item{border-bottom:1px solid var(--border-light);padding:var(--space-5) 0}.faq-item h3{margin:0 0 var(--space-3);font-size:1.25rem}.faq-item p{color:var(--ink-soft)}.article-layout{gap:var(--space-8);grid-template-columns:220px minmax(0,760px);justify-content:center;align-items:start;display:grid}.article-body{min-width:0}.article-body .container-prose,.article-body .container{max-width:none;margin:0;padding:0}.toc-rail{max-height:calc(100vh - 120px);padding-top:var(--space-8);position:sticky;top:96px;overflow-y:auto}.toc-title,.toc-mobile summary{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-3);font-size:.6875rem;font-weight:700}.toc{border-top:1px solid var(--border);padding-top:var(--space-3)}.toc ul,.toc-mobile ul{margin:0;padding:0;list-style:none}.toc ul ul,.toc-mobile ul ul{padding-left:var(--space-4)}.toc a,.toc-mobile a{font-family:var(--font-mono);color:var(--ink-soft);padding:5px 0 5px var(--space-3);transition:color var(--transition), border-color var(--transition);border-left:2px solid #0000;font-size:.8125rem;text-decoration:none;display:block}.toc ul ul a,.toc-mobile ul ul a{font-size:.75rem}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--accent);border-left-color:var(--accent)}.toc-mobile{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;display:none}.toc-mobile summary{cursor:pointer;margin:0}.toc-mobile ul{margin-top:var(--space-3)}@media (width<=1023px){.article-layout{grid-template-columns:1fr;gap:0}.toc-rail{max-height:none;padding-top:0;position:static}.toc{display:none}.toc-mobile{display:block}}.site-footer{border-top:3px double var(--border);background:var(--bg);margin-top:var(--space-9);padding:var(--space-7) 0;font-family:var(--font-mono);color:var(--ink-soft);font-size:.8125rem}.site-footer .container{gap:var(--space-4);display:grid}.site-footer p{max-width:none}.article-header{padding:var(--space-8) 0 var(--space-5);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-5)}section{margin-bottom:var(--space-7)}.sources ol{color:var(--ink-soft);font-size:.875rem}.sources li{margin-bottom:var(--space-2);overflow-wrap:anywhere}.sources-list{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.sources-list summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:color var(--transition);font-size:.875rem;font-weight:700}.sources-list summary:hover{color:var(--accent)}.sources-list[open] summary{margin-bottom:var(--space-3)}.source-group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:var(--space-4) 0 var(--space-2);font-size:.6875rem;font-weight:700}
