/* Pricing block on pages without light.css. Generated by pricing-src/inject_pricing.py from light.css; do not edit. */
.vo-pricing {
  --surface-page: #f6f8f7;
  --surface-card: #ffffff;
  --surface-sunken: #eef2f0;
  --surface-inverse: #0b0c0e;
  --border: #e3e8e6;
  --border-strong: #7e8a85;
  --border-inverse: #ffffff1a;
  --ink: #0b0c0e;
  --ink-muted: #56615c;
  --ink-subtle: #69736e;
  --on-inverse: #ffffff;
  --on-inverse-muted: #b5bdb9;
  --mint: #47fabe;
  --on-mint: #0b0c0e;
  --mint-ink: #0a7f58;
  --mint-tint: #e3fbf2;
  --mint-on-inverse: #83f6c8;
  --negative: #c23030;
  --live: #b4430b;
  --live-tint: #fdf0e6;
  --info: #2257d6;
  --info-tint: #eaf0fd;
  --shadow-sm: 0 1px 2px 0 rgba(11,12,14,0.05);
  --shadow-lg: 0 24px 48px -16px rgba(11,12,14,0.18);
  --shadow-glow: 0 20px 80px 0 rgba(71,250,190,0.18);
  --radius-sm: 10px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: light;
 font-family: var(--font-sans); color: var(--ink); }
