:root,:root[data-vd-theme=dark]{color-scheme:dark;--vd-shell-bg:#071015;--vd-shell-panel:#0b141a;--vd-shell-panel-raised:#111c24;--vd-shell-panel-deep:#060d12;--vd-shell-border:hsla(0,0%,100%,.075);--vd-shell-border-strong:hsla(0,0%,100%,.12);--vd-shell-text:hsla(0,0%,100%,.88);--vd-shell-text-muted:hsla(0,0%,100%,.56);--vd-shell-text-faint:hsla(0,0%,100%,.36);--vd-canvas-bg:#f4f5f6;--vd-canvas-grid:rgba(15,23,42,.04);--vd-surface-0:#fff;--vd-surface-1:#fafafa;--vd-surface-2:#f5f6f7;--vd-border:rgba(15,23,42,.08);--vd-border-strong:rgba(15,23,42,.14);--vd-text:#101418;--vd-text-muted:#667085;--vd-text-faint:#98a2b3;--vd-blue:#176bff;--vd-blue-soft:#eaf1ff;--vd-magenta:#e83d8f;--vd-purple:#7c3aed;--vd-green:#16a36a;--vd-orange:#f79009;--vd-amber:var(--vd-orange);--vd-red:#e5484d;--vd-on-accent:#fff;--vd-paper-bg:#fff;--vd-paper-text:rgba(15,23,42,.72);--vd-paper-grid-line:rgba(17,24,39,.04);--vd-danger-bg:rgba(229,72,77,.12);--vd-danger-border:rgba(229,72,77,.32);--vd-danger-text:color-mix(in srgb,var(--vd-red) 70%,#fff);--wp-bg-card:var(--vd-shell-panel-raised);--wp-bg-inset:hsla(0,0%,100%,.045);--wp-border:var(--vd-shell-border);--wp-ink-primary:var(--vd-shell-text);--wp-ink-muted:var(--vd-shell-text-muted);--wp-accent:var(--vd-blue);--wp-signal:var(--vd-magenta);--vd-transition-fast:.12s ease;--vd-transition-medium:.2s ease;--vd-transition-slow:.3s ease;--vd-shadow-sm:0 1px 2px rgba(0,0,0,.12);--vd-shadow-md:0 4px 12px rgba(0,0,0,.18);--vd-shadow-lg:0 12px 32px rgba(0,0,0,.28);--vd-shadow-xl:0 24px 64px rgba(0,0,0,.36);--vd-focus-ring:0 0 0 3px hsla(0,0%,100%,.065);--vd-panel-pad-x:10px;--vd-panel-pad-y:10px;--vd-panel-gap:8px;--vd-panel-section-gap:12px;--vd-control-h:28px;--vd-control-h-sm:24px;--vd-control-h-lg:32px;--vd-control-bg:hsla(0,0%,100%,.038);--vd-control-bg-hover:hsla(0,0%,100%,.062);--vd-control-bg-pressed:hsla(0,0%,100%,.085);--vd-control-border:hsla(0,0%,100%,.085);--vd-control-border-strong:hsla(0,0%,100%,.16);--vd-control-divider:hsla(0,0%,100%,.07);--vd-control-radius:5px;--vd-control-radius-lg:7px;--vd-control-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);--vd-control-active-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 1px 1px rgba(0,0,0,.32);--vd-radius-xs:4px;--vd-radius-sm:6px;--vd-radius-md:7px;--vd-radius-lg:8px;--vd-radius-pill:999px;--vd-surface-glass-1:hsla(0,0%,100%,.025);--vd-surface-glass-2:hsla(0,0%,100%,.045);--vd-surface-glass-3:hsla(0,0%,100%,.06);--vd-surface-glass-4:hsla(0,0%,100%,.08);--vd-surface-inset:rgba(0,0,0,.22);--vd-surface-hover:hsla(0,0%,100%,.05);--vd-surface-selected:hsla(0,0%,100%,.07);--vd-surface-row:hsla(0,0%,100%,.022);--vd-surface-row-soft:hsla(0,0%,100%,.018);--vd-surface-row-muted:hsla(0,0%,100%,.03);--vd-surface-row-hover:hsla(0,0%,100%,.04);--vd-surface-row-selected:hsla(0,0%,100%,.08);--vd-surface-control-muted:hsla(0,0%,100%,.035);--vd-surface-row-gradient:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.014));--vd-surface-row-gradient-strong:linear-gradient(180deg,hsla(0,0%,100%,.038),hsla(0,0%,100%,.018));--vd-surface-selected-gradient:linear-gradient(180deg,color-mix(in srgb,var(--vd-magenta) 7%,transparent),hsla(0,0%,100%,.012));--vd-inset-highlight-soft:inset 0 1px 0 hsla(0,0%,100%,.035);--vd-inset-highlight-strong:inset 0 1px 0 hsla(0,0%,100%,.22);--vd-prototype-edge:hsla(0,0%,100%,.22);--vd-paper-border:rgba(15,23,42,.09);--vd-paper-shadow:0 1px 2px rgba(15,23,42,.04);--vd-preview-grid-line:hsla(0,0%,100%,.035);--vd-preview-grid-bg:rgba(0,0,0,.14);--vd-preview-frame-border:rgba(15,23,42,.12);--vd-preview-frame-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 28px rgba(0,0,0,.32);--vd-preview-overlay-bg:rgba(7,13,18,.32);--vd-preview-overlay-surface:rgba(7,13,18,.72);--vd-preview-overlay-surface-hover:rgba(7,13,18,.92);--vd-preview-overlay-border:hsla(0,0%,100%,.18);--vd-code-preview-bg:rgba(0,0,0,.18);--vd-drawer-top-sheen:linear-gradient(180deg,hsla(0,0%,100%,.055),transparent 160px);--vd-shadow-sticky-bar:0 -12px 30px rgba(0,0,0,.28);--vd-overlay-backdrop:rgba(0,0,0,.32);--vd-command-sheen:linear-gradient(180deg,hsla(0,0%,100%,.07),transparent 180px);--vd-command-active-text:hsla(0,0%,100%,.65);--vd-status-open-ring:color-mix(in srgb,var(--vd-magenta) 22%,transparent);--vd-status-resolved-ring:color-mix(in srgb,var(--vd-green) 22%,transparent);--vd-status-needs-work-ring:color-mix(in srgb,var(--vd-orange) 22%,transparent);--vd-canvas-handle-bg:#fff;--vd-canvas-handle-shadow:0 2px 7px rgba(15,23,42,.16);--vd-canvas-chip-shadow:0 8px 18px rgba(15,23,42,.14);--vd-canvas-selection-halo:0 0 0 1px hsla(0,0%,100%,.65);--vd-canvas-overlay-on-accent:#fff;--vd-canvas-path-handle-bg:hsla(0,0%,100%,.96);--vd-canvas-path-active-border:#fff;--vd-canvas-auto-flex-border:color-mix(in srgb,var(--vd-magenta) 38%,transparent);--vd-canvas-auto-flex-border-soft:color-mix(in srgb,var(--vd-magenta) 32%,transparent);--vd-canvas-auto-flex-bg:color-mix(in srgb,var(--vd-magenta) 3%,transparent);--vd-canvas-prototype-selected:color-mix(in srgb,var(--vd-purple) 70%,#fff);--vd-canvas-prototype-shadow:drop-shadow(0 0 7px color-mix(in srgb,var(--vd-purple) 54%,transparent));--vd-canvas-prototype-endpoint-bg:hsla(0,0%,100%,.92);--vd-measurement-line:rgba(var(--vd-accent-rgb),.4);--vd-measurement-line-soft:rgba(var(--vd-accent-rgb),.38);--vd-measurement-border:rgba(var(--vd-accent-rgb),.14);--vd-measurement-border-hover:rgba(var(--vd-accent-rgb),.48);--vd-token-category-color:var(--vd-blue);--vd-token-category-space:var(--vd-purple);--vd-token-category-radius:var(--vd-green);--vd-token-category-fallback:var(--vd-orange);--vd-swatch-fallback:hsla(0,0%,100%,.28);--vd-shell-topbar-bg:linear-gradient(180deg,#091219,#070d12);--vd-shell-panel-floating:var(--vd-shell-panel-raised);--vd-bg:var(--vd-shell-bg);--vd-brand-bg:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.045));--vd-brand-hover-ring:0 0 0 3px rgba(23,107,255,.1);--vd-status-green-bg:rgba(22,163,106,.14);--vd-proof-ring:0 0 0 2px rgba(232,61,143,.22);--vd-proof-ring-pulse:0 0 0 4px rgba(232,61,143,.12);--vd-proof-count-bg:rgba(232,61,143,.18);--vd-tool-active-bg:var(--vd-blue);--vd-tool-active-ink:var(--vd-on-accent);--vd-tool-active-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 16px rgba(23,107,255,.24);--vd-token-shadow-glyph:radial-gradient(circle at 30% 30%,var(--vd-canvas-overlay-on-accent),color-mix(in srgb,var(--vd-purple) 60%,transparent) 70%);--vd-token-shadow-glyph-shadow:0 2px 6px color-mix(in srgb,var(--vd-purple) 40%,transparent);--vd-component-preview-node-bg:hsla(0,0%,100%,.12);--vd-component-preview-node-border:hsla(0,0%,100%,.16);--vd-component-preview-text:#f8fafc;--vd-warning-bg:color-mix(in srgb,var(--vd-orange) 8%,transparent);--vd-warning-border:color-mix(in srgb,var(--vd-orange) 28%,var(--vd-shell-border));--vd-warning-text:color-mix(in srgb,var(--vd-orange) 24%,var(--vd-shell-text));--vd-primitive-accent-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 8px 20px color-mix(in srgb,var(--vd-blue) 22%,transparent);--vd-color-well-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 2px rgba(0,0,0,.22);--vd-color-well-checker:hsla(0,0%,100%,.12);--vd-canvas-context-chip-border:rgba(15,23,42,.1);--vd-canvas-context-chip-bg:hsla(0,0%,100%,.96);--vd-canvas-context-chip-shadow:0 1px 0 hsla(0,0%,100%,.6) inset,0 1px 2px rgba(15,23,42,.08),0 14px 32px rgba(15,23,42,.14);--vd-ruler-bg:rgba(251,252,253,.86);--vd-ruler-tick:rgba(15,23,42,.16);--vd-ruler-label:rgba(15,23,42,.46);--vd-canvas-surface-grid-line:rgba(17,24,39,.045);--vd-frame-border:rgba(15,23,42,.14);--vd-frame-shadow:0 18px 48px rgba(15,23,42,.12);--vd-canvas-floating-bg:hsla(0,0%,100%,.94);--vd-canvas-floating-bg-strong:hsla(0,0%,100%,.96);--vd-canvas-floating-border:rgba(23,107,255,.24);--vd-canvas-floating-shadow:0 6px 14px rgba(15,23,42,.08);--vd-canvas-floating-text:rgba(15,23,42,.86);--vd-canvas-floating-text-muted:rgba(15,23,42,.64);--vd-canvas-floating-text-faint:rgba(15,23,42,.48);--vd-canvas-overlay-bg:rgba(23,107,255,.08);--vd-canvas-overlay-border:rgba(23,107,255,.72);--vd-canvas-overlay-bg-soft:rgba(23,107,255,.055);--vd-canvas-toolbar-bg:linear-gradient(180deg,rgba(11,18,25,.94),rgba(7,13,18,.96));--vd-canvas-toolbar-border:hsla(0,0%,100%,.1);--vd-canvas-toolbar-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 22px rgba(0,0,0,.28),0 1px 0 hsla(0,0%,100%,.04);--vd-canvas-toolbar-text:hsla(0,0%,100%,.72);--vd-canvas-toolbar-text-strong:hsla(0,0%,100%,.86);--vd-border-subtle:hsla(0,0%,100%,.055);--vd-border-muted:hsla(0,0%,100%,.1);--vd-border-selected:hsla(0,0%,100%,.14);--vd-shadow-popover:inset 0 1px 0 hsla(0,0%,100%,.045),0 1px 2px rgba(0,0,0,.32),0 16px 40px rgba(0,0,0,.42);--vd-popover-bg:var(--vd-shell-panel-raised);--vd-z-popover:420;--vd-shadow-drawer:inset 0 1px 0 hsla(0,0%,100%,.045),0 1px 2px rgba(0,0,0,.32),0 28px 64px rgba(0,0,0,.42);--vd-shadow-floating-panel:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 2px rgba(0,0,0,.32),0 28px 64px rgba(0,0,0,.46);--vd-floating-panel-bg:var(--vd-popover-bg);--vd-floating-panel-border:var(--vd-shell-border-strong);--vd-floating-panel-shadow:var(--vd-shadow-floating-panel);--vd-state-active-bg:hsla(0,0%,100%,.095);--vd-state-active-border:hsla(0,0%,100%,.18);--vd-state-active-ink:var(--vd-shell-text);--vd-state-selected-bg:hsla(0,0%,100%,.07);--vd-state-selected-border:hsla(0,0%,100%,.12);--vd-state-hover-bg:hsla(0,0%,100%,.05);--vd-scrollbar-thumb:hsla(0,0%,100%,.1);--vd-scrollbar-thumb-hover:hsla(0,0%,100%,.18);--vd-accent-rgb:255,255,255;--vd-accent-tint:hsla(0,0%,100%,.095);--vd-accent-tint-strong:hsla(0,0%,100%,.14);--vd-accent-ink:var(--vd-shell-text);--vd-tree-line:hsla(0,0%,100%,.085);--vd-tree-line-active:rgba(23,107,255,.42);--bg-panel:var(--vd-shell-panel-raised);--bg-surface:var(--vd-shell-panel);--bg-input:var(--vd-control-bg);--bg-hover:var(--vd-surface-hover);--bg-active:var(--vd-state-active-bg);--border:var(--vd-shell-border);--border-subtle:var(--vd-border-subtle);--border-focus:var(--vd-shell-border-strong);--text-primary:var(--vd-shell-text);--text-secondary:var(--vd-shell-text-muted);--text-dim:var(--vd-shell-text-faint);--accent:var(--vd-blue);--accent-secondary:var(--vd-magenta);--accent-strong:var(--vd-purple);--accent-dim:rgba(23,107,255,.14);--signal:var(--vd-green);--success:var(--vd-green);--warning:var(--vd-orange);--danger:var(--vd-red);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--dash-surface-card:var(--vd-shell-panel-raised);--dash-surface-inset:var(--vd-shell-panel-deep);--dash-surface-raised:var(--vd-shell-panel-raised);--dash-border:var(--vd-shell-border);--dash-border-faint:var(--vd-border-subtle);--dash-ink-primary:var(--vd-shell-text);--dash-ink-secondary:var(--vd-shell-text-muted);--dash-ink-tertiary:var(--vd-shell-text-faint);--dash-ink-ghost:hsla(0,0%,100%,.16);--dash-accent:var(--vd-blue);--dash-signal:var(--vd-green);--dash-radius-md:var(--vd-radius-md);--dash-radius-lg:var(--vd-radius-lg);--dash-font-display:Geist,Inter,ui-sans-serif,system-ui,sans-serif;--dash-font-mono:var(--font-mono)}:root[data-vd-theme=light]{color-scheme:light;--vd-shell-bg:#eef1f4;--vd-shell-panel:#f8fafc;--vd-shell-panel-raised:#fff;--vd-shell-panel-deep:#e6ebf0;--vd-shell-border:rgba(15,23,42,.1);--vd-shell-border-strong:rgba(15,23,42,.16);--vd-shell-text:rgba(15,23,42,.9);--vd-shell-text-muted:rgba(15,23,42,.62);--vd-shell-text-faint:rgba(15,23,42,.42);--vd-canvas-bg:#f7f8fa;--vd-canvas-grid:rgba(15,23,42,.045);--vd-on-accent:#fff;--vd-paper-bg:#fff;--vd-paper-text:rgba(15,23,42,.72);--vd-paper-grid-line:rgba(17,24,39,.04);--vd-danger-bg:rgba(229,72,77,.1);--vd-danger-border:rgba(229,72,77,.28);--vd-danger-text:color-mix(in srgb,var(--vd-red) 72%,#000);--vd-control-bg:rgba(15,23,42,.035);--vd-control-bg-hover:rgba(15,23,42,.06);--vd-control-bg-pressed:rgba(15,23,42,.085);--vd-control-border:rgba(15,23,42,.1);--vd-control-border-strong:rgba(15,23,42,.18);--vd-control-divider:rgba(15,23,42,.08);--vd-control-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);--vd-control-active-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 1px 1px rgba(15,23,42,.1);--vd-radius-xs:4px;--vd-radius-sm:6px;--vd-radius-md:7px;--vd-radius-lg:8px;--vd-radius-pill:999px;--vd-surface-glass-1:rgba(15,23,42,.025);--vd-surface-glass-2:rgba(15,23,42,.045);--vd-surface-glass-3:rgba(15,23,42,.06);--vd-surface-glass-4:rgba(15,23,42,.08);--vd-surface-inset:rgba(15,23,42,.045);--vd-surface-hover:rgba(15,23,42,.055);--vd-surface-selected:rgba(15,23,42,.075);--vd-surface-row:rgba(15,23,42,.025);--vd-surface-row-soft:rgba(15,23,42,.018);--vd-surface-row-muted:rgba(15,23,42,.03);--vd-surface-row-hover:rgba(15,23,42,.045);--vd-surface-row-selected:rgba(15,23,42,.08);--vd-surface-control-muted:rgba(15,23,42,.035);--vd-surface-row-gradient:linear-gradient(180deg,rgba(15,23,42,.026),rgba(15,23,42,.012));--vd-surface-row-gradient-strong:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.018));--vd-surface-selected-gradient:linear-gradient(180deg,color-mix(in srgb,var(--vd-magenta) 7%,transparent),rgba(15,23,42,.014));--vd-inset-highlight-soft:inset 0 1px 0 hsla(0,0%,100%,.42);--vd-inset-highlight-strong:inset 0 1px 0 hsla(0,0%,100%,.55);--vd-prototype-edge:rgba(15,23,42,.18);--vd-paper-border:rgba(15,23,42,.09);--vd-paper-shadow:0 1px 2px rgba(15,23,42,.04);--vd-preview-grid-line:rgba(15,23,42,.045);--vd-preview-grid-bg:rgba(15,23,42,.035);--vd-preview-frame-border:rgba(15,23,42,.12);--vd-preview-frame-shadow:0 1px 2px rgba(15,23,42,.08),0 12px 28px rgba(15,23,42,.12);--vd-preview-overlay-bg:rgba(15,23,42,.2);--vd-preview-overlay-surface:rgba(15,23,42,.72);--vd-preview-overlay-surface-hover:rgba(15,23,42,.86);--vd-preview-overlay-border:hsla(0,0%,100%,.26);--vd-code-preview-bg:rgba(15,23,42,.045);--vd-drawer-top-sheen:linear-gradient(180deg,hsla(0,0%,100%,.55),transparent 160px);--vd-shadow-sticky-bar:0 -12px 30px rgba(15,23,42,.11);--vd-overlay-backdrop:rgba(15,23,42,.24);--vd-command-sheen:linear-gradient(180deg,hsla(0,0%,100%,.66),transparent 180px);--vd-command-active-text:rgba(15,23,42,.72);--vd-status-open-ring:color-mix(in srgb,var(--vd-magenta) 22%,transparent);--vd-status-resolved-ring:color-mix(in srgb,var(--vd-green) 22%,transparent);--vd-status-needs-work-ring:color-mix(in srgb,var(--vd-orange) 22%,transparent);--vd-canvas-handle-bg:#fff;--vd-canvas-handle-shadow:0 2px 7px rgba(15,23,42,.14);--vd-canvas-chip-shadow:0 8px 18px rgba(15,23,42,.12);--vd-canvas-selection-halo:0 0 0 1px hsla(0,0%,100%,.72);--vd-canvas-overlay-on-accent:#fff;--vd-canvas-path-handle-bg:hsla(0,0%,100%,.96);--vd-canvas-path-active-border:#fff;--vd-canvas-auto-flex-border:color-mix(in srgb,var(--vd-magenta) 38%,transparent);--vd-canvas-auto-flex-border-soft:color-mix(in srgb,var(--vd-magenta) 32%,transparent);--vd-canvas-auto-flex-bg:color-mix(in srgb,var(--vd-magenta) 3%,transparent);--vd-canvas-prototype-selected:color-mix(in srgb,var(--vd-purple) 70%,#fff);--vd-canvas-prototype-shadow:drop-shadow(0 0 7px color-mix(in srgb,var(--vd-purple) 48%,transparent));--vd-canvas-prototype-endpoint-bg:hsla(0,0%,100%,.92);--vd-measurement-line:rgba(var(--vd-accent-rgb),.4);--vd-measurement-line-soft:rgba(var(--vd-accent-rgb),.38);--vd-measurement-border:rgba(var(--vd-accent-rgb),.14);--vd-measurement-border-hover:rgba(var(--vd-accent-rgb),.48);--vd-token-category-color:var(--vd-blue);--vd-token-category-space:var(--vd-purple);--vd-token-category-radius:var(--vd-green);--vd-token-category-fallback:var(--vd-orange);--vd-swatch-fallback:rgba(15,23,42,.18);--vd-shell-topbar-bg:linear-gradient(180deg,#fff,#f8fafc);--vd-shell-panel-floating:var(--vd-shell-panel-raised);--vd-bg:var(--vd-shell-bg);--vd-brand-bg:linear-gradient(180deg,rgba(15,23,42,.065),rgba(15,23,42,.025));--vd-brand-hover-ring:0 0 0 3px rgba(23,107,255,.1);--vd-status-green-bg:rgba(22,163,106,.12);--vd-proof-ring:0 0 0 2px rgba(232,61,143,.2);--vd-proof-ring-pulse:0 0 0 4px rgba(232,61,143,.1);--vd-proof-count-bg:rgba(232,61,143,.14);--vd-tool-active-bg:var(--vd-blue);--vd-tool-active-ink:var(--vd-on-accent);--vd-tool-active-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 6px 16px rgba(23,107,255,.18);--vd-token-shadow-glyph:radial-gradient(circle at 30% 30%,var(--vd-canvas-overlay-on-accent),color-mix(in srgb,var(--vd-purple) 60%,transparent) 70%);--vd-token-shadow-glyph-shadow:0 2px 6px color-mix(in srgb,var(--vd-purple) 36%,transparent);--vd-component-preview-node-bg:rgba(15,23,42,.08);--vd-component-preview-node-border:rgba(15,23,42,.12);--vd-component-preview-text:var(--vd-text);--vd-warning-bg:color-mix(in srgb,var(--vd-orange) 8%,transparent);--vd-warning-border:color-mix(in srgb,var(--vd-orange) 28%,var(--vd-shell-border));--vd-warning-text:color-mix(in srgb,var(--vd-orange) 28%,var(--vd-shell-text));--vd-primitive-accent-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 8px 20px color-mix(in srgb,var(--vd-blue) 16%,transparent);--vd-color-well-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(15,23,42,.1);--vd-color-well-checker:rgba(15,23,42,.1);--vd-canvas-context-chip-border:rgba(15,23,42,.1);--vd-canvas-context-chip-bg:hsla(0,0%,100%,.96);--vd-canvas-context-chip-shadow:0 1px 0 hsla(0,0%,100%,.6) inset,0 1px 2px rgba(15,23,42,.08),0 14px 32px rgba(15,23,42,.12);--vd-ruler-bg:rgba(251,252,253,.9);--vd-ruler-tick:rgba(15,23,42,.16);--vd-ruler-label:rgba(15,23,42,.46);--vd-canvas-surface-grid-line:rgba(17,24,39,.045);--vd-frame-border:rgba(15,23,42,.14);--vd-frame-shadow:0 18px 48px rgba(15,23,42,.1);--vd-canvas-floating-bg:hsla(0,0%,100%,.94);--vd-canvas-floating-bg-strong:hsla(0,0%,100%,.96);--vd-canvas-floating-border:rgba(23,107,255,.24);--vd-canvas-floating-shadow:0 6px 14px rgba(15,23,42,.08);--vd-canvas-floating-text:rgba(15,23,42,.86);--vd-canvas-floating-text-muted:rgba(15,23,42,.64);--vd-canvas-floating-text-faint:rgba(15,23,42,.48);--vd-canvas-overlay-bg:rgba(23,107,255,.08);--vd-canvas-overlay-border:rgba(23,107,255,.72);--vd-canvas-overlay-bg-soft:rgba(23,107,255,.055);--vd-canvas-toolbar-bg:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94));--vd-canvas-toolbar-border:rgba(15,23,42,.12);--vd-canvas-toolbar-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 8px 22px rgba(15,23,42,.12),0 1px 0 hsla(0,0%,100%,.68);--vd-canvas-toolbar-text:rgba(15,23,42,.62);--vd-canvas-toolbar-text-strong:rgba(15,23,42,.84);--vd-border-subtle:rgba(15,23,42,.06);--vd-border-muted:rgba(15,23,42,.1);--vd-border-selected:rgba(15,23,42,.16);--vd-shadow-popover:inset 0 1px 0 hsla(0,0%,100%,.55),0 1px 2px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.18);--vd-popover-bg:var(--vd-shell-panel-raised);--vd-z-popover:420;--vd-shadow-drawer:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(15,23,42,.08),0 28px 64px rgba(15,23,42,.2);--vd-shadow-floating-panel:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(15,23,42,.08),0 28px 64px rgba(15,23,42,.22);--vd-floating-panel-bg:var(--vd-popover-bg);--vd-floating-panel-border:var(--vd-shell-border-strong);--vd-floating-panel-shadow:var(--vd-shadow-floating-panel);--vd-state-active-bg:rgba(15,23,42,.07);--vd-state-active-border:rgba(15,23,42,.16);--vd-state-active-ink:var(--vd-shell-text);--vd-state-selected-bg:rgba(15,23,42,.075);--vd-state-selected-border:rgba(15,23,42,.13);--vd-state-hover-bg:rgba(15,23,42,.055);--vd-scrollbar-thumb:rgba(15,23,42,.16);--vd-scrollbar-thumb-hover:rgba(15,23,42,.25);--vd-focus-ring:0 0 0 3px rgba(15,23,42,.075);--vd-accent-rgb:15,23,42;--vd-accent-tint:rgba(15,23,42,.07);--vd-accent-tint-strong:rgba(15,23,42,.11);--vd-accent-ink:var(--vd-shell-text);--vd-tree-line:rgba(15,23,42,.11);--vd-tree-line-active:rgba(23,107,255,.34);--bg-panel:var(--vd-shell-panel-raised);--bg-surface:var(--vd-shell-panel);--bg-input:var(--vd-control-bg);--bg-hover:var(--vd-surface-hover);--bg-active:var(--vd-state-active-bg);--border:var(--vd-shell-border);--border-subtle:var(--vd-border-subtle);--border-focus:var(--vd-shell-border-strong);--text-primary:var(--vd-shell-text);--text-secondary:var(--vd-shell-text-muted);--text-dim:var(--vd-shell-text-faint);--accent:var(--vd-blue);--accent-secondary:var(--vd-magenta);--accent-strong:var(--vd-purple);--accent-dim:rgba(23,107,255,.12);--signal:var(--vd-green);--success:var(--vd-green);--warning:var(--vd-orange);--danger:var(--vd-red);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--dash-surface-card:var(--vd-shell-panel-raised);--dash-surface-inset:var(--vd-shell-panel-deep);--dash-surface-raised:var(--vd-shell-panel-raised);--dash-border:var(--vd-shell-border);--dash-border-faint:var(--vd-border-subtle);--dash-ink-primary:var(--vd-shell-text);--dash-ink-secondary:var(--vd-shell-text-muted);--dash-ink-tertiary:var(--vd-shell-text-faint);--dash-ink-ghost:rgba(15,23,42,.14);--dash-accent:var(--vd-blue);--dash-signal:var(--vd-green);--dash-radius-md:var(--vd-radius-md);--dash-radius-lg:var(--vd-radius-lg);--dash-font-display:Geist,Inter,ui-sans-serif,system-ui,sans-serif;--dash-font-mono:var(--font-mono)}body{background:var(--vd-shell-bg);color:var(--vd-shell-text);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}:root{--vd-cursor-default:url(../cursors/cursor-default.svg) 6 6,default;--vd-cursor-select:var(--vd-cursor-default);--vd-cursor-move:url(../cursors/cursor-move.svg) 16 16,move;--vd-cursor-pan:url(../cursors/cursor-pan.svg) 16 16,grab;--vd-cursor-grabbed:url(../cursors/cursor-grabbed.svg) 16 16,grabbing;--vd-cursor-disabled:url(../cursors/cursor-disabled.svg) 16 16,not-allowed;--vd-cursor-crosshair:url(../cursors/cursor-crosshair.svg) 16 16,crosshair;--vd-cursor-precision:var(--vd-cursor-crosshair);--vd-cursor-wait:url(../cursors/cursor-wait.svg) 16 16,wait;--vd-cursor-pen:url(../cursors/cursor-pen.svg) 6 6,crosshair;--vd-cursor-resize-ns:url(../cursors/cursor-resize-ns.svg) 16 16,ns-resize;--vd-cursor-resize-ew:url(../cursors/cursor-resize-ew.svg) 16 16,ew-resize;--vd-cursor-resize-nwse:url(../cursors/cursor-resize-nwse.svg) 16 16,nwse-resize;--vd-cursor-resize-nesw:url(../cursors/cursor-resize-nesw.svg) 16 16,nesw-resize;--vd-cursor-rotate:url(../cursors/cursor-rotate.svg) 16 16,crosshair;--vd-cursor-skew:url(../cursors/cursor-skew.svg) 16 16,crosshair;--vd-cursor-scale-center:url(../cursors/cursor-scale-center.svg) 16 16,crosshair;--vd-cursor-duplicate:url(../cursors/cursor-duplicate.svg) 6 6,copy;--vd-cursor-constrained:url(../cursors/cursor-constrained.svg) 6 6,default;--vd-cursor-drilldown:url(../cursors/cursor-drilldown.svg) 6 6,alias;--vd-cursor-bounds:url(../cursors/cursor-bounds.svg) 16 16,default;--vd-cursor-ibeam:url(../cursors/cursor-ibeam.svg) 16 16,text;--vd-cursor-text-box:url(../cursors/cursor-text-box.svg) 11 13,crosshair;--vd-cursor-baseline:url(../cursors/cursor-baseline.svg) 16 16,ns-resize;--vd-cursor-draw-rect:url(../cursors/cursor-draw-rect.svg) 11 11,crosshair;--vd-cursor-radius-drag:url(../cursors/cursor-radius-drag.svg) 16 16,default;--vd-cursor-draw-ellipse:url(../cursors/cursor-draw-ellipse.svg) 11 11,crosshair;--vd-cursor-draw-line:url(../cursors/cursor-draw-line.svg) 11 11,crosshair;--vd-cursor-draw-polygon:url(../cursors/cursor-draw-polygon.svg) 11 11,crosshair;--vd-cursor-draw-frame:url(../cursors/cursor-draw-frame.svg) 11 11,crosshair;--vd-cursor-draw-arc:url(../cursors/cursor-draw-arc.svg) 11 11,crosshair;--vd-cursor-boolean:url(../cursors/cursor-boolean.svg) 6 6,copy;--vd-cursor-crop:url(../cursors/cursor-crop.svg) 6 6,crosshair;--vd-cursor-crop-ns:url(../cursors/cursor-crop-ns.svg) 16 16,ns-resize;--vd-cursor-crop-ew:url(../cursors/cursor-crop-ew.svg) 16 16,ew-resize;--vd-cursor-crop-nwse:url(../cursors/cursor-crop-nwse.svg) 16 16,nwse-resize;--vd-cursor-crop-move:url(../cursors/cursor-crop-move.svg) 6 6,move;--vd-cursor-mask-edit:url(../cursors/cursor-mask-edit.svg) 6 6,crosshair;--vd-cursor-mask-pick:url(../cursors/cursor-mask-pick.svg) 6 6,cell;--vd-cursor-breakout:url(../cursors/cursor-breakout.svg) 6 6,alias;--vd-cursor-release-mask:url(../cursors/cursor-release-mask.svg) 6 6,not-allowed;--vd-cursor-clipped-proxy:url(../cursors/cursor-clipped-proxy.svg) 6 6,default;--vd-cursor-image-move:url(../cursors/cursor-image-move.svg) 6 6,move;--vd-cursor-image-scale:url(../cursors/cursor-image-scale.svg) 6 6,crosshair;--vd-cursor-focal-point:url(../cursors/cursor-focal-point.svg) 16 16,crosshair;--vd-cursor-eyedropper:url(../cursors/cursor-eyedropper.svg) 7 25,crosshair;--vd-cursor-brush:url(../cursors/cursor-brush.svg) 7 25,crosshair;--vd-cursor-redaction:url(../cursors/cursor-redaction.svg) 6 6,cell;--vd-cursor-comment-pin:url(../cursors/cursor-comment-pin.svg) 6 6,pointer;--vd-cursor-annotation-draw:url(../cursors/cursor-annotation-draw.svg) 11 11,crosshair;--vd-cursor-annotation-move:url(../cursors/cursor-annotation-move.svg) 6 6,move;--vd-cursor-resolve:url(../cursors/cursor-resolve.svg) 6 6,pointer;--vd-cursor-reply:url(../cursors/cursor-reply.svg) 6 6,pointer;--vd-cursor-source-open:url(../cursors/cursor-source-open.svg) 6 6,alias;--vd-cursor-guide-h:url(../cursors/cursor-guide-h.svg) 16 16,ns-resize;--vd-cursor-guide-v:url(../cursors/cursor-guide-v.svg) 16 16,ew-resize;--vd-cursor-add-guide:url(../cursors/cursor-add-guide.svg) 6 6,copy;--vd-cursor-measure:url(../cursors/cursor-measure.svg) 11 11,crosshair;--vd-cursor-measure-gap:url(../cursors/cursor-measure-gap.svg) 16 16,ew-resize;--vd-cursor-snap:url(../cursors/cursor-snap.svg) 6 6,pointer;--vd-cursor-align-pick:url(../cursors/cursor-align-pick.svg) 6 6,alias;--vd-cursor-distribute:url(../cursors/cursor-distribute.svg) 16 16,col-resize;--vd-cursor-scrub:url(../cursors/cursor-scrub.svg) 16 16,ew-resize;--vd-cursor-flow-start:url(../cursors/cursor-flow-start.svg) 6 6,pointer;--vd-cursor-link-draw:url(../cursors/cursor-link-draw.svg) 6 6,pointer;--vd-cursor-link-reroute:url(../cursors/cursor-link-reroute.svg) 6 6,move;--vd-cursor-endpoint-hover:url(../cursors/cursor-endpoint-hover.svg) 6 6,crosshair;--vd-cursor-invalid-connection:url(../cursors/cursor-invalid-connection.svg) 6 6,not-allowed;--vd-cursor-hotspot-draw:url(../cursors/cursor-hotspot-draw.svg) 11 11,crosshair;--vd-cursor-hand:url(../cursors/cursor-hand.svg) 13 6,pointer;--vd-cursor-comp-instance:url(../cursors/cursor-comp-instance.svg) 6 6,alias;--vd-cursor-comp-master:url(../cursors/cursor-comp-master.svg) 6 6,pointer;--vd-cursor-comp-swap:url(../cursors/cursor-comp-swap.svg) 6 6,copy;--vd-cursor-comp-detach:url(../cursors/cursor-comp-detach.svg) 6 6,alias;--vd-cursor-token-inspect:url(../cursors/cursor-token-inspect.svg) 6 6,help;--vd-cursor-drop-frame:url(../cursors/cursor-drop-frame.svg) 6 6,copy;--vd-cursor-drop-reorder:url(../cursors/cursor-drop-reorder.svg) 6 6,move;--vd-cursor-drop-image:url(../cursors/cursor-drop-image.svg) 6 6,copy;--vd-cursor-drop-denied:url(../cursors/cursor-drop-denied.svg) 6 6,not-allowed;--vd-cursor-locked:url(../cursors/cursor-locked.svg) 6 6,not-allowed;--vd-cursor-hidden:url(../cursors/cursor-hidden.svg) 6 6,default;--vd-cursor-remote-lock:url(../cursors/cursor-remote-lock.svg) 6 6,not-allowed}.vd-home{background:linear-gradient(180deg,rgba(23,107,255,.08),transparent 34%),var(--vd-shell-bg);min-height:100vh;padding:32px}.vd-home__hero{align-items:end;background:linear-gradient(180deg,#ffffff0e,#ffffff06);border:1px solid var(--vd-shell-border);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:28px}.vd-home__hero h1{font-size:clamp(36px,6vw,72px);letter-spacing:0;line-height:.96;margin:0;max-width:840px}.vd-home__hero p{color:var(--vd-shell-text-muted);font-size:15px;line-height:1.6;margin:16px 0 0;max-width:720px}.vd-eyebrow,.vd-panel-label{color:var(--vd-shell-text-faint);font-size:11px;font-weight:600;letter-spacing:.01em;margin:0;text-transform:none}.vd-home__actions{display:flex;gap:10px}.vd-button{background:#ffffff0e;border:1px solid var(--vd-shell-border-strong);border-radius:8px;color:var(--vd-shell-text);font-size:12px;font-weight:700;min-height:32px;padding:0 14px}.vd-button--primary{background:var(--vd-blue);border-color:color-mix(in srgb,var(--vd-blue) 72%,#fff 8%);color:#fff}.vd-button--small{min-height:28px;padding:0 10px}.vd-button:disabled{cursor:not-allowed;opacity:.55}.vd-home__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.vd-file-hub,.vd-home-card{background:#ffffff0b;border:1px solid var(--vd-shell-border)}.vd-home-card{padding:18px}.vd-home-card--accent{border-color:color-mix(in srgb,var(--vd-blue) 34%,var(--vd-shell-border))}.vd-home-card span{color:var(--vd-shell-text-faint);font-size:11px;font-weight:700}.vd-file-hub h2,.vd-home-card h2{font-size:18px;margin:8px 0}.vd-home-card p{color:var(--vd-shell-text-muted);font-size:13px;line-height:1.55;margin:0}.vd-file-hub{margin-top:18px;padding:18px}.vd-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.vd-empty,.vd-error{border:1px dashed var(--vd-shell-border-strong);color:var(--vd-shell-text-muted);display:grid;gap:4px;padding:16px}.vd-error{border-color:#e5484d66;border-style:solid;color:#ffb0b3}.vd-home-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.vd-home-error{margin:0 0 10px}.vd-file-row{align-items:center;border-top:1px solid var(--vd-shell-border);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:62px;padding:10px 0}.vd-file-row__thumb{background:#ffffff0f;border:1px solid var(--vd-shell-border);color:var(--vd-shell-text-muted);display:grid;font-size:11px;font-weight:800;height:40px;place-items:center;width:40px}.vd-file-row small,.vd-file-row time{color:var(--vd-shell-text-faint);font-size:12px}@media(max-width:980px){.vd-home__grid,.vd-home__hero{grid-template-columns:1fr}}.vd-home-shell{background:var(--vd-canvas-bg);color:var(--vd-text);display:grid;grid-template-columns:220px minmax(0,1fr) 296px;grid-template-rows:1fr auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden}.vd-home-shell__nav{grid-column:1;grid-row:1/-1;min-height:0;overflow:hidden}.vd-home-main{grid-column:2;grid-row:1}.vd-home-side{grid-column:3;grid-row:1/-1;min-height:0;overflow:hidden}.vd-home-shell>.vd-home-side>.vd-home-side,.vd-home-shell__nav>.vd-home-nav{height:100%}.vd-home-shell>:not(.vd-home-shell__nav):not(.vd-home-main):not(.vd-home-side){grid-column:2;grid-row:2}[data-vd-theme=dark] .vd-home-shell{--vd-canvas-bg:var(--vd-shell-bg);--vd-surface-0:var(--vd-shell-panel-raised);--vd-surface-1:var(--vd-shell-panel);--vd-surface-2:var(--vd-shell-panel-deep);--vd-border:var(--vd-shell-border);--vd-border-strong:var(--vd-shell-border-strong);--vd-text:var(--vd-shell-text);--vd-text-muted:var(--vd-shell-text-muted);--vd-text-faint:var(--vd-shell-text-faint);--vd-paper-bg:var(--vd-shell-panel-raised);--vd-paper-text:var(--vd-shell-text-muted);--vd-paper-grid-line:color-mix(in srgb,var(--vd-shell-text) 4.5%,transparent)}.vd-home-main{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 32px 32px}.vd-home-section{margin-bottom:32px}.vd-home-section:last-of-type{margin-bottom:8px}.vd-link{align-items:center;color:var(--vd-blue);display:inline-flex;font-size:12px;font-weight:600;gap:4px;text-decoration:none;transition:color var(--vd-transition-fast)}.vd-link:hover{color:color-mix(in srgb,var(--vd-blue) 78%,var(--vd-text))}.vd-files-hero{align-items:center;background:var(--vd-surface-0);border:1px solid var(--vd-border);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.vd-files-hero h1{color:var(--vd-text);font-size:20px;line-height:1.15;margin:3px 0 5px}.vd-files-hero span{color:var(--vd-text-muted);font-size:12px}.vd-files-hero__actions{align-items:center;display:flex;gap:8px}@media(max-width:1200px){.vd-home-shell{grid-template-columns:200px minmax(0,1fr)}.vd-home-side{display:none}}@media(max-width:980px){.vd-files-hero{grid-template-columns:1fr}}@media(max-width:768px){.vd-home-shell{grid-template-columns:1fr}.vd-home-nav{display:none}.vd-home-main,.vd-home-shell>:not(.vd-home-shell__nav):not(.vd-home-main):not(.vd-home-side),.vd-home-shell__nav{grid-column:1}.vd-home-main{padding:0 20px 28px}}.vd-editor{background:var(--vd-shell-bg);display:grid;grid-template-rows:var(--vd-topbar-height,48px) auto minmax(0,1fr) var(--vd-status-height,auto);height:100vh;min-height:0;overflow:hidden}.vd-swatch{border:1px solid var(--vd-shell-border-strong);border-radius:var(--vd-radius-xs);display:inline-block;flex-shrink:0;height:16px;width:16px}.vd-focusable:focus-visible{box-shadow:var(--vd-focus-ring);outline:none}.vd-native-control:focus{border-color:var(--vd-state-active-border);box-shadow:var(--vd-focus-ring);outline:none}.vd-editor__body{display:grid;grid-template-columns:var(--vd-tool-rail-width,52px) var(--vd-left-panel-width,252px) minmax(0,1fr) var(--vd-inspector-width,320px);min-height:0;overflow:hidden}.vd-inspector,.vd-left-panel{background:linear-gradient(180deg,var(--vd-surface-glass-1),transparent 220px),var(--vd-shell-panel);border-right:1px solid var(--vd-shell-border);min-width:0;overflow:auto;padding:var(--vd-panel-pad-y,10px) var(--vd-panel-pad-x,10px);scrollbar-gutter:stable both-edges}.vd-left-panel{box-shadow:inset -1px 0 0 var(--vd-surface-inset)}.vd-inspector{border-left:1px solid var(--vd-shell-border);border-right:0;box-shadow:inset 1px 0 0 var(--vd-surface-glass-1)}.vd-inspector::-webkit-scrollbar,.vd-left-panel::-webkit-scrollbar{width:6px}.vd-inspector::-webkit-scrollbar-thumb,.vd-left-panel::-webkit-scrollbar-thumb{background:var(--vd-scrollbar-thumb);background-clip:padding-box;border:1px solid transparent}.vd-inspector:hover::-webkit-scrollbar-thumb,.vd-left-panel:hover::-webkit-scrollbar-thumb{background:var(--vd-scrollbar-thumb-hover)}.vd-layer-list{display:grid;gap:1px}.vd-left-panel--mode{align-content:start;display:grid;gap:8px}.vd-left-panel--mode strong{color:var(--vd-shell-text);font-size:13px}.vd-left-panel--mode span{color:var(--vd-shell-text-muted);font-size:12px;line-height:1.45}.vd-canvas-shell{background:var(--vd-canvas-bg);color:var(--vd-text);min-height:0;min-width:0;overflow:hidden}.vd-inspector-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.vd-inspector-grid div,.vd-proof-card{background:var(--vd-surface-control-muted);border:1px solid var(--vd-shell-border);border-radius:var(--vd-radius-sm)}.vd-inspector-grid div{padding:6px 8px}.vd-inspector-grid dt{color:var(--vd-shell-text-faint);font-size:10px;font-weight:500;letter-spacing:.01em}.vd-inspector-grid dd{font-size:12px;font-weight:600;margin:2px 0 0}.vd-proof-card{display:flex;font-size:11.5px;gap:12px;justify-content:space-between;margin-top:7px;padding:8px}.vd-proof-card span{color:var(--vd-shell-text-muted)}.vd-handoff-toast{align-items:center;animation:vd-popover-in .2s ease;background:var(--vd-shell-panel-raised);border:1px solid var(--vd-control-border-strong);border-radius:var(--vd-radius-md);bottom:18px;box-shadow:var(--vd-shadow-floating-panel);color:var(--vd-shell-text);display:grid;gap:10px;grid-template-columns:8px minmax(220px,1fr) auto auto;max-width:min(540px,calc(100vw - 420px));padding:10px 10px 10px 12px;position:fixed;right:366px;z-index:90}.vd-handoff-toast__pulse{background:var(--vd-shell-text-faint);border-radius:var(--vd-radius-pill);display:block;height:6px;width:6px}.vd-handoff-toast__body{display:grid;gap:2px;min-width:0}.vd-handoff-toast__body strong{display:block;font-size:11.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-handoff-toast__body span{color:var(--vd-shell-text-muted);display:block;font-size:11px;line-height:1.4}.vd-handoff-toast__action{background:var(--vd-accent-tint);border:1px solid var(--vd-state-active-border);border-radius:var(--vd-control-radius);color:var(--vd-accent-ink);font-size:11px;font-weight:600;height:var(--vd-control-h);padding:0 10px;transition:background .12s ease}.vd-handoff-toast__action:hover{background:var(--vd-accent-tint-strong)}.vd-handoff-toast__close{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-faint);display:inline-grid;height:22px;place-items:center;transition:background .12s ease,color .12s ease;width:22px}.vd-handoff-toast__close:hover{background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-handoff-toast--proof .vd-handoff-toast__pulse{background:var(--vd-blue)}.vd-handoff-toast--task .vd-handoff-toast__pulse{background:var(--vd-green)}.vd-handoff-toast--template .vd-handoff-toast__pulse{background:var(--vd-purple)}@media(max-width:980px){.vd-editor__body{grid-template-columns:48px minmax(0,1fr)}.vd-inspector,.vd-left-panel{display:none}.vd-handoff-toast{left:12px;max-width:none;right:12px}}@media(max-width:1180px){.vd-topbar{grid-template-columns:38px minmax(150px,220px) minmax(180px,1fr) auto}.vd-mode-switch a,.vd-mode-switch button{padding:0 8px}}.vd-hidden-input{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.vd-workspace-tabs{align-items:center;background:var(--vd-surface-row-gradient),var(--vd-shell-bg);border-bottom:1px solid var(--vd-shell-border);display:flex;gap:4px;min-height:34px;overflow-x:auto;padding:4px 12px}.vd-workspace-tabs--file-chrome{background:transparent;border-bottom:0;min-height:32px;padding:3px 8px}.vd-file-chrome{background:var(--vd-surface-row-gradient),var(--vd-shell-bg);border-bottom:1px solid var(--vd-shell-border);grid-template-rows:30px 34px}.vd-file-chrome,.vd-file-chrome__menu-bar,.vd-file-chrome__tabs-row{display:grid;min-width:0}.vd-file-chrome__menu-bar{align-items:center;border-bottom:1px solid var(--vd-shell-border);gap:1px;grid-template-columns:repeat(var(--vd-file-chrome-menu-count,9),auto) minmax(0,1fr);padding:0 8px}.vd-file-chrome__menu,.vd-file-chrome__menu-bar>button,.vd-file-chrome__quick-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);display:inline-flex;font:inherit;font-size:11px;font-weight:600;gap:5px;height:23px;justify-content:center;min-width:0;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast),color var(--vd-transition-fast);white-space:nowrap}.vd-file-chrome__menu-bar>button{padding:0 7px}.vd-file-chrome__menu-bar>button.is-active,.vd-file-chrome__menu-bar>button:hover,.vd-file-chrome__menu:hover,.vd-file-chrome__quick-btn:hover{background:var(--vd-state-hover-bg);border-color:var(--vd-control-border);color:var(--vd-shell-text)}.vd-file-chrome__quick{align-items:center;display:inline-flex;gap:3px;justify-self:end;min-width:0}.vd-file-chrome__quick-btn{padding:0 7px}.vd-file-chrome__quick-btn--icon{padding:0;width:24px}.vd-file-chrome__quick-btn.is-contextual{color:var(--vd-shell-text)}.vd-file-chrome__quick-btn small{background:var(--vd-state-active-bg);border-radius:var(--vd-radius-pill);color:var(--vd-state-active-ink);display:inline-grid;font-size:9px;font-weight:700;height:15px;min-width:15px;place-items:center}.vd-file-chrome__tabs-row{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding-right:8px}.vd-file-chrome__context{align-items:center;color:var(--vd-shell-text-faint);display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:7px;min-width:0;white-space:nowrap}.vd-file-chrome__context strong{color:var(--vd-shell-text-muted);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.vd-file-chrome__eyebrow,.vd-file-chrome__metric{color:var(--vd-shell-text-faint)}.vd-file-chrome__actions{align-items:center;display:inline-flex;gap:4px}.vd-file-chrome__menu{height:24px;padding:0 7px}.vd-workspace-tab{align-items:center;border:1px solid transparent;border-radius:var(--vd-radius-md);color:var(--vd-shell-text-muted);display:inline-flex;font-size:11px;font-weight:650;gap:7px;height:26px;max-width:190px;padding:0 9px;white-space:nowrap}.vd-workspace-tab:hover{background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-workspace-tab.is-active{background:var(--vd-state-active-bg);border-color:var(--vd-shell-border-strong);box-shadow:var(--vd-control-active-shadow);color:var(--vd-shell-text)}.vd-workspace-tab small{color:var(--vd-shell-text-faint);font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.vd-workspace-tab-new,.vd-workspace-tab__close{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-faint);display:inline-grid;place-items:center}.vd-workspace-tab__close{height:17px;margin-right:-4px;width:17px}.vd-workspace-tab-new:hover,.vd-workspace-tab__close:hover{background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-workspace-tab-new{border:1px solid transparent;flex:0 0 auto;height:24px;width:24px}:where(.vd-icon-button,.vd-layer-icon,.vd-layer-expander,.vd-filter-btn,.vd-tool-button,.vd-canvas-toolbar button,.vd-utility-palette__icon-row button,.vd-path-action-grid button,.vd-icon-toggle-group button,.vd-segmented button,.vd-action-button,.vd-command-icon,.vd-search-field,.vd-numeric-cluster__glyph,.vd-measurement-chip,.vd-context-menu__icon,.vd-slide-row__actions button,.vd-version-row__actions button,.vd-package-preview__actions button,.vd-component-card__actions button,.vd-token-group__actions button,.vd-token-mode-card__actions button) svg{display:block;flex:0 0 auto;margin:0}:where(.vd-icon-button,.vd-layer-icon,.vd-layer-expander,.vd-filter-btn,.vd-tool-button,.vd-canvas-toolbar button,.vd-utility-palette__icon-row button,.vd-path-action-grid button,.vd-slide-row__actions button,.vd-version-row__actions button,.vd-package-preview__actions button,.vd-component-card__actions button,.vd-token-group__actions button,.vd-token-mode-card__actions button){line-height:0}.vd-editor-button{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-shell-border-strong);border-radius:var(--vd-radius-lg);color:var(--vd-shell-text);display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 14px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.vd-editor-button:hover:not(:disabled){background:var(--vd-control-bg-hover);border-color:var(--vd-control-border-strong);color:var(--vd-shell-text)}.vd-editor-button--primary{background:var(--vd-blue);border-color:color-mix(in srgb,var(--vd-blue) 72%,#fff 8%);box-shadow:var(--vd-primitive-accent-shadow);color:var(--vd-on-accent)}.vd-editor-button--small{min-height:28px;padding:0 10px}.vd-editor-button:disabled{cursor:not-allowed;opacity:.55}.vd-section-line{align-items:center;margin-bottom:6px}.vd-section-line>span{color:var(--vd-shell-text-faint);font-weight:600}.vd-field{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);box-sizing:border-box;display:flex;height:var(--vd-control-h);min-width:0;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;width:100%}.vd-field--sm{height:var(--vd-control-h-sm)}.vd-field--lg{height:var(--vd-control-h-lg)}.vd-field--dense{background:color-mix(in srgb,var(--bg-input) 92%,transparent);border-radius:5px;height:22px}.vd-field--has-append,.vd-field--has-prefix,.vd-field--has-prepend,.vd-field--has-suffix-slot,.vd-field--token-bindable{position:relative}.vd-field--no-glyph .vd-field__divider,.vd-field--no-glyph .vd-field__label{display:none}.vd-field.is-disabled{cursor:not-allowed;opacity:.55}.vd-field:hover{background:var(--vd-control-bg-hover)}.vd-field:focus-within{background:var(--vd-control-bg-hover);border-color:var(--vd-state-active-border);box-shadow:var(--vd-focus-ring)}.vd-field__label{align-self:stretch;color:var(--vd-shell-text-faint);display:grid;flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:.01em;padding:0 5px;place-items:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.vd-field__divider{align-self:center;background:var(--vd-control-divider);flex:0 0 1px;height:56%;width:1px}.vd-field__control{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;min-width:0;position:relative}.vd-field__input{-webkit-appearance:none;appearance:none;-moz-appearance:textfield;background:transparent;border:0;color:var(--vd-shell-text);flex:1 1 auto;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:500;height:100%;min-width:0;outline:none;padding:0 8px;width:100%}.vd-field__input::-moz-placeholder{color:var(--vd-shell-text-faint)}.vd-field__input::placeholder{color:var(--vd-shell-text-faint)}.vd-field--dense .vd-field__input{font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:10.5px;padding:0 6px}.vd-field__input::-webkit-inner-spin-button,.vd-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vd-field__suffix{color:var(--vd-shell-text-faint);font-size:10px;font-variant-numeric:tabular-nums;font-weight:550;padding:0 8px 0 0;pointer-events:none}.vd-field__affix,.vd-field__edge{align-self:stretch;color:var(--vd-shell-text-faint);display:inline-grid;font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;min-width:-moz-max-content;min-width:max-content;place-items:center}.vd-field__affix--prefix,.vd-field__edge--prepend{padding-left:7px;padding-right:4px}.vd-field__affix--suffix,.vd-field__edge--append{padding-left:4px;padding-right:7px}.vd-field__edge--prepend{border-right:1px solid var(--vd-control-divider)}.vd-field__edge--append{border-left:1px solid var(--vd-control-divider)}.vd-segmented{align-items:stretch;background:color-mix(in srgb,var(--bg-input) 50%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:7px;display:inline-grid;gap:1px;grid-auto-columns:1fr;grid-auto-flow:column;height:var(--vd-control-h);padding:2px}.vd-segmented--sm{height:var(--vd-control-h-sm)}.vd-segmented--dense,.vd-segmented--xs{border-radius:6px;height:22px}.vd-segmented>button{background:transparent;border:0;border-radius:5px;color:var(--text-dim);display:grid;font-size:11px;font-weight:600;min-width:0;padding:0 6px;place-items:center;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.vd-segmented--dense>button,.vd-segmented--editor>button,.vd-segmented--xs>button{font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-weight:700}.vd-segmented>button:hover:not(.is-active){color:var(--vd-shell-text-muted)}.vd-segmented>button.is-active{background:color-mix(in srgb,var(--bg-panel) 92%,#fff 6%);box-shadow:0 0 0 1px color-mix(in srgb,var(--vd-control-border-strong) 55%,transparent),0 1px 2px color-mix(in srgb,#000 10%,transparent);color:var(--text-primary)}.vd-segmented--accent>button.is-active{background:color-mix(in srgb,var(--vd-blue) 14%,var(--bg-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--vd-blue) 44%,transparent),0 1px 2px color-mix(in srgb,#000 10%,transparent);color:var(--vd-shell-text)}.vd-segmented>button:disabled{cursor:not-allowed;opacity:.42}.vd-select{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);color:var(--vd-shell-text);cursor:pointer;display:flex;font-size:11.5px;font-weight:500;height:var(--vd-control-h);padding:0 26px 0 9px;position:relative;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.vd-select:hover{background:var(--vd-control-bg-hover)}.vd-select.is-open,.vd-select:focus-visible{border-color:var(--vd-state-active-border);box-shadow:var(--vd-focus-ring);outline:none}.vd-select__value{flex:1;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-select__value--placeholder{color:var(--vd-shell-text-faint)}.vd-select__caret{border-bottom:1px solid var(--vd-shell-text-faint);border-right:1px solid var(--vd-shell-text-faint);height:6px;position:absolute;right:9px;top:50%;transform:translateY(-65%) rotate(45deg);transition:transform .12s ease;width:6px}.vd-select.is-open .vd-select__caret{transform:translateY(-20%) rotate(-135deg)}.vd-select--embedded{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%}.vd-select--embedded.is-open,.vd-select--embedded:focus-visible,.vd-select--embedded:hover{background:transparent;border-color:transparent;box-shadow:none}.vd-select-root.is-compact .vd-select{border-radius:var(--vd-radius-xs);font-size:10px;height:calc(var(--vd-control-h) - 6px);min-width:0;padding:0 15px 0 6px;width:-moz-max-content;width:max-content}.vd-select-root.is-compact .vd-select__caret{height:4px;right:5px;width:4px}.vd-select-root.is-compact .vd-select__value{flex:0 1 auto}.vd-select__menu{animation:vd-popover-in .14s ease;background:var(--vd-popover-bg,var(--vd-shell-panel-raised));background-color:var(--vd-popover-bg,var(--vd-shell-panel-raised));border:1px solid var(--vd-control-border-strong);border-radius:var(--vd-radius-md);box-shadow:var(--vd-shadow-popover);left:0;max-height:var(--vd-select-menu-max-height,240px);max-width:min(320px,calc(100vw - 24px));min-width:100%;overflow-y:auto;padding:4px;position:absolute;right:auto;top:calc(100% + 4px);transform-origin:top center;width:-moz-max-content;width:max-content;z-index:60}.vd-field--token-bindable .vd-field__input{padding-right:24px}.vd-field__token-btn{background:transparent;border:1px solid transparent;border-radius:var(--vd-radius-sm);color:var(--vd-shell-text-faint);display:grid;height:18px;opacity:0;place-items:center;position:absolute;right:4px;top:50%;transform:translateY(-50%) scale(.96);transition:opacity var(--vd-transition-fast),background var(--vd-transition-fast),color var(--vd-transition-fast),transform var(--vd-transition-fast);width:18px}.vd-field:has(.vd-field__suffix) .vd-field__token-btn{right:24px}.vd-field.is-token-bound .vd-field__token-btn,.vd-field:focus-within .vd-field__token-btn,.vd-field:hover .vd-field__token-btn{opacity:1;transform:translateY(-50%) scale(1)}.vd-field__token-btn:hover{background:var(--vd-control-bg-hover);color:var(--vd-shell-text)}.vd-field.is-token-bound .vd-field__token-btn{color:var(--vd-token-category-color)}.vd-select__menu--teleported{bottom:auto;min-width:0;position:fixed;right:auto;z-index:460}.vd-select-root.is-align-right .vd-select__menu{left:auto;right:0}.vd-select-root.is-open-up .vd-select__menu{bottom:calc(100% + 4px);top:auto;transform-origin:bottom center}@keyframes vd-popover-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.vd-select__option{align-items:center;background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:500;gap:8px;min-height:26px;min-width:0;padding:0 8px;text-align:left;white-space:nowrap;width:100%}.vd-select__option-label{display:inline-block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-select__option:hover .vd-select__option-label{animation:vd-select-option-marquee 1.8s ease-in-out .35s 1}.vd-select__group-label{color:var(--vd-shell-text-faint);flex:0 0 100%;font-size:9px;font-weight:700;margin:2px 0 -2px}.vd-select__option.is-focused,.vd-select__option:hover{background:var(--vd-state-hover-bg)}.vd-select__option.is-selected{background:var(--vd-accent-tint);color:var(--vd-accent-ink)}.vd-select__option--placeholder{color:var(--vd-shell-text-faint)}@keyframes vd-select-option-marquee{0%,18%{transform:translate(0)}58%{transform:translate(-12px)}to{transform:translate(0)}}.vd-field-pair{display:grid;gap:4px;grid-template-columns:1fr 1fr}.vd-popover{background:var(--vd-popover-bg,var(--vd-shell-panel-raised));background-color:var(--vd-popover-bg,var(--vd-shell-panel-raised));border:1px solid var(--vd-control-border-strong);border-radius:var(--vd-radius-md);box-shadow:var(--vd-shadow-popover);padding:4px}.vd-tree{gap:0}.vd-tree,.vd-tree-row-v2{display:grid;position:relative}.vd-tree-row-v2{--indent:calc(var(--depth, 0)*14px);align-items:center;border-radius:var(--vd-radius-xs);cursor:default;grid-template-columns:minmax(0,1fr) auto;height:var(--vd-control-h-sm);padding:0 4px 0 calc(10px + var(--indent));transition:background .12s ease}.vd-tree-row-v2:hover:not(.is-selected){background:var(--vd-state-hover-bg)}.vd-tree-row-v2.is-selected{background:var(--vd-state-active-bg);color:var(--vd-state-active-ink)}.vd-tree-row-v2.is-selected:before{border:1px solid var(--vd-state-active-border);border-radius:var(--vd-radius-xs);content:"";inset:0;pointer-events:none;position:absolute}.vd-tree-row-v2.is-hidden{opacity:.42}.vd-tree-row-v2.is-hidden .vd-tree-row-v2__name{text-decoration:line-through;text-decoration-color:var(--vd-shell-text-faint)}.vd-tree-row-v2__rail{background:var(--vd-tree-line);bottom:0;left:calc(3px + var(--indent));pointer-events:none;position:absolute;top:0;width:1px}.vd-tree-row-v2--last .vd-tree-row-v2__rail{bottom:50%}.vd-tree-row-v2__hook{border-bottom:1px solid var(--vd-tree-line);border-bottom-left-radius:7px;border-left:1px solid var(--vd-tree-line);height:50%;left:calc(3px + var(--indent));pointer-events:none;position:absolute;top:0;width:9px}.vd-tree-row-v2[data-depth="0"] .vd-tree-row-v2__hook,.vd-tree-row-v2[data-depth="0"] .vd-tree-row-v2__rail{display:none}.vd-tree-row-v2.is-lineage .vd-tree-row-v2__hook,.vd-tree-row-v2.is-lineage .vd-tree-row-v2__rail{background:var(--vd-tree-line-active);border-color:var(--vd-tree-line-active)}.vd-tree-row-v2__content{align-items:center;display:inline-flex;gap:5px;min-width:0}.vd-tree-row-v2__name{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-inspector-section{border-top:1px solid var(--vd-shell-border);padding:12px 0}.vd-inspector-section:first-of-type{border-top:0}.vd-inspector-section+.vd-inspector-section{padding-top:10px}.vd-section-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px}.vd-inspector .vd-panel-label,.vd-left-panel .vd-panel-label{color:var(--vd-shell-text-faint);font-size:10px;font-weight:580;letter-spacing:.02em;text-transform:none}.vd-inspector-section h2{align-items:center;color:var(--vd-shell-text);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.01em;margin:2px 0 8px;text-transform:none}.vd-inspector button:not(.vd-export-btn):not([class*=--primary]):not(.is-active):hover{background:var(--vd-state-hover-bg)}.vd-inspector-tabs{align-items:stretch;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);display:flex;gap:0;margin-bottom:12px;overflow-x:auto;padding:2px;scrollbar-width:none}.vd-inspector-tabs::-webkit-scrollbar{display:none}.vd-inspector-tabs>button{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);flex:1 0 auto;font-size:11px;font-weight:600;letter-spacing:0;min-height:24px;padding:0 10px;transition:background .12s ease,color .12s ease}.vd-inspector-tabs>button:hover:not(.is-active){background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-inspector-tabs>button.is-active{background:var(--vd-state-active-bg);box-shadow:var(--vd-control-active-shadow);color:var(--vd-state-active-ink)}.vd-action-strip{background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);display:grid;gap:2px;grid-template-columns:repeat(8,minmax(0,1fr));margin:4px 0 10px;padding:2px}.vd-action-strip>button{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);display:grid;height:var(--vd-control-h-sm);place-items:center;transition:background .12s ease,color .12s ease}.vd-action-strip>button:hover:not(:disabled){background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-action-strip>button.is-active{background:var(--vd-accent-tint);color:var(--vd-accent-ink)}.vd-action-strip>button:disabled{cursor:not-allowed;opacity:.32}.varial-design-shell .btn-secondary{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);box-shadow:var(--vd-control-shadow);color:var(--vd-shell-text);display:inline-flex;font:inherit;font-size:11px;font-weight:750;justify-content:center;min-height:var(--vd-control-h)}.varial-design-shell .btn-secondary:hover:not(:disabled){background:var(--vd-control-bg-hover);border-color:var(--vd-control-border-strong)}.vd-row-gap-sm{display:grid;gap:6px}.vd-row-gap-md{display:grid;gap:8px}.vd-compact-field-grid{display:grid;gap:6px;min-width:0}.vd-compact-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-workflow-panel{display:grid;gap:14px;min-width:0;padding:4px 0 6px}.vd-workflow-scope{display:grid;gap:6px}.vd-wf-section{display:grid;gap:8px;min-width:0}.vd-wf-section__head{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:22px;padding:0 2px}.vd-wf-section__title{color:var(--vd-shell-text-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vd-wf-section__count{align-items:baseline;color:var(--vd-shell-text-muted);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px}.vd-wf-section__count-suffix{color:var(--vd-shell-text-faint);font-family:var(--vd-font,inherit);font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.vd-wf-section__toggle{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 70%,transparent);border:1px solid var(--vd-control-border);border-radius:5px;color:var(--vd-shell-text-faint);cursor:pointer;display:inline-flex;height:20px;justify-content:center;margin:0;padding:0;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast),color var(--vd-transition-fast);width:20px}.vd-wf-section__toggle:hover{background:var(--vd-control-bg-hover);border-color:var(--vd-control-border-strong);color:var(--vd-shell-text)}.vd-wf-pulse{align-items:center;background:color-mix(in srgb,var(--vd-green) 10%,transparent);border-radius:999px;color:var(--vd-green);display:inline-flex;font-family:var(--font-mono);font-size:9px;font-weight:700;gap:5px;height:18px;letter-spacing:.05em;padding:0 7px 0 6px;text-transform:uppercase}.vd-wf-pulse__dot{animation:vd-wf-pulse 1.8s ease-in-out infinite;background:var(--vd-green);border-radius:999px;box-shadow:0 0 color-mix(in srgb,var(--vd-green) 60%,transparent);height:5px;width:5px}@keyframes vd-wf-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--vd-green) 55%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,var(--vd-green) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--vd-green) 0%,transparent)}}.vd-wf-status{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 80%,transparent);border-radius:999px;color:var(--vd-shell-text-faint);display:inline-flex;font-size:9px;font-weight:600;gap:4px;height:17px;letter-spacing:.01em;padding:0 7px;text-transform:capitalize;white-space:nowrap}.vd-wf-status:before{background:currentColor;border-radius:999px;content:"";height:5px;opacity:.85;width:5px}.vd-wf-status[data-status=success]{background:color-mix(in srgb,var(--vd-green) 11%,transparent);color:var(--vd-green)}.vd-wf-status[data-status=warning]{background:color-mix(in srgb,var(--vd-orange) 11%,transparent);color:var(--vd-orange)}.vd-wf-status[data-status=info]{background:color-mix(in srgb,var(--vd-blue) 11%,transparent);color:var(--vd-blue)}.vd-wf-status[data-status=danger]{background:color-mix(in srgb,var(--vd-red) 11%,transparent);color:var(--vd-red)}.vd-wf-status[data-status=neutral]{background:color-mix(in srgb,var(--vd-control-bg) 80%,transparent);color:var(--vd-shell-text-muted)}.vd-wf-empty-state{background:color-mix(in srgb,var(--vd-control-bg) 25%,transparent);border:1px dashed color-mix(in srgb,var(--vd-shell-border) 90%,transparent);border-radius:8px;display:grid;gap:4px;justify-items:center;padding:18px 14px;text-align:center}.vd-wf-empty-state__glyph{background:color-mix(in srgb,var(--vd-control-bg) 80%,transparent);border-radius:999px;color:var(--vd-shell-text-faint);display:grid;height:30px;margin-bottom:4px;place-items:center;width:30px}.vd-wf-empty-state__title{color:var(--vd-shell-text);font-size:11px;font-weight:600}.vd-wf-empty-state__hint{color:var(--vd-shell-text-faint);font-size:10px;line-height:1.45;max-width:240px}.vd-wf-list{display:grid;gap:4px;list-style:none;margin:0;min-width:0;padding:0}.vd-wf-list--gap-sm{gap:3px}.vd-wf-list--gap-lg{gap:8px}.vd-wf-source{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 40%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:6px;color:var(--vd-shell-text-muted);cursor:pointer;display:grid;font:inherit;gap:6px;grid-template-columns:18px minmax(0,1fr) auto;margin:0;padding:5px 8px 5px 6px;text-align:left;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast),color var(--vd-transition-fast);width:100%}.vd-wf-source:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 70%,transparent);border-color:var(--vd-control-border-strong);color:var(--vd-shell-text)}.vd-wf-source__icon{background:color-mix(in srgb,var(--vd-control-bg) 80%,transparent);border-radius:4px;color:var(--vd-shell-text-faint);display:grid;height:18px;place-items:center;width:18px}.vd-wf-source__label{color:var(--vd-shell-text);font-size:10.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-wf-source__meta{color:var(--vd-shell-text-faint);font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.vd-wf-readback{align-items:stretch;background:color-mix(in srgb,var(--vd-control-bg) 25%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:7px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:5px}.vd-wf-readback__stat{background:color-mix(in srgb,var(--vd-control-bg) 70%,transparent);border-radius:5px;display:grid;gap:1px;padding:4px 7px;text-align:center}.vd-wf-readback__value{color:var(--vd-shell-text);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.vd-wf-readback__label{color:var(--vd-shell-text-faint);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vd-wf-readback__stat.is-error{background:color-mix(in srgb,var(--vd-red) 9%,transparent)}.vd-wf-readback__stat.is-error .vd-wf-readback__value{color:var(--vd-red)}.vd-wf-composer{background:color-mix(in srgb,var(--vd-control-bg) 30%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 80%,transparent);border-radius:8px;display:grid;gap:7px;padding:9px}.vd-wf-composer__row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vd-wf-composer__foot{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-top:1px}.vd-wf-composer__actions{align-items:center;display:inline-flex;gap:4px}.vd-wf-composer--inline{align-items:center;background:transparent;border:0;display:grid;gap:6px;grid-template-columns:56px minmax(0,1fr) auto;padding:0}.vd-wf-composer__label{color:var(--vd-shell-text-faint);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vd-wf-composer__btn-pair{align-items:center;display:inline-flex;gap:2px}.vd-wf-composer__hint{color:var(--vd-shell-text-faint);font-size:9.5px;font-weight:500;grid-column:1/-1;margin:0;padding-left:62px}.vd-wf-composer__hint.is-error{color:var(--vd-red)}.vd-wf-composers{border-top:1px dashed color-mix(in srgb,var(--vd-shell-border) 80%,transparent);display:grid;gap:8px;margin-top:4px;padding-top:8px}.vd-wf-composers__head{align-items:center;display:flex;padding:0 2px}.vd-wf-composers__title{color:var(--vd-shell-text-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vd-wf-note{align-items:start;background:color-mix(in srgb,var(--vd-control-bg) 35%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px;transition:border-color var(--vd-transition-fast),background var(--vd-transition-fast)}.vd-wf-note:hover{background:color-mix(in srgb,var(--vd-control-bg) 55%,transparent);border-color:var(--vd-control-border-strong)}.vd-wf-note.is-reviewed{background:color-mix(in srgb,var(--vd-green) 4%,transparent);border-color:color-mix(in srgb,var(--vd-green) 32%,var(--vd-shell-border))}.vd-wf-note__main{display:grid;gap:4px;min-width:0}.vd-wf-note__head{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.vd-wf-note__label{color:var(--vd-shell-text);font-size:11px;font-weight:600;letter-spacing:-.005em}.vd-wf-note__summary{color:var(--vd-shell-text-muted);font-size:11px;line-height:1.45;margin:0;word-break:break-word}.vd-wf-note__actions{align-items:center;display:inline-flex;gap:2px;margin-top:-2px}.vd-wf-empty{background:color-mix(in srgb,var(--vd-control-bg) 22%,transparent);border:1px dashed color-mix(in srgb,var(--vd-shell-border) 80%,transparent);border-radius:7px;color:var(--vd-shell-text-faint);font-size:10.5px;line-height:1.45;margin:0;padding:12px 8px;text-align:center}.vd-wf-event-row{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 28%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:7px;cursor:pointer;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:5px 5px 5px 7px;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast)}.vd-wf-event-row:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 60%,transparent);border-color:var(--vd-control-border-strong)}.vd-wf-event{align-items:center;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto auto;min-height:28px;min-width:0}.vd-wf-event__glyph{background:color-mix(in srgb,var(--vd-blue) 12%,transparent);border-radius:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vd-blue) 22%,transparent),inset 0 1px color-mix(in srgb,#fff 8%,transparent);color:var(--vd-blue);display:grid;height:22px;place-items:center;width:22px}.vd-wf-event__body{display:grid;gap:1px;min-width:0}.vd-wf-event__title{color:var(--vd-shell-text);font-size:11px;font-weight:600;letter-spacing:-.005em}.vd-wf-event__meta,.vd-wf-event__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-wf-event__meta{color:var(--vd-shell-text-faint);font-size:9.5px}.vd-wf-event__key{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 85%,transparent);border-radius:4px;display:inline-flex;font-size:8.5px;font-weight:700;height:16px;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.vd-wf-event__key,.vd-wf-event__time{color:var(--vd-shell-text-faint);font-family:var(--font-mono);white-space:nowrap}.vd-wf-event__time{font-size:9.5px;font-variant-numeric:tabular-nums}.vd-wf-proof{background:color-mix(in srgb,var(--vd-control-bg) 28%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:60px minmax(0,1fr);padding:9px 10px;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast)}.vd-wf-proof:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 60%,transparent);border-color:var(--vd-control-border-strong)}.vd-wf-proof__preview{background:repeating-conic-gradient(color-mix(in srgb,var(--vd-shell-text-muted) 8%,transparent) 0deg 90deg,transparent 90deg 180deg),var(--vd-paper-bg,var(--vd-control-bg));background-size:12px 12px,100% 100%;border:1px solid color-mix(in srgb,var(--vd-shell-border) 70%,transparent);border-radius:6px;color:var(--vd-shell-text-faint);display:grid;height:46px;overflow:hidden;place-items:center;width:60px}.vd-wf-proof__preview :deep(svg){display:block;height:100%;width:100%}.vd-wf-proof__body{display:grid;gap:6px;min-width:0}.vd-wf-proof__head{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.vd-wf-proof__title{color:var(--vd-shell-text);font-size:11.5px;font-weight:600;letter-spacing:-.005em}.vd-wf-proof__meta,.vd-wf-proof__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-wf-proof__meta{color:var(--vd-shell-text-muted);font-size:10.5px;line-height:1.4;margin:0}.vd-wf-proof__meta--dim{color:var(--vd-shell-text-faint);font-size:10px}.vd-wf-proof__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:2px;margin-top:2px}.vd-wf-proof__actions-sep{background:color-mix(in srgb,var(--vd-shell-border) 80%,transparent);height:14px;margin:0 4px;width:1px}.vd-wf-anchor{background:color-mix(in srgb,var(--vd-control-bg) 28%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:8px;display:grid;gap:6px;padding:8px 9px 9px;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast)}.vd-wf-anchor:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 60%,transparent);border-color:var(--vd-control-border-strong)}.vd-wf-anchor__main{align-items:center;background:transparent;border:0;color:var(--vd-shell-text);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;margin:0;padding:0;text-align:left;width:100%}.vd-wf-anchor__icon{background:color-mix(in srgb,var(--vd-purple) 12%,transparent);border-radius:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vd-purple) 22%,transparent),inset 0 1px color-mix(in srgb,#fff 8%,transparent);color:var(--vd-purple);display:grid;height:22px;place-items:center;width:22px}.vd-wf-anchor__body{display:grid;gap:1px;min-width:0}.vd-wf-anchor__title{color:var(--vd-shell-text);font-size:11.5px;font-weight:600;letter-spacing:-.005em}.vd-wf-anchor__subtitle,.vd-wf-anchor__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-wf-anchor__subtitle{color:var(--vd-shell-text-faint);font-size:10px}.vd-wf-anchor__meta{color:var(--vd-shell-text-faint);display:grid;font-size:9.5px;gap:2px;line-height:1.45;padding:0 2px}.vd-wf-anchor__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-wf-anchor__meta-time{align-items:center;display:inline-flex;font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:4px}.vd-wf-anchor__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:3px;margin-top:2px}.vd-wf-comment{background:color-mix(in srgb,var(--vd-control-bg) 30%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:9px;cursor:pointer;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);padding:9px 10px 9px 12px;position:relative;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast),box-shadow var(--vd-transition-fast)}.vd-wf-comment:before{background:color-mix(in srgb,var(--vd-shell-text-muted) 50%,transparent);border-radius:999px;bottom:14px;content:"";left:0;opacity:.45;position:absolute;top:14px;transition:opacity var(--vd-transition-fast),background var(--vd-transition-fast);width:2px}.vd-wf-comment:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 60%,transparent);border-color:var(--vd-control-border-strong)}.vd-wf-comment:hover:before{opacity:.7}.vd-wf-comment.is-selected{background:color-mix(in srgb,var(--vd-state-selected-bg) 90%,transparent);border-color:var(--vd-state-active-border);box-shadow:var(--vd-focus-ring)}.vd-wf-comment.is-selected:before{background:var(--vd-state-active-border);opacity:1}.vd-wf-comment[data-status=resolved]:before{background:var(--vd-green);opacity:.65}.vd-wf-comment[data-status=needs_work]:before{background:var(--vd-orange);opacity:.65}.vd-wf-avatar{background:color-mix(in srgb,var(--vd-tone,var(--vd-shell-text-muted)) 16%,transparent);border:0;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vd-tone,var(--vd-shell-text-muted)) 26%,transparent),inset 0 1px color-mix(in srgb,#fff 10%,transparent);color:var(--vd-tone,var(--vd-shell-text-muted));cursor:pointer;display:grid;font-family:var(--font-mono);font-size:10px;font-weight:700;height:24px;letter-spacing:.02em;margin:0;padding:0;place-items:center;transition:transform var(--vd-transition-fast);width:24px}.vd-wf-avatar:hover{transform:scale(1.04)}.vd-wf-avatar[data-tone=blue]{--vd-tone:var(--vd-blue,#5e6ad2)}.vd-wf-avatar[data-tone=purple]{--vd-tone:var(--vd-purple,#8b5cf6)}.vd-wf-avatar[data-tone=green]{--vd-tone:var(--vd-green,#10b981)}.vd-wf-avatar[data-tone=amber]{--vd-tone:var(--vd-orange,#f59e0b)}.vd-wf-avatar[data-tone=pink]{--vd-tone:var(--vd-magenta,#ec4899)}.vd-wf-comment__main{display:grid;gap:6px;min-width:0}.vd-wf-comment__head{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.vd-wf-comment__author{color:var(--vd-shell-text);font-size:11.5px;font-weight:600;letter-spacing:-.005em}.vd-wf-comment__time{color:var(--vd-shell-text-faint);font-family:var(--font-mono);font-size:9.5px;font-variant-numeric:tabular-nums}.vd-wf-comment__body :deep(.vd-textarea__input){background:transparent;border-color:transparent;color:var(--vd-shell-text);font-size:11.5px;line-height:1.45;min-height:38px;padding:4px 6px}.vd-wf-comment__body :deep(.vd-textarea__input):hover{background:color-mix(in srgb,var(--vd-control-bg) 40%,transparent);border-color:color-mix(in srgb,var(--vd-shell-border) 70%,transparent)}.vd-wf-comment__body :deep(.vd-textarea__input):focus{background:var(--vd-control-bg);border-color:var(--vd-state-active-border)}.vd-wf-thread{border-left:1.5px solid color-mix(in srgb,var(--vd-shell-border) 70%,transparent);display:grid;gap:2px;padding:4px 0 4px 8px}.vd-wf-thread__row{display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr);padding:4px 0}.vd-wf-thread__avatar{background:color-mix(in srgb,var(--vd-tone,var(--vd-shell-text-muted)) 16%,transparent);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vd-tone,var(--vd-shell-text-muted)) 28%,transparent);color:var(--vd-tone,var(--vd-shell-text-muted));display:grid;font-family:var(--font-mono);font-size:8.5px;font-weight:700;height:18px;letter-spacing:.02em;place-items:center;width:18px}.vd-wf-thread__avatar[data-tone=blue]{--vd-tone:var(--vd-blue,#5e6ad2)}.vd-wf-thread__avatar[data-tone=purple]{--vd-tone:var(--vd-purple,#8b5cf6)}.vd-wf-thread__avatar[data-tone=green]{--vd-tone:var(--vd-green,#10b981)}.vd-wf-thread__avatar[data-tone=amber]{--vd-tone:var(--vd-orange,#f59e0b)}.vd-wf-thread__avatar[data-tone=pink]{--vd-tone:var(--vd-magenta,#ec4899)}.vd-wf-thread__body{display:grid;gap:1px;min-width:0}.vd-wf-thread__head{align-items:baseline;display:inline-flex;gap:6px}.vd-wf-thread__author{color:var(--vd-shell-text);font-size:10.5px;font-weight:600}.vd-wf-thread__time{color:var(--vd-shell-text-faint);font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums}.vd-wf-thread__text{color:var(--vd-shell-text-muted);font-size:10.5px;line-height:1.5;margin:0;word-break:break-word}.vd-wf-comment__reply{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto}.vd-wf-comment__foot{align-items:center;display:flex;gap:4px;justify-content:flex-end}.vd-helper-text{color:var(--vd-shell-text-faint);font-size:10.5px;font-weight:500;margin:0}.vd-workflow-panel__section{display:grid;gap:8px;min-width:0}.vd-section-line{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-height:22px;padding:0 2px}.vd-panel-label{color:var(--vd-shell-text-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.vd-section-line>span{color:var(--vd-shell-text-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.vd-workflow-list{display:grid;gap:4px;list-style:none;margin:0;min-width:0;padding:0}.vd-workflow-live-strip{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.vd-workflow-live-strip span{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 80%,transparent);border-radius:999px;color:var(--vd-shell-text-faint);display:inline-flex;font-size:9.5px;font-weight:600;gap:5px;height:22px;justify-content:center;letter-spacing:.01em;padding:0 9px}.vd-workflow-live-strip span:before{background:currentColor;border-radius:999px;content:"";height:5px;opacity:.85;width:5px}.vd-workflow-live-strip span.is-online{background:color-mix(in srgb,var(--vd-green) 11%,transparent);color:var(--vd-green)}.vd-workflow-live-error{background:color-mix(in srgb,var(--vd-red) 7%,transparent);border:1px solid color-mix(in srgb,var(--vd-red) 38%,var(--vd-shell-border));border-radius:7px;color:var(--vd-shell-text);font-size:10.5px;font-weight:500;padding:7px 10px}.vd-remote-composer{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto auto}.vd-remote-composer button{background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);cursor:pointer;font-size:10px;font-weight:500;min-height:24px;min-width:0;padding:0 10px;transition:background var(--vd-transition-fast),color var(--vd-transition-fast),border-color var(--vd-transition-fast)}.vd-remote-composer button:hover:not(:disabled){background:var(--vd-control-bg-hover);border-color:var(--vd-control-border-strong);color:var(--vd-shell-text)}.vd-remote-composer button:disabled{cursor:not-allowed;opacity:.42}.vd-remote-composer small{color:var(--vd-shell-text-faint);font-size:9.5px;font-weight:500;grid-column:1/-1}.vd-remote-composer small.has-error{color:var(--vd-red)}.vd-workflow-collection-options{background:color-mix(in srgb,var(--vd-control-bg) 25%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 80%,transparent);border-radius:7px;display:grid;gap:6px 8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.vd-workflow-card{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 28%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:7px;cursor:pointer;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) auto auto auto;padding:6px 8px;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast)}.vd-workflow-card:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 60%,transparent);border-color:var(--vd-control-border-strong)}.vd-workflow-card--compact{grid-template-columns:minmax(0,1fr) auto auto}.vd-workflow-card>div{display:grid;gap:1px;min-width:0}.vd-workflow-card strong{color:var(--vd-shell-text);display:block;font-size:11px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-workflow-card small,.vd-workflow-card span{color:var(--vd-shell-text-faint);display:block;font-size:9.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-workflow-card button{background:transparent;border:0;border-radius:5px;color:var(--vd-shell-text-faint);cursor:pointer;font-size:10px;font-weight:500;height:22px;padding:0 8px;transition:background var(--vd-transition-fast),color var(--vd-transition-fast)}.vd-workflow-card button:hover:not(:disabled){background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-workflow-card button:disabled{cursor:not-allowed;opacity:.42}.vd-workflow-shared-event-row{align-items:center;background:color-mix(in srgb,var(--vd-control-bg) 28%,transparent);border:1px solid color-mix(in srgb,var(--vd-shell-border) 75%,transparent);border-radius:7px;cursor:pointer;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;padding:5px 5px 5px 7px;transition:background var(--vd-transition-fast),border-color var(--vd-transition-fast)}.vd-workflow-shared-event-row:hover{background:color-mix(in srgb,var(--vd-control-bg-hover) 60%,transparent);border-color:var(--vd-control-border-strong)}.vd-workflow-shared-event-row>small{color:var(--vd-shell-text-faint);font-family:var(--font-mono);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-workflow-shared-event-row>button{background:transparent;border:0;border-radius:5px;color:var(--vd-shell-text-faint);cursor:pointer;font-size:10px;font-weight:500;height:22px;padding:0 8px;transition:background var(--vd-transition-fast),color var(--vd-transition-fast)}.vd-workflow-shared-event-row>button:hover{background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.vd-workflow-source-clear{background:transparent;border:0;border-radius:5px;color:var(--vd-shell-text-faint);cursor:pointer;display:inline-grid;font-size:9.5px;font-weight:600;height:22px;letter-spacing:.02em;padding:0 9px;place-items:center;transition:background var(--vd-transition-fast),color var(--vd-transition-fast)}.vd-workflow-source-clear:hover{background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.proof-stack{display:grid;gap:var(--proof-gap-3)}.proof-stack--lg{gap:var(--proof-gap-5)}.proof-row{align-items:center;display:flex;gap:var(--proof-gap-3);min-width:0}.proof-row--between{justify-content:space-between}.proof-surface{background:var(--proof-bg-inset);border:1px solid var(--proof-border);border-radius:var(--proof-radius-md)}.proof-surface--card{background:var(--proof-bg-card);border-radius:var(--proof-radius-lg)}.proof-icon-box{background:var(--proof-bg-inset);border:1px solid var(--proof-border);border-radius:var(--proof-radius-sm);color:var(--proof-text-muted);display:grid;height:var(--proof-icon-box);place-items:center;width:var(--proof-icon-box)}.proof-empty-state{background:var(--proof-bg-inset);border:1px dashed var(--proof-border);border-radius:var(--proof-radius-md);color:var(--proof-text-muted);display:grid;font-size:var(--proof-text-body);padding:var(--proof-gap-6);place-items:center;text-align:center}.proof-callout{align-items:flex-start;background:var(--proof-accent-bg);border:1px solid var(--proof-accent-border);border-radius:var(--proof-radius-md);color:var(--proof-text-secondary);display:flex;gap:var(--proof-gap-3);padding:var(--proof-gap-3) var(--proof-gap-4)}.proof-mini-toolbar{align-items:center;display:flex;gap:var(--proof-gap-2);min-width:0}.proof-property-row{align-items:center;display:grid;gap:var(--proof-gap-3);grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);min-height:var(--proof-control-h-compact)}.proof-property-row--stacked{align-items:stretch;gap:var(--proof-gap-2);grid-template-columns:minmax(0,1fr)}.proof-property-row__label{color:var(--proof-text-muted);font-size:var(--proof-text-body-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-property-row__control{min-width:0}.proof-message-row{align-items:flex-start;display:flex;gap:var(--proof-gap-3)}.proof-message-row--stacked{flex-direction:column}.proof-message-avatar{align-items:center;background:var(--proof-bg-card);border:1px solid var(--proof-border);border-radius:var(--proof-radius-pill);color:var(--proof-text-secondary);display:flex;flex-shrink:0;font-size:var(--proof-text-md);font-weight:700;height:var(--proof-avatar-md);justify-content:center;width:var(--proof-avatar-md)}.proof-message-avatar--event{background:var(--proof-accent-dim);border-color:var(--proof-accent-border);color:var(--proof-accent);font-family:var(--proof-font-mono);font-size:var(--proof-text-sm)}.proof-message-body{display:flex;flex:1;flex-direction:column;gap:var(--proof-gap-1);min-width:0}.proof-message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--proof-gap-2)}.proof-message-meta strong{color:var(--proof-text);font-size:var(--proof-text-body-sm);font-weight:600}.proof-message-time{color:var(--proof-text-dim);font-size:var(--proof-text-md)}.proof-message-text{color:var(--proof-text-secondary);font-size:var(--proof-text-body);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.proof-metric-grid{display:grid;gap:var(--proof-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.proof-metric-grid>*{background:var(--proof-bg-panel);border:1px solid var(--proof-border-subtle);border-radius:var(--proof-radius-sm);display:flex;flex-direction:column;gap:var(--proof-gap-1);padding:var(--proof-gap-3)}.proof-metric-grid span{color:var(--proof-text-dim);font-size:var(--proof-text-sm)}.proof-metric-grid strong{color:var(--proof-text-secondary);font-family:var(--proof-font-mono);font-size:var(--proof-text-md);overflow:hidden;text-overflow:ellipsis}.vd-proof-drawer{background:linear-gradient(180deg,var(--vd-surface-glass-3),transparent 140px),var(--vd-popover-bg,var(--vd-shell-panel-raised));border:1px solid var(--vd-shell-border-strong);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-drawer);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 76px);overflow:hidden;position:fixed;right:332px;top:56px;width:min(900px,calc(100vw - 350px));z-index:88}.vd-proof-drawer__body{display:grid;gap:10px;min-height:0;overflow:auto;padding:10px}.vd-proof-drawer__create{align-items:center;background:var(--vd-surface-row);border:1px solid var(--vd-shell-border);border-radius:var(--vd-radius-md);display:flex;gap:10px;justify-content:space-between;padding:8px}.vd-proof-drawer__frame-info{align-items:center;display:flex;gap:10px;min-width:0}.vd-proof-drawer__frame-thumb{background:var(--vd-surface-row-gradient-strong);border:1px solid var(--vd-shell-border);border-radius:var(--vd-control-radius);display:block;flex-shrink:0;height:30px;width:40px}.vd-proof-drawer__create div{display:grid;gap:2px;min-width:0}.vd-proof-drawer strong{color:var(--vd-shell-text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-proof-drawer small,.vd-proof-drawer span{color:var(--vd-shell-text-faint);font-size:10px;font-weight:700}.vd-proof-drawer__list{display:grid;gap:12px}.vd-proof-drawer__workflow{background:var(--vd-surface-row);border:1px solid var(--vd-shell-border);border-radius:var(--vd-radius-md);min-height:0}.vd-proof-drawer__group{display:grid;gap:7px}.vd-proof-drawer__group-title{align-items:center;color:var(--vd-shell-text-faint);display:flex;font-size:10px;font-weight:750;justify-content:space-between}.vd-proof-count{background:var(--vd-surface-glass-3);border-radius:999px;display:inline-grid;font-size:10px;font-weight:800;height:18px;min-width:18px;padding:0 5px;place-items:center}.vd-helper-text,.vd-proof-count{color:var(--vd-shell-text-muted)}.vd-helper-text{font-size:12px;line-height:1.45;margin:8px 0}.vd-proof-snapshot-row__skins{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vd-proof-snapshot-row__source{align-self:flex-start;border-radius:var(--vd-radius-md);margin-top:6px;padding:8px}.vd-proof-snapshot-row__skins span{align-items:center;background:var(--vd-surface-glass-1);border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);display:inline-flex;font-size:9.5px;font-weight:700;min-height:18px;padding:0 6px}.vd-proof-snapshot-row__skins span[data-state=default],.vd-proof-snapshot-row__skins span[data-state=synced]{color:var(--vd-green)}.vd-proof-snapshot-row__skins span[data-state=needs-sync]{color:var(--vd-orange)}@media(max-width:980px){.vd-proof-drawer{left:68px;right:12px;width:auto}}.vd-breakpoint-badge,.vd-canvas-guide,.vd-clipped-object-ghost-outline,.vd-clipped-object-hit-proxy,.vd-comment-pin,.vd-component-insertion-preview,.vd-draft-node,.vd-inline-edit,.vd-inline-edit-badge,.vd-marquee-box,.vd-parent-drop-preview,.vd-pen-close-hint,.vd-pen-continuation-hint,.vd-pen-placement-readout,.vd-pen-segment-hint,.vd-smart-guide,.vd-stack-insertion-preview{position:absolute}.vd-canvas-stage{height:100%;overflow:hidden;position:relative;width:100%}.vd-canvas-stage--select{cursor:var(--vd-cursor-select)}.vd-canvas-stage--pan{cursor:var(--vd-cursor-pan)}.vd-canvas-stage--pan:active{cursor:var(--vd-cursor-grabbed)}.vd-canvas-stage--image,.vd-canvas-stage--pen{cursor:var(--vd-cursor-crosshair)}.vd-canvas-stage--frame{cursor:var(--vd-cursor-draw-frame)}.vd-canvas-stage--rectangle{cursor:var(--vd-cursor-draw-rect)}.vd-canvas-stage--ellipse{cursor:var(--vd-cursor-draw-ellipse)}.vd-canvas-stage--line{cursor:var(--vd-cursor-draw-line)}.vd-canvas-stage--polygon,.vd-canvas-stage--star{cursor:var(--vd-cursor-draw-polygon)}.vd-canvas-stage--arc{cursor:var(--vd-cursor-draw-arc)}.vd-canvas-stage--text{cursor:var(--vd-cursor-text-box)}.vd-canvas-stage--pen,.vd-canvas-stage--pen.is-pen-close-target,.vd-canvas-stage.tool-pen{cursor:var(--vd-cursor-pen)}.vd-canvas-stage.is-moving,.vd-canvas-stage.state-moving,.vd-canvas-stage.tool-move{cursor:var(--vd-cursor-move)}.vd-canvas-stage.is-panning,.vd-canvas-stage.tool-pan-active{cursor:var(--vd-cursor-grabbed)}.vd-canvas-stage.is-disabled,.vd-canvas-stage.state-disabled{cursor:var(--vd-cursor-disabled)}.vd-canvas-stage.is-loading,.vd-canvas-stage.state-loading{cursor:var(--vd-cursor-wait)}.vd-canvas-stage.tool-precision{cursor:var(--vd-cursor-precision)}.vd-canvas-stage.resize-ns{cursor:var(--vd-cursor-resize-ns)}.vd-canvas-stage.resize-ew{cursor:var(--vd-cursor-resize-ew)}.vd-canvas-stage.resize-nwse{cursor:var(--vd-cursor-resize-nwse)}.vd-canvas-stage.resize-nesw{cursor:var(--vd-cursor-resize-nesw)}.vd-canvas-stage.rotate{cursor:var(--vd-cursor-rotate)}.vd-canvas-stage.skew{cursor:var(--vd-cursor-skew)}.vd-canvas-stage.scale-center{cursor:var(--vd-cursor-scale-center)}.vd-canvas-stage.drag-duplicate{cursor:var(--vd-cursor-duplicate)}.vd-canvas-stage.drag-constrained{cursor:var(--vd-cursor-constrained)}.vd-canvas-stage.drilldown{cursor:var(--vd-cursor-drilldown)}.vd-canvas-stage.hover-bounds{cursor:var(--vd-cursor-bounds)}.vd-canvas-stage.tool-draw-rect{cursor:var(--vd-cursor-draw-rect)}.vd-canvas-stage.tool-draw-ellipse{cursor:var(--vd-cursor-draw-ellipse)}.vd-canvas-stage.tool-draw-line{cursor:var(--vd-cursor-draw-line)}.vd-canvas-stage.tool-draw-polygon{cursor:var(--vd-cursor-draw-polygon)}.vd-canvas-stage.tool-draw-frame{cursor:var(--vd-cursor-draw-frame)}.vd-canvas-stage.tool-draw-arc{cursor:var(--vd-cursor-draw-arc)}.vd-canvas-stage.tool-radius-drag{cursor:var(--vd-cursor-radius-drag)}.vd-canvas-stage.state-boolean-drop{cursor:var(--vd-cursor-boolean)}.vd-canvas-stage.tool-crop{cursor:var(--vd-cursor-crop)}.vd-canvas-stage.tool-crop-ns{cursor:var(--vd-cursor-crop-ns)}.vd-canvas-stage.tool-crop-ew{cursor:var(--vd-cursor-crop-ew)}.vd-canvas-stage.tool-crop-nwse{cursor:var(--vd-cursor-crop-nwse)}.vd-canvas-stage.tool-crop-move{cursor:var(--vd-cursor-crop-move)}.vd-canvas-stage.tool-mask{cursor:var(--vd-cursor-mask-edit)}.vd-canvas-stage.state-mask-pick{cursor:var(--vd-cursor-mask-pick)}.vd-canvas-stage.state-breakout{cursor:var(--vd-cursor-breakout)}.vd-canvas-stage.state-drop-fail{cursor:var(--vd-cursor-release-mask)}.vd-canvas-stage.state-proxy{cursor:var(--vd-cursor-clipped-proxy)}.vd-canvas-stage.tool-image-move{cursor:var(--vd-cursor-image-move)}.vd-canvas-stage.tool-image-scale{cursor:var(--vd-cursor-image-scale)}.vd-canvas-stage.tool-focal-point{cursor:var(--vd-cursor-focal-point)}.vd-canvas-stage.tool-eyedropper{cursor:var(--vd-cursor-eyedropper)}.vd-canvas-stage.tool-brush{cursor:var(--vd-cursor-brush)}.vd-canvas-stage.tool-redact{cursor:var(--vd-cursor-redaction)}.vd-canvas-stage.tool-comment-pin{cursor:var(--vd-cursor-comment-pin)}.vd-canvas-stage.tool-comment-draw{cursor:var(--vd-cursor-annotation-draw)}.vd-canvas-stage.tool-comment-move{cursor:var(--vd-cursor-annotation-move)}.vd-canvas-stage.state-reply-hover{cursor:var(--vd-cursor-reply)}.vd-canvas-stage.state-resolve-hover{cursor:var(--vd-cursor-resolve)}.vd-canvas-stage.state-source-hover{cursor:var(--vd-cursor-source-open)}.vd-canvas-stage.tool-guide-h{cursor:var(--vd-cursor-guide-h)}.vd-canvas-stage.tool-guide-v{cursor:var(--vd-cursor-guide-v)}.vd-canvas-stage.tool-add-guide{cursor:var(--vd-cursor-add-guide)}.vd-canvas-stage.tool-measure{cursor:var(--vd-cursor-measure)}.vd-canvas-stage.tool-measure-gap{cursor:var(--vd-cursor-measure-gap)}.vd-canvas-stage.tool-snap{cursor:var(--vd-cursor-snap)}.vd-canvas-stage.tool-align-target{cursor:var(--vd-cursor-align-pick)}.vd-canvas-stage.tool-distribute{cursor:var(--vd-cursor-distribute)}.vd-canvas-stage.tool-scrub{cursor:var(--vd-cursor-scrub)}.vd-canvas-stage.tool-flow-start{cursor:var(--vd-cursor-flow-start)}.vd-canvas-stage.tool-link-draw{cursor:var(--vd-cursor-link-draw)}.vd-canvas-stage.tool-link-reroute{cursor:var(--vd-cursor-link-reroute)}.vd-canvas-stage.state-link-hover{cursor:var(--vd-cursor-endpoint-hover)}.vd-canvas-stage.state-link-fail{cursor:var(--vd-cursor-invalid-connection)}.vd-canvas-stage.tool-draw-hotspot{cursor:var(--vd-cursor-hotspot-draw)}.vd-canvas-stage.prototype-hand{cursor:var(--vd-cursor-hand)}.vd-canvas-stage.tool-drilldown{cursor:var(--vd-cursor-comp-instance)}.vd-canvas-stage.tool-source-open{cursor:var(--vd-cursor-comp-master)}.vd-canvas-stage.tool-swap{cursor:var(--vd-cursor-comp-swap)}.vd-canvas-stage.tool-detach{cursor:var(--vd-cursor-comp-detach)}.vd-canvas-stage.tool-inspect{cursor:var(--vd-cursor-token-inspect)}.vd-canvas-stage.drop-into-frame{cursor:var(--vd-cursor-drop-frame)}.vd-canvas-stage.drop-reorder{cursor:var(--vd-cursor-drop-reorder)}.vd-canvas-stage.drop-image{cursor:var(--vd-cursor-drop-image)}.vd-canvas-stage.drop-denied{cursor:var(--vd-cursor-drop-denied)}.vd-canvas-stage.state-locked{cursor:var(--vd-cursor-locked)}.vd-canvas-stage.state-hidden{cursor:var(--vd-cursor-hidden)}.vd-canvas-stage.state-remote-lock{cursor:var(--vd-cursor-remote-lock)}.vd-canvas-stage.text-selection,.vd-canvas-stage.tool-text-edit,.vd-canvas-stage.tool-text-insert{cursor:var(--vd-cursor-ibeam)}.vd-canvas-stage.tool-text-draw{cursor:var(--vd-cursor-text-box)}.vd-canvas-stage--text .vd-object--text{cursor:var(--vd-cursor-ibeam)}.vd-canvas-stage--text.tool-drilldown .vd-object--text{cursor:var(--vd-cursor-select)}.vd-canvas-stage--text .vd-frame,.vd-canvas-stage--text .vd-object:not(.vd-object--text){cursor:var(--vd-cursor-text-box)}.vd-canvas-stage.tool-line-height{cursor:var(--vd-cursor-baseline)}.vd-canvas-stage.text-bounds-ns{cursor:var(--vd-cursor-resize-ns)}.vd-canvas-stage.text-bounds-ew{cursor:var(--vd-cursor-resize-ew)}.vd-canvas-stage--select .vd-clipped-object-hit-proxy,.vd-canvas-stage--select .vd-frame,.vd-canvas-stage--select .vd-object{cursor:var(--vd-cursor-select)!important}.vd-canvas-stage.drag-duplicate .vd-clipped-object-hit-proxy,.vd-canvas-stage.drag-duplicate .vd-frame,.vd-canvas-stage.drag-duplicate .vd-object{cursor:var(--vd-cursor-duplicate)!important}.vd-canvas-stage.drag-constrained .vd-clipped-object-hit-proxy,.vd-canvas-stage.drag-constrained .vd-frame,.vd-canvas-stage.drag-constrained .vd-object{cursor:var(--vd-cursor-constrained)!important}.vd-canvas-stage.tool-move .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-move .vd-frame,.vd-canvas-stage.tool-move .vd-object{cursor:var(--vd-cursor-move)!important}.vd-canvas-stage.resize-ns .vd-clipped-object-hit-proxy,.vd-canvas-stage.resize-ns .vd-frame,.vd-canvas-stage.resize-ns .vd-object{cursor:var(--vd-cursor-resize-ns)!important}.vd-canvas-stage.resize-ew .vd-clipped-object-hit-proxy,.vd-canvas-stage.resize-ew .vd-frame,.vd-canvas-stage.resize-ew .vd-object{cursor:var(--vd-cursor-resize-ew)!important}.vd-canvas-stage.resize-nwse .vd-clipped-object-hit-proxy,.vd-canvas-stage.resize-nwse .vd-frame,.vd-canvas-stage.resize-nwse .vd-object{cursor:var(--vd-cursor-resize-nwse)!important}.vd-canvas-stage.resize-nesw .vd-clipped-object-hit-proxy,.vd-canvas-stage.resize-nesw .vd-frame,.vd-canvas-stage.resize-nesw .vd-object{cursor:var(--vd-cursor-resize-nesw)!important}.vd-canvas-stage.rotate .vd-clipped-object-hit-proxy,.vd-canvas-stage.rotate .vd-frame,.vd-canvas-stage.rotate .vd-object{cursor:var(--vd-cursor-rotate)!important}.vd-canvas-stage.tool-crop-move .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-crop-move .vd-frame,.vd-canvas-stage.tool-crop-move .vd-object{cursor:var(--vd-cursor-crop-move)!important}.vd-canvas-stage.tool-crop-nwse .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-crop-nwse .vd-frame,.vd-canvas-stage.tool-crop-nwse .vd-object{cursor:var(--vd-cursor-crop-nwse)!important}.vd-canvas-stage.tool-image-scale .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-image-scale .vd-frame,.vd-canvas-stage.tool-image-scale .vd-object{cursor:var(--vd-cursor-image-scale)!important}.vd-canvas-stage.tool-radius-drag .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-radius-drag .vd-frame,.vd-canvas-stage.tool-radius-drag .vd-object{cursor:var(--vd-cursor-radius-drag)!important}.vd-canvas-stage.tool-precision .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-precision .vd-frame,.vd-canvas-stage.tool-precision .vd-object{cursor:var(--vd-cursor-precision)!important}.vd-canvas-stage.tool-drilldown .vd-clipped-object-hit-proxy,.vd-canvas-stage.tool-drilldown .vd-frame,.vd-canvas-stage.tool-drilldown .vd-object{cursor:var(--vd-cursor-comp-instance)!important}.vd-canvas-stage.state-breakout .vd-clipped-object-hit-proxy,.vd-canvas-stage.state-breakout .vd-frame,.vd-canvas-stage.state-breakout .vd-object{cursor:var(--vd-cursor-breakout)!important}.vd-canvas-stage.drop-into-frame .vd-clipped-object-hit-proxy,.vd-canvas-stage.drop-into-frame .vd-frame,.vd-canvas-stage.drop-into-frame .vd-object{cursor:var(--vd-cursor-drop-frame)!important}.vd-canvas-stage.drop-reorder .vd-clipped-object-hit-proxy,.vd-canvas-stage.drop-reorder .vd-frame,.vd-canvas-stage.drop-reorder .vd-object{cursor:var(--vd-cursor-drop-reorder)!important}.vd-canvas-stage.drop-image .vd-clipped-object-hit-proxy,.vd-canvas-stage.drop-image .vd-frame,.vd-canvas-stage.drop-image .vd-object{cursor:var(--vd-cursor-drop-image)!important}.vd-canvas-stage.drop-denied .vd-clipped-object-hit-proxy,.vd-canvas-stage.drop-denied .vd-frame,.vd-canvas-stage.drop-denied .vd-object{cursor:var(--vd-cursor-drop-denied)!important}.vd-canvas-stage.state-proxy .vd-clipped-object-hit-proxy{cursor:var(--vd-cursor-clipped-proxy)!important}.vd-canvas-stage.state-locked .vd-clipped-object-hit-proxy,.vd-canvas-stage.state-locked .vd-frame,.vd-canvas-stage.state-locked .vd-object{cursor:var(--vd-cursor-locked)!important}.vd-canvas-stage.state-hidden .vd-clipped-object-hit-proxy,.vd-canvas-stage.state-hidden .vd-frame,.vd-canvas-stage.state-hidden .vd-object{cursor:var(--vd-cursor-hidden)!important}.vd-canvas-stage--pen .vd-clipped-object-hit-proxy,.vd-canvas-stage--pen .vd-frame,.vd-canvas-stage--pen .vd-object,.vd-canvas-stage--pen .vd-pen-placement-readout.is-clickable{cursor:var(--vd-cursor-pen)!important}.vd-frame.is-hovered:not(.is-selected):after,.vd-object.is-hovered:not(.is-selected):after{border:1px solid color-mix(in srgb,var(--vd-blue) 42%,transparent);border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--vd-shell-panel-raised) 38%,transparent);content:"";inset:-1px;pointer-events:none;position:absolute;z-index:2}.vd-object--line.is-hovered:not(.is-selected):after,.vd-object--path.is-hovered:not(.is-selected):after{border-color:color-mix(in srgb,var(--vd-blue) 36%,transparent);border-style:dashed}.vd-ruler{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--vd-ruler-bg);border-color:var(--vd-ruler-tick);overflow:hidden;pointer-events:auto;position:absolute;z-index:72}.vd-ruler--top{border-bottom:1px solid var(--vd-border);height:20px;left:28px;right:0;top:0}.vd-ruler--left{bottom:0;top:20px;width:20px}.vd-ruler--left,.vd-ruler-corner{border-right:1px solid var(--vd-border);left:0}.vd-ruler-corner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--vd-ruler-bg);border-bottom:1px solid var(--vd-border);display:grid;height:20px;place-items:center;position:absolute;top:0;width:28px;z-index:73}.vd-ruler-corner .vd-select-root{width:27px}.vd-ruler-corner .vd-select{background:transparent;border:0;border-radius:var(--vd-radius-xs);box-shadow:none;color:var(--vd-ruler-label);font-size:8px;font-weight:800;height:18px;line-height:18px;min-height:18px;padding:0;width:27px}.vd-ruler-corner .vd-select__value{text-align:center}.vd-ruler-corner .vd-select__caret{display:none}.vd-ruler__ticks{height:100%;position:relative;width:100%}.vd-ruler__tick{background:color-mix(in srgb,var(--vd-ruler-label) 48%,transparent);bottom:0;position:absolute;top:0;width:1px}.vd-ruler__tick small{color:color-mix(in srgb,var(--vd-ruler-label) 84%,var(--vd-shell-text));font-size:8px;font-weight:760;left:3px;line-height:1;position:absolute;text-shadow:0 1px 1px var(--vd-shell-bg);top:3px}.vd-ruler__tick--vertical{height:1px;left:0;right:0;width:auto}.vd-ruler__tick--vertical small{left:3px;top:3px;transform:rotate(-90deg);transform-origin:left top}.vd-frame.is-prototype-start{outline:2px solid var(--vd-purple);outline-offset:5px}.vd-canvas-surface{background-image:linear-gradient(var(--vd-canvas-surface-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vd-canvas-surface-grid-line) 1px,transparent 1px),linear-gradient(var(--vd-canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--vd-canvas-grid) 1px,transparent 1px);height:4200px;min-height:100%;min-width:100%;position:relative;transform-origin:0 0;width:6000px}.vd-frame,.vd-object{position:absolute}.vd-frame{border:1px solid var(--vd-frame-border);box-shadow:none}.vd-frame__label{align-items:center;background:transparent;border-radius:var(--vd-radius-xs);color:var(--vd-text-muted);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;left:0;letter-spacing:-.005em;line-height:1;padding:2px 6px 2px 4px;position:absolute;scale:calc(1/var(--vd-zoom));top:-24px;transform-origin:bottom left}.vd-frame__label:before{background:transparent;border:1.5px solid;border-radius:var(--vd-radius-xs);content:"";display:inline-block;height:7px;opacity:.7;width:7px}.vd-frame.is-selected .vd-frame__label{background:color-mix(in srgb,var(--vd-blue) 12%,transparent);color:var(--vd-blue)}.vd-frame.is-prototype-start .vd-frame__label{background:color-mix(in srgb,var(--vd-purple) 12%,transparent);color:var(--vd-purple)}.vd-object{border-style:solid;padding:0;text-align:left}.vd-object--ellipse{border-radius:999px}.vd-object--text{border:0;font-size:30px;font-weight:800;line-height:1.08;overflow:hidden}.vd-object--text+.vd-object--text{font-size:13px;font-weight:500;line-height:1.45}.vd-object--text.is-inline-editing{color:transparent!important}.vd-object--workboard{background:linear-gradient(135deg,color-mix(in srgb,var(--vd-blue) 5%,transparent),transparent 42%),color-mix(in srgb,var(--vd-canvas-bg) 18%,transparent);border-color:color-mix(in srgb,var(--vd-blue) 38%,transparent);pointer-events:auto;z-index:0}.vd-object--workboard.is-selected{border-color:color-mix(in srgb,var(--vd-blue) 58%,transparent)}.vd-workboard-label{align-items:center;background:color-mix(in srgb,var(--vd-canvas-bg) 88%,transparent);border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);display:inline-flex;font-size:10.5px;font-weight:600;gap:6px;left:0;line-height:1;padding:2px 6px 2px 4px;position:absolute;scale:calc(1/var(--vd-zoom));top:-25px;transform-origin:bottom left}.vd-workboard-label small{color:var(--vd-shell-text-faint);font-size:10px;font-weight:500}.vd-workboard-label__edit{background:color-mix(in srgb,var(--vd-canvas-context-chip-bg) 84%,transparent);border:1px solid var(--vd-canvas-context-chip-border);border-radius:var(--vd-radius-xs);color:var(--vd-canvas-floating-text-muted);cursor:var(--vd-cursor-default);display:inline-grid;height:16px;place-items:center;pointer-events:auto;transition:background .12s ease,border-color .12s ease,color .12s ease;width:16px}.vd-workboard-label__edit:focus-visible,.vd-workboard-label__edit:hover{background:var(--vd-blue);border-color:color-mix(in srgb,var(--vd-blue) 34%,transparent);color:var(--vd-on-accent);outline:none}.vd-frame.is-selected,.vd-object.is-selected{box-shadow:none}.vd-object.is-nested-selected{outline:1px solid var(--vd-purple);outline-offset:1px}.vd-clipped-object-ghost-outline{background:transparent;border:1px dashed color-mix(in srgb,var(--vd-blue) 48%,transparent);border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--vd-bg) 42%,transparent);pointer-events:none;z-index:28}.vd-frame.is-version-focused,.vd-object.is-version-focused{animation:vd-version-focus-pulse 1.4s ease-out;outline:2px solid var(--vd-blue);outline-offset:6px}.vd-object--image,.vd-object--model3d{overflow:hidden}.vd-object--image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.vd-image-raster-overlay,.vd-object--image img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vd-image-raster-overlay,.vd-model3d-object{inset:0;position:absolute}.vd-model3d-object{background:linear-gradient(135deg,color-mix(in srgb,var(--vd-blue) 10%,transparent),transparent 44%),color-mix(in srgb,var(--vd-bg,#f7f8fb) 92%,#fff);color:color-mix(in srgb,var(--vd-shell-text,rgba(15,23,42,.9)) 86%,transparent);display:grid;gap:4px;padding:14px;place-content:center;pointer-events:none;text-align:center}.vd-model3d-object svg{color:var(--vd-blue);justify-self:center}.vd-model3d-object strong{font-size:12px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-model3d-object small{color:color-mix(in srgb,currentColor 62%,transparent);font-size:10px}.vd-object--line,.vd-object--path{border:0!important;overflow:visible}.vd-line-object{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.vd-line-object line{vector-effect:non-scaling-stroke}.vd-path-object{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.vd-path-object path{vector-effect:non-scaling-stroke}.vd-canvas-guide,.vd-component-insertion-preview,.vd-draft-node,.vd-marquee-box,.vd-parent-drop-preview,.vd-smart-guide,.vd-stack-insertion-preview{pointer-events:none}.vd-comment-pin{background:var(--vd-magenta);border:2px solid var(--vd-canvas-path-active-border);border-radius:999px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-canvas-overlay-on-accent);cursor:var(--vd-cursor-annotation-move);display:grid;font-size:11px;font-weight:900;height:24px;line-height:1;place-items:center;pointer-events:auto;transform:translate(-50%,-50%);width:24px;z-index:40}.vd-comment-pin.is-resolved{background:var(--vd-green)}.vd-comment-pin.is-selected{outline:3px solid color-mix(in srgb,var(--vd-magenta) 36%,transparent);outline-offset:3px}.vd-path-face-debug{pointer-events:none}.vd-path-paint-region-hover{opacity:.72;pointer-events:none;stroke:#0f172a6b;stroke-dasharray:3 2;stroke-width:.75;vector-effect:non-scaling-stroke}.vd-path-face-debug__face{fill:#2563eb1a;stroke:#0f172a8a;stroke-width:1;vector-effect:non-scaling-stroke}.vd-path-face-debug__face.is-alias-matched{fill:#10b98129;stroke:#0f766ed1}.vd-path-face-debug__face--hole{fill:#f59e0b24;stroke-dasharray:3 2}.vd-path-face-debug__face--island{fill:#10b9811f}.vd-path-face-debug__edge{stroke:#0f172ab8;stroke-dasharray:2 2;stroke-width:1;vector-effect:non-scaling-stroke}.vd-path-face-debug__edge.is-alias-matched{stroke:#0f766ee6;stroke-dasharray:none}.vd-path-face-debug__node{fill:#0f172a;stroke:#fff;stroke-width:1.25;vector-effect:non-scaling-stroke}.vd-path-face-debug__edge-label,.vd-path-face-debug__label,.vd-path-face-debug__node-label{fill:#0f172a;font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:8px;font-weight:750;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:#ffffffdb;stroke-width:2.75px;vector-effect:non-scaling-stroke}.vd-path-face-debug__label{text-anchor:middle}.vd-path-face-debug__label.is-alias-matched{fill:#0f766e}.vd-path-face-debug__edge-label,.vd-path-face-debug__node-label{font-size:6.5px;opacity:.82}.vd-clipped-object-hit-proxy{background:transparent;border:0;cursor:var(--vd-cursor-clipped-proxy);padding:0;z-index:31}.vd-pen-close-hint,.vd-pen-continuation-hint,.vd-pen-segment-hint{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);background:var(--vd-canvas-floating-bg-strong,color-mix(in srgb,var(--vd-shell-panel-raised) 96%,transparent));border:1px solid color-mix(in srgb,var(--vd-blue) 28%,transparent);border-radius:4px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-blue);display:inline-flex;font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:10px;font-variant-numeric:tabular-nums;font-weight:650;gap:4px;height:18px;letter-spacing:.02em;line-height:1;padding:0 7px 0 6px;pointer-events:none;scale:calc(1/var(--vd-zoom));transform:translate(-50%,-150%);transform-origin:bottom center;z-index:42}.vd-pen-continuation-hint{border-color:color-mix(in srgb,var(--vd-control-border-strong) 56%,transparent);color:var(--vd-shell-text-muted);opacity:.92;z-index:40}.vd-pen-segment-hint{background:var(--vd-canvas-handle-bg);border:1px solid var(--vd-blue);border-radius:1.5px;box-shadow:0 0 0 .5px color-mix(in srgb,var(--vd-shell-bg) 50%,transparent),0 0 0 3px color-mix(in srgb,var(--vd-blue) 14%,transparent);color:transparent;height:6px;overflow:visible;padding:0;transform:translate(-50%,-50%) rotate(45deg);width:6px;z-index:39}.vd-pen-segment-hint span{display:none}.vd-pen-placement-readout{max-width:240px;pointer-events:none;scale:calc(1/var(--vd-zoom));transform:translate(10px,-50%);transform-origin:left center;z-index:41}.vd-pen-placement-readout.is-clickable{pointer-events:auto}.vd-breakpoint-badge{-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);background:var(--vd-canvas-floating-bg-strong,var(--vd-canvas-floating-bg));border:1px solid color-mix(in srgb,var(--vd-blue) 22%,transparent);border-radius:4px;box-shadow:var(--vd-canvas-chip-shadow);display:grid;font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:650;height:17px;line-height:1;min-width:60px;place-items:center;position:absolute;scale:calc(1/var(--vd-zoom));transform-origin:bottom right;z-index:31}.vd-breakpoint-badge,.vd-component-instance-label{color:var(--vd-blue);letter-spacing:.04em;pointer-events:none}.vd-component-instance-label{background:var(--vd-accent-tint);border:1px solid color-mix(in srgb,var(--vd-blue) 18%,transparent);border-radius:4px;left:6px;padding:2px 6px;top:6px}.vd-component-instance-label,.vd-path-paint-region-hint{font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-weight:650;position:absolute}.vd-path-paint-region-hint{align-items:center;background:var(--vd-canvas-floating-bg-strong,color-mix(in srgb,var(--vd-shell-panel-raised) 96%,transparent));border:1px solid color-mix(in srgb,var(--vd-blue) 24%,transparent);border-radius:4px;bottom:-22px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-blue);display:inline-flex;gap:5px;height:18px;left:8px;letter-spacing:0;line-height:1;max-width:180px;padding:0 6px;pointer-events:none;scale:calc(1/var(--vd-zoom));transform-origin:left top;white-space:nowrap;z-index:34}.vd-path-paint-region-hint small{color:var(--vd-canvas-floating-text,rgba(15,23,42,.78));font-size:9px;font-weight:650}.vd-inline-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--vd-shell-panel-raised) 54%,transparent);box-sizing:border-box;color:inherit;font:inherit;margin:0;min-height:26px;min-width:64px;outline:1px solid var(--vd-blue);resize:none;z-index:70}.vd-inline-edit--name{background:var(--vd-canvas-floating-bg-strong);border:1px solid var(--vd-canvas-overlay-border);border-radius:var(--vd-radius-xs);box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-text);font-weight:700;height:28px;letter-spacing:0;outline:2px solid var(--vd-accent-tint);padding:4px 7px}.vd-inline-edit--text{border-radius:0;caret-color:var(--vd-blue);cursor:var(--vd-cursor-ibeam);overflow:hidden;padding:0;white-space:pre-wrap}.vd-inline-edit--text::-moz-selection{background:color-mix(in srgb,var(--vd-blue) 34%,transparent)}.vd-inline-edit--text::selection{background:color-mix(in srgb,var(--vd-blue) 34%,transparent)}.vd-inline-edit-badge{background:var(--vd-canvas-floating-bg-strong);border:1px solid var(--vd-canvas-floating-border);border-radius:var(--vd-control-radius);box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-shell-text);font-size:10px;font-weight:700;height:18px;line-height:1;padding:3px 6px;pointer-events:none;scale:calc(1/var(--vd-zoom));z-index:72}.vd-draft-node{background:var(--vd-canvas-auto-flex-bg);border:1px dashed var(--vd-magenta);z-index:25}.vd-component-insertion-preview{background:var(--vd-canvas-overlay-bg-soft);border:1.5px dashed var(--vd-canvas-overlay-border);box-shadow:0 0 0 4px var(--vd-accent-tint);z-index:27}.vd-component-insertion-preview span{-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);background:var(--vd-canvas-floating-bg-strong,color-mix(in srgb,var(--vd-shell-panel-raised) 96%,transparent));border:1px solid color-mix(in srgb,var(--vd-blue) 24%,transparent);border-radius:4px;bottom:-22px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-blue);font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.04em;line-height:1;padding:2px 6px;position:absolute;right:0;white-space:nowrap}.vd-draft-node--ellipse{border-radius:999px}.vd-draft-node--text{background:var(--vd-canvas-overlay-bg);border-color:var(--vd-blue)}.vd-draft-node--image{background:color-mix(in srgb,var(--vd-green) 8%,transparent);border-color:var(--vd-green)}.vd-draft-node span{-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);background:var(--vd-canvas-floating-bg-strong,color-mix(in srgb,var(--vd-shell-panel-raised) 96%,transparent));border:1px solid color-mix(in srgb,var(--vd-magenta) 28%,transparent);border-radius:4px;bottom:-26px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-magenta);font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:650;left:50%;letter-spacing:.04em;line-height:1;padding:2px 6px;position:absolute;scale:calc(1/var(--vd-zoom));transform:translate(-50%);transform-origin:top center;white-space:nowrap}@keyframes vd-version-focus-pulse{0%{box-shadow:0 0 0 0 var(--vd-accent-tint-strong);outline-offset:14px}42%{box-shadow:0 0 0 7px var(--vd-accent-tint);outline-offset:6px}to{box-shadow:0 0 0 0 transparent;outline-offset:6px}}.vd-marquee-box{background:var(--vd-canvas-overlay-bg);border:1px solid var(--vd-blue);z-index:28}.vd-parent-drop-preview{background:var(--vd-canvas-overlay-bg-soft);border:1.5px dashed var(--vd-canvas-overlay-border);z-index:26}.vd-parent-drop-preview--group{background:color-mix(in srgb,var(--vd-purple) 6%,transparent);border-color:color-mix(in srgb,var(--vd-purple) 72%,transparent)}.vd-parent-drop-preview span{-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);background:var(--vd-canvas-floating-bg-strong,color-mix(in srgb,var(--vd-shell-panel-raised) 96%,transparent));border:1px solid color-mix(in srgb,var(--vd-blue) 24%,transparent);border-radius:4px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-blue);font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:650;left:0;letter-spacing:.04em;line-height:1;padding:2px 6px;position:absolute;top:-22px;white-space:nowrap}.vd-parent-drop-preview--group span{border-color:color-mix(in srgb,var(--vd-purple) 30%,transparent);color:var(--vd-purple)}.vd-clipped-breakout-preview{background:color-mix(in srgb,var(--vd-blue) 5%,transparent);border:1px dashed color-mix(in srgb,var(--vd-blue) 52%,transparent);border-radius:var(--vd-radius-md);pointer-events:none;z-index:27}.vd-clipped-breakout-preview.is-holding{background:color-mix(in srgb,var(--vd-amber) 8%,transparent);border-color:color-mix(in srgb,var(--vd-amber) 74%,transparent)}.vd-clipped-breakout-preview.is-ready{background:color-mix(in srgb,var(--vd-green) 8%,transparent);border-color:color-mix(in srgb,var(--vd-green) 78%,transparent)}.vd-clipped-breakout-preview span{background:var(--vd-shell-panel-floating);border:1px solid var(--vd-floating-panel-border);border-radius:var(--vd-control-radius);box-shadow:var(--vd-floating-panel-shadow);color:var(--vd-shell-text);font-size:10px;font-weight:700;left:0;line-height:1;padding:3px 6px;position:absolute;top:-24px;white-space:nowrap}.vd-stack-insertion-preview{background:var(--vd-magenta);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--vd-magenta) 16%,transparent),var(--vd-canvas-chip-shadow);z-index:35}.vd-stack-insertion-preview--row{width:2px}.vd-stack-insertion-preview--column{height:2px}.vd-stack-insertion-preview span{-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);background:var(--vd-canvas-floating-bg-strong,color-mix(in srgb,var(--vd-shell-panel-raised) 96%,transparent));border:1px solid color-mix(in srgb,var(--vd-magenta) 30%,transparent);border-radius:4px;box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-magenta);font-family:var(--vd-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:650;left:0;letter-spacing:.04em;line-height:1;padding:2px 6px;position:absolute;top:-22px;white-space:nowrap}.vd-output-guide{background:linear-gradient(90deg,color-mix(in srgb,var(--vd-green) 10%,transparent),transparent 18px),linear-gradient(180deg,color-mix(in srgb,var(--vd-green) 10%,transparent),transparent 18px);border:1px dashed color-mix(in srgb,var(--vd-green) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vd-shell-bg) 38%,transparent);pointer-events:none;z-index:12}.vd-output-guide--bleed{background:linear-gradient(90deg,color-mix(in srgb,var(--vd-orange) 9%,transparent),transparent 20px),linear-gradient(180deg,color-mix(in srgb,var(--vd-orange) 9%,transparent),transparent 20px);border-color:color-mix(in srgb,var(--vd-orange) 76%,transparent)}.vd-output-guide span{align-items:center;background:color-mix(in srgb,var(--vd-canvas-floating-bg) 94%,transparent);border:1px solid color-mix(in srgb,var(--vd-green) 36%,transparent);border-radius:var(--vd-radius-pill);box-shadow:var(--vd-canvas-chip-shadow);color:var(--vd-green);display:inline-flex;font-size:9px;font-weight:850;height:16px;left:6px;line-height:1;padding:0 6px;position:absolute;scale:calc(1/var(--vd-zoom));top:-20px;transform-origin:left bottom;white-space:nowrap}.vd-output-guide--bleed span{border-color:color-mix(in srgb,var(--vd-orange) 36%,transparent);color:var(--vd-orange)}.vd-smart-guide{opacity:.65;z-index:20}.vd-smart-guide--x{background:linear-gradient(180deg,transparent,var(--vd-magenta),transparent);width:1px}.vd-smart-guide--y{background:linear-gradient(90deg,transparent,var(--vd-magenta),transparent);height:1px}.vd-smart-guide--spacing{opacity:.85}.vd-smart-guide--spacing.vd-smart-guide--x{background:repeating-linear-gradient(180deg,var(--vd-green) 0 4px,transparent 4px 8px),linear-gradient(180deg,transparent,color-mix(in srgb,var(--vd-green) 70%,transparent),transparent);width:1px}.vd-smart-guide--spacing.vd-smart-guide--y{background:repeating-linear-gradient(90deg,var(--vd-green) 0 4px,transparent 4px 8px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--vd-green) 70%,transparent),transparent);height:1px}.vd-smart-guide span{align-items:center;background:color-mix(in srgb,var(--vd-shell-panel-raised) 94%,transparent);border:1px solid color-mix(in srgb,var(--vd-green) 22%,transparent);border-radius:var(--vd-radius-xs);box-shadow:var(--vd-canvas-floating-shadow);color:var(--vd-green);display:inline-flex;font-size:9.5px;font-weight:700;height:16px;left:6px;letter-spacing:0;padding:0 5px;position:absolute;scale:calc(1/var(--vd-zoom));top:6px;white-space:nowrap}.vd-smart-guide--y span{left:6px;top:-20px}.vd-snap-diagnostic{bottom:76px;left:calc(var(--vd-tool-rail-width) + var(--vd-left-panel-width) + 50%);max-width:360px;pointer-events:none;position:fixed;transform:translate(-50%);z-index:70}.vd-canvas-guide,.vd-snap-diagnostic.is-clickable{pointer-events:auto}.vd-canvas-guide{background:color-mix(in srgb,var(--vd-blue) 55%,transparent);cursor:var(--vd-cursor-move);z-index:19}.vd-canvas-guide.is-draft{background:var(--vd-magenta)}.vd-canvas-guide.is-selected{background:var(--vd-magenta);box-shadow:0 0 0 2px color-mix(in srgb,var(--vd-magenta) 18%,transparent)}.vd-canvas-guide.is-locked{background:color-mix(in srgb,var(--vd-shell-text-muted) 40%,transparent)}.vd-canvas-guide--x{bottom:-1000px;cursor:var(--vd-cursor-guide-v);top:-1000px;width:1px}.vd-canvas-guide--y{cursor:var(--vd-cursor-guide-h);height:1px;left:-1000px;right:-1000px}.vd-grid-status{align-items:center;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:color-mix(in srgb,var(--vd-canvas-context-chip-bg) 86%,transparent);border-top:1px solid color-mix(in srgb,var(--vd-canvas-context-chip-border) 72%,transparent);bottom:0;box-shadow:0 -1px color-mix(in srgb,#fff 54%,transparent);display:flex;gap:3px;height:18px;left:0;min-width:0;overflow:hidden;padding:0 8px;position:absolute;right:0;white-space:nowrap;z-index:58}.vd-grid-status .vd-canvas-telemetry{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:9px;height:16px;max-width:100%;min-width:0}.vd-grid-status .vd-canvas-telemetry__cell{gap:3px;padding:0 6px}.vd-grid-status .vd-canvas-telemetry__label{font-size:8px;letter-spacing:.03em}.vd-grid-status .vd-canvas-telemetry__value{max-width:140px;overflow:hidden;text-overflow:ellipsis}.vd-grid-status .vd-status-chip{background:transparent;border:0;box-shadow:none;font-size:8.5px;height:15px;padding:0 5px}.vd-guide-value{align-items:center;color:var(--vd-shell-text-muted);display:inline-flex;font-size:8.5px;font-weight:800;gap:3px}.vd-guide-value input{background:color-mix(in srgb,var(--vd-control-bg) 74%,transparent);border:0;border-radius:3px;color:var(--vd-shell-text);font-size:8.5px;height:15px;padding:0 4px;width:42px}@media(max-width:980px){.vd-grid-status{max-width:none;overflow-x:auto}}:root,:root[data-ae-theme=dark]{color-scheme:dark;--vd-shell-bg:#000;--vd-shell-panel:hsla(0,0%,7%,.8);--vd-shell-panel-raised:hsla(0,0%,7%,.85);--vd-shell-panel-deep:hsla(0,0%,7%,.75);--vd-shell-panel-floating:var(--vd-shell-panel-raised);--vd-shell-border:hsla(0,0%,100%,.08);--vd-shell-border-strong:hsla(0,0%,100%,.12);--vd-shell-text:hsla(0,0%,100%,.88);--vd-shell-text-muted:hsla(0,0%,100%,.56);--vd-shell-text-faint:hsla(0,0%,100%,.36);--vd-shell-topbar-bg:hsla(0,0%,7%,.8);--vd-bg:var(--vd-shell-bg);--vd-canvas-bg:#0d1218;--vd-canvas-grid:hsla(0,0%,100%,.025);--vd-canvas-surface-grid-line:hsla(0,0%,100%,.03);--vd-surface-0:#fff;--vd-surface-1:#fafafa;--vd-surface-2:#f5f6f7;--vd-surface-glass-1:hsla(0,0%,100%,.025);--vd-surface-glass-2:hsla(0,0%,100%,.045);--vd-surface-glass-3:hsla(0,0%,100%,.06);--vd-surface-glass-4:hsla(0,0%,100%,.08);--vd-surface-inset:rgba(0,0,0,.22);--vd-surface-hover:hsla(0,0%,100%,.05);--vd-surface-selected:hsla(0,0%,100%,.07);--vd-surface-row:hsla(0,0%,100%,.022);--vd-surface-row-soft:hsla(0,0%,100%,.018);--vd-surface-row-muted:hsla(0,0%,100%,.03);--vd-surface-row-hover:hsla(0,0%,100%,.04);--vd-surface-row-selected:hsla(0,0%,100%,.08);--vd-surface-control-muted:hsla(0,0%,100%,.035);--vd-surface-row-gradient:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.014));--vd-surface-row-gradient-strong:linear-gradient(180deg,hsla(0,0%,100%,.038),hsla(0,0%,100%,.018));--vd-surface-selected-gradient:linear-gradient(180deg,color-mix(in srgb,var(--vd-magenta) 7%,transparent),hsla(0,0%,100%,.012));--vd-border:rgba(15,23,42,.08);--vd-border-strong:rgba(15,23,42,.14);--vd-border-subtle:hsla(0,0%,100%,.055);--vd-border-muted:hsla(0,0%,100%,.1);--vd-border-selected:hsla(0,0%,100%,.14);--vd-text:#101418;--vd-text-muted:#667085;--vd-text-faint:#98a2b3;--vd-blue:#176bff;--vd-blue-soft:#eaf1ff;--vd-magenta:#e83d8f;--vd-axis-x:#e2685f;--vd-axis-y:#6fcf8a;--vd-axis-z:#6d86a6;--vd-purple:#7c3aed;--vd-green:#16a36a;--vd-orange:#f79009;--vd-amber:var(--vd-orange);--vd-red:#e5484d;--vd-lime:#c5ff21;--vd-lime-bright:#d4ff5a;--vd-lime-dim:#a4d800;--vd-accent:var(--vd-lime);--vd-accent-rgb:197,255,33;--vd-accent-hover:color-mix(in srgb,var(--vd-accent) 88%,#fff 12%);--vd-accent-press:color-mix(in srgb,var(--vd-accent) 82%,#000 18%);--vd-accent-soft:color-mix(in srgb,var(--vd-accent) 16%,transparent);--vd-accent-border:color-mix(in srgb,var(--vd-accent) 55%,transparent);--vd-on-accent:#0c0f00;--vd-transition-fast:.12s ease;--vd-transition-medium:.2s ease;--vd-transition-slow:.3s ease;--vd-shadow-sm:0 1px 2px rgba(0,0,0,.12);--vd-shadow-md:0 4px 12px rgba(0,0,0,.18);--vd-shadow-lg:0 12px 32px rgba(0,0,0,.28);--vd-shadow-xl:0 24px 64px rgba(0,0,0,.36);--vd-shadow-popover:inset 0 1px 0 hsla(0,0%,100%,.045),0 1px 2px rgba(0,0,0,.32),0 16px 40px rgba(0,0,0,.42);--vd-shadow-drawer:inset 0 1px 0 hsla(0,0%,100%,.045),0 1px 2px rgba(0,0,0,.32),0 28px 64px rgba(0,0,0,.42);--vd-shadow-floating-panel:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 2px rgba(0,0,0,.32),0 28px 64px rgba(0,0,0,.46);--vd-shadow-sticky-bar:0 -12px 30px rgba(0,0,0,.28);--vd-focus-ring:0 0 0 3px rgba(var(--vd-accent-rgb),.3);--vd-panel-pad-x:12px;--vd-panel-pad-y:12px;--vd-panel-gap:8px;--vd-panel-section-gap:0px;--vd-panel-section-pad-y:13px;--vd-panel-header-gap:9px;--vd-panel-row-gap:8px;--vd-control-h:28px;--vd-control-h-sm:24px;--vd-control-h-lg:32px;--vd-control-bg:hsla(0,0%,100%,.038);--vd-control-bg-hover:hsla(0,0%,100%,.062);--vd-control-bg-pressed:hsla(0,0%,100%,.085);--vd-control-border:hsla(0,0%,100%,.085);--vd-control-border-strong:hsla(0,0%,100%,.16);--vd-control-divider:hsla(0,0%,100%,.07);--vd-control-radius:5px;--vd-control-radius-lg:7px;--vd-control-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);--vd-control-active-shadow:none;--vd-radius-xs:4px;--vd-radius-sm:6px;--vd-radius-md:7px;--vd-radius-lg:8px;--vd-radius-pill:999px;--vd-inset-highlight-soft:inset 0 1px 0 hsla(0,0%,100%,.035);--vd-inset-highlight-strong:inset 0 1px 0 hsla(0,0%,100%,.22);--vd-state-active-bg:color-mix(in srgb,rgba(var(--vd-accent-rgb),.1) 38%,hsla(0,0%,100%,.05));--vd-state-active-border:rgba(var(--vd-accent-rgb),.3);--vd-state-active-ink:color-mix(in srgb,var(--vd-accent) 26%,var(--vd-shell-text));--vd-state-selected-bg:color-mix(in srgb,rgba(var(--vd-accent-rgb),.1) 30%,hsla(0,0%,100%,.04));--vd-state-selected-border:rgba(var(--vd-accent-rgb),.22);--vd-state-hover-bg:hsla(0,0%,100%,.05);--vd-scrollbar-thumb:hsla(0,0%,100%,.1);--vd-scrollbar-thumb-hover:hsla(0,0%,100%,.18);--vd-accent-tint:rgba(var(--vd-accent-rgb),.1);--vd-accent-tint-strong:rgba(var(--vd-accent-rgb),.16);--vd-accent-ink:color-mix(in srgb,var(--vd-accent) 30%,var(--vd-shell-text));--vd-tree-line:hsla(0,0%,100%,.085);--vd-tree-line-active:rgba(var(--vd-accent-rgb),.34);--vd-popover-bg:var(--vd-shell-panel-raised);--vd-z-popover:420;--vd-floating-panel-bg:var(--vd-popover-bg);--vd-floating-panel-border:var(--vd-shell-border-strong);--vd-floating-panel-shadow:var(--vd-shadow-floating-panel);--vd-tool-active-bg:var(--vd-accent);--vd-tool-active-ink:var(--vd-on-accent);--vd-tool-active-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 4px 12px rgba(var(--vd-accent-rgb),.16);--vd-canvas-toolbar-bg:linear-gradient(180deg,rgba(11,18,25,.94),rgba(7,13,18,.96));--vd-canvas-toolbar-border:hsla(0,0%,100%,.1);--vd-canvas-toolbar-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 22px rgba(0,0,0,.28),0 1px 0 hsla(0,0%,100%,.04);--vd-canvas-toolbar-text:hsla(0,0%,100%,.72);--vd-canvas-toolbar-text-strong:hsla(0,0%,100%,.86);--vd-brand-bg:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.045));--vd-brand-hover-ring:0 0 0 3px rgba(var(--vd-accent-rgb),.1);--vd-primitive-accent-shadow:none;--vd-danger-bg:rgba(229,72,77,.12);--vd-danger-border:rgba(229,72,77,.32);--vd-danger-text:color-mix(in srgb,var(--vd-red) 70%,#fff);--vd-warning-bg:color-mix(in srgb,var(--vd-orange) 8%,transparent);--vd-warning-border:color-mix(in srgb,var(--vd-orange) 28%,var(--vd-shell-border));--vd-warning-text:color-mix(in srgb,var(--vd-orange) 24%,var(--vd-shell-text));--vd-overlay-backdrop:rgba(0,0,0,.32);--bg-panel:var(--vd-shell-panel-raised);--bg-surface:var(--vd-shell-panel);--bg-input:var(--vd-control-bg);--bg-hover:var(--vd-surface-hover);--bg-active:var(--vd-state-active-bg);--border:var(--vd-shell-border);--border-subtle:var(--vd-border-subtle);--border-focus:var(--vd-shell-border-strong);--text-primary:var(--vd-shell-text);--text-secondary:var(--vd-shell-text-muted);--text-dim:var(--vd-shell-text-faint);--accent:var(--vd-accent);--accent-secondary:var(--vd-magenta);--accent-strong:var(--vd-purple);--accent-dim:rgba(var(--vd-accent-rgb),.14);--signal:var(--vd-green);--success:var(--vd-green);--warning:var(--vd-orange);--danger:var(--vd-red);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ae-tool-rail-width:44px;--ae-left-panel-width:276px;--ae-right-panel-width:332px;--ae-topbar-height:44px;--ae-status-height:24px;--ae-dock-height:188px;--vd-tool-rail-width:var(--ae-tool-rail-width);--vd-left-panel-width:var(--ae-left-panel-width);--vd-inspector-width:var(--ae-right-panel-width);--vd-topbar-height:var(--ae-topbar-height);--vd-status-height:var(--ae-status-height);--vd-font-num:"Geist Mono",ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--hud-radius-0:0px;--hud-radius-1:2px;--hud-radius-2:3px;--hud-hairline:hsla(0,0%,100%,.07);--hud-hairline-strong:hsla(0,0%,100%,.11);--hud-panel:rgba(12,13,11,.82);--hud-panel-deep:rgba(8,9,8,.86);--hud-inset:rgba(0,0,0,.28);--hud-tick-w:2px;--hud-tick:var(--vd-accent);--hud-tick-glow:0 0 6px rgba(var(--vd-accent-rgb),.45);--hud-section-label:var(--vd-shell-text-muted);--hud-row-h:22px;--hud-row-gap:4px;--hud-section-pad-y:9px;--hud-signal:var(--vd-accent);--hud-warn:var(--vd-orange);--hud-cool:#4aa3ff;--hud-heat:#ff5b4a}:root[data-ae-theme=light],:root[data-theme=light],:root[data-vd-theme=light]{--hud-hairline:rgba(15,23,42,.1);--hud-hairline-strong:rgba(15,23,42,.16);--hud-panel:hsla(0,0%,100%,.94);--hud-panel-deep:rgba(248,249,251,.96);--hud-inset:rgba(15,23,42,.05);color-scheme:light;--vd-accent:var(--vd-magenta);--vd-accent-rgb:232,61,143;--vd-on-accent:#fff;--vd-shell-bg:#eceef1;--vd-shell-panel:hsla(0,0%,100%,.92);--vd-shell-panel-raised:hsla(0,0%,100%,.96);--vd-shell-panel-deep:rgba(248,249,251,.94);--vd-shell-panel-floating:var(--vd-shell-panel-raised);--vd-shell-border:rgba(15,23,42,.1);--vd-shell-border-strong:rgba(15,23,42,.16);--vd-shell-text:rgba(15,23,42,.92);--vd-shell-text-muted:rgba(15,23,42,.6);--vd-shell-text-faint:rgba(15,23,42,.42);--vd-shell-topbar-bg:hsla(0,0%,100%,.86);--vd-canvas-bg:#d9dde2;--vd-canvas-grid:rgba(15,23,42,.04);--vd-canvas-surface-grid-line:rgba(15,23,42,.05);--vd-surface-glass-1:rgba(15,23,42,.022);--vd-surface-glass-2:rgba(15,23,42,.04);--vd-surface-glass-3:rgba(15,23,42,.06);--vd-surface-glass-4:rgba(15,23,42,.08);--vd-surface-inset:rgba(15,23,42,.05);--vd-surface-hover:rgba(15,23,42,.05);--vd-surface-selected:rgba(15,23,42,.07);--vd-surface-row:rgba(15,23,42,.022);--vd-surface-row-soft:rgba(15,23,42,.016);--vd-surface-row-muted:rgba(15,23,42,.03);--vd-surface-row-hover:rgba(15,23,42,.045);--vd-surface-row-selected:color-mix(in srgb,rgba(var(--vd-accent-rgb),.1) 40%,rgba(15,23,42,.05));--vd-surface-control-muted:rgba(15,23,42,.035);--vd-surface-row-gradient:linear-gradient(180deg,rgba(15,23,42,.028),rgba(15,23,42,.012));--vd-surface-row-gradient-strong:linear-gradient(180deg,rgba(15,23,42,.036),rgba(15,23,42,.016));--vd-border-subtle:rgba(15,23,42,.07);--vd-border-muted:rgba(15,23,42,.12);--vd-border-selected:rgba(var(--vd-accent-rgb),.26);--vd-control-bg:rgba(15,23,42,.035);--vd-control-bg-hover:rgba(15,23,42,.06);--vd-control-bg-pressed:rgba(15,23,42,.09);--vd-control-border:rgba(15,23,42,.12);--vd-control-border-strong:rgba(15,23,42,.2);--vd-control-divider:rgba(15,23,42,.1);--vd-control-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);--vd-control-active-shadow:none;--vd-inset-highlight-soft:inset 0 1px 0 hsla(0,0%,100%,.5);--vd-inset-highlight-strong:inset 0 1px 0 hsla(0,0%,100%,.7);--vd-scrollbar-thumb:rgba(15,23,42,.16);--vd-scrollbar-thumb-hover:rgba(15,23,42,.28);--vd-state-hover-bg:rgba(15,23,42,.05);--vd-focus-ring:0 0 0 3px rgba(var(--vd-accent-rgb),.22);--vd-brand-bg:linear-gradient(180deg,rgba(15,23,42,.06),rgba(15,23,42,.02));--vd-canvas-toolbar-bg:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,249,251,.97));--vd-canvas-toolbar-border:rgba(15,23,42,.12);--vd-canvas-toolbar-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 8px 22px rgba(15,23,42,.12);--vd-canvas-toolbar-text:rgba(15,23,42,.7);--vd-canvas-toolbar-text-strong:rgba(15,23,42,.9);--vd-shadow-popover:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.1),0 16px 40px rgba(15,23,42,.16);--vd-shadow-floating-panel:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.1),0 28px 64px rgba(15,23,42,.2);--vd-overlay-backdrop:rgba(15,23,42,.2)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--vd-shell-bg);color:var(--vd-shell-text);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}*{scrollbar-color:var(--vd-scrollbar-thumb-hover) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--vd-scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:var(--vd-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--vd-scrollbar-thumb-hover);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:where(.ae-icon-button,.ae-layer-icon,.ae-tool-button,.ae-canvas-toolbar button,.ae-action-button,.ae-search-field,.ae-numeric-cluster__glyph) svg{display:block;flex:0 0 auto;margin:0}:where(.ae-icon-button,.ae-layer-icon,.ae-tool-button,.ae-canvas-toolbar button){line-height:0}.ae-action-button,.vd-action-button{flex-wrap:nowrap!important}.ae-action-button,.ae-action-button>span,.vd-action-button,.vd-action-button>span{align-items:center!important;display:inline-flex!important;flex-direction:row!important;justify-content:center!important;white-space:nowrap!important}.ae-action-button>span,.vd-action-button>span{gap:6px!important;max-width:100%;min-width:0}.ae-action-button>span>.ae-icon,.ae-action-button>span>.ae-inline-icon,.ae-action-button>span>svg,.vd-action-button>span>.ae-icon,.vd-action-button>span>.ae-inline-icon,.vd-action-button>span>svg{display:block;flex:0 0 auto}.ae-action-button--accent,.ae-icon-button--accent,.vd-action-button--accent,.vd-icon-button--accent{color:#0c0f00!important}.ae-action-button--accent *,.ae-icon-button--accent *,.vd-action-button--accent *,.vd-icon-button--accent *{color:inherit!important;stroke:currentColor!important}.ae-editor-button{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-shell-border-strong);border-radius:var(--vd-radius-lg);color:var(--vd-shell-text);display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 14px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.ae-editor-button:hover:not(:disabled){background:var(--vd-control-bg-hover);border-color:var(--vd-control-border-strong);color:var(--vd-shell-text)}.ae-editor-button--primary{background:var(--vd-accent);border-color:color-mix(in srgb,var(--vd-accent) 72%,#000 8%);box-shadow:var(--vd-primitive-accent-shadow);color:var(--vd-on-accent)}.ae-editor-button--primary:hover:not(:disabled){background:var(--vd-accent-hover);border-color:var(--vd-accent);color:var(--vd-on-accent)}.ae-editor-button--small{min-height:28px;padding:0 10px}.ae-editor-button:disabled{cursor:not-allowed;opacity:.55}.ae-section-line{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.ae-section-line>span{color:var(--vd-shell-text-faint);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600}.ae-field{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);display:grid;grid-template-columns:minmax(18px,max-content) 1px minmax(0,1fr);height:var(--vd-control-h);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ae-field--lg{height:var(--vd-control-h-lg)}.ae-field--no-glyph{grid-template-columns:minmax(0,1fr)}.ae-field--no-glyph .ae-field__divider,.ae-field--no-glyph .ae-field__label{display:none}.ae-field:hover{background:var(--vd-control-bg-hover)}.ae-field:focus-within{background:var(--vd-control-bg-hover);border-color:var(--vd-state-active-border);box-shadow:var(--vd-focus-ring)}.ae-field__label{align-self:stretch;color:var(--vd-shell-text-faint);display:grid;font-size:10px;font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:.01em;padding:0 5px;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ae-field__divider{align-self:center;background:var(--vd-control-divider);height:56%;width:1px}.ae-field__input{-webkit-appearance:none;appearance:none;-moz-appearance:textfield;background:transparent;border:0;color:var(--vd-shell-text);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:500;height:100%;min-width:0;outline:none;padding:0 8px;width:100%}.ae-field__input::-webkit-inner-spin-button,.ae-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ae-field__suffix{color:var(--vd-shell-text-faint);font-size:10px;font-variant-numeric:tabular-nums;font-weight:550;padding:0 8px 0 0;pointer-events:none}.ae-segmented{align-items:stretch;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);display:inline-grid;gap:0;grid-auto-columns:1fr;grid-auto-flow:column;height:var(--vd-control-h);padding:2px}.ae-segmented--sm{height:var(--vd-control-h-sm)}.ae-segmented>button{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);display:grid;font-size:11px;font-weight:600;min-width:0;padding:0 6px;place-items:center;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.ae-segmented>button:hover:not(.is-active){background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.ae-segmented>button.is-active{background:var(--vd-state-active-bg);box-shadow:none;color:var(--vd-state-active-ink)}.ae-segmented--accent>button.is-active{background:var(--vd-state-active-bg);box-shadow:none;color:var(--vd-shell-text)}.ae-segmented>button:disabled{cursor:not-allowed;opacity:.42}.ae-select{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);color:var(--vd-shell-text);cursor:pointer;display:flex;font-size:11.5px;font-weight:500;height:var(--vd-control-h);padding:0 26px 0 9px;position:relative;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ae-select:hover{background:var(--vd-control-bg-hover)}.ae-select.is-open,.ae-select:focus-visible{border-color:var(--vd-state-active-border);box-shadow:var(--vd-focus-ring);outline:none}.ae-select__value{flex:1;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-select__value--placeholder{color:var(--vd-shell-text-faint)}.ae-select__caret{border-bottom:1px solid var(--vd-shell-text-faint);border-right:1px solid var(--vd-shell-text-faint);height:6px;position:absolute;right:9px;top:50%;transform:translateY(-65%) rotate(45deg);transition:transform .12s ease;width:6px}.ae-select.is-open .ae-select__caret{transform:translateY(-20%) rotate(-135deg)}.ae-select--embedded{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%}.ae-select--embedded.is-open,.ae-select--embedded:focus-visible,.ae-select--embedded:hover{background:transparent;border-color:transparent;box-shadow:none}.ae-select__menu{animation:ae-popover-in .14s ease;background:var(--vd-popover-bg);border:1px solid var(--vd-control-border-strong);border-radius:var(--vd-radius-md);box-shadow:var(--vd-shadow-popover);left:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top center;z-index:60}@keyframes ae-popover-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ae-select__option{align-items:center;background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text);cursor:pointer;display:flex;font-size:11.5px;font-weight:500;gap:8px;min-height:26px;padding:0 8px;text-align:left;width:100%}.ae-select__option.is-focused,.ae-select__option:hover{background:var(--vd-state-hover-bg)}.ae-select__option.is-selected{background:var(--vd-accent-tint);color:var(--vd-accent-ink)}.ae-select__option--placeholder{color:var(--vd-shell-text-faint)}.ae-field-pair{display:grid;gap:4px;grid-template-columns:1fr 1fr}.ae-popover{background:var(--vd-popover-bg);border:1px solid var(--vd-control-border-strong);border-radius:var(--vd-radius-md);box-shadow:var(--vd-shadow-popover);padding:4px}.ae-tree-row{--indent:calc(var(--depth, 0)*14px);align-items:center;border-radius:var(--vd-radius-xs);cursor:default;display:grid;grid-template-columns:minmax(0,1fr) auto;height:var(--vd-control-h-sm);padding:0 4px 0 calc(10px + var(--indent));position:relative;transition:background .12s ease}.ae-tree-row:hover:not(.is-selected){background:var(--vd-state-hover-bg)}.ae-tree-row.is-selected{background:var(--vd-state-active-bg);color:var(--vd-state-active-ink)}.ae-tree-row.is-selected:before{border:1px solid var(--vd-state-active-border);border-radius:var(--vd-radius-xs);content:"";inset:0;pointer-events:none;position:absolute}.ae-tree-row__content{align-items:center;display:inline-flex;gap:5px;min-width:0}.ae-tree-row__name{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-section{border-top:1px solid var(--vd-shell-border);padding:var(--vd-panel-section-pad-y) var(--vd-panel-pad-x)}.ae-section:first-child{border-top:0}.ae-section__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:var(--vd-panel-header-gap);min-height:18px}.ae-section__title{align-items:center;color:var(--vd-shell-text);display:inline-flex;font-size:11.5px;font-weight:650;gap:7px;letter-spacing:.005em}.ae-section__hint,.ae-section__title-icon{color:var(--vd-shell-text-faint)}.ae-section__hint{font-size:10px;font-variant-numeric:tabular-nums;font-weight:550}.ae-section__actions{align-items:center;color:var(--vd-shell-text-faint);display:inline-flex;gap:4px}.ae-section__body{display:grid;gap:var(--vd-panel-row-gap)}.ae-subhead{color:var(--vd-shell-text-faint);font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ae-inspector-section{border-top:1px solid var(--vd-shell-border);padding:12px 0}.ae-inspector-section:first-of-type{border-top:0}.ae-inspector-section+.ae-inspector-section{padding-top:10px}.ae-section-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px}.ae-panel-label{color:var(--vd-shell-text-faint);font-size:10px;font-weight:580;letter-spacing:.02em}.ae-inspector-section h2{align-items:center;color:var(--vd-shell-text);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.01em;margin:2px 0 8px}.ae-right-panel .vd-inspector-section--v2{border-top-color:var(--vd-shell-border)!important;padding:10px 0 11px!important}.ae-right-panel .vd-inspector-section--v2:first-of-type{border-top:0!important;padding-top:7px!important}.ae-right-panel .vd-inspector-section--v2+.vd-inspector-section--v2{padding-top:10px!important}.ae-right-panel .vd-inspector-section__head{gap:6px!important;margin-bottom:8px!important;min-height:24px!important}.ae-right-panel .vd-inspector-section--v2:not(:has(.vd-inspector-section__chevron)) .vd-inspector-section__head{padding-left:0!important}.ae-right-panel .vd-inspector-section__body{display:grid!important;gap:8px!important;min-width:0}.ae-right-panel .vd-inspector-section__title-button,.ae-right-panel .vd-inspector-section__title-static{min-width:0}.ae-right-panel .vd-inspector-section__hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-inspector-tabs{align-items:stretch;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);display:flex;gap:0;margin-bottom:12px;overflow-x:auto;padding:2px;scrollbar-width:none}.ae-inspector-tabs::-webkit-scrollbar{display:none}.ae-inspector-tabs>button{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);flex:1 0 auto;font-size:11px;font-weight:600;letter-spacing:0;min-height:24px;padding:0 10px;transition:background .12s ease,color .12s ease}.ae-inspector-tabs>button:hover:not(.is-active){background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.ae-inspector-tabs>button.is-active{background:var(--vd-state-active-bg);box-shadow:none;color:var(--vd-state-active-ink)}.ae-action-strip{background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);display:grid;gap:2px;grid-template-columns:repeat(8,minmax(0,1fr));margin:4px 0 10px;padding:2px}.ae-action-strip>button{background:transparent;border:0;border-radius:var(--vd-radius-xs);color:var(--vd-shell-text-muted);display:grid;height:var(--vd-control-h-sm);place-items:center;transition:background .12s ease,color .12s ease}.ae-action-strip>button:hover:not(:disabled){background:var(--vd-state-hover-bg);color:var(--vd-shell-text)}.ae-action-strip>button.is-active{background:var(--vd-accent-tint);color:var(--vd-accent-ink)}.ae-action-strip>button:disabled{cursor:not-allowed;opacity:.32}.ae-btn-secondary{align-items:center;background:var(--vd-control-bg);border:1px solid var(--vd-control-border);border-radius:var(--vd-control-radius);box-shadow:var(--vd-control-shadow);color:var(--vd-shell-text);display:inline-flex;font:inherit;font-size:11px;font-weight:750;justify-content:center;min-height:var(--vd-control-h)}.ae-btn-secondary:hover:not(:disabled){background:var(--vd-control-bg-hover);border-color:var(--vd-control-border-strong)}.ae-row-gap-sm{display:grid;gap:6px}.ae-row-gap-md{display:grid;gap:8px}.ae-compact-field-grid{display:grid;gap:6px;min-width:0}.ae-compact-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-editor{background:var(--vd-shell-bg);display:grid;grid-template-rows:var(--ae-topbar-height) minmax(0,1fr) var(--ae-status-height);height:100vh;overflow:hidden}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--vd-shell-panel-raised);border:1px solid var(--vd-shell-border-strong);border-radius:var(--vd-radius-md);box-shadow:var(--vd-shadow-lg);color:var(--vd-shell-text);content:attr(data-tooltip);font-size:11px;font-weight:600;left:calc(100% + 10px);opacity:0;padding:5px 9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.96);transform-origin:left center;transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:200}[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.ae-focusable:focus-visible{box-shadow:var(--vd-focus-ring);outline:none}.ae-editor__body{display:grid;grid-template-columns:var(--ae-tool-rail-width) var(--ae-left-panel-width) minmax(0,1fr) var(--ae-right-panel-width);min-height:0;overflow:hidden}.ae-canvas-shell{background:var(--vd-canvas-bg);min-height:0;min-width:0;overflow:hidden;position:relative}.ae-layer-list{display:grid;gap:1px}@media(max-width:980px){.ae-editor__body{grid-template-columns:44px minmax(0,1fr)}.ae-left-panel,.ae-right-panel{display:none}}.ae-hidden-input{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}
