@font-face{font-family:Latin Modern Roman;src:url(/fonts/LatinModernRoman-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/fonts/LatinModernRoman-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/fonts/LatinModernRoman-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-serif: "Latin Modern Roman", "CMU Serif", "Latin Modern", Georgia, "Times New Roman", "Times", serif;--color-text: #1a1a1a;--color-muted: #555;--color-border: #d8d8d8;--color-bg: #fdfdfb;--color-accent: #7a1f1f;--color-table-stripe: #f4f3ee;--measure: 42rem;--space: 1.25rem}*{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-serif);color:var(--color-text);background:var(--color-bg);line-height:1.6;text-rendering:optimizeLegibility}.container{max-width:var(--measure);margin-inline:auto;padding:2rem 1.25rem 4rem}.wide{max-width:60rem}a{color:var(--color-accent);text-underline-offset:2px}h1,h2,h3{line-height:1.2;font-weight:700}h1{font-size:2.1rem;margin:0 0 .5rem}h2{font-size:1.5rem;margin:2.5rem 0 .75rem}h3{font-size:1.2rem;margin:1.75rem 0 .5rem}.lede{font-size:1.2rem;color:var(--color-text);margin:.75rem 0 1.5rem}.meta{color:var(--color-muted);font-size:.95rem;margin-bottom:1.5rem}.meta a{color:var(--color-muted)}.site-header,.site-footer{border-bottom:1px solid var(--color-border)}.site-footer{border-bottom:none;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9rem}.site-header .container,.site-footer .container{padding-block:1rem;max-width:60rem}.brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--color-text)}.nav-list,.nav-dropdown{list-style:none;margin:0;padding:0}.nav-list{display:flex;align-items:center}nav.site-nav a{margin-left:1rem;color:var(--color-muted);text-decoration:none}.nav-item{position:relative}.nav-dropdown{position:absolute;left:0;top:100%;z-index:10;min-width:max-content;padding:.4rem 0;background:var(--color-bg);border:1px solid var(--color-border);visibility:hidden;opacity:0;transition:opacity .12s ease-in-out}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown{visibility:visible;opacity:1}.nav-dropdown li{padding:.15rem .9rem .15rem 0}.nav-dropdown a{display:block;white-space:nowrap}.nav-dropdown a:hover,.nav-dropdown a:focus{color:var(--color-accent)}@media(hover:none){.nav-dropdown{display:none}}.breadcrumbs{margin-bottom:1rem;font-size:.9rem;color:var(--color-muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:"›";margin-left:.4rem;color:var(--color-border)}.breadcrumbs a{color:var(--color-muted)}.section-group h2{margin-bottom:.25rem}.section-group h2 a{text-decoration:none;color:var(--color-text)}.section-group>p{color:var(--color-muted);margin:0}.comparison-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.98rem}.comparison-table caption{text-align:left;color:var(--color-muted);font-size:.9rem;margin-bottom:.5rem}.comparison-table th,.comparison-table td{border:1px solid var(--color-border);padding:.55rem .7rem;text-align:left;vertical-align:top}.comparison-table thead th{background:var(--color-table-stripe)}.comparison-table tbody tr:nth-child(2n){background:var(--color-table-stripe)}.comparison-table .row-label{font-weight:700;white-space:nowrap}.comparison-table .missing{color:var(--color-muted)}.cell-note{display:block;color:var(--color-muted);font-size:.82rem;margin-top:.2rem}.proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:1.5rem 0}.proscons .card{border:1px solid var(--color-border);padding:1rem 1.25rem}.proscons h3{margin-top:0}.proscons .pros li::marker{content:"✓  "}.proscons .cons li::marker{content:"✕  "}.faq dt{font-weight:700;margin-top:1.25rem}.faq dd{margin:.25rem 0 0}.verdict{border-left:3px solid var(--color-accent);padding:.75rem 1rem;background:var(--color-table-stripe);margin:1.5rem 0}.card-list{list-style:none;padding:0;margin:1.5rem 0}.card-list li{border-bottom:1px solid var(--color-border);padding:1rem 0}.card-list a{font-size:1.2rem;text-decoration:none}.card-list p{margin:.35rem 0 0;color:var(--color-muted)}.sources{font-size:.9rem;color:var(--color-muted)}
