.v-0 .compare-page{--cmp-line:#c9b8ff73;--cmp-tint:#8b6cff0d;--cmp-glow:#8b6cff52}.v-0[data-theme=light] .compare-page{--cmp-line:#6a4be059;--cmp-tint:#6436e60d;--cmp-glow:#9270ff57}.v-0 .compare-page h1,.v-0 .compare-page h2{text-wrap:balance}.v-0 .cmp-hero h1{max-width:15ch}.v-0 .cmp-checked{color:var(--text-2);margin:18px auto 0;font-size:16px}.v-0 .cmp-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.v-0 .cmp-sec{padding:18vh 0 0}.v-0 .cmp-sec .sec-head{margin-bottom:56px}.v-0 .cmp-h2{font-size:clamp(40px,5.6vw,84px)}.v-0 .cmp-h2s{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:680;line-height:1.04}.v-0 .compare-page .pr-check{color:var(--violet-2);flex:none;margin-top:3px}.v-0 .compare-page h3{letter-spacing:-.02em;margin:0;font-weight:640;line-height:1.2}.v-0 .cmp-card,.v-0 .cmp-principles li,.v-0 .cmp-fit,.v-0 .cmp-table-card,.v-0 .cmp-speed,.v-0 .cmp-win,.v-0 .cmp-ahead li,.v-0 .cmp-faq details{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.v-0 .cmp-src{vertical-align:super;color:var(--text-3);margin-left:3px;font-size:.68em;font-weight:650;line-height:0}.v-0 .cmp-src a{color:var(--violet-2);border-radius:3px;padding:0 1px}.v-0 .cmp-src a:hover{text-underline-offset:2px;text-decoration:underline}.v-0 .cmp-list{padding:12vh 0 0}.v-0 .cmp-card{isolation:isolate;border-radius:28px;max-width:820px;margin:0 auto;padding:40px 44px 36px;transition:border-color .2s;display:block;position:relative;overflow:hidden}.v-0 .cmp-card:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--cmp-glow),transparent);filter:blur(30px);pointer-events:none;height:120%;position:absolute;inset:-40% -20% auto 40%}.v-0 .cmp-card:hover{border-color:var(--cmp-line)}.v-0 .cmp-card-k{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--violet-2)}.v-0 .cmp-card h2{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(34px,4vw,52px);font-weight:680;line-height:1.05}.v-0 .cmp-card ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.v-0 .cmp-card li{color:var(--text-2);gap:12px;font-size:17px;line-height:1.5;display:flex}.v-0 .cmp-card-cta{color:var(--violet-2);margin-top:30px;font-size:15px;font-weight:600;display:inline-block}.v-0 .cmp-card-cta span,.v-0 .cmp-sources-sec a span{transition:transform .25s var(--ease);display:inline-block}.v-0 .cmp-card:hover .cmp-card-cta span{transform:translate(3px)}.v-0 .cmp-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v-0 .cmp-principles li{border-radius:20px;padding:28px}.v-0 .cmp-principles h3{font-size:20px}.v-0 .cmp-principles p{color:var(--text-2);margin:10px 0 0;font-size:16px;line-height:1.55}.v-0 .cmp-fits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.v-0 .cmp-fit{isolation:isolate;border-radius:24px;padding:34px 34px 32px;position:relative;overflow:hidden}.v-0 .cmp-fit.is-capa{border-color:var(--cmp-line)}.v-0 .cmp-fit.is-capa:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--cmp-glow),transparent);filter:blur(30px);pointer-events:none;height:110%;position:absolute;inset:-50% -30% auto 30%}.v-0 .cmp-fit h3{margin-bottom:22px;font-size:24px}.v-0 .cmp-fit.is-capa h3{color:var(--violet-2)}.v-0 .cmp-fit ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.v-0 .cmp-fit li{color:var(--text-2);align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.5;display:flex}.v-0 .cmp-fit:not(.is-capa) .pr-check{color:var(--text-3)}.v-0 .cmp-table-card{border-radius:24px;overflow:hidden}.v-0 .cmp-table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45}.v-0 .cmp-table thead th{text-align:left;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line-2);padding:20px 24px 16px}.v-0 .cmp-table thead th:nth-child(2){color:var(--violet-2);background:var(--cmp-tint)}.v-0 .cmp-table tbody th{text-align:left;width:24%;color:var(--text);vertical-align:top;padding:16px 24px;font-weight:600}.v-0 .cmp-table td{width:38%;color:var(--text-2);vertical-align:top;padding:16px 24px}.v-0 .cmp-table td:nth-child(2){background:var(--cmp-tint)}.v-0 .cmp-table tbody tr+tr th,.v-0 .cmp-table tbody tr+tr td{border-top:1px solid var(--line)}.v-0 .cmp-table td.is-lead{color:var(--text)}.v-0 .cmp-dot{background:var(--violet-2);width:8px;height:8px;box-shadow:0 0 0 3px var(--violet-soft);vertical-align:1px;border-radius:50%;margin-right:10px;display:inline-block}.v-0 .cmp-legend{border-top:1px solid var(--line-2);color:var(--text-2);margin:0;padding:14px 24px 16px;font-size:14px}.v-0 .cmp-legend .cmp-dot{margin-right:6px}.v-0 .cmp-speed{isolation:isolate;border-radius:28px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:56px;padding:48px;display:grid;position:relative;overflow:hidden}.v-0 .cmp-speed:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--cmp-glow),transparent);filter:blur(40px);pointer-events:none;position:absolute;inset:-30% 40% -30% -20%}.v-0 .cmp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.v-0 .cmp-stat b{letter-spacing:-.05em;white-space:nowrap;color:var(--text-3);font-size:clamp(48px,5.6vw,88px);font-weight:680;line-height:1;display:block}.v-0 .cmp-stat.is-capa b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.v-0 .cmp-stat span{color:var(--text-2);margin-top:14px;font-size:14.5px;line-height:1.45;display:block}.v-0 .cmp-speed-copy h3,.v-0 .cmp-win h3{font-size:26px}.v-0 .cmp-speed-copy p,.v-0 .cmp-win p{color:var(--text-2);margin:14px 0 0;font-size:16.5px;line-height:1.6}.v-0 .cmp-wins{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.v-0 .cmp-win{border-radius:24px;padding:34px}.v-0 .cmp-ahead{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v-0 .cmp-ahead li{border-radius:20px;padding:28px}.v-0 .cmp-ahead h3{font-size:20px}.v-0 .cmp-ahead p{color:var(--text-2);margin:10px 0 0;font-size:15.5px;line-height:1.55}.v-0 .cmp-close{text-align:center;padding:20vh 24px 0}.v-0 .cmp-close:last-child{padding-bottom:18vh}.v-0 .cmp-close h2{max-width:15ch;margin:0 auto;font-size:clamp(40px,6vw,88px)}.v-0 .cmp-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.v-0 .cmp-faq-head .eyebrow{margin-bottom:18px}.v-0 .cmp-faq{gap:10px;display:grid}.v-0 .cmp-faq details{border-radius:16px;transition:border-color .2s}.v-0 .cmp-faq details[open]{border-color:var(--cmp-line)}.v-0 .cmp-faq summary{letter-spacing:-.01em;cursor:pointer;padding:20px 56px 20px 22px;font-size:17px;font-weight:600;list-style:none;display:block;position:relative}.v-0 .cmp-faq summary::-webkit-details-marker{display:none}.v-0 .cmp-faq summary i{width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:22px}.v-0 .cmp-faq summary i:before,.v-0 .cmp-faq summary i:after{content:"";background:var(--violet-2);width:14px;height:1.75px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;top:6px;left:0}.v-0 .cmp-faq summary i:after{transform:rotate(90deg)}.v-0 .cmp-faq details[open] summary i:after{transform:rotate(0)}.v-0 .cmp-faq details p{color:var(--text-2);margin:0;padding:0 22px 22px;font-size:16px;line-height:1.6}.v-0 .cmp-sources-sec{padding:16vh 0 14vh}.v-0 .cmp-sources-sec h2{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 18px}.v-0 .cmp-sources{color:var(--text-2);gap:8px;margin:0;padding-left:24px;font-size:14.5px;line-height:1.5;display:grid}.v-0 .cmp-sources li{scroll-margin-top:calc(var(--nav) + 32px);border-radius:6px;transition:background-color .4s}.v-0 .cmp-sources li:target{background:var(--violet-soft)}.v-0 .cmp-sources a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--cmp-line);text-decoration-color:var(--cmp-line);text-underline-offset:3px;overflow-wrap:anywhere}.v-0 .cmp-note{max-width:72ch;color:var(--text-3);margin:22px 0 0;font-size:13.5px;line-height:1.55}@media (max-width:1060px){.v-0 .cmp-speed{grid-template-columns:minmax(0,1fr);gap:32px}.v-0 .cmp-ahead{grid-template-columns:repeat(2,minmax(0,1fr))}.v-0 .cmp-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:820px){.v-0 .cmp-fits,.v-0 .cmp-wins,.v-0 .cmp-principles{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.v-0 .cmp-wrap{padding:0 16px}.v-0 .cmp-sec{padding-top:16vh}.v-0 .cmp-sec .sec-head{margin-bottom:40px}.v-0 .cmp-list{padding-top:9vh}.v-0 .cmp-card{border-radius:22px;padding:28px 22px 26px}.v-0 .cmp-card li{font-size:16px}.v-0 .cmp-fit{border-radius:20px;padding:26px 20px 24px}.v-0 .cmp-fit li{font-size:16px}.v-0 .cmp-speed{border-radius:22px;padding:28px 20px}.v-0 .cmp-stats{gap:16px}.v-0 .cmp-stat b{font-size:clamp(34px,11vw,48px)}.v-0 .cmp-stat span{font-size:13.5px}.v-0 .cmp-win{border-radius:20px;padding:26px 20px}.v-0 .cmp-ahead{grid-template-columns:minmax(0,1fr);gap:12px}.v-0 .cmp-ahead li,.v-0 .cmp-principles li{padding:22px 20px}.v-0 .cmp-close{padding:16vh 16px 0}.v-0 .cmp-close:last-child{padding-bottom:14vh}.v-0 .cmp-faq summary{padding:18px 48px 18px 18px;font-size:16px}.v-0 .cmp-faq details p{padding:0 18px 18px;font-size:15px}.v-0 .cmp-sources-sec{padding:12vh 0 10vh}.v-0 .cmp-table thead{display:none}.v-0 .cmp-table,.v-0 .cmp-table tbody,.v-0 .cmp-table tr,.v-0 .cmp-table tbody th,.v-0 .cmp-table td{width:auto;display:block}.v-0 .cmp-table tr{padding:18px 18px 16px}.v-0 .cmp-table tbody tr+tr{border-top:1px solid var(--line)}.v-0 .cmp-table tbody tr+tr th,.v-0 .cmp-table tbody tr+tr td{border-top:0}.v-0 .cmp-table tbody th{padding:0 0 6px;font-size:16px}.v-0 .cmp-table td{background:0 0;padding:10px 0 0}.v-0 .cmp-table td:nth-child(2){background:0 0}.v-0 .cmp-table td:before{content:attr(data-label);font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;display:block}.v-0 .cmp-table td:nth-child(2):before{color:var(--violet-2)}.v-0 .cmp-legend{padding:14px 18px}}@media (prefers-reduced-motion:reduce){:root .v-0 .cmp-card-cta span,:root .v-0 .cmp-faq summary i:before,:root .v-0 .cmp-faq summary i:after,:root .v-0 .cmp-sources li{transition:none}}
