.vs-w{cursor:pointer;background-image:linear-gradient(var(--accent), var(--accent));background-position:0 92%;background-repeat:no-repeat;background-size:100% .06em;outline:none;transition:color .3s,background-size .4s cubic-bezier(.2,.7,.2,1);position:relative}[data-on=premise] .vs-w[data-w=premise],[data-on=promise] .vs-w[data-w=promise],[data-on=proof] .vs-w[data-w=proof]{color:var(--accent-ink);background-position:0 62%;background-size:100% 80%}[data-on=premise] .vs-w:not([data-w=premise]),[data-on=promise] .vs-w:not([data-w=promise]),[data-on=proof] .vs-w:not([data-w=proof]){color:color-mix(in srgb, var(--ink) 35%, transparent)}.vs-pulse{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite vs-pulse}@keyframes vs-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent)}}.js .vs-p3-body{opacity:0;grid-template-rows:0fr 0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .4s;display:grid}.js .vs-p3-body>*{min-height:0;overflow:hidden}[data-on=premise] .vs-p3[data-p3=premise] .vs-p3-body,[data-on=promise] .vs-p3[data-p3=promise] .vs-p3-body,[data-on=proof] .vs-p3[data-p3=proof] .vs-p3-body{opacity:1;grid-template-rows:1fr 1fr}@media (hover:none){.js .vs-p3-body{opacity:1;grid-template-rows:1fr 1fr}}[data-on=premise] .vs-p3[data-p3=premise] .vs-p3-bar,[data-on=promise] .vs-p3[data-p3=promise] .vs-p3-bar,[data-on=proof] .vs-p3[data-p3=proof] .vs-p3-bar{transform:scaleX(1)}.vs-rung-wrap{padding-left:calc(var(--step) * 3%)}@media (width>=768px){.vs-rung-wrap{padding-left:calc(var(--step) * 7%)}}.vs-rung{border:1px solid var(--line);background:var(--paper);align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;transition:border-color .25s,background .25s,color .25s,transform .25s;display:flex}.vs-rung:hover{border-color:var(--accent)}.vs-rung[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:translate(6px)}.vs-rung[aria-selected=true] .vs-state,.vs-rung[aria-selected=true] span{color:var(--accent-ink)}.vs-state{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid;padding:.2rem .45rem;font-size:10px}.vs-rung.is-refused{color:var(--muted);border-style:dashed}.vs-rung.is-refused .text-left{text-decoration:line-through}.vs-rung.is-now .vs-state{color:var(--accent)}.vs-rung.is-next,.vs-rung.is-horizon{border-style:dashed}.vs-panel{display:none}.vs-panel.is-on{animation:.45s cubic-bezier(.2,.7,.2,1) vs-in;display:block}.vs-panel.grid.is-on{display:grid}@keyframes vs-in{0%{opacity:0;transform:translateY(10px)}}.vs-circle{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:var(--accent);stroke-width:1.2px;transition:fill .3s}.vs-circle.is-hot{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.vs-region{cursor:pointer;outline:none}.vs-region circle{fill:#0000;transition:fill .3s}.vs-region:hover circle,.vs-region:focus circle,.vs-region.is-on circle{fill:var(--accent)}.vs-vlabel{font:800 21px var(--font-sans);letter-spacing:-.03em;fill:var(--ink);pointer-events:none}.vs-slabel{font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--accent);pointer-events:none;transition:fill .3s}.vs-slabel.is-on{fill:var(--accent-ink)}[data-venn] .vs-side{transition:opacity .3s}[data-venn][data-mode=primary] [data-side=secondary],[data-venn][data-mode=secondary] [data-side=primary]{display:none}.vs-side-item{transition:opacity .3s,padding .3s}[data-mode=secondary] [data-side=secondary][data-active] .vs-side-item{opacity:.35}[data-mode=secondary] [data-side=secondary] .vs-side-item.is-on{opacity:1;box-shadow:inset 3px 0 0 var(--accent);padding-left:1rem}[data-side=primary][data-active] .vs-side-item{opacity:.35}[data-side=primary] .vs-side-item.is-on{opacity:1;box-shadow:inset 3px 0 0 var(--accent);padding-left:1rem}.vs-eq{font-feature-settings:"tnum"}.vs-formula{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.vs-formula{grid-template-columns:1fr 15rem;gap:0}}.vs-plus{color:var(--accent);place-items:center;font-size:2.5rem;font-weight:700;display:grid}.vs-usp-card{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--paper));padding:1.5rem}.vs-frow{border-bottom:1px solid var(--line);outline:none;grid-template-columns:1.1fr 1.3fr 1.5rem .9fr 1.5rem 1.6fr;align-items:baseline;gap:1rem;padding:1.1rem .75rem;transition:background .25s,color .25s;display:grid}.vs-frow:not(.vs-fhead):hover,.vs-frow:not(.vs-fhead):focus{background:var(--surface)}.vs-frow:not(.vs-fhead):hover .vs-op,.vs-frow:not(.vs-fhead):focus .vs-op{color:var(--accent)}.vs-fhead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--ink);font-size:11px}.vs-op{color:var(--muted);text-align:center;font-size:1.25rem;font-weight:700;transition:color .25s}.vs-frow.is-primary{border-bottom:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);font-size:1.2rem}.vs-frow.is-primary .vs-promise{color:var(--accent);font-weight:700}.vs-primary-tag{font-style:normal;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:10px;display:block}.vs-aud{font-weight:600}.vs-usp{grid-template-columns:3rem 1fr;align-items:center;display:grid}@media (width>=1024px){.vs-usp{align-self:stretch}}@media (width<=767px){.vs-frow{grid-template-columns:1fr;gap:.25rem}.vs-fhead,.vs-frow .vs-op{display:none}}.vs-def{transition:background .25s;position:relative}.vs-def:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.vs-def[aria-selected=true]:after{transform:scaleX(1)}.vs-def[aria-selected=true]{background:var(--surface)}.vs-def-art .hud{stroke:var(--hud);fill:none;stroke-width:1.5px}.vs-def-art .ink{fill:var(--ink)}.vs-def-art .acc{fill:var(--accent)}.vs-def-art .ink-line{stroke:var(--ink);stroke-width:1.5px;fill:none}.vs-def-art .ink-thick{stroke:var(--ink);stroke-width:4px}.vs-def-art .acc-line{stroke:var(--accent);stroke-width:3px;fill:none}.vs-beam{transform-origin:166px 76px;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.vs-def:hover .vs-beam,.vs-def[aria-selected=true] .vs-beam{transform:rotate(-9deg)}.vs-arc{stroke-dasharray:160;stroke-dashoffset:0;transition:stroke-dashoffset .8s}.vs-def:not([aria-selected=true]):not(:hover) .vs-arc{stroke-dashoffset:40px}.vs-def:hover .vs-arc,.vs-def[aria-selected=true] .vs-arc{stroke-dashoffset:0}.vs-water{stroke-dasharray:6 6;transition:stroke-dashoffset 2s linear}.vs-def:hover .vs-water,.vs-def[aria-selected=true] .vs-water{stroke-dashoffset:-60px}.vs-matrix th,.vs-matrix td{border-bottom:1px solid var(--line);padding:.8rem .6rem;transition:background .2s}.vs-matrix thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);vertical-align:bottom;font-size:10.5px;font-weight:400}.vs-matrix tbody th{font-weight:500}.vs-matrix td{text-align:center}.vs-matrix .is-self th,.vs-matrix .is-self td{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.vs-matrix .is-col{background:var(--surface)}.vs-mark{border:1.5px solid var(--hud);vertical-align:middle;border-radius:999px;width:14px;height:14px;display:inline-block}.vs-mark.m1{border-color:var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.vs-mark.m2{border-color:var(--accent);background:var(--accent)}.vs-sig-step{outline:none}.vs-verdict{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:.25rem .5rem;font-size:10px}.vs-arrow-fill{height:100%}.js .vs-arrow-fill{height:calc(min(1, var(--p,1) * 1.6) * 100%)}.vs-cstep{outline:none}.vs-tier{min-height:calc(14rem + var(--tier) * 4rem)}.vs-chip{border:1px solid var(--line);background:var(--paper);padding:.35rem .7rem;font-size:14px;transition:border-color .2s,color .2s}.vs-chip:hover{border-color:var(--accent);color:var(--accent)}.vs-chip.is-strong{border-color:var(--accent)}.vs-staff-line{stroke:var(--ink);stroke-opacity:.25;stroke-width:1px}.vs-staff-label{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--muted)}.vs-year{font:500 11px var(--font-mono);fill:var(--muted)}.vs-beat .beat-a{fill:color-mix(in srgb, var(--accent) 4%, transparent)}.vs-beat .beat-b{fill:color-mix(in srgb, var(--navy) 4%, transparent)}.vs-beat.is-future rect{fill:none;stroke:var(--hud);stroke-dasharray:4 5}.vs-beat-label{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--accent)}.vs-barline{stroke:var(--ink);stroke-width:2px}.vs-string{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;transition:opacity .4s}.vs-string.is-future{stroke-dasharray:5 6}[data-strings=off] .vs-string{opacity:0}[data-strings=off] .vs-toggle-dot{box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.vs-dot{cursor:pointer;outline:none}.vs-dot-hit{fill:#0000}.vs-dot-core{fill:var(--accent);stroke:var(--paper);stroke-width:3px;transition:r .2s}.vs-dot.is-future .vs-dot-core{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.vs-dot.is-grace .vs-dot-core{fill:var(--muted)}.vs-dot:hover .vs-dot-core,.vs-dot:focus .vs-dot-core{r:13}.vs-tip.is-on{opacity:1}
