@layer reset{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ui-font);color:var(--ui-text-primary);background:var(--ui-bg-app);font-synthesis:none;text-rendering:optimizelegibility;font-size:var(--ui-text-14);font-weight:var(--ui-weight-regular);line-height:1.5}*,:before,:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--ui-selection-text);color:var(--ui-ink-on-media)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true]){scrollbar-width:thin;scrollbar-color:var(--studio-scrollbar-thumb-rest) var(--studio-scrollbar-track)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true]):is(:hover,:focus-visible){scrollbar-color:var(--studio-scrollbar-thumb-visible) var(--studio-scrollbar-track)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar{width:var(--studio-scrollbar-size);height:var(--studio-scrollbar-size);background:0 0}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-track{background:var(--studio-scrollbar-track)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-corner{background:var(--studio-scrollbar-track)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background-color:var(--studio-scrollbar-thumb-rest);min-width:28px;min-height:28px;box-shadow:none;transition:background-color var(--ui-dur-instant) var(--ui-ease-standard);background-clip:padding-box;border:2px solid #0000}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true]):is(:hover,:focus-visible)::-webkit-scrollbar-thumb{background-color:var(--studio-scrollbar-thumb-visible)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-thumb:is(:hover,:active){background-color:var(--studio-scrollbar-thumb-hover)}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}}@layer tokens{:root{--ui-pixel-radius:1px;--ui-glyph-radius:2px;--ui-mask-faint:#0000002e;--ui-mask-middle:#00000094;--canvas-text-heading-1:1.7em;--canvas-text-heading-2:1.4em;--canvas-text-heading-3:1.2em;--auth-card-bg:#121019d6;--auth-card-fallback-bg:#14111cf5;--auth-card-border:#f0e2ff33;--auth-card-shadow:0 24px 70px #0000006b, inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #ffffff06;--auth-card-radius:24px;--auth-card-blur:28px;--auth-card-saturation:.65;--auth-card-fg:#f6f3fb;--auth-card-muted:#b8b1c3;--auth-action-bg:#f0e9f8;--auth-action-hover:#fffaff;--auth-action-active:#e0d3ee;--auth-action-fg:#261b32;--auth-action-border:#ffffff8c;--auth-action-shadow:inset 0 1px 0 #ffffffe6, 0 3px 9px #0000002b;--auth-action-hover-shadow:inset 0 1px 0 #fff, 0 5px 18px #00000038;--auth-field-bg:#ffffff0e;--auth-field-hover-bg:#ffffff13;--auth-field-border:#dfd1f124;--auth-field-hover-border:#dfd1f145;--auth-field-shadow:inset 0 1px 2px #00000024;--auth-field-placeholder:#a9a1b5;--auth-field-focus:#c6a6e9;--auth-field-focus-shadow:0 0 0 3px #bf93eb1f, inset 0 1px 2px #00000024;--auth-focus:#ceb3ef;--auth-link:#c8a8f5;--auth-card-link:#e3d2f6;--auth-utility-bg:#100e17e0;--auth-utility-border:#ffffff1f;--auth-filing-bg:#0f0d15d6;--auth-filing-border:#ffffff12;--auth-filing-fg:#c3bdcc;--account-floating-bg:var(--ui-surface-float);--account-floating-border:var(--ui-line);--account-floating-shadow:var(--ui-edge-float), var(--ui-shadow-float);--g-color-graphite-1000:#050506;--g-color-graphite-950:#070708;--g-color-graphite-900:#111113;--g-color-graphite-850:#111113;--g-color-graphite-825:#101012;--g-color-graphite-800:#18181b;--g-color-graphite-700:#1e1e22;--g-color-graphite-650:#27272a;--g-color-white-100:#fafafa;--g-color-white-80:#a1a1aa;--g-color-white-55:#6b6b72;--g-color-indigo-500:#7c5cf6;--g-color-indigo-450:#8b5cf6;--g-color-indigo-300:#9b8df4;--g-color-green-500:#53c990;--g-color-amber-500:#e2a85b;--g-color-red-500:#ec7080;--g-line-subtle:var(--g-color-white-a09);--g-line-strong:var(--g-color-white-a18);--g-indigo-soft:#6957c629;--g-indigo-line:#8f7fee7a;--g-font-ui:"Outfit Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--g-font-size-10:var(--g-font-size-12);--g-font-size-11:var(--g-font-size-12);--g-font-size-12:12px;--g-font-size-13:13px;--g-font-size-14:14px;--g-font-size-16:16px;--g-font-size-20:20px;--g-font-size-24:24px;--g-font-weight-regular:400;--g-font-weight-medium:500;--g-font-weight-semibold:600;--g-font-weight-brand:600;--g-space-1:4px;--g-space-2:8px;--g-space-3:12px;--g-space-4:16px;--g-space-5:20px;--g-space-6:24px;--g-space-8:32px;--g-radius-xs:4px;--g-radius-sm:5px;--g-radius-md:8px;--g-radius-lg:11px;--g-radius-pill:999px;--g-shadow-menu:0 8px 24px #00000047;--g-shadow-dialog:0 16px 48px #0006;--g-motion-press:.1s;--g-motion-fast:.1s;--g-motion-menu:.15s;--g-motion-color:.15s;--g-motion-ambient-entry:.6s;--g-motion-standard:.2s;--g-motion-slow:.2s;--g-motion-exit:.15s;--g-motion-ease-out:cubic-bezier(.23, 1, .32, 1);--g-motion-ease-in-out:cubic-bezier(.77, 0, .175, 1);--g-motion-ease-drawer:cubic-bezier(.32, .72, 0, 1);--g-motion-ease:cubic-bezier(.4, 0, .2, 1);--g-motion-ease-exit:var(--g-motion-ease-out);--g-motion-distance-sm:4px;--g-motion-distance-md:4px;--g-color-black:#000;--g-color-graphite-925:#09090b;--g-color-graphite-500:#52525b;--g-color-paper:#f2f2f3;--g-color-ink:#0a0a0c;--g-color-white:#fff;--g-color-red-600:#e5484d;--g-color-white-a035:#ffffff09;--g-color-white-a04:#ffffff0a;--g-color-white-a045:#ffffff0b;--g-color-white-a06:#ffffff0f;--g-color-white-a07:#ffffff12;--g-color-white-a09:#ffffff17;--g-color-white-a10:#ffffff1a;--g-color-white-a11:#ffffff1c;--g-color-white-a14:#ffffff24;--g-color-white-a15:#ffffff26;--g-color-white-a18:#ffffff2e;--g-color-white-a20:#fff3;--g-color-white-a30:#ffffff4d;--g-color-white-a70:#ffffffb3;--g-surface-panel:linear-gradient(180deg, #ffffff0a, transparent 16%), #0c0c0ee0;--g-surface-glass:linear-gradient(180deg, #ffffff17, #ffffff05 36%, transparent 55%), #101012db;--g-surface-glass-solid:linear-gradient(180deg, #ffffff12, #ffffff04 32%, transparent 50%), #101012f0;--g-surface-float:#1e1e22b8;--g-surface-menu:#18181be0;--g-blur-panel:blur(20px);--g-blur-glass:blur(22px);--g-blur-float:blur(24px);--g-edge-glass:inset 0 1px 0 #ffffff14;--g-edge-float:0 0 0 0 transparent;--g-edge-field:0 0 0 0 transparent;--g-edge-control:none;--g-edge-control-strong:inset 0 0 0 .5px #ffffff26, 0 1px 2px #0000001a;--g-shadow-glass:0 20px 48px -20px #000000e6, 0 1px 3px #00000059;--g-shadow-float:0 6px 20px -6px #0000008c;--g-shadow-sheet:0 16px 40px -18px #000000b3;--g-font-size-18:18px;--g-font-mono:ui-monospace, Consolas, monospace;--g-space-12:48px;--g-radius-4:4px;--g-radius-8:8px;--g-radius-10:10px;--g-radius-12:12px;--g-radius-14:14px;--g-control-24:24px;--g-control-28:28px;--g-control-32:32px;--g-control-36:36px;--g-control-40:40px;--g-control-44:44px;--g-motion-panel-open:.3s;--g-motion-panel-close:.3s;--g-motion-emphasis:.3s;--g-size-288:288px;--g-size-372:372px;--g-size-432:432px;--g-size-440:440px;--g-size-640:640px;--g-size-680:680px;--g-size-760:760px;--g-size-480:480px;--g-size-1024:1024px;--g-size-1280:1280px;--g-size-1600:1600px;--g-line-height-14:1.4;--g-line-height-16:1.6;--g-line-height-17:1.7;--g-motion-700:.6s;--g-motion-400:.3s;--g-ease-home-intro:cubic-bezier(.22, 1, .36, 1);--g-font-size-balance:32px;--g-font-size-balance-compact:30px;--ui-text-balance:var(--g-font-size-balance);--ui-text-balance-compact:var(--g-font-size-balance-compact);--ui-mask-opaque:var(--g-color-black);--ui-shadow-color:var(--g-color-black);--ui-material-highlight:var(--g-color-white);--ui-ink-on-media:var(--g-color-white);--ui-action-danger-hover:color-mix(in srgb, var(--ui-action-danger-bg) 90%, var(--ui-ink-on-media));--ui-selection-text:color-mix(in srgb, var(--ui-selection) 38%, transparent);--ui-backdrop:color-mix(in srgb, var(--ui-shadow-color) 55%, transparent);--g-duration-loading-wave:1.6s;--ui-dur-loading-wave:var(--g-duration-loading-wave);--g-duration-loading-frog:3.2s;--ui-dur-loading-frog:var(--g-duration-loading-frog);--g-duration-loading-cell-step:4ms;--ui-dur-loading-cell-step:var(--g-duration-loading-cell-step);--g-duration-loading-reveal:.3s;--ui-dur-loading-reveal:var(--g-duration-loading-reveal);--g-duration-loading-delay:.25s;--ui-dur-loading-delay:var(--g-duration-loading-delay);--g-duration-icon-ants:1s;--ui-dur-icon-ants:var(--g-duration-icon-ants);--g-duration-icon-spring:.3s;--ui-dur-icon-spring:var(--g-duration-icon-spring);--g-duration-icon-pixel:.48s;--ui-dur-icon-pixel:var(--g-duration-icon-pixel);--g-duration-icon-pixel-delay:.12s;--ui-dur-icon-pixel-delay:var(--g-duration-icon-pixel-delay);--g-duration-icon-wipe:.9s;--ui-dur-icon-wipe:var(--g-duration-icon-wipe);--g-duration-icon-focus:.64s;--ui-dur-icon-focus:var(--g-duration-icon-focus);--g-duration-icon-breathe:1.4s;--ui-dur-icon-breathe:var(--g-duration-icon-breathe);--g-duration-icon-blink:1.2s;--ui-dur-icon-blink:var(--g-duration-icon-blink);--g-duration-icon-blink-offset:.6s;--ui-dur-icon-blink-offset:var(--g-duration-icon-blink-offset);--g-duration-status-spin:.9s;--ui-dur-status-spin:var(--g-duration-status-spin);--g-duration-progress-loop:1.1s;--ui-dur-progress-loop:var(--g-duration-progress-loop);--g-duration-home-card-reveal:.3s;--ui-dur-home-card-reveal:var(--g-duration-home-card-reveal);--g-duration-home-card-hover:.2s;--ui-dur-home-card-hover:var(--g-duration-home-card-hover);--g-duration-toast-enter:.3s;--ui-dur-toast-enter:var(--g-duration-toast-enter);--g-duration-toast-exit:.2s;--ui-dur-toast-exit:var(--g-duration-toast-exit);--g-duration-toast-rebound:.3s;--ui-dur-toast-rebound:var(--g-duration-toast-rebound);--g-duration-toast-enter-fade:.2s;--ui-dur-toast-enter-fade:var(--g-duration-toast-enter-fade);--g-duration-toast-swipe:.3s;--ui-dur-toast-swipe:var(--g-duration-toast-swipe);--g-duration-none:0s;--ui-dur-none:var(--g-duration-none);--ui-canvas-grid-dot:var(--g-color-graphite-500);--canvas-field-rest:var(--g-color-graphite-650);--canvas-field-active:var(--ui-text-primary);--canvas-field-task:var(--ui-accent);--canvas-field-size:1.8px;--canvas-field-spacing:24px;--canvas-generation-ground:#1c152c;--canvas-glow-ground:#0c0b0f;--canvas-glow-lift:#16141c;--canvas-glow-cool:#5082ff;--canvas-paper-ground:#ecebe7;--canvas-paper-dot:#b9b5ad;--canvas-paper-ink:#26252b;--canvas-paper-ink-muted:#6f6c74;--canvas-paper-shadow:#2e281e29;--canvas-paper-card:#dfddd8;--g-surface-assistant-neutral:linear-gradient(150deg, #222226, #19191d 46%, #1d1d21);--ui-surface-assistant-neutral:var(--g-surface-assistant-neutral);--ui-panel-inner-highlight:color-mix(in srgb, var(--ui-material-highlight) 3.2%, transparent);--ui-selection-line:color-mix(in srgb, var(--ui-selection) 48%, transparent);--ui-shadow-menu:var(--g-shadow-menu);--ui-shadow-dialog:var(--g-shadow-dialog);--ui-shadow-dock:0 14px 34px color-mix(in srgb, var(--ui-shadow-color) 32%, transparent);--ui-menu-item-focus:color-mix(in srgb, var(--ui-focus) 58%, transparent);--g-color-scrollbar-rest:#9fa8be57;--g-color-scrollbar-hover:#b1bad185;--ui-scrollbar-thumb-visible:var(--g-color-scrollbar-rest);--ui-scrollbar-thumb-hover:var(--g-color-scrollbar-hover);--ui-scrollbar-hit-area:16px;--ui-scrollbar-inset:7px;--ui-scrollbar-thumb-width:4px;--ui-scrollbar-thumb-width-hover:6px;--ui-scrollbar-thumb-min:32px;--ui-scrollbar-thumb-max:64px;--ui-scrollbar-hide-delay:600;--g-stack-content-plane:10;--ui-canvas-content-plane:var(--g-stack-content-plane);--canvas-content-plane:var(--ui-canvas-content-plane);--g-stack-content-selected:20;--ui-canvas-content-selected:var(--g-stack-content-selected);--canvas-content-selected:var(--ui-canvas-content-selected);--g-stack-content-dragging:30;--ui-canvas-content-dragging:var(--g-stack-content-dragging);--canvas-content-dragging:var(--ui-canvas-content-dragging);--g-stack-content-dragging-selected:31;--ui-canvas-content-dragging-selected:var(--g-stack-content-dragging-selected);--canvas-content-dragging-selected:var(--ui-canvas-content-dragging-selected);--g-stack-content-generating:8;--ui-canvas-content-generating:var(--g-stack-content-generating);--canvas-content-generating:var(--ui-canvas-content-generating);--g-stack-content-resizing:9;--ui-canvas-content-resizing:var(--g-stack-content-resizing);--canvas-content-resizing:var(--ui-canvas-content-resizing);--g-stack-content-annotation:18;--ui-canvas-content-annotation:var(--g-stack-content-annotation);--canvas-content-annotation:var(--ui-canvas-content-annotation);--g-stack-content-artboard-draft:24;--ui-canvas-content-artboard-draft:var(--g-stack-content-artboard-draft);--canvas-content-artboard-draft:var(--ui-canvas-content-artboard-draft);--g-stack-content-delivery:12;--ui-canvas-content-delivery:var(--g-stack-content-delivery);--canvas-content-delivery:var(--ui-canvas-content-delivery);--g-stack-content-edit-preview:8;--ui-canvas-content-edit-preview:var(--g-stack-content-edit-preview);--canvas-content-edit-preview:var(--ui-canvas-content-edit-preview);--g-component-dur-status-cycle:.8s;--ui-dur-status-cycle:var(--g-component-dur-status-cycle);--g-component-camera-stage-background:#0e0d12;--ui-camera-stage-background:var(--g-component-camera-stage-background);--g-component-camera-glyph-image:#4a3a72;--ui-camera-glyph-image:var(--g-component-camera-glyph-image);--g-component-camera-glyph-back:#2c2a35;--ui-camera-glyph-back:var(--g-component-camera-glyph-back);--g-component-camera-glyph-selected:#c7b0ff;--ui-camera-glyph-selected:var(--g-component-camera-glyph-selected);--g-component-image-checker-background:#282a30;--ui-image-checker-background:var(--g-component-image-checker-background);--g-component-image-checker-pattern:conic-gradient(#34363d 25%, transparent 0 50%, #34363d 0 75%, transparent 0);--ui-image-checker-pattern:var(--g-component-image-checker-pattern);--g-component-adjustment-brightness-ramp:linear-gradient(90deg, #25262d, #dddde2);--ui-adjustment-brightness-ramp:var(--g-component-adjustment-brightness-ramp);--g-component-adjustment-contrast-ramp:linear-gradient(90deg, #656570, #eeeef0);--ui-adjustment-contrast-ramp:var(--g-component-adjustment-contrast-ramp);--g-component-adjustment-saturation-ramp:linear-gradient(90deg, #77777d, #ae7be4);--ui-adjustment-saturation-ramp:var(--g-component-adjustment-saturation-ramp);--g-component-adjustment-temperature-ramp:linear-gradient(90deg, #728fcd, #c4bac1, #dcad79);--ui-adjustment-temperature-ramp:var(--g-component-adjustment-temperature-ramp);--g-component-color-picker-spectrum:conic-gradient(#f66, #fd6, #6f6, #6df, #96f, #f66);--ui-color-picker-spectrum:var(--g-component-color-picker-spectrum);--g-component-relight-stage-radius:9px;--ui-relight-stage-radius:var(--g-component-relight-stage-radius);--g-component-relight-stage-background:radial-gradient(ellipse 60% 34% at 50% 74%, #7c4dff29, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 40%, #1d1b24 0%, #121116 62%, #0b0b0e 100%);--ui-relight-stage-background:var(--g-component-relight-stage-background);--g-component-relight-lamp-body:#17161cec;--ui-relight-lamp-body:var(--g-component-relight-lamp-body);--g-component-dur-relight-feedback:.15s;--ui-dur-relight-feedback:var(--g-component-dur-relight-feedback);--g-component-relight-lamp-hover:#333039;--ui-relight-lamp-hover:var(--g-component-relight-lamp-hover);--g-component-relight-lamp-selected:#e5dcff;--ui-relight-lamp-selected:var(--g-component-relight-lamp-selected);--g-component-relight-lamp-behind:#211e28ee;--ui-relight-lamp-behind:var(--g-component-relight-lamp-behind);--g-component-relight-label-radius:5px;--ui-relight-label-radius:var(--g-component-relight-label-radius);--g-component-relight-lamp-label:#18171dea;--ui-relight-lamp-label:var(--g-component-relight-lamp-label);--g-component-relight-direction:#a29baa;--ui-relight-direction:var(--g-component-relight-direction);--g-component-relight-direction-back:#79727f;--ui-relight-direction-back:var(--g-component-relight-direction-back);--g-component-relight-direction-image-back:#b0a6bb;--ui-relight-direction-image-back:var(--g-component-relight-direction-image-back);--g-component-relight-canvas-fallback:#151518;--ui-relight-canvas-fallback:var(--g-component-relight-canvas-fallback);--g-component-dur-panel-content:.3s;--ui-dur-panel-content:var(--g-component-dur-panel-content);--g-component-dur-panel-stagger-header:.1s;--ui-dur-panel-stagger-header:var(--g-component-dur-panel-stagger-header);--g-component-dur-panel-stagger-tabs:.13s;--ui-dur-panel-stagger-tabs:var(--g-component-dur-panel-stagger-tabs);--g-component-dur-panel-stagger-row-start:.16s;--ui-dur-panel-stagger-row-start:var(--g-component-dur-panel-stagger-row-start);--g-component-dur-panel-stagger-row-2:.18s;--ui-dur-panel-stagger-row-2:var(--g-component-dur-panel-stagger-row-2);--g-component-dur-panel-stagger-row-3:.2s;--ui-dur-panel-stagger-row-3:var(--g-component-dur-panel-stagger-row-3);--g-component-dur-panel-stagger-row-4:.22s;--ui-dur-panel-stagger-row-4:var(--g-component-dur-panel-stagger-row-4);--g-component-dur-panel-stagger-row-5:.24s;--ui-dur-panel-stagger-row-5:var(--g-component-dur-panel-stagger-row-5);--g-component-dur-panel-stagger-row-tail:.26s;--ui-dur-panel-stagger-row-tail:var(--g-component-dur-panel-stagger-row-tail);--g-component-dur-panel-stagger-assistant:.15s;--ui-dur-panel-stagger-assistant:var(--g-component-dur-panel-stagger-assistant);--g-component-dur-panel-switch:.3s;--ui-dur-panel-switch:var(--g-component-dur-panel-switch);--g-component-dur-assistant-relay:1.8s;--ui-dur-assistant-relay:var(--g-component-dur-assistant-relay);--g-component-dur-assistant-filament:2s;--ui-dur-assistant-filament:var(--g-component-dur-assistant-filament);--g-component-dur-reply-offset:.5s;--ui-dur-reply-offset:var(--g-component-dur-reply-offset);--g-component-dur-caret:1.1s;--ui-dur-caret:var(--g-component-dur-caret);--g-component-dur-assistant-reply-pulse:1.4s;--ui-dur-assistant-reply-pulse:var(--g-component-dur-assistant-reply-pulse);--g-component-text-thought-step:12.5px;--ui-text-thought-step:var(--g-component-text-thought-step);--g-component-dur-assistant-pulse:2.4s;--ui-dur-assistant-pulse:var(--g-component-dur-assistant-pulse);--g-component-dur-video-draft-sweep:.68s;--ui-dur-video-draft-sweep:var(--g-component-dur-video-draft-sweep);--ui-bg-app:var(--g-color-graphite-1000);--ui-bg-canvas:var(--g-color-graphite-950);--ui-bg-panel:var(--g-color-graphite-900);--ui-bg-panel-left:var(--g-color-graphite-850);--ui-bg-panel-right:var(--g-color-graphite-825);--ui-bg-raised:var(--g-color-graphite-800);--ui-bg-floating:var(--g-color-graphite-700);--ui-bg-hover:var(--g-color-graphite-650);--ui-border:var(--ui-line);--ui-border-strong:var(--g-line-strong);--ui-text-primary:var(--g-color-white-100);--ui-text-secondary:var(--g-color-white-80);--ui-text-muted:var(--g-color-white-55);--ui-primary:var(--ui-accent);--ui-primary-hover:var(--ui-selection);--ui-selected:var(--ui-fill-active);--ui-control-selected-bg:var(--g-color-white-a14);--ui-control-selected-fg:var(--ui-text-primary);--ui-control-selected-hover:var(--g-color-white-a11);--ui-focus:var(--g-color-indigo-300);--ui-file-image:var(--g-color-white-80);--ui-file-text:var(--g-color-white-80);--ui-file-video:color-mix(in srgb, var(--g-color-indigo-300) 65%, var(--g-color-white-80));--ui-file-audio:var(--g-color-indigo-300);--ui-file-design:var(--g-color-indigo-300);--ui-file-document:var(--g-color-white-80);--ui-file-pdf:color-mix(in srgb, var(--g-color-amber-500) 65%, var(--g-color-white-80));--ui-file-spreadsheet:color-mix(in srgb, var(--g-color-green-500) 65%, var(--g-color-white-80));--ui-file-presentation:var(--g-color-amber-500);--ui-file-archive:var(--g-color-white-55);--ui-canvas-selection-fill:color-mix(in srgb, var(--ui-focus) 12%, transparent);--ui-success:var(--g-color-green-500);--ui-warning:var(--g-color-amber-500);--ui-danger:var(--g-color-red-500);--ui-disabled-opacity:.42;--ui-surface-card:linear-gradient(160deg, #ffffff1a, #ffffff09), var(--ui-bg-app);--ui-surface-floating:var(--ui-bg-floating);--ui-surface-translucent:linear-gradient(145deg, #292c35c7, #17181dad);--ui-shadow-soft:inset 0 1px #ffffff0d, 0 4px 16px #0000002e;--ui-surface-input:var(--ui-fill-field);--ui-surface-composer:#222226;--ui-surface-panel:var(--g-surface-panel);--ui-surface-panel-backed:var(--ui-surface-glass-solid);--ui-surface-assistant:#131315;--ui-surface-assistant-header:transparent;--ui-home-atmosphere:radial-gradient(50% 40% at 40% 55%, #581c873d, transparent 70%), radial-gradient(80% 70% at 50% 50%, #3b07647a, #09090b 65%);--ui-field-placeholder:var(--ui-text-secondary);--ui-nav-width:256px;--ui-overlay-radius:var(--ui-radius-sm);--ui-overlay-padding:12px;--ui-menu-inset:calc(var(--ui-radius-xl) - var(--ui-radius-sm));--ui-choice-radius:var(--ui-radius-sm);--ui-choice-border:#ffffff1a;--ui-choice-selected-border:#ffffff38;--ui-node-empty-bg:#202024;--ui-node-empty-border:#52525b;--ui-checker-dark:#27272a;--ui-checker-light:#3f3f46;--ui-radius-panel:var(--ui-radius-sm) var(--ui-radius-sm) var(--ui-radius-lg) var(--ui-radius-lg);--ui-shadow-panel:inset 0 1px 0 #ffffff14, 0 8px 28px #0006, 0 1px 3px #0003;--ui-shadow-input:none;--ui-surface-control:#303034;--ui-surface-control-hover:var(--ui-bg-hover);--ui-surface-accent:var(--ui-action-primary-bg);--ui-surface-accent-hover:var(--ui-action-primary-hover);--ui-shadow-control:none;--ui-shadow-card:inset 0 1px 0 #ffffff14, 0 10px 34px #00000057;--ui-shadow-card-hover:inset 0 1px 0 #ffffff1f, 0 14px 36px #00000070;--ui-shadow-floating:var(--ui-shadow-panel);--ui-tool-surface:var(--ui-bg-floating);--ui-tool-border:color-mix(in srgb, var(--ui-text-primary) 13%, transparent);--ui-tool-highlight:color-mix(in srgb, var(--ui-text-primary) 5%, transparent);--ui-tool-shadow:var(--ui-shadow-floating);--ui-tool-choice-selected-bg:var(--ui-control-selected-bg);--ui-tool-choice-selected-hover:var(--ui-fill-hover);--ui-tool-choice-selected-border:transparent;--ui-surface-toolbar:var(--ui-bg-raised);--ui-canvas-dock-bg:#18181c;--ui-canvas-dock-hover:#35353d;--ui-canvas-dock-selected:#45454e;--ui-canvas-dock-ink:#f4f4f5;--ui-canvas-dock-shadow:0 6px 18px -8px #000;--ui-radius-floating-compact:var(--ui-radius-sm);--ui-shadow-toolbar:var(--ui-shadow-floating);--ui-shadow-toolbar-control:none;--ui-shadow-information:inset 0 1px 0 #ffffff17, 0 18px 48px #00000075;--ui-bg-page:var(--g-color-graphite-925);--ui-bg-card:var(--g-color-graphite-900);--ui-fill-hover:var(--g-color-white-a06);--ui-fill-active:var(--g-color-white-a09);--ui-fill-secondary:var(--g-color-white-a07);--ui-fill-field:var(--g-color-white-a035);--ui-line:var(--g-color-white-a09);--ui-action-primary-bg:var(--g-color-paper);--ui-action-primary-fg:var(--g-color-ink);--ui-action-primary-hover:var(--g-color-white);--ui-action-danger-bg:var(--g-color-red-600);--ui-accent:var(--g-color-indigo-500);--canvas-reference-ring-violet:#a855f7;--canvas-reference-ring-indigo:#6366f1;--canvas-reference-pixel-color-1:#f8fafc;--canvas-reference-pixel-color-2:#f1f5f9;--canvas-reference-pixel-color-3:#cbd5e1;--canvas-reference-pixel-glow:#cbd5e1;--ui-layering-progress-active:#71bd03;--ui-layering-progress-ink:var(--g-color-white-100);--ui-layering-progress-ground:var(--g-color-graphite-950);--ui-layering-progress-text:var(--ui-text-16);--ui-layering-step-row:40px;--ui-layering-pixel-color-1:var(--ui-accent);--ui-layering-pixel-color-2:var(--ui-reference-violet);--ui-layering-pixel-color-3:var(--ui-focus);--ui-reference-violet:var(--g-color-indigo-450);--ui-reference-mint:var(--g-color-green-500);--ui-reference-light:var(--g-color-white-100);--ui-selection:var(--g-color-indigo-450);--ui-surface-glass:var(--g-surface-glass);--ui-surface-glass-solid:var(--g-surface-glass-solid);--ui-surface-float:var(--g-surface-float);--ui-surface-menu:var(--g-surface-menu);--ui-blur-panel:var(--g-blur-panel);--ui-blur-glass:var(--g-blur-glass);--ui-blur-float:var(--g-blur-float);--ui-edge-glass:var(--g-edge-glass);--ui-edge-float:var(--g-edge-float);--ui-edge-field:var(--g-edge-field);--ui-edge-control:var(--g-edge-control);--ui-edge-control-strong:var(--g-edge-control-strong);--ui-shadow-glass:var(--g-shadow-glass);--ui-shadow-float:var(--g-shadow-float);--ui-shadow-sheet:var(--g-shadow-sheet);--ui-font:var(--g-font-ui);--ui-font-mono:var(--g-font-mono);--ui-text-12:var(--g-font-size-12);--ui-text-13:var(--g-font-size-13);--ui-text-14:var(--g-font-size-14);--ui-text-16:var(--g-font-size-16);--ui-text-18:var(--g-font-size-18);--ui-text-20:var(--g-font-size-20);--ui-text-24:var(--g-font-size-24);--ui-weight-regular:var(--g-font-weight-regular);--ui-weight-medium:var(--g-font-weight-medium);--ui-weight-semibold:var(--g-font-weight-semibold);--ui-line-height-ui:var(--g-line-height-14);--ui-line-height-body:var(--g-line-height-16);--ui-line-height-description:var(--g-line-height-17);--ui-space-4:var(--g-space-1);--ui-space-8:var(--g-space-2);--ui-space-12:var(--g-space-3);--ui-space-16:var(--g-space-4);--ui-space-20:var(--g-space-5);--ui-space-24:var(--g-space-6);--ui-space-32:var(--g-space-8);--ui-space-48:var(--g-space-12);--ui-control-xs:var(--g-control-24);--ui-control-sm:var(--g-control-28);--ui-control-md:var(--g-control-32);--canvas-parameter-control-hit-size:var(--ui-control-md);--ui-control-lg:var(--g-control-32);--ui-control-xl:var(--g-control-40);--ui-control-touch:var(--g-control-44);--ui-radius-xs:var(--g-radius-4);--ui-radius-sm:var(--g-radius-8);--ui-radius-md:var(--g-radius-8);--ui-radius-lg:var(--g-radius-12);--ui-radius-xl:var(--g-radius-14);--ui-radius-pill:var(--g-radius-pill);--ui-dur-instant:var(--g-motion-press);--ui-dur-fast:var(--g-motion-menu);--ui-dur-base:var(--g-motion-standard);--ui-dur-panel-open:var(--g-motion-panel-open);--ui-dur-panel-close:var(--g-motion-panel-close);--ui-dur-emphasis:var(--g-motion-emphasis);--ui-ease-out:var(--g-motion-ease-out);--ui-ease-in-out:var(--g-motion-ease-in-out);--ui-ease-drawer:var(--g-motion-ease-drawer);--ui-ease-standard:var(--g-motion-ease);--ui-panel-w-compact:var(--g-size-288);--ui-panel-w-tool:var(--g-size-372);--ui-panel-w-tool-wide:var(--g-size-432);--ui-panel-w-dialog:var(--g-size-440);--ui-panel-w-prompt:var(--g-size-640);--ui-panel-w-prompt-max:var(--g-size-680);--ui-panel-w-settings:var(--g-size-760);--ui-breakpoint-phone:var(--g-size-480);--ui-breakpoint-narrow:var(--g-size-640);--ui-breakpoint-tools:var(--g-size-760);--ui-breakpoint-drawer:var(--g-size-1024);--ui-breakpoint-wide:var(--g-size-1280);--ui-breakpoint-large:var(--g-size-1600);--ui-motion-home-intro:var(--g-motion-700);--ui-motion-home-media:var(--g-motion-400);--ui-ease-home-intro:var(--g-ease-home-intro);--ui-content-width:var(--g-size-1280);--button-height-sm:var(--ui-control-md);--button-height-md:var(--ui-control-md);--button-height-lg:var(--ui-control-xl);--button-radius:var(--ui-radius-sm);--button-primary-bg:var(--ui-action-primary-bg);--button-primary-bg-hover:var(--ui-action-primary-hover);--button-primary-fg:var(--ui-action-primary-fg);--button-primary-border:transparent;--button-primary-shadow:none;--button-secondary-bg:var(--ui-surface-control);--button-secondary-bg-hover:var(--ui-surface-control-hover);--button-secondary-fg:var(--ui-text-primary);--field-bg:var(--ui-surface-input);--field-border:var(--ui-border-strong);--field-radius:var(--ui-radius-md);--ui-focus-width:2px;--focus-width:var(--ui-focus-width);--ui-focus-offset:2px;--focus-offset:var(--ui-focus-offset);--studio-bg:var(--ui-bg-app);--studio-canvas:var(--ui-bg-canvas);--studio-surface-1:var(--ui-bg-panel);--studio-surface-2:var(--ui-bg-raised);--studio-surface-3:var(--ui-bg-floating);--studio-surface-hover:var(--ui-bg-hover);--studio-line:var(--ui-border);--studio-line-strong:var(--ui-border-strong);--studio-text:var(--ui-text-primary);--studio-text-secondary:var(--ui-text-secondary);--studio-text-muted:var(--ui-text-muted);--studio-accent:var(--ui-primary);--studio-accent-hover:var(--ui-primary-hover);--studio-accent-soft:var(--ui-selected);--studio-accent-line:var(--ui-selection-line);--studio-control-active-bg:var(--ui-control-selected-bg);--studio-control-active-bg-hover:var(--ui-control-selected-hover);--studio-control-active-ink:var(--ui-control-selected-fg);--studio-success:var(--ui-success);--studio-warning:var(--ui-warning);--studio-danger:var(--ui-danger);--studio-focus:var(--ui-focus);--studio-workbench-canvas:var(--ui-bg-canvas);--studio-workbench-canvas-dot:var(--ui-canvas-grid-dot);--studio-workbench-chrome:var(--ui-bg-panel);--studio-workbench-left:var(--ui-surface-panel);--studio-workbench-right:var(--ui-surface-panel);--studio-assistant-neutral:var(--ui-surface-assistant-neutral);--studio-workbench-left-edge:var(--ui-border);--studio-workbench-right-edge:var(--ui-border);--studio-workbench-right-inset:var(--ui-bg-panel);--studio-workbench-inner-highlight:var(--ui-panel-inner-highlight);--studio-radius-xs:var(--ui-radius-xs);--studio-radius-sm:var(--ui-radius-xs);--studio-radius-md:var(--ui-radius-sm);--studio-radius-lg:var(--ui-radius-lg);--studio-space-1:var(--ui-space-4);--studio-space-2:var(--ui-space-8);--studio-space-3:var(--ui-space-12);--studio-space-4:var(--ui-space-16);--studio-space-5:var(--ui-space-20);--studio-space-6:var(--ui-space-24);--studio-space-8:var(--ui-space-32);--studio-duration-fast:var(--ui-dur-instant);--studio-duration:var(--ui-dur-base);--studio-duration-slow:var(--ui-dur-base);--studio-ease:var(--ui-ease-standard);--studio-shadow-menu:var(--ui-shadow-menu);--studio-shadow-dialog:var(--ui-shadow-dialog);--studio-shadow-dock:var(--ui-shadow-dock);--studio-menu-surface:var(--ui-bg-raised);--studio-menu-item-hover:var(--ui-fill-hover);--studio-menu-item-selected:var(--ui-control-selected-bg);--studio-menu-item-focus:var(--ui-menu-item-focus);--studio-scrollbar-size:var(--ui-space-8);--studio-scrollbar-thumb-rest:transparent;--studio-scrollbar-thumb-visible:var(--ui-scrollbar-thumb-visible);--studio-scrollbar-thumb-hover:var(--ui-scrollbar-thumb-hover);--studio-scrollbar-track:transparent;--overlay-canvas-chrome:100;--overlay-canvas-popover:520;--overlay-canvas-context:540;--overlay-dock-panel:600;--overlay-panel-popover:620;--overlay-modal-backdrop:800;--overlay-modal:820;--overlay-tooltip:880;--overlay-toast:900;--overlay-layer-canvas-chrome:var(--overlay-canvas-chrome);--overlay-layer-canvas-popover:var(--overlay-canvas-popover);--overlay-layer-canvas-context:var(--overlay-canvas-context);--overlay-layer-dock-panel:var(--overlay-dock-panel);--overlay-layer-panel-popover:var(--overlay-panel-popover);--overlay-layer-modal:var(--overlay-modal-backdrop);--overlay-layer-dialog-backdrop:var(--overlay-modal-backdrop);--overlay-layer-dialog:var(--overlay-modal);--overlay-layer-tooltip:var(--overlay-tooltip);--overlay-layer-toast:var(--overlay-toast)}}@layer primitives{:where(button,input,textarea,select):focus{outline:none}:root:not([data-input-modality=pointer]) :where(button,input,textarea,select):focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}:where(button,input,textarea,select):disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}:where(input,textarea,select){border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ui-text-primary);caret-color:var(--ui-primary-hover)}:where(input,textarea)::placeholder{color:var(--ui-field-placeholder)}:where(input,textarea,select):hover:not(:disabled),:where(input,textarea,select):focus{border-color:var(--ui-border-strong)}.ui-composite-field:has(.ui-composite-field__control:focus){border-color:var(--ui-border-strong)}:root:not([data-input-modality=pointer]) .ui-composite-field:has(.ui-composite-field__control:focus-visible){outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.ui-composite-field .ui-composite-field__control:focus-visible{outline:none}.brand-wordmark{flex:none;align-items:center;line-height:1;display:inline-flex}.ui-avatar{width:var(--avatar-size,32px);height:var(--avatar-size,32px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised);flex:none;display:inline-flex;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.brand-wordmark__lockup{object-fit:contain;width:126px;height:36px;display:block}.brand-wordmark__symbol{object-fit:contain;width:36px;height:36px;display:none}@media (width<=639.98px){.brand-wordmark__lockup{display:none}.brand-wordmark__symbol{display:block}}.app-icon{width:var(--app-icon-size,20px);height:var(--app-icon-size,20px);color:currentColor;image-rendering:auto;flex:none;place-items:center;line-height:0;display:inline-grid}.app-icon__glyph,.app-icon>svg{width:100%;height:100%;transition:color var(--ui-dur-instant) var(--ui-ease-standard), opacity var(--ui-dur-instant) var(--ui-ease-standard);display:block}:is(.ui-button--primary,.ui-button--generate,.immersive-pill) .app-icon{--app-icon-tone:currentColor;--app-icon-facet:color-mix(in srgb, var(--ui-accent) 38%, transparent)}.ui-button--primary:has(>.app-icon:is([data-icon-intent=action\.generate],[data-icon-intent=action\.send])):not(:disabled){background:var(--ui-action-primary-bg);box-shadow:none;color:var(--ui-action-primary-fg);border-color:#0000}.ui-button--primary:has(>.app-icon:is([data-icon-intent=action\.generate],[data-icon-intent=action\.send])):not(:disabled):hover{box-shadow:none}.ui-button--primary[aria-busy=true]:has(>.app-icon[data-icon-intent=action\.generate]){background:var(--ui-action-primary-bg);animation:none}.ui-button--primary>.app-icon:is([data-icon-intent=action\.generate],[data-icon-intent=action\.send]){color:var(--ui-accent)}.app-icon__glyph [class^=gi-]{transform-box:fill-box;transform-origin:50%}.app-icon--weight-fill .app-icon__glyph [fill-opacity="0.16"]{fill-opacity:.55}.app-icon__glyph .gi-ghost-left{opacity:0}.app-icon__glyph :is(.gi-star,.gi-plane,.gi-subject,.gi-top){transition:transform var(--ui-dur-icon-spring) cubic-bezier(.34, 1.56, .64, 1)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-star{transform:scale(1.12)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-pixel-near{animation:app-icon-pixel var(--ui-dur-icon-pixel) steps(3, end)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-pixel-far{animation:app-icon-pixel var(--ui-dur-icon-pixel) steps(3, end) var(--ui-dur-icon-pixel-delay)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) :is(.gi-subject,.gi-top){transform:translateY(-1px)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-plane{transform:translate(1.5px,-1.5px)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-ants{animation:app-icon-ants var(--ui-dur-icon-ants) linear infinite}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-pen{animation:app-icon-pen var(--ui-dur-base) cubic-bezier(.22, 1, .36, 1)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) :is(.gi-solid,.gi-half){animation:app-icon-dissolve var(--ui-dur-base) cubic-bezier(.22, 1, .36, 1)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-ghost-left{animation:app-icon-ghost var(--ui-dur-base) cubic-bezier(.22, 1, .36, 1)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-bit{animation:app-icon-scatter var(--ui-dur-icon-wipe) cubic-bezier(.22, 1, .36, 1)}@keyframes app-icon-dissolve{30%,55%{opacity:0}}@keyframes app-icon-ghost{30%,55%{opacity:.55}}@keyframes app-icon-scatter{40%{opacity:0;transform:translate(var(--gi-dx), var(--gi-dy))}41%,55%{opacity:0;transform:none}}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-frame{animation:app-icon-grow var(--ui-dur-icon-pixel) cubic-bezier(.22, 1, .36, 1)}:is(button,a,summary,[role=menuitem],[role=option],[role=tab]):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .gi-letters{animation:app-icon-focus var(--ui-dur-icon-focus) cubic-bezier(.22, 1, .36, 1)}[aria-busy=true] .app-icon .gi-star{animation:app-icon-breathe var(--ui-dur-icon-breathe) var(--ui-ease-standard) infinite}[aria-busy=true] .app-icon .gi-pixel-near{animation:app-icon-blink var(--ui-dur-icon-blink) steps(1, end) infinite}[aria-busy=true] .app-icon .gi-pixel-far{animation:app-icon-blink var(--ui-dur-icon-blink) steps(1, end) var(--ui-dur-icon-blink-offset) infinite}@keyframes app-icon-ants{to{stroke-dashoffset:-9.2px}}@keyframes app-icon-pen{0%{transform:translate(2px,-2px)}}@keyframes app-icon-grow{0%{transform:scale(.88)}}@keyframes app-icon-focus{0%{opacity:.1}}@keyframes app-icon-breathe{50%{transform:scale(.86)}}@keyframes app-icon-pixel{50%{transform:translate(1.5px,1.5px)}}@keyframes app-icon-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.app-icon__glyph [class^=gi-]{transition:opacity var(--ui-dur-instant) var(--ui-ease-standard);animation:none!important;transform:none!important}}[data-motion=reduced] .ui-button--primary[aria-busy=true]{animation:none}[data-motion=reduced] .app-icon__glyph [class^=gi-]{transition:opacity var(--ui-dur-instant) var(--ui-ease-standard);animation:none!important;transform:none!important}.ui-button{justify-content:center;align-items:center;gap:var(--g-space-2);min-width:0;padding-inline:var(--g-space-3);border-radius:var(--button-radius);background:var(--button-secondary-bg);box-shadow:none;color:var(--button-secondary-fg);cursor:pointer;font:inherit;font-size:var(--ui-text-13);font-weight:var(--ui-weight-medium);transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), color var(--ui-dur-instant) var(--ui-ease-standard), transform var(--ui-dur-instant) var(--ui-ease-out);border:1px solid #0000;line-height:1.25;display:inline-flex;position:relative}.ui-button--small{min-height:var(--button-height-sm);padding-inline:var(--g-space-2)}.ui-button--medium{min-height:var(--button-height-md);padding-inline:var(--g-space-3)}.ui-button--large{min-height:var(--button-height-lg);padding-inline:var(--g-space-4);font-size:var(--ui-text-14)}.ui-button--primary{border-color:var(--button-primary-border);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow);color:var(--button-primary-fg);font-weight:var(--ui-weight-semibold)}.ui-button--secondary{background:var(--button-secondary-bg);box-shadow:none;color:var(--button-secondary-fg)}.ui-button__label{overflow-wrap:anywhere;min-width:0}.ui-button--quiet{color:var(--ui-text-secondary);background:0 0;border-color:#0000}.ui-button--danger{background:var(--ui-action-danger-bg);color:var(--ui-ink-on-media);border-color:#0000}.ui-button--square{width:var(--button-height-sm);min-width:var(--button-height-sm);padding:0}.ui-button--square.ui-button--medium{width:var(--button-height-md)}.ui-button--square.ui-button--large{width:var(--button-height-lg)}@media (hover:hover) and (pointer:fine){.ui-button:hover:not(:disabled){background:var(--button-secondary-bg-hover);border-color:#0000}.ui-button--primary:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:var(--studio-menu-item-hover);border-color:#0000}.ui-button--danger:hover:not(:disabled){background:var(--ui-action-danger-hover)}}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button[aria-expanded=true]:not(.ui-button--primary):not(:disabled),.ui-select__trigger[aria-expanded=true]{background:var(--studio-menu-item-selected);border-color:var(--ui-border-strong);color:var(--ui-text-primary)}.ui-button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-button[aria-busy=true]{cursor:progress}.ui-button:is([data-selected=true],[aria-pressed=true]),.ui-icon-button.is-active{background:var(--ui-control-selected-bg);box-shadow:none;color:var(--ui-control-selected-fg);border-color:#0000}@media (hover:hover) and (pointer:fine){.ui-button:is([data-selected=true],[aria-pressed=true]):hover:not(:disabled),.ui-icon-button.is-active:hover:not(:disabled){background:var(--ui-control-selected-hover);color:var(--ui-control-selected-fg);border-color:#0000}}.ui-icon-button{padding:0}.ui-object-toolbar{align-items:center;gap:var(--g-space-1);min-height:42px;padding:var(--g-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-floating-compact);background:var(--ui-surface-toolbar);box-shadow:var(--ui-shadow-toolbar);color:var(--ui-text-secondary);display:flex}.ui-toolbar-assistant-group{align-items:center;gap:var(--g-space-1);flex:none;margin-inline-start:auto;padding-inline-start:var(--g-space-2);display:inline-flex}.ui-toolbar-assistant-group>.ui-tooltip{display:inline-flex}.ui-toolbar-assistant-group button{color:var(--ui-text-primary)}.ui-input{width:100%;min-height:var(--button-height-md);padding-inline:var(--g-space-3);font:inherit;font-size:var(--ui-text-13);transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), border-color var(--ui-dur-instant) var(--ui-ease-standard)}.ui-input.is-invalid{border-color:var(--ui-danger)}.ui-input{box-shadow:var(--ui-shadow-input)}.ui-panel{border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);min-width:0;min-height:0;box-shadow:var(--ui-shadow-panel);color:var(--ui-text-primary);border:1px solid #0000;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.ui-panel__header{align-items:center;gap:var(--g-space-2);min-width:0;min-height:48px;padding-inline:var(--g-space-4);border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ui-panel__title,.ui-panel__actions{align-items:center;min-width:0;display:flex}button.ui-panel__title{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ui-panel__title{gap:var(--g-space-2)}.ui-panel__title-copy{gap:1px;min-width:0;display:grid}.ui-panel__title strong,.ui-panel__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-panel__title strong{font-size:var(--ui-text-14);font-weight:var(--ui-weight-semibold)}.ui-panel__subtitle{color:var(--ui-text-muted);font-size:var(--ui-text-12);font-weight:var(--ui-weight-regular)}.ui-panel__actions{gap:var(--g-space-1)}.ui-panel__grip{color:var(--ui-text-muted);grid-template-columns:repeat(3,3px);gap:2px;display:grid}.ui-panel__grip i{background:currentColor;border-radius:50%;width:3px;height:3px}.ui-panel__body{background:0 0;min-height:0;overflow:hidden}.ui-panel__body--scroll{overflow:hidden}.ui-select{min-width:0;display:block;position:relative}.ui-select__trigger{width:100%;min-width:0;min-height:var(--button-height-md);align-items:center;gap:var(--g-space-2);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);box-shadow:none;color:var(--ui-text-primary);font:inherit;font-size:var(--ui-text-13);font-weight:var(--ui-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), border-color var(--ui-dur-instant) var(--ui-ease-standard);grid-template-columns:minmax(0,1fr) auto;padding-inline:10px;display:grid}.ui-select__trigger.has-leading-icon{grid-template-columns:auto minmax(0,1fr) auto}.ui-select__trigger:hover:not(:disabled),.ui-select.is-open .ui-select__trigger{border-color:var(--g-indigo-line);background:var(--ui-bg-raised)}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select--bare .ui-select__trigger{min-height:var(--ui-control-lg);color:var(--ui-text-secondary);background:0 0;border-color:#0000;padding-inline:7px}.ui-select:not(.ui-select--bare) .ui-select__trigger{background:var(--ui-surface-control);box-shadow:var(--ui-shadow-control)}.ui-select:not(.ui-select--bare) .ui-select__trigger:hover:not(:disabled){background:var(--ui-surface-control-hover)}.ui-select__triangle{transition:transform var(--ui-dur-instant) var(--ui-ease-standard)}.ui-select.is-open .ui-select__triangle{transform:rotate(180deg)}.ui-select__menu{--studio-popover-offset:-4px;z-index:var(--overlay-canvas-popover);padding:var(--ui-menu-inset);border-radius:var(--ui-radius-xl);background:var(--ui-tool-surface);box-shadow:var(--ui-tool-shadow);color:var(--ui-text-primary);opacity:0;transform:translateY(var(--studio-popover-offset));transition:opacity var(--ui-dur-fast) var(--ui-ease-standard), transform var(--ui-dur-fast) var(--ui-ease-standard);border:0;margin:0;list-style:none;position:fixed}.ui-select__menu[data-side=top]{--studio-popover-offset:4px;transform-origin:bottom}.ui-select__menu[data-side=bottom]{transform-origin:top}.ui-select__menu.is-positioned{opacity:1;transform:translateY(0)}@starting-style{.ui-select__menu.is-positioned{opacity:0;transform:translateY(var(--studio-popover-offset))}}.ui-select__option{min-height:var(--button-height-md);align-items:center;gap:var(--g-space-2);padding-inline:var(--g-space-2);border-radius:var(--ui-choice-radius);color:var(--ui-text-secondary);font-size:var(--ui-text-13);cursor:pointer;grid-template-columns:16px minmax(0,1fr);display:grid}.ui-select__option.is-active{background:var(--studio-menu-item-hover);box-shadow:none;color:var(--ui-text-primary)}.ui-select__option.is-selected{background:var(--studio-menu-item-selected);color:var(--ui-text-primary)}.ui-select__option[aria-disabled=true]{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-select__option-indicator{color:currentColor;place-items:center;width:16px;height:16px;display:grid}.ui-select__option strong{font-weight:var(--ui-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-slider{gap:var(--g-space-2);color:var(--ui-text-secondary);display:grid}.ui-slider__label{justify-content:space-between;align-items:center;gap:var(--g-space-3);color:var(--ui-text-secondary);font-size:var(--ui-text-12);font-weight:var(--ui-weight-medium);display:flex}.ui-slider__label output{min-width:35px;color:var(--ui-text-primary);font-size:var(--ui-text-12);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;padding:0}.ui-slider input[type=range]{width:100%;height:4px;margin:var(--g-space-1) 0;border-radius:var(--ui-radius-pill);appearance:none;background:linear-gradient(90deg, var(--ui-primary) 0 var(--ui-range-progress), var(--ui-bg-hover) var(--ui-range-progress) 100%);cursor:pointer;border:0}.ui-slider input[type=range]::-webkit-slider-thumb{border:2px solid var(--ui-bg-panel);appearance:none;background:var(--ui-focus);width:15px;height:15px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-accent) 38%, transparent);border-radius:50%}.ui-slider input[type=range]::-moz-range-thumb{border:2px solid var(--ui-bg-panel);background:var(--ui-focus);border-radius:50%;width:13px;height:13px}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:var(--overlay-tooltip);border-radius:var(--ui-radius-sm);background:var(--ui-bg-hover);max-width:min(260px,100vw - 16px);box-shadow:var(--ui-shadow-floating);color:var(--ui-text-primary);font-family:var(--ui-font);font-size:var(--ui-text-12);font-weight:var(--ui-weight-regular);text-align:left;overflow-wrap:anywhere;white-space:normal;pointer-events:none;animation:ui-tooltip-appear var(--ui-dur-fast) var(--ui-ease-out);border:0;padding:6px 10px;line-height:1.5}@keyframes ui-tooltip-appear{0%{opacity:0;translate:var(--ui-tooltip-enter,0 4px);scale:.96}}.ui-tooltip__bubble--portal{position:fixed}.ui-tooltip__bubble--portal[data-side=bottom]{--ui-tooltip-enter:0 -4px}.ui-tooltip__bubble--portal[data-side=left]{--ui-tooltip-enter:4px 0}.ui-tooltip__bubble--portal[data-side=right]{--ui-tooltip-enter:-4px 0}.ui-tooltip__bubble--portal[data-side]:after{width:var(--ui-space-8);height:var(--ui-space-8);background:inherit;content:"";position:absolute;rotate:45deg}.ui-tooltip__bubble--portal[data-side=top]:after{top:100%;left:var(--ui-tooltip-arrow,50%);translate:-50% -50%}.ui-tooltip__bubble--portal[data-side=bottom]:after{bottom:100%;left:var(--ui-tooltip-arrow,50%);translate:-50% 50%}.ui-tooltip__bubble--portal[data-side=left]:after{left:100%;top:var(--ui-tooltip-arrow,50%);translate:-50% -50%}.ui-tooltip__bubble--portal[data-side=right]:after{right:100%;top:var(--ui-tooltip-arrow,50%);translate:50% -50%}.ui-dialog-backdrop{z-index:var(--overlay-modal-backdrop);padding:var(--g-space-6);background:color-mix(in srgb, var(--ui-shadow-color) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;transition:opacity var(--ui-dur-instant) var(--ui-ease-out);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-floating);width:min(520px,100vw - 48px);min-width:0;max-height:calc(100dvh - 48px);box-shadow:var(--ui-shadow-floating);color:var(--ui-text-primary);opacity:1;transition:opacity var(--ui-dur-fast) var(--ui-ease-out), transform var(--ui-dur-fast) var(--ui-ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;transform:translate(0,0)}@starting-style{.ui-dialog-backdrop{opacity:0}:where(.ui-dialog){opacity:0;transform:translate3d(0, var(--g-motion-distance-sm), 0) scale(.97)}}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--g-space-3);min-height:48px;padding:var(--g-space-2) var(--g-space-4);border-bottom:0;display:flex}.ui-dialog__header>div{align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.ui-dialog__header h2{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-text-14);font-weight:var(--ui-weight-semibold);margin:0}.ui-dialog__header>:is(.ui-button,.ui-tooltip),.ui-dialog__header .app-icon{flex-shrink:0}.ui-dialog__body{min-width:0;min-height:0;padding:var(--g-space-2) var(--g-space-4) var(--g-space-4);font-size:var(--ui-text-14);line-height:1.6}.ui-dialog__footer{justify-content:flex-end;gap:var(--g-space-2);padding:var(--g-space-2) var(--g-space-4) var(--g-space-4);flex-wrap:wrap;display:flex}.ui-button--xs{min-height:var(--ui-control-xs)}.ui-button--sm{min-height:var(--ui-control-sm)}.ui-button--md{min-height:var(--ui-control-md)}.ui-button--lg{min-height:var(--ui-control-lg)}.ui-button--xl{min-height:var(--ui-control-xl)}.ui-button--square:is(.ui-button--xs,.ui-button--sm,.ui-button--md,.ui-button--lg,.ui-button--xl){aspect-ratio:1;width:auto}.ui-button--ghost{color:var(--ui-text-secondary);background:0 0;border-color:#0000}.ui-button--generate{background:var(--ui-accent);color:var(--ui-ink-on-media);border-color:#0000}.ui-button--generate:hover:not(:disabled){background:color-mix(in srgb, var(--ui-accent) 88%, var(--ui-ink-on-media))}.ui-button--generate>.app-icon{color:currentColor}.ui-button[aria-disabled=true]{opacity:.5;cursor:default;background:var(--ui-fill-hover);color:var(--ui-text-muted)}.ui-dialog__footer .ui-button{min-height:var(--ui-control-lg)}.ui-dialog--danger .ui-dialog__header>div>.app-icon{color:var(--ui-danger)}.ui-empty-state--compact{gap:var(--g-space-1);text-align:left;justify-items:start}.ui-empty-state--page{padding:var(--g-space-6);margin:auto}.ui-inline-confirm{align-items:center;gap:var(--g-space-2);flex-wrap:wrap;display:inline-flex}@media (pointer:coarse){.ui-button{min-width:var(--ui-control-touch);min-height:var(--ui-control-touch)}}:where(button,summary,[role=button]):not(:disabled,[aria-disabled=true],[role=menuitem],[role=menuitemradio],[role=option],[role=tab],[role=treeitem],[role=radio],.canvas-node-surface,.canvas-node-title,.canvas-node-input):active{scale:.97}@media (prefers-reduced-motion:reduce){:where(button,summary,[role=button]):active{scale:none}}:where([data-motion=reduced]) :where(button,summary,[role=button]):active{scale:none}.ui-tooltip__bubble.ui-tooltip__bubble--warm{box-sizing:border-box;will-change:auto;padding:0}.ui-tooltip__bubble--warm[data-mode=move]{transition:transform var(--ui-dur-panel-open) var(--ui-ease-out), width var(--ui-dur-panel-open) var(--ui-ease-out), height var(--ui-dur-panel-open) var(--ui-ease-out);animation:none}.ui-tooltip__bubble--warm[data-mode=move]:after{transition:left var(--ui-dur-panel-open) var(--ui-ease-out), top var(--ui-dur-panel-open) var(--ui-ease-out)}.ui-tooltip__bubble--warm:is([data-mode=instant],[data-mode=warm]){animation:none}.ui-tooltip__content{position:absolute;inset:6px 10px;overflow:hidden}.ui-tooltip__text{width:max-content;max-width:min(240px,100vw - 36px);display:block}.ui-tooltip__text--outgoing{opacity:0;position:absolute;top:0;left:0}.ui-tooltip__bubble--warm[data-mode=move] .ui-tooltip__text{animation:ui-tooltip-text-in var(--ui-dur-fast) var(--ui-ease-out) both}.ui-tooltip__bubble--warm[data-mode=move] .ui-tooltip__text--outgoing{animation-name:ui-tooltip-text-out}@keyframes ui-tooltip-text-in{0%{opacity:0;transform:translateX(calc(10px * var(--ui-tooltip-direction)));filter:blur(2px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes ui-tooltip-text-out{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;transform:translateX(calc(-10px * var(--ui-tooltip-direction)));filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.ui-tooltip__bubble.ui-tooltip__bubble--warm,.ui-tooltip__bubble.ui-tooltip__bubble--warm:after,.ui-tooltip__bubble.ui-tooltip__bubble--warm .ui-tooltip__text{transition:none;animation:none}}[data-motion=reduced] :is(.ui-tooltip__bubble--warm,.ui-tooltip__bubble--warm .ui-tooltip__text),[data-motion=reduced] .ui-tooltip__bubble--warm:after{transition:none;animation:none}}@layer patterns{.ui-status{align-items:center;gap:var(--g-space-2);min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-text-12);display:inline-flex}.ui-status--success{color:var(--ui-success)}.ui-status--warning{color:var(--ui-warning)}.ui-status--danger{color:var(--ui-danger)}.ui-status--info{color:var(--ui-focus)}.ui-status--loading .app-icon{animation:ui-status-spin var(--ui-dur-status-spin) linear infinite}.ui-progress{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-text-primary) 8%, transparent);width:100%;height:3px;position:relative;overflow:hidden}.ui-progress__bar{border-radius:inherit;background:var(--ui-primary);width:100%;height:100%;transform:scaleX(var(--ui-progress-scale,0));transform-origin:0;transition:transform var(--ui-dur-base) var(--ui-ease-standard);display:block}.ui-progress.is-indeterminate .ui-progress__bar{width:38%;animation:ui-progress-indeterminate var(--ui-dur-progress-loop) linear infinite}.ui-skeleton{min-width:var(--g-space-4);min-height:var(--g-space-3);border-radius:var(--ui-radius-xs);background:color-mix(in srgb, var(--ui-text-primary) 6%, transparent);background-image:linear-gradient(105deg, transparent 36%, color-mix(in srgb, var(--ui-material-highlight) 9%, transparent) 50%, transparent 64%);animation:ui-skeleton-sweep var(--ui-dur-loading-wave) cubic-bezier(.4, 0, .2, 1) infinite;background-repeat:no-repeat;background-size:250% 100%;display:block;position:relative;overflow:hidden}.ui-empty-state{justify-items:center;gap:var(--g-space-2);max-width:440px;color:var(--ui-text-secondary);text-align:center;display:grid}.ui-empty-state>strong{color:var(--ui-text-primary);font-size:var(--ui-text-14)}.ui-empty-state>p,.ui-error-recovery p{margin:0;line-height:1.55}.ui-empty-state__actions,.ui-error-recovery__actions{gap:var(--g-space-2);display:flex}.ui-error-recovery{gap:var(--g-space-3);color:var(--ui-text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-error-recovery>.app-icon{color:var(--ui-danger)}.ui-error-recovery strong{color:var(--ui-text-primary)}.ui-error-recovery__actions{grid-column:1/-1;justify-content:flex-end}.ui-toast{--toast-surface:var(--ui-bg-hover);--toast-ink:var(--ui-text-primary);--toast-accent:var(--ui-primary);--toast-fuse-color:var(--toast-accent);--toast-radius:12px;--toast-max-height:calc(100dvh - 48px);--toast-enter-duration:var(--ui-dur-toast-enter);--toast-exit-duration:var(--ui-dur-toast-exit);--toast-rebound-duration:var(--ui-dur-toast-rebound);--toast-enter-fade-duration:var(--ui-dur-toast-enter-fade);--toast-exit-fade-duration:var(--ui-dur-base);--toast-swipe-duration:var(--ui-dur-toast-swipe);--toast-slot-gap:10px;--toast-ease:var(--ui-ease-out);--toast-drag-threshold:40;--toast-upward-resistance:.55;--toast-rebound-bounce:.2;z-index:var(--overlay-toast);right:var(--g-space-6);bottom:calc(var(--g-space-6) + env(safe-area-inset-bottom,0px));width:356px;max-width:calc(100vw - var(--g-space-6));max-height:var(--toast-max-height);color:var(--toast-ink);font-size:var(--ui-text-13);line-height:1.5;position:fixed}.ui-toast[aria-hidden=true]{pointer-events:none}.ui-toast--success{--toast-accent:var(--ui-success)}.ui-toast--warning{--toast-accent:var(--ui-warning)}.ui-toast--danger{--toast-accent:var(--ui-danger)}.ui-toast__lift{max-height:inherit}.ui-toast__card{min-height:0;max-height:inherit;align-items:center;gap:var(--g-space-2);padding:var(--g-space-4);border-radius:var(--toast-radius);background:var(--toast-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ui-shadow-color) 5%, transparent), 0 4px 12px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent);touch-action:none;border:0;outline:none;display:flex;position:relative;overflow:hidden}.ui-toast[data-dismissible=true] .ui-toast__card{cursor:grab}.ui-toast__card[data-scrollable=true]{touch-action:pan-y}.ui-toast__card[data-swiping=true]{cursor:grabbing}.ui-toast__card[data-swiping=true] .ui-toast__message{-webkit-user-select:none;user-select:none}.ui-toast__card>.app-icon{width:18px;height:18px;color:var(--toast-accent);flex:none}.ui-toast__body{min-width:0;min-height:0;max-height:calc(var(--toast-max-height) - 32px);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:1px;display:flex;overflow-y:auto}.ui-toast__message{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:var(--ui-weight-medium);-webkit-user-select:text;user-select:text;display:block}.ui-toast__description{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:var(--ui-weight-regular);color:color-mix(in srgb, var(--toast-ink) 66%, transparent);-webkit-user-select:text;user-select:text;line-height:1.4}.ui-toast__card[data-swiping=true] .ui-toast__description{-webkit-user-select:none;user-select:none}.ui-toast .ui-toast__action{height:var(--ui-control-xs);min-height:var(--ui-control-xs);border-radius:var(--ui-radius-xs);background:var(--toast-ink);color:var(--toast-surface);box-shadow:none;font-size:var(--ui-text-12);font-weight:var(--ui-weight-medium);touch-action:manipulation;transition:opacity var(--ui-dur-fast) var(--ui-ease-out), transform var(--ui-dur-fast) var(--ui-ease-out);border:0;flex:none;padding:0 8px;line-height:1.5;position:relative}.ui-toast .ui-toast__action:hover:not(:disabled){background:var(--toast-ink);opacity:.88}.ui-toast .ui-toast__action:active:not(:disabled){transform:scale(.97)}.ui-toast__close{width:var(--ui-control-xs);height:var(--ui-control-xs);min-width:var(--ui-control-xs);min-height:var(--ui-control-xs);border-radius:var(--ui-radius-xs);color:color-mix(in srgb, var(--ui-text-primary) 62%, transparent);cursor:pointer;touch-action:manipulation;transition:color var(--ui-dur-instant) var(--ui-ease-out), background-color var(--ui-dur-instant) var(--ui-ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-grid}.ui-toast__close:hover{background:color-mix(in srgb, var(--ui-text-primary) 8%, transparent);color:var(--toast-ink)}.ui-toast__close:active{background:color-mix(in srgb, var(--ui-text-primary) 12%, transparent)}.ui-toast__card:focus-visible,.ui-toast__close:focus-visible,.ui-toast__action:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.ui-toast__fuse{transform-origin:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--toast-fuse-color) 18%, transparent) 9%, color-mix(in srgb, var(--toast-fuse-color) 50%, transparent) 18%, color-mix(in srgb, var(--toast-fuse-color) 84%, transparent) 28%, var(--toast-fuse-color) 38%, var(--toast-fuse-color) 62%, color-mix(in srgb, var(--toast-fuse-color) 84%, transparent) 72%, color-mix(in srgb, var(--toast-fuse-color) 50%, transparent) 82%, color-mix(in srgb, var(--toast-fuse-color) 18%, transparent) 91%, transparent);height:2px;position:absolute;inset:auto 0 0}@media (pointer:coarse){.ui-toast__close{width:var(--ui-control-touch);height:var(--ui-control-touch);min-width:var(--ui-control-touch);min-height:var(--ui-control-touch);margin:-8px}.ui-toast__action:before{content:"";position:absolute;inset:-10px -6px}}.ui-overlay-anchor{min-width:0;display:inline-flex}.ui-menu,.ui-popover{--ui-overlay-offset:-4px;z-index:var(--overlay-panel-popover);border-radius:var(--ui-radius-xl);background:var(--ui-tool-surface);box-shadow:var(--ui-tool-shadow);color:var(--ui-text-primary);opacity:0;transform:translateY(var(--ui-overlay-offset));transition:opacity var(--ui-dur-fast) var(--ui-ease-standard), transform var(--ui-dur-fast) var(--ui-ease-standard);border:0;position:fixed}.ui-menu--canvas,.ui-popover--canvas{z-index:var(--overlay-canvas-popover)}.ui-menu--canvas.ui-menu--context{z-index:var(--overlay-canvas-context)}.ui-menu[data-side=top],.ui-popover[data-side=top]{--ui-overlay-offset:4px;transform-origin:bottom}.ui-menu[data-side=bottom],.ui-popover[data-side=bottom]{transform-origin:top}.ui-menu[data-side=right],.ui-popover[data-side=right]{--ui-overlay-offset:0px;transform-origin:0 100%}.ui-menu.is-positioned,.ui-popover.is-positioned{opacity:1;transform:translateY(0)}.ui-menu{padding:var(--ui-menu-inset);grid-auto-rows:max-content;align-content:start;gap:2px;display:grid}.ui-menu__item{width:100%;min-width:0;min-height:var(--button-height-sm);align-items:center;gap:var(--g-space-2);border-radius:var(--ui-choice-radius);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-13);font-weight:var(--ui-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), color var(--ui-dur-instant) var(--ui-ease-standard);background:0 0;border:0;outline:0;padding:6px 8px;display:flex}.ui-menu__label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.ui-menu__text{gap:2px;min-width:0;display:grid}.ui-menu__description{color:var(--ui-text-muted);font-size:var(--ui-text-12);font-weight:400;line-height:1.5}.ui-menu__end{max-width:48%;color:var(--ui-text-muted);font-size:var(--ui-text-12);text-align:end;overflow-wrap:anywhere;flex:none;line-height:1.4}.ui-menu__item[aria-current=true]{background:var(--ui-control-selected-bg);color:var(--ui-control-selected-fg);box-shadow:var(--ui-shadow-control)}.ui-menu__item>.app-icon{flex:none}.ui-menu__item:hover,:root:not([data-input-modality=pointer]) .ui-menu__item:focus-visible{background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}:root:not([data-input-modality=pointer]) .ui-menu__item:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.ui-menu__item.is-section-start{margin-top:6px;position:relative}.ui-menu__item.is-danger{border-radius:var(--ui-choice-radius);color:var(--ui-danger);border:0;margin-top:6px}.ui-menu__item.is-danger:is(:hover,:focus-visible){background:color-mix(in srgb, var(--ui-danger) 12%, transparent)}.ui-popover{padding:var(--ui-overlay-padding)}.ui-choice-card{border-radius:var(--ui-choice-radius);background:var(--ui-fill-hover);min-width:0;color:var(--ui-text-secondary);transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), border-color var(--ui-dur-instant) var(--ui-ease-standard), color var(--ui-dur-instant) var(--ui-ease-standard);border:1px solid #0000}.ui-choice-card:hover:not(:disabled){background:var(--ui-fill-active);color:var(--ui-text-primary)}.ui-choice-card[aria-pressed=true],.ui-choice-card[aria-pressed=true]:hover:not(:disabled){background:var(--ui-control-selected-bg);box-shadow:none;color:var(--ui-text-primary);border-color:#0000}:root:not([data-input-modality=pointer]) .ui-choice-card:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.ui-choice-card:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-dialog__body :where(input:not([type]),input[type=text],input[type=number]){min-width:0;min-height:var(--button-height-sm);font-family:var(--ui-font);font-size:var(--ui-text-13);padding:6px 10px}.ui-dialog__body :where(textarea){min-width:0;font-family:var(--ui-font);font-size:var(--ui-text-13);padding:8px 10px;line-height:1.6}.ui-drawer-backdrop{z-index:var(--overlay-modal-backdrop);visibility:hidden;background:color-mix(in srgb, var(--ui-bg-app) 56%, transparent);opacity:0;pointer-events:none;transition:opacity var(--ui-dur-instant) var(--ui-ease-standard), visibility var(--ui-dur-none) linear var(--ui-dur-instant);position:fixed;inset:0}.ui-drawer-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:var(--ui-dur-none)}.ui-drawer{z-index:var(--overlay-modal);top:var(--g-space-2);bottom:var(--g-space-2);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-floating);width:min(360px,100vw - 48px);box-shadow:var(--ui-shadow-floating);color:var(--ui-text-primary);transition:transform var(--ui-dur-base) var(--ui-ease-standard);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.ui-drawer--left{left:var(--g-space-2);transform:translateX(calc(-100% - var(--g-space-4)))}.ui-drawer--right{right:var(--g-space-2);transform:translateX(calc(100% + var(--g-space-4)))}.ui-drawer-backdrop.is-open .ui-drawer{transform:translate(0)}.ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--g-space-3);min-height:48px;padding-inline:var(--g-space-3);border-bottom:1px solid var(--ui-border);display:flex}.ui-drawer__header>div{align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.ui-drawer__header h2{font-size:var(--ui-text-14);font-weight:var(--ui-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-drawer__close{width:var(--ui-control-lg);height:var(--ui-control-lg);border-radius:var(--ui-radius-xs);color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.ui-drawer__close:hover{background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}.ui-drawer__body{min-height:0;overflow:hidden}:is(.ui-menu,.ui-popover,.ui-select__menu)[data-state=closing]{opacity:0;pointer-events:none;transform:translateY(var(--ui-overlay-offset,var(--studio-popover-offset,-4px)))}.ui-dialog-backdrop[data-state=closing]{opacity:0;pointer-events:none}.ui-dialog-backdrop[data-state=closing] .ui-dialog{opacity:0;transform:translate3d(0, var(--g-motion-distance-sm), 0) scale(.97)}[data-state=closing][inert]{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){:is(.ui-menu,.ui-popover,.ui-select__menu)[data-state=closing],.ui-dialog-backdrop[data-state=closing] .ui-dialog{transform:none}}[data-motion=reduced] :is(.ui-menu,.ui-popover,.ui-select__menu)[data-state=closing],[data-motion=reduced] .ui-dialog-backdrop[data-state=closing] .ui-dialog{transform:none}.ui-aspect-ratio-picker{--ui-ratio-card-height:57px;--ui-ratio-card-preview-height:26px;width:100%;min-width:0;container:ratio-picker/inline-size}.ui-aspect-ratio-picker__grid{grid-template-columns:repeat(var(--ui-ratio-columns,4),minmax(0,1fr));gap:6px;min-width:0;display:grid}.ui-aspect-ratio-card{min-width:0;min-height:var(--ui-ratio-card-height);border-radius:var(--ui-radius-md);background:var(--ui-fill-hover);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-12);font-weight:var(--ui-weight-medium);cursor:pointer;transition:background-color var(--ui-dur-fast) var(--ui-ease-out),color var(--ui-dur-fast) var(--ui-ease-out),transform var(--ui-dur-instant) var(--ui-ease-out);border:0;align-content:center;justify-items:center;gap:4px;padding:7px 3px;line-height:1.35;display:grid}.ui-aspect-ratio-card:hover:not(:disabled):not(.is-unavailable){background:var(--ui-fill-active);color:var(--ui-text-primary)}.ui-aspect-ratio-card.is-selected:not(.is-unavailable),.ui-aspect-ratio-card.is-selected:hover:not(:disabled):not(.is-unavailable){background:var(--ui-control-selected-bg);color:var(--ui-text-primary)}.ui-aspect-ratio-card:active:not(:disabled):not(.is-unavailable){transform:scale(.97)}.ui-aspect-ratio-card:disabled,.ui-aspect-ratio-card.is-unavailable{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-aspect-ratio-card.is-unavailable[data-ui-tooltip]{cursor:help}:root:not([data-input-modality=pointer]) .ui-aspect-ratio-card:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-aspect-ratio-card__preview{height:var(--ui-ratio-card-preview-height);justify-content:center;align-items:center;width:100%;display:flex}.ui-aspect-ratio-glyph{width:var(--ui-ratio-preview-width);height:var(--ui-ratio-preview-height);box-sizing:border-box;border-radius:var(--ui-glyph-radius);background:var(--ui-fill-field);border:1px solid;flex:none;display:block}.ui-aspect-ratio-glyph.is-flexible{border-style:dashed}.ui-aspect-ratio-card.is-selected .ui-aspect-ratio-glyph{background:var(--ui-fill-active)}.ui-aspect-ratio-card__label{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;display:block;overflow:hidden}.ui-aspect-ratio-picker__notice{font-size:var(--ui-text-12);color:var(--ui-text-secondary);margin:8px 0 0;line-height:1.5}.ui-aspect-ratio-control{min-width:0}.ui-aspect-ratio-control>.ui-overlay-anchor{width:100%}.ui-aspect-ratio-control__popover{padding:12px}@container ratio-picker (width<=210px){.ui-aspect-ratio-picker__grid{grid-template-columns:repeat(var(--ui-ratio-narrow-columns,3),minmax(0,1fr))}}@media (pointer:coarse){.ui-aspect-ratio-card{min-height:max(var(--ui-ratio-card-height),var(--ui-control-touch))}}[data-motion=reduced] .ui-aspect-ratio-card{transition:none}[data-motion=reduced] .ui-aspect-ratio-card:active{transform:none}@media (prefers-reduced-motion:reduce){.ui-aspect-ratio-card{transition:none}.ui-aspect-ratio-card:active{transform:none}}.ui-page-loader{background:var(--ui-bg-page);width:100%;height:100%;min-height:0;color:var(--ui-text-primary);font-family:var(--ui-font);text-align:center;place-content:center;justify-items:center;gap:0;display:grid}.ui-page-loader.is-delayed{animation:ui-loader-in var(--ui-dur-loading-reveal) cubic-bezier(.22, 1, .36, 1) var(--ui-dur-loading-delay) both}.ui-page-loader__mark{place-items:center;display:grid;position:relative}.ui-page-loader__mark:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--ui-accent) 22%, transparent), transparent);content:"";border-radius:50%;position:absolute;inset:-30px}.ui-page-loader__track{border-radius:var(--ui-radius-xs);background:color-mix(in srgb, var(--ui-material-highlight) 8%, transparent);width:96px;height:2px;margin-top:22px;display:block;position:relative;overflow:hidden}.ui-page-loader__track>i{border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-material-highlight) 75%, transparent), transparent);width:40%;animation:ui-loader-travel var(--ui-dur-loading-wave) cubic-bezier(.4, 0, .2, 1) infinite;position:absolute;inset:0}.ui-page-loader__track.is-determinate>i{background:color-mix(in srgb, var(--ui-material-highlight) 80%, transparent);transform-origin:0;width:100%;transition:transform var(--ui-dur-base) cubic-bezier(.22, 1, .36, 1);animation:none}.ui-page-loader__copy{gap:4px;max-width:32ch;margin-top:14px;display:grid}.ui-page-loader__copy strong{color:color-mix(in srgb, var(--ui-ink-on-media) 86%, transparent);font-size:var(--ui-text-13);font-weight:500;line-height:20px}.ui-loader-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-pixel-frog{display:block;position:relative;overflow:visible}.ui-pixel-frog rect{fill:var(--ui-accent);opacity:.07;animation:ui-pixel-frog var(--ui-dur-loading-frog) cubic-bezier(.22, 1, .36, 1) infinite;animation-delay:calc(var(--d,0) * var(--ui-dur-loading-cell-step))}.ui-pixel-frog.is-determinate rect{transition:opacity var(--ui-dur-base) ease;animation:none}@keyframes ui-pixel-frog{0%{opacity:.07;transform:translateY(-.35px)}5%{opacity:1;transform:none}66%{opacity:1}76%,to{opacity:.07}}.ui-loading-sweep{--pixel:10px;border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, var(--ui-mask-opaque) calc(100% - 2px), transparent 0), linear-gradient(var(--ui-mask-opaque) calc(100% - 2px), transparent 0);-webkit-mask-size:var(--pixel) var(--pixel);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, var(--ui-mask-opaque) calc(100% - 2px), transparent 0), linear-gradient(var(--ui-mask-opaque) calc(100% - 2px), transparent 0);mask-image:linear-gradient(90deg, var(--ui-mask-opaque) calc(100% - 2px), transparent 0), linear-gradient(var(--ui-mask-opaque) calc(100% - 2px), transparent 0);-webkit-mask-size:var(--pixel) var(--pixel);mask-size:var(--pixel) var(--pixel);background:var(--ui-fill-field);position:absolute;inset:0;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.ui-loading-sweep:after{background:linear-gradient(120deg, transparent 38%, var(--ui-fill-secondary) 45%, color-mix(in srgb, var(--ui-text-primary) 16%, transparent) 50%, var(--ui-fill-secondary) 55%, transparent 62%);content:"";animation:ui-loader-sweep var(--ui-dur-loading-wave) cubic-bezier(.4, 0, .2, 1) infinite;animation-play-state:var(--async-animation-state,running);position:absolute;inset:-20% -60%;transform:translate(-60%)}@keyframes ui-loader-in{0%{opacity:0}}@keyframes ui-loader-travel{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes ui-loader-sweep{0%{transform:translate(-60%)}85%,to{transform:translate(60%)}}@media (prefers-reduced-motion:reduce){.ui-page-loader.is-delayed,.ui-pixel-frog rect,.ui-page-loader__track>i,.ui-loading-sweep:after{animation:none}.ui-pixel-frog rect{opacity:1}.ui-page-loader__track>i{left:30%}.ui-loading-sweep:after{display:none}}[data-motion=reduced] :is(.ui-page-loader.is-delayed,.ui-pixel-frog rect,.ui-page-loader__track>i){animation:none}[data-motion=reduced] .ui-pixel-frog rect{opacity:1}[data-motion=reduced] .ui-loading-sweep:after{display:none}.ui-async-surface{--async-animation-state:paused;--async-size:128px;isolation:isolate;width:100%;min-width:0;height:100%;min-height:0;color:var(--ui-text-primary);font-family:var(--ui-font);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.ui-async-surface[data-active=true]{--async-animation-state:running}.ui-async-surface__copy{gap:4px;min-width:0;max-width:40ch;display:grid;position:relative}.ui-async-surface__copy>strong{color:color-mix(in srgb, var(--ui-ink-on-media) 86%, transparent);font-size:var(--ui-text-13);overflow-wrap:anywhere;font-weight:500;line-height:20px}.ui-async-surface__copy>span{color:var(--ui-text-muted);font-size:var(--ui-text-12);overflow-wrap:anywhere;line-height:18px}.ui-async-surface__track{border-radius:var(--ui-radius-xs);background:color-mix(in srgb, var(--ui-material-highlight) 8%, transparent);width:72px;height:2px;display:block;position:relative;overflow:hidden}.ui-async-surface__track>i{border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-material-highlight) 70%, transparent), transparent);width:40%;animation:ui-loader-travel var(--ui-dur-loading-wave) cubic-bezier(.4, 0, .2, 1) infinite;animation-play-state:var(--async-animation-state);position:absolute;inset:0}.ui-async-surface--loading{gap:12px}.ui-async-surface--compact{gap:0;padding:0}.ui-async-surface--compact .ui-async-surface__copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-async-surface[data-active]{--async-animation-state:paused}}[data-motion=reduced] .ui-async-surface[data-active]{--async-animation-state:paused}.ui-switch{justify-content:space-between;align-items:center;gap:var(--ui-space-8);min-height:var(--ui-control-md);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);font:inherit;font-size:var(--ui-text-13);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease-out);background:0 0;border:0;flex:none;font-weight:500;display:inline-flex}.ui-switch:not(:disabled):hover{background:var(--ui-fill-hover)}.ui-switch:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch[data-held]{cursor:grabbing}.ui-switch__label{text-align:start;min-width:0}.ui-switch__track{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-material-highlight) 16%, transparent);pointer-events:none;width:32px;height:18px;transition:background-color var(--ui-dur-base) var(--ui-ease-out);flex:none;display:inline-block;position:relative}.ui-switch__track[data-on]{background:var(--ui-text-primary)}.ui-switch__thumb{border-radius:var(--ui-radius-pill);background:var(--ui-text-primary);width:14px;height:14px;transition:background-color var(--ui-dur-base) var(--ui-ease-out);position:absolute;top:2px;left:2px}.ui-switch__track[data-on] .ui-switch__thumb{background:var(--ui-surface-panel)}@media (pointer:coarse){.ui-switch{min-width:var(--ui-control-touch);min-height:var(--ui-control-touch)}}.ui-switch__track[data-reduced],.ui-switch__track[data-reduced] .ui-switch__thumb,[data-motion=reduced] :is(.ui-switch__track,.ui-switch__thumb){transition:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.ui-switch__track,.ui-switch__thumb){transition:none}}.ui-item-selection{z-index:2;top:var(--ui-space-12);left:var(--ui-space-12);width:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-sm);opacity:0;pointer-events:none;transition:opacity var(--ui-dur-fast) var(--ui-ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}[data-selectable-item]:is(:hover,:focus-within,[data-selecting])>.ui-item-selection,.ui-item-selection:is(:focus-within,[data-checked]){opacity:1;pointer-events:auto}[data-selectable-item]>.ui-item-selection[data-indicator-only]{pointer-events:none}.ui-item-selection__hit{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-item-selection__hit:disabled{cursor:not-allowed}.ui-item-selection__hit:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-item-selection__visual{width:var(--ui-space-20);height:var(--ui-space-20);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);background:var(--ui-surface-menu);color:var(--ui-action-primary-fg);pointer-events:none;transition:border-color var(--ui-dur-instant) var(--ui-ease-out), background-color var(--ui-dur-instant) var(--ui-ease-out);place-items:center;display:grid;position:relative}.ui-item-selection__visual:before{border-radius:inherit;background:var(--ui-action-primary-bg);content:"";opacity:0;transition:opacity var(--ui-dur-base) var(--ui-ease-out), scale var(--ui-dur-base) var(--ui-ease-out);position:absolute;inset:-1px;scale:.7}.ui-item-selection__visual .app-icon{color:inherit;position:relative}.ui-item-selection .gi-selection-check{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset var(--ui-dur-base) var(--ui-ease-out), opacity var(--ui-dur-instant) var(--ui-ease-out)}.ui-item-selection[data-checked] .ui-item-selection__visual{border-color:#0000}.ui-item-selection[data-checked] .ui-item-selection__visual:before{opacity:1;scale:1}.ui-item-selection[data-checked] .gi-selection-check{stroke-dashoffset:0;opacity:1;transition-delay:var(--ui-dur-instant)}.ui-item-selection:not([data-disabled]):hover .ui-item-selection__visual{border-color:var(--ui-text-secondary);background:var(--ui-fill-hover)}.ui-item-selection[data-checked]:hover .ui-item-selection__visual{border-color:#0000}.ui-item-selection[data-disabled] .ui-item-selection__visual{opacity:.45}.project-grid--list .ui-item-selection,.library2-grid.is-list .ui-item-selection{top:50%;transform:translateY(-50%)}[data-selectable-item][data-selected]{background-color:var(--ui-fill-hover)}.ui-item-favorite{color:var(--ui-text-secondary);flex-shrink:0;display:inline-flex}.ui-item-favorite--overlay{right:var(--ui-space-48);top:var(--ui-space-12);pointer-events:none;position:absolute}.library2-grid.is-list .ui-item-favorite--overlay{top:50%;transform:translateY(-50%)}@media (hover:none),(pointer:coarse){.ui-item-selection{opacity:1;pointer-events:auto;width:var(--ui-control-touch);height:var(--ui-control-touch)}.ui-item-selection[data-indicator-only]{pointer-events:none}}@media (prefers-reduced-motion:reduce){.ui-item-selection,.ui-item-selection__visual,.ui-item-selection__visual:before,.ui-item-selection .gi-selection-check{transition:none}.ui-item-selection__visual:before{scale:1}}[data-motion=reduced] :is(.ui-item-selection,.ui-item-selection__visual,.ui-item-selection .gi-selection-check),[data-motion=reduced] .ui-item-selection__visual:before{transition:none}[data-motion=reduced] .ui-item-selection__visual:before{scale:1}body:has(>.ui-selection-float) .ui-toast{--toast-max-height:calc(100dvh - var(--ui-selection-toast-bottom,0px) - var(--ui-space-24));bottom:max(calc(var(--ui-space-24) + env(safe-area-inset-bottom,0px)), var(--ui-selection-toast-bottom,0px))}.ui-selection-float{z-index:var(--overlay-canvas-chrome);bottom:calc(var(--ui-space-24) + env(safe-area-inset-bottom,0px));width:max-content;max-width:min(var(--ui-selection-max-width,calc(100vw - var(--ui-space-32))), calc(100vw - var(--ui-space-32)));align-items:center;gap:var(--ui-space-8);font-family:var(--ui-font);pointer-events:none;animation:ui-selection-float-enter var(--ui-dur-base) var(--ui-ease-out) backwards;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ui-selection-float[data-state=closing]{opacity:0;animation:ui-selection-float-exit var(--ui-dur-fast) var(--ui-ease-out) both}.ui-selection-toolbar{width:max-content;max-width:100%;min-height:calc(var(--ui-control-md) + var(--ui-space-8));align-items:center;gap:var(--ui-space-8);padding:var(--ui-space-4);border-radius:var(--ui-radius-xl);background:var(--ui-surface-float);box-shadow:var(--ui-shadow-float);-webkit-backdrop-filter:var(--ui-blur-float);backdrop-filter:var(--ui-blur-float);color:var(--ui-text-primary);font-size:var(--ui-text-13);line-height:var(--ui-line-height-ui);pointer-events:auto;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-selection-toolbar__context{align-items:center;gap:var(--ui-space-8);min-width:0;padding-inline:var(--ui-space-12);color:var(--ui-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;display:flex}.ui-selection-toolbar__number{color:var(--ui-text-primary);font-weight:var(--ui-weight-semibold);font-variant-numeric:tabular-nums}.ui-selection-toolbar__actions{align-items:center;gap:var(--ui-space-4);min-width:0;display:flex;position:relative}.ui-selection-toolbar__button.ui-button,.ui-selection-toolbar__cancel.ui-button{min-height:var(--ui-control-md);height:var(--ui-control-md);border-radius:calc(var(--ui-radius-xl) - var(--ui-space-4));box-shadow:none;color:var(--ui-text-secondary);font-size:var(--ui-text-13);font-weight:var(--ui-weight-medium);white-space:nowrap;pointer-events:auto;transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), color var(--ui-dur-instant) var(--ui-ease-standard);background:0 0;border:0;flex:none}.ui-selection-toolbar__button.ui-button{padding-inline:var(--ui-space-12)}.ui-selection-toolbar__cancel.ui-button{width:var(--ui-control-md);min-width:var(--ui-control-md);color:var(--ui-text-muted);padding:0}.ui-selection-toolbar__button[data-selection-action=favorite] .ui-button__label{text-align:center;min-width:4em}.ui-selection-toolbar__button[data-selection-action=delete]{color:var(--ui-danger)}.ui-selection-toolbar__button.ui-button:is(:active,[aria-pressed=true]):not(:disabled,[aria-disabled=true]),.ui-selection-toolbar__cancel.ui-button:active:not(:disabled,[aria-disabled=true]){background:var(--ui-fill-active);transform:none}@supports not ((-webkit-backdrop-filter:blur(0px)) or (backdrop-filter:blur(0px))){.ui-selection-toolbar{background:var(--ui-bg-floating)}}@media (hover:hover) and (pointer:fine){.ui-selection-toolbar__button.ui-button:hover:not(:disabled,[aria-disabled=true]),.ui-selection-toolbar__cancel.ui-button:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-fill-hover);color:var(--ui-text-primary)}.ui-selection-toolbar__button.ui-button[data-selection-action=delete]:hover:not(:disabled,[aria-disabled=true]){color:var(--ui-danger)}}@media (width<=639.98px){.ui-selection-float{bottom:calc(var(--ui-space-16) + env(safe-area-inset-bottom,0px))}.ui-selection-toolbar{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr) auto}.ui-selection-toolbar .ui-selection-toolbar__cancel{grid-area:1/2}.ui-selection-toolbar .ui-selection-toolbar__actions{grid-area:2/1/auto/-1}.ui-selection-toolbar .ui-selection-toolbar__button{flex:auto}}@media (pointer:coarse){.ui-selection-toolbar__button.ui-button,.ui-selection-toolbar__cancel.ui-button{min-width:var(--ui-control-touch);min-height:var(--ui-control-touch);height:var(--ui-control-touch)}}@keyframes ui-selection-float-enter{0%{opacity:0;translate:0 var(--ui-space-8)}to{opacity:1;translate:0}}@keyframes ui-selection-float-exit{0%{opacity:1;translate:0}to{opacity:0;translate:0 var(--ui-space-4)}}@media (prefers-reduced-motion:reduce){.ui-selection-float,.ui-selection-float[data-state=closing]{animation:none;translate:none}.ui-selection-float[data-state=closing]{opacity:0}.ui-selection-toolbar__button.ui-button,.ui-selection-toolbar__cancel.ui-button{transition:none}}[data-motion=reduced] .ui-selection-float,[data-motion=reduced] .ui-selection-float[data-state=closing]{animation:none;translate:none}[data-motion=reduced] .ui-selection-float[data-state=closing]{opacity:0}[data-motion=reduced] .ui-selection-toolbar__button.ui-button,[data-motion=reduced] .ui-selection-toolbar__cancel.ui-button{transition:none}}@layer surfaces{.reference-add-button.ui-button:not(.reference-add-button--inline){width:var(--ui-reference-tile-size,56px);min-width:var(--ui-reference-tile-size,56px);height:var(--ui-reference-tile-size,56px);min-height:var(--ui-reference-tile-size,56px);flex:0 0 var(--ui-reference-tile-size,56px);border-radius:var(--ui-radius-md);background:var(--ui-fill-hover);color:var(--ui-text-muted);box-shadow:none;transition:background-color var(--ui-dur-instant) var(--ui-ease-standard), color var(--ui-dur-instant) var(--ui-ease-standard);border:0;padding:0;overflow:hidden}.reference-add-button.ui-button:not(.reference-add-button--inline):is(:hover,:focus-visible):not(:disabled){background:var(--ui-fill-active);color:var(--ui-text-primary)}.reference-add-button.ui-button.reference-add-button--labeled{gap:var(--g-space-1);flex-direction:column}.reference-add-button--labeled .ui-button__label{color:var(--ui-text-secondary);font-size:var(--ui-text-12);white-space:nowrap;line-height:1.25}.ui-inline-name{z-index:2;box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-xs);border-radius:var(--ui-radius-sm);background:var(--ui-fill-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-material-highlight) 22%, transparent);color:var(--ui-text-primary);font:inherit;font-size:inherit;font-weight:inherit;caret-color:var(--ui-text-primary);border:0;outline:0;margin:-2px 0 -2px -6px;padding:0 6px;line-height:24px;display:block;position:relative}.ui-inline-name:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-material-highlight) 34%, transparent)}.ui-inline-name::selection{background:color-mix(in srgb, var(--ui-accent) 45%, transparent)}.project-card[data-selectable-item]{border-radius:var(--ui-radius-lg)}.project-grid--list .project-card[data-selectable-item],.library2-grid.is-list [data-selectable-item]>.library2-entry-open{padding-left:calc(var(--ui-control-sm) + var(--ui-space-24))}@media (pointer:coarse){.project-grid--list .project-card[data-selectable-item],.library2-grid.is-list [data-selectable-item]>.library2-entry-open{padding-left:calc(44px + var(--ui-space-24))}}}@layer utilities{.ui-scroll-surface--y{overscroll-behavior-y:contain;overflow:hidden auto}.ui-scroll-surface--x{overscroll-behavior-x:contain;overflow:auto hidden}.ui-scroll-surface--both{overscroll-behavior:contain;overflow:auto}@media (hover:none),(pointer:coarse){.ui-button,.ui-select__trigger,.ui-select__option,.ui-menu__item,.ui-drawer__close{min-height:var(--ui-control-touch)}.ui-button--square,.ui-button--square.ui-button--medium,.ui-button--square.ui-button--large,.ui-icon-button,.ui-drawer__close{min-width:var(--ui-control-touch);width:var(--ui-control-touch)}.ui-slider input[type=range]{height:var(--ui-control-touch);background-clip:content-box;margin-block:0;padding-block:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}:where(.ui-button){transition:background-color var(--ui-dur-instant) var(--ui-ease-out), border-color var(--ui-dur-instant) var(--ui-ease-out), color var(--ui-dur-instant) var(--ui-ease-out);animation:none;transform:none}:is(.ui-select__menu,.ui-menu,.ui-popover,.ui-dialog,.ui-dialog-backdrop,.ui-toast){transition:opacity var(--ui-dur-instant) var(--ui-ease-out);animation:none;transform:none}:is(.ui-tooltip__bubble,.ui-drawer,.ui-drawer-backdrop,.ui-status--loading .app-icon,.ui-progress.is-indeterminate .ui-progress__bar,.ui-skeleton){transition:none;animation:none}:where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-thumb{transition:none}}[data-motion=reduced] .ui-tooltip__bubble{animation:none}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto}[data-motion=reduced] :where(.ui-button){transition:background-color var(--ui-dur-instant) var(--ui-ease-out), border-color var(--ui-dur-instant) var(--ui-ease-out), color var(--ui-dur-instant) var(--ui-ease-out);animation:none;transform:none}[data-motion=reduced] :is(.ui-select__menu,.ui-menu,.ui-popover,.ui-dialog,.ui-dialog-backdrop,.ui-toast){transition:opacity var(--ui-dur-instant) var(--ui-ease-out);animation:none;transform:none}[data-motion=reduced] :is(.ui-tooltip__bubble,.ui-drawer,.ui-drawer-backdrop,.ui-status--loading .app-icon,.ui-progress.is-indeterminate .ui-progress__bar,.ui-skeleton){transition:none;animation:none}[data-motion=reduced] :where(.ui-scroll-surface,textarea.auto-growing-textarea[data-overflow=true])::-webkit-scrollbar-thumb{transition:none}@media (pointer:coarse){.dock-workbench{--canvas-parameter-control-hit-size:var(--ui-control-touch)}.admin-editor .billing-policy>label{min-height:var(--ui-control-touch)}:is(.ui-input,.video-panel__draft-switch,.video-prompt__mentions>button,.ui-dialog__header>.ui-button,.ui-dialog__footer .ui-button,.settings-dialog__nav button,.settings-choice button,.profile-hero__rename,.profile-hero__reset,.about-dialog__filings a),:is(.app-navigation__brand,.app-account-trigger,.app-account-credits,.app-navigation__recent-more,.library2-view-switch button,.library-kind-tabs>button,.library2-card-more,.library2-tree-more,.admin-nav-group a,.admin-back){min-width:var(--ui-control-touch);min-height:var(--ui-control-touch)}:is(.app-navigation__brand,.app-account-trigger,.app-navigation__recent-more,.library2-card-more,.library2-tree-more,.library2-view-switch button){height:var(--ui-control-touch)}:is(.app-navigation__recent-more,.library2-card-more,.library2-tree-more,.library2-view-switch button){width:var(--ui-control-touch)}.app-navigation__recent-link{padding-right:var(--ui-control-touch)}.app-navigation__recent-item{min-height:var(--ui-control-touch)}}:root[data-surface=immersive] :is(.ui-menu,.ui-select__menu,.ui-popover){border-radius:var(--ui-radius-xl);background:var(--ui-surface-menu);-webkit-backdrop-filter:var(--ui-blur-float);backdrop-filter:var(--ui-blur-float);box-shadow:var(--ui-edge-float), var(--ui-shadow-sheet);border:0}:root[data-surface=immersive] :is(.ui-menu__item,.ui-select__option):hover:not(:disabled),:root[data-surface=immersive]:not([data-input-modality=pointer]) :is(.ui-menu__item,.ui-select__option):focus-visible:not(:disabled){background:var(--ui-fill-hover)}:root[data-surface=immersive] .ui-menu__item[aria-current=true]{background:var(--ui-fill-active)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog{border-radius:var(--ui-radius-xl);background:var(--ui-bg-floating);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--ui-shadow-panel), var(--ui-shadow-dialog);border:0}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog-backdrop{background:color-mix(in srgb, var(--ui-shadow-color) 55%, transparent)}.settings-dialog__nav button.is-current{background:var(--ui-control-selected-bg);box-shadow:none}.settings-dialog__nav button:not(.is-current):hover{background:var(--ui-fill-hover)}.settings-choice button{border-radius:var(--ui-radius-sm)}:is(.immersive-field,.ui-composite-field) :is(input,textarea):focus-visible,:is(.ui-inline-name,.ui-input):focus-visible,:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea):focus-visible{outline:none}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-composite-field:has(.ui-composite-field__control:focus-visible){outline:none}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog-backdrop{background:color-mix(in srgb, var(--ui-shadow-color) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header{min-height:0;padding:20px 16px 8px 24px}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header h2{font-size:var(--ui-text-16);letter-spacing:-.01em;font-weight:600;line-height:24px}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header>.ui-button,:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header>.ui-tooltip>.ui-button{width:var(--ui-control-sm);min-width:var(--ui-control-sm);min-height:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-sm);box-shadow:none;color:var(--ui-text-muted);background:0 0;border:0;padding:0}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header>.ui-button:hover:not(:disabled),:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header>.ui-tooltip>.ui-button:hover:not(:disabled){background:var(--ui-fill-secondary);color:var(--ui-text-primary)}@media (pointer:coarse){:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header>.ui-button,:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__header>.ui-tooltip>.ui-button{width:var(--ui-control-touch);min-width:var(--ui-control-touch);min-height:var(--ui-control-touch);height:var(--ui-control-touch)}}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog[class=ui-dialog]{width:min(440px,100vw - 32px)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog[class=ui-dialog] .ui-dialog__body{color:var(--ui-text-secondary);font-size:var(--ui-text-14);padding:4px 24px 2px;line-height:1.7}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog[class=ui-dialog] .ui-dialog__body>p{margin:0}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__body{padding-inline:24px}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer{gap:8px;padding:20px 24px 24px}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button{min-height:var(--ui-control-lg);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-13);background:var(--ui-fill-secondary);box-shadow:none;color:var(--ui-text-primary);border:0;padding-inline:14px;font-weight:500}@media (pointer:coarse){:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button{min-width:var(--ui-control-touch);min-height:var(--ui-control-touch)}}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button:hover:not(:disabled){background:color-mix(in srgb, var(--ui-material-highlight) 10%, transparent)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button--primary{background:var(--ui-action-primary-bg);box-shadow:none;color:var(--ui-action-primary-fg)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button--primary:hover:not(:disabled){background:var(--ui-action-primary-hover)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button--primary .app-icon{color:var(--ui-action-primary-fg)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button--danger{background:var(--ui-action-danger-bg);box-shadow:none;color:var(--ui-ink-on-media)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button--danger:hover:not(:disabled){background:var(--ui-action-danger-hover)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button:disabled{opacity:.35}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog__footer .ui-button--primary:disabled{background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog .ui-input{min-height:var(--ui-control-xl);border-radius:var(--ui-radius-sm);background:var(--ui-fill-secondary);box-shadow:none;border:0}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog .ui-input:hover:not(:disabled,:focus){background:var(--ui-fill-active)}:is(:root[data-surface=immersive],body:has(.dock-workbench)) .ui-dialog .ui-input:focus{background:var(--ui-fill-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-material-highlight) 30%, transparent)}:root[data-input-modality=pointer] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,[contenteditable=true]):focus-visible{outline:none}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes ui-status-spin{to{transform:rotate(1turn)}}@keyframes ui-skeleton-sweep{0%{background-position:130% 0}85%,to{background-position:-30% 0}}@keyframes ui-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(285%)}}.ui-async-surface.ui-async-surface--generating{background:#1c152c;gap:0;padding:0}.ui-generation-visual{isolation:isolate;contain:layout paint;background:#1c152c;position:absolute;inset:0;overflow:hidden}.ui-generation-visual>*{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ui-generation-visual__field{background:0 0}.ui-generation-visual canvas{image-rendering:pixelated}.ui-generation-visual__edge{box-shadow:inset 0 0 48px #0c071c44,inset 0 0 0 1px #e9d2ed19}.ui-generation-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-select__logo,.ui-model-logo{object-fit:cover;object-position:left;vertical-align:middle;flex:none;width:16px;height:16px;margin-inline-end:8px;display:inline-block}textarea.auto-growing-textarea{box-sizing:border-box;resize:none;scrollbar-gutter:stable;scrollbar-width:thin;transition:height var(--ui-dur-fast) var(--ui-ease-standard);overflow-y:hidden}textarea.auto-growing-textarea[data-overflow=true]{overscroll-behavior:contain;overflow-y:auto}[data-motion=reduced] textarea.auto-growing-textarea,textarea.auto-growing-textarea[data-composing=true],textarea.auto-growing-textarea:focus{transition:none}@media (prefers-reduced-motion:reduce){textarea.auto-growing-textarea{transition:none}}.ui-menu.ui-menu--glide{isolation:isolate;transform-origin:100% 0;transition:opacity var(--g-motion-menu) var(--g-motion-ease-out), transform var(--g-motion-menu) var(--g-motion-ease-out);gap:1px;padding:4px;transform:scale(.95)}.ui-menu.ui-menu--glide[data-align=start]{transform-origin:0 0}.ui-menu.ui-menu--glide[data-side=top]{transform-origin:100% 100%}.ui-menu.ui-menu--glide[data-side=top][data-align=start]{transform-origin:0 100%}.ui-menu.ui-menu--glide.is-positioned{transform:scale(1)}@starting-style{.ui-menu.ui-menu--glide.is-positioned{opacity:0;transform:scale(.95)}}.ui-menu.ui-menu--glide[data-state=closing]{transition-duration:var(--g-motion-exit);transform:scale(.95)}.ui-menu--glide .ui-menu__item{z-index:1;min-height:var(--ui-control-lg);color:var(--ui-text-primary);position:relative}.ui-menu--glide .ui-menu__item:hover,.ui-menu--glide .ui-menu__item:focus-visible,.ui-menu--glide .ui-menu__item[aria-current=true]{box-shadow:none;background:0 0}.ui-menu__glide{border-radius:var(--ui-choice-radius);background:var(--ui-control-selected-bg);pointer-events:none;transition:transform var(--g-motion-standard) var(--g-motion-ease-out), opacity var(--g-motion-fast) var(--g-motion-ease-out);position:absolute;top:0;left:4px}.ui-menu__glide[data-instant=true]{transition:none}[data-motion=reduced] .ui-menu.ui-menu--glide{transition:opacity var(--g-motion-fast) var(--g-motion-ease-out);transform:none}[data-motion=reduced] .ui-menu__glide{transition:none}@media (pointer:coarse){.ui-menu--glide .ui-menu__item{min-height:var(--ui-control-touch)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ui-menu.ui-menu--glide{transition:opacity var(--g-motion-fast) var(--g-motion-ease-out);transform:none}:root:not([data-motion=full]) .ui-menu__glide{transition:none}}@layer components{.reference-image-preview{z-index:var(--overlay-tooltip);box-sizing:border-box;padding:calc(var(--g-space-1) / 2);border-radius:var(--ui-radius-xs);background:var(--ui-bg-floating);box-shadow:var(--ui-tool-shadow);color:var(--ui-text-primary);pointer-events:auto;position:fixed}.reference-image-preview>img{object-fit:contain;border-radius:var(--ui-radius-xs);width:100%;display:block}.reference-image-preview.is-compact{border-radius:var(--ui-radius-sm);border:0;padding:0;overflow:hidden}.reference-image-preview.is-compact>img{border-radius:var(--ui-radius-sm)}.reference-media-preview__video{border-radius:inherit;background:var(--ui-bg-canvas);width:100%;position:relative;overflow:hidden}.reference-media-preview__video>video{object-fit:contain;width:100%;height:100%;display:block}.reference-media-preview__time{color:var(--ui-ink-on-media);font:500 var(--ui-text-12)/1.2 var(--ui-font);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px var(--ui-shadow-color);pointer-events:none;position:absolute;bottom:6px;left:8px}.reference-media-preview__video>button{background:color-mix(in srgb, var(--ui-shadow-color) 20%, transparent);color:var(--ui-ink-on-media);cursor:pointer;border:0;place-content:center;display:grid;position:absolute;inset:0}.reference-media-preview__audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:54px;display:block}.reference-media-preview__error{color:var(--ui-text-secondary);font-size:var(--ui-text-12);padding:12px}.reference-image-preview>span{height:24px;padding:var(--g-space-1);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-12);line-height:16px;display:block;overflow:hidden}:is(.image-frame-reference,.agent-composer-reference,.agent-attachment--image,.agent-context-chip,.agent-message-target,.layer-information-reference):focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.reference-image-preview{border-radius:var(--ui-radius-md);animation:reference-preview-in var(--ui-dur-fast) var(--ui-ease-out)}.reference-image-preview.is-image-only{padding:0;overflow:hidden}.reference-image-preview[data-side=right]{--ui-reference-preview-from:translateX(-4px)}.reference-image-preview[data-side=left]{--ui-reference-preview-from:translateX(4px)}.reference-image-preview[data-side=bottom]{--ui-reference-preview-from:translateY(-4px)}@keyframes reference-preview-in{0%{opacity:0;transform:var(--ui-reference-preview-from,translateY(4px)) scale(.98)}}.reference-image-preview__frame{border-radius:inherit;background:var(--ui-bg-raised) center / cover no-repeat;width:100%;display:block;overflow:hidden}.reference-image-preview.is-image-only .reference-image-preview__frame{border-radius:0}.reference-image-preview__frame>img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--ui-dur-base) var(--ui-ease-out)}.reference-image-preview__frame>img[data-loaded]{opacity:1}@media (prefers-reduced-motion:reduce){.reference-image-preview{animation:none}.reference-image-preview__frame>img{transition:none}}}.os-size-observer,.os-size-observer-listener{direction:inherit;pointer-events:none;visibility:hidden;box-sizing:border-box;overflow:hidden;scroll-behavior:auto!important}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;top:0;left:0}.os-size-observer{z-index:-1;contain:strict;padding:inherit;border:inherit;box-sizing:inherit;flex-flow:row;margin:-133px;display:flex;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";box-sizing:inherit;flex:none;width:10px;height:10px;padding:10px}.os-size-observer-appear{animation:1ms forwards os-size-observer-appear-animation}.os-size-observer-listener{box-sizing:border-box;padding:inherit;border:inherit;flex:auto;margin:-133px;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{padding:inherit;border:inherit;box-sizing:content-box;flex:auto;display:block;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{direction:ltr;flex:none;bottom:0;right:0;overflow:hidden}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{box-sizing:border-box;z-index:-1;contain:strict;border:none;flex:none;max-width:0;height:0;max-height:1px;margin:0;padding:0;position:relative;top:calc(100% + 1px);overflow:hidden}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;min-width:1px;height:1000%;min-height:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{margin:0;overflow:visible}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;scroll-behavior:auto!important;flex-flow:row!important;align-items:stretch!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;z-index:0;border:none;flex:auto;width:100%;min-width:0;height:auto;margin:0;padding:0;position:relative}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw:0;--os-vah:0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah);position:absolute}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x:hidden;--os-viewport-overflow-y:hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x:visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x:hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x:scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y:visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y:hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y:scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>:not(#osFakeId){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}[data-overlayscrollbars-viewport~=noContent][data-overlayscrollbars-viewport~=contentOverflow]:not(#osFakeId):after{content:"";clip:auto!important;min-width:200%!important;min-height:200%!important;margin:0!important;display:block!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-viewport~=noScrollbars]:not(#osFakeId)>.os-scrollbar,[data-overlayscrollbars-viewport~=measuring]:not(#osFakeId)>.os-scrollbar{display:none!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{grid-template:1fr/1fr;display:grid}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{width:auto!important;height:auto!important}@property --os-scroll-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-scroll-direction{syntax:"<number>";inherits:true;initial-value:0}@property --os-scroll-percent-directional{syntax:"<number>";inherits:true;initial-value:0}.os-scrollbar{--os-viewport-percent:0;--os-scroll-percent:0;--os-scroll-direction:0;--os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction));contain:size layout;contain:size layout style;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;position:absolute}body>.os-scrollbar{z-index:99999;position:fixed}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;border:none!important;padding:0!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translateX(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type:size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{transform:translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));left:auto}.os-scrollbar-vertical .os-scrollbar-handle{transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));top:auto}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{left:0;right:auto}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";display:block;position:absolute;inset:0}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px}.os-theme-dark{--os-handle-bg:#00000070;--os-handle-bg-hover:#0000008c;--os-handle-bg-active:#000000a8}.os-theme-light{--os-handle-bg:#ffffff70;--os-handle-bg-hover:#ffffff8c;--os-handle-bg-active:#ffffffa8}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}@supports not (scrollbar-width:none){[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html [data-ui-scrollbar-owner][data-ui-scrollbar-kind]{scrollbar-width:none;scrollbar-gutter:auto}html [data-ui-scrollbar-owner]::-webkit-scrollbar{width:0;height:0;display:none}html [data-ui-scrollbar-compact]{scrollbar-width:none}[data-ui-scrollbar-compact]>.ui-scrollbar{display:none}html [data-ui-scrollbar-compact]::-webkit-scrollbar{display:none}html [data-ui-scrollbar-owner][data-overlayscrollbars]{position:var(--ui-scrollbar-owner-position,relative)}.ui-scrollbar{--os-size:var(--ui-scrollbar-hit-area);--os-padding-perpendicular:3px;--os-padding-axis:var(--ui-scrollbar-inset);--os-track-bg:transparent;--os-track-bg-hover:transparent;--os-track-bg-active:transparent;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-bg:var(--ui-scrollbar-thumb-visible);--os-handle-bg-hover:var(--ui-scrollbar-thumb-hover);--os-handle-bg-active:var(--ui-text-secondary);--os-handle-border-radius:var(--ui-radius-pill);--os-handle-interactive-area-offset:5px;--os-handle-min-size:min(var(--ui-scrollbar-thumb-min),100%);--os-handle-max-size:min(var(--ui-scrollbar-thumb-max),100%);--os-handle-perpendicular-size:var(--ui-scrollbar-thumb-width);--os-handle-perpendicular-size-hover:var(--ui-scrollbar-thumb-width-hover);--os-handle-perpendicular-size-active:var(--ui-scrollbar-thumb-width-hover);z-index:2}.ui-scrollbar.os-scrollbar{transition:opacity var(--ui-dur-fast) var(--ui-ease-standard),visibility var(--ui-dur-fast)}.ui-scrollbar.os-scrollbar-visible.os-scrollbar-auto-hide-hidden{visibility:visible}.ui-scrollbar.os-scrollbar-visible:not(.os-scrollbar-unusable){pointer-events:auto}.ui-scrollbar.os-scrollbar-visible:hover{opacity:1;visibility:visible}.ui-scrollbar .os-scrollbar-track{transition:none}.ui-scrollbar .os-scrollbar-handle{transition:width var(--ui-dur-instant) var(--ui-ease-standard),height var(--ui-dur-instant) var(--ui-ease-standard),background-color var(--ui-dur-instant) var(--ui-ease-standard)}.ui-scrollbar-native-host{z-index:2;pointer-events:none;position:absolute;overflow:hidden}.ui-scrollbar-native{pointer-events:auto;touch-action:none;cursor:default;opacity:0;transition:opacity var(--ui-dur-fast) var(--ui-ease-standard);background:0 0;position:absolute}.ui-scrollbar-native--y{width:var(--ui-scrollbar-hit-area);top:0;bottom:0;right:0}.ui-scrollbar-native--x{height:var(--ui-scrollbar-hit-area);bottom:0;left:0;right:0}.ui-scrollbar-native__thumb{background:var(--ui-scrollbar-thumb-visible);border-radius:var(--ui-radius-pill);pointer-events:none;position:absolute}.ui-scrollbar-native--y .ui-scrollbar-native__thumb{right:3px;top:var(--ui-scrollbar-inset);width:var(--ui-scrollbar-thumb-width);transition:width var(--ui-dur-instant) var(--ui-ease-standard),background-color var(--ui-dur-instant) var(--ui-ease-standard)}.ui-scrollbar-native--x .ui-scrollbar-native__thumb{bottom:3px;left:var(--ui-scrollbar-inset);height:var(--ui-scrollbar-thumb-width);transition:height var(--ui-dur-instant) var(--ui-ease-standard),background-color var(--ui-dur-instant) var(--ui-ease-standard)}.ui-scrollbar-native-host:is([data-visible],[data-dragging]) .ui-scrollbar-native,.ui-scrollbar-native:hover{opacity:1}.ui-scrollbar-native--y:hover .ui-scrollbar-native__thumb{width:var(--ui-scrollbar-thumb-width-hover);background:var(--ui-scrollbar-thumb-hover)}.ui-scrollbar-native--x:hover .ui-scrollbar-native__thumb{height:var(--ui-scrollbar-thumb-width-hover);background:var(--ui-scrollbar-thumb-hover)}.ui-scrollbar-native-host[hidden],.ui-scrollbar-native[hidden]{display:none}[data-motion=reduced] :is(.ui-scrollbar.os-scrollbar,.ui-scrollbar .os-scrollbar-handle,.ui-scrollbar-native,.ui-scrollbar-native__thumb){transition:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.ui-scrollbar.os-scrollbar,.ui-scrollbar .os-scrollbar-handle,.ui-scrollbar-native,.ui-scrollbar-native__thumb){transition:none}}@media (forced-colors:active){.ui-scrollbar,.ui-scrollbar-native-host{--ui-scrollbar-thumb-visible:CanvasText;--ui-scrollbar-thumb-hover:Highlight}}.collection-motion-item{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.collection-motion-item[data-exiting]{pointer-events:none}.project-card[aria-busy=true]{opacity:var(--ui-disabled-opacity)}
