.chat-body[data-v-256bd2db]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.message[data-v-256bd2db]{padding:10px 15px;border-radius:12px;max-width:80%}.user-message[data-v-256bd2db]{align-self:flex-end;background:#1b1b1b9a;color:#fff}.ai-message[data-v-256bd2db]{align-self:flex-start;color:#fff}.chat-input[data-v-256bd2db]{display:flex;padding:15px;gap:8px}.chat-input input[data-v-256bd2db]{flex:1}.selector-selected[data-v-256bd2db]{cursor:pointer}.selector-options[data-v-256bd2db]{position:absolute}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-symbol{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-class,.hljs-number{color:#b8d7a3}.hljs-meta .hljs-string,.hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-formula,.hljs-function,.hljs-params,.hljs-subst,.hljs-title{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-template-variable,.hljs-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{color:#d7ba7d}.hljs-addition{background-color:#144212;display:inline-block;width:100%}.hljs-deletion{background-color:#600;display:inline-block;width:100%}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-bg-primary: #0e0e0e;--color-fg-primary: #9a9a9a;--color-accent: #ffffff;--color-button-hover: #c7c7c7;--color-button-disabled: #a2a2a2;--color-hover: #3a3a3a99;--color-ai-button: #8f8f8f;--color-ai-button-hover: #7b7b7b;--color-focus: #ffffff59;--color-border-light: #ffffff22;--color-light: #626262;--color-user-message-bg: #1b1b1bb0;--color-scrollbar: #232323;--color-scrollbar-hover: #3a3a3a;--color-secondary-bg: #16161670;--color-secondary-hover: #1f1f1f6e;--color-suggestions-bg: #1b1b1b72;--color-bg-alt: #e6e6f7;--color-pattern-dot: #1c1c1c;--color-pattern-bg: #000000;--color-pattern-dot-edge: #ffffff1a;--font-family-primary: "Poppins", sans-serif;--font-family-code: "Courier New", monospace;--dot-size: 1px;--dot-space: 22px}@supports (padding: constant(safe-area-inset-left)){:root{--safe-top: constant(safe-area-inset-top);--safe-bottom: constant(safe-area-inset-bottom);--safe-left: constant(safe-area-inset-left);--safe-right: constant(safe-area-inset-right)}}@supports (padding: env(safe-area-inset-left)){:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right)}}body{font-family:var(--font-family-primary)}body{background:#000}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 80% 70%,#fff,transparent),radial-gradient(1px 1px at 50% 90%,#fff,transparent),radial-gradient(1px 1px at 10% 60%,#fff,transparent);background-size:200px 200px;animation:star-twinkle 15s ease-in-out infinite alternate,star-drift 280s linear infinite;opacity:.8}@keyframes star-twinkle{0%{opacity:.3}to{opacity:.8}}@keyframes star-drift{0%{background-position:0 0}to{background-position:-400px -400px}}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar:horizontal{height:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}#nprogress .bar{background:#fff!important;height:3px;box-shadow:0 0 8px #fffc}#nprogress .peg{box-shadow:0 0 10px #fffc,0 0 5px #fffc!important}#nprogress .spinner-icon{border-top-color:#fff!important;border-left-color:#fff!important}.chat-container{position:fixed;top:max(6px,var(--safe-top, 0px));bottom:max(6px,var(--safe-bottom, 0px));left:var(--safe-left, 0px);right:var(--safe-right, 0px);width:min(1040px,calc(100% - (var(--safe-left, 0px) + var(--safe-right, 0px))));margin:3px auto;box-sizing:border-box;border-radius:18px;display:flex;flex-direction:column;background-color:transparent;z-index:1002;overflow:visible}.chat-header{position:relative;display:flex;align-items:center;padding:12px 10px;border-bottom:1px dotted #1a1a1a}.chat-header .header-link{font-size:20px;font-weight:800;background:linear-gradient(90deg,#fff,#a8a8a8 18%,#606060);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}@media (max-width: 767px){.chat-header .header-link{display:none}.suggestions-refresh.suggestions-inline{display:none!important}}.chat-header .center-link{position:absolute;left:50%;transform:translate(-50%);font-size:16px;font-weight:500;color:#ccc;text-decoration:none}.chat-header .center-link:hover{color:#fff;text-decoration:underline}.chat-options{position:absolute;top:8px;right:28px;display:flex;gap:28px;align-items:center;font-size:12px}.chat-options .option{display:flex;align-items:center}.chat-options label{margin-right:6px;color:var(--color-accent);font-size:12px}.chat-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background-color:transparent}.message{padding:11px 16px;border-radius:14px;font-size:15.5px;max-width:80%;white-space:pre-wrap;border:1px solid var(--color-border-light);line-height:1.55;display:flex;align-items:center;animation:fadeInUp .28s ease forwards;transition:all .25s ease;margin-bottom:6px;word-wrap:break-word;will-change:transform,opacity}.user-message{background-color:var(--color-user-message-bg);color:var(--color-accent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:20px;align-self:flex-end;display:flex;align-items:center;justify-content:flex-end}.user-message:hover{border:1px solid var(--color-light)}.ai-message{color:var(--color-accent);border:none;border-radius:20px;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.message i{margin-right:12px;font-size:20px}.chat-input{position:sticky;bottom:0;padding:15px;gap:10px;padding-bottom:calc(15px + env(safe-area-inset-bottom));background:transparent}.chat-input textarea{flex:1;resize:none;min-height:38px;max-height:120px;padding:10px 12px;border-radius:22px;background:#0f0f0f;color:#fff;line-height:1.4;font-family:inherit;font-size:14px;overflow-y:auto}.chat-input button{display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;padding:0;margin-left:8px;border:none;border-radius:50%;background-color:var(--color-accent);color:var(--color-pattern-bg);font-size:15px;cursor:pointer;transition:background-color .25s ease,transform .1s ease,opacity .2s ease;box-shadow:0 2px 6px #0003}.chat-input button:hover{background-color:var(--color-button-hover);transform:translateY(-1px)}.chat-input button:active{transform:translateY(0);box-shadow:0 1px 3px #00000040}.chat-input button:disabled{opacity:.5;cursor:not-allowed;background-color:#fff9;box-shadow:none}.thinking-dots span{display:inline-block;opacity:0;animation:blink 1.1s infinite}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}.selector{position:relative;overflow:visible;width:100%;max-width:200px;margin-bottom:6px;font-size:12.5px}.selector-selected{background-color:var(--color-secondary-bg);color:var(--color-fg-primary);padding:10px;border:2px dotted var(--color-border-light);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);width:200px;border-radius:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.25s ease}.selector-selected:hover{background-color:var(--color-secondary-hover);color:var(--color-accent);border:2px dotted var(--color-light)}.selector-selected:after{content:"";position:absolute;top:50%;right:12px;left:auto;width:12px;height:12px;transform:translateY(-50%);transition:transform .25s ease;pointer-events:none;background:no-repeat center / contain url('data:image/svg+xml;utf8,		<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">		<path d="M6 9l6 6 6-6" fill="none" stroke="%23cccccc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>		</svg>')}.selector-selected.active:after{transform:translateY(-50%) rotate(180deg)}.selector-options{position:absolute;top:100%;left:0;right:auto;width:max-content;margin-top:6px;background-color:var(--color-secondary-bg);color:var(--color-fg-primary);border:2px dotted rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:25px;transition:all .25s ease;width:220px;max-height:0;height:0;opacity:0;overflow:hidden;z-index:100000}.selector-options:hover{border:2px dotted rgba(255,255,255,.3)}.selector-options.show{max-height:65vh;height:auto;opacity:1;overflow-y:auto!important}.selector-options div{padding:10px 15px;cursor:pointer;transition:all .25s ease}.selector-options div:hover{color:var(--color-accent)}pre{font-family:var(--font-family-code);font-size:16px;line-height:1.55;white-space:pre-wrap;padding:15px 15px 15px 30px;background-color:var(--color-secondary-bg);border:1px solid var(--color-border-light);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f5f5f5;border-radius:10px;margin:0;position:relative;width:100%;max-width:820px;min-height:180px;overflow:auto}.hljs{padding-top:1.3em}.inline-code{background-color:var(--color-secondary-bg);padding:3px 6px;border-radius:5px;font-size:.92em}.chat-body a{color:var(--color-accent);text-decoration:none;border-bottom:2px dotted var(--color-accent);transition:color .25s,border-bottom .25s}.chat-body a:hover{color:var(--color-button-hover);border-bottom:2px dotted var(--color-button-hover)}.version{font-size:.7em;font-weight:720}.suggestions-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 15px 0}.suggestion{background:#1b1b1b9a;color:#fff;border:1px solid #2a2a2a;border-radius:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .06s ease,background .12s ease,border-color .12s ease;text-align:center;font-size:.95rem}.suggestion:hover{transform:translateY(-1px);background:#222;border-color:#3a3a3a}.suggestion:active{transform:translateY(0)}@media (max-width: 700px){.suggestions-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.suggestions-container{grid-template-columns:1fr}}.suggestions-actions{display:flex;justify-content:flex-end;padding:8px 15px 0}.suggestions-refresh{background:transparent;border:1px solid #2a2a2a;color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.suggestions-refresh:hover{background:#1f1f1f}.chat-input .send-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.chat-input .suggestions-inline{all:unset;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 14px;height:20px;border-radius:9999px;border:1px solid #2a2a2a;background:#0f0f0f;color:#fff;cursor:pointer;margin-left:4px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .1s ease}.chat-input .suggestions-inline i{margin:0}.chat-input .suggestions-inline:hover{background:#1a1a1a;border-color:#3a3a3a;transform:translateY(-1px)}.chat-input .suggestions-inline:active{transform:translateY(0)}@media (max-width: 480px){.chat-input .suggestions-inline .label{display:none}.chat-input .suggestions-inline{width:36px;padding:0;justify-content:center}}.ai-buttons{display:flex;margin-top:10px;opacity:0;transform:translateY(6px);animation:fadeIn .28s forwards}.ai-button{background:transparent;border:none;color:var(--color-ai-button);cursor:pointer;font-size:9px;padding:0;transition:color .25s}.ai-button i{font-size:16px}.ai-button:hover{color:var(--color-ai-button-hover)}.branding{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);text-align:center;background:linear-gradient(90deg,#fff,#ccc,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeGradient 6s infinite ease-in-out;pointer-events:none;z-index:1}@keyframes fadeGradient{0%{background-position:0% 50%;opacity:.75}50%{background-position:100% 50%;opacity:.9}to{background-position:0% 50%;opacity:.75}}.branding img{width:128px;height:88px;margin-bottom:10px}.branding div{color:var(--color-accent);font-size:24px;font-weight:600;letter-spacing:2px}.social-icons{position:fixed;bottom:18px;left:20px;display:flex;gap:10px;animation:fadeInUp .28s ease forwards}.social-icons a{color:var(--color-button-hover);font-size:20px;text-decoration:none;transition:color .25s ease}.social-icons a:hover{color:var(--color-button-disabled)}@media only screen and (max-width: 768px){.chat-container{width:100%;border-radius:0}.chat-header{font-size:20px;padding:10px}.chat-options{top:6px;right:14px;gap:14px}.chat-body{padding:14px}.message{font-size:14px;padding:8px 12px;max-width:90%}.chat-input button{padding:8px 10px;font-size:14px}pre{font-size:14px;padding:10px 10px 10px 20px}.selector-selected,.selector-options{width:92%;max-width:182px}}@media only screen and (max-width: 480px){.chat-header{font-size:18px;padding:8px}.chat-options{top:4px;right:10px;gap:10px;font-size:10px}.chat-body{padding:10px}.message{font-size:12.5px;padding:6px 10px}.chat-input button{padding:6px 8px;font-size:12.5px}pre{font-size:12.5px;padding:8px 8px 8px 16px}.selector{margin:0 auto}.selector-selected{width:92%;max-width:162px;margin:0 auto;position:relative}.selector-selected:after{left:calc(100% - 18px)}.selector-options{width:92%;max-width:162px;left:50%;transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,18%,to{opacity:0}42%{opacity:1}}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}:root{--toast-bg: rgba(0, 0, 0, .72);--toast-fg: #fff;--toast-border: rgba(255, 255, 255, .14);--toast-progress: #fff;--toast-close-hover: #b9b9b9}.toast{position:fixed!important;top:24px;right:24px;padding:12px 18px;margin:6px;border-radius:14px;color:var(--toast-fg);font-weight:600;z-index:10000;border:1px solid var(--toast-border);transition:transform .3s ease-in-out;display:flex;justify-content:space-between;align-items:center;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,opacity;animation:toast-fade-in 1.2s ease}.toast.success,.toast.error{background-color:var(--toast-bg)}.toast a{margin-left:6px;display:inline-block}.toast.show{animation:toast-slide-in .3s forwards}.toast.hide{animation:toast-slide-out .3s forwards}.toast .progress-bar{position:absolute;bottom:0;left:0;height:3px;background-color:var(--toast-progress);width:100%;border-radius:18px;animation:toast-progress 3.1s linear forwards}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:.01}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(140%);opacity:0}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}.toast .toast-close{background:none;border:none;color:var(--toast-fg);font-size:18px;cursor:pointer;padding:0;margin-left:10px;transition:color .25s ease}.toast .toast-close:hover{color:var(--toast-close-hover)}
