#main-content>section h1{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.vi-legacy-anchor{display:block;height:0;scroll-margin-top:100px}.prose .vi-editorial-note,.prose .vi-source,.prose .vi-scroll-hint{font-size:.875rem;line-height:1.8;color:#475569}.prose h2{text-wrap:balance;word-break:auto-phrase;border-top:4px solid #64748b;padding-top:2.5rem;margin-top:3rem;scroll-margin-top:100px}.prose h2#comparison{border-top:0;padding-top:0}.vi-comparison{max-width:100%;margin:1.25rem 0}.prose .vi-comparison table{margin:0;width:100%;table-layout:fixed;font-size:.92rem;line-height:1.75;border-collapse:collapse}.prose .vi-comparison caption{text-align:left;font-weight:700;font-size:1rem;padding:.5rem 0 1rem;color:#334155}.prose .vi-comparison :is(th,td){padding:.9rem .75rem;vertical-align:top;overflow-wrap:anywhere;white-space:normal;text-align:left;border-bottom:1px solid #cbd5e1}.prose .vi-comparison thead th{background:#f1f5f9;color:#0f172a;font-weight:700}.prose .vi-comparison th:first-child{width:19%}.prose .vi-comparison thead th:nth-child(2){width:24%}.prose .vi-comparison thead th:nth-child(3){width:28%}.prose .vi-comparison tbody th{color:#0f172a;font-weight:700}.prose .vi-comparison a{color:#3730a3}.prose .vi-comparison th a{font-weight:700}.prose .vi-comparison tbody tr:first-child{background:#f5f3ff}.prose .vi-product-capture{margin:1.4rem 0 1.6rem}.vi-product-capture>a{display:block;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.prose .vi-product-capture img{display:block;width:100%;height:auto;margin:0}.prose .vi-product-capture figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.65rem;font-size:.875rem;font-style:normal;line-height:1.8}.vi-product-capture a:focus-visible,.vi-learning a:focus-visible{outline:3px solid #4338ca;outline-offset:4px}.vi-verdict{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.1rem 0}.prose .vi-verdict p{margin:0;padding:.75rem 1rem;border-left:3px solid #0f766e;background:#f0fdfa;font-size:.95rem;line-height:1.8}.prose .vi-verdict p+p{border-color:#b45309;background:#fffbeb}.prose .vi-verdict strong{display:block;color:#0f172a;margin-bottom:.2rem}.prose .vi-visual{margin:1.1rem 0;padding:1.25rem 1.4rem;border:1px solid #cbd5e1;border-radius:12px;background:#f5f7fc;font-style:normal;color:#1e293b;font-size:1rem;line-height:1.6}.prose .vi-visual strong{color:#1e1b4b;font-weight:700}.prose .vi-visual figcaption{margin:0 0 .85rem;color:#475569;font-size:.85rem;font-style:normal}.prose .vi-visual p{margin:.5rem 0 0}.vi-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.vi-choices>div{background:#fff;border-top:3px solid #4338ca;border-radius:6px;padding:.8rem 1rem}.vi-choices span,.vi-choices strong{display:block}.vi-choices span{color:#475569;font-size:.8rem;margin-bottom:.4rem}.vi-flow{display:flex;align-items:center;justify-content:space-around;gap:.65rem;text-align:center}.vi-flow>span{flex:1;min-width:0}.vi-flow>b,.vi-license b{color:#6366a0;flex:none;font-size:1.3rem}.vi-compare>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vi-compare>div span{border:1px solid #a5b4fc;border-radius:6px;padding:.7rem;text-align:center;background:#fff}.prose .vi-compare>p{text-align:center;margin-top:.8rem}.vi-files>div{display:grid;grid-template-columns:6.5rem 1fr 2rem;gap:1rem;align-items:center;margin:.7rem 0}.vi-files i{display:block;height:1.25rem;background:#dfe3f1;border-radius:3px;overflow:hidden}.vi-files i::before{content:"";display:block;height:100%;width:var(--vi-fill);background:#4f46b5}.prose .vi-prompt{background:#fff9ef;border-color:#e5cda1;border-left:4px solid #b87928}.vi-prompt>div{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:.45rem 0}.vi-prompt>div span{color:#875614;font-size:.85rem}.prose .vi-prompt>div strong{padding:.4rem .75rem;background:#fff;border:1px solid #eddfc6;border-radius:6px;font-weight:500}.prose .vi-prompt>p{text-align:center;margin-top:.7rem}.vi-license>div{display:grid;grid-template-columns:1fr 1.5rem 1fr;align-items:center;gap:.8rem;padding:.55rem 0}.vi-license>div+div{border-top:1px solid #d5dced}.vi-license strong{border-radius:6px;padding:.45rem .65rem;background:#fff}.vi-proof>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.vi-proof>div span{padding:.8rem 1rem;background:#fff;border-radius:6px;color:#475569;font-size:.85rem}.vi-proof strong{display:block;font-size:1.35rem;margin-top:.25rem}.vi-learning{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prose .vi-learning a{display:block;padding:1rem;border:1px solid #b9c3df;border-radius:8px;background:#fff;color:#3730a3;text-decoration:none}.vi-learning span,.vi-learning strong{display:block}.vi-learning span{color:#475569;font-size:.8rem;margin-bottom:.4rem}.vi-learning a:hover strong{text-decoration:underline;text-underline-offset:3px}.vi-faq-items{border:1px solid #cbd5e1;border-radius:10px;padding:0 1.1rem}.vi-faq-items details+details{border-top:1px solid #cbd5e1}.vi-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;cursor:pointer;list-style:none;padding:.9rem 0;font-weight:700}.vi-faq-items summary::-webkit-details-marker{display:none}.vi-faq-items summary span{flex:none;color:#4338ca}.vi-faq-items details[open] summary span{transform:rotate(45deg)}.vi-faq-items summary:focus-visible{outline:3px solid #4338ca;outline-offset:3px;border-radius:4px}.vi-faq-items [data-visible-faq-answer]{padding-bottom:1rem;font-size:1rem;line-height:1.8}@media(max-width:639px){.vi-verdict,.vi-choices,.vi-learning{grid-template-columns:1fr}.prose .vi-visual{padding:1rem;font-size:.9rem}.vi-choices>div{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem;padding:.7rem}.vi-choices span{margin:0}.vi-flow{gap:.4rem}.vi-flow>b{font-size:1rem}.vi-files>div{grid-template-columns:5.4rem 1fr 1.5rem;gap:.6rem}.vi-license>div{gap:.35rem;grid-template-columns:1fr 1rem 1fr}.vi-license strong{padding:.4rem}.vi-proof>div{gap:.5rem}.vi-proof>div span{padding:.6rem}.vi-proof strong{font-size:1.08rem}}@media(max-width:479px){.vi-prompt>div{grid-template-columns:2.4rem 1fr;gap:.5rem}}@media(max-width:767px){.prose h2{padding-top:2rem;margin-top:2.5rem}.prose .vi-comparison table,.prose .vi-comparison tbody{display:block;width:100%}.prose .vi-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.prose .vi-comparison caption{display:block}.prose .vi-comparison tr{display:block;margin-bottom:1rem;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.prose .vi-comparison tbody th{display:block;width:auto;padding:.75rem 1rem;background:#f1f5f9;font-size:1.05rem}.prose .vi-comparison tbody th:first-child{width:100%}.prose .vi-comparison tbody tr:first-child th{background:#ede9fe}.prose .vi-comparison td{display:grid;grid-template-columns:5.1rem minmax(0,1fr);column-gap:.65rem;padding:.65rem 1rem;font-size:.9rem}.prose .vi-comparison td::before{content:attr(data-label);color:#475569;font-size:.8rem;font-weight:700}.prose .vi-comparison td>div{min-width:0}.prose .vi-comparison td:last-child{border-bottom:0}}.prose .vi-comparison .vi-unit{display:inline-block;white-space:nowrap}