pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:var(--volaris-magenta);color:#fff;padding:1rem 0;box-shadow:0 2px 8px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:2rem;font-weight:700;letter-spacing:-1px}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s}.nav a:hover{opacity:.8}.dark-mode-toggle{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:1rem}.dark-mode-toggle:hover{background:#ffffff4d;transform:scale(1.05)}.hero{background:linear-gradient(135deg,var(--volaris-magenta) 0%,var(--volaris-dark-magenta) 100%);color:#fff;padding:3rem 0;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero p{font-size:1.25rem;opacity:.95;max-width:800px;margin:0 auto;line-height:1.6}.assistant-section{flex:1;padding:2rem 0;background-color:var(--volaris-gray);display:flex;flex-direction:column}.chat-container{background:var(--card-background);border-radius:12px;box-shadow:0 4px 20px #00000014;width:calc(100% - 60px);margin:0 30px;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:1100px}.chat-header{padding:1.5rem 2rem;border-bottom:2px solid var(--volaris-border);display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;color:var(--volaris-dark);font-size:1.3rem}.clear-chat-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--volaris-text-gray);border:1px solid var(--volaris-border);border-radius:6px;font-size:.9rem;transition:all .2s}.clear-chat-btn:hover{background-color:var(--volaris-gray);border-color:var(--volaris-magenta);color:var(--volaris-magenta)}.messages-area{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--volaris-text-gray)}.welcome-message h3{margin:1rem 0;color:var(--volaris-dark)}.welcome-message p{max-width:500px;margin-bottom:2rem}.example-questions{display:flex;flex-direction:column;gap:.75rem;max-width:600px;width:100%}.example-btn{padding:.75rem 1rem;background-color:var(--volaris-gray);border:1px solid var(--volaris-border);border-radius:8px;text-align:left;font-size:.9rem;color:var(--volaris-dark);transition:all .2s}.example-btn:hover{background-color:var(--card-background);border-color:var(--volaris-magenta);color:var(--volaris-magenta)}.message{display:flex;margin-bottom:1rem}.user-message{justify-content:flex-end}.user-message .message-content{background-color:var(--volaris-magenta);color:#fff;border-radius:18px 18px 4px;padding:1rem 3rem 1rem 1.25rem;max-width:70%;position:relative}.message-copy-btn{position:absolute;top:.5rem;right:.5rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;padding:0}.user-message:hover .message-copy-btn{opacity:1}.message-copy-btn:hover{background:#ffffff4d;transform:scale(1.05)}.message-copy-btn:active{transform:scale(.95)}.assistant-message{justify-content:flex-start}.assistant-message .message-content{background-color:var(--message-bg);color:var(--volaris-dark);border-radius:18px 18px 18px 4px;padding:1rem 1.25rem;max-width:85%}.error-message .message-content{background-color:#ffebee;color:#c62828;border-radius:18px;padding:1rem 1.25rem;max-width:70%;border-left:4px solid #c62828}body.dark-mode .error-message .message-content{background-color:#4a2020;color:#ff8a80;border-left-color:#ff5252}.retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--volaris-magenta);color:#fff;border:none;border-radius:6px;font-size:.9rem;transition:all .2s;cursor:pointer}.retry-btn:hover{background-color:var(--volaris-dark-magenta);transform:translateY(-1px)}.code-copy-btn{position:absolute;right:12px;top:12px;padding:6px 10px;background:var(--volaris-magenta);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:4px;transition:all .2s;z-index:10;opacity:.9;font-weight:500}.code-copy-btn:hover{opacity:1;background:var(--volaris-dark-magenta);transform:scale(1.05)}.code-copy-btn:active{transform:scale(.98)}.message-sources{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-size:.85rem;opacity:.8}.typing-indicator{display:flex;align-items:center;gap:.5rem}.input-area{border-top:2px solid var(--volaris-border);padding:1.5rem 2rem;background-color:var(--input-bg)}.input-row{display:flex;gap:1rem;align-items:flex-end}.chat-input-wrapper{flex:1;position:relative;border:2px solid var(--volaris-border);border-radius:12px;background-color:var(--card-background);transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--volaris-magenta)}.chat-input{width:100%;padding:.75rem 1rem 3rem;border:none;border-radius:12px;font-size:1rem;resize:none;font-family:inherit;background-color:transparent;color:var(--volaris-dark)}.chat-input:focus{outline:none}.input-bottom-controls{position:absolute;bottom:.5rem;left:.75rem;right:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.attached-images-inline{display:flex;gap:.5rem;align-items:center;overflow-x:auto;max-width:calc(100% - 100px);scrollbar-width:none;-ms-overflow-style:none}.attached-images-inline::-webkit-scrollbar{display:none}.attached-image-item{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:2px solid var(--volaris-border);cursor:pointer;transition:all .2s;flex-shrink:0}.attached-image-item:hover{border-color:var(--volaris-magenta);transform:scale(1.05)}.attached-image-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:2px;right:2px;background:#f00c;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;padding:0}.attached-image-item:hover .remove-image-btn{opacity:1}.image-preview-popup{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:1000;background:#fff;border:2px solid var(--volaris-border);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0003;max-width:300px;max-height:300px}body.dark-mode .image-preview-popup{background:var(--card-background)}.image-preview-popup img{width:100%;height:100%;object-fit:contain;border-radius:4px}.attach-zone-inline{display:flex;align-items:center;justify-content:center;gap:4px;padding:.4rem .6rem;border-radius:6px;cursor:pointer;transition:all .2s;background-color:transparent;border:1px solid var(--volaris-border);flex-shrink:0}.attach-zone-inline:hover{border-color:var(--volaris-magenta);background-color:#ff6b350d}.attach-zone-inline.dragging{border-color:var(--volaris-magenta);background-color:#ff6b351a}.attach-text{font-size:.7rem;color:var(--volaris-text-gray);font-weight:600}.message-images{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.message-image{max-width:200px;max-height:200px;border-radius:8px;border:2px solid var(--volaris-border);object-fit:contain;cursor:pointer;transition:transform .2s}.message-image:hover{transform:scale(1.05)}.send-btn{width:50px;height:50px;background-color:var(--volaris-magenta);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.send-btn:hover:not(:disabled){background-color:var(--volaris-dark-magenta)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.input-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--volaris-border)}.control-group{flex:0 1 auto}.control-group:first-child{flex:1}.control-group:last-child{margin-right:1rem}.services-inline{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.services-dropdown-inline{padding:.5rem .75rem;border:1px solid var(--volaris-border);border-radius:6px;font-size:.85rem;background:var(--card-background);color:var(--volaris-dark);cursor:pointer;min-width:150px}.services-dropdown-inline:focus{border-color:var(--volaris-magenta);outline:none}.selected-services-inline{display:flex;flex-wrap:wrap;gap:.5rem}.service-chip-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background-color:var(--volaris-magenta);color:#fff;border-radius:16px;font-size:.8rem;font-weight:500}.chip-remove-inline{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.8;transition:opacity .2s}.chip-remove-inline:hover{opacity:1}.model-selector-inline{display:flex;gap:.5rem}.model-btn{padding:.5rem 1rem;border:1px solid var(--volaris-border);border-radius:6px;background:var(--card-background);color:var(--volaris-dark);font-size:.85rem;transition:all .2s}.model-btn:hover{border-color:var(--volaris-magenta)}.model-btn.selected{background-color:var(--volaris-magenta);color:#fff;border-color:var(--volaris-magenta)}.spinner{animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{text-align:center;padding:2rem;color:var(--volaris-text-gray)}.answer-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--volaris-border)}.answer-section h3{color:var(--volaris-magenta);margin-bottom:1rem;font-size:1.3rem}.sources{margin-top:1.5rem;padding:1rem;background-color:var(--volaris-gray);border-radius:8px}.sources h4{color:var(--volaris-dark);margin-bottom:.75rem;font-size:1.1rem}.sources ul{list-style:none;padding-left:0}.sources li{padding:.5rem 0;color:var(--volaris-text-gray);display:flex;align-items:center;gap:.5rem}.sources li:before{content:"→";color:var(--volaris-magenta);font-weight:700}.answer-content{line-height:1.8;color:var(--volaris-dark)}.markdown-body{font-size:1rem;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.markdown-body *{max-width:100%}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--volaris-dark);margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.8rem;border-bottom:2px solid var(--volaris-border);padding-bottom:.5rem}.markdown-body h2{font-size:1.5rem}.markdown-body h3{font-size:1.3rem}.markdown-body h4{font-size:1.1rem}.markdown-body p{margin-bottom:1rem;margin-top:0;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700;color:var(--volaris-dark)}.markdown-body code{background-color:#f6f8fa;padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:Consolas,Monaco,Courier New,monospace;color:#ff6b35}body.dark-mode .markdown-body code{background-color:#2d2d2d;color:#ff8c5a}.markdown-body pre{background-color:#f6f8fa;padding:1.25rem;border-radius:8px;overflow-x:auto;margin:0;border:1px solid var(--volaris-border);position:relative}body.dark-mode .markdown-body pre{background-color:#252525;border-color:var(--volaris-border)}.markdown-body pre code{background-color:transparent!important;padding:0;color:inherit;font-size:.9rem;line-height:1.6;display:block;white-space:pre;word-break:normal;overflow-wrap:normal;font-family:Consolas,Monaco,Courier New,monospace}.markdown-body ul,.markdown-body ol{margin:1rem 0;padding-left:2rem}.markdown-body li{margin-bottom:.5rem}.markdown-body blockquote{border-left:4px solid var(--volaris-magenta);padding-left:1rem;margin:1rem 0;color:var(--volaris-text-gray);font-style:italic}.markdown-body table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-body table th,.markdown-body table td{border:1px solid var(--volaris-border);padding:.75rem;text-align:left}.markdown-body table th{background-color:var(--volaris-gray);font-weight:600}.markdown-body table tr:nth-child(2n){background-color:#fafafa}.markdown-body a{color:var(--volaris-magenta);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:none;border-top:2px solid var(--volaris-border);margin:2rem 0}.markdown-body .hljs{background:#f6f8fa!important;color:#24292e}body.dark-mode .markdown-body .hljs{background:#252525!important;color:#e0e0e0}.markdown-body .hljs-comment{color:#6a737d}body.dark-mode .markdown-body .hljs-comment{color:#8b949e}.markdown-body .hljs-keyword{color:#d73a49}body.dark-mode .markdown-body .hljs-keyword{color:#ff7b72}.markdown-body .hljs-string{color:#032f62}body.dark-mode .markdown-body .hljs-string{color:#a5d6ff}.markdown-body .hljs-title{color:#6f42c1}body.dark-mode .markdown-body .hljs-title{color:#d2a8ff}.markdown-body .hljs-type{color:#005cc5}body.dark-mode .markdown-body .hljs-type{color:#79c0ff}.footer{background-color:var(--footer-bg);color:var(--footer-text);padding:2rem 0;text-align:center}.footer p{opacity:.8}@media (max-width: 768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.chat-container{height:calc(100vh - 200px)}.chat-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.messages-area{padding:1rem}.user-message .message-content,.assistant-message .message-content{max-width:90%}.input-area{padding:1rem}.input-controls{flex-direction:column;gap:1rem}.nav{gap:1rem}}.message-file-attachment{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--volaris-light-gray);border-radius:8px;margin:4px;font-size:.85rem;color:var(--volaris-text-dark)}.message-file-attachment .file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--volaris-light-gray);border-radius:4px;padding:8px;gap:4px}.file-icon-preview .file-name-preview{font-size:.7rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--volaris-text-dark)}.attached-image-item .file-icon-preview{color:var(--volaris-primary)}*{margin:0;padding:0;box-sizing:border-box}:root{--volaris-magenta: #ff6b35;--volaris-dark-magenta: #e85a28;--volaris-light: #ffffff;--volaris-gray: #f5f5f5;--volaris-dark: #1a1a1a;--volaris-text-gray: #666666;--volaris-border: #e0e0e0;--background-color: #f5f5f5;--text-color: #1a1a1a;--card-background: #ffffff;--message-bg: #f5f5f5;--input-bg: #ffffff;--footer-bg: #1a1a1a;--footer-text: #ffffff}body.dark-mode{--volaris-gray: #1e1e1e;--volaris-dark: #ffffff;--volaris-text-gray: #b0b0b0;--volaris-border: #3a3a3a;--background-color: #181818;--text-color: #e0e0e0;--card-background: #2d2d2d;--message-bg: #3a3a3a;--input-bg: #232323;--footer-bg: #1a1a1a;--footer-text: #e0e0e0}body.dark-mode{background-color:var(--background-color);color:var(--text-color)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--volaris-gray)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}body.dark-mode ::-webkit-scrollbar-track{background:#2d2d2d}body.dark-mode ::-webkit-scrollbar-thumb{background:#555}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#777}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1400px;margin:0 auto;padding:0 20px}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;border:1px solid var(--volaris-border);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--volaris-magenta)}
