.vb-page{--vb-gutter:24px;--vb-inset:16px;--vb-rail-indent:20px;--vb-hairline:color-mix(in srgb, var(--color-ink) 10%, transparent);--vb-spine-color:color-mix(in srgb, var(--color-blue) 35%, transparent);--vb-tick:var(--color-blue);--vb-fg-soft:color-mix(in srgb, var(--color-ink) 60%, transparent);--vb-fg-body:color-mix(in srgb, var(--color-ink) 72%, transparent);--vb-spine-x:max(var(--vb-gutter), calc(50% - 620px + var(--vb-gutter)));--vb-cycle:20s;--vb-run:5480px}@media (max-width:639.98px){.vb-page{--vb-run:7300px}}@media (min-width:1024px){.vb-page{--vb-gutter:48px;--vb-inset:0px}}.vb-wrap{max-width:1240px;padding-inline:var(--vb-gutter);margin-inline:auto}.vb-wrap--ledger{padding-left:calc(var(--vb-gutter) + var(--vb-inset))}.vb-ledger{position:relative;overflow:hidden}.vb-entry{background:var(--color-cream);padding-block:56px;position:relative}.vb-entry:before{content:"";top:0;bottom:0;left:var(--vb-spine-x);background:var(--vb-spine-color);pointer-events:none;width:1px;position:absolute}.vb-entry--deep{background:var(--color-cream-deep);border-top:1px solid var(--vb-hairline);border-bottom:1px solid var(--vb-hairline)}.vb-entry--deep+.vb-entry--deep{border-top:0}.vb-entry--ink{background:var(--color-ink);color:var(--color-cream);--vb-spine-color:color-mix(in srgb, var(--color-cream) 35%, transparent);--vb-tick:color-mix(in srgb, var(--color-cream) 60%, transparent);--vb-hairline:color-mix(in srgb, var(--color-cream) 15%, transparent);--vb-fg-soft:color-mix(in srgb, var(--color-cream) 60%, transparent);--vb-fg-body:color-mix(in srgb, var(--color-cream) 72%, transparent);overflow:hidden}.vb-entry--ink ::selection{background:var(--color-cream);color:var(--color-ink)}@media (min-width:1024px){.vb-entry{padding-block:96px}}.vb-ledger-pulse{z-index:2;top:0;left:var(--vb-spine-x);background:linear-gradient(to bottom, transparent, var(--color-blue) 30%, var(--color-blue) 70%, transparent);opacity:0;pointer-events:none;width:1px;height:24px;position:absolute}.vb-band-pulse{z-index:3;top:0;left:var(--vb-spine-x);background:linear-gradient(to bottom, transparent, var(--color-cream) 30%, var(--color-cream) 70%, transparent);opacity:0;pointer-events:none;width:1px;height:24px;position:absolute}.vb-row{grid-template-columns:minmax(0,1fr);display:grid}.vb-rail{min-width:0;position:relative}.vb-body{min-width:0}@media (min-width:1024px){.vb-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.vb-rail{padding-left:var(--vb-rail-indent);grid-column:1/span 3}.vb-body{grid-column:4/-1}}.vb-rail-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:28px;display:flex;position:relative}.vb-rail-head:before{content:"";top:7px;left:calc(-1 * var(--vb-inset));width:calc(var(--vb-inset) - 6px);background:var(--vb-tick);height:1px;position:absolute}@media (min-width:1024px){.vb-rail-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:0}.vb-rail-head:before{left:calc(-1 * var(--vb-rail-indent));width:12px}}.vb-tick{background:var(--vb-tick);width:12px;height:1px;display:inline-block}.vb-eyebrow{color:var(--vb-fg-soft)}.vb-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--vb-fg-soft);font-size:11px}.vb-footnote{font-family:var(--font-mono);letter-spacing:.01em;color:var(--vb-fg-soft);font-size:11px;line-height:1.65}.vb-soft{color:var(--vb-fg-soft)}.vb-d1{letter-spacing:-.04em;font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1.02}.vb-d1 em{color:var(--color-red);font-style:italic;font-weight:500}.vb-d2{letter-spacing:-.035em;font-size:clamp(30px,3.9vw,56px);font-weight:500;line-height:1.06}.vb-d3{letter-spacing:-.03em;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.1}.vb-d3s{letter-spacing:-.025em;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.15}.vb-d4{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.2}.vb-text{color:var(--vb-fg-body);font-size:16.5px;line-height:1.6}@media (min-width:1024px){.vb-text{font-size:17px}}.vb-figure{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(64px,8vw,112px);font-weight:500;line-height:.95}.vb-btn{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-cream);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.vb-btn:hover{background:var(--color-ink-soft);border-color:var(--color-ink-soft)}.vb-btn--ghost{color:var(--color-ink);border-color:color-mix(in srgb, var(--color-ink) 18%, transparent);background:0 0}.vb-btn--ghost:hover{background:color-mix(in srgb, var(--color-ink) 4%, transparent);border-color:color-mix(in srgb, var(--color-ink) 32%, transparent)}.vb-arrow{transition:transform .2s;display:inline-block}.vb-btn:hover .vb-arrow,.vb-link:hover .vb-arrow{transform:translate(3px)}.vb-link{color:var(--color-ink);align-items:center;gap:8px;font-size:14.5px;font-weight:500;transition:color .2s;display:inline-flex}.vb-link:hover{color:var(--color-blue)}.vb-entry--ink .vb-link{color:var(--color-cream)}.vb-entry--ink .vb-link:hover{color:color-mix(in srgb, var(--color-cream) 70%, transparent)}.vb-products{border-top:1px solid var(--vb-hairline);grid-template-columns:minmax(0,1fr);margin-top:40px;display:grid}.vb-product{min-width:0;margin-left:calc(-1 * var(--vb-inset));padding:28px 0 30px;padding-left:var(--vb-inset);flex-direction:column;gap:14px;display:flex}.vb-product+.vb-product{border-top:1px solid var(--vb-hairline)}.vb-product-name{letter-spacing:-.025em;color:var(--color-cream);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.15;display:flex}.vb-chip{border:1px solid color-mix(in srgb, var(--color-blue) 70%, transparent);background:color-mix(in srgb, var(--color-blue) 28%, transparent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-cream) 88%, transparent);vertical-align:middle;border-radius:3px;padding:4px 9px 3px;font-size:10.5px;font-weight:500;display:inline-block}.vb-product-line{color:var(--vb-fg-body);max-width:38ch;font-size:15px;line-height:1.6}.vb-product-actions{flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:14px;display:flex}@media (min-width:1024px){.vb-products{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.vb-product{padding:40px 36px 40px var(--vb-rail-indent);margin-left:0}.vb-product+.vb-product{border-top:0;border-left:1px solid var(--vb-hairline);padding-left:36px}.vb-product>.mono-caps{min-height:34px}.vb-product:last-child{padding-right:0}}.vb-facts{border-top:1px solid var(--vb-hairline)}.vb-facts>div{border-bottom:1px solid var(--vb-hairline);grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;display:grid}@media (min-width:640px){.vb-facts>div{grid-template-columns:190px minmax(0,1fr);align-items:baseline;column-gap:24px}}.vb-proof{border-top:1px solid var(--vb-hairline);grid-template-columns:minmax(0,1fr);margin-top:40px;display:grid}.vb-proof>*{min-width:0}.vb-proof-rule{border-top:1px solid var(--vb-hairline)}.vb-proof-figure{order:1}.vb-proof-rule{order:2}.vb-proof-chart{order:3;padding-top:32px}.vb-proof-note{order:4;padding-top:24px;scroll-margin-top:96px}.vb-proof-diff{order:5;padding-top:40px}@media (min-width:1024px){.vb-proof{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;margin-top:44px}.vb-proof-note{padding:36px 0 32px var(--vb-rail-indent);grid-area:1/1/auto/span 3}.vb-proof-figure{grid-area:1/4/auto/-1}.vb-proof-rule{grid-area:2/1/auto/-1}.vb-proof-chart{grid-area:3/4/auto/-1}.vb-proof-diff{grid-area:4/4/auto/-1;padding-top:48px}}.vb-asterisk{color:var(--color-blue);padding:0 2px;text-decoration:none}.vb-asterisk:hover{text-decoration:underline}.vb-uc{border-top:1px solid var(--vb-hairline);padding-block:28px}.vb-uc--last{padding-bottom:0}.vb-uc-icon{color:var(--color-ink);margin-bottom:14px}@media (min-width:1024px){.vb-uc{padding-block:34px}.vb-uc-icon{margin-bottom:0;padding-top:2px}}.vb-contact-dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 24px;display:grid}.vb-contact-dl dd{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink);margin-top:6px;font-size:12.5px}.vb-contact-dl a{color:inherit;transition:color .2s}.vb-contact-dl a:hover{color:var(--color-blue)}@media (min-width:1024px){.vb-contact-dl{grid-template-columns:minmax(0,1fr);gap:18px}}.vb-band{pointer-events:none;--vb-mask-x:linear-gradient(to right, transparent 0, black 16px, black calc(100% - 140px), transparent 100%);--vb-mask-y:linear-gradient(to bottom, transparent 0, black 30%, black 100%);height:220px;-webkit-mask-image:var(--vb-mask-x), var(--vb-mask-y);mask-image:var(--vb-mask-x), var(--vb-mask-y);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--vb-mask-x), var(--vb-mask-y);-webkit-mask-composite:source-in;position:relative;overflow:hidden}.vb-band svg{position:absolute;top:0}.vb-band-m{left:calc(var(--vb-spine-x) - 600px);width:1200px;height:220px}.vb-band-d{left:calc(var(--vb-spine-x) - 800px);width:3200px;height:300px;display:none}@media (min-width:640px){.vb-band{height:300px}.vb-band-m{display:none}.vb-band-d{display:block}}.vb-spine-pulse-path{opacity:0}@media (prefers-reduced-motion:no-preference){.vb-spine-pulse-path{animation:vb-pulse-svg var(--vb-cycle) linear infinite}.vb-ledger-pulse,.vb-band-pulse{animation:vb-pulse-css var(--vb-cycle) linear infinite}.vb-pulse-2{animation-delay:calc(var(--vb-cycle) / -2)}.vb-pulse-3{display:none}@media (max-width:639.98px){.vb-spine-pulse-path{animation-name:vb-pulse-svg-m}.vb-ledger-pulse,.vb-band-pulse{animation-name:vb-pulse-css-m}.vb-pulse-2{animation-delay:calc(var(--vb-cycle) / -3)}.vb-pulse-3{display:revert;animation-delay:calc(var(--vb-cycle) / -1.5)}}}@keyframes vb-pulse-svg{0%{stroke-dashoffset:-990px;opacity:1}32.7%{stroke-dashoffset:0;opacity:1}32.71%,to{stroke-dashoffset:20px;opacity:0}}@keyframes vb-pulse-css{0%,32.7%{opacity:0;top:0}33.2%{opacity:1}99.4%{opacity:1}to{top:var(--vb-run);opacity:0}}@keyframes vb-pulse-svg-m{0%{stroke-dashoffset:-990px;opacity:1}9%{stroke-dashoffset:0;opacity:1}9.01%,to{stroke-dashoffset:20px;opacity:0}}@keyframes vb-pulse-css-m{0%,9%{opacity:0;top:0}9.5%{opacity:1}99.4%{opacity:1}to{top:var(--vb-run);opacity:0}}
