.compare{--line:#ffffff1a;--panel:#18181b;--deep:#09090b;--muted-text:#a1a1aa;--soft-text:#d4d4d8;--ours:#ffffff0a;max-width:1440px;margin:0 auto}.compare .compare-pad{padding:88px clamp(20px,5vw,72px)}.compare h1,.compare h2,.compare h3{letter-spacing:-.035em;text-wrap:balance;font-weight:650}.compare h2{margin-bottom:14px;font-size:clamp(30px,3.2vw,44px);line-height:1.08}.compare h3{letter-spacing:-.02em}.compare :where(p,dd) a,.sources-grid a,.compare-link{text-underline-offset:3px;text-decoration:underline}.compare-heading{max-width:760px;margin-bottom:36px}.compare-heading>p{color:var(--muted-text);font-size:16px;line-height:1.65}.compare-intro{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 10%, #6366f11f, transparent 26rem), var(--panel)}.compare-eyebrow{color:var(--muted-text);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:750}.compare-intro h1{max-width:900px;margin-bottom:22px;font-size:clamp(38px,4.4vw,60px);line-height:1.04}.compare-checked{color:var(--muted-text);letter-spacing:-.01em;margin-top:10px;font-size:.42em;font-weight:500;display:block}.compare-lede{max-width:680px;color:var(--muted-text);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.compare-toc{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.compare-toc a{border:1px solid var(--line);color:var(--soft-text);background:#27272a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.compare-toc a:hover{background:#3f3f46}.compare-glance{background:var(--deep)}.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.kit-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px}.kit-card--ours{border-color:#ffffff47}.kit-kind{color:var(--muted-text);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.kit-card h3{margin-bottom:8px;font-size:24px}.kit-card a:hover{text-underline-offset:4px;text-decoration:underline}.kit-card>p:last-child{color:var(--muted-text);font-size:14px;line-height:1.6}.ours-tag{color:var(--soft-text);letter-spacing:0;text-transform:none;white-space:nowrap;background:#27272a;border:1px solid #ffffff3d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.6;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status--yes{color:#5ee3b5;background:#5ee3b514;border-color:#5ee3b559}.status--partial{color:#fbbf6a;background:#fbbf6a14;border-color:#fbbf6a59}.status--no{color:var(--soft-text);background:#27272a;border-color:#fff3}.status--not-stated{color:var(--muted-text);background:0 0;border-style:dashed;border-color:#ffffff47}.status--not-stated:before{background:0 0;box-shadow:inset 0 0 0 1px}.edition-tag{color:#c7d2fe;white-space:nowrap;background:#6366f11a;border:1px solid #a5b4fc59;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.6;display:inline-flex}.cell-badges{flex-wrap:wrap;gap:6px;display:flex}.cell-badges+.cell-text{margin-top:8px;display:block}.compare-features{border-top:1px solid var(--line);background:var(--panel)}.status-legend{color:var(--muted-text);flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;font-size:12px;display:flex}.status-legend li{align-items:center;gap:8px;display:flex}.compare-table-wrap{display:none}.compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px;line-height:1.55}.col-label{width:12%}.col-ours{width:18%}.col-kit{width:14%}.compare-table th,.compare-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:16px 12px}.compare-table thead th{z-index:1;background:var(--panel);vertical-align:bottom;border-bottom:1px solid #ffffff38;padding-block:14px;font-size:15px;font-weight:650;position:sticky;top:0}.compare-table thead .ours-tag{margin-top:6px}.compare-table thead th.is-ours{background:#1e1e22}.compare-table tbody th{color:var(--foreground);font-weight:650}.compare-table tbody tr+tr>*{border-top:1px solid var(--line)}.compare-table td{color:var(--muted-text)}.compare-table td.is-ours{color:var(--soft-text);background:var(--ours)}.compare-table thead .ours-tag,.row-hint{width:fit-content;display:block}.row-hint{color:var(--muted-text);margin-top:4px;font-size:11px;font-weight:500}.row-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.row-card{border:1px solid var(--line);background:var(--deep);border-radius:12px;min-width:0;padding:22px}.row-card h3{font-size:20px}.row-card dl{margin-top:14px}.row-entry{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:4px 14px;padding-block:12px;display:grid}.row-entry dt{flex-wrap:wrap;align-items:flex-start;gap:6px;font-size:13px;font-weight:650;display:flex}.row-entry dd{min-width:0;color:var(--muted-text);font-size:13px;line-height:1.6}.row-entry.is-ours{background:var(--ours);border-radius:8px;margin-inline:-10px;padding-inline:10px}.row-entry.is-ours dd{color:var(--soft-text)}.compare-weak{border-top:1px solid var(--line);background:var(--deep)}.weak-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.weak-grid li{background:var(--deep);padding:26px}.weak-grid li:last-child:nth-child(3n+1){grid-column:1/-1}.weak-grid li:last-child:nth-child(3n+2){grid-column:span 2}.weak-grid h3{margin-bottom:10px;font-size:20px;line-height:1.2}.weak-grid p{color:var(--muted-text);font-size:14px;line-height:1.65}.compare-else{border-top:1px solid var(--line);background:var(--panel)}.else-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.else-list li{border:1px solid var(--line);background:#27272a;border-radius:12px;flex-direction:column;padding:26px;display:flex}.else-list h3{margin-bottom:10px;font-size:21px;line-height:1.2}.else-list p{color:var(--muted-text);margin-bottom:18px;font-size:14px;line-height:1.65}.else-links{flex-wrap:wrap;gap:8px 22px;margin-top:auto;display:flex}.compare-link{font-size:13px;font-weight:650}.compare-method{border-top:1px solid var(--line);background:var(--deep);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;display:grid}.method-copy p{max-width:620px;color:var(--muted-text);margin-top:14px;font-size:15px;line-height:1.7}.sources-date{color:var(--muted-text);font-size:13px}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin-top:22px;display:grid}.sources-grid h3{margin-bottom:8px;font-size:15px}.sources-grid li{color:var(--muted-text);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5}.sources-grid a:hover{color:var(--foreground)}.compare-cta{border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 0%, #ffffff14, transparent 28rem), var(--panel)}.compare-cta>p{max-width:640px;color:var(--muted-text);margin:0 auto;font-size:16px;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px;display:flex}.compare-button{border:1px solid #ffffff29;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:10px 21px;font-size:13px;font-weight:650;transition:background .16s,transform .16s;display:inline-flex}.compare-button:hover{background:#27272a;transform:translateY(-1px)}.compare-button--primary{color:#18181b;background:#fafafa;border-color:#fafafa}.compare-button--primary:hover{background:#e4e4e7}@media (width>=1180px){.compare-table-wrap{display:block}.row-cards{display:none}}@media (width<=1100px){.kit-grid,.weak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weak-grid li:last-child:nth-child(n){grid-column:auto}.weak-grid li:last-child:nth-child(odd){grid-column:1/-1}.compare-method{grid-template-columns:1fr}}@media (width<=760px){.compare .compare-pad{padding:64px 20px}.kit-grid,.row-cards,.weak-grid,.else-list,.sources-grid{grid-template-columns:1fr}.row-card{padding:18px}.cta-actions{display:grid}}@media (width<=480px){.row-entry{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.compare-button{transition:none}}
