:root{--light:#fff;--lightgray:#e2e8f0;--gray:#94a3b8;--darkgray:#2f4858;--dark:#1a2421;--secondary:#2daf61;--secondary-light:#ffdd56;--orange:#ff8080;--orange-light:#f39c12;--orange-dark:#d35400;--green-accent:#de87ce;--primary:var(--secondary);--accent:var(--orange);--text-primary:var(--dark);--text-secondary:var(--darkgray);--background-primary:var(--light);--background-secondary:#f0f0f0;--border-color:var(--gray);--header-font:"Zilla Slab Mono","Courier Prime",serif;--body-font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--code-font:"Courier Prime Code","IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow:0 4px 20px #00000014;--shadow-lg:0 20px 60px #00000026;--transition:all 0.2s ease}*{box-sizing:border-box}body{background-color:#fff;background-color:var(--background-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--body-font);line-height:1.6;margin:0;min-height:100vh;padding:0}body,h1,h2,h3,h4,h5,h6{color:#1a2421;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Zilla Slab Mono,Courier Prime,serif;font-family:var(--header-font);font-weight:400;line-height:1.2;margin:0 0 .5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.page-title{color:#1a2421;color:var(--text-primary);text-shadow:1px 1px 2px #fffc}p{line-height:1.6;margin:0 0 1em}a{color:#2daf61;color:var(--primary);text-decoration:none;transition:all .2s ease;transition:var(--transition)}a:hover{color:#ffdd56;color:var(--secondary-light);text-decoration:underline}.form-control{background-color:#fff;background-color:var(--background-primary);border:2px solid #e2e8f0;border:2px solid var(--lightgray);border-radius:12px;border-radius:var(--border-radius);color:#1a2421;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--body-font);font-size:16px;padding:14px 20px;transition:all .2s ease;transition:var(--transition);width:100%}.form-control:focus{border-color:#2daf61;border-color:var(--primary);box-shadow:0 0 0 3px #2daf611a;outline:none}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--body-font);font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,#2daf61,#2ea968);background:linear-gradient(135deg,var(--primary) 0,#2ea968 100%);color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #2daf614d;transform:translateY(-1px)}.btn-secondary{background-color:#f0f0f0;background-color:var(--background-secondary);border:1px solid #94a3b8;border:1px solid var(--border-color);color:#1a2421;color:var(--text-primary)}.btn-secondary:hover{background-color:#e2e8f0;background-color:var(--lightgray)}.chat-container{flex-direction:column;height:100vh}.chat-container,.chat-header{background:linear-gradient(135deg,#2daf61,#2ea968);background:linear-gradient(135deg,var(--primary) 0,#2ea968 100%);display:flex}.chat-header{align-items:center;color:#fff;flex-shrink:0;justify-content:space-between;padding:20px 24px}.chat-header h1{color:#1a2421;color:var(--text-primary);font-size:1.5rem;margin:0;text-shadow:1px 1px 2px #fffc}.chat-main{background-color:#f0f0f0;background-color:var(--background-secondary);display:flex;flex:1 1;flex-direction:column;min-height:0}.messages{border-bottom:1px solid #94a3b8;border-bottom:1px solid var(--border-color);flex:1 1;min-height:0;overflow-y:auto;padding:24px}.message{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.message.user{flex-direction:row-reverse}.message-content{border:1px solid #0000;border-radius:18px;font-size:.95rem;line-height:1.6;max-width:75%;padding:16px 20px;position:relative}.message.user .message-content{background:linear-gradient(135deg,#ff8080,#ff6b6b);background:linear-gradient(135deg,var(--accent) 0,#ff6b6b 100%);border-top-right-radius:6px;box-shadow:0 2px 12px #ff808033;color:#fff}.message.assistant .message-content{background-color:#fff;border:1px solid #94a3b8;border:1px solid var(--border-color);border-top-left-radius:6px;box-shadow:0 1px 3px #0000000d;color:#1a2421;color:var(--text-primary)}.message-avatar{align-items:center;border:2px solid #fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:40px;justify-content:center;width:40px}.message.user .message-avatar{background:linear-gradient(135deg,#de87ce,#c576b8);background:linear-gradient(135deg,var(--green-accent) 0,#c576b8 100%);color:#fff}.message.assistant .message-avatar{background:linear-gradient(135deg,#2daf61,#2ea968);background:linear-gradient(135deg,var(--primary) 0,#2ea968 100%);color:#fff}.input-area{background-color:#fff;border-top:1px solid #94a3b8;border-top:1px solid var(--border-color);flex-shrink:0;padding:20px 24px}.input-group{align-items:flex-end;display:flex;gap:12px}.input-group .form-control{flex:1 1;max-height:120px;min-height:50px;resize:none}.sources{border-top:1px solid #fff3;margin-top:16px;padding-top:16px}.message.assistant .sources{border-top:1px solid #94a3b8;border-top:1px solid var(--border-color)}.source-item{background:#ffffff26;border-radius:8px;font-family:Courier Prime Code,IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-family:var(--code-font);font-size:.8rem;margin-bottom:6px;padding:8px 12px}.message.assistant .source-item{background:#f0f0f0;background:var(--background-secondary);border:1px solid #94a3b8;border:1px solid var(--border-color);color:#2f4858;color:var(--text-secondary)}.source-item a{color:#2daf61;color:var(--primary);font-weight:500;text-decoration:none}.source-item a:hover{color:#2daf61;color:var(--primary);text-decoration:underline}.source-item>div:first-child:hover{background-color:#2daf610d;border-radius:4px;margin:-4px;padding:4px}.chat-header .btn-group{border-radius:6px;box-shadow:0 2px 4px #0000001a}.chat-header .btn-group .btn{border:none;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.chat-header .btn-group .btn:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.chat-header .btn-group .btn:last-child{border-bottom-right-radius:6px;border-top-right-radius:6px}.chat-header .btn-group .btn-outline-light{background-color:#ffffff1a;color:#ffffffe6}.chat-header .btn-group .btn-outline-light:hover{background-color:#fff3;color:#fff}.message-content a{border-bottom:1px solid #0000;color:#2daf61;color:var(--primary);font-weight:500;text-decoration:none;transition:all .2s ease}.message-content a:hover{border-bottom:1px solid #2daf61;border-bottom:1px solid var(--primary);text-decoration:none}.message.assistant .message-content a{color:#2daf61;color:var(--primary)}.loading{align-items:center;color:#2f4858;color:var(--text-secondary);display:flex;font-style:italic;gap:8px}.loading-dots{display:inline-flex;gap:2px}.loading-dot{animation:loading-bounce 1.4s ease-in-out infinite both;background-color:#2daf61;background-color:var(--primary);border-radius:50%;height:4px;width:4px}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.examples-section{background:#fff;border:1px solid #94a3b8;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px #2daf610a;flex-shrink:0;margin:20px 24px;overflow:hidden}.examples-header{background:#f0f0f0;background:var(--background-secondary);border-bottom:1px solid #94a3b8;border-bottom:1px solid var(--border-color);color:#2f4858;color:var(--text-secondary);font-weight:500;padding:16px 20px}.example-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--lightgray);cursor:pointer;padding:12px 20px;transition:all .2s ease;transition:var(--transition)}.example-item:last-child{border-bottom:none}.example-item:hover{background-color:#2daf610d}.auth-container{align-items:center;background:linear-gradient(135deg,#2daf61,#2ea968);background:linear-gradient(135deg,var(--primary) 0,#2ea968 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-lg);max-width:400px;padding:40px;width:100%}.auth-card h1{color:#1a2421;color:var(--text-primary);margin-bottom:30px;text-align:center}@media (max-width:768px){input,select,textarea{font-size:16px!important}.chat-container{height:100vh;height:100dvh}.chat-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.header-title{flex:1 1;min-width:0}.chat-header h1{font-size:1.25rem;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-controls{align-items:center;display:flex;gap:8px}.chat-header .btn-group{flex-shrink:0}.chat-header .btn-group .btn{font-size:.75rem;padding:.25rem .5rem}.messages{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.message{gap:8px;margin-bottom:16px}.message-content{font-size:.9rem;max-width:85%;padding:12px 16px}.message-avatar{font-size:14px;height:32px;width:32px}.sources{margin-top:12px;padding-top:12px}.source-item{font-size:.75rem;padding:6px 10px}.input-area{background-color:#fff;bottom:0;padding:12px 12px max(12px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:10}.input-group{gap:8px}.input-group .form-control{font-size:16px;min-height:44px;padding:10px 14px}.btn{font-size:14px;min-height:44px;min-width:44px;padding:10px 16px}.examples-section{margin:12px;max-height:200px;overflow-y:auto;transition:max-height .3s ease}.examples-section.collapsed{max-height:48px}.examples-header{align-items:center;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:12px 16px}.examples-header:after{content:"▼";font-size:.75rem;transition:transform .3s ease}.examples-section.collapsed .examples-header:after{transform:rotate(-90deg)}.example-item{font-size:.875rem;padding:10px 16px}.examples-section.collapsed .example-item{display:none}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.auth-card{margin:16px;padding:24px}}@media (max-width:380px){.chat-header{padding:10px 12px}.chat-header h1{font-size:1.1rem}.chat-header .btn-group{margin-top:8px;width:100%}.chat-header .btn-group .btn{flex:1 1}.message-content{font-size:.875rem;max-width:90%;padding:10px 12px}.input-area{padding:10px}.btn,.input-group .form-control{min-height:40px;padding:8px 12px}.btn{font-size:13px}}@media (max-height:500px) and (orientation:landscape){.chat-header{padding:8px 16px}.chat-header h1{font-size:1.1rem}.input-area,.messages{padding:8px 12px}.examples-section{display:none}}@media (hover:none) and (pointer:coarse){.btn,.example-item,.source-item>div:first-child{align-items:center;display:flex;min-height:44px}.btn:hover{transform:none}.example-item:hover{background-color:initial}.btn:active{opacity:.8;transform:scale(.98)}.example-item:active{background-color:#2daf611a}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.examples-section,.message-content,.source-item{border-width:.5px}}@supports (height:100dvh){.chat-container{height:100dvh}}@supports (-webkit-touch-callout:none){.message-content{-webkit-user-select:text;user-select:text}input[type=email],input[type=password],input[type=text],textarea{font-size:16px!important}}@media screen and (-webkit-min-device-pixel-ratio:0) and (-webkit-min-device-pixel-ratio:0),screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){.input-group .form-control:focus{position:relative}}
/*# sourceMappingURL=main.ffa042e6.css.map*/