.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:768px){.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-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-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}}@media (max-width:768px){.cv-demo .demo-input,.cv-demo .demo-output{font-size:16px}.cv-demo .demo-input{min-height:160px}}@media (max-width:980px){.cv-faq .cv-faq-item.open .cv-faq-a-wrap{max-block-size:1400px}}@media (max-width:480px){.cv-faq .cv-faq-item.open .cv-faq-a-wrap{max-block-size:2000px}.cv-faq .cv-faq-a{padding-inline-start:0}}@media (max-width:768px){.cv-demo-chrome{padding-inline:var(--sp-3);gap:var(--sp-2)}.cv-demo-chrome-url{min-width:0}.cv-demo-chrome-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.cv-demo-body{padding:var(--sp-4)}}@media (max-width:640px){.cv-pricing .cv-feature-group li,.cv-demo .demo-label{font-size:15px}.cv-demo .demo-meter{font-size:13px}.cv-faq .cv-faq-q{font-size:15.5px}}@media (max-width:768px){.cv-demo .demo-actions .btn,.cv-demo .btn,.cv-pricing .cv-plan .btn,.cv-pricing .cv-cycle-pill button{min-height:44px}.cv-faq .cv-faq-q{min-height:48px}}@media (max-width:640px){.cv-demo .demo-actions{gap:var(--sp-2)}.cv-demo .demo-actions .btn-primary{flex:100%;justify-content:center}}@media (max-width:980px){.cv-pricing .container,.cv-faq .container{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.cv-demo,.cv-pricing .cv-plan,.cv-pricing .cv-feature-group{min-width:0;max-width:100%}}@media (hover:none){.cv-faq .cv-faq-q:hover{color:var(--ink)}}
