:root{--bg:#0b0b10;--panel:#ffffff0a;--panel2:#ffffff0f;--border:#ffffff14;--text:#ffffffc7;--text-strong:#ffffffeb;--muted:#ffffff8c;--accent:#f7c948;--accent2:#ff4d8d;--shadow:0 20px 80px #0000008c;--sans:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.45 var(--sans);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 900px at 15% 10%,#ff4d8d14,#0000 55%),radial-gradient(900px 700px at 85% 25%,#f7c94814,#0000 60%),linear-gradient(#080810,#0b0b10 40%,#090a12)}html,body{height:100dvh;overflow:hidden}body{margin:0}#root{height:100dvh;overflow:hidden}code{font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:2px 6px;font-size:12.5px}.av-sideBackdrop{display:none}.av-side{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;max-height:100%;padding:16px 14px 28px;padding-bottom:max(28px, calc(16px + env(safe-area-inset-bottom,0px)));box-sizing:border-box;background:#ffffff05;flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.av-sideTop{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.av-sideClose{appearance:none;color:var(--text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1;display:none}.av-brand{align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.av-brandName{color:var(--text-strong);letter-spacing:-.01em;font-weight:650}.av-brandSub{color:var(--muted);margin-top:2px;font-size:12px}.av-primaryBtn{appearance:none;color:#0a0a0ef2;cursor:pointer;background:linear-gradient(135deg,#f7c948f5,#ff4d8df0);border:1px solid #ffffff1f;border-radius:14px;flex-shrink:0;padding:10px 12px;font-weight:650;transition:transform .12s,filter .12s}.av-primaryBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}.av-section{flex-direction:column;min-height:0;padding:0 6px;display:flex}.av-sectionChats{flex:1 1 0;min-height:0;overflow:hidden}.av-sectionTitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin:8px 6px;font-size:12px}.av-chatList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.av-empty{color:#ffffff73;border:1px dashed #ffffff24;border-radius:14px;padding:12px 10px}.av-chatItem{text-align:left;cursor:pointer;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;padding:10px;transition:background .12s,transform .12s,border-color .12s}.av-chatItem:hover{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-1px)}.av-chatItemActive{background:#ffffff12;border-color:#f7c94840;box-shadow:inset 0 0 0 1px #ff4d8d14}.av-chatTitle{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:620;overflow:hidden}.av-chatMeta{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.av-sectionBottom{border-top:1px solid #ffffff0f;flex:none;margin-bottom:4px;padding-top:8px;overflow:visible}.av-profileCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;margin:0 6px 8px;padding:8px 10px;display:flex}.av-profileAvatar{color:#0b0b10;background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.av-profileInfo{min-width:0}.av-profileName{color:var(--text-strong);font-size:14px;font-weight:620}.av-profileEmail{color:#ffffff7a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.av-guestBadge{color:#ffffff9e;background:#f7c94814;border:1px solid #f7c9482e;border-radius:12px;margin:0 6px 8px;padding:6px 10px;font-size:12px}.av-profileActions{grid-template-columns:1fr 1fr;gap:8px;margin:0 6px;padding-bottom:2px;display:grid}.av-profileBtn{appearance:none;color:var(--text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:9px 10px;font-size:13px}.av-profileBtnPrimary{color:#0a0a0ef2;background:linear-gradient(135deg,#f7c948f5,#ff4d8df0);border-color:#ffffff1f;font-weight:650}@media (width<=900px){.av-sideBackdrop{z-index:40;opacity:0;pointer-events:none;background:#0000008c;border:0;margin:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.av-sideBackdrop.is-open{opacity:1;pointer-events:auto}.av-side{z-index:50;border-right:1px solid var(--border);width:min(320px,88vw);height:100dvh;max-height:100dvh;padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(32px, calc(20px + env(safe-area-inset-bottom,0px)));background:#0c0c14;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #00000073}.av-side.is-open{transform:translate(0)}.av-sideClose{place-items:center;display:grid}}.av-composer{background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:1fr auto auto;align-items:end;gap:10px;padding:10px;display:grid;box-shadow:0 10px 40px #00000059}.av-composer.is-listening{border-color:#ff4d8d73;box-shadow:0 10px 40px #00000059,0 0 0 1px #ff4d8d2e}.av-textarea{resize:none;width:100%;color:var(--text-strong);font:14px/1.45 var(--sans);background:0 0;border:0;outline:none;min-height:26px;max-height:160px;padding:6px 8px}.av-textarea::placeholder{color:#ffffff73}.av-micBtn,.av-sendBtn{appearance:none;color:var(--text-strong);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;font-weight:650;transition:transform .12s,background .12s,border-color .12s}.av-micBtn{flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.av-micBtn:hover:not(:disabled){background:#ffffff12;transform:translateY(-1px)}.av-micBtn.is-active{color:#ffd6e6;background:#ff4d8d2e;border-color:#ff4d8d8c;animation:1.2s ease-in-out infinite av-micPulse}.av-micBtn:disabled,.av-sendBtn:disabled{opacity:.5;cursor:not-allowed}.av-sendBtn{padding:10px 14px}.av-voiceError{color:#ffb4c4f2;grid-column:1/-1;padding:0 8px 2px;font-size:12px;line-height:1.4}@keyframes av-micPulse{0%,to{box-shadow:0 0 #ff4d8d59}50%{box-shadow:0 0 0 6px #ff4d8d00}}.av-sendBtn:hover:not(:disabled){background:#ffffff12;transform:translateY(-1px)}@media (width<=900px){.av-composer{border-radius:16px;gap:8px;padding:8px}.av-textarea{max-height:120px;font-size:16px}.av-sendBtn{min-height:40px;padding:10px 12px}.av-micBtn{width:40px;height:40px}}.av-msgList{flex-direction:column;gap:12px;width:min(900px,100%);min-height:0;margin:0 auto;display:flex}.av-msgRow{justify-content:flex-start;display:flex}.av-msgRowUser{justify-content:flex-end}.av-bubble{background:#ffffff08;border:1px solid #ffffff17;border-radius:18px;max-width:78%;padding:10px 12px;box-shadow:0 12px 40px #00000040}.av-bubbleUser{background:radial-gradient(600px 220px at 20% 0,#f7c94826,#0000 55%),radial-gradient(600px 220px at 80% 30%,#ff4d8d1f,#0000 55%),#ffffff08;border-color:#f7c9482e}.av-bubbleRole{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:11px}.av-bubbleText{white-space:pre-wrap;word-wrap:break-word;color:var(--text-strong);font-size:14px}.av-bubbleTextMd{white-space:normal}.av-error{color:#ff7878e6;margin-top:8px;font-size:12px}.av-statusLine{color:#ffffff9e;align-items:flex-start;gap:10px;min-height:22px;font-size:13px;line-height:1.45;display:flex}.av-statusLine>span:last-child{white-space:normal;word-break:break-word;flex:1;min-width:0}.av-statusDot{background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite av-pulse;box-shadow:0 0 #ff4d8d73}.av-streamCaret{vertical-align:text-bottom;background:#ffffff8c;width:7px;height:1em;margin-left:2px;animation:1s step-end infinite av-blink;display:inline-block}@keyframes av-pulse{0%,to{opacity:.85;transform:scale(1);box-shadow:0 0 #ff4d8d59}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 6px #ff4d8d00}}@keyframes av-blink{50%{opacity:0}}.av-md{color:var(--text-strong);font-size:14px;line-height:1.55}.av-md>:first-child{margin-top:0}.av-md>:last-child{margin-bottom:0}.av-md p{margin:0 0 .7em}.av-md ul,.av-md ol{margin:.4em 0 .75em;padding-left:1.4em}.av-md li{margin:.35em 0}.av-md li>p{margin:.2em 0}.av-md h1,.av-md h2,.av-md h3,.av-md h4{letter-spacing:-.02em;color:var(--text-strong);margin:.85em 0 .4em;font-weight:650;line-height:1.3}.av-md h1{font-size:1.25em}.av-md h2{font-size:1.12em}.av-md h3{font-size:1.05em}.av-md hr{border:0;border-top:1px solid #ffffff1f;margin:.9em 0}.av-md strong{color:#fffffff5;font-weight:650}.av-md em{color:#ffffffdb;font-style:italic}.av-md code{font-family:var(--mono);background:#00000059;border:1px solid #ffffff1a;border-radius:6px;padding:.12em .35em;font-size:.92em}.av-md pre{background:#00000059;border:1px solid #ffffff1a;border-radius:12px;margin:.65em 0;padding:12px 14px;overflow:auto}.av-md pre code{background:0 0;border:0;padding:0}.av-md blockquote{color:#ffffffd1;border-left:3px solid #f7c94859;margin:.65em 0;padding-left:12px}.av-md a{color:#f7c948f2;text-underline-offset:2px;text-decoration:underline}.av-md a:hover{color:#ffdc78fa}.av-feedback{gap:6px;margin-top:8px;display:flex}.av-feedbackBtn{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;width:32px;height:28px;font-size:13px;line-height:1}.av-feedbackBtn:hover{background:#ffffff14}.av-feedbackBtnOn{background:#f7c94829;border-color:#f7c9488c}.av-speakBtn{justify-content:center;align-items:center;gap:6px;width:auto;padding:0 10px;display:inline-flex}.av-speakBtn:disabled{opacity:.65;cursor:wait}.av-speakLabel{letter-spacing:.04em;text-transform:uppercase;font-size:11px}@media (width<=900px){.av-bubble{max-width:92%}}.av-authPage{place-items:center;min-height:100%;padding:24px;display:grid}.av-authCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100%);box-shadow:var(--shadow);background:#ffffff0a;border-radius:20px;padding:28px 24px}.av-authBrand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.av-logo{color:#0b0b10;background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:14px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 10px 30px #00000059}.av-authTitle{color:var(--text-strong);margin:0 0 6px;font-size:22px;font-weight:650}.av-authSub{color:var(--muted);margin:0 0 20px;font-size:14px}.av-authNotice{color:#ffecb4f2;background:#f7c94814;border:1px solid #f7c94847;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.4}.av-authForm{flex-direction:column;gap:14px;display:flex}.av-authField{flex-direction:column;gap:6px;display:flex}.av-authLabel{color:var(--muted);font-size:12px}.av-authInput{appearance:none;color:var(--text-strong);background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 12px}.av-authInput:focus{border-color:#f7c94859;box-shadow:0 0 0 4px #ff4d8d14}.av-authError{color:#f97316;margin:0;font-size:13px}.av-authSubmit{appearance:none;color:#0a0a0ef2;cursor:pointer;background:linear-gradient(135deg,#f7c948f5,#ff4d8df0);border:1px solid #ffffff1f;border-radius:14px;margin-top:4px;padding:11px 14px;font-weight:650}.av-authSubmit:disabled{opacity:.55;cursor:not-allowed}.av-authFooter{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.av-authLink{appearance:none;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.av-authBack{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.av-modalBackdrop{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:80;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.av-modalCard{border:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);background:#12121a;border-radius:20px;padding:24px}.av-modalActions{gap:10px;margin-top:18px;display:flex}.av-secondaryBtn{appearance:none;border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#ffffff0a;border-radius:12px;flex:1;padding:10px 14px}@media (width<=480px){.av-authPage{padding:16px;padding-top:max(24px, env(safe-area-inset-top,0px));align-items:start}.av-authCard{padding:22px 18px}.av-authInput{font-size:16px}.av-modalActions{flex-direction:column}}.av-app{grid-template-rows:minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);align-items:stretch;height:100%;max-height:100%;display:grid;overflow:hidden}.av-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.av-topbar{padding:18px 20px;padding-top:max(18px, env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0f,#ffffff05);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.av-topbarLeft{align-items:center;gap:10px;min-width:0;display:flex}.av-menuBtn{appearance:none;border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:none}.av-menuBtnBars,.av-menuBtnBars:before,.av-menuBtnBars:after{background:var(--text-strong);border-radius:2px;width:16px;height:2px;display:block;position:relative}.av-menuBtnBars:before,.av-menuBtnBars:after{content:"";position:absolute;left:0}.av-menuBtnBars:before{top:-5px}.av-menuBtnBars:after{top:5px}.av-titleBlock{flex-direction:column;gap:2px;min-width:0;display:flex}.av-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.av-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.av-actions{flex-shrink:0;gap:10px;display:flex}.av-topNewChat{display:none}.av-ghostBtn{appearance:none;border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:8px 10px;transition:transform .12s,background .12s}.av-ghostBtn:disabled{opacity:.5;cursor:not-allowed}.av-ghostBtn:hover:not(:disabled){background:#ffffff0f;transform:translateY(-1px)}.av-thread{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:18px 20px;overflow:hidden auto}.av-footer{border-top:1px solid var(--border);padding:14px 20px 18px;padding-bottom:max(18px, env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#00000040);flex-shrink:0}.av-threadMeta{color:var(--muted);margin-bottom:10px;font-size:13px}.av-threadMetaError{color:#f97316}.av-hero{place-items:center;height:100%;display:grid}.av-heroInner{border:1px solid var(--border);width:min(760px,100%);box-shadow:var(--shadow);background:radial-gradient(800px 420px at 20% 0,#ff4d8d24,#0000 55%),radial-gradient(700px 420px at 80% 10%,#f7c9481f,#0000 55%),#ffffff08;border-radius:24px;padding:42px 28px}.av-greeting{letter-spacing:-.03em;color:var(--text-strong);margin-bottom:10px;font-size:44px}.av-sub{color:var(--muted);font-size:15px}.av-guestHeroNote{color:#ffffff8c;margin-top:14px;font-size:13px}.av-limitBanner{color:#ffffffb8;background:#ff4d8d1a;border:1px solid #ff4d8d38;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:13px}.av-hint{color:#ffffff6b;margin-top:8px;font-size:12px}.av-authLink{appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}@media (width<=900px){.av-app{grid-template-columns:1fr}.av-menuBtn{display:grid}.av-topNewChat{display:inline-flex}.av-topbar{padding:12px 14px;padding-top:max(12px, env(safe-area-inset-top,0px))}.av-title{font-size:16px}.av-thread{padding:14px}.av-footer{padding:12px 14px 14px;padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.av-heroInner{border-radius:20px;padding:28px 18px}.av-greeting{font-size:28px}.av-sub{font-size:14px}}@media (width<=480px){.av-greeting{font-size:24px}}
