@import"https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css";@layer base{html{font-size:14px}@media (min-width: 1200x){html{font-size:20px}}}.prose .chroma{background-color:#f8f8f8}.prose .chroma .kd{color:#00f;font-weight:700}.prose .chroma .s{color:#d14}.prose .chroma .c1{color:green;font-style:italic}.prose .chroma .nf{color:#900;font-weight:700}.prose .mermaid,.prose .pikchr,.prose .svg-diagram,.prose .d2,.prose .vega-lite{text-align:center;margin:1em 0;display:flex;justify-content:center}.prose .mermaid{background-color:#fff!important}.prose .mermaid svg,.prose .svg-diagram svg,.prose .d2 svg,.prose .vega-lite svg{background-color:#fff!important;max-width:100%;height:auto}.prose .math{font-style:italic}.prose pre{background-color:#f8f8f8!important;color:#333!important;border:1px solid #e2e8f0;border-radius:.375rem}.prose code{background-color:#f8f8f8!important;color:#333!important}:root{--color-primary: #133362;--color-primary-light: #204F9A;--color-accent: #e49106;--color-success: #80b369;--color-bg: #f8f9fb;--color-border: #e1e4e8;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-600: #6b7280;--color-gray-800: #374151;--color-gray-900: #1f2937;--font-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "Lora", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(19, 51, 98, .05);--shadow-md: 0 4px 6px -1px rgba(19, 51, 98, .1), 0 2px 4px -1px rgba(19, 51, 98, .06);--shadow-lg: 0 10px 15px -3px rgba(19, 51, 98, .1), 0 4px 6px -2px rgba(19, 51, 98, .05);--shadow-xl: 0 20px 25px -5px rgba(19, 51, 98, .1), 0 10px 10px -5px rgba(19, 51, 98, .04)}body{font-family:var(--font-primary);background:#f8f9fb;color:var(--color-gray-900);line-height:1.6}.pin-overlay{position:fixed;inset:0;background:#001f3f;display:flex;align-items:center;justify-content:center;z-index:1000}.aurora-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.pin-dialog{background:transparent;border:none;padding:2rem;max-width:320px;width:90%;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:10}.pin-header{margin-bottom:0;display:flex;flex-direction:column;align-items:center;gap:1rem}.pin-logos{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.pin-logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.9}.pin-expert-photo{height:80px;width:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border)}.pin-header h2{font-family:var(--font-primary);font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:0}.pin-form{display:flex;flex-direction:column;gap:1.25rem;width:100%;align-items:center;margin:0 auto}.pin-input-group{text-align:center;width:220px;display:flex;flex-direction:column;align-items:center}.pin-input-group label{display:block;margin-bottom:.75rem;color:#ffffffe6;font-weight:400;font-size:.95rem;letter-spacing:.01em}.pin-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-primary);text-align:center;letter-spacing:.15em;outline:none;transition:all .2s ease;background:#ffffff0d;color:#fff;height:40px}.pin-input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a;background:#ffffff26}.pin-input::placeholder{color:#ffffff80}.pin-input.pin-error{border-color:#ef4444;background:#fef2f2}.pin-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.pin-submit{width:220px;padding:.5rem .75rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:40px;letter-spacing:.02em;display:block;margin:0 auto}.pin-submit:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px);border-color:#ffffff80}.pin-submit:disabled{opacity:.6;cursor:not-allowed}.pin-footer{margin-top:2rem;text-align:center}.anonymous-chat-link{color:#fffc;text-decoration:none;font-size:.9rem;transition:all .2s ease;padding:.5rem 1rem;display:inline-block;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff0d}.anonymous-chat-link:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.appContainer{display:flex;height:100vh;background:var(--color-bg)}.appSidebar{width:320px;background:var(--color-white);border-right:none;display:flex;flex-direction:column;padding:var(--space-xl)}.headerContent{flex:1}.branding{margin-bottom:var(--space-xl)}.logos{display:flex;align-items:center;gap:1rem}.iaLogo{height:30px;width:auto}.appSidebar h1{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-md)}.description{color:var(--color-gray-600);font-size:1rem;line-height:1.6}.footer{margin-top:auto;padding-top:var(--space-xl);border-top:none}.footer a{color:var(--color-primary-light);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer a:hover{color:var(--color-primary);text-decoration:underline}.appMain{flex:1;display:flex;overflow:hidden}.chatContainer{flex:1;display:flex;flex-direction:column;background:var(--color-white);margin:0;border-radius:0;box-shadow:none;overflow:hidden}.chatHeader{display:flex;justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-bottom:none;background:transparent}.downloadButton{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.downloadButton:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.messagesContainer{flex:1;overflow-y:auto;padding:var(--space-xl)}.examplePrompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.examplePrompt{padding:var(--space-md);background:var(--color-gray-50);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;font-size:.95rem;color:var(--color-gray-700)}.examplePrompt:hover{background:var(--color-white);border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.message{margin-bottom:var(--space-lg);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user .messageContent{background:transparent;color:var(--color-gray-900);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-left:auto;max-width:70%;text-align:right;font-style:italic;opacity:.8}.message.assistant .messageContent{background:transparent;color:var(--color-gray-900);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-right:auto;max-width:85%;border:none}.inputContainer{padding:var(--space-lg);border-top:none;background:transparent}.inputForm{display:flex;gap:var(--space-md);align-items:flex-end}.messageInput{flex:1;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:1rem;resize:none;outline:none;transition:all .2s ease;min-height:50px;max-height:150px;background:var(--color-white)}.messageInput:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #204f9a1a}.sendButton{width:50px;height:50px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sendButton:hover:not(:disabled){background:var(--color-primary-light);transform:scale(1.05)}.sendButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.pin-container-wrapper{flex-direction:column;gap:2rem}.pin-stats-panel,.appSidebar{display:none}.chatContainer{margin:0;border-radius:0}}
