:root{--bp-elements-borderColor:var(--md3-outline-variant);--bp-elements-borderColorActive:var(--md3-primary);--bp-elements-dividerColor:var(--md3-outline-variant);--bp-elements-focus:var(--md3-primary);--bp-elements-bg-depth-1:var(--md3-surface);--bp-elements-bg-depth-2:var(--md3-surface-container-low);--bp-elements-bg-depth-3:var(--md3-surface-container);--bp-elements-bg-depth-4:var(--md3-surface-container-high);--bp-elements-textPrimary:var(--md3-on-surface);--bp-elements-textSecondary:var(--md3-on-surface-variant);--bp-elements-textTertiary:var(--md3-outline);--bp-elements-text-muted:var(--md3-on-surface-variant);--bp-elements-code-background:var(--md3-surface-container);--bp-elements-code-text:var(--md3-on-surface);--bp-elements-button-primary-background:color-mix(in oklab, var(--md3-primary) 12%, transparent);--bp-elements-button-primary-backgroundHover:color-mix(in oklab, var(--md3-primary) 22%, transparent);--bp-elements-button-primary-text:var(--md3-primary);--bp-elements-button-primary-borderSubtle:color-mix(in oklab, var(--md3-primary) 20%, transparent);--bp-elements-button-secondary-background:color-mix(in oklab, var(--md3-on-surface) 6%, transparent);--bp-elements-button-secondary-backgroundHover:color-mix(in oklab, var(--md3-on-surface) 12%, transparent);--bp-elements-button-secondary-text:var(--md3-on-surface);--bp-elements-button-danger-background:color-mix(in oklab, var(--md3-error) 10%, transparent);--bp-elements-button-danger-backgroundHover:color-mix(in oklab, var(--md3-error) 20%, transparent);--bp-elements-button-danger-text:var(--md3-error);--bp-elements-button-danger-borderSubtle:color-mix(in oklab, var(--md3-error) 25%, transparent);--bp-elements-button-success-background:color-mix(in oklab, var(--status-running) 10%, transparent);--bp-elements-button-success-backgroundHover:color-mix(in oklab, var(--status-running) 20%, transparent);--bp-elements-button-success-text:var(--status-running);--bp-elements-button-success-borderSubtle:color-mix(in oklab, var(--status-running) 25%, transparent);--bp-elements-button-warning-background:color-mix(in oklab, var(--semantic-warning) 10%, transparent);--bp-elements-button-warning-backgroundHover:color-mix(in oklab, var(--semantic-warning) 20%, transparent);--bp-elements-button-warning-text:var(--semantic-warning);--bp-elements-button-warning-borderSubtle:color-mix(in oklab, var(--semantic-warning) 25%, transparent);--bp-elements-item-contentDefault:color-mix(in oklab, var(--md3-on-surface) 50%, transparent);--bp-elements-item-contentActive:var(--md3-on-surface);--bp-elements-item-contentAccent:var(--md3-primary);--bp-elements-item-contentDanger:var(--md3-error);--bp-elements-item-backgroundDefault:transparent;--bp-elements-item-backgroundActive:color-mix(in oklab, var(--md3-on-surface) 6%, transparent);--bp-elements-item-backgroundAccent:color-mix(in oklab, var(--md3-primary) 10%, transparent);--bp-elements-item-backgroundDanger:color-mix(in oklab, var(--md3-error) 10%, transparent);--bp-elements-loader-background:color-mix(in oklab, var(--md3-on-surface) 10%, transparent);--bp-elements-loader-progress:var(--md3-primary);--bp-elements-artifacts-background:var(--md3-surface-container-lowest);--bp-elements-artifacts-backgroundHover:color-mix(in oklab, var(--md3-on-surface) 5%, transparent);--bp-elements-artifacts-borderColor:var(--bp-elements-borderColor);--bp-elements-artifacts-inlineCode-background:var(--md3-surface-container);--bp-elements-artifacts-inlineCode-text:var(--md3-on-surface);--bp-elements-actions-background:var(--md3-surface-container-lowest);--bp-elements-actions-code-background:var(--md3-surface-container-high);--bp-elements-messages-background:var(--md3-surface-container);--bp-elements-messages-linkColor:var(--md3-primary);--bp-elements-messages-code-background:var(--md3-surface-container-low);--bp-elements-messages-inlineCode-background:var(--md3-surface-container-high);--bp-elements-messages-inlineCode-text:var(--md3-on-surface);--bp-elements-icon-success:var(--status-running);--bp-elements-icon-error:var(--md3-error);--bp-elements-icon-warning:var(--semantic-warning);--bp-elements-icon-info:var(--semantic-info);--bp-elements-icon-primary:var(--md3-on-surface);--bp-elements-icon-secondary:var(--md3-on-surface-variant);--bp-elements-icon-tertiary:var(--md3-outline);--bp-elements-prompt-background:color-mix(in oklab, var(--md3-surface-container-low) 80%, transparent);--bp-elements-prompt-landing-background:color-mix(in oklab, var(--md3-surface) 85%, transparent);--bp-elements-sidebar-dropdownShadow:color-mix(in oklab, var(--md3-on-surface) 20%, transparent);--bp-elements-sidebar-buttonBackgroundDefault:color-mix(in oklab, var(--md3-primary) 10%, transparent);--bp-elements-sidebar-buttonBackgroundHover:color-mix(in oklab, var(--md3-primary) 20%, transparent);--bp-elements-sidebar-buttonText:var(--md3-primary);--bp-elements-preview-addressBar-background:var(--md3-surface-container-low);--bp-elements-preview-addressBar-backgroundHover:color-mix(in oklab, var(--md3-on-surface) 5%, transparent);--bp-elements-preview-addressBar-backgroundActive:var(--md3-surface);--bp-elements-preview-addressBar-text:var(--md3-on-surface-variant);--bp-elements-preview-addressBar-textActive:var(--md3-on-surface);--bp-elements-terminals-background:var(--md3-surface);--bp-elements-terminals-buttonBackground:var(--md3-surface-container-high);--bp-elements-cta-background:color-mix(in oklab, var(--md3-on-surface) 10%, transparent);--bp-elements-cta-text:var(--md3-on-surface);--bp-elements-runSummary-bg:color-mix(in oklab, var(--md3-primary) 6%, transparent);--bp-elements-runSummary-border:color-mix(in oklab, var(--md3-primary) 18%, transparent);--bp-elements-inlineItem-hover:color-mix(in oklab, var(--md3-primary) 8%, transparent);--bp-elements-terminal-backgroundColor:var(--md3-surface);--bp-elements-terminal-textColor:var(--md3-on-surface);--bp-elements-terminal-cursorColor:var(--md3-on-surface);--bp-elements-terminal-selection-backgroundColor:color-mix(in oklab, var(--md3-primary) 25%, transparent);--background:var(--hsl-background);--foreground:var(--hsl-foreground);--card:var(--hsl-card);--card-foreground:var(--hsl-card-foreground);--popover:var(--hsl-popover);--popover-foreground:var(--hsl-popover-foreground);--primary:var(--hsl-primary);--primary-foreground:var(--hsl-primary-foreground);--secondary:var(--hsl-secondary);--secondary-foreground:var(--hsl-secondary-foreground);--muted:var(--hsl-muted);--muted-foreground:var(--hsl-muted-foreground);--accent:var(--hsl-accent);--accent-foreground:var(--hsl-accent-foreground);--destructive:var(--hsl-destructive);--destructive-foreground:var(--hsl-destructive-foreground);--border:var(--hsl-border);--input:var(--hsl-muted-foreground);--ring:var(--hsl-ring);--radius:.375rem}:root[data-theme=light]{--md3-outline-variant:#b0afc8;--bp-elements-terminal-color-black:#000;--bp-elements-terminal-color-red:#ba1a1a;--bp-elements-terminal-color-green:#059669;--bp-elements-terminal-color-yellow:#b45309;--bp-elements-terminal-color-blue:#1d6fa4;--bp-elements-terminal-color-magenta:#6366f1;--bp-elements-terminal-color-cyan:#0598bc;--bp-elements-terminal-color-white:#5e5e7a;--bp-elements-terminal-color-brightBlack:#8688b0;--bp-elements-terminal-color-brightRed:#ba1a1a;--bp-elements-terminal-color-brightGreen:#059669;--bp-elements-terminal-color-brightYellow:#b45309;--bp-elements-terminal-color-brightBlue:#1d6fa4;--bp-elements-terminal-color-brightMagenta:#818cf8;--bp-elements-terminal-color-brightCyan:#0598bc;--bp-elements-terminal-color-brightWhite:#c7c6d6;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--surface-success-bg:#ecfdf5;--surface-success-border:#a7f3d0;--surface-success-text:#047857;--surface-warning-bg:#fffbeb;--surface-warning-border:#fde68a;--surface-warning-text:#b45309;--surface-danger-bg:#fff1f2;--surface-danger-border:#fecdd3;--surface-danger-text:#b91c1c;--surface-info-bg:#f0f9ff;--surface-info-border:#bae6fd;--surface-info-text:#0369a1;--surface-violet-bg:#f0eeff;--surface-violet-border:#c5c0f0;--surface-violet-text:#3e349e;--shadow-card:0 1px 3px #191c240d, 0 0 0 1px #c8c6da38;--shadow-dropdown:0 8px 32px #191c241a, 0 0 0 1px #c8c6da47;--shadow-glow:none;--status-running:#059669;--status-creating:#3e349e;--status-stopped:#b45309;--status-error:#ba1a1a;--semantic-warning:#f59e0b;--semantic-info:#0ea5e9}:root[data-theme=dark]{--md3-surface:#14141a;--md3-surface-dim:#0e0e14;--md3-surface-bright:#25252e;--md3-surface-container-lowest:#0a0a10;--md3-surface-container-low:#18181f;--md3-surface-container:#1c1c24;--md3-surface-container-high:#25252e;--md3-surface-container-highest:#2e2e38;--md3-outline:#74738a;--md3-outline-variant:#3a3a48;--bp-elements-terminal-color-black:#000;--bp-elements-terminal-color-red:#ff4d6d;--bp-elements-terminal-color-green:#10b981;--bp-elements-terminal-color-yellow:#ffb347;--bp-elements-terminal-color-blue:#6d9fff;--bp-elements-terminal-color-magenta:#a78fff;--bp-elements-terminal-color-cyan:#34d399;--bp-elements-terminal-color-white:#c4c0d8;--bp-elements-terminal-color-brightBlack:#606294;--bp-elements-terminal-color-brightRed:#ff4d6d;--bp-elements-terminal-color-brightGreen:#10b981;--bp-elements-terminal-color-brightYellow:#ffb347;--bp-elements-terminal-color-brightBlue:#6d9fff;--bp-elements-terminal-color-brightMagenta:#a5aafc;--bp-elements-terminal-color-brightCyan:#34d399;--bp-elements-terminal-color-brightWhite:#fdfdfd;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--semantic-warning:#fbbf24;--semantic-info:#38bdf8}:root{--header-height:64px;--chat-gutter:.5rem;--chat-max-width:100%;--toastify-color-progress-success:var(--bp-elements-icon-success);--toastify-color-progress-error:var(--bp-elements-icon-error)}@media (width<=767px){:root{--header-height:56px}}@media (width>=640px){:root{--chat-gutter:.5rem}}@media (width>=1024px){:root{--chat-gutter:.75rem}}:focus-visible{outline:3px solid var(--bp-elements-borderColorActive);outline-offset:2px;border-radius:4px}[class~="rounded-[var(--radius-md)]"]:focus-visible{border-radius:var(--radius-md)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--bp-elements-borderColorActive);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab, var(--md3-primary) 15%, transparent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bp-elements-borderColorActive);outline-offset:1px}.typing-dots{align-items:center;margin-left:2px;display:inline-flex}.typing-dots .dot{opacity:0;animation:1.4s infinite typingDots}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingDots{0%,20%{opacity:0}40%{opacity:1}60%,to{opacity:0}}@font-face{font-family:Inter-fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local("sans-serif");font-display:swap;size-adjust:105%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:JetBrains-fallback;src:local(Menlo),local(Monaco),local(Consolas),local("monospace");font-display:swap;size-adjust:110%;ascent-override:92%;descent-override:20%;line-gap-override:0%}:root{--font-ui:Inter, Inter var, "Inter-fallback", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;--font-display:"Manrope", "Inter", "Inter-fallback", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "JetBrains-fallback", "SF Mono", Monaco, "Inconsolata", "Roboto Mono", "Source Code Pro", monospace}html,body{width:100%;height:100%;font-family:var(--font-ui);background:var(--bp-elements-background-depth-1);color:var(--bp-elements-textPrimary);margin:0;padding:0}.hero-section{background-image:url(/hero-bg.svg);background-position:50%;background-size:cover;min-height:100vh}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}[data-theme=dark] .loading-skeleton{background:linear-gradient(90deg, var(--bp-elements-bg-depth-3) 25%, #ffffff14 50%, var(--bp-elements-bg-depth-3) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-primary{background:var(--bp-elements-button-primary-background);color:var(--bp-elements-button-primary-text);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--bp-elements-button-primary-backgroundHover);transform:translateY(-1px)}.defer-load{opacity:0;transition:opacity .3s}.defer-load.loaded{opacity:1}.font-mono{font-family:var(--font-mono)!important}
