.cv-demo{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.cv-demo-chrome{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--surface-2);border-block-end:1px solid var(--line);display:flex}.cv-demo-chrome-dots{flex:none;gap:6px;display:flex}.cv-demo-chrome-dots span{border-radius:var(--r-pill);background:var(--line);width:8px;height:8px;display:block}.cv-demo-chrome-dots span:first-child{background:var(--danger)}.cv-demo-chrome-dots span:nth-child(2){background:var(--gold)}.cv-demo-chrome-dots span:nth-child(3){background:var(--green-400)}.cv-demo-chrome-url{flex:1;justify-content:center;display:flex}.cv-demo-chrome-pill{align-items:center;gap:var(--sp-2);padding:4px var(--sp-3);border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);letter-spacing:0;box-shadow:var(--shadow-sm);font-family:ui-monospace,monospace;display:inline-flex}.cv-demo-chrome-pill svg{width:12px;height:12px;color:var(--green-500);flex:none}.cv-demo-body{padding:var(--sp-6);background:var(--card)}.cv-demo .demo-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;margin-block-end:var(--sp-4);display:grid}@media (max-width:680px){.cv-demo .demo-grid{grid-template-columns:1fr}}.cv-demo .demo-pane{gap:var(--sp-2);flex-direction:column;display:flex}.cv-demo .demo-label{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--muted);border-block-end:1px solid var(--line-soft);margin-block-end:var(--sp-1);padding-block-end:var(--sp-2);font-weight:600;display:flex}.cv-demo .demo-label.human{color:var(--accent-text)}.cv-demo .demo-label svg{flex:none;width:15px;height:15px}.cv-demo .demo-input{resize:vertical;min-height:150px;font-size:var(--text-base);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);padding:var(--sp-3) var(--sp-4);flex:1;line-height:1.65;transition:border-color .15s,box-shadow .15s}.cv-demo .demo-input:focus{border-color:var(--green-400);outline:none;box-shadow:0 0 0 4px #10b9811f}.cv-demo .demo-output{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface);min-height:150px;padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);color:var(--text);flex:1;line-height:1.65}.cv-demo .demo-meter{font-size:var(--text-xs);color:var(--muted-2);justify-content:space-between;align-items:center;padding-block-start:var(--sp-1);display:flex}.cv-demo .demo-meter.warn{color:var(--warn)}.cv-demo .demo-loading{gap:var(--sp-2);flex-direction:column;align-items:flex-start;padding-block-start:var(--sp-2);display:flex}.cv-demo .shimmer{flex-direction:column;gap:7px;width:100%;display:flex}.cv-demo .shimmer span{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--line-soft) 50%, var(--surface-2) 75%);background-size:200% 100%;height:12px;animation:1.4s infinite cvShimmer;display:block}.cv-demo .shimmer span:first-child{width:90%}.cv-demo .shimmer span:nth-child(2){width:75%}.cv-demo .shimmer span:nth-child(3){width:82%}.cv-demo .shimmer span:nth-child(4){width:60%}@keyframes cvShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.cv-demo .shimmer span{animation:none}}.cv-demo .demo-loading b{font-size:var(--text-sm);color:var(--ink);font-weight:600}.cv-demo .demo-loading span{font-size:var(--text-xs);color:var(--muted)}.cv-demo .demo-empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--muted);flex-direction:column;min-height:120px;display:flex}.cv-demo .demo-empty svg{width:28px;height:28px;color:var(--green-400);opacity:.7}.cv-demo .demo-empty b{font-size:var(--text-sm);color:var(--ink);font-weight:600}.cv-demo .demo-empty small{font-size:var(--text-xs);max-inline-size:32ch}.cv-demo .demo-actions{align-items:center;gap:var(--sp-2);border-block-start:1px solid var(--line-soft);flex-wrap:wrap;padding-block-start:var(--sp-4);display:flex}.cv-demo .demo-actions .muted-sm{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);margin-inline-start:auto;display:flex}.cv-demo .demo-actions .muted-sm svg{flex:none;width:13px;height:13px}.cv-demo .btn .spinner{border-top-color:#fffc}.cv-pricing .cv-pricing-header{text-align:center;max-inline-size:760px;margin-block-end:var(--sp-8);margin-inline:auto}.cv-pricing .cv-pricing-header .hmz-eyebrow{margin-block-end:var(--sp-3)}.cv-pricing .cv-free-trial{max-inline-size:1060px;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;margin-block-end:var(--sp-8);margin-inline:auto;display:grid}@media (max-width:820px){.cv-pricing .cv-free-trial{grid-template-columns:1fr}}.cv-pricing .cv-free-trial .cv-ft-info{align-items:center;gap:var(--sp-4);display:flex}.cv-pricing .cv-free-trial .cv-ft-price-block{flex-direction:column;display:flex}.cv-pricing .cv-free-trial .cv-ft-price{color:var(--ink);letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(32px,4vw,40px);font-weight:800;line-height:1}.cv-pricing .cv-free-trial .cv-ft-period{font-size:var(--text-sm);color:var(--muted);margin-block-start:var(--sp-1)}.cv-pricing .cv-free-trial .cv-ft-features{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.cv-pricing .cv-free-trial .cv-ft-features li{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text);display:flex}.cv-pricing .cv-free-trial .cv-ft-features li svg{width:16px;height:16px;color:var(--green-600);flex:0 0 16px;margin-block-start:2px}.cv-pricing .cv-unlimited-block{max-inline-size:1060px;margin-block-end:var(--sp-10);margin-inline:auto}.cv-pricing .cv-cycle-wrap{align-items:center;gap:var(--sp-3);flex-direction:column;margin-block-end:var(--sp-5);display:flex}.cv-pricing .cv-cycle-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cv-pricing .cv-cycle-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);align-items:center;gap:3px;padding:4px;display:inline-flex}.cv-pricing .cv-cycle-pill button{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 16px;font-family:inherit;font-weight:600;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s,box-shadow .15s;display:inline-flex}.cv-pricing .cv-cycle-pill button em{color:var(--accent-text);background:var(--soft);border:1px solid var(--soft-border);border-radius:var(--r-pill);padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.cv-pricing .cv-cycle-pill button[aria-selected=true],.cv-pricing .cv-cycle-pill button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.cv-pricing .cv-cycle-pill button[aria-selected=true] em,.cv-pricing .cv-cycle-pill button.on em{background:var(--green-500);color:#fff;border-color:var(--green-600)}@media (max-width:540px){.cv-pricing .cv-cycle-pill{border-radius:var(--r-md);flex-wrap:wrap}.cv-pricing .cv-cycle-pill button{padding:7px 12px;font-size:12px}}.cv-pricing .cv-plan-grid{gap:var(--sp-4);display:grid}.cv-pricing .cv-plan-grid.single{grid-template-columns:1fr;max-inline-size:640px;margin-inline:auto}.cv-pricing .cv-plan-grid.three-up{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.cv-pricing .cv-plan-grid.three-up{grid-template-columns:1fr 1fr}}@media (max-width:540px){.cv-pricing .cv-plan-grid.three-up{grid-template-columns:1fr}}.cv-pricing .cv-plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow);flex-direction:column;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .18s;display:flex;position:relative}.cv-pricing .cv-plan:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cv-pricing .cv-plan.is-featured{border:1px solid var(--green-500);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--soft) 30%, var(--card))}[data-theme=dark] .cv-pricing .cv-plan.is-featured{background:color-mix(in srgb, var(--soft) 20%, var(--card))}.cv-pricing .cv-plan.is-featured:hover{box-shadow:var(--shadow-lg)}.cv-pricing .cv-plan-popular-chip{position:absolute;inset-block-start:-14px;inset-inline-start:var(--sp-5)}.cv-pricing .cv-plan-header{align-items:flex-start;gap:var(--sp-3);margin-block-end:var(--sp-4);display:flex}.cv-pricing .cv-plan-header-text h3{color:var(--ink);margin:0 0 var(--sp-1);font-size:16px;font-weight:700}.cv-pricing .cv-plan-header-text .cv-plan-billing{font-size:var(--text-xs);color:var(--muted)}.cv-pricing .cv-plan-price{align-items:baseline;gap:var(--sp-2);margin-block-end:var(--sp-1);display:flex}.cv-pricing .cv-plan-price .cv-price-amount{color:var(--ink);letter-spacing:-.03em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(36px,4.5vw,48px);font-weight:800;line-height:1}.cv-pricing .cv-plan-price .cv-price-period{font-size:var(--text-sm);color:var(--muted);font-weight:500}.cv-pricing .cv-plan-per{font-size:var(--text-xs);color:var(--muted-2);margin-block-end:var(--sp-3);line-height:1.5}.cv-pricing .cv-plan-savings{align-items:center;gap:var(--sp-2);color:var(--accent-text);background:var(--soft);border:1px solid var(--soft-border);border-radius:var(--r-pill);padding:3px var(--sp-3);margin-block-end:var(--sp-3);font-size:12px;font-weight:700;display:inline-flex}.cv-pricing .cv-plan-savings svg{flex:none;width:13px;height:13px}.cv-pricing .cv-plan-allowance{align-items:center;gap:var(--sp-2);color:var(--accent-text);background:var(--soft);border:1px solid var(--soft-border);border-radius:var(--r-pill);padding:3px var(--sp-3);margin-block-end:var(--sp-4);font-size:12.5px;font-weight:700;display:inline-flex}.cv-pricing .cv-plan-allowance svg{flex:none;width:14px;height:14px}.cv-pricing .cv-plan-divider{background:var(--line-soft);block-size:1px;margin-block:var(--sp-3)}.cv-pricing .cv-plan-features{gap:var(--sp-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.cv-pricing .cv-plan-features li{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text);line-height:1.5;display:flex}.cv-pricing .cv-plan-features li .cv-feat-icon{width:16px;height:16px;color:var(--green-600);flex:0 0 16px;margin-block-start:2px}.cv-pricing .cv-plan-cta{inline-size:100%;margin-block-start:var(--sp-5)}.cv-pricing .cv-lighter-header{text-align:center;max-inline-size:760px;margin-block-start:var(--sp-10);margin-block-end:var(--sp-5);margin-inline:auto}.cv-pricing .cv-info-grid{max-inline-size:1060px;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-block-start:var(--sp-6);margin-inline:auto;display:grid}.cv-pricing .cv-info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow-sm)}.cv-pricing .cv-info-card h3{margin-block-end:var(--sp-4);font-size:16px}.cv-pricing .cv-info-value-row{gap:var(--sp-3);align-items:flex-start;display:flex}.cv-pricing .cv-info-value-row+.cv-info-value-row{margin-block-start:var(--sp-3)}.cv-pricing .cv-info-value-row p{font-size:var(--text-sm);color:var(--muted);margin:3px 0 0;line-height:1.5}.cv-pricing .cv-usage-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.cv-pricing .cv-usage-list li{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text);line-height:1.5;display:flex}.cv-pricing .cv-usage-list li svg{width:15px;height:15px;color:var(--green-600);flex:0 0 15px;margin-block-start:2px}.cv-pricing .cv-usage-note{font-size:var(--text-xs);color:var(--muted);margin-block-start:var(--sp-4);line-height:1.6}.cv-pricing .cv-compare-card{max-inline-size:1060px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-block-start:var(--sp-5);margin-inline:auto;overflow-x:auto}.cv-pricing .cv-cmp-table{border-collapse:collapse;width:100%;min-inline-size:600px}.cv-pricing .cv-cmp-table thead th{text-align:start;padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);color:var(--ink);border-block-end:1px solid var(--line);font-weight:700}.cv-pricing .cv-cmp-table tbody td{padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);border-block-start:1px solid var(--line-soft)}.cv-pricing .cv-cmp-table tbody td:first-child{color:var(--ink);font-weight:700}.cv-pricing .cv-cmp-table tbody td:nth-child(2){color:var(--muted)}.cv-pricing .cv-cmp-table tbody tr:last-child td{border-block-end:none}.cv-pricing .cv-support-line{text-align:center;font-size:var(--text-sm);color:var(--muted);margin-block-start:var(--sp-5)}.cv-pricing .cv-support-line a{color:var(--accent-text);font-weight:700}.cv-pricing .cv-err{max-inline-size:760px;margin-block-start:var(--sp-4);margin-inline:auto}.cv-faq .cv-faq-header{text-align:center;max-inline-size:680px;margin-block-end:var(--sp-8);margin-inline:auto}.cv-faq .cv-faq-list{max-inline-size:780px;margin-inline:auto}.cv-faq .cv-faq-item{border-block-end:1px solid var(--line)}.cv-faq .cv-faq-item:first-child{border-block-start:1px solid var(--line)}.cv-faq .cv-faq-q{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding-block:var(--sp-5);cursor:pointer;color:var(--ink);text-align:start;background:0 0;border:none;padding-inline:0;font-family:inherit;font-size:15px;font-weight:600;transition:color .15s;display:flex}.cv-faq .cv-faq-q:hover{color:var(--accent-text)}.cv-faq .cv-faq-q-text{align-items:center;gap:var(--sp-3);flex:1;display:flex}.cv-faq .cv-faq-q-text svg{width:16px;height:16px;color:var(--green-500);flex:0 0 16px}.cv-faq .cv-faq-chevron{color:var(--muted);flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1),color .15s}.cv-faq .cv-faq-chevron svg{width:18px;height:18px;display:block}.cv-faq .cv-faq-item.open .cv-faq-chevron{color:var(--accent-text);transform:rotate(180deg)}.cv-faq .cv-faq-a-wrap{max-block-size:0;transition:max-block-size .25s cubic-bezier(.22,1,.36,1);overflow:hidden}.cv-faq .cv-faq-item.open .cv-faq-a-wrap{max-block-size:600px}.cv-faq .cv-faq-a{color:var(--muted);font-size:var(--text-md);padding-block-end:var(--sp-5);padding-inline-start:calc(16px + var(--sp-3));line-height:1.7}@media (prefers-reduced-motion:reduce){.cv-faq .cv-faq-a-wrap,.cv-faq .cv-faq-chevron{transition-duration:.01ms}}
