:root{--neutral-16:oklch(16% .018 280);--neutral-16-hsl:234.9 28.5% 6.4%;--neutral-19:oklch(19% .018 280);--neutral-19-hsl:234.5 21.2% 9%;--neutral-22:oklch(21.5% .018 280);--neutral-22-hsl:234.2 17.6% 11.3%;--neutral-26:oklch(26% .017 280);--neutral-26-hsl:233.8 12.9% 15.4%;--neutral-30:oklch(30% .017 280);--neutral-30-hsl:233.7 10.7% 19.3%;--neutral-32:oklch(32% .016 280);--neutral-32-hsl:233.6 9.3% 21.2%;--neutral-36:oklch(36.5% .014 280);--neutral-36-hsl:233.4 7% 25.6%;--neutral-49:oklch(49% .004 286);--neutral-49-hsl:239.7 1.3% 38.2%;--neutral-70:oklch(70% .004 286);--neutral-70-hsl:239.6 1.5% 62.5%;--neutral-85:oklch(85% .0079 280);--neutral-85-hsl:233.1 6.8% 81.4%;--neutral-92:oklch(92.5% .0069 280);--neutral-92-hsl:233.1 12.5% 90.9%;--neutral-94:oklch(94.5% .0059 280);--neutral-94-hsl:233.2 14.8% 93.4%;--neutral-96:oklch(96.5% .0049 280);--neutral-96-hsl:233.2 19.9% 95.9%;--neutral-100:oklch(100% 0 0);--neutral-100-hsl:0 0% 100%;--background:var(--neutral-94-hsl);--foreground:var(--neutral-16-hsl);--card:var(--neutral-100-hsl);--card-foreground:var(--neutral-16-hsl);--popover:var(--neutral-100-hsl);--popover-foreground:var(--neutral-16-hsl);--primary:245 62% 57%;--primary-foreground:var(--neutral-100-hsl);--secondary:var(--neutral-96-hsl);--secondary-foreground:var(--neutral-22-hsl);--muted:var(--neutral-96-hsl);--muted-foreground:var(--neutral-49-hsl);--accent:var(--neutral-96-hsl);--accent-foreground:var(--neutral-22-hsl);--destructive:0 72% 41%;--destructive-foreground:var(--neutral-100-hsl);--border:var(--neutral-85-hsl);--input:var(--neutral-85-hsl);--ring:245 62% 57%;--success:160 84% 26%;--success-foreground:0 0% 100%;--warning:41 96% 38%;--warning-foreground:38 92% 12%;--warning-strong:41 96% 27%;--bg-input:hsl(var(--card));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--secondary-foreground));--text-muted:hsl(var(--muted-foreground));--text-danger:hsl(var(--destructive));--text-warning:hsl(var(--warning));--border-default:hsl(var(--border));--brand-primary:hsl(var(--primary));--editor-selection-background:hsl(var(--primary));--editor-selection-foreground:hsl(var(--background));--md3-outline-variant:hsl(var(--border));--md3-surface-container-low:hsl(var(--card));--md3-surface-container:hsl(var(--card));--accent-surface-soft:hsl(var(--accent));--accent-text:hsl(var(--accent-foreground));--status-error:hsl(var(--destructive));--surface-success-text:hsl(var(--success));--surface-danger-text:hsl(var(--destructive));--canvas-backdrop:hsl(var(--neutral-92-hsl));--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:hsl(var(--ring));--radius-base:.625rem;--radius-sm:calc(var(--radius-base) * .6);--radius-md:calc(var(--radius-base) * .8);--radius-lg:var(--radius-base);--radius-xl:calc(var(--radius-base) * 1.4);--radius-2xl:calc(var(--radius-base) * 1.8);--radius-3xl:calc(var(--radius-base) * 2.2);--duration-instant:90ms;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-entrance:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-control:var(--duration-fast) var(--ease-standard);--motion-surface:var(--duration-base) var(--ease-entrance);--motion-dismiss:var(--duration-instant) var(--ease-exit);--duration-stream:.42s;--duration-arrive:.6s;--ease-expo:cubic-bezier(.23, 1, .32, 1);--motion-stream:var(--duration-stream) var(--ease-expo);--motion-arrive:var(--duration-arrive) var(--ease-expo);--stagger-step:50ms;--stagger-index:0;--arrive-distance:8px;--stream-blur:4px;--border-subtle:color-mix(in oklch, hsl(var(--border)) 22%, transparent);--border-soft:color-mix(in oklch, hsl(var(--border)) 40%, transparent);--card-edge:color-mix(in oklch, hsl(var(--border)) 60%, transparent);--shadow-raised:0 1px 2px hsl(var(--foreground) / .05), 0 12px 28px hsl(var(--foreground) / .07);--shadow-overlay:0 2px 6px hsl(var(--foreground) / .06), 0 16px 40px hsl(var(--foreground) / .1);--studio-notice-bg:color-mix(in srgb, hsl(var(--primary)) 8%, hsl(var(--card)))}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[data-theme=dark],.dark{--background:var(--neutral-19-hsl);--foreground:var(--neutral-94-hsl);--card:var(--neutral-26-hsl);--card-foreground:var(--neutral-94-hsl);--popover:var(--neutral-32-hsl);--popover-foreground:var(--neutral-94-hsl);--primary:239 84% 74%;--primary-foreground:var(--neutral-16-hsl);--secondary:var(--neutral-30-hsl);--secondary-foreground:var(--neutral-94-hsl);--muted:var(--neutral-30-hsl);--muted-foreground:var(--neutral-70-hsl);--accent:var(--neutral-30-hsl);--accent-foreground:var(--neutral-94-hsl);--destructive:348 90% 68%;--destructive-foreground:var(--neutral-22-hsl);--warning-strong:40 94% 56%;--border:var(--neutral-36-hsl);--input:var(--neutral-22-hsl);--ring:239 84% 74%;--success:160 70% 52%;--success-foreground:160 84% 10%;--warning:40 94% 56%;--canvas-backdrop:hsl(var(--neutral-16-hsl));--border-subtle:color-mix(in oklch, hsl(var(--border)) 40%, transparent);--border-soft:color-mix(in oklch, hsl(var(--border)) 60%, transparent);--card-edge:color-mix(in oklch, hsl(var(--border)) 80%, transparent);--shadow-raised:0 1px 2px hsl(var(--foreground) / .14), 0 12px 28px hsl(var(--foreground) / .22);--shadow-overlay:0 2px 6px hsl(var(--foreground) / .12), 0 16px 40px hsl(var(--foreground) / .2);--studio-notice-bg:color-mix(in srgb, hsl(var(--primary)) 15%, hsl(var(--card)))}@keyframes agent-stream-in{0%{opacity:0;filter:blur(var(--stream-blur))}to{opacity:1;filter:blur()}}@keyframes agent-arrive{0%{opacity:0;transform:translateY(var(--arrive-distance))}to{opacity:1;transform:none}}@keyframes agent-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes agent-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes agent-shimmer{0%{background-position:150%}to{background-position:-50%}}.agent-stream-in{animation:agent-stream-in var(--motion-stream) both}.agent-arrive{animation:agent-arrive var(--motion-arrive) both}.agent-pop-in{animation:agent-pop-in var(--motion-control) both}.agent-arrive{animation-delay:calc(min(var(--stagger-index), 8) * var(--stagger-step))}.agent-shimmer{background:linear-gradient(90deg, hsl(var(--muted-foreground)) 0%, hsl(var(--foreground)) 45%, hsl(var(--muted-foreground)) 60%);color:#0000;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite agent-shimmer}@media (prefers-reduced-motion:reduce){:root{--duration-instant:1ms;--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--duration-stream:1ms;--duration-arrive:1ms;--stagger-step:0s}:where(:not([data-motion=essential],[data-motion=essential] *)){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.agent-shimmer{color:inherit;text-underline-offset:3px;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;animation:none}html{scroll-behavior:auto!important}}.agent-app-edit-selection::selection{background:var(--editor-selection-background);color:var(--editor-selection-foreground)}.agent-app-message-copy>*{font-size:inherit}
