@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eeebf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#09080d;--pearl:#eeebf2;--accent:#c6adff;--text-muted:#afa4b8;--text-faint:#9b8da5;--coral:#f3a4ae;--positive:#8dceab;background:#09080d;font-family:Geist Variable,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}button,[tabindex]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--ink);background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.microphone-settings{background:#121016;border:1px solid #bfa8cc14;border-radius:22px;min-width:0;padding:18px 20px 20px}.microphone-field{gap:7px;display:grid}.microphone-field label{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;line-height:18px;display:flex}.microphone-field select{width:100%;min-width:0;height:44px;color:var(--pearl);font:inherit;text-overflow:ellipsis;background:#1b1720;border:1px solid #4a414f;border-radius:8px;padding:9px 11px;font-size:14px}.microphone-field select:focus-visible{outline-offset:2px}.microphone-hint{color:var(--text-faint);margin:10px 0 0;font-size:12px;line-height:1.7}.microphone-allow{min-height:44px;color:var(--pearl);cursor:pointer;background:0 0;border:1px solid #4a414f;border-radius:8px;margin-top:12px;padding:8px 14px;font-size:13px}.microphone-allow:hover:not(:disabled){border-color:var(--text-muted);background:#ffffff08}.microphone-settings button:disabled,.microphone-field select:disabled{opacity:.6;cursor:default}.microphone-settings .profile-error{margin-top:10px}@media (width>=800px){.microphone-settings{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.microphone-settings .profile-heading{grid-column:1/-1;margin-bottom:2px}.microphone-field{grid-column:1/-1;gap:5px}.microphone-settings:has(.microphone-allow) .microphone-field{grid-column:1}.microphone-field select{height:36px;padding-block:6px}.microphone-hint{grid-area:3/1/auto/-1;margin:0;line-height:18px}.microphone-allow{grid-area:2/2;align-self:end;min-height:36px;margin:0;padding:6px 10px;font-size:12px}.microphone-settings .profile-error{grid-column:1/-1;margin:0}}@media (width>=800px) and (height<=680px){.microphone-settings{gap:6px}.microphone-settings .profile-heading{margin-bottom:0}.microphone-field select{height:32px}.microphone-allow{min-height:32px;padding-block:4px}}.voice-screen{--orb-size:220px;--transcript-height:148px;--section-gap:24px;isolation:isolate;background:radial-gradient(ellipse at 14% 2%, #56302c26, transparent 35%), radial-gradient(ellipse at 90% 79%, #48306719, transparent 36%), radial-gradient(ellipse at 8% 100%, #42271f18, transparent 37%), var(--ink);flex-direction:column;width:100%;max-width:100%;min-height:100svh;display:flex;position:relative;overflow-x:clip}.voice-screen:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.22' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.voice-header{justify-content:center;align-items:center;padding:30px 24px 0;display:flex}.brand{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:450;line-height:1.5}.brand span{color:var(--text-faint);padding:0 8px}.voice-footer{justify-content:flex-end;padding:12px 38px 24px;display:flex}.voice-footer .brand{letter-spacing:.12em;font-size:9px}.voice-session{flex-direction:column;align-items:center;width:100%;max-width:480px;margin:auto;padding:24px 24px 48px;display:flex}.voice-layout{grid-template-columns:minmax(0,480px) minmax(0,320px);align-items:start;gap:clamp(32px,6vw,96px);width:min(100%,1040px);margin:auto;padding:40px 32px;display:grid}.voice-layout .voice-session{grid-area:1/1;margin:0;padding:0}.session-sidebar{grid-area:1/2;gap:16px;min-width:0;margin-top:32px;display:grid}.user-profile,.backend-status{background:#121016;border:1px solid #bfa8cc14;border-radius:22px;min-width:0;padding:18px 20px 20px}.backend-connection{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.status-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot[data-status=connected],.status-dot[data-status=succeeded]{background:var(--positive)}.status-dot[data-status=disconnected],.status-dot[data-status=unconfigured],.status-dot[data-status=failed]{background:var(--coral)}.status-dot[data-status=running]{background:var(--accent)}.tool-heading{color:var(--text-muted);margin:20px 0 10px;font-size:13px;font-weight:450;line-height:20px}.tool-empty{color:var(--text-faint);margin:0;font-size:12px;line-height:1.7}.tool-activity{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#44364e transparent;gap:16px;max-height:208px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.tool-activity li{gap:5px;min-width:0;display:grid}.tool-name-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-name{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:20px}.tool-name-row time{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.tool-result{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;line-height:18px;display:inline-flex}.tool-result[data-status=succeeded]{color:var(--positive)}.tool-result[data-status=failed]{color:var(--coral)}.profile-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-heading h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:450;line-height:24px}.profile-edit{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-10px -10px -10px 0;padding:0;display:grid}.profile-edit:hover{color:var(--pearl);background:#ffffff08}.profile-details{gap:12px;margin:0;display:grid}.profile-details>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.profile-details dt{min-height:21px;color:var(--text-muted);align-items:center;display:flex}.profile-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.user-profile fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-field{gap:7px;display:grid}.profile-field label{color:var(--text-muted);font-size:13px;line-height:18px}.profile-field input,.profile-field select{width:100%;min-width:0;height:44px;color:var(--pearl);font:inherit;background:#1b1720;border:1px solid #4a414f;border-radius:8px;padding:9px 11px;font-size:14px}.profile-field input[aria-invalid=true]{border-color:var(--coral)}.profile-field input:focus-visible,.profile-field select:focus-visible{outline-offset:2px}.profile-error,.profile-hint{margin:0;font-size:12px;line-height:1.6}.profile-hint{color:var(--text-muted)}.profile-error{color:var(--coral)}.profile-actions{gap:10px;display:flex}.profile-actions button{cursor:pointer;border-radius:8px;min-height:44px;padding:8px 18px;font-size:14px;font-weight:500}.profile-save{color:var(--ink);background:var(--accent);border:1px solid var(--accent)}.profile-save:hover{background:#d8c7ff}.profile-cancel{color:var(--text-muted);background:0 0;border:1px solid #4a414f}.profile-cancel:hover{color:var(--pearl);background:#ffffff08}.user-profile fieldset:disabled{opacity:.65}.user-profile fieldset:disabled button{cursor:wait}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=799px){.voice-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:480px;padding:28px 24px 36px}.session-sidebar{grid-area:1/1;width:100%;margin:0}.voice-layout .voice-session{grid-area:2/1}}.assistant-name{color:var(--pearl);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:18px;font-weight:450;line-height:1.2}.assistant-name span,.transcript-message--assistant .speaker{color:var(--accent);-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#f3d4bf,#e8d4f1 45%,#b49de0);-webkit-background-clip:text;background-clip:text}.orb-stage{flex-direction:column;align-items:center;display:flex}.voice-orb{width:var(--orb-size);aspect-ratio:1;transform:scale(calc(var(--orb-base-scale,1) + var(--orb-audio-scale,0)));background:radial-gradient(at 33% 29%,#fff6d9 0%,#ffe4bc 13%,#ffc4a5 32%,#f5a6b2 49%,#bf94e5 67%,#8278e6 84%,#6e72d5 100%);border-radius:50%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 1px 2px 5px #ffebcb8c,inset -5px -7px 15px #7771dd4d,0 0 2px 1px #ffc6b54d,0 0 65px -12px #e99b9b2b,0 0 120px 10px #aa73cc0c}.voice-orb[data-status=listening]{--orb-base-scale:.995}.voice-orb[data-status=speaking]{--orb-base-scale:1.005}.voice-orb:before{content:"";border-radius:inherit;pointer-events:none;opacity:calc(.04 + var(--orb-energy,0) * .18);transform:translate3d(calc(var(--orb-energy,0) * -2px), calc(var(--orb-energy,0) * -1px), 0);background:radial-gradient(at 32% 28%,#fff8e6 0%,#ffeedb66 28%,#0000 64%);transition:opacity .22s ease-out,transform .4s ease-out;position:absolute;inset:-2%}@media (prefers-reduced-motion:reduce){.voice-orb{transition:none;transform:none}.voice-orb:before{opacity:.04;transition:none;transform:none}}.voice-orb:after{content:"";border-radius:inherit;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23g)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.session-status{min-height:20px;color:var(--text-muted);margin:22px 0 0;font-size:13px;font-weight:400;line-height:20px}.transcript-wrap{width:100%;max-width:400px;margin-top:var(--section-gap)}.transcript{height:var(--transcript-height);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#44364e transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(130deg,#ffffff04,#c9b6dd08);border:1px solid #bfa8cc14;border-radius:14px;padding:18px 22px;overflow-y:auto;box-shadow:0 8px 35px #00000012}.transcript-actions{justify-content:flex-end;align-items:center;min-height:36px;margin-top:4px;display:flex}.transcript-export{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.transcript-export:hover:not(:disabled){color:var(--accent);background:#ffffff08}.transcript-export:disabled{opacity:.35;cursor:default}.transcript-export:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transcript-message--system{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.transcript-message--system .message-text{color:var(--text-muted);font-style:italic}.transcript-placeholder{text-align:center;flex-direction:column;justify-content:center;gap:8px;height:100%;display:flex}.transcript-placeholder p{color:#d8d0df;margin:0;font-size:14px;font-weight:400}.transcript-placeholder>span{color:var(--text-faint);font-size:12px;line-height:1.5}.transcript-message{grid-template-columns:30px minmax(0,1fr);gap:13px;margin:0 0 12px;font-size:14px;font-weight:400;line-height:1.65;display:grid}.transcript-message:last-child{margin-bottom:0}.speaker{color:var(--text-muted)}.message-text{color:#d8d0df;overflow-wrap:anywhere}.call-controls{width:190px;margin-top:var(--section-gap);display:flex;position:relative}.session-button{border:1px solid var(--accent);width:190px;height:44px;color:var(--ink);background:var(--accent);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:550;line-height:1.5;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 24px #c6adff0d,inset 0 1px #fff3}.session-button svg{flex-shrink:0}.session-button:not(:disabled):hover{background:#d8c7ff;border-color:#d8c7ff;box-shadow:0 5px 28px #c6adff1c}.session-button:not(:disabled):active{box-shadow:none;background:#b49ae9;border-color:#b49ae9}.session-button--end{color:var(--coral);box-shadow:none;background:#1b1a1d;border-color:#b57f7866}.session-button--end:not(:disabled):hover{background:#2b2225;border-color:#ce948b;box-shadow:0 5px 24px #cf8f7f0a}.session-button--end:not(:disabled):active{border-color:var(--coral);box-shadow:none;background:#35272a}.session-button:disabled{color:var(--text-muted);box-shadow:none;cursor:default;background:#ffffff06;border-color:#ffffff12}.retry-button{width:44px;height:44px;color:var(--accent);cursor:pointer;background:#c6adff0c;border:1px solid #c6adff30;border-radius:50%;place-items:center;margin-top:-22px;padding:0;transition:background .18s,border-color .18s;animation:.24s ease-out both retry-reveal;display:grid;position:absolute;top:50%;left:calc(100% + 12px)}.retry-button:hover{background:#c6adff20;border-color:#c6adff80}.retry-button:active{background:#c6adff30}@keyframes retry-reveal{0%{opacity:0;transform:translate(-6px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.demo-note{color:var(--text-faint);text-align:center;margin:16px 0 0;font-size:11px;font-weight:400;line-height:1.5}.demo-note span{padding:0 4px}@media (width>=1440px){.voice-header{padding-top:34px}}@media (width<=600px){.voice-screen{--orb-size:160px}.voice-header{padding-top:24px}.voice-footer{padding:10px 22px 18px}.assistant-name{font-size:16px}.retry-button{left:calc(100% + 8px)}}@media (height<=800px) and (width>=601px){.voice-screen{--orb-size:190px;--transcript-height:128px;--section-gap:20px}.voice-header{padding-block:24px}.voice-session{padding-block:16px}.session-status{margin-top:16px}.demo-note{margin-top:12px}}@media (height<=650px) and (width>=601px){.voice-screen{--orb-size:160px;--transcript-height:112px;--section-gap:19px}.voice-header{padding-block:21px}.voice-session{padding-block:12px}.session-status{margin-top:15px}.transcript{padding-block:13px}}@media (height<=700px) and (width<=600px){.voice-screen{--orb-size:clamp(100px, 22svh, 140px);--transcript-height:100px;--section-gap:18px}.voice-header{padding-block:18px}.voice-session{padding-block:8px}.session-status{min-height:18px;margin-top:12px;line-height:18px}.transcript{padding:12px 16px}.demo-note{margin-top:10px;font-size:10px}}@media (height<=500px) and (width>=601px){.voice-screen{--orb-size:clamp(80px, 26svh, 130px);--transcript-height:76px;--section-gap:12px}.voice-header{padding-block:12px}.voice-session{padding-block:6px 10px}.session-status{min-height:18px;margin-top:8px;line-height:18px}.transcript{padding:10px 16px}.demo-note{margin-top:10px;font-size:9px}}@media (width>=800px){.voice-screen{--orb-size:clamp(110px, 24svh, 220px);--transcript-height:clamp(80px, 18svh, 168px);--section-gap:clamp(12px, 2.4svh, 24px);grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:0;display:grid;overflow:hidden}.voice-header{padding:clamp(12px,2svh,24px) 24px 0}.voice-footer{padding:8px 32px 12px}.voice-layout{grid-template-rows:minmax(0,1fr);align-items:center;height:100%;min-height:0;margin:0 auto;padding:clamp(8px,1.7svh,20px) 32px}.voice-layout .voice-session{align-self:center;min-height:0}.session-sidebar{flex-direction:column;gap:12px;min-height:0;max-height:100%;margin:0;display:flex}.user-profile,.backend-status,.microphone-settings{padding:14px 16px}.user-profile,.microphone-settings{scrollbar-width:thin;scrollbar-color:#44364e transparent;flex:0 auto;min-height:0;overflow-y:auto}.user-profile{flex-direction:column;display:flex;overflow:hidden}.user-profile .profile-heading{flex-shrink:0}.user-profile form{scrollbar-width:thin;scrollbar-color:#44364e transparent;min-height:0;overflow-y:auto}.profile-heading{margin-bottom:10px}.user-profile fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field{gap:5px}.profile-field:nth-child(3),.profile-actions,.user-profile fieldset>p{grid-column:1/-1}.profile-field input,.profile-field select{height:36px;padding-block:6px}.profile-actions button{min-height:36px;padding-block:6px}.profile-actions{background:#121016;padding-top:4px;position:sticky;bottom:0}.backend-status{flex-direction:column;flex:0 auto;min-height:128px;display:flex}.backend-status .profile-heading{flex-shrink:0;margin-bottom:0}.tool-heading{flex-shrink:0;margin:10px 0 6px}.tool-empty{min-height:0;overflow-y:auto}.tool-activity{gap:12px;min-height:0;max-height:clamp(60px,14svh,150px)}.session-status{margin-top:16px}.demo-note{margin-top:12px}}@media (width>=800px) and (height<=680px){.voice-footer{padding-block:6px 8px}.session-sidebar{gap:10px}.user-profile,.backend-status,.microphone-settings{padding:12px 14px}.profile-heading{margin-bottom:8px}.user-profile fieldset{gap:8px}.profile-field input,.profile-field select{height:32px}.profile-actions button{min-height:32px;padding-block:4px}.tool-heading{margin-top:8px}}@media (forced-colors:active){.assistant-name span,.transcript-message--assistant .speaker{-webkit-text-fill-color:currentColor;background:0 0}.session-button,.retry-button,.transcript{border:1px solid buttontext}}