.vo-pricing ul { list-style: none; padding: 0; }
.vo-pricing a.btn { text-decoration: none; }
.vo-pricing { margin-top: 40px; }
.vo-pricing .h1 { font-size: clamp(30px, 4vw, 40px); line-height: 1.1; font-weight: 700; letter-spacing: -0.8px; margin: 0; }
.vo-pricing .h3 { font-size: 20px; line-height: 28px; font-weight: 650; letter-spacing: -0.3px; margin: 0; }
.vo-pricing .body-lg { font-size: 18px; line-height: 28px; margin: 0; }
.vo-pricing .body-sm { font-size: 14px; line-height: 20px; margin: 0; }
.vo-pricing .caption { font-size: 12px; line-height: 16px; font-weight: 500; margin: 0; }
.vo-pricing .muted { color: var(--ink-muted); }
.vo-pricing .subtle { color: var(--ink-subtle); }
.vo-pricing .wrap { max-width: 1200px; margin: 0 auto; }
.vo-pricing .intro { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.vo-pricing .intro-center { align-items: center; text-align: center; margin: 0 auto; }
.vo-pricing .grid { display: grid; gap: 16px; }
.vo-pricing .grid-320 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.vo-pricing .grid-210 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.vo-pricing .stack-40 { display: flex; flex-direction: column; gap: 40px; }
.vo-pricing .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: var(--radius-md); border: 1px solid transparent; font: 600 16px/24px var(--font-sans); cursor: pointer; text-decoration: none; transition: background-color .15s, border-color .15s, transform .15s, box-shadow .15s; }
.vo-pricing .btn-primary { background: var(--mint); color: var(--on-mint); }
.vo-pricing .btn-primary:hover { color: var(--on-mint); transform: translateY(-1px); box-shadow: var(--shadow-glow); }
.vo-pricing .btn-secondary { background: var(--surface-card); color: var(--ink); border-color: var(--border-strong); }
.vo-pricing .btn-secondary:hover { color: var(--ink); background: var(--surface-sunken); }
.vo-pricing .btn-dark { background: var(--surface-inverse); color: var(--on-inverse); }
.vo-pricing .btn-dark:hover { color: var(--on-inverse); transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) { .vo-pricing .btn:hover { transform: none; } }
.vo-pricing .badge { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: var(--radius-sm); font: 600 12px/16px var(--font-mono); letter-spacing: .6px; text-transform: uppercase; background: var(--surface-sunken); color: var(--ink-muted); }
.vo-pricing .badge-dot { width: 6px; height: 6px; border-radius: 9999px; background: currentColor; }
.vo-pricing .badge-mint { background: var(--mint-tint); color: var(--mint-ink); }
.vo-pricing .badge-mint .badge-dot { background: var(--mint); box-shadow: 0 0 0 2px var(--mint-tint); }
.vo-pricing .eyebrow { font: 600 12px/16px var(--font-mono); letter-spacing: 1.2px; text-transform: uppercase; color: var(--mint-ink); margin: 0; }
.vo-pricing .card { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); }
.vo-pricing .card-lg { padding: 32px; }
.vo-pricing .card-highlight { border-color: var(--mint-ink); box-shadow: var(--shadow-glow); }
.vo-pricing .card-flex { display: flex; flex-direction: column; gap: 14px; }
.vo-pricing .card .h3 { margin: 12px 0 8px; }
.vo-pricing .card-flex .h3 { margin: 0; }
.vo-pricing .card p:not(.eyebrow) { font-size: 14px; line-height: 20px; color: var(--ink-muted); margin: 0; }
.vo-pricing .hero-copy .body-lg { max-width: 520px; }
.vo-pricing .plan { display: flex; flex-direction: column; gap: 20px; }
.vo-pricing .plan-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 26px; }
.vo-pricing .plan-price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; min-width: 0; }
.vo-pricing .plan-price strong { font: 600 36px/40px var(--font-mono); letter-spacing: -1px; }
.vo-pricing .plan-price span { font-size: 14px; color: var(--ink-muted); white-space: nowrap; }
.vo-pricing .plan { container-type: inline-size; }
.vo-pricing .plan-price strong { font-size: clamp(22px, calc((100cqi - 56px) / 3.5), 36px); }
.vo-pricing .plan-price-long strong { font-size: clamp(20px, calc((100cqi - 56px) / 4.5), 36px); }
.vo-pricing .plan-annual { margin-top: 6px; }
.vo-pricing .plan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.vo-pricing .plan li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 20px; }
.vo-pricing .plan li svg { flex-shrink: 0; margin-top: 2px; }
.vo-pricing .pack { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; border-top: 1px solid var(--border); }
.vo-pricing .pack-row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.vo-pricing .pack-row strong { font: 650 16px/24px var(--font-sans); }
.vo-pricing .pack-tag { font: 500 13px/20px var(--font-mono); color: var(--mint-ink); white-space: nowrap; }
.vo-pricing .addon { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding-top: 14px; border-top: 1px solid var(--border); }
.vo-pricing .addon span:last-child { font: 500 14px/20px var(--font-mono); white-space: nowrap; }
.vo-pricing .stats-plan .plan-price strong { font-size: 28px; line-height: 32px; letter-spacing: -0.8px; }
.vo-pricing .cta .eyebrow { color: var(--mint-on-inverse); }
.vo-pricing .cta .h1 { color: var(--on-inverse); }
.vo-pricing .cta .body-lg { color: var(--on-inverse-muted); }
.vo-pricing .footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.vo-pricing .footer-grid nav .eyebrow { margin-bottom: 4px; }
.vo-pricing .plan-grid { row-gap: 16px; }
.vo-pricing .plan-grid > .plan { display: grid; grid-row: span 15; grid-template-rows: subgrid; row-gap: 0; gap: 0; container-type: normal; }
.vo-pricing .plan-grid > .plan > div:nth-child(2) { container-type: inline-size; }
.vo-pricing .plan-grid > .plan > .plan-head, .vo-pricing .plan-grid > .plan > div:nth-child(2), .vo-pricing .plan-grid > .plan > .body-sm { padding-bottom: 20px; }
.vo-pricing .plan-grid > .plan > .plan-head { align-self: start; }
.vo-pricing .plan-grid > .plan ul { display: grid; grid-row: span 11; grid-template-rows: subgrid; row-gap: 0; gap: 0; }
.vo-pricing .plan-grid > .plan li { padding: 6px 0; }
.vo-pricing .plan-grid > .plan > .btn { align-self: end; margin-top: 20px; }
.vo-pricing .plan-no span { color: var(--ink-subtle); }
