:root{--primary-bg: #0E1117;--secondary-bg: #161A21;--tertiary-bg: #262730;--text-color: #FAFAFA;--text-color-muted: #A0A0A0;--primary-accent: #007AFF;--secondary-accent: #17A2B8;--border-color: #4A4A4A;--error-color: #FF4B4B;--success-color: #28A745;--input-bg: #1C1C24;--input-border: #3A3A4A;--input-focus-border: var(--primary-accent);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--input-padding-y: .65em;--input-padding-x: .85em;--border-radius: .375rem;--element-spacing: 1.25rem}body{margin:0;font-family:var(--font-family);background-color:var(--primary-bg);color:var(--text-color);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-weight:600}a{color:var(--primary-accent);text-decoration:none}a:hover{color:var(--secondary-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--tertiary-bg);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius);border:2px solid var(--tertiary-bg)}::-webkit-scrollbar-thumb:hover{background-color:#6b6b6b}button,input,select,textarea{font-family:inherit;font-size:1rem;line-height:inherit;color:var(--text-color);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius);padding:var(--input-padding-y) var(--input-padding-x)}input::placeholder,textarea::placeholder{color:var(--text-color-muted)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:1px;border-color:var(--input-focus-border)}.chatbot-container.svelte-9fpxmi{margin-top:var(--element-spacing);padding:var(--element-spacing);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--secondary-bg);transition:opacity .3s ease}.chatbot-container.disabled.svelte-9fpxmi{opacity:.6;background-color:var(--tertiary-bg)}.chatbot-header.svelte-9fpxmi{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--element-spacing);gap:1rem}.header-content.svelte-9fpxmi{flex:1;min-width:0}@media (max-width: 768px){.chatbot-header.svelte-9fpxmi{flex-direction:column;align-items:stretch;gap:.75rem}.header-content.svelte-9fpxmi{margin-bottom:.5rem}.export-button.svelte-9fpxmi{align-self:flex-end;width:auto}}.chatbot-container.svelte-9fpxmi h3:where(.svelte-9fpxmi){margin:0 0 4px;color:var(--text-color)}.warning-text.svelte-9fpxmi{margin:0;font-size:.75em;color:var(--text-color-muted);opacity:.7;font-style:italic;line-height:1.2}.export-button.svelte-9fpxmi{padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--primary-accent);color:var(--text-color);border:1px solid var(--primary-accent);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:background-color .2s ease}.export-button.svelte-9fpxmi:hover{background-color:var(--secondary-accent);border-color:var(--secondary-accent)}.export-button.svelte-9fpxmi:focus{outline:2px solid var(--input-focus-border);outline-offset:1px}.export-button.svelte-9fpxmi:disabled{background-color:var(--tertiary-bg);border-color:var(--border-color);color:var(--text-color-muted);cursor:not-allowed;opacity:.6}.messages-container.svelte-9fpxmi{max-height:300px;overflow-y:auto;overflow-x:auto;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);background-color:var(--input-bg);margin-bottom:var(--element-spacing);border-radius:var(--border-radius);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--tertiary-bg)}@media (max-width: 768px){.messages-container.svelte-9fpxmi{max-height:600px}}.messages-container.svelte-9fpxmi::-webkit-scrollbar{width:8px}.messages-container.svelte-9fpxmi::-webkit-scrollbar-track{background:var(--tertiary-bg);border-radius:var(--border-radius)}.messages-container.svelte-9fpxmi::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius);border:1px solid var(--tertiary-bg)}.messages-container.svelte-9fpxmi::-webkit-scrollbar-thumb:hover{background-color:var(--text-color-muted)}.message.svelte-9fpxmi{margin-bottom:8px;padding:8px 12px;border-radius:var(--border-radius)}.message.user.svelte-9fpxmi{background-color:var(--primary-accent);color:var(--text-color);text-align:left;margin-left:20%}.message.assistant.svelte-9fpxmi{background-color:var(--tertiary-bg);color:var(--text-color);margin-right:20%}.message.svelte-9fpxmi strong:where(.svelte-9fpxmi){color:var(--text-color)}.message.svelte-9fpxmi p:where(.svelte-9fpxmi){margin:0;white-space:pre-wrap;color:inherit}.message.svelte-9fpxmi h1,.message.svelte-9fpxmi h2,.message.svelte-9fpxmi h3{color:var(--text-color);margin:.5em 0;font-weight:700}.message.svelte-9fpxmi h1{font-size:1.2em}.message.svelte-9fpxmi h2{font-size:1.1em}.message.svelte-9fpxmi h3{font-size:1.05em}.message.svelte-9fpxmi strong{font-weight:700;color:var(--text-color)}.message.svelte-9fpxmi em{font-style:italic;color:var(--text-color)}.message.svelte-9fpxmi br{line-height:1.4}.thinking-text.svelte-9fpxmi{font-style:italic;animation:svelte-9fpxmi-pulse 1.5s ease-in-out infinite;opacity:.7}@keyframes svelte-9fpxmi-pulse{0%,to{opacity:.7}50%{opacity:1}}.message.svelte-9fpxmi .citation-link{color:var(--primary-accent);text-decoration:none;font-weight:500;padding:1px 3px;border-radius:3px;background-color:var(--tertiary-bg);border:1px solid var(--border-color);transition:all .2s ease}.message.svelte-9fpxmi .citation-link:hover{background-color:var(--input-bg);border-color:var(--primary-accent);text-decoration:underline}.message.svelte-9fpxmi .citation-link:focus{outline:2px solid var(--input-focus-border);outline-offset:1px}.message.svelte-9fpxmi .markdown-table{border-collapse:collapse;width:max-content;min-width:100%;margin:.5em 0;font-size:.9em;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.message.svelte-9fpxmi .markdown-table th,.message.svelte-9fpxmi .markdown-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-color)}.message.svelte-9fpxmi .markdown-table th{background-color:var(--tertiary-bg);font-weight:600;border-bottom:2px solid var(--border-color)}.message.svelte-9fpxmi .markdown-table tr:last-child td{border-bottom:none}.message.svelte-9fpxmi .markdown-table tr:nth-child(2n){background-color:var(--secondary-bg)}.message.svelte-9fpxmi .markdown-table tr:hover{background-color:var(--tertiary-bg)}form.svelte-9fpxmi{display:flex;margin-bottom:var(--element-spacing);gap:0}input[type=text].svelte-9fpxmi{flex-grow:1;background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);border-radius:var(--border-radius) 0 0 var(--border-radius);margin-right:-1px}input[type=text].svelte-9fpxmi:focus{border-color:var(--input-focus-border);outline:2px solid var(--input-focus-border);outline-offset:1px}input[type=text].svelte-9fpxmi::placeholder{color:var(--text-color-muted)}@media (max-width: 768px){form.svelte-9fpxmi{flex-direction:column;gap:.5rem}input[type=text].svelte-9fpxmi{border-radius:var(--border-radius);margin-right:0;font-size:16px;height:48px;padding:12px var(--input-padding-x);line-height:1.4;box-sizing:border-box}input[type=text].svelte-9fpxmi::placeholder{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button[type=submit].svelte-9fpxmi{border-radius:var(--border-radius);padding:12px var(--input-padding-x);font-size:16px}}button[type=submit].svelte-9fpxmi{padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--primary-accent);color:var(--text-color);border:1px solid var(--primary-accent);border-radius:0 var(--border-radius) var(--border-radius) 0;cursor:pointer;font-weight:500;transition:background-color .2s ease}button[type=submit].svelte-9fpxmi:hover:not(:disabled){background-color:var(--secondary-accent);border-color:var(--secondary-accent)}button[type=submit].svelte-9fpxmi:disabled{background-color:var(--tertiary-bg);border-color:var(--border-color);color:var(--text-color-muted);cursor:not-allowed}.suggested-prompts.svelte-9fpxmi{margin-top:var(--element-spacing)}.suggested-prompts.svelte-9fpxmi h4:where(.svelte-9fpxmi){margin-bottom:.75rem;color:var(--text-color);font-size:1rem}.suggested-prompts.svelte-9fpxmi ul:where(.svelte-9fpxmi){list-style-type:none;padding:0;margin:0}.suggested-prompts.svelte-9fpxmi li:where(.svelte-9fpxmi){margin-bottom:.5rem}.prompt-button.svelte-9fpxmi{width:100%;text-align:left;cursor:pointer;padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--tertiary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);font-size:.9em;transition:background-color .2s ease,border-color .2s ease}.prompt-button.svelte-9fpxmi:hover:not(:disabled){background-color:var(--input-bg);border-color:var(--input-border)}.prompt-button.svelte-9fpxmi:focus{outline:2px solid var(--input-focus-border);outline-offset:1px;border-color:var(--input-focus-border)}.prompt-button.svelte-9fpxmi:disabled{background-color:var(--tertiary-bg);color:var(--text-color-muted);cursor:not-allowed;opacity:.5}@media (max-width: 768px){.suggested-prompts.svelte-9fpxmi h4:where(.svelte-9fpxmi){font-size:.95rem}.prompt-button.svelte-9fpxmi{font-size:.85em;line-height:1.4;padding:12px var(--input-padding-x)}}.autocomplete-container.svelte-i214mt{position:relative;width:100%}.autocomplete-input.svelte-i214mt{width:100%;box-sizing:border-box}.autocomplete-input.loading.svelte-i214mt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='%23666' d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px}.error-message.svelte-i214mt,.loading-message.svelte-i214mt{margin-top:.25rem}.error-message.svelte-i214mt small:where(.svelte-i214mt){color:var(--error-color, #ff4444)}.loading-message.svelte-i214mt small:where(.svelte-i214mt){color:var(--text-color-muted, #666)}.pac-container{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--border-radius)!important;box-shadow:0 2px 8px #0000004d!important;font-family:var(--font-family)!important;z-index:9999!important}.pac-item{background-color:var(--input-bg)!important;color:var(--text-color)!important;border-bottom:1px solid var(--border-color)!important;padding:8px 12px!important;font-family:var(--font-family)!important}.pac-item *{color:var(--text-color)!important;font-family:var(--font-family)!important}.pac-item-query,.pac-item .pac-item-query{color:var(--text-color)!important}.pac-item .pac-item-query .pac-matched{color:var(--text-color)!important;font-weight:700!important}.pac-item .pac-secondary-text{color:var(--text-color)!important}.pac-item:hover{background-color:var(--tertiary-bg)!important}.pac-item:hover *{color:var(--text-color)!important}.pac-item-selected{background-color:var(--primary-accent)!important;color:var(--text-color)!important}.pac-item-selected *{color:var(--text-color)!important}.pac-matched{font-weight:700!important;color:var(--text-color)!important}.pac-icon{background-image:none!important}.layout-container.svelte-191pcb7{display:grid;grid-template-columns:1fr 1fr;gap:var(--element-spacing, 20px);max-width:1200px;margin:2rem auto;padding:var(--element-spacing, 1.5rem);border-radius:var(--border-radius)}@media (max-width: 768px){.layout-container.svelte-191pcb7{grid-template-columns:1fr;gap:10px}}h1.svelte-191pcb7{text-align:center;color:var(--text-color);margin-bottom:var(--element-spacing);font-size:1.75rem}h4.svelte-191pcb7{color:var(--text-color)}.faq-title.svelte-191pcb7{color:var(--text-color);margin-left:1rem}.faq-text.svelte-191pcb7{margin-top:.5rem;margin-left:1rem;font-size:.85rem;color:var(--text-color-muted)}.faq-text.svelte-191pcb7 strong:where(.svelte-191pcb7){color:var(--text-color)}.subtitle-text.svelte-191pcb7{margin-top:.5rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;font-size:.85rem;color:var(--text-color-muted);max-width:1200px;box-sizing:border-box}.subtitle-text.svelte-191pcb7 strong:where(.svelte-191pcb7){color:var(--text-color)}.form-group.svelte-191pcb7{margin-bottom:var(--element-spacing)}label.svelte-191pcb7{display:block;margin-bottom:.6rem;font-weight:500;color:var(--text-color);font-size:.95rem}input[type=number].svelte-191pcb7,select.svelte-191pcb7{width:100%;box-sizing:border-box}select[multiple].svelte-191pcb7{min-height:150px;background-color:var(--input-bg);border:1px solid var(--input-border)}select[multiple].svelte-191pcb7 option:where(.svelte-191pcb7){padding:.5em;background-color:var(--input-bg);color:var(--text-color)}select[multiple].svelte-191pcb7 option:where(.svelte-191pcb7):checked{background-color:var(--primary-accent);color:var(--text-color)}input[type=range].svelte-191pcb7{width:100%;padding:0;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range].svelte-191pcb7::-webkit-slider-runnable-track{width:100%;height:8px;background:var(--tertiary-bg);border-radius:var(--border-radius)}input[type=range].svelte-191pcb7::-moz-range-track{width:100%;height:8px;background:var(--tertiary-bg);border-radius:var(--border-radius)}input[type=range].svelte-191pcb7::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-4px;width:16px;height:16px;background:var(--primary-accent);border-radius:50%;cursor:pointer}input[type=range].svelte-191pcb7::-moz-range-thumb{width:16px;height:16px;background:var(--primary-accent);border-radius:50%;cursor:pointer;border:none}input[type=range].svelte-191pcb7:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--input-focus-border)}input[type=range].svelte-191pcb7:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--input-focus-border)}.input-info.svelte-191pcb7{margin-top:.5rem;font-size:.85rem;color:var(--text-color-muted)}button[type=submit].svelte-191pcb7{padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--primary-accent);color:var(--text-color);border:1px solid var(--primary-accent);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:background-color .2s ease;width:100%}button[type=submit].svelte-191pcb7:hover:not(:disabled){background-color:var(--secondary-accent);border-color:var(--secondary-accent)}button[type=submit].svelte-191pcb7:focus{outline:2px solid var(--input-focus-border);outline-offset:1px}button[type=submit].svelte-191pcb7:disabled{background-color:var(--tertiary-bg);border-color:var(--border-color);color:var(--text-color-muted);cursor:not-allowed}.error-message.svelte-191pcb7{background-color:#ff4b4b1a;color:var(--error-color);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--border-radius);margin-top:var(--element-spacing);border:1px solid var(--error-color);text-align:center;grid-column:1 / -1}.error-message.svelte-191pcb7 p:where(.svelte-191pcb7){margin:0;color:var(--error-color)}.error-message-column.svelte-191pcb7{grid-column:unset;margin-top:var(--element-spacing);margin-bottom:0}.loading-indicator.svelte-191pcb7{text-align:center;padding:var(--element-spacing);font-size:1.1em;color:var(--text-color-muted);margin-bottom:var(--element-spacing)}.spinner.svelte-191pcb7{margin:1rem auto;border:4px solid var(--tertiary-bg);border-top:4px solid var(--primary-accent);border-radius:50%;width:40px;height:40px;animation:svelte-191pcb7-spin 1s linear infinite}@keyframes svelte-191pcb7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-section.svelte-191pcb7{margin-top:calc(2 * var(--element-spacing));padding-top:var(--element-spacing);border-top:1px solid var(--border-color)}.results-section.svelte-191pcb7 h2:where(.svelte-191pcb7){text-align:center;color:var(--text-color);margin-bottom:var(--element-spacing)}.plot-container.svelte-191pcb7{margin-bottom:var(--element-spacing);text-align:center;background-color:var(--tertiary-bg);padding:1rem;border-radius:var(--border-radius)}.sample-results-section.svelte-191pcb7 img:where(.svelte-191pcb7){max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;margin-bottom:var(--element-spacing, 1.5rem);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--tertiary-bg)}.plot-container.svelte-191pcb7 h3:where(.svelte-191pcb7){margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.plot-container.svelte-191pcb7 img:where(.svelte-191pcb7){max-width:100%;height:auto;border:1px solid var(--border-color);border-radius:var(--border-radius)}.pdf-download.svelte-191pcb7{text-align:center;margin-top:var(--element-spacing)}.pdf-download.svelte-191pcb7 h3:where(.svelte-191pcb7){margin-bottom:.75rem;font-size:1.1rem}.button-like-link.svelte-191pcb7{display:inline-block;padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--primary-accent);color:var(--text-color);border:1px solid var(--primary-accent);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:background-color .2s ease;text-decoration:none}.button-like-link.svelte-191pcb7:hover{background-color:var(--secondary-accent);border-color:var(--secondary-accent);color:var(--text-color);text-decoration:none}.button-like-link.svelte-191pcb7:focus{outline:2px solid var(--input-focus-border);outline-offset:1px}.footer-section.svelte-191pcb7{width:100%;max-width:1200px;margin:2rem auto 0;padding:1rem;border-top:1px solid var(--border-color);box-sizing:border-box}.footer-section.svelte-191pcb7 .faq-title:where(.svelte-191pcb7){color:var(--text-color)}.footer-section.svelte-191pcb7 .faq-text:where(.svelte-191pcb7){margin-top:.5rem;font-size:.85rem;color:var(--text-color-muted)}.footer-section.svelte-191pcb7 .faq-text:where(.svelte-191pcb7) strong:where(.svelte-191pcb7){color:var(--text-color)}.chatbot-section.svelte-191pcb7{max-width:1200px;margin:2rem auto;padding:0 var(--element-spacing, 1.5rem)}@media (max-width: 768px){.chatbot-section.svelte-191pcb7{margin:1rem auto;padding:0 10px}}
