@import"https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&family=Roboto+Mono:wght@400&display=swap";.markdown-page[data-v-dfda848a]{padding:16px;max-width:960px;margin:0 auto}.markdown-page[data-v-dfda848a] h1,.markdown-page[data-v-dfda848a] h2,.markdown-page[data-v-dfda848a] h3{margin-top:1.25rem}.markdown-page[data-v-dfda848a] p{line-height:1.7}.api-key-form[data-v-ff46f7d6] .n-form-item-label{min-width:120px}[data-v-1886ff1d]:root{--color-primary: #4d83c9;--color-secondary: #669ea8d6;--color-secondary-light: #a6d8e1;--main-background: radial-gradient(circle at 100% 0%, var(--color-primary-light) 0%, var(--color-border) 25%, var(--color-secondary-light) 50%, var(--color-primary-light) 100%);--color-primary-hover: color-mix(in srgb, var(--color-primary), white 18%);--color-primary-light: color-mix(in srgb, var(--color-primary), white 35%);--color-primary-dark: color-mix(in srgb, var(--color-primary), black 18%);--color-secondary-hover: color-mix(in srgb, var(--color-secondary), white 18%);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-text: #37383a;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-background: #ffffff;--color-surface: var(--frozen-glass-content);--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-surface-hover: color-mix(in srgb, var(--color-surface), var(--color-text) 4%);--color-primary-rgb: 77, 131, 201;--color-secondary-rgb: 64, 152, 206;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-text-rgb: 55, 56, 58;--color-text-muted-rgb: 156, 163, 175;--color-background-rgb: 255, 255, 255;--color-surface-rgb: 249, 250, 251;--color-border-rgb: 229, 231, 235;--font-mono: "Roboto Mono", monospace;--color-text-primary: var(--color-text);--color-accent: var(--color-primary);--color-on-primary: #ffffff;--color-on-secondary: #ffffff;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-panel: 50px;--glass-alpha: .4;--glass-content-alpha: .65;--glass-blur: 16px;--frozen-glass: rgba(var(--color-background-rgb), var(--glass-alpha));--frozen-glass-content: rgba(var(--color-surface-rgb), var(--glass-content-alpha));--color-modal-background: var(--frozen-glass-content);--color-dark-text: #f9fafb;--color-dark-text-secondary: #d1d5db;--color-dark-text-muted: #9ca3af;--color-dark-background: #111827;--color-dark-surface: #1f2937;--color-dark-border: #374151;--color-dark-border-light: #4b5563;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .1s ease;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 25;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-toast: 80;--app-height: 100vh;--safe-area-top: env(safe-area-inset-top);--safe-area-right: env(safe-area-inset-right);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--chat-bottom-padding: calc(200px + var(--safe-area-bottom, 0px))}.dark[data-v-1886ff1d]{--color-text: var(--color-dark-text);--color-text-secondary: var(--color-dark-text-secondary);--color-text-muted: var(--color-dark-text-muted);--color-background: var(--color-dark-background);--color-surface: var(--color-dark-surface);--color-border: var(--color-dark-border);--color-border-light: var(--color-dark-border-light);--color-text-rgb: 249, 250, 251;--color-text-muted-rgb: 156, 163, 175;--color-background-rgb: 17, 24, 39;--color-surface-rgb: 31, 41, 55;--color-border-rgb: 55, 65, 81;--color-text-primary: var(--color-dark-text);--color-primary-hover: color-mix(in srgb, var(--color-primary), white 10%);--color-primary-light: color-mix(in srgb, var(--color-primary), white 20%);--color-primary-dark: color-mix(in srgb, var(--color-primary), black 12%);--color-secondary-hover: color-mix(in srgb, var(--color-secondary), white 10%);--color-surface-hover: color-mix(in srgb, var(--color-surface), white 6%);--glass-alpha: .32;--glass-content-alpha: .62}@media (max-width: 640px){[data-v-1886ff1d]:root{--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--chat-bottom-padding: calc(75px + var(--safe-area-bottom, 0px))}}@media (min-width: 1024px) and (max-width: 1440px){[data-v-1886ff1d]:root{--chat-bottom-padding: calc(150px + var(--safe-area-bottom, 0px))}}.actions[data-v-1886ff1d]{display:flex;justify-content:flex-end}.footer[data-v-1886ff1d]{display:flex}:root{--color-primary: #4d83c9;--color-secondary: #669ea8d6;--color-secondary-light: #a6d8e1;--main-background: radial-gradient(circle at 100% 0%, var(--color-primary-light) 0%, var(--color-border) 25%, var(--color-secondary-light) 50%, var(--color-primary-light) 100%);--color-primary-hover: color-mix(in srgb, var(--color-primary), white 18%);--color-primary-light: color-mix(in srgb, var(--color-primary), white 35%);--color-primary-dark: color-mix(in srgb, var(--color-primary), black 18%);--color-secondary-hover: color-mix(in srgb, var(--color-secondary), white 18%);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-text: #37383a;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-background: #ffffff;--color-surface: var(--frozen-glass-content);--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-surface-hover: color-mix(in srgb, var(--color-surface), var(--color-text) 4%);--color-primary-rgb: 77, 131, 201;--color-secondary-rgb: 64, 152, 206;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-text-rgb: 55, 56, 58;--color-text-muted-rgb: 156, 163, 175;--color-background-rgb: 255, 255, 255;--color-surface-rgb: 249, 250, 251;--color-border-rgb: 229, 231, 235;--font-mono: "Roboto Mono", monospace;--color-text-primary: var(--color-text);--color-accent: var(--color-primary);--color-on-primary: #ffffff;--color-on-secondary: #ffffff;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-panel: 50px;--glass-alpha: .4;--glass-content-alpha: .65;--glass-blur: 16px;--frozen-glass: rgba(var(--color-background-rgb), var(--glass-alpha));--frozen-glass-content: rgba(var(--color-surface-rgb), var(--glass-content-alpha));--color-modal-background: var(--frozen-glass-content);--color-dark-text: #f9fafb;--color-dark-text-secondary: #d1d5db;--color-dark-text-muted: #9ca3af;--color-dark-background: #111827;--color-dark-surface: #1f2937;--color-dark-border: #374151;--color-dark-border-light: #4b5563;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .1s ease;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 25;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-toast: 80;--app-height: 100vh;--safe-area-top: env(safe-area-inset-top);--safe-area-right: env(safe-area-inset-right);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--chat-bottom-padding: calc(200px + var(--safe-area-bottom, 0px))}.dark{--color-text: var(--color-dark-text);--color-text-secondary: var(--color-dark-text-secondary);--color-text-muted: var(--color-dark-text-muted);--color-background: var(--color-dark-background);--color-surface: var(--color-dark-surface);--color-border: var(--color-dark-border);--color-border-light: var(--color-dark-border-light);--color-text-rgb: 249, 250, 251;--color-text-muted-rgb: 156, 163, 175;--color-background-rgb: 17, 24, 39;--color-surface-rgb: 31, 41, 55;--color-border-rgb: 55, 65, 81;--color-text-primary: var(--color-dark-text);--color-primary-hover: color-mix(in srgb, var(--color-primary), white 10%);--color-primary-light: color-mix(in srgb, var(--color-primary), white 20%);--color-primary-dark: color-mix(in srgb, var(--color-primary), black 12%);--color-secondary-hover: color-mix(in srgb, var(--color-secondary), white 10%);--color-surface-hover: color-mix(in srgb, var(--color-surface), white 6%);--glass-alpha: .32;--glass-content-alpha: .62}@media (max-width: 640px){:root{--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--chat-bottom-padding: calc(75px + var(--safe-area-bottom, 0px))}}@media (min-width: 1024px) and (max-width: 1440px){:root{--chat-bottom-padding: calc(150px + var(--safe-area-bottom, 0px))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes streamingWordFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes thoughtsPulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.streaming-word{display:inline}.streaming-word.animating{animation:streamingWordFadeIn var(--transition-fast) ease-out}.thoughts-content{opacity:.6;font-style:italic;color:var(--color-text-muted);animation:thoughtsPulse 2s infinite}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:all var(--transition-normal)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.bounce-enter-active{animation:bounce var(--transition-slow)}.bounce-leave-active{animation:bounce var(--transition-slow) reverse}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}#app{height:var(--app-height);width:100vw;overflow:hidden;background:var(--main-background)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}.dark ::selection{background:var(--color-primary-dark);color:var(--color-primary-light)}.focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-message .message-text{background-color:var(--color-surface);border-bottom-left-radius:var(--radius-sm)}.ai-message .message-text p:first-child{margin-top:0}.ai-message .message-text p:last-child{margin-bottom:0}.ai-message .message-text li>p{display:inline;margin-bottom:1rem}.ai-message .message-text li>p:last-of-type{margin-bottom:0}:root{--color-modal-background: var(--frozen-glass-content)}.n-modal-mask{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.n-modal .n-card,.n-modal .n-dialog,.n-popover,.n-select-menu,.n-base-select-menu,.n-dropdown,.n-dropdown-menu{background:var(--frozen-glass-content)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}
