.vzc-root{--vzc-font-display:"Goldman", "Vzc Display Fallback", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--vzc-font-body:"Railway", "Vzc Body Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vzc-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--vzc-w-regular:400;--vzc-w-bold:700;--vzc-fs-display:44px;--vzc-lh-display:66px;--vzc-fs-xl:28px;--vzc-lh-xl:42px;--vzc-fs-lg:24px;--vzc-lh-lg:36px;--vzc-fs-md:20px;--vzc-lh-md:30px;--vzc-fs-base:18px;--vzc-lh-base:27px;--vzc-fs-body:16px;--vzc-lh-body:24px;--vzc-fs-code:14px;--vzc-lh-code:21px;--vzc-fs-meta:13px;--vzc-lh-meta:19.5px;--vzc-black:#000;--vzc-white:#fff;--vzc-text-2:#bdbdbd;--vzc-text-3:#989898;--vzc-muted:#7c7c7c;--vzc-dim:#525252;--vzc-blue:#0a55eb;--vzc-blue-bright:#288dff;--vzc-blue-glow:#50b0ff;--vzc-blue-pale:#88cdff;--vzc-indigo:#3040e4;--vzc-blue-deep:#133e95;--vzc-blue-wash:#133e9533;--vzc-tile:#313131;--vzc-wash:#ffffff0d;--vzc-wash-strong:#ffffff14;--vzc-hairline:#ffffff1f;--vzc-border-soft:#ffffff3d;--vzc-border:#ffffff40;--vzc-page-bg:var(--vzc-black);--vzc-user-bubble-bg:var(--vzc-tile);--vzc-assistant-rule:linear-gradient(to right, #288dff, #7c7c7c);--vzc-send-bg:var(--vzc-blue-pale);--vzc-send-fg:var(--vzc-black);--vzc-link:var(--vzc-blue-bright);--vzc-danger:#ff7a7a;--vzc-ember:#ff8a3d;--vzc-ember-hot:#ffa062;--vzc-focus-ring:var(--vzc-blue-glow);--vzc-radius-xs:4px;--vzc-radius-sm:8px;--vzc-radius-lg:20px;--vzc-radius-xl:24px;--vzc-radius-pill:9999px;--vzc-measure:736px;--vzc-gutter:24px;--vzc-space-1:4px;--vzc-space-2:8px;--vzc-space-3:12px;--vzc-space-4:16px;--vzc-space-5:24px;--vzc-space-6:32px;--vzc-space-7:48px;--vzc-skew:-30deg;--vzc-skew-tan:.57735;--vzc-send-h:44px;--vzc-send-w:36px;--vzc-send-bleed:calc(var(--vzc-send-h) * var(--vzc-skew-tan) / 2);--vzc-ta-min:44px;--vzc-ta-max:212px;--vzc-ease:cubic-bezier(.22, 1, .36, 1);--vzc-ease-out:cubic-bezier(.16, 1, .3, 1);--vzc-dur-travel:.52s;--vzc-dur-fast:.16s;--vzc-dur-mid:.26s;--vzc-dur-slow:.42s;--vzc-mode-stagger:var(--vzc-dur-travel);--vzc-voice-size:clamp(120px, min(72vw, 38vh), 400px)}@font-face{font-family:Vzc Display Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Vzc Body Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}.vzc-root{all:initial;box-sizing:border-box;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--vzc-page-bg);inline-size:100%;color:var(--vzc-white);font-family:var(--vzc-font-body);font-size:16px;font-weight:var(--vzc-w-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-style:normal;line-height:1.5;display:block;position:relative}@media (prefers-color-scheme:light){.vzc-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--vzc-page-bg);color:var(--vzc-white)}}.vzc-root [class^=vzc-],.vzc-root [class*=\ vzc-]{box-sizing:border-box;font:inherit;color:inherit;text-align:start;text-transform:none;letter-spacing:normal;word-spacing:normal;vertical-align:baseline;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:none;list-style:none}.vzc-root [class^=vzc-]:where(button,textarea),.vzc-root [class*=\ vzc-]:where(button,textarea){appearance:none;font:inherit;color:inherit;border-radius:0}.vzc-root [class^=vzc-]:where(button){cursor:pointer}.vzc-root [class^=vzc-]:where(textarea){cursor:auto}.vzc-root [class^=vzc-]:where(svg){max-inline-size:100%;display:block}.vzc-root .vzc-icon{flex:none;block-size:1em;inline-size:1em}.vzc-root ::selection{background:var(--vzc-blue);color:var(--vzc-white)}.vzc-root .vzc-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.vzc-root .vzc-shell{isolation:isolate;transition:grid-template-rows var(--vzc-dur-travel) var(--vzc-ease);grid-template-columns:100%;display:grid;position:relative;overflow:hidden}.vzc-root[data-vzc-fill=viewport] .vzc-shell{block-size:var(--vzc-vh,100dvh)}.vzc-root[data-vzc-fill=viewport]{z-index:var(--vzc-z-page,9999);position:fixed;inset:0;overflow:hidden}.vzc-root[data-vzc-fill=container] .vzc-shell{block-size:100%}.vzc-root .vzc-shell[data-vzc-surface=choose],.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=welcome]{grid-template-rows:minmax(0,1fr) auto .6fr}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat],.vzc-root .vzc-shell[data-vzc-surface=voice]{grid-template-rows:minmax(0,1fr) auto 0fr}.vzc-root .vzc-shell[data-vzc-anim=off],.vzc-root .vzc-shell[data-vzc-anim=off] *{transition:none!important;animation:none!important}.vzc-root .vzc-stage{z-index:1;contain:layout paint;grid-row:1;grid-template-rows:minmax(0,1fr);min-block-size:0;display:grid;position:relative}.vzc-root .vzc-transcript{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;overflow-anchor:none;scroll-behavior:auto;grid-area:1/1;block-size:100%;min-block-size:0;overflow:hidden auto}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-transcript,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-transcript{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--vzc-dur-fast) ease-out, visibility 0s linear var(--vzc-dur-fast)}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-transcript{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--vzc-dur-mid) ease-out var(--vzc-mode-stagger), visibility 0s linear var(--vzc-mode-stagger)}.vzc-root .vzc-stage:before,.vzc-root .vzc-stage:after{content:"";z-index:2;pointer-events:none;opacity:0;transition:opacity var(--vzc-dur-mid) ease;position:absolute;inset-inline:0}.vzc-root .vzc-stage:before{background:linear-gradient(#000 0% 45%,#0000 100%);block-size:80px;inset-block-start:0}.vzc-root .vzc-stage:after{background:linear-gradient(#0000 0%,#000 100%);block-size:32px;inset-block-end:0}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat] .vzc-stage:before,.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat] .vzc-stage:after{opacity:1}.vzc-root .vzc-orb{z-index:0;aspect-ratio:1;pointer-events:none;inline-size:min(900px,160%);transition:opacity var(--vzc-dur-travel) var(--vzc-ease);background:radial-gradient(circle,#3040e430 0%,#3040e41a 34%,#3040e400 62%);position:absolute;inset-block-end:-180px;inset-inline-start:50%;translate:-50%}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat] .vzc-orb{opacity:.35}.vzc-root .vzc-header{z-index:5;justify-content:space-between;align-items:center;gap:var(--vzc-space-3);inline-size:min(100%, calc(var(--vzc-measure) + var(--vzc-gutter) * 2));padding:var(--vzc-space-4) var(--vzc-gutter);pointer-events:none;grid-row:1;margin-inline:auto;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.vzc-root .vzc-header>*{pointer-events:auto}.vzc-root .vzc-brand{color:var(--vzc-white);align-items:center;display:inline-flex}.vzc-root .vzc-brand__logo{aspect-ratio:814/186;flex:none;block-size:26px;inline-size:auto;max-inline-size:min(140px,46vw);display:block}.vzc-root .vzc-tools{align-items:center;gap:var(--vzc-space-1);display:inline-flex}.vzc-root .vzc-icon-btn{border-radius:var(--vzc-radius-pill);block-size:36px;inline-size:36px;color:var(--vzc-text-3);transition:color var(--vzc-dur-fast) ease, background var(--vzc-dur-fast) ease;place-items:center;font-size:18px;display:inline-grid}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-icon-btn:hover{color:var(--vzc-white);background:var(--vzc-wash)}}.vzc-root .vzc-icon-btn:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px}.vzc-root .vzc-thread{gap:var(--vzc-space-6);min-block-size:100%;inline-size:min(100%, var(--vzc-measure));padding-block:84px var(--vzc-space-7);padding-inline:var(--vzc-gutter);opacity:0;transition:opacity var(--vzc-dur-mid) ease-out .14s, translate var(--vzc-dur-slow) var(--vzc-ease) .14s;flex-direction:column;margin-inline:auto;display:flex;translate:0 8px}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat] .vzc-thread{opacity:1;translate:0}.vzc-root .vzc-thread>:first-child{margin-block-start:auto}.vzc-root .vzc-turn{animation:vzc-turn-in var(--vzc-dur-mid) var(--vzc-ease-out) both}.vzc-root .vzc-turn[data-vzc-restored=true]{animation:none}@keyframes vzc-turn-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.vzc-root .vzc-turn--user{border-radius:var(--vzc-radius-lg);background:var(--vzc-user-bubble-bg);max-inline-size:78%;color:var(--vzc-white);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;align-self:flex-end;padding:12px 18px}.vzc-root .vzc-turn--assistant{color:var(--vzc-white);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);-webkit-user-select:text;user-select:text;align-self:stretch}.vzc-root .vzc-turn--assistant:before{content:"";block-size:2px;inline-size:40px;background:var(--vzc-assistant-rule);border-radius:1px;margin-block-end:var(--vzc-space-3);display:block}.vzc-root .vzc-turn--assistant[data-vzc-failed=true]:before{background:linear-gradient(90deg,#ff7a7a,#7c7c7c)}.vzc-root .vzc-turn__actions{align-items:center;gap:var(--vzc-space-1);opacity:0;transition:opacity var(--vzc-dur-fast) ease;margin-block-start:var(--vzc-space-3);display:flex}.vzc-root .vzc-turn:hover .vzc-turn__actions,.vzc-root .vzc-turn:focus-within .vzc-turn__actions{opacity:1}@media (hover:none){.vzc-root .vzc-turn__actions{opacity:1}}.vzc-root .vzc-action{align-items:center;gap:var(--vzc-space-1);border-radius:var(--vzc-radius-sm);color:var(--vzc-muted);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);transition:color var(--vzc-dur-fast) ease, background var(--vzc-dur-fast) ease;padding:5px 9px;display:inline-flex}.vzc-root .vzc-action svg{block-size:14px;inline-size:14px}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-action:hover{color:var(--vzc-white);background:var(--vzc-wash)}}.vzc-root .vzc-action:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px}.vzc-root .vzc-error-note{align-items:flex-start;gap:var(--vzc-space-2);padding:var(--vzc-space-3) var(--vzc-space-4);border-radius:var(--vzc-radius-sm);color:var(--vzc-danger);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);background:#ff7a7a14;border:1px solid #ff7a7a59;margin-block-start:var(--vzc-space-3);display:flex}.vzc-root .vzc-error-note svg{flex:none;block-size:16px;inline-size:16px;margin-block-start:1px}.vzc-root .vzc-ungrounded{align-items:flex-start;gap:var(--vzc-space-2);padding:var(--vzc-space-3) var(--vzc-space-4);border-radius:var(--vzc-radius-sm);color:#f0a45c;font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);background:#dd6c0214;border:1px solid #dd6c0266;margin-block-start:var(--vzc-space-4);display:flex}.vzc-root .vzc-ungrounded svg{flex:none;block-size:16px;inline-size:16px;margin-block-start:1px}.vzc-root .vzc-thinking{block-size:var(--vzc-lh-body);align-items:flex-end;gap:5px;padding-block:6px;display:flex}.vzc-root .vzc-thinking__bar{background:var(--vzc-dim);block-size:12px;inline-size:3px;transform:skewX(var(--vzc-skew));animation:1.25s cubic-bezier(.65,0,.35,1) infinite vzc-thinking}.vzc-root .vzc-thinking__bar:nth-child(2){animation-delay:.16s}.vzc-root .vzc-thinking__bar:nth-child(3){animation-delay:.32s}@keyframes vzc-thinking{0%,to{background-color:#525252;transform:skew(-30deg)translateY(0)scaleY(1)}45%{background-color:#288dff;transform:skew(-30deg)translateY(-4px)scaleY(1.25)}}.vzc-root .vzc-caret{vertical-align:-.14em;background:var(--vzc-blue-bright);block-size:1em;inline-size:2px;transform:skewX(var(--vzc-skew));margin-inline-start:6px;display:inline-block}.vzc-root .vzc-welcome{z-index:3;inline-size:min(100%, var(--vzc-measure));padding-inline:var(--vzc-gutter);padding-block:68px var(--vzc-space-5);text-align:center;transition:opacity var(--vzc-dur-fast) ease-out, translate var(--vzc-dur-slow) var(--vzc-ease), visibility 0s linear 0s;flex-direction:column;justify-content:flex-start;align-items:center;margin-inline:auto;display:flex;position:absolute;inset:0;overflow:hidden}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat] .vzc-welcome,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-welcome{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--vzc-dur-fast) ease-out, translate var(--vzc-dur-slow) var(--vzc-ease), visibility 0s linear var(--vzc-dur-fast);translate:0 -12px}.vzc-root .vzc-welcome__title{font-family:var(--vzc-font-display);font-size:var(--vzc-fs-display);line-height:var(--vzc-lh-display);font-weight:var(--vzc-w-regular);color:var(--vzc-white);text-wrap:balance;max-inline-size:22ch;margin-block-start:auto}.vzc-root .vzc-welcome__sub{font-size:var(--vzc-fs-base);line-height:var(--vzc-lh-base);color:var(--vzc-muted);text-wrap:pretty;max-inline-size:46ch;margin-block-start:var(--vzc-space-4)}.vzc-root .vzc-modes{align-items:stretch;column-gap:var(--vzc-space-3);inline-size:100%;transition:grid-template-columns var(--vzc-dur-travel) var(--vzc-ease);display:grid}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-modes{grid-template-columns:1fr 1fr}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-modes{grid-template-columns:95fr 5fr}.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-modes{grid-template-columns:5fr 95fr}.vzc-root .vzc-mode{min-block-size:44px;min-inline-size:0;padding-block:var(--vzc-space-3);padding-inline:var(--vzc-space-2);border:1px solid var(--vzc-border-soft);border-radius:var(--vzc-radius-lg);background-color:var(--vzc-wash);color:var(--vzc-text-2);text-align:center;transition:padding var(--vzc-dur-travel) var(--vzc-ease), background-color var(--vzc-dur-mid) ease, border-color var(--vzc-dur-mid) ease, color var(--vzc-dur-mid) ease, translate var(--vzc-dur-fast) var(--vzc-ease);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid;position:relative}.vzc-root .vzc-mode:before{content:"";pointer-events:auto;inline-size:44px;position:absolute;inset-block:0;inset-inline-start:50%;translate:-50%}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-mode:hover{border-color:var(--vzc-blue-glow);background-color:var(--vzc-wash-strong);color:var(--vzc-white);translate:0 -1px}}.vzc-root .vzc-mode:active{translate:0}.vzc-root .vzc-mode:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:3px}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode{padding-block:var(--vzc-space-5);padding-inline:var(--vzc-space-4);border-color:var(--vzc-blue-deep);background-color:var(--vzc-blue-wash);color:var(--vzc-white)}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode[data-vzc-mode=chat],.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode[data-vzc-mode=voice]{border-color:var(--vzc-blue-deep);background-color:var(--vzc-blue-wash);color:var(--vzc-white)}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode[data-vzc-mode=voice],.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode[data-vzc-mode=chat]{border-color:var(--vzc-border-soft);background-color:var(--vzc-wash);color:var(--vzc-text-3)}.vzc-root .vzc-mode__slot{min-block-size:0;inline-size:100%;transition:grid-template-rows var(--vzc-dur-travel) var(--vzc-ease), opacity var(--vzc-dur-mid) var(--vzc-ease-out);grid-template-rows:minmax(0,1fr);justify-items:center;display:grid;overflow:hidden}.vzc-root .vzc-mode__badge,.vzc-root .vzc-mode__label,.vzc-root .vzc-mode__hint{min-block-size:0}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode__slot--hint,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode__slot--hint,.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode[data-vzc-mode=chat] .vzc-mode__slot--icon,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode[data-vzc-mode=voice] .vzc-mode__slot--icon,.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode[data-vzc-mode=voice] .vzc-mode__slot--label,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode[data-vzc-mode=chat] .vzc-mode__slot--label{opacity:0;grid-template-rows:minmax(0,0fr)}.vzc-root .vzc-mode__badge{block-size:22px;inline-size:22px;transition:inline-size var(--vzc-dur-travel) var(--vzc-ease), block-size var(--vzc-dur-travel) var(--vzc-ease), background-color var(--vzc-dur-mid) ease, transform var(--vzc-dur-travel) var(--vzc-ease);background-color:#0000;place-items:center;display:grid;transform:skew(0)}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__badge{block-size:56px;inline-size:44px;transform:skewX(var(--vzc-skew));background-color:var(--vzc-blue-pale)}.vzc-root .vzc-mode__glyph{color:currentColor;transition:font-size var(--vzc-dur-travel) var(--vzc-ease), transform var(--vzc-dur-travel) var(--vzc-ease), color var(--vzc-dur-mid) ease;place-items:center;font-size:20px;display:grid;transform:skew(0)}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__glyph{transform:skewX(calc(-1 * var(--vzc-skew)));color:var(--vzc-black);font-size:26px}.vzc-root .vzc-mode__label{font-family:var(--vzc-font-display);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);font-weight:var(--vzc-w-regular);text-overflow:ellipsis;white-space:nowrap;text-align:center;inline-size:100%;transition:margin-block-start var(--vzc-dur-travel) var(--vzc-ease), font-size var(--vzc-dur-travel) var(--vzc-ease), line-height var(--vzc-dur-travel) var(--vzc-ease), letter-spacing var(--vzc-dur-travel) var(--vzc-ease);margin-block-start:0;overflow:hidden}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__label{font-size:var(--vzc-fs-md);line-height:var(--vzc-lh-md);margin-block-start:var(--vzc-space-4)}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode[data-vzc-mode=chat] .vzc-mode__label,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode[data-vzc-mode=voice] .vzc-mode__label{font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-body);letter-spacing:.08em;text-transform:uppercase}.vzc-root .vzc-mode__hint{font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);color:var(--vzc-text-3);text-wrap:pretty;transition:margin-block-start var(--vzc-dur-travel) var(--vzc-ease);margin-block-start:0}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__hint{margin-block-start:6px}.vzc-root .vzc-dock{z-index:4;inline-size:min(100%, calc(var(--vzc-measure) + var(--vzc-gutter) * 2));padding-inline:max(var(--vzc-gutter), env(safe-area-inset-left,0px)) max(var(--vzc-gutter), env(safe-area-inset-right,0px));flex-direction:column;grid-row:2;margin-inline:auto;padding-block-end:max(var(--vzc-space-3), env(safe-area-inset-bottom,0px));display:flex}.vzc-root .vzc-composer-slot{opacity:0;overflow-clip-margin:28px;pointer-events:none;min-block-size:0;transition:grid-template-rows var(--vzc-dur-mid) var(--vzc-ease) 0s, margin-block-start var(--vzc-dur-mid) var(--vzc-ease) 0s, opacity var(--vzc-dur-fast) ease-out 0s;grid-template-rows:minmax(0,0fr);margin-block-start:0;display:grid;overflow:clip}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-composer-slot{opacity:1;pointer-events:auto;transition:grid-template-rows var(--vzc-dur-mid) var(--vzc-ease) var(--vzc-mode-stagger), margin-block-start var(--vzc-dur-mid) var(--vzc-ease) var(--vzc-mode-stagger), opacity var(--vzc-dur-mid) ease-out var(--vzc-mode-stagger);grid-template-rows:minmax(0,1fr);margin-block-start:var(--vzc-space-3)}.vzc-root .vzc-composer-slot>.vzc-composer{align-self:start;min-block-size:0}.vzc-root .vzc-dock>.vzc-composer-slot:first-child,.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-dock>.vzc-composer-slot:first-child{margin-block-start:0}.vzc-root .vzc-voice-dock-slot{opacity:0;overflow-clip-margin:12px;pointer-events:none;min-block-size:0;transition:grid-template-rows var(--vzc-dur-mid) var(--vzc-ease) 0s, margin-block-end var(--vzc-dur-mid) var(--vzc-ease) 0s, opacity var(--vzc-dur-fast) ease-out 0s;grid-template-rows:minmax(0,0fr);margin-block-end:0;display:grid;overflow:clip}.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-voice-dock-slot{opacity:1;pointer-events:auto;transition:grid-template-rows var(--vzc-dur-mid) var(--vzc-ease) var(--vzc-mode-stagger), margin-block-end var(--vzc-dur-mid) var(--vzc-ease) var(--vzc-mode-stagger), opacity var(--vzc-dur-mid) ease-out var(--vzc-mode-stagger);grid-template-rows:minmax(0,1fr);margin-block-end:var(--vzc-space-3)}.vzc-root .vzc-voice-dock-slot>*{align-self:start;min-block-size:0;inline-size:100%}.vzc-root .vzc-composer{padding:8px 8px 8px var(--vzc-space-5);background:var(--vzc-wash);border:1px solid var(--vzc-border);border-radius:var(--vzc-radius-lg);transition:border-color var(--vzc-dur-fast) ease, box-shadow var(--vzc-dur-mid) ease, background var(--vzc-dur-fast) ease;align-items:flex-end;display:flex}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-composer:hover{border-color:#fff6}}.vzc-root .vzc-composer:focus-within{border-color:var(--vzc-blue-glow);box-shadow:0 0 0 1px var(--vzc-blue-glow), 0 0 28px -8px #50b0ff73;background:var(--vzc-wash-strong)}.vzc-root .vzc-input{min-inline-size:0;min-block-size:var(--vzc-ta-min);max-block-size:var(--vzc-ta-max);color:var(--vzc-white);caret-color:var(--vzc-blue-bright);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);resize:none;overscroll-behavior:contain;scrollbar-width:thin;background:0 0;outline:none;flex:auto;padding-block:10px;padding-inline:0;overflow-y:auto}.vzc-root .vzc-input::placeholder{color:var(--vzc-text-3);opacity:1}.vzc-root .vzc-input:disabled{color:var(--vzc-text-3);cursor:default}@supports (field-sizing:content){.vzc-root .vzc-input{field-sizing:content}}.vzc-root .vzc-send{inline-size:var(--vzc-send-w);block-size:var(--vzc-send-h);margin-inline:var(--vzc-send-bleed);transform:skewX(var(--vzc-skew));background:var(--vzc-send-bg);color:var(--vzc-send-fg);touch-action:manipulation;transition:background var(--vzc-dur-fast) ease, scale var(--vzc-dur-mid) var(--vzc-ease);border-radius:0;flex:none;place-items:center;display:grid}.vzc-root .vzc-send__inner{block-size:100%;inline-size:100%;transform:skewX(calc(-1 * var(--vzc-skew)));pointer-events:none;place-items:center;display:grid}.vzc-root .vzc-send__inner svg{block-size:18px;inline-size:18px}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-send:not([aria-disabled=true]):hover{background:#a4d9ff}}.vzc-root .vzc-send:not([aria-disabled=true]):active{background:#6fbcf5;scale:.96}.vzc-root .vzc-send[aria-disabled=true]{background:var(--vzc-tile);color:var(--vzc-dim);cursor:default}.vzc-root .vzc-send[data-vzc-mode=stop]{background:var(--vzc-tile);color:var(--vzc-white)}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-send[data-vzc-mode=stop]:hover{background:#3d3d3d}}.vzc-root .vzc-send:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:3px}.vzc-root .vzc-chips-slot{min-block-size:0;transition:grid-template-rows var(--vzc-dur-travel) var(--vzc-ease), margin-block-start var(--vzc-dur-travel) var(--vzc-ease), opacity var(--vzc-dur-fast) ease-out;grid-template-rows:1fr;margin-block-start:calc(var(--vzc-space-3) - 4px);margin-block-end:-4px;padding-block:4px;display:grid;overflow:hidden}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=chat] .vzc-chips-slot,.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-chips-slot,.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-chips-slot{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-block-start:-4px}.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=welcome] .vzc-chips-slot{transition:grid-template-rows var(--vzc-dur-travel) var(--vzc-ease) var(--vzc-mode-stagger), margin-block-start var(--vzc-dur-travel) var(--vzc-ease) var(--vzc-mode-stagger), opacity var(--vzc-dur-fast) ease-out var(--vzc-mode-stagger)}.vzc-root .vzc-chips{justify-content:center;gap:var(--vzc-space-2);flex-wrap:wrap;min-block-size:0;inline-size:100%;display:flex}.vzc-root .vzc-chip{border:1px solid var(--vzc-border-soft);border-radius:var(--vzc-radius-pill);background:var(--vzc-wash);min-block-size:40px;color:var(--vzc-text-2);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);transition:color var(--vzc-dur-fast) ease, border-color var(--vzc-dur-fast) ease, background var(--vzc-dur-fast) ease, translate var(--vzc-dur-fast) var(--vzc-ease);align-items:center;padding:8px 18px;display:inline-flex}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-chip:hover{color:var(--vzc-white);border-color:var(--vzc-blue-glow);background:var(--vzc-wash-strong);translate:0 -1px}}.vzc-root .vzc-chip:active{background:var(--vzc-wash);translate:0}.vzc-root .vzc-chip:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:3px}.vzc-root .vzc-footnote{text-align:center;color:var(--vzc-muted);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);margin-block-start:10px}.vzc-root .vzc-footnote__flag{color:var(--vzc-blue-glow)}.vzc-root .vzc-voice-slot{z-index:2;inline-size:min(100%, var(--vzc-measure));padding-block:68px var(--vzc-space-5);padding-inline:var(--vzc-gutter);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--vzc-dur-fast) ease-out 0s, scale var(--vzc-dur-mid) var(--vzc-ease) 0s, visibility 0s linear var(--vzc-dur-fast);grid-area:1/1;grid-template-rows:1fr auto 1fr;justify-items:center;margin-inline:auto;display:grid;position:relative;scale:.96}.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-voice-slot{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--vzc-dur-mid) ease-out var(--vzc-mode-stagger), scale var(--vzc-dur-slow) var(--vzc-ease) var(--vzc-mode-stagger), visibility 0s linear var(--vzc-mode-stagger);scale:1}.vzc-root .vzc-voice-slot>.vzc-voice{grid-area:1/1/-1;grid-template-rows:1fr auto 1fr;justify-items:center;min-block-size:100%;inline-size:100%;display:grid}.vzc-root .vzc-voice-slot:has(>.vzc-voice){grid-template-rows:minmax(0,1fr)}.vzc-root .vzc-voice__core{inline-size:var(--vzc-voice-size);aspect-ratio:1;grid-row:2;place-items:center;max-inline-size:100%;display:grid;position:relative}.vzc-root .vzc-voice__bloom{pointer-events:none;opacity:calc(.28 + var(--vzc-vz-level,0) * .62 + var(--vzc-vz-go,0) * .46);background:radial-gradient(circle,#288dff38 0%,#3040e41f 42%,#3040e400 68%);border-radius:50%;position:absolute;inset:-18%}.vzc-root .vzc-voice__mark{font-size:calc(var(--vzc-voice-size) * .2);pointer-events:none;opacity:calc(.55 + var(--vzc-vz-level,0) * .45 + var(--vzc-vz-go,0) * .35);scale:calc(1 + var(--vzc-vz-level,0) * .06 + var(--vzc-vz-go,0) * .05);place-items:center;display:grid;position:absolute}.vzc-root .vzc-voice__viz{pointer-events:none;position:absolute;inset:0}.vzc-root .vzc-voice__spoke{transform-origin:50%;transform:rotate(var(--vzc-vz-a,0deg));position:absolute;inset:0}.vzc-root .vzc-voice__bar{transform-origin:50% 0;block-size:13%;inline-size:3px;transform:skewX(var(--vzc-skew));scale:1 calc(.16 + var(--vzc-vz-l,0) * .84);background:var(--vzc-blue);background:color-mix(in oklab, var(--vzc-dim), var(--vzc-blue-bright) calc(var(--vzc-vz-l,0) * 100%));border-radius:1.5px;margin-inline-start:-1.5px;position:absolute;inset-block-start:0;inset-inline-start:50%}.vzc-root .vzc-voice__viz[data-vzc-vz=connecting] .vzc-voice__bar,.vzc-root .vzc-voice__viz[data-vzc-vz=thinking] .vzc-voice__bar{animation:1.5s cubic-bezier(.65,0,.35,1) infinite both vzc-vz-orbit;animation-delay:calc(var(--vzc-vz-i,0) * -31.25ms)}@keyframes vzc-vz-orbit{0%,62%,to{background-color:#525252;transform:skew(-30deg)}22%{background-color:#288dff;transform:skew(-30deg)}}@property --vzc-vz-go{syntax:"<number>";inherits:true;initial-value:0}@keyframes vzc-vz-go{0%{scale:.965}to{scale:1}}@keyframes vzc-vz-go-flare{0%{--vzc-vz-go:0}14%{--vzc-vz-go:1}to{--vzc-vz-go:0}}.vzc-root .vzc-voice__viz[data-vzc-vz=listening]{animation:vzc-vz-go var(--vzc-dur-travel) var(--vzc-ease) both}.vzc-root .vzc-voice__core:has(.vzc-voice__viz[data-vzc-vz=listening]){animation:vzc-vz-go-flare var(--vzc-dur-travel) var(--vzc-ease-out)}.vzc-root .vzc-voice__viz[data-vzc-vz=listening] .vzc-voice__bar{opacity:.7}.vzc-root .vzc-voice__viz[data-vzc-vz=idle] .vzc-voice__bar{background:var(--vzc-dim);opacity:.6;transition:scale var(--vzc-dur-slow) var(--vzc-ease), opacity var(--vzc-dur-slow) ease;scale:1 .16}.vzc-root .vzc-voice__meta{inline-size:100%;flex-direction:column;grid-row:3;align-self:start;align-items:center;padding-block-start:var(--vzc-space-6);display:flex}.vzc-root .vzc-voice__status{min-block-size:var(--vzc-lh-meta);font-family:var(--vzc-font-display);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);font-weight:var(--vzc-w-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--vzc-text-3);text-align:center;transition:color var(--vzc-dur-mid) ease, font-weight var(--vzc-dur-mid) ease}.vzc-root .vzc-voice__viz[data-vzc-vz=speaking]~.vzc-voice__status,.vzc-root .vzc-voice__status[data-vzc-vz=speaking]{color:var(--vzc-blue-glow)}.vzc-root .vzc-voice__status[data-vzc-vz=listening]{color:var(--vzc-white);font-weight:var(--vzc-w-bold)}.vzc-root .vzc-voice__status[data-vzc-vz=connecting]{color:var(--vzc-text-3)}.vzc-root .vzc-voice__errorslot{min-block-size:0;inline-size:100%;transition:grid-template-rows var(--vzc-dur-mid) var(--vzc-ease), opacity var(--vzc-dur-fast) ease-out;opacity:0;grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden}.vzc-root .vzc-voice__errorslot[data-vzc-open=true]{opacity:1;grid-template-rows:minmax(0,1fr)}.vzc-root .vzc-voice__error{align-items:flex-start;gap:var(--vzc-space-2);min-block-size:0;padding:var(--vzc-space-3) var(--vzc-space-4);border-radius:var(--vzc-radius-sm);color:var(--vzc-danger);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);text-align:start;background:#ff7a7a14;border:1px solid #ff7a7a59;margin-block-start:var(--vzc-space-4);display:flex}.vzc-root .vzc-voice__error svg{flex:none;block-size:16px;inline-size:16px;margin-block-start:1px}.vzc-root .vzc-voice-dock{justify-content:center;display:flex}.vzc-root .vzc-voice-call{block-size:56px;min-inline-size:min(100%,360px);margin-inline:calc(56px * var(--vzc-skew-tan) / 2);padding-inline:var(--vzc-space-5);transform:skewX(var(--vzc-skew));background:var(--vzc-send-bg);color:var(--vzc-send-fg);touch-action:manipulation;transition:background var(--vzc-dur-fast) ease, scale var(--vzc-dur-mid) var(--vzc-ease);border-radius:0;place-items:center;display:grid}.vzc-root .vzc-voice-call__inner{justify-content:center;align-items:center;gap:var(--vzc-space-2);block-size:100%;inline-size:100%;transform:skewX(calc(-1 * var(--vzc-skew)));font-family:var(--vzc-font-display);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);font-weight:var(--vzc-w-bold);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;display:flex}.vzc-root .vzc-voice-call[data-vzc-mode=end]{background:var(--vzc-ember);color:var(--vzc-black)}.vzc-root .vzc-voice-call[data-vzc-mode=connecting]{background:var(--vzc-wash);color:var(--vzc-text-2);box-shadow:inset 0 0 0 1px var(--vzc-border-soft)}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-voice-call:hover{background:#a4d9ff}.vzc-root .vzc-voice-call[data-vzc-mode=end]:hover{background:var(--vzc-ember-hot)}.vzc-root .vzc-voice-call[data-vzc-mode=connecting]:hover{background:var(--vzc-wash-strong);color:var(--vzc-white)}}.vzc-root .vzc-voice-call:active{scale:.97}.vzc-root .vzc-voice-call:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:3px}.vzc-root .vzc-jump{z-index:5;border:1px solid var(--vzc-border-soft);border-radius:var(--vzc-radius-pill);block-size:34px;inline-size:34px;color:var(--vzc-text-2);animation:vzc-jump-in var(--vzc-dur-fast) var(--vzc-ease-out) both;background:#0d0d0d;place-items:center;font-size:18px;display:inline-grid;position:absolute;inset-block-end:var(--vzc-space-4);inset-inline-start:50%;translate:-50%}@keyframes vzc-jump-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-jump:hover{color:var(--vzc-white);border-color:var(--vzc-blue-glow)}}.vzc-root .vzc-jump:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px}.vzc-root .vzc-history-anchor{display:inline-flex;position:relative}.vzc-root .vzc-history{z-index:6;inline-size:min(320px, calc(100vw - var(--vzc-gutter) * 2));max-block-size:max(160px, min(420px, calc(var(--vzc-vh,100dvh) - 180px)));border:1px solid var(--vzc-border-soft);border-radius:var(--vzc-radius-lg);animation:vzc-history-in var(--vzc-dur-fast) var(--vzc-ease-out) both;background:#0d0d0d;flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--vzc-space-2));inset-inline-end:0;overflow:hidden;box-shadow:0 24px 60px -24px #000000f2,0 0 32px -14px #50b0ff59}@keyframes vzc-history-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-history,.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=welcome] .vzc-history{max-block-size:max(160px, min(420px, calc(.625 * var(--vzc-vh,100dvh) - 206px)))}.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-history{max-block-size:max(160px, min(420px, calc(var(--vzc-vh,100dvh) - 216px)))}.vzc-root .vzc-history:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px}.vzc-root .vzc-history__head{justify-content:space-between;align-items:center;gap:var(--vzc-space-2);padding:var(--vzc-space-3) var(--vzc-space-3) var(--vzc-space-2) var(--vzc-space-4);border-block-end:1px solid var(--vzc-hairline);flex:none;display:flex}.vzc-root .vzc-history__heading{font-family:var(--vzc-font-display);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);font-weight:var(--vzc-w-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--vzc-text-3)}.vzc-root .vzc-history__close{border-radius:var(--vzc-radius-pill);block-size:28px;inline-size:28px;color:var(--vzc-muted);transition:color var(--vzc-dur-fast) ease, background var(--vzc-dur-fast) ease;flex:none;place-items:center;font-size:15px;display:inline-grid}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-history__close:hover{color:var(--vzc-white);background:var(--vzc-wash)}}.vzc-root .vzc-history__close:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px}.vzc-root .vzc-history__list{overscroll-behavior:contain;min-block-size:0;padding:var(--vzc-space-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.vzc-root .vzc-history__item{align-items:stretch;gap:2px;display:flex}.vzc-root .vzc-history__row{min-inline-size:0;padding:9px var(--vzc-space-3);border-radius:var(--vzc-radius-sm);transition:background var(--vzc-dur-fast) ease;flex-direction:column;flex:auto;gap:1px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-history__row:hover{background:var(--vzc-wash)}}.vzc-root .vzc-history__row:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:-2px}.vzc-root .vzc-history__row[aria-current=true]{background:var(--vzc-wash)}.vzc-root .vzc-history__row[aria-current=true]:before{content:"";background:var(--vzc-blue-bright);border-radius:1px;inline-size:2px;position:absolute;inset-block:9px;inset-inline-start:0}.vzc-root .vzc-history__title{color:var(--vzc-white);font-size:var(--vzc-fs-body);line-height:var(--vzc-lh-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vzc-root .vzc-history__meta{color:var(--vzc-muted);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vzc-root .vzc-history__delete{border-radius:var(--vzc-radius-sm);inline-size:34px;color:var(--vzc-muted);opacity:0;transition:color var(--vzc-dur-fast) ease, background var(--vzc-dur-fast) ease, opacity var(--vzc-dur-fast) ease;flex:none;place-items:center;font-size:15px;display:inline-grid}.vzc-root .vzc-history__item:hover .vzc-history__delete,.vzc-root .vzc-history__item:focus-within .vzc-history__delete{opacity:1}@media (hover:none){.vzc-root .vzc-history__delete{opacity:1;inline-size:44px}}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-history__delete:hover{color:var(--vzc-danger);background:#ff7a7a1a}}.vzc-root .vzc-history__delete:focus-visible{opacity:1;outline:2px solid var(--vzc-focus-ring);outline-offset:-2px}.vzc-root .vzc-history__delete[data-vzc-armed=true]{opacity:1;color:var(--vzc-danger);background:#ff7a7a24}.vzc-root .vzc-history__empty{padding:var(--vzc-space-4);color:var(--vzc-muted);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);text-wrap:pretty}.vzc-root .vzc-md>*+*{margin-block-start:var(--vzc-space-4)}.vzc-root .vzc-md>:first-child{margin-block-start:0}.vzc-root .vzc-md-h{font-weight:var(--vzc-w-regular);margin-block-start:var(--vzc-space-6);margin-block-end:var(--vzc-space-3)}.vzc-root .vzc-md-h1{font-size:var(--vzc-fs-xl);line-height:var(--vzc-lh-xl);color:var(--vzc-white)}.vzc-root .vzc-md-h2{font-size:var(--vzc-fs-lg);line-height:var(--vzc-lh-lg);color:var(--vzc-white)}.vzc-root .vzc-md-h3{font-size:var(--vzc-fs-md);line-height:var(--vzc-lh-md);color:var(--vzc-text-2)}.vzc-root .vzc-md-h4,.vzc-root .vzc-md-h5,.vzc-root .vzc-md-h6{font-size:var(--vzc-fs-base);line-height:var(--vzc-lh-base);color:var(--vzc-text-3)}.vzc-root .vzc-md-p{overflow-wrap:anywhere}.vzc-root .vzc-md strong{font-weight:var(--vzc-w-bold)}.vzc-root .vzc-md em{font-style:italic}.vzc-root .vzc-md del{color:var(--vzc-muted);text-decoration:line-through}.vzc-root .vzc-link{color:var(--vzc-link);text-underline-offset:3px;transition:color var(--vzc-dur-fast) ease;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.vzc-root .vzc-link:hover{color:var(--vzc-blue-glow)}}.vzc-root .vzc-link:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px;border-radius:2px}.vzc-root .vzc-md-ul,.vzc-root .vzc-md-ol{padding-inline-start:22px}.vzc-root .vzc-md-ul>li{list-style:outside}.vzc-root .vzc-md-ol>li{list-style:decimal}.vzc-root .vzc-md-ul>li,.vzc-root .vzc-md-ol>li{margin-block-start:var(--vzc-space-2)}.vzc-root .vzc-md-ul>li::marker{color:var(--vzc-muted)}.vzc-root .vzc-md-ol>li::marker{color:var(--vzc-muted)}.vzc-root .vzc-md-quote{border-inline-start:2px solid var(--vzc-blue-deep);color:var(--vzc-text-2);padding-inline-start:var(--vzc-space-4)}.vzc-root .vzc-md-rule{background:var(--vzc-assistant-rule);opacity:.5;block-size:1px}.vzc-root .vzc-md-codewrap{position:relative}.vzc-root .vzc-md-pre{padding:var(--vzc-space-4);background:var(--vzc-wash);border:1px solid var(--vzc-border-soft);border-radius:var(--vzc-radius-sm);scrollbar-width:thin;overflow-x:auto}.vzc-root .vzc-md-pre code{font-family:var(--vzc-font-mono);font-size:var(--vzc-fs-code);line-height:var(--vzc-lh-code);color:var(--vzc-text-2);white-space:pre;tab-size:2;display:block}.vzc-root .vzc-md-codehead{justify-content:space-between;align-items:center;gap:var(--vzc-space-3);padding:6px 6px 6px var(--vzc-space-4);border:1px solid var(--vzc-border-soft);background:var(--vzc-wash);color:var(--vzc-muted);font-family:var(--vzc-font-mono);font-size:var(--vzc-fs-meta);line-height:var(--vzc-lh-meta);border-block-end:0;border-start-start-radius:var(--vzc-radius-sm);border-start-end-radius:var(--vzc-radius-sm);display:flex}.vzc-root .vzc-md-codehead+.vzc-md-pre{border-start-start-radius:0;border-start-end-radius:0}.vzc-root .vzc-code-inline{font-family:var(--vzc-font-mono);background:var(--vzc-wash);border-radius:var(--vzc-radius-xs);color:var(--vzc-text-2);overflow-wrap:anywhere;border:1px solid #45454566;padding:.1em .36em;font-size:.875em}.vzc-root .vzc-md-tablewrap{scrollbar-width:thin;overflow-x:auto}.vzc-root .vzc-md-tablewrap:focus-visible,.vzc-root .vzc-md-pre:focus-visible{outline:2px solid var(--vzc-focus-ring);outline-offset:2px}.vzc-root .vzc-md-table{border-collapse:collapse;inline-size:100%;font-size:var(--vzc-fs-code);line-height:var(--vzc-lh-code)}.vzc-root .vzc-md-table th,.vzc-root .vzc-md-table td{padding:var(--vzc-space-2) var(--vzc-space-3);border-block-end:1px solid var(--vzc-hairline)}.vzc-root .vzc-md-table th{color:var(--vzc-text-3);font-weight:var(--vzc-w-regular)}.vzc-root ::-webkit-scrollbar{block-size:10px;inline-size:10px}.vzc-root ::-webkit-scrollbar-track{background:0 0}.vzc-root ::-webkit-scrollbar-thumb{background:var(--vzc-tile);border-radius:var(--vzc-radius-pill);background-clip:padding-box;border:3px solid #0000}.vzc-root ::-webkit-scrollbar-thumb:hover{background:var(--vzc-dim);background-clip:padding-box}.vzc-root ::-webkit-scrollbar-corner{background:0 0}.vzc-root .vzc-transcript,.vzc-root .vzc-md-pre,.vzc-root .vzc-md-tablewrap{scrollbar-width:thin;scrollbar-color:var(--vzc-tile) transparent}@media (max-width:900px){.vzc-root{--vzc-gutter:20px}}@media (max-width:640px){.vzc-root{--vzc-gutter:16px;--vzc-fs-display:28px;--vzc-lh-display:42px;--vzc-fs-xl:24px;--vzc-lh-xl:36px;--vzc-fs-lg:20px;--vzc-lh-lg:30px}.vzc-root .vzc-turn--user{max-inline-size:88%}.vzc-root .vzc-thread{gap:var(--vzc-space-5);padding-block-start:72px}.vzc-root .vzc-footnote{display:none}.vzc-root .vzc-chips-slot{margin-inline:calc(-1 * max(var(--vzc-gutter), env(safe-area-inset-left,0px))) calc(-1 * max(var(--vzc-gutter), env(safe-area-inset-right,0px)))}.vzc-root .vzc-chips{scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:max(var(--vzc-gutter), env(safe-area-inset-left,0px)) max(var(--vzc-gutter), env(safe-area-inset-right,0px));scroll-padding-inline:max(var(--vzc-gutter), env(safe-area-inset-left,0px)) max(var(--vzc-gutter), env(safe-area-inset-right,0px));flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.vzc-root .vzc-chips::-webkit-scrollbar{display:none}.vzc-root .vzc-chip{scroll-snap-align:start;flex:none}.vzc-root .vzc-modes{column-gap:var(--vzc-space-2)}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-modes{grid-template-columns:88fr 12fr}.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-modes{grid-template-columns:12fr 88fr}}@media (max-width:400px){.vzc-root{--vzc-fs-display:24px;--vzc-lh-display:36px}.vzc-root .vzc-composer{padding-inline-start:var(--vzc-space-4)}.vzc-root .vzc-brand__logo{block-size:22px}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__badge{block-size:50px;inline-size:40px}}@media (max-height:620px){.vzc-root{--vzc-fs-display:24px;--vzc-lh-display:36px}.vzc-root .vzc-welcome__sub,.vzc-root .vzc-chips-slot,.vzc-root .vzc-mode__slot--hint{display:none}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode{padding-block:var(--vzc-space-4)}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__badge{block-size:44px;inline-size:36px}.vzc-root .vzc-shell[data-vzc-surface=choose] .vzc-mode__label{margin-block-start:var(--vzc-space-3)}.vzc-root .vzc-shell[data-vzc-surface=choose],.vzc-root .vzc-shell[data-vzc-surface=chat][data-vzc-phase=welcome]{grid-template-rows:minmax(0,1fr) auto .7fr}.vzc-root{--vzc-voice-size:clamp(96px, min(56vw, 34vh), 240px)}.vzc-root .vzc-voice-slot{padding-block:56px var(--vzc-space-4)}.vzc-root .vzc-voice__meta{padding-block-start:var(--vzc-space-4)}}@media (max-height:460px){.vzc-root .vzc-welcome{display:none}}@media (pointer:coarse){.vzc-root .vzc-footnote{display:none}.vzc-root .vzc-chip{min-block-size:44px}}@media (prefers-reduced-motion:reduce){.vzc-root .vzc-shell,.vzc-root .vzc-chips-slot,.vzc-root .vzc-welcome,.vzc-root .vzc-thread,.vzc-root .vzc-orb,.vzc-root .vzc-stage:before,.vzc-root .vzc-stage:after,.vzc-root .vzc-composer,.vzc-root .vzc-chip,.vzc-root .vzc-send,.vzc-root .vzc-modes,.vzc-root .vzc-mode,.vzc-root .vzc-mode__slot,.vzc-root .vzc-mode__badge,.vzc-root .vzc-mode__glyph,.vzc-root .vzc-mode__label,.vzc-root .vzc-mode__hint,.vzc-root .vzc-composer-slot,.vzc-root .vzc-voice-dock-slot,.vzc-root .vzc-voice-slot,.vzc-root .vzc-voice__errorslot,.vzc-root .vzc-voice__status,.vzc-root .vzc-voice-call{transition-duration:1ms!important;transition-delay:0s!important}.vzc-root .vzc-voice__viz,.vzc-root .vzc-voice__core{animation:none!important}.vzc-root .vzc-voice-slot{scale:none!important}.vzc-root .vzc-turn,.vzc-root .vzc-jump,.vzc-root .vzc-history{animation:none!important}.vzc-root .vzc-welcome,.vzc-root .vzc-thread{translate:none!important}.vzc-root .vzc-transcript{scroll-behavior:auto!important}.vzc-root .vzc-thinking__bar{opacity:1;background:var(--vzc-blue-bright);animation:none!important;transform:skew(-30deg)!important}.vzc-root .vzc-voice__bar{background:var(--vzc-blue-bright)!important;animation:none!important;transform:skew(-30deg)!important}.vzc-root .vzc-voice__bloom,.vzc-root .vzc-voice__mark{opacity:.6!important;scale:none!important}}@media (forced-colors:active){.vzc-root .vzc-composer,.vzc-root .vzc-turn--user{border:1px solid canvastext}.vzc-root .vzc-send{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttontext}.vzc-root .vzc-chip,.vzc-root .vzc-jump,.vzc-root .vzc-history{border:1px solid buttontext}.vzc-root .vzc-turn--assistant:before,.vzc-root .vzc-caret,.vzc-root .vzc-thinking__bar,.vzc-root .vzc-history__row[aria-current=true]:before{forced-color-adjust:none;background:highlight}.vzc-root .vzc-history{background:canvas}.vzc-root .vzc-link{color:linktext}.vzc-root .vzc-orb{display:none}.vzc-root .vzc-mode,.vzc-root .vzc-voice__error{border:1px solid buttontext}.vzc-root .vzc-shell[data-vzc-surface=chat] .vzc-mode[data-vzc-mode=chat],.vzc-root .vzc-shell[data-vzc-surface=voice] .vzc-mode[data-vzc-mode=voice]{border:2px solid highlight}.vzc-root .vzc-mode__badge,.vzc-root .vzc-voice__bar{forced-color-adjust:none;background:highlight}.vzc-root .vzc-voice-call{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttontext}.vzc-root .vzc-voice__bloom{display:none}}@media print{.vzc-root .vzc-dock,.vzc-root .vzc-orb,.vzc-root .vzc-welcome,.vzc-root .vzc-voice-slot,.vzc-root .vzc-jump,.vzc-root .vzc-header,.vzc-root .vzc-turn__actions{display:none}.vzc-root[data-vzc-fill=viewport]{position:static;overflow:visible}.vzc-root[data-vzc-fill=viewport] .vzc-shell,.vzc-root .vzc-shell,.vzc-root .vzc-transcript{block-size:auto;overflow:visible}}.vzc-page-lock,.vzc-page-lock>body{overscroll-behavior-y:none;background:#000;block-size:100%;overflow:hidden}
