@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2")}:root{--bg:#0f172a;--surface:#1e293b;--surface-2:#243049;--surface-spine:#0a0f1b;--sunken:#0b1120;--ink:#e2e8f0;--ink-strong:#f8fafc;--ink-muted:#94a3b8;--ink-quiet:#64748b;--rule:#243049;--rule-strong:#334155;--accent:#60a5fa;--accent-ink:#0b1120;--accent-quiet:#60a5fa29;--positive:#34d399;--positive-q:#34d39921;--caution:#f6ad55;--caution-q:#f6ad5524;--alarm:#f87171;--alarm-q:#f8717121;--data-up:#34d399;--data-down:#f87171;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-micro:11px;--t-small:13px;--t-body:15px;--t-lead:18px;--t-h3:20px;--t-h2:26px;--t-h1:34px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--r-1:4px;--r-2:8px;--r-3:12px;--r-pill:999px;--fast:.12s;--base:.2s;--slow:.32s;--ease-out:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.4,0,1,1);--shadow-float:0 8px 28px #00000073;--shadow-drag:0 12px 32px #00000080, 0 0 0 1px var(--accent);--shadow-drop-zone:inset 0 0 0 2px var(--accent-quiet);--glass-bg:#1e293ba6;--glass-border:#ffffff14;--glass-blur:blur(12px);--transition-transform:transform var(--base) var(--ease-out);--transition-colors:background-color var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out), color var(--fast) var(--ease-out);--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-subtle:var(--surface-2);--color-surface-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface-hover:color-mix(in oklab, var(--accent) 8%, var(--surface))}}:root{--color-surface-selected:var(--accent-quiet);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-text-subtle:var(--ink-quiet);--color-text-on-primary:var(--accent-ink);--color-text-on-danger:var(--accent-ink);--color-border:var(--rule);--color-border-subtle:var(--rule);--color-border-dashed:var(--rule-strong);--color-border-focus:var(--accent);--color-primary:var(--accent);--color-primary-bg:var(--accent-quiet);--color-primary-bar:var(--accent);--color-primary-deep:var(--accent);--color-accent:var(--accent);--color-link:var(--accent);--color-focus-ring:var(--accent);--color-success:var(--positive);--color-success-text:var(--positive);--color-success-bar:var(--positive);--color-success-bg:var(--positive-q);--color-success-border:var(--positive)}@supports (color:color-mix(in lab, red, red)){:root{--color-success-border:color-mix(in oklab, var(--positive) 40%, transparent)}}:root{--color-warning-text:var(--caution);--color-warning-bar:var(--caution);--color-warning-bg:var(--caution-q);--color-warning-border:var(--caution)}@supports (color:color-mix(in lab, red, red)){:root{--color-warning-border:color-mix(in oklab, var(--caution) 40%, transparent)}}:root{--color-danger:var(--alarm);--color-danger-deep:var(--alarm);--color-danger-text:var(--alarm);--color-danger-bg:var(--alarm-q);--color-danger-border:var(--alarm)}@supports (color:color-mix(in lab, red, red)){:root{--color-danger-border:color-mix(in oklab, var(--alarm) 40%, transparent)}}:root{--color-chip-bg:var(--surface-2);--color-chip-text:var(--ink-muted);--color-muted-bar:var(--ink-quiet);--color-muted-bg:var(--surface);--color-delta-up:var(--data-up);--color-delta-down:var(--data-down);--color-code-green:var(--positive);--color-badge-queued-bg:var(--surface-2);--color-badge-queued-text:var(--ink-muted);--color-badge-processing-bg:var(--accent-quiet);--color-badge-processing-text:var(--accent);--color-badge-done-bg:var(--positive-q);--color-badge-done-text:var(--positive);--color-badge-error-bg:var(--alarm-q);--color-badge-error-text:var(--alarm);--shadow-card:none;--shadow-hover:none;--font-family-base:var(--sans);--font-family-mono:var(--mono);--font-size-xs:var(--t-micro);--font-size-sm:var(--t-small);--font-size-base:var(--t-body);--font-size-md:var(--t-body);--font-size-lg:var(--t-lead);--font-size-xl:var(--t-h2);--font-size-2xl:var(--t-h1);--font-weight-normal:400;--font-weight-semi:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.45;--line-height-loose:1.6;--space-1:var(--s-1);--space-2:var(--s-2);--space-3:var(--s-3);--space-4:var(--s-4);--space-5:20px;--space-6:var(--s-6);--space-8:var(--s-8);--space-10:40px;--space-12:var(--s-12);--radius-sm:var(--r-1);--radius-md:var(--r-2);--radius-lg:var(--r-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark],[data-theme=black]{--bg:#0f172a;--surface:#1e293b;--surface-2:#243049;--surface-spine:#0a0f1b;--sunken:#0b1120;--ink:#e2e8f0;--ink-strong:#f8fafc;--ink-muted:#94a3b8;--ink-quiet:#64748b;--rule:#243049;--rule-strong:#334155;--accent:#60a5fa;--accent-ink:#0b1120;--accent-quiet:#60a5fa29;--positive:#34d399;--positive-q:#34d39921;--caution:#f6ad55;--caution-q:#f6ad5524;--alarm:#f87171;--alarm-q:#f8717121;--data-up:#34d399;--data-down:#f87171;--shadow-card:none;--shadow-hover:none;--shadow-drag:0 12px 32px #00000080, 0 0 0 1px var(--accent);--shadow-drop-zone:inset 0 0 0 2px var(--accent-quiet);--glass-bg:#1e293ba6;--glass-border:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ivory],[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-2:#eaf0f7;--surface-spine:#e3e9f1;--sunken:#eaf0f7;--ink:#1a2233;--ink-strong:#0b1220;--ink-muted:#4a5568;--ink-quiet:#718096;--rule:#e2e8f0;--rule-strong:#cbd5e0;--accent:#2b6cb0;--accent-ink:#fff;--accent-quiet:#2b6cb01f;--positive:#1f8a4c;--positive-q:#1f8a4c1a;--caution:#b5832b;--caution-q:#b5832b1f;--alarm:#c53030;--alarm-q:#c5303014;--data-up:#1f8a4c;--data-down:#c53030;--shadow-card:0 1px 3px #0f172a14;--shadow-hover:0 4px 12px #0f172a24;--shadow-drag:0 12px 32px #0f172a26, 0 0 0 1px var(--accent);--shadow-drop-zone:inset 0 0 0 2px var(--accent-quiet);--glass-bg:#ffffffbf;--glass-border:#0f172a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--accent-quiet)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes voice-listen{0%{filter:drop-shadow(0 0 4px var(--accent));transform:scale(1)}50%{filter:drop-shadow(0 0 12px var(--accent));transform:scale(1.05)}to{filter:drop-shadow(0 0 4px var(--accent));transform:scale(1)}}@keyframes slide-in-rail{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}:root{--ut-ink:var(--ink);--ut-ink-muted:var(--ink-muted);--ut-ink-subtle:var(--ink-quiet);--ut-accent:var(--accent);--ut-warn:var(--caution);--ut-ok-ink:var(--positive);--ut-pending-ink:var(--ink-muted);--ut-data-up:var(--data-up);--ut-data-down:var(--data-down);--ut-graph-process:#f59e0b;--ut-graph-independent:#06b6d4;--ut-graph-occurrent:#a855f7;--ut-graph-edge:var(--ink-quiet);--ut-graph-valid:var(--positive);--ut-graph-invalid:var(--alarm);--ut-graph-node-primary:var(--accent);--ut-graph-node-secondary:var(--surface-2);--ut-graph-node-text:var(--ink-strong);--ut-graph-node-text-muted:var(--ink-muted);--ut-graph-bg:var(--bg);--ut-rule-strong:var(--rule-strong);--ut-font-sans:var(--sans);--ut-font-mono:var(--mono);--ut-text-eyebrow:var(--t-micro);--ut-text-caption:var(--t-micro);--ut-text-body:var(--t-body);--ut-text-h4:var(--t-lead);--ut-text-h3:var(--t-h3);--ut-text-h2:var(--t-h2);--ut-text-h1:var(--t-h1);--ut-weight-regular:400;--ut-weight-medium:500;--ut-weight-semi:600;--ut-leading-body:1.45;--ut-tracking-eyebrow:.08em;--ut-space-1:var(--s-1);--ut-space-2:var(--s-2);--ut-space-3:var(--s-3);--ut-space-4:var(--s-4)}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--sans);background:var(--bg);color:var(--ink);min-height:100dvh;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,canvas,svg,video{max-width:100%}.react-flow svg{max-width:none}.react-flow .react-flow__controls{box-shadow:0 2px 8px #0000008c}.react-flow .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--rule);color:var(--ink-muted)}.react-flow .react-flow__controls-button:hover{background:var(--surface-2);color:var(--ink)}.react-flow .react-flow__controls-button svg{fill:currentColor}.react-flow .react-flow__attribution{background:0 0}.react-flow .react-flow__attribution a{color:var(--ink-quiet)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@media (max-width:600px){button,[role=button],a{touch-action:manipulation}input,select,textarea{font-size:16px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.copilotKitSidebar,.copilotKitPopup,.copilotKitWindow{--copilot-kit-background-color:var(--surface);--copilot-kit-separator-color:var(--rule);--copilot-kit-scrollbar-bg:var(--surface-2);--copilot-kit-font-family:var(--sans);--copilot-kit-primary-color:var(--accent);--copilot-kit-contrast-color:var(--accent-ink);--copilot-kit-secondary-contrast-color:var(--ink);--copilot-kit-response-button-background-color:var(--surface-2);--copilot-kit-response-button-color:var(--ink-muted);--copilot-kit-muted-text:var(--ink-subtle);--copilot-kit-input-background-color:var(--surface-raised);--copilot-kit-input-color:var(--ink);--copilot-kit-input-placeholder-color:var(--ink-subtle);color:var(--ink);font-family:var(--sans)}.copilotKitButton{bottom:76px!important;right:20px!important}@media (max-width:640px){.copilotKitButton{bottom:60px!important;right:8px!important}}.copilotKitAssistantMessage{background:var(--surface-raised)!important;border:1px solid var(--rule)!important;color:var(--ink)!important;font-family:var(--sans)!important;border-radius:var(--r-2)!important}.copilotKitUserMessage{background:var(--accent)!important;color:var(--accent-ink)!important;font-family:var(--sans)!important;border-radius:var(--r-2)!important}.copilotKitInputContainer,.copilotKitInput{background:var(--surface-raised)!important;border-color:var(--rule)!important;color:var(--ink)!important;font-family:var(--sans)!important}.copilotKitInput::placeholder{color:var(--ink-subtle)!important}.copilotKitSendButton{background:var(--accent)!important;color:var(--accent-ink)!important}.copilotKitSendButton:hover{opacity:.9}.copilotKitHeader{background:var(--surface)!important;border-color:var(--rule)!important;font-family:var(--sans)!important}.copilotKitMessages{background:var(--bg)!important}cpk-web-inspector,.copilotKitDevConsole,[class*=copilot-kit-banner],.copilot-kit-banner,div[style*="position: fixed"][style*="z-index: 99999"]{visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}.ut-switch{border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--rule-strong);cursor:pointer;width:40px;height:22px;transition:background var(--base) var(--ease-out), border-color var(--base);flex:none;padding:0;position:relative}.ut-switch:before{content:"";position:absolute;inset:-11px}.ut-switch-knob{background:var(--ink-muted);width:16px;height:16px;transition:transform var(--base) var(--ease-out), background var(--base);border-radius:50%;position:absolute;top:2px;left:2px}.ut-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ut-switch[aria-checked=true] .ut-switch-knob{background:#fff;transform:translate(18px)}.ut-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-quiet);outline:none}.ut-switch:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ut-switch,.ut-switch-knob{transition:none}}
