:root{--canvas-primitive-composer-surface-dark:#19191c;--canvas-primitive-composer-surface-light:#f7f7f9;--canvas-primitive-mode-track-dark:#28282b;--canvas-primitive-mode-track-light:#e9e9ed;--canvas-primitive-control-surface-dark:#28282b;--canvas-primitive-control-surface-light:#fff;--canvas-primitive-control-shadow-dark:0 1px 3px #0000001f, inset 0 1px 0 #ffffff05;--canvas-primitive-control-shadow-light:0 1px 3px #0505050f;--canvas-primitive-composer-shadow-dark:0 12px 36px #00000038, 0 2px 8px #0000001a;--canvas-primitive-composer-shadow-light:0 12px 32px #0505051f, 0 2px 8px #05050514;--canvas-palette-ink-rgb:5 5 5;--canvas-palette-white-rgb:255 255 255;--canvas-palette-dark-glass-rgb:18 18 22;--canvas-palette-dark-glass-raised-rgb:24 24 28;--canvas-primitive-glass-surface-alpha:76%;--canvas-primitive-glass-frosted-alpha:92%;--canvas-primitive-glass-border-alpha:13%;--canvas-primitive-glass-highlight-alpha:5%;--canvas-primitive-glass-shadow-alpha:30%;--canvas-primitive-glass-contact-shadow-alpha:24%;--canvas-primitive-glass-blur:22px;--canvas-primitive-glass-saturation:125%;--canvas-palette-dark-bg:#09090b;--canvas-palette-dark-surface:#121216;--canvas-palette-dark-surface-raised:#18181b;--canvas-palette-dark-surface-hover:#22232a;--canvas-palette-dark-surface-active:#2b2d36;--canvas-palette-dark-border:#ffffff1f;--canvas-palette-dark-border-strong:#fff3;--canvas-palette-dark-text:#f4f4f5;--canvas-palette-dark-text-muted:#a1a1aa;--canvas-palette-dark-text-subtle:#71717a;--canvas-palette-dark-accent:#4f8df8;--canvas-palette-dark-focus:#60a5fa;--canvas-palette-dark-danger:#ef4444;--canvas-palette-dark-warning:#f59e0b;--canvas-palette-dark-accent-blue:#60a5fa;--canvas-palette-dark-accent-green:#34d399;--canvas-palette-dark-accent-red:#f87171;--canvas-palette-dark-accent-yellow:#facc15;--canvas-palette-dark-edge:#94a3b88a;--canvas-palette-dark-grid:#94a3b81f;--canvas-palette-dark-control-selected-shadow:#0003;--canvas-palette-light-bg:#f5f7fa;--canvas-palette-light-surface:#fff;--canvas-palette-light-surface-raised:#eef2f7;--canvas-palette-light-surface-hover:#e5ebf3;--canvas-palette-light-surface-active:#d9e2ee;--canvas-palette-light-border:#0f172a24;--canvas-palette-light-border-strong:#0f172a3d;--canvas-palette-light-text:#111827;--canvas-palette-light-text-muted:#4b5563;--canvas-palette-light-text-subtle:#6b7280;--canvas-palette-light-accent:#2563eb;--canvas-palette-light-focus:#1d4ed8;--canvas-palette-light-danger:#dc2626;--canvas-palette-light-warning:#b45309;--canvas-palette-light-accent-blue:#2563eb;--canvas-palette-light-accent-green:#059669;--canvas-palette-light-accent-red:#dc2626;--canvas-palette-light-accent-yellow:#a16207;--canvas-palette-light-edge:#475569a3;--canvas-palette-light-grid:#47556929;--canvas-palette-light-control-selected-shadow:#0f172a33;--canvas-font-sans:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--canvas-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--canvas-primitive-font-size-display:20px;--canvas-primitive-font-size-title:14px;--canvas-primitive-font-size-body:13px;--canvas-primitive-font-size-control:12px;--canvas-primitive-font-size-caption:11px;--canvas-primitive-font-size-micro:10px;--canvas-primitive-line-height-display:1.25;--canvas-primitive-line-height-title:1.35;--canvas-primitive-line-height-body:1.55;--canvas-primitive-line-height-control:1.35;--canvas-primitive-line-height-caption:1.35;--canvas-primitive-line-height-micro:1.25;--canvas-primitive-font-weight-display:650;--canvas-primitive-font-weight-title:600;--canvas-primitive-font-weight-body:400;--canvas-primitive-font-weight-control:500;--canvas-primitive-font-size-avatar:22px;--canvas-primitive-font-size-points:14px;--canvas-primitive-font-size-level:9px;--canvas-primitive-font-size-material-icon:14px;--canvas-primitive-font-size-add:18px;--canvas-primitive-font-size-dialog-nav:26px;--canvas-primitive-font-weight-brand:700;--canvas-primitive-line-height-tight:1.2;--canvas-primitive-line-height-dialog:1.65;--canvas-primitive-line-height-icon:1;--canvas-primitive-line-height-pixel:16px;--canvas-primitive-line-height-editor:1.5;--canvas-primitive-line-height-result-label:16.8px;--canvas-primitive-line-height-result-hint:16.5px;--canvas-primitive-line-height-result-text-hint:15.4px;--canvas-primitive-line-height-prompt-input:21px;--canvas-primitive-line-height-counter:15px;--canvas-primitive-font-size-upstream-label:8px;--canvas-primitive-line-height-upstream-label:10px;--canvas-primitive-size-20:20px;--canvas-primitive-size-40:40px;--canvas-primitive-size-44:44px;--canvas-primitive-size-64:64px;--canvas-primitive-position-center:50%;--canvas-primitive-position-center-negative:-50%;--canvas-primitive-border-width-hairline:1px;--canvas-primitive-focus-outline-width:2px;--canvas-primitive-icon-stroke-width:1.7;--canvas-primitive-font-weight-mention:600;--canvas-primitive-font-size-text-result:12px;--canvas-primitive-line-height-text-result:1.55;--canvas-primitive-line-height-result-preview-prompt:1.6;--canvas-primitive-letter-spacing-upstream-label:-.5px;--canvas-primitive-node-shadow:0 12px 30px #0000002e;--canvas-primitive-panel-shadow:0 20px 60px #00000047;--canvas-primitive-scrollbar-thumb:#262626;--canvas-primitive-node-title-editor-surface:#18181bfa;--canvas-primitive-node-title-editor-border:#ffffff1a;--canvas-primitive-node-title-editor-shadow:0 8px 32px #00000080;--canvas-primitive-node-title-editor-overlay:#0000004d;--canvas-primitive-node-title-editor-input-surface:#ffffff0f;--canvas-primitive-node-title-editor-input-border:#ffffff4d;--canvas-primitive-node-title-editor-cancel-surface:#ffffff0f;--canvas-primitive-node-title-editor-confirm-surface:#ffffff1f;--canvas-primitive-transparent:transparent;--canvas-primitive-mention-thumb-border-alpha:25%;--canvas-primitive-mention-thumb-surface-alpha:12%;--canvas-primitive-port-shadow:0 4px 12px #0008;--canvas-primitive-edge-disconnect-shadow:0 4px 14px #00000047;--canvas-primitive-prompt-expand-overlay-scrim:#000000ad;--canvas-primitive-prompt-expand-overlay-blur:5px;--canvas-primitive-result-preview-scrim:#000000a3;--canvas-primitive-result-preview-blur:16px;--canvas-primitive-upstream-preview-remove-surface:#0000009e;--canvas-palette-points-icon-start:#fde68a;--canvas-palette-points-icon-end:#f59e0b;--canvas-palette-points-icon-highlight:#ffffff73;--canvas-palette-points-account-surface:#131317d1;--canvas-palette-points-account-border:#ffffff14;--canvas-palette-points-account-value:#ffffffd1;--canvas-palette-points-account-level-surface:#ffffff14;--canvas-palette-points-account-level-border:#ffffff0f;--canvas-palette-points-account-level:#ffffffb3;--canvas-space-half:2px;--canvas-space-1:4px;--canvas-space-2:8px;--canvas-space-3:12px;--canvas-space-4:16px;--canvas-space-5:20px;--canvas-space-6:24px;--canvas-space-7:28px;--canvas-space-8:32px;--canvas-space-negative-8:-32px;--canvas-radius-none:0px;--canvas-radius-control:6px;--canvas-radius-dialog:8px;--canvas-radius-card:10px;--canvas-radius-node:14px;--canvas-radius-dock:16px;--canvas-radius-panel:18px;--canvas-radius-pill:999px;--canvas-radius-circle:50%;--canvas-z-world:0;--canvas-z-edge:1;--canvas-z-node:2;--canvas-z-overlay:10;--canvas-z-panel:20;--canvas-z-dialog:40;--canvas-primitive-alignment-guide-width:1px;--canvas-primitive-alignment-guide-dash:6 6;--canvas-primitive-alignment-guide-min-length:30px;--canvas-primitive-alignment-guide-opacity:.82;--canvas-primitive-opacity-30:.3;--canvas-primitive-opacity-32:.32;--canvas-primitive-opacity-35:.35;--canvas-primitive-opacity-40:.4;--canvas-primitive-opacity-45:.45;--canvas-primitive-opacity-46:.46;--canvas-primitive-opacity-56:.56;--canvas-primitive-opacity-58:.58;--canvas-primitive-opacity-65:.65;--canvas-primitive-opacity-70:.7;--canvas-primitive-opacity-72:.72;--canvas-primitive-opacity-78:.78;--canvas-primitive-opacity-80:.8;--canvas-primitive-opacity-85:.85;--canvas-primitive-opacity-90:.9;--canvas-primitive-opacity-98:.98;--canvas-primitive-account-panel-backdrop-scrim:#0000009e;--canvas-primitive-account-panel-backdrop-blur:6px;--canvas-primitive-account-panel-shadow:0 26px 80px #0000008f;--canvas-primitive-font-size-account-balance:36px;--canvas-motion-instant:0s;--canvas-motion-connection-target:80ms;--canvas-motion-micro:.12s;--canvas-motion-standard:.18s;--canvas-motion-emphasis:.24s;--canvas-motion-layout:.3s;--canvas-motion-viewport-locate:.5s;--canvas-motion-ease-standard:ease;--canvas-motion-ease-out:cubic-bezier(.2, .8, .2, 1);--canvas-motion-ease-emphasis:cubic-bezier(.16, 1, .3, 1);--canvas-motion-node-aspect-ratio:.5s;--canvas-primitive-layer-editor-backdrop:#17181c;--canvas-primitive-layer-editor-workspace:#202126;--canvas-primitive-layer-editor-checker-light:#d7d9de;--canvas-primitive-layer-editor-checker-dark:#bfc2c9;--canvas-primitive-layer-editor-stage-shadow:0 20px 70px #00000070;--canvas-primitive-layer-editor-selected-shadow:0 0 0 1px #ffffffb8;--canvas-primitive-font-size-dialog-title:16px;--canvas-primitive-font-size-tool-title:17px;--canvas-primitive-font-size-tool-icon:21px;--canvas-primitive-line-height-tool-description:1.45;--canvas-primitive-opacity-84:.84;--canvas-primitive-opacity-50:.5;--canvas-primitive-motion-media-preview:.16s;--canvas-primitive-motion-control-feedback:.15s;--canvas-primitive-motion-validation-spin:1s;--canvas-primitive-motion-persistence-spin:1.2s;--canvas-primitive-motion-workspace-spin:.9s;--canvas-primitive-motion-workspace-spin-reduced:1.5s;--canvas-primitive-project-mark-filter:brightness(0) invert(1);--canvas-primitive-workspace-popover-shadow:0 16px 44px #00000047;--canvas-primitive-asset-validation-success-color:#35c983;--canvas-primitive-asset-validation-failure-color:#ed7777;--canvas-primitive-asset-validation-feedback-background:#191b1f;--canvas-palette-tool-neutral-f5:#f5f5f5;--canvas-palette-tool-neutral-19:#191919;--canvas-primitive-image-crop-dialog-header-border-bottom:1px solid #ffffff1f;--canvas-palette-tool-neutral-20:#202020;--canvas-palette-tool-neutral-85:#858585;--canvas-palette-tool-neutral-a8:#a8a8a8;--canvas-palette-tool-neutral-34:#343434;--canvas-palette-tool-neutral-17:#171717;--canvas-primitive-image-crop-dialog-tools-border-right:1px solid #ffffff14;--canvas-palette-tool-neutral-45:#454545;--canvas-primitive-image-crop-dialog-shade-background:#0000008a;--canvas-primitive-image-crop-dialog-crop-box-border:2px solid #f5f5f5;--canvas-primitive-image-crop-dialog-guides-background:#ffffff5c;--canvas-primitive-image-crop-dialog-handle-border:2px solid #fff;--canvas-primitive-image-crop-dialog-handle-box-shadow:0 0 0 1px #00000042;--canvas-palette-tool-neutral-ed:#ededed;--canvas-palette-tool-neutral-3c:#3c3c3c;--canvas-primitive-image-crop-dialog-top-controls-box-shadow:0 3px 14px #0000003d;--canvas-palette-tool-neutral-a5:#a5a5a5;--canvas-primitive-image-crop-dialog-footer-border-top:1px solid #ffffff1a;--canvas-palette-tool-neutral-7c:#7c7c7c;--canvas-primitive-image-crop-dialog-cancel-border:1px solid #4a4a4a;--canvas-palette-tool-neutral-f3:#f3f3f3;--canvas-palette-tool-neutral-22:#222;--canvas-palette-tool-neutral-30:#303030;--canvas-primitive-image-crop-dialog-result-border:1px solid #515151;--canvas-palette-tool-neutral-ee:#eee;--canvas-primitive-media-tool-error-surface:#321b20;--canvas-palette-tool-neutral-10:#101010;--canvas-primitive-account-panel-dialog-border:1px solid #ffffff1a;--canvas-primitive-account-panel-dialog-surface:#141414f2;--canvas-primitive-account-panel-dialog-shadow:0 8px 32px #0006;--canvas-primitive-account-panel-dialog-filter:blur(20px);--canvas-primitive-account-panel-heading-background:#ffffff14;--canvas-palette-tool-neutral-44:#444;--canvas-primitive-studio-monitor-feedback-surface:#202024}:root,[data-canvas-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-semantic-composer-surface:var(--canvas-primitive-composer-surface-dark);--canvas-semantic-mode-track:var(--canvas-primitive-mode-track-dark);--canvas-semantic-node-control-surface:var(--canvas-primitive-control-surface-dark);--canvas-semantic-node-control-shadow:var(--canvas-primitive-control-shadow-dark);--canvas-semantic-composer-shadow:var(--canvas-primitive-composer-shadow-dark);--canvas-bg:var(--canvas-palette-dark-bg);--canvas-surface:var(--canvas-palette-dark-surface);--canvas-surface-raised:var(--canvas-palette-dark-surface-raised);--canvas-surface-hover:var(--canvas-palette-dark-surface-hover);--canvas-surface-active:var(--canvas-palette-dark-surface-active);--canvas-border:var(--canvas-palette-dark-border);--canvas-border-strong:var(--canvas-palette-dark-border-strong);--canvas-text:var(--canvas-palette-dark-text);--canvas-text-muted:var(--canvas-palette-dark-text-muted);--canvas-text-subtle:var(--canvas-palette-dark-text-subtle);--canvas-text-secondary:var(--canvas-text-muted);--canvas-accent:var(--canvas-palette-dark-accent);--canvas-focus-ring:var(--canvas-palette-dark-focus);--canvas-alignment-guide-stroke:color-mix(in srgb, var(--canvas-focus-ring) 82%, transparent);--canvas-danger:var(--canvas-palette-dark-danger);--canvas-warning:var(--canvas-palette-dark-warning);--canvas-accent-blue:var(--canvas-palette-dark-accent-blue);--canvas-accent-green:var(--canvas-palette-dark-accent-green);--canvas-accent-red:var(--canvas-palette-dark-accent-red);--canvas-accent-yellow:var(--canvas-palette-dark-accent-yellow);--canvas-edge:var(--canvas-palette-dark-edge);--canvas-grid:var(--canvas-palette-dark-grid);--canvas-control-selected-shadow:var(--canvas-palette-dark-control-selected-shadow);--canvas-mention-image-fg:var(--canvas-accent-blue);--canvas-mention-video-fg:var(--canvas-accent-green);--canvas-mention-audio-fg:var(--canvas-accent-red);--canvas-mention-text-fg:var(--canvas-accent-yellow);--canvas-material-glass-surface:rgb(var(--canvas-palette-dark-glass-rgb) / 88%);--canvas-material-glass-frosted-surface:rgb(var(--canvas-palette-dark-glass-raised-rgb) / 94%);--canvas-material-glass-border:rgb(var(--canvas-palette-white-rgb) / 18%);--canvas-material-glass-highlight:rgb(var(--canvas-palette-white-rgb) / 8%);--canvas-material-glass-shadow:0 18px 48px rgb(var(--canvas-palette-ink-rgb) / 44%), 0 2px 8px rgb(var(--canvas-palette-ink-rgb) / var(--canvas-primitive-glass-contact-shadow-alpha));--canvas-material-glass-raised-shadow:inset 0 1px 0 var(--canvas-material-glass-highlight), inset 0 -1px 0 rgb(var(--canvas-palette-ink-rgb) / 24%), var(--canvas-material-glass-shadow);--canvas-translucent-control-surface:rgb(var(--canvas-palette-white-rgb) / 6%);--canvas-translucent-control-active-surface:rgb(var(--canvas-palette-white-rgb) / 15%);--canvas-translucent-control-border:rgb(var(--canvas-palette-white-rgb) / 20%)}[data-canvas-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-semantic-composer-surface:var(--canvas-primitive-composer-surface-light);--canvas-semantic-mode-track:var(--canvas-primitive-mode-track-light);--canvas-semantic-node-control-surface:var(--canvas-primitive-control-surface-light);--canvas-semantic-node-control-shadow:var(--canvas-primitive-control-shadow-light);--canvas-semantic-composer-shadow:var(--canvas-primitive-composer-shadow-light);--canvas-bg:var(--canvas-palette-light-bg);--canvas-surface:var(--canvas-palette-light-surface);--canvas-surface-raised:var(--canvas-palette-light-surface-raised);--canvas-surface-hover:var(--canvas-palette-light-surface-hover);--canvas-surface-active:var(--canvas-palette-light-surface-active);--canvas-border:var(--canvas-palette-light-border);--canvas-border-strong:var(--canvas-palette-light-border-strong);--canvas-text:var(--canvas-palette-light-text);--canvas-text-muted:var(--canvas-palette-light-text-muted);--canvas-text-subtle:var(--canvas-palette-light-text-subtle);--canvas-text-secondary:var(--canvas-text-muted);--canvas-accent:var(--canvas-palette-light-accent);--canvas-focus-ring:var(--canvas-palette-light-focus);--canvas-alignment-guide-stroke:color-mix(in srgb, var(--canvas-focus-ring) 82%, transparent);--canvas-danger:var(--canvas-palette-light-danger);--canvas-warning:var(--canvas-palette-light-warning);--canvas-accent-blue:var(--canvas-palette-light-accent-blue);--canvas-accent-green:var(--canvas-palette-light-accent-green);--canvas-accent-red:var(--canvas-palette-light-accent-red);--canvas-accent-yellow:var(--canvas-palette-light-accent-yellow);--canvas-edge:var(--canvas-palette-light-edge);--canvas-grid:var(--canvas-palette-light-grid);--canvas-control-selected-shadow:var(--canvas-palette-light-control-selected-shadow);--canvas-mention-image-fg:var(--canvas-accent-blue);--canvas-mention-video-fg:var(--canvas-accent-green);--canvas-mention-audio-fg:var(--canvas-accent-red);--canvas-mention-text-fg:var(--canvas-accent-yellow);--canvas-material-glass-surface:rgb(var(--canvas-palette-white-rgb) / var(--canvas-primitive-glass-surface-alpha));--canvas-material-glass-frosted-surface:rgb(var(--canvas-palette-white-rgb) / var(--canvas-primitive-glass-frosted-alpha));--canvas-material-glass-border:rgb(var(--canvas-palette-ink-rgb) / var(--canvas-primitive-glass-border-alpha));--canvas-material-glass-highlight:rgb(var(--canvas-palette-white-rgb) / var(--canvas-primitive-glass-highlight-alpha));--canvas-material-glass-shadow:0 18px 48px rgb(var(--canvas-palette-ink-rgb) / var(--canvas-primitive-glass-shadow-alpha));--canvas-material-glass-raised-shadow:inset 0 1px 0 var(--canvas-material-glass-highlight), var(--canvas-material-glass-shadow);--canvas-translucent-control-surface:rgb(var(--canvas-palette-ink-rgb) / 6%);--canvas-translucent-control-active-surface:rgb(var(--canvas-palette-ink-rgb) / 12%);--canvas-translucent-control-border:rgb(var(--canvas-palette-ink-rgb) / 20%)}:root{--canvas-semantic-node-shadow:var(--canvas-primitive-node-shadow);--canvas-semantic-panel-shadow:var(--canvas-primitive-panel-shadow);--canvas-semantic-scrollbar-thumb:var(--canvas-primitive-scrollbar-thumb);--canvas-semantic-node-title-editor-surface:var(--canvas-primitive-node-title-editor-surface);--canvas-semantic-node-title-editor-border:var(--canvas-primitive-node-title-editor-border);--canvas-semantic-node-title-editor-shadow:var(--canvas-primitive-node-title-editor-shadow);--canvas-semantic-node-title-editor-overlay:var(--canvas-primitive-node-title-editor-overlay);--canvas-semantic-node-title-editor-input-surface:var(--canvas-primitive-node-title-editor-input-surface);--canvas-semantic-node-title-editor-input-border:var(--canvas-primitive-node-title-editor-input-border);--canvas-semantic-node-title-editor-cancel-surface:var(--canvas-primitive-node-title-editor-cancel-surface);--canvas-semantic-node-title-editor-confirm-surface:var(--canvas-primitive-node-title-editor-confirm-surface);--canvas-semantic-transparent:var(--canvas-primitive-transparent);--canvas-semantic-mention-font-weight:var(--canvas-primitive-font-weight-mention);--canvas-semantic-text-result-font-size:var(--canvas-primitive-font-size-text-result);--canvas-semantic-text-result-line-height:var(--canvas-primitive-line-height-text-result);--canvas-semantic-result-preview-prompt-line-height:var(--canvas-primitive-line-height-result-preview-prompt);--canvas-semantic-upstream-preview-label-letter-spacing:var(--canvas-primitive-letter-spacing-upstream-label);--canvas-semantic-mention-thumb-border:color-mix(in srgb, currentColor var(--canvas-primitive-mention-thumb-border-alpha), transparent);--canvas-semantic-mention-thumb-surface:color-mix(in srgb, currentColor var(--canvas-primitive-mention-thumb-surface-alpha), transparent);--canvas-semantic-port-shadow:var(--canvas-primitive-port-shadow);--canvas-semantic-edge-disconnect-shadow:var(--canvas-primitive-edge-disconnect-shadow);--canvas-semantic-prompt-expand-overlay-scrim:var(--canvas-primitive-prompt-expand-overlay-scrim);--canvas-semantic-prompt-expand-overlay-filter:blur(var(--canvas-primitive-prompt-expand-overlay-blur));--canvas-semantic-result-preview-scrim:var(--canvas-primitive-result-preview-scrim);--canvas-semantic-result-preview-backdrop-filter:blur(var(--canvas-primitive-result-preview-blur));--canvas-semantic-upstream-preview-remove-surface:var(--canvas-primitive-upstream-preview-remove-surface);--canvas-semantic-upstream-preview-scrim:var(--canvas-primitive-result-preview-scrim);--canvas-semantic-upstream-preview-backdrop-filter:blur(var(--canvas-primitive-result-preview-blur));--canvas-semantic-account-panel-backdrop-surface:var(--canvas-primitive-account-panel-backdrop-scrim);--canvas-semantic-account-panel-backdrop-filter:blur(var(--canvas-primitive-account-panel-backdrop-blur));--canvas-semantic-account-panel-shadow:var(--canvas-primitive-account-panel-shadow);--canvas-semantic-points-icon-start:var(--canvas-palette-points-icon-start);--canvas-semantic-points-icon-end:var(--canvas-palette-points-icon-end);--canvas-semantic-points-icon-highlight:var(--canvas-palette-points-icon-highlight);--canvas-semantic-points-account-surface:var(--canvas-palette-points-account-surface);--canvas-semantic-points-account-border:var(--canvas-palette-points-account-border);--canvas-semantic-points-account-value:var(--canvas-palette-points-account-value);--canvas-semantic-points-account-level-surface:var(--canvas-palette-points-account-level-surface);--canvas-semantic-points-account-level-border:var(--canvas-palette-points-account-level-border);--canvas-semantic-points-account-level:var(--canvas-palette-points-account-level);--canvas-material-glass-blur:var(--canvas-primitive-glass-blur);--canvas-material-glass-saturation:var(--canvas-primitive-glass-saturation);--canvas-material-glass-filter:blur(var(--canvas-material-glass-blur)) saturate(var(--canvas-material-glass-saturation));--canvas-font-size-display:var(--canvas-primitive-font-size-display);--canvas-font-size-title:var(--canvas-primitive-font-size-title);--canvas-font-size-body:var(--canvas-primitive-font-size-body);--canvas-font-size-control:var(--canvas-primitive-font-size-control);--canvas-font-size-caption:var(--canvas-primitive-font-size-caption);--canvas-font-size-micro:var(--canvas-primitive-font-size-micro);--canvas-line-height-display:var(--canvas-primitive-line-height-display);--canvas-line-height-title:var(--canvas-primitive-line-height-title);--canvas-line-height-body:var(--canvas-primitive-line-height-body);--canvas-line-height-control:var(--canvas-primitive-line-height-control);--canvas-line-height-caption:var(--canvas-primitive-line-height-caption);--canvas-line-height-micro:var(--canvas-primitive-line-height-micro);--canvas-font-weight-display:var(--canvas-primitive-font-weight-display);--canvas-font-weight-title:var(--canvas-primitive-font-weight-title);--canvas-font-weight-body:var(--canvas-primitive-font-weight-body);--canvas-font-weight-control:var(--canvas-primitive-font-weight-control);--canvas-state-hover-surface:var(--canvas-surface-hover);--canvas-state-selected-surface:var(--canvas-surface-active);--canvas-state-selected-fg:var(--canvas-text);--canvas-state-running-fg:var(--canvas-warning);--canvas-state-error-fg:var(--canvas-danger);--canvas-state-disabled-fg:var(--canvas-text-subtle);--canvas-state-offline-fg:var(--canvas-text-muted);--canvas-opacity-connection-preview:var(--canvas-primitive-opacity-85);--canvas-opacity-disabled-action:var(--canvas-primitive-opacity-45);--canvas-opacity-disabled-control:var(--canvas-primitive-opacity-46);--canvas-opacity-disabled-soft:var(--canvas-primitive-opacity-40);--canvas-opacity-disabled-navigation:var(--canvas-primitive-opacity-30);--canvas-opacity-disabled-preview:var(--canvas-primitive-opacity-32);--canvas-opacity-port-visual:var(--canvas-primitive-opacity-98);--canvas-opacity-readonly:var(--canvas-primitive-opacity-72);--canvas-opacity-muted-action:var(--canvas-primitive-opacity-72);--canvas-opacity-upstream-label:var(--canvas-primitive-opacity-90);--canvas-opacity-waveform:var(--canvas-primitive-opacity-78);--canvas-opacity-material-fallback:var(--canvas-primitive-opacity-70);--canvas-opacity-crop-guide:var(--canvas-primitive-opacity-80);--canvas-opacity-brand:var(--canvas-primitive-opacity-90);--canvas-opacity-brand-muted:var(--canvas-primitive-opacity-78);--canvas-opacity-disabled-quiet:var(--canvas-primitive-opacity-56);--canvas-opacity-inactive:var(--canvas-primitive-opacity-58);--canvas-opacity-disabled-card:var(--canvas-primitive-opacity-35);--canvas-semantic-layer-editor-backdrop:var(--canvas-primitive-layer-editor-backdrop);--canvas-semantic-layer-editor-workspace:var(--canvas-primitive-layer-editor-workspace);--canvas-semantic-layer-editor-glass-surface:var(--canvas-material-glass-surface);--canvas-semantic-layer-editor-glass-raised-surface:var(--canvas-material-glass-frosted-surface);--canvas-semantic-layer-editor-glass-border:var(--canvas-material-glass-border);--canvas-semantic-layer-editor-glass-shadow:var(--canvas-material-glass-raised-shadow);--canvas-semantic-layer-editor-glass-filter:var(--canvas-material-glass-filter);--canvas-semantic-layer-editor-text:var(--canvas-palette-dark-text);--canvas-semantic-layer-editor-text-muted:var(--canvas-palette-dark-text-muted);--canvas-semantic-layer-editor-control-surface:var(--canvas-palette-dark-surface-raised);--canvas-semantic-layer-editor-control-hover:var(--canvas-palette-dark-surface-hover);--canvas-semantic-layer-editor-control-active:var(--canvas-palette-dark-surface-active);--canvas-semantic-layer-editor-accent:var(--canvas-palette-dark-accent);--canvas-semantic-layer-editor-danger:var(--canvas-palette-dark-danger);--canvas-semantic-layer-editor-checker-light:var(--canvas-primitive-layer-editor-checker-light);--canvas-semantic-layer-editor-checker-dark:var(--canvas-primitive-layer-editor-checker-dark);--canvas-semantic-layer-editor-stage-shadow:var(--canvas-primitive-layer-editor-stage-shadow);--canvas-semantic-layer-editor-selected-shadow:var(--canvas-primitive-layer-editor-selected-shadow)}:root,[data-canvas-theme=dark],[data-canvas-theme=light]{--canvas-font-size-dialog-title:var(--canvas-primitive-font-size-dialog-title);--canvas-font-size-tool-title:var(--canvas-primitive-font-size-tool-title);--canvas-font-size-tool-icon:var(--canvas-primitive-font-size-tool-icon);--canvas-line-height-tool-description:var(--canvas-primitive-line-height-tool-description);--canvas-opacity-workspace-divider:var(--canvas-primitive-opacity-84);--canvas-opacity-disabled-form:var(--canvas-primitive-opacity-50);--canvas-semantic-project-mark-background:color-mix(in srgb, var(--canvas-material-glass-frosted-surface) 0%, transparent);--canvas-semantic-project-mark-filter:var(--canvas-primitive-project-mark-filter);--canvas-semantic-workspace-popover-shadow:var(--canvas-primitive-workspace-popover-shadow);--canvas-semantic-persistence-error-toast-border:1px solid color-mix(in srgb, var(--canvas-danger) 68%, var(--canvas-border));--canvas-semantic-persistence-error-toast-background:color-mix(in srgb, var(--canvas-danger) 12%, var(--canvas-material-glass-surface));--canvas-semantic-generation-progress-liquid-light-background:linear-gradient(108deg, transparent 24%, rgb(var(--canvas-palette-white-rgb) / 1%) 38%, rgb(var(--canvas-palette-white-rgb) / 6%) 50%, rgb(var(--canvas-palette-white-rgb) / 1.2%) 62%, transparent 76%);--canvas-semantic-asset-validation-success-color:var(--canvas-primitive-asset-validation-success-color);--canvas-semantic-asset-validation-failure-color:var(--canvas-primitive-asset-validation-failure-color);--canvas-semantic-asset-validation-feedback-background:var(--canvas-primitive-asset-validation-feedback-background);--canvas-semantic-asset-validation-feedback-color:var(--canvas-palette-tool-neutral-f5);--canvas-semantic-image-crop-dialog-surface:var(--canvas-palette-tool-neutral-19);--canvas-semantic-image-crop-dialog-header-border-bottom:var(--canvas-primitive-image-crop-dialog-header-border-bottom);--canvas-semantic-image-crop-dialog-header-background:var(--canvas-palette-tool-neutral-20);--canvas-semantic-image-crop-dialog-header-color:var(--canvas-palette-tool-neutral-85);--canvas-semantic-image-crop-dialog-icon-button-color:var(--canvas-palette-tool-neutral-a8);--canvas-semantic-image-crop-dialog-icon-button-color-active:var(--canvas-palette-light-surface);--canvas-semantic-image-crop-dialog-icon-button-background:var(--canvas-palette-tool-neutral-34);--canvas-semantic-image-crop-dialog-body-background:var(--canvas-palette-tool-neutral-17);--canvas-semantic-image-crop-dialog-tools-border-right:var(--canvas-primitive-image-crop-dialog-tools-border-right);--canvas-semantic-image-crop-dialog-tool-color:var(--canvas-palette-tool-neutral-85);--canvas-semantic-image-crop-dialog-tool-color-active:var(--canvas-palette-dark-text);--canvas-semantic-image-crop-dialog-tool-background:var(--canvas-palette-tool-neutral-34);--canvas-semantic-image-crop-dialog-tool-active-color:var(--canvas-palette-light-surface);--canvas-semantic-image-crop-dialog-tool-active-background:var(--canvas-palette-tool-neutral-45);--canvas-semantic-image-crop-dialog-preview-panel-background:var(--canvas-palette-tool-neutral-17);--canvas-semantic-image-crop-dialog-shade-background:var(--canvas-primitive-image-crop-dialog-shade-background);--canvas-semantic-image-crop-dialog-crop-box-border:var(--canvas-primitive-image-crop-dialog-crop-box-border);--canvas-semantic-image-crop-dialog-guides-background:var(--canvas-primitive-image-crop-dialog-guides-background);--canvas-semantic-image-crop-dialog-handle-border:var(--canvas-primitive-image-crop-dialog-handle-border);--canvas-semantic-image-crop-dialog-handle-background:var(--canvas-palette-light-surface);--canvas-semantic-image-crop-dialog-handle-box-shadow:var(--canvas-primitive-image-crop-dialog-handle-box-shadow);--canvas-semantic-image-crop-dialog-top-controls-color:var(--canvas-palette-tool-neutral-ed);--canvas-semantic-image-crop-dialog-top-controls-background:var(--canvas-palette-tool-neutral-3c);--canvas-semantic-image-crop-dialog-top-controls-box-shadow:var(--canvas-primitive-image-crop-dialog-top-controls-box-shadow);--canvas-semantic-image-crop-dialog-top-controls-muted-color:var(--canvas-palette-tool-neutral-a5);--canvas-semantic-image-crop-dialog-footer-border-top:var(--canvas-primitive-image-crop-dialog-footer-border-top);--canvas-semantic-image-crop-dialog-footer-color:var(--canvas-palette-tool-neutral-7c);--canvas-semantic-image-crop-dialog-footer-background:var(--canvas-palette-tool-neutral-20);--canvas-semantic-image-crop-dialog-cancel-border:var(--canvas-primitive-image-crop-dialog-cancel-border);--canvas-semantic-image-crop-dialog-cancel-color:var(--canvas-palette-tool-neutral-ed);--canvas-semantic-image-crop-dialog-confirm-border-color:var(--canvas-palette-tool-neutral-f3);--canvas-semantic-image-crop-dialog-confirm-color:var(--canvas-palette-tool-neutral-22);--canvas-semantic-image-crop-dialog-confirm-background:var(--canvas-palette-tool-neutral-f3);--canvas-semantic-image-crop-dialog-cancel-background:var(--canvas-palette-tool-neutral-30);--canvas-semantic-image-crop-dialog-confirm-background-active:var(--canvas-palette-light-surface);--canvas-semantic-image-crop-dialog-result-border:var(--canvas-primitive-image-crop-dialog-result-border);--canvas-semantic-image-crop-dialog-result-color:var(--canvas-palette-tool-neutral-ee);--canvas-semantic-image-crop-dialog-result-background:var(--canvas-primitive-scrollbar-thumb);--canvas-semantic-image-crop-dialog-error-background:var(--canvas-primitive-media-tool-error-surface);--canvas-semantic-image-tool-dialog-preview-frame-background:var(--canvas-palette-tool-neutral-10);--canvas-semantic-image-tool-dialog-execute-color:var(--canvas-palette-tool-neutral-22);--canvas-semantic-image-tool-dialog-execute-background:var(--canvas-palette-tool-neutral-f3);--canvas-semantic-image-tool-dialog-error-background:var(--canvas-primitive-media-tool-error-surface);--canvas-semantic-video-lip-sync-panel-face-region-background:color-mix(in srgb, var(--canvas-focus-ring) 10%, transparent);--canvas-semantic-video-lip-sync-panel-face-region-selected-background:color-mix(in srgb, var(--canvas-accent-green) 14%, transparent);--canvas-semantic-video-lip-sync-panel-change-frame-background:color-mix(in srgb, var(--canvas-surface) 88%, transparent);--canvas-semantic-video-lip-sync-panel-track-content-background-image:repeating-linear-gradient(to right, transparent, transparent calc(10% - var(--canvas-primitive-border-width-hairline)), var(--canvas-border) 10%);--canvas-semantic-video-lip-sync-panel-audio-clip-background:color-mix(in srgb, var(--canvas-focus-ring) 24%, var(--canvas-surface));--canvas-semantic-video-lip-sync-panel-workflow-overlay-background:color-mix(in srgb, var(--canvas-bg) 78%, transparent);--canvas-semantic-video-lip-sync-panel-frame-play-background:color-mix(in srgb, var(--canvas-bg) 68%, transparent);--canvas-semantic-video-lip-sync-panel-method-option-background:color-mix(in srgb, var(--canvas-accent-green) 12%, transparent);--canvas-semantic-video-lip-sync-panel-draft-selection-background:color-mix(in srgb, var(--canvas-focus-ring) 12%, transparent);--canvas-semantic-video-lip-sync-panel-selection-hint-background:color-mix(in srgb, var(--canvas-bg) 76%, transparent);--canvas-semantic-account-panel-dialog-border:var(--canvas-primitive-account-panel-dialog-border);--canvas-semantic-account-panel-dialog-surface:var(--canvas-primitive-account-panel-dialog-surface);--canvas-semantic-account-panel-dialog-shadow:var(--canvas-primitive-account-panel-dialog-shadow);--canvas-semantic-account-panel-dialog-filter:var(--canvas-primitive-account-panel-dialog-filter);--canvas-semantic-account-panel-heading-background:var(--canvas-primitive-account-panel-heading-background);--canvas-semantic-settings-panel-panel-border:1px solid color-mix(in srgb, var(--canvas-text) 9%, transparent);--canvas-semantic-settings-panel-panel-header-border-bottom:1px solid color-mix(in srgb, var(--canvas-text) 7%, transparent);--canvas-semantic-settings-panel-panel-header-background:color-mix(in srgb, var(--canvas-bg) 92%, black);--canvas-semantic-settings-panel-category-navigation-border-right:1px solid color-mix(in srgb, var(--canvas-text) 7%, transparent);--canvas-semantic-settings-panel-category-navigation-background:color-mix(in srgb, var(--canvas-bg) 95%, black);--canvas-semantic-settings-panel-field-grid-border:1px solid color-mix(in srgb, var(--canvas-text) 8%, transparent);--canvas-semantic-settings-panel-field-grid-background:color-mix(in srgb, var(--canvas-bg) 90%, white 2%);--canvas-semantic-settings-panel-field-color:color-mix(in srgb, var(--canvas-text) 72%, transparent);--canvas-semantic-settings-panel-field-border:1px solid color-mix(in srgb, var(--canvas-text) 13%, transparent);--canvas-semantic-settings-panel-field-background:color-mix(in srgb, var(--canvas-bg) 86%, white 4%);--canvas-semantic-studio-monitor-feedback-border:var(--canvas-palette-tool-neutral-44);--canvas-semantic-studio-monitor-feedback-surface:var(--canvas-primitive-studio-monitor-feedback-surface);--canvas-semantic-studio-monitor-feedback-text:var(--canvas-palette-tool-neutral-ee);--canvas-pin-color:var(--canvas-semantic-transparent);--canvas-pin-summary-bottom:calc(var(--canvas-dock-viewport-bottom) + var(--canvas-dock-padding-bottom) + (var(--canvas-dock-item-size) * 2) + var(--canvas-space-2));--canvas-pin-summary-left:var(--canvas-primitive-position-center);--canvas-pin-summary-translate:var(--canvas-primitive-position-center-negative);--canvas-pin-summary-z:var(--canvas-z-panel);--canvas-pin-summary-gap:var(--canvas-space-1);--canvas-pin-summary-item-gap:var(--canvas-space-half);--canvas-pin-summary-padding:var(--canvas-space-1) var(--canvas-space-2);--canvas-pin-summary-border-width:var(--canvas-primitive-border-width-hairline);--canvas-pin-summary-border:var(--canvas-material-glass-border);--canvas-pin-summary-radius:var(--canvas-radius-pill);--canvas-pin-summary-color:var(--canvas-text);--canvas-pin-summary-surface:var(--canvas-material-glass-surface);--canvas-pin-summary-shadow:var(--canvas-material-glass-raised-shadow);--canvas-pin-summary-filter:var(--canvas-material-glass-filter);--canvas-pin-summary-action-size:var(--canvas-primitive-size-40);--canvas-pin-summary-action-radius:var(--canvas-radius-circle);--canvas-pin-summary-action-hover-surface:var(--canvas-translucent-control-surface);--canvas-pin-summary-dot-size:var(--canvas-primitive-size-20);--canvas-pin-summary-dot-border-width:var(--canvas-primitive-border-width-hairline);--canvas-pin-summary-dot-border:var(--canvas-border-strong);--canvas-pin-summary-dot-radius:var(--canvas-radius-circle);--canvas-pin-summary-dot-shadow:var(--canvas-semantic-node-shadow);--canvas-pin-summary-dot-hover-translate:calc(var(--canvas-space-half) * -1);--canvas-pin-summary-count-size:var(--canvas-space-4);--canvas-pin-summary-count-padding:var(--canvas-space-half);--canvas-pin-summary-count-border-width:var(--canvas-primitive-border-width-hairline);--canvas-pin-summary-count-border:var(--canvas-border-strong);--canvas-pin-summary-count-radius:var(--canvas-radius-pill);--canvas-pin-summary-count-color:var(--canvas-text);--canvas-pin-summary-count-surface:var(--canvas-surface-raised);--canvas-pin-summary-count-font-size:var(--canvas-font-size-micro);--canvas-pin-summary-count-font-weight:var(--canvas-primitive-font-weight-title);--canvas-pin-summary-count-line-height:var(--canvas-line-height-micro);--canvas-pin-summary-index-padding:0 var(--canvas-space-1);--canvas-pin-summary-index-radius:var(--canvas-radius-pill);--canvas-pin-summary-index-color:var(--canvas-text-muted);--canvas-pin-summary-index-surface:var(--canvas-surface-raised);--canvas-pin-summary-index-font-size:var(--canvas-font-size-micro);--canvas-pin-summary-index-line-height:var(--canvas-line-height-micro);--canvas-pin-summary-index-offset:calc(var(--canvas-space-half) * -1);--canvas-pin-summary-panel-offset:var(--canvas-space-2);--canvas-pin-summary-panel-width:calc(var(--canvas-primitive-size-64) * 3);--canvas-pin-summary-panel-gap:var(--canvas-space-1);--canvas-pin-summary-panel-padding:var(--canvas-space-1);--canvas-pin-summary-panel-radius:var(--canvas-radius-card);--canvas-pin-summary-panel-surface:var(--canvas-material-glass-frosted-surface);--canvas-pin-summary-panel-shadow:var(--canvas-semantic-panel-shadow);--canvas-pin-summary-panel-font-size:var(--canvas-font-size-control);--canvas-pin-summary-clear-row-height:var(--canvas-primitive-size-40);--canvas-pin-summary-clear-row-padding:var(--canvas-space-2);--canvas-pin-summary-clear-row-radius:var(--canvas-radius-control);--canvas-pin-summary-clear-color-gap:var(--canvas-space-1);--canvas-pin-summary-clear-color-size:var(--canvas-space-4);--canvas-pin-summary-clear-border-width:var(--canvas-primitive-border-width-hairline);--canvas-pin-summary-clear-border:var(--canvas-border-strong);--canvas-pin-summary-clear-hover-scale:1.2;--canvas-pin-summary-danger-color:var(--canvas-danger);--canvas-pin-summary-danger-hover-surface:var(--canvas-translucent-control-surface);--canvas-pin-summary-focus-width:var(--canvas-primitive-focus-outline-width);--canvas-pin-summary-focus-ring:var(--canvas-focus-ring);--canvas-pin-summary-motion-duration:var(--canvas-motion-standard);--canvas-pin-summary-motion-easing:var(--canvas-motion-ease-emphasis);--canvas-pin-summary-count-enter-duration:var(--canvas-motion-emphasis);--canvas-pin-summary-count-enter-easing:var(--canvas-motion-ease-emphasis);--canvas-pin-summary-count-enter-delay:50ms;--canvas-pin-summary-count-enter-scale:.3;--canvas-pin-summary-item-enter-duration:var(--canvas-motion-emphasis);--canvas-pin-summary-item-enter-easing:var(--canvas-motion-ease-standard);--canvas-pin-summary-item-stagger-delay:40ms;--canvas-pin-summary-item-enter-offset:-6px;--canvas-node-radius:var(--canvas-radius-node);--canvas-node-border-width:var(--canvas-primitive-border-width-hairline);--canvas-control-radius:var(--canvas-radius-control);--canvas-card-radius:var(--canvas-radius-card);--canvas-panel-radius:var(--canvas-radius-panel);--canvas-control-size:var(--canvas-primitive-size-40);--canvas-touch-target:var(--canvas-primitive-size-44);--canvas-motion-reduced-duration:var(--canvas-motion-instant);--canvas-ui-font-size-meta:var(--canvas-font-size-micro);--canvas-ui-font-size-icon:var(--canvas-font-size-caption);--canvas-ui-font-size-heading:var(--canvas-font-size-title);--canvas-ui-font-size-avatar:var(--canvas-primitive-font-size-avatar);--canvas-ui-font-size-points:var(--canvas-primitive-font-size-points);--canvas-ui-font-size-level:var(--canvas-primitive-font-size-level);--canvas-ui-font-size-material-icon:var(--canvas-primitive-font-size-material-icon);--canvas-ui-font-size-toolbar:var(--canvas-font-size-caption);--canvas-ui-font-size-body:var(--canvas-font-size-body);--canvas-ui-font-size-add:var(--canvas-primitive-font-size-add);--canvas-ui-font-size-dialog-nav:var(--canvas-primitive-font-size-dialog-nav);--canvas-ui-font-weight-label:var(--canvas-font-weight-control);--canvas-ui-font-weight-brand:var(--canvas-primitive-font-weight-brand);--canvas-ui-line-height-compact:var(--canvas-line-height-control);--canvas-ui-line-height-tight:var(--canvas-primitive-line-height-tight);--canvas-ui-line-height-body:var(--canvas-line-height-body);--canvas-ui-line-height-dialog:var(--canvas-primitive-line-height-dialog);--canvas-ui-line-height-icon:var(--canvas-primitive-line-height-icon);--canvas-ui-line-height-pixel:var(--canvas-primitive-line-height-pixel);--canvas-ui-line-height-editor:var(--canvas-primitive-line-height-editor);--canvas-ui-gap-1:var(--canvas-space-1);--canvas-ui-gap-2:var(--canvas-space-2);--canvas-ui-gap-3:var(--canvas-space-3);--canvas-ui-gap-4:var(--canvas-space-4);--canvas-ui-gap-6:var(--canvas-space-6);--canvas-ui-gap-1px:1px;--canvas-ui-gap-2px:2px;--canvas-ui-gap-3px:3px;--canvas-ui-gap-6px:6px;--canvas-ui-gap-7px:7px;--canvas-ui-gap-22px:22px;--canvas-ui-gap-4px:4px;--canvas-ui-padding-0:0;--canvas-ui-padding-control:var(--canvas-space-2);--canvas-ui-padding-menu:var(--canvas-space-3);--canvas-ui-padding-1px:1px;--canvas-ui-padding-2px:2px;--canvas-ui-padding-4px:var(--canvas-space-1);--canvas-ui-padding-6px:6px;--canvas-ui-padding-0-6px:0 6px;--canvas-ui-padding-0-8px:0 8px;--canvas-ui-padding-0-9px:0 9px;--canvas-ui-padding-0-10px:0 10px;--canvas-ui-padding-0-1px:0 1px;--canvas-ui-padding-1px-0:1px 0;--canvas-ui-padding-4px-14px:4px 14px;--canvas-ui-padding-project-pill:4px 10px 4px 8px;--canvas-ui-padding-title-input:var(--canvas-space-2) 10px;--canvas-ui-margin-1px:1px;--canvas-ui-margin-2px-0:2px 0 0;--canvas-ui-padding-top-5px:5px;--canvas-ui-padding-asset-menu:4px;--canvas-ui-z-dialog-close:calc(var(--canvas-z-dialog) + 2);--canvas-ui-z-underlay:-1;--canvas-ui-z-content:1;--canvas-ui-z-action:2;--canvas-prompt-expand-control-z:var(--canvas-ui-z-action);--canvas-prompt-input-z:var(--canvas-ui-z-content);--canvas-result-preview-prompt-line-height:var(--canvas-semantic-result-preview-prompt-line-height);--canvas-alignment-guide-color:var(--canvas-alignment-guide-stroke);--canvas-alignment-guide-width:var(--canvas-primitive-alignment-guide-width);--canvas-alignment-guide-dash:var(--canvas-primitive-alignment-guide-dash);--canvas-alignment-guide-min-length:var(--canvas-primitive-alignment-guide-min-length);--canvas-alignment-guide-opacity:var(--canvas-primitive-alignment-guide-opacity);--canvas-alignment-guide-z:calc(var(--canvas-z-overlay) + 1);--canvas-topbar-height:56px;--canvas-node-shadow:var(--canvas-semantic-node-shadow);--canvas-panel-shadow:var(--canvas-semantic-panel-shadow);--canvas-asset-library-width:1040px;--canvas-asset-library-top:var(--canvas-space-4);--canvas-asset-library-right:var(--canvas-space-4);--canvas-asset-library-bottom:var(--canvas-space-4);--canvas-asset-library-inset:calc(var(--canvas-asset-library-right) * 2);--canvas-asset-library-surface:var(--canvas-material-glass-surface);--canvas-asset-library-border:var(--canvas-material-glass-border);--canvas-asset-library-radius:var(--canvas-radius-panel);--canvas-asset-library-shadow:var(--canvas-material-glass-raised-shadow);--canvas-asset-library-filter:var(--canvas-material-glass-filter);--canvas-asset-library-item-gap:var(--canvas-space-2);--canvas-asset-library-card-radius:var(--canvas-card-radius);--canvas-asset-library-card-surface:var(--canvas-surface-raised);--canvas-asset-library-hover-surface:color-mix(in srgb, var(--canvas-accent-green) 12%, var(--canvas-translucent-control-active-surface));--canvas-asset-library-hover-border:color-mix(in srgb, var(--canvas-accent-green) 72%, var(--canvas-material-glass-border));--canvas-asset-library-hover-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-accent-green) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--canvas-text) 10%, transparent);--canvas-asset-library-hover-gradient:linear-gradient(120deg, color-mix(in srgb, var(--canvas-accent-green) 18%, transparent), transparent 34%, color-mix(in srgb, var(--canvas-text) 9%, transparent) 52%, transparent 72%, color-mix(in srgb, var(--canvas-accent-green) 13%, transparent));--canvas-asset-library-card-hover-surface:var(--canvas-asset-library-hover-surface);--canvas-asset-library-menu-width:156px;--canvas-asset-library-dialog-width:420px;--canvas-asset-library-control-height:32px;--canvas-asset-library-slider-width:80px;--canvas-asset-library-switch-width:30px;--canvas-asset-library-switch-height:18px;--canvas-asset-library-switch-dot:12px;--canvas-asset-library-switch-travel:12px;--canvas-asset-library-search-width:150px;--canvas-asset-library-scope-width:200px;--canvas-asset-library-title-height:28px;--canvas-grid-size:24px;--canvas-grid-dot-size:1px;--canvas-grid-dot-image:radial-gradient(circle, var(--canvas-grid) var(--canvas-grid-dot-size,1px), transparent var(--canvas-grid-dot-size,1px));--canvas-grid-line-image:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px);--canvas-edge-disconnect-filter:drop-shadow(var(--canvas-edge-disconnect-shadow));--canvas-edge-disconnect-focus-filter:drop-shadow(var(--canvas-edge-disconnect-shadow)) drop-shadow(var(--canvas-edge-disconnect-focus-glow));--canvas-material-unavailable-shadow:inset 0 0 0 1px var(--canvas-danger);--canvas-marquee-selection-surface:color-mix(in srgb, var(--canvas-surface) 62%, transparent);--canvas-node-group-surface:var(--canvas-marquee-selection-surface);--canvas-group-node-surface:color-mix(in srgb, var(--canvas-accent) 8%, var(--canvas-surface));--canvas-danger-hover-surface:color-mix(in srgb, var(--canvas-danger) 14%, transparent);--canvas-generation-title-color:color-mix(in srgb, var(--canvas-text) 72%, transparent);--canvas-toolbar-muted-fg:color-mix(in srgb, var(--canvas-text) 70%, transparent);--canvas-node-title-editor-heading-color:color-mix(in srgb, var(--canvas-text) 90%, transparent);--canvas-node-title-editor-focus-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-text) 12%, transparent);--canvas-node-title-editor-cancel-fg:color-mix(in srgb, var(--canvas-text) 60%, transparent);--canvas-node-title-editor-confirm-hover-surface:color-mix(in srgb, var(--canvas-text) 20%, transparent);--canvas-node-result-surface:color-mix(in srgb, var(--canvas-surface-raised) 82%, transparent);--canvas-generation-result-region-surface:color-mix(in srgb, var(--canvas-text) 2%, transparent);--canvas-generation-node-body-aspect-transition:transform var(--canvas-motion-node-aspect-ratio) var(--canvas-motion-ease-out), width var(--canvas-motion-node-aspect-ratio) var(--canvas-motion-ease-out), height var(--canvas-motion-node-aspect-ratio) var(--canvas-motion-ease-out);--canvas-text-result-editor-focus-outline:2px solid color-mix(in srgb, var(--canvas-focus-ring) 50%, transparent);--canvas-structure-surface:color-mix(in srgb, var(--canvas-surface) 92%, transparent);--canvas-structure-group-surface:color-mix(in srgb, var(--canvas-accent) 9%, var(--canvas-surface));--canvas-node-result-text:var(--canvas-text-secondary);--canvas-text-result-theme-gradient:none;--canvas-popup-panel-surface:var(--canvas-material-glass-frosted-surface);--canvas-node-popup-panel-surface:var(--canvas-prompt-composer-surface);--canvas-project-mark-fg:var(--canvas-text);--canvas-account-avatar-border:var(--canvas-material-glass-border);--canvas-account-avatar-surface:var(--canvas-material-glass-frosted-surface);--canvas-dock-viewport-bottom:var(--canvas-space-4);--canvas-dock-center-position:var(--canvas-primitive-position-center);--canvas-dock-center-translate:var(--canvas-primitive-position-center-negative);--canvas-dock-height:var(--canvas-primitive-size-64);--canvas-dock-gap:var(--canvas-space-4);--canvas-dock-padding-inline:var(--canvas-space-4);--canvas-dock-padding-bottom:var(--canvas-space-3);--canvas-dock-radius:var(--canvas-radius-dock);--canvas-dock-border-width:var(--canvas-primitive-border-width-hairline);--canvas-dock-border:var(--canvas-border-strong);--canvas-dock-shadow:var(--canvas-material-glass-raised-shadow);--canvas-dock-item-size:var(--canvas-primitive-size-40);--canvas-dock-icon-size:var(--canvas-primitive-size-20);--canvas-dock-hit-target-inset:calc((var(--canvas-primitive-size-40) - var(--canvas-primitive-size-44)) / 2);--canvas-dock-icon-stroke-width:var(--canvas-primitive-icon-stroke-width);--canvas-dock-focus-outline-width:var(--canvas-primitive-focus-outline-width);--canvas-dock-focus-outline-offset:var(--canvas-space-half);--canvas-dock-surface:var(--canvas-material-glass-surface);--canvas-dock-item-fg:var(--canvas-text-muted);--canvas-dock-item-hover-fg:var(--canvas-text);--canvas-dock-item-surface:var(--canvas-material-glass-surface);--canvas-dock-item-hover-surface:var(--canvas-capsule-hover-surface);--canvas-dock-add-fg:var(--canvas-bg);--canvas-dock-add-surface:var(--canvas-text);--canvas-dock-add-hover-surface:var(--canvas-surface);--canvas-dock-tooltip-top:var(--canvas-space-negative-8);--canvas-dock-tooltip-left:var(--canvas-primitive-position-center);--canvas-dock-tooltip-padding:var(--canvas-space-half) var(--canvas-space-2);--canvas-dock-tooltip-border-width:var(--canvas-primitive-border-width-hairline);--canvas-dock-tooltip-radius:var(--canvas-radius-control);--canvas-dock-tooltip-font-size:var(--canvas-primitive-font-size-control);--canvas-dock-tooltip-line-height:var(--canvas-primitive-line-height-pixel);--canvas-dock-tooltip-surface:var(--canvas-material-glass-surface);--canvas-dock-tooltip-border:var(--canvas-material-glass-border);--canvas-dock-tooltip-color:var(--canvas-text);--canvas-dock-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-run-history-z:var(--canvas-z-dialog);--canvas-run-history-inset:var(--canvas-space-4);--canvas-run-history-mobile-inset:var(--canvas-space-2);--canvas-run-history-width:620px;--canvas-run-history-max-height:calc(100vh - (var(--canvas-space-4) * 2));--canvas-run-history-surface:var(--canvas-material-glass-frosted-surface);--canvas-run-history-header-surface:var(--canvas-material-glass-surface);--canvas-run-history-backdrop:color-mix(in srgb, var(--canvas-bg) 42%, transparent);--canvas-run-history-color:var(--canvas-text);--canvas-run-history-muted:var(--canvas-text-muted);--canvas-run-history-accent:var(--canvas-accent);--canvas-run-history-danger:var(--canvas-danger);--canvas-run-history-border-width:var(--canvas-primitive-border-width-hairline);--canvas-run-history-border:var(--canvas-material-glass-border);--canvas-run-history-divider:color-mix(in srgb, var(--canvas-text) 10%, transparent);--canvas-run-history-divider-width:var(--canvas-primitive-border-width-hairline);--canvas-run-history-shadow:var(--canvas-material-glass-raised-shadow);--canvas-run-history-filter:var(--canvas-material-glass-filter);--canvas-run-history-radius:var(--canvas-radius-panel);--canvas-run-history-header-padding:var(--canvas-space-4);--canvas-run-history-body-padding:var(--canvas-space-3);--canvas-run-history-empty-padding:var(--canvas-space-6);--canvas-run-history-heading-gap:var(--canvas-space-2);--canvas-run-history-subtitle-gap:var(--canvas-space-half);--canvas-run-history-list-gap:var(--canvas-space-2);--canvas-run-history-item-gap:var(--canvas-space-2);--canvas-run-history-item-padding:var(--canvas-space-2) var(--canvas-space-3);--canvas-run-history-item-height:var(--canvas-primitive-size-64);--canvas-run-history-item-surface:color-mix(in srgb, var(--canvas-bg) 15%, transparent);--canvas-run-history-item-border:color-mix(in srgb, var(--canvas-text) 12%, transparent);--canvas-run-history-item-radius:var(--canvas-radius-card);--canvas-run-history-control-surface:var(--canvas-translucent-control-surface);--canvas-run-history-control-hover-surface:var(--canvas-translucent-control-active-surface);--canvas-run-history-control-radius:var(--canvas-radius-control);--canvas-run-history-icon-button-size:var(--canvas-primitive-size-40);--canvas-run-history-action-gap:var(--canvas-space-1);--canvas-run-history-action-padding:var(--canvas-space-1) var(--canvas-space-2);--canvas-run-history-meta-gap:var(--canvas-space-half);--canvas-run-history-meta-size:var(--canvas-font-size-micro);--canvas-run-history-title-size:var(--canvas-font-size-title);--canvas-run-history-item-title-size:var(--canvas-font-size-control);--canvas-run-history-title-weight:var(--canvas-font-weight-control);--canvas-run-history-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-settings-panel-surface:var(--canvas-material-glass-surface);--canvas-settings-panel-border:var(--canvas-material-glass-border);--canvas-settings-panel-shadow:var(--canvas-material-glass-raised-shadow);--canvas-settings-panel-filter:var(--canvas-material-glass-filter);--canvas-settings-panel-backdrop-surface:var(--canvas-semantic-transparent);--canvas-settings-panel-divider:rgb(var(--canvas-palette-white-rgb) / 6%);--canvas-settings-panel-section-surface:rgb(var(--canvas-palette-white-rgb) / 2%);--canvas-settings-panel-section-border:rgb(var(--canvas-palette-white-rgb) / 5%);--canvas-settings-panel-header-padding:0 14px;--canvas-settings-panel-navigation-padding:10px 6px;--canvas-settings-panel-content-padding:12px 14px;--canvas-settings-panel-owner-padding:2px 7px;--canvas-account-panel-width:820px;--canvas-account-panel-height:720px;--canvas-account-panel-viewport-padding:var(--canvas-space-7);--canvas-account-panel-viewport-gutter:calc(var(--canvas-account-panel-viewport-padding) * 2);--canvas-account-panel-header-height:70px;--canvas-account-panel-tabs-height:calc(var(--canvas-touch-target) + var(--canvas-space-half));--canvas-account-panel-tab-width:128px;--canvas-account-panel-table-min-width:680px;--canvas-account-panel-credit-primary-width:220px;--canvas-account-panel-credit-min-height:140px;--canvas-account-panel-table-columns:112px 126px minmax(210px, 1fr) 90px 88px;--canvas-account-panel-surface:var(--canvas-material-glass-surface);--canvas-account-panel-header-surface:var(--canvas-material-glass-frosted-surface);--canvas-account-panel-tabs-surface:var(--canvas-material-glass-surface);--canvas-account-panel-section-surface:var(--canvas-material-glass-frosted-surface);--canvas-account-panel-hover-surface:var(--canvas-material-glass-frosted-surface);--canvas-account-panel-active-surface:var(--canvas-material-glass-frosted-surface);--canvas-account-panel-border:var(--canvas-border-strong);--canvas-account-panel-divider:var(--canvas-border);--canvas-account-panel-radius:var(--canvas-radius-dialog);--canvas-account-panel-control-radius:var(--canvas-radius-control);--canvas-account-panel-backdrop-surface:var(--canvas-semantic-account-panel-backdrop-surface);--canvas-account-panel-backdrop-filter:var(--canvas-semantic-account-panel-backdrop-filter);--canvas-account-panel-shadow:var(--canvas-semantic-account-panel-shadow);--canvas-account-panel-accent:var(--canvas-semantic-points-icon-start);--canvas-account-panel-accent-surface:var(--canvas-semantic-points-account-level-surface);--canvas-account-panel-accent-border:var(--canvas-semantic-points-account-border);--canvas-account-panel-credit-font-size:var(--canvas-primitive-font-size-account-balance);--canvas-account-panel-success:var(--canvas-accent-green);--canvas-account-panel-danger:var(--canvas-danger);--canvas-account-panel-focus:var(--canvas-focus-ring);--canvas-account-panel-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-upstream-preview-label-surface:color-mix(in srgb, var(--canvas-bg) 72%, transparent);--canvas-footer-row-height:calc(var(--canvas-prompt-row-height) / 2 + var(--canvas-space-1));--canvas-footer-control-height:var(--canvas-touch-target);--canvas-footer-control-gap:var(--canvas-space-1);--canvas-footer-control-item-gap:1px;--canvas-footer-control-padding-x:calc(var(--canvas-space-2) + var(--canvas-space-1) / 2);--canvas-footer-control-radius:var(--canvas-radius-pill);--canvas-mode-capsule-radius:var(--canvas-radius-pill);--canvas-mode-capsule-surface:var(--canvas-semantic-mode-track);--canvas-mode-capsule-hover-surface:var(--canvas-translucent-control-surface);--canvas-mode-capsule-item-surface:var(--canvas-semantic-transparent);--canvas-mode-capsule-inset-y:0;--canvas-mode-capsule-padding-y:var(--canvas-ui-padding-2px);--canvas-mode-capsule-padding-x:var(--canvas-space-1);--canvas-mode-capsule-selected-shadow:var(--canvas-footer-control-selected-shadow);--canvas-mode-capsule-focus-shadow:inset 0 0 0 1px var(--canvas-focus-ring);--canvas-footer-control-pseudo-inset-y:var(--canvas-space-2);--canvas-footer-control-default-surface:var(--canvas-semantic-node-control-surface);--canvas-footer-control-shadow:var(--canvas-semantic-node-control-shadow);--canvas-footer-control-selected-shadow:0 0 8px color-mix(in srgb, var(--canvas-accent-blue) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--canvas-text) 10%, transparent);--canvas-footer-control-hover-surface:var(--canvas-capsule-hover-surface);--canvas-footer-control-fg:color-mix(in srgb, var(--canvas-text) 72%, var(--canvas-text-muted));--canvas-footer-control-active-fg:var(--canvas-state-selected-fg);--canvas-footer-control-disabled-surface:var(--canvas-material-glass-surface);--canvas-footer-control-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-footer-control-transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), box-shadow var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-video-footer-setting-max-width:170px;--canvas-video-camera-control-offset-x:-5px;--canvas-video-footer-toggle-width:30px;--canvas-video-footer-toggle-height:17px;--canvas-video-footer-toggle-padding:0;--canvas-video-footer-toggle-knob-size:17px;--canvas-video-footer-toggle-off-surface:var(--canvas-text-subtle);--canvas-video-footer-toggle-knob-surface:var(--canvas-text-muted);--canvas-video-footer-toggle-off-translate:0px;--canvas-video-footer-toggle-on-translate:13px;--canvas-picker-surface:var(--canvas-node-popup-panel-surface);--canvas-picker-border:var(--canvas-material-glass-border);--canvas-picker-radius:var(--canvas-card-radius);--canvas-picker-shadow:var(--canvas-material-glass-raised-shadow);--canvas-picker-filter:var(--canvas-material-glass-filter);--canvas-picker-viewport-inset:var(--canvas-space-6);--canvas-picker-option-height:var(--canvas-touch-target);--canvas-picker-option-gap:var(--canvas-space-2);--canvas-picker-option-padding-y:var(--canvas-space-2);--canvas-picker-option-padding-x:var(--canvas-space-3);--canvas-picker-option-radius:var(--canvas-control-radius);--canvas-picker-option-fg:var(--canvas-text-subtle);--canvas-picker-option-active-fg:var(--canvas-state-selected-fg);--canvas-picker-option-selected-surface:var(--canvas-capsule-hover-surface);--canvas-add-menu-width:184px;--canvas-add-menu-max-height:calc(100vh - (var(--canvas-space-6) * 2));--canvas-add-menu-padding:var(--canvas-space-2);--canvas-add-menu-radius:var(--canvas-radius-card);--canvas-add-menu-surface:var(--canvas-popup-panel-surface);--canvas-add-menu-border:var(--canvas-material-glass-border);--canvas-add-menu-shadow:var(--canvas-material-glass-raised-shadow);--canvas-add-menu-filter:var(--canvas-material-glass-filter);--canvas-add-menu-title-padding:var(--canvas-space-2) var(--canvas-space-3);--canvas-add-menu-title-color:var(--canvas-text-subtle);--canvas-add-menu-title-font-size:var(--canvas-font-size-caption);--canvas-add-menu-section-gap:var(--canvas-space-1);--canvas-add-menu-section-label-padding:var(--canvas-space-2) var(--canvas-space-3) var(--canvas-space-1);--canvas-add-menu-section-label-color:var(--canvas-text-subtle);--canvas-add-menu-option-height:var(--canvas-touch-target);--canvas-add-menu-option-gap:var(--canvas-space-2);--canvas-add-menu-option-padding:0 var(--canvas-space-3);--canvas-add-menu-option-radius:var(--canvas-control-radius);--canvas-add-menu-option-color:var(--canvas-text-muted);--canvas-add-menu-option-hover-color:var(--canvas-text);--canvas-add-menu-option-hover-surface:var(--canvas-translucent-control-active-surface);--canvas-add-menu-option-icon-size:18px;--canvas-add-menu-divider:var(--canvas-border);--canvas-add-menu-offset:var(--canvas-space-2);--canvas-add-menu-z:var(--canvas-z-dialog);--canvas-connection-menu-width:176px;--canvas-connection-menu-padding:6px;--canvas-connection-menu-radius:14px;--canvas-connection-menu-surface:var(--canvas-popup-panel-surface);--canvas-connection-menu-border:var(--canvas-material-glass-border);--canvas-connection-menu-shadow:var(--canvas-material-glass-raised-shadow);--canvas-connection-menu-filter:var(--canvas-material-glass-filter);--canvas-connection-menu-title-margin-bottom:var(--canvas-space-2);--canvas-connection-menu-title-padding:0 0 0 var(--canvas-space-2);--canvas-connection-menu-title-color:var(--canvas-text-subtle);--canvas-connection-menu-title-font-size:11px;--canvas-connection-menu-title-font-weight:500;--canvas-connection-menu-section-gap:var(--canvas-space-half);--canvas-connection-menu-option-gap:6px;--canvas-connection-menu-option-padding:var(--canvas-space-2) 14px var(--canvas-space-2) 10px;--canvas-connection-menu-option-radius:10px;--canvas-connection-menu-option-font-size:14px;--canvas-connection-menu-option-font-weight:500;--canvas-connection-menu-option-color:color-mix(in srgb, var(--canvas-text) 78%, transparent);--canvas-connection-menu-option-hover-color:var(--canvas-text);--canvas-connection-menu-option-hover-surface:var(--canvas-translucent-control-surface);--canvas-connection-menu-option-active-scale:.98;--canvas-connection-menu-icon-size:24px;--canvas-connection-menu-icon-svg-size:18px;--canvas-connection-menu-icon-stroke-width:1.5;--canvas-connection-menu-icon-color:color-mix(in srgb, var(--canvas-text) 80%, transparent);--canvas-connection-menu-description-offset:var(--canvas-space-2);--canvas-connection-menu-description-padding:7px 11px;--canvas-connection-menu-description-radius:8px;--canvas-connection-menu-description-max-width:260px;--canvas-connection-menu-description-font-size:12px;--canvas-connection-menu-description-entrance-offset:-4px;--canvas-connection-menu-description-surface:var(--canvas-material-glass-frosted-surface);--canvas-connection-menu-description-border:var(--canvas-material-glass-border);--canvas-connection-menu-description-shadow:var(--canvas-material-glass-raised-shadow);--canvas-connection-menu-description-filter:var(--canvas-material-glass-filter);--canvas-connection-menu-description-color:var(--canvas-text-muted);--canvas-result-empty-gap:8px;--canvas-result-empty-icon-size:25px;--canvas-result-empty-icon-color:var(--canvas-placeholder-color);--canvas-result-empty-label-font-size:var(--canvas-font-size-control);--canvas-result-empty-label-line-height:var(--canvas-primitive-line-height-result-label);--canvas-result-empty-label-color:var(--canvas-placeholder-color);--canvas-result-empty-hint-font-size:var(--canvas-font-size-caption);--canvas-result-empty-hint-line-height:var(--canvas-primitive-line-height-result-hint);--canvas-result-empty-hint-color:var(--canvas-placeholder-color);--canvas-result-empty-text-icon-size:36px;--canvas-result-empty-text-icon-color:color-mix(in srgb, var(--canvas-text) 28%, transparent);--canvas-result-empty-text-label-color:color-mix(in srgb, var(--canvas-text) 48%, transparent);--canvas-result-empty-text-hint-color:color-mix(in srgb, var(--canvas-text) 25%, transparent);--canvas-result-empty-text-hint-line-height:var(--canvas-primitive-line-height-result-text-hint);--canvas-generation-progress-overlay-z:calc(var(--canvas-z-overlay) + 2);--canvas-generation-progress-overlay-surface:rgb(var(--canvas-palette-ink-rgb) / 56%);--canvas-generation-progress-overlay-filter:blur(7px) brightness(38%) saturate(58%);--canvas-generation-progress-overlay-edge-shadow:inset 0 0 0 1px rgb(var(--canvas-palette-white-rgb) / 6%), inset 0 -28px 42px rgb(var(--canvas-palette-ink-rgb) / 28%);--canvas-generation-progress-liquid-background:linear-gradient(180deg, #16171bb8, #050609d6);--canvas-generation-progress-liquid-shadow:inset 0 1px rgb(var(--canvas-palette-white-rgb) / 8%), inset 0 20px 38px rgb(var(--canvas-palette-white-rgb) / 2%), inset 0 -22px 36px rgb(var(--canvas-palette-ink-rgb) / 38%);--canvas-generation-progress-surface-height:48px;--canvas-generation-progress-surface-inset:-18%;--canvas-generation-progress-surface-offset:24px;--canvas-generation-progress-surface-shadow:drop-shadow(0 3px 7px rgb(var(--canvas-palette-ink-rgb) / 46%));--canvas-generation-progress-surface-background:linear-gradient(180deg, #2d2f35b8, #0d0e12c7);--canvas-generation-progress-surface-highlight:linear-gradient(180deg, #40424942, #14151a52);--canvas-generation-progress-value-font-size:var(--canvas-primitive-font-size-display);--canvas-generation-progress-value-font-weight:var(--canvas-primitive-font-weight-display);--canvas-generation-progress-value-shadow:0 1px 8px rgb(var(--canvas-palette-ink-rgb) / 68%);--canvas-generation-progress-transition:height var(--canvas-motion-standard) var(--canvas-motion-ease-out);--canvas-generation-progress-surface-transition:bottom var(--canvas-motion-standard) var(--canvas-motion-ease-out);--canvas-generation-progress-liquid-light-duration:5.8s;--canvas-generation-progress-wave-forward-duration:3.8s;--canvas-generation-progress-wave-reverse-duration:5.2s;--canvas-result-media-status-gap:6px;--canvas-result-media-status-icon-size:16px;--canvas-result-media-status-icon-color:var(--canvas-danger);--canvas-result-media-play-surface:var(--canvas-translucent-control-surface);--canvas-result-media-play-border:var(--canvas-material-glass-border);--canvas-result-media-play-shadow:var(--canvas-material-glass-raised-shadow);--canvas-chrome-surface:var(--canvas-material-glass-surface);--canvas-chrome-border:var(--canvas-material-glass-border);--canvas-chrome-status-surface:var(--canvas-material-glass-surface);--canvas-chrome-shadow:var(--canvas-material-glass-raised-shadow);--canvas-chrome-filter:var(--canvas-material-glass-filter);--canvas-chrome-raised-shadow:var(--canvas-chrome-shadow);--canvas-chrome-raised-filter:var(--canvas-material-glass-filter);--canvas-chrome-quick-shadow:var(--canvas-chrome-shadow);--canvas-capsule-hover-surface:color-mix(in srgb, var(--canvas-material-glass-frosted-surface) 42%, var(--canvas-material-glass-surface));--canvas-capsule-hover-border:color-mix(in srgb, var(--canvas-accent-blue) 72%, var(--canvas-material-glass-border));--canvas-capsule-hover-shadow:0 0 0 1px color-mix(in srgb, var(--canvas-accent-blue) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--canvas-text) 10%, transparent);--canvas-capsule-hover-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--canvas-capsule-hover-gradient:linear-gradient(120deg, color-mix(in srgb, var(--canvas-accent-blue) 18%, transparent), transparent 34%, color-mix(in srgb, var(--canvas-text) 9%, transparent) 52%, transparent 72%, color-mix(in srgb, var(--canvas-accent-blue) 13%, transparent));--canvas-capsule-hover-animation:canvas-capsule-hover-drift 2.8s var(--canvas-motion-ease-standard) infinite alternate;--canvas-viewport-controls-left:12px;--canvas-viewport-controls-bottom:12px;--canvas-viewport-controls-width:217px;--canvas-viewport-controls-height:36px;--canvas-viewport-controls-gap:8px;--canvas-viewport-controls-primary-width:133px;--canvas-viewport-controls-primary-height:36px;--canvas-viewport-controls-primary-gap:2px;--canvas-viewport-controls-primary-padding:4px 6px;--canvas-viewport-controls-primary-radius:var(--canvas-radius-pill);--canvas-viewport-controls-surface:var(--canvas-material-glass-surface);--canvas-viewport-controls-border:var(--canvas-material-glass-border);--canvas-viewport-controls-shadow:var(--canvas-material-glass-raised-shadow);--canvas-viewport-controls-filter:var(--canvas-material-glass-filter);--canvas-viewport-controls-button-size:26px;--canvas-viewport-controls-button-radius:var(--canvas-radius-pill);--canvas-viewport-controls-button-color:color-mix(in srgb, var(--canvas-text) 50%, transparent);--canvas-viewport-controls-button-hover-color:color-mix(in srgb, var(--canvas-text) 85%, transparent);--canvas-viewport-controls-button-hover-surface:var(--canvas-capsule-hover-surface);--canvas-viewport-controls-button-active-color:var(--canvas-text);--canvas-viewport-controls-button-active-surface:var(--canvas-translucent-control-active-surface);--canvas-viewport-controls-button-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-viewport-controls-focus-width:2px;--canvas-viewport-controls-focus-offset:2px;--canvas-viewport-controls-icon-size:14px;--canvas-viewport-controls-standalone-size:34px;--canvas-viewport-controls-standalone-icon-size:16px;--canvas-viewport-controls-zoom-width:63px;--canvas-viewport-controls-coarse-width:285px;--canvas-viewport-controls-coarse-height:54px;--canvas-viewport-controls-coarse-primary-width:181px;--canvas-viewport-controls-coarse-button-size:var(--canvas-touch-target);--canvas-viewport-controls-coarse-zoom-width:75px;--canvas-viewport-controls-zoom-icon-size:13px;--canvas-viewport-controls-zoom-font-size:var(--canvas-font-size-control);--canvas-viewport-controls-tooltip-offset:8px;--canvas-viewport-controls-tooltip-padding:6px 10px;--canvas-viewport-controls-tooltip-radius:var(--canvas-radius-pill);--canvas-viewport-controls-tooltip-surface:var(--canvas-material-glass-frosted-surface);--canvas-viewport-controls-tooltip-color:var(--canvas-text);--canvas-viewport-controls-tooltip-font-size:var(--canvas-font-size-control);--canvas-viewport-controls-tooltip-arrow-size:5px;--canvas-viewport-controls-transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), border-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), opacity var(--canvas-motion-standard) var(--canvas-motion-ease-out);--canvas-viewport-menu-width:180px;--canvas-viewport-menu-offset:10px;--canvas-viewport-menu-padding:6px;--canvas-viewport-menu-radius:var(--canvas-radius-panel);--canvas-viewport-menu-surface:var(--canvas-popup-panel-surface);--canvas-viewport-menu-border:var(--canvas-material-glass-border);--canvas-viewport-menu-shadow:var(--canvas-material-glass-raised-shadow);--canvas-viewport-menu-filter:var(--canvas-material-glass-filter);--canvas-viewport-menu-item-height:34px;--canvas-viewport-menu-item-padding:0 10px 0 14px;--canvas-viewport-menu-item-radius:var(--canvas-radius-card);--canvas-viewport-menu-item-color:color-mix(in srgb, var(--canvas-text) 88%, transparent);--canvas-viewport-menu-item-font-size:var(--canvas-font-size-title);--canvas-viewport-menu-item-hover-surface:color-mix(in srgb, var(--canvas-text) 10%, transparent);--canvas-viewport-menu-divider-height:1px;--canvas-viewport-menu-divider-margin:5px 8px;--canvas-viewport-menu-divider-surface:color-mix(in srgb, var(--canvas-text) 10%, transparent);--canvas-viewport-menu-key-gap:4px;--canvas-viewport-menu-key-padding:2px 5px;--canvas-viewport-menu-key-radius:4px;--canvas-viewport-menu-key-surface:color-mix(in srgb, var(--canvas-text) 8%, transparent);--canvas-viewport-menu-key-color:color-mix(in srgb, var(--canvas-text) 50%, transparent);--canvas-viewport-menu-key-font-size:var(--canvas-font-size-micro);--canvas-viewport-menu-slider-row-gap:12px;--canvas-viewport-menu-slider-row-padding:4px 8px 8px;--canvas-viewport-menu-slider-row-margin-bottom:2px;--canvas-viewport-menu-slider-height:12px;--canvas-viewport-menu-slider-track-height:4px;--canvas-viewport-menu-slider-track-radius:2px;--canvas-viewport-menu-slider-track-surface:color-mix(in srgb, var(--canvas-text) 14%, transparent);--canvas-viewport-menu-slider-fill-surface:color-mix(in srgb, var(--canvas-text) 70%, transparent);--canvas-viewport-menu-slider-tick-width:2px;--canvas-viewport-menu-slider-tick-height:10px;--canvas-viewport-menu-slider-tick-offset:-3px;--canvas-viewport-menu-slider-tick-surface:color-mix(in srgb, var(--canvas-text) 35%, transparent);--canvas-viewport-menu-slider-thumb-size:12px;--canvas-viewport-menu-slider-thumb-surface:var(--canvas-surface-active);--canvas-viewport-menu-slider-thumb-border:var(--canvas-text);--canvas-viewport-menu-slider-value-width:40px;--canvas-viewport-menu-slider-value-color:color-mix(in srgb, var(--canvas-text) 70%, transparent);--canvas-viewport-menu-slider-value-font-size:var(--canvas-font-size-caption);--canvas-viewport-menu-sensitivity-heading-padding:4px 8px 0;--canvas-viewport-menu-sensitivity-heading-color:color-mix(in srgb, var(--canvas-text) 70%, transparent);--canvas-viewport-menu-sensitivity-heading-font-size:var(--canvas-font-size-caption);--canvas-viewport-menu-hint-padding:0 8px 4px;--canvas-viewport-menu-hint-color:var(--canvas-text-subtle);--canvas-viewport-menu-hint-font-size:var(--canvas-font-size-micro);--canvas-viewport-menu-hint-line-height:var(--canvas-line-height-caption);--canvas-minimap-width:200px;--canvas-minimap-height:150px;--canvas-minimap-expanded-width:300px;--canvas-minimap-expanded-height:240px;--canvas-minimap-left:var(--canvas-viewport-controls-left);--canvas-minimap-bottom:calc(var(--canvas-viewport-controls-bottom) + var(--canvas-viewport-controls-height) + var(--canvas-viewport-controls-gap));--canvas-minimap-radius:var(--canvas-radius-card);--canvas-minimap-surface:var(--canvas-material-glass-surface);--canvas-minimap-border:var(--canvas-material-glass-border);--canvas-minimap-shadow:var(--canvas-material-glass-raised-shadow);--canvas-minimap-filter:var(--canvas-material-glass-filter);--canvas-minimap-transition:width var(--canvas-motion-layout) var(--canvas-motion-ease-out), height var(--canvas-motion-layout) var(--canvas-motion-ease-out);--canvas-minimap-node-surface:var(--canvas-surface-active);--canvas-minimap-node-border:var(--canvas-border-strong);--canvas-minimap-viewport-border:var(--canvas-focus-ring);--canvas-minimap-actions-top:6px;--canvas-minimap-actions-right:6px;--canvas-minimap-actions-gap:4px;--canvas-minimap-action-size:24px;--canvas-minimap-action-padding:4px;--canvas-minimap-action-radius:4px;--canvas-minimap-action-surface:var(--canvas-translucent-control-surface);--canvas-minimap-action-hover-surface:var(--canvas-translucent-control-active-surface);--canvas-minimap-action-color:color-mix(in srgb, var(--canvas-text) 80%, transparent);--canvas-minimap-action-icon-size:14px;--canvas-minimap-fullscreen-inset:0;--canvas-minimap-fullscreen-content-inset:20px;--canvas-minimap-fullscreen-content-gap:12px;--canvas-minimap-fullscreen-z:calc(var(--canvas-z-dialog) + 1);--canvas-minimap-fullscreen-backdrop:var(--canvas-material-glass-surface);--canvas-minimap-fullscreen-filter:var(--canvas-material-glass-filter);--canvas-minimap-fullscreen-radius:var(--canvas-radius-panel);--canvas-prompt-composer-width:600px;--canvas-prompt-viewport-inset:16px;--canvas-prompt-composer-footer-gap:var(--canvas-space-2);--canvas-prompt-composer-surface:var(--canvas-semantic-composer-surface);--canvas-prompt-composer-border:var(--canvas-material-glass-border);--canvas-prompt-composer-shadow:var(--canvas-semantic-composer-shadow);--canvas-prompt-composer-filter:var(--canvas-material-glass-filter);--canvas-prompt-mention-list-gap:6px;--canvas-prompt-menu-width:220px;--canvas-prompt-menu-max-height:280px;--canvas-prompt-menu-inset:6px;--canvas-prompt-menu-list-gap:1px;--canvas-prompt-menu-item-padding:5px var(--canvas-space-2);--canvas-prompt-menu-option-height:32px;--canvas-prompt-menu-thumb-size:20px;--canvas-prompt-menu-submenu-width:240px;--canvas-prompt-menu-submenu-gap:6px;--canvas-prompt-menu-icon-size:14px;--canvas-prompt-menu-folder-icon-inset:3px;--canvas-prompt-menu-header-button-size:24px;--canvas-prompt-menu-section-padding:var(--canvas-space-2) var(--canvas-space-2) var(--canvas-space-1);--canvas-prompt-mention-height:22px;--canvas-prompt-mention-gap:5px;--canvas-prompt-mention-inline-margin:2px;--canvas-prompt-mention-padding-block:1px;--canvas-prompt-mention-padding-start:2px;--canvas-prompt-mention-thumb-size:20px;--canvas-prompt-mention-thumb-radius:var(--canvas-radius-control);--canvas-prompt-mention-thumb-icon-size:13px;--canvas-prompt-mention-name-max-width:68px;--canvas-prompt-mention-name-font-weight:var(--canvas-semantic-mention-font-weight);--canvas-prompt-mention-surface:color-mix(in srgb, var(--canvas-bg) 12%, transparent);--canvas-prompt-mention-hover-surface:color-mix(in srgb, var(--canvas-accent) 15%, transparent);--canvas-prompt-mention-thumb-border:var(--canvas-semantic-mention-thumb-border);--canvas-prompt-mention-thumb-surface:var(--canvas-semantic-mention-thumb-surface);--canvas-video-model-picker-width:390px;--canvas-video-settings-picker-width:360px;--canvas-image-count-picker-width:160px;--canvas-audio-model-picker-width:390px;--canvas-audio-settings-picker-width:526px;--canvas-prompt-input-height:63px;--canvas-prompt-input-min-height:63px;--canvas-prompt-input-max-height:300px;--canvas-prompt-input-line-height:var(--canvas-primitive-line-height-prompt-input);--canvas-prompt-input-counter-font-size:var(--canvas-font-size-micro);--canvas-prompt-input-counter-line-height:var(--canvas-primitive-line-height-counter);--canvas-prompt-input-scrollbar-track:var(--canvas-semantic-transparent);--canvas-prompt-input-scrollbar-thumb:var(--canvas-semantic-scrollbar-thumb);--canvas-prompt-input-scrollbar-width:4px;--canvas-prompt-input-scrollbar-radius:2px;--canvas-prompt-footer-edge-inset:5px;--canvas-text-result-padding:12px;--canvas-text-result-font-size:var(--canvas-semantic-text-result-font-size);--canvas-text-result-line-height:var(--canvas-semantic-text-result-line-height);--canvas-text-result-dialog-width:720px;--canvas-text-result-dialog-height:640px;--canvas-text-result-dialog-padding:16px;--canvas-text-result-dialog-radius:var(--canvas-radius-panel);--canvas-text-result-dialog-surface:var(--canvas-material-glass-frosted-surface);--canvas-text-result-dialog-border:var(--canvas-material-glass-border);--canvas-text-result-dialog-shadow:var(--canvas-material-glass-raised-shadow);--canvas-text-result-dialog-filter:var(--canvas-material-glass-filter);--canvas-placeholder-color:var(--canvas-text-subtle);--canvas-placeholder-surface:var(--canvas-prompt-composer-surface);--canvas-node-title-editor-width:260px;--canvas-node-title-editor-height:141px;--canvas-node-title-editor-padding:16px;--canvas-node-title-editor-radius:var(--canvas-radius-card);--canvas-node-title-editor-surface:var(--canvas-semantic-node-title-editor-surface);--canvas-node-title-editor-border:var(--canvas-semantic-node-title-editor-border);--canvas-node-title-editor-shadow:var(--canvas-semantic-node-title-editor-shadow);--canvas-node-title-editor-overlay:var(--canvas-semantic-node-title-editor-overlay);--canvas-node-title-editor-input-height:38px;--canvas-node-title-editor-input-radius:20px;--canvas-node-title-editor-input-surface:var(--canvas-semantic-node-title-editor-input-surface);--canvas-node-title-editor-input-border:var(--canvas-semantic-node-title-editor-input-border);--canvas-node-title-editor-action-height:26px;--canvas-node-title-editor-action-radius:16px;--canvas-node-title-editor-action-gap:8px;--canvas-node-title-editor-cancel-surface:var(--canvas-semantic-node-title-editor-cancel-surface);--canvas-node-title-editor-confirm-surface:var(--canvas-semantic-node-title-editor-confirm-surface);--canvas-node-title-editor-icon-size:10px;--canvas-node-pin-glyph-size:var(--canvas-space-4);--canvas-node-pin-glyph-border-width:var(--canvas-primitive-border-width-hairline);--canvas-node-pin-glyph-border:var(--canvas-text-subtle);--canvas-node-pin-glyph-radius:var(--canvas-radius-circle);--canvas-node-pin-glyph-center-size:var(--canvas-space-3);--canvas-node-pin-glyph-center-surface:var(--canvas-semantic-transparent);--canvas-node-pin-glyph-dot-size:var(--canvas-space-1);--canvas-node-pin-glyph-dot-compact-size:var(--canvas-space-half);--canvas-node-pin-glyph-dot-gap:var(--canvas-primitive-border-width-hairline);--canvas-node-pin-title-gap:var(--canvas-space-half);--canvas-node-pin-title-dot-size:var(--canvas-space-1);--canvas-node-pin-title-dot-border-width:var(--canvas-primitive-border-width-hairline);--canvas-node-pin-title-dot-border:var(--canvas-border-strong);--canvas-node-pin-title-dot-radius:var(--canvas-radius-circle);--canvas-node-toolbar-height:38px;--canvas-node-toolbar-anchor-offset:31px;--canvas-node-toolbar-radius:var(--canvas-radius-card);--canvas-node-toolbar-padding-y:4px;--canvas-node-toolbar-padding-x:8px;--canvas-node-toolbar-gap:1px;--canvas-node-toolbar-surface:var(--canvas-material-glass-surface);--canvas-node-toolbar-border:var(--canvas-material-glass-border);--canvas-node-toolbar-shadow:var(--canvas-material-glass-raised-shadow);--canvas-node-toolbar-filter:var(--canvas-material-glass-filter);--canvas-node-toolbar-menu-border:var(--canvas-material-glass-border);--canvas-node-toolbar-menu-surface:var(--canvas-node-popup-panel-surface);--canvas-node-toolbar-menu-shadow:var(--canvas-material-glass-raised-shadow);--canvas-node-toolbar-menu-filter:var(--canvas-material-glass-filter);--canvas-node-toolbar-action-size:28px;--canvas-node-toolbar-action-radius:var(--canvas-radius-control);--canvas-node-toolbar-content-width:max-content;--canvas-media-toolbar-width:528px;--canvas-media-toolbar-height:36px;--canvas-media-toolbar-icon-size:14px;--canvas-media-toolbar-menu-width:96px;--canvas-media-toolbar-menu-enter-duration:.15s;--canvas-media-toolbar-gap:var(--canvas-node-toolbar-gap);--canvas-media-toolbar-control-gap:var(--canvas-ui-gap-4px);--canvas-media-toolbar-padding-y:4px;--canvas-media-toolbar-padding-x:8px;--canvas-media-toolbar-divider-width:1px;--canvas-media-toolbar-divider-height:18px;--canvas-media-toolbar-divider-margin:3px;--canvas-media-toolbar-viewport-inset:16px;--canvas-node-toolbar-divider:color-mix(in srgb, var(--canvas-text) 16%, transparent);--canvas-color-palette-empty-image:linear-gradient(135deg, transparent 46%, var(--canvas-danger) 47% 53%, transparent 54%);--canvas-audio-trim-overlay-scrim:var(--canvas-result-preview-scrim);--canvas-audio-trim-dialog-radius:var(--canvas-radius-panel);--canvas-audio-trim-waveform-gap:var(--canvas-ui-gap-3px);--canvas-audio-trim-mini-waveform-gap:var(--canvas-ui-gap-2px);--canvas-audio-trim-waveform-padding:var(--canvas-audio-result-padding);--canvas-audio-trim-bar-surface:var(--canvas-text-subtle);--canvas-audio-trim-bar-selected-surface:var(--canvas-accent);--canvas-audio-trim-bar-played-surface:var(--canvas-focus-ring);--canvas-audio-trim-bar-transition:background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-audio-trim-bar-selected-opacity:var(--canvas-opacity-waveform);--canvas-audio-trim-play-border:var(--canvas-result-media-play-border);--canvas-audio-trim-play-surface:var(--canvas-node-toolbar-menu-surface);--canvas-audio-trim-play-shadow:var(--canvas-result-media-play-shadow);--canvas-audio-trim-play-filter:var(--canvas-node-toolbar-menu-filter);--canvas-audio-trim-track-border:var(--canvas-node-toolbar-menu-border);--canvas-audio-trim-track-surface:var(--canvas-translucent-control-surface);--canvas-audio-trim-selection-border:var(--canvas-accent);--canvas-audio-trim-selection-surface:var(--canvas-translucent-control-active-surface);--canvas-audio-trim-handle-border:var(--canvas-accent);--canvas-audio-trim-handle-surface:var(--canvas-node-toolbar-menu-surface);--canvas-audio-trim-handle-shadow:var(--canvas-result-media-play-shadow);--canvas-audio-trim-handle-focus-outline:var(--canvas-text-result-editor-focus-outline);--canvas-audio-trim-playhead-surface:var(--canvas-text);--canvas-audio-trim-large-waveform-height:112px;--canvas-audio-trim-bar-min-width:2px;--canvas-audio-trim-play-size:38px;--canvas-audio-trim-track-height:48px;--canvas-audio-trim-mini-waveform-inset:0 var(--canvas-space-2);--canvas-audio-trim-handle-width:12px;--canvas-audio-trim-handle-height:38px;--canvas-audio-trim-handle-offset:-6px;--canvas-audio-trim-handle-outline-offset:2px;--canvas-audio-trim-playhead-inset:var(--canvas-space-1);--canvas-audio-trim-playhead-width:1px;--canvas-node-context-menu-width:228px;--canvas-node-context-menu-item-height:40px;--canvas-node-context-menu-padding:var(--canvas-space-2);--canvas-node-context-menu-radius:var(--canvas-radius-card);--canvas-node-context-menu-surface:var(--canvas-node-popup-panel-surface);--canvas-node-context-menu-border:var(--canvas-prompt-composer-border);--canvas-node-context-menu-shadow:var(--canvas-prompt-composer-shadow);--canvas-node-context-menu-filter:var(--canvas-prompt-composer-filter);--canvas-port-hit-size:88px;--canvas-port-hitbox-inset:19px;--canvas-port-visual-size:22px;--canvas-port-visual-border-width:2px;--canvas-port-border:color-mix(in srgb, var(--canvas-text) 62%, transparent);--canvas-port-surface:color-mix(in srgb, var(--canvas-surface) 10%, transparent);--canvas-port-hover-surface:color-mix(in srgb, var(--canvas-text) 50%, transparent);--canvas-port-shadow:var(--canvas-semantic-port-shadow);--canvas-port-hover-shadow:0 0 0 4px color-mix(in srgb, var(--canvas-focus-ring) 14%, transparent), var(--canvas-semantic-port-shadow);--canvas-port-pop-scale:1.08;--canvas-port-hover-scale:1.08;--canvas-prompt-row-height:48px;--canvas-points-icon-size:18px;--canvas-points-icon-start:var(--canvas-semantic-points-icon-start);--canvas-points-icon-end:var(--canvas-semantic-points-icon-end);--canvas-points-icon-highlight:var(--canvas-semantic-points-icon-highlight);--canvas-points-account-height:36px;--canvas-points-account-radius:var(--canvas-radius-pill);--canvas-points-account-gap:5px;--canvas-points-account-padding-left:10px;--canvas-points-account-padding-right:5px;--canvas-points-account-surface:var(--canvas-material-glass-frosted-surface);--canvas-points-account-border:var(--canvas-material-glass-border);--canvas-points-account-value-color:var(--canvas-semantic-points-account-value);--canvas-points-account-level-surface:var(--canvas-semantic-points-account-level-surface);--canvas-points-account-level-border:var(--canvas-semantic-points-account-level-border);--canvas-points-account-level-color:var(--canvas-semantic-points-account-level);--canvas-points-account-level-radius:var(--canvas-radius-control);--canvas-points-account-level-padding-y:3px;--canvas-points-account-level-padding-x:6px;--canvas-points-cost-gap:5px;--canvas-points-cost-padding-x:8px;--canvas-points-cost-color:var(--canvas-accent-yellow);--canvas-points-cost-height:var(--canvas-touch-target);--canvas-points-cost-font-size:var(--canvas-font-size-control);--canvas-points-cost-mark-size:var(--canvas-points-icon-size);--canvas-points-cost-surface:var(--canvas-semantic-transparent);--canvas-points-cost-border:var(--canvas-semantic-transparent);--canvas-generation-submit-size:var(--canvas-touch-target);--canvas-generation-submit-inset:var(--canvas-space-1);--canvas-generation-submit-radius:var(--canvas-radius-circle);--canvas-generation-submit-color:var(--canvas-text);--canvas-generation-submit-surface:var(--canvas-surface-active);--canvas-generation-submit-border:var(--canvas-border);--canvas-generation-submit-hover-surface:var(--canvas-surface-hover);--canvas-generation-submit-hover-border:var(--canvas-focus-ring);--canvas-generation-submit-icon-size:18px;--canvas-generation-submit-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-generation-submit-transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), border-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-prompt-expand-overlay-scrim:var(--canvas-semantic-prompt-expand-overlay-scrim);--canvas-prompt-expand-overlay-filter:var(--canvas-semantic-prompt-expand-overlay-filter);--canvas-prompt-expand-overlay-padding:24px;--canvas-prompt-expand-overlay-z:calc(var(--canvas-z-dialog) - 1);--canvas-prompt-expanded-width:920px;--canvas-prompt-expanded-height:640px;--canvas-prompt-expanded-radius:var(--canvas-radius-panel);--canvas-prompt-expanded-padding:16px;--canvas-prompt-expanded-surface:var(--canvas-material-glass-frosted-surface);--canvas-prompt-expanded-filter:var(--canvas-material-glass-filter);--canvas-prompt-expand-control-size:26px;--canvas-prompt-expand-control-inset:8px;--canvas-prompt-expand-control-top:calc(var(--canvas-prompt-expand-control-inset) + var(--canvas-space-2) - var(--canvas-primitive-border-width-hairline));--canvas-prompt-expand-control-radius:var(--canvas-control-radius);--canvas-prompt-expand-control-icon-size:15px;--canvas-prompt-expand-control-color:var(--canvas-text-subtle);--canvas-prompt-expand-control-active-surface:var(--canvas-translucent-control-active-surface);--canvas-prompt-expand-control-active-shadow:var(--canvas-footer-control-selected-shadow);--canvas-prompt-expand-control-transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-edge-hit-width:14px;--canvas-edge-visible-color:var(--canvas-edge);--canvas-edge-visible-width:2;--canvas-edge-selected:var(--canvas-focus-ring);--canvas-node-selected-blue-strength:58%;--canvas-node-selected-neutral-strength:38%;--canvas-node-selected-inner-color:color-mix(in srgb, var(--canvas-text) var(--canvas-node-selected-neutral-strength), transparent);--canvas-node-selected-outer-color:color-mix(in srgb, var(--canvas-focus-ring) var(--canvas-node-selected-blue-strength), transparent);--canvas-node-selected-border:var(--canvas-node-selected-inner-color);--canvas-node-selected-ring-shadow:0 0 0 var(--canvas-node-border-width) var(--canvas-node-selected-outer-color);--canvas-node-selected-ring-inset:calc(-1 * var(--canvas-node-border-width));--canvas-node-selected-ring-hidden-opacity:0;--canvas-node-selected-ring-visible-opacity:1;--canvas-node-selected-ring-start-scale:.992;--canvas-node-selected-ring-end-scale:1;--canvas-node-selected-border-enter-transition:border-color var(--canvas-motion-standard) var(--canvas-motion-ease-emphasis);--canvas-node-selected-border-exit-transition:border-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-node-selected-ring-enter-transition:opacity var(--canvas-motion-standard) var(--canvas-motion-ease-emphasis), transform var(--canvas-motion-standard) var(--canvas-motion-ease-emphasis);--canvas-node-selected-ring-exit-transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out), transform var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-node-selected-ring-reduced-transform:none;--canvas-connection-target-border:var(--canvas-node-selected-border);--canvas-connection-target-invalid-border:var(--canvas-danger);--canvas-connection-target-ring-shadow:var(--canvas-node-selected-ring-shadow);--canvas-connection-target-ring-visible-opacity:var(--canvas-node-selected-ring-visible-opacity);--canvas-connection-target-ring-scale:var(--canvas-node-selected-ring-end-scale);--canvas-connection-target-motion-perspective:1050px;--canvas-connection-target-motion-depth:2px;--canvas-connection-target-motion-content-depth:3px;--canvas-connection-target-motion-shadow:12px 20px 34px #00000070, 0 5px 18px #ffffff12;--canvas-connection-target-motion-transition:transform var(--canvas-motion-connection-target) linear, box-shadow var(--canvas-motion-standard) var(--canvas-motion-ease-standard);--canvas-edge-disconnect-surface:var(--canvas-translucent-control-surface);--canvas-edge-disconnect-hover-surface:var(--canvas-translucent-control-active-surface);--canvas-edge-disconnect-border:var(--canvas-translucent-control-border);--canvas-edge-disconnect-hover-border:var(--canvas-focus-ring);--canvas-edge-disconnect-color:var(--canvas-text);--canvas-edge-disconnect-hover-color:var(--canvas-focus-ring);--canvas-edge-disconnect-visual-radius:18px;--canvas-edge-disconnect-hit-radius:24px;--canvas-edge-disconnect-border-width:1.5px;--canvas-edge-disconnect-line-width:1.8px;--canvas-edge-disconnect-shadow:var(--canvas-semantic-edge-disconnect-shadow);--canvas-edge-disconnect-focus-glow:0 0 3px color-mix(in srgb, var(--canvas-focus-ring) 70%, transparent);--canvas-result-preview-scrim:var(--canvas-semantic-result-preview-scrim);--canvas-result-preview-backdrop-filter:var(--canvas-semantic-result-preview-backdrop-filter);--canvas-result-preview-max-width:80vw;--canvas-result-preview-max-height:90vh;--canvas-result-preview-radius:var(--canvas-radius-panel);--canvas-result-preview-shadow:var(--canvas-panel-shadow);--canvas-result-preview-info-width:320px;--canvas-result-preview-info-padding:var(--canvas-space-4);--canvas-result-preview-info-divider:var(--canvas-border);--canvas-result-preview-media-radius:var(--canvas-radius-card);--canvas-result-preview-close-size:32px;--canvas-result-preview-close-inset:32px;--canvas-result-preview-close-surface:color-mix(in srgb, var(--canvas-text) 16%, transparent);--canvas-result-preview-close-hover-surface:color-mix(in srgb, var(--canvas-text) 32%, transparent);--canvas-result-preview-nav-size:40px;--canvas-result-preview-nav-inset:32px;--canvas-result-preview-nav-surface:color-mix(in srgb, var(--canvas-bg) 72%, transparent);--canvas-result-preview-nav-hover-surface:color-mix(in srgb, var(--canvas-bg) 84%, transparent);--canvas-result-preview-counter-bottom:16px;--canvas-result-preview-counter-padding-x:8px;--canvas-result-preview-counter-padding-y:2px;--canvas-result-preview-counter-surface:var(--canvas-result-preview-nav-surface);--canvas-result-preview-counter-font-size:var(--canvas-font-size-control);--canvas-result-preview-thumb-strip-height:80px;--canvas-result-preview-thumb-size:64px;--canvas-result-preview-thumb-radius:var(--canvas-radius-control);--canvas-result-preview-video-bar-height:44px;--canvas-result-preview-video-track-height:4px;--canvas-result-preview-video-control-size:28px;--canvas-upstream-preview-quick-width:180px;--canvas-upstream-preview-quick-min-height:80px;--canvas-upstream-preview-quick-offset:8px;--canvas-upstream-preview-quick-padding:4px;--canvas-upstream-preview-quick-radius:var(--canvas-radius-card);--canvas-upstream-preview-quick-surface:var(--canvas-material-glass-frosted-surface);--canvas-upstream-preview-quick-border:var(--canvas-material-glass-border);--canvas-upstream-preview-quick-shadow:var(--canvas-material-glass-raised-shadow);--canvas-upstream-preview-quick-z:calc(var(--canvas-z-dialog) + 1);--canvas-upstream-preview-item-gap:6px;--canvas-upstream-preview-label-font-size:var(--canvas-primitive-font-size-upstream-label);--canvas-upstream-preview-label-line-height:var(--canvas-primitive-line-height-upstream-label);--canvas-upstream-preview-label-letter-spacing:var(--canvas-semantic-upstream-preview-label-letter-spacing);--canvas-upstream-preview-remove-size:15px;--canvas-upstream-preview-remove-inset:2px;--canvas-upstream-preview-remove-radius:4px;--canvas-upstream-preview-remove-surface:var(--canvas-semantic-upstream-preview-remove-surface);--canvas-upstream-preview-remove-hover-surface:color-mix(in srgb, var(--canvas-danger) 82%, transparent);--canvas-upstream-preview-remove-icon-size:11px;--canvas-upstream-preview-remove-transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-upstream-preview-scrim:var(--canvas-semantic-upstream-preview-scrim);--canvas-upstream-preview-backdrop-filter:var(--canvas-semantic-upstream-preview-backdrop-filter);--canvas-upstream-preview-max-width:80vw;--canvas-upstream-preview-max-height:90vh;--canvas-upstream-preview-radius:var(--canvas-radius-panel);--canvas-upstream-preview-shadow:var(--canvas-panel-shadow);--canvas-upstream-preview-close-size:32px;--canvas-upstream-preview-close-inset:32px;--canvas-upstream-preview-close-surface:color-mix(in srgb, var(--canvas-text) 16%, transparent);--canvas-upstream-preview-close-hover-surface:color-mix(in srgb, var(--canvas-text) 32%, transparent);--canvas-upstream-preview-nav-size:36px;--canvas-upstream-preview-nav-inset:32px;--canvas-upstream-preview-nav-surface:color-mix(in srgb, var(--canvas-bg) 72%, transparent);--canvas-upstream-preview-nav-hover-surface:color-mix(in srgb, var(--canvas-bg) 84%, transparent);--canvas-upstream-preview-counter-bottom:16px;--canvas-upstream-preview-counter-padding-x:8px;--canvas-upstream-preview-counter-padding-y:2px;--canvas-upstream-preview-counter-surface:var(--canvas-upstream-preview-nav-surface);--canvas-upstream-preview-counter-font-size:var(--canvas-font-size-control);--canvas-audio-result-grid-rows:22px 30px;--canvas-audio-result-gap:var(--canvas-space-1);--canvas-audio-result-padding:10px var(--canvas-space-3);--canvas-audio-waveform-gap:3px;--canvas-material-fallback-gap:var(--canvas-space-2);--canvas-material-fallback-font-size:var(--canvas-font-size-caption);--canvas-material-audio-gap:var(--canvas-space-1);--canvas-material-waveform-gap:3px;--canvas-material-waveform-padding-inline:var(--canvas-space-1);--canvas-material-waveform-bar-width:3px;--canvas-material-waveform-bar-min-height:6px;--canvas-material-audio-state-inset-top:var(--canvas-space-1);--canvas-material-audio-state-inset-right:6px;--canvas-material-audio-state-font-size:var(--canvas-font-size-micro);--canvas-video-model-vip-font-size:var(--canvas-font-size-micro);--canvas-video-model-vip-font-weight:var(--canvas-font-weight-title);--canvas-video-settings-section-font-size:var(--canvas-font-size-control);--canvas-video-settings-range-font-size:var(--canvas-font-size-micro);--canvas-result-media-play-z:var(--canvas-z-overlay);--canvas-connection-preview-opacity:var(--canvas-opacity-connection-preview);--canvas-selection-toolbar-disabled-opacity:var(--canvas-opacity-disabled-action);--canvas-port-visual-opacity:var(--canvas-opacity-port-visual);--canvas-prompt-editor-readonly-opacity:var(--canvas-opacity-readonly);--canvas-node-context-menu-disabled-opacity:var(--canvas-opacity-disabled-action);--canvas-node-toolbar-disabled-opacity:var(--canvas-opacity-disabled-action);--canvas-upstream-preview-label-opacity:var(--canvas-opacity-upstream-label);--canvas-upstream-preview-add-disabled-opacity:var(--canvas-opacity-disabled-soft);--canvas-upstream-preview-nav-disabled-opacity:var(--canvas-opacity-disabled-navigation);--canvas-result-preview-nav-disabled-opacity:var(--canvas-opacity-disabled-preview);--canvas-result-preview-section-disabled-opacity:var(--canvas-opacity-disabled-soft);--canvas-video-settings-picker-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-material-fallback-opacity:var(--canvas-opacity-material-fallback);--canvas-material-waveform-opacity:var(--canvas-opacity-waveform);--canvas-audio-waveform-opacity:var(--canvas-opacity-waveform);--canvas-video-processing-crop-guide-opacity:var(--canvas-opacity-crop-guide);--canvas-layer-node-surface:var(--canvas-semantic-layer-editor-glass-surface);--canvas-layer-node-text:var(--canvas-semantic-layer-editor-text);--canvas-layer-node-text-muted:var(--canvas-semantic-layer-editor-text-muted);--canvas-layer-node-padding:var(--canvas-space-3);--canvas-layer-node-empty-gap:var(--canvas-space-2);--canvas-layer-node-empty-icon-size:var(--canvas-primitive-size-40);--canvas-layer-node-empty-font-size:var(--canvas-font-size-caption);--canvas-layer-node-preview-position:var(--canvas-primitive-position-center);--canvas-layer-node-title-inset:var(--canvas-space-2);--canvas-layer-node-title-font-size:var(--canvas-font-size-caption);--canvas-layer-node-edit-size:var(--canvas-space-7);--canvas-layer-node-edit-inset:var(--canvas-space-2);--canvas-layer-node-edit-radius:var(--canvas-radius-circle);--canvas-layer-node-edit-surface:var(--canvas-semantic-layer-editor-glass-raised-surface);--canvas-layer-node-edit-hover-surface:var(--canvas-semantic-layer-editor-control-hover);--canvas-layer-editor-z:calc(var(--canvas-z-dialog) + 4);--canvas-layer-editor-backdrop:var(--canvas-semantic-layer-editor-backdrop);--canvas-layer-editor-workspace:var(--canvas-semantic-layer-editor-workspace);--canvas-layer-editor-glass-surface:var(--canvas-semantic-layer-editor-glass-surface);--canvas-layer-editor-glass-raised-surface:var(--canvas-semantic-layer-editor-glass-raised-surface);--canvas-layer-editor-glass-border:var(--canvas-semantic-layer-editor-glass-border);--canvas-layer-editor-glass-shadow:var(--canvas-semantic-layer-editor-glass-shadow);--canvas-layer-editor-glass-filter:var(--canvas-semantic-layer-editor-glass-filter);--canvas-layer-editor-text:var(--canvas-semantic-layer-editor-text);--canvas-layer-editor-text-muted:var(--canvas-semantic-layer-editor-text-muted);--canvas-layer-editor-control-surface:var(--canvas-semantic-layer-editor-control-surface);--canvas-layer-editor-control-hover:var(--canvas-semantic-layer-editor-control-hover);--canvas-layer-editor-control-active:var(--canvas-semantic-layer-editor-control-active);--canvas-layer-editor-accent:var(--canvas-semantic-layer-editor-accent);--canvas-layer-editor-danger:var(--canvas-semantic-layer-editor-danger);--canvas-layer-editor-font-size:var(--canvas-font-size-control);--canvas-layer-editor-title-font-size:var(--canvas-font-size-title);--canvas-layer-editor-caption-font-size:var(--canvas-font-size-caption);--canvas-layer-editor-control-height:var(--canvas-primitive-size-40);--canvas-layer-editor-control-radius:var(--canvas-radius-control);--canvas-layer-editor-panel-radius:var(--canvas-radius-card);--canvas-layer-editor-button-gap:var(--canvas-space-2);--canvas-layer-editor-button-padding:var(--canvas-space-2) var(--canvas-space-3);--canvas-layer-editor-icon-size:var(--canvas-space-4);--canvas-layer-editor-actions-top:var(--canvas-space-4);--canvas-layer-editor-actions-right:var(--canvas-space-5);--canvas-layer-editor-toolbar-top:var(--canvas-space-4);--canvas-layer-editor-toolbar-padding:var(--canvas-space-1);--canvas-layer-editor-toolbar-gap:var(--canvas-space-half);--canvas-layer-editor-toolbar-button-size:var(--canvas-space-8);--canvas-layer-editor-toolbar-divider-height:var(--canvas-space-5);--canvas-layer-editor-toolbar-divider-margin:var(--canvas-space-half);--canvas-layer-editor-opacity-width:calc(var(--canvas-space-8) * 6);--canvas-layer-editor-opacity-padding:var(--canvas-space-3);--canvas-layer-editor-opacity-gap:var(--canvas-space-2);--canvas-layer-editor-rail-left:var(--canvas-space-5);--canvas-layer-editor-rail-width:calc(var(--canvas-space-8) + var(--canvas-space-5));--canvas-layer-editor-rail-padding:var(--canvas-space-2);--canvas-layer-editor-rail-gap:var(--canvas-space-2);--canvas-layer-editor-asset-left:calc(var(--canvas-layer-editor-rail-left) + var(--canvas-layer-editor-rail-width) + var(--canvas-space-2));--canvas-layer-editor-asset-width:calc(var(--canvas-space-8) * 10);--canvas-layer-editor-asset-max-height:calc(var(--canvas-space-8) * 14);--canvas-layer-editor-panel-padding:var(--canvas-space-3);--canvas-layer-editor-panel-gap:var(--canvas-space-3);--canvas-layer-editor-asset-grid-gap:var(--canvas-space-half);--canvas-layer-editor-stack-right:var(--canvas-space-5);--canvas-layer-editor-stack-width:calc(var(--canvas-space-8) * 2);--canvas-layer-editor-stack-padding:var(--canvas-space-2);--canvas-layer-editor-stack-gap:var(--canvas-space-2);--canvas-layer-editor-stack-thumb-size:var(--canvas-primitive-size-44);--canvas-layer-editor-workspace-top:calc(var(--canvas-space-8) * 2 + var(--canvas-space-5));--canvas-layer-editor-workspace-right:calc(var(--canvas-layer-editor-stack-right) + var(--canvas-layer-editor-stack-width) + var(--canvas-space-5));--canvas-layer-editor-workspace-bottom:calc(var(--canvas-space-8) * 2);--canvas-layer-editor-workspace-left:calc(var(--canvas-layer-editor-rail-left) + var(--canvas-layer-editor-rail-width) + var(--canvas-space-5));--canvas-layer-editor-canvas-border-width:var(--canvas-primitive-border-width-hairline);--canvas-layer-editor-canvas-border:var(--canvas-semantic-layer-editor-glass-border);--canvas-layer-editor-canvas-shadow:var(--canvas-semantic-layer-editor-stage-shadow);--canvas-layer-editor-checker-light:var(--canvas-semantic-layer-editor-checker-light);--canvas-layer-editor-checker-dark:var(--canvas-semantic-layer-editor-checker-dark);--canvas-layer-editor-checker-size:var(--canvas-space-4);--canvas-layer-editor-checker-image:linear-gradient(45deg, var(--canvas-layer-editor-checker-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--canvas-layer-editor-checker-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--canvas-layer-editor-checker-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--canvas-layer-editor-checker-dark) 75%);--canvas-layer-editor-checker-position:0 0, 0 calc(var(--canvas-layer-editor-checker-size) / 2), calc(var(--canvas-layer-editor-checker-size) / 2) calc(var(--canvas-layer-editor-checker-size) / -2), calc(var(--canvas-layer-editor-checker-size) / -2) 0;--canvas-layer-editor-control-transition:background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), border-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);--canvas-layer-editor-selection-width:var(--canvas-primitive-focus-outline-width);--canvas-layer-editor-selection-color:var(--canvas-semantic-layer-editor-accent);--canvas-layer-editor-selection-shadow:var(--canvas-semantic-layer-editor-selected-shadow);--canvas-layer-editor-handle-size:var(--canvas-space-3);--canvas-layer-editor-handle-border-width:var(--canvas-primitive-border-width-hairline);--canvas-layer-editor-handle-surface:var(--canvas-semantic-layer-editor-text);--canvas-layer-editor-guide-width:var(--canvas-primitive-alignment-guide-width);--canvas-layer-editor-guide-color:var(--canvas-semantic-layer-editor-accent);--canvas-layer-editor-settings-left:var(--canvas-space-5);--canvas-layer-editor-settings-bottom:var(--canvas-space-4);--canvas-layer-editor-settings-padding:var(--canvas-space-1);--canvas-layer-editor-settings-gap:var(--canvas-space-2);--canvas-layer-editor-ratio-menu-width:calc(var(--canvas-space-8) * 4);--canvas-layer-editor-ratio-menu-bottom:calc(var(--canvas-layer-editor-control-height) + var(--canvas-space-2));--canvas-layer-editor-free-input-width:calc(var(--canvas-space-8) * 3);--canvas-layer-editor-error-bottom:var(--canvas-space-4);--canvas-layer-editor-error-right:var(--canvas-space-5);--canvas-layer-editor-error-padding:var(--canvas-space-2) var(--canvas-space-3);--canvas-layer-editor-disabled-opacity:var(--canvas-opacity-disabled-action);--canvas-layer-editor-empty-upload-padding:var(--canvas-space-3) var(--canvas-space-4);--canvas-layer-editor-empty-upload-gap:var(--canvas-layer-editor-button-gap);--canvas-layer-editor-empty-upload-surface:var(--canvas-layer-editor-control-surface);--canvas-layer-editor-empty-upload-hover-surface:var(--canvas-layer-editor-control-hover);--canvas-layer-grid-overlay-z:calc(var(--canvas-layer-editor-z) + 1);--canvas-layer-grid-dialog-width:calc(var(--canvas-space-8) * 32);--canvas-layer-grid-dialog-height:calc(var(--canvas-space-8) * 22);--canvas-layer-grid-dialog-radius:var(--canvas-radius-card);--canvas-layer-grid-header-padding:var(--canvas-space-4) var(--canvas-space-5);--canvas-layer-grid-body-gap:var(--canvas-space-4);--canvas-layer-grid-body-padding:var(--canvas-space-4);--canvas-layer-grid-settings-width:calc(var(--canvas-space-8) * 9);--canvas-layer-grid-settings-gap:var(--canvas-space-5);--canvas-layer-grid-layout-gap:var(--canvas-space-2);--canvas-layer-grid-layout-height:calc(var(--canvas-space-8) + var(--canvas-space-4));--canvas-layer-grid-layout-padding:var(--canvas-space-2);--canvas-layer-grid-ratio-gap:var(--canvas-space-1);--canvas-layer-grid-preview-max-size:calc(var(--canvas-space-8) * 16);--canvas-layer-grid-cell-icon-size:var(--canvas-space-5);--canvas-layer-grid-asset-size:var(--canvas-primitive-size-44);--canvas-layer-grid-footer-padding:var(--canvas-space-3) var(--canvas-space-5);--canvas-layer-grid-footer-gap:var(--canvas-space-3);--canvas-media-tool-control-radius:calc(var(--canvas-radius-dialog) - 1px);--canvas-media-tool-result-radius:calc(var(--canvas-radius-card) - 1px);--canvas-image-crop-handle-radius:calc(var(--canvas-radius-control) / 3);--canvas-image-crop-top-controls-radius:calc(var(--canvas-radius-node) + var(--canvas-radius-dialog));--canvas-media-tool-action-radius:calc(var(--canvas-radius-card) * 2);--canvas-project-mark-background:var(--canvas-semantic-project-mark-background);--canvas-project-mark-filter:var(--canvas-semantic-project-mark-filter);--canvas-workspace-divider-opacity:var(--canvas-opacity-workspace-divider);--canvas-workspace-popover-shadow:var(--canvas-semantic-workspace-popover-shadow);--canvas-persistence-error-toast-border:var(--canvas-semantic-persistence-error-toast-border);--canvas-persistence-error-toast-background:var(--canvas-semantic-persistence-error-toast-background);--canvas-generation-progress-liquid-light-background:var(--canvas-semantic-generation-progress-liquid-light-background);--canvas-asset-validation-success-color:var(--canvas-semantic-asset-validation-success-color);--canvas-asset-validation-failure-color:var(--canvas-semantic-asset-validation-failure-color);--canvas-asset-validation-feedback-background:var(--canvas-semantic-asset-validation-feedback-background);--canvas-asset-validation-feedback-color:var(--canvas-semantic-asset-validation-feedback-color);--canvas-asset-validation-feedback-max-width:360px;--canvas-image-crop-dialog-surface:var(--canvas-semantic-image-crop-dialog-surface);--canvas-image-crop-dialog-header-border-bottom:var(--canvas-semantic-image-crop-dialog-header-border-bottom);--canvas-image-crop-dialog-header-background:var(--canvas-semantic-image-crop-dialog-header-background);--canvas-image-crop-dialog-header-color:var(--canvas-semantic-image-crop-dialog-header-color);--canvas-image-crop-dialog-icon-button-color:var(--canvas-semantic-image-crop-dialog-icon-button-color);--canvas-image-crop-dialog-icon-button-color-active:var(--canvas-semantic-image-crop-dialog-icon-button-color-active);--canvas-image-crop-dialog-icon-button-background:var(--canvas-semantic-image-crop-dialog-icon-button-background);--canvas-image-crop-dialog-body-background:var(--canvas-semantic-image-crop-dialog-body-background);--canvas-image-crop-dialog-tools-border-right:var(--canvas-semantic-image-crop-dialog-tools-border-right);--canvas-image-crop-dialog-tool-color:var(--canvas-semantic-image-crop-dialog-tool-color);--canvas-image-crop-dialog-tool-color-active:var(--canvas-semantic-image-crop-dialog-tool-color-active);--canvas-image-crop-dialog-tool-background:var(--canvas-semantic-image-crop-dialog-tool-background);--canvas-image-crop-dialog-tool-active-color:var(--canvas-semantic-image-crop-dialog-tool-active-color);--canvas-image-crop-dialog-tool-active-background:var(--canvas-semantic-image-crop-dialog-tool-active-background);--canvas-image-crop-dialog-preview-panel-background:var(--canvas-semantic-image-crop-dialog-preview-panel-background);--canvas-image-crop-dialog-shade-background:var(--canvas-semantic-image-crop-dialog-shade-background);--canvas-image-crop-dialog-crop-box-border:var(--canvas-semantic-image-crop-dialog-crop-box-border);--canvas-image-crop-dialog-guides-background:var(--canvas-semantic-image-crop-dialog-guides-background);--canvas-image-crop-dialog-handle-border:var(--canvas-semantic-image-crop-dialog-handle-border);--canvas-image-crop-dialog-handle-background:var(--canvas-semantic-image-crop-dialog-handle-background);--canvas-image-crop-dialog-handle-box-shadow:var(--canvas-semantic-image-crop-dialog-handle-box-shadow);--canvas-image-crop-dialog-top-controls-color:var(--canvas-semantic-image-crop-dialog-top-controls-color);--canvas-image-crop-dialog-top-controls-background:var(--canvas-semantic-image-crop-dialog-top-controls-background);--canvas-image-crop-dialog-top-controls-box-shadow:var(--canvas-semantic-image-crop-dialog-top-controls-box-shadow);--canvas-image-crop-dialog-top-controls-muted-color:var(--canvas-semantic-image-crop-dialog-top-controls-muted-color);--canvas-image-crop-dialog-footer-border-top:var(--canvas-semantic-image-crop-dialog-footer-border-top);--canvas-image-crop-dialog-footer-color:var(--canvas-semantic-image-crop-dialog-footer-color);--canvas-image-crop-dialog-footer-background:var(--canvas-semantic-image-crop-dialog-footer-background);--canvas-image-crop-dialog-cancel-border:var(--canvas-semantic-image-crop-dialog-cancel-border);--canvas-image-crop-dialog-cancel-color:var(--canvas-semantic-image-crop-dialog-cancel-color);--canvas-image-crop-dialog-confirm-border-color:var(--canvas-semantic-image-crop-dialog-confirm-border-color);--canvas-image-crop-dialog-confirm-color:var(--canvas-semantic-image-crop-dialog-confirm-color);--canvas-image-crop-dialog-confirm-background:var(--canvas-semantic-image-crop-dialog-confirm-background);--canvas-image-crop-dialog-cancel-background:var(--canvas-semantic-image-crop-dialog-cancel-background);--canvas-image-crop-dialog-confirm-background-active:var(--canvas-semantic-image-crop-dialog-confirm-background-active);--canvas-image-crop-dialog-result-border:var(--canvas-semantic-image-crop-dialog-result-border);--canvas-image-crop-dialog-result-color:var(--canvas-semantic-image-crop-dialog-result-color);--canvas-image-crop-dialog-result-background:var(--canvas-semantic-image-crop-dialog-result-background);--canvas-image-crop-dialog-error-background:var(--canvas-semantic-image-crop-dialog-error-background);--canvas-image-tool-dialog-preview-frame-background:var(--canvas-semantic-image-tool-dialog-preview-frame-background);--canvas-image-tool-dialog-execute-color:var(--canvas-semantic-image-tool-dialog-execute-color);--canvas-image-tool-dialog-execute-background:var(--canvas-semantic-image-tool-dialog-execute-background);--canvas-image-tool-dialog-error-background:var(--canvas-semantic-image-tool-dialog-error-background);--canvas-video-lip-sync-panel-face-region-background:var(--canvas-semantic-video-lip-sync-panel-face-region-background);--canvas-video-lip-sync-panel-face-region-selected-background:var(--canvas-semantic-video-lip-sync-panel-face-region-selected-background);--canvas-video-lip-sync-panel-change-frame-background:var(--canvas-semantic-video-lip-sync-panel-change-frame-background);--canvas-video-lip-sync-panel-track-content-background-image:var(--canvas-semantic-video-lip-sync-panel-track-content-background-image);--canvas-video-lip-sync-panel-audio-clip-background:var(--canvas-semantic-video-lip-sync-panel-audio-clip-background);--canvas-video-lip-sync-panel-workflow-overlay-background:var(--canvas-semantic-video-lip-sync-panel-workflow-overlay-background);--canvas-video-lip-sync-panel-frame-play-background:var(--canvas-semantic-video-lip-sync-panel-frame-play-background);--canvas-video-lip-sync-panel-method-option-background:var(--canvas-semantic-video-lip-sync-panel-method-option-background);--canvas-video-lip-sync-panel-draft-selection-background:var(--canvas-semantic-video-lip-sync-panel-draft-selection-background);--canvas-video-lip-sync-panel-selection-hint-background:var(--canvas-semantic-video-lip-sync-panel-selection-hint-background);--canvas-account-panel-dialog-border:var(--canvas-semantic-account-panel-dialog-border);--canvas-account-panel-dialog-surface:var(--canvas-semantic-account-panel-dialog-surface);--canvas-account-panel-dialog-shadow:var(--canvas-semantic-account-panel-dialog-shadow);--canvas-account-panel-dialog-filter:var(--canvas-semantic-account-panel-dialog-filter);--canvas-account-panel-heading-background:var(--canvas-semantic-account-panel-heading-background);--canvas-account-panel-mcp-disabled-opacity:var(--canvas-opacity-disabled-form);--canvas-settings-panel-panel-border:var(--canvas-semantic-settings-panel-panel-border);--canvas-settings-panel-panel-header-border-bottom:var(--canvas-semantic-settings-panel-panel-header-border-bottom);--canvas-settings-panel-panel-header-background:var(--canvas-semantic-settings-panel-panel-header-background);--canvas-settings-panel-category-navigation-border-right:var(--canvas-semantic-settings-panel-category-navigation-border-right);--canvas-settings-panel-category-navigation-background:var(--canvas-semantic-settings-panel-category-navigation-background);--canvas-settings-panel-field-grid-border:var(--canvas-semantic-settings-panel-field-grid-border);--canvas-settings-panel-field-grid-background:var(--canvas-semantic-settings-panel-field-grid-background);--canvas-settings-panel-field-color:var(--canvas-semantic-settings-panel-field-color);--canvas-settings-panel-field-border:var(--canvas-semantic-settings-panel-field-border);--canvas-settings-panel-field-background:var(--canvas-semantic-settings-panel-field-background);--canvas-run-history-result-size:calc(var(--canvas-primitive-size-44) + var(--canvas-space-2));--canvas-run-history-results-gap:var(--canvas-ui-gap-6px);--canvas-studio-monitor-feedback-border:var(--canvas-semantic-studio-monitor-feedback-border);--canvas-studio-monitor-feedback-surface:var(--canvas-semantic-studio-monitor-feedback-surface);--canvas-studio-monitor-feedback-text:var(--canvas-semantic-studio-monitor-feedback-text)}.canvas-surface{isolation:isolate;touch-action:none;background-color:var(--canvas-bg);background-image:var(--canvas-grid-dot-image);background-size:var(--canvas-grid-size) var(--canvas-grid-size);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-surface[data-grid-mode=lines]{background-image:var(--canvas-grid-line-image);background-size:var(--canvas-grid-size) var(--canvas-grid-size)}.canvas-surface[data-grid-mode=blank]{background-image:none}.canvas-edges{width:100%;height:100%;z-index:var(--canvas-z-edge);pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-edge{stroke:var(--canvas-edge-visible-color,var(--canvas-edge));stroke-width:var(--canvas-edge-visible-width,2);vector-effect:non-scaling-stroke}.canvas-edge.is-selected{stroke:var(--canvas-edge-selected);stroke-width:3px}.canvas-edge.is-associated:not(.is-selected){animation:canvas-edge-associated-pulse var(--canvas-motion-emphasis) var(--canvas-motion-ease-emphasis) 2 alternate}.canvas-edge-hit{stroke:#0000;stroke-width:var(--canvas-edge-hit-width);vector-effect:non-scaling-stroke;pointer-events:stroke}.canvas-edge-disconnect{pointer-events:all;cursor:pointer;filter:var(--canvas-edge-disconnect-filter);outline:none}.canvas-edge-disconnect-hit{r:var(--canvas-edge-disconnect-hit-radius);pointer-events:all}.canvas-edge-disconnect-background{r:var(--canvas-edge-disconnect-visual-radius);fill:var(--canvas-edge-disconnect-surface);stroke:var(--canvas-edge-disconnect-border);stroke-width:var(--canvas-edge-disconnect-border-width);vector-effect:non-scaling-stroke}.canvas-edge-disconnect-line{stroke:var(--canvas-edge-disconnect-color);stroke-width:var(--canvas-edge-disconnect-line-width);stroke-linecap:round;vector-effect:non-scaling-stroke}.canvas-edge-disconnect:hover .canvas-edge-disconnect-background,.canvas-edge-disconnect:focus-visible .canvas-edge-disconnect-background{fill:var(--canvas-edge-disconnect-hover-surface);stroke:var(--canvas-edge-disconnect-hover-border)}.canvas-alignment-guides,.canvas-guides-layer{z-index:var(--canvas-alignment-guide-z);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-alignment-guide{fill:none;stroke:var(--canvas-alignment-guide-color);stroke-width:var(--canvas-alignment-guide-width);stroke-dasharray:var(--canvas-alignment-guide-dash);stroke-linecap:butt;opacity:var(--canvas-alignment-guide-opacity);pointer-events:none;vector-effect:non-scaling-stroke;shape-rendering:crispedges;display:none}.canvas-alignment-guide[display=block]{display:block}.canvas-edge-disconnect:hover .canvas-edge-disconnect-line,.canvas-edge-disconnect:focus-visible .canvas-edge-disconnect-line{stroke:var(--canvas-edge-disconnect-hover-color)}.canvas-edge-disconnect:focus-visible{filter:var(--canvas-edge-disconnect-focus-filter);outline:none}.canvas-connection-preview{stroke:var(--canvas-focus-ring);stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;pointer-events:none;opacity:var(--canvas-connection-preview-opacity)}@keyframes canvas-edge-associated-pulse{0%{opacity:var(--canvas-opacity-inactive)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-edge.is-associated{animation:none}}.canvas-world{transform-origin:0 0;z-index:var(--canvas-z-world);touch-action:none;position:absolute;inset:0}.canvas-marquee-selection{z-index:var(--canvas-z-overlay);box-sizing:border-box;border:1px dashed var(--canvas-border-strong);border-radius:var(--canvas-node-radius);background:var(--canvas-marquee-selection-surface);box-shadow:none;pointer-events:none;position:absolute}.canvas-selection-toolbar-frame{z-index:var(--canvas-z-overlay);pointer-events:none;position:absolute;transform:translate(-50%)}.canvas-selection-toolbar{min-height:var(--canvas-node-toolbar-height);box-sizing:border-box;align-items:center;gap:var(--canvas-node-toolbar-gap);padding:var(--canvas-node-toolbar-padding-y) var(--canvas-node-toolbar-padding-x);border:1px solid var(--canvas-node-toolbar-border);border-radius:var(--canvas-node-toolbar-radius);color:var(--canvas-text);background:var(--canvas-node-toolbar-surface);box-shadow:var(--canvas-node-toolbar-shadow);-webkit-backdrop-filter:var(--canvas-node-toolbar-filter);backdrop-filter:var(--canvas-node-toolbar-filter);pointer-events:auto;display:inline-flex}.canvas-selection-toolbar__count{padding-inline:var(--canvas-space-2);color:var(--canvas-text);font-size:var(--canvas-font-size-caption);white-space:nowrap}.canvas-selection-ports{z-index:var(--canvas-z-overlay);pointer-events:none;position:absolute}.canvas-selection-toolbar__button,.canvas-selection-toolbar__icon-button{height:var(--canvas-node-toolbar-action-size);min-width:var(--canvas-node-toolbar-action-size);justify-content:center;align-items:center;gap:var(--canvas-space-1);padding:0 var(--canvas-space-2);border-radius:var(--canvas-node-toolbar-action-radius);color:var(--canvas-text-subtle);cursor:pointer;font-size:var(--canvas-font-size-caption);white-space:nowrap;transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);background:0 0;border:0;display:inline-flex}.canvas-selection-toolbar__icon-button{width:var(--canvas-node-toolbar-action-size);padding:0}.canvas-selection-toolbar__button:hover:not(:disabled),.canvas-selection-toolbar__button:focus-visible:not(:disabled),.canvas-selection-toolbar__icon-button:hover:not(:disabled),.canvas-selection-toolbar__icon-button:focus-visible:not(:disabled){color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-selection-toolbar__button:disabled{color:var(--canvas-text-subtle);cursor:not-allowed;opacity:var(--canvas-selection-toolbar-disabled-opacity)}.canvas-selection-toolbar__chevron{margin-left:var(--canvas-ui-margin-1px);color:var(--canvas-text-muted)}.canvas-selection-toolbar__menu-wrap{display:inline-flex;position:relative}.canvas-selection-toolbar__menu{z-index:var(--canvas-z-dialog);min-width:104px;padding:var(--canvas-space-1);border:1px solid var(--canvas-node-toolbar-menu-border);border-radius:var(--canvas-card-radius);background:var(--canvas-node-toolbar-menu-surface);box-shadow:var(--canvas-node-toolbar-menu-shadow);-webkit-backdrop-filter:var(--canvas-node-toolbar-menu-filter);backdrop-filter:var(--canvas-node-toolbar-menu-filter);display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.canvas-selection-toolbar__menu button{min-height:30px;padding:0 var(--canvas-space-2);border-radius:var(--canvas-control-radius);color:var(--canvas-text-subtle);cursor:pointer;font-size:var(--canvas-font-size-caption);text-align:left;white-space:nowrap;background:0 0;border:0}.canvas-selection-toolbar__menu button:hover,.canvas-selection-toolbar__menu button:focus-visible{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-node{box-sizing:border-box;border:var(--canvas-node-border-width) solid var(--canvas-border);border-radius:var(--canvas-node-radius);background:var(--canvas-surface);color:var(--canvas-text);box-shadow:var(--canvas-node-shadow);min-width:var(--canvas-control-size);min-height:var(--canvas-control-size);-webkit-user-select:none;user-select:none;transition:var(--canvas-node-selected-border-exit-transition);position:absolute}.canvas-node:after{inset:var(--canvas-node-selected-ring-inset);box-sizing:border-box;border-radius:inherit;box-shadow:var(--canvas-node-selected-ring-shadow);content:"";opacity:var(--canvas-node-selected-ring-hidden-opacity);pointer-events:none;transform:scale(var(--canvas-node-selected-ring-start-scale));transform-origin:50%;transition:var(--canvas-node-selected-ring-exit-transition);position:absolute}.canvas-node :where(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text}.canvas-node.is-selected{border-color:var(--canvas-node-selected-border);transition:var(--canvas-node-selected-border-enter-transition);outline:none}.canvas-node.is-selected:after{opacity:var(--canvas-node-selected-ring-visible-opacity);transform:scale(var(--canvas-node-selected-ring-end-scale));transition:var(--canvas-node-selected-ring-enter-transition)}.canvas-node__connection-motion{border-radius:inherit;transform-style:preserve-3d;transform-origin:50%;position:absolute;inset:0}.canvas-node__connection-motion-content{border-radius:inherit;width:100%;height:100%;transform-style:preserve-3d}.canvas-node[data-canvas-connection-target=valid]{border-color:var(--canvas-connection-target-border);transition:var(--canvas-node-selected-border-enter-transition)}.canvas-node[data-canvas-connection-target=valid]:after{box-shadow:var(--canvas-connection-target-ring-shadow);opacity:var(--canvas-connection-target-ring-visible-opacity);transform:scale(var(--canvas-connection-target-ring-scale));transition:var(--canvas-node-selected-ring-enter-transition)}.canvas-node[data-canvas-connection-target=invalid]{border-color:var(--canvas-connection-target-invalid-border)}.canvas-node[data-canvas-connection-target]>.canvas-node__connection-motion{background:inherit;box-shadow:var(--canvas-connection-target-motion-shadow);transform:perspective(var(--canvas-connection-target-motion-perspective)) translateZ(var(--canvas-connection-target-motion-depth)) rotateX(var(--canvas-connection-target-rotate-x,0deg)) rotateY(var(--canvas-connection-target-rotate-y,0deg));transition:var(--canvas-connection-target-motion-transition);will-change:transform}.canvas-node[data-canvas-connection-target]>.canvas-node__connection-motion>.canvas-node__connection-motion-content{transform:translateZ(var(--canvas-connection-target-motion-content-depth))}.canvas-node.canvas-node--image-generation,.canvas-node.canvas-node--video-generation{box-shadow:none;background:0 0;border-color:#0000}.canvas-node.canvas-node--image-generation:after,.canvas-node.canvas-node--video-generation:after{display:none}.canvas-node--group{border-style:dashed;border-color:var(--canvas-border-strong);background:var(--canvas-node-group-surface);box-shadow:none}.canvas-node--group.is-selected{border-color:var(--canvas-node-selected-border)}.canvas-node--group>.canvas-structure-card{pointer-events:none;background:0 0;width:max-content;height:24px;padding:0;position:absolute;top:-30px;left:0}.canvas-node--group>.canvas-structure-card header{gap:var(--canvas-space-2);height:24px}.canvas-node--group>.canvas-structure-card p{display:none}.canvas-node-ports{z-index:var(--canvas-z-overlay);pointer-events:none;position:absolute;inset:0}.canvas-node-port{width:var(--canvas-port-hit-size);height:var(--canvas-port-hit-size);border-radius:var(--canvas-radius-circle);color:var(--canvas-text);cursor:crosshair;opacity:0;pointer-events:none;transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out), color var(--canvas-motion-micro) var(--canvas-motion-ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.canvas-node:hover .canvas-node-port,.canvas-node.is-selected .canvas-node-port,.canvas-selection-ports .canvas-node-port,.canvas-node-port:focus-visible,.canvas-node-port[data-canvas-port-state=connecting]{opacity:1;pointer-events:auto}.canvas-node-port:before{width:var(--canvas-port-visual-size);height:var(--canvas-port-visual-size);box-sizing:border-box;border:var(--canvas-port-visual-border-width) solid var(--canvas-port-border);border-radius:var(--canvas-radius-circle);background:var(--canvas-port-surface);box-shadow:var(--canvas-port-shadow);content:"";opacity:var(--canvas-port-visual-opacity);transform:translate(calc(-50% + var(--canvas-port-visual-offset-x,0px) + var(--canvas-port-offset-x,0px)), calc(-50% + var(--canvas-port-offset-y,0px))) scale(.45);transform-origin:50%;position:absolute;top:50%;left:50%}.canvas-node-port svg{z-index:var(--canvas-ui-z-content);opacity:0;width:11px;height:11px;transform:translate(calc(var(--canvas-port-visual-offset-x,0px) + var(--canvas-port-offset-x,0px)), var(--canvas-port-offset-y,0px));transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out), transform var(--canvas-motion-micro) var(--canvas-motion-ease-out);position:relative}.canvas-node:hover .canvas-node-port:before,.canvas-node.is-selected .canvas-node-port:before,.canvas-selection-ports .canvas-node-port:before,.canvas-node-port:focus-visible:before{animation:canvas-port-pop var(--canvas-motion-emphasis) var(--canvas-motion-ease-emphasis) both}.canvas-node:hover .canvas-node-port svg,.canvas-node.is-selected .canvas-node-port svg,.canvas-selection-ports .canvas-node-port svg,.canvas-node-port:focus-visible svg{opacity:1}.canvas-node-port:hover,.canvas-node-port:focus-visible{color:var(--canvas-focus-ring)}.canvas-node-port:hover:before,.canvas-node-port:focus-visible:before{border-color:var(--canvas-focus-ring);background:var(--canvas-port-hover-surface);box-shadow:var(--canvas-port-hover-shadow);animation:canvas-port-pop var(--canvas-motion-emphasis) var(--canvas-motion-ease-emphasis) both;transform:translate(calc(-50% + var(--canvas-port-visual-offset-x,0px) + var(--canvas-port-offset-x,0px)), calc(-50% + var(--canvas-port-offset-y,0px))) scale(var(--canvas-port-hover-scale))}.canvas-node-port[data-canvas-port-state=connecting]:before,.canvas-node:hover .canvas-node-port[data-canvas-port-state=connecting]:before,.canvas-node.is-selected .canvas-node-port[data-canvas-port-state=connecting]:before{box-shadow:none;opacity:0;border-color:#0000;animation:none}.canvas-node-port[data-canvas-port-state=connecting] svg{opacity:0}.canvas-node-port--input{left:calc(-1 * var(--canvas-port-hit-size) - var(--canvas-port-hitbox-inset))}.canvas-node-port--output{right:calc(-1 * var(--canvas-port-hit-size) - var(--canvas-port-hitbox-inset))}[data-canvas-node-type=group] .canvas-node-port--output{right:calc(-1 * var(--canvas-port-hit-size) - var(--canvas-port-hitbox-inset) - 56px)}.canvas-node-ports:before,.canvas-node-ports:after{z-index:var(--canvas-ui-z-underlay);box-sizing:border-box;content:"";pointer-events:none;position:absolute;top:0;bottom:0}.canvas-node-ports:before{left:calc(-1 * (var(--canvas-port-hitbox-inset) + var(--canvas-port-hit-size) / 2 + 4px));width:calc(var(--canvas-port-hitbox-inset) + var(--canvas-port-hit-size) / 2 + 4px + var(--canvas-node-border-width))}.canvas-node-ports:after{right:calc(-1 * (var(--canvas-port-hitbox-inset) + var(--canvas-port-hit-size) / 2 + 4px));width:calc(var(--canvas-port-hitbox-inset) + var(--canvas-port-hit-size) / 2 + 4px + var(--canvas-node-border-width))}[data-canvas-node-type=group] .canvas-node-ports:after{right:calc(-1 * (var(--canvas-port-hitbox-inset) + var(--canvas-port-hit-size) / 2 + 56px + 4px));width:calc(var(--canvas-port-hitbox-inset) + var(--canvas-port-hit-size) / 2 + 56px + 4px + var(--canvas-node-border-width))}.canvas-node:hover .canvas-node-ports:before,.canvas-node:hover .canvas-node-ports:after,.canvas-node.is-selected .canvas-node-ports:before,.canvas-node.is-selected .canvas-node-ports:after,.canvas-node-ports:focus-within:before,.canvas-node-ports:focus-within:after{pointer-events:auto}@keyframes canvas-port-pop{0%{opacity:0;transform:translate(calc(-50% + var(--canvas-port-visual-offset-x,0px) + var(--canvas-port-offset-x,0px)), calc(-50% + var(--canvas-port-offset-y,0px))) scale(.45)}62%{opacity:1;transform:translate(calc(-50% + var(--canvas-port-visual-offset-x,0px) + var(--canvas-port-offset-x,0px)), calc(-50% + var(--canvas-port-offset-y,0px))) scale(var(--canvas-port-pop-scale))}to{opacity:1;transform:translate(calc(-50% + var(--canvas-port-visual-offset-x,0px) + var(--canvas-port-offset-x,0px)), calc(-50% + var(--canvas-port-offset-y,0px))) scale(1)}}.canvas-chrome{z-index:var(--canvas-z-panel);pointer-events:none;position:absolute;inset:0}.canvas-topbar{justify-content:space-between;align-items:flex-start;gap:var(--canvas-space-4);pointer-events:none;min-height:0;padding:0;display:flex;position:absolute;top:10px;left:10px;right:10px}.canvas-topbar>*{pointer-events:auto}.canvas-chrome-glass{border:1px solid var(--canvas-chrome-border);color:var(--canvas-text);background:var(--canvas-chrome-surface);box-shadow:var(--canvas-chrome-shadow);-webkit-backdrop-filter:var(--canvas-chrome-filter);backdrop-filter:var(--canvas-chrome-filter)}.canvas-project-pill{box-sizing:border-box;border:1px solid var(--canvas-chrome-border);border-radius:var(--canvas-radius-pill);width:184px;height:36px;min-height:36px;color:var(--canvas-text);background:var(--canvas-chrome-surface);box-shadow:var(--canvas-chrome-shadow);-webkit-backdrop-filter:var(--canvas-chrome-filter);backdrop-filter:var(--canvas-chrome-filter);cursor:pointer;text-align:left;align-items:center;padding:0;display:inline-flex;overflow:visible}.canvas-project-pill:hover,.canvas-project-pill:focus-within{border-color:var(--canvas-border-strong);background:var(--canvas-capsule-hover-surface)}.canvas-account-action:hover,.canvas-account-avatar:hover{border-color:var(--canvas-border-strong);background:var(--canvas-material-glass-frosted-surface)}.canvas-project-pill__mark{box-sizing:border-box;width:24px;height:24px;padding:var(--canvas-ui-gap-3px);color:var(--canvas-project-mark-fg);background:var(--canvas-project-mark-background);filter:var(--canvas-project-mark-filter);border-radius:0;display:block}.canvas-project-pill__copy{min-width:0;display:block;overflow:hidden}.canvas-project-pill__copy strong{font-size:var(--canvas-font-size-control);line-height:var(--canvas-ui-line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-project-pill__copy small{display:none}.canvas-project-pill__chevron{color:var(--canvas-text-muted);font-size:var(--canvas-ui-font-size-icon)}.canvas-workspace-switcher{display:inline-flex;position:relative}.canvas-workspace-pill__logo-button,.canvas-workspace-pill__title-button{height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.canvas-workspace-pill__logo-button{justify-content:center;gap:var(--canvas-space-half);width:40px;height:calc(100% - 6px);margin:var(--canvas-ui-gap-3px) 0 var(--canvas-ui-gap-3px) var(--canvas-space-half);padding:0 var(--canvas-ui-gap-3px);border-radius:var(--canvas-radius-pill)}.canvas-workspace-pill__divider{width:1px;height:18px;margin-inline:var(--canvas-ui-gap-1px);background:var(--canvas-border);opacity:var(--canvas-workspace-divider-opacity);pointer-events:none;flex:0 0 1px;display:block}.canvas-workspace-pill__divider--persistence{position:relative;left:-10px}.canvas-workspace-pill__title-button{justify-content:flex-start;gap:var(--canvas-ui-gap-6px);min-width:0;height:calc(100% - 6px);margin:var(--canvas-ui-gap-3px) 0;padding:0 var(--canvas-space-1) 0 calc(var(--canvas-space-3) + var(--canvas-ui-gap-1px));border-radius:var(--canvas-radius-pill);text-align:left;flex:1}.canvas-workspace-pill__logo-button:hover,.canvas-workspace-pill__logo-button:focus-visible,.canvas-workspace-pill__title-button:hover,.canvas-workspace-pill__title-button:focus-visible{color:var(--canvas-text);background:var(--canvas-capsule-hover-surface);outline:none}.canvas-project-pill:hover .canvas-workspace-pill__divider,.canvas-project-pill:focus-within .canvas-workspace-pill__divider{background:var(--canvas-border-strong);opacity:1}.canvas-workspace-pill__persistence{width:18px;height:24px;margin-right:calc(var(--canvas-space-1) + var(--canvas-ui-gap-1px));color:var(--canvas-text-muted);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.canvas-workspace-pill__persistence.is-saving{animation:canvas-workspace-spin var(--canvas-primitive-motion-persistence-spin) linear infinite}.canvas-workspace-pill__persistence.is-error{color:var(--canvas-danger)}.canvas-workspace-popover{z-index:var(--canvas-z-dialog);box-sizing:border-box;border:1px solid var(--canvas-node-toolbar-menu-border);border-radius:var(--canvas-radius-panel);color:var(--canvas-text);background:var(--canvas-node-toolbar-menu-surface);box-shadow:var(--canvas-workspace-popover-shadow);-webkit-backdrop-filter:var(--canvas-node-toolbar-menu-filter);backdrop-filter:var(--canvas-node-toolbar-menu-filter);display:grid;position:absolute;top:calc(100% + 8px);left:0}.canvas-workspace-brand-menu{min-width:142px;padding:var(--canvas-space-2);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-material-glass-raised-shadow)}.canvas-workspace-brand-menu button{min-height:var(--canvas-touch-target);padding:0 var(--canvas-space-3);border-radius:var(--canvas-radius-control);color:var(--canvas-text-subtle);cursor:pointer;font:inherit;font-size:var(--canvas-font-size-control);line-height:var(--canvas-line-height-control);text-align:left;background:0 0;border:0}.canvas-workspace-brand-menu button:hover:not(:disabled),.canvas-workspace-brand-menu button:focus-visible{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-workspace-brand-menu button:focus-visible{box-shadow:inset 0 0 0 var(--canvas-primitive-focus-outline-width) var(--canvas-focus-ring)}.canvas-workspace-brand-menu button.is-danger,.canvas-workspace-brand-menu button.is-danger:hover:not(:disabled){color:var(--canvas-danger)}.canvas-workspace-brand-menu button:disabled{opacity:var(--canvas-opacity-disabled-control);cursor:not-allowed}.canvas-workspace-brand-menu__separator{height:var(--canvas-primitive-border-width-hairline);margin:var(--canvas-space-1) var(--canvas-space-2);background:var(--canvas-border)}.canvas-workspace-project-switcher{width:min(300px,100vw - 32px);max-height:min(515px,100vh - 72px);padding:calc(var(--canvas-space-2) + var(--canvas-space-half));gap:calc(var(--canvas-space-2) + var(--canvas-space-half));overflow:hidden}.canvas-workspace-search{align-items:center;gap:var(--canvas-space-1);height:34px;padding:0 var(--canvas-space-3);border-radius:var(--canvas-radius-pill);color:var(--canvas-text-muted);background:var(--canvas-surface-hover);border:0;display:flex}.canvas-workspace-search input{min-width:0;color:var(--canvas-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.canvas-workspace-search button{border-radius:var(--canvas-radius-circle);width:22px;height:22px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-workspace-search button:hover,.canvas-workspace-search button:focus-visible{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-workspace-filters{gap:var(--canvas-space-1);display:flex}.canvas-workspace-filters button{min-height:28px;padding:0 var(--canvas-space-1);border-radius:var(--canvas-radius-pill);color:var(--canvas-text-muted);cursor:pointer;font:inherit;font-size:var(--canvas-font-size-micro);background:0 0;border:0;flex:1}.canvas-workspace-filters button:hover,.canvas-workspace-filters button:focus-visible,.canvas-workspace-filters button.is-active{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-workspace-project-list{scrollbar-width:thin;min-height:48px;display:grid;overflow-y:auto}.canvas-workspace-project-row{align-items:center;gap:var(--canvas-space-2);min-height:48px;padding:var(--canvas-space-1) 10px;border-radius:var(--canvas-radius-panel);color:var(--canvas-text-subtle);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.canvas-workspace-project-row:hover,.canvas-workspace-project-row:focus-visible,.canvas-workspace-project-row.is-current{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-workspace-project-row:disabled{cursor:wait;opacity:var(--canvas-dock-disabled-opacity)}.canvas-workspace-project-thumbnail{width:24px;height:24px;color:var(--canvas-text-muted);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.canvas-workspace-project-copy{gap:var(--canvas-space-1);flex:1;min-width:0;display:grid}.canvas-workspace-project-copy strong{font-size:var(--canvas-font-size-caption);font-weight:var(--canvas-font-weight-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-workspace-project-copy small{color:var(--canvas-text-muted);font-size:var(--canvas-font-size-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-workspace-project-check{color:var(--canvas-focus-ring)}.canvas-workspace-list-state{justify-content:center;align-items:center;gap:var(--canvas-space-2);min-height:48px;color:var(--canvas-text-muted);font-size:var(--canvas-font-size-micro);text-align:center;display:flex}.canvas-workspace-list-state--error{gap:var(--canvas-space-1);padding:var(--canvas-space-2);display:grid}.canvas-workspace-list-state--error button{color:var(--canvas-focus-ring);cursor:pointer;font:inherit;font-size:var(--canvas-font-size-micro);background:0 0;border:0}.canvas-workspace-create-button{justify-content:flex-start;align-items:center;gap:var(--canvas-space-2);min-height:36px;padding:0 calc(var(--canvas-space-2) + var(--canvas-space-half));border-radius:var(--canvas-radius-control);color:var(--canvas-text-muted);cursor:pointer;font:inherit;font-size:var(--canvas-font-size-control);line-height:var(--canvas-line-height-control);background:0 0;border:0;display:flex}.canvas-workspace-create-button:hover,.canvas-workspace-create-button:focus-visible{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-workspace-create-button:disabled{cursor:wait;opacity:var(--canvas-dock-disabled-opacity)}.canvas-workspace-spinner{animation:canvas-workspace-spin var(--canvas-primitive-motion-workspace-spin) linear infinite}@keyframes canvas-workspace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.canvas-workspace-spinner{animation-duration:var(--canvas-primitive-motion-workspace-spin-reduced)}.canvas-workspace-pill__persistence.is-saving{animation:none}}.canvas-account-actions{align-items:center;gap:var(--canvas-ui-gap-6px);display:flex}.canvas-account-action,.canvas-account-avatar{justify-content:center;align-items:center;gap:var(--canvas-ui-gap-6px);min-width:38px;min-height:38px;padding:var(--canvas-ui-padding-0-10px);border-radius:var(--canvas-radius-pill);cursor:pointer;font-size:var(--canvas-font-size-control);display:inline-flex}.canvas-account-action--wide{min-width:72px}.canvas-account-action--credits{box-sizing:border-box;height:var(--canvas-points-account-height);min-height:var(--canvas-points-account-height);gap:var(--canvas-points-account-gap);min-width:0;padding:0 var(--canvas-points-account-padding-right) 0 var(--canvas-points-account-padding-left);border-color:var(--canvas-points-account-border);border-radius:var(--canvas-points-account-radius);background:var(--canvas-points-account-surface);transition:border-color var(--canvas-motion-standard) var(--canvas-motion-ease-out)}.canvas-account-action--credits:hover{border-color:var(--canvas-border-strong);background:var(--canvas-points-account-surface)}.canvas-account-action__icon{color:var(--canvas-text-muted)}.canvas-account-action__points-mark{width:var(--canvas-points-icon-size);height:var(--canvas-points-icon-size);flex:0 0 var(--canvas-points-icon-size);display:block}.canvas-account-action__points-value{color:var(--canvas-points-account-value-color);font-size:var(--canvas-ui-font-size-points);font-variant-numeric:tabular-nums}.canvas-account-action small{color:var(--canvas-points-account-level-color);background:var(--canvas-points-account-level-surface);border:1px solid var(--canvas-points-account-level-border);border-radius:var(--canvas-points-account-level-radius);padding:var(--canvas-points-account-level-padding-y) var(--canvas-points-account-level-padding-x);font-size:var(--canvas-ui-font-size-level);font-weight:var(--canvas-ui-font-weight-brand);line-height:var(--canvas-ui-line-height-editor)}.canvas-account-avatar{width:42px;height:42px;padding:var(--canvas-ui-padding-0);border-color:var(--canvas-account-avatar-border);color:var(--canvas-focus-ring);background:var(--canvas-account-avatar-surface);font-size:var(--canvas-ui-font-size-avatar)}.canvas-topbar h1{margin:var(--canvas-ui-padding-0);font-size:var(--canvas-font-size-display);line-height:var(--canvas-line-height-display);font-weight:var(--canvas-font-weight-display)}.canvas-bottom-dock{bottom:var(--canvas-dock-viewport-bottom);left:var(--canvas-dock-center-position);z-index:var(--canvas-z-panel);height:var(--canvas-dock-height);box-sizing:border-box;align-items:flex-end;gap:var(--canvas-dock-gap);padding:var(--canvas-ui-padding-0) var(--canvas-dock-padding-inline) var(--canvas-dock-padding-bottom);border:var(--canvas-dock-border-width) solid var(--canvas-dock-border);border-radius:var(--canvas-dock-radius);background:var(--canvas-dock-surface);box-shadow:var(--canvas-dock-shadow);transform:translateX(var(--canvas-dock-center-translate));display:inline-flex;position:fixed}.canvas-dock-button{width:var(--canvas-dock-item-size);height:var(--canvas-dock-item-size);padding:var(--canvas-ui-padding-0);border-radius:var(--canvas-radius-circle);color:var(--canvas-dock-item-fg);background:var(--canvas-dock-item-surface);cursor:pointer;will-change:width, height;border:0;flex:none;justify-content:center;align-items:center;font-family:inherit;display:flex;position:relative}.canvas-dock-button:hover:not([aria-disabled=true]),.canvas-dock-button:focus-visible:not([aria-disabled=true]){color:var(--canvas-dock-item-hover-fg);background:var(--canvas-dock-item-hover-surface)}.canvas-dock-button:focus-visible{outline:var(--canvas-dock-focus-outline-width) solid var(--canvas-focus-ring);outline-offset:var(--canvas-dock-focus-outline-offset)}.canvas-dock-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--canvas-dock-disabled-opacity)}.canvas-dock-button--add{color:var(--canvas-dock-add-fg);background:var(--canvas-dock-add-surface)}.canvas-dock-button--add:hover,.canvas-dock-button--add:focus-visible{color:var(--canvas-dock-add-fg);background:var(--canvas-dock-add-hover-surface)}.canvas-dock-button__icon{z-index:var(--canvas-ui-z-content);width:var(--canvas-dock-icon-size);height:var(--canvas-dock-icon-size);pointer-events:none;will-change:width, height;justify-content:center;align-items:center;display:flex}.canvas-dock-button__icon>svg{width:100%;height:100%;stroke-width:var(--canvas-dock-icon-stroke-width);display:block}.canvas-dock-tooltip{top:var(--canvas-dock-tooltip-top);left:var(--canvas-dock-tooltip-left);z-index:var(--canvas-z-dialog);width:fit-content;padding:var(--canvas-dock-tooltip-padding);border:var(--canvas-dock-tooltip-border-width) solid var(--canvas-dock-tooltip-border);border-radius:var(--canvas-dock-tooltip-radius);color:var(--canvas-dock-tooltip-color);background:var(--canvas-dock-tooltip-surface);font-family:inherit;font-size:var(--canvas-dock-tooltip-font-size);line-height:var(--canvas-dock-tooltip-line-height);white-space:pre;position:absolute}@media (pointer:coarse){.canvas-dock-button:before{inset:var(--canvas-dock-hit-target-inset);content:"";position:absolute}}.canvas-add-node-menu{z-index:var(--canvas-add-menu-z);width:var(--canvas-add-menu-width);max-height:var(--canvas-add-menu-max-height);box-sizing:border-box;padding:var(--canvas-add-menu-padding);border:1px solid var(--canvas-add-menu-border);border-radius:var(--canvas-add-menu-radius);color:var(--canvas-text);background:var(--canvas-add-menu-surface);box-shadow:var(--canvas-add-menu-shadow);-webkit-backdrop-filter:var(--canvas-add-menu-filter);backdrop-filter:var(--canvas-add-menu-filter);animation:canvas-add-node-menu-enter var(--canvas-motion-standard) var(--canvas-motion-ease-emphasis) both;scrollbar-color:var(--canvas-border-strong) transparent;scrollbar-width:thin;display:grid;position:fixed;overflow-y:auto}.canvas-add-node-menu__title{padding:var(--canvas-add-menu-title-padding);color:var(--canvas-add-menu-title-color);font-size:var(--canvas-add-menu-title-font-size);font-weight:var(--canvas-font-weight-control);line-height:var(--canvas-line-height-caption)}.canvas-add-node-menu__section{gap:var(--canvas-add-menu-section-gap);display:grid}.canvas-add-node-menu__section--temporary{margin-top:var(--canvas-space-1);padding-top:var(--canvas-space-1);border-top:1px solid var(--canvas-add-menu-divider)}.canvas-add-node-menu__section-label{padding:var(--canvas-add-menu-section-label-padding);color:var(--canvas-add-menu-section-label-color);font-size:var(--canvas-font-size-micro);line-height:var(--canvas-line-height-micro)}.canvas-add-node-menu__option{width:100%;min-height:var(--canvas-add-menu-option-height);box-sizing:border-box;align-items:center;gap:var(--canvas-add-menu-option-gap);padding:var(--canvas-add-menu-option-padding);border-radius:var(--canvas-add-menu-option-radius);color:var(--canvas-add-menu-option-color);cursor:pointer;font-size:var(--canvas-font-size-title);font-weight:var(--canvas-font-weight-control);line-height:var(--canvas-line-height-title);text-align:left;white-space:nowrap;transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), transform var(--canvas-motion-micro) var(--canvas-motion-ease-out);background:0 0;border:0;display:flex}.canvas-add-node-menu__option:hover,.canvas-add-node-menu__option:focus-visible{color:var(--canvas-add-menu-option-hover-color);background:var(--canvas-add-menu-option-hover-surface);outline:none}.canvas-add-node-menu__option:active{transform:scale(.98)}.canvas-add-node-menu__icon{width:var(--canvas-add-menu-option-icon-size);height:var(--canvas-add-menu-option-icon-size);flex:0 0 var(--canvas-add-menu-option-icon-size);color:currentColor}.canvas-add-node-menu--connection{width:var(--canvas-connection-menu-width);min-width:0;padding:var(--canvas-connection-menu-padding);border-color:var(--canvas-connection-menu-border);border-radius:var(--canvas-connection-menu-radius);background:var(--canvas-connection-menu-surface);box-shadow:var(--canvas-connection-menu-shadow);-webkit-backdrop-filter:var(--canvas-connection-menu-filter);backdrop-filter:var(--canvas-connection-menu-filter);overflow:visible}.canvas-add-node-menu--connection .canvas-add-node-menu__title{margin-bottom:var(--canvas-connection-menu-title-margin-bottom);padding:var(--canvas-connection-menu-title-padding);color:var(--canvas-connection-menu-title-color);font-size:var(--canvas-connection-menu-title-font-size);font-weight:var(--canvas-connection-menu-title-font-weight)}.canvas-add-node-menu--connection .canvas-add-node-menu__section{gap:var(--canvas-connection-menu-section-gap)}.canvas-add-node-menu--connection .canvas-add-node-menu__option{gap:var(--canvas-connection-menu-option-gap);height:auto;min-height:0;padding:var(--canvas-connection-menu-option-padding);border-radius:var(--canvas-connection-menu-option-radius);color:var(--canvas-connection-menu-option-color);font-size:var(--canvas-connection-menu-option-font-size);font-weight:var(--canvas-connection-menu-option-font-weight);position:relative}.canvas-add-node-menu--connection .canvas-add-node-menu__option:hover,.canvas-add-node-menu--connection .canvas-add-node-menu__option:focus-visible{color:var(--canvas-connection-menu-option-hover-color);background:var(--canvas-connection-menu-option-hover-surface)}.canvas-add-node-menu--connection .canvas-add-node-menu__option:active{transform:scale(var(--canvas-connection-menu-option-active-scale))}.canvas-add-node-menu--connection .canvas-add-node-menu__icon{width:var(--canvas-connection-menu-icon-size);height:var(--canvas-connection-menu-icon-size);flex:0 0 var(--canvas-connection-menu-icon-size);color:var(--canvas-connection-menu-icon-color)}.canvas-add-node-menu--connection .canvas-add-node-menu__icon svg{width:var(--canvas-connection-menu-icon-svg-size);height:var(--canvas-connection-menu-icon-svg-size);stroke-width:var(--canvas-connection-menu-icon-stroke-width)}.canvas-add-node-menu--connection .canvas-add-node-menu__description{top:50%;left:calc(100% + var(--canvas-connection-menu-description-offset));z-index:var(--canvas-z-dialog);max-width:var(--canvas-connection-menu-description-max-width);padding:var(--canvas-connection-menu-description-padding);border:1px solid var(--canvas-connection-menu-description-border);border-radius:var(--canvas-connection-menu-description-radius);color:var(--canvas-connection-menu-description-color);background:var(--canvas-connection-menu-description-surface);box-shadow:var(--canvas-connection-menu-description-shadow);-webkit-backdrop-filter:var(--canvas-connection-menu-description-filter);backdrop-filter:var(--canvas-connection-menu-description-filter);font-size:var(--canvas-connection-menu-description-font-size);opacity:0;pointer-events:none;transform:translateY(-50%) translateX(var(--canvas-connection-menu-description-entrance-offset));transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out), transform var(--canvas-motion-micro) var(--canvas-motion-ease-out);visibility:hidden;white-space:nowrap;position:absolute}.canvas-add-node-menu--connection .canvas-add-node-menu__option:hover .canvas-add-node-menu__description,.canvas-add-node-menu--connection .canvas-add-node-menu__option:focus-visible .canvas-add-node-menu__description{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}@keyframes canvas-add-node-menu-enter{0%{opacity:0;transform:translateY(var(--canvas-space-1)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-status-panel{z-index:var(--canvas-z-panel);min-height:30px;padding:var(--canvas-ui-padding-0) var(--canvas-space-3);border-radius:var(--canvas-radius-pill);color:var(--canvas-text-muted);background:var(--canvas-chrome-status-surface);font-size:var(--canvas-font-size-micro);align-items:center;display:inline-flex;position:fixed;bottom:16px;right:16px}.canvas-status-panel__counts{color:var(--canvas-text-muted)}.canvas-persistence-error-toast,.canvas-chrome-notice-toast{bottom:calc(var(--canvas-primitive-size-64) + 15px);color:var(--canvas-danger);font-size:var(--canvas-font-size-control);line-height:var(--canvas-line-height-control)}.canvas-persistence-error-toast{z-index:var(--canvas-z-panel);align-items:center;gap:var(--canvas-space-2);box-sizing:border-box;max-width:min(420px,100vw - 32px);padding:calc(var(--canvas-space-2) + var(--canvas-ui-gap-1px)) calc(var(--canvas-space-3) + var(--canvas-space-half));border:var(--canvas-persistence-error-toast-border);border-radius:var(--canvas-radius-pill);background:var(--canvas-persistence-error-toast-background);box-shadow:var(--canvas-node-toolbar-menu-shadow);display:inline-flex;position:fixed;right:50%;transform:translate(50%)}.canvas-persistence-error-toast svg{color:var(--canvas-danger);flex:none}.canvas-chrome-notice-toast{z-index:var(--canvas-z-panel);box-sizing:border-box;max-width:min(420px,100vw - 32px);padding:calc(var(--canvas-space-2) + var(--canvas-ui-gap-1px)) calc(var(--canvas-space-3) + var(--canvas-space-half));border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-pill);background:var(--canvas-chrome-status-surface);box-shadow:var(--canvas-node-toolbar-menu-shadow);position:fixed;right:50%;transform:translate(50%)}.canvas-viewport-controls{bottom:var(--canvas-viewport-controls-bottom);left:var(--canvas-viewport-controls-left);z-index:var(--canvas-z-panel);width:var(--canvas-viewport-controls-width);height:var(--canvas-viewport-controls-height);align-items:center;gap:var(--canvas-viewport-controls-gap);display:flex;position:fixed}.canvas-viewport-controls__primary{width:var(--canvas-viewport-controls-primary-width);height:var(--canvas-viewport-controls-primary-height);box-sizing:border-box;flex:0 0 var(--canvas-viewport-controls-primary-width);align-items:center;gap:var(--canvas-viewport-controls-primary-gap);padding:var(--canvas-viewport-controls-primary-padding);border:1px solid var(--canvas-viewport-controls-border);border-radius:var(--canvas-viewport-controls-primary-radius);background:var(--canvas-viewport-controls-surface);box-shadow:var(--canvas-viewport-controls-shadow);-webkit-backdrop-filter:var(--canvas-viewport-controls-filter);backdrop-filter:var(--canvas-viewport-controls-filter);display:inline-flex}.canvas-viewport-controls__control-wrapper{width:var(--canvas-viewport-controls-button-size);height:var(--canvas-viewport-controls-button-size);flex:0 0 var(--canvas-viewport-controls-button-size);justify-content:center;align-items:center;display:inline-flex;position:relative}.canvas-viewport-controls__control{width:var(--canvas-viewport-controls-button-size);height:var(--canvas-viewport-controls-button-size);border-radius:var(--canvas-viewport-controls-button-radius);color:var(--canvas-viewport-controls-button-color);cursor:pointer;transition:var(--canvas-viewport-controls-transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-viewport-controls__control:not(:disabled):hover,.canvas-viewport-controls__control:not(:disabled):focus-visible{color:var(--canvas-viewport-controls-button-hover-color);background:var(--canvas-viewport-controls-button-hover-surface)}.canvas-viewport-controls__control[aria-pressed=true]{color:var(--canvas-viewport-controls-button-active-color);background:var(--canvas-viewport-controls-button-active-surface)}.canvas-viewport-controls__control:focus-visible,.canvas-viewport-controls__zoom-entry:focus-visible{outline:var(--canvas-viewport-controls-focus-width) solid var(--canvas-focus-ring);outline-offset:var(--canvas-viewport-controls-focus-offset)}.canvas-viewport-controls__control:disabled{opacity:var(--canvas-viewport-controls-button-disabled-opacity);cursor:not-allowed}.canvas-viewport-controls__control svg{width:var(--canvas-viewport-controls-icon-size);height:var(--canvas-viewport-controls-icon-size)}.canvas-viewport-controls__standalone{width:var(--canvas-viewport-controls-standalone-size);height:var(--canvas-viewport-controls-standalone-size);flex-basis:var(--canvas-viewport-controls-standalone-size)}.canvas-viewport-controls__standalone .canvas-viewport-controls__control{width:var(--canvas-viewport-controls-standalone-size);height:var(--canvas-viewport-controls-standalone-size);border:1px solid var(--canvas-viewport-controls-border);border-radius:var(--canvas-radius-circle);background:var(--canvas-viewport-controls-surface);box-shadow:var(--canvas-viewport-controls-shadow);-webkit-backdrop-filter:var(--canvas-viewport-controls-filter);backdrop-filter:var(--canvas-viewport-controls-filter)}.canvas-viewport-controls__standalone .canvas-viewport-controls__control:hover,.canvas-viewport-controls__standalone .canvas-viewport-controls__control:focus-visible{border-color:var(--canvas-border);color:var(--canvas-viewport-controls-button-hover-color)}.canvas-viewport-controls__standalone .canvas-viewport-controls__control svg{width:var(--canvas-viewport-controls-standalone-icon-size);height:var(--canvas-viewport-controls-standalone-icon-size)}.canvas-viewport-controls__zoom-control{width:var(--canvas-viewport-controls-zoom-width);height:var(--canvas-viewport-controls-button-size);align-items:center;display:flex;position:relative}.canvas-viewport-controls__zoom-entry{width:var(--canvas-viewport-controls-zoom-width);height:var(--canvas-viewport-controls-button-size);justify-content:center;align-items:center;gap:var(--canvas-viewport-controls-primary-gap);border-radius:var(--canvas-viewport-controls-button-radius);color:var(--canvas-viewport-controls-button-hover-color);cursor:pointer;font-size:var(--canvas-viewport-controls-zoom-font-size);font-variant-numeric:tabular-nums;transition:var(--canvas-viewport-controls-transition);white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.canvas-viewport-controls__zoom-entry:hover,.canvas-viewport-controls__zoom-entry[aria-expanded=true]{color:var(--canvas-viewport-controls-button-active-color);background:var(--canvas-viewport-controls-button-hover-surface)}.canvas-viewport-controls__zoom-entry svg{width:var(--canvas-viewport-controls-zoom-icon-size);height:var(--canvas-viewport-controls-zoom-icon-size);flex:0 0 var(--canvas-viewport-controls-zoom-icon-size)}.canvas-viewport-controls__tooltip{bottom:calc(100% + var(--canvas-viewport-controls-tooltip-offset));z-index:var(--canvas-z-dialog);padding:var(--canvas-viewport-controls-tooltip-padding);border-radius:var(--canvas-viewport-controls-tooltip-radius);color:var(--canvas-viewport-controls-tooltip-color);background:var(--canvas-viewport-controls-tooltip-surface);-webkit-backdrop-filter:var(--canvas-viewport-controls-filter);backdrop-filter:var(--canvas-viewport-controls-filter);font-size:var(--canvas-viewport-controls-tooltip-font-size);opacity:0;pointer-events:none;transition:var(--canvas-viewport-controls-transition);visibility:hidden;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.canvas-viewport-controls__tooltip:after{border:var(--canvas-viewport-controls-tooltip-arrow-size) solid transparent;border-top-color:var(--canvas-viewport-controls-tooltip-surface);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.canvas-viewport-controls__primary>.canvas-viewport-controls__control-wrapper:first-child .canvas-viewport-controls__tooltip{left:0;transform:none}.canvas-viewport-controls__primary>.canvas-viewport-controls__control-wrapper:first-child .canvas-viewport-controls__tooltip:after{left:calc(var(--canvas-viewport-controls-button-size) / 2)}.canvas-viewport-controls__control-wrapper:hover .canvas-viewport-controls__tooltip,.canvas-viewport-controls__control-wrapper:focus-within .canvas-viewport-controls__tooltip{opacity:1;visibility:visible}.canvas-viewport-menu{bottom:calc(100% + var(--canvas-viewport-menu-offset));z-index:var(--canvas-z-dialog);width:var(--canvas-viewport-menu-width);box-sizing:border-box;padding:var(--canvas-viewport-menu-padding);border:1px solid var(--canvas-viewport-menu-border);border-radius:var(--canvas-viewport-menu-radius);color:var(--canvas-text);background:var(--canvas-viewport-menu-surface);box-shadow:var(--canvas-viewport-menu-shadow);-webkit-backdrop-filter:var(--canvas-viewport-menu-filter);backdrop-filter:var(--canvas-viewport-menu-filter);position:absolute;left:50%;transform:translate(-50%)}.canvas-viewport-menu__item{width:100%;height:var(--canvas-viewport-menu-item-height);padding:var(--canvas-viewport-menu-item-padding);border-radius:var(--canvas-viewport-menu-item-radius);color:var(--canvas-viewport-menu-item-color);cursor:pointer;font-size:var(--canvas-viewport-menu-item-font-size);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.canvas-viewport-menu__item:hover,.canvas-viewport-menu__item:focus-visible{background:var(--canvas-viewport-menu-item-hover-surface);outline:none}.canvas-viewport-menu__item:focus-visible{box-shadow:inset 0 0 0 var(--canvas-viewport-controls-focus-width) var(--canvas-focus-ring)}.canvas-viewport-menu__keys{align-items:center;gap:var(--canvas-viewport-menu-key-gap);display:flex}.canvas-viewport-menu kbd{padding:var(--canvas-viewport-menu-key-padding);border-radius:var(--canvas-viewport-menu-key-radius);color:var(--canvas-viewport-menu-key-color);background:var(--canvas-viewport-menu-key-surface);font-family:var(--canvas-font-sans);font-size:var(--canvas-viewport-menu-key-font-size);border:0}.canvas-viewport-menu__divider{height:var(--canvas-viewport-menu-divider-height);margin:var(--canvas-viewport-menu-divider-margin);background:var(--canvas-viewport-menu-divider-surface)}.canvas-viewport-menu__slider-row{align-items:center;gap:var(--canvas-viewport-menu-slider-row-gap);margin-bottom:var(--canvas-viewport-menu-slider-row-margin-bottom);padding:var(--canvas-viewport-menu-slider-row-padding);display:flex}.canvas-viewport-menu__slider-row--sensitivity{margin-bottom:0}.canvas-viewport-menu__slider{height:var(--canvas-viewport-menu-slider-height);flex:1;align-items:center;display:flex;position:relative}.canvas-viewport-menu__slider-input{z-index:var(--canvas-ui-z-content);opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.canvas-viewport-menu__slider-input:focus-visible+.canvas-viewport-menu__slider-track{outline:var(--canvas-viewport-controls-focus-width) solid var(--canvas-focus-ring);outline-offset:var(--canvas-viewport-controls-focus-offset)}.canvas-viewport-menu__slider-input:disabled{cursor:not-allowed}.canvas-viewport-menu__slider-input:disabled+.canvas-viewport-menu__slider-track{opacity:var(--canvas-viewport-controls-button-disabled-opacity)}.canvas-viewport-menu__slider-track{width:100%;height:var(--canvas-viewport-menu-slider-track-height);border-radius:var(--canvas-viewport-menu-slider-track-radius);background:var(--canvas-viewport-menu-slider-track-surface);pointer-events:none;display:block;position:relative}.canvas-viewport-menu__slider-fill{border-radius:var(--canvas-viewport-menu-slider-track-radius);background:var(--canvas-viewport-menu-slider-fill-surface);position:absolute;inset:0 auto 0 0}.canvas-viewport-menu__slider-tick{top:var(--canvas-viewport-menu-slider-tick-offset);width:var(--canvas-viewport-menu-slider-tick-width);height:var(--canvas-viewport-menu-slider-tick-height);background:var(--canvas-viewport-menu-slider-tick-surface);position:absolute}.canvas-viewport-menu__slider-thumb{width:var(--canvas-viewport-menu-slider-thumb-size);height:var(--canvas-viewport-menu-slider-thumb-size);box-sizing:border-box;border:var(--canvas-viewport-controls-focus-width) solid var(--canvas-viewport-menu-slider-thumb-border);border-radius:var(--canvas-radius-circle);background:var(--canvas-viewport-menu-slider-thumb-surface);position:absolute;top:50%;transform:translate(-50%,-50%)}.canvas-viewport-menu__slider-value{min-width:var(--canvas-viewport-menu-slider-value-width);color:var(--canvas-viewport-menu-slider-value-color);font-size:var(--canvas-viewport-menu-slider-value-font-size);text-align:right}.canvas-viewport-menu__sensitivity-heading{padding:var(--canvas-viewport-menu-sensitivity-heading-padding);color:var(--canvas-viewport-menu-sensitivity-heading-color);font-size:var(--canvas-viewport-menu-sensitivity-heading-font-size);justify-content:space-between;align-items:center;display:flex}.canvas-viewport-menu__hint{padding:var(--canvas-viewport-menu-hint-padding);color:var(--canvas-viewport-menu-hint-color);font-size:var(--canvas-viewport-menu-hint-font-size);line-height:var(--canvas-viewport-menu-hint-line-height);margin:0}.canvas-minimap-container{bottom:var(--canvas-minimap-bottom);left:var(--canvas-minimap-left);z-index:var(--canvas-z-panel);width:var(--canvas-minimap-width);height:var(--canvas-minimap-height);box-sizing:border-box;border:1px solid var(--canvas-minimap-border);border-radius:var(--canvas-minimap-radius);background:var(--canvas-minimap-surface);box-shadow:var(--canvas-minimap-shadow);-webkit-backdrop-filter:var(--canvas-minimap-filter);backdrop-filter:var(--canvas-minimap-filter);transition:var(--canvas-minimap-transition);position:fixed;overflow:hidden}.canvas-minimap-container--expanded{width:var(--canvas-minimap-expanded-width);height:var(--canvas-minimap-expanded-height)}.canvas-minimap{width:100%;height:100%;display:block}.canvas-minimap [data-canvas-minimap-node]{fill:var(--canvas-minimap-node-surface);stroke:var(--canvas-minimap-node-border);stroke-width:1px}.canvas-minimap [data-canvas-minimap-viewport=true]{stroke:var(--canvas-minimap-viewport-border);stroke-width:2px}.canvas-minimap__actions{top:var(--canvas-minimap-actions-top);right:var(--canvas-minimap-actions-right);z-index:var(--canvas-ui-z-action);gap:var(--canvas-minimap-actions-gap);opacity:0;pointer-events:none;transition:var(--canvas-viewport-controls-transition);display:flex;position:absolute}.canvas-minimap-container:hover .canvas-minimap__actions,.canvas-minimap-container:focus-within .canvas-minimap__actions,.canvas-minimap-container--fullscreen .canvas-minimap__actions{opacity:1;pointer-events:auto}.canvas-minimap__action{width:var(--canvas-minimap-action-size);height:var(--canvas-minimap-action-size);padding:var(--canvas-minimap-action-padding);border-radius:var(--canvas-minimap-action-radius);color:var(--canvas-minimap-action-color);background:var(--canvas-minimap-action-surface);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.canvas-minimap__action:hover,.canvas-minimap__action:focus-visible{background:var(--canvas-minimap-action-hover-surface);outline:var(--canvas-viewport-controls-focus-width) solid var(--canvas-focus-ring);outline-offset:var(--canvas-viewport-controls-focus-offset)}.canvas-minimap__action svg{width:var(--canvas-minimap-action-icon-size);height:var(--canvas-minimap-action-icon-size)}.canvas-minimap-fullscreen-wrapper{inset:var(--canvas-minimap-fullscreen-inset);z-index:var(--canvas-minimap-fullscreen-z);justify-content:center;align-items:center;display:flex;position:fixed}.canvas-minimap-fullscreen-wrapper__backdrop{inset:var(--canvas-minimap-fullscreen-inset);background:var(--canvas-minimap-fullscreen-backdrop);-webkit-backdrop-filter:var(--canvas-minimap-fullscreen-filter);backdrop-filter:var(--canvas-minimap-fullscreen-filter);position:absolute}.canvas-minimap-fullscreen-wrapper__content{z-index:var(--canvas-ui-z-content);width:calc(100vw - (2 * var(--canvas-minimap-fullscreen-content-inset)));height:calc(100vh - (2 * var(--canvas-minimap-fullscreen-content-inset)));gap:var(--canvas-minimap-fullscreen-content-gap);display:flex;position:relative}.canvas-minimap-container--fullscreen{border-radius:var(--canvas-minimap-fullscreen-radius);flex:1;width:100%;height:100%;position:relative;inset:auto}@media (pointer:coarse){.canvas-viewport-controls{width:var(--canvas-viewport-controls-coarse-width);height:var(--canvas-viewport-controls-coarse-height)}.canvas-viewport-controls__primary{width:var(--canvas-viewport-controls-coarse-primary-width);height:var(--canvas-viewport-controls-coarse-height);flex-basis:var(--canvas-viewport-controls-coarse-primary-width)}.canvas-viewport-controls__control-wrapper,.canvas-viewport-controls__control{width:var(--canvas-viewport-controls-coarse-button-size);height:var(--canvas-viewport-controls-coarse-button-size);flex-basis:var(--canvas-viewport-controls-coarse-button-size)}.canvas-viewport-controls__zoom-control,.canvas-viewport-controls__zoom-entry{width:var(--canvas-viewport-controls-coarse-zoom-width);height:var(--canvas-viewport-controls-coarse-button-size)}.canvas-viewport-controls__standalone,.canvas-viewport-controls__standalone .canvas-viewport-controls__control{width:var(--canvas-viewport-controls-coarse-button-size);height:var(--canvas-viewport-controls-coarse-button-size);flex-basis:var(--canvas-viewport-controls-coarse-button-size)}.canvas-minimap-container:not(.canvas-minimap-container--fullscreen){bottom:calc(var(--canvas-viewport-controls-bottom) + var(--canvas-viewport-controls-coarse-height) + var(--canvas-viewport-controls-gap))}.canvas-viewport-menu__item{height:var(--canvas-touch-target)}.canvas-viewport-menu__slider-row{min-height:var(--canvas-touch-target)}.canvas-viewport-menu__slider{height:var(--canvas-touch-target)}.canvas-minimap__actions{opacity:1;pointer-events:auto}.canvas-minimap__action{width:var(--canvas-touch-target);height:var(--canvas-touch-target)}}.canvas-empty-state{z-index:var(--canvas-z-overlay);gap:var(--canvas-ui-gap-1);color:var(--canvas-text-muted);pointer-events:none;justify-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-state__hint{align-items:center;gap:var(--canvas-ui-gap-2);padding:var(--canvas-ui-padding-0);color:var(--canvas-text-muted);cursor:pointer;pointer-events:auto;font-size:var(--canvas-font-size-control);background:0 0;border:0;display:inline-flex}.canvas-empty-state__hint:hover{color:var(--canvas-text)}.canvas-empty-state__cursor{width:18px;height:18px;color:var(--canvas-text);display:block}.canvas-empty-state__hint strong{font-weight:var(--canvas-ui-font-weight-label)}.canvas-empty-state small{color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-caption)}.canvas-quick-workflows{z-index:var(--canvas-z-overlay);gap:var(--canvas-ui-gap-6);grid-template-columns:repeat(4,minmax(150px,1fr));width:min(920px,100% - 48px);display:grid;position:absolute;top:calc(42% + 56px);left:50%;transform:translate(-50%)}.canvas-quick-workflow{align-items:center;gap:var(--canvas-ui-gap-3);min-height:56px;padding:var(--canvas-ui-padding-0) var(--canvas-space-5);border-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-pill);cursor:pointer;text-align:left;font-size:var(--canvas-font-size-body);transition:background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out), transform var(--canvas-motion-micro) var(--canvas-motion-ease-out);box-shadow:var(--canvas-chrome-quick-shadow);-webkit-backdrop-filter:var(--canvas-chrome-raised-filter);backdrop-filter:var(--canvas-chrome-raised-filter);display:inline-flex}.canvas-quick-workflow:hover,.canvas-quick-workflow:focus-visible{background:var(--canvas-surface-hover);transform:translateY(-2px)}.canvas-quick-workflow__icon{box-sizing:border-box;width:28px;height:28px;padding:var(--canvas-ui-padding-6px);border-radius:var(--canvas-radius-circle);color:var(--canvas-text-muted);background:var(--canvas-surface-active);flex:0 0 28px;display:block}.canvas-prompt-frame{gap:var(--canvas-space-2);padding:var(--canvas-space-3);border:1px solid var(--canvas-border);border-radius:var(--canvas-card-radius);background:var(--canvas-surface-raised);display:grid;position:relative}.canvas-prompt-label{font-size:var(--canvas-font-size-control);font-weight:var(--canvas-font-weight-control)}.canvas-prompt-editor{resize:vertical;border:1px solid var(--canvas-border);border-radius:var(--canvas-control-radius);background:var(--canvas-surface);width:100%;min-height:84px;color:var(--canvas-text);padding:var(--canvas-space-2);line-height:var(--canvas-line-height-body)}.canvas-prompt-editor:read-only{opacity:var(--canvas-prompt-editor-readonly-opacity)}.canvas-prompt-status{color:var(--canvas-text-muted);font-size:var(--canvas-font-size-caption);overflow-wrap:anywhere}.has-error .canvas-prompt-status{color:var(--canvas-danger)}.canvas-prompt-mentions{gap:var(--canvas-space-1);flex-wrap:wrap;display:flex}.canvas-prompt-mention{min-height:24px;padding:var(--canvas-ui-padding-0) var(--canvas-space-2);border-radius:var(--canvas-control-radius);font-size:var(--canvas-font-size-caption);border:1px solid;align-items:center;display:inline-flex}.canvas-prompt-mention--image{color:var(--canvas-accent-blue)}.canvas-prompt-mention--video{color:var(--canvas-accent-green)}.canvas-prompt-mention--audio{color:var(--canvas-accent-red)}.canvas-prompt-mention--text{color:var(--canvas-accent-yellow)}.canvas-prompt-mention.is-invalid{border-color:var(--canvas-danger);color:var(--canvas-danger)}.canvas-material-card{gap:var(--canvas-space-2);width:100%;height:100%;padding:var(--canvas-space-3);display:grid;overflow:hidden}.canvas-generation-node-shell{border-radius:var(--canvas-node-radius);width:100%;height:100%;padding:0;display:block;position:relative;overflow:visible}.canvas-generation-node-shell__body{width:calc(var(--canvas-generation-node-body-width) - var(--canvas-node-border-width) - var(--canvas-node-border-width));height:calc(var(--canvas-generation-node-body-height) - var(--canvas-node-border-width) - var(--canvas-node-border-width));box-sizing:border-box;isolation:isolate;border-radius:inherit;content-visibility:auto;contain-intrinsic-size:auto var(--canvas-generation-node-body-width) auto var(--canvas-generation-node-body-height);transform:translate(var(--canvas-generation-node-body-offset-x), var(--canvas-generation-node-body-offset-y));transform-origin:0 0;transition:var(--canvas-generation-node-body-aspect-transition);display:block;position:absolute;top:0;left:0;overflow:visible}.canvas-generation-node-shell__body[data-canvas-generation-node-body-transition=off]{transition:none}.canvas-generation-node-shell__frame{inset:calc(-1 * var(--canvas-node-border-width));z-index:0;box-sizing:border-box;border:var(--canvas-node-border-width) solid var(--canvas-border);border-radius:inherit;background:var(--canvas-surface);box-shadow:var(--canvas-node-shadow);pointer-events:none;transition:border-color var(--canvas-motion-standard) var(--canvas-motion-ease-emphasis);position:absolute}.canvas-generation-node-shell__frame:after{inset:var(--canvas-node-selected-ring-inset);box-sizing:border-box;border-radius:inherit;box-shadow:var(--canvas-node-selected-ring-shadow);content:"";opacity:var(--canvas-node-selected-ring-hidden-opacity);pointer-events:none;transform:scale(var(--canvas-node-selected-ring-start-scale));transform-origin:50%;transition:var(--canvas-node-selected-ring-exit-transition);position:absolute}.canvas-generation-node-shell__body>.canvas-generation-result-region{z-index:var(--canvas-ui-z-content);width:100%;height:100%;position:relative}.canvas-node.canvas-node--image-generation.is-selected .canvas-generation-node-shell__frame,.canvas-node.canvas-node--video-generation.is-selected .canvas-generation-node-shell__frame{border-color:var(--canvas-node-selected-border)}.canvas-node.canvas-node--image-generation.is-selected .canvas-generation-node-shell__frame:after,.canvas-node.canvas-node--video-generation.is-selected .canvas-generation-node-shell__frame:after{opacity:var(--canvas-node-selected-ring-visible-opacity);transform:scale(var(--canvas-node-selected-ring-end-scale));transition:var(--canvas-node-selected-ring-enter-transition)}.canvas-node.canvas-node--image-generation[data-canvas-connection-target=valid] .canvas-generation-node-shell__frame,.canvas-node.canvas-node--video-generation[data-canvas-connection-target=valid] .canvas-generation-node-shell__frame{border-color:var(--canvas-connection-target-border)}.canvas-node.canvas-node--image-generation[data-canvas-connection-target=valid] .canvas-generation-node-shell__frame:after,.canvas-node.canvas-node--video-generation[data-canvas-connection-target=valid] .canvas-generation-node-shell__frame:after{box-shadow:var(--canvas-connection-target-ring-shadow);opacity:var(--canvas-connection-target-ring-visible-opacity);transform:scale(var(--canvas-connection-target-ring-scale));transition:var(--canvas-node-selected-ring-enter-transition)}.canvas-node.canvas-node--image-generation[data-canvas-connection-target=invalid] .canvas-generation-node-shell__frame,.canvas-node.canvas-node--video-generation[data-canvas-connection-target=invalid] .canvas-generation-node-shell__frame{border-color:var(--canvas-connection-target-invalid-border)}.canvas-node.canvas-node--image-generation.is-selected .canvas-generation-node-shell__body,.canvas-node.canvas-node--video-generation.is-selected .canvas-generation-node-shell__body{content-visibility:visible}.canvas-local-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.canvas-node-context-menu{z-index:var(--canvas-z-dialog);width:var(--canvas-node-context-menu-width);box-sizing:border-box;gap:var(--canvas-space-1);padding:var(--canvas-node-context-menu-padding);border:1px solid var(--canvas-node-context-menu-border);border-radius:var(--canvas-node-context-menu-radius);color:var(--canvas-text);background:var(--canvas-node-context-menu-surface);box-shadow:var(--canvas-node-context-menu-shadow);-webkit-backdrop-filter:var(--canvas-node-context-menu-filter);backdrop-filter:var(--canvas-node-context-menu-filter);display:grid;position:fixed}.canvas-node-context-menu button{width:100%;height:var(--canvas-node-context-menu-item-height);align-items:center;gap:var(--canvas-space-2);padding:0 var(--canvas-space-2);border-radius:var(--canvas-control-radius);color:var(--canvas-text-muted);cursor:pointer;font-size:var(--canvas-font-size-control);text-align:left;background:0 0;border:0;display:flex}.canvas-node-context-menu button:hover:not(:disabled),.canvas-node-context-menu button:focus-visible:not(:disabled){color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-node-context-menu button:disabled{color:var(--canvas-text-subtle);cursor:not-allowed;opacity:var(--canvas-node-context-menu-disabled-opacity)}.canvas-node-context-menu button.is-danger{color:var(--canvas-danger)}.canvas-node-context-menu button.is-danger:hover:not(:disabled){color:var(--canvas-danger);background:var(--canvas-danger-hover-surface)}.canvas-node-context-menu kbd{color:var(--canvas-text-subtle);font:inherit;font-size:var(--canvas-font-size-caption);margin-left:auto}.canvas-node-context-menu__divider{height:1px;margin:var(--canvas-space-1) 0;background:var(--canvas-border);display:block}.canvas-generation-node-shell__title{align-items:center;gap:var(--canvas-ui-gap-7px);height:17px;color:var(--canvas-generation-title-color);pointer-events:auto;cursor:text;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.canvas-generation-node-shell__toolbar{bottom:calc(100% + var(--canvas-node-toolbar-anchor-offset));z-index:var(--canvas-z-overlay);visibility:visible;opacity:0;pointer-events:none;transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out);position:absolute;left:50%;transform:translate(-50%)}.canvas-generation-node-shell__toolbar[data-canvas-node-toolbar-visible=true]{visibility:visible;opacity:1;pointer-events:auto}.canvas-generation-node-shell__toolbar[data-canvas-node-toolbar-visible=false],.canvas-generation-node-shell__toolbar[data-canvas-node-toolbar-suppressed=true]{visibility:hidden;opacity:0;pointer-events:none;transition:none}.canvas-node-toolbar-button{width:auto;min-width:var(--canvas-node-toolbar-action-size);height:var(--canvas-node-toolbar-action-size);justify-content:center;align-items:center;gap:var(--canvas-ui-gap-4px);padding:var(--canvas-ui-padding-0-6px);border-radius:var(--canvas-node-toolbar-action-radius);color:var(--canvas-toolbar-muted-fg);cursor:pointer;font-size:var(--canvas-font-size-caption);line-height:var(--canvas-line-height-control);white-space:nowrap;transition:color var(--canvas-motion-micro) var(--canvas-motion-ease-out), background-color var(--canvas-motion-micro) var(--canvas-motion-ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.canvas-node-toolbar-button--icon-only{width:var(--canvas-node-toolbar-action-size);padding:0}.canvas-node-toolbar-button:hover:not(:disabled),.canvas-node-toolbar-button:focus-visible:not(:disabled){border:1px solid var(--canvas-capsule-hover-border);color:var(--canvas-text);background-color:var(--canvas-capsule-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-capsule-hover-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px;outline:none}.canvas-node-toolbar-button[aria-pressed=true],.canvas-node-toolbar-button[aria-expanded=true]{border:1px solid var(--canvas-capsule-hover-border);color:var(--canvas-text-muted);background-color:var(--canvas-capsule-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-capsule-hover-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px}.canvas-node-toolbar-button:disabled{color:var(--canvas-text-subtle);cursor:not-allowed;opacity:var(--canvas-node-toolbar-disabled-opacity)}.canvas-generation-node-shell__title strong{font-size:var(--canvas-font-size-body);font-weight:var(--canvas-font-weight-control);line-height:var(--canvas-ui-line-height-pixel)}.canvas-generation-node-shell__icon{width:22px;height:22px;color:var(--canvas-accent);justify-content:center;align-items:center;display:inline-flex}.canvas-generation-node-shell__icon svg{width:16px;height:16px}.canvas-generation-node-shell--video .canvas-generation-node-shell__icon{color:var(--canvas-accent-green)}.canvas-pin-color-glyph{width:var(--canvas-node-pin-glyph-size);height:var(--canvas-node-pin-glyph-size);flex:0 0 var(--canvas-node-pin-glyph-size);box-sizing:border-box;border:var(--canvas-node-pin-glyph-border-width) solid var(--canvas-node-pin-glyph-border);border-radius:var(--canvas-node-pin-glyph-radius);pointer-events:none;place-items:center;display:inline-grid}.canvas-pin-color-glyph__center{width:var(--canvas-node-pin-glyph-center-size);height:var(--canvas-node-pin-glyph-center-size);box-sizing:border-box;place-content:center;align-items:center;gap:var(--canvas-node-pin-glyph-dot-gap);border-radius:var(--canvas-node-pin-glyph-radius);background:var(--canvas-node-pin-glyph-center-surface);flex-wrap:wrap;display:flex;overflow:hidden}.canvas-pin-color-glyph__dot{width:var(--canvas-node-pin-glyph-dot-size);height:var(--canvas-node-pin-glyph-dot-size);flex:0 0 var(--canvas-node-pin-glyph-dot-size);border-radius:var(--canvas-node-pin-glyph-radius);background:var(--canvas-pin-color);display:block}.canvas-pin-color-glyph.is-compact .canvas-pin-color-glyph__dot{width:var(--canvas-node-pin-glyph-dot-compact-size);height:var(--canvas-node-pin-glyph-dot-compact-size);flex-basis:var(--canvas-node-pin-glyph-dot-compact-size)}.canvas-node-pin-colors{align-items:center;gap:var(--canvas-node-pin-title-gap);pointer-events:none;flex:none;display:inline-flex}.canvas-node-pin-colors__dot{width:var(--canvas-node-pin-title-dot-size);height:var(--canvas-node-pin-title-dot-size);flex:0 0 var(--canvas-node-pin-title-dot-size);box-sizing:border-box;border:var(--canvas-node-pin-title-dot-border-width) solid var(--canvas-node-pin-title-dot-border);border-radius:var(--canvas-node-pin-title-dot-radius);background:var(--canvas-pin-color);display:block}.canvas-generation-node-shell__title-edit{width:var(--canvas-node-title-editor-icon-size);height:var(--canvas-node-title-editor-icon-size);color:currentColor;cursor:pointer;opacity:0;transition:opacity var(--canvas-motion-micro) var(--canvas-motion-ease-out), color var(--canvas-motion-micro) var(--canvas-motion-ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.canvas-generation-node-shell__title:hover .canvas-generation-node-shell__title-edit,.canvas-generation-node-shell__title-edit:focus-visible{opacity:1}.canvas-generation-node-shell__title-edit:hover,.canvas-generation-node-shell__title-edit:focus-visible{color:var(--canvas-text);outline:none}.canvas-generation-node-shell__title-edit svg{width:var(--canvas-node-title-editor-icon-size);height:var(--canvas-node-title-editor-icon-size)}.canvas-node-title-editor__overlay{z-index:var(--canvas-z-dialog);background:var(--canvas-node-title-editor-overlay);position:fixed;inset:0}.canvas-node-title-editor{align-content:start;gap:var(--canvas-space-2);width:var(--canvas-node-title-editor-width);min-height:var(--canvas-node-title-editor-height);box-sizing:border-box;padding:var(--canvas-node-title-editor-padding);border:1px solid var(--canvas-node-title-editor-border);border-radius:var(--canvas-node-title-editor-radius);color:var(--canvas-text);background:var(--canvas-node-title-editor-surface);box-shadow:var(--canvas-node-title-editor-shadow);display:grid;position:fixed}.canvas-node-title-editor__heading{color:var(--canvas-node-title-editor-heading-color);font-size:var(--canvas-font-size-body);line-height:var(--canvas-ui-line-height-editor)}.canvas-node-title-editor__input{width:100%;height:var(--canvas-node-title-editor-input-height);box-sizing:border-box;padding:var(--canvas-ui-padding-title-input);border:1px solid var(--canvas-node-title-editor-input-border);border-radius:var(--canvas-node-title-editor-input-radius);color:var(--canvas-text);background:var(--canvas-node-title-editor-input-surface);font-size:var(--canvas-font-size-body);line-height:var(--canvas-ui-line-height-editor);outline:none}.canvas-node-title-editor__input:focus{border-color:var(--canvas-text);box-shadow:var(--canvas-node-title-editor-focus-shadow)}.canvas-node-title-editor__input::placeholder{color:var(--canvas-text-subtle)}.canvas-node-title-editor__actions{justify-content:flex-end;gap:var(--canvas-node-title-editor-action-gap);display:flex}.canvas-node-title-editor__actions button{height:var(--canvas-node-title-editor-action-height);align-items:center;gap:var(--canvas-ui-gap-4px);padding:var(--canvas-ui-padding-4px-14px);border-radius:var(--canvas-node-title-editor-action-radius);cursor:pointer;font-size:var(--canvas-font-size-control);line-height:var(--canvas-ui-line-height-editor);border:0;display:inline-flex}.canvas-node-title-editor__actions button:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:2px}.canvas-node-title-editor__cancel{color:var(--canvas-node-title-editor-cancel-fg);background:var(--canvas-node-title-editor-cancel-surface)}.canvas-node-title-editor__confirm{color:var(--canvas-text);background:var(--canvas-node-title-editor-confirm-surface)}.canvas-node-title-editor__cancel:hover{color:var(--canvas-text)}.canvas-node-title-editor__confirm:hover{background:var(--canvas-node-title-editor-confirm-hover-surface)}.canvas-footer-function{isolation:isolate;box-sizing:border-box;align-items:center;gap:var(--canvas-footer-control-item-gap);width:fit-content;max-width:100%;padding:var(--canvas-mode-capsule-padding-y) var(--canvas-mode-capsule-padding-x);border-radius:var(--canvas-mode-capsule-radius);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.canvas-footer-function:before{inset:var(--canvas-mode-capsule-inset-y) 0;z-index:var(--canvas-ui-z-underlay);border-radius:var(--canvas-mode-capsule-radius);background:var(--canvas-mode-capsule-surface);content:"";position:absolute}.canvas-footer-function::-webkit-scrollbar{display:none}.canvas-footer-function small{display:none}.canvas-footer-control{isolation:isolate;height:var(--canvas-footer-control-height);min-height:var(--canvas-footer-control-height);margin-block:calc((var(--canvas-footer-row-height) - var(--canvas-footer-control-height)) / 2);align-items:center;gap:var(--canvas-footer-control-gap);padding:0 var(--canvas-footer-control-padding-x);border-radius:var(--canvas-footer-control-radius);color:var(--canvas-footer-control-fg);cursor:pointer;font-size:var(--canvas-font-size-caption);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.canvas-footer-control:before{inset:var(--canvas-footer-control-pseudo-inset-y) 0;z-index:var(--canvas-ui-z-underlay);border-radius:var(--canvas-footer-control-radius);background:var(--canvas-footer-control-default-surface);box-shadow:var(--canvas-footer-control-shadow);transition:var(--canvas-footer-control-transition);content:"";position:absolute}.canvas-footer-control[data-selected=true]:before,.canvas-footer-control[aria-expanded=true]:before,.canvas-footer-control[aria-selected=true]:before{border:1px solid var(--canvas-capsule-hover-border);background-color:var(--canvas-footer-control-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-footer-control-selected-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px}.canvas-footer-control:hover,.canvas-footer-control:focus-visible{color:var(--canvas-footer-control-active-fg);outline:none}.canvas-footer-control:hover:before,.canvas-footer-control:focus-visible:before{border:1px solid var(--canvas-capsule-hover-border);background-color:var(--canvas-footer-control-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-capsule-hover-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px}.canvas-footer-control--highlight-hover:hover:before,.canvas-footer-control--highlight-hover:focus-visible:before{border-color:var(--canvas-capsule-hover-border);background-color:var(--canvas-footer-control-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-capsule-hover-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px}.canvas-footer-function .canvas-footer-control:before{border-radius:var(--canvas-mode-capsule-radius);background:var(--canvas-mode-capsule-item-surface);box-shadow:none;border:0;animation:none}.canvas-footer-function .canvas-footer-control:hover:not(:disabled):before{background:var(--canvas-mode-capsule-hover-surface)}.canvas-footer-function .canvas-footer-control[aria-selected=true]:before,.canvas-footer-function .canvas-footer-control[data-selected=true]:before{border:1px solid var(--canvas-capsule-hover-border);background:var(--canvas-footer-control-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-footer-control-selected-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px}.canvas-footer-function .canvas-footer-control:focus-visible:before{box-shadow:var(--canvas-mode-capsule-focus-shadow)}.canvas-prompt-composer.is-expanded .canvas-footer-function{align-self:flex-start}.canvas-footer-control:disabled{color:var(--canvas-footer-control-fg);cursor:not-allowed;opacity:var(--canvas-footer-control-disabled-opacity)}@keyframes canvas-capsule-hover-drift{0%{background-position:0%,0 0}to{background-position:100%,96px 96px}}@media (prefers-reduced-motion:reduce){.canvas-footer-control:hover:before,.canvas-footer-control:focus-visible:before,.canvas-footer-control[aria-selected=true]:before,.canvas-footer-control[aria-pressed=true]:before,.canvas-picker.canvas-picker button[aria-selected=true],.canvas-node-toolbar-button[aria-pressed=true],.canvas-node-toolbar-button[aria-expanded=true],.canvas-node-toolbar-button:hover:before,.canvas-node-toolbar-button:focus-visible:before{animation:none}}.canvas-picker{z-index:var(--canvas-z-dialog);box-sizing:border-box;max-height:calc(100vh - var(--canvas-picker-viewport-inset));border:1px solid var(--canvas-picker-border);border-radius:var(--canvas-picker-radius);color:var(--canvas-text);background:var(--canvas-picker-surface);box-shadow:var(--canvas-picker-shadow);-webkit-backdrop-filter:var(--canvas-picker-filter);backdrop-filter:var(--canvas-picker-filter);position:fixed;overflow:auto}.canvas-picker.canvas-picker button[aria-selected=true]{box-sizing:border-box;border:1px solid var(--canvas-capsule-hover-border);background-color:var(--canvas-capsule-hover-surface);background-image:var(--canvas-capsule-hover-gradient), var(--canvas-capsule-hover-noise);background-blend-mode:screen, soft-light;box-shadow:var(--canvas-capsule-hover-shadow);animation:var(--canvas-capsule-hover-animation);background-position:0%,0 0;background-size:220% 220%,96px 96px}.canvas-image-generation-card__controls{align-items:center;min-width:0;display:flex}.canvas-image-generation-card__footer{align-items:center;gap:var(--canvas-footer-control-gap);min-width:0;display:flex}.canvas-image-generation-card__footer-spacer{flex:auto}.canvas-image-generation-card__cost{height:var(--canvas-points-cost-height);min-height:var(--canvas-points-cost-height);align-items:center;gap:var(--canvas-points-cost-gap);padding-inline:var(--canvas-points-cost-padding-x);border:1px solid var(--canvas-points-cost-border);border-radius:var(--canvas-radius-pill);color:var(--canvas-points-cost-color);background:var(--canvas-points-cost-surface);font-size:var(--canvas-points-cost-font-size);font-variant-numeric:tabular-nums;display:inline-flex}.canvas-image-generation-card__cost svg{width:var(--canvas-points-cost-mark-size);height:var(--canvas-points-cost-mark-size)}.canvas-generation-submit{isolation:isolate;width:var(--canvas-generation-submit-size);height:var(--canvas-generation-submit-size);min-height:var(--canvas-generation-submit-size);margin-block:calc((var(--canvas-prompt-row-height) / 2 + var(--canvas-space-1) - var(--canvas-generation-submit-size)) / 2);border-radius:var(--canvas-generation-submit-radius);color:var(--canvas-generation-submit-color);cursor:pointer;transition:var(--canvas-generation-submit-transition);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.canvas-generation-submit:before{inset:var(--canvas-generation-submit-inset);z-index:var(--canvas-ui-z-underlay);border:1px solid var(--canvas-generation-submit-border);border-radius:var(--canvas-generation-submit-radius);background:var(--canvas-generation-submit-surface);content:"";transition:var(--canvas-generation-submit-transition);position:absolute}.canvas-generation-submit:hover:not(:disabled),.canvas-generation-submit:focus-visible:not(:disabled){color:var(--canvas-generation-submit-color);outline:none}.canvas-generation-submit:hover:not(:disabled):before,.canvas-generation-submit:focus-visible:not(:disabled):before{border-color:var(--canvas-generation-submit-hover-border);background:var(--canvas-generation-submit-hover-surface)}.canvas-generation-submit:disabled{cursor:not-allowed;opacity:var(--canvas-generation-submit-disabled-opacity)}.canvas-generation-submit svg{width:var(--canvas-generation-submit-icon-size);height:var(--canvas-generation-submit-icon-size)}.canvas-image-model-picker{width:min(var(--canvas-video-model-picker-width), calc(100vw - var(--canvas-picker-viewport-inset)))}.canvas-image-model-picker__option{width:100%;min-height:var(--canvas-picker-option-height);align-items:center;gap:var(--canvas-picker-option-gap);padding:var(--canvas-picker-option-padding-y) var(--canvas-picker-option-padding-x);border-radius:var(--canvas-picker-option-radius);color:var(--canvas-picker-option-fg);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.canvas-image-model-picker__option:hover,.canvas-image-model-picker__option:focus-visible{color:var(--canvas-picker-option-active-fg);background:0 0;outline:none}.canvas-image-model-picker__option[aria-selected=true]{color:var(--canvas-picker-option-active-fg);background:var(--canvas-picker-option-selected-surface)}.canvas-image-model-picker__option>span{gap:var(--canvas-space-1);min-width:0;display:grid}.canvas-image-model-picker__option strong{font-size:var(--canvas-font-size-control);font-weight:var(--canvas-font-weight-control)}.canvas-image-model-picker__option small{color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-micro)}.canvas-image-model-picker__option>svg{color:var(--canvas-accent-blue);margin-left:auto}.canvas-image-settings-picker{width:min(var(--canvas-video-settings-picker-width), calc(100vw - var(--canvas-picker-viewport-inset)));display:grid}.canvas-image-settings-picker__section{gap:var(--canvas-space-2);padding:var(--canvas-space-4);border-bottom:1px solid var(--canvas-border);display:grid}.canvas-image-settings-picker__section:last-child{border-bottom:0}.canvas-image-settings-picker__section>header{color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-control);justify-content:space-between;align-items:center;display:flex}.canvas-image-settings-picker__section>header span{color:var(--canvas-text)}.canvas-image-settings-picker__options{gap:var(--canvas-space-1);display:grid}.canvas-image-settings-picker__options button{min-height:var(--canvas-picker-option-height);border-radius:var(--canvas-picker-option-radius);color:var(--canvas-picker-option-fg);cursor:pointer;font-size:var(--canvas-font-size-control);background:0 0;border:1px solid #0000}.canvas-image-settings-picker__options button:hover,.canvas-image-settings-picker__options button:focus-visible{color:var(--canvas-text);background:0 0;border-color:#0000;outline:none}.canvas-image-settings-picker__options button[aria-selected=true]{color:var(--canvas-picker-option-active-fg);background:var(--canvas-picker-option-selected-surface);border-color:#0000}.canvas-image-settings-picker__aspect-options{grid-template-columns:repeat(6,minmax(0,1fr))}.canvas-image-settings-picker__aspect-options button{align-content:center;justify-items:center;gap:var(--canvas-space-1);padding:var(--canvas-space-1);display:grid}.canvas-image-settings-picker__aspect-icon{border-radius:var(--canvas-radius-none);border:1px solid;width:14px;height:18px;display:block}.canvas-image-count-picker{width:var(--canvas-image-count-picker-width);padding:var(--canvas-space-2);display:grid}.canvas-image-count-picker__option{width:100%;min-height:var(--canvas-picker-option-height);padding:var(--canvas-picker-option-padding-y) var(--canvas-picker-option-padding-x);border-radius:var(--canvas-picker-option-radius);color:var(--canvas-picker-option-fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.canvas-image-count-picker__option:hover,.canvas-image-count-picker__option:focus-visible{color:var(--canvas-picker-option-active-fg);background:0 0;outline:none}.canvas-image-count-picker__option[aria-selected=true]{color:var(--canvas-picker-option-active-fg);background:var(--canvas-picker-option-selected-surface)}.canvas-text-generation-card__footer{align-items:center;gap:var(--canvas-footer-control-gap);min-width:0;display:flex}.canvas-text-generation-card__footer-spacer{min-width:var(--canvas-space-1);flex:auto}.canvas-text-generation-card__cost{height:var(--canvas-points-cost-height);min-height:var(--canvas-points-cost-height);align-items:center;gap:var(--canvas-points-cost-gap);padding-inline:var(--canvas-points-cost-padding-x);border:1px solid var(--canvas-points-cost-border);border-radius:var(--canvas-radius-pill);color:var(--canvas-points-cost-color);background:var(--canvas-points-cost-surface);font-size:var(--canvas-points-cost-font-size);font-variant-numeric:tabular-nums;display:inline-flex}.canvas-text-generation-card__cost svg{width:var(--canvas-points-cost-mark-size);height:var(--canvas-points-cost-mark-size)}.canvas-text-model-picker{width:min(var(--canvas-video-model-picker-width), calc(100vw - var(--canvas-picker-viewport-inset)))}.canvas-text-model-picker__option{width:100%;min-height:var(--canvas-picker-option-height);align-items:center;gap:var(--canvas-picker-option-gap);padding:var(--canvas-picker-option-padding-y) var(--canvas-picker-option-padding-x);border-radius:var(--canvas-picker-option-radius);color:var(--canvas-picker-option-fg);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.canvas-text-model-picker__option:hover,.canvas-text-model-picker__option:focus-visible{color:var(--canvas-picker-option-active-fg);background:0 0;outline:none}.canvas-text-model-picker__option[aria-selected=true]{color:var(--canvas-picker-option-active-fg);background:var(--canvas-picker-option-selected-surface)}.canvas-text-model-picker__option>span{gap:var(--canvas-space-1);min-width:0;display:grid}.canvas-text-model-picker__option strong{font-size:var(--canvas-font-size-control);font-weight:var(--canvas-font-weight-control)}.canvas-text-model-picker__option small{color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-micro)}.canvas-text-model-picker__option>svg{color:var(--canvas-accent-blue);margin-left:auto}.canvas-result-empty{justify-content:center;align-items:center;gap:var(--canvas-result-empty-gap);color:var(--canvas-result-empty-icon-color);flex-direction:column;display:flex}.canvas-result-empty__icon{width:var(--canvas-result-empty-icon-size);height:var(--canvas-result-empty-icon-size);color:var(--canvas-result-empty-icon-color);display:block}.canvas-result-empty__icon svg{width:100%;height:100%}.canvas-result-empty__label{color:var(--canvas-result-empty-label-color);font-size:var(--canvas-result-empty-label-font-size);line-height:var(--canvas-result-empty-label-line-height)}small.canvas-result-empty__hint{color:var(--canvas-result-empty-hint-color);font-size:var(--canvas-result-empty-hint-font-size);line-height:var(--canvas-result-empty-hint-line-height)}.canvas-placeholder-node{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:var(--canvas-space-4);border-radius:inherit;color:var(--canvas-text);background:var(--canvas-placeholder-surface);text-align:center;overflow:hidden}.canvas-placeholder-node__title{align-items:center;gap:var(--canvas-space-2);min-width:0;max-width:100%;display:inline-flex}.canvas-placeholder-node__title .canvas-result-empty__label{flex:0 auto;min-width:0}.canvas-placeholder-node .canvas-result-empty__label{max-width:100%;color:var(--canvas-text);font-weight:var(--canvas-font-weight-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}small.canvas-placeholder-node__hint,.canvas-placeholder-node small.canvas-result-empty__hint{max-width:100%;color:var(--canvas-placeholder-color);overflow:hidden}.canvas-result-empty--text .canvas-result-empty__icon{width:var(--canvas-result-empty-text-icon-size);height:var(--canvas-result-empty-text-icon-size);color:var(--canvas-result-empty-text-icon-color)}.canvas-result-empty--text .canvas-result-empty__label{color:var(--canvas-result-empty-text-label-color)}.canvas-result-empty--text small.canvas-result-empty__hint{color:var(--canvas-result-empty-text-hint-color);line-height:var(--canvas-result-empty-text-hint-line-height)}.canvas-result-media{isolation:isolate;border-radius:inherit;width:100%;height:100%;min-height:0;color:var(--canvas-text-muted);background:var(--canvas-placeholder-surface);place-items:center;display:grid;position:relative;overflow:hidden}.canvas-result-media-status{justify-content:center;align-items:center;gap:var(--canvas-result-media-status-gap);padding:var(--canvas-space-3);color:var(--canvas-text-muted);font-size:var(--canvas-font-size-control);text-align:center;pointer-events:none;display:inline-flex;position:absolute;inset:0}.canvas-result-media-status svg{width:var(--canvas-result-media-status-icon-size);height:var(--canvas-result-media-status-icon-size);color:var(--canvas-result-media-status-icon-color)}.canvas-result-media[data-media-state=ready] .canvas-result-media-status{display:none}.canvas-generation-result-region{border-radius:var(--canvas-node-radius);width:100%;height:100%;min-height:0;color:var(--canvas-text-muted);background:var(--canvas-generation-result-region-surface);place-items:center;display:grid;position:relative;overflow:hidden}.canvas-generation-result-region[data-result-state=running]{color:var(--canvas-text-muted)}.canvas-generation-result-region[data-result-state=failed]{color:var(--canvas-danger)}.canvas-material-card__icon{border-radius:var(--canvas-radius-circle);background:var(--canvas-surface-active);width:24px;height:24px;color:var(--canvas-text);font-size:var(--canvas-font-size-caption);font-weight:var(--canvas-font-weight-display);flex:0 0 24px;place-items:center;display:inline-grid}.canvas-material-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--canvas-font-size-body);overflow:hidden}.canvas-generation-node-shell__result{align-content:center;justify-items:center;gap:var(--canvas-space-2);text-align:center;min-height:0;display:grid;overflow:hidden}.canvas-generation-result-region{align-content:stretch;place-items:stretch stretch}.canvas-generation-node-shell .canvas-generation-result-region{border-radius:inherit;background:var(--canvas-generation-result-region-surface);border:0}.canvas-generation-node-shell .canvas-generation-result-region[data-result-state=empty]{background:var(--canvas-placeholder-surface)}.canvas-generation-progress-overlay{z-index:var(--canvas-generation-progress-overlay-z);isolation:isolate;border-radius:inherit;background:var(--canvas-generation-progress-overlay-surface);color:var(--canvas-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:var(--canvas-generation-progress-overlay-filter);backdrop-filter:var(--canvas-generation-progress-overlay-filter);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-generation-progress-overlay:active{cursor:grabbing}.canvas-generation-progress-overlay:after{z-index:var(--canvas-ui-z-content);border-radius:inherit;box-shadow:var(--canvas-generation-progress-overlay-edge-shadow);content:"";pointer-events:none;position:absolute;inset:0}.canvas-generation-progress-overlay__liquid{z-index:var(--canvas-ui-z-content);height:var(--canvas-generation-progress,27%);background:var(--canvas-generation-progress-liquid-background);box-shadow:var(--canvas-generation-progress-liquid-shadow);pointer-events:none;transition:var(--canvas-generation-progress-transition);will-change:height;position:absolute;bottom:0;left:0;right:0}.canvas-generation-progress-overlay__liquid:after{background:var(--canvas-generation-progress-liquid-light-background);content:"";animation:canvas-generation-progress-liquid-light var(--canvas-generation-progress-liquid-light-duration) ease-in-out infinite;will-change:transform;position:absolute;inset:0;transform:translate(-72%)}.canvas-generation-progress-overlay__surface{z-index:calc(var(--canvas-ui-z-content) + 1);right:var(--canvas-generation-progress-surface-inset);bottom:calc(var(--canvas-generation-progress,27%) - var(--canvas-generation-progress-surface-offset));left:var(--canvas-generation-progress-surface-inset);height:var(--canvas-generation-progress-surface-height);filter:var(--canvas-generation-progress-surface-shadow);pointer-events:none;transition:var(--canvas-generation-progress-surface-transition);will-change:bottom;position:absolute}.canvas-generation-progress-overlay__surface:before,.canvas-generation-progress-overlay__surface:after{background:var(--canvas-generation-progress-surface-background);content:"";pointer-events:none;will-change:transform;width:200%;position:absolute;top:0;bottom:0;left:0}.canvas-generation-progress-overlay__surface:before{clip-path:polygon(0 50%,3.125% 40%,6.25% 31%,9.375% 26%,12.5% 24%,15.625% 26%,18.75% 31%,21.875% 40%,25% 50%,28.125% 60%,31.25% 69%,34.375% 74%,37.5% 76%,40.625% 74%,43.75% 69%,46.875% 60%,50% 50%,53.125% 40%,56.25% 31%,59.375% 26%,62.5% 24%,65.625% 26%,68.75% 31%,71.875% 40%,75% 50%,78.125% 60%,81.25% 69%,84.375% 74%,87.5% 76%,90.625% 74%,93.75% 69%,96.875% 60%,100% 50%,100% 100%,0 100%);animation:canvas-generation-progress-wave-forward var(--canvas-generation-progress-wave-forward-duration) linear infinite}.canvas-generation-progress-overlay__surface:after{background:var(--canvas-generation-progress-surface-highlight);clip-path:polygon(0 54%,3.125% 60%,6.25% 65%,9.375% 68%,12.5% 69%,15.625% 68%,18.75% 65%,21.875% 60%,25% 54%,28.125% 48%,31.25% 43%,34.375% 40%,37.5% 39%,40.625% 40%,43.75% 43%,46.875% 48%,50% 54%,53.125% 60%,56.25% 65%,59.375% 68%,62.5% 69%,65.625% 68%,68.75% 65%,71.875% 60%,75% 54%,78.125% 48%,81.25% 43%,84.375% 40%,87.5% 39%,90.625% 40%,93.75% 43%,96.875% 48%,100% 54%,100% 100%,0 100%);animation:canvas-generation-progress-wave-reverse var(--canvas-generation-progress-wave-reverse-duration) linear infinite;top:5px}.canvas-generation-progress-overlay__value{z-index:calc(var(--canvas-ui-z-content) + 2);color:var(--canvas-text);font-size:var(--canvas-generation-progress-value-font-size);font-weight:var(--canvas-generation-progress-value-font-weight);letter-spacing:0;line-height:var(--canvas-primitive-line-height-tight);text-shadow:var(--canvas-generation-progress-value-shadow);pointer-events:none;position:relative}.canvas-generation-progress-overlay__status{display:none}@keyframes canvas-generation-progress-liquid-light{0%,18%{transform:translate(-72%)}82%,to{transform:translate(72%)}}@keyframes canvas-generation-progress-wave-forward{0%{transform:translateY(3px)}50%{transform:translate(-25%,-3px)}to{transform:translate(-50%,3px)}}@keyframes canvas-generation-progress-wave-reverse{0%{transform:translate(-50%,-2px)}50%{transform:translate(-25%,3px)}to{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.canvas-generation-progress-overlay__liquid:after,.canvas-generation-progress-overlay__surface:before,.canvas-generation-progress-overlay__surface:after{animation:none}.canvas-generation-progress-overlay__liquid,.canvas-generation-progress-overlay__surface{transition:none}}.canvas-text-result{width:100%;min-width:0;height:100%;min-height:0;color:var(--canvas-text);background:0 0;display:flex;position:relative;overflow:hidden}.canvas-text-result__body{box-sizing:border-box;width:100%;height:100%;padding:var(--canvas-text-result-padding);color:var(--canvas-text);font-size:var(--canvas-text-result-font-size);line-height:var(--canvas-text-result-line-height);text-align:left;white-space:pre-wrap;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--canvas-prompt-input-scrollbar-thumb) var(--canvas-prompt-input-scrollbar-track);overflow:auto}.canvas-text-result[data-canvas-text-gradient=true] .canvas-text-result__body{color:#0000;background-image:var(--canvas-text-result-theme-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.canvas-text-result[data-canvas-text-gradient=true] .canvas-text-result__body::selection{color:var(--canvas-surface);background:var(--canvas-accent);-webkit-text-fill-color:var(--canvas-surface)}.canvas-text-result[data-canvas-text-gradient=true] .canvas-text-result__body ::selection{color:var(--canvas-surface);background:var(--canvas-accent);-webkit-text-fill-color:var(--canvas-surface)}.canvas-text-result__body :is(h1,h2,h3,p,ul,ol){margin-block:0 var(--canvas-space-2)}.canvas-text-result__body :is(ul,ol){padding-inline-start:var(--canvas-space-4)}.canvas-text-result__body::-webkit-scrollbar{width:var(--canvas-prompt-input-scrollbar-width)}.canvas-text-result-editor__input::-webkit-scrollbar{width:var(--canvas-prompt-input-scrollbar-width)}.canvas-text-result__body::-webkit-scrollbar-track{background:var(--canvas-prompt-input-scrollbar-track)}.canvas-text-result-editor__input::-webkit-scrollbar-track{background:var(--canvas-prompt-input-scrollbar-track)}.canvas-text-result__body::-webkit-scrollbar-thumb{background:var(--canvas-prompt-input-scrollbar-thumb);border-radius:var(--canvas-prompt-input-scrollbar-radius)}.canvas-text-result-editor__input::-webkit-scrollbar-thumb{background:var(--canvas-prompt-input-scrollbar-thumb);border-radius:var(--canvas-prompt-input-scrollbar-radius)}.canvas-text-result-editor__overlay{z-index:var(--canvas-z-dialog);padding:var(--canvas-prompt-expand-overlay-padding);background:var(--canvas-prompt-expand-overlay-scrim);-webkit-backdrop-filter:var(--canvas-prompt-expand-overlay-filter);backdrop-filter:var(--canvas-prompt-expand-overlay-filter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.canvas-text-result-editor{width:min(var(--canvas-text-result-dialog-width), calc(100vw - 32px));height:min(var(--canvas-text-result-dialog-height), calc(100vh - 32px));box-sizing:border-box;gap:var(--canvas-space-3);padding:var(--canvas-text-result-dialog-padding);border:1px solid var(--canvas-text-result-dialog-border);border-radius:var(--canvas-text-result-dialog-radius);color:var(--canvas-text);background:var(--canvas-text-result-dialog-surface);box-shadow:var(--canvas-text-result-dialog-shadow);-webkit-backdrop-filter:var(--canvas-text-result-dialog-filter);backdrop-filter:var(--canvas-text-result-dialog-filter);flex-direction:column;display:flex}.canvas-text-result-editor__header{color:var(--canvas-text);font-size:var(--canvas-font-size-title);justify-content:space-between;align-items:center;display:flex}.canvas-text-result-editor__header>span{gap:var(--canvas-space-1);display:inline-flex}.canvas-text-result-editor__header button{border-radius:var(--canvas-control-radius);width:28px;height:28px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.canvas-text-result-editor__header button:hover,.canvas-text-result-editor__header button:focus-visible{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-text-result-editor__formatting{align-items:center;gap:var(--canvas-space-1);flex-wrap:wrap;display:flex}.canvas-text-result-editor__formatting button{min-width:30px;min-height:28px;padding:0 var(--canvas-space-2);border-radius:var(--canvas-control-radius);color:var(--canvas-text-subtle);background:var(--canvas-translucent-control-surface);cursor:pointer;border:0}.canvas-text-result-editor__formatting button:hover,.canvas-text-result-editor__formatting button:focus-visible{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface);outline:none}.canvas-text-result-editor__formatting i{width:1px;height:20px;margin:0 var(--canvas-space-1);background:var(--canvas-border)}.canvas-text-result-editor__input{box-sizing:border-box;width:100%;min-height:0;padding:var(--canvas-text-result-padding);border:1px solid var(--canvas-border);border-radius:var(--canvas-control-radius);color:var(--canvas-text);background:var(--canvas-bg);line-height:var(--canvas-text-result-line-height);white-space:pre-wrap;flex:auto;overflow:auto}.canvas-text-result-editor__input:focus-visible{border-color:var(--canvas-focus-ring);outline:var(--canvas-text-result-editor-focus-outline);outline-offset:2px}.canvas-text-result-editor__actions{justify-content:flex-end;align-items:center;gap:var(--canvas-space-2);display:flex}.canvas-text-result-editor__count{color:var(--canvas-text-muted);font-size:var(--canvas-font-size-caption);margin-right:auto}.canvas-text-result-editor__actions button{align-items:center;gap:var(--canvas-ui-gap-1);min-height:30px;padding:var(--canvas-ui-padding-0) var(--canvas-space-3);border-radius:var(--canvas-radius-pill);cursor:pointer;font-size:var(--canvas-font-size-control);border:0;display:inline-flex}.canvas-text-result-editor__cancel{color:var(--canvas-text-muted);background:var(--canvas-translucent-control-surface)}.canvas-text-result-editor__save{color:var(--canvas-text);background:var(--canvas-translucent-control-active-surface)}.canvas-text-result-editor__voice:disabled{cursor:not-allowed;opacity:var(--canvas-node-toolbar-disabled-opacity)}.canvas-prompt-upstream-preview{width:100%;min-width:0;margin-bottom:var(--canvas-space-2);color:var(--canvas-text)}.canvas-prompt-upstream-preview__scroller{min-height:var(--canvas-touch-target);align-items:center;gap:var(--canvas-upstream-preview-item-gap);scrollbar-width:none;display:flex;overflow:auto hidden}.canvas-prompt-upstream-preview__scroller::-webkit-scrollbar{display:none}.canvas-prompt-upstream-preview__group{align-items:center;gap:var(--canvas-upstream-preview-item-gap);flex:none;display:flex}.canvas-prompt-upstream-preview__item,.canvas-prompt-upstream-preview__add{width:var(--canvas-control-size);height:var(--canvas-control-size);flex:0 0 var(--canvas-control-size);box-sizing:border-box;border-radius:var(--canvas-control-radius)}.canvas-prompt-upstream-preview__item{isolation:isolate;color:var(--canvas-text-muted);background:var(--canvas-translucent-control-surface);cursor:pointer;border:1px solid #0000;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-prompt-upstream-preview__item:hover,.canvas-prompt-upstream-preview__item:focus-visible{border-color:var(--canvas-border-strong);color:var(--canvas-text);outline:none}.canvas-prompt-upstream-preview__item:active{cursor:grabbing}.canvas-prompt-upstream-preview__thumbnail{width:calc(var(--canvas-control-size) - 2px);height:calc(var(--canvas-control-size) - 2px);border-radius:calc(var(--canvas-control-radius) - 1px);object-fit:cover;display:block}.canvas-prompt-upstream-preview__type-glyph{border-radius:var(--canvas-radius-circle);width:24px;height:24px;color:var(--canvas-text-muted);background:var(--canvas-surface-active);font-size:var(--canvas-font-size-caption);place-items:center;display:grid}.canvas-prompt-upstream-preview__item-label{padding:var(--canvas-ui-padding-1px-0);border-radius:var(--canvas-control-radius);color:var(--canvas-text);background:var(--canvas-upstream-preview-label-surface);font-size:var(--canvas-upstream-preview-label-font-size);letter-spacing:var(--canvas-upstream-preview-label-letter-spacing);line-height:var(--canvas-upstream-preview-label-line-height);opacity:var(--canvas-upstream-preview-label-opacity);text-align:center;text-overflow:clip;white-space:nowrap;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.canvas-prompt-upstream-preview__remove{top:var(--canvas-upstream-preview-remove-inset);right:var(--canvas-upstream-preview-remove-inset);z-index:var(--canvas-ui-z-action);width:var(--canvas-upstream-preview-remove-size);height:var(--canvas-upstream-preview-remove-size);border-radius:var(--canvas-upstream-preview-remove-radius);color:var(--canvas-text);background:var(--canvas-upstream-preview-remove-surface);cursor:pointer;opacity:0;transition:var(--canvas-upstream-preview-remove-transition);border:0;place-items:center;padding:0;display:grid;position:absolute}.canvas-prompt-upstream-preview__item:hover .canvas-prompt-upstream-preview__remove,.canvas-prompt-upstream-preview__item:focus-within .canvas-prompt-upstream-preview__remove{opacity:1}.canvas-prompt-upstream-preview__remove:hover,.canvas-prompt-upstream-preview__remove:focus-visible{color:var(--canvas-text);background:var(--canvas-upstream-preview-remove-hover-surface);outline:none}.canvas-prompt-upstream-preview__remove svg{width:var(--canvas-upstream-preview-remove-icon-size);height:var(--canvas-upstream-preview-remove-icon-size);stroke-width:2.2px}.canvas-prompt-upstream-preview__add{padding:var(--canvas-ui-padding-0);border:1px dashed var(--canvas-translucent-control-border);color:var(--canvas-text-muted);cursor:pointer;font-size:var(--canvas-ui-font-size-add);line-height:var(--canvas-ui-line-height-icon);background:0 0;place-items:center;display:grid}.canvas-prompt-upstream-preview__add:hover,.canvas-prompt-upstream-preview__add:focus-visible{border-color:var(--canvas-border-strong);color:var(--canvas-text);background:var(--canvas-translucent-control-surface);outline:none}.canvas-prompt-upstream-preview__add:disabled{cursor:not-allowed;opacity:var(--canvas-upstream-preview-add-disabled-opacity)}.canvas-prompt-upstream-preview__quick{z-index:var(--canvas-upstream-preview-quick-z);width:var(--canvas-upstream-preview-quick-width);min-height:var(--canvas-upstream-preview-quick-min-height);box-sizing:border-box;max-height:min(240px,100vh - 16px);padding:var(--canvas-upstream-preview-quick-padding);border:1px solid var(--canvas-upstream-preview-quick-border);border-radius:var(--canvas-upstream-preview-quick-radius);color:var(--canvas-text);background:var(--canvas-upstream-preview-quick-surface);box-shadow:var(--canvas-upstream-preview-quick-shadow);pointer-events:none;place-items:center;display:grid;position:fixed;overflow:hidden;transform:translateY(-100%)}.canvas-prompt-upstream-preview__quick-media{border-radius:calc(var(--canvas-upstream-preview-quick-radius) - 2px);object-fit:contain;width:100%;max-height:100%;display:block}.canvas-prompt-upstream-preview__quick-text{max-height:220px;color:var(--canvas-text);font-size:var(--canvas-font-size-control);line-height:var(--canvas-line-height-body);white-space:pre-wrap;margin:0;overflow:hidden}.canvas-prompt-upstream-preview__quick-fallback{color:var(--canvas-text-muted);font-size:var(--canvas-font-size-control)}.canvas-prompt-upstream-preview__dialog-overlay{z-index:calc(var(--canvas-z-dialog) + 2);overscroll-behavior:contain;background:var(--canvas-upstream-preview-scrim);-webkit-backdrop-filter:var(--canvas-upstream-preview-backdrop-filter);backdrop-filter:var(--canvas-upstream-preview-backdrop-filter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.canvas-prompt-upstream-preview__dialog-frame{width:min(var(--canvas-upstream-preview-max-width), calc(100vw - 32px));height:min(var(--canvas-upstream-preview-max-height), calc(100vh - 32px));border-radius:var(--canvas-upstream-preview-radius);box-shadow:var(--canvas-upstream-preview-shadow);place-items:center;display:grid;position:relative;overflow:hidden}.canvas-prompt-upstream-preview__dialog-media{border-radius:var(--canvas-upstream-preview-radius);object-fit:contain;max-width:100%;max-height:100%;display:block}.canvas-prompt-upstream-preview__dialog-audio{width:min(560px,100vw - 64px);color-scheme:inherit}.canvas-prompt-upstream-preview__dialog-text{max-width:min(680px,100vw - 64px);max-height:min(520px,100vh - 64px);padding:var(--canvas-space-6);border-radius:var(--canvas-upstream-preview-radius);color:var(--canvas-text);background:var(--canvas-surface-raised);white-space:pre-wrap;line-height:var(--canvas-ui-line-height-dialog);overflow:auto}.canvas-prompt-upstream-preview__dialog-close{top:var(--canvas-upstream-preview-close-inset);right:var(--canvas-upstream-preview-close-inset);z-index:var(--canvas-ui-z-action);width:var(--canvas-upstream-preview-close-size);height:var(--canvas-upstream-preview-close-size);border-radius:var(--canvas-radius-circle);color:var(--canvas-text);background:var(--canvas-upstream-preview-close-surface);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:fixed}.canvas-prompt-upstream-preview__dialog-close:hover,.canvas-prompt-upstream-preview__dialog-close:focus-visible{background:var(--canvas-upstream-preview-close-hover-surface);outline:none}.canvas-prompt-upstream-preview__dialog-nav{z-index:var(--canvas-ui-z-dialog-close);width:var(--canvas-upstream-preview-nav-size);height:var(--canvas-upstream-preview-nav-size);padding:var(--canvas-ui-padding-0);border-radius:var(--canvas-radius-circle);color:var(--canvas-text);background:var(--canvas-upstream-preview-nav-surface);cursor:pointer;font-size:var(--canvas-ui-font-size-dialog-nav);line-height:var(--canvas-ui-line-height-icon);border:0;place-items:center;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.canvas-prompt-upstream-preview__dialog-nav:hover,.canvas-prompt-upstream-preview__dialog-nav:focus-visible{background:var(--canvas-upstream-preview-nav-hover-surface);outline:none}.canvas-prompt-upstream-preview__dialog-nav:disabled{cursor:not-allowed;opacity:var(--canvas-upstream-preview-nav-disabled-opacity)}.canvas-prompt-upstream-preview__dialog-nav.is-left{left:var(--canvas-upstream-preview-nav-inset)}.canvas-prompt-upstream-preview__dialog-nav.is-right{right:var(--canvas-upstream-preview-nav-inset)}.canvas-prompt-upstream-preview__dialog-counter{bottom:var(--canvas-upstream-preview-counter-bottom);z-index:var(--canvas-ui-z-action);padding:var(--canvas-upstream-preview-counter-padding-y) var(--canvas-upstream-preview-counter-padding-x);border-radius:var(--canvas-radius-pill);color:var(--canvas-text);background:var(--canvas-upstream-preview-counter-surface);font-size:var(--canvas-upstream-preview-counter-font-size);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.canvas-material-card{text-align:center;background:var(--canvas-surface);align-content:center;justify-items:center}.canvas-material-card__icon{width:40px;height:40px;font-size:var(--canvas-ui-font-size-material-icon);flex-basis:40px}.canvas-material-card--image .canvas-material-card__icon{color:var(--canvas-accent-blue)}.canvas-material-card--video .canvas-material-card__icon{color:var(--canvas-accent-green)}.canvas-material-card--audio .canvas-material-card__icon{color:var(--canvas-accent-red)}.canvas-material-card--text .canvas-material-card__icon{color:var(--canvas-accent-yellow)}.canvas-material-card.is-unavailable{border-color:var(--canvas-danger);color:var(--canvas-danger)}.canvas-structure-card{align-content:center;gap:var(--canvas-space-3);box-sizing:border-box;width:100%;height:100%;padding:var(--canvas-space-4);background:var(--canvas-structure-surface);display:grid}.canvas-structure-card header{align-items:center;gap:var(--canvas-space-2);min-width:0;display:flex}.canvas-structure-card strong{min-width:0;color:var(--canvas-text);font-size:var(--canvas-font-size-body);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.canvas-structure-card p{margin:var(--canvas-ui-padding-0);color:var(--canvas-text-muted);font-size:var(--canvas-font-size-caption)}.canvas-structure-card__icon{width:18px;height:18px;color:var(--canvas-accent)}.canvas-structure-card--group{background:var(--canvas-structure-group-surface)}.canvas-audio-generation-card__footer{height:var(--canvas-footer-row-height);align-items:center;gap:var(--canvas-footer-control-gap);min-width:0;display:flex;position:relative}.canvas-audio-generation-card__setting{text-overflow:ellipsis;max-width:190px;overflow:hidden}.canvas-audio-generation-card__footer-spacer{min-width:var(--canvas-space-1);flex:auto}.canvas-audio-generation-card__cost{height:var(--canvas-points-cost-height);min-height:var(--canvas-points-cost-height);align-items:center;gap:var(--canvas-points-cost-gap);padding-inline:var(--canvas-points-cost-padding-x);border:1px solid var(--canvas-points-cost-border);border-radius:var(--canvas-radius-pill);color:var(--canvas-points-cost-color);background:var(--canvas-points-cost-surface);font-size:var(--canvas-points-cost-font-size);font-variant-numeric:tabular-nums;display:inline-flex}.canvas-audio-generation-card__cost svg{width:var(--canvas-points-cost-mark-size);height:var(--canvas-points-cost-mark-size)}.canvas-audio-model-picker{width:min(var(--canvas-audio-model-picker-width), calc(100vw - var(--canvas-picker-viewport-inset)))}.canvas-audio-model-picker__models{gap:var(--canvas-ui-gap-1px);padding:var(--canvas-space-2);display:grid}.canvas-audio-model-picker__option{box-sizing:border-box;align-items:center;gap:var(--canvas-picker-option-gap);width:100%;min-height:58px;padding:var(--canvas-picker-option-padding-y) var(--canvas-picker-option-padding-x);border-radius:var(--canvas-picker-option-radius);color:var(--canvas-picker-option-fg);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.canvas-audio-model-picker__option:hover,.canvas-audio-model-picker__option:focus-visible{color:var(--canvas-picker-option-active-fg);background:0 0;outline:none}.canvas-audio-model-picker__option[aria-selected=true]{color:var(--canvas-picker-option-active-fg);background:var(--canvas-picker-option-selected-surface)}.canvas-audio-model-picker__copy{gap:var(--canvas-space-1);min-width:0;display:grid}.canvas-audio-model-picker__copy strong{font-size:var(--canvas-font-size-control);font-weight:var(--canvas-font-weight-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-audio-model-picker__copy small{color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-audio-model-picker__option>svg{color:var(--canvas-text-subtle);flex:none;margin-left:auto}.canvas-audio-model-picker__option[aria-selected=true]>svg{color:var(--canvas-text)}.canvas-audio-settings-picker{width:min(var(--canvas-audio-settings-picker-width), calc(100vw - var(--canvas-picker-viewport-inset)));padding:var(--canvas-space-3);gap:var(--canvas-space-3);display:grid}.canvas-audio-settings-picker__header{color:var(--canvas-text);font-size:var(--canvas-font-size-body);justify-content:space-between;align-items:center;display:flex}.canvas-audio-settings-picker__reset{align-items:center;gap:var(--canvas-ui-gap-1px);padding:var(--canvas-ui-padding-0);color:var(--canvas-text-subtle);cursor:pointer;font-size:var(--canvas-font-size-caption);background:0 0;border:0;display:inline-flex}.canvas-audio-settings-picker__reset:hover,.canvas-audio-settings-picker__reset:focus-visible{color:var(--canvas-text);outline:none}.canvas-audio-settings-picker__tabs{gap:var(--canvas-space-1);display:flex}.canvas-audio-settings-picker__tab{min-height:30px;padding:var(--canvas-ui-padding-0) var(--canvas-space-3);border-radius:var(--canvas-control-radius);color:var(--canvas-text-subtle);cursor:pointer;font-size:var(--canvas-font-size-caption);background:0 0;border:0}.canvas-audio-settings-picker__tab:hover,.canvas-audio-settings-picker__tab:focus-visible{color:var(--canvas-text);outline:none}.canvas-audio-settings-picker__tab[aria-selected=true]{color:var(--canvas-surface);background:var(--canvas-text)}.canvas-audio-settings-picker__voices{gap:var(--canvas-space-1);display:grid}.canvas-audio-settings-picker__voice{align-items:center;gap:var(--canvas-space-2);min-height:44px;padding:var(--canvas-ui-padding-0) var(--canvas-space-2);border-radius:var(--canvas-control-radius);color:var(--canvas-text-subtle);background:var(--canvas-translucent-control-surface);cursor:pointer;text-align:left;border:0;display:flex}.canvas-audio-settings-picker__voice:hover,.canvas-audio-settings-picker__voice:focus-visible{color:var(--canvas-picker-option-active-fg);background:var(--canvas-picker-option-selected-surface);outline:none}.canvas-audio-settings-picker__voice[aria-selected=true]{color:var(--canvas-text)}.canvas-audio-settings-picker__voice-icon{width:20px;height:20px;color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-body);place-items:center;display:inline-grid}.canvas-audio-settings-picker__voice-copy{gap:var(--canvas-ui-gap-1px);flex:auto;min-width:0;display:grid}.canvas-audio-settings-picker__voice-copy strong{font-size:var(--canvas-font-size-control);font-weight:var(--canvas-font-weight-control)}.canvas-audio-settings-picker__voice-copy small{color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-micro)}.canvas-audio-settings-picker__voice>svg{flex:none}.canvas-audio-settings-picker__empty{min-height:44px;color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-caption);place-items:center;display:grid}.canvas-audio-settings-picker__section{gap:var(--canvas-space-2);padding-top:var(--canvas-space-2);border-top:1px solid var(--canvas-border);display:grid}.canvas-audio-settings-picker__section>strong{color:var(--canvas-text);font-size:var(--canvas-font-size-control);font-weight:var(--canvas-font-weight-control)}.canvas-audio-settings-picker__range{align-items:center;gap:var(--canvas-ui-gap-2);color:var(--canvas-text-subtle);font-size:var(--canvas-font-size-caption);grid-template-columns:44px minmax(0,1fr) 38px;display:grid}.canvas-audio-settings-picker__range input{width:100%;height:4px;accent-color:var(--canvas-text);cursor:pointer}.canvas-audio-settings-picker__range output{color:var(--canvas-text-subtle);text-align:right;font-variant-numeric:tabular-nums}.canvas-audio-settings-picker__emotions{gap:var(--canvas-ui-gap-6px);flex-wrap:wrap;display:flex}.canvas-audio-settings-picker__emotions button{min-width:34px;min-height:26px;padding:var(--canvas-ui-padding-0) var(--canvas-space-2);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-pill);color:var(--canvas-text-subtle);cursor:pointer;font-size:var(--canvas-font-size-caption);background:0 0}.canvas-audio-settings-picker__emotions button:hover,.canvas-audio-settings-picker__emotions button:focus-visible{color:var(--canvas-text);border-color:var(--canvas-text-subtle);outline:none}.canvas-audio-settings-picker__emotions button[aria-selected=true]{color:var(--canvas-surface);border-color:var(--canvas-text);background:var(--canvas-text)}@media (width>=768px) and (orientation:landscape){.canvas-topbar{padding-inline:var(--canvas-space-6)}}@media (prefers-reduced-motion:reduce){.canvas-ui *,.canvas-ui :before,.canvas-ui :after{transition-duration:var(--canvas-motion-reduced-duration)!important;animation-duration:var(--canvas-motion-reduced-duration)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.canvas-node:after{transform:var(--canvas-node-selected-ring-reduced-transform)!important}.canvas-node[data-canvas-connection-target]>.canvas-node__connection-motion,.canvas-node[data-canvas-connection-target]>.canvas-node__connection-motion>.canvas-node__connection-motion-content{will-change:auto;transform:none!important}}.canvas-home{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-home-palette-bg:#050505;--canvas-home-palette-surface:#0c0c0e;--canvas-home-palette-surface-raised:#141416;--canvas-home-palette-surface-hover:#1d1d20;--canvas-home-palette-surface-active:#26262a;--canvas-home-palette-border:#ffffff1f;--canvas-home-palette-border-strong:#ffffff38;--canvas-home-palette-text:#f4f4f5;--canvas-home-palette-text-muted:#a1a1aa;--canvas-home-palette-text-subtle:#71717a;--canvas-home-palette-accent:#2f75ff;--canvas-home-palette-accent-cyan:#42f5df;--canvas-home-palette-focus:#70a3ff;--canvas-bg:var(--canvas-home-palette-bg);--canvas-surface:var(--canvas-home-palette-surface);--canvas-surface-raised:var(--canvas-home-palette-surface-raised);--canvas-surface-hover:var(--canvas-home-palette-surface-hover);--canvas-surface-active:var(--canvas-home-palette-surface-active);--canvas-border:var(--canvas-home-palette-border);--canvas-border-strong:var(--canvas-home-palette-border-strong);--canvas-text:var(--canvas-home-palette-text);--canvas-text-muted:var(--canvas-home-palette-text-muted);--canvas-text-subtle:var(--canvas-home-palette-text-subtle);--canvas-accent:var(--canvas-home-palette-accent);--canvas-accent-cyan:var(--canvas-home-palette-accent-cyan);--canvas-focus-ring:var(--canvas-home-palette-focus);--canvas-home-background:radial-gradient(circle at 52% 20%, color-mix(in srgb, var(--canvas-accent) 5%, transparent), transparent 28%), var(--canvas-bg);--canvas-home-three-background-z:0;--canvas-home-three-content-z:2;--canvas-home-three-background-surface:var(--canvas-bg);--canvas-home-hero-overlay:linear-gradient(90deg, color-mix(in srgb, var(--canvas-bg) 18%, transparent) 0%, color-mix(in srgb, var(--canvas-bg) 10%, transparent) 54%, color-mix(in srgb, var(--canvas-bg) 14%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--canvas-bg) 8%, transparent) 0%, color-mix(in srgb, var(--canvas-bg) 24%, transparent) 100%);--canvas-home-hero-overlay-z:1;--canvas-home-hero-content-z:2;--canvas-home-radius-surface:var(--canvas-radius-panel);--canvas-home-radius-control:var(--canvas-radius-control);--canvas-home-radius-card-raised:var(--canvas-radius-node);--canvas-home-radius-card-inset:var(--canvas-radius-card);--canvas-home-radius-preview:var(--canvas-radius-control);--canvas-home-radius-skip-link:var(--canvas-radius-control);--canvas-home-topbar-inset:16px;--canvas-home-topbar-height:72px;--canvas-home-topbar-safe-area:104px;--canvas-home-sidebar-width:96px;--canvas-home-sidebar-padding-block:20px;--canvas-home-sidebar-border:var(--canvas-border);--canvas-home-sidebar-surface:color-mix(in srgb, var(--canvas-bg) 96%, transparent);--canvas-home-sidebar-nav-gap:var(--canvas-space-2);--canvas-home-sidebar-brand-size:36px;--canvas-home-sidebar-action-gap:var(--canvas-space-2);--canvas-home-navigation-topbar-columns:minmax(180px, 1fr) auto minmax(180px, 1fr);--canvas-home-navigation-topbar-border-width:var(--canvas-primitive-border-width-hairline);--canvas-home-navigation-topbar-gap:var(--canvas-space-5);--canvas-home-navigation-topbar-padding-inline:14px;--canvas-home-navigation-menu-frame-height:var(--canvas-home-navigation-trigger-height);--canvas-home-navigation-menu-frame-padding-inline:0;--canvas-home-navigation-menu-frame-border-width:0;--canvas-home-navigation-menu-frame-border:transparent;--canvas-home-navigation-menu-frame-radius:0;--canvas-home-navigation-menu-frame-surface:transparent;--canvas-home-navigation-menu-frame-shadow:none;--canvas-home-navigation-menu-frame-filter:none;--canvas-home-navigation-menu-gap:var(--canvas-space-3);--canvas-home-navigation-trigger-height:var(--canvas-touch-target);--canvas-home-navigation-trigger-radius:var(--canvas-radius-control);--canvas-home-navigation-trigger-surface-hover:var(--canvas-material-glass-highlight);--canvas-home-navigation-trigger-color:var(--canvas-text-muted);--canvas-home-navigation-trigger-color-active:var(--canvas-text);--canvas-home-navigation-trigger-font-size:var(--canvas-font-size-caption);--canvas-home-navigation-trigger-font-weight:var(--canvas-home-font-weight-control);--canvas-home-navigation-trigger-icon-size:18px;--canvas-home-navigation-icon-stroke-width:1.7;--canvas-home-navigation-trigger-disabled-opacity:var(--canvas-opacity-disabled-control);--canvas-home-navigation-panel-bridge-padding:var(--canvas-space-4);--canvas-home-navigation-panel-max-width:min(720px, calc(100vw - 64px));--canvas-home-navigation-panel-max-height:min(480px, calc(100dvh - var(--canvas-home-topbar-safe-area) - 32px));--canvas-home-navigation-panel-padding:var(--canvas-space-3);--canvas-home-navigation-panel-radius:var(--canvas-radius-panel);--canvas-home-navigation-panel-surface:var(--canvas-material-glass-frosted-surface);--canvas-home-navigation-panel-border:var(--canvas-material-glass-border);--canvas-home-navigation-panel-shadow:var(--canvas-material-glass-raised-shadow);--canvas-home-navigation-panel-filter:var(--canvas-material-glass-filter);--canvas-home-navigation-preview-assets-width:680px;--canvas-home-navigation-preview-projects-width:600px;--canvas-home-navigation-preview-gap:var(--canvas-space-3);--canvas-home-navigation-preview-header-gap:var(--canvas-space-3);--canvas-home-navigation-preview-header-padding-inline:var(--canvas-space-1);--canvas-home-navigation-preview-title-gap:var(--canvas-space-1);--canvas-home-navigation-preview-title-font-size:var(--canvas-home-font-size-carousel-icon);--canvas-home-navigation-preview-title-font-weight:var(--canvas-home-font-weight-heading);--canvas-home-navigation-preview-meta-color:var(--canvas-text-subtle);--canvas-home-navigation-preview-meta-font-size:var(--canvas-home-font-size-caption);--canvas-home-navigation-preview-action-height:var(--canvas-touch-target);--canvas-home-navigation-preview-action-gap:var(--canvas-space-2);--canvas-home-navigation-preview-action-padding-inline:var(--canvas-space-3);--canvas-home-navigation-preview-action-radius:var(--canvas-radius-control);--canvas-home-navigation-preview-action-color:var(--canvas-text-muted);--canvas-home-navigation-preview-action-surface-hover:var(--canvas-surface-hover);--canvas-home-navigation-preview-action-icon-size:var(--canvas-home-navigation-trigger-icon-size);--canvas-home-navigation-preview-tabs-columns:repeat(3, minmax(0, 1fr));--canvas-home-navigation-preview-tabs-gap:var(--canvas-space-1);--canvas-home-navigation-preview-tab-height:var(--canvas-touch-target);--canvas-home-navigation-preview-tab-padding-inline:var(--canvas-space-3);--canvas-home-navigation-preview-tab-radius:var(--canvas-radius-control);--canvas-home-navigation-preview-tab-color:var(--canvas-text-muted);--canvas-home-navigation-preview-tab-color-active:var(--canvas-text);--canvas-home-navigation-preview-tab-surface-active:var(--canvas-surface-active);--canvas-home-navigation-preview-tab-count-surface:var(--canvas-surface-raised);--canvas-home-navigation-preview-tab-count-size:var(--canvas-primitive-size-20);--canvas-home-navigation-preview-tab-count-radius:var(--canvas-radius-pill);--canvas-home-navigation-asset-columns:repeat(3, minmax(0, 1fr));--canvas-home-navigation-asset-grid-gap:var(--canvas-space-2);--canvas-home-navigation-asset-card-border:var(--canvas-border);--canvas-home-navigation-asset-card-border-hover:var(--canvas-border-strong);--canvas-home-navigation-asset-card-radius:var(--canvas-radius-card);--canvas-home-navigation-asset-card-surface:var(--canvas-surface-raised);--canvas-home-navigation-asset-media-surface:var(--canvas-home-asset-card-background);--canvas-home-navigation-asset-copy-gap:var(--canvas-space-1);--canvas-home-navigation-asset-copy-padding:var(--canvas-space-2);--canvas-home-navigation-asset-copy-font-size:var(--canvas-home-font-size-control);--canvas-home-navigation-asset-icon-size:var(--canvas-primitive-size-20);--canvas-home-navigation-project-columns:repeat(3, minmax(0, 1fr));--canvas-home-navigation-project-grid-gap:var(--canvas-space-2);--canvas-home-navigation-project-copy-gap:var(--canvas-space-1);--canvas-home-navigation-project-copy-padding:var(--canvas-space-3);--canvas-home-navigation-project-card-border:var(--canvas-border);--canvas-home-navigation-project-card-border-hover:var(--canvas-border-strong);--canvas-home-navigation-project-card-radius:var(--canvas-radius-card);--canvas-home-navigation-preview-status-min-height:164px;--canvas-home-navigation-preview-status-gap:var(--canvas-space-1);--canvas-home-navigation-preview-status-radius:var(--canvas-radius-card);--canvas-home-navigation-preview-status-border:var(--canvas-border);--canvas-home-navigation-create-height:var(--canvas-touch-target);--canvas-home-navigation-create-gap:var(--canvas-space-2);--canvas-home-navigation-create-radius:var(--canvas-radius-control);--canvas-home-navigation-create-border:var(--canvas-border-strong);--canvas-home-navigation-create-surface:var(--canvas-surface-active);--canvas-home-navigation-create-surface-hover:var(--canvas-surface-hover);--canvas-home-navigation-panel-z:calc(var(--canvas-home-z-topbar) + 1);--canvas-home-navigation-brand-size:36px;--canvas-home-navigation-action-size:var(--canvas-touch-target);--canvas-home-navigation-action-icon-size:19px;--canvas-home-navigation-login-min-width:var(--canvas-primitive-size-64);--canvas-home-navigation-login-padding-inline:14px;--canvas-home-agent-dock-clearance:104px;--canvas-home-agent-expanded-clearance:240px;--canvas-home-font-size-base:13px;--canvas-home-line-height-base:1.5;--canvas-home-font-size-micro:9px;--canvas-home-font-size-display:22px;--canvas-home-font-size-section-title:clamp(28px, 3vw, 42px);--canvas-home-font-size-workspace-title:30px;--canvas-home-font-size-carousel-title:18px;--canvas-home-font-size-asset-heading:var(--canvas-home-font-size-carousel-title);--canvas-home-font-size-empty-title:var(--canvas-font-size-title);--canvas-home-font-size-carousel-icon:15px;--canvas-home-font-size-icon-label:12px;--canvas-home-font-size-small-body:13px;--canvas-home-font-size-control:11px;--canvas-home-font-size-caption:10px;--canvas-home-font-weight-display:560;--canvas-home-font-weight-heading:620;--canvas-home-font-weight-label:650;--canvas-home-font-weight-control:600;--canvas-home-font-weight-brand:700;--canvas-home-font-weight-badge:750;--canvas-home-line-height-title:1.05;--canvas-home-line-height-compact:1.4;--canvas-home-line-height-relaxed:1.6;--canvas-home-line-height-card:1.78;--canvas-home-line-height-micro:17px;--canvas-home-letter-spacing-heading:-.04em;--canvas-home-letter-spacing-brand:.08em;--canvas-home-letter-spacing-eyebrow:.12em;--canvas-home-letter-spacing-carousel:-.02em;--canvas-home-space-section:24px;--canvas-home-space-section-compact:18px;--canvas-home-space-section-tight:14px;--canvas-home-letter-spacing-workspace-label:.08em;--canvas-home-letter-spacing-workspace-title:-.03em;--canvas-home-letter-spacing-video-eyebrow:.1em;--canvas-home-letter-spacing-launcher-title:-.035em;--canvas-home-letter-spacing-asset-card:.08em;--canvas-home-letter-spacing-asset-toolbar-title:-.02em;--canvas-home-letter-spacing-asset-toolbar-eyebrow:.06em;--canvas-home-line-height-launcher-title:1.2;--canvas-home-line-height-asset-toolbar-control:var(--canvas-home-line-height-micro);--canvas-home-dashboard-showcase-surface:color-mix(in srgb, var(--canvas-surface) 36%, transparent);--canvas-home-video-card-surface:color-mix(in srgb, var(--canvas-surface) 82%, transparent);--canvas-home-video-caption-surface:color-mix(in srgb, var(--canvas-surface-raised) 88%, transparent);--canvas-home-video-control-surface:color-mix(in srgb, var(--canvas-surface) 86%, transparent);--canvas-home-recent-surface:color-mix(in srgb, var(--canvas-surface) 62%, transparent);--canvas-home-recent-panel-surface:var(--canvas-material-glass-surface);--canvas-home-recent-panel-border:var(--canvas-primitive-border-width-hairline) solid var(--canvas-material-glass-border);--canvas-home-recent-panel-radius:var(--canvas-home-radius-surface);--canvas-home-recent-panel-filter:var(--canvas-material-glass-filter);--canvas-home-recent-panel-shadow:var(--canvas-material-glass-raised-shadow);--canvas-home-recent-card-surface:color-mix(in srgb, var(--canvas-surface-raised) 84%, transparent);--canvas-home-recent-preview-surface:color-mix(in srgb, var(--canvas-surface-raised) 82%, transparent);--canvas-home-launcher-surface:color-mix(in srgb, var(--canvas-surface) 78%, transparent);--canvas-home-launcher-vip-border:color-mix(in srgb, var(--canvas-accent-cyan) 30%, transparent);--canvas-home-launcher-vip-surface:color-mix(in srgb, var(--canvas-accent-cyan) 10%, transparent);--canvas-home-launcher-attachment-surface:color-mix(in srgb, var(--canvas-surface-raised) 76%, transparent);--canvas-home-launcher-expanded-surface:color-mix(in srgb, var(--canvas-surface) 92%, transparent);--canvas-home-launcher-dock-surface:color-mix(in srgb, var(--canvas-surface) 90%, transparent);--canvas-home-asset-view-surface:color-mix(in srgb, var(--canvas-surface) 96%, var(--canvas-bg));--canvas-home-asset-view-empty-surface:color-mix(in srgb, var(--canvas-surface-raised) 52%, transparent);--canvas-home-asset-view-error-border:color-mix(in srgb, var(--canvas-danger) 42%, var(--canvas-border));--canvas-home-asset-view-error-surface:color-mix(in srgb, var(--canvas-danger) 7%, var(--canvas-surface-raised));--canvas-home-asset-toolbar-active-border:color-mix(in srgb, var(--canvas-accent) 58%, var(--canvas-border));--canvas-home-asset-toolbar-active-surface:color-mix(in srgb, var(--canvas-accent) 28%, var(--canvas-surface));--canvas-home-asset-toolbar-surface:color-mix(in srgb, var(--canvas-surface-raised) 58%, transparent);--canvas-home-asset-toolbar-inner-radius:var(--canvas-radius-control);--canvas-home-asset-card-border:color-mix(in srgb, var(--canvas-text) 26%, transparent);--canvas-home-asset-card-overlay-surface:color-mix(in srgb, var(--canvas-bg) 72%, transparent);--canvas-home-carousel-section-height:max(640px, 100svh);--canvas-home-carousel-section-offset-y:-100px;--canvas-home-carousel-orbit-perspective:1220px;--canvas-home-carousel-orbit-perspective-tablet:980px;--canvas-home-carousel-orbit-offset-y:-3%;--canvas-home-carousel-orbit-tilt:3deg;--canvas-home-carousel-orbit-radius-x:min(63vw, 720px);--canvas-home-carousel-orbit-radius-y:min(30svh, 300px);--canvas-home-carousel-orbit-depth-z:190px;--canvas-home-carousel-orbit-duration:70s;--canvas-home-carousel-pointer-shift-x:16px;--canvas-home-carousel-pointer-shift-y:10px;--canvas-home-carousel-pointer-transition:var(--canvas-motion-viewport-locate);--canvas-home-carousel-orbit-scale-min:.58;--canvas-home-carousel-orbit-scale-max:1.5;--canvas-home-carousel-orbit-opacity-min:.54;--canvas-home-carousel-orbit-opacity-max:.96;--canvas-home-carousel-orbit-card-width:clamp(180px, 18vw, 250px);--canvas-home-carousel-orbit-card-height:clamp(110px, 12vw, 166px);--canvas-home-carousel-orbit-card-width-tablet:clamp(150px, 18vw, 220px);--canvas-home-carousel-orbit-card-height-tablet:clamp(94px, 12vw, 146px);--canvas-home-carousel-orbit-radius:18px;--canvas-home-carousel-orbit-border-width:1px;--canvas-home-carousel-orbit-border:color-mix(in srgb, var(--canvas-text) 16%, transparent);--canvas-home-carousel-orbit-surface:color-mix(in srgb, var(--canvas-surface-raised) 78%, transparent);--canvas-home-carousel-orbit-shadow:0 14px 36px color-mix(in srgb, var(--canvas-bg) 42%, transparent);--canvas-home-carousel-orbit-placeholder:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--canvas-accent) 28%, transparent), transparent 56%), linear-gradient(145deg, var(--canvas-surface-active), var(--canvas-surface));--canvas-home-carousel-orbit-placeholder-opacity:.72;--canvas-home-brand-filter:brightness(0) invert(1);--canvas-home-video-background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--canvas-accent) 24%, transparent), transparent 48%), var(--canvas-surface-raised);--canvas-home-workspace-preview-background:radial-gradient(circle, #2a519647, transparent 57%), var(--canvas-surface-raised);--canvas-home-folder-preview-background:linear-gradient(145deg, color-mix(in srgb, var(--canvas-accent) 18%, var(--canvas-surface-raised)), var(--canvas-surface-raised));--canvas-home-folder-tab-background:color-mix(in srgb, var(--canvas-accent) 32%, var(--canvas-surface));--canvas-home-folder-card-border:color-mix(in srgb, var(--canvas-text) 14%, transparent);--canvas-home-folder-card-shadow:0 8px 18px #0000002e;--canvas-home-project-actions-surface:#171717;--canvas-home-project-actions-border:#303030;--canvas-home-project-actions-text:#c8c8c8;--canvas-home-project-actions-hover:#222;--canvas-home-project-actions-danger:#ff8585;--canvas-home-project-actions-trigger-surface:#292929;--canvas-home-project-actions-trigger-border:#444;--canvas-home-project-actions-hit-size:44px;--canvas-home-project-actions-hit-inset:4px;--canvas-home-project-actions-trigger-size:28px;--canvas-home-project-actions-menu-top:46px;--canvas-home-project-actions-menu-right:12px;--canvas-home-project-actions-menu-width:148px;--canvas-home-project-actions-menu-padding:5px;--canvas-home-project-actions-menu-radius:8px;--canvas-home-project-actions-menu-shadow:0 12px 30px #0000008c;--canvas-home-project-actions-row-height:34px;--canvas-home-project-actions-row-gap:8px;--canvas-home-project-actions-row-padding:10px;--canvas-home-project-actions-row-radius:6px;--canvas-home-project-actions-font-size:13px;--canvas-home-project-actions-z-menu:3;--canvas-home-project-dialog-width:440px;--canvas-home-project-dialog-radius:8px;--canvas-home-project-dialog-padding:18px;--canvas-home-project-dialog-gap:20px;--canvas-home-project-dialog-header-height:54px;--canvas-home-project-dialog-border:#393939;--canvas-home-project-dialog-input-border:#404040;--canvas-home-project-dialog-input-focus:#777;--canvas-home-project-dialog-input-surface:#0f0f0f;--canvas-home-project-dialog-input-height:40px;--canvas-home-project-dialog-folder-height:52px;--canvas-home-project-dialog-folder-max-height:312px;--canvas-home-project-dialog-button-width:70px;--canvas-home-project-dialog-button-height:36px;--canvas-home-project-dialog-shadow:0 24px 80px #00000061;--canvas-home-project-dialog-backdrop:#000000a3;--canvas-home-project-dialog-backdrop-filter:blur(3px);--canvas-home-recent-preview-background:radial-gradient(circle at 50% 56%, color-mix(in srgb, var(--canvas-accent) 22%, transparent), transparent 62%), var(--canvas-surface-raised);--canvas-home-recent-ambient-background:radial-gradient(circle, color-mix(in srgb, var(--canvas-text) 28%, transparent) 1px, transparent 1px), radial-gradient(circle at center, color-mix(in srgb, var(--canvas-accent) 12%, transparent), transparent 62%);--canvas-home-recent-ambient-glow:radial-gradient(circle, color-mix(in srgb, var(--canvas-accent) 14%, transparent), transparent 70%);--canvas-home-asset-card-filter:blur(8px);--canvas-home-asset-card-background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--canvas-accent) 18%, transparent), transparent 48%), var(--canvas-surface-raised);--canvas-home-video-filter:blur(10px);--canvas-home-launcher-filter:blur(18px) saturate(120%);--canvas-home-launcher-dock-filter:blur(20px) saturate(125%);--canvas-home-launcher-shadow:0 24px 64px color-mix(in srgb, var(--canvas-bg) 72%, transparent), var(--canvas-panel-shadow);--canvas-home-launcher-dock-shadow:0 22px 58px color-mix(in srgb, var(--canvas-bg) 70%, transparent), var(--canvas-panel-shadow);--canvas-home-recent-filter:blur(16px);--canvas-home-recent-backdrop-filter:blur(8px);--canvas-home-recent-shadow:0 1px 0 color-mix(in srgb, var(--canvas-text) 4%, transparent);--canvas-home-asset-card-shadow:var(--canvas-home-recent-shadow);--canvas-home-launcher-control-gap:var(--canvas-space-2);--canvas-home-launcher-chip-gap:var(--canvas-space-1);--canvas-home-launcher-header-gap:var(--canvas-space-1);--canvas-home-launcher-header-padding-x:var(--canvas-space-3);--canvas-home-launcher-menu-padding-x:var(--canvas-space-2);--canvas-home-launcher-form-gap:var(--canvas-space-2);--canvas-home-launcher-row-gap:var(--canvas-space-3);--canvas-home-launcher-submit-padding-x:14px;--canvas-home-launcher-dock-gap:var(--canvas-space-2);--canvas-home-launcher-dock-padding-x:var(--canvas-space-2);--canvas-home-dock-padding-x:var(--canvas-space-2);--canvas-home-launcher-dock-padding:7px 8px 7px 10px;--canvas-home-recent-card-gap:var(--canvas-space-2);--canvas-home-recent-card-padding:8px 10px 9px;--canvas-home-recent-card-preview-height:150px;--canvas-home-recent-card-aspect-ratio:4 / 3;--canvas-home-recent-card-text-shadow:0 1px 3px #000c;--canvas-home-recent-create-border:var(--canvas-material-glass-border);--canvas-home-recent-create-surface:var(--canvas-material-glass-frosted-surface);--canvas-home-recent-create-filter:var(--canvas-material-glass-filter);--canvas-home-recent-create-shadow:var(--canvas-material-glass-raised-shadow);--canvas-home-video-control-gap:7px;--canvas-home-video-control-padding-x:14px;--canvas-home-video-control-padding:0 14px;--canvas-home-asset-toolbar-control-gap:var(--canvas-space-2);--canvas-home-asset-toolbar-control-padding-x:var(--canvas-space-3);--canvas-home-asset-toolbar-section-gap:18px;--canvas-home-asset-toolbar-section-padding-x:22px;--canvas-home-asset-toolbar-section-padding:8px 22px;--canvas-home-asset-toolbar-control-gap-tight:7px;--canvas-home-asset-card-content-gap:var(--canvas-space-2);--canvas-home-asset-card-overlay-gap:2px;--canvas-home-recent-header-gap:var(--canvas-space-4);--canvas-home-recent-item-gap:var(--canvas-space-3);--canvas-home-recent-control-gap:var(--canvas-space-2);--canvas-home-recent-control-padding-x:10px;--canvas-home-recent-max-width:800px;--canvas-home-recent-right-width:min(52vw, 800px);--canvas-home-recent-hero-offset-x:-300px;--canvas-home-recent-meta-gap:var(--canvas-space-1);--canvas-home-video-header-gap:var(--canvas-space-3);--canvas-home-video-card-gap:var(--canvas-space-3);--canvas-home-video-control-gap-tight:7px;--canvas-home-video-copy-gap:9px;--canvas-home-video-meta-gap:3px;--canvas-home-video-control-inset:7px 9px;--canvas-home-video-details-padding:11px 13px 13px;--canvas-home-workspace-titlebar-gap:var(--canvas-space-6);--canvas-home-workspace-page-padding:56px 0 80px;--canvas-home-workspace-titlebar-padding-bottom:28px;--canvas-home-workspace-title-margin:4px 0 0;--canvas-home-workspace-create-gap:var(--canvas-space-2);--canvas-home-workspace-create-padding-x:17px;--canvas-home-workspace-toolbar-gap:var(--canvas-space-5);--canvas-home-workspace-tabs-gap:22px;--canvas-home-workspace-tab-padding-x:2px;--canvas-home-workspace-search-gap:7px;--canvas-home-workspace-search-padding-x:10px;--canvas-home-workspace-empty-margin-top:var(--canvas-space-5);--canvas-home-workspace-empty-padding:26px;--canvas-home-project-view-padding:40px var(--canvas-space-6) 80px;--canvas-home-project-grid-gap:var(--canvas-space-4);--canvas-home-project-grid-margin-top:var(--canvas-space-6);--canvas-home-project-card-width:302px;--canvas-home-project-card-aspect-ratio:4 / 3;--canvas-home-project-card-padding:var(--canvas-space-3);--canvas-home-asset-masonry-column-gap:14px;--canvas-home-asset-card-margin:0 0 14px;--canvas-home-asset-card-text-padding:22px 20px 26px;--canvas-home-asset-card-fallback-gap:var(--canvas-space-2);--canvas-home-asset-card-caption-gap:var(--canvas-space-2);--canvas-home-asset-card-caption-padding:7px 8px 7px 13px;--canvas-home-asset-card-caption-content-gap:var(--canvas-home-asset-card-overlay-gap);--canvas-home-asset-card-actions-gap:1px;--canvas-home-asset-toolbar-header-gap:var(--canvas-space-7);--canvas-home-asset-toolbar-header-padding:0 18px 0 22px;--canvas-home-asset-toolbar-heading-gap:9px;--canvas-home-asset-toolbar-count-padding:1px 6px;--canvas-home-asset-toolbar-left-gap:14px;--canvas-home-asset-toolbar-kind-gap:var(--canvas-home-asset-card-overlay-gap);--canvas-home-asset-toolbar-kind-padding:3px;--canvas-home-asset-toolbar-kind-button-padding-x:11px;--canvas-home-asset-toolbar-compact-header-padding-x:var(--canvas-space-4);--canvas-home-asset-toolbar-compact-tab-padding-x:var(--canvas-space-2);--canvas-home-asset-toolbar-compact-toolbar-padding-x:var(--canvas-space-4);--canvas-home-asset-toolbar-compact-kind-padding-x:9px;--canvas-home-asset-view-margin:18px;--canvas-home-asset-view-scroll-padding:18px 18px 4px;--canvas-home-asset-view-state-gap:6px;--canvas-home-asset-view-status-gap:var(--canvas-space-3);--canvas-home-asset-view-status-padding:4px 18px;--canvas-home-asset-view-status-button-padding-x:var(--canvas-space-3);--canvas-home-dashboard-inline-padding:clamp(28px, 3.4vw, 52px);--canvas-home-dashboard-first-screen-padding-bottom:var(--canvas-space-6);--canvas-home-dashboard-hero-columns:minmax(480px, .95fr) minmax(500px, 1.05fr);--canvas-home-dashboard-hero-columns-tablet:minmax(480px, .95fr) minmax(500px, 1.05fr);--canvas-home-dashboard-hero-gap:clamp(32px, 5vw, 76px);--canvas-home-hero-copy-max-width:520px;--canvas-home-hero-copy-color:#fff;--canvas-home-hero-copy-offset-x:36px;--canvas-home-hero-copy-offset-y:108px;--canvas-home-hero-title-row-gap:10px;--canvas-home-hero-title-font-size:80px;--canvas-home-hero-title-font-weight:700;--canvas-home-hero-title-line-height:.9;--canvas-home-hero-title-letter-spacing:0;--canvas-home-hero-flip-padding:8px 16px;--canvas-home-hero-flip-border-width:1px;--canvas-home-hero-flip-border:transparent;--canvas-home-hero-flip-radius:6px;--canvas-home-hero-flip-surface:#171717;--canvas-home-hero-flip-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--canvas-home-hero-divider-width:calc(100vw - 160px);--canvas-home-hero-divider-height:1px;--canvas-home-hero-divider-margin-top:136px;--canvas-home-hero-divider-margin-bottom:24px;--canvas-home-hero-divider-surface:#fff3;--canvas-home-hero-subtitle-max-width:42ch;--canvas-home-hero-subtitle-font-size:20px;--canvas-home-hero-subtitle-line-height:1.625;--canvas-home-hero-subtitle-letter-spacing:0;--canvas-home-dashboard-tablet-inline-padding:28px;--canvas-home-dashboard-tablet-padding-bottom:var(--canvas-space-5);--canvas-home-dashboard-compact-padding-bottom:var(--canvas-space-4);--canvas-home-dashboard-compact-showcase-gap:14px;--canvas-home-recent-padding:10px 14px 14px;--canvas-home-recent-compact-grid-gap:9px;--canvas-home-recent-compact-padding-block:7px 10px;--canvas-home-recent-compact-copy-padding-block:6px 7px;--canvas-home-video-eyebrow-margin-bottom:2px;--canvas-home-video-state-inset:10px;--canvas-home-video-tablet-grid-gap:10px;--canvas-home-video-compact-showcase-gap:9px;--canvas-home-video-compact-copy-padding-block:8px 9px;--canvas-home-launcher-title-margin-bottom:var(--canvas-space-4);--canvas-home-launcher-inline-offset-y:100px;--canvas-home-launcher-tablet-title-margin-bottom:var(--canvas-space-3);--canvas-home-launcher-vip-margin-left:5px;--canvas-home-launcher-vip-padding:2px 5px;--canvas-home-launcher-input-padding:16px 16px 6px;--canvas-home-launcher-label-padding-top:2px;--canvas-home-launcher-input-suffix-margin-left:5px;--canvas-home-launcher-files-padding:0 16px 8px;--canvas-home-launcher-file-padding:var(--canvas-space-1) var(--canvas-space-2);--canvas-home-launcher-toolbar-padding:2px 12px 8px;--canvas-home-launcher-verticals-margin-top:14px;--canvas-home-launcher-dock-prefix-margin-left:6px;--canvas-home-launcher-compact-title-margin-bottom:10px;--canvas-home-launcher-compact-input-padding-top:var(--canvas-space-3);--canvas-home-launcher-compact-verticals-margin-top:9px;--canvas-home-skip-link-padding:9px 13px;--canvas-home-z-skip-link:50;--canvas-home-z-topbar:40;--canvas-home-z-hero-context:2;--canvas-home-z-launcher-expanded:42;--canvas-home-z-launcher-dock:41;--canvas-home-z-video-media:var(--canvas-z-edge);--canvas-home-z-video-overlay:var(--canvas-z-node);--canvas-home-opacity-brand:var(--canvas-opacity-brand);--canvas-home-opacity-brand-light:var(--canvas-opacity-brand-muted);--canvas-home-opacity-disabled-nav:var(--canvas-opacity-disabled-control);--canvas-home-opacity-disabled-launcher:var(--canvas-opacity-disabled-quiet);--canvas-home-opacity-disabled-action:var(--canvas-opacity-disabled-action);--canvas-home-opacity-disabled-card-action:var(--canvas-opacity-disabled-card);--canvas-home-motion-reduced-duration:var(--canvas-motion-instant)}@media (width<=1220px) and (orientation:landscape){.canvas-home{--canvas-home-hero-copy-offset-x:0px;--canvas-home-hero-copy-offset-y:0px;--canvas-home-hero-title-font-size:64px;--canvas-home-hero-title-line-height:1;--canvas-home-hero-divider-width:100%;--canvas-home-hero-divider-margin-top:32px}}.canvas-home[data-canvas-home-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-home-palette-bg:#f4f5f7;--canvas-home-palette-surface:#fff;--canvas-home-palette-surface-raised:#f7f7f8;--canvas-home-palette-surface-hover:#ededf0;--canvas-home-palette-surface-active:#e4e4e8;--canvas-home-palette-border:#0f172a21;--canvas-home-palette-border-strong:#0f172a3d;--canvas-home-palette-text:#18181b;--canvas-home-palette-text-muted:#52525b;--canvas-home-palette-text-subtle:#71717a;--canvas-home-palette-accent:#2563eb;--canvas-home-palette-accent-cyan:#0f766e;--canvas-home-palette-focus:#1d4ed8;--canvas-home-project-actions-surface:var(--canvas-surface-raised);--canvas-home-project-actions-border:var(--canvas-border);--canvas-home-project-actions-text:var(--canvas-text-muted);--canvas-home-project-actions-hover:var(--canvas-surface-hover);--canvas-home-project-actions-danger:#b42332;--canvas-home-project-actions-trigger-surface:var(--canvas-surface-raised);--canvas-home-project-actions-trigger-border:var(--canvas-border-strong);--canvas-home-project-dialog-border:var(--canvas-border-strong);--canvas-home-project-dialog-input-border:var(--canvas-border);--canvas-home-project-dialog-input-focus:var(--canvas-focus-ring);--canvas-home-project-dialog-input-surface:var(--canvas-surface);--canvas-home-hero-overlay:linear-gradient(90deg, color-mix(in srgb, var(--canvas-home-palette-bg) 18%, transparent) 0%, color-mix(in srgb, var(--canvas-home-palette-bg) 12%, transparent) 54%, color-mix(in srgb, var(--canvas-home-palette-bg) 16%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--canvas-home-palette-bg) 10%, transparent) 0%, color-mix(in srgb, var(--canvas-home-palette-bg) 24%, transparent) 100%)}.canvas-home-topbar{z-index:var(--canvas-home-z-topbar);width:var(--canvas-home-sidebar-width);box-sizing:border-box;grid-template-columns:var(--canvas-home-navigation-topbar-columns);align-items:center;gap:var(--canvas-home-sidebar-nav-gap);column-gap:var(--canvas-home-navigation-topbar-gap);height:100vh;padding-inline:var(--canvas-home-navigation-topbar-padding-inline);padding:var(--canvas-home-sidebar-padding-block) 0;border-right:var(--canvas-home-navigation-topbar-border-width) solid var(--canvas-home-sidebar-border);background:var(--canvas-home-sidebar-surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.canvas-home-brand-mark,.canvas-home-menu-button,.canvas-home-account-button{min-height:var(--canvas-home-navigation-trigger-height);color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;padding:0}.canvas-home-brand-mark{width:var(--canvas-home-sidebar-brand-size);min-width:var(--canvas-home-sidebar-brand-size);height:var(--canvas-home-sidebar-brand-size);border-radius:var(--canvas-home-radius-control);color:var(--canvas-accent);justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.canvas-home-brand-mark:hover{background:var(--canvas-surface-hover)}.canvas-home-brand-mark img{width:var(--canvas-home-navigation-brand-size);height:var(--canvas-home-navigation-brand-size);flex:0 0 var(--canvas-home-navigation-brand-size);filter:var(--canvas-home-brand-filter);object-fit:contain;opacity:var(--canvas-home-opacity-brand);display:block}[data-canvas-home-theme=light] .canvas-home-brand-mark img{filter:none;opacity:var(--canvas-home-opacity-brand-light)}.canvas-home-brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-home-primary-nav{width:100%;min-height:var(--canvas-home-navigation-menu-frame-height);justify-content:center;align-items:center;gap:var(--canvas-home-sidebar-nav-gap);column-gap:var(--canvas-home-navigation-menu-gap);padding:0;padding-inline:var(--canvas-home-navigation-menu-frame-padding-inline);border:var(--canvas-home-navigation-menu-frame-border-width) solid var(--canvas-home-navigation-menu-frame-border);border-radius:var(--canvas-home-navigation-menu-frame-radius);background:var(--canvas-home-navigation-menu-frame-surface);box-shadow:var(--canvas-home-navigation-menu-frame-shadow);-webkit-backdrop-filter:var(--canvas-home-navigation-menu-frame-filter);backdrop-filter:var(--canvas-home-navigation-menu-frame-filter);flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.canvas-home-navigation-item{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.canvas-home-nav-button{width:var(--canvas-home-navigation-trigger-height);min-width:var(--canvas-home-navigation-trigger-height);height:var(--canvas-home-navigation-trigger-height);border-radius:var(--canvas-home-navigation-trigger-radius);color:var(--canvas-home-navigation-trigger-color);cursor:pointer;font-size:var(--canvas-home-navigation-trigger-font-size);font-weight:var(--canvas-home-navigation-trigger-font-weight);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.canvas-home-nav-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-home-nav-button svg{width:var(--canvas-home-navigation-trigger-icon-size);height:var(--canvas-home-navigation-trigger-icon-size);stroke-width:var(--canvas-home-navigation-icon-stroke-width)}.canvas-home-nav-button:hover:not(:disabled),.canvas-home-nav-button:focus-visible,.canvas-home-nav-button[data-open=true]{color:var(--canvas-home-navigation-trigger-color-active);background:var(--canvas-home-navigation-trigger-surface-hover)}.canvas-home-nav-button[aria-current=page]{color:var(--canvas-home-navigation-trigger-color-active)}.canvas-home-nav-button:disabled{cursor:not-allowed;opacity:var(--canvas-home-navigation-trigger-disabled-opacity)}.canvas-home-navigation-panel-bridge{z-index:var(--canvas-home-navigation-panel-z);width:max-content;padding-left:var(--canvas-home-navigation-panel-bridge-padding);position:absolute;top:0;left:100%}.canvas-home-navigation-panel-motion{transform-origin:top;width:max-content}.canvas-home-navigation-panel{width:max-content;max-width:var(--canvas-home-navigation-panel-max-width);max-height:var(--canvas-home-navigation-panel-max-height);border:var(--canvas-home-navigation-topbar-border-width) solid var(--canvas-home-navigation-panel-border);border-radius:var(--canvas-home-navigation-panel-radius);color:var(--canvas-text);background:var(--canvas-home-navigation-panel-surface);box-shadow:var(--canvas-home-navigation-panel-shadow);-webkit-backdrop-filter:var(--canvas-home-navigation-panel-filter);backdrop-filter:var(--canvas-home-navigation-panel-filter);padding:0;overflow:hidden}.canvas-home-navigation-panel-content{display:block}.canvas-home-navigation-preview{gap:var(--canvas-home-navigation-preview-gap);max-width:100%;padding:var(--canvas-home-navigation-panel-padding);display:grid}.canvas-home-navigation-preview--assets{width:var(--canvas-home-navigation-preview-assets-width)}.canvas-home-navigation-preview--projects{width:var(--canvas-home-navigation-preview-projects-width)}.canvas-home-navigation-preview-header{justify-content:space-between;align-items:center;gap:var(--canvas-home-navigation-preview-header-gap);min-width:0;padding-inline:var(--canvas-home-navigation-preview-header-padding-inline);display:flex}.canvas-home-navigation-preview-header>span{gap:var(--canvas-home-navigation-preview-title-gap);min-width:0;display:grid}.canvas-home-navigation-preview-header strong{font-size:var(--canvas-home-navigation-preview-title-font-size);font-weight:var(--canvas-home-navigation-preview-title-font-weight)}.canvas-home-navigation-preview-header small,.canvas-home-navigation-asset-copy small,.canvas-home-navigation-project-copy small,.canvas-home-navigation-asset-fallback small,.canvas-home-navigation-preview-status span{color:var(--canvas-home-navigation-preview-meta-color);font-size:var(--canvas-home-navigation-preview-meta-font-size)}.canvas-home-navigation-preview-header button,.canvas-home-navigation-create-canvas{min-height:var(--canvas-home-navigation-preview-action-height);justify-content:center;align-items:center;gap:var(--canvas-home-navigation-preview-action-gap);padding:0 var(--canvas-home-navigation-preview-action-padding-inline);border-radius:var(--canvas-home-navigation-preview-action-radius);color:var(--canvas-home-navigation-preview-action-color);cursor:pointer;font-size:var(--canvas-home-font-size-control);font-weight:var(--canvas-home-font-weight-control);background:0 0;border:0;display:inline-flex}.canvas-home-navigation-preview-header button:hover,.canvas-home-navigation-create-canvas:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-home-navigation-preview-action-surface-hover)}.canvas-home-navigation-preview-header svg,.canvas-home-navigation-create-canvas svg{width:var(--canvas-home-navigation-preview-action-icon-size);height:var(--canvas-home-navigation-preview-action-icon-size);stroke-width:var(--canvas-home-navigation-icon-stroke-width)}.canvas-home-navigation-preview-tabs{grid-template-columns:var(--canvas-home-navigation-preview-tabs-columns);gap:var(--canvas-home-navigation-preview-tabs-gap);display:grid}.canvas-home-navigation-preview-tabs button{min-width:0;height:var(--canvas-home-navigation-preview-tab-height);justify-content:space-between;align-items:center;gap:var(--canvas-home-navigation-preview-tabs-gap);padding:0 var(--canvas-home-navigation-preview-tab-padding-inline);border-radius:var(--canvas-home-navigation-preview-tab-radius);color:var(--canvas-home-navigation-preview-tab-color);cursor:pointer;font-size:var(--canvas-home-font-size-control);background:0 0;border:0;display:flex}.canvas-home-navigation-preview-tabs button[aria-selected=true]{color:var(--canvas-home-navigation-preview-tab-color-active);background:var(--canvas-home-navigation-preview-tab-surface-active)}.canvas-home-navigation-preview-tabs button small{width:var(--canvas-home-navigation-preview-tab-count-size);height:var(--canvas-home-navigation-preview-tab-count-size);border-radius:var(--canvas-home-navigation-preview-tab-count-radius);color:var(--canvas-home-navigation-preview-meta-color);background:var(--canvas-home-navigation-preview-tab-count-surface);font-size:var(--canvas-home-navigation-preview-meta-font-size);place-items:center;display:grid}.canvas-home-navigation-asset-grid,.canvas-home-navigation-project-grid{margin:0;padding:0;list-style:none}.canvas-home-navigation-asset-grid{grid-template-columns:var(--canvas-home-navigation-asset-columns);gap:var(--canvas-home-navigation-asset-grid-gap);display:grid}.canvas-home-navigation-asset-grid li{min-width:0}.canvas-home-navigation-asset-grid button{aspect-ratio:var(--canvas-home-recent-card-aspect-ratio);background:0 0;display:block}.canvas-home-navigation-asset-grid button,.canvas-home-navigation-project-grid button{border:var(--canvas-home-navigation-topbar-border-width) solid var(--canvas-home-navigation-asset-card-border);border-radius:var(--canvas-home-navigation-asset-card-radius);width:100%;min-width:0;color:var(--canvas-text);background:var(--canvas-home-navigation-asset-card-surface);cursor:pointer;text-align:left;transition:border-color var(--canvas-motion-micro), background-color var(--canvas-motion-micro), transform var(--canvas-motion-micro);padding:0;display:grid;position:relative;overflow:hidden}.canvas-home-navigation-asset-grid button:hover,.canvas-home-navigation-project-grid button:hover:not(:disabled){border-color:var(--canvas-home-navigation-asset-card-border-hover);background:0 0}.canvas-home-navigation-asset-media{border-radius:inherit;background:var(--canvas-home-navigation-asset-media-surface);place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-home-navigation-asset-media img,.canvas-home-navigation-asset-media video,.canvas-home-navigation-project-media img,.canvas-home-navigation-project-media video{object-fit:cover;width:100%;height:100%;display:block}.canvas-home-navigation-asset-text{padding:var(--canvas-home-navigation-asset-copy-padding);color:var(--canvas-text-muted);font-size:var(--canvas-home-navigation-asset-copy-font-size);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canvas-home-navigation-asset-fallback{place-items:center;gap:var(--canvas-home-navigation-asset-copy-gap);display:grid}.canvas-home-navigation-asset-fallback svg{width:var(--canvas-home-navigation-asset-icon-size);height:var(--canvas-home-navigation-asset-icon-size);stroke-width:var(--canvas-home-navigation-icon-stroke-width)}.canvas-home-navigation-asset-copy,.canvas-home-navigation-project-copy{z-index:1;gap:var(--canvas-home-navigation-asset-copy-gap);min-width:0;padding:var(--canvas-home-navigation-asset-copy-padding);background:0 0;display:grid;position:absolute;bottom:0;left:0;right:0}.canvas-home-navigation-asset-copy strong,.canvas-home-navigation-project-copy strong{font-size:var(--canvas-home-navigation-asset-copy-font-size);font-weight:var(--canvas-home-font-weight-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-home-navigation-project-grid{grid-template-columns:var(--canvas-home-navigation-project-columns);gap:var(--canvas-home-navigation-project-grid-gap);display:grid}.canvas-home-navigation-project-grid button{aspect-ratio:var(--canvas-home-recent-card-aspect-ratio);border-color:var(--canvas-home-navigation-project-card-border);border-radius:var(--canvas-home-navigation-project-card-radius);background:0 0;height:auto;display:block}.canvas-home-navigation-project-grid button:hover:not(:disabled){border-color:var(--canvas-home-navigation-project-card-border-hover);background:0 0}.canvas-home-navigation-project-grid button:disabled,.canvas-home-navigation-create-canvas:disabled{cursor:not-allowed;opacity:var(--canvas-home-navigation-trigger-disabled-opacity)}.canvas-home-navigation-project-media{border-radius:inherit;height:100%;color:var(--canvas-text-muted);background:var(--canvas-home-navigation-asset-media-surface);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-home-navigation-project-media>svg{width:var(--canvas-home-navigation-asset-icon-size);height:var(--canvas-home-navigation-asset-icon-size);stroke-width:var(--canvas-home-navigation-icon-stroke-width)}.canvas-home-navigation-project-copy{gap:var(--canvas-home-navigation-project-copy-gap);padding:var(--canvas-home-navigation-project-copy-padding)}.canvas-home-navigation-asset-copy strong,.canvas-home-navigation-project-copy strong,.canvas-home-navigation-asset-copy small,.canvas-home-navigation-project-copy small{text-shadow:var(--canvas-home-recent-card-text-shadow)}.canvas-home-navigation-preview-status{min-height:var(--canvas-home-navigation-preview-status-min-height);place-content:center;justify-items:center;gap:var(--canvas-home-navigation-preview-status-gap);border:var(--canvas-home-navigation-topbar-border-width) dashed var(--canvas-home-navigation-preview-status-border);border-radius:var(--canvas-home-navigation-preview-status-radius);color:var(--canvas-text-muted);text-align:center;display:grid}.canvas-home-navigation-create-canvas{width:100%;min-height:var(--canvas-home-navigation-create-height);gap:var(--canvas-home-navigation-create-gap);border:var(--canvas-home-navigation-topbar-border-width) dashed var(--canvas-home-navigation-create-border);border-radius:var(--canvas-home-navigation-create-radius);color:var(--canvas-text);background:var(--canvas-home-navigation-create-surface)}.canvas-home-navigation-create-canvas:hover:not(:disabled){background:var(--canvas-home-navigation-create-surface-hover)}.canvas-home-topbar-actions{align-items:center;gap:var(--canvas-home-sidebar-action-gap);flex-direction:column;width:100%;min-width:0;display:flex}.canvas-home-login-button{min-width:var(--canvas-home-navigation-login-min-width);min-height:var(--canvas-home-navigation-trigger-height);padding:0 var(--canvas-home-navigation-login-padding-inline);border:var(--canvas-home-navigation-topbar-border-width) solid var(--canvas-border-strong);border-radius:var(--canvas-radius-pill);color:var(--canvas-text);cursor:pointer;font-size:var(--canvas-font-size-control);background:0 0}.canvas-home-login-button:hover{background:var(--canvas-surface-hover)}.canvas-home-account{box-sizing:border-box;justify-items:center;gap:var(--canvas-space-1);width:100%;min-width:0;padding-inline:var(--canvas-space-2);display:grid}.canvas-home-account-name{max-width:100%;color:var(--canvas-text-muted);font-size:var(--canvas-home-navigation-trigger-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-home-logout-error{color:var(--canvas-danger);font-size:var(--canvas-home-navigation-preview-meta-font-size);text-align:center}.canvas-home-account-button{width:var(--canvas-home-navigation-action-size);height:var(--canvas-home-navigation-action-size);flex:0 0 var(--canvas-home-navigation-action-size);border-radius:var(--canvas-radius-circle);color:var(--canvas-text);background:var(--canvas-surface-active);place-items:center;display:grid;overflow:hidden}.canvas-home-account-button img{object-fit:cover;width:100%;height:100%}.canvas-home-account-button span{font-weight:var(--canvas-home-font-weight-brand)}.canvas-home-menu-button{width:var(--canvas-home-navigation-action-size);height:var(--canvas-home-navigation-action-size);flex:0 0 var(--canvas-home-navigation-action-size);border-radius:var(--canvas-radius-control);place-items:center;display:grid}.canvas-home-menu-button svg{width:var(--canvas-home-navigation-action-icon-size);height:var(--canvas-home-navigation-action-icon-size);stroke-width:var(--canvas-home-navigation-icon-stroke-width)}.canvas-home-menu-button:hover{color:var(--canvas-text);background:var(--canvas-surface-hover)}@media (width<=1220px) and (orientation:landscape){.canvas-home-topbar{padding-inline:0}}.home-launcher-stage{align-content:center;place-self:center end;justify-items:stretch;width:min(640px,100%);min-width:0;min-height:320px;display:grid}.home-launcher{justify-items:stretch;width:100%;min-width:0;display:grid}.home-launcher[data-launcher-state=inline]{top:var(--canvas-home-launcher-inline-offset-y);position:relative}.home-launcher-placeholder{width:100%;min-width:0}.home-launcher h2{margin:0 0 var(--canvas-home-launcher-title-margin-bottom);color:var(--canvas-text);font-size:var(--canvas-home-font-size-display);font-weight:var(--canvas-home-font-weight-display);letter-spacing:var(--canvas-home-letter-spacing-launcher-title);line-height:var(--canvas-home-line-height-launcher-title)}.home-launcher-composer{border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-home-radius-surface);background:var(--canvas-home-launcher-surface);width:100%;min-height:182px;box-shadow:var(--canvas-panel-shadow);-webkit-backdrop-filter:var(--canvas-home-launcher-filter);backdrop-filter:var(--canvas-home-launcher-filter);overflow:hidden}.home-launcher-tabs{align-items:center;gap:var(--canvas-home-launcher-header-gap);min-height:48px;padding:0 var(--canvas-home-launcher-header-padding-x);border-bottom:1px solid var(--canvas-border);display:flex}.home-launcher-tabs button{min-height:44px;padding:0 var(--canvas-home-launcher-menu-padding-x);border-radius:var(--canvas-home-radius-control);color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;position:relative}.home-launcher-tabs button:hover{color:var(--canvas-text);background:var(--canvas-surface-hover)}.home-launcher-tabs button.is-active{color:var(--canvas-text)}.home-launcher-tabs button.is-active:after{border-radius:var(--canvas-radius-pill);background:var(--canvas-accent);content:"";height:2px;position:absolute;bottom:-2px;left:10px;right:10px}.home-launcher-tabs button span{margin-left:var(--canvas-home-launcher-vip-margin-left);padding:var(--canvas-home-launcher-vip-padding);border:1px solid var(--canvas-home-launcher-vip-border);border-radius:var(--canvas-home-radius-control);color:var(--canvas-accent-cyan);background:var(--canvas-home-launcher-vip-surface);font-size:var(--canvas-home-font-size-micro);font-weight:var(--canvas-home-font-weight-badge)}.home-launcher-input-row{align-items:flex-start;gap:var(--canvas-home-launcher-form-gap);min-height:80px;padding:var(--canvas-home-launcher-input-padding);display:flex}.home-launcher-input-row strong{padding-top:var(--canvas-home-launcher-label-padding-top);color:var(--canvas-accent-cyan);font-size:var(--canvas-font-size-control);font-weight:var(--canvas-home-font-weight-label);white-space:nowrap}.home-launcher-input-row strong i{margin-left:var(--canvas-home-launcher-input-suffix-margin-left);color:var(--canvas-text-subtle);font-style:normal}.home-launcher-input-row textarea{resize:none;width:100%;min-width:0;min-height:52px;color:var(--canvas-text);font:inherit;font-size:var(--canvas-home-font-size-small-body);line-height:var(--canvas-home-line-height-relaxed);background:0 0;border:0;outline:0}.home-launcher-input-row textarea::placeholder{color:var(--canvas-text-subtle)}.home-launcher-files{gap:var(--canvas-home-launcher-chip-gap);padding:var(--canvas-home-launcher-files-padding);scrollbar-width:thin;display:flex;overflow-x:auto}.home-launcher-files span{max-width:180px;padding:var(--canvas-home-launcher-file-padding);border-radius:var(--canvas-radius-control);color:var(--canvas-text-muted);background:var(--canvas-surface-active);font-size:var(--canvas-home-font-size-caption);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.home-launcher-toolbar{justify-content:space-between;align-items:center;gap:var(--canvas-home-launcher-row-gap);min-height:54px;padding:var(--canvas-home-launcher-toolbar-padding);display:flex}.home-launcher-tools,.home-launcher-submit{align-items:center;gap:var(--canvas-home-launcher-header-gap);min-width:0;display:flex}.home-launcher-tools>button{border-radius:var(--canvas-radius-control);min-width:44px;min-height:44px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.home-launcher-tools>button:hover{color:var(--canvas-text);background:var(--canvas-surface-hover)}.home-launcher-submit{flex:none}.home-launcher-submit label{align-items:center;gap:var(--canvas-home-launcher-control-gap);min-height:44px;color:var(--canvas-text-muted);font-size:var(--canvas-home-font-size-control);white-space:nowrap;display:flex}.home-launcher-submit input{width:30px;height:18px;accent-color:var(--canvas-accent);margin:0}.home-launcher-send{border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-circle);width:44px;height:44px;color:var(--canvas-surface);background:var(--canvas-text);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;display:grid}.home-launcher-send:disabled{color:var(--canvas-text-subtle);background:var(--canvas-surface-active);cursor:default;opacity:var(--canvas-home-opacity-disabled-launcher)}.home-launcher-verticals{gap:var(--canvas-home-launcher-control-gap);margin-top:var(--canvas-home-launcher-verticals-margin-top);flex-wrap:wrap;display:flex}.home-launcher-verticals button{align-items:center;gap:var(--canvas-home-launcher-form-gap);min-height:44px;padding:0 var(--canvas-home-launcher-submit-padding-x);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-pill);color:var(--canvas-text-muted);background:var(--canvas-home-launcher-attachment-surface);cursor:pointer;font-size:var(--canvas-font-size-control);display:inline-flex}.home-launcher-verticals button:hover,.home-launcher-verticals button.is-active{color:var(--canvas-text);border-color:var(--canvas-border-strong);background:var(--canvas-surface-active)}.home-launcher[data-launcher-state=docked-expanded]{z-index:var(--canvas-home-z-launcher-expanded);width:min(760px,100vw - 48px);animation:home-launcher-dock-enter var(--canvas-motion-standard) both;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.home-launcher[data-launcher-state=docked-expanded]>h2,.home-launcher[data-launcher-state=docked-expanded]>.home-launcher-verticals{display:none}.home-launcher[data-launcher-state=docked-expanded] .home-launcher-composer{background:var(--canvas-home-launcher-expanded-surface);min-height:166px;box-shadow:var(--canvas-home-launcher-shadow)}.home-launcher-dock{z-index:var(--canvas-home-z-launcher-dock);align-items:center;gap:var(--canvas-home-launcher-dock-gap);width:min(650px,100vw - 48px);height:64px;padding:var(--canvas-home-launcher-dock-padding);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-home-radius-surface);background:var(--canvas-home-launcher-dock-surface);box-shadow:var(--canvas-home-launcher-dock-shadow);animation:home-launcher-dock-enter var(--canvas-motion-standard) both;-webkit-backdrop-filter:var(--canvas-home-launcher-dock-filter);backdrop-filter:var(--canvas-home-launcher-dock-filter);display:flex;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%)}.home-launcher-dock__restore{align-items:center;gap:var(--canvas-home-launcher-dock-gap);min-width:0;min-height:48px;padding:0 var(--canvas-home-dock-padding-x);border-radius:var(--canvas-radius-control);color:var(--canvas-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;display:flex;overflow:hidden}.home-launcher-dock__restore:hover{background:var(--canvas-surface-hover)}.home-launcher-dock__prefix{color:var(--canvas-accent-cyan);font-size:var(--canvas-home-font-size-control);font-weight:var(--canvas-home-font-weight-label);flex:none}.home-launcher-dock__prefix i{margin-left:var(--canvas-home-launcher-dock-prefix-margin-left);color:var(--canvas-text-subtle);font-style:normal}.home-launcher-dock__text{min-width:0;color:var(--canvas-text-muted);font-size:var(--canvas-font-size-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-launcher-dock__text.is-placeholder{color:var(--canvas-text-subtle)}.home-launcher-dock__send{border-radius:var(--canvas-radius-circle);width:44px;height:44px;color:var(--canvas-surface);background:var(--canvas-text);cursor:pointer;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.home-launcher-dock__send:disabled{color:var(--canvas-text-subtle);background:var(--canvas-surface-active);cursor:default;opacity:var(--canvas-home-opacity-disabled-launcher)}@keyframes home-launcher-dock-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1220px) and (orientation:landscape){.home-launcher h2{margin-bottom:var(--canvas-home-launcher-tablet-title-margin-bottom);font-size:var(--canvas-home-font-size-display)}}@media (height<=860px) and (orientation:landscape){.home-launcher h2{margin-bottom:var(--canvas-home-launcher-compact-title-margin-bottom)}.home-launcher-composer{min-height:166px}.home-launcher-input-row{min-height:68px;padding-top:var(--canvas-home-launcher-compact-input-padding-top)}.home-launcher-verticals{margin-top:var(--canvas-home-launcher-compact-verticals-margin-top)}}@media (prefers-reduced-motion:reduce){.home-launcher[data-launcher-state=docked-expanded],.home-launcher-dock{animation:none}}.home-hero-copy{min-width:0;max-width:var(--canvas-home-hero-copy-max-width);color:var(--canvas-home-hero-copy-color);position:relative;inset-block-start:var(--canvas-home-hero-copy-offset-y);inset-inline-start:var(--canvas-home-hero-copy-offset-x)}.home-hero-copy__title{align-items:flex-start;gap:var(--canvas-home-hero-title-row-gap);color:var(--canvas-home-hero-copy-color);font-size:var(--canvas-home-hero-title-font-size);font-weight:var(--canvas-home-hero-title-font-weight);letter-spacing:var(--canvas-home-hero-title-letter-spacing);line-height:var(--canvas-home-hero-title-line-height);flex-direction:column;margin:0;display:flex}.home-hero-copy__lead,.home-hero-copy__result-lead,.home-hero-copy__flip{white-space:nowrap}.home-hero-copy__result-row{white-space:nowrap;flex:none;align-items:center;display:inline-flex}.home-hero-copy__flip{box-sizing:border-box;padding:var(--canvas-home-hero-flip-padding);border:var(--canvas-home-hero-flip-border-width) solid var(--canvas-home-hero-flip-border);border-radius:var(--canvas-home-hero-flip-radius);background:var(--canvas-home-hero-flip-surface);box-shadow:var(--canvas-home-hero-flip-shadow);color:var(--canvas-home-hero-copy-color);text-align:center;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.home-hero-copy__divider{width:var(--canvas-home-hero-divider-width);height:var(--canvas-home-hero-divider-height);margin:var(--canvas-home-hero-divider-margin-top) 0 var(--canvas-home-hero-divider-margin-bottom);background:var(--canvas-home-hero-divider-surface);display:block}.home-hero-copy__subtitle{max-width:var(--canvas-home-hero-subtitle-max-width);color:var(--canvas-home-hero-copy-color);font-size:var(--canvas-home-hero-subtitle-font-size);font-weight:var(--canvas-home-hero-title-font-weight);letter-spacing:var(--canvas-home-hero-subtitle-letter-spacing);line-height:var(--canvas-home-hero-subtitle-line-height);text-wrap:pretty;margin:0}.home-hero-copy__subtitle>span{white-space:pre-wrap;display:inline-block}.home-recent{width:min(100%, var(--canvas-home-recent-right-width));max-width:var(--canvas-home-recent-max-width);min-width:0;padding:var(--canvas-home-recent-padding);border:var(--canvas-home-recent-panel-border);border-radius:var(--canvas-home-recent-panel-radius);background:var(--canvas-home-recent-panel-surface);box-shadow:var(--canvas-home-recent-panel-shadow);-webkit-backdrop-filter:var(--canvas-home-recent-panel-filter);backdrop-filter:var(--canvas-home-recent-panel-filter);justify-self:end;margin:0}.home-section-header{justify-content:space-between;align-items:center;gap:var(--canvas-home-recent-header-gap);min-height:52px;display:flex}.home-section-heading-row,.home-recent-actions{align-items:center;gap:var(--canvas-home-recent-item-gap);min-width:0;display:flex}.home-section-header h2{color:var(--canvas-text);font-size:var(--canvas-home-font-size-carousel-icon);font-weight:var(--canvas-home-font-weight-label);white-space:nowrap;margin:0}.home-compact-tabs{align-items:center;gap:var(--canvas-home-asset-card-overlay-gap);display:flex}.home-compact-tabs button{min-height:44px;padding:0 var(--canvas-home-recent-control-padding-x);border-radius:var(--canvas-home-radius-control);color:var(--canvas-text-subtle);cursor:pointer;font-size:var(--canvas-home-font-size-control);background:0 0;border:0;position:relative}.home-compact-tabs button:hover{color:var(--canvas-text);background:var(--canvas-surface-hover)}.home-compact-tabs button.is-active{color:var(--canvas-text)}.home-compact-tabs button.is-active:after{border-radius:var(--canvas-radius-pill);background:var(--canvas-accent);content:"";height:2px;position:absolute;bottom:3px;left:10px;right:10px}.home-recent .home-search-field{background:var(--canvas-home-recent-card-surface);width:150px}.home-link-button{align-items:center;gap:var(--canvas-space-1);min-height:44px;padding:0 var(--canvas-space-1) 0 var(--canvas-home-recent-control-padding-x);border-radius:var(--canvas-radius-control);color:var(--canvas-text-muted);cursor:pointer;font-size:var(--canvas-home-font-size-control);background:0 0;border:0;display:flex}.home-link-button:hover{color:var(--canvas-text);background:var(--canvas-surface-hover)}.home-recent-grid{gap:var(--canvas-home-recent-item-gap);grid-template-columns:repeat(4,minmax(0,1fr));min-height:134px;display:grid}.home-project-card{aspect-ratio:var(--canvas-home-recent-card-aspect-ratio);border-radius:var(--canvas-home-radius-card-inset);min-width:0;color:var(--canvas-text);cursor:pointer;text-align:left;transition:transform var(--canvas-motion-micro);background:0 0;border:0;padding:0;display:grid;position:relative;overflow:hidden}.home-project-card:hover{transform:translateY(-2px)}.home-project-card:not(.home-project-card--create) .home-project-card__preview,.home-project-card:not(.home-project-card--create) .home-project-card__folder-preview{border-radius:var(--canvas-home-radius-card-inset);height:100%}.home-project-card--create{place-content:center;justify-items:center;gap:var(--canvas-home-recent-control-gap);border:var(--canvas-primitive-border-width-hairline) dashed var(--canvas-home-recent-create-border);background:var(--canvas-home-recent-create-surface);min-height:0;box-shadow:var(--canvas-home-recent-create-shadow);-webkit-backdrop-filter:var(--canvas-home-recent-create-filter);backdrop-filter:var(--canvas-home-recent-create-filter);text-align:center}.home-project-card--create>span{border-radius:var(--canvas-radius-circle);width:44px;height:44px;color:var(--canvas-text-muted);background:var(--canvas-surface-active);place-items:center;display:grid}.home-project-card--create strong{font-size:var(--canvas-home-font-size-control);font-weight:var(--canvas-home-font-weight-control)}.home-project-card__preview{height:88px;color:var(--canvas-text-muted);background:var(--canvas-home-recent-preview-background);place-items:center;display:grid;overflow:hidden}.home-project-card__preview img{object-fit:cover;width:100%;height:100%}.home-project-card__preview i{border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);place-items:center;width:44px;height:44px;font-style:normal;display:grid}.home-project-card__folder-preview{background:var(--canvas-home-folder-preview-background);place-items:center;display:grid;position:relative;overflow:hidden}.home-project-card__folder-preview span{border:1px solid var(--canvas-home-folder-card-border);border-radius:var(--canvas-radius-control);background:var(--canvas-surface-raised);width:58%;height:72%;box-shadow:var(--canvas-home-folder-card-shadow);position:absolute}.home-project-card__folder-preview>:first-child{transform:translate(-18px,5px)rotate(-6deg)}.home-project-card__folder-preview>:nth-child(2){transform:translateY(-1px)rotate(1deg)}.home-project-card__folder-preview>:nth-child(3){transform:translate(18px,6px)rotate(7deg)}.home-project-card__copy{z-index:1;gap:var(--canvas-home-asset-card-overlay-gap);min-width:0;padding:var(--canvas-home-recent-card-padding);background:0 0;display:grid;position:absolute;bottom:0;left:0;right:0}.home-project-card__copy strong{text-shadow:var(--canvas-home-recent-card-text-shadow);font-size:var(--canvas-home-font-size-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-project-card__copy small{color:var(--canvas-text-subtle);text-shadow:var(--canvas-home-recent-card-text-shadow);font-size:var(--canvas-home-font-size-caption)}.home-recent-ambient{border:1px dashed var(--canvas-border);border-radius:var(--canvas-home-radius-card-inset);background-image:var(--canvas-home-recent-ambient-background);background-position:50%;background-size:26px 26px,100% 100%;grid-column:span 3;place-items:center;display:grid;overflow:hidden}.home-recent-ambient span{border-radius:var(--canvas-radius-circle);background:var(--canvas-home-recent-ambient-glow);width:180px;height:96px;filter:var(--canvas-home-recent-backdrop-filter)}@media (width<=1220px) and (orientation:landscape){.home-recent{padding-inline:var(--canvas-home-asset-toolbar-control-padding-x)}.home-section-heading-row,.home-recent-actions{gap:var(--canvas-home-recent-control-gap)}.home-recent .home-search-field{width:132px}.home-recent-grid{gap:var(--canvas-home-recent-compact-grid-gap)}}@media (height<=860px) and (orientation:landscape){.home-recent{padding-block:var(--canvas-home-recent-compact-padding-block)}.home-section-header{min-height:48px}.home-recent-grid,.home-project-card--create{min-height:116px}.home-project-card__preview{height:74px}.home-project-card__copy{padding-block:var(--canvas-home-recent-compact-copy-padding-block)}}.home-carousel{min-height:var(--canvas-home-carousel-section-height);pointer-events:auto;isolation:isolate;transform:translateY(var(--canvas-home-carousel-section-offset-y));position:relative;overflow:hidden}.home-carousel-orbit-stage{perspective:var(--canvas-home-carousel-orbit-perspective);transform:translate3d(calc(var(--home-carousel-pointer-x,0) * var(--canvas-home-carousel-pointer-shift-x)), calc(var(--canvas-home-carousel-orbit-offset-y) + var(--home-carousel-pointer-y,0) * var(--canvas-home-carousel-pointer-shift-y)), 0) rotateX(var(--canvas-home-carousel-orbit-tilt));transition:transform var(--canvas-home-carousel-pointer-transition) var(--canvas-motion-ease-out);transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.home-carousel-orbit-card{width:var(--canvas-home-carousel-orbit-card-width);height:var(--canvas-home-carousel-orbit-card-height);border:var(--canvas-home-carousel-orbit-border-width) solid var(--canvas-home-carousel-orbit-border);border-radius:var(--canvas-home-carousel-orbit-radius);background:var(--canvas-home-carousel-orbit-surface);box-shadow:var(--canvas-home-carousel-orbit-shadow);opacity:calc(var(--canvas-home-carousel-orbit-opacity-min) + var(--home-carousel-orbit-depth-factor) * (var(--canvas-home-carousel-orbit-opacity-max) - var(--canvas-home-carousel-orbit-opacity-min)));transform:translate3d(calc(-50% + var(--home-carousel-orbit-x-factor) * var(--canvas-home-carousel-orbit-radius-x)), calc(-50% + var(--home-carousel-orbit-y-factor) * var(--canvas-home-carousel-orbit-radius-y)), calc(var(--home-carousel-orbit-depth-factor) * var(--canvas-home-carousel-orbit-depth-z))) scale(calc(var(--canvas-home-carousel-orbit-scale-min) + var(--home-carousel-orbit-depth-factor) * (var(--canvas-home-carousel-orbit-scale-max) - var(--canvas-home-carousel-orbit-scale-min))));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%;overflow:hidden}.home-carousel-orbit-card img,.home-carousel-orbit-card video,.home-carousel-orbit-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.home-carousel-orbit-card__placeholder{background:var(--canvas-home-carousel-orbit-placeholder)}.home-carousel-orbit-card--placeholder{opacity:calc(var(--canvas-home-carousel-orbit-placeholder-opacity) * (var(--canvas-home-carousel-orbit-opacity-min) + var(--home-carousel-orbit-depth-factor) * (var(--canvas-home-carousel-orbit-opacity-max) - var(--canvas-home-carousel-orbit-opacity-min))))}@media (prefers-reduced-motion:reduce){.home-carousel-orbit-stage{transition:none}.home-carousel-orbit-card{transition-duration:var(--canvas-home-motion-reduced-duration)}}@media (width<=1220px) and (orientation:landscape){.home-carousel-orbit-stage{perspective:var(--canvas-home-carousel-orbit-perspective-tablet)}.home-carousel-orbit-card{width:var(--canvas-home-carousel-orbit-card-width-tablet);height:var(--canvas-home-carousel-orbit-card-height-tablet)}}.home-video-showcase{align-content:start;gap:var(--canvas-home-video-header-gap);min-width:0;display:grid}.home-video-showcase__header{justify-content:space-between;align-items:end;gap:var(--canvas-home-video-card-gap);min-height:48px;display:flex}.home-video-showcase__header p{margin:0 0 var(--canvas-home-video-eyebrow-margin-bottom);color:var(--canvas-text-subtle);font-size:var(--canvas-home-font-size-micro);font-weight:var(--canvas-home-font-weight-label);letter-spacing:var(--canvas-home-letter-spacing-video-eyebrow);text-transform:uppercase}.home-video-showcase__header h3{color:var(--canvas-text);font-size:var(--canvas-home-font-size-carousel-icon);font-weight:var(--canvas-home-font-weight-heading);margin:0}.home-video-grid{gap:var(--canvas-home-video-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.home-video-card{border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-card);min-width:0;color:var(--canvas-text);background:var(--canvas-home-video-card-surface);transition:border-color var(--canvas-motion-micro), background-color var(--canvas-motion-micro), transform var(--canvas-motion-micro);overflow:hidden}.home-video-card:hover,.home-video-card:focus-within{border-color:var(--canvas-border-strong);background:var(--canvas-surface-hover);transform:translateY(-2px)}.home-video-card__media{aspect-ratio:16/9;width:100%;color:var(--canvas-text-muted);background:var(--canvas-home-video-background);place-items:center;display:grid;position:relative;overflow:hidden}.home-video-card__media img,.home-video-card__media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-video-card__media .home-video-card__poster-overlay{z-index:var(--canvas-home-z-video-media);pointer-events:none;height:auto;bottom:36px}.home-video-card__media svg{z-index:var(--canvas-home-z-video-media);position:relative}.home-video-card__state{right:var(--canvas-home-video-state-inset);bottom:var(--canvas-home-video-state-inset);left:var(--canvas-home-video-state-inset);z-index:var(--canvas-home-z-video-overlay);padding:var(--canvas-home-video-control-inset);border:1px solid var(--canvas-border);border-radius:var(--canvas-home-radius-control);color:var(--canvas-text-muted);background:var(--canvas-home-video-caption-surface);font-size:var(--canvas-home-font-size-caption);line-height:var(--canvas-home-line-height-compact);pointer-events:none;-webkit-backdrop-filter:var(--canvas-home-video-filter);backdrop-filter:var(--canvas-home-video-filter);margin:0;position:absolute}.home-video-card__state--error{align-content:center;justify-items:center;gap:var(--canvas-home-video-copy-gap);border-radius:var(--canvas-radius-none);color:var(--canvas-text);background:var(--canvas-home-video-control-surface);text-align:center;border:0;display:grid;inset:0}.home-video-card__state--error span{max-width:24ch}.home-video-card__copy{gap:var(--canvas-home-video-meta-gap);min-width:0;padding:var(--canvas-home-video-details-padding);display:grid}.home-video-card__copy strong,.home-video-card__copy h4{color:var(--canvas-text);font-size:var(--canvas-font-size-control);font-weight:var(--canvas-home-font-weight-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.home-video-card__copy span,.home-video-card__copy p{color:var(--canvas-text-subtle);font-size:var(--canvas-home-font-size-caption);line-height:var(--canvas-home-line-height-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@media (width<=1220px) and (orientation:landscape){.home-video-grid{gap:var(--canvas-home-video-tablet-grid-gap)}}@media (height<=860px) and (orientation:landscape){.home-video-showcase{gap:var(--canvas-home-video-compact-showcase-gap)}.home-video-card__copy{padding-block:var(--canvas-home-video-compact-copy-padding-block)}}.home-dashboard{width:100%;min-width:0}.home-three-background{isolation:isolate;min-width:0;position:relative}.home-three-background__canvas{z-index:var(--canvas-home-three-background-z);pointer-events:none;background:var(--canvas-home-three-background-surface);opacity:1;width:100%;height:100%;display:block;position:fixed;inset:0}.home-three-background__content{z-index:var(--canvas-home-three-content-z);position:relative}.home-dashboard-first-screen,.home-dashboard-showcase{min-width:0;min-height:100vh;padding-inline:var(--canvas-home-dashboard-inline-padding);position:relative}.home-dashboard-first-screen{isolation:isolate;z-index:var(--canvas-home-z-hero-context);padding-block:var(--canvas-home-topbar-safe-area) var(--canvas-home-dashboard-first-screen-padding-bottom);grid-template-rows:minmax(0,1fr);display:grid}.home-three-background__shade{pointer-events:none;height:100vh;z-index:var(--canvas-home-hero-overlay-z);background:var(--canvas-home-hero-overlay);position:absolute;inset:0 0 auto}.home-dashboard-first-screen>*{z-index:var(--canvas-home-hero-content-z);position:relative}.home-dashboard-first-screen>.home-dashboard-hero{z-index:var(--canvas-home-hero-content-z)}.home-dashboard-hero{grid-template-columns:var(--canvas-home-dashboard-hero-columns);align-items:center;gap:var(--canvas-home-dashboard-hero-gap);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.home-dashboard-hero>.home-recent{transform:translateX(var(--canvas-home-recent-hero-offset-x));grid-area:2/2;align-self:end}.home-dashboard-showcase{align-content:center;gap:var(--canvas-home-space-section-compact);padding-block:var(--canvas-home-topbar-safe-area) var(--canvas-home-agent-dock-clearance);scroll-margin-top:var(--canvas-home-topbar-safe-area);background:var(--canvas-home-dashboard-showcase-surface);border-top:0;grid-template-rows:auto minmax(0,1fr);display:grid}.home-dashboard:has(.home-launcher[data-launcher-state=docked-expanded]) .home-dashboard-showcase{padding-bottom:var(--canvas-home-agent-expanded-clearance)}@media (width<=1220px) and (orientation:landscape){.home-dashboard-first-screen,.home-dashboard-showcase{padding-inline:var(--canvas-home-dashboard-tablet-inline-padding)}.home-dashboard-first-screen{padding-block:var(--canvas-home-topbar-safe-area) var(--canvas-home-dashboard-tablet-padding-bottom)}.home-dashboard-hero{grid-template-columns:var(--canvas-home-dashboard-hero-columns-tablet);gap:var(--canvas-home-space-section-compact);grid-template-rows:minmax(0,1fr) auto}.home-dashboard-showcase{gap:var(--canvas-home-space-section-compact);padding-block:var(--canvas-home-topbar-safe-area) var(--canvas-home-agent-dock-clearance)}}@media (height<=860px) and (orientation:landscape){.home-dashboard-first-screen{padding-block:var(--canvas-home-topbar-safe-area) var(--canvas-home-dashboard-compact-padding-bottom)}.home-dashboard-showcase{gap:var(--canvas-home-dashboard-compact-showcase-gap);padding-block:var(--canvas-home-topbar-safe-area) var(--canvas-home-agent-dock-clearance)}}.home-search-field{align-items:center;gap:var(--canvas-home-workspace-search-gap);width:160px;min-height:44px;padding:0 var(--canvas-home-workspace-search-padding-x);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-pill);color:var(--canvas-text-subtle);background:var(--canvas-surface);display:flex}.home-search-field--wide{width:220px}.home-search-field:focus-within{border-color:var(--canvas-focus-ring)}.home-search-field input{width:100%;min-width:0;color:var(--canvas-text);font:inherit;background:0 0;border:0;outline:0}.home-search-field input::placeholder{color:var(--canvas-text-subtle)}html,body,#canvas-home-root{min-width:1080px;min-height:100%;margin:0}body{background:var(--canvas-bg);font-family:var(--canvas-font-sans)}.canvas-home{min-height:100vh;color:var(--canvas-text);background:var(--canvas-home-background);font-family:var(--canvas-font-sans);font-size:var(--canvas-home-font-size-base);line-height:var(--canvas-home-line-height-base)}.canvas-home,.canvas-home *{box-sizing:border-box}.canvas-home :where(button,input,textarea){font:inherit;touch-action:manipulation}.canvas-home :where(button,input,textarea,a):focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:2px}.canvas-home-skip-link{z-index:var(--canvas-home-z-skip-link);padding:var(--canvas-home-skip-link-padding);border-radius:var(--canvas-home-radius-skip-link);color:var(--canvas-bg);background:var(--canvas-focus-ring);text-decoration:none;position:fixed;top:-56px;left:32px}.canvas-home-skip-link:focus{top:28px}.canvas-home-content{width:calc(100% - var(--canvas-home-sidebar-width));min-height:100vh;margin-left:var(--canvas-home-sidebar-width);outline:none}.home-section-loading{min-height:100vh;color:var(--canvas-text-subtle);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.canvas-home *,.canvas-home :before,.canvas-home :after{scroll-behavior:auto!important;transition-duration:var(--canvas-home-motion-reduced-duration)!important;animation-duration:var(--canvas-home-motion-reduced-duration)!important;animation-iteration-count:1!important}}
