:root{--bg-color: #131314;--sidebar-bg: #1e1f20;--surface-color: #1e1f20;--surface-hover: #28292a;--text-primary: #e3e3e3;--text-secondary: #c4c7c5;--accent-color: #a8c7fa;--input-bg: #1e1f20;--border-color: #444746;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--bg-color);overflow:hidden}#root{width:100%;height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#444746;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5e5e5e}.loader-landing{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;overflow:hidden}.particles-container{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}.floating-particle{position:absolute;border-radius:50%;animation:floatAround 15s ease-in-out infinite;opacity:.6}@keyframes floatAround{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(30px,-40px) scale(1.2);opacity:.8}50%{transform:translate(-20px,-80px) scale(.8);opacity:.6}75%{transform:translate(40px,-30px) scale(1.1);opacity:.7}}.central-widget{position:relative;width:280px;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1)}.central-widget:hover{transform:scale(1.05)}.central-widget.hovered .ring{border-color:#4b90ff99;box-shadow:0 0 30px #4b90ff4d}.ring{position:absolute;border-radius:50%;border:1px solid rgba(168,199,250,.2);transition:all .4s ease}.ring-1{width:100%;height:100%;animation:rotateRing 20s linear infinite}.ring-2{width:85%;height:85%;animation:rotateRing 15s linear infinite reverse;border-color:#9b72cb40}.ring-3{width:70%;height:70%;animation:rotateRing 12s linear infinite;border-color:#d9657033}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbital-track{position:absolute;width:100%;height:100%;animation:rotateRing 8s linear infinite}.orbital-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:#4b90ff;box-shadow:0 0 15px #4b90ff,0 0 30px #4b90ff}.orbital-particle.p1{top:0;left:50%;transform:translate(-50%)}.orbital-particle.p2{bottom:20%;left:10%;background:#9b72cb;box-shadow:0 0 15px #9b72cb,0 0 30px #9b72cb}.orbital-particle.p3{bottom:20%;right:10%;background:#d96570;box-shadow:0 0 15px #d96570,0 0 30px #d96570}.logo-container{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.logo-glow{position:absolute;width:150%;height:150%;background:radial-gradient(circle,rgba(75,144,255,.3) 0%,transparent 70%);animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.main-logo{width:80px;height:80px;animation:spinLogo 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(75,144,255,.5));z-index:1}@keyframes spinLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.central-widget:hover .main-logo{animation:spinLogoFast .8s linear infinite}@keyframes spinLogoFast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.click-prompt{position:absolute;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:6px}.prompt-text{font-size:14px;font-weight:500;color:#a8c7fae6;letter-spacing:2px;text-transform:uppercase;animation:promptPulse 2s ease-in-out infinite}@keyframes promptPulse{0%,to{opacity:.6}50%{opacity:1}}.prompt-underline{width:60px;height:2px;background:linear-gradient(90deg,transparent,#4b90ff,transparent);animation:underlineGlow 2s ease-in-out infinite}@keyframes underlineGlow{0%,to{width:40px;opacity:.5}50%{width:80px;opacity:1}}.landing-title{margin-top:40px;font-size:48px;font-weight:700;letter-spacing:12px}.title-gradient{background:linear-gradient(135deg,#4b90ff,#9b72cb,#d96570);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 60px rgba(75,144,255,.3)}.landing-subtitle{margin-top:12px;font-size:16px;color:#fff6;letter-spacing:4px;text-transform:uppercase}@media(max-width:768px){.central-widget{width:220px;height:220px}.landing-title{font-size:32px;letter-spacing:8px}.main-logo{width:60px;height:60px}}.molecule-visual-wrapper{width:100%;max-width:600px;margin:16px 0}.visual-card{background:linear-gradient(135deg,#1e1f20f2,#141516fa);border:1px solid rgba(168,199,250,.2);border-radius:16px;padding:24px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(75,144,255,.08) 0%,transparent 50%);animation:glowPulse 4s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.visual-label{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#a8c7fa;font-size:13px;font-weight:500}.protein-visual .helix-container{display:flex;justify-content:center;align-items:center;height:120px;perspective:500px}.helix{display:flex;gap:8px;transform-style:preserve-3d;animation:helixRotate 8s linear infinite}@keyframes helixRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.helix-node{display:flex;flex-direction:column;align-items:center;animation:helixWave 2s ease-in-out infinite}@keyframes helixWave{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.node-ball{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#4b90ff,#a8c7fa);box-shadow:0 0 15px #4b90ff99}.helix-node:nth-child(odd) .node-ball{background:linear-gradient(135deg,#d96570,#ff8a94);box-shadow:0 0 15px #d9657099}.node-connector{width:2px;height:30px;background:linear-gradient(180deg,#a8c7facc,#a8c7fa33)}.reaction-visual .reaction-flow{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}.molecule-node{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#4b90ff1a;border:1px solid rgba(75,144,255,.3);border-radius:12px;color:#e3e3e3;font-size:12px;transition:all .3s ease}.molecule-node:hover{background:#4b90ff33;transform:scale(1.05)}.molecule-node.start{border-color:#9b72cb80}.molecule-node.start svg{color:#9b72cb}.molecule-node.mid{border-color:#4b90ff80}.molecule-node.mid svg{color:#4b90ff}.molecule-node.end{border-color:#d9657080}.molecule-node.end svg{color:#d96570}.reaction-arrow{display:flex;align-items:center;position:relative;width:60px;height:40px}.arrow-line{width:100%;height:2px;background:linear-gradient(90deg,#a8c7fa4d,#a8c7facc)}.arrow-particles{position:absolute;width:100%;height:100%;top:0;left:0}.arrow-particles .particle{position:absolute;width:4px;height:4px;background:#a8c7fa;border-radius:50%;top:50%;left:0;transform:translateY(-50%);animation:particleFlow 1.5s ease-in-out infinite;box-shadow:0 0 8px #a8c7facc}@keyframes particleFlow{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.catalyst-icon{position:absolute;top:-12px;left:50%;transform:translate(-50%);color:gold;animation:sparkle 1s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.2)}}.graph-visual .chart-container{padding:10px 0}.chart-title{text-align:center;color:#a8c7fa;font-size:14px;font-weight:600;margin-bottom:16px}.chart-area{display:flex;gap:16px;height:140px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;color:#666;font-size:10px;padding:4px 0}.bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:16px;border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:0 16px}.bar-column{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.bar{width:100%;max-width:40px;border-radius:4px 4px 0 0;animation:barGrow 1s ease-out forwards;transform-origin:bottom;box-shadow:0 0 20px #4b90ff4d}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-label{color:#888;font-size:11px}.network-visual .neural-network{display:flex;justify-content:space-around;align-items:center;padding:20px;position:relative}.network-layer{display:flex;flex-direction:column;gap:12px}.network-node{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4b90ff,#a8c7fa);box-shadow:0 0 12px #4b90ff80;animation:nodePulse 2s ease-in-out infinite}@keyframes nodePulse{0%,to{transform:scale(1);box-shadow:0 0 12px #4b90ff80}50%{transform:scale(1.15);box-shadow:0 0 20px #4b90ffcc}}.network-layer:first-child .network-node{background:linear-gradient(135deg,#9b72cb,#c9a8e9);box-shadow:0 0 12px #9b72cb80}.network-layer:last-child .network-node{background:linear-gradient(135deg,#d96570,#ff8a94);box-shadow:0 0 12px #d9657080}.molecule3d-visual .molecule-3d{display:flex;justify-content:center;align-items:center;height:140px;position:relative;animation:moleculeRotate 10s linear infinite}@keyframes moleculeRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.atom{border-radius:50%;position:absolute}.atom.central{width:36px;height:36px;background:linear-gradient(135deg,#4b90ff,#a8c7fa);box-shadow:0 0 30px #4b90ff99}.atom.orbital{width:18px;height:18px;background:linear-gradient(135deg,#d96570,#ff8a94);box-shadow:0 0 15px #d9657080;animation:orbitalPulse 2s ease-in-out infinite}.atom.orbital:nth-child(odd){background:linear-gradient(135deg,#9b72cb,#c9a8e9);box-shadow:0 0 15px #9b72cb80}@keyframes orbitalPulse{0%,to{transform:rotate(var(--angle)) translate(50px) scale(1)}50%{transform:rotate(var(--angle)) translate(50px) scale(1.2)}}.bond{position:absolute;width:45px;height:2px;background:linear-gradient(90deg,transparent,rgba(168,199,250,.6),transparent);left:-40px;top:50%;transform:translateY(-50%)}.default-visual{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px}.default-icon{color:#a8c7fa;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cinematic-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background:radial-gradient(circle at center,#1b1b2f,#0a0a0f)}.cinematic-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.cinematic-text{opacity:0;transform:translateY(10px);transition:opacity .6s ease-out,transform .6s ease-out}.cinematic-text.visible{opacity:1;transform:translateY(0)}.text-content{background:linear-gradient(135deg,#e3e3e3,#c4c7c5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(168,199,250,.1)}.cinematic-text.complete .text-content{background:linear-gradient(135deg,#fff,#e3e3e3);-webkit-background-clip:text;background-clip:text}.cursor{display:inline-block;color:#4b90ff;animation:cursorBlink .8s ease-in-out infinite;margin-left:2px;font-weight:300;text-shadow:0 0 10px rgba(75,144,255,.8)}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.genesis-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:400px}.genesis-text{font-family:Inter,sans-serif;font-size:4rem;font-weight:800;color:#fff;text-align:center;opacity:0;transform:scale(.9);transition:opacity .5s ease-in-out,transform .5s ease-out;letter-spacing:.2em;text-shadow:0 0 20px rgba(255,255,255,.5)}.genesis-text.visible{opacity:1;transform:scale(1)}.genesis-text.final{font-size:6rem;color:#fff;text-shadow:0 0 20px #fff,0 0 40px #4b90ff,0 0 80px #4b90ff;letter-spacing:.3em}@media(max-width:768px){.genesis-text{font-size:2rem}.genesis-text.final{font-size:3rem}}.speech-presentation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000}.exit-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.exit-btn:hover{background:#fff3}.content{text-align:center}.content h1{font-size:2rem;margin-bottom:1rem;background:linear-gradient(to right,#4b90ff,#9b72cb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.citations-page{width:100%;min-height:100vh;background-color:#111827;color:#fff;padding:2rem;overflow-y:auto;font-family:sans-serif}.citations-overlay{position:absolute;inset:0;z-index:50;background-color:#111827f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem 2rem 4rem;overflow-y:auto;height:100vh;box-sizing:border-box;color:#fff}.citations-container{max-width:56rem;margin:0 auto}.citations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.citations-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.citations-subtitle{color:#9ca3af}.close-btn{padding:.5rem 1.5rem;border-radius:9999px;border:1px solid #4b5563;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s}.close-btn:hover{background-color:#1f2937}.citations-grid{display:grid;gap:1.5rem}.citation-card{padding:1.5rem;border-radius:.75rem;background-color:#1f293780;border:1px solid #374151;transition:border-color .2s}.citation-card:hover{border-color:#3b82f680}.citation-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.citation-main{display:flex;align-items:center;gap:.75rem}.icon-box{padding:.5rem;border-radius:.5rem;background-color:#3b82f633;color:#60a5fa}.citation-id{font-size:.75rem;font-family:monospace;color:#60a5fa;padding:.125rem .5rem;border-radius:.25rem;background-color:#1e3a8a4d;border:1px solid rgba(30,58,138,.5)}.citation-heading{font-size:1.25rem;font-weight:600;margin-top:.25rem;margin-bottom:0;transition:color .2s}.citation-card:hover .citation-heading{color:#93c5fd}.citation-year{color:#6b7280;font-size:.875rem;font-family:monospace}.citation-desc{color:#d1d5db;margin-bottom:1rem;line-height:1.625}.citation-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(55,65,81,.5);padding-top:1rem;margin-top:1rem}.authors{display:flex;align-items:center;gap:.5rem}.label{font-size:.875rem;color:#6b7280}.author-name{font-size:.875rem;color:#d1d5db}.tags{display:flex;gap:.5rem}.tag{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;background-color:#374151;color:#d1d5db}.mla-citation-box{background:#1e3a8a26;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px 16px;margin-bottom:1rem}.mla-label{font-size:.7rem;text-transform:uppercase;color:#60a5fa;letter-spacing:.5px;display:block;margin-bottom:6px}.mla-text{font-family:Times New Roman,Times,serif;font-size:.95rem;color:#e5e7eb;line-height:1.6;margin:0;text-indent:-.5rem;padding-left:.5rem}.citation-year-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#22c55e;background:#22c55e26;border:1px solid rgba(34,197,94,.3);padding:2px 8px;border-radius:4px;margin-bottom:4px}.citation-link-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#3b82f633;color:#60a5fa;transition:all .2s}.citation-link-btn:hover{background:#3b82f666;transform:translateY(-2px)}.view-paper-link{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#60a5fa;text-decoration:none;transition:color .2s}.view-paper-link:hover{color:#93c5fd}.citations-footer-note{margin-top:2rem;padding:1rem;background:#3741514d;border-radius:8px;text-align:center}.citations-footer-note p{margin:0;color:#9ca3af;font-size:.9rem}.tour-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center}.tour-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-card{position:relative;background:linear-gradient(135deg,#1e1e32f2,#141423fa);border:1px solid rgba(100,100,255,.3);border-radius:20px;padding:40px 50px;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080,0 0 40px #6464ff33;animation:slideUp .4s ease-out}.tour-card.animating{opacity:.5;transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tour-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#888;cursor:pointer;padding:5px;transition:color .2s}.tour-close:hover{color:#fff}.tour-steps{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.tour-step-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.tour-step-dot.active{background:#0ff;box-shadow:0 0 10px #0ff}.tour-step-dot.completed{background:#48f}.tour-icon{width:100px;height:100px;margin:0 auto 25px;background:linear-gradient(135deg,#0ff3,#6464ff33);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#0ff}.tour-title{color:#fff;font-size:1.6rem;font-weight:600;margin:0 0 15px}.tour-description{color:#aaa;font-size:1.05rem;line-height:1.6;margin:0 0 30px}.tour-navigation{display:flex;justify-content:space-between;gap:15px}.tour-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tour-prev{background:#ffffff1a;color:#aaa}.tour-prev:hover:not(:disabled){background:#ffffff26;color:#fff}.tour-prev:disabled{opacity:.3;cursor:not-allowed}.tour-next{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.tour-next:hover{transform:translateY(-2px);box-shadow:0 5px 20px #4f46e566}.tour-skip{display:block;margin:20px auto 0;background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;transition:color .2s}.tour-skip:hover{color:#aaa}.tour-highlight{position:fixed;pointer-events:none;border:2px dashed #00ffff;border-radius:10px;animation:pulseHighlight 1.5s ease-in-out infinite}.tour-highlight-canvas{top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.tour-highlight-dropdown{top:15px;left:70px;width:180px;height:50px}.tour-highlight-citations{top:15px;right:140px;width:130px;height:50px}@keyframes pulseHighlight{0%,to{opacity:.5;box-shadow:0 0 10px #00ffff4d}50%{opacity:1;box-shadow:0 0 25px #0ff9}}@media(max-width:768px){.tour-card{padding:25px 18px;max-width:95%;margin:10px}.tour-icon{width:70px;height:70px;margin-bottom:15px}.tour-icon svg{width:36px;height:36px}.tour-title{font-size:1.25rem}.tour-description{font-size:.9rem;margin-bottom:20px}.tour-navigation{flex-direction:column}.tour-btn{padding:14px 20px}.tour-steps{margin-bottom:18px}.tour-highlight{display:none}}@media(max-width:480px){.tour-card{padding:20px 15px}.tour-icon{width:60px;height:60px}.tour-title{font-size:1.1rem}.tour-description{font-size:.85rem}.tour-skip{font-size:.8rem}}body{background-color:#131314;margin:0;padding:0}.app-container{display:flex;width:100%;height:100vh;background-color:transparent;color:var(--text-primary);position:relative;overflow:hidden}.background-animation{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#131314e6,#131314e6),linear-gradient(90deg,rgba(66,133,244,.05) 1px,transparent 1px),linear-gradient(rgba(66,133,244,.05) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px;z-index:0;pointer-events:none;animation:bg-pulse 10s infinite alternate}@keyframes bg-pulse{0%{opacity:.5}to{opacity:1}}.sidebar{width:280px;background-color:var(--sidebar-bg);display:flex;flex-direction:column;justify-content:space-between;padding:20px 12px;flex-shrink:0;transition:width .3s ease,padding .3s ease,opacity .3s ease;overflow:hidden}.sidebar.collapsed{width:60px;padding:20px 8px}.sidebar.collapsed .new-chat-btn span,.sidebar.collapsed .recent-section,.sidebar.collapsed .nav-item span,.sidebar.collapsed .location-indicator span,.sidebar.collapsed .attribution,.sidebar.collapsed .model-selector-wrapper,.sidebar.collapsed .section-title{opacity:0;width:0;overflow:hidden;white-space:nowrap}.sidebar.collapsed .new-chat-btn{padding:10px;justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar-top{display:flex;flex-direction:column;gap:20px}.menu-btn{background:none;border:none;padding:8px;cursor:pointer;align-self:flex-start;color:var(--text-secondary)}.new-chat-btn{display:flex;align-items:center;gap:12px;background-color:#1e1f20;color:#e3e3e3;border:1px solid transparent;padding:10px 16px;border-radius:24px;cursor:pointer;transition:background-color .2s;width:fit-content;font-size:14px;font-weight:500}.new-chat-btn:hover{background-color:#333537}.recent-section{margin-top:20px}.section-title{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:10px;padding-left:12px}.recent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:20px;cursor:pointer;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item:hover{background-color:#28292a}.recent-item.active{background:linear-gradient(135deg,#4b90ff33,#9b72cb26);border:1px solid rgba(75,144,255,.3);box-shadow:0 0 10px #4b90ff1a}.recent-item.active:hover{background:linear-gradient(135deg,#4b90ff40,#9b72cb33)}.sidebar-bottom{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:20px;cursor:pointer;color:var(--text-primary);font-size:14px}.nav-item:hover{background-color:#28292a}.location-indicator{margin-top:10px;padding-left:12px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dot{width:6px;height:6px;background-color:#444746;border-radius:50%}.attribution{padding-left:12px;font-size:11px;color:var(--text-secondary);margin-top:4px;opacity:.7}.chat-area{flex:1;display:flex;flex-direction:column;position:relative;height:100vh}.top-bar{padding:20px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.model-selector-wrapper{position:relative}.model-selector{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--text-secondary);cursor:pointer;padding:8px 12px;border-radius:8px}.model-selector:hover{background-color:#28292a;color:var(--text-primary)}.model-selector.glow-attention{animation:glowPulse 1.5s ease-in-out infinite;background:#4b90ff26;border:1px solid rgba(75,144,255,.5);box-shadow:0 0 10px #4b90ff66,0 0 20px #4b90ff4d,0 0 30px #4b90ff33,inset 0 0 10px #4b90ff1a}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #4b90ff66,0 0 20px #4b90ff4d,0 0 30px #4b90ff33,inset 0 0 10px #4b90ff1a;transform:scale(1)}50%{box-shadow:0 0 15px #4b90ff99,0 0 30px #4b90ff80,0 0 45px #4b90ff66,0 0 60px #4b90ff33,inset 0 0 15px #4b90ff33;transform:scale(1.02)}}.model-dropdown{position:absolute;top:100%;left:0;background-color:#1e1f20;border-radius:8px;padding:8px 0;min-width:200px;box-shadow:0 4px 12px #00000080;z-index:1000}.dropdown-item{padding:10px 16px;cursor:pointer;color:var(--text-primary);font-size:14px}.dropdown-item:hover{background-color:#28292a}.dropdown-arrow{font-size:10px}.user-profile .avatar{width:32px;height:32px;background-color:#a8c7fa;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px;max-width:900px;margin:0 auto;width:100%;position:relative;z-index:1;overflow-y:auto}.welcome-container{margin-bottom:40px;text-align:left;width:100%}.welcome-text{font-size:56px;font-weight:500;margin:0;line-height:1.2;letter-spacing:-1px}.gradient-text{background:linear-gradient(to right,#4285f4,#9b72cb,#d96570);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sub-text{font-size:56px;font-weight:500;color:#444746;margin:0;line-height:1.2;letter-spacing:-1px}.suggestions-grid{display:flex;gap:10px;width:100%;overflow-x:auto;padding-bottom:10px}.suggestion-card{background-color:#1e1f20;border-radius:12px;padding:16px;width:200px;height:200px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:background-color .2s}.suggestion-card:hover{background-color:#28292a}.suggestion-card p{margin:0;font-size:16px;line-height:1.4;color:var(--text-primary)}.icon-box{align-self:flex-end;background-color:#000;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.input-area-container{width:100%;max-width:900px;margin:0 auto;padding:20px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.input-box{width:100%;background-color:var(--input-bg);border-radius:32px;padding:12px 20px;display:flex;align-items:center;gap:12px;transition:background-color .2s}.input-box:focus-within{background-color:#28292a}.input-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:16px;outline:none;padding:8px 0}.input-actions-left,.input-actions-right{display:flex;align-items:center;gap:12px}.icon-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.icon-btn:hover{background-color:#333537}.send-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.disclaimer{margin-top:12px;font-size:12px;color:var(--text-secondary);text-align:center}.model-loader-card{background:#1e1f20cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;max-width:500px;margin:20px auto;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-loader-card h3{margin-top:0;color:#e3e3e3}.model-loader-card p{color:#c4c7c5;margin-bottom:20px}.load-btn{background:linear-gradient(90deg,#4b90ff,#ff5546);color:#fff;border:none;padding:12px 24px;border-radius:24px;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0 auto;transition:transform .2s}.load-btn:hover{transform:scale(1.05)}.loading-status{display:flex;flex-direction:column;align-items:center;gap:10px;color:#4b90ff}.spin{animation:spin 1s linear infinite}.error-msg{color:#ff5546;margin-top:10px}@media(max-width:768px){.sidebar{display:none}.welcome-text,.sub-text{font-size:32px}.suggestions-grid{overflow-x:scroll}}.loader-container{display:flex;gap:8px;align-items:center;justify-content:flex-start;padding:10px 0}.loader-container .dot{width:8px;height:8px;border-radius:50%;background-color:#e3e3e3}.messages-container{width:100%;display:flex;flex-direction:column;gap:24px;padding-bottom:20px;overflow-y:auto;max-height:100%}.message{display:flex;gap:16px;line-height:1.6;font-size:16px;color:var(--text-primary)}.message.user{justify-content:flex-end}.message.user .message-content{background-color:#28292a;padding:10px 16px;border-radius:12px;max-width:80%}.message.bot{justify-content:flex-start}.message.bot.no-avatar{margin-left:48px}.message-avatar{width:32px;height:32px;flex-shrink:0}.avatar-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px}.avatar-icon-img{width:100%;height:100%;object-fit:contain}.message-content{flex:1;max-width:100%}.message-content.loading{display:flex;align-items:center}.message-content-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.message-visual{margin-top:8px;width:100%;max-width:500px}.molecule-visual-wrapper{background-color:#1e1f20;border-radius:16px;padding:20px;border:1px solid #444746;display:flex;justify-content:center;align-items:center}.molecule-container{display:flex;flex-direction:column;align-items:center;gap:12px;color:#e3e3e3}.molecule-container.protein .molecule-icon{animation:spin 10s linear infinite}.molecule-container.reaction{flex-direction:row;font-size:18px;font-weight:500}.reaction-step{background-color:#28292a;padding:8px 16px;border-radius:8px;border:1px solid #444746}.arrow{color:#a8c7fa;font-size:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:40px}.page-loader.cinematic{background:linear-gradient(135deg,#0a0a0b,#131314,#1a1a1c)}.loader-hint{color:#a8c7fa99;font-size:14px;animation:hintPulse 2s ease-in-out infinite;letter-spacing:1px}@keyframes hintPulse{0%,to{opacity:.4}50%{opacity:.8}}.glass-card{background:#1e1f2099!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-4px) scale(1.02);border-color:#4b90ff4d!important;box-shadow:0 16px 48px #00000080,0 0 40px #4b90ff1a,inset 0 1px #ffffff1a}.glass-input{background:#1e1f20b3!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0000004d;transition:all .3s ease}.glass-input:focus-within{border-color:#4b90ff66;box-shadow:0 4px 24px #0000004d,0 0 30px #4b90ff26}.shimmer{background:linear-gradient(90deg,#4285f4,#9b72cb,#d96570,#9b72cb,#4285f4);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerAnim 4s ease-in-out infinite}@keyframes shimmerAnim{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-up{opacity:0;animation:fadeInUp .6s ease-out forwards}.scale-in{opacity:0;animation:scaleIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.glow-pulse{animation:glowPulseAnim 3s ease-in-out infinite}@keyframes glowPulseAnim{0%,to{filter:drop-shadow(0 0 8px rgba(75,144,255,.4))}50%{filter:drop-shadow(0 0 20px rgba(75,144,255,.7))}}.glow-btn{position:relative;overflow:hidden}.glow-btn:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(75,144,255,.4) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .4s ease;border-radius:50%}.glow-btn:hover:before{transform:translate(-50%,-50%) scale(2.5)}.audio-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a8c7fa;transition:all .3s ease}.audio-toggle:hover{background:#4b90ff33;border-color:#4b90ff66;transform:scale(1.1)}.top-bar-actions{display:flex;align-items:center;gap:12px}.cinematic-welcome .welcome-text{font-size:64px;font-weight:600;letter-spacing:-2px;text-shadow:0 0 60px rgba(75,144,255,.3)}.cinematic-welcome .sub-text{font-size:48px;color:#555;animation:fadeIn 1s ease-out .3s forwards;opacity:0}.message.fade-in-up{animation-fill-mode:forwards}.message-content{line-height:1.7;letter-spacing:.2px}.suggestions-grid .suggestion-card{opacity:0;animation:fadeInUp .5s ease-out forwards}@media(max-width:768px){.cinematic-welcome .welcome-text{font-size:40px}.cinematic-welcome .sub-text{font-size:28px}}.message.genesis-message{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:30px;max-width:100%;justify-content:flex-start!important}.genesis-text-content{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-align:left!important;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(75,144,255,.6),0 0 40px rgba(75,144,255,.4);animation:genesis-reveal 1s ease-out forwards;display:block;line-height:1.2}@keyframes genesis-reveal{0%{opacity:0;transform:scale(.95);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.genesis-text-content.final-glow{font-size:3rem;color:#fff;text-shadow:0 0 20px #fff,0 0 40px #4b90ff,0 0 80px #4b90ff,0 0 120px #4b90ff;animation:genesis-reveal 1s ease-out forwards,shimmer 2s infinite linear}@keyframes shimmer{0%{opacity:.8;text-shadow:0 0 20px #fff,0 0 40px #4b90ff}50%{opacity:1;text-shadow:0 0 40px #fff,0 0 80px #4b90ff,0 0 120px #fff}to{opacity:.8;text-shadow:0 0 20px #fff,0 0 40px #4b90ff}}@media(max-width:768px){.genesis-text-content{font-size:1.5rem}.genesis-text-content.final-glow{font-size:1.8rem}.input-area-container{padding:10px;bottom:10px}.main-content{padding:0 16px}.message.bot.no-avatar{margin-left:40px}.cinematic-welcome .welcome-text{font-size:36px}.cinematic-welcome .sub-text{font-size:24px}}.joke-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.joke-modal{background:linear-gradient(135deg,#1e1e32f2,#141423fa);border:1px solid rgba(100,100,255,.3);border-radius:20px;padding:40px;max-width:400px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #00000080;animation:jokeSlideIn .3s ease-out}@keyframes jokeSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.joke-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#888;cursor:pointer;transition:color .2s}.joke-close:hover{color:#fff}.joke-icon{font-size:64px;margin-bottom:20px}.joke-title{color:#fff;font-size:1.4rem;margin:0 0 15px}.joke-text{color:#ccc;font-size:1.1rem;line-height:1.6;margin:0 0 25px}.joke-dismiss{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:12px 30px;border-radius:10px;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.joke-dismiss:hover{transform:translateY(-2px);box-shadow:0 5px 20px #4f46e566}@media(max-width:1024px){.sidebar{width:240px;padding:15px 10px}.citation-card{padding:1rem}.mla-text{font-size:.85rem}}@media(max-width:768px){.sidebar{position:fixed;left:-100%;top:0;height:100vh;z-index:1000;transition:left .3s ease;width:280px}.sidebar:not(.collapsed){left:0;box-shadow:4px 0 20px #00000080}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.sidebar:not(.collapsed)~.sidebar-backdrop{display:block}.joke-modal{padding:25px 20px;margin:20px;max-width:90%}.joke-icon{font-size:48px;margin-bottom:15px}.joke-title{font-size:1.2rem}.joke-text{font-size:1rem}.tour-card{padding:25px 20px;margin:15px;max-width:95%}.tour-icon{width:70px;height:70px;margin-bottom:15px}.tour-title{font-size:1.3rem}.tour-description{font-size:.95rem}.tour-navigation{flex-direction:column;gap:10px}.tour-btn{width:100%}.citations-page{padding:1rem}.citations-header{flex-direction:column;gap:1rem;text-align:center}.citations-title{font-size:1.6rem}.citation-card{padding:1rem}.citation-header{flex-direction:column;gap:.75rem}.citation-main{flex-direction:column;text-align:center}.citation-link-btn{align-self:center}.mla-citation-box{padding:10px 12px}.mla-text{font-size:.8rem;text-indent:0;padding-left:0}.citation-footer{flex-direction:column;gap:.75rem;align-items:flex-start}.tags{flex-wrap:wrap}.progress-bar-container{padding:8px 12px}.progress-controls{flex-wrap:wrap;gap:8px}.input-box{padding:8px 12px;border-radius:20px}.input-box input{font-size:14px}.welcome-container.cinematic-welcome .welcome-text{font-size:28px}.welcome-container.cinematic-welcome .sub-text{font-size:18px}.model-loader-card{padding:16px;margin:10px}.message{font-size:14px}.message.user .message-content{max-width:90%}.captions-text{font-size:16px!important;padding:12px 16px!important}}@media(max-width:480px){.citations-title{font-size:1.3rem}.citation-heading{font-size:1rem}.tour-card{padding:20px 15px}.tour-icon{width:60px;height:60px}.tour-title{font-size:1.1rem}.joke-modal{padding:20px 15px}.joke-icon{font-size:40px}.welcome-container.cinematic-welcome .welcome-text{font-size:24px}.welcome-container.cinematic-welcome .sub-text{font-size:16px}}@media(max-height:500px)and (orientation:landscape){.tour-card{padding:15px 20px;max-height:90vh;overflow-y:auto}.tour-icon{width:50px;height:50px;margin-bottom:10px}.joke-modal{padding:15px 20px}.joke-icon{font-size:36px;margin-bottom:10px}}
