@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.splash-container{z-index:99999;opacity:1;background-color:#050200;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.splash-container.exit{pointer-events:none}.splash-container.exit .splash-background,.splash-container.exit .splash-title,.splash-container.exit .halo-glow,.splash-container.exit .particles-container{transition:opacity .8s;opacity:0!important}.splash-background{opacity:0;background:radial-gradient(circle,#a03c004d 0%,#140500e6 60%,#000 100%);width:100%;height:100%;animation:1s ease-out forwards bgFadeIn;position:absolute;top:0;left:0}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}.splash-content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.logo-wrapper{justify-content:center;align-items:center;width:360px;height:360px;margin-bottom:40px;transition:transform 1s cubic-bezier(.7,0,.3,1);display:flex;position:relative}.halo-glow{filter:blur(25px);opacity:0;background:radial-gradient(circle,#ffd7004d 0%,#ff8c0000 70%);border-radius:50%;width:100%;height:100%;animation:2.5s .5s forwards haloExpand,3s ease-in-out 3s infinite alternate haloPulse;position:absolute;transform:scale(.5)}@keyframes haloExpand{0%{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.6;transform:scale(1.1)}}@keyframes haloPulse{0%{opacity:.6;transform:scale(1.1)}to{opacity:.8;transform:scale(1.25)}}.tilak-image{object-fit:contain;z-index:2;opacity:0;filter:drop-shadow(0 0 15px #ffd70066);width:100%;height:100%;animation:1.5s cubic-bezier(.34,1.56,.64,1) .5s forwards logoEntry,4s ease-in-out 2s infinite alternate logoFloat;position:relative;transform:scale(.8);background:0 0!important}@keyframes logoEntry{0%{opacity:0;filter:drop-shadow(0 0 #ffd70000);transform:scale(.8)translateY(20px)}to{opacity:1;filter:drop-shadow(0 0 25px #ffd70099);transform:scale(1)translateY(0)}}@keyframes logoFloat{0%{transform:scale(1)translateY(0)}to{filter:drop-shadow(0 0 35px #ffd700cc);transform:scale(1.03)translateY(-6px)}}.particles-container{z-index:1;width:1px;height:1px;position:absolute;top:50%;left:50%}.particle{opacity:0;transform-origin:50%;background-color:gold;border-radius:50%;animation:linear infinite forwards particleBurst;position:absolute;top:50%;left:50%;box-shadow:0 0 8px 2px #ffd70099}@keyframes particleBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:.8}80%{opacity:.5}to{opacity:0;transform:translate(calc(-50% + cos(var(--angle)) * var(--distance)), calc(-50% + sin(var(--angle)) * var(--distance))) scale(1)}}.splash-title{letter-spacing:.1em;color:#000;text-fill-color:transparent;-webkit-text-fill-color:transparent;opacity:0;background:linear-gradient(90deg,#b8860b,gold,#fff8dc,gold,#b8860b) 0 0/200%;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Cinzel,serif;font-size:3.5rem;font-weight:600;animation:1s 1.2s forwards textReveal,3s linear 1.2s infinite textShimmer;position:relative;transform:translateY(20px)}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textShimmer{to{background-position:200%}}@media (width<=768px){.logo-wrapper{width:220px;height:220px}.splash-title{font-size:2.2rem}}:root{--font-main:-apple-system, BlinkMacSystemFont, "Inter", sans-serif;--bg-color:#f8f6f2;--text-color:#1d1d1f;--text-muted:#5a5a5a;--glass-bg:#fff9;--glass-border:#fffc;--glass-shadow:0 8px 32px #e8640c0d;--orb-1:#e8640c26;--orb-2:#c9973a26;--orb-3:#ffc86426;--primary-accent:#e8640c;--primary-gradient:linear-gradient(135deg, #e8640cd9, #c9973ad9);--msg-user-bg:var(--primary-gradient);--msg-user-text:#fff;--msg-bot-bg:#ffffffd9;--msg-bot-text:#1d1d1f;--input-bg:#ffffffb3;--input-border:#e8640c33;--input-focus:#e8640c80;--sidebar-bg:#faf5f0cc;--sidebar-border:#e8640c26;--nav-hover:#e8640c1a;--nav-active-bg:#e8640c26;--nav-active-text:#e8640c;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040}.dark{--bg-color:#121212;--text-color:#f5f5f7;--text-muted:#a0a0a5;--glass-bg:#1e1e1e80;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #0009;--orb-1:#e8640c40;--orb-2:#c9973a33;--orb-3:#ffc8641a;--primary-accent:#f88a3e;--primary-gradient:linear-gradient(135deg, #e8640ce6, #c9973ae6);--msg-user-bg:var(--primary-gradient);--msg-bot-bg:#282828b3;--msg-bot-text:#f5f5f7;--input-bg:#14141499;--input-border:#ffffff26;--input-focus:#e8640c66;--sidebar-bg:#141414cc;--sidebar-border:#ffffff1a;--nav-hover:#ffffff0d;--nav-active-bg:#e8640c33;--nav-active-text:#f88a3e;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff40}*{box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);margin:0;transition:background-color .5s,color .5s;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.intro-screen{background-color:var(--bg-color);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s 1.5s forwards fadeOut;display:flex;position:fixed;top:0;left:0}.intro-content{text-align:center}.intro-title{background:var(--primary-gradient);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;margin:0;font-size:4rem;font-weight:600;animation:.8s .2s forwards slideUpFade}.intro-subtitle{color:var(--text-color);opacity:0;margin-top:10px;font-size:1.5rem;font-weight:300;animation:.8s .6s forwards slideUpFade}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;display:none}}.app-container{width:100vw;height:100vh;display:flex;position:relative}.bg-orb{filter:blur(90px);z-index:-1;border-radius:50%;animation:25s ease-in-out infinite alternate float;position:absolute}.orb-1{background:var(--orb-1);width:55vw;height:55vw;top:-15%;left:-10%}.orb-2{background:var(--orb-2);width:45vw;height:45vw;animation-delay:-7s;bottom:-15%;right:-10%}.orb-3{background:var(--orb-3);width:35vw;height:35vw;animation-delay:-14s;top:30%;left:30%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(40px,60px)scale(1.05)}}.dashboard-layout{z-index:1;width:100%;height:100%;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:100;flex-direction:column;width:280px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s,border-color .3s;display:flex;overflow:hidden}.sidebar.collapsed{border-right-color:#0000;width:0}.floating-sidebar-btn{z-index:50;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-color);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:20px;left:20px}.floating-sidebar-btn:hover{background:var(--input-bg);transform:scale(1.05)}.sidebar-header{justify-content:space-between;align-items:center;padding:24px;display:flex}.logo-container{align-items:center;gap:12px;display:flex}.logo-container h1{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.sidebar-logo{object-fit:contain;filter:drop-shadow(0 0 10px #ffc80080);border-radius:0;width:44px;height:44px;display:block;box-shadow:none!important;background:0 0!important;border:none!important}.sidebar-logo.large{filter:drop-shadow(0 0 40px #ffc80099)drop-shadow(0 0 80px #ffb4004d);width:220px;height:220px}.sidebar-content{flex:1;padding:0 16px;overflow-y:auto}.new-chat-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:12px 16px;font-family:inherit;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #e8640c33}.new-chat-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e8640c4d}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px 12px;font-size:.75rem;font-weight:600}.nav-btn{color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.nav-btn:hover{background:var(--nav-hover)}.nav-btn.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.history-item{color:var(--text-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:.85rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.history-item:hover{background:var(--nav-hover)}.history-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:500}.history-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.history-icon{opacity:.7;flex-shrink:0}.delete-btn{color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.history-item:hover .delete-btn{opacity:.5}.delete-btn:hover{color:#f44;background:#ff00001a;opacity:1!important}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:16px}.theme-toggle-sidebar{width:100%;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px;font-family:inherit;font-size:.95rem;transition:background .2s;display:flex}.theme-toggle-sidebar:hover{background:var(--nav-hover)}.mobile-header{border-bottom:1px solid var(--sidebar-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:50;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:none}.icon-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.icon-btn:hover{background:#8080801a}.sidebar-overlay{display:none}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden}.chat-layout,.explorer-layout{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:40px 20px;animation:.5s fadeIn;display:flex}.empty-state-icon{color:var(--primary-accent);opacity:.9;margin-bottom:20px;font-size:4rem;line-height:1}.empty-state h2{text-align:center;margin:0 0 12px;font-size:1.8rem;font-weight:500}.empty-state p{color:var(--text-muted);text-align:center;margin:0 0 40px;font-size:1rem}.suggestions-grid.empty-cards{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:700px;display:grid}.card-btn{text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000005}.card-btn:hover{background:var(--input-bg);border-color:var(--input-focus);transform:translateY(-4px);box-shadow:0 8px 25px #e8640c1a}.card-icon{background:#8080801a;border-radius:12px;padding:10px;font-size:1.5rem}.card-text{flex-direction:column;gap:4px;display:flex}.card-text strong{color:var(--text-color);font-size:.95rem}.card-text span{color:var(--text-muted);font-size:.85rem}.scroll-container{flex:1;padding:20px 0 0;overflow-y:auto}.scroll-container,.sidebar-content{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.scroll-container::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar{width:6px}.scroll-container::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-track{background:0 0}.scroll-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.sidebar-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.scroll-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.messages-list{flex-direction:column;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:0 20px;display:flex}.message-row{align-items:flex-end;gap:12px;width:100%;display:flex}.message-row.user{justify-content:flex-end}.message-row.bot{justify-content:flex-start}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bot-avatar{color:var(--primary-accent);background:0 0;font-size:1.2rem;font-weight:700;overflow:visible}.user-avatar{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted)}.message-bubble{border-radius:20px;max-width:80%;padding:16px 20px;font-size:1rem;line-height:1.6;animation:.3s cubic-bezier(.25,.8,.25,1) forwards popIn;box-shadow:0 4px 15px #00000005}.message-bubble.user{background:var(--msg-user-bg);color:var(--msg-user-text);border:1px solid #ffffff1a;border-radius:20px 20px 4px}.message-bubble.bot{background:var(--msg-bot-bg);color:var(--msg-bot-text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px 20px 20px 4px;padding-right:40px;position:relative}.message-bubble.bot .message-content{min-height:20px}.copy-btn{color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.message-bubble.bot:hover .copy-btn{opacity:.6}.copy-btn:hover{background:#8080801a;opacity:1!important}@keyframes popIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-area-wrapper{background:0 0;justify-content:center;padding:20px;display:flex}.advanced-input{background:var(--input-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--input-border);border-radius:20px;flex-direction:column;width:100%;max-width:900px;padding:12px 16px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000000a}.advanced-input:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 4px #e8640c1a,0 4px 20px #0000000a}.advanced-input textarea{width:100%;color:var(--text-color);resize:none;background:0 0;border:none;outline:none;min-height:24px;max-height:200px;padding:0;font-family:inherit;font-size:1rem;line-height:1.5}.advanced-input input{width:100%;color:var(--text-color);background:0 0;border:none;outline:none;padding:4px 0;font-family:inherit;font-size:1rem}.advanced-input textarea::placeholder,.advanced-input input::placeholder{color:var(--text-muted);opacity:.7}.input-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.hint-text{color:var(--text-muted);opacity:.8;font-size:.75rem}.send-btn{color:var(--text-muted);cursor:pointer;background:#8080801a;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.send-btn.active{background:var(--primary-accent);color:#fff;box-shadow:0 4px 10px #e8640c4d}.send-btn.active:hover{transform:scale(1.05)}.explorer-header-area{text-align:center;width:100%;max-width:900px;margin:0 auto;padding:40px 20px 20px}.explorer-title{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.explorer-title h2{margin:0;font-size:1.8rem;font-weight:500}.explorer-header-area p{color:var(--text-muted);margin:0 0 24px}.explorer-input{border-radius:50px;flex-direction:row;align-items:center;padding:8px 16px}.explorer-inner-wrapper{width:100%;max-width:900px;margin:0 auto;padding:0 20px}.breadcrumb{border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 20px;display:flex}.path-item{font-weight:500}.path-arrow{color:var(--primary-accent);font-weight:700}.answer-panel{border-radius:20px;margin-bottom:24px;padding:24px;font-size:1.05rem;line-height:1.6}.suggestions-container{margin-top:32px}.suggestions-container h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 16px;font-size:.85rem}.suggestions-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.suggestion-btn{text-align:left;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-color);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.suggestion-btn:hover{background:var(--input-bg);border-color:var(--input-focus);transform:translateY(-2px)}.sugg-text{font-size:.95rem;font-weight:500}.sugg-arrow{color:var(--primary-accent);opacity:0;transition:all .3s;transform:translate(-10px)}.suggestion-btn:hover .sugg-arrow{opacity:1;transform:translate(0)}.markdown-body{color:inherit;word-break:break-word;font-size:1rem;line-height:1.7}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--primary-accent);letter-spacing:-.01em;margin:1.1em 0 .4em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.25rem}.markdown-body h2{border-bottom:1px solid var(--glass-border);padding-bottom:4px;font-size:1.1rem}.markdown-body h3{color:inherit;opacity:.9;font-size:1rem}.markdown-body p{margin:.5em 0}.markdown-body p+p{margin-top:.8em}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.4em}.markdown-body li{margin:.3em 0;line-height:1.6}.markdown-body ul li::marker{color:var(--primary-accent)}.markdown-body strong{color:inherit;font-weight:600}.markdown-body em{opacity:.9;font-style:italic}.markdown-body code{background:#8080801f;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.875em}.markdown-body pre{border:1px solid var(--glass-border);background:#8080801a;border-radius:10px;margin:.8em 0;padding:12px 16px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.875rem}.markdown-body blockquote{border-left:3px solid var(--primary-accent);opacity:.85;margin:.8em 0;padding:4px 16px}.markdown-body hr{border:none;border-top:1px solid var(--glass-border);margin:1em 0}.markdown-body table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.markdown-body table table{display:table}.markdown-body>table,.markdown-body .table-wrap>table{border-collapse:collapse;width:max-content;min-width:100%;margin:1.6em 0;font-size:.92rem;line-height:1.55}.markdown-body thead{border-bottom:2px solid var(--primary-accent)}.markdown-body th{color:var(--text-color);text-align:left;vertical-align:bottom;letter-spacing:.01em;opacity:.95;white-space:nowrap;border-bottom:2px solid var(--primary-accent);padding:10px 20px 10px 0;font-size:.88rem;font-weight:700}.markdown-body th:first-child{color:var(--primary-accent);min-width:140px}.markdown-body td{vertical-align:top;border-bottom:1px solid var(--glass-border);color:var(--text-color);max-width:320px;padding:13px 20px 13px 0;line-height:1.55}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body td:first-child{color:var(--text-muted);white-space:nowrap;min-width:160px;padding-right:24px;font-size:.88rem;font-weight:600}.markdown-body tbody tr{transition:background .12s}.markdown-body tbody tr:hover{background:#e8640c0d}.dark .markdown-body th{border-bottom-color:var(--primary-accent);opacity:1}.dark .markdown-body td{border-bottom-color:#ffffff14}.dark .markdown-body tbody tr:hover{background:#e8640c14}.loading{align-items:center;gap:6px;display:flex;padding:16px 20px!important}.dot{opacity:.6;background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both blink}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes blink{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media (width<=768px){.mobile-header{display:flex}.floating-sidebar-btn{display:none}.sidebar{width:280px;transition:left .3s;position:fixed;top:0;left:-100%}.sidebar.mobile-open{left:0}.sidebar.collapsed{width:280px}.sidebar-overlay{z-index:90;background:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.suggestions-grid.empty-cards,.suggestions-grid{grid-template-columns:1fr}.main-content{height:calc(100vh - 60px)}}
