.network-banner[data-v-2d72e59d]{position:sticky;top:0;z-index:2;margin:0 auto 20px;max-width:1120px;padding:14px 16px;border:1px solid rgba(255,107,141,.24);border-radius:18px;color:var(--status-offline);font-size:var(--font-size-sm);line-height:var(--font-leading-snug)}.banner-enter-active[data-v-2d72e59d],.banner-leave-active[data-v-2d72e59d]{transition:opacity .18s ease,transform .18s ease}.banner-enter-from[data-v-2d72e59d],.banner-leave-to[data-v-2d72e59d]{opacity:0;transform:translateY(-6px)}.shell-header[data-v-71bcf4a6]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;height:var(--shell-header-height);padding:var(--shell-header-padding-block-top) var(--shell-header-padding-inline) var(--shell-header-padding-block-bottom);box-sizing:border-box;flex-shrink:0;pointer-events:none;z-index:6;transition:padding .24s ease}.shell-header[data-v-71bcf4a6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shell-header-bg);-webkit-backdrop-filter:blur(var(--shell-header-blur));backdrop-filter:blur(var(--shell-header-blur));-webkit-mask-image:linear-gradient(to bottom,black 0%,black 25%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 25%,transparent 100%);z-index:-1;pointer-events:none;transition:background .24s ease}.shell-header.mode-mobile[data-v-71bcf4a6],.shell-header.mode-tablet[data-v-71bcf4a6]{position:fixed;top:0;right:0;left:0}.shell-header.mode-desktop[data-v-71bcf4a6]{position:absolute;top:0;left:0;right:0;z-index:4}.shell-header-slot[data-v-71bcf4a6]{display:flex;pointer-events:auto}.shell-header-slot-leading[data-v-71bcf4a6]{justify-content:flex-start}.shell-header-slot-trailing[data-v-71bcf4a6]{justify-content:flex-end}.header-button[data-v-71bcf4a6],.header-spacer[data-v-71bcf4a6]{width:var(--btn-size-lg);height:var(--btn-size-lg)}.header-button[data-v-71bcf4a6]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-glass-strong) 48%,transparent);color:var(--accent);box-shadow:var(--shadow-ambient);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-ghost);transition:all .2s ease}@media(any-hover:hover)and (any-pointer:fine){.header-button[data-v-71bcf4a6]:hover:not(:disabled){background:color-mix(in srgb,var(--bg-glass-strong) 72%,transparent);border-color:var(--border-ghost-strong);transform:translateY(-1px)}}.header-button[data-v-71bcf4a6]:active:not(:disabled){transform:scale(.96);background:color-mix(in srgb,var(--bg-glass-strong) 88%,transparent)}.header-button svg[data-v-71bcf4a6]{width:var(--icon-size-lg);height:var(--icon-size-lg);stroke-width:var(--icon-stroke)}.header-button-placeholder svg[data-v-71bcf4a6]{opacity:.72}@media(max-width:720px){.header-button[data-v-71bcf4a6],.header-spacer[data-v-71bcf4a6]{width:var(--btn-size-md);height:var(--btn-size-md)}.header-button svg[data-v-71bcf4a6]{width:var(--icon-size-md);height:var(--icon-size-md)}}.drawer[data-v-1d9836e7]{position:fixed;top:0;bottom:0;left:0;z-index:8;width:clamp(16rem,18vw,18.5rem);display:flex;flex-direction:column;gap:1.1rem;padding:0 1rem 1rem;border:1px solid var(--border-ghost);border-left:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-glass-strong) 90%,transparent) 0%,var(--bg-glass) 100%),radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 58%);transform:translate(-100%);transition:transform .24s ease,width .22s ease,padding .22s ease,border-radius .22s ease;overflow:hidden}.drawer.mobile[data-v-1d9836e7]{width:min(82vw,24rem);border-radius:0}.drawer.tablet[data-v-1d9836e7]{top:1rem;bottom:1rem;left:1rem;width:clamp(17.5rem,34vw,20rem);border-left:1px solid var(--border-ghost);border-radius:var(--radius-lg);box-shadow:0 24px 48px #7049b31f;transform:translate(calc(-100% - 1rem))}.drawer.open[data-v-1d9836e7]{transform:translate(0)}.drawer.desktop[data-v-1d9836e7]{position:sticky;top:0;height:100dvh;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.drawer.desktop.collapsed[data-v-1d9836e7]{width:3.9rem;padding-inline:.35rem;background:transparent}.drawer-head[data-v-1d9836e7]{position:relative;flex:0 0 auto;display:grid;grid-template-columns:var(--btn-size-md) 1fr var(--btn-size-md);align-items:center;height:var(--shell-header-height);padding:var(--shell-header-padding-block-top) 0 var(--shell-header-padding-block-bottom);box-sizing:border-box}.drawer-head h2[data-v-1d9836e7]{grid-column:2;margin:0;color:var(--accent);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:-.06em;text-align:center}.drawer.desktop.collapsed .drawer-head h2[data-v-1d9836e7]{display:none}.drawer-body[data-v-1d9836e7]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.drawer-nav[data-v-1d9836e7]{display:grid;gap:.2rem;align-content:start;padding:.35rem}.drawer-item[data-v-1d9836e7]{display:grid;grid-template-columns:var(--btn-size-sm) 1fr;gap:.8rem;align-items:center;padding:.85rem .95rem;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);text-align:left;opacity:.88;transition:background .18s ease,transform .18s ease,opacity .18s ease}@media(any-hover:hover)and (any-pointer:fine){.drawer-item[data-v-1d9836e7]:hover{background:color-mix(in srgb,var(--text-secondary) 5%,transparent);opacity:1}}.drawer-item[data-v-1d9836e7]:active{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);transform:scale(.98)}.drawer-item.collapsed[data-v-1d9836e7]{grid-template-columns:1fr;justify-items:center;padding-inline:0;padding-block:.75rem}.drawer-item.active[data-v-1d9836e7]{background:color-mix(in srgb,var(--text-secondary) 8%,transparent);color:var(--text-primary);opacity:1}.drawer-item strong[data-v-1d9836e7],.drawer-profile-copy strong[data-v-1d9836e7]{font-size:var(--font-size-base)}.drawer-item-icon[data-v-1d9836e7]{width:var(--btn-size-sm);height:var(--btn-size-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:transparent;color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent));transition:all .18s ease}.drawer-item-icon svg[data-v-1d9836e7]{width:var(--icon-size-sm);height:var(--icon-size-sm);stroke-width:var(--icon-stroke)}.drawer-item.active .drawer-item-icon[data-v-1d9836e7]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.drawer-footer[data-v-1d9836e7]{flex:0 0 auto;margin-top:auto;display:block;padding:.35rem}.drawer-profile[data-v-1d9836e7]{width:100%;display:grid;grid-template-columns:2.7rem 1fr auto;gap:.75rem;align-items:center;min-width:0;padding:.7rem .75rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-glass) 66%,transparent);color:var(--text-primary);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}@media(any-hover:hover)and (any-pointer:fine){.drawer-profile[data-v-1d9836e7]:hover{background:color-mix(in srgb,var(--bg-glass) 85%,transparent);transform:translateY(-1px)}}.drawer-profile[data-v-1d9836e7]:active{transform:scale(.985);background:color-mix(in srgb,var(--bg-glass) 90%,transparent)}.drawer-profile.collapsed[data-v-1d9836e7]{grid-template-columns:1fr;justify-items:center;padding-inline:0}.drawer-avatar[data-v-1d9836e7]{width:var(--btn-size-sm);height:var(--btn-size-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 68%,white 32%);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.drawer-profile-copy[data-v-1d9836e7]{display:flex;align-items:center;min-width:0}.drawer-close[data-v-1d9836e7],.drawer-collapse[data-v-1d9836e7]{grid-column:3}.drawer.desktop .drawer-collapse[data-v-1d9836e7]{background:color-mix(in srgb,var(--bg-glass) 42%,transparent)}.drawer.desktop.collapsed .drawer-head[data-v-1d9836e7]{display:flex;justify-content:center;padding-inline:0}.drawer.desktop .drawer-head h2[data-v-1d9836e7]{font-size:var(--font-size-3xl)}.drawer.desktop.collapsed .drawer-collapse[data-v-1d9836e7]{font-size:var(--font-size-base)}.drawer.desktop.collapsed .drawer-nav[data-v-1d9836e7]{gap:.5rem;padding-inline:.1rem}.drawer.desktop.collapsed .drawer-item-icon[data-v-1d9836e7]{width:1.95rem;height:1.95rem}.drawer.desktop.collapsed .drawer-footer[data-v-1d9836e7]{padding-inline:.1rem}.drawer.desktop.collapsed .drawer-avatar[data-v-1d9836e7]{width:2.2rem;height:2.2rem}.drawer-settings[data-v-1d9836e7]{width:var(--btn-size-sm);height:var(--btn-size-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-glass) 38%,transparent);color:var(--text-tertiary);transition:all .18s ease}@media(any-hover:hover)and (any-pointer:fine){.drawer-profile:hover .drawer-settings[data-v-1d9836e7]{background:color-mix(in srgb,var(--bg-glass) 60%,transparent);color:var(--text-primary)}}.drawer-settings svg[data-v-1d9836e7]{width:var(--icon-size-sm);height:var(--icon-size-sm);stroke-width:var(--icon-stroke)}.drawer-profile-copy strong[data-v-1d9836e7]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.drawer-meta[data-v-1d9836e7]{margin:.65rem 0 0;padding-left:.15rem;color:color-mix(in srgb,var(--text-tertiary) 88%,transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-align:center}@media(max-width:720px){.drawer[data-v-1d9836e7]{padding:0 .95rem .95rem}.drawer-footer[data-v-1d9836e7]{padding-inline:.2rem}.drawer-profile[data-v-1d9836e7]{padding-inline:.72rem}}.app-shell[data-v-5256e14a]{--compose-width: min(92vw, 720px);position:relative;height:100dvh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.overlay[data-v-5256e14a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;background:#0c121f52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-above-drawer[data-v-5256e14a]{z-index:9}.shell-frame[data-v-5256e14a]{position:relative;z-index:2}.shell-stage[data-v-5256e14a]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;height:100dvh}.shell-main[data-v-5256e14a]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.shell-content[data-v-5256e14a]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.shell-composer[data-v-5256e14a]{flex:0 0 auto;position:relative;z-index:3;width:100%;pointer-events:none}.shell-composer[data-v-5256e14a]>*{pointer-events:auto}.shell-main.desktop[data-v-5256e14a]{min-height:100dvh}.ambient[data-v-5256e14a]{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(96px);opacity:.55;pointer-events:none}.ambient-left[data-v-5256e14a]{top:-8rem;left:-8rem;background:#b78efe38}.ambient-right[data-v-5256e14a]{top:10rem;right:-10rem;background:#6ee7f92e}.fade-enter-active[data-v-5256e14a],.fade-leave-active[data-v-5256e14a]{transition:opacity .18s ease}.fade-enter-from[data-v-5256e14a],.fade-leave-to[data-v-5256e14a]{opacity:0}@media(min-width:1200px){.app-shell[data-v-5256e14a]{--compose-width: min(88vw, 800px);height:100dvh;min-height:0}.shell-frame[data-v-5256e14a]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;align-items:stretch;height:100dvh;min-height:0;width:100%;max-width:none;margin:0;padding:0}.shell-stage[data-v-5256e14a]{position:relative;display:flex;flex-direction:column;min-width:0;height:100dvh;min-height:0;border-left:1px solid color-mix(in srgb,var(--border-ghost) 72%,transparent);overflow:hidden}.shell-main.desktop[data-v-5256e14a]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-top:0;overflow:hidden}.shell-content[data-v-5256e14a]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.home[data-v-43172a4c]{min-height:100%;padding:6.5rem 1.5rem 0}.home.desktop[data-v-43172a4c]{display:flex;flex-direction:column;min-height:100%;padding:var(--shell-header-height) 0 0}.home.tablet[data-v-43172a4c]{padding:6.5rem 1.5rem 0}.content-region[data-v-43172a4c]{flex:1 1 auto}.settings-panel[data-v-43172a4c]{position:fixed;z-index:10;border:1px solid var(--border-ghost);top:0;right:0;bottom:0;left:0;margin:auto;width:min(42rem,calc(100vw - 2rem));height:max-content;max-height:calc(100dvh - 2rem);padding:1.25rem;border-radius:var(--radius-xl);display:flex;flex-direction:column}.settings-head[data-v-43172a4c]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-head h2[data-v-43172a4c],.theme-copy h3[data-v-43172a4c],.placeholder-tab h3[data-v-43172a4c]{margin:0}.theme-copy p[data-v-43172a4c],.placeholder-tab p[data-v-43172a4c]{margin:.75rem 0 0;color:var(--text-secondary);line-height:var(--font-leading-relaxed)}.settings-close[data-v-43172a4c]{color:var(--text-primary)}.settings-body[data-v-43172a4c]{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.25rem;overflow-y:auto;min-height:0}.settings-tabs[data-v-43172a4c]{display:flex;gap:.65rem;flex-wrap:wrap}.settings-tab[data-v-43172a4c]{padding:.72rem 1.25rem;border-radius:var(--radius-full);background:var(--bg-chip);color:var(--text-secondary);transition:all .2s ease;cursor:pointer}@media(any-hover:hover)and (any-pointer:fine){.settings-tab[data-v-43172a4c]:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}}.settings-tab[data-v-43172a4c]:active{background:var(--surface-active, var(--surface-hover));transform:scale(.97)}.settings-tab.active[data-v-43172a4c]{background:linear-gradient(135deg,var(--accent-soft),var(--bg-glass-strong));color:var(--text-primary)}.settings-content[data-v-43172a4c]{min-height:22rem}.theme-tab[data-v-43172a4c],.voice-settings-tab[data-v-43172a4c]{display:grid;gap:1rem}.theme-options[data-v-43172a4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.voice-service-options[data-v-43172a4c]{display:grid;gap:.9rem}.theme-card[data-v-43172a4c],.voice-service-card[data-v-43172a4c]{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--border-ghost);border-radius:var(--radius-lg);background:var(--bg-chip);color:var(--text-primary);text-align:left;transition:all .2s ease;cursor:pointer}@media(any-hover:hover)and (any-pointer:fine){.theme-card[data-v-43172a4c]:hover:not(.active),.voice-service-card[data-v-43172a4c]:hover:not(.active){background:var(--surface-hover);border-color:var(--border-ghost-strong);transform:translateY(-2px)}}.theme-card.active[data-v-43172a4c],.voice-service-card.active[data-v-43172a4c]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-ghost));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.voice-service-head[data-v-43172a4c]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.voice-service-badge[data-v-43172a4c]{padding:.2rem .55rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--status-offline) 14%,transparent);color:var(--text-secondary);font-size:var(--font-size-xs)}.voice-service-badge.supported[data-v-43172a4c]{background:color-mix(in srgb,var(--status-online) 14%,transparent)}.voice-service-note[data-v-43172a4c]{margin:.5rem 0 0;color:var(--status-warning);line-height:var(--font-leading-relaxed)}.theme-card strong[data-v-43172a4c]{font-size:var(--font-size-base)}.theme-card small[data-v-43172a4c],.theme-status-label[data-v-43172a4c]{color:var(--text-secondary)}.theme-card-preview[data-v-43172a4c]{display:grid;grid-template-columns:1.1fr .9fr;gap:.35rem;height:4.5rem;padding:.4rem;border-radius:var(--radius-md)}.theme-card-preview span[data-v-43172a4c]{border-radius:var(--radius-sm)}.theme-card-preview span[data-v-43172a4c]:first-child{grid-row:1 / span 2}.preview-light[data-v-43172a4c]{background:linear-gradient(135deg,#f3e5f5,#e3f2fd)}.preview-light span[data-v-43172a4c]{background:#ffffffd1}.preview-dark[data-v-43172a4c]{background:linear-gradient(135deg,#161321,#101c2d)}.preview-dark span[data-v-43172a4c]{background:#111827e6}.preview-system[data-v-43172a4c]{background:linear-gradient(90deg,#f3e5f5 0,#f3e5f5 50%,#101c2d 50%,#101c2d)}.preview-system span[data-v-43172a4c]:nth-child(1){background:linear-gradient(180deg,#ffffffd9 0,#ffffffd9 50%,#111827e6 50%,#111827e6)}.preview-system span[data-v-43172a4c]:nth-child(2),.preview-system span[data-v-43172a4c]:nth-child(3){background:linear-gradient(180deg,#ffffffb8 0,#ffffffb8 50%,#1e293be0 50%,#1e293be0)}.theme-status[data-v-43172a4c],.placeholder-tab[data-v-43172a4c]{padding:1rem 1.1rem;border:1px solid var(--border-ghost);border-radius:1.3rem}.theme-status-value[data-v-43172a4c]{margin:.35rem 0 0;color:var(--text-primary);font-size:var(--font-size-base)}.home-main[data-v-43172a4c]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:var(--compose-width);min-height:auto;margin:0 auto;padding:2rem 0}.hero-aura[data-v-43172a4c]{position:absolute;top:8rem;width:min(28rem,70vw);height:min(28rem,70vw);border-radius:50%;background:var(--accent);opacity:.12;filter:blur(88px);pointer-events:none}.hero[data-v-43172a4c]{position:relative;z-index:1;width:100%;text-align:center;margin-top:min(16vh,8rem)}.hero h1[data-v-43172a4c]{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-light);line-height:var(--font-leading-none);letter-spacing:-.05em}.suggestions[data-v-43172a4c]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.8rem}.suggestion-chip[data-v-43172a4c]{padding:.75rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-chip);color:var(--text-secondary);box-shadow:var(--shadow-ambient)}.conversation[data-v-43172a4c]{width:100%;margin-top:3rem;display:grid;gap:2rem;position:relative;z-index:1}.conversation-block[data-v-43172a4c]{display:flex;flex-direction:column;gap:.6rem}.conversation-block-user[data-v-43172a4c]{align-items:flex-end;text-align:right}.conversation-block-assistant[data-v-43172a4c],.conversation-block-system[data-v-43172a4c]{align-items:flex-start}.conversation-label[data-v-43172a4c]{margin:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.conversation-label-accent[data-v-43172a4c]{color:var(--accent)}.conversation-label-system[data-v-43172a4c]{color:var(--status-warning)}.conversation-stack[data-v-43172a4c]{max-width:min(100%,52rem)}.conversation-copy-system[data-v-43172a4c]{font-size:var(--font-size-base);color:var(--text-secondary)}.streaming-indicator[data-v-43172a4c]{margin:.7rem 0 0;color:var(--text-tertiary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.composer-shell[data-v-43172a4c]{position:relative;z-index:3;padding:0 1.5rem 2rem}.composer-shell.desktop[data-v-43172a4c]{padding:0 calc(1.5rem + 8px) 1.5rem calc(1.5rem + 1px)}.composer-stack[data-v-43172a4c]{display:grid;gap:.75rem;width:var(--compose-width);margin:0 auto}.composer[data-v-43172a4c]{display:flex;flex-direction:column;gap:.9rem;width:var(--compose-width);margin:0 auto;padding:1.15rem 1.2rem 1rem;border-radius:var(--radius-xl);background:var(--bg-input)}.voice-inline-error[data-v-43172a4c]{margin:0;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--status-warning) 45%,var(--border-ghost));color:var(--status-warning);font-size:var(--font-size-sm);line-height:var(--font-leading-relaxed)}.composer textarea[data-v-43172a4c]{width:100%;border:0;background:transparent;color:var(--text-primary);resize:none;outline:none;font-size:var(--font-size-base);line-height:1.5;max-height:15em;overflow-y:auto;transition:height .1s ease}.composer textarea[data-v-43172a4c]:placeholder-shown{touch-action:none;-webkit-touch-callout:none}.composer textarea[data-v-43172a4c]::placeholder{color:var(--text-tertiary)}.composer-actions[data-v-43172a4c]{display:flex;align-items:center;justify-content:space-between}.composer-actions-right[data-v-43172a4c]{display:flex;align-items:center;gap:.5rem}.voice-button[data-v-43172a4c]{color:var(--text-secondary);transition:all .2s ease}.voice-button.recording[data-v-43172a4c]{color:var(--status-offline);background:color-mix(in srgb,var(--status-offline) 15%,transparent);animation:pulse-red-43172a4c 1.5s infinite}.send-button[data-v-43172a4c]{background:var(--accent);color:#fff;box-shadow:var(--shadow-ambient)}.send-button[data-v-43172a4c]:disabled{opacity:.52;transform:none;pointer-events:none;filter:grayscale(.2)}.spin[data-v-43172a4c]{animation:spin-43172a4c 1s linear infinite}.voice-overlay[data-v-43172a4c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column}.voice-overlay-content[data-v-43172a4c]{text-align:center;color:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1)}.voice-overlay-content.will-cancel[data-v-43172a4c]{transform:translateY(-2rem)}.voice-wave[data-v-43172a4c]{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:pulse-border-43172a4c 1.5s infinite}.voice-service-caption[data-v-43172a4c]{margin:0 0 .85rem;color:#ffffffb8;font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.voice-hint[data-v-43172a4c]{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);margin:0;line-height:1.4}.voice-hint small[data-v-43172a4c]{opacity:.7;font-size:var(--font-size-sm)}.voice-hint.cancel[data-v-43172a4c]{color:#fb7185;font-weight:var(--font-weight-bold)}.voice-preview[data-v-43172a4c]{margin-top:2rem;font-size:var(--font-size-xl);min-height:2em;padding:0 2rem;color:#ffffffe6}@keyframes pulse-red-43172a4c{0%{box-shadow:0 0 color-mix(in srgb,var(--status-offline) 40%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--status-offline) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--status-offline) 0%,transparent)}}@keyframes pulse-border-43172a4c{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 15px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes spin-43172a4c{to{transform:rotate(360deg)}}.fade-enter-active[data-v-43172a4c],.fade-leave-active[data-v-43172a4c]{transition:opacity .3s ease}.fade-enter-from[data-v-43172a4c],.fade-leave-to[data-v-43172a4c]{opacity:0}.slide-fade-enter-active[data-v-43172a4c],.slide-fade-leave-active[data-v-43172a4c]{transition:opacity .18s ease,transform .22s ease}.slide-fade-enter-from[data-v-43172a4c],.slide-fade-leave-to[data-v-43172a4c]{opacity:0;transform:translate(1.25rem)}@media(max-width:960px){.theme-options[data-v-43172a4c]{grid-template-columns:1fr}}@media(max-width:720px){.home[data-v-43172a4c]{padding:5.75rem 1rem 0}.settings-panel[data-v-43172a4c]{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.suggestions[data-v-43172a4c]{gap:.75rem}.suggestion-chip[data-v-43172a4c]{width:100%}.composer-shell[data-v-43172a4c]{padding:0 1rem 1rem}}@media(min-width:1200px){.home-main[data-v-43172a4c]{max-width:var(--compose-width);padding-top:1.25rem;align-items:stretch;transition:max-width .22s ease}.hero[data-v-43172a4c]{text-align:left}.suggestions[data-v-43172a4c]{justify-content:flex-start}.home.desktop .composer-shell[data-v-43172a4c]{padding-bottom:1.5rem}}@media(min-width:768px)and (max-width:1199px){.home.tablet[data-v-43172a4c]{padding-inline:2rem}.composer-shell[data-v-43172a4c]{padding-bottom:1.5rem}}.vault-view[data-v-fc9cb262]{min-height:100dvh;padding:6.5rem 1.5rem 2rem}.vault-view.desktop[data-v-fc9cb262]{display:flex;flex-direction:column;min-height:100%;padding:var(--shell-header-height) 0 0}.vault-view.tablet[data-v-fc9cb262]{padding:6.5rem 2rem 2rem}.content-region[data-v-fc9cb262]{flex:1 1 auto}.vault-main[data-v-fc9cb262]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(92vw,840px);margin:0 auto;padding:2rem 0 0}.hero[data-v-fc9cb262]{text-align:center;margin-bottom:4rem;width:100%}.hero h1[data-v-fc9cb262]{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-light);line-height:var(--font-leading-none);letter-spacing:-.05em}.hero span[data-v-fc9cb262]{color:var(--accent);font-style:italic;font-weight:var(--font-weight-regular)}.subtitle[data-v-fc9cb262]{margin-top:.75rem;color:var(--text-secondary);font-size:var(--font-size-lg)}.vault-grid[data-v-fc9cb262]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%}.vault-card[data-v-fc9cb262]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-xl);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-ghost)}.vault-card[data-v-fc9cb262]:hover{transform:translateY(-2px);box-shadow:var(--shadow-ambient)}.vault-card-icon[data-v-fc9cb262]{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.vault-card-icon svg[data-v-fc9cb262]{width:1.5rem;height:1.5rem;stroke-width:1.5}.vault-card-content[data-v-fc9cb262]{text-align:left}.vault-card-content h3[data-v-fc9cb262]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-medium)}.vault-card-content p[data-v-fc9cb262]{margin:.2rem 0 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}@media(min-width:1200px){.vault-main[data-v-fc9cb262]{padding-top:1.25rem;padding-bottom:2rem;align-items:flex-start}.hero[data-v-fc9cb262]{text-align:left}}:root,[data-theme=light]{color-scheme:light;--bg-base: #f8f9ff;--bg-glass: rgba(255, 255, 255, .64);--bg-glass-strong: rgba(255, 255, 255, .82);--bg-chip: rgba(255, 255, 255, .92);--bg-input: rgba(255, 255, 255, .72);--text-primary: #2d333b;--text-secondary: #5f6674;--text-tertiary: rgba(45, 51, 59, .62);--accent: #7049b3;--accent-strong: #b78efe;--accent-soft: rgba(183, 142, 254, .22);--surface-hover: rgba(228, 232, 242, .8);--status-online: #0f9f6f;--status-offline: #d94f74;--border-ghost: rgba(172, 178, 189, .32);--shadow-ambient: 0 20px 40px rgba(112, 73, 179, .08);--gradient-hero: linear-gradient(135deg, #f3e5f5 0%, #e3f2fd 100%);--grain-opacity: .025;--btn-size-lg: 3rem;--btn-size-md: 2.75rem;--btn-size-sm: 2.25rem;--icon-size-lg: 1.5rem;--icon-size-md: 1.25rem;--icon-size-sm: 1.125rem;--icon-stroke: 2px;--radius-full: 999px;--radius-xl: 2rem;--radius-lg: 1.25rem;--radius-md: .85rem;--radius-sm: .5rem;--shell-header-height: 4.5rem;--shell-header-padding-inline: clamp(1rem, 3vw, 1.5rem);--shell-header-padding-block-top: .5rem;--shell-header-padding-block-bottom: .5rem;--shell-header-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-base) 86%, transparent) 0%, color-mix(in srgb, var(--bg-base) 64%, transparent) 100%);--shell-header-blur: 15px;--font-family: "Avenir Next", "Segoe UI Variable Text", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-display: clamp(2.5rem, 6vw, 4.5rem);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--font-leading-none: 1;--font-leading-tight: 1.15;--font-leading-snug: 1.375;--font-leading-normal: 1.5;--font-leading-relaxed: 1.625}[data-theme=dark]{color-scheme:dark;--bg-base: #09111b;--bg-glass: rgba(10, 16, 28, .58);--bg-glass-strong: rgba(16, 23, 38, .84);--bg-chip: rgba(21, 29, 46, .78);--bg-input: rgba(15, 23, 42, .72);--text-primary: #edf3ff;--text-secondary: #b5bfd4;--text-tertiary: rgba(237, 243, 255, .62);--accent: #b78efe;--accent-strong: #6ee7f9;--accent-soft: rgba(183, 142, 254, .22);--surface-hover: rgba(54, 68, 99, .44);--status-online: #56f0be;--status-offline: #ff7b98;--border-ghost: rgba(255, 255, 255, .12);--shadow-ambient: 0 20px 40px rgba(0, 0, 0, .26);--gradient-hero: linear-gradient(135deg, #161321 0%, #101c2d 52%, #0d1726 100%);--grain-opacity: .035;--icon-stroke: 1.75px}:root{font-family:var(--font-family);font-size:16px;font-weight:var(--font-weight-regular);line-height:var(--font-leading-normal);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{min-height:100%;background:var(--gradient-hero);color:var(--text-primary)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--grain-opacity);background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.8) 0 1px,transparent 1px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.6) 0 1px,transparent 1px),radial-gradient(circle at 40% 70%,rgba(255,255,255,.7) 0 1px,transparent 1px);background-size:28px 28px,32px 32px,36px 36px}button,input,textarea,select{font:inherit}button{border:0}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-ambient)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-size-md);height:var(--btn-size-md);padding:0;border-radius:var(--radius-full);background:transparent;color:currentColor;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}@media(any-hover:hover)and (any-pointer:fine){.btn-icon:hover{background:var(--surface-hover)}}.btn-icon:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.btn-icon:active{transform:scale(.96);background:var(--surface-active, var(--surface-hover));transition-duration:.1s}.btn-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);stroke-width:var(--icon-stroke)}.btn-icon-lg{border-radius:var(--radius-full);width:var(--btn-size-lg);height:var(--btn-size-lg)}.btn-icon-lg svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.btn-icon-sm{border-radius:var(--radius-full);width:var(--btn-size-sm);height:var(--btn-size-sm)}.btn-icon-sm svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--border-ghost) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-ghost);border-radius:20px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}.markdown-body{line-height:var(--font-leading-relaxed);color:inherit;font-size:var(--font-size-base);word-wrap:break-word}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.5rem;margin-bottom:.75rem;font-weight:var(--font-weight-bold);line-height:var(--font-leading-tight)}.markdown-body h1{font-size:1.5rem;border-bottom:1px solid var(--border-ghost);padding-bottom:.3rem}.markdown-body h2{font-size:1.25rem;border-bottom:1px solid var(--border-ghost);padding-bottom:.2rem}.markdown-body h3{font-size:1.1rem}.markdown-body h4{font-size:1rem}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:.85rem}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{padding-left:1.5rem}.markdown-body li{margin-bottom:.25rem}.markdown-body code{font-family:Fira Code,Cascadia Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;padding:.2em .4em;border-radius:var(--radius-sm);background:var(--bg-chip);color:var(--accent)}.markdown-body pre.hljs{margin:1rem 0;padding:1.25rem;overflow:auto;border-radius:var(--radius-lg);background:var(--bg-glass-strong)!important;border:1px solid var(--border-ghost);font-size:.9rem;line-height:1.5;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.markdown-body pre.hljs code{padding:0;background:transparent;color:var(--text-primary);border-radius:0}[data-theme=dark] .markdown-body pre.hljs{background:#0f0f14b3!important}.markdown-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.markdown-body th,.markdown-body td{padding:.75rem;border:1px solid var(--border-ghost);text-align:left}.markdown-body th{background:var(--bg-chip);font-weight:var(--font-weight-medium)}.markdown-body tr:nth-child(2n){background:color-mix(in srgb,var(--bg-chip) 50%,transparent)}.markdown-body blockquote{padding:.5rem 1rem;color:var(--text-secondary);border-left:4px solid var(--accent-soft);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body hr{height:1px;padding:0;margin:1.5rem 0;background-color:var(--border-ghost);border:0}.thought-block{margin-bottom:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-ghost);background:color-mix(in srgb,var(--accent) 3%,transparent);overflow:hidden;transition:all .2s ease}.thought-summary{list-style:none;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background .2s ease}.thought-summary::-webkit-details-marker{display:none}.thought-summary:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.thought-summary-content{display:flex;align-items:center;gap:.6rem}.thought-icon{width:1.1rem;height:1.1rem;stroke-width:2;color:var(--accent)}.thought-content{padding:1rem;font-style:italic;color:var(--text-secondary)!important;font-size:.95em;border-top:1px solid var(--border-ghost)}.pulse-brain{animation:pulse-brain-glow 2s infinite ease-in-out}@keyframes pulse-brain-glow{0%{opacity:.6;filter:drop-shadow(0 0 0px var(--accent))}50%{opacity:1;filter:drop-shadow(0 0 4px var(--accent))}to{opacity:.6;filter:drop-shadow(0 0 0px var(--accent))}}
