@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;700&display=swap";:root{--bg-color: #0d0d0d;--text-color: #f0ede4;--accent-bg: #1e1e1e;--border-color: #2a2a2a;--placeholder-color: #bbbbbb}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Montserrat,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow:hidden}.layout{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:25%;background-color:var(--accent-bg);padding:1rem;overflow-y:auto;border-right:1px solid var(--border-color)}.sidebar h3{margin-top:0;font-weight:700;font-size:1.1rem}.history-list{list-style:none;padding:0;margin:1rem 0}.history-list li{margin-bottom:1rem;font-size:.9rem;line-height:1.4}.clear-btn{margin-top:1rem;width:100%;padding:.5rem 1rem;background-color:var(--border-color);color:var(--text-color);border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.clear-btn:hover{background-color:#3a3a3a}.main{flex:1;padding:2rem;overflow-y:auto;background-color:var(--bg-color)}.main h1{text-align:center;font-weight:300;margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.ask-textarea{width:100%;min-height:140px;padding:1rem;font-size:1rem;color:var(--text-color);background-color:var(--accent-bg);border:1px solid var(--border-color);border-radius:6px;resize:vertical;font-weight:300;line-height:1.6;font-family:Montserrat,sans-serif}.ask-textarea::placeholder{color:var(--placeholder-color);font-weight:300}.input-actions{display:flex;justify-content:flex-end}.ask-button{position:relative;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;color:var(--bg-color);background-color:var(--text-color);border:none;border-radius:6px;cursor:pointer;overflow:hidden;transition:background-color .2s ease}.ask-button:hover:not(:disabled){background-color:#fff5d6}.ask-button:disabled{opacity:.6;cursor:not-allowed}.progress-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#ffc857,#fff,#ffc857);background-size:200% 100%;animation:slide-progress 2s linear infinite;border-bottom-left-radius:6px;border-bottom-right-radius:6px}@keyframes slide-progress{0%{background-position:-200% 0}to{background-position:200% 0}}.section-title{margin-top:1.75rem;margin-bottom:.5rem;font-weight:700}.response{margin-top:1rem;padding:1.5rem;background-color:var(--accent-bg);border-radius:8px;font-size:1rem;font-weight:300;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;border:1px solid var(--border-color)}.resp-section{margin-bottom:1rem}.resp-section h4{margin:0 0 .5rem;font-weight:700}.response ul,.response ol{margin:.5rem 0 .25rem 1.25rem;padding:0;text-align:left}.response li{margin-bottom:.4rem}.citations-row{margin-top:.25rem;letter-spacing:.5px;-webkit-user-select:text;user-select:text}.footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--placeholder-color);text-align:center}.footer strong{color:var(--text-color);font-weight:700}.footer a{color:var(--text-color);font-weight:700;text-decoration:none;margin:0 .5rem}.footer a:hover{text-decoration:underline}.footer-links{margin-top:.75rem;display:flex;gap:.75rem;justify-content:center}@media (max-width: 960px){.sidebar{display:none}.main{padding:1.25rem}}:root{font-family:Montserrat,sans-serif;font-weight:300;line-height:1.5;color:#f0ede4;background-color:#0d0d0d;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0;padding:0;background-color:#0d0d0d;color:#f0ede4;font-family:inherit;overflow:hidden}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:300;margin:0 0 1rem}a{color:#f0ede4;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-weight:600;font-size:1rem}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}body{background-color:#fff;color:#213547}a{color:#213547}}
