.char-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:24 24 27;--color-ink-rgb:244 244 245;--color-ink:244 244 245;--smooth-ring-color:#ffffff1a;--char-bg:#18181b;--char-s1:#202024;--char-s2:#26272b;--char-s3:#303136;--char-line:#ffffff12;--char-line-strong:#ffffff24;--char-pop:#2b5cfd;--char-pop-ink:#fff;--char-alert:#ff3040;--char-ease-out:cubic-bezier(.23, 1, .32, 1);--char-ease-move:cubic-bezier(.32, .72, 0, 1);--char-sidebar:264px;--char-rail:76px;--char-topbar:56px;background:var(--char-bg);color:rgb(var(--color-ink-rgb));font-family:var(--char-font);-webkit-tap-highlight-color:transparent}.char-app,.char-picker{--char-font-cjk:var(--font-char-ja), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI";--char-font:var(--font-emoji), var(--font-char-latin), var(--char-font-cjk), -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sf:var(--font-char-latin), var(--char-font-cjk), -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans:var(--char-font)}:lang(zh) :is(.char-app,.char-picker),:is(.char-app,.char-picker):lang(zh){--char-font-cjk:"PingFang SC", "Noto Sans SC", "Microsoft YaHei"}:lang(ko) :is(.char-app,.char-picker),:is(.char-app,.char-picker):lang(ko){--char-font-cjk:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic"}.char-app ::selection{background:var(--char-pop);color:var(--char-pop-ink)}.char-app :focus-visible{outline:2px solid var(--char-pop);outline-offset:2px}.char-app input:focus-visible,.char-app textarea:focus-visible,.char-app [role=dialog]:focus-visible{outline:none}.char-press{transition-property:transform,background-color,color,opacity,box-shadow;transition-duration:.16s;transition-timing-function:var(--char-ease-out)}.char-press:active{transform:scale(.96)}.char-noscroll{scrollbar-width:none;-ms-overflow-style:none}.char-noscroll::-webkit-scrollbar{display:none}.char-scroll{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.char-skel{background-color:#ffffff0f;background-image:linear-gradient(100deg,#fff0 30%,#ffffff12 50%,#fff0 70%);background-size:250% 100%;animation:1.5s ease-in-out infinite char-skel}@keyframes char-skel{0%{background-position:125% 0}to{background-position:-125% 0}}.char-still .char-skel{animation:none}.char-rise{animation:char-rise .3s var(--char-ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}@keyframes char-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--modal-open-dur:.25s;--modal-close-dur:.22s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--modal-close-ease:cubic-bezier(.4, 0, .2, 1)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-close-ease,var(--modal-ease)), opacity var(--modal-close-dur) var(--modal-close-ease,var(--modal-ease))}.t-modal-layer:has(~.t-modal-layer)>.t-modal.is-open{opacity:0;pointer-events:none}.t-modal-backdrop.is-closing{opacity:0;pointer-events:none;transition:opacity var(--modal-close-dur) var(--modal-close-ease,var(--modal-ease))}@media (prefers-reduced-motion:reduce){.t-modal,.t-modal-backdrop{transition:none!important}}:root{--like-color:#f40051;--like-fill:.15s;--like-pop:.35s;--like-pop-ease:cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur:.6s;--like-particle-dist:20px;--like-particle-size:2.5px;--like-ease:cubic-bezier(.22, 1, .36, 1)}.t-like-heart{color:currentColor;transition:color var(--like-fill) var(--like-ease)}.t-like-heart path{fill:#0000;stroke:currentColor;transition:fill var(--like-fill) var(--like-ease), stroke var(--like-fill) var(--like-ease)}.t-like[data-liked=true] .t-like-heart{color:var(--like-color)}.t-like[data-liked=true] .t-like-heart path{fill:currentColor}.t-like[data-liked=true] .t-like-icon{animation:t-like-pop var(--like-pop) var(--like-pop-ease)}@keyframes t-like-pop{0%{transform:scale(1)}30%{transform:scale(.82)}to{transform:scale(1)}}.t-like-particles{pointer-events:none;width:0;height:0;color:var(--like-color);position:absolute;top:50%;left:50%}.t-like-particles i{left:calc(var(--like-particle-size) * var(--psize,1) / -2);top:calc(var(--like-particle-size) * var(--psize,1) / -2);width:calc(var(--like-particle-size) * var(--psize,1));height:calc(var(--like-particle-size) * var(--psize,1));opacity:0;background:currentColor;border-radius:50%;position:absolute}@keyframes t-like-burst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1;transform:translate(calc(var(--px) * .25), calc(var(--py) * .25)) scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(var(--p-end-scale,.6))}}.t-like.is-bursting .t-like-particles i{animation:t-like-burst var(--pdur,var(--like-particle-dur)) ease-out var(--pdelay,0s) forwards}@media (prefers-reduced-motion:reduce){.t-like-icon,.t-like-particles i{animation:none!important}}:root{--clear-dur:1s;--clear-out-dur:.4s;--clear-in-dur:.4s;--clear-out-fly:12px;--clear-in-fly:12px;--clear-blur:2px;--glow-delay:50ms;--glow-peak-at:.15;--glow-opacity:.85;--glow-spread:1.5}.t-clear{position:relative;overflow:hidden}.t-clear-mirror,.t-clear-placeholder{pointer-events:none;white-space:nowrap;z-index:2;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.t-clear-mirror{opacity:0}.t-clear.is-clearing .t-clear-mirror{opacity:1}.t-clear.has-value .t-clear-placeholder{opacity:0}.t-clear-glow{pointer-events:none;opacity:0;z-index:3;mix-blend-mode:screen;position:absolute;inset:0}.t-clear-btn{opacity:0;pointer-events:none;transition:opacity .15s var(--char-ease-out), transform .15s var(--char-ease-out), background-color .15s var(--char-ease-out), color .15s var(--char-ease-out);transform:translateY(-50%)scale(.9)}.t-clear.has-value .t-clear-btn{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.t-clear-glow{opacity:0!important}}.char-pop-in{animation:char-pop-in .18s var(--char-ease-out) both}@keyframes char-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.char-picker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:38 39 43;--color-ink-rgb:244 244 245;--color-ink:244 244 245;font-family:var(--char-font)}.char-picker .backdrop-in{-webkit-backdrop-filter:none;background:#000000b3}.char-picker .dialog-in{box-shadow:0 40px 120px -20px #000000e6,0 0 0 1px #ffffff14}.char-live{animation:1.8s ease-in-out infinite char-live}@keyframes char-live{0%,to{opacity:1}50%{opacity:.35}}.char-drift-up{animation:38s linear infinite char-drift}.char-drift-down{animation:44s linear infinite reverse char-drift}@keyframes char-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.char-rail-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000 100%)}@media (prefers-reduced-motion:reduce){.char-skel,.char-live,.char-drift-up,.char-drift-down{animation:none}.char-rise{animation:.2s ease-out backwards char-fade}.char-pop-in{animation:.2s ease-out both char-fade}.char-press:active{transform:none}}@keyframes char-fade{0%{opacity:0}to{opacity:1}}.char-fade{animation:.22s ease-out both char-fade}.char-app .folk-chars{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-ink:#f4f4f5;--ch-cream:#202024;--ch-card:#26272b;--ch-espresso:#2b5cfd;--ch-blue:#8fa8ff;--ch-muted:#9c9ca6;--ch-soft:#b9b9c2;--ch-ok:#5fd08c;--ch-danger:#ff6b5e;--ink:#f4f4f5;--paper:#202024;--card:#26272b;--espresso:#2b5cfd;--cta-ink:#fff;--blue:#8fa8ff;--blue-rgb:143 168 255;--lime:#303136;--sky:#303136;--butter:#2a2b30;--mint:#303136;--blush:#2a2b30;--lilac:#34353b;--muted:#9c9ca6;--soft:#b9b9c2;--smooth-ring-color:#ffffff1a;color:var(--ch-ink)}body:has(.char-app) .folk-chars{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-ink:#f4f4f5;--ch-cream:#202024;--ch-card:#26272b;--ch-espresso:#2b5cfd;--ch-blue:#8fa8ff;--ch-muted:#9c9ca6;--ch-soft:#b9b9c2;--ch-ok:#5fd08c;--ch-danger:#ff6b5e;--ink:#f4f4f5;--paper:#202024;--card:#26272b;--espresso:#2b5cfd;--cta-ink:#fff;--blue:#8fa8ff;--blue-rgb:143 168 255;--lime:#303136;--sky:#303136;--butter:#2a2b30;--mint:#303136;--blush:#2a2b30;--lilac:#34353b;--muted:#9c9ca6;--soft:#b9b9c2;--smooth-ring-color:#ffffff1a;color:var(--ch-ink)}body:has(.char-app) .folk-chars .ch-sheet--studio .ch-sheet__rail{border-right-color:#ffffff12}body:has(.char-app) .folk-chars .ch-rail__step--now{background:#ffffff17}body:has(.char-app) .folk-chars .ch-rail__num{background:#ffffff1a}body:has(.char-app) .folk-chars .ch-rail__step--done .ch-rail__num{color:#18181b;background:#ffffffd9}body:has(.char-app) .folk-chars .ch-rail__step--now .ch-rail__num{color:#fff;background:#2b5cfd}@media (hover:hover){body:has(.char-app) .folk-chars .ch-rail__step:hover:not(:disabled){background:#ffffff0f}}body:has(.char-app) .folk-chars .ch-choice:not(.ch-choice--on)>span[aria-hidden]{color:#f4f4f5;background:#ffffff14}body:has(.char-app) .folk-chars .ch-choice .text-\[\#006ac7\]{color:#8fa8ff}.char-app .folk-chars :is(h1,h2,h3,h4){letter-spacing:0;font-family:inherit!important}body:has(.char-app) .folk-chars :is(h1,h2,h3,h4){letter-spacing:0;font-family:inherit!important}.char-app .folk-chars .ch-btn:not(.ch-btn--secondary):not(.ch-btn--danger){color:#18181b!important;background:#fff!important}body:has(.char-app) .folk-chars .ch-btn:not(.ch-btn--secondary):not(.ch-btn--danger){color:#18181b!important;background:#fff!important}.char-app .folk-chars .ch-btn:not(.ch-btn--secondary):not(.ch-btn--danger):disabled{opacity:1;filter:none;color:#f4f4f573!important;background:#ffffff1a!important}body:has(.char-app) .folk-chars .ch-btn:not(.ch-btn--secondary):not(.ch-btn--danger):disabled{opacity:1;filter:none;color:#f4f4f573!important;background:#ffffff1a!important}.char-app .folk-chars :is(.ch-well,.ch-voice-group){--ch-well-r:20px;background:#ffffff0a;border:0;border-radius:20px}body:has(.char-app) .folk-chars :is(.ch-well,.ch-voice-group){--ch-well-r:20px;background:#ffffff0a;border:0;border-radius:20px}.char-app .folk-chars .ch-chip:not(.ch-chip--on){background:#ffffff0a;border-color:#ffffff1a}body:has(.char-app) .folk-chars .ch-chip:not(.ch-chip--on){background:#ffffff0a;border-color:#ffffff1a}@media (hover:hover){.char-app .folk-chars .ch-chip:not(.ch-chip--on):hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}body:has(.char-app) .folk-chars .ch-chip:not(.ch-chip--on):hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}}.char-app .folk-chars{--ch-accent:#2b5cfd}body:has(.char-app) .folk-chars{--ch-accent:#2b5cfd}.char-app .folk-chars .ch-switch{background:#ffffff29}body:has(.char-app) .folk-chars .ch-switch{background:#ffffff29}.char-app .folk-chars .ch-switch[aria-checked=true]{background:#2b5cfd}body:has(.char-app) .folk-chars .ch-switch[aria-checked=true]{background:#2b5cfd}.char-app .folk-chars .ch-icon-btn{background:#ffffff0f}body:has(.char-app) .folk-chars .ch-icon-btn{background:#ffffff0f}@media (hover:hover){.char-app .folk-chars .ch-icon-btn:hover:not(:disabled){background:#ffffff1f}body:has(.char-app) .folk-chars .ch-icon-btn:hover:not(:disabled){background:#ffffff1f}}.char-app .folk-chars .ch-pill--espresso{color:#b4c4ff;background:#2b5cfd29}body:has(.char-app) .folk-chars .ch-pill--espresso{color:#b4c4ff;background:#2b5cfd29}.char-app .folk-chars :is(.ch-input.ch-input,.ch-textarea.ch-textarea){background:#ffffff0f;border-color:#0000}body:has(.char-app) .folk-chars :is(.ch-input.ch-input,.ch-textarea.ch-textarea){background:#ffffff0f;border-color:#0000}body:has(.char-app) .folk-chars :is(.ch-input,.ch-textarea)::-moz-placeholder{color:#f4f4f559}.char-app .folk-chars :is(.ch-input,.ch-textarea)::-moz-placeholder{color:#f4f4f559}.char-app .folk-chars :is(.ch-input,.ch-textarea)::placeholder{color:#f4f4f559}body:has(.char-app) .folk-chars :is(.ch-input,.ch-textarea)::placeholder{color:#f4f4f559}.char-app .folk-chars :is(input,textarea,select):is(:focus,:focus-visible){border-color:var(--char-pop,#2b5cfd)!important;outline:none!important;box-shadow:0 0 0 3px #2b5cfd4d!important}body:has(.char-app) .folk-chars :is(input,textarea,select):is(:focus,:focus-visible){border-color:var(--char-pop,#2b5cfd)!important;outline:none!important;box-shadow:0 0 0 3px #2b5cfd4d!important}body:has(.char-app) .folk-chars :is(input,textarea,select)::-moz-placeholder{color:#f4f4f559}.char-app .folk-chars :is(input,textarea,select)::-moz-placeholder{color:#f4f4f559}.char-app .folk-chars :is(input,textarea,select)::placeholder{color:#f4f4f559}body:has(.char-app) .folk-chars :is(input,textarea,select)::placeholder{color:#f4f4f559}.char-app .folk-chars :is(.ch-btn--secondary,.ch-btn--danger){background:#ffffff14;border-color:#0000}body:has(.char-app) .folk-chars :is(.ch-btn--secondary,.ch-btn--danger){background:#ffffff14;border-color:#0000}@media (hover:hover){.char-app .folk-chars .ch-ghost:hover:not(:disabled){background:#ffffff12}body:has(.char-app) .folk-chars .ch-ghost:hover:not(:disabled){background:#ffffff12}.char-app .folk-chars .ch-btn--secondary:hover:not(:disabled){background:#ffffff1f}body:has(.char-app) .folk-chars .ch-btn--secondary:hover:not(:disabled){background:#ffffff1f}}body:has(.char-app) .folk-chars .bg-\[\#fff\]{background-color:#ffffff14}.char-app .folk-chars .display-serif{letter-spacing:0;font-family:inherit!important;font-weight:600!important}body:has(.char-app) .folk-chars .display-serif{letter-spacing:0;font-family:inherit!important;font-weight:600!important}:is(html:has(.char-app),body:has(.char-app)){overscroll-behavior:none}.char-app{-webkit-text-size-adjust:100%}.char-app :is(button,a,[role=button],[role=switch],[role=menuitem]){touch-action:manipulation}.char-app :is(button,[role=button],[role=switch],[role=menuitem]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes char-hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.char-hero-drift{will-change:transform;animation:12s linear both char-hero-drift}@media (prefers-reduced-motion:reduce),(pointer:coarse){.char-hero-drift{animation:none}}@keyframes char-hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.char-call-in{animation:.25s ease-out both char-fade}.char-call-face{animation:char-call-face .42s var(--char-ease-out) both}@keyframes char-call-face{0%{opacity:0;transform:scale(.94)}}.char-call-out{pointer-events:none;animation:.36s cubic-bezier(.4,0,.2,1) both char-call-out}.char-call-out .char-call-face{animation:.36s cubic-bezier(.4,0,.2,1) both char-call-face-out}@keyframes char-call-out{to{opacity:0}}@keyframes char-call-face-out{to{transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.char-call-face{animation:.2s ease-out both char-fade}.char-call-out .char-call-face{animation:none}}.char-toggle{--toggle-dur:.35s;--toggle-travel:20px;--toggle-ov:.7px;--toggle-ease:cubic-bezier(.34, 1.175, .64, 1)}.char-toggle-thumb{will-change:translate;translate:0}.char-toggle[data-on=true] .char-toggle-thumb{translate:var(--toggle-travel) 0}.char-toggle.is-init[data-on=true] .char-toggle-thumb{animation:char-toggle-on var(--toggle-dur) var(--toggle-ease) both}.char-toggle.is-init[data-on=false] .char-toggle-thumb{animation:char-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes char-toggle-on{0%{translate:0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov)) 0}to{translate:var(--toggle-travel) 0}}@keyframes char-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov)) 0}to{translate:0}}@media (prefers-reduced-motion:reduce){.char-toggle-thumb{animation:none!important}}.char-morph{--morph-open:.35s;--morph-close:.24s;--morph-spring:cubic-bezier(.34, 1.25, .64, 1);--morph-out:cubic-bezier(.22, 1, .36, 1);z-index:30;width:36px;height:36px;transition:width var(--morph-close) var(--morph-out), height var(--morph-close) var(--morph-out), bottom var(--morph-close) var(--morph-out), left var(--morph-close) var(--morph-out), border-radius var(--morph-close) var(--morph-out), background-color .2s ease, box-shadow .2s ease;background-color:#fff0;border-radius:18px;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 0 #0000}@media (hover:hover){.char-morph[data-open=false]:hover{background-color:#ffffff14}}.char-morph[data-open=true]{bottom:var(--morph-lift,0px);left:calc(min(var(--morph-lift,0px), 1px) * -6);width:var(--morph-w,232px);height:var(--morph-h,300px);background-color:color-mix(in srgb, var(--char-s3) 84%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), 0 12px 32px -8px #0009, 0 32px 80px -16px #000000b3;transition:width var(--morph-open) var(--morph-spring), height var(--morph-open) var(--morph-spring), bottom var(--morph-open) var(--morph-out), left var(--morph-open) var(--morph-out), border-radius var(--morph-open) var(--morph-spring), background-color .12s ease, box-shadow .3s ease;border-radius:20px}.char-morph-plus{width:36px;height:36px;transition:opacity .2s var(--morph-out), transform var(--morph-open) var(--morph-out), filter .2s var(--morph-out);border-radius:18px;place-items:center;display:grid;position:absolute;bottom:0;left:0}.char-morph-plus:disabled{opacity:.4}.char-morph-plus:active{transform:scale(.94)}.char-morph-plus svg{transition:transform var(--morph-open) var(--morph-out)}.char-morph[data-open=true] .char-morph-plus{opacity:0;filter:blur(2px);pointer-events:none;transform:translate(-24px)}.char-morph[data-open=true] .char-morph-plus svg{transform:scale(.97)rotate(45deg)}.char-morph-menu{opacity:0;transform-origin:0 100%;filter:blur(2px);pointer-events:none;max-width:calc(100vw - 32px);transition:opacity .16s var(--morph-out), transform var(--morph-close) var(--morph-out), filter .16s var(--morph-out);position:absolute;bottom:0;left:0;transform:translate(24px)scale(.97)}.char-morph[data-open=true] .char-morph-menu{opacity:1;filter:none;pointer-events:auto;transition:opacity .2s var(--morph-out) 40ms, transform var(--morph-open) var(--morph-out), filter .2s var(--morph-out) 40ms;transform:none}.char-dict{pointer-events:none;opacity:0;clip-path:inset(0 0 0 100% round 18px);height:36px;transition:opacity .16s ease, clip-path .24s var(--char-ease-move);align-items:center;gap:10px;padding:0 6px 0 12px;display:flex;position:absolute;bottom:0;left:0;right:80px}.char-dict[data-on=true]{opacity:1;clip-path:inset(0 round 18px);transition:opacity .2s ease, clip-path .46s var(--char-ease-move)}.char-dict-piece{opacity:0;filter:blur(2px);transition:opacity .16s ease, filter .16s ease, transform .2s var(--char-ease-move);transform:translate(8px)}.char-dict[data-on=true] .char-dict-piece{opacity:1;filter:none;transition:opacity .32s ease, filter .32s ease, transform .38s var(--char-ease-move);transition-delay:calc(.14s + var(--i,0) * 45ms);transform:none}.char-dict-dot{background:#fff6;border-radius:999px;flex:none;width:8px;height:8px;transition:background-color .2s}.char-dict[data-state=listening] .char-dict-dot{background:#ff5247;animation:1.4s ease-in-out infinite char-dict-dot}@keyframes char-dict-dot{50%{opacity:.35}}.char-dict-meter{min-width:0;height:24px;color:inherit;flex:1;align-items:center;gap:3px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.char-dict-bar{opacity:.35;background:currentColor;border-radius:999px;flex:none;width:2.5px;height:3px;transition:height 90ms linear,opacity 90ms linear}.char-dict[data-state=writing] .char-dict-bar{transition:height .3s var(--char-ease-out), opacity .3s ease;animation:1.2s ease-in-out infinite char-dict-wait;animation-delay:calc(var(--n,0) * 40ms)}@keyframes char-dict-wait{50%{opacity:.8}}.char-voice-wave{justify-content:center;align-items:center;gap:2px;width:18px;height:18px;display:flex}.char-voice-wave i{width:2.5px;height:14px;transition:transform .3s var(--char-ease-out);background:currentColor;border-radius:999px;flex:none;transform:scaleY(.3)}.char-voice-wave[data-playing] i{animation:1.1s ease-in-out infinite char-voice-wave;animation-delay:calc(var(--n,0) * -180ms)}@keyframes char-voice-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.char-voice-wave[data-playing] i{animation:none;transform:scaleY(.7)}.char-morph,.char-morph-plus,.char-morph-plus svg,.char-morph-menu,.char-dict,.char-dict-piece{transition-duration:1ms!important;transition-delay:0s!important}.char-morph-menu,.char-morph[data-open=true] .char-morph-plus,.char-dict-piece{filter:none;transform:none}.char-dict-dot,.char-dict-bar{animation:none!important}}.char-app{--glass-blur:blur(22px) saturate(1.8);--glass-rim:inset 0 1px 0 #fff3, inset 0 0 0 1px #ffffff12}.char-glass,.char-glass-thick,.char-call-glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.char-call-glass{box-shadow:var(--glass-rim)}.char-glass{box-shadow:var(--glass-rim), 0 6px 20px #00000047;background-color:#ffffff14}.char-glass-chip{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), 0 4px 12px #00000040;background-color:#12121694}.char-product-card{box-shadow:0 0 0 1px #ffffff14,0 1px 2px #0000004d,0 10px 28px -14px #000000b3}@media (hover:hover) and (pointer:fine){.char-product-card:hover{box-shadow:0 0 0 1px #ffffff24,0 1px 2px #0000004d,0 14px 34px -14px #000c}}span.char-glass{transition:background-color .2s}.char-glass-thick{background-color:color-mix(in srgb, var(--char-s3) 84%, transparent);box-shadow:var(--glass-rim), 0 18px 50px #00000080, 0 4px 14px #0000004d}@media (hover:hover) and (pointer:fine){button.char-glass:hover,button:hover>.char-glass,.char-head-contact:hover .char-glass{background-color:#ffffff24}}.char-composer:focus-within>.char-glass{background-color:#ffffff1c}@media (prefers-reduced-transparency:reduce){.char-glass-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#121216}.char-glass,.char-glass-thick{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--char-s3)}}.char-chat-head:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--char-bg) 0%, color-mix(in srgb, var(--char-bg) 78%, transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.char-chat-foot:before{content:"";z-index:-1;background:linear-gradient(to top, var(--char-bg) 0%, color-mix(in srgb, var(--char-bg) 78%, transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}@media (pointer:coarse){.char-chat-head:before,.char-chat-foot:before{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.char-glass:not(.char-composer>.char-glass){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--char-s3)}.char-glass-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#121216}}.char-menu{will-change:transform, opacity}.char-app .char-menu:focus,.char-app .char-menu:focus-visible{outline:none}.char-tapback>span{transition:scale .18s var(--char-ease-out);display:block}.char-tapback:active>span{scale:.86}@media (hover:hover) and (pointer:fine){.char-tapback:hover>span{scale:1.28}.char-tapback:hover:active>span{scale:1.05}}.char-react-in{animation:.42s cubic-bezier(.34,1.45,.64,1) both char-react-in}@keyframes char-react-in{0%{opacity:0;filter:blur(3px);transform:scale(.3)translateY(-6px)}55%{opacity:1;filter:blur()}}@media (pointer:coarse){.char-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.char-line-in{animation:.2s both char-fade}.char-bubble-in{transform-origin:0 100%;animation:.36s cubic-bezier(.23,1,.32,1) both char-bubble-in}@keyframes char-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.char-bubble-in{animation:.2s both char-fade}}.char-typing i{opacity:.32;width:7px;height:7px;animation:1.2s ease-in-out infinite char-typing;animation-delay:calc(var(--n,0) * .16s);background:currentColor;border-radius:999px;flex:none}@keyframes char-typing{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:.85;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.char-typing i{opacity:.55;animation:none}}.char-flash>*{animation:1.1s ease-out char-flash}@keyframes char-flash{0%,35%{filter:brightness(1.5)}}@media (prefers-reduced-motion:reduce){.char-react-in{animation:.2s ease-out both char-fade}.char-tapback>span{transition:none}.char-flash>*{animation:none}}.char-drawer{background-color:color-mix(in srgb, var(--char-bg) 74%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);box-shadow:inset -1px 0 #ffffff14,24px 0 60px -20px #000c}@media (prefers-reduced-transparency:reduce){.char-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--char-bg)}}.char-head-pill{transition:width .38s var(--char-ease-move), height .38s var(--char-ease-move), border-radius .38s var(--char-ease-move);border-radius:18px}.char-head-pill[data-open=true]{border-radius:20px}.char-head-status{opacity:0;filter:blur(3px);transition:grid-template-rows .38s var(--char-ease-move), opacity .14s ease-out, filter .14s ease-out, transform .38s var(--char-ease-move);grid-template-rows:0fr;transform:translateY(-3px)}.char-head-pill[data-open=true] .char-head-status{opacity:1;filter:none;transition:grid-template-rows .38s var(--char-ease-move), opacity .22s ease-out 90ms, filter .22s ease-out 90ms, transform .38s var(--char-ease-move);grid-template-rows:1fr;transform:none}.char-head-pill[data-open=true] .char-head-status>span{overflow:visible clip}@media (prefers-reduced-motion:reduce){.char-head-pill,.char-head-status,.char-head-pill[data-open=true] .char-head-status{filter:none;transition:opacity .15s ease-out;transform:none}}.char-app .cc-label{animation:cc-label .22s var(--char-ease-out) both;display:inline-block}@keyframes cc-label{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}.char-app .cc-copy{animation:cc-label .26s var(--char-ease-out) both}.char-app .cc-celebrate .cc-copy{animation-delay:.26s}.char-app .cc-spin{animation:.7s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.char-app .cc-celebrate{animation:1.4s ease-out both cc-warm}@keyframes cc-warm{0%{background-color:color-mix(in srgb, var(--char-pop) 22%, var(--char-s1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--char-pop) 70%, transparent)}to{background-color:var(--char-s1);box-shadow:inset 0 0 0 1px var(--char-line)}}.char-app .cc-celebrate .cc-icon{animation:cc-hero .7s var(--char-ease-move) both}@keyframes cc-hero{0%{transform:scale(1)}38%{transform:scale(1.16)}to{transform:scale(1)}}.char-app .cc-ring{box-shadow:0 0 0 2px var(--char-pop), 0 0 18px 2px color-mix(in srgb, var(--char-pop) 60%, transparent);opacity:0;animation:cc-ring .9s var(--char-ease-out) .2s both}@keyframes cc-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.char-app .cc-check{animation:cc-check .36s var(--char-ease-out) .24s both}@keyframes cc-check{0%{opacity:0;transform:scale(.3)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.char-app .cc-celebrate .cc-icon,.char-app .cc-ring,.char-app .cc-spin{animation:none!important}.char-app .cc-ring{display:none}.char-app .cc-label,.char-app .cc-copy,.char-app .cc-check{animation-name:cc-fade!important}}@keyframes cc-fade{0%{opacity:0}}.char-app .lp-in{animation:cc-label .26s var(--char-ease-out) both}@media (prefers-reduced-motion:reduce){.char-app .lp-in{animation-name:cc-fade!important}.char-app .lp-card,.char-app .lp-card *{transition-duration:0s!important}}
