.cw-tx{display:flex;flex-direction:column;gap:14px;min-height:0;padding:4px 2px 8px}.cw-tx__empty,.cw-tx__sys{color:var(--color-ink-faint);font-size:13px;font-style:italic;text-align:center}.cw-tx__turn--user{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(36rem,82%);max-width:min(36rem,82%);box-sizing:border-box}.cw-tx__user{padding:10px 14px;border-radius:16px 16px 6px;background:var(--color-accent-soft);color:var(--color-ink);font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:auto;max-width:100%}.cw-tx__user-text{overflow-wrap:break-word;word-break:normal}.cw-tx__user-files{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(100%,22rem)}.cw-file{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;border-radius:14px;background:var(--color-card, var(--color-surface, #fff));border:1px solid color-mix(in srgb,var(--color-ink-faint) 28%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 6%,transparent)}.cw-file__thumb{flex:0 0 auto;width:56px;height:56px;padding:0;border:0;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--color-ink-faint) 12%,transparent);color:var(--color-ink-faint);cursor:pointer}.cw-file__thumb:disabled{cursor:default}.cw-file__img{display:block;width:100%;height:100%;object-fit:cover}.cw-file__glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cw-file__meta{min-width:0;flex:1 1 auto}.cw-file__name{font-size:13px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-file__sub{display:flex;gap:6px;margin-top:2px;color:var(--color-ink-faint);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cw-file__dl{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--color-ink-faint);cursor:pointer}.cw-file__dl:hover,.cw-file__thumb:not(:disabled):hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}.cw-file-lb{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column}.cw-file-lb__back{position:absolute;inset:0;border:0;background:color-mix(in srgb,#0b1220 72%,transparent);cursor:pointer}.cw-file-lb__bar{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 16px;color:#fff}.cw-file-lb__name{min-width:0;flex:1 1 auto;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-file-lb__act,.cw-file-lb__open{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:999px;background:color-mix(in srgb,#000 45%,transparent);color:#fff;cursor:pointer}.cw-file-lb__stage{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px 16px 24px}.cw-file-lb__img{max-width:min(96vw,1100px);max-height:86vh;object-fit:contain;border-radius:10px}.cw-file-lb__frame{width:min(96vw,980px);height:86vh;border:0;border-radius:10px;background:#fff}.cw-file-lb__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;border-radius:16px;background:#fff;color:var(--color-ink-soft, #444)}.cw-file-lb__open{width:auto;padding:8px 16px;background:var(--color-cta, #2563eb)}.cw-tx__asst{display:flex;flex-direction:column;align-self:stretch;gap:8px;max-width:42rem}.cw-tx__text{color:var(--color-ink);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}.cw-think{border:0;background:transparent}.cw-think[data-complete=false] .cw-think__label{color:var(--color-cta)}[data-theme=dark] .cw-think[data-complete=false] .cw-think__label{color:var(--color-ink-soft)}.cw-think__toggle{width:auto;display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 0;border:0;background:transparent;color:var(--color-ink-faint);font-size:12.5px;font-weight:550;letter-spacing:.01em;cursor:pointer;text-align:left}.cw-think__toggle:hover{color:var(--color-ink-soft)}.cw-think__toggle:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px;border-radius:6px}.cw-think__chev{display:inline-block;transition:transform var(--duration-fast) var(--ease-gentle)}.cw-think__chev--open{transform:rotate(90deg)}.cw-think__body{margin:2px 0 4px 1.1rem;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--color-ink-faint) 50%,transparent);color:var(--color-ink-soft);font-size:12.5px;line-height:1.5;font-style:italic;white-space:pre-wrap}.cw-think__body[hidden]{display:none}.cw-think__label--resting{color:inherit;font-size:12.5px;font-weight:550;letter-spacing:.01em}.cw-think--live{display:inline-flex;align-items:center;gap:8px;margin:2px 0 4px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-ink-faint) 14%,var(--color-card, transparent));color:var(--color-ink-soft)}.cw-think__dots{display:inline-flex;align-items:center;gap:4px}.cw-think__dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:cw-think-dot 1.1s ease-in-out infinite}.cw-think__dots span:nth-child(2){animation-delay:.18s}.cw-think__dots span:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion: reduce){.cw-think__dots span{animation:none;opacity:.7}}.cw-tool{border:1px solid color-mix(in srgb,var(--color-ink-faint) 22%,transparent);border-radius:10px;background:var(--color-card);font-size:12px}.cw-tool--in-group{border:0;border-radius:0}.cw-tool--error{border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.cw-tool__head{width:100%;display:flex;align-items:center;gap:6px;padding:6px 10px;border:0;background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.cw-tool__head:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.cw-tool__head:active:not(:disabled){background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.cw-tool__head:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px;border-radius:6px}.cw-tool__chev{display:inline-block;flex:0 0 auto;color:var(--color-ink-faint);transition:transform var(--duration-fast) var(--ease-gentle)}.cw-tool__chev--open{transform:rotate(90deg)}.cw-tool__head:disabled{cursor:default}.cw-tool__name{font-weight:600}.cw-tool__dot{color:var(--color-ink-faint)}.cw-tool__sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-ink-soft)}.cw-tool__status{margin-left:auto;font-size:12px;color:var(--color-ink-faint)}.cw-tool[data-status=success] .cw-tool__status{color:var(--color-success)}.cw-tool[data-status=error] .cw-tool__status{color:var(--color-error)}.cw-tool[data-status=running] .cw-tool__status{color:var(--color-accent)}.cw-tool__body{border-top:1px solid color-mix(in srgb,var(--color-ink-faint) 20%,transparent);padding:6px 8px;background:var(--color-field)}.cw-tool__body pre,.cw-tool-file,.cw-tool-bash__cmd,.cw-tool-bash__out,.cw-tool-bash__err,.cw-tool-diff__old,.cw-tool-diff__new{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.cw-tool-bash__cmd{padding:4px 6px;border-radius:4px;background:var(--color-field);color:var(--color-ink)}.cw-tool-diff__old{border-left:2px solid var(--color-error);padding-left:6px}.cw-tool-diff__new{border-left:2px solid var(--color-success);padding-left:6px}.cw-tool-group{border:1px solid color-mix(in srgb,var(--color-ink-faint) 22%,transparent);border-radius:10px;overflow:hidden}.cw-tool-group__head{padding:6px 10px;font-size:12px;font-weight:600;color:var(--color-ink-soft)}.cw-tool-group__preview{font-weight:400;color:var(--color-ink-faint)}.cw-tool-group__list{border-top:1px solid color-mix(in srgb,var(--color-ink-faint) 20%,transparent)}.cw-kind-metric{display:flex;flex-wrap:wrap;gap:12px 20px}.cw-kind-metric__n{font-size:22px;font-weight:650;letter-spacing:-.02em}.cw-kind-metric__u{margin-left:6px;color:var(--color-ink-faint);font-size:12px}.cw-kind-chips__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cw-kind-chip{padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-ink-faint) 28%,transparent);font-size:12px}.cw-kind-chip--off{opacity:.55}.cw-kind-chips__more,.cw-kind-estimate__caveat{margin:8px 0 0;font-size:12px;color:var(--color-ink-faint)}.cw-kind-estimate__nums{display:flex;gap:12px;font-weight:600}.cw-kind-estimate__enough--no{color:var(--color-error)}.cw-kind-choice__set{border:0;margin:0 0 8px;padding:0}.cw-kind-choice__opt,.cw-kind-fields__row{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:13px}.cw-kind-choice__go,.cw-kind-confirm__acts button{margin-top:8px;padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-ink-faint) 28%,transparent);background:var(--color-surface);font-size:13px}.cw-kind-confirm__acts{display:flex;gap:8px}.cw-kind-artifact{display:flex;flex-direction:column;gap:8px}.cw-kind-artifact__title{font-size:16px;font-weight:650;letter-spacing:-.01em}.cw-kind-artifact__id,.cw-kind-artifact__detail{font-size:12px;color:var(--color-ink-faint)}.cw-kind-artifact__href{font-size:13px}.cw-kind-artifact__preview{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-ink-faint) 22%,transparent);background:var(--color-field, var(--color-surface));color:inherit;text-decoration:none}.cw-kind-artifact__frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:var(--color-surface)}.cw-kind-artifact__preview-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-ink);background:color-mix(in srgb,var(--color-card, #111) 82%,transparent)}.cw-kind-empty,.cw-kind-notice{margin:0;font-size:13px;color:var(--color-ink-faint)}.cw-kind-notice__lede{margin:0;color:var(--color-error)}.cw-tx__approval{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-accent-soft, var(--color-card)) 80%,transparent)}.cw-tx__approval-title{font-size:14px}.cw-tx__approval-reason,.cw-tx__approval-status{margin:0;font-size:12.5px;color:var(--color-ink-soft)}.cw-tx__approval-actions{display:flex;flex-wrap:wrap;gap:8px}.cw-tx__approval-actions button,.cw-tx__approval-act{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-ink-faint) 30%,transparent);background:var(--color-card);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-gentle),border-color var(--duration-fast) var(--ease-gentle)}.cw-tx__approval-act:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-ink-faint) 55%,transparent);background:color-mix(in srgb,var(--color-ink) 5%,var(--color-card))}.cw-tx__approval-act:active:not(:disabled){background:color-mix(in srgb,var(--color-ink) 9%,var(--color-card))}.cw-tx__approval-act:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}.cw-tx__approval-act:disabled{opacity:.5;cursor:not-allowed}.cw-voice{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-ink-faint, #9aa3b2) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface, #fff) 92%,var(--color-accent, #1e3a5f) 8%)}.cw-voice__status{font-size:12px;letter-spacing:.02em;color:var(--color-ink-soft, #4b5563)}.cw-voice[data-phase=ready] .cw-voice__status,.cw-voice[data-phase=listening] .cw-voice__status,.cw-voice[data-phase=speaking] .cw-voice__status{color:var(--color-ink, #111827)}.cw-voice__live{color:var(--color-ink-soft, #4b5563)}.cw-voice__note,.cw-voice__degrade,.cw-voice__explain p{margin:0;font-size:13px;line-height:1.4;color:var(--color-ink, #111827)}.cw-voice__actions{display:flex;gap:8px;flex-wrap:wrap}.cw-voice__btn,.cw-voice__ptt{appearance:none;border:1px solid color-mix(in srgb,var(--color-ink, #111) 18%,transparent);background:var(--color-surface, #fff);color:var(--color-ink, #111);border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}.cw-voice__btn--go,.cw-voice__ptt:active{background:var(--color-accent-soft, #e8eef6)}.cw-voice__ptt{align-self:flex-start}.cw-voice--stage{position:relative;align-items:center;justify-content:center;min-height:320px;padding:12px 16px 8px;gap:10px;text-align:center;border:0;background:transparent;color:inherit}.cw-voice--stage .cw-voice__status{order:2;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent)}.cw-voice--stage .cw-voice__note,.cw-voice--stage .cw-voice__degrade,.cw-voice--stage .cw-voice__explain p{color:inherit}.cw-voice__pad{position:relative;display:grid;place-items:center;width:280px;height:280px}.cw-voice--stage .cw-voice__pad{order:1}.cw-voice__orb{position:absolute;inset:0;pointer-events:none}.cw-voice__glow{position:absolute;inset:28px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentColor 22%,transparent) 0%,transparent 68%);filter:blur(18px);opacity:.85}.cw-voice__ring{position:absolute;inset:22px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 16%,transparent);opacity:0}.cw-voice__ring:nth-child(3){inset:8px}.cw-voice__ring:nth-child(4){inset:-14px}.cw-voice__bars{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:3px;width:118px;height:42px;transform:translate(-50%,18px)}.cw-voice__bars i{display:block;width:3px;height:14px;border-radius:99px;background:color-mix(in srgb,currentColor 50%,transparent);transform-origin:center center}.cw-voice__talk{appearance:none;position:relative;z-index:1;min-width:168px;min-height:168px;padding:16px;border:1px solid color-mix(in srgb,var(--color-ink, #111) 18%,transparent);border-radius:12px;background:var(--color-surface, #fff);color:var(--color-ink, #111);font:inherit;font-size:20px;font-weight:600;letter-spacing:.02em;cursor:pointer}.cw-voice--stage .cw-voice__talk{width:196px;height:196px;min-width:196px;min-height:196px;border-radius:50%;border-color:color-mix(in srgb,currentColor 14%,transparent);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,currentColor 28%,transparent),transparent 42%),radial-gradient(circle at 70% 78%,color-mix(in srgb,currentColor 10%,transparent),transparent 46%),color-mix(in srgb,currentColor 7%,#0b1220);color:inherit;font-size:15px;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent),0 18px 50px color-mix(in srgb,currentColor 12%,transparent)}.cw-voice__talk[aria-pressed=true]{background:var(--color-accent-soft, #e8eef6)}.cw-voice--stage .cw-voice__talk[aria-pressed=true]{background:radial-gradient(circle at 38% 32%,color-mix(in srgb,currentColor 22%,transparent),transparent 48%),color-mix(in srgb,currentColor 12%,transparent)}.cw-voice--stage .cw-voice__talk:focus-visible{outline:2px solid var(--color-accent, #93c5fd);outline-offset:6px}.cw-voice--stage[data-phase=idle] .cw-voice__ring:nth-child(2){opacity:.35}.cw-voice--stage[data-phase=ready] .cw-voice__ring,.cw-voice--stage[data-phase=listening] .cw-voice__ring,.cw-voice--stage[data-phase=speaking] .cw-voice__ring,.cw-voice--stage[data-phase=connecting] .cw-voice__ring,.cw-voice--stage[data-phase=thinking] .cw-voice__ring{animation:cw-voice-ring 2.4s var(--ease-gentle, cubic-bezier(.4, 0, .2, 1)) infinite}.cw-voice--stage[data-phase=ready] .cw-voice__ring:nth-child(2),.cw-voice--stage[data-phase=listening] .cw-voice__ring:nth-child(2),.cw-voice--stage[data-phase=speaking] .cw-voice__ring:nth-child(2),.cw-voice--stage[data-phase=connecting] .cw-voice__ring:nth-child(2),.cw-voice--stage[data-phase=thinking] .cw-voice__ring:nth-child(2){animation-delay:.35s}.cw-voice--stage[data-phase=ready] .cw-voice__ring:nth-child(3),.cw-voice--stage[data-phase=listening] .cw-voice__ring:nth-child(3),.cw-voice--stage[data-phase=speaking] .cw-voice__ring:nth-child(3),.cw-voice--stage[data-phase=connecting] .cw-voice__ring:nth-child(3),.cw-voice--stage[data-phase=thinking] .cw-voice__ring:nth-child(3){animation-delay:.45s}.cw-voice--stage[data-phase=ready] .cw-voice__ring:nth-child(4),.cw-voice--stage[data-phase=listening] .cw-voice__ring:nth-child(4),.cw-voice--stage[data-phase=speaking] .cw-voice__ring:nth-child(4),.cw-voice--stage[data-phase=connecting] .cw-voice__ring:nth-child(4),.cw-voice--stage[data-phase=thinking] .cw-voice__ring:nth-child(4){animation-delay:.9s}.cw-voice--stage[data-phase=listening] .cw-voice__glow,.cw-voice--stage[data-phase=speaking] .cw-voice__glow,.cw-voice--stage[data-phase=thinking] .cw-voice__glow{animation:cw-voice-glow 2s ease-in-out infinite}.cw-voice--stage[data-phase=speaking] .cw-voice__glow{animation-duration:1.05s;opacity:1}.cw-voice--stage[data-phase=listening] .cw-voice__talk{animation:cw-voice-listen 1.6s ease-in-out infinite}.cw-voice--stage[data-phase=speaking] .cw-voice__talk{animation:cw-voice-speak .9s ease-in-out infinite}.cw-voice--stage[data-phase=thinking] .cw-voice__talk,.cw-voice--stage[data-phase=connecting] .cw-voice__talk{animation:cw-voice-think 1.4s linear infinite}.cw-voice--stage[data-phase=ready] .cw-voice__bars:not([data-live]) i,.cw-voice--stage[data-phase=listening] .cw-voice__bars:not([data-live]) i,.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i{animation:cw-voice-bar .9s ease-in-out infinite}.cw-voice--stage[data-phase=listening] .cw-voice__bars:not([data-live]) i:nth-child(1),.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i:nth-child(1){animation-delay:0s}.cw-voice--stage[data-phase=listening] .cw-voice__bars:not([data-live]) i:nth-child(2),.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i:nth-child(2){animation-delay:.12s}.cw-voice--stage[data-phase=listening] .cw-voice__bars:not([data-live]) i:nth-child(3),.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i:nth-child(3){animation-delay:.04s}.cw-voice--stage[data-phase=listening] .cw-voice__bars:not([data-live]) i:nth-child(4),.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i:nth-child(4){animation-delay:.2s}.cw-voice--stage[data-phase=listening] .cw-voice__bars:not([data-live]) i:nth-child(5),.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i:nth-child(5){animation-delay:.08s}.cw-voice--stage[data-phase=speaking] .cw-voice__bars i{background:color-mix(in srgb,currentColor 80%,transparent)}.cw-voice--stage[data-phase=speaking] .cw-voice__bars:not([data-live]) i{animation-duration:.55s}@keyframes cw-voice-ring{0%{transform:scale(.92);opacity:.45}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}@keyframes cw-voice-listen{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb,currentColor 12%,transparent)}}@keyframes cw-voice-speak{0%,to{transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb,currentColor 16%,transparent)}50%{transform:scale(1.045);box-shadow:0 0 0 16px color-mix(in srgb,currentColor 8%,transparent)}}@keyframes cw-voice-think{0%{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,currentColor 0%,transparent)}}@keyframes cw-voice-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.7)}}@keyframes cw-voice-glow{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.12);opacity:1}}@media (prefers-reduced-motion: reduce){.cw-voice--stage .cw-voice__ring,.cw-voice--stage .cw-voice__talk,.cw-voice--stage .cw-voice__glow,.cw-voice--stage .cw-voice__bars i{animation:none}.cw-voice--stage[data-phase=listening] .cw-voice__ring:nth-child(2),.cw-voice--stage[data-phase=speaking] .cw-voice__ring:nth-child(2),.cw-voice--stage[data-phase=ready] .cw-voice__ring:nth-child(2){opacity:.4}}.cw-face{position:relative;width:min(100%,28rem);min-height:180px;aspect-ratio:4 / 3;max-height:min(42vh,22rem);overflow:hidden;border-radius:var(--cw-radius-lg, 16px);background:var(--cw-color-surface, #0d1524);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-face__stage,.cw-face__stage [data-cw-face-video],.cw-face__stage [data-cw-face-keyed],.cw-face [data-cw-face-clip],.cw-face [data-cw-face-clip-pending]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cw-face__stage [data-cw-face-video][data-keyed]{opacity:0;pointer-events:none}.cw-face__stage [data-cw-face-keyed]{pointer-events:none;background:transparent}.cw-face[data-state=connecting] .cw-face__stage,.cw-face[data-state=failed] .cw-face__stage{display:none}.cw-face__note{position:relative;z-index:2;margin:0;padding:8px 14px;border-radius:999px;text-align:center;font-size:13px;color:#f8fafc;background:#0f172a8c}.cw-face[data-state=connecting] .cw-face__note{animation:cw-face-pulse 1.6s ease-in-out infinite}@keyframes cw-face-pulse{0%,to{opacity:.55}50%{opacity:1}}:root{--color-ink: #1c2e26;--color-ink-soft: #475952;--color-ink-faint: #5a6b63;--color-accent: #0d9488;--color-accent-strong: #0f766e;--color-accent-soft: #ccfbf1;--color-field: #f6f8f6;--color-card: #ffffff;--color-surface: #ffffff;--color-on-fill: #ffffff;--color-cta: #2563eb;--color-error: #b42318;--color-success: #067647;--color-warning: #b45309;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-pill: 999px;--spacing-2xs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-sm: 0 1px 2px rgb(20 32 28 / .06);--duration-fast: .18s;--ease-gentle: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-ink: #eef1f5;--color-ink-soft: #aeb8c3;--color-ink-faint: #8fa1ac;--color-field: #070b14;--color-card: #0d1524;--color-surface: #0d1524;--color-accent-soft: #14243a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.chat-md{font-size:14px;line-height:1.75;word-break:break-word;color:var(--color-ink)}.chat-md p{margin:.75rem 0;white-space:pre-wrap}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md--cited{white-space:normal}.chat-md-seg{display:inline;white-space:pre-wrap}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:1.1rem 0 .6rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.chat-md h1{font-size:1.25rem}.chat-md h2{font-size:1.1rem}.chat-md h3{font-size:1rem}.chat-md h4{font-size:.95rem}.chat-md a{color:var(--color-ink);text-decoration:underline;font-weight:600}.chat-md a:hover{color:var(--color-accent-strong)}.chat-md ul,.chat-md ol{margin:.75rem 0;padding-left:1.25rem;list-style-position:outside}.chat-md ul{list-style-type:disc}.chat-md ol{list-style-type:decimal}.chat-md li{margin:.25rem 0}.chat-md input[type=checkbox]{vertical-align:-2px;margin-right:.5rem}.chat-md blockquote{margin:.75rem 0;padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--color-ink-faint) 40%,transparent);color:var(--color-ink-soft)}.chat-md :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:.15rem .35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-ink-faint) 15%,transparent);color:var(--color-ink)}.chat-md pre{margin:0}.chat-md-code{margin:.75rem 0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-ink-faint) 25%,transparent);background:#0d1117;overflow:hidden;min-width:0}.chat-md-code__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:.4rem .65rem;background:#161b22;border-bottom:1px solid color-mix(in srgb,#fff 6%,transparent);user-select:none}.chat-md-code__lang{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;text-transform:lowercase;color:#8b949e}.chat-md-code__copy{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:0;border-radius:var(--radius-sm);padding:.2rem .45rem;font-size:11px;line-height:1;cursor:pointer;color:#c9d1d9;background:transparent;transition:background-color var(--duration-fast) var(--ease-gentle),color var(--duration-fast) var(--ease-gentle)}.chat-md-code__copy:hover{background:color-mix(in srgb,#fff 8%,transparent);color:#fff}.chat-md-code__copy:focus-visible{outline:2px solid var(--color-cta);outline-offset:1px}.chat-md-code__body{margin:0;padding:.75rem .85rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.55;color:#e6edf3;background:transparent}.chat-md-code__body code{font-family:inherit;font-size:inherit;background:none;padding:0;color:inherit}.chat-md-stream-fallback{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;color:var(--color-ink)}.chat-md-table-wrap{width:100%;overflow-x:auto;margin:.75rem 0}.chat-md table{width:100%;border-collapse:collapse;font-size:13px}.chat-md th,.chat-md td{border:1px solid color-mix(in srgb,var(--color-ink-faint) 30%,transparent);padding:.4rem .5rem;vertical-align:top}.chat-md th{background:color-mix(in srgb,var(--color-field) 90%,var(--color-ink-faint));text-align:left;font-weight:700;color:var(--color-ink)}.chat-md img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-ink-faint) 25%,transparent)}.chat-md hr{border:0;border-top:1px solid color-mix(in srgb,var(--color-ink-faint) 30%,transparent);margin:1rem 0}.cw-msg-actions-wrap{position:relative}.cw-msg-actions{display:flex;align-items:center;gap:.15rem;position:absolute;top:.15rem;right:.15rem;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-gentle);z-index:2}.cw-msg-actions-wrap:hover .cw-msg-actions,.cw-msg-actions-wrap:focus-within .cw-msg-actions{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.cw-msg-actions,.chat-md-code__copy{transition:none}}.cw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-ink)}.cw-empty__eyebrow{margin:0 0 var(--spacing-2xs);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-strong)}[data-theme=dark] .cw-empty__eyebrow{color:var(--color-ink-soft)}.cw-empty__title{margin:0 0 var(--spacing-sm);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:var(--color-ink)}.cw-empty__subtitle{margin:0 0 var(--spacing-sm);max-width:28rem;font-size:.875rem;line-height:1.5;color:var(--color-ink-soft)}.cw-empty__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);margin:0}.cw-empty__chip{border:1px solid color-mix(in srgb,var(--color-ink-faint) 35%,transparent);background:var(--color-card);color:var(--color-ink);border-radius:var(--radius-pill);padding:.4rem .85rem;font-size:.8125rem;line-height:1.3;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-gentle),border-color var(--duration-fast) var(--ease-gentle)}.cw-empty__chip:hover{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.cw-empty__chip:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cw-empty__chip{transition:none}}.cw-avatar-first{--cw-avatar-ink: #e8eef6;position:relative;display:flex;flex-direction:column;width:min(100%,420px);height:min(100%,720px);min-height:520px;margin:0 auto;border-radius:28px;overflow:hidden;color:var(--cw-avatar-ink);background:#0b1220;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff14;border:1px solid rgba(255,255,255,.12)}.cw-avatar-first:fullscreen,.cw-avatar-first:-webkit-full-screen{width:100vw;height:100vh;max-width:none;min-height:0;border-radius:0;border:0}.cw-avatar-first__stage{position:relative;flex:1 1 auto;min-height:0;width:100%}.cw-avatar-picker{display:flex;gap:.35rem;padding:.55rem .7rem 0;z-index:2}.cw-avatar-picker__btn{font:inherit;font-size:.78rem;letter-spacing:.02em;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;cursor:pointer}.cw-avatar-picker__btn[aria-selected=true]{background:#ffffffeb;color:#0b1220;border-color:transparent}.cw-avatar-first[data-body=none] .cw-avatar-first__stage{min-height:240px}.cw-avatar-first[data-chat=on] .cw-avatar-first__stage{flex:0 0 46%;min-height:240px;max-height:52%}.cw-avatar-first[data-chat=on] .cw-face__stage [data-cw-face-video],.cw-avatar-first[data-chat=on] .cw-face__stage [data-cw-face-keyed],.cw-avatar-first[data-chat=on] .cw-face [data-cw-face-clip]{object-position:50% 8%}.cw-avatar-first .cw-face{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;border-radius:0;background:#0b1220;overflow:hidden}.cw-avatar-first .cw-face__stage [data-cw-three-face]{position:absolute;inset:0;width:100%;height:100%}.cw-avatar-first .cw-face__note{color:#e8eef6c7;z-index:1}.cw-avatar-first .cw-face__stage,.cw-avatar-first .cw-face__stage [data-cw-face-video],.cw-avatar-first .cw-face__stage [data-cw-face-keyed]{object-fit:cover;object-position:50% 22%;background:#0b1220}.cw-avatar-first .cw-face__stage [data-cw-face-video],.cw-avatar-first .cw-face__stage [data-cw-face-keyed]{transform:none;object-position:50% 22%}.cw-avatar-first__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 38%,transparent 42%,rgba(11,18,32,.55) 100%),linear-gradient(to top,rgba(11,18,32,.88) 0%,transparent 38%);z-index:1}.cw-avatar-first[data-phase=speaking] .cw-avatar-first__vignette{box-shadow:inset 0 0 0 1px #93c5fd2e}.cw-avatar-first__controls{position:absolute;left:0;right:0;bottom:16px;display:grid;place-items:center;pointer-events:none;z-index:2}@property --cw-rms{syntax: "<number>"; inherits: true; initial-value: 0;}@property --cw-orb-scale{syntax: "<number>"; inherits: true; initial-value: 1;}.cw-avatar-talk-wrap{--cw-rms: 0;--cw-orb-scale: .82;position:relative;width:168px;height:168px;display:grid;place-items:center;pointer-events:none}.cw-avatar-talk-wrap[data-phase=idle]{--cw-orb-scale: .82}.cw-avatar-talk-wrap[data-phase=connecting]{animation:cw-orb-boil .9s ease-in-out infinite}.cw-avatar-talk-wrap[data-phase=listening],.cw-avatar-talk-wrap[data-phase=speaking]{--cw-orb-scale: calc(.82 + var(--cw-rms) * .85)}.cw-avatar-talk-wrap[data-phase=thinking]{--cw-orb-scale: .96}@keyframes cw-orb-boil{0%,to{--cw-orb-scale: 1.18}50%{--cw-orb-scale: 1.46}}.cw-avatar-orb{position:absolute;inset:0;pointer-events:none}.cw-avatar-ripple{position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(147,197,253,.28);opacity:0}.cw-avatar-talk{appearance:none;pointer-events:auto;position:relative;z-index:1;width:96px;height:96px;padding:0;border-radius:999px;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;overflow:visible;isolation:isolate;box-shadow:none;transform:scale(var(--cw-orb-scale, 1));transform-origin:center center}@media (max-width: 520px){.cw-avatar-talk-wrap{width:132px;height:132px}.cw-avatar-talk{width:76px;height:76px}}.cw-avatar-talk:has(canvas[data-gl]) .cw-avatar-sphere-css{display:none}.cw-avatar-sphere,.cw-avatar-sphere-css{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;pointer-events:none}.cw-avatar-sphere-css{overflow:hidden;background:radial-gradient(circle at 32% 28%,#dbeafe,#4f6ef7 42%,#1d4ed8)}.cw-avatar-sphere-css i{position:absolute;border-radius:50%;filter:blur(14px);mix-blend-mode:screen;animation:cw-sphere-drift 6.5s ease-in-out infinite}.cw-avatar-sphere-css i:nth-child(1){width:70%;height:55%;left:-10%;top:10%;background:#fff;opacity:.55}.cw-avatar-sphere-css i:nth-child(2){width:80%;height:80%;right:-20%;bottom:-15%;background:#93c5fd;animation-duration:8.5s;animation-direction:reverse}.cw-avatar-sphere-css i:nth-child(3){width:50%;height:50%;left:30%;top:-10%;background:#c4b5fd;animation-duration:7.2s}.cw-avatar-sphere-css i:nth-child(4),.cw-avatar-sphere-css i:nth-child(5){width:36%;height:36%;background:#a5b4fc;opacity:0}.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css i:nth-child(1){animation:cw-blob-split-a 1.6s ease-in-out infinite}.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css i:nth-child(2){animation:cw-blob-split-b 1.8s ease-in-out infinite}.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css i:nth-child(3){animation:cw-blob-split-c 1.5s ease-in-out infinite}.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css i:nth-child(4),.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css i:nth-child(5){opacity:.7;animation:cw-blob-split-c 1.9s ease-in-out infinite reverse}.cw-avatar-talk-wrap[data-phase=connecting] .cw-avatar-sphere-css i{animation-duration:1.4s}@keyframes cw-blob-split-a{0%,to{transform:translate(-8%,-6%) scale(1)}50%{transform:translate(-38%,-28%) scale(.72)}}@keyframes cw-blob-split-b{0%,to{transform:translate(10%,8%) scale(1)}50%{transform:translate(42%,24%) scale(.68)}}@keyframes cw-blob-split-c{0%,to{transform:translateY(12%) scale(1)}50%{transform:translate(-18%,40%) scale(.64)}}.cw-avatar-talk:hover{filter:brightness(1.06)}.cw-avatar-talk__glyph{display:none}.cw-avatar-talk-wrap[data-phase=connecting] .cw-avatar-ripple,.cw-avatar-talk-wrap[data-phase=listening] .cw-avatar-ripple{animation:cw-ripple 2.2s ease-out infinite}.cw-avatar-talk-wrap[data-phase=connecting] .cw-avatar-ripple:nth-child(2),.cw-avatar-talk-wrap[data-phase=listening] .cw-avatar-ripple:nth-child(2){animation-delay:.7s}.cw-avatar-talk-wrap[data-phase=connecting] .cw-avatar-ripple:nth-child(3),.cw-avatar-talk-wrap[data-phase=listening] .cw-avatar-ripple:nth-child(3){animation-delay:1.4s}.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css{background:radial-gradient(circle at 32% 28%,#ede9fe,#7c3aed 48%,#4c1d95)}@keyframes cw-sphere-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12%,-8%) scale(1.12)}}@keyframes cw-ripple{0%{transform:scale(.82);opacity:.4}to{transform:scale(calc(1.28 + var(--cw-rms, 0) * .8));opacity:0}}.cw-avatar-first[data-presenting=on] .cw-avatar-first__stage{cursor:pointer}.cw-avatar-pack{position:absolute;left:14px;bottom:2px;display:flex;align-items:center;gap:6px;pointer-events:auto}.cw-avatar-pack__btn{appearance:none;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffeb;color:#0f172a;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px #0003}.cw-avatar-pack__btn svg{width:16px;height:16px}.cw-avatar-pack__btn[aria-pressed=true]{background:#0f172a;color:#fff}.cw-avatar-pack__btn:disabled{opacity:.35;cursor:default}.cw-avatar-talk-hint{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);margin:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:#f4f4f5;background:#111113b8;pointer-events:none;z-index:2}.cw-avatar-more{position:absolute;right:14px;bottom:2px;pointer-events:auto}.cw-avatar-more__btn{appearance:none;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffeb;color:#0f172a;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px #0003;transition:transform .16s ease,background .16s ease,color .16s ease}.cw-avatar-more__btn:hover{transform:translateY(-1px);background:#fff}.cw-avatar-more[data-open=true] .cw-avatar-more__btn,.cw-avatar-more:focus-within .cw-avatar-more__btn{background:#0f172a;color:#fff}.cw-avatar-more__btn svg{width:16px;height:16px}.cw-avatar-menu{position:absolute;right:0;bottom:calc(100% + 10px);margin:0;padding:0;list-style:none;display:flex;flex-direction:column-reverse;gap:8px;background:transparent;box-shadow:none;min-width:0}.cw-avatar-menu li{opacity:0;transform:translateY(12px) scale(.72);pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transition-delay:0s}.cw-avatar-more[data-open=true] .cw-avatar-menu li{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:calc(var(--i, 0) * 45ms)}.cw-avatar-menu button{appearance:none;position:relative;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffeb;color:#0f172a;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px #00000038;transition:transform .16s ease,background .16s ease,color .16s ease}.cw-avatar-menu button[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:8px;background:#111113;color:#f4f4f5;font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 20px #00000047;transition:opacity .12s ease}.cw-avatar-menu button[data-tip]:hover:after,.cw-avatar-menu button[data-tip]:focus-visible:after{opacity:1}.cw-avatar-menu button svg{width:16px;height:16px}.cw-avatar-menu button:hover{transform:translateY(-2px) scale(1.06);background:#fff}.cw-avatar-menu button[aria-pressed=true]{background:#2563eb;color:#fff}.cw-avatar-menu button[aria-pressed=true]:hover{background:#1d4ed8}.cw-avatar-phase{position:absolute;top:14px;left:50%;transform:translate(-50%);margin:0;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.04em;color:#f8fafcd1;background:#0f172a73;z-index:2}.cw-avatar-thinking{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:flex;gap:5px;margin:0;padding:5px 9px;border-radius:999px;background:#18181b9e;backdrop-filter:blur(6px);pointer-events:none;z-index:3}.cw-avatar-thinking span[aria-hidden]{width:5px;height:5px;border-radius:50%;background:#c4b5fd;animation:cw-think-dot 1.1s ease-in-out infinite}.cw-avatar-thinking span[aria-hidden]:nth-child(2){animation-delay:.18s}.cw-avatar-thinking span[aria-hidden]:nth-child(3){animation-delay:.36s}.cw-avatar-thinking__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes cw-think-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.cw-avatar-first__note{margin:0;padding:0 16px 10px;text-align:center;font-size:12px;color:#e2e8f0b3}.cw-avatar-first__chat{--color-field: #ffffff;--color-ink: #111111;--color-ink-faint: #8a8a8a;--color-ink-soft: #555555;--color-cta: #111111;--color-accent-soft: #d8eee4;--color-card: transparent;--radius-md: 16px;--spacing-sm: 10px;--spacing-xs: 8px;flex:1 1 42%;min-height:0;height:42%;display:flex;flex-direction:column;padding:12px 12px 14px;background:#f6f7f9;color:#111;border-top:1px solid #ececec;overflow:hidden;z-index:2}.cw-avatar-first[data-chat=off] .cw-avatar-first__chat{display:none}.cw-avatar-first__chat>*{flex:1;min-height:0;display:flex;flex-direction:column}.cw-avatar-first__chat [role=log]{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-y;pointer-events:auto}.cw-avatar-first__chat [role=log] [role=log],.cw-avatar-first__chat .cw-tx{overflow:visible!important;flex:0 0 auto;max-height:none!important;height:auto;min-height:0}.cw-avatar-first__chat [role=log]~*{flex:0 0 auto}.cw-avatar-first__explain{position:absolute;left:12px;right:12px;bottom:88px;z-index:3;border-radius:16px;overflow:hidden}.cw-avatar-caption{position:absolute;left:20px;right:20px;bottom:86px;z-index:2;display:flex;flex-direction:column;gap:8px;pointer-events:none}.cw-avatar-caption p{margin:0}.cw-avatar-caption p[data-speaker=agent]{max-width:36rem;padding:12px 16px;border-radius:16px;font-size:15px;font-weight:450;letter-spacing:.01em;line-height:1.45;color:#f8fafc;background:linear-gradient(180deg,#11111347,#1111139e);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14;animation:cw-caption-in .38s cubic-bezier(.22,1,.36,1)}.cw-avatar-caption p[data-speaker=user]{align-self:flex-end;max-width:78%;padding:7px 12px;border-radius:16px 16px 5px;font-size:13.5px;line-height:1.4;background:#f4f4f5eb;color:#18181b}@keyframes cw-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cw-avatar-first--mini{background:transparent;border:0;box-shadow:none;min-height:0;height:100%;pointer-events:none}.cw-avatar-mini{appearance:none;position:absolute;right:16px;bottom:16px;z-index:4;width:56px;height:56px;border:0;border-radius:999px;background:#111113;color:#fff;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 12px 32px #0006}.cw-avatar-mini svg{width:20px;height:20px}.cw-avatar-first[data-theme=report]{background:#111113;border-color:#ffffff1a;--cw-avatar-ink: #f4f4f5}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat{--color-field: #18181b;--color-ink: #f4f4f5;--color-ink-faint: #a1a1aa;--color-ink-soft: #d4d4d8;--color-cta: #f4f4f5;--color-accent-soft: #27272a;background:#111113;color:#f4f4f5;border-top-color:#ffffff14}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat .cw-tx__user{background:#27272a;color:#f4f4f5}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat .cw-tx__text{color:#f4f4f5}.cw-avatar-first[data-theme=report][data-chrome=cutout] .cw-avatar-first__chat{border-color:#ffffff1a;background:#111113}.cw-avatar-first[data-theme=report] .cw-face,.cw-avatar-first[data-theme=report] .cw-face__stage{background:#111113}.cw-avatar-first[data-theme=report] .cw-avatar-talk{background:transparent;color:#f4f4f5;box-shadow:none}.cw-avatar-first[data-theme=report] .cw-avatar-sphere-css{background:radial-gradient(circle at 32% 28%,#3f3f46,#18181b 48%,#09090b)}.cw-avatar-first[data-theme=report] .cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css{background:radial-gradient(circle at 32% 28%,#c4b5fd,#6d28d9 46%,#2e1065)}.cw-avatar-first[data-theme=report] .cw-avatar-talk-wrap[data-phase=speaking] .cw-avatar-sphere-css{background:radial-gradient(circle at 32% 28%,#93c5fd,#2563eb 44%,#10247a)}.cw-avatar-first[data-theme=report] .cw-avatar-ripple{border-color:#f4f4f547}.cw-avatar-first[data-theme=report] .cw-avatar-more__btn,.cw-avatar-first[data-theme=report] .cw-avatar-menu button,.cw-avatar-first[data-theme=report] .cw-avatar-pack__btn{background:#18181b;color:#f4f4f5;box-shadow:0 8px 22px #00000059}.cw-avatar-first[data-theme=report] .cw-avatar-more__btn:hover,.cw-avatar-first[data-theme=report] .cw-avatar-menu button:hover,.cw-avatar-first[data-theme=report] .cw-avatar-pack__btn:hover{background:#27272a;color:#fafafa}.cw-avatar-first[data-theme=report] .cw-avatar-more[data-open=true] .cw-avatar-more__btn,.cw-avatar-first[data-theme=report] .cw-avatar-menu button[aria-pressed=true],.cw-avatar-first[data-theme=report] .cw-avatar-pack__btn[aria-pressed=true]{background:#f4f4f5;color:#111113}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat :has(>textarea){background:#18181b;border-color:#ffffff1a}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat textarea{color:#f4f4f5}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat textarea::placeholder{color:#71717a}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat button[aria-label=Send]{background:#f4f4f5;color:#111113}.cw-avatar-first[data-theme=report] .cw-avatar-first__chat button[aria-label=Send]:hover:not(:disabled){background:#fff;color:#111113}.cw-avatar-first__chat .cw-tx__user{background:#d8eee4;color:#111;border-radius:16px;font-size:15px;line-height:1.5}.cw-avatar-first__chat .cw-tx__text{font-size:15px;line-height:1.5;color:#111}.cw-avatar-first__chat .cw-msg-actions{display:none}.cw-avatar-first__chat :has(>textarea){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;height:auto;padding:4px 4px 4px 14px;background:#fff;border:1px solid #ececec;border-radius:999px;box-shadow:none;flex:0 0 auto!important;width:100%}.cw-avatar-first__chat textarea{flex:1 1 auto;min-width:0;min-height:24px!important;height:24px!important;max-height:72px;resize:none!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;padding:2px 0!important;font-size:14px;line-height:1.35;color:#111}.cw-avatar-first__chat textarea::placeholder{color:#8a8a8a}.cw-avatar-first__chat textarea:focus,.cw-avatar-first__chat textarea:focus-visible{outline:none;box-shadow:none!important;border:0!important}.cw-avatar-first__chat button[aria-label=Send]{width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:0;border-radius:999px;background:#111;color:#fff;flex-shrink:0;display:grid;place-items:center;line-height:0}.cw-avatar-first__chat button[aria-label=Send]:hover:not(:disabled){background:#2a2a2a;color:#fff}.cw-avatar-first__chat button[aria-label=Send]:disabled{background:#ececec;color:#b0b0b0}.cw-avatar-first__chat button[aria-label=Send] svg{width:14px;height:14px;display:block;margin:0}.cw-avatar-first__chat [data-cw-composer-send]{flex:0 0 auto;margin-left:auto;display:grid;place-items:center}.cw-avatar-first__chat .cw-avatar-talk-wrap{width:36px;height:36px;--cw-orb-scale: 1}.cw-avatar-first__chat .cw-avatar-talk-wrap[data-phase=listening],.cw-avatar-first__chat .cw-avatar-talk-wrap[data-phase=speaking]{--cw-orb-scale: calc(.96 + var(--cw-rms) * .4)}.cw-avatar-first__chat .cw-avatar-talk-wrap[data-phase=thinking]{--cw-orb-scale: 1}.cw-avatar-first__chat .cw-avatar-talk-wrap[data-phase=connecting]{animation:none;--cw-orb-scale: 1.08}.cw-avatar-first__chat .cw-avatar-talk{width:32px;height:32px}.cw-avatar-first__chat .cw-avatar-ripple{inset:2px}.cw-avatar-first[data-chrome=cutout]{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.cw-avatar-first[data-chrome=cutout] .cw-avatar-first__stage{overflow:visible}.cw-avatar-first[data-chrome=cutout] .cw-face,.cw-avatar-first[data-chrome=cutout] .cw-face__stage,.cw-avatar-first[data-chrome=cutout] .cw-face__stage [data-cw-face-video],.cw-avatar-first[data-chrome=cutout] .cw-face__stage [data-cw-face-keyed],.cw-avatar-first[data-chrome=cutout] .cw-face [data-cw-face-clip],.cw-avatar-first[data-chrome=cutout] .cw-face [data-cw-face-clip-pending]{background:transparent;border-radius:0}.cw-avatar-first[data-chrome=cutout] .cw-avatar-first__vignette{display:none}.cw-avatar-first[data-chrome=cutout] .cw-avatar-first__chat{margin:0 8px 8px;border-radius:18px;border:1px solid #ececec;box-shadow:0 8px 24px #0000001f;overflow:hidden}.cw-avatar-first[data-theme=report][data-chrome=cutout] .cw-face,.cw-avatar-first[data-theme=report][data-chrome=cutout] .cw-face__stage,.cw-avatar-first[data-theme=report][data-chrome=cutout] .cw-face__stage [data-cw-face-keyed]{background:transparent}.cw-avatar-first[data-live=on] .cw-avatar-first__vignette,.cw-avatar-first[data-live=on] .cw-face__note,.cw-avatar-first[data-live=on] .cw-avatar-phase{display:none}.cw-avatar-first[data-live=on] .cw-face,.cw-avatar-first[data-live=on] .cw-face__stage{background:#fff}.cw-avatar-first[data-chrome=cutout][data-live=on] .cw-face,.cw-avatar-first[data-chrome=cutout][data-live=on] .cw-face__stage,.cw-avatar-first[data-theme=report][data-chrome=cutout][data-live=on] .cw-face,.cw-avatar-first[data-theme=report][data-chrome=cutout][data-live=on] .cw-face__stage{background:transparent}@media (prefers-reduced-motion: reduce){.cw-avatar-menu li,.cw-avatar-menu button,.cw-avatar-more__btn,.cw-avatar-caption p[data-speaker=agent],.cw-avatar-ripple,.cw-avatar-sphere-css i{transition:none;animation:none}.cw-avatar-talk-wrap[data-phase] .cw-avatar-ripple{animation:none;opacity:0;transform:none}.cw-avatar-talk-wrap[data-phase=connecting],.cw-avatar-talk-wrap[data-phase=thinking] .cw-avatar-sphere-css i{animation:none}.cw-avatar-thinking span[aria-hidden]{animation:none;opacity:.9;transform:none}}
