.nv-compare{--nv-brand-0:#23d57c;--nv-brand-1:#16b063;--nv-brand-2:#caf6e0;--nv-brand-3:#effcf5;--nv-text-1:#0a0a0a;--nv-text-2:#404040;--nv-text-3:#737373;--nv-text-4:#a1a1a1;--nv-link:#007ea4;--nv-bg:#fafafa;--nv-surface:#fff;--nv-fill:#f5f5f5;--nv-bar:#d4d4d4;--nv-inverse:#262626;--nv-line-subtle:hsla(0,0%,4%,.07);--nv-line:hsla(0,0%,4%,.1);--nv-line-strong:hsla(0,0%,4%,.6);--nv-hover:hsla(0,0%,4%,.05);--nv-radius-sm:4px;--nv-radius:8px;--nv-radius-lg:12px;--nv-radius-full:999px;--nv-shadow:0 1px 2px 0 rgba(0,0,0,.05);--nv-font-sans:var(--font-miletus,"Miletus"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--nv-font-mono:var(--font-tt-mono,"TT Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--nv-track-h1:-0.72px;--nv-track-h2:-0.56px;--nv-track-h3:-0.4px;--nv-track-mono:0.52px;--nv-max:1248px;--nv-gutter:20px;--nv-section:64px;--nv-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3l2.2 2.2L9.5 3.6' fill='none' stroke='%2316b063' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--nv-check-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3l2.2 2.2L9.5 3.6' fill='none' stroke='%230a0a0a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--nv-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='%230a0a0a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");display:block;padding:0 max(var(--nv-gutter),(100% - var(--nv-max))/2) 96px;background:var(--nv-bg);color:var(--nv-text-2);font-family:var(--nv-font-sans);font-size:16px;font-weight:400;line-height:26px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}@media (min-width:640px){.nv-compare{--nv-gutter:32px;--nv-section:80px}}@media (min-width:1024px){.nv-compare{--nv-gutter:48px;--nv-section:96px;--nv-track-h1:-1.12px;--nv-track-h2:-0.72px;--nv-track-h3:-0.48px}}.nv-compare:lang(ja){--nv-font-sans:var(--font-miletus,"Miletus"),"Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;--nv-track-h1:0;--nv-track-h2:0;--nv-track-h3:0;line-break:strict}.nv-compare:lang(de){overflow-wrap:anywhere;hyphens:auto}.nv-compare *,.nv-compare :after,.nv-compare :before{box-sizing:border-box}.nv-compare :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre){margin:0}.nv-compare :where(h1,h2,h3,h4){color:var(--nv-text-1);font-weight:400;text-wrap:balance}.nv-compare h1{font-size:36px;line-height:42px;font-weight:500;letter-spacing:var(--nv-track-h1)}.nv-compare h2{font-size:28px;line-height:36px;letter-spacing:var(--nv-track-h2)}.nv-compare h3{font-size:20px;line-height:28px;letter-spacing:var(--nv-track-h3)}.nv-compare h4{font-size:16px;line-height:24px;font-weight:500}.nv-compare :where(strong,b){color:var(--nv-text-1);font-weight:500}.nv-compare :where(ul:not([class]),ol:not([class])){padding-left:1.25em}.nv-compare :where(ul:not([class])){list-style:disc}.nv-compare :where(ol:not([class])){list-style:decimal}.nv-compare :where(li+li){margin-top:6px}.nv-compare :where(img){display:block;max-width:100%;height:auto}.nv-compare :where([id]){scroll-margin-top:112px}.nv-compare a{color:var(--nv-link);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(0,126,164,.35);text-underline-offset:3px}.nv-compare a:hover{text-decoration-color:currentColor}.nv-compare :is(a,summary):focus-visible{outline:2px solid var(--nv-brand-1);outline-offset:2px;border-radius:var(--nv-radius-sm)}.nv-compare :not(pre)>code{padding:2px 5px;border-radius:var(--nv-radius-sm);background:var(--nv-fill);color:var(--nv-text-1);font-family:var(--nv-font-mono);font-size:.85em;font-variant-ligatures:none}@media (min-width:640px){.nv-compare h1{font-size:44px;line-height:52px}.nv-compare h2{font-size:32px;line-height:40px}}@media (min-width:1024px){.nv-compare h1{font-size:56px;line-height:64px}.nv-compare h2{font-size:36px;line-height:44px}.nv-compare h3{font-size:24px;line-height:32px}}.nv-compare .nv-eyebrow{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--nv-line-strong);color:var(--nv-text-2);font-family:var(--nv-font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:var(--nv-track-mono);text-transform:uppercase}.nv-compare .nv-eyebrow:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--nv-brand-0)}.nv-compare .nv-hero .nv-eyebrow{padding-bottom:0;border-bottom:0}.nv-compare :is(.nv-toc-label,.nv-scroll-hint,.nv-stats dt,.nv-proscons h4,.nv-scoreboard caption){color:var(--nv-text-3);font-family:var(--nv-font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:var(--nv-track-mono);text-transform:uppercase}.nv-compare .nv-breadcrumb{padding-top:24px;color:var(--nv-text-3);font-size:14px;line-height:20px}.nv-compare .nv-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.nv-compare .nv-breadcrumb li{display:flex;gap:8px;margin:0}.nv-compare .nv-breadcrumb li+li:before{content:"/";color:var(--nv-text-4)}.nv-compare .nv-breadcrumb a{color:inherit;text-decoration:none}.nv-compare .nv-breadcrumb a:hover{color:var(--nv-text-1)}.nv-compare .nv-breadcrumb [aria-current]{color:var(--nv-text-2)}.nv-compare .nv-hero{padding:32px 0 28px}.nv-compare .nv-hero h1{max-width:22em;margin-top:16px}.nv-compare .nv-answer{max-width:800px;margin-top:16px;color:var(--nv-text-2);font-size:18px;line-height:28px}.nv-compare .nv-meta{margin-top:16px;color:var(--nv-text-3);font-size:14px;line-height:20px}.nv-compare .nv-meta a{color:var(--nv-text-2)}@media (min-width:1024px){.nv-compare .nv-hero{padding:40px 0 32px}.nv-compare .nv-answer{margin-top:20px;font-size:20px;line-height:30px}.nv-compare .nv-meta{margin-top:20px}}.nv-compare .nv-scoreboard{display:block;width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;text-align:left}.nv-compare .nv-scoreboard caption{display:block;padding-bottom:12px;text-align:left}.nv-compare .nv-scoreboard thead{display:none}.nv-compare .nv-scoreboard tbody{display:block;overflow:hidden;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow)}.nv-compare .nv-scoreboard tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:16px 20px 18px}.nv-compare .nv-scoreboard tbody tr+tr{border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-scoreboard :is(th,td){display:block;padding:0;border:0;text-align:left}.nv-compare .nv-scoreboard tbody th{grid-column:1;color:var(--nv-text-3);font-family:var(--nv-font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:var(--nv-track-mono);text-transform:uppercase}.nv-compare :is(.nv-margin,.nv-evidence,.nv-why){grid-column:1/-1}.nv-compare :is(.nv-winner,.nv-pick){color:var(--nv-text-1);font-size:15px;font-weight:500;line-height:22px;white-space:nowrap}.nv-compare :is(.nv-winner,.nv-pick):before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--nv-text-4);vertical-align:1px}.nv-compare :is(.nv-winner,.nv-pick).is-novita:before{background:var(--nv-brand-0);box-shadow:0 0 0 3px var(--nv-brand-2)}.nv-compare .nv-winner.is-tie:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--nv-text-4)}.nv-compare .nv-margin{color:var(--nv-text-3);font-size:14px;line-height:20px}.nv-compare .nv-margin strong{margin-right:6px;color:var(--nv-text-1);font-size:32px;font-weight:500;line-height:40px;letter-spacing:-1px;white-space:nowrap}.nv-compare .nv-evidence{color:var(--nv-text-3);font-size:13px;line-height:20px}.nv-compare .nv-why{color:var(--nv-text-2);font-size:15px;line-height:24px}.nv-compare .nv-scoreboard--picks .nv-pick{font-size:17px}@media (min-width:640px){.nv-compare .nv-scoreboard{display:table;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow)}.nv-compare .nv-scoreboard caption{display:table-caption}.nv-compare .nv-scoreboard thead{display:table-header-group}.nv-compare .nv-scoreboard tbody{display:table-row-group;border:0;border-radius:0;background:none;box-shadow:none}.nv-compare .nv-scoreboard tr{display:table-row}.nv-compare .nv-scoreboard :is(th,td){display:table-cell;padding:16px 24px;vertical-align:middle}.nv-compare .nv-scoreboard thead th{padding-block:12px;border-bottom:1px solid var(--nv-line-subtle);background:var(--nv-bg);color:var(--nv-text-3);font-family:var(--nv-font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:var(--nv-track-mono);text-transform:uppercase;white-space:nowrap}.nv-compare .nv-scoreboard thead th:first-child{border-top-left-radius:11px}.nv-compare .nv-scoreboard thead th:last-child{border-top-right-radius:11px}.nv-compare .nv-scoreboard tbody tr+tr>*{border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-scoreboard tbody th{width:20%;color:var(--nv-text-1);font-family:var(--nv-font-sans);font-size:16px;line-height:24px;letter-spacing:0;text-transform:none}.nv-compare .nv-winner{width:20%;font-size:16px}.nv-compare .nv-margin{width:30%}.nv-compare .nv-scoreboard--picks tbody th{width:26%}.nv-compare .nv-scoreboard--picks .nv-pick{width:24%}}@media (min-width:1024px){.nv-compare .nv-scoreboard :is(th,td){padding-inline:28px}.nv-compare .nv-margin strong{font-size:40px;line-height:44px;letter-spacing:-1.4px}.nv-compare .nv-evidence{font-size:14px;line-height:22px}}.nv-compare .nv-toc{display:flex;flex-direction:column;gap:10px;margin-top:24px}.nv-compare .nv-toc ol{display:flex;gap:8px;margin:0 calc(-1 * var(--nv-gutter));padding:0 var(--nv-gutter) 2px;overflow-x:auto;list-style:none;scrollbar-width:none}.nv-compare .nv-toc li{flex:none;margin:0}.nv-compare .nv-toc a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--nv-line);border-radius:var(--nv-radius-full);background:var(--nv-surface);color:var(--nv-text-2);font-size:14px;line-height:20px;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}.nv-compare .nv-toc a:hover{border-color:var(--nv-line-strong);color:var(--nv-text-1)}@media (min-width:640px){.nv-compare .nv-toc{flex-direction:row;align-items:center;gap:16px}.nv-compare .nv-toc-label{flex:none}.nv-compare .nv-toc ol{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.nv-compare :is(.nv-section,.nv-method,.nv-related){display:block;padding-top:var(--nv-section)}.nv-compare :where(.nv-section,.nv-method,.nv-related)>*+*{margin-top:24px}.nv-compare :where(.nv-section,.nv-method,.nv-related)>.nv-section-head+*{margin-top:32px}.nv-compare :where(.nv-section,.nv-method)>h3{margin-top:48px}.nv-compare :where(.nv-section,.nv-method)>h3+*{margin-top:16px}.nv-compare :where(.nv-section,.nv-method)>:is(p,ul,ol):not([class]){max-width:760px}.nv-compare .nv-section-head h2{max-width:820px;margin-top:12px}.nv-compare .nv-lead{max-width:680px;margin-top:12px;color:var(--nv-text-3)}@media (min-width:1024px){.nv-compare .nv-section-head h2{margin-top:16px}.nv-compare :where(.nv-section,.nv-method,.nv-related)>.nv-section-head+*{margin-top:40px}}.nv-compare .nv-table-wrap{overflow-x:auto;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow);-webkit-overflow-scrolling:touch}.nv-compare :is(.nv-table,.nv-profile){width:100%;border-collapse:separate;border-spacing:0;color:var(--nv-text-1);font-size:15px;line-height:22px;text-align:left;font-variant-numeric:tabular-nums}.nv-compare :is(.nv-table,.nv-profile) caption{padding:14px 20px 2px;color:var(--nv-text-3);font-size:14px;text-align:left}.nv-compare :is(.nv-table,.nv-profile) :is(th,td){padding:14px 20px;border:0;border-top:1px solid var(--nv-line-subtle);text-align:left;vertical-align:top}.nv-compare :is(.nv-table,.nv-profile) thead th{padding-block:12px;border-top:0;background:var(--nv-bg);color:var(--nv-text-3);font-family:var(--nv-font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:var(--nv-track-mono);text-transform:uppercase}.nv-compare :is(.nv-table,.nv-profile) th.is-novita{white-space:nowrap}.nv-compare :is(.nv-table,.nv-profile) th.is-novita:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--nv-brand-0);vertical-align:2px}.nv-compare .nv-table tbody th{min-width:136px;color:var(--nv-text-2);font-weight:400}.nv-compare .nv-table td{min-width:96px}.nv-compare .nv-table--text td{min-width:176px}.nv-compare .nv-table td.is-win{padding-right:46px;font-weight:500}.nv-compare .nv-table td.is-win:after{content:"";display:inline-block;width:18px;height:18px;margin:0 -26px 0 8px;border-radius:50%;background:var(--nv-brand-3) var(--nv-check) center /12px no-repeat;box-shadow:inset 0 0 0 1px var(--nv-brand-2);vertical-align:-4px}.nv-compare .nv-table :is(tbody th,thead th:first-child){position:sticky;left:0;z-index:1;background:var(--nv-surface);box-shadow:inset -1px 0 0 var(--nv-line-subtle)}.nv-compare .nv-table thead th:first-child{background:var(--nv-bg)}.nv-compare .nv-scroll-hint{display:flex;align-items:center;gap:6px;font-size:11px}.nv-compare .nv-scroll-hint:after{content:"\2192";font-family:var(--nv-font-mono)}.nv-compare .nv-scroll-hint+.nv-table-wrap{margin-top:8px}@media (min-width:1024px){.nv-compare :is(.nv-table,.nv-profile) :is(th,td){padding-inline:24px}.nv-compare :is(.nv-table,.nv-profile) thead th{white-space:nowrap}.nv-compare .nv-table--text td{min-width:96px}.nv-compare .nv-table :is(tbody th,thead th:first-child){box-shadow:none}.nv-compare .nv-scroll-hint{height:0;overflow:hidden;visibility:hidden}.nv-compare .nv-scroll-hint+.nv-table-wrap{margin-top:0}}.nv-compare .nv-source{color:var(--nv-text-3);font-size:12px;line-height:18px}.nv-compare .nv-source a{color:inherit}.nv-compare :is(.nv-table-wrap,.nv-bars,.nv-scoreboard,.nv-code,.nv-fit)+.nv-source{margin-top:12px}.nv-compare .nv-ref{position:relative;top:-.4em;margin-left:3px;font-size:10px;line-height:0;vertical-align:baseline;white-space:nowrap}.nv-compare .nv-ref a{display:inline-block;min-width:16px;height:16px;padding:0 4px;border-radius:var(--nv-radius-sm);background:var(--nv-fill);color:var(--nv-text-2);font-family:var(--nv-font-mono);font-size:10px;font-weight:400;line-height:16px;text-align:center;text-decoration:none}.nv-compare .nv-ref a+a{margin-left:2px}.nv-compare .nv-ref a:hover{background:var(--nv-brand-2);color:var(--nv-text-1)}.nv-compare .nv-bars{display:grid;gap:14px;padding:20px;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow);font-variant-numeric:tabular-nums}.nv-compare .nv-bars figcaption{color:var(--nv-text-3);font-size:13px;line-height:20px}.nv-compare .nv-bars figcaption:first-child{margin-bottom:4px;color:var(--nv-text-1);font-size:15px;font-weight:500;line-height:22px}.nv-compare .nv-bars figcaption:last-child{margin-top:2px;padding-top:14px;border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-bar{display:grid;gap:6px;font-size:14px;line-height:20px}.nv-compare .nv-bar-label{color:var(--nv-text-2)}.nv-compare .nv-bar-value{display:flex;align-items:center;gap:10px;color:var(--nv-text-2);white-space:nowrap}.nv-compare .nv-bar-value:before{content:"";flex:none;width:calc(var(--v, 0) * (100% - 6.5em));min-width:3px;height:12px;border-radius:2px;background:var(--nv-bar)}.nv-compare .nv-bar.is-win :is(.nv-bar-label,.nv-bar-value){color:var(--nv-text-1);font-weight:500}.nv-compare .nv-bar.is-win .nv-bar-value:before{background:var(--nv-brand-0)}@media (min-width:640px){.nv-compare .nv-bars{padding:24px 28px}.nv-compare .nv-bar{grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:20px}}.nv-compare .nv-profile,.nv-compare .nv-profile :is(tbody,tr,th,td){display:block}.nv-compare .nv-profile thead{display:none}.nv-compare .nv-profile tr{padding:18px 20px}.nv-compare .nv-profile tbody tr+tr{border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-profile tbody :is(th,td){padding:0;border:0}.nv-compare .nv-profile tbody th{color:var(--nv-text-1);font-family:var(--nv-font-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:var(--nv-track-mono);text-transform:uppercase}.nv-compare .nv-profile td{margin-top:12px;color:var(--nv-text-2)}.nv-compare .nv-profile td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--nv-text-1);font-size:14px;font-weight:500}@media (min-width:640px){.nv-compare .nv-profile{display:table}.nv-compare .nv-profile thead{display:table-header-group}.nv-compare .nv-profile tbody{display:table-row-group}.nv-compare .nv-profile tr{display:table-row}.nv-compare .nv-profile :is(th,td){display:table-cell}.nv-compare .nv-profile tbody :is(th,td){padding:16px 20px;border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-profile tbody th{width:20%;padding-top:19px;color:var(--nv-text-3)}.nv-compare .nv-profile td{width:40%;margin:0}.nv-compare .nv-profile td[data-label]:before{content:none}}@media (min-width:1024px){.nv-compare .nv-profile tbody :is(th,td){padding:18px 24px}.nv-compare .nv-profile tbody th{padding-top:21px}}.nv-compare .nv-fit{display:grid;gap:16px}.nv-compare .nv-fit-card{padding:24px 20px 12px;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow)}.nv-compare :is(.nv-fit-card,.nv-rank-item) h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.3px}.nv-compare :is(.nv-fit-card,.nv-rank-item) h3:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--nv-text-4)}.nv-compare :is(.nv-fit-card,.nv-rank-item).is-novita h3:before{background:var(--nv-brand-0);box-shadow:0 0 0 3px var(--nv-brand-2)}.nv-compare .nv-fit-card ul{margin:16px 0 0;padding:0;list-style:none}.nv-compare .nv-fit-card li{position:relative;margin:0;padding:12px 0 12px 26px;border-top:1px solid var(--nv-line-subtle);color:var(--nv-text-2);font-size:15px;line-height:24px}.nv-compare .nv-fit-card li:before{content:"";position:absolute;top:17px;left:0;width:14px;height:14px;background:var(--nv-check-ink) center /14px no-repeat}@media (min-width:640px){.nv-compare .nv-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nv-compare .nv-fit-card{padding:28px 28px 16px}}.nv-compare .nv-rank{display:grid;gap:16px;padding:0;list-style:none;counter-reset:nv-rank}.nv-compare .nv-rank-item{counter-increment:nv-rank;display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:20px;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow)}.nv-compare .nv-rank-item:before{content:counter(nv-rank,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:16px;border:1px solid var(--nv-line);border-radius:var(--nv-radius);color:var(--nv-text-1);font-family:var(--nv-font-mono);font-size:13px;line-height:1}.nv-compare .nv-rank-item>*+*{margin-top:16px}.nv-compare .nv-rank-item>h3+p{margin-top:6px;color:var(--nv-text-2)}.nv-compare .nv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-block:1px solid var(--nv-line-subtle);font-variant-numeric:tabular-nums}.nv-compare .nv-stats>div{display:flex;flex-direction:column;padding:14px 12px 14px 0}.nv-compare .nv-stats>div+div{padding-left:14px;border-left:1px solid var(--nv-line-subtle)}.nv-compare .nv-stats dt{font-size:11px}.nv-compare .nv-stats dd{margin-top:auto;padding-top:6px;color:var(--nv-text-1);font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.4px}.nv-compare .nv-proscons{display:grid;gap:20px}.nv-compare .nv-proscons ul{margin:10px 0 0;padding:0;list-style:none}.nv-compare .nv-proscons li{position:relative;padding-left:20px;color:var(--nv-text-2);font-size:15px;line-height:24px}.nv-compare .nv-proscons li:before{position:absolute;top:0;left:2px;font-weight:500}.nv-compare .nv-pros li:before{content:"+";color:var(--nv-brand-1)}.nv-compare .nv-cons li:before{content:"\2212";color:var(--nv-text-3)}@media (min-width:640px){.nv-compare .nv-rank-item{grid-template-columns:36px minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;padding:28px 32px 28px 28px}.nv-compare .nv-rank-item:before{grid-row:1/span 8;margin:0}.nv-compare .nv-rank-item>*{grid-column:2}.nv-compare .nv-rank-item>h3{margin-top:3px}.nv-compare .nv-proscons{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.nv-compare .nv-stats>div+div{padding-left:20px}}@media (min-width:1024px){.nv-compare .nv-rank-item h3{font-size:24px;line-height:32px}.nv-compare .nv-stats dd{font-size:26px;line-height:32px;letter-spacing:-.6px}}.nv-compare .nv-code{overflow-x:auto;padding:20px 24px;border-radius:var(--nv-radius-lg);background:var(--nv-inverse);color:#f5f5f5;font-family:var(--nv-font-mono);font-size:13px;line-height:22px;font-variant-ligatures:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre}.nv-compare .nv-code code{font:inherit;color:inherit}.nv-compare .nv-faq{padding:0 20px;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow)}.nv-compare .nv-faq details+details{border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 0;color:var(--nv-text-1);font-size:17px;font-weight:500;line-height:26px;list-style:none;cursor:pointer}.nv-compare .nv-faq summary::-webkit-details-marker{display:none}.nv-compare .nv-faq summary:after{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:var(--nv-plus) center /16px no-repeat;transition:transform .2s}.nv-compare .nv-faq details[open] summary:after{transform:rotate(45deg)}.nv-compare .nv-faq details>:not(summary){max-width:760px;padding-bottom:20px;color:var(--nv-text-2)}.nv-compare .nv-faq details>:not(summary)+:not(summary){margin-top:-8px}@media (min-width:1024px){.nv-compare .nv-faq{padding:0 32px}}.nv-compare .nv-sources{overflow:hidden;padding:0;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow);list-style:none;counter-reset:nv-src}.nv-compare .nv-sources li{counter-increment:nv-src;display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 14px;margin:0;padding:14px 20px;font-size:15px;line-height:22px;transition:background-color .3s}.nv-compare .nv-sources li+li{border-top:1px solid var(--nv-line-subtle)}.nv-compare .nv-sources li:before{content:counter(nv-src);grid-row:span 2;height:18px;margin-top:2px;border-radius:var(--nv-radius-sm);background:var(--nv-fill);color:var(--nv-text-2);font-family:var(--nv-font-mono);font-size:11px;line-height:18px;text-align:center}.nv-compare .nv-sources li>a{justify-self:start}.nv-compare .nv-sources li>span{color:var(--nv-text-3);font-size:13px;line-height:20px}.nv-compare .nv-sources li:target{background:var(--nv-brand-3)}@media (min-width:1024px){.nv-compare .nv-sources li{grid-template-columns:20px minmax(0,1fr) auto;padding-inline:24px}.nv-compare .nv-sources li:before{grid-row:auto}.nv-compare .nv-sources li>span{text-align:right}}.nv-compare .nv-related ul{display:grid;gap:12px;padding:0;list-style:none}.nv-compare .nv-related li{margin:0}.nv-compare .nv-related li>a{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:20px 52px 20px 20px;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow);color:var(--nv-text-3);font-size:14px;line-height:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.nv-compare .nv-related li>a:hover{border-color:var(--nv-line);box-shadow:0 4px 16px rgba(0,0,0,.06)}.nv-compare .nv-related li>a:after{content:"";position:absolute;top:27px;right:24px;width:7px;height:7px;border-top:1.5px solid var(--nv-text-1);border-right:1.5px solid var(--nv-text-1);transform:rotate(45deg);transition:transform .15s}.nv-compare .nv-related li>a:hover:after{transform:translateX(3px) rotate(45deg)}.nv-compare .nv-related a strong{color:var(--nv-text-1);font-size:17px;line-height:24px}@media (min-width:640px){.nv-compare .nv-related ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width:1024px){.nv-compare .nv-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nv-compare .nv-related li>a{padding:24px 56px 24px 24px}.nv-compare .nv-related li>a:after{top:31px;right:28px}}.nv-compare .nv-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:1px solid transparent;border-radius:var(--nv-radius-full);font-size:15px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s}.nv-compare .nv-btn--primary{background:var(--nv-text-1);color:#fff}.nv-compare .nv-btn--primary:hover{background:var(--nv-inverse)}.nv-compare .nv-btn--ghost{border-color:var(--nv-line-strong);background:transparent;color:var(--nv-text-1)}.nv-compare .nv-btn--ghost:hover{background:var(--nv-hover)}.nv-compare .nv-cta{display:grid;gap:16px;margin-top:var(--nv-section);padding:32px 24px;overflow:hidden;border:1px solid var(--nv-line-subtle);border-radius:var(--nv-radius-lg);background:radial-gradient(70% 120% at 100% 100%,rgba(35,213,124,.2),rgba(35,213,124,0) 60%),radial-gradient(40% 80% at 85% 0,rgba(202,246,224,.5),rgba(202,246,224,0) 70%),var(--nv-surface);box-shadow:var(--nv-shadow)}.nv-compare .nv-cta p{max-width:560px;color:var(--nv-text-3)}.nv-compare .nv-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}@media (min-width:1024px){.nv-compare .nv-cta{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;-moz-column-gap:64px;column-gap:64px;padding:56px}.nv-compare .nv-cta>h2{grid-row:1/span 2;align-self:start;font-size:40px;line-height:48px;letter-spacing:var(--nv-track-h2)}.nv-compare .nv-cta>:not(h2){grid-column:2}.nv-compare .nv-cta-actions{margin-top:0}}.nv-compare .nv-note{position:relative;max-width:760px;padding:14px 16px 14px 44px;border:1px solid var(--nv-line);border-radius:var(--nv-radius);background:var(--nv-surface);color:var(--nv-text-2);font-size:14px;line-height:22px}.nv-compare .nv-note:before{content:"i";position:absolute;top:16px;left:16px;width:18px;height:18px;border:1px solid var(--nv-text-4);border-radius:50%;color:var(--nv-text-3);font-family:var(--nv-font-mono);font-size:11px;line-height:16px;text-align:center}