:root{--bg-page:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-canvas:#fafafa;--bg-inset:#f9fafb;--sticky-body-bg:#fff;--sticky-body-text:#111827;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-inverse:#fff;--border-default:#d1d5db;--border-subtle:#e5e7eb;--border-strong:#9ca3af;--accent:#3273dc;--accent-hover:#2563eb;--accent-contrast:#fff;--catalog-bg:rgba(99,102,241,.08);--catalog-border:rgba(99,102,241,.25);--catalog-text:#4338ca;--success-bg:#f0fdf4;--success-border:#86efac;--success-text:#16a34a;--danger-bg:#fef2f2;--danger-border:#fca5a5;--danger-text:#dc2626;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#d97706;--info-bg:#eff6ff;--info-border:#93c5fd;--info-text:#2563eb;--overlay-scrim:rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.18);--canvas-bg:var(--bg-inset);--edge-color:#475569;--edge-selected:#f59e0b;--minimap-sticky:#ffa87c;--minimap-shape:#a8cfff;--minimap-frame:#f4a3c2;--minimap-text:#e5e5e5;--minimap-default:#999;--handle-bg:#555;--handle-border:#222;--handle-disconnected-bg:#e53e3e;--handle-disconnected-border:#c53030;--timeline-watermark:#d0d0d0;--timeline-row-label:#15803d;--timeline-row-label-empty:var(--text-muted);--context-picker-border:rgba(214,49,119,.5);--context-picker-text-set:#b0195c;--context-picker-text-empty:rgba(176,25,92,.8);--slice-created-bg:rgba(59,130,246,.08);--slice-empty-bg:#f5f5f5;--slice-chrome-mix:100%;--slice-chrome-border-mix:100%;--slice-glow-percent:50%;--slice-chrome-fg:#1e3a5f;--slice-chrome-fg-strong:#fff;--slice-chrome-muted:hsla(210,9%,43%,.5);--slice-chrome-muted-strong:#94a3b8;--slice-chrome-hint-muted:hsla(210,9%,43%,.4);--slice-chrome-hint-muted-strong:#94a3b8;--slice-chrome-accent:#1d4ed8;--slice-chrome-accent-strong:#7db0ff;--slice-chrome-unlink-fg:#3b82f6;--slice-chrome-unlink-fg-strong:#7db0ff;--slice-chrome-unlink-bg:hsla(0,0%,100%,.6);--slice-chrome-unlink-bg-strong:rgba(0,0,0,.3);--slice-chrome-unlink-border:#93c5fd;--slice-chrome-unlink-border-strong:rgba(125,176,255,.5);--slice-chrome-select-bg:hsla(0,0%,100%,.7);--slice-chrome-select-bg-strong:rgba(0,0,0,.3);--slice-chrome-arrow:#555;--slice-chrome-arrow-strong:#cbd5e1;--well-bg:#f1f5f9}[data-theme=dark]{--bg-page:#202329;--bg-surface:#262a32;--bg-elevated:#2e323b;--bg-canvas:#26292f;--bg-inset:#2a2e36;--sticky-body-bg:#d1d5db;--sticky-body-text:#1f2937;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#111827;--border-default:#333944;--border-subtle:#262b34;--border-strong:#4b5563;--accent:#5b9bf7;--accent-hover:#7db0ff;--accent-contrast:#0b1220;--catalog-bg:rgba(129,140,248,.18);--catalog-border:rgba(129,140,248,.45);--catalog-text:#a5b4fc;--success-bg:#0f2b1a;--success-border:#1f7a41;--success-text:#4ade80;--danger-bg:#341012;--danger-border:#8b2d2d;--danger-text:#f87171;--warning-bg:#332708;--warning-border:#92700c;--warning-text:#fbbf24;--info-bg:#10233d;--info-border:#2955a3;--info-text:#7db0ff;--overlay-scrim:rgba(0,0,0,.6);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.45);--shadow-lg:0 8px 32px rgba(0,0,0,.55);--canvas-bg:var(--bg-inset);--edge-color:#94a3b8;--edge-selected:#fbbf24;--minimap-sticky:#ffa87c;--minimap-shape:#a8cfff;--minimap-frame:#f4a3c2;--minimap-text:#3a3a3a;--minimap-default:#666;--handle-bg:#94a3b8;--handle-border:#0f172a;--handle-disconnected-bg:#f87171;--handle-disconnected-border:#7f1d1d;--timeline-watermark:var(--text-muted);--timeline-row-label:#4ade80;--timeline-row-label-empty:var(--text-muted);--context-picker-border:rgba(91,155,247,.6);--context-picker-text-set:#7db0ff;--context-picker-text-empty:rgba(125,176,255,.8);--slice-created-bg:#000;--slice-empty-bg:#2a2e36;--slice-chrome-mix:55%;--slice-chrome-border-mix:70%;--slice-glow-percent:25%;--slice-chrome-fg:#fff;--slice-chrome-muted:#94a3b8;--slice-chrome-hint-muted:#94a3b8;--slice-chrome-accent:#7db0ff;--slice-chrome-unlink-fg:#7db0ff;--slice-chrome-unlink-bg:rgba(0,0,0,.3);--slice-chrome-unlink-border:rgba(125,176,255,.5);--slice-chrome-select-bg:rgba(0,0,0,.3);--slice-chrome-arrow:#cbd5e1;--well-bg:#3a4150}body,html{background-color:var(--bg-page)!important;overscroll-behavior-x:none}body{color:var(--text-primary)!important}[data-theme=dark] .navbar,[data-theme=dark] .navbar-dropdown,[data-theme=dark] .navbar-menu,[data-theme=dark] .navbar.is-white{background-color:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .navbar-item,[data-theme=dark] .navbar-link{color:var(--text-primary);background-color:transparent}[data-theme=dark] .navbar-item:hover,[data-theme=dark] .navbar-link:hover,[data-theme=dark] .navbar.is-white .navbar-end>a.navbar-item:hover,[data-theme=dark] .navbar.is-white .navbar-start>a.navbar-item:hover,[data-theme=dark] a.navbar-item:hover{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .box,[data-theme=dark] .card{background-color:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .content,[data-theme=dark] .content h1,[data-theme=dark] .content h2,[data-theme=dark] .content h3,[data-theme=dark] .content h4,[data-theme=dark] .content h5,[data-theme=dark] .content h6,[data-theme=dark] .label,[data-theme=dark] .table{color:var(--text-primary)}[data-theme=dark] .table{background-color:var(--bg-surface)}[data-theme=dark] .react-flow__controls-button{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}[data-theme=dark] .react-flow__controls-button:hover{background:var(--bg-inset)}[data-theme=dark] .react-flow__controls-button svg{fill:var(--text-primary)}[data-theme=dark] .react-flow__minimap{background-color:var(--bg-inset)}.sticky-note-body-text,[data-theme=dark] .markdown-content.content{color:var(--sticky-body-text)}[data-theme=dark] .code-modal .input,[data-theme=dark] .code-modal .select select,[data-theme=dark] .code-modal .textarea{background-color:var(--bg-inset);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .code-modal .input::placeholder,[data-theme=dark] .code-modal .textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .code-modal .input:focus,[data-theme=dark] .code-modal .select select:focus,[data-theme=dark] .code-modal .textarea:focus{border-color:var(--accent)}[data-theme=dark] .code-modal a:not(.button){color:var(--accent)}[data-theme=dark] .code-modal a:not(.button):hover{color:var(--accent-hover)}[data-theme=dark] .code-modal .has-text-grey{color:var(--text-muted)}@keyframes em-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}