@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#8d4b00;--primary-container:#b15f00;--amber-accent:#d97706;--surface:#f9f9f9;--outline-variant:#dbc2b0;background-color:#fafafa;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafafa;min-width:320px;min-height:100vh;margin:0}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #dbc2b066;border-radius:16px;box-shadow:0 2px 8px #00000008}.editorial-shadow{box-shadow:0 2px 4px #0000000a}.editorial-shadow-hover{box-shadow:0 12px 24px #00000014}.floating-input-shadow{box-shadow:0 8px 24px #0000000f}.ai-insight-border{background:linear-gradient(#d9770608 0%,#fff0 100%);border-left:2px solid #d97706}.citation-pill{color:#6e3900;background-color:#ffdcc34d;border:1px solid #ffdcc3;transition:all .2s cubic-bezier(.4,0,.2,1)}.citation-pill:hover{border-color:#8d4b00;transform:scale(1.03);box-shadow:0 4px 12px #8d4b001a}.upload-card{background-color:#d9770605;border:2px dashed #dbc2b0;transition:all .2s ease-in-out}.upload-card:hover{background-color:#ffdcc326;border-color:#d97706}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.typing-indicator span{background-color:#d97706;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.4s infinite both typing;display:inline-block}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
