.channel-hub{--channel-surface:var(--popover);--channel-line:color-mix(in srgb, currentColor 24%, transparent);isolation:isolate;width:100%;min-width:0;height:360px;margin:0;position:relative}.channel-hub-lines{fill:none;width:100%;height:100%;stroke:var(--channel-line);stroke-width:1.5px;position:absolute;inset:0;overflow:visible}[dir=rtl] .channel-hub-lines{transform:scaleX(-1)}.channel-hub-signal{stroke:currentColor;stroke-dasharray:.12 1;stroke-dashoffset:.14px;opacity:0;animation:channel-hub-connect 3.2s linear var(--signal-delay) infinite both;animation-play-state:paused}.channel-hub-lines g{transition:opacity .18s ease-out}.channel-hub[data-highlight] .channel-hub-lines g:not([data-highlighted]){opacity:.25}.channel-hub-lines g[data-highlighted]{stroke:var(--channel-color);color:var(--channel-color);stroke-width:2px}.channel-hub[data-animating] .channel-hub-signal{animation-play-state:running}.channel-hub-channels{grid-template-rows:110px 110px;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:140px;margin:0;padding:0;list-style:none;display:grid;position:relative}.channel-hub-channel{text-align:center;flex-direction:column;grid-column:span 3;align-items:center;gap:10px;min-width:0;display:flex}.channel-hub-channel:nth-child(n+5){grid-column:span 4}.channel-hub-mark{background:var(--channel-surface);width:64px;height:64px;color:var(--channel-color);border-radius:18px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 20px #00000012}.channel-hub-mark>svg{width:30px;height:30px}@media (hover:hover) and (pointer:fine){.channel-hub-mark{transition:background-color .18s ease-out}.channel-hub-channel:hover .channel-hub-mark{background:color-mix(in srgb, var(--channel-color) 18%, var(--channel-surface))}}.channel-hub-label{overflow-wrap:anywhere;padding-inline:4px;font-size:14px;font-weight:600;line-height:20px}.channel-hub-detail{color:inherit;opacity:.8;margin-block-start:-8px;font-size:12px;line-height:18px}.channel-hub-center{background:var(--channel-surface);width:max-content;max-width:90%;color:inherit;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;box-shadow:0 12px 32px #0000001a}[dir=rtl] .channel-hub-center{translate:50% -50%}.channel-hub-center strong{font-size:16px;font-weight:700;line-height:24px;display:block}.channel-hub-description{opacity:.8;font-size:12px;line-height:20px;display:block}.channel-hub-emblem{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.channel-hub-emblem>svg{width:40px;height:40px}@keyframes channel-hub-connect{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:.8}85%{opacity:.8}to{stroke-dashoffset:-.12px;opacity:0}}@media (max-width:639px){.channel-hub-mark{border-radius:16px;width:56px;height:56px}.channel-hub-mark>svg{width:28px;height:28px}.channel-hub-label{font-size:13px}.channel-hub-center{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.channel-hub .channel-hub-signal{animation:none}}
.chat-story{--story-panel:var(--popover);--story-ink:var(--popover-foreground);--story-muted:var(--muted-foreground);--story-accent:var(--primary);min-width:0;margin:0;scroll-margin-block-start:110px}.chat-story-theatre{isolation:isolate;perspective:1200px;width:min(100%,470px);margin-inline:auto;padding:24px 0 8px;position:relative}.chat-story-stage{transform:rotateX(calc(var(--story-rest-x,0deg) + var(--story-x,0deg))) rotateY(calc(var(--story-rest-y,0deg) + var(--story-y,0deg)));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.chat-story-backplate{--backplate-angle:-5deg;background:color-mix(in srgb, var(--primary) 12%, var(--background));box-shadow:0 12px 30px color-mix(in srgb, var(--foreground) 8%, transparent);transform:rotate(var(--backplate-angle)) translateZ(-12px);border-radius:16px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:-14px 18px 18px}[dir=rtl] .chat-story-backplate{--backplate-angle:5deg}.chat-story[data-phase="2"] .chat-story-backplate{transform:rotate(0)translateY(-6px)translateZ(-12px)}.chat-story-window{background:color-mix(in srgb, var(--story-panel) 93%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--story-ink);box-shadow:0 32px 70px -20px color-mix(in srgb, var(--primary) 24%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--foreground) 14%, transparent), inset 0 1px 1px color-mix(in srgb, var(--background) 80%, transparent);border-radius:16px;position:relative;overflow:hidden}.chat-story-window-head{border-block-end:1px solid var(--border);align-items:center;gap:10px;padding:18px 20px;display:flex}.chat-story-window-head strong{font-size:14px;font-weight:650;line-height:20px;display:block}.chat-story-subtitle{color:var(--story-muted);font-size:12px;line-height:18px;display:block}.chat-story-avatar{background:color-mix(in srgb, var(--primary) 9%, var(--story-panel));border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.chat-story-avatar>svg{width:27px;height:27px}.chat-story-window-mark{color:var(--story-accent);margin-inline-start:auto}.chat-story-scenes{padding:24px 24px 38px;display:grid}.chat-story-scene{visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;gap:18px;display:flex}.chat-story-scene[data-active]{visibility:visible;pointer-events:auto}.chat-story-message{min-width:0;font-size:14px}.chat-story-message small{color:var(--story-muted);align-items:center;gap:6px;margin-block-end:6px;font-size:12px;line-height:18px;display:flex}.chat-story-message small svg{width:16px;height:16px}.chat-story-message p{border-radius:12px;margin:0;padding:12px 14px;line-height:1.65}.chat-story-question{max-width:91%;margin-inline-start:auto}.chat-story-question small{justify-content:flex-end}.chat-story-question p{background:var(--story-accent);color:var(--primary-foreground);border-end-end-radius:3px}.chat-story-answer-slot{position:relative}.chat-story-answer{margin-inline-end:20px}.chat-story-answer p{background:var(--muted);border-end-start-radius:3px}.chat-story-typing{color:var(--story-muted);align-items:center;gap:4px;display:flex;position:absolute;inset-block-start:30px;inset-inline-start:8px}.chat-story-typing i{background:currentColor;border-radius:50%;width:4px;height:4px}.chat-story-typing>span{margin-inline-start:6px;font-size:12px}.chat-story[data-playing] .chat-story-typing i{animation:.9s ease-in-out infinite alternate story-typing}.chat-story-typing i:nth-child(2){animation-delay:.12s}.chat-story-typing i:nth-child(3){animation-delay:.24s}.chat-story[data-reduced] .chat-story-typing,.chat-story:not([data-phase="0"]) .chat-story-typing{visibility:hidden}.chat-story-answer,.chat-story-resolution{opacity:0;transition:opacity .4s ease-out,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.chat-story-answer[data-revealed],.chat-story-resolution[data-revealed]{opacity:1;transform:none}.chat-story-human p{background:color-mix(in srgb, var(--story-accent) 9%, var(--story-panel));border-end-start-radius:3px}.chat-story-human small{color:var(--story-ink)}.chat-story-source{color:var(--story-muted);align-items:center;gap:10px;padding:10px 0;display:flex}.chat-story-source>svg{flex-shrink:0}.chat-story-source>svg:last-child{color:var(--story-accent);margin-inline-start:auto}.chat-story-source>svg:last-child path{stroke-dasharray:32;stroke-dashoffset:32px;transition:stroke-dashoffset .65s cubic-bezier(.16,1,.3,1) .2s}.chat-story-resolution[data-revealed] .chat-story-source>svg:last-child path{stroke-dashoffset:0}.chat-story-source small{font-size:12px;line-height:18px;display:block}.chat-story-source strong{color:var(--story-ink);font-size:13px;font-weight:550;line-height:20px;display:block}.chat-story-proof{background:var(--primary);max-width:85%;color:var(--primary-foreground);opacity:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:650;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease-out;display:flex;position:absolute;inset-block-end:-18px;inset-inline-end:-20px;transform:translateY(10px)translateZ(24px);box-shadow:0 8px 24px #00000020}.chat-story-proof>svg{flex-shrink:0}.chat-story-proof[data-revealed]{opacity:1;transform:translateY(0)translateZ(24px)}.chat-story-playback{color:var(--story-muted);justify-content:space-between;align-items:center;gap:8px;margin-block-start:34px;display:flex}.chat-story-steps{border:0;flex:1;align-items:center;gap:4px;margin:0;padding:0;display:flex}.chat-story-steps button{min-height:44px;color:var(--story-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;line-height:16px;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.chat-story-steps button svg{flex-shrink:0;width:14px;height:14px}.chat-story-steps button[data-current]{color:var(--foreground);background:var(--muted)}.chat-story-playback>button{color:var(--story-muted);flex-shrink:0;min-width:44px;min-height:44px}.chat-story-playback button:not(:disabled):hover{background:var(--muted);color:var(--foreground)}.chat-story button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.chat-story-topics{border:0;flex-wrap:wrap;justify-content:center;gap:4px;margin:14px 0 0;padding:0;display:flex}.chat-story-topics button{min-height:40px;padding-inline:12px;font-size:12px}.chat-story-topics button[aria-pressed=true]{background:var(--muted);color:var(--foreground)}@keyframes story-typing{to{opacity:.3;transform:translateY(-2px)}}@media (max-width:639px){.chat-story-theatre{padding:10px 0 0}.chat-story-scenes{padding:18px 14px 20px}.chat-story-window-head{padding:14px}.chat-story-message{font-size:13px}.chat-story-message p{padding:10px 12px}.chat-story-message small{font-size:12px}.chat-story-question{margin-inline-start:auto}.chat-story-answer{margin-inline-end:12px}.chat-story-proof{display:none}.chat-story-playback{gap:0;margin-block-start:12px}.chat-story-steps{border:0;justify-content:space-between;gap:0;margin:0;padding:0}.chat-story-steps button{gap:4px;padding:6px;font-size:12px}.chat-story-steps button svg{display:none}.chat-story-topics button{min-height:44px;padding-inline:9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.chat-story-stage,.chat-story[data-phase] .chat-story-backplate{transform:none}.chat-story *,.chat-story :before,.chat-story :after{transition:none!important;animation:none!important}}@media (min-width:960px) and (prefers-reduced-motion:no-preference){.chat-story{--story-rest-x:3deg;--story-rest-y:-7deg}[dir=rtl] .chat-story{--story-rest-y:7deg}}@media (prefers-reduced-transparency:reduce){.chat-story-window{background:var(--story-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:959px){.chat-story-stage{transform:none}.chat-story-window-head>div{overflow-wrap:anywhere;min-width:0}.chat-story-backplate{inset-inline:16px}}
.signal-scene{isolation:isolate;position:relative;overflow:clip}.signal-scene-art{pointer-events:none;position:absolute;inset-block:-24px 80px;inset-inline:42% -9%;-webkit-mask-image:linear-gradient(#0000,#000 8% 85%,#0000);mask-image:linear-gradient(#0000,#000 8% 85%,#0000)}.signal-scene-art canvas,.signal-scene-fallback{width:100%;height:100%;position:absolute;inset:0}.signal-scene-art canvas{opacity:0;transition:opacity .8s ease-out}.signal-scene[data-ready]:not([data-reduced]) canvas{opacity:1}.signal-scene-fallback{color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px;opacity:.15}.signal-scene[data-ready]:not([data-reduced]) .signal-scene-fallback{opacity:0}.signal-scene-content{z-index:1;position:relative}.signal-scene-tools{z-index:2;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset-block-end:32px;inset-inline:0}.signal-scene-tools nav{border:1px solid var(--border);background:var(--background);border-radius:999px;gap:4px;padding:4px;display:flex}.signal-scene-tools a{min-height:44px;color:var(--foreground);border-radius:999px;align-items:center;gap:10px;padding-inline:16px;font-size:13px;font-weight:500;transition:color .16s ease-out,background-color .16s ease-out;display:inline-flex}.signal-scene-tools a:hover{background:var(--muted);color:var(--primary)}.signal-scene-tools a svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.signal-scene-tools a:hover svg{transform:translateY(3px)}.signal-scene-tools a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.signal-scene-toggle{background:var(--background);min-width:44px;min-height:44px}.signal-scene-toggle:disabled{visibility:hidden}@media (max-width:639px){.signal-scene-tools{gap:8px;padding-inline:16px;inset-block-end:20px}.signal-scene-tools a{gap:5px;padding-inline:8px;font-size:12px}.signal-scene-tools a svg{width:12px}}@media (prefers-reduced-motion:reduce){.signal-scene-art canvas{display:none}.signal-scene .signal-scene-fallback{opacity:.15}.signal-scene-tools a svg{transition:none;transform:none}}@media (max-width:359px){.signal-scene-tools{gap:4px;padding-inline:12px}.signal-scene-tools a{padding-inline:4px}.signal-scene-tools a svg{display:none}}@media (max-width:959px){.signal-scene-art{inset-block:40% 116px;inset-inline:8px}}@media (max-width:639px){.signal-scene-tools nav{flex:1;gap:0;min-width:0;max-width:100%}.signal-scene-tools a{text-align:center;flex:auto;justify-content:center;min-width:0;line-height:1.4}.signal-scene-toggle{flex-shrink:0}.signal-scene-tools a span{overflow-wrap:anywhere;min-width:0}}
.voice-support{color:var(--foreground);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:24px;scroll-margin-block-start:120px;display:grid}.voice-support h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.2}[dir=rtl] .voice-support h2{letter-spacing:normal;line-height:1.5}.voice-support-intro>p{max-width:48ch;color:var(--muted-foreground);margin:20px 0 0;font-size:17px;line-height:1.9}.voice-support-wave{color:var(--primary);align-items:center;gap:16px;margin-block-start:32px;padding-block:8px;display:flex;position:relative}.voice-support-mic{background:color-mix(in srgb, var(--primary) 10%, var(--background));border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative}.voice-support-mic:before,.voice-support-mic:after{content:"";border-radius:inherit;opacity:.12;border:1px solid;animation:3.2s ease-out infinite paused voice-wave-ring;position:absolute;inset:-7px}.voice-support-mic:after{animation-delay:-1600ms}.voice-support-wave>svg{width:320px;min-width:0;max-width:calc(100% - 140px);height:96px;overflow:visible}.voice-support-wave rect{transform-box:fill-box;transform-origin:50%;opacity:.65;animation:voice-wave-speak 2.4s ease-in-out var(--wave-delay) infinite;animation-play-state:paused}.voice-support-wave[data-animating] rect,.voice-support-wave[data-animating] .voice-support-mic:before,.voice-support-wave[data-animating] .voice-support-mic:after{animation-play-state:running}.voice-support-motion{min-width:44px;min-height:44px;color:var(--muted-foreground);flex-shrink:0}.voice-support-wave[data-reduced] .voice-support-motion{visibility:hidden}@keyframes voice-wave-speak{0%,to{opacity:.4;transform:scaleY(.38)}30%{opacity:.9;transform:scaleY(.95)}55%{opacity:.55;transform:scaleY(.5)}75%{opacity:.7;transform:scaleY(.75)}}@keyframes voice-wave-ring{0%{opacity:.2;transform:scale(.86)}80%,to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.voice-support-wave rect,.voice-support-mic:before,.voice-support-mic:after{animation:none}.voice-support-motion{visibility:hidden}}.voice-support-modes{margin:0}.voice-support-mode{padding-block:28px}.voice-support-mode+.voice-support-mode{border-block-start:1px solid var(--border)}.voice-support-mode dt{align-items:center;gap:12px;font-size:20px;font-weight:650;line-height:1.5;display:flex}.voice-support-mode dt>svg{width:22px;height:22px;color:var(--primary);flex-shrink:0}.voice-support-mode dd{color:var(--muted-foreground);margin:12px 0 0;padding-inline-start:34px;font-size:16px;line-height:1.9}@media (max-width:767px){.voice-support{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:0}.voice-support-intro>p{font-size:16px}.voice-support-wave{margin-block-start:24px}.voice-support-mode{padding-block:24px}.voice-support-mode dt{font-size:18px}}
