@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Source+Serif+4:wght@400;600&display=swap";:root{--surface-base: #f5f5f5;--surface-panel: #ffffff;--surface-raised: #fafafa;--surface-hover: rgba(0,0,0,.04);--border-faint: #f0f0f0;--border-default: #d9d9d9;--border-strong: rgba(0,0,0,.25);--text-primary: rgba(0,0,0,.88);--text-secondary: rgba(0,0,0,.65);--text-muted: rgba(0,0,0,.45);--text-inverse: #ffffff;--pass: #52c41a;--active: #1677ff;--warning: #faad14;--fail: #ff4d4f;--neutral: rgba(0,0,0,.45);--cat-input: #4B7CF3;--cat-input-tint: #f0f5ff;--cat-logic: #722ed1;--cat-logic-tint: #f9f0ff;--cat-control: #d48806;--cat-control-tint: #fffbe6;--cat-output: #389e0d;--cat-output-tint: #f6ffed;--node-header: rgba(0,0,0,.88);--wire-data: #bfbfbf;--wire-eval: #8c8c8c;--ai-primary: #4F46E5;--ai-surface: #f0f5ff;--ai-border: #adc6ff;--ai-text: #1d39c4;--rag-red: #ff4d4f;--rag-amber: #faad14;--rag-green: #52c41a;--canvas-dot: rgba(0,0,0,.1);--shadow-card: 0 1px 2px 0 rgba(0,0,0,.03), 0 1px 6px -1px rgba(0,0,0,.02), 0 2px 4px 0 rgba(0,0,0,.02);--shadow-float: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);--shadow-modal: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace}html.dark{--surface-base: #141414;--surface-panel: #1f1f1f;--surface-raised: #262626;--surface-hover: rgba(255,255,255,.06);--border-faint: #303030;--border-default: #424242;--border-strong: #595959;--text-primary: rgba(255,255,255,.88);--text-secondary: rgba(255,255,255,.65);--text-muted: rgba(255,255,255,.45);--text-inverse: #141414;--pass: #49aa19;--active: #1668dc;--warning: #d89614;--fail: #a61d24;--neutral: rgba(255,255,255,.45);--cat-input-tint: rgba(75,124,243,.12);--cat-logic-tint: rgba(114,46,209,.12);--cat-control-tint: rgba(212,136,6,.12);--cat-output-tint: rgba(56,158,13,.12);--node-header: rgba(255,255,255,.88);--ai-surface: rgba(79,70,229,.12);--ai-border: rgba(173,198,255,.3);--ai-text: #85a5ff;--canvas-dot: rgba(255,255,255,.08);--shadow-card: 0 1px 2px 0 rgba(0,0,0,.5), 0 1px 6px -1px rgba(0,0,0,.4);--shadow-float: 0 3px 6px -4px rgba(0,0,0,.6), 0 6px 16px 0 rgba(0,0,0,.5);--shadow-modal: 0 3px 6px -4px rgba(0,0,0,.7), 0 6px 16px 0 rgba(0,0,0,.6), 0 9px 28px 8px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s ease,color .2s ease}.t-display{font-family:var(--font-serif);font-size:24px;line-height:32px;font-weight:400}.t-heading{font-family:var(--font-serif);font-size:20px;line-height:28px;font-weight:400}.t-subhead{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:600}.t-body{font-family:var(--font-sans);font-size:14px;line-height:22px;font-weight:400}.t-label,.t-small{font-family:var(--font-sans);font-size:12px;line-height:20px;font-weight:400}.t-mono{font-family:var(--font-mono);font-size:12px;line-height:20px;font-weight:400;text-transform:uppercase;letter-spacing:.03em}.t-mono-sm{font-family:var(--font-mono);font-size:11px;line-height:18px;font-weight:400;text-transform:uppercase;letter-spacing:.03em}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}button{font-family:var(--font-sans);font-size:13px;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}@keyframes emilyRing{0%,to{box-shadow:0 0 #c4b5fd99}50%{box-shadow:0 0 0 4px #c4b5fd4d}}@keyframes agentPulse{0%,to{box-shadow:0 0 0 2px #4f46e5cc}50%{box-shadow:0 0 0 8px #4f46e500}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes runPulse{0%,to{opacity:.3}50%{opacity:.9}}@keyframes portPulse{0%,to{box-shadow:0 0 #16a34a80}50%{box-shadow:0 0 0 4px #16a34a00}}@keyframes typingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.anim-fade-slide{animation:fadeSlideUp .18s ease-out both}.anim-slide-right{animation:slideInRight .22s ease-out both}.anim-slide-left{animation:slideInLeft .22s ease-out both}.anim-pop-in{animation:popIn .26s cubic-bezier(.34,1.56,.64,1) both}
