@variant dark (&:where(.dark, .dark *));:root{--tabbar-h:0px;--chat-content-max-width:900px}[data-chat-width=wide]{--chat-content-max-width:1200px}[data-chat-width=full]{--chat-content-max-width:100%}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#0003 transparent}.dark :hover{scrollbar-color:#fff3 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;border-radius:9999px}:hover::-webkit-scrollbar-thumb{background-color:#0003}.dark :hover::-webkit-scrollbar-thumb{background-color:#fff3}.root{isolation:isolate}.theme-bg{background-color:var(--theme-bg)!important}.theme-sidebar{background-color:var(--theme-sidebar)!important}.theme-panel{background-color:var(--theme-panel)!important}.theme-card{background-color:var(--theme-card)!important}.theme-card2{background-color:var(--theme-card2)!important}.theme-border{border-color:var(--theme-border)!important}.theme-border-subtle{border-color:var(--theme-border-subtle)!important}.theme-text{color:var(--theme-text)!important}.theme-muted{color:var(--theme-muted)!important}.theme-accent-bg{background-color:var(--theme-accent)!important}.theme-accent-text{color:var(--theme-accent)!important}.theme-accent-secondary-text{color:var(--theme-accent-secondary)!important}.theme-accent-border{border-color:var(--theme-accent)!important}.theme-accent-subtle-bg{background-color:var(--theme-accent-subtle)!important}.theme-shadow-1{box-shadow:var(--theme-shadow-1)!important}.theme-shadow-2{box-shadow:var(--theme-shadow-2)!important}.theme-shadow-3{box-shadow:var(--theme-shadow-3)!important}.kpi-card{border:1px solid var(--theme-border);background:var(--theme-card);box-shadow:var(--theme-shadow-1);border-radius:.75rem;padding:.875rem 1rem;transition:box-shadow .2s,border-color .2s,transform .2s}.kpi-card-label{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.kpi-card-value{color:var(--theme-text);font-size:1.5rem;font-weight:700;line-height:1.2}.kpi-card-trend{border:1px solid var(--theme-accent-border);background:var(--theme-accent-subtle);color:var(--theme-accent);border-radius:9999px;align-items:center;padding:.2rem .45rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}[data-theme=ops-dark] .kpi-card:hover,[data-theme=premium-dark] .kpi-card:hover,[data-theme=sunset-brand] .kpi-card:hover{border-color:var(--theme-accent-border);box-shadow:var(--theme-shadow-2), 0 0 22px color-mix(in srgb, var(--theme-accent) 26%, transparent)}.light,.system{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.system{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-50:#0a0907;--color-primary-100:#13110f;--color-primary-200:#262421;--color-primary-300:#3a3834;--color-primary-400:#54524f;--color-primary-500:#73716e;--color-primary-600:#9a9894;--color-primary-700:#b3b1ae;--color-primary-800:#cccac8;--color-primary-900:#dfdedc;--color-primary-950:#efeeed;--color-surface:#050403;--color-ink:#efeeed;--color-surface-deep:#020201}@supports (color:lab(0% 0 0)){.system{--color-primary-50:lab(2.48427% .150532 .818706);--color-primary-100:lab(5.2778% .239871 1.3681);--color-primary-200:lab(14.1759% .370368 2.27899);--color-primary-300:lab(23.4565% .360936 2.27228);--color-primary-400:lab(35.0569% .353932 2.26749);--color-primary-500:lab(47.8171% .349104 2.2643);--color-primary-600:lab(62.8973% .345439 2.26189);--color-primary-700:lab(72.1746% .284582 1.88279);--color-primary-800:lab(81.4518% .225544 1.50485);--color-primary-900:lab(88.4089% .167936 1.12784);--color-primary-950:lab(94.206% .111163 .75146);--color-surface:lab(1.20554% .097014 .498724);--color-ink:lab(94.206% .111163 .75146);--color-surface-deep:lab(.46401% .0550598 .257659)}}}@apply m-0 font-sans;html,body{letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background-color:var(--theme-bg,#f5f5f5)}.font-sans{letter-spacing:0}.inline-code{background:var(--color-primary-100);border:1px solid var(--color-primary-200);color:var(--color-primary-900);white-space:nowrap;border-radius:.5rem;padding:.1rem .4rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.code-block .shiki{margin:0;background:0 0!important}.code-block .shiki code{font-size:.875rem;line-height:1.5;display:block}code{font-family:JetBrains Mono,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.animate-shimmer{background:linear-gradient(90deg, var(--color-primary-200) 25%, var(--color-primary-100) 50%, var(--color-primary-200) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes wiggle{0%,to{translate:0;rotate:-1.5deg}25%{translate:.5px -.5px;rotate:1.5deg}75%{translate:-.5px .5px;rotate:-1deg}}.animate-wiggle{transform-origin:50%;animation:.35s ease-in-out infinite alternate wiggle}@keyframes thinking-avatar-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-500) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-500) 35%, transparent)}}.thinking-avatar-glow{animation:2s ease-in-out infinite thinking-avatar-glow}@keyframes thinking-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.thinking-shimmer-bubble,.dark .thinking-shimmer-bubble{background-color:var(--color-primary-100)}.thinking-shimmer-sweep{background:linear-gradient(105deg, transparent 40%, #ffffff38 50%, color-mix(in srgb, var(--color-accent-400) 8%, transparent) 55%, transparent 65%);width:60%;animation:1.6s ease-in-out infinite thinking-shimmer}@keyframes thinking-dot-bounce{0%,60%,to{opacity:.45;transform:scale(.65)translateY(0)}30%{opacity:1;transform:scale(1)translateY(-4px)}}.thinking-dot{background-color:var(--color-accent-500);border-radius:9999px;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite thinking-dot-bounce;display:inline-block}.thinking-dot-1{animation-delay:0s}.thinking-dot-2{animation-delay:.15s}.thinking-dot-3{animation-delay:.3s}@keyframes thinking-label-fade-in{0%,85%{opacity:0}to{opacity:1}}.thinking-label{opacity:0;animation:2.35s ease-in forwards thinking-label-fade-in}@media (prefers-reduced-motion:reduce){.thinking-avatar-glow,.thinking-shimmer-sweep,.thinking-dot,.thinking-label{opacity:1;animation:none}}.chat-streaming-loader{vertical-align:text-bottom;cursor:default;margin-left:.25rem;display:inline-flex}.three-dots-spinner{align-items:flex-end;gap:.2rem;line-height:1;display:inline-flex}.three-dots-spinner-dot{background-color:var(--color-primary-500);opacity:.42;border-radius:9999px;width:.325rem;height:.325rem;animation:1.15s ease-in-out infinite threeDotsSpinnerBounce}.three-dots-spinner-dot:nth-child(2){animation-delay:.14s}.three-dots-spinner-dot:nth-child(3){animation-delay:.28s}.chat-streaming-lobster{transform-origin:50% 65%;animation:1.2s ease-in-out infinite chatLobsterSpinPulse}.logo-loader-track{--logo-loader-step:.55rem;width:calc(1rem + (var(--logo-loader-step) * 2));align-items:flex-end;height:1.125rem;display:inline-flex;position:relative}.logo-loader-icon{transform-origin:50% 80%;will-change:transform, opacity;animation:1.5s cubic-bezier(.22,.61,.36,1) infinite logoLoaderIconBounce}.chat-streaming-message{contain:paint}.chat-streaming-message .chat-streaming-content>:last-child{will-change:opacity, filter, transform;animation:.6s cubic-bezier(.22,1,.36,1) stream-reveal}.chat-streaming-message .chat-streaming-content>:last-child :where(pre,code,table){text-shadow:none!important}@keyframes stream-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}40%{opacity:.7;filter:blur(.5px);text-shadow:0 0 20px #ea580c66;transform:translateY(1px)}to{opacity:1;filter:blur();text-shadow:none;transform:translateY(0)}}@keyframes chatLobsterSpinPulse{0%{opacity:.72;transform:translateY(1px)rotate(-10deg)scale(.92)}35%{opacity:1;transform:translateY(-1px)rotate(8deg)scale(1.08)}65%{opacity:.96;transform:translateY(0)rotate(16deg)scale(1.02)}to{opacity:.72;transform:translateY(1px)rotate(350deg)scale(.92)}}@keyframes threeDotsSpinnerBounce{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}}@keyframes logoLoaderIconBounce{0%{opacity:.82;transform:translateY(1px)scale(.94)}10%{opacity:1;transform:translateY(-3px)scale(1)}20%{opacity:.9;transform:translateY(1px)scale(.95)}25%{transform:translate3d(var(--logo-loader-step), 1px, 0) scale(.94)}35%{opacity:1;transform:translate3d(var(--logo-loader-step), -3px, 0) scale(1)}45%{opacity:.9;transform:translate3d(var(--logo-loader-step), 1px, 0) scale(.95)}50%{transform:translate3d(calc(var(--logo-loader-step) * 2), 1px, 0) scale(.94)}60%{opacity:1;transform:translate3d(calc(var(--logo-loader-step) * 2), -3px, 0) scale(1)}70%{opacity:.9;transform:translate3d(calc(var(--logo-loader-step) * 2), 1px, 0) scale(.95)}75%{transform:translate3d(var(--logo-loader-step), 1px, 0) scale(.94)}85%{opacity:1;transform:translate3d(var(--logo-loader-step), -3px, 0) scale(1)}95%{opacity:.9;transform:translate3d(var(--logo-loader-step), 1px, 0) scale(.95)}to{opacity:.82;transform:translateY(1px)scale(.94)}}@media (prefers-reduced-motion:reduce){.three-dots-spinner-dot,.chat-streaming-lobster,.logo-loader-icon,.chat-streaming-message .chat-streaming-content>:last-child,.chat-streaming-glow:before{animation:none}}@keyframes message-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-panel-glow-pulse{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-accent-500) 30%, transparent), 0 0 18px 2px color-mix(in srgb, var(--color-accent-500) 12%, transparent)}50%{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-accent-500) 55%, transparent), 0 0 28px 4px color-mix(in srgb, var(--color-accent-500) 20%, transparent)}}.chat-streaming-glow{border-radius:0;animation:2.4s ease-in-out infinite chat-panel-glow-pulse}@media (prefers-reduced-motion:reduce){.chat-streaming-glow{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-accent-500) 40%, transparent);animation:none}}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes page-fade-in{0%{opacity:.85}to{opacity:1}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.page-transition{animation:.15s ease-out page-fade-in}.page-transition.slide-enter-left{animation:.22s cubic-bezier(.25,.46,.45,.94) slide-in-from-left}.page-transition.slide-enter-right{animation:.22s cubic-bezier(.25,.46,.45,.94) slide-in-from-right}.chat-panel-content,.chat-panel-content [data-chat-scroll-viewport],.chat-panel-content [data-chat-scroll-viewport]>div{max-width:420px!important;overflow-x:hidden!important}@media (width<=767px){main{touch-action:pan-y}}@media (hover:none) and (pointer:coarse){:where(button,[data-slot=button],a,[role=button]){-webkit-tap-highlight-color:transparent}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px var(--theme-accent-subtle,#3050ff40)}50%{box-shadow:0 0 28px var(--theme-accent-border,#3050ff8c)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.editorial-rule{border:none;border-top:1px solid var(--theme-border);margin:1.5rem 0}.editorial-rule-double{border:none;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border-subtle);height:4px;margin:1.5rem 0}[data-demo=true]{font-size:105%}[data-demo=true] .tool-card-collapsed{display:none}[data-demo=true] .tool-card-expanded{display:block!important}[data-demo=true] *{transition-duration:50ms!important}@media (width<=767px){body.nav-drawer-open>#root{opacity:.4;pointer-events:none;border-radius:16px;transition:transform .3s,opacity .3s,border-radius .3s;overflow:hidden;transform:translate(288px)scale(.92)}body:not(.nav-drawer-open)>#root{opacity:1;border-radius:0;transition:transform .3s,opacity .3s,border-radius .3s;transform:translate(0)scale(1)}}