@layer components{.chat-inset,.chat-page-shell{background-color:var(--surface-base)}.chat-page-shell{display:flex;flex-direction:column;height:100%;min-height:0}.chat-link-primary{color:var(--clay)}.chat-link-primary:hover{text-decoration:underline}.chat-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.chat-scrollbar-hidden::-webkit-scrollbar{display:none}.chat-message-list{gap:.125rem}.chat-user-bubble{background-color:var(--surface-2);border-color:oklch(.836 .015 80/.72);box-shadow:0 1px 1px oklch(.158 .002 80/.04),0 8px 24px oklch(.158 .002 80/.035)}.dark .chat-user-bubble{background-color:oklch(.255 .006 72);border-color:oklch(1 0 0/.08);box-shadow:none}.chat-assistant-avatar{background-color:var(--clay-soft);border-color:oklch(.685 .135 41/.2);color:var(--clay-emphasis)}.dark .chat-assistant-avatar{background-color:oklch(.72 .145 41/.18);border-color:oklch(.72 .145 41/.22);color:var(--clay)}.chat-assistant-markdown{color:var(--foreground);overflow-wrap:anywhere;text-wrap:pretty}.chat-assistant-markdown>:first-child{margin-top:0}.chat-assistant-markdown>:last-child{margin-bottom:0}.chat-assistant-markdown p{max-width:68ch}.chat-assistant-markdown li{padding-left:.125rem}.chat-assistant-markdown li>p{margin-bottom:.5rem}.chat-status-dot{background-color:var(--success)}.chat-send-button-active{background-color:var(--primary);color:var(--primary-foreground);transition:background-color var(--dur-fast,.15s) ease,transform var(--dur-fast,.15s) ease}.chat-send-button-active:hover{background-color:var(--clay-emphasis)}.chat-send-button-disabled{cursor:not-allowed;background-color:var(--muted);color:var(--muted-foreground)}.chat-user-message-fade{background:linear-gradient(to bottom,transparent,var(--surface-2))}.dark .chat-user-message-fade{background:linear-gradient(180deg,transparent,oklch(.255 .006 72))}.auth-success-text{color:var(--success)}.chat-codeblock{background-color:var(--surface-3);border-color:var(--border)}.chat-codeblock code,.chat-codeblock pre{background:transparent!important}.dark .chat-codeblock{background-color:oklch(.145 .005 70);border-color:var(--border)}.chat-codeblock-toolbar{border-bottom-color:var(--border)}.chat-codeblock-copy-btn,.chat-codeblock-lang{color:var(--muted-foreground)}.chat-codeblock-copy-btn{transition:background-color .15s ease,color .15s ease}.chat-codeblock-copy-btn:hover{background-color:oklch(.158 .002 80/.06);color:var(--foreground)}.dark .chat-codeblock-copy-btn:hover{background-color:oklch(1 0 0/.08);color:var(--foreground)}.home-grid{background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:32px 32px;opacity:.32;mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%)}.dark .home-grid{opacity:.14}.home-halo{position:absolute;border-radius:9999px;filter:blur(72px);background:radial-gradient(circle,var(--clay),transparent 65%);opacity:.42;will-change:transform,opacity;animation:home-halo-breathe 18s cubic-bezier(.22,1,.36,1) infinite}.dark .home-halo{opacity:.6}}@layer components{@keyframes home-halo-breathe{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-8px) scale(1.04);opacity:.62}}@media (prefers-reduced-motion:reduce){.home-halo{animation:none}}}@layer components{.flow-theme-canvas{background:radial-gradient(circle at 50% -10%,var(--clay-soft),transparent 36%),hsl(var(--flow-canvas-bg))}.flow-theme-canvas .react-flow__renderer{background:transparent}.flow-theme-canvas .react-flow__node{border-radius:var(--radius)}.flow-theme-canvas .react-flow__node.selected .workflow-node-card{border-color:var(--ring);box-shadow:0 0 0 1px color-mix(in oklch,var(--ring) 32%,transparent),0 18px 38px -26px oklch(0 0 0/.5)}.flow-theme-canvas .react-flow__connection-path,.flow-theme-canvas .react-flow__edge-path{stroke:hsl(var(--flow-edge));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.flow-theme-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:hsl(var(--flow-handle-primary));stroke-width:3}.flow-theme-canvas .react-flow__handle{opacity:.92;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.flow-theme-canvas .react-flow__handle.connectingfrom,.flow-theme-canvas .react-flow__handle.connectingto,.flow-theme-canvas .react-flow__handle:hover{opacity:1;transform:scale(1.14);box-shadow:0 0 0 2px hsl(var(--flow-canvas-bg)),0 0 0 5px hsl(var(--flow-handle-primary)/.24)}.flow-theme-canvas .react-flow__controls{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 4px 6px -1px oklch(0 0 0/.08),0 2px 4px -2px oklch(0 0 0/.06);backdrop-filter:blur(14px)}.flow-theme-canvas .react-flow__controls-button{border-bottom:1px solid var(--border);background:transparent;color:var(--foreground)}.flow-theme-canvas .react-flow__controls-button:hover{background:var(--accent);color:var(--accent-foreground)}.flow-theme-canvas .react-flow__controls-button:last-child{border-bottom:none}.flow-theme-canvas .react-flow__minimap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:hsl(var(--flow-minimap-bg));box-shadow:0 10px 15px -3px oklch(0 0 0/.08),0 4px 6px -4px oklch(0 0 0/.06)}.flow-theme-canvas .react-flow__minimap-mask{fill:hsl(var(--flow-minimap-mask))}.flow-media-frame{background:linear-gradient(45deg,color-mix(in oklch,var(--muted) 45%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklch,var(--muted) 45%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklch,var(--muted) 45%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklch,var(--muted) 45%,transparent) 75%),var(--background);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}}