.ide-root{--bg-base:var(--brand-bg);--bg-surface:var(--brand-bg-raised);--bg-elevated:var(--brand-bg-overlay);--bg-overlay:#151927;--bg-hover:#1c2133;--ide-border:var(--brand-border);--ide-border2:var(--brand-border-strong);--ide-text:var(--brand-text);--ide-text2:var(--brand-text-dim);--ide-text3:var(--brand-text-faint);--accent:var(--brand-accent);--accent-dim:var(--brand-glow-soft);--accent-glow:var(--brand-glow-soft)}.typeset-chat{--typeset-font-heading:inherit;--typeset-size:13px;--typeset-leading:1.65;--typeset-flow:.6em}.ide-root ::-webkit-scrollbar{width:8px;height:8px}.ide-root ::-webkit-scrollbar-track{background:0 0}.ide-root ::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:4px}.ide-root ::-webkit-scrollbar-thumb:hover{background:#ffffff29}@keyframes ide-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ide-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--brand-glow-soft)}50%{box-shadow:0 0 12px 2px var(--brand-glow-soft)}}@keyframes ide-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ide-skeleton{animation:ide-shimmer 1.4s var(--brand-ease) infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:6px}.ide-shimmer-text{background:linear-gradient(90deg, var(--brand-text-faint) 30%, var(--brand-text) 50%, var(--brand-text-faint) 70%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite ide-shimmer}.ide-panel-enter{animation:ide-fade-up var(--brand-dur-base) var(--brand-ease) both}.ide-root .tab{position:relative}.ide-root .tab:after{content:"";background:var(--brand-accent);height:2px;box-shadow:0 0 8px var(--brand-glow);transition:transform var(--brand-dur-base) var(--brand-ease-spring);border-radius:2px;position:absolute;bottom:0;left:10%;right:10%;transform:scaleX(0)}.ide-root .tab.active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.ide-skeleton,.ide-shimmer-text,.ide-panel-enter{animation:none}.ide-root .tab:after{transition:none}}
