.vs-page{font-family:var(--font-mono);color:var(--fg);max-width:1440px;margin:auto;padding:0 40px}.vs-page h1,.vs-page h2,.vs-page h3,.vs-page p{margin:0}.vs-page a{text-decoration:none}.vs-hero{text-align:center;padding:64px 0 32px}.vs-hero nav{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;font-size:14px;line-height:20px;display:flex}.vs-hero nav a:hover{color:var(--fg)}.vs-badge{border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.vs-badge i{background:var(--good);border-radius:50%;width:8px;height:8px}.vs-hero h1{letter-spacing:-1.5px;text-wrap:balance;max-width:1024px;margin:0 auto 24px;font-size:60px;font-weight:700;line-height:1}.vs-hero h1>span{color:var(--fg)}.vs-page .vs-lede{max-width:768px;color:var(--muted);text-wrap:pretty;margin:0 auto 16px;font-size:20px;line-height:1.625}.vs-page .vs-intro{max-width:768px;color:var(--muted);margin:0 auto 32px;font-size:18px;line-height:1.625}.vs-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.vs-button{background:var(--ink);min-height:48px;color:var(--ink-fg);box-shadow:inset 0 0 0 2px var(--line);border-radius:0;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:16px;font-weight:700;line-height:24px;transition:color .15s,background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.vs-button:hover{background:color-mix(in srgb, var(--ink) 90%, var(--bg));box-shadow:inset 0 0 0 2px var(--fg), 0 10px 20px #0002}.vs-button:active{transform:scale(.98)}.vs-secondary{color:var(--muted);background:0 0}.vs-secondary:hover{color:var(--fg);background:var(--surface)}.vs-section{max-width:1152px;margin:40px auto 0;padding:64px 0}.vs-section>h2{text-wrap:balance;margin-bottom:16px;font-size:30px;font-weight:700;line-height:36px}.vs-section>p{color:var(--muted);font-size:20px;line-height:28px}.vs-strengths{text-align:center}.vs-strengths>p{max-width:768px;margin:auto}.vs-strengths>div{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.vs-strengths article{border:1px solid color-mix(in srgb, var(--fg) 18%, var(--line));background:var(--surface);border-radius:10px;padding:24px}.vs-feature-icon{background:var(--surface-2);border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.vs-strengths h3{margin-bottom:12px;font-size:18px;font-weight:600;line-height:28px}.vs-strengths article p{color:var(--muted);font-size:14px;line-height:1.625}.vs-editorial,.vs-basis,.vs-faq{max-width:768px;padding:48px 0}.vs-editorial>p,.vs-basis>p{margin-top:24px;font-size:18px;line-height:1.625}.vs-editorial ul{color:var(--muted);margin:24px 0;padding-left:24px;font-size:18px;line-height:1.625;list-style:outside}.vs-editorial li+li{margin-top:8px}.vs-list{text-align:center}.vs-list ul{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.vs-list li{min-width:0}.vs-card{border:2px solid color-mix(in srgb, var(--fg) 30%, transparent);background:var(--bg);border-radius:10px;align-items:flex-start;gap:16px;height:100%;min-height:156px;padding:24px;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);display:flex}.vs-card div{flex:1}.vs-card>svg{color:var(--muted);flex:none;margin-top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1),color .15s}.vs-card h3{margin-bottom:8px;font-size:20px;font-weight:700;line-height:28px;transition:color .15s}.vs-card p{color:var(--muted);font-size:14px;line-height:1.625}.vs-card:hover,.vs-card:focus-visible{border-color:color-mix(in srgb, var(--fg) 65%, transparent);background:var(--surface)}.vs-card:hover>svg{color:var(--fg);transform:translate(4px)}.vs-end{text-align:center;border-top:1px solid var(--line)}.vs-end>h2{max-width:900px;margin:0 auto 16px}.vs-end>p{max-width:768px;margin:0 auto 32px}.vs-assurances{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;font-size:14px;display:flex}.vs-assurances span{align-items:center;gap:8px;display:flex}.vs-assurances svg{color:var(--good)}.vs-verdict{border:1px solid color-mix(in srgb, var(--fg) 25%, var(--line));background:var(--surface);text-align:left;border-radius:16px;max-width:896px;margin:32px auto;padding:24px}.vs-verdict h2{text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px;font-size:14px;font-weight:700;line-height:20px}.vs-verdict p{color:var(--muted);font-size:16px;line-height:26px}.vs-verdict h2:not(:first-child){margin-top:16px}.vs-verdict p:last-child{color:var(--fg)}.vs-review{border:1px solid var(--line);background:var(--surface);max-width:768px;color:var(--muted);border-radius:999px;align-items:center;gap:20px;margin:0 auto 32px;padding:8px 16px;font-size:14px;line-height:20px;display:flex}.vs-review time{color:var(--fg);flex:0 0 190px;font-weight:700}.vs-quick-section{max-width:1024px;margin-top:0;padding:24px 0 0}.vs-quick-section h2{margin-bottom:24px;font-size:24px;line-height:32px}.vs-table-wrap{border:2px solid color-mix(in srgb, var(--fg) 30%, transparent);border-radius:16px;overflow:auto}.vs-table-wrap table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:16px;line-height:24px}.vs-table-wrap th,.vs-table-wrap td{overflow-wrap:anywhere;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:center;width:33.333%;padding:16px}.vs-table-wrap th:first-child{text-align:left;background:var(--surface);font-weight:600}.vs-table-wrap thead th{font-size:18px;font-weight:700;line-height:28px}.vs-table-wrap td:nth-child(2),.vs-table-wrap thead th:nth-child(2){background:color-mix(in srgb, var(--fg) 20%, var(--surface))}.vs-table-wrap td:last-child,.vs-table-wrap th:last-child{color:var(--muted);background:var(--surface-2);border-right:0}.vs-table-wrap tr:last-child td,.vs-table-wrap tr:last-child th{border-bottom:0}.vs-table-wrap .vs-value{justify-content:center;align-items:baseline;gap:8px;display:flex}.vs-value svg{color:var(--good);flex:none}.vs-evidence{color:var(--muted);align-items:center;gap:3px;margin-top:8px;font-size:10px;line-height:16px;display:inline-flex}.vs-evidence:hover{text-underline-offset:3px;color:var(--fg);text-decoration:underline}.vs-table-group{margin-top:40px}.vs-table-group>h3{margin-bottom:16px;font-size:20px;font-weight:700;line-height:28px}.vs-full>h2,.vs-full>p,.vs-adoption{text-align:center}.vs-adoption ol{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0;padding:0;list-style:none;display:grid}.vs-adoption li>span{border:2px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:16px;font-weight:700;display:grid}.vs-adoption h3{margin-bottom:12px;font-size:20px;font-weight:700;line-height:28px}.vs-adoption li p{color:var(--muted);font-size:14px;line-height:1.625}.vs-sources{gap:12px;margin-top:24px;display:grid}.vs-sources a{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;transition:background-color .15s;display:flex}.vs-sources a:hover{background:var(--surface)}.vs-faq details{border-bottom:1px solid var(--line)}.vs-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:24px 0;font-size:16px;font-weight:600;line-height:24px;list-style:none;display:flex}.vs-faq summary::-webkit-details-marker{display:none}.vs-faq summary svg{flex:none;transition:transform .15s}.vs-faq details[open] summary svg{transform:rotate(180deg)}.vs-faq details p{color:var(--muted);padding-bottom:24px;font-size:14px;line-height:1.75}.vs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vs-page [id]{scroll-margin-top:100px}@media (width<=1023px){.vs-page{padding:0 24px}.vs-hero h1{font-size:48px;line-height:1}.vs-strengths>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.vs-page{padding:0 20px}.vs-hero{padding-top:40px}.vs-hero h1{letter-spacing:-1px;font-size:36px;line-height:40px}.vs-page .vs-lede,.vs-section>p{font-size:18px;line-height:28px}.vs-page .vs-intro{font-size:16px;line-height:26px}.vs-section{margin-top:24px;padding:40px 0}.vs-section>h2{font-size:26px;line-height:32px}.vs-list ul,.vs-adoption ol{grid-template-columns:1fr}.vs-review{border-radius:12px;flex-direction:column;gap:8px}.vs-review time{flex:auto}.vs-hero .vs-actions{flex-direction:column}.vs-verdict{padding:20px}.vs-card{min-height:0}}@media (width<=479px){.vs-strengths>div{grid-template-columns:1fr}.vs-strengths article{padding:24px}}@media (prefers-reduced-motion:reduce){.vs-page a,.vs-page svg,.vs-page h3{transition:none}.vs-card:hover>svg,.vs-button:active{transform:none}}
