:root{--bg:#0b0f14;--panel:#121a24;--panel-2:#16202c;--text:#e8eef5;--muted:#8b9bb4;--accent:#00c853;--accent-hover:#14e068;--accent-ink:#04140b;--accent-dim:#0a3d24;--danger:#ff5252;--accent2:#5b8def;--line:#1e2a38;--line-strong:#2a3a4d;--radius:12px;--max:74rem;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:17px;line-height:1.55}body{background:radial-gradient(1100px 520px at 88% -12%, #00c85317, transparent 56%), radial-gradient(820px 420px at -10% 6%, #5b8def14, transparent 52%), linear-gradient(180deg, #0e141c 0%, var(--bg) 30%);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#e8eef505 1px,#0000 1px),linear-gradient(90deg,#e8eef504 1px,#0000 1px);background-size:100% 48px,72px 100%;position:fixed;inset:0;mask-image:linear-gradient(#0000008c,#0000 72%)}body>*{z-index:1;position:relative}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{background:var(--accent);color:var(--accent-ink);z-index:20;padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip:focus{top:.75rem}.disclosure-bar{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.01em;background:#0d131b;font-size:.8rem}.disclosure-bar p{margin:0;padding:.7rem 0}.wrap{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(12px);z-index:8;background:#0b0f14e0;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.header-end{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.wordmark{color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:flex}.wordmark:hover{color:var(--text)}.mark{flex:none;width:2rem;height:2rem}.wordmark-text{flex-direction:column;gap:.05rem;display:flex}.wordmark-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-size:.62rem}.wordmark-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.nav{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .9rem;font-size:.75rem;display:flex}.nav a{color:var(--muted);white-space:nowrap;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--accent)}.hero{padding:3.2rem 0 2.2rem}.hero-split{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:start;gap:1.5rem;display:grid}.hero-visual{color:inherit;border-radius:16px;align-self:stretch;text-decoration:none}a.hero-visual:hover .hero-chart{border-color:var(--accent)}.hero-chart{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;box-shadow:0 18px 44px #00000052}.hero-compact{padding-bottom:1.2rem}.compare-hero{padding:2.4rem 0 .4rem}.verdict{color:#c5d0de;max-width:48rem;margin:0 0 .4rem;font-size:1.08rem}.hero-disclosure{margin:.85rem 0 0;font-size:.82rem}.hero-more{margin:.85rem 0 0;font-size:.9rem}.cross-links{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:.9rem 0 0;font-size:.9rem;display:flex}.section-head .cross-links{margin-top:.65rem}.cross-links-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.cross-links ul{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.cross-links a{color:var(--accent);text-decoration:none}.cross-links a:hover{color:var(--accent)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;font-size:.72rem}h1,h2,h3{letter-spacing:-.03em;font-weight:600;line-height:1.15}h1{max-width:18ch;margin:0 0 1rem;font-size:clamp(2.05rem,4.8vw,3.25rem)}.hero-accent{color:var(--accent)}h2{margin:0 0 .8rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}h3{margin:0 0 .4rem;font-size:1.2rem}.lede{color:#c5d0de;max-width:46rem;margin:0 0 1.5rem;font-size:1.12rem}.hero-actions,.cta-row{flex-wrap:wrap;gap:.7rem;display:flex}.btn{min-height:2.7rem;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:.78rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--accent2);color:var(--accent2)}.btn-compact{min-height:2.05rem;padding:.3rem .7rem;font-size:.7rem}.section{padding:1.2rem 0 2.5rem}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.muted{color:var(--muted)}.grid-3,.grid-2,.criteria-grid,.why-grid{gap:1rem;display:grid}.grid-3,.why-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.card,.faq,.compare-wrap,.quick-answer,.ranked-card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem 1.25rem}.ranked-card,.why-card,.card:not(:has(a.stretched)){cursor:default}.card a.stretched{color:inherit;text-decoration:none}.card .label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-size:.7rem}.card p{color:#c5d0de;margin:.35rem 0 0}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);border:1px solid var(--line-strong);background:#101826;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;display:inline-block}.badge-accent{color:var(--accent);background:var(--accent-dim);border-color:#145c32}.stats-strip{border-block:1px solid var(--line);background:#121a24b8}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.35rem 0;display:grid}.stat-value{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500}.stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 0;font-size:.72rem}a.stat{color:inherit;border-radius:8px;text-decoration:none}a.stat:hover .stat-value{color:var(--accent)}a.stat:hover .stat-label{color:var(--accent-hover)}.quick-answer{border-left:3px solid var(--accent);padding-left:1.3rem}.quick-answer h2{font-size:1.25rem}.quick-answer p{color:#c5d0de;margin:.55rem 0 0}.quick-name,.quick-name.alt{color:var(--accent);font-weight:600;text-decoration:none}.quick-name:hover,.quick-name.alt:hover{color:var(--accent-hover)}.rank-snapshot{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:#c5d0de;margin:0 0 1.2rem;padding:1rem 1.1rem 1rem 2.1rem}.rank-snapshot li+li{margin-top:.45rem}.snapshot-name{color:var(--accent);font-weight:600;text-decoration:none}.snapshot-name:hover{color:var(--accent-hover)}.ranked-list{gap:1.1rem;display:grid}.ranked-card{padding:1.25rem 1.3rem 1.35rem}.ranked-card.is-first{border-color:#00c85361;box-shadow:0 0 0 1px #00c8531f,0 18px 44px #00000052}.ranked-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.card-id{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.card-mark{border:1px solid var(--line-strong);width:3rem;height:3rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);background:#101826;border-radius:10px;flex:none;place-items:center;font-size:.85rem;text-decoration:none;display:grid}a.card-mark:hover{border-color:var(--accent);color:var(--accent-hover)}.listing-name{color:inherit;text-decoration:none}.listing-name:hover{color:var(--accent)}.cat-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);background:#101826;border-radius:999px;align-items:center;padding:.16rem .45rem;font-size:.62rem;text-decoration:none;display:inline-flex}.cat-chip:hover{color:var(--accent);border-color:var(--accent)}.ranked-card-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.rank-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:.78rem}.rank-join{flex-wrap:wrap;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.rank-join:hover .rank-num{color:var(--accent)}.rank-join:hover .badge{border-color:var(--accent)}.listing-meta{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 .7rem;font-size:.82rem}.headline{color:var(--text);margin:0 0 .4rem;font-weight:600}.pitch{color:#c5d0de;margin:0 0 1rem}.pros-cons{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;display:grid}.pc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem}.pc-label.pro{color:var(--accent)}.pc-label.con{color:var(--danger)}.pc-list{color:#c5d0de;margin:0;padding-left:1.05rem}.pc-list li+li{margin-top:.35rem}.pc-list.con{color:#c9b0b0}.why-card h3{color:var(--text)}.why-cta{margin-top:1.2rem}.plan-block{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.plan-intro{color:#c5d0de;margin:.35rem 0 .7rem;font-size:.95rem}.plan-table{border-collapse:collapse;width:100%;font-size:.9rem}.plan-table th,.plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .45rem}.plan-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}.plan-table tbody th{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text);font-size:.92rem}.plan-note{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.78rem;font-weight:400}.plan-name-link{font-family:var(--font-sans);color:var(--text);font-size:.92rem;font-family:var(--font-sans);font-size:.92rem;text-decoration:none}.plan-name-link:hover{color:var(--accent)}.btn.is-disabled{cursor:default;opacity:.65;pointer-events:none}.note{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:1rem 1.1rem;font-size:.95rem}.note p{margin:0}.compare-table{border-collapse:collapse;width:100%;font-size:.95rem}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .65rem}.compare-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.compare-table.compact thead th{color:var(--text);background:#162433}.compare-table.compact thead th:first-child{border-radius:10px 0 0}.compare-table.compact thead th:last-child{border-radius:0 10px 0 0}.winner-mark{color:var(--accent);margin-right:.25rem}.compare-table .row-label{width:28%;color:var(--muted)}.compare-table td:not(.row-label){color:#d5dde8}.compare-head-link{color:var(--accent);text-decoration:none}.compare-head-link:hover{color:var(--accent-hover)}.faq+.faq{margin-top:.75rem}.faq h3{margin:0;font-size:1.05rem}.faq p{color:#c5d0de;margin:.65rem 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0 2.6rem;font-size:.88rem}.footer-grid{grid-template-columns:1.3fr .9fr .9fr 1.4fr;gap:1.2rem;display:grid}.site-footer h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin-bottom:.45rem;font-size:.7rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.3rem}.site-footer a{color:#c5d0de;text-decoration:none}.site-footer a:hover{color:var(--accent)}.list{margin:0;padding-left:1.1rem}.list li+li{margin-top:.4rem}@media (width<=800px){.hero-split{grid-template-columns:1fr}.header-row,.header-end{flex-direction:column;align-items:flex-start}.footer-grid,.pros-cons{grid-template-columns:1fr}.stats-row{gap:.55rem}.stat-value{font-size:1.45rem}.stat-label{font-size:.62rem}.ranked-card-head{flex-direction:column;align-items:stretch}.compare-wrap,.plan-block{overflow-x:auto}.compare-table{min-width:36rem}h1{max-width:none}}
