.hljs{background:transparent!important;color:#2e3440!important}.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-tag,.hljs-title{color:#5e81ac!important;font-weight:600}.hljs-meta-string,.hljs-regexp,.hljs-string{color:#a3be8c!important}.hljs-built_in,.hljs-builtin-name,.hljs-number{color:#b48ead!important}.hljs-comment,.hljs-quote,.hljs-template-comment{color:#4c566a!important;font-style:italic;opacity:.8}.hljs-function,.hljs-subst,.hljs-title.function,.hljs-title.function_{color:#88c0d0!important;font-weight:500}.hljs-attribute,.hljs-name,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#d08770!important}.hljs-class,.hljs-title.class,.hljs-title.class_,.hljs-type{color:#8fbcbb!important;font-weight:600}.hljs-bullet,.hljs-link,.hljs-operator,.hljs-punctuation,.hljs-symbol{color:#81a1c1!important}.hljs-doctag,.hljs-meta,.hljs-meta-keyword{color:#5e81ac!important;font-weight:700}.dark .hljs{color:#e5e9f0!important}.dark .hljs-keyword,.dark .hljs-literal,.dark .hljs-section,.dark .hljs-selector-tag,.dark .hljs-title{color:#81a1c1!important;font-weight:600}.dark .hljs-meta-string,.dark .hljs-regexp,.dark .hljs-string{color:#a3be8c!important}.dark .hljs-built_in,.dark .hljs-builtin-name,.dark .hljs-number{color:#b48ead!important}.dark .hljs-comment,.dark .hljs-quote,.dark .hljs-template-comment{color:#616e88!important;font-style:italic;opacity:.9}.dark .hljs-function,.dark .hljs-subst,.dark .hljs-title.function,.dark .hljs-title.function_{color:#88c0d0!important;font-weight:500}.dark .hljs-attribute,.dark .hljs-name,.dark .hljs-tag,.dark .hljs-template-variable,.dark .hljs-variable{color:#d08770!important}.dark .hljs-class,.dark .hljs-title.class,.dark .hljs-title.class_,.dark .hljs-type{color:#8fbcbb!important;font-weight:600}.dark .hljs-bullet,.dark .hljs-link,.dark .hljs-operator,.dark .hljs-punctuation,.dark .hljs-symbol{color:#81a1c1!important}.dark .hljs-doctag,.dark .hljs-meta,.dark .hljs-meta-keyword{color:#5e81ac!important;font-weight:700}.hljs-addition{color:#a3be8c!important;background-color:rgba(163,190,140,.1)}.hljs-deletion{color:#bf616a!important;background-color:rgba(191,97,106,.1)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}pre code .hljs-ln-line:hover{background-color:rgba(129,161,193,.05)}.dark pre code .hljs-ln-line:hover{background-color:rgba(129,161,193,.1)}pre code ::selection,pre code::selection{background-color:rgba(129,161,193,.2)}.dark pre code ::selection,.dark pre code::selection{background-color:rgba(129,161,193,.3)}pre::-webkit-scrollbar{height:8px;width:8px}pre::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}pre::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.dark pre::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.dark pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.dark pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.can-select ol,.can-select ul{margin:.5rem 0;padding-left:1.2rem}.can-select>ol,.can-select>ul{padding-left:1.2rem}.can-select ul{list-style-type:disc}.can-select ol{list-style-type:decimal}.can-select li{margin:.25rem 0;line-height:1.6;word-break:break-word}.can-select li>p{margin:0;display:inline}.can-select li>p:first-child{display:inline}.can-select li>p+p{display:block;margin-top:.5rem}.can-select li::marker{color:currentColor}.can-select ul ul{list-style-type:circle;margin:.25rem 0}.can-select ul ul ul{list-style-type:square}.can-select ol ol{list-style-type:lower-alpha;margin:.25rem 0}.can-select ol ol ol{list-style-type:lower-roman}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent;border:none}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px;border:none}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.scrollbar-thin::-webkit-scrollbar-corner{background:transparent}.scrollbar-track-gray-100::-webkit-scrollbar-track{background-color:#f3f4f6}.scrollbar-thumb-gray-300::-webkit-scrollbar-thumb{background-color:#d1d5db}.scrollbar-thumb-gray-300::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.dark .scrollbar-track-gray-800::-webkit-scrollbar-track{background-color:#1f2937}.dark .scrollbar-thumb-gray-600::-webkit-scrollbar-thumb{background-color:#4b5563}.dark .scrollbar-thumb-gray-600::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.scrollbar-thin{scrollbar-color:#d1d5db transparent}.dark .scrollbar-thin{scrollbar-color:#4b5563 transparent}.agentic-glow:after,.agentic-glow:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(255,138,255,.25),transparent 45%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.2),transparent 45%),radial-gradient(circle at 50% 80%,rgba(59,130,246,.25),transparent 45%);filter:blur(24px);animation:none;pointer-events:none}.agentic-glow:after{opacity:.7}.input-agentic-busy{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08) 50%,rgba(59,130,246,.08))!important;box-shadow:0 0 40px rgba(59,130,246,.15),0 0 20px rgba(139,92,246,.1),inset 0 1px 2px rgba(255,255,255,.1),0 8px 40px rgb(0,0,0,.12);background-size:200% 200%;background-position:50% 50%}.dark .input-agentic-busy{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.12) 50%,rgba(59,130,246,.12))!important;box-shadow:0 0 60px rgba(59,130,246,.25),0 0 30px rgba(139,92,246,.15),inset 0 1px 2px rgba(255,255,255,.08),0 8px 40px rgb(255,255,255,.05)}@keyframes intelligenceFlow{0%{background-position:0 50%;filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}50%{background-position:100% 50%;filter:drop-shadow(0 0 16px rgba(139,92,246,.4))}to{background-position:0 50%;filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}}@keyframes agenticFlow{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(12deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.agentic-dock{position:fixed;right:18px;top:80px;bottom:32px;width:360px;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.12),transparent 45%),radial-gradient(circle at 90% 10%,rgba(236,72,153,.08),transparent 50%),rgba(12,15,28,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:14px;box-shadow:0 12px 36px rgba(0,0,0,.3),0 0 40px rgba(99,102,241,.16);z-index:40;transition:transform .35s ease,opacity .35s ease,box-shadow .35s ease,filter .35s ease}.agentic-entering:after{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 82% 64%,rgba(236,72,153,.2),rgba(99,102,241,.2) 35%,transparent 62%);transform:scale(.25);opacity:.9;pointer-events:none;animation:agenticEnterWave .65s ease-out forwards}.dark .agentic-entering:after{background:radial-gradient(circle at 82% 64%,rgba(236,72,153,.22),rgba(59,130,246,.24) 38%,transparent 62%)}.agentic-entering:before{content:"";position:absolute;inset:10% 4%;border-radius:999px;background:linear-gradient(90deg,rgba(59,130,246,.22),rgba(139,92,246,.4),rgba(236,72,153,.32));filter:blur(14px);opacity:.9;transform:scaleX(.4);animation:agenticEnterBar .62s ease-out forwards}.agentic-dock:not(.collapsed){max-height:calc(100vh - var(--dock-top, 80px) - 24px)}.dock-header{flex-shrink:0}.dock-body{flex:1;min-height:0;display:flex;flex-direction:column}.agentic-dock-opening{animation:agenticDockExpand .32s cubic-bezier(.24,.9,.4,1) forwards}.agentic-dock-closing{animation:agenticDockCollapse .26s cubic-bezier(.35,0,.6,1) forwards}@keyframes agenticDockExpand{0%{transform:translateX(14px) scale(.92);opacity:0;filter:blur(2px)}to{transform:translateX(0) scale(1);opacity:1;filter:blur(0)}}@keyframes agenticDockCollapse{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(18px) scale(.9);opacity:0}}.agentic-dock.collapsed{transform:translateX(calc(100% - 30px));opacity:1;background:transparent;border-color:transparent;box-shadow:none;pointer-events:none;backdrop-filter:none}.agentic-dock-handle{position:absolute;left:-16px;top:18px;height:36px;width:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(59,130,246,.25),rgba(236,72,153,.2));color:#e5e7eb;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.35);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .25s ease;overflow:visible}.agentic-dock.collapsed .agentic-dock-handle{opacity:1;pointer-events:auto;transform:translateX(-12px) scale(1.1);background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.08);color:#64748b;box-shadow:0 4px 20px rgba(0,0,0,.12);width:42px;height:42px;backdrop-filter:blur(12px);left:-20px}.dark .agentic-dock.collapsed .agentic-dock-handle{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.1);color:#e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.4)}.agentic-dock.collapsed .agentic-dock-handle:hover{transform:translateX(-14px) scale(1.15);background:rgba(255,255,255,1);color:#3b82f6}.dark .agentic-dock.collapsed .agentic-dock-handle:hover{background:rgba(30,41,59,.95);color:#60a5fa}.agentic-dock-handle.dragging{cursor:grabbing;box-shadow:0 8px 22px rgba(0,0,0,.4)}.agentic-handle-busy{box-shadow:0 0 0 6px rgba(99,102,241,.22),0 0 22px rgba(99,102,241,.32),0 0 40px rgba(59,130,246,.2);background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.4),rgba(236,72,153,.38));animation:agenticHandleGlow 4s ease-in-out infinite;position:relative}.agentic-handle-busy:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 55%);filter:blur(6px);opacity:.4;animation:none}@keyframes agenticHandleGlow{0%,to{transform:translateX(-12px) scale(1.08);box-shadow:0 0 0 6px rgba(99,102,241,.22),0 0 22px rgba(99,102,241,.32),0 0 40px rgba(59,130,246,.2)}50%{transform:translateX(-12px) scale(1.14);box-shadow:0 0 0 8px rgba(99,102,241,.28),0 0 28px rgba(99,102,241,.38),0 0 48px rgba(59,130,246,.26)}}@keyframes agenticHandlePulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.agentic-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:600;text-transform:none;letter-spacing:.01em}.agentic-task-card{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.06))}.agentic-task-active{box-shadow:0 0 0 1px rgba(99,102,241,.25),0 10px 30px rgba(99,102,241,.25);position:relative;overflow:hidden}.agentic-task-active:after{content:"";position:absolute;inset:-20%;background:linear-gradient(120deg,rgba(255,255,255,.07),rgba(255,255,255,0));transform:translateX(-60%);animation:shimmer 2.5s infinite}@keyframes shimmer{0%{transform:translateX(-60%)}50%{transform:translateX(0)}to{transform:translateX(60%)}}.agentic-banner{position:absolute;inset:auto 0 150px 0;display:flex;justify-content:center;z-index:35}.agentic-banner-inner{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(99,102,241,.85),rgba(236,72,153,.85));color:white;border-radius:999px;padding:10px 16px;box-shadow:0 10px 30px rgba(99,102,241,.4);backdrop-filter:blur(8px)}.dock-task-list{flex:1;min-height:0;max-height:none;overflow-y:auto;padding-right:6px}.agentic-dot-blink{animation:agenticDotBlink 1.2s ease-in-out infinite;box-shadow:0 0 0 4px rgba(234,179,8,.16),0 0 12px rgba(234,179,8,.45)}@keyframes agenticDotBlink{0%{transform:scale(.94);opacity:.65}50%{transform:scale(1.08);opacity:1}to{transform:scale(.94);opacity:.65}}.agentic-entering .input-agentic-busy{animation:none}@keyframes agenticEnterWave{0%{transform:scale(.25);opacity:.85;filter:blur(0)}70%{transform:scale(1.05);opacity:.45}to{transform:scale(1.18);opacity:0}}@keyframes agenticEnterBar{0%{transform:scaleX(.3);opacity:.4;filter:blur(18px)}45%{transform:scaleX(1.08);opacity:1}to{transform:scaleX(1);opacity:.85;filter:blur(14px)}}.input-agentic-busy [role=button],.input-agentic-busy button{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.input-agentic-busy [role=button]:hover,.input-agentic-busy button:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px rgba(59,130,246,.3)}.input-agentic-busy [role=button]:active,.input-agentic-busy button:active:not(:disabled){transform:translateY(-1px) scale(.98)}.input-agentic-busy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 50%,rgba(255,255,255,.02));border-radius:inherit;pointer-events:none;opacity:.6;animation:glossFlare 3s ease-in-out infinite}.input-agentic-busy>div:first-child{animation:statusPulse 2s ease-in-out infinite;border-radius:12px;position:relative;overflow:hidden}.input-agentic-busy>div:first-child:before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);border-radius:inherit;animation:borderFlow 2s ease-in-out infinite}@keyframes glossFlare{0%{opacity:.4;transform:translateX(-100%)}50%{opacity:.8}to{opacity:.4;transform:translateX(100%)}}@keyframes statusPulse{0%,to{box-shadow:inset 0 0 8px rgba(59,130,246,.2),0 0 12px rgba(59,130,246,.1)}50%{box-shadow:inset 0 0 16px rgba(59,130,246,.3),0 0 24px rgba(59,130,246,.2)}}@keyframes borderFlow{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}}.input-agentic-busy+div button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:rgba(107,114,128,.3)}textarea:disabled{background:rgba(107,114,128,.08);color:rgba(107,114,128,.7)}.dark textarea:disabled{background:rgba(55,65,81,.15);color:rgba(156,163,175,.6)}button[class*=from-],button[class*=to-]{position:relative;background-size:200% 200%;animation:none}button[class*=from-]:focus-visible,button[class*=from-]:hover,button[class*=to-]:focus-visible,button[class*=to-]:hover{animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.input-agentic-busy>div:nth-child(2){animation:sectionSlideIn .5s ease-out forwards}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[role=combobox]:disabled{background:linear-gradient(135deg,rgba(107,114,128,.1),rgba(107,114,128,.05));border-color:rgba(107,114,128,.2)}.input-agentic-busy+div>div:last-child button{position:relative;overflow:hidden}.input-agentic-busy+div>div:last-child button:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);animation:none;opacity:0}.input-agentic-busy+div>div:last-child button:focus-visible:before,.input-agentic-busy+div>div:last-child button:hover:before{opacity:1;animation:buttonShine 3s infinite}@keyframes buttonShine{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}.input-agentic-busy+div>div:nth-child(2)>div{animation:fadeInScale .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}textarea{transition:all .2s ease}textarea:focus{box-shadow:inset 0 0 8px rgba(59,130,246,.1)}.dark textarea:focus{box-shadow:inset 0 0 12px rgba(59,130,246,.2)}[role=switch]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}[role=switch]:enabled:hover{box-shadow:0 4px 12px rgba(59,130,246,.2)}@keyframes peacefulPulse{0%,to{opacity:.8}50%{opacity:1}}.animate-pulse{animation:peacefulPulse 2s cubic-bezier(.4,0,.6,1) infinite}.can-select .katex{font-size:1.02em;line-height:1.6}.can-select .katex-display{margin:.75rem 0;padding:.6rem .85rem;border-radius:.75rem;background:rgba(0,0,0,.02);text-align:center;overflow-x:auto}.dark .can-select .katex-display{background:rgba(255,255,255,.04)}.can-select .katex-display>.katex{display:inline-block;text-align:left;padding:.2rem .25rem}.can-select .katex-html{font-size:1em}.can-select .katex-display::-webkit-scrollbar{height:8px}.can-select .katex-display::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:6px}.dark .can-select .katex-display::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.25)}@media (prefers-reduced-motion:reduce){.agentic-banner-inner,.agentic-dock,.agentic-entering:after,.agentic-glow:after,.agentic-glow:before,.agentic-handle-busy,.agentic-handle-busy:after,.agentic-task-active:after,.input-agentic-busy,.input-agentic-busy+div>div:last-child button:before,button[class*=from-],button[class*=to-]{animation:none!important;transition:none!important}}