.cv{--duration-stagger:40ms;--duration-quick:150ms;--duration-fast:250ms;--duration-slow:400ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--wave-base:#d4d4da;--wave-fill:#18181b;--wave-live:#18181b;--shimmer-base:#a1a1aa;--shimmer-highlight:#18181b;--rec:#ef4444}.dark .cv{--wave-base:#34343a;--wave-fill:#f4f4f5;--wave-live:#f4f4f5;--shimmer-base:#6f6f76;--shimmer-highlight:#f4f4f5}.cv-rise{animation:cv-rise var(--duration-slow) var(--ease-smooth-out) both}@keyframes cv-rise{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.cv-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out),filter var(--duration-fast) var(--ease-in-out)}.cv-icon[data-shown=false]{opacity:0;transform:scale(.6);filter:blur(2px)}.cv-wave{position:relative;height:36px;cursor:pointer;touch-action:none}.cv-wave-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}.cv-wave-layer span{flex:0 0 auto;width:2.5px;border-radius:999px;background:var(--wave-base);transition:height var(--duration-slow) var(--ease-smooth-out)}.cv-wave-fill span,.cv-wave-hover span{background:var(--wave-fill)}.cv-wave-fill{clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0)}.cv-wave-hover{clip-path:inset(0 calc(100% - var(--h, 0%)) 0 0);opacity:0;transition:opacity var(--duration-quick) var(--ease-in-out)}.cv-wave:hover .cv-wave-hover{opacity:.28}.cv-wave-pending span{animation:cv-pulse 1.2s var(--ease-in-out) infinite}@keyframes cv-pulse{0%,to{opacity:.35}50%{opacity:1}}.cv-live{position:relative;height:56px;display:flex;align-items:center;justify-content:space-between;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000);mask-image:linear-gradient(90deg,transparent,#000 18%,#000)}.cv-live span{flex:0 0 auto;width:3px;height:6%;border-radius:999px;background:var(--wave-live);transition:height 90ms linear}.cv-live[data-idle=true] span{background:var(--wave-base)}.cv-rec{position:relative;width:64px;height:64px;border-radius:999px;display:grid;place-items:center;transition:transform var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-in-out)}.cv-rec:active{transform:scale(.96)}.cv-rec-core{width:24px;height:24px;border-radius:999px;background:var(--rec);transition:width var(--duration-fast) var(--ease-smooth-out),height var(--duration-fast) var(--ease-smooth-out),border-radius var(--duration-fast) var(--ease-smooth-out)}.cv-rec[data-recording=true] .cv-rec-core{width:20px;height:20px;border-radius:5px}.cv-rec[data-recording=true]:after{content:"";position:absolute;inset:-1px;border-radius:999px;border:2px solid var(--rec);animation:cv-ring 1.6s var(--ease-smooth-out) infinite;pointer-events:none}@keyframes cv-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cv-blink{animation:cv-blink 1.2s var(--ease-in-out) infinite}@keyframes cv-blink{0%,to{opacity:1}50%{opacity:.25}}.cv-prompter{-webkit-mask-image:linear-gradient(180deg,transparent,#000 14px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,transparent,#000 14px,#000 calc(100% - 22px),transparent);scrollbar-width:none}.cv-prompter::-webkit-scrollbar{display:none}.cv-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out)}.cv-acc[data-open=true]{grid-template-rows:1fr}.cv-acc>div{min-height:0;overflow:hidden}.cv-chev{transition:transform var(--duration-fast) var(--ease-smooth-out)}[aria-expanded=true]>.cv-chev{transform:scaleY(-1)}.cv-shimmer{background-image:linear-gradient(90deg,var(--shimmer-base) 0,var(--shimmer-base) 40%,var(--shimmer-highlight) 50%,var(--shimmer-base) 60%,var(--shimmer-base) 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cv-shimmer 2s linear infinite}.cv-btn .cv-shimmer{--shimmer-base:hsla(0,0%,100%,.5);--shimmer-highlight:#fff}.dark .cv-btn .cv-shimmer{--shimmer-base:#71717a;--shimmer-highlight:#18181b}@keyframes cv-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.cv-btn-sheen{background-image:linear-gradient(110deg,transparent,45%,hsla(0,0%,100%,.16),55%,transparent);background-size:200% 100%;animation:cv-sheen 3.5s linear infinite}@keyframes cv-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.cv-idle span{animation:cv-breathe 2.4s var(--ease-in-out) infinite}@keyframes cv-breathe{0%,to{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.cv{--check-opacity-dur:500ms;--check-rotate-dur:500ms;--check-rotate-from:80deg;--check-bob-dur:500ms;--check-y-amount:40px;--check-blur-dur:500ms;--check-blur-from:10px;--check-path-dur:500ms;--check-path-delay:80ms;--check-ease-out:cubic-bezier(0.22,1,0.36,1);--check-ease-opacity:cubic-bezier(0.22,1,0.36,1);--check-ease-rotate:cubic-bezier(0.22,1,0.36,1);--check-ease-bob:cubic-bezier(0.34,1.35,0.64,1);--check-ease-path:cubic-bezier(0.22,1,0.36,1)}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0ms) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0deg)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.t-success-check{animation:none!important;opacity:1}.t-success-check svg path{animation:none!important;stroke-dashoffset:0!important}.cv *,.cv :after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.cd-portrait-veil{opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}.cd-portrait:focus-within .cd-portrait-veil,.cd-portrait:hover .cd-portrait-veil{opacity:1}.cd-portrait-badge{display:none}@media (hover:none){.cd-portrait-veil{opacity:1}.cd-portrait-pill{display:none}.cd-portrait-badge{display:flex}}.cd-skeleton{background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.5) 50%,transparent 70%) 0 0 /300% 100%,#ececef;animation:cd-sweep 1.4s linear infinite}.dark .cd-skeleton{background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.05) 50%,transparent 70%) 0 0 /300% 100%,#161616}@keyframes cd-sweep{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}.cd-seg-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);transition:transform var(--duration-fast) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-in-out)}.cd-seg-tab{transition:color var(--duration-fast) var(--ease-in-out)}.cd-dialog>button.absolute{top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;opacity:1;color:#71717a;transition:background-color var(--duration-quick) var(--ease-in-out),color var(--duration-quick) var(--ease-in-out)}.cd-dialog>button.absolute[data-state]{background:transparent}.cd-dialog>button.absolute:hover{background:#f4f4f5;color:#18181b}.dark .cd-dialog>button.absolute:hover{background:#1c1c1c;color:#fff}.cd-attention{animation:cd-attention-ring 1.2s var(--ease-smooth-out) both,cd-attention-shake .42s var(--ease-in-out) both}@keyframes cd-attention-ring{0%{box-shadow:0 0 0 0 rgba(245,158,11,0);border-color:#f59e0b}25%{box-shadow:0 0 0 4px rgba(245,158,11,.25);border-color:#f59e0b}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}@keyframes cd-attention-shake{0%,to{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}