:root,:root[data-theme=light],:root[data-theme=dark],:root[data-nexus-theme=soft-depth]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nx-canvas:#08090a;--nx-depth:#0a0a0b;--nx-card:#101113;--nx-work:#101113;--nx-muted-surface:#141517;--nx-field:#141517;--nx-raised-surface:#191a1d;--nx-field-strong:#191a1d;--nx-text:#f5f5f6;--nx-text-secondary:#c4c5c7;--nx-text-muted:#8b8d91;--nx-text-disabled:#626469;--nx-purple:#a855f7;--nx-purple-strong:#c084fc;--nx-purple-muted:#9333ea;--nx-purple-rgb:168, 85, 247;--nx-purple-soft:#a855f71a;--nx-purple-border:#a855f729;--nx-purple-wash:#a855f70f;--nx-purple-edge:#c084fc29;--nx-purple-glow:none;--nx-inner-highlight:inset 0 1px 0 #ffffff0a;--nx-rule:#ffffff14;--nx-rule-quiet:#ffffff0d;--nx-rule-strong:#ffffff21;--nx-info:#7dd3fc;--nx-success:#86efac;--nx-warning:#fcd34d;--nx-danger:#fda4af;--nx-focus:#a855f759;--nx-focus-ring:var(--nx-focus);--nx-surface-canvas:var(--nx-canvas);--nx-surface:var(--nx-card);--nx-surface-elevated:var(--nx-raised-surface);--nx-surface-interactive:var(--nx-muted-surface);--nx-surface-hover:var(--nx-raised-surface);--nx-surface-selected:var(--nx-purple-soft);--nx-surface-disabled:#ffffff08;--nx-surface-overlay:var(--nx-card);--nx-text-primary:var(--nx-text);--nx-text-inverse:var(--nx-canvas);--nx-text-link:var(--nx-text-secondary);--nx-text-code:var(--nx-text-secondary);--nx-text-status:var(--nx-text-secondary);--nx-border-subtle:var(--nx-rule-quiet);--nx-border-normal:var(--nx-rule);--nx-border-strong:var(--nx-rule-strong);--nx-border-interactive:var(--nx-rule-strong);--nx-border-focus:var(--nx-purple);--nx-border-error:var(--nx-danger);--nx-border-success:var(--nx-success);--nx-space-1:4px;--nx-space-2:8px;--nx-space-3:12px;--nx-space-4:16px;--nx-space-5:20px;--nx-space-6:24px;--nx-space-7:28px;--nx-space-8:32px;--nx-space-10:40px;--nx-space-12:48px;--nx-space-16:64px;--nx-space-20:80px;--nx-space-24:96px;--nx-radius-control:8px;--nx-radius-field:10px;--nx-radius-panel:12px;--nx-radius-card:12px;--nx-radius-overlay:14px;--nx-radius-feature:14px;--nx-radius-pill:999px;--nx-outline-width:1px;--nx-outline-offset:1px;--nx-header-height:48px;--nx-header-height-touch:52px;--nx-control-height:36px;--nx-control-height-compact:32px;--nx-control-height-normal:40px;--nx-control-height-large:48px;--nx-touch-target:44px;--nx-content-compact:1080px;--nx-content-reading:720px;--nx-type-interface:.9375rem;--nx-type-body:1rem;--nx-type-label:.75rem;--nx-font-sans:"Geist Variable", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nx-font-display:var(--nx-font-sans);--nx-font-body:var(--nx-font-sans);--nx-font-code:"Geist Mono Variable", "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-sans:var(--nx-font-sans);--font-mono:var(--nx-font-code);--nx-weight-body:400;--nx-weight-control:500;--nx-weight-heading:600;--nx-weight-label:550;--nx-shadow-control:var(--nx-inner-highlight);--nx-shadow-card:0 1px 2px #00000038, 0 8px 24px #0000002e;--nx-shadow-floating:0 8px 28px #0000006b;--nx-shadow-focus:0 0 0 1px var(--nx-focus);--background:210 8% 3.5%;--foreground:240 5% 96%;--card:220 8% 7%;--card-foreground:240 5% 96%;--popover:220 8% 7%;--popover-foreground:240 5% 96%;--primary:271 81% 65%;--primary-foreground:210 8% 3.5%;--secondary:220 6% 9%;--secondary-foreground:240 5% 96%;--muted:220 6% 9%;--muted-foreground:220 3% 55%;--accent:271 81% 65%;--accent-foreground:210 8% 3.5%;--destructive:350 94% 82%;--destructive-foreground:210 8% 3.5%;--border:0 0% 100% / .08;--input:0 0% 100% / .08;--ring:271 81% 65%;--radius:.5rem;--ds-bg-canvas:var(--nx-canvas);--ds-bg-workspace:var(--nx-depth);--ds-bg-sidebar:var(--nx-card);--ds-surface-1:var(--nx-card);--ds-surface-2:var(--nx-muted-surface);--ds-surface-3:var(--nx-raised-surface);--ds-surface-overlay:var(--nx-card);--ds-surface-muted:var(--nx-muted-surface);--ds-fill-subtle:#ffffff0a;--ds-fill-hover:#ffffff0f;--ds-fill-active:#ffffff17;--ds-fill-selected:var(--nx-raised-surface);--ds-border-subtle:var(--nx-rule-quiet);--ds-border:var(--nx-rule);--ds-border-strong:var(--nx-rule-strong);--ds-text:var(--nx-text);--ds-text-secondary:var(--nx-text-secondary);--ds-text-muted:var(--nx-text-muted);--ds-text-subtle:var(--nx-text-muted);--ds-text-disabled:var(--nx-text-disabled);--ds-brand-violet:var(--nx-purple);--ds-brand-plum:var(--nx-muted-surface);--ds-brand-paper:var(--nx-text);--ds-brand-ink:var(--nx-canvas);--ds-brand-lime:var(--nx-success);--ds-brand-coral:var(--nx-danger);--ds-accent:var(--nx-purple);--ds-accent-rgb:var(--nx-purple-rgb);--ds-accent-hover:var(--nx-purple-strong);--ds-accent-pressed:var(--nx-purple-muted);--ds-accent-foreground:#08090a;--ds-accent-soft:var(--nx-purple-soft);--ds-accent-border:var(--nx-purple-border);--ds-focus-ring:var(--nx-focus);--ds-info:var(--nx-info);--ds-info-rgb:125, 211, 252;--ds-info-foreground:var(--nx-depth);--ds-info-soft:#7dd3fc1f;--ds-info-border:#7dd3fc52;--ds-success:var(--nx-success);--ds-success-rgb:134, 239, 172;--ds-success-foreground:var(--nx-depth);--ds-success-soft:#86efac1f;--ds-success-border:#86efac52;--ds-warning:var(--nx-warning);--ds-warning-rgb:252, 211, 77;--ds-warning-foreground:var(--nx-depth);--ds-warning-soft:#fcd34d1f;--ds-warning-border:#fcd34d52;--ds-danger:var(--nx-danger);--ds-danger-rgb:253, 164, 175;--ds-danger-foreground:var(--nx-depth);--ds-danger-soft:#fda4af1f;--ds-danger-border:#fda4af52;--ds-plan:var(--nx-purple);--ds-plan-rgb:var(--nx-purple-rgb);--ds-plan-foreground:var(--nx-depth);--ds-radius-sm:var(--nx-radius-control);--ds-radius-md:var(--nx-radius-panel);--ds-radius-lg:var(--nx-radius-card);--ds-radius-xl:var(--nx-radius-overlay);--ds-shadow-panel:var(--nx-shadow-card);--ds-shadow-overlay:var(--nx-shadow-floating);--ds-shadow-focus:var(--nx-shadow-focus);--ds-font-sans:var(--nx-font-body);--ds-font-display:var(--nx-font-display);--ds-font-code:var(--nx-font-code);--ds-space-1:var(--nx-space-1);--ds-space-2:var(--nx-space-2);--ds-space-3:var(--nx-space-3);--ds-space-4:var(--nx-space-4);--ds-space-6:var(--nx-space-6);--ds-space-8:var(--nx-space-8);--ds-space-12:var(--nx-space-12);--ai-bg:var(--nx-depth);--ai-surface:var(--nx-card);--ai-surface-muted:var(--nx-muted-surface);--ai-border:var(--nx-rule);--ai-text:var(--nx-text);--ai-text-muted:var(--nx-text-muted);--ai-accent:var(--nx-purple);--ai-accent-2:var(--nx-purple-strong);--ai-info:var(--nx-info);--ai-danger:var(--nx-danger)}html{background:var(--nx-canvas);min-width:0}body{background:var(--nx-canvas);color:var(--nx-text);font-family:var(--nx-font-body);font-size:var(--nx-type-interface);font-weight:var(--nx-weight-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--nx-font-display);font-weight:var(--nx-weight-heading)}code,kbd,pre,samp,.uc-code,.uc-file-path{font-family:var(--nx-font-code)}::selection{color:var(--nx-text);background:#a855f738}button,input,textarea,select{font:inherit;font-weight:var(--nx-weight-control)}a,button,summary,[role=button]{touch-action:manipulation}@media (max-width:720px),(pointer:coarse){input,textarea,select{font-size:16px}}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--nx-outline-width) solid var(--nx-purple);outline-offset:var(--nx-outline-offset);box-shadow:var(--nx-shadow-focus)}@media (prefers-contrast:more){:root{--nx-rule-quiet:#fff3;--nx-rule:#ffffff52;--nx-rule-strong:#ffffff85;--nx-text-muted:#d4d4d4}}
.nx-route-heading{color:var(--nx-text);font-family:var(--nx-font-display);font-size:clamp(1.75rem,3.6vw,3rem);font-weight:var(--nx-weight-heading,600);letter-spacing:-.035em;margin:0;line-height:1}.nx-control{min-height:var(--nx-control-height-normal)}.nx-control[data-size=sm]{min-height:var(--nx-control-height-compact)}.nx-control[data-size=lg]{min-height:var(--nx-control-height-large)}.nx-control-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite nx-control-spin}@keyframes nx-control-spin{to{transform:rotate(360deg)}}.nx-phase-label{color:var(--nx-purple-strong);font-size:.75rem;font-weight:var(--nx-weight-label,650);letter-spacing:.08em;text-transform:uppercase}.nx-text-action{min-height:var(--nx-control-height);align-items:center;gap:var(--nx-space-2);padding:0 var(--nx-space-4);border:1px solid var(--nx-rule);border-radius:var(--nx-radius-field);background:var(--nx-card);color:var(--nx-text);box-shadow:none;cursor:pointer;font-weight:var(--nx-weight-control);transition:background-color var(--nx-motion-control) var(--nx-ease-state), border-color var(--nx-motion-control) var(--nx-ease-state), color var(--nx-motion-control) var(--nx-ease-state), transform var(--nx-motion-instant) var(--nx-ease-state);text-decoration:none;display:inline-flex}.nx-text-action:hover{border-color:var(--nx-rule-strong);background:var(--ds-fill-hover)}.nx-text-action:active{background:var(--ds-fill-active);transform:scale(.99)}.nx-text-action:disabled,.nx-text-action[aria-disabled=true]{color:var(--nx-text-disabled);cursor:not-allowed}.nx-field-frame{min-height:var(--nx-control-height-normal);border:1px solid var(--nx-rule);border-radius:var(--nx-radius-field);background:var(--nx-muted-surface);color:var(--nx-text);box-shadow:none}.nx-field-frame:hover{border-color:var(--nx-rule-strong)}.nx-field-frame:focus-within{border-color:var(--nx-purple);box-shadow:var(--nx-shadow-focus)}.nx-structural-rule{background:var(--nx-rule);border:0;width:100%;height:1px}.nx-ledger-row{gap:var(--nx-space-4);padding:var(--nx-space-4) 0;border:0;border-bottom:1px solid var(--nx-rule-quiet);background:0 0;border-radius:0;grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);display:grid}.nx-state-mark{align-items:center;gap:var(--nx-space-2);color:var(--nx-text-secondary);display:inline-flex}.nx-state-mark:before{border-radius:var(--nx-radius-pill);content:"";background:currentColor;flex:0 0 8px;width:8px;height:8px}.nx-state-mark[data-state=success]{color:var(--nx-success)}.nx-state-mark[data-state=warning]{color:var(--nx-warning)}.nx-state-mark[data-state=danger]{color:var(--nx-danger)}.nx-state-mark[data-state=info]{color:var(--nx-info)}.nx-modal-surface,.nx-menu-surface,.nx-takeover-surface{border:1px solid var(--nx-rule);border-radius:var(--nx-radius-overlay);background:var(--nx-card);color:var(--nx-text);box-shadow:var(--nx-shadow-floating)}.nx-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8}.nx-record-list{margin:0;padding:0;list-style:none}.nx-skip-link{top:var(--nx-space-2);left:var(--nx-space-3);z-index:140;min-height:var(--nx-control-height);padding:0 var(--nx-space-4);border:1px solid var(--nx-rule-strong);border-radius:var(--nx-radius-control);background:var(--nx-raised-surface);color:var(--nx-text);box-shadow:var(--nx-shadow-floating);font-weight:var(--nx-weight-heading);transition:translate var(--nx-motion-elevation) var(--nx-ease-state);align-items:center;text-decoration:none;display:inline-flex;position:fixed;translate:0 -180%}.nx-skip-link:focus{translate:0}.nx-site-shell{background:var(--nx-canvas);min-width:0;min-height:100dvh;color:var(--nx-text)}.nx-site-shell__content:focus{outline:0}.nx-site-shell[data-shell=tools]{background:var(--nx-depth)}.nx-contact-sheet{gap:var(--nx-space-4);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.nx-contact-sheet>*{border:1px solid var(--nx-rule);border-radius:var(--nx-radius-panel);background:var(--nx-card);min-width:0;box-shadow:none}.glass-panel,.card-surface,.nexus-page-card{border:1px solid var(--nx-rule)!important;border-radius:var(--nx-radius-panel)!important;background:var(--nx-card)!important;box-shadow:none!important}.nexus-input,.nexus-textarea{min-height:var(--nx-control-height-normal);border-radius:var(--nx-radius-field)!important;background:var(--nx-muted-surface)!important;box-shadow:none!important}.nexus-menu-surface{border:1px solid var(--nx-rule)!important;border-radius:var(--nx-radius-overlay)!important;background:var(--nx-card)!important;box-shadow:var(--nx-shadow-floating)!important}.media-card{border:1px solid var(--nx-rule);border-radius:var(--nx-radius-panel);background:var(--nx-card);transition:border-color var(--nx-motion-color), background-color var(--nx-motion-color), transform var(--nx-motion-elevation);overflow:clip}.media-card:hover{border-color:var(--nx-rule-strong);background:var(--ds-fill-hover);transform:translateY(-1px)}.nx-build-signal{border-radius:var(--nx-radius-pill);background:var(--nx-purple);width:8px;height:8px;box-shadow:none;flex:0 0 8px;display:inline-flex;position:relative}.nx-build-signal[data-state=ready]{background:var(--nx-success);box-shadow:none}.nx-build-signal[data-state=idle]{border:1px solid var(--nx-text-disabled);box-shadow:none;background:0 0}.nx-build-signal[data-state=warning]{background:var(--nx-warning);box-shadow:none}.nx-build-signal[data-state=error]{background:var(--nx-danger);box-shadow:none}.nx-soft-depth-active{border-color:var(--nx-rule-strong)!important;background:var(--nx-muted-surface)!important;box-shadow:none!important}@media (max-width:720px),(pointer:coarse){.nx-text-action,.nx-skip-link,.nx-control{min-height:var(--nx-touch-target)}}@media (prefers-reduced-motion:reduce){.nx-control-spinner{animation-duration:1.4s}}@media (max-width:640px){.nx-ledger-row{gap:var(--nx-space-2);grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.nx-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000eb}}@media (forced-colors:active){.nx-modal-surface,.nx-menu-surface,.nx-takeover-surface,.card-surface,.nexus-page-card{box-shadow:none!important;border:1px solid canvastext!important}}
:root{--nx-motion-instant:.1s;--nx-motion-color:.14s;--nx-motion-fast:.14s;--nx-motion-control:.16s;--nx-motion-elevation:.16s;--nx-motion-state:.18s;--nx-motion-menu:.18s;--nx-motion-dialog:.22s;--nx-motion-spatial:.24s;--nx-motion-reveal:.26s;--nx-ease-state:cubic-bezier(.22, .72, .24, 1);--nx-ease-spatial:cubic-bezier(.2, .8, .2, 1);--ds-motion-press:var(--nx-motion-color);--ds-motion-reveal:var(--nx-motion-elevation);--ds-motion-dock:var(--nx-motion-spatial);--ds-motion-stage:var(--nx-motion-spatial);--ds-motion-construct:var(--nx-motion-spatial);--ds-ease-spatial:var(--nx-ease-spatial);--motion-instant:var(--nx-motion-color);--motion-fast:var(--nx-motion-color);--motion-standard:var(--nx-motion-elevation);--motion-panel:var(--nx-motion-spatial);--motion-large:.3s;--ease-product:var(--nx-ease-spatial);--ease-standard:var(--nx-ease-state);--nx-motion-message:.24s;--nx-motion-artifact:.3s;--nx-motion-preview:.4s}:where(button,a,summary,input,textarea,select){transition:color var(--nx-motion-color), background-color var(--nx-motion-color), border-color var(--nx-motion-color), opacity var(--nx-motion-color)}.nexus-studio-root :where(.nx-button,.uc-button,.uc-workspace-actions button,.nx-composer-submit,.nx-credit-confirmation button){transition:transform var(--nx-motion-fast) var(--nx-ease-state), color var(--nx-motion-color), background-color var(--nx-motion-color), border-color var(--nx-motion-color)}@media (hover:hover) and (pointer:fine){.nexus-studio-root :where(.nx-button,.uc-button,.uc-workspace-actions button,.nx-composer-submit,.nx-credit-confirmation button):hover:not(:disabled){transform:translateY(-1px)}}.nexus-studio-root :where(.nx-button,.uc-button,.uc-workspace-actions button,.nx-composer-submit,.nx-credit-confirmation button):active:not(:disabled){transform:translateY(0)scale(.98)}.nx-presence,.uc-picker[data-phase]{transition:opacity var(--nx-motion-state) var(--nx-ease-state), transform var(--nx-motion-state) var(--nx-ease-state)}:where(.nx-presence,.uc-picker)[data-phase=enter]{opacity:1;animation:nx-state-enter var(--nx-motion-state) var(--nx-ease-state) backwards;transform:translateY(0)}:where(.nx-presence,.uc-picker)[data-phase=exit]{opacity:0;pointer-events:none;transform:translateY(6px)}.uc-drawer[data-phase]{transition:opacity var(--nx-motion-spatial) var(--nx-ease-spatial), transform var(--nx-motion-spatial) var(--nx-ease-spatial)}.uc-drawer[data-phase=enter]{animation:nx-drawer-enter var(--nx-motion-spatial) var(--nx-ease-spatial) backwards}.uc-drawer[data-phase=exit]{opacity:0;pointer-events:none;transform:translate(15px)}.uc-drawer-backdrop[data-phase=exit]{opacity:0;pointer-events:none}.nexus-run-bar{animation:nx-state-enter var(--nx-motion-state) var(--nx-ease-state) backwards}.nexus-composer[data-agent-flow=true]:before{animation:nx-composer-flow 3.4s var(--nx-ease-spatial) infinite}.nexus-studio-root :where(.agent-chat-panel,.uc-app):before{transition:opacity var(--nx-motion-artifact) var(--nx-ease-state)}[data-agent-pulse=true]>.agent-status-dot,.nx-build-signal[data-active=true],.uc-live-files__dot{animation:1.8s ease-in-out infinite nx-working-pulse}.nx-generated-artifact,.generated-artifact,.nx-artifact-arrival{animation:nx-artifact-enter var(--nx-motion-artifact) var(--nx-ease-spatial) backwards}.nx-result-check,.nx-result-reveal,.uc-notice,.nx-task-step[data-step-state=completed] svg{animation:nx-state-enter var(--nx-motion-state) var(--nx-ease-state) backwards}.nx-task-step{transition:border-color var(--nx-motion-state), background-color var(--nx-motion-state), color var(--nx-motion-state)}.nx-step-progress-fill{transition:transform var(--nx-motion-spatial) var(--nx-ease-spatial)}.nx-task-step[data-step-state=needs_input]{animation:nx-attention-once var(--nx-motion-artifact) var(--nx-ease-state)}.nx-task-step[data-step-state=failed]{animation:nexus-tool-error var(--nx-motion-artifact) var(--nx-ease-state)}.nx-task-progress:not([data-agent-active=true]) .animate-spin{animation:none}.uc-live-files__tabs button{animation:nx-state-enter var(--nx-motion-state) var(--nx-ease-state) backwards;transition:color var(--nx-motion-color), background-color var(--nx-motion-color)}.uc-live-files__saved{animation:nx-state-enter var(--nx-motion-state) var(--nx-ease-state) backwards}.nx-preview-image[data-loaded=true]{animation:nx-preview-resolve var(--nx-motion-preview) var(--nx-ease-spatial) backwards}.nx-preview-image[data-loaded=false]{opacity:0}.nx-preview-previous{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity var(--nx-motion-preview) var(--nx-ease-state);pointer-events:none;position:absolute;inset:0}.nx-preview-previous[data-phase=exit]{opacity:0}.workspace-mode-tab{transition:color var(--nx-motion-state), background-color var(--nx-motion-state)}@keyframes nx-state-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nx-drawer-enter{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@keyframes nx-artifact-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nx-preview-resolve{0%{opacity:.4;filter:blur(5px);transform:scale(.99)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes nx-working-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes nx-composer-flow{0%,to{opacity:.3;transform:translate(-75%)}50%{opacity:1;transform:translate(75%)}}@keyframes nx-attention-once{0%{background-color:var(--ds-warning-soft)}to{background-color:var(--ds-fill-subtle)}}.nexus-chat-switch{animation:nexus-chat-switch-in var(--motion-standard) var(--ease-product) both}.nexus-message-arrival{animation:nexus-message-arrival var(--nx-motion-message) var(--ease-product) both}.nexus-status-text{min-width:0;display:inline-grid}.nexus-status-text>span{grid-area:1/1;min-width:0}.nexus-status-text-in{animation:nexus-status-in .18s var(--ease-product) both}.nexus-status-text-out{animation:nexus-status-out .18s var(--ease-standard) both;pointer-events:none}.nexus-streaming-caret:after{width:.45em;color:var(--ds-accent);content:"▍";margin-left:.12em;animation:.9s step-end infinite nexus-caret-blink;display:inline-block}.nexus-tool-step{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.nexus-tool-step-icon{transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-standard) var(--ease-product)}.nexus-tool-step[data-motion-status=active] .nexus-tool-step-icon svg{animation:.85s linear infinite nexus-tool-spin}.nexus-tool-step[data-motion-event=complete] .nexus-tool-step-icon{animation:nexus-tool-complete var(--motion-standard) var(--ease-product) both}.nexus-tool-step[data-motion-event=file-ready]{animation:nx-artifact-enter var(--nx-motion-artifact) var(--ease-product) both}.nexus-tool-step[data-motion-event=error]{animation:nexus-tool-error var(--motion-standard) var(--ease-standard) both}.nexus-tool-step[data-step-kind=verification][data-motion-event=complete]{animation:nexus-verification-complete var(--motion-standard) var(--ease-standard) both}@keyframes nexus-chat-switch-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes nexus-message-arrival{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes nexus-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nexus-status-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes nexus-caret-blink{0%,48%{opacity:.9}49%,to{opacity:0}}@keyframes nexus-tool-spin{to{transform:rotate(360deg)}}@keyframes nexus-tool-complete{0%{opacity:.6;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes nexus-file-ready{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nexus-tool-error{0%{background-color:#0000}45%{background-color:color-mix(in srgb, var(--ds-danger) 12%, transparent)}to{background-color:#0000}}@keyframes nexus-verification-complete{0%{background-color:#0000}45%{background-color:color-mix(in srgb, var(--ds-success) 8%, transparent)}to{background-color:#0000}}@media (pointer:coarse),(max-width:700px){.nexus-message-arrival,.nx-generated-artifact,.nx-artifact-arrival,.nx-preview-image[data-loaded=true]{animation-name:nx-state-enter}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.nexus-composer:before{animation:none!important}.nexus-studio-root :where(.nx-button,.uc-button,.uc-workspace-actions button,.nx-composer-submit,.nx-credit-confirmation button){transform:none!important}}
