@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
*{box-sizing:border-box}html{font-size:15px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--bb-bg:#0d0b1a;--bb-main:#0d0b1a;--bb-surface:#151325;--bb-surface2:#1e1b2e;--bb-card:#1a1728;--bb-border:#aa94ff26;--bb-accent:#8a63f6;--bb-accent2:#b69cff;--bb-text:#ece7ff;--bb-muted:#9389b2;--bb-user-bg:#6d28d9;--bb-pill-bg:#6d28d938;--bb-input-bg:#0d0b1a}button,a,.suggestion-card,.mode-btn{transition:all .2s!important}[data-theme=light]{--bb-bg:#f6f1ff;--bb-main:#f9f4ff;--bb-surface:#fff;--bb-surface2:#efe6ff;--bb-card:#fff;--bb-border:#6d28d92e;--bb-accent:#7142d8;--bb-accent2:#8b5cf6;--bb-text:#1e1630;--bb-muted:#665186;--bb-user-bg:#6d28d9;--bb-pill-bg:#6d28d91a;--bb-input-bg:#fff}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bb-bg)!important;color:var(--bb-text)!important}.app-container{background-color:var(--bb-bg)!important;color:var(--bb-text)!important}[data-theme=dark] body{background-image:radial-gradient(circle at 14% 8%,#8a63f61f 0%,#0000 32%),radial-gradient(circle at 88% 88%,#5c36c81a 0%,#0000 36%)!important}[data-theme=light] .app-container,[data-theme=light] .main-chat,[data-theme=light] .chat-window{color:var(--bb-text)!important;background:0 0!important}@media (min-width:1025px){.app-container{flex-direction:row!important;width:100%!important;height:100dvh!important;display:flex!important;overflow:hidden!important}aside[aria-label=Chat\ sidebar]{flex-shrink:0!important;position:relative!important;transform:none!important}.main-chat{background:linear-gradient(#090a11 0%,#07080e 100%)!important;flex-direction:column!important;flex:1!important;min-width:0!important;height:100%!important;display:flex!important;overflow:hidden!important}.chat-window{box-sizing:border-box!important;width:100%!important;max-width:780px!important;min-height:0!important;color:var(--bb-text)!important;background-color:#0000!important;flex:auto!important;margin:0 auto!important;padding:2rem 2rem 1.5rem!important;position:relative!important;overflow-y:auto!important}.mode-controls{z-index:5!important;box-sizing:border-box!important;background:0 0!important;border-top:none!important;flex-wrap:wrap!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;padding:8px 16px!important;display:flex!important;position:static!important}.input-dock{box-sizing:border-box!important;background:0 0!important;flex-shrink:0!important;width:100%!important;max-width:780px!important;margin:0 auto!important;padding:6px 1rem 12px!important;position:static!important}.message-wrapper.user .message-bubble{max-width:60%!important}.message-wrapper.assistant .message-bubble{max-width:75%!important}.mobile-menu-btn,.mobile-mode-selector,.mobile-sidebar-dismiss{display:none!important}.desktop-header,.sidebar-footer{display:flex!important}}@media (min-width:640px) and (max-width:1024px){.app-container{flex-direction:row!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.main-chat{flex-direction:column!important;flex:1!important;height:100%!important;display:flex!important;overflow:hidden!important}.chat-window{flex:auto!important;min-height:0!important;padding:1.5rem 1.5rem 1rem!important;position:relative!important;overflow-y:auto!important}.input-dock{flex-shrink:0!important;padding:6px 1rem 10px!important}.desktop-header{display:none!important}.mode-controls{flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:6px 12px!important;display:flex!important}}.empty-state{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:1rem!important;margin:auto!important;padding:3rem 1rem!important;display:flex!important}.empty-state h1,.empty-state .accent-gradient-text,.empty-state .empty-wordmark{background:linear-gradient(135deg,#9a7bff 0%,#c4a8ff 45%,#e6daff 70%,#b992ff 100%) 0 0/200% 200%!important;-webkit-text-fill-color:transparent!important;color:#0000!important;text-shadow:none!important;letter-spacing:-.03em!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:clamp(2.4rem,5vw,3.8rem)!important;font-weight:700!important;animation:5s infinite alternate heroGradient!important}@keyframes heroGradient{0%{background-position:0%}to{background-position:100%}}.empty-state>p{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;max-width:400px!important;font-size:1rem!important}[data-theme=light] .empty-state>p{color:#7c4fbf!important;-webkit-text-fill-color:#7c4fbf!important}.suggestions{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;width:min(620px,100%)!important;margin:1rem auto 0!important;display:grid!important}.suggestion-card{cursor:pointer!important;text-align:left!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:linear-gradient(#10121cf5 0%,#0c0e16fa 100%)!important;border:1px solid #a084ff29!important;border-left:2px solid #a78bfab3!important;border-radius:14px!important;flex-direction:column!important;gap:8px!important;padding:18px 20px!important;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 16px #00000059,inset 0 1px #ffffff08!important}.suggestion-card:first-child{border-left-color:#4d9dff!important}.suggestion-card:nth-child(2){border-left-color:#f1c04f!important}.suggestion-card:nth-child(3){border-left-color:#d474c7!important}.suggestion-card:nth-child(4){border-left-color:#d46a84!important}.suggestion-card:before{display:none!important}.suggestion-card:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle at 70% 30%,#c4a8ff0f 0%,#0000 60%)!important;position:absolute!important;inset:0!important}.suggestion-card h3{letter-spacing:.12em!important;text-transform:uppercase!important;color:#b7a0f8!important;-webkit-text-fill-color:#b7a0f8!important;margin:0 0 2px!important;font-size:.66rem!important;font-weight:800!important}[data-theme=light] .suggestion-card p{color:#2a1a4e!important;-webkit-text-fill-color:#2a1a4e!important}[data-theme=light] .suggestion-card:hover{background:linear-gradient(135deg,#6d28d91a 0%,#8b5cf60f 100%)!important;border-color:#6d28d94d!important;box-shadow:0 8px 30px #6d28d924!important}.message-wrapper.assistant .message-bubble{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:var(--bb-text)!important;background:linear-gradient(#1c1f2ef5 0%,#141722fa 100%)!important;border:1px solid #aa94ff33!important;border-radius:14px!important;max-width:min(88%,740px)!important;padding:12px 16px!important;box-shadow:0 4px 24px #00000061,inset 0 1px #ffffff0d!important}.message-wrapper.user .message-bubble{background:linear-gradient(135deg,#7a42f0 0%,#8b5cf6 60%,#9d73ff 100%)!important;border:none!important;border-radius:14px!important;max-width:min(78%,600px)!important;padding:12px 16px!important;box-shadow:0 4px 20px #6d28d959,inset 0 1px #ffffff1f!important}.message-actions{align-items:center!important;gap:6px!important;margin-top:8px!important;display:flex!important}.message-action-btn{color:#b0a3cb!important;-webkit-text-fill-color:#b0a3cb!important;cursor:pointer!important;background:#6d28d914!important;border:1px solid #a78bfa38!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;transition:all .16s!important;display:inline-flex!important}.message-action-btn svg{color:inherit!important;stroke:currentColor!important}.message-wrapper.user .message-actions .message-action-btn{color:#b6a9d1!important;-webkit-text-fill-color:#b6a9d1!important;background:#ffffff1a!important;border-color:#fff3!important}.message-action-btn:hover{color:#d3c9ea!important;-webkit-text-fill-color:#d3c9ea!important;background:#8b5cf638!important;border-color:#a78bfa6b!important;transform:translateY(-1px)!important}[data-theme=light] .message-action-btn{color:#7a689f!important;-webkit-text-fill-color:#7a689f!important;background:#7347d717!important;border-color:#7347d73d!important}[data-theme=light] .message-wrapper.user .message-actions .message-action-btn{color:#72608f!important;-webkit-text-fill-color:#72608f!important;background:#ffffff8c!important;border-color:#7347d740!important}[data-theme=light] .message-action-btn:hover{color:#5d4b7b!important;-webkit-text-fill-color:#5d4b7b!important;background:#7347d724!important;border-color:#7347d759!important}.message-action-btn.selected-like{color:#22c55e!important;-webkit-text-fill-color:#22c55e!important;background:#22c55e26!important;border-color:#22c55e85!important}.message-action-btn.selected-dislike{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important;background:#ef444424!important;border-color:#ef444485!important}[data-theme=light] .message-action-btn.selected-like{color:#15803d!important;-webkit-text-fill-color:#15803d!important;background:#22c55e24!important;border-color:#15803d73!important}[data-theme=light] .message-action-btn.selected-dislike{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#ef44441f!important;border-color:#b91c1c6b!important}[data-theme=light] .message-wrapper.assistant .message-bubble{color:#1e1630!important;background:linear-gradient(#fff 0%,#f8f0ff 100%)!important;border-color:#6d28d92e #6d28d92e #6d28d92e #8b5cf6!important;box-shadow:0 4px 18px #6d28d91a!important}[data-theme=light] .message-wrapper.assistant .message-bubble,[data-theme=light] .markdown-body,[data-theme=light] .markdown-body p,[data-theme=light] .markdown-body li,[data-theme=light] .markdown-body td,[data-theme=light] .markdown-body th{color:#1f1731!important;-webkit-text-fill-color:#1f1731!important;font-weight:420!important}.message-header{letter-spacing:.12em!important;text-transform:uppercase!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;font-size:.66rem!important;font-weight:800!important;display:flex!important}.bot-avatar-circle{background:linear-gradient(135deg,#6d28d9 0%,#a78bfa 100%)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important;box-shadow:0 2px 8px #6d28d966!important}.bot-label{color:#a78bfa!important;-webkit-text-fill-color:#a78bfa!important}.star-idle{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;animation:none!important;display:inline-block!important}.star-loading{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;animation:.9s linear infinite starSpin!important;display:inline-block!important}@keyframes starSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.markdown-body{color:var(--bb-text)!important}.markdown-body p,.markdown-body li,.markdown-body td,.markdown-body th,.markdown-body blockquote{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important}.markdown-body strong{color:#c4a8ff!important;-webkit-text-fill-color:#c4a8ff!important}.markdown-body code{color:#c4a8ff!important;-webkit-text-fill-color:#c4a8ff!important;background:#8b5cf62e!important;border-radius:5px!important;padding:.1em .4em!important;font-size:.87em!important}.markdown-body pre code{color:inherit!important;-webkit-text-fill-color:inherit!important;background:0 0!important}[data-theme=light] .markdown-body,[data-theme=light] .markdown-body p,[data-theme=light] .markdown-body li{color:#1a1030!important;-webkit-text-fill-color:#1a1030!important}.markdown-body img,.chat-generated-image{border-radius:12px!important;max-width:100%!important;height:auto!important;margin:12px 0!important;transition:transform .2s,box-shadow .2s!important;display:block!important;box-shadow:0 4px 20px #00000059,0 0 0 1px #aa94ff1f!important}.markdown-body img:hover,.chat-generated-image:hover{cursor:zoom-in!important;transform:scale(1.01)!important;box-shadow:0 8px 32px #00000073,0 0 0 1px #aa94ff38!important}[data-theme=light] .markdown-body img,[data-theme=light] .chat-generated-image{box-shadow:0 4px 16px #6d28d91f,0 0 0 1px #6d28d91a!important}[data-theme=light] .markdown-body img:hover,[data-theme=light] .chat-generated-image:hover{box-shadow:0 8px 28px #6d28d92e,0 0 0 1px #6d28d929!important}.markdown-body p>img,.markdown-body p>.chat-generated-image{margin:12px 0!important}.chat-video-list{gap:12px!important;margin:12px 0!important;display:grid!important}.chat-video-container{background:#0c0a1485!important;border:1px solid #aa94ff29!important;border-radius:8px!important;width:min(100%,720px)!important;overflow:hidden!important;box-shadow:0 4px 20px #00000047!important}.chat-video-header{border-bottom:1px solid #aa94ff1f!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:8px 10px!important;display:flex!important}.chat-video-title{min-width:0!important;color:var(--text-secondary)!important;align-items:center!important;gap:7px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.chat-video-download-btn{width:34px!important;height:34px!important;color:var(--text-primary)!important;cursor:pointer!important;background:#8b5cf629!important;border:1px solid #a78bfa38!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.chat-video-download-btn:hover{background:#8b5cf647!important;border-color:#a78bfa6b!important}.chat-generated-video{aspect-ratio:16/9!important;background:#05040a!important;width:100%!important;max-height:min(56dvh,520px)!important;display:block!important}[data-theme=light] .chat-video-container{background:#fffc!important;border-color:#6d28d924!important;box-shadow:0 4px 16px #6d28d91f!important}[data-theme=light] .chat-video-header{border-bottom-color:#6d28d91f!important}.typing-indicator span{background:#8b5cf6!important}input[type=file].hidden-file-input,.hidden-file-input{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important}.message-form{background:var(--bb-input-bg)!important;border:1px solid #8b5cf659!important;border-radius:28px!important;grid-template-columns:auto auto 1fr auto auto!important;align-items:center!important;gap:6px!important;margin-bottom:8px!important;padding:6px 8px!important;transition:border-color .2s,box-shadow .2s!important;display:grid!important;overflow:visible!important;box-shadow:0 4px 24px #6d28d91f,inset 0 1px #ffffff0a!important}.message-form:focus-within{border-color:#a78bfab3!important;box-shadow:0 0 0 3px #8b5cf62e,0 4px 24px #6d28d933!important}[data-theme=light] .input-dock{background:linear-gradient(#f9f4fffa 0%,#f5eefffa 100%)!important;border-top:1px solid #6d28d929!important}[data-theme=light] .message-form{background:#fffffff5!important;border-color:#6d28d93d!important;box-shadow:0 5px 18px #6d28d91a,inset 0 1px #ffffffb3!important}.message-input{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;background:0 0!important;border:none!important;outline:none!important;min-width:0!important;padding:.6rem .2rem!important;font-size:.9rem!important}.message-input::placeholder{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;opacity:.7!important}.send-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:transform .18s,box-shadow .18s!important;animation:none!important;display:flex!important;box-shadow:0 4px 16px #6d28d973!important}.send-btn:hover:not(:disabled){transform:scale(1.08)!important;box-shadow:0 6px 22px #6d28d98c!important}.send-btn:disabled{opacity:.25!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.attach-btn,.voice-btn{width:30px!important;height:30px!important;color:var(--bb-muted)!important;cursor:pointer!important;background:#c4a8ff0d!important;border:1px solid #c4a8ff33!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .15s!important;display:flex!important}.attach-btn:hover:not(:disabled),.voice-btn:hover:not(:disabled){color:#c4a8ff!important;background:#8b5cf626!important;border-color:#a78bfa73!important}.stop-btn{color:#fc8b8b!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;background:#f8717112!important;border:1px solid #f8717173!important;border-radius:10px!important;height:28px!important;padding:0 10px!important;font-size:.6rem!important;transition:background .15s!important}.stop-btn:hover{background:#f8717124!important}.mode-toggle{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0e1019eb!important;border:1px solid #aa94ff29!important;border-radius:999px!important;gap:2px!important;padding:4px!important;box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff08!important}[data-theme=light] .mode-toggle{background:#fffffff2!important;border-color:#6d28d938!important;box-shadow:0 6px 20px #6d28d924,inset 0 1px #ffffffb3!important}.mode-btn{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:999px!important;padding:6px 14px!important;font-size:.7rem!important;font-weight:500!important;transition:all .18s!important}.mode-btn:hover{color:#e0d0ff!important;-webkit-text-fill-color:#e0d0ff!important;background:#8a63f633!important}.mode-btn.active,.mode-btn.active[data-mode=code],.mode-btn.active[data-mode=creative],.mode-btn.active[data-mode=research],.mode-btn.active[data-mode=pdf]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;box-shadow:0 2px 12px #6d28d966!important}.memory-indicator{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#1e1448d9!important;border-color:#c4a8ff2e!important}.memory-badge{color:#c4a8ff!important;-webkit-text-fill-color:#c4a8ff!important}.theme-toggle-btn{width:34px!important;height:34px!important;color:var(--bb-text)!important;-webkit-text-fill-color:unset!important;cursor:pointer!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0e1019eb!important;border:1px solid #aa94ff33!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:1rem!important;transition:all .22s!important;display:flex!important}.theme-toggle-btn:hover{background:#8a63f633!important;border-color:#a78bfa73!important;transform:rotate(18deg)!important;box-shadow:0 0 12px #8a63f64d!important}.made-by-credit{text-align:center!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#c4a8ff59!important;-webkit-text-fill-color:#c4a8ff59!important;opacity:1!important;font-size:.62rem!important}.made-by-credit:after{display:none!important}.error-banner{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important;background:#f8717112!important;border-color:#f8717138!important}.sources-toggle-btn{color:#c4a8ff!important;-webkit-text-fill-color:#c4a8ff!important;background:#8b5cf61f!important;border-color:#c4a8ff40!important}.sources-panel{background:#1e1448b3!important;border-color:#c4a8ff26!important}.main-chat,.chat-window,.mode-controls,.input-dock,.message-bubble,.message-form,.suggestion-card{transition:background-color .3s,border-color .3s!important}[data-theme=light] .message-input,[data-theme=light] .message-input::placeholder,[data-theme=light] .mode-btn,[data-theme=light] .made-by-credit,[data-theme=light] .error-banner,[data-theme=light] .sources-toggle-btn,[data-theme=light] .sources-panel,[data-theme=light] .memory-badge{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-theme=light] aside[aria-label=Chat\ sidebar]{background:linear-gradient(#ede1ff 0%,#e8daff 55%,#e2d3ff 100%)!important;border-right:1px solid #6d28d933!important;box-shadow:inset -1px 0 #6d28d914,6px 0 24px #6d28d91f!important}[data-theme=light] aside[aria-label=Chat\ sidebar] *{color:#3b2666!important;-webkit-text-fill-color:#3b2666!important}[data-theme=light] aside[aria-label=Chat\ sidebar] .sidebar-session-item{background:#ffffff6b!important;border-color:#6d28d929!important}[data-theme=light] aside[aria-label=Chat\ sidebar] .sidebar-session-item[aria-current=true]{background:linear-gradient(135deg,#6d28d92e 0%,#8b5cf61a 100%)!important;border-left-color:#8b5cf6!important}html,body,button,input,textarea,select,p,span,div,li,h1,h2,h3,h4{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1}[data-theme=light] .message-wrapper.assistant .message-bubble{color:#1f2130!important;background:#fff!important;border:1px solid #6d28d926!important;box-shadow:0 4px 18px #7b68b61a,inset 0 1px #ffffffd9!important}[data-theme=light] .message-wrapper.user .message-bubble{color:#fff!important;background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)!important;border:none!important;box-shadow:0 4px 18px #8b5cf633!important}[data-theme=light] .message-wrapper.user .message-bubble,[data-theme=light] .message-wrapper.user .message-bubble *,[data-theme=light] .message-wrapper.user .message-bubble p,[data-theme=light] .message-wrapper.user .message-bubble span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:500!important}[data-theme=light] body{background-color:#f1e7ff!important;background-image:radial-gradient(circle at 6% 8%,#844cf64d 0%,#0000 40%),radial-gradient(circle at 94% 86%,#6d28d945 0%,#0000 44%),linear-gradient(#f0e2ff 0%,#e9d7ff 100%)!important}[data-theme=light] .main-chat{background:linear-gradient(#f3e7fff2 0%,#eadaffeb 100%)!important}.quick-guide-panel{filter:none!important}.quick-guide-panel p,.quick-guide-panel strong,.quick-guide-panel div,.quick-guide-panel button{text-rendering:geometricprecision!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}[data-theme=dark] .quick-guide-panel{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:linear-gradient(#24184afa 0%,#1c1238fa 100%)!important;border-color:#c4a8ff4d!important}[data-theme=dark] .quick-guide-panel p{color:#f0e9ff!important;-webkit-text-fill-color:#f0e9ff!important;opacity:1!important;font-weight:500!important}[data-theme=dark] .quick-guide-panel strong,[data-theme=dark] .quick-guide-panel div{color:#dcc9ff!important;-webkit-text-fill-color:#dcc9ff!important}[data-theme=light] .quick-guide-panel{-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important;background:linear-gradient(#fffffffa 0%,#f4e8fffa 100%)!important;border-color:#6d28d93d!important}[data-theme=light] .quick-guide-panel p{color:#2a1c4a!important;-webkit-text-fill-color:#2a1c4a!important;opacity:1!important;font-weight:500!important}[data-theme=light] .quick-guide-panel strong,[data-theme=light] .quick-guide-panel div{color:#4d2a8d!important;-webkit-text-fill-color:#4d2a8d!important}.brand-title-wrap{cursor:default;align-items:center;transition:transform .24s;display:inline-flex}.brand-title-light,.brand-title-bold{transition:color .24s,text-shadow .24s,filter .24s}.brand-title-wrap:hover .brand-title-light,.brand-title-wrap:hover .brand-title-bold{filter:saturate(1.1);color:#fff!important;text-shadow:0 0 10px #fffc,0 0 20px #b7a0f8cc!important}[data-theme=light] .brand-title-wrap:hover .brand-title-light,[data-theme=light] .brand-title-wrap:hover .brand-title-bold{color:#5b2caf!important;text-shadow:0 0 8px #905dff8c,0 0 16px #c19aff73!important}.sidebar-session-item{transition:transform .2s,box-shadow .2s,border-color .2s!important}[data-theme=dark] .sidebar-session-item{background:#906df012!important;border:1px solid #a78bfa29!important;box-shadow:inset 0 -1px #a78bfa24!important}[data-theme=dark] .sidebar-session-item[aria-current=true]{background:linear-gradient(135deg,#885cf63d 0%,#784aeb29 100%)!important;border-left-color:#a78bfa!important;box-shadow:0 0 0 1px #a78bfa33,0 6px 18px #6d28d92e!important}.sidebar-session-item:hover{transform:translate(2px)!important;box-shadow:0 0 0 1px #a78bfa47,0 8px 20px #6d28d938!important}[data-theme=light] .sidebar-session-item:hover{box-shadow:0 0 0 1px #6d28d938,0 8px 18px #6d28d929!important}.main-chat,.chat-window,.markdown-body,.markdown-body p,.markdown-body li,.message-input,.mode-btn,.suggestion-card p,.sidebar-session-item span,.quick-guide-panel p,.quick-guide-panel strong,.error-banner,.memory-badge,.sources-toggle-btn,.attachment-name{letter-spacing:.008em;text-rendering:geometricprecision!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;opacity:1!important;text-shadow:none!important}[data-theme=dark] .main-chat,[data-theme=dark] .chat-window,[data-theme=dark] .markdown-body,[data-theme=dark] .mode-btn,[data-theme=dark] .suggestion-card p,[data-theme=dark] .sidebar-session-item span{color:#f3eeff!important;-webkit-text-fill-color:#f3eeff!important}[data-theme=light] .main-chat,[data-theme=light] .chat-window,[data-theme=light] .markdown-body,[data-theme=light] .mode-btn,[data-theme=light] .suggestion-card p,[data-theme=light] .sidebar-session-item span{color:#281a48!important;-webkit-text-fill-color:#281a48!important}[data-theme=dark] .message-wrapper.assistant .message-bubble,[data-theme=dark] .message-wrapper.user .message-bubble,[data-theme=light] .message-wrapper.assistant .message-bubble,[data-theme=light] .message-wrapper.user .message-bubble{border-left:none!important}.empty-state .brand-wordmark.empty-wordmark{transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s!important;animation:5s infinite alternate heroGradient,5.8s ease-in-out infinite titleFloat!important;display:inline-block!important;position:relative!important}[data-theme=light] .empty-state .brand-wordmark.empty-wordmark:active,[data-theme=light] .empty-state .brand-wordmark.empty-wordmark:focus-visible{filter:drop-shadow(0 0 12px #fffffff2)drop-shadow(0 0 22px #ffffffc7)!important;transform:translateY(-1px)scale(1.03)!important}[data-theme=dark] .empty-state .brand-wordmark.empty-wordmark:active,[data-theme=dark] .empty-state .brand-wordmark.empty-wordmark:focus-visible{filter:drop-shadow(0 0 12px #ab8bffe6)drop-shadow(0 0 24px #7d4ff1d1)!important;transform:translateY(-1px)scale(1.03)!important}.empty-state .brand-wordmark.empty-wordmark .brand-wordmark-light,.empty-state .brand-wordmark.empty-wordmark .brand-wordmark-bold{transition:text-shadow .3s,opacity .3s!important}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.input-meta-row{transition:all .28s!important}.made-by-credit{transition:color .26s,text-shadow .26s,transform .26s!important}[data-theme=light] .made-by-credit{color:#5b2caf!important;-webkit-text-fill-color:#5b2caf!important;text-shadow:0 0 1px #5b2caf33!important;opacity:1!important}.input-meta-row:hover .made-by-credit,.made-by-credit:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 10px #fffc,0 0 18px #c4a8ffbf!important;transform:translateY(-1px)scale(1.02)!important}.message-wrapper,.message-bubble,.suggestion-card,.message-action-btn,.mode-btn,.theme-toggle-btn,.attachment-chip,.sources-toggle-btn{will-change:transform, opacity}@media (max-width:639px){.app-container{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.main-chat{flex-direction:column!important;flex:1!important;height:100%!important;display:flex!important;overflow:hidden!important}.chat-window{flex:auto!important;min-height:0!important;padding:4.5rem .85rem 1rem!important;position:relative!important;overflow-y:auto!important}.message-wrapper{margin-bottom:.85rem!important}.message-actions{flex-wrap:wrap!important;gap:5px!important}.message-action-btn{width:26px!important;height:26px!important}.mode-controls,.desktop-header,.sidebar-footer{display:none!important}.input-dock{max-width:100%!important;padding:4px .75rem calc(env(safe-area-inset-bottom,0px) + 4px)!important;background:var(--bb-bg)!important;border-top:1px solid #aa94ff29!important;flex-shrink:0!important}.suggestions{grid-template-columns:1fr!important;width:100%!important}.message-wrapper.assistant .message-bubble,.message-wrapper.user .message-bubble{border-radius:12px!important;max-width:85%!important;padding:10px 13px!important}.message-form{gap:5px!important;padding:7px 8px!important}aside[aria-label=Chat\ sidebar]{z-index:50!important;width:min(80vw,280px)!important;min-width:unset!important;max-width:min(80vw,280px)!important;height:100%!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important}.app-container.mobile-sidebar-open aside[aria-label=Chat\ sidebar]{transform:translate(0)!important}}@media (max-width:1024px){aside[aria-label=Chat\ sidebar]{z-index:50!important;width:min(80vw,280px)!important;min-width:unset!important;max-width:min(80vw,280px)!important;height:100%!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-100%)!important}.app-container.mobile-sidebar-open aside[aria-label=Chat\ sidebar]{transform:translate(0)!important}.mobile-sidebar-dismiss{z-index:45!important;-webkit-backdrop-filter:blur(4px)!important;cursor:pointer!important;background:#00000073!important;border:none!important;display:block!important;position:fixed!important;inset:0!important}}html,body,.app-container,.main-chat,.chat-window,.mode-controls,.input-dock{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s!important}html,body{height:100%;min-height:100dvh;background-color:var(--bb-bg)!important}.app-container,.main-chat{background:0 0!important}.mode-controls,.input-dock{background:0 0!important;border-color:#0000!important}.message-wrapper{width:100%;display:flex!important}.message-wrapper.user{justify-content:flex-end!important}.message-wrapper.assistant{justify-content:flex-start!important}.fallback-model-note{color:#9b91afb3!important;-webkit-text-fill-color:#9b91afb3!important;background:0 0!important;border:none!important;margin-top:.5rem!important;padding:0!important;font-size:.72rem!important;font-style:italic!important;font-weight:400!important;line-height:1.4!important;display:block!important}[data-theme=light] .fallback-model-note{color:#64558799!important;-webkit-text-fill-color:#64558799!important}.sources-toggle-btn{letter-spacing:.02em!important;min-height:28px!important;color:color-mix(in srgb, var(--bb-accent) 70%, white)!important;-webkit-text-fill-color:color-mix(in srgb, var(--bb-accent) 70%, white)!important;background:#7c5cfc1f!important;border:1px solid #7c5cfc42!important;border-radius:999px!important;align-items:center!important;padding:0 .78rem!important;font-size:.68rem!important;font-weight:700!important;display:inline-flex!important}.sources-panel{background:#ffffffbf!important;border:1px solid #a78bfa4d!important;border-radius:12px!important;margin-top:.45rem!important;padding:.65rem .75rem!important}[data-theme=dark] .sources-panel{background:#e0d4ff3d!important;border-color:#c4a8ff61!important}[data-theme=light] .sources-panel{background:#ffffffe0!important;border-color:#7347d740!important}.thinking-container{width:100%!important;margin-bottom:14px!important}.thinking-toggle-btn{letter-spacing:.02em!important;color:#c7d2fe!important;-webkit-text-fill-color:#c7d2fe!important;cursor:pointer!important;background:#4f46e524!important;border:1px solid #818cf852!important;border-radius:999px!important;align-items:center!important;min-height:28px!important;padding:0 .78rem!important;font-size:.68rem!important;font-weight:750!important;display:inline-flex!important}.thinking-toggle-btn.open{background:#6366f138!important;border-color:#a5b4fc7a!important}.thinking-panel{color:#e2e8f0eb!important;-webkit-text-fill-color:#e2e8f0eb!important;overflow-wrap:anywhere!important;word-break:normal!important;background:#0f172ab8!important;border:1px solid #818cf847!important;border-radius:12px!important;width:100%!important;max-width:100%!important;max-height:min(38dvh,320px)!important;margin-top:.45rem!important;padding:.7rem .78rem!important;font-size:.78rem!important;line-height:1.55!important;overflow:auto!important}.thinking-panel p{color:inherit!important;-webkit-text-fill-color:inherit!important;margin:.2rem 0!important}[data-theme=light] .thinking-toggle-btn{color:#4338ca!important;-webkit-text-fill-color:#4338ca!important;background:#4f46e517!important;border-color:#4f46e538!important}[data-theme=light] .thinking-toggle-btn.open{background:#4f46e524!important;border-color:#4f46e552!important}[data-theme=light] .thinking-panel{color:#1e1b4b!important;-webkit-text-fill-color:#1e1b4b!important;background:#f8fafcf0!important;border-color:#4f46e533!important}@media (max-width:640px){.thinking-container{margin-bottom:12px!important}.thinking-toggle-btn{max-width:100%!important;min-height:30px!important}.thinking-panel{max-height:34dvh!important;padding:.65rem .7rem!important;font-size:.76rem!important}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#8b5cf624}::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6 0%,#7c3aed 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9d73ff 0%,#8b5cf6 100%)}.main-chat{border-left:1px solid #8b5cf62e!important;box-shadow:inset 0 1px #ffffff08!important}.chat-window{background:0 0!important}.mode-controls{border:none!important}.input-dock{border:none!important;box-shadow:inset 0 1px #ffffff0a!important}[data-theme=light] .main-chat{border-left-color:#7347d733!important;box-shadow:inset 0 1px #fff9!important}[data-theme=light] .mode-controls,[data-theme=light] .input-dock{border-color:#0000!important}:root{--bb-msg-bg:linear-gradient(180deg, #1c1f2ef5 0%, #141722fa 100%);--bb-msg-border:#aa94ff33;--bb-msg-shadow:0 4px 22px #00000057, inset 0 1px 0 #ffffff0a}[data-theme=light]{--bb-msg-bg:linear-gradient(180deg, #fff 0%, #f7eeff 100%);--bb-msg-border:#6d28d929;--bb-msg-shadow:0 4px 16px #6d28d91a, inset 0 1px 0 #fffc}.message-wrapper.assistant .message-bubble,.message-wrapper.user .message-bubble{background:var(--bb-msg-bg)!important;border:1px solid var(--bb-msg-border)!important;box-shadow:var(--bb-msg-shadow)!important;max-width:min(84%,680px)!important;color:var(--bb-text)!important;border-radius:12px!important;padding:10px 13px!important}.message-wrapper.user .message-bubble,.message-wrapper.user .message-bubble *,.message-wrapper.user .message-bubble p,.message-wrapper.user .message-bubble span{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;font-weight:450!important}.message-wrapper{margin-bottom:.8rem!important}.message-header{margin-bottom:8px!important}.message-actions{gap:5px!important;margin-top:7px!important}[data-theme=light] aside[aria-label=Chat\ sidebar] .sidebar-bottom-fade{display:none!important}[data-theme=light] aside[aria-label=Chat\ sidebar] .sidebar-top-glow{background:radial-gradient(at 50% -10%,#8a63f61f 0%,#0000 68%)!important}.desktop-header{background:0 0;border-bottom:1px solid #aa94ff1a;flex-shrink:0;align-items:center;padding:.75rem 1.5rem;display:none}.desktop-header-brand{align-items:center;gap:.6rem;display:flex}.desktop-header-logo{color:#fff;background:linear-gradient(135deg,#6e45d8 0%,#8a63f6 55%,#b69cff 100%);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;box-shadow:0 2px 12px #7047d666}.desktop-header-name{color:#e7dfff;letter-spacing:.01em;font-size:1.1rem}.desktop-header-sub{letter-spacing:.22em;text-transform:uppercase;color:#b69cff73;padding-top:2px;font-size:.44rem}[data-theme=light] .desktop-header{border-bottom-color:#6d28d91f}.sidebar-footer{border-top:1px solid #aa94ff14;flex-shrink:0;justify-content:center;padding-top:.6rem;display:none}textarea.message-input{resize:none!important;min-height:36px!important;max-height:120px!important;padding:.45rem .2rem!important;line-height:1.5!important;overflow-y:hidden!important}.error-bubble{background:linear-gradient(#281212f5 0%,#1e0c0cfa 100%)!important;border-color:#ef444447!important}.inline-error-text{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important;margin:0!important;font-size:.88rem!important;line-height:1.55!important}.typing-indicator{align-items:center!important;gap:5px!important;padding:4px 0!important;display:flex!important}.typing-indicator span{background:#8b5cf6!important;border-radius:50%!important;width:7px!important;height:7px!important;animation:1.2s ease-in-out infinite typingDot!important;display:inline-block!important}.typing-indicator span:nth-child(2){animation-delay:.2s!important}.typing-indicator span:nth-child(3){animation-delay:.4s!important}@keyframes typingDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.mobile-mode-selector{padding:4px 2px 0!important}.mobile-mode-trigger{border-radius:10px!important;padding:6px 10px!important}.app-header{border-bottom:1px solid var(--bb-border)!important;background:var(--bb-surface)!important;z-index:40!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:56px!important;padding:8px 12px!important;display:flex!important}.mobile-menu-btn,.header-settings-btn{width:44px!important;height:44px!important;color:var(--bb-text)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;display:flex!important}.mobile-menu-btn:hover,.header-settings-btn:hover{background:#aa94ff14!important}.header-brand{flex:1!important;justify-content:center!important;align-items:center!important;display:flex!important}.header-name{color:var(--bb-text)!important;font-size:clamp(16px,4vw,18px)!important}.suggestions{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;margin-top:auto!important;margin-bottom:auto!important;display:grid!important}.suggestion-card{background:var(--bb-card)!important;border:1px solid var(--bb-border)!important;cursor:pointer!important;border-left-width:4px!important;border-radius:12px!important;flex-direction:column!important;gap:4px!important;height:100%!important;padding:10px 14px!important;display:flex!important}.suggestion-card h3{text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important;font-size:10px!important;font-weight:700!important}.suggestion-card p{color:var(--bb-muted)!important;margin:0!important;font-size:13px!important;line-height:1.4!important}.suggestion-architecture{border-left-color:#3b82f6!important}.suggestion-architecture:hover{box-shadow:0 4px 12px #3b82f626!important}.suggestion-architecture h3{color:#3b82f6!important}.suggestion-mathematics{border-left-color:#eab308!important}.suggestion-mathematics:hover{box-shadow:0 4px 12px #eab30826!important}.suggestion-mathematics h3{color:#eab308!important}.suggestion-compare{border-left-color:#ec4899!important}.suggestion-compare:hover{box-shadow:0 4px 12px #ec489926!important}.suggestion-compare h3{color:#ec4899!important}.suggestion-code{border-left-color:#ef4444!important}.suggestion-code:hover{box-shadow:0 4px 12px #ef444426!important}.suggestion-code h3{color:#ef4444!important}.mobile-mode-selector-row{scrollbar-width:none!important;flex-direction:row!important;gap:8px!important;width:100%!important;padding:8px 4px!important;display:flex!important;overflow-x:auto!important}.mobile-mode-selector-row::-webkit-scrollbar{display:none!important}.mode-btn{height:44px!important;color:var(--bb-text)!important;cursor:pointer!important;white-space:nowrap!important;background:#1e1b2e!important;border:1px solid #0000!important;border-radius:8px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important;display:flex!important}.mode-btn:hover{background:#2a2640!important}.mode-btn.active.mode-code{color:#ef4444!important;border-color:#ef4444!important}.mode-btn.active.mode-creative{color:#a855f7!important;border-color:#a855f7!important}.mode-btn.active.mode-research{color:#eab308!important;border-color:#eab308!important}.mode-btn.active.mode-pdf{color:#ec4899!important;border-color:#ec4899!important}.mobile-meta-row{justify-content:space-between!important;align-items:center!important;width:100%!important;padding:0 4px!important;display:flex!important}body,html{width:100%!important;height:100%!important;overflow-x:hidden!important}@media (max-width:1024px){.app-container{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.main-chat{flex-direction:column!important;flex:1!important;height:100%!important;display:flex!important;position:relative!important;overflow:hidden!important}.chat-window{flex:auto!important;padding:1rem 1rem 6rem!important;overflow-y:auto!important}.input-dock{background:var(--bb-surface)!important;border-top:1px solid var(--bb-border)!important;width:100%!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px) + env(keyboard-inset-height,0px))!important;z-index:30!important;flex-direction:column!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}aside[aria-label=Chat\ sidebar]{z-index:50!important;background:var(--bb-surface)!important;width:280px!important;max-width:85vw!important;height:100dvh!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important}.app-container.mobile-sidebar-open aside[aria-label=Chat\ sidebar]{transform:translate(0)!important}.mobile-sidebar-dismiss{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:45!important;opacity:0!important;background:#0009!important;animation:.3s forwards fadeIn!important;position:fixed!important;inset:0!important}@keyframes fadeIn{to{opacity:1}}.suggestions{gap:8px!important}}@media (min-width:1025px){.app-header{display:none!important}.app-container{flex-direction:row!important;width:100vw!important;height:100dvh!important;display:flex!important;overflow:hidden!important}aside[aria-label=Chat\ sidebar]{border-right:1px solid var(--bb-border)!important;background:var(--bb-surface)!important;z-index:10!important;flex-shrink:0!important;width:260px!important;height:100%!important;position:relative!important;transform:none!important}.main-chat{flex-direction:column!important;flex:1!important;width:calc(100vw - 260px)!important;height:100%!important;display:flex!important;overflow:hidden!important}.chat-window{flex:auto!important;padding:2rem 15%!important;overflow-y:auto!important}.input-dock{background:0 0!important;flex-shrink:0!important;width:100%!important;max-width:800px!important;margin:0 auto!important;padding:12px 1rem 24px!important}.mobile-mode-selector-row{justify-content:center!important}}.sidebar-history-item button,.session-item-btn{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;width:100%!important;display:block!important;overflow:hidden!important}:root{--bb-bg:#0d0b1a;--bb-main:#0b0b13;--bb-input-bg:#171424;--bb-user-bg:#3d2f6b;--bb-user-text:#f7f4ff;--bb-action-bg:#e8e4f51f;--bb-sidebar-text:#e2deff}[data-theme=light]{--bb-bg:#f7f5ff;--bb-main:#f7f5ff;--bb-input-bg:#f0eeff;--bb-user-bg:#ede8ff;--bb-user-text:#241946;--bb-action-bg:#e8e4f5;--bb-sidebar-text:#2d1f6e}[data-theme=light] body,[data-theme=light] .main-chat{background:#f7f5ff!important}.header-settings-btn{display:none!important}.header-spacer{flex:0 0 44px;width:44px;height:44px}.mode-controls,.mobile-mode-selector-row{display:none!important}@media (min-width:1024px){.app-container{grid-template-columns:260px minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;display:grid!important;overflow:hidden!important}aside[aria-label=Chat\ sidebar]{width:260px!important;min-width:260px!important;max-width:260px!important}.main-chat{background:var(--bb-main)!important;flex-direction:column!important;width:auto!important;min-width:0!important;display:flex!important;overflow:hidden!important}.chat-window{scroll-behavior:smooth!important;flex:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:28px 24px 120px!important;overflow-y:auto!important}.chat-window>*{max-width:800px!important;margin-left:auto!important;margin-right:auto!important}.input-dock{background:color-mix(in srgb, var(--bb-main) 92%, transparent)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-top:1px solid var(--bb-border)!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 24px!important;display:flex!important;position:sticky!important;bottom:0!important}.input-dock>*{width:100%!important;max-width:800px!important}.message-wrapper.user .message-bubble{max-width:min(76%,600px)!important}.message-wrapper.assistant .message-bubble{max-width:min(92%,720px)!important}}@media (max-width:1023px){.chat-window{scroll-behavior:smooth!important;padding-bottom:130px!important;overflow-y:auto!important}.input-dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important}}.message-form{background:var(--bb-input-bg)!important;border-color:#8b5cf640!important;grid-template-columns:auto auto auto 1fr auto auto!important;gap:8px!important;width:100%!important;margin-bottom:0!important}.chat-image-container{border-radius:12px!important;max-width:100%!important;margin:12px 0!important;display:inline-block!important;position:relative!important}.chat-image-container img.chat-generated-image{margin:0!important;display:block!important}.chat-image-actions{opacity:0!important;pointer-events:none!important;gap:6px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important;transform:translateY(-4px)!important}.chat-image-container:hover .chat-image-actions{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.chat-image-action-btn{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;cursor:pointer!important;background:#0f0c19bf!important;border:1px solid #ffffff26!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 12px #0000004d!important}.chat-image-action-btn:hover{background:#8b5cf6e6!important;border-color:#a78bfa80!important;transform:scale(1.05)!important}[data-theme=light] .chat-image-action-btn{color:#3b2666!important;background:#ffffffd9!important;border-color:#6d28d933!important;box-shadow:0 4px 12px #6d28d926!important}[data-theme=light] .chat-image-action-btn:hover{color:#6d28d9!important;background:#8b5cf626!important;border-color:#8b5cf666!important}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mode-select-label{align-items:center!important;min-width:0!important;display:inline-flex!important}.mode-select{max-width:124px!important;height:36px!important;color:var(--bb-text)!important;cursor:pointer!important;background:#ffffff0f!important;border:1px solid #a78bfa47!important;border-radius:999px!important;padding:0 30px 0 14px!important;font-size:.82rem!important;font-weight:600!important}[data-theme=light] .mode-select{color:#2d1f6e!important;background:#fff!important;border-color:#6d28d938!important}[data-theme=light] .message-form{background:#f0eeff!important;border-color:#6d28d938!important}[data-theme=light] .message-input::placeholder{color:#6c5a91!important;-webkit-text-fill-color:#6c5a91!important}.message-wrapper.user .message-bubble{background:var(--bb-user-bg)!important;border:1px solid #c4a8ff2e!important;box-shadow:0 6px 18px #140c2d2e!important}.message-wrapper.user .message-bubble,.message-wrapper.user .message-bubble *,.message-wrapper.user .message-bubble p,.message-wrapper.user .message-bubble span{color:var(--bb-user-text)!important;-webkit-text-fill-color:var(--bb-user-text)!important}[data-theme=light] .message-wrapper.assistant .message-bubble{background:#fff!important;border:1px solid #6d28d924!important;box-shadow:0 4px 16px #482d8214!important}[data-theme=light] .message-wrapper.user .message-bubble{background:#ede8ff!important;border:1px solid #6d28d924!important;box-shadow:0 4px 16px #482d8214!important}[data-theme=light] .message-wrapper.user .message-bubble,[data-theme=light] .message-wrapper.user .message-bubble *,[data-theme=light] .message-wrapper.user .message-bubble p,[data-theme=light] .message-wrapper.user .message-bubble span{color:#241946!important;-webkit-text-fill-color:#241946!important}.message-actions{opacity:0!important;pointer-events:none!important;transition:opacity .16s!important}.message-bubble:hover .message-actions,.message-bubble:focus-within .message-actions{opacity:1!important;pointer-events:auto!important}.message-action-btn{background:var(--bb-action-bg)!important;color:#c9c0df!important;width:24px!important;height:24px!important;box-shadow:none!important;border:0!important;border-radius:999px!important}[data-theme=light] .message-action-btn,[data-theme=light] .message-wrapper.user .message-actions .message-action-btn{color:#3f2f63!important;-webkit-text-fill-color:#3f2f63!important;background:#ddd6f1!important}[data-theme=light] .message-action-btn svg,[data-theme=light] .message-wrapper.user .message-actions .message-action-btn svg{color:#3f2f63!important;stroke:#3f2f63!important;-webkit-text-fill-color:#3f2f63!important}[data-theme=light] aside[aria-label=Chat\ sidebar],[data-theme=light] aside[aria-label=Chat\ sidebar] *,[data-theme=dark] aside[aria-label=Chat\ sidebar],[data-theme=dark] aside[aria-label=Chat\ sidebar] *{color:var(--bb-sidebar-text)!important;-webkit-text-fill-color:var(--bb-sidebar-text)!important}aside[aria-label=Chat\ sidebar] button[aria-label="Start new chat"]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;border-color:#c4a8ff61!important}.sidebar-session-item span{font-weight:500!important}.sidebar-session-item:hover{border-left-color:#a78bfa!important}.fallback-model-note{color:var(--bb-muted)!important;margin-top:.5rem!important;font-size:.72rem!important;font-style:italic!important;display:block!important}html,body{overscroll-behavior-x:none!important;max-width:100%!important;overflow-x:hidden!important}body{touch-action:pan-y!important}.app-container,.main-chat,.chat-window,.input-dock{max-width:100vw!important}.message-form{grid-template-columns:auto auto minmax(0,1fr) auto auto!important;min-width:0!important}.composer-mode-row{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:8px!important;display:flex!important}.mode-select-label{position:relative!important}.mode-select{appearance:none!important;color:#ede8ff!important;-webkit-text-fill-color:#ede8ff!important;background-color:#211b33!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 18px),calc(100% - 13px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;min-width:132px!important;max-width:150px!important}.mode-select option{color:#ede8ff!important;background:#211b33!important}[data-theme=light] .mode-select{color:#2d1f6e!important;-webkit-text-fill-color:#2d1f6e!important;background-color:#fff!important}[data-theme=light] .mode-select option{color:#2d1f6e!important;background:#fff!important}.input-dock{box-shadow:0 -14px 34px #0000002e!important}.message-input{width:100%!important}.attach-btn,.voice-btn,.send-btn{transform:translateZ(0)!important}.attach-btn,.voice-btn{background:#c4a8ff17!important}.attach-btn:active,.voice-btn:active,.send-btn:active,.theme-toggle-btn:active{transform:scale(.96)!important}.message-wrapper.assistant .message-bubble{border-radius:14px!important}.message-wrapper.user .message-bubble{border-radius:16px!important}@media (max-width:1023px){html,body,#__next{width:100%!important;min-width:0!important}.app-container{overscroll-behavior-x:none!important;touch-action:pan-y!important;width:100dvw!important;min-width:0!important;overflow-x:clip!important}.main-chat{contain:layout paint!important;width:100dvw!important;min-width:0!important;overflow-x:clip!important}.chat-window{width:100%!important;min-width:0!important;padding-bottom:154px!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important}.input-dock{width:100dvw!important;max-width:100dvw!important;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}.message-form{border-radius:24px!important;grid-template-columns:32px 32px minmax(0,1fr) auto 38px!important;gap:6px!important;padding:7px 8px!important}.composer-mode-row{justify-content:flex-start!important;margin-top:7px!important;padding-left:2px!important}.mode-select{min-width:126px!important;height:34px!important;font-size:.78rem!important}.mobile-meta-row{right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;pointer-events:none!important;width:auto!important;padding:0!important;position:absolute!important}.mobile-meta-row>*{pointer-events:auto!important}.message-wrapper.user .message-bubble,.message-wrapper.assistant .message-bubble{max-width:92%!important}.suggestions{grid-template-columns:1fr!important}}@media (min-width:1024px){.composer-mode-row{justify-content:flex-start!important}.mode-select{height:38px!important}}.empty-state{justify-content:center!important;gap:18px!important;width:100%!important;max-width:760px!important;min-height:100%!important;padding:24px 0 32px!important}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:760px!important;margin:8px auto 0!important;display:grid!important}.suggestion-card{border-radius:16px!important;justify-content:flex-start!important;min-height:108px!important;padding:16px 18px!important;overflow:hidden!important}.suggestion-card h3{letter-spacing:.08em!important;margin-bottom:4px!important;font-size:.72rem!important}.suggestion-card p{font-size:.88rem!important;line-height:1.45!important}.message-wrapper.assistant .message-bubble.loading{flex-direction:column!important;justify-content:center!important;min-width:190px!important;min-height:86px!important;display:flex!important}.typing-indicator{min-height:22px!important}.attachment-list{flex-wrap:wrap!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.attachment-chip,.message-wrapper.user .message-bubble .attachment-chip{color:#efeaff!important;-webkit-text-fill-color:#efeaff!important;background:#171426c7!important;border:1px solid #c4a8ff3d!important;border-radius:999px!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;padding:7px 10px!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff0f!important}.message-wrapper.user .message-bubble .attachment-chip{background:#ffffff29!important;border-color:#ffffff3d!important}.attachment-link,.attachment-name,.attachment-chip .attachment-name,.attachment-chip span:not(.pdf-icon),.message-wrapper.user .message-bubble .attachment-chip,.message-wrapper.user .message-bubble .attachment-chip *,.message-wrapper.user .message-bubble .attachment-chip span{color:#efeaff!important;-webkit-text-fill-color:#efeaff!important;min-width:0!important;text-decoration:none!important}.attachment-link{align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}.attachment-name,.attachment-link .attachment-name{text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:0!important;font-size:.82rem!important;font-weight:600!important;overflow:hidden!important}.pdf-icon{color:#c4a8ff!important;-webkit-text-fill-color:#c4a8ff!important;flex:none!important}.attachment-remove-btn,.memory-clear-btn{color:#d8ccff!important;-webkit-text-fill-color:#d8ccff!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #c4a8ff38!important;border-radius:999px!important;flex:0 0 22px!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;font-size:15px!important;line-height:1!important;display:inline-flex!important}.attachment-remove-btn:hover,.memory-clear-btn:hover{color:#fecaca!important;-webkit-text-fill-color:#fecaca!important;background:#ef444429!important;border-color:#f8717161!important}.memory-indicator{border:1px solid #c4a8ff2e!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:5px 7px 5px 10px!important;display:inline-flex!important}[data-theme=light] .attachment-chip,[data-theme=light] .message-wrapper.user .message-bubble .attachment-chip{color:#2d1f6e!important;-webkit-text-fill-color:#2d1f6e!important;background:#ffffffb8!important;border-color:#6d28d92e!important}[data-theme=light] .attachment-link,[data-theme=light] .attachment-name,[data-theme=light] .attachment-chip .attachment-name,[data-theme=light] .attachment-chip span:not(.pdf-icon),[data-theme=light] .message-wrapper.user .message-bubble .attachment-chip,[data-theme=light] .message-wrapper.user .message-bubble .attachment-chip *,[data-theme=light] .message-wrapper.user .message-bubble .attachment-chip span{color:#2d1f6e!important;-webkit-text-fill-color:#2d1f6e!important}[data-theme=light] .pdf-icon{color:#6d28d9!important;-webkit-text-fill-color:#6d28d9!important}[data-theme=light] .attachment-remove-btn,[data-theme=light] .memory-clear-btn{color:#5a3f89!important;-webkit-text-fill-color:#5a3f89!important;background:#6d28d914!important;border-color:#6d28d92e!important}@media (min-width:1024px){.empty-state{padding-left:24px!important;padding-right:24px!important}.suggestions{grid-template-columns:repeat(2,minmax(280px,1fr))!important}}@media (max-width:1023px){.empty-state{justify-content:flex-start!important;padding-top:22px!important;padding-left:0!important;padding-right:0!important}.suggestions{grid-template-columns:1fr!important;gap:10px!important}.suggestion-card{border-radius:14px!important;min-height:86px!important;padding:14px 15px!important}.suggestion-card p{font-size:.84rem!important}.message-wrapper.assistant .message-bubble.loading{min-width:172px!important;min-height:80px!important}}:root{--bb-bg:#0e0e14;--bb-main:#0e0e14;--bb-surface:#12121a;--bb-card:#16161f;--bb-input-bg:#1c1c28;--bb-border:#ffffff14;--bb-accent:#7c5cfc;--bb-text:#f4f4fa;--bb-muted:#8b8b9b;--bb-card-text:#c8c8d4;--bb-user-bg:#1b1827;--bb-user-text:#f4f4fa}[data-theme=light]{--bb-bg:#f4f3ff;--bb-main:#f4f3ff;--bb-surface:#fff;--bb-card:#fff;--bb-input-bg:#ededf7;--bb-border:#1919281a;--bb-accent:#6b4ee6;--bb-text:#191724;--bb-muted:#6c687a;--bb-card-text:#343241;--bb-user-bg:#fff;--bb-user-text:#191724}body,.app-container,.main-chat,.chat-window{background:var(--bb-main)!important;color:var(--bb-text)!important;background-image:none!important}.app-header{background:color-mix(in srgb, var(--bb-main) 96%, transparent)!important;border-bottom:1px solid var(--bb-border)!important;height:48px!important;padding:0 14px!important}.header-name,.sidebar-brand-name{letter-spacing:-.02em!important;font-family:Geist Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.header-name{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;font-size:1rem!important}.empty-state{justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:760px!important;min-height:auto!important;margin:0 auto!important;padding:18px 0 0!important}.empty-state .brand-wordmark.empty-wordmark{letter-spacing:-.06em!important;color:#f4f0ff!important;-webkit-text-fill-color:#f4f0ff!important;text-shadow:none!important;cursor:default!important;background:0 0!important;outline:none!important;align-self:center!important;margin:8px 0 2px!important;font-family:Geist Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:clamp(2.7rem,9vw,4.9rem)!important;font-weight:700!important;line-height:.95!important;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s,text-shadow .28s!important;display:inline-block!important}[data-theme=light] .empty-state .brand-wordmark.empty-wordmark{color:#2b2148!important;-webkit-text-fill-color:#2b2148!important}.empty-wordmark .brand-wordmark-light{font-weight:300!important}.empty-wordmark .brand-wordmark-bold{font-weight:900!important}[data-theme=dark] .empty-state .brand-wordmark.empty-wordmark:active,[data-theme=dark] .empty-state .brand-wordmark.empty-wordmark:focus-visible{filter:drop-shadow(0 0 12px #7c5cfce6)drop-shadow(0 0 28px #7c5cfc85)!important;text-shadow:0 0 16px #7c5cfc85!important;transform:translateY(-1px)scale(1.025)!important}[data-theme=light] .empty-state .brand-wordmark.empty-wordmark:active,[data-theme=light] .empty-state .brand-wordmark.empty-wordmark:focus-visible{filter:drop-shadow(0 0 12px #fffffff2)drop-shadow(0 0 24px #6b4ee647)!important;text-shadow:0 0 12px #fffffff2,0 0 22px #6b4ee640!important;transform:translateY(-1px)scale(1.025)!important}.empty-greeting{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.92rem!important;line-height:1.4!important;overflow:hidden!important}.suggestions{background:#ffffff06!important;border:1px solid #ffffff0f!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:760px!important;margin:0!important;padding:12px!important;display:grid!important;position:relative!important}.suggestions:before,.input-dock:before{content:""!important;pointer-events:none!important;background:linear-gradient(#0000 0%,#7c5cfc59 12%,#7c5cfc 50%,#7c5cfc59 88%,#0000 100%)!important;border-radius:999px!important;width:2px!important;position:absolute!important;top:10px!important;bottom:10px!important;left:-10px!important;box-shadow:0 0 14px #7c5cfc61!important}.suggestion-card{min-height:116px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:10px!important;padding:13px!important}.suggestion-card:after,.suggestion-card:before{display:none!important}.suggestion-card:hover{background:#ffffff0e!important;border-color:#7c5cfc73!important;transform:translateY(-2px)scale(1.008)!important;box-shadow:0 0 0 1px #7c5cfc14!important}.suggestion-card-top{align-items:center!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}.suggestion-icon{width:22px!important;height:22px!important;color:color-mix(in srgb, var(--bb-accent) 80%, white)!important;-webkit-text-fill-color:currentColor!important;background:#7c5cfc1f!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;font-family:Geist Mono,IBM Plex Mono,ui-monospace,monospace!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}.suggestion-card h3{color:color-mix(in srgb, var(--bb-accent) 60%, transparent)!important;-webkit-text-fill-color:color-mix(in srgb, var(--bb-accent) 60%, transparent)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important;font-weight:700!important;line-height:1!important}.suggestion-card p{color:var(--bb-card-text)!important;-webkit-text-fill-color:var(--bb-card-text)!important;margin:0!important;font-size:15px!important;font-weight:450!important;line-height:1.5!important}.input-dock{background:color-mix(in srgb, var(--bb-main) 94%, transparent)!important;width:100%!important;max-width:720px!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-top:1px solid #7c5cfc4d!important;position:relative!important}.legacy-mode-controls{display:none!important}.redesigned-message-form,.message-form.redesigned-message-form{background:var(--bb-input-bg)!important;border:1px solid color-mix(in srgb, var(--bb-accent) 24%, transparent)!important;min-height:56px!important;box-shadow:none!important;border-radius:16px!important;grid-template-columns:auto auto minmax(0,1fr) auto auto!important;align-items:end!important;gap:8px!important;padding:7px!important;display:grid!important}.composer-left-tools{align-items:center!important;gap:4px!important;display:flex!important}.attach-btn,.voice-btn,.send-btn,.theme-toggle-btn,.session-menu-btn{min-width:44px!important;min-height:44px!important}.attach-btn,.voice-btn{width:44px!important;height:44px!important;color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important}.attach-btn:hover,.voice-btn:hover{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;background:#ffffff0d!important}.composer-mode-pill{align-self:center!important}.composer-mode-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:10px!important;display:flex!important}.mode-select{min-width:112px!important;height:34px!important;color:color-mix(in srgb, var(--bb-accent) 72%, white)!important;-webkit-text-fill-color:color-mix(in srgb, var(--bb-accent) 72%, white)!important;background:#7c5cfc1f!important;border:1px solid #7c5cfc3d!important;border-radius:999px!important;font-size:.76rem!important;font-weight:650!important}.reasoning-toggle{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.reasoning-btn{min-height:34px!important;color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;background:#ffffff08!important;border:1px solid #7c5cfc2e!important;border-radius:999px!important;padding:0 12px!important;font-size:.76rem!important;font-weight:650!important}.reasoning-btn:hover{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;background:#7c5cfc14!important;border-color:#7c5cfc57!important}.reasoning-btn.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#7c5cfce6 0%,#9a7bffe0 100%)!important;border-color:#7c5cfc80!important}.create-toggle-btn{min-width:72px!important}.create-panel-overlay{z-index:100!important;width:min(560px,100vw - 24px)!important;position:fixed!important;bottom:120px!important;left:50%!important;transform:translate(-50%)!important}.create-panel{color:#f6f4ff!important;-webkit-text-fill-color:#f6f4ff!important;background:#121320!important;border:1px solid #7c5cfc57!important;border-radius:16px!important;padding:14px!important;position:relative!important;box-shadow:0 14px 34px #0000006b,inset 0 0 0 1px #7c5cfc29!important}.create-panel-title{color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 28px 10px 0!important;font-size:.96rem!important;font-weight:720!important}.create-panel-close{color:#ddd7f9!important;-webkit-text-fill-color:#ddd7f9!important;background:#7c5cfc1a!important;border:1px solid #7c5cfc52!important;border-radius:10px!important;width:30px!important;height:30px!important;position:absolute!important;top:8px!important;right:8px!important}.create-panel-close:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7c5cfc38!important}.create-panel-input{resize:vertical!important;color:#f6f4ff!important;-webkit-text-fill-color:#f6f4ff!important;background:#0f1120!important;border:1px solid #7c5cfc47!important;border-radius:12px!important;width:100%!important;min-height:98px!important;max-height:190px!important;padding:10px 12px!important;font-size:.86rem!important;line-height:1.45!important}.create-panel-input::placeholder{color:#a7a7b8!important;-webkit-text-fill-color:#a7a7b8!important}.create-panel-input:focus{border-color:#9a7bffe6!important;outline:none!important;box-shadow:0 0 0 2px #7c5cfc3d!important}.create-format-toggle{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:10px!important;display:inline-flex!important}.create-format-btn{color:#c9c2ea!important;-webkit-text-fill-color:#c9c2ea!important;letter-spacing:.01em!important;background:#ffffff08!important;border:1px solid #7c5cfc3d!important;border-radius:999px!important;min-width:72px!important;min-height:34px!important;padding:0 12px!important;font-size:.76rem!important;font-weight:700!important}.create-format-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#7c5cfc6b!important}.create-format-btn.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#7c5cfceb 0%,#9a7bffe6 100%)!important;border-color:#7c5cfc85!important}.create-generate-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#6b4ee6 0%,#8b5cf6 100%)!important;border:1px solid #7c5cfc80!important;border-radius:12px!important;width:100%!important;min-height:40px!important;margin-top:12px!important;font-size:.84rem!important;font-weight:700!important}.create-generate-btn:disabled{opacity:.56!important;cursor:not-allowed!important}.create-loading-message,.create-error-message{margin:10px 0 0!important;font-size:.79rem!important}.create-loading-message{color:#ddd7f9!important;-webkit-text-fill-color:#ddd7f9!important}.create-error-message{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}[data-theme=light] .reasoning-btn{background:#6b4ee60f!important;border-color:#6b4ee62e!important}[data-theme=light] .reasoning-btn.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#6b4ee6 0%,#8b5cf6 100%)!important;border-color:#6b4ee673!important}.message-input{min-height:44px!important;max-height:140px!important;color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;padding:11px 2px!important;line-height:1.45!important}.send-btn{background:var(--bb-accent)!important;width:44px!important;height:44px!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:12px!important}.send-btn:active{transform:scale(.94)!important}.composer-meta-row,.mobile-meta-row{pointer-events:auto!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:8px!important;display:flex!important;position:static!important}.theme-toggle-btn{border:1px solid var(--bb-border)!important;background:#ffffff0a!important;border-radius:12px!important;width:44px!important;height:44px!important;transform:none!important}.botbot-sidebar{border-right:1px solid var(--bb-border)!important;width:240px!important;min-width:240px!important;max-width:240px!important;height:100%!important;box-shadow:none!important;background:#101018!important;flex-direction:column!important;padding:12px!important;display:flex!important;overflow:hidden!important}.sidebar-brand-row{align-items:center!important;gap:10px!important;min-height:44px!important;margin-bottom:12px!important;display:flex!important}.sidebar-brand-mark{background:var(--bb-accent)!important;color:#fff!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-family:Geist Mono,IBM Plex Mono,ui-monospace,monospace!important;font-weight:800!important;display:inline-flex!important}.sidebar-brand-copy{flex-direction:column!important;min-width:0!important;display:flex!important}.sidebar-brand-name{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;font-size:1rem!important;line-height:1.1!important}.sidebar-brand-kicker{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.62rem!important}.sidebar-new-chat{border:1px solid var(--bb-border)!important;background:var(--bb-card)!important;min-height:44px!important;color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;cursor:pointer!important;border-radius:10px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;padding:0 10px!important;display:grid!important}.new-chat-plus{color:var(--bb-accent)!important;-webkit-text-fill-color:var(--bb-accent)!important;font-size:1.1rem!important}.sidebar-new-chat kbd{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;border:1px solid var(--bb-border)!important;border-radius:6px!important;padding:2px 5px!important;font-size:.64rem!important}.sidebar-export-panel{border:1px solid var(--bb-border)!important;background:#ffffff06!important;border-radius:12px!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:10px!important;padding:8px!important;display:grid!important}.sidebar-export-panel button{min-height:38px!important;color:var(--bb-card-text)!important;-webkit-text-fill-color:var(--bb-card-text)!important;text-align:left!important;cursor:pointer!important;background:#7c5cfc14!important;border:1px solid #7c5cfc29!important;border-radius:9px!important;padding:0 10px!important;font-size:.78rem!important;font-weight:650!important}.sidebar-export-panel button:hover{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;background:#7c5cfc24!important;border-color:#7c5cfc47!important}.sidebar-session-list{flex:auto!important;margin-top:12px!important;padding-right:2px!important;overflow-y:auto!important}.sidebar-date-header{z-index:1!important;color:color-mix(in srgb, var(--bb-muted) 70%, transparent)!important;-webkit-text-fill-color:color-mix(in srgb, var(--bb-muted) 70%, transparent)!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#101018!important;padding:8px 2px 6px!important;font-size:10px!important;position:sticky!important;top:0!important}.sidebar-session-item{cursor:pointer!important;border:1px solid #0000!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 6px 0 10px!important;display:grid!important;position:relative!important}.sidebar-session-item:hover{box-shadow:none!important;background:#ffffff0a!important;transform:none!important}.sidebar-session-item[data-active=true],.sidebar-session-item[aria-current=true]{background:#7c5cfc24!important;border-color:#7c5cfc47 #7c5cfc47 #7c5cfc47 currentColor!important;border-left-style:none!important;border-left-width:0!important}.session-dot{background:var(--bb-muted)!important;opacity:.45!important;border-radius:999px!important;width:7px!important;height:7px!important}.sidebar-session-item[data-active=true] .session-dot{background:var(--bb-accent)!important;opacity:1!important}.session-title{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--bb-card-text)!important;-webkit-text-fill-color:var(--bb-card-text)!important;font-size:.84rem!important;overflow:hidden!important}.session-menu-btn{opacity:0!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important}.sidebar-session-item:hover .session-menu-btn,.session-menu-btn:focus-visible{opacity:1!important}.session-context-menu{z-index:1200!important;border:1px solid var(--bb-border)!important;pointer-events:auto!important;isolation:isolate!important;background:#1c1c28!important;border-radius:10px!important;min-width:136px!important;padding:5px!important;position:fixed!important;top:38px!important;right:4px!important}.session-context-menu button{width:100%!important;min-height:34px!important;color:var(--bb-card-text)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 9px!important}.session-context-menu button:hover{background:#ffffff0f!important}.session-context-menu .danger{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}.message-wrapper{animation:.18s both messageIn!important}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .suggestion-card{background:#fff!important;border-color:#0000000f!important;box-shadow:0 1px 3px #00000014!important}[data-theme=light] .suggestions{background:#ffffffb8!important;border-color:#6b4ee624!important;box-shadow:0 1px 3px #1f18380f,inset 0 1px #ffffffe6!important}[data-theme=light] .suggestions:before,[data-theme=light] .input-dock:before{background:linear-gradient(#0000 0%,#6b4ee638 12%,#6b4ee6 50%,#6b4ee638 88%,#0000 100%)!important;box-shadow:0 0 12px #6b4ee638!important}:root{--bb-text:#fbfaff;--bb-card-text:#ddddea;--bb-muted:#a7a7b8}[data-theme=light]{--bb-text:#11111b;--bb-card-text:#242333;--bb-muted:#5d596d}body,.app-container,.main-chat,.chat-window,.markdown-body,.markdown-body p,.markdown-body li,.suggestion-card p,.message-input,.session-title,.sidebar-brand-name,.header-name,.empty-greeting{text-rendering:geometricprecision!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;opacity:1!important}.empty-state .brand-wordmark.empty-wordmark{color:#fff!important;-webkit-text-fill-color:#fff!important;filter:drop-shadow(0 1px #ffffff29)!important}[data-theme=dark] .empty-state .brand-wordmark.empty-wordmark{color:#fff!important;-webkit-text-fill-color:#fff!important}[data-theme=light] .empty-state .brand-wordmark.empty-wordmark{color:#171326!important;-webkit-text-fill-color:#171326!important;filter:none!important}.header-name,.sidebar-brand-name{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:760!important}[data-theme=light] .header-name,[data-theme=light] .sidebar-brand-name{color:#171326!important;-webkit-text-fill-color:#171326!important}.suggestion-card p,.markdown-body,.markdown-body p,.message-input,.session-title{color:var(--bb-card-text)!important;-webkit-text-fill-color:var(--bb-card-text)!important}.empty-greeting,.sidebar-brand-kicker,.sidebar-date-header{color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important}[data-theme=light] .suggestion-card h3{color:#6b4ee6!important;-webkit-text-fill-color:#6b4ee6!important}[data-theme=light] .input-dock,[data-theme=light] .message-form.redesigned-message-form{background:var(--bb-input-bg)!important;border-color:#6b4ee63d!important}[data-theme=light] .botbot-sidebar,[data-theme=light] .sidebar-date-header{background:#fff!important}.sidebar-export-footer{flex-shrink:0!important;padding:0 4px!important}.sidebar-export-divider{background:var(--bb-border)!important;height:1px!important;margin:8px 0!important}.sidebar-export-actions{gap:6px!important;display:flex!important}.sidebar-export-btn{min-height:32px!important;color:var(--bb-muted)!important;-webkit-text-fill-color:var(--bb-muted)!important;letter-spacing:.02em!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-size:.72rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.sidebar-export-btn svg{opacity:.6!important;transition:opacity .2s!important}.sidebar-export-btn:hover{color:var(--bb-text)!important;-webkit-text-fill-color:var(--bb-text)!important;background:#7c5cfc14!important}.sidebar-export-btn:hover svg{opacity:1!important}.sidebar-export-btn:active{transform:scale(.96)!important}.sidebar-export-panel{display:none!important}@media (min-width:1024px){.app-container{grid-template-columns:240px minmax(0,1fr)!important}.main-chat{width:auto!important;position:relative!important}.chat-window{width:100%!important;max-width:none!important;margin:0!important;padding:24px 32px 128px!important}.chat-window>*{width:100%!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.input-dock{flex-direction:column!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 32px 20px!important;display:flex!important}.input-dock>*{width:100%!important;max-width:820px!important}.composer-mode-row{padding:0 4px!important;overflow:visible!important}.reasoning-toggle,.mode-select-label{overflow:visible!important}}@media (max-width:1023px){aside.botbot-sidebar{z-index:50!important;transition:transform .2s cubic-bezier(.32,0,.67,0)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important}.app-container.mobile-sidebar-open aside.botbot-sidebar{transform:translate(0)!important}.chat-window{padding:14px 14px 154px!important}.redesigned-message-form,.message-form.redesigned-message-form{grid-template-columns:auto auto minmax(0,1fr) auto!important}.composer-left-tools{grid-column:1!important}.composer-mode-pill{grid-column:2!important}.message-input{grid-column:3!important}.send-btn{grid-column:4!important}.suggestions{-webkit-overflow-scrolling:touch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.suggestion-card{min-height:128px!important;padding:11px!important}.composer-mode-row{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:430px){.redesigned-message-form,.message-form.redesigned-message-form{grid-template-columns:auto minmax(0,1fr) auto!important}.composer-left-tools{grid-column:1!important}.composer-mode-pill{display:none!important}.message-input{grid-column:2!important}.send-btn{grid-column:3!important}.reasoning-toggle{width:100%!important}.reasoning-btn{flex:1 1 0!important;justify-content:center!important}.create-panel-overlay{z-index:100!important;width:calc(100vw - 20px)!important;position:fixed!important;bottom:110px!important;left:50%!important;transform:translate(-50%)!important}}.suggestion-card{animation:.4s cubic-bezier(.16,1,.3,1) both cardSlideUp!important}.suggestion-card:first-child{animation-delay:50ms!important}.suggestion-card:nth-child(2){animation-delay:.1s!important}.suggestion-card:nth-child(3){animation-delay:.15s!important}.suggestion-card:nth-child(4){animation-delay:.2s!important}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.suggestion-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s!important}.suggestion-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #7c5cfc2e!important}.suggestion-card:active{transform:translateY(-1px)scale(.99)!important}.message-form.redesigned-message-form{transition:border-color .25s,box-shadow .25s!important}.message-form.redesigned-message-form:focus-within{border-color:#7c5cfc80!important;box-shadow:0 0 0 3px #7c5cfc1f,0 4px 20px #00000026!important}.send-btn:not(:disabled){animation:2s ease-in-out infinite sendPulse!important}@keyframes sendPulse{0%,to{box-shadow:0 0 #7c5cfc66}50%{box-shadow:0 0 0 6px #7c5cfc00}}.sidebar-session-item{transition:background .18s,border-color .18s!important;animation:.3s cubic-bezier(.16,1,.3,1) both sidebarSlideIn!important}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-new-chat{transition:background .2s,border-color .2s,transform .2s!important}.sidebar-new-chat:hover{background:#7c5cfc14!important;border-color:#7c5cfc66!important;transform:translateY(-1px)!important}.sidebar-new-chat:active{transform:scale(.98)!important}.session-context-menu{-webkit-backdrop-filter:none!important;opacity:1!important;pointer-events:auto!important;background-color:#1c1c28!important;background-image:none!important;border-color:#ffffff1f!important;box-shadow:0 14px 34px #0000005c!important}[data-theme=light] .session-context-menu{background-color:#fff!important;background-image:none!important;border-color:#2a234e24!important;box-shadow:0 14px 30px #2a234e29!important}.reasoning-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.reasoning-btn:hover:not(.active){transform:translateY(-1px)!important}.reasoning-btn:active{transform:scale(.95)!important}.empty-state .brand-wordmark.empty-wordmark{animation:5s infinite alternate heroGradient,4s ease-in-out infinite wordmarkFloat!important}@keyframes wordmarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.theme-toggle-btn{transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s!important}.theme-toggle-btn:hover{transform:rotate(15deg)!important}@media (max-width:1023px){.app-header{animation:.35s cubic-bezier(.16,1,.3,1) both headerSlideDown!important}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.input-dock{animation:.4s cubic-bezier(.16,1,.3,1) both dockSlideUp!important}@keyframes dockSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1024px){aside.botbot-sidebar{animation:.4s cubic-bezier(.16,1,.3,1) both sidebarReveal!important}@keyframes sidebarReveal{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff)format("woff"),url(../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.09lmynrorhcbw.woff)format("woff"),url(../media/KaTeX_Main-Bold.09i7~607shf-h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0382gqciexmbu.woff)format("woff"),url(../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0diheg01zyoph.woff)format("woff"),url(../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff)format("woff"),url(../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0judofdln9731.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff)format("woff"),url(../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff)format("woff"),url(../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff)format("woff"),url(../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff)format("woff"),url(../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.44"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
