@charset "UTF-8";:root,:root[data-theme=light]{--bolt-elements-borderColor: #1717171a;--bolt-elements-borderColorActive: #8A5FFF;--bolt-elements-bg-depth-1: #FFFFFF;--bolt-elements-bg-depth-2: #FAFAFA;--bolt-elements-bg-depth-3: #E5E5E5;--bolt-elements-bg-depth-4: #1717170d;--bolt-elements-textPrimary: #0A0A0A;--bolt-elements-textSecondary: #525252;--bolt-elements-textTertiary: #737373;--bolt-ds-textPrimary: #0A0A0A;--bolt-ds-textSecondary: #525252;--bolt-ds-textTertiary: #737373;--bolt-ds-iconPrimary: #0A0A0A;--bolt-ds-iconSecondary: #525252;--bolt-ds-iconTertiary: #737373;--bolt-ds-brandHighlight: #9C7DFF;--bolt-ds-inverseSurface: #0A0A0A;--bolt-ds-surface: #FFFFFF;--bolt-ds-surfaceVariant: #FAFAFA;--bolt-elements-code-background: #F5F5F5;--bolt-elements-code-text: #0A0A0A;--bolt-elements-button-primary-background: #9C7DFF1a;--bolt-elements-button-primary-backgroundHover: #9C7DFF33;--bolt-elements-button-primary-text: #9C7DFF;--bolt-elements-button-secondary-background: #1717170d;--bolt-elements-button-secondary-backgroundHover: #1717171a;--bolt-elements-button-secondary-text: #0A0A0A;--bolt-elements-button-danger-background: #EF44441a;--bolt-elements-button-danger-backgroundHover: #EF444433;--bolt-elements-button-danger-text: #EF4444;--bolt-elements-item-contentDefault: #17171780;--bolt-elements-item-contentActive: #0A0A0A;--bolt-elements-item-contentAccent: #7645E8;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(0, 0, 0, 0);--bolt-elements-item-backgroundActive: #1717170d;--bolt-elements-item-backgroundAccent: #9C7DFF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #9C7DFF;--bolt-elements-artifacts-background: #FFFFFF;--bolt-elements-artifacts-backgroundHover: #17171705;--bolt-elements-artifacts-borderColor: var(--bolt-elements-borderColor);--bolt-elements-artifacts-inlineCode-background: #F5F5F5;--bolt-elements-artifacts-inlineCode-text: var(--bolt-elements-textPrimary);--bolt-elements-actions-background: #FFFFFF;--bolt-elements-actions-code-background: #262626;--bolt-elements-messages-background: #F5F5F5;--bolt-elements-messages-linkColor: #9C7DFF;--bolt-elements-messages-code-background: #262626;--bolt-elements-messages-inlineCode-background: #E5E5E5;--bolt-elements-messages-inlineCode-text: #262626;--bolt-elements-icon-success: #22C55E;--bolt-elements-icon-error: #EF4444;--bolt-elements-icon-primary: #0A0A0A;--bolt-elements-icon-secondary: #525252;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #F5F5F5;--bolt-elements-prompt-background: #FFFFFFcc;--bolt-elements-sidebar-dropdownShadow: #1717171a;--bolt-elements-sidebar-buttonBackgroundDefault: #9C7DFF1a;--bolt-elements-sidebar-buttonBackgroundHover: #9C7DFF33;--bolt-elements-sidebar-buttonText: #7645E8;--bolt-elements-preview-addressBar-background: #F5F5F5;--bolt-elements-preview-addressBar-backgroundHover: #1717170d;--bolt-elements-preview-addressBar-backgroundActive: #FFFFFF;--bolt-elements-preview-addressBar-text: var(--bolt-elements-textSecondary);--bolt-elements-preview-addressBar-textActive: var(--bolt-elements-textPrimary);--bolt-elements-terminals-background: #FFFFFF;--bolt-elements-terminals-buttonBackground: var(--bolt-elements-bg-depth-4);--bolt-elements-cta-background: #F5F5F5;--bolt-elements-cta-text: #0A0A0A;--bolt-terminal-background: var(--bolt-elements-terminals-background);--bolt-terminal-foreground: #333333;--bolt-terminal-selection-background: #00000040;--bolt-terminal-black: #000000;--bolt-terminal-red: #cd3131;--bolt-terminal-green: #00bc00;--bolt-terminal-yellow: #949800;--bolt-terminal-blue: #0451a5;--bolt-terminal-magenta: #bc05bc;--bolt-terminal-cyan: #0598bc;--bolt-terminal-white: #555555;--bolt-terminal-brightBlack: #686868;--bolt-terminal-brightRed: #cd3131;--bolt-terminal-brightGreen: #00bc00;--bolt-terminal-brightYellow: #949800;--bolt-terminal-brightBlue: #0451a5;--bolt-terminal-brightMagenta: #bc05bc;--bolt-terminal-brightCyan: #0598bc;--bolt-terminal-brightWhite: #a5a5a5;--modern-scrollbar-thumb-background: rgba(100, 100, 100, .3);--modern-scrollbar-thumb-backgroundHover: rgba(74, 74, 74, .8)}:root,:root[data-theme=dark]{--bolt-elements-borderColor: #FFFFFF1a;--bolt-elements-borderColorActive: #9C7DFF;--bolt-elements-bg-depth-1: #0A0A0A;--bolt-elements-bg-depth-2: #171717;--bolt-elements-bg-depth-3: #262626;--bolt-elements-bg-depth-4: #FFFFFF0d;--bolt-elements-textPrimary: #FFFFFF;--bolt-elements-textSecondary: #A3A3A3;--bolt-elements-textTertiary: #737373;--bolt-ds-textPrimary: #FFFFFF;--bolt-ds-textSecondary: #A3A3A3;--bolt-ds-textTertiary: #737373;--bolt-ds-iconPrimary: #FFFFFF;--bolt-ds-iconSecondary: #A3A3A3;--bolt-ds-iconTertiary: #737373;--bolt-ds-brandHighlight: #9C7DFF;--bolt-ds-inverseSurface: #FFFFFF;--bolt-ds-surface: #0A0A0A;--bolt-ds-surfaceVariant: #171717;--bolt-elements-code-background: #262626;--bolt-elements-code-text: #FFFFFF;--bolt-elements-button-primary-background: #9C7DFF1a;--bolt-elements-button-primary-backgroundHover: #9C7DFF33;--bolt-elements-button-primary-text: #9C7DFF;--bolt-elements-button-secondary-background: #FFFFFF0d;--bolt-elements-button-secondary-backgroundHover: #FFFFFF1a;--bolt-elements-button-secondary-text: #FFFFFF;--bolt-elements-button-danger-background: #EF44441a;--bolt-elements-button-danger-backgroundHover: #EF444433;--bolt-elements-button-danger-text: #EF4444;--bolt-elements-item-contentDefault: #FFFFFF80;--bolt-elements-item-contentActive: #FFFFFF;--bolt-elements-item-contentAccent: #9C7DFF;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(255, 255, 255, 0);--bolt-elements-item-backgroundActive: #FFFFFF1a;--bolt-elements-item-backgroundAccent: #9C7DFF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #9C7DFF;--bolt-elements-artifacts-background: #171717;--bolt-elements-artifacts-backgroundHover: #FFFFFF0d;--bolt-elements-artifacts-borderColor: var(--bolt-elements-borderColor);--bolt-elements-artifacts-inlineCode-background: #262626;--bolt-elements-artifacts-inlineCode-text: #FFFFFF;--bolt-elements-actions-background: #171717;--bolt-elements-actions-code-background: #262626;--bolt-elements-messages-background: #262626;--bolt-elements-messages-linkColor: #9C7DFF;--bolt-elements-messages-code-background: #171717;--bolt-elements-messages-inlineCode-background: #404040;--bolt-elements-messages-inlineCode-text: var(--bolt-elements-textPrimary);--bolt-elements-icon-success: #4ADE80;--bolt-elements-icon-error: #F87171;--bolt-elements-icon-primary: #0A0A0A;--bolt-elements-icon-secondary: #525252;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #F5F5F5;--bolt-elements-prompt-background: #171717cc;--bolt-elements-sidebar-dropdownShadow: #1717174d;--bolt-elements-sidebar-buttonBackgroundDefault: #9C7DFF1a;--bolt-elements-sidebar-buttonBackgroundHover: #9C7DFF33;--bolt-elements-sidebar-buttonText: #9C7DFF;--bolt-elements-preview-addressBar-background: var(--bolt-elements-bg-depth-1);--bolt-elements-preview-addressBar-backgroundHover: #FFFFFF0d;--bolt-elements-preview-addressBar-backgroundActive: var(--bolt-elements-bg-depth-1);--bolt-elements-preview-addressBar-text: var(--bolt-elements-textSecondary);--bolt-elements-preview-addressBar-textActive: var(--bolt-elements-textPrimary);--bolt-elements-terminals-background: var(--bolt-elements-bg-depth-1);--bolt-elements-terminals-buttonBackground: var(--bolt-elements-bg-depth-3);--bolt-elements-cta-background: #FFFFFF1a;--bolt-elements-cta-text: #FFFFFF;--bolt-terminal-background: var(--bolt-elements-terminals-background);--bolt-terminal-foreground: #eff0eb;--bolt-terminal-selection-background: #97979b33;--bolt-terminal-black: #000000;--bolt-terminal-red: #ff5c57;--bolt-terminal-green: #5af78e;--bolt-terminal-yellow: #f3f99d;--bolt-terminal-blue: #57c7ff;--bolt-terminal-magenta: #ff6ac1;--bolt-terminal-cyan: #9aedfe;--bolt-terminal-white: #f1f1f0;--bolt-terminal-brightBlack: #686868;--bolt-terminal-brightRed: #ff5c57;--bolt-terminal-brightGreen: #5af78e;--bolt-terminal-brightYellow: #f3f99d;--bolt-terminal-brightBlue: #57c7ff;--bolt-terminal-brightMagenta: #ff6ac1;--bolt-terminal-brightCyan: #9aedfe;--bolt-terminal-brightWhite: #f1f1f0;--modern-scrollbar-thumb-background: rgba(100, 100, 100, .3);--modern-scrollbar-thumb-backgroundHover: rgba(10, 10, 10, .8)}:root{--header-height: 54px;--chat-max-width: 33rem;--chat-min-width: 533px;--workbench-width: min(calc(100% - var(--chat-min-width)), 2536px);--workbench-inner-width: var(--workbench-width);--workbench-left: calc(100% - var(--workbench-width));--toastify-color-progress-success: var(--bolt-elements-icon-success);--toastify-color-progress-error: var(--bolt-elements-icon-error);--bolt-elements-terminal-backgroundColor: var(--bolt-terminal-background);--bolt-elements-terminal-textColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-cursorColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-selection-backgroundColor: var(--bolt-terminal-selection-background);--bolt-elements-terminal-color-black: var(--bolt-terminal-black);--bolt-elements-terminal-color-red: var(--bolt-terminal-red);--bolt-elements-terminal-color-green: var(--bolt-terminal-green);--bolt-elements-terminal-color-yellow: var(--bolt-terminal-yellow);--bolt-elements-terminal-color-blue: var(--bolt-terminal-blue);--bolt-elements-terminal-color-magenta: var(--bolt-terminal-magenta);--bolt-elements-terminal-color-cyan: var(--bolt-terminal-cyan);--bolt-elements-terminal-color-white: var(--bolt-terminal-white);--bolt-elements-terminal-color-brightBlack: var(--bolt-terminal-brightBlack);--bolt-elements-terminal-color-brightRed: var(--bolt-terminal-brightRed);--bolt-elements-terminal-color-brightGreen: var(--bolt-terminal-brightGreen);--bolt-elements-terminal-color-brightYellow: var(--bolt-terminal-brightYellow);--bolt-elements-terminal-color-brightBlue: var(--bolt-terminal-brightBlue);--bolt-elements-terminal-color-brightMagenta: var(--bolt-terminal-brightMagenta);--bolt-elements-terminal-color-brightCyan: var(--bolt-terminal-brightCyan);--bolt-elements-terminal-color-brightWhite: var(--bolt-terminal-brightWhite)}.z-logo{z-index:998}.z-sidebar{z-index:997}.z-port-dropdown{z-index:996}.z-iframe-overlay{z-index:995}.z-prompt{z-index:2}.z-workbench{z-index:3}.z-file-tree-breadcrumb{z-index:998}.z-max{z-index:999}.animated{animation-fill-mode:both;animation-duration:var(--animate-duration, .2s);animation-timing-function:cubic-bezier(0,0,.2,1)}.animated.fadeInRight{animation-name:fadeInRight}.animated.fadeOutRight{animation-name:fadeOutRight}.animated.fadeIn{animation-name:fadeIn}.animated.fadeInUp{animation-name:fadeInUp}.animated.fadeInDown{animation-name:fadeInDown}.animated.slideInLeft{animation-name:slideInLeft}.animated.slideInRight{animation-name:slideInRight}.animated.scaleIn{animation-name:scaleIn}.animated.bounceIn{animation-name:bounceIn}.animated.pulse{animation-name:pulse;animation-iteration-count:infinite}.animated.shimmer{animation-name:shimmer;animation-iteration-count:infinite}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.dropdown-animation{opacity:0;animation:fadeMoveDown .15s forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeMoveDown{to{opacity:1;transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.bolt-fade-in{animation:boltFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.bolt-slide-up{animation:boltSlideUp .8s cubic-bezier(.4,0,.2,1) forwards}.bolt-scale-in{animation:boltScaleIn .4s cubic-bezier(.4,0,.2,1) forwards}.bolt-float{animation:boltFloat 3s ease-in-out infinite}@keyframes boltFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes boltSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes boltScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes boltFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}:root{--bolt-primary: #9e75f0;--bolt-primary-hover: #8b5cf6;--bolt-primary-light: #f3f0ff;--bolt-primary-dark: #7c3aed;--bolt-gray-50: #fafafa;--bolt-gray-100: #f5f5f5;--bolt-gray-200: #e5e5e5;--bolt-gray-300: #d4d4d4;--bolt-gray-400: #a3a3a3;--bolt-gray-500: #737373;--bolt-gray-600: #525252;--bolt-gray-700: #404040;--bolt-gray-800: #262626;--bolt-gray-900: #171717;--bolt-gray-950: #0a0a0a;--bolt-success: #10b981;--bolt-warning: #f59e0b;--bolt-error: #ef4444;--bolt-info: #3b82f6;--bolt-bg-primary: #ffffff;--bolt-bg-secondary: #fafafa;--bolt-bg-tertiary: #f5f5f5;--bolt-bg-elevated: #ffffff;--bolt-bg-overlay: rgba(0, 0, 0, .5);--bolt-text-primary: #0a0a0a;--bolt-text-secondary: #525252;--bolt-text-tertiary: #737373;--bolt-text-inverse: #ffffff;--bolt-text-accent: #9e75f0;--bolt-border-light: #e5e5e5;--bolt-border-medium: #d4d4d4;--bolt-border-strong: #a3a3a3;--bolt-border-accent: #9e75f0;--bolt-elements-bg-depth-1: var(--bolt-bg-primary);--bolt-elements-bg-depth-2: var(--bolt-bg-secondary);--bolt-elements-bg-depth-3: var(--bolt-bg-tertiary);--bolt-elements-bg-depth-4: var(--bolt-bg-elevated);--bolt-elements-textPrimary: var(--bolt-text-primary);--bolt-elements-textSecondary: var(--bolt-text-secondary);--bolt-elements-textTertiary: var(--bolt-text-tertiary);--bolt-elements-borderColor: var(--bolt-border-light);--bolt-elements-borderColorActive: var(--bolt-primary);--bolt-elements-prompt-background: var(--bolt-bg-tertiary);--bolt-elements-focus: var(--bolt-primary);--bolt-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--bolt-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--bolt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--bolt-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--bolt-space-0: 0;--bolt-space-1: .25rem;--bolt-space-2: .5rem;--bolt-space-3: .75rem;--bolt-space-4: 1rem;--bolt-space-5: 1.25rem;--bolt-space-6: 1.5rem;--bolt-space-8: 2rem;--bolt-space-10: 2.5rem;--bolt-space-12: 3rem;--bolt-space-16: 4rem;--bolt-space-20: 5rem;--bolt-space-24: 6rem;--bolt-text-xs: .75rem;--bolt-text-sm: .875rem;--bolt-text-base: 1rem;--bolt-text-lg: 1.125rem;--bolt-text-xl: 1.25rem;--bolt-text-2xl: 1.5rem;--bolt-text-3xl: 1.875rem;--bolt-text-4xl: 2.25rem;--bolt-text-5xl: 3rem;--bolt-leading-none: 1;--bolt-leading-tight: 1.25;--bolt-leading-snug: 1.375;--bolt-leading-normal: 1.5;--bolt-leading-relaxed: 1.625;--bolt-leading-loose: 2;--bolt-font-thin: 100;--bolt-font-light: 300;--bolt-font-normal: 400;--bolt-font-medium: 500;--bolt-font-semibold: 600;--bolt-font-bold: 700;--bolt-font-extrabold: 800;--bolt-font-black: 900;--bolt-radius-none: 0;--bolt-radius-sm: .125rem;--bolt-radius-md: .375rem;--bolt-radius-lg: .5rem;--bolt-radius-xl: .75rem;--bolt-radius-2xl: 1rem;--bolt-radius-3xl: 1.5rem;--bolt-radius-full: 9999px;--bolt-z-0: 0;--bolt-z-10: 10;--bolt-z-20: 20;--bolt-z-30: 30;--bolt-z-40: 40;--bolt-z-50: 50;--bolt-z-auto: auto;--bolt-transition-fast: .15s ease;--bolt-transition-normal: .2s ease;--bolt-transition-slow: .3s ease;--bolt-bp-sm: 640px;--bolt-bp-md: 768px;--bolt-bp-lg: 1024px;--bolt-bp-xl: 1280px;--bolt-bp-2xl: 1536px}[data-theme=dark]{--bolt-bg-primary: #0a0a0a;--bolt-bg-secondary: #171717;--bolt-bg-tertiary: #262626;--bolt-bg-elevated: #1a1a1a;--bolt-bg-overlay: rgba(0, 0, 0, .8);--bolt-text-primary: #ffffff;--bolt-text-secondary: #a3a3a3;--bolt-text-tertiary: #737373;--bolt-text-inverse: #0a0a0a;--bolt-border-light: #404040;--bolt-border-medium: #525252;--bolt-border-strong: #737373;--bolt-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--bolt-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--bolt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--bolt-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--bolt-elements-bg-depth-1: var(--bolt-bg-primary);--bolt-elements-bg-depth-2: var(--bolt-bg-secondary);--bolt-elements-bg-depth-3: var(--bolt-bg-tertiary);--bolt-elements-bg-depth-4: var(--bolt-bg-elevated);--bolt-elements-textPrimary: var(--bolt-text-primary);--bolt-elements-textSecondary: var(--bolt-text-secondary);--bolt-elements-textTertiary: var(--bolt-text-tertiary);--bolt-elements-borderColor: var(--bolt-border-light);--bolt-elements-borderColorActive: var(--bolt-primary);--bolt-elements-prompt-background: var(--bolt-bg-tertiary);--bolt-elements-focus: var(--bolt-primary)}@media (max-width: 640px){:root{--bolt-text-xs: .75rem;--bolt-text-sm: .8125rem;--bolt-text-base: .875rem;--bolt-text-lg: 1rem;--bolt-text-xl: 1.125rem;--bolt-text-2xl: 1.25rem;--bolt-text-3xl: 1.5rem;--bolt-text-4xl: 1.875rem;--bolt-text-5xl: 2.25rem}}@media (min-width: 641px) and (max-width: 1024px){:root{--bolt-text-xs: .75rem;--bolt-text-sm: .875rem;--bolt-text-base: 1rem;--bolt-text-lg: 1.125rem;--bolt-text-xl: 1.25rem;--bolt-text-2xl: 1.5rem;--bolt-text-3xl: 1.875rem;--bolt-text-4xl: 2.25rem;--bolt-text-5xl: 3rem}}.bolt-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bolt-radius-md);font-weight:var(--bolt-font-medium);transition:all var(--bolt-transition-fast);cursor:pointer;border:none;outline:none;text-decoration:none}.bolt-button.bolt-button-sm{padding:var(--bolt-space-2) var(--bolt-space-3);font-size:var(--bolt-text-sm);height:2rem}.bolt-button.bolt-button-md{padding:var(--bolt-space-2) var(--bolt-space-4);font-size:var(--bolt-text-base);height:2.5rem}.bolt-button.bolt-button-lg{padding:var(--bolt-space-3) var(--bolt-space-6);font-size:var(--bolt-text-lg);height:3rem}.bolt-button.bolt-button-primary{background-color:var(--bolt-primary);color:var(--bolt-text-inverse)}.bolt-button.bolt-button-primary:hover{background-color:var(--bolt-primary-hover)}.bolt-button.bolt-button-primary:active{background-color:var(--bolt-primary-dark)}.bolt-button.bolt-button-secondary{background-color:var(--bolt-bg-tertiary);color:var(--bolt-text-primary);border:1px solid var(--bolt-border-light)}.bolt-button.bolt-button-secondary:hover{background-color:var(--bolt-border-light)}.bolt-button.bolt-button-ghost{background-color:transparent;color:var(--bolt-text-primary)}.bolt-button.bolt-button-ghost:hover{background-color:var(--bolt-bg-tertiary)}.bolt-input{width:100%;padding:var(--bolt-space-3) var(--bolt-space-4);border:1px solid var(--bolt-border-light);border-radius:var(--bolt-radius-md);background-color:var(--bolt-bg-primary);color:var(--bolt-text-primary);font-size:var(--bolt-text-base);transition:all var(--bolt-transition-fast)}.bolt-input:focus{outline:none;border-color:var(--bolt-primary);box-shadow:0 0 0 3px #9e75f01a}.bolt-input::placeholder{color:var(--bolt-text-tertiary)}.bolt-card{background-color:var(--bolt-bg-elevated);border:1px solid var(--bolt-border-light);border-radius:var(--bolt-radius-lg);box-shadow:var(--bolt-shadow-sm);overflow:hidden}.bolt-card.bolt-card-elevated{box-shadow:var(--bolt-shadow-md)}.bolt-card.bolt-card-flat{box-shadow:none;border:1px solid var(--bolt-border-light)}.bolt-modal{position:fixed;inset:0;background-color:var(--bolt-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--bolt-z-50)}.bolt-modal .bolt-modal-content{background-color:var(--bolt-bg-primary);border-radius:var(--bolt-radius-xl);box-shadow:var(--bolt-shadow-xl);max-width:90vw;max-height:90vh;overflow:auto}@media (max-width: 640px){.bolt-hidden-mobile{display:none!important}}@media (min-width: 641px) and (max-width: 1024px){.bolt-hidden-tablet{display:none!important}}@media (min-width: 1025px){.bolt-hidden-desktop{display:none!important}}@media (max-width: 640px){.bolt-visible-mobile{display:block!important}}@media (min-width: 641px) and (max-width: 1024px){.bolt-visible-tablet{display:block!important}}@media (min-width: 1025px){.bolt-visible-desktop{display:block!important}}.bolt-p-0{padding:var(--bolt-space-0)!important}.bolt-p-1{padding:var(--bolt-space-1)!important}.bolt-p-2{padding:var(--bolt-space-2)!important}.bolt-p-3{padding:var(--bolt-space-3)!important}.bolt-p-4{padding:var(--bolt-space-4)!important}.bolt-p-6{padding:var(--bolt-space-6)!important}.bolt-p-8{padding:var(--bolt-space-8)!important}.bolt-m-0{margin:var(--bolt-space-0)!important}.bolt-m-1{margin:var(--bolt-space-1)!important}.bolt-m-2{margin:var(--bolt-space-2)!important}.bolt-m-3{margin:var(--bolt-space-3)!important}.bolt-m-4{margin:var(--bolt-space-4)!important}.bolt-m-6{margin:var(--bolt-space-6)!important}.bolt-m-8{margin:var(--bolt-space-8)!important}.bolt-text-xs{font-size:var(--bolt-text-xs)!important}.bolt-text-sm{font-size:var(--bolt-text-sm)!important}.bolt-text-base{font-size:var(--bolt-text-base)!important}.bolt-text-lg{font-size:var(--bolt-text-lg)!important}.bolt-text-xl{font-size:var(--bolt-text-xl)!important}.bolt-text-2xl{font-size:var(--bolt-text-2xl)!important}.bolt-text-3xl{font-size:var(--bolt-text-3xl)!important}.bolt-font-normal{font-weight:var(--bolt-font-normal)!important}.bolt-font-medium{font-weight:var(--bolt-font-medium)!important}.bolt-font-semibold{font-weight:var(--bolt-font-semibold)!important}.bolt-font-bold{font-weight:var(--bolt-font-bold)!important}.bolt-text-primary{color:var(--bolt-text-primary)!important}.bolt-text-secondary{color:var(--bolt-text-secondary)!important}.bolt-text-tertiary{color:var(--bolt-text-tertiary)!important}.bolt-text-accent{color:var(--bolt-text-accent)!important}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Cascadia Code", "Roboto Mono", "Source Code Pro", monospace;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif}html{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);line-height:1.6;color:var(--bolt-text-primary);background-color:var(--bolt-bg-primary)}.text-responsive-xs{font-size:clamp(.75rem,1.8vw,.875rem);line-height:1.5}.text-responsive-sm{font-size:clamp(.8125rem,2vw,.875rem);line-height:1.5}.text-responsive-base{font-size:clamp(.875rem,2.2vw,1rem);line-height:1.6}.text-responsive-lg{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.text-responsive-xl{font-size:clamp(1.125rem,2.8vw,1.25rem);line-height:1.5}.text-responsive-2xl{font-size:clamp(1.25rem,3.2vw,1.5rem);line-height:1.4}.text-responsive-3xl{font-size:clamp(1.5rem,4vw,1.875rem);line-height:1.3}.text-responsive-4xl{font-size:clamp(1.875rem,5vw,2.25rem);line-height:1.2}.text-responsive-5xl{font-size:clamp(2.25rem,6vw,3rem);line-height:1.1}h1,.h1{font-size:clamp(1.875rem,5vw,2.25rem);font-weight:700;line-height:1.2;color:var(--bolt-text-primary);margin-bottom:1rem}h2,.h2{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;line-height:1.3;color:var(--bolt-text-primary);margin-bottom:.875rem}h3,.h3{font-size:clamp(1.25rem,3.2vw,1.5rem);font-weight:600;line-height:1.4;color:var(--bolt-text-primary);margin-bottom:.75rem}h4,.h4{font-size:clamp(1.125rem,2.8vw,1.25rem);font-weight:600;line-height:1.5;color:var(--bolt-text-primary);margin-bottom:.625rem}h5,.h5{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;line-height:1.5;color:var(--bolt-text-primary);margin-bottom:.5rem}h6,.h6{font-size:clamp(.875rem,2.2vw,1rem);font-weight:600;line-height:1.6;color:var(--bolt-text-primary);margin-bottom:.5rem}p,.p{font-size:clamp(.875rem,2.2vw,1rem);line-height:1.6;color:var(--bolt-text-primary);margin-bottom:1rem}.text-small{font-size:clamp(.75rem,1.8vw,.875rem);line-height:1.5;color:var(--bolt-text-secondary)}.text-large{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;color:var(--bolt-text-primary)}code,.code{font-family:var(--font-mono);font-size:.875em;background-color:var(--bolt-bg-tertiary);color:var(--bolt-text-primary);padding:.125rem .25rem;border-radius:.25rem;border:1px solid var(--bolt-border-light)}pre,.pre{font-family:var(--font-mono);font-size:clamp(.75rem,1.8vw,.875rem);line-height:1.5;background-color:var(--bolt-bg-tertiary);color:var(--bolt-text-primary);padding:1rem;border-radius:.5rem;border:1px solid var(--bolt-border-light);overflow-x:auto;margin:1rem 0}a,.link{color:var(--bolt-primary);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover,.link:hover{color:var(--bolt-primary-hover);text-decoration:underline}button,.button{font-family:var(--font-sans);font-weight:500;font-size:clamp(.875rem,2.2vw,1rem);line-height:1.5}input,textarea,select{font-family:var(--font-sans);font-size:clamp(.875rem,2.2vw,1rem);line-height:1.5;color:var(--bolt-text-primary)}input::placeholder,textarea::placeholder{color:var(--bolt-text-tertiary);font-weight:400}@media (max-width: 640px){h1,.h1{font-size:1.5rem;margin-bottom:.75rem}h2,.h2{font-size:1.25rem;margin-bottom:.625rem}h3,.h3{font-size:1.125rem;margin-bottom:.5rem}p,.p{font-size:.875rem;margin-bottom:.875rem}code,.code{font-size:.8125rem}pre,.pre{font-size:.75rem;padding:.75rem}}@media (min-width: 641px) and (max-width: 1024px){h1,.h1{font-size:1.875rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}p,.p{font-size:1rem}}@media (min-width: 1025px){h1,.h1{font-size:2.25rem}h2,.h2{font-size:1.875rem}h3,.h3{font-size:1.5rem}p,.p{font-size:1rem}}[data-theme=dark] code,[data-theme=dark] .code,[data-theme=dark] pre,[data-theme=dark] .pre{background-color:var(--bolt-bg-tertiary);color:var(--bolt-text-primary);border-color:var(--bolt-border-light)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast: high){h1,h2,h3,h4,h5,h6,p,.p{color:var(--bolt-text-primary)}code,.code{background-color:var(--bolt-bg-primary);color:var(--bolt-text-primary);border:2px solid var(--bolt-text-primary)}}@media print{h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}p,.p{color:#000;orphans:3;widows:3}code,.code{background-color:#f5f5f5;color:#000;border:1px solid #ccc}pre,.pre{background-color:#f5f5f5;color:#000;border:1px solid #ccc;page-break-inside:avoid}}.responsive-image{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0;display:block}@media (max-width: 640px){.responsive-image{border-radius:var(--radius-sm);margin:var(--spacing-sm) 0}}@media (min-width: 641px) and (max-width: 1024px){.responsive-image{border-radius:var(--radius-md);margin:var(--spacing-md) 0}}@media (min-width: 1025px){.responsive-image{border-radius:var(--radius-lg);margin:var(--spacing-lg) 0}}.avatar{width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem);border-radius:50%;object-fit:cover;border:2px solid var(--bolt-border-light)}.avatar.avatar-sm{width:clamp(1rem,3vw,1.25rem);height:clamp(1rem,3vw,1.25rem)}.avatar.avatar-md{width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem)}.avatar.avatar-lg{width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem)}.avatar.avatar-xl{width:clamp(2.5rem,6vw,3rem);height:clamp(2.5rem,6vw,3rem)}.icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;display:inline-block}.icon.icon-sm{width:clamp(.875rem,2.2vw,1rem);height:clamp(.875rem,2.2vw,1rem)}.icon.icon-md{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem)}.icon.icon-lg{width:clamp(1.25rem,3vw,1.5rem);height:clamp(1.25rem,3vw,1.5rem)}.icon.icon-xl{width:clamp(1.5rem,3.5vw,2rem);height:clamp(1.5rem,3.5vw,2rem)}.icon.icon-2xl{width:clamp(2rem,4vw,2.5rem);height:clamp(2rem,4vw,2.5rem)}.provider-icon{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem);flex-shrink:0;display:inline-block;color:var(--bolt-text-secondary);transition:color .2s ease}.provider-icon:hover{color:var(--bolt-primary)}.provider-icon.provider-icon-sm{width:clamp(.875rem,2.2vw,1rem);height:clamp(.875rem,2.2vw,1rem)}.provider-icon.provider-icon-md{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem)}.provider-icon.provider-icon-lg{width:clamp(1.25rem,3vw,1.5rem);height:clamp(1.25rem,3vw,1.5rem)}.logo{width:clamp(2rem,5vw,3rem);height:clamp(2rem,5vw,3rem);flex-shrink:0;display:inline-block}.logo.logo-sm{width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem)}.logo.logo-md{width:clamp(2rem,5vw,3rem);height:clamp(2rem,5vw,3rem)}.logo.logo-lg{width:clamp(3rem,6vw,4rem);height:clamp(3rem,6vw,4rem)}.code-image{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--spacing-sm) 0;display:block;border:1px solid var(--bolt-border-light)}@media (max-width: 640px){.code-image{border-radius:var(--radius-sm);margin:var(--spacing-xs) 0}}.chat-image{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-sm) 0;display:block;border:1px solid var(--bolt-border-light)}@media (max-width: 640px){.chat-image{border-radius:var(--radius-sm);margin:var(--spacing-xs) 0}}.screenshot{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0;display:block;border:1px solid var(--bolt-border-light);box-shadow:var(--bolt-shadow-sm)}@media (max-width: 640px){.screenshot{border-radius:var(--radius-sm);margin:var(--spacing-sm) 0}}.thumbnail{width:clamp(3rem,8vw,4rem);height:clamp(3rem,8vw,4rem);border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--bolt-border-light)}.thumbnail.thumbnail-sm{width:clamp(2rem,6vw,2.5rem);height:clamp(2rem,6vw,2.5rem)}.thumbnail.thumbnail-md{width:clamp(3rem,8vw,4rem);height:clamp(3rem,8vw,4rem)}.thumbnail.thumbnail-lg{width:clamp(4rem,10vw,5rem);height:clamp(4rem,10vw,5rem)}.loading-image{width:100%;height:200px;background-color:var(--bolt-bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--bolt-text-tertiary);font-size:var(--font-size-sm)}@media (max-width: 640px){.loading-image{height:150px;border-radius:var(--radius-sm)}}.error-image{width:100%;height:200px;background-color:var(--bolt-bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--bolt-error);font-size:var(--font-size-sm);border:1px solid var(--bolt-error)}@media (max-width: 640px){.error-image{height:150px;border-radius:var(--radius-sm)}}.image-container{position:relative;display:inline-block;border-radius:var(--radius-md);overflow:hidden}.image-container.image-container-sm{border-radius:var(--radius-sm)}.image-container.image-container-lg{border-radius:var(--radius-lg)}.image-container .image-overlay{position:absolute;inset:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-container:hover .image-overlay{opacity:1}.image-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr}@media (min-width: 640px){.image-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (min-width: 1024px){.image-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}.image-grid .image-grid-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md)}.image-grid .image-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.image-grid .image-grid-item:hover img{transform:scale(1.05)}[data-theme=dark] .avatar,[data-theme=dark] .code-image,[data-theme=dark] .chat-image,[data-theme=dark] .screenshot{border-color:var(--bolt-border-light)}[data-theme=dark] .loading-image,[data-theme=dark] .error-image{background-color:var(--bolt-bg-tertiary)}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.responsive-image,.avatar,.logo,.code-image,.chat-image,.screenshot{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.responsive-image,.avatar,.logo,.code-image,.chat-image,.screenshot{max-width:100%;height:auto;border:1px solid #000}.image-overlay{display:none}}.responsive-image[alt=""],.avatar[alt=""],.logo[alt=""],.code-image[alt=""],.chat-image[alt=""],.screenshot[alt=""]{border:2px dashed var(--bolt-border-light)}.responsive-image:focus,.avatar:focus,.logo:focus,.code-image:focus,.chat-image:focus,.screenshot:focus{outline:2px solid var(--bolt-primary);outline-offset:2px}@keyframes image-loading{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-loading{animation:image-loading .3s ease-out}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded{opacity:1}:root{--responsive-unit: clamp(.75rem, 2vw, 1rem);--responsive-unit-sm: clamp(.5rem, 1.5vw, .75rem);--responsive-unit-lg: clamp(1rem, 2.5vw, 1.25rem);--responsive-unit-xl: clamp(1.25rem, 3vw, 1.5rem);--spacing-xs: clamp(.25rem, .8vw, .5rem);--spacing-sm: clamp(.5rem, 1.2vw, .75rem);--spacing-md: clamp(.75rem, 1.5vw, 1rem);--spacing-lg: clamp(1rem, 2vw, 1.25rem);--spacing-xl: clamp(1.25rem, 2.5vw, 1.5rem);--spacing-2xl: clamp(1.5rem, 3vw, 2rem);--font-size-xs: clamp(.75rem, 1.8vw, .875rem);--font-size-sm: clamp(.8125rem, 2vw, .875rem);--font-size-base: clamp(.875rem, 2.2vw, 1rem);--font-size-lg: clamp(1rem, 2.5vw, 1.125rem);--font-size-xl: clamp(1.125rem, 2.8vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 3.2vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 4vw, 1.875rem);--radius-sm: clamp(.125rem, .5vw, .375rem);--radius-md: clamp(.25rem, .8vw, .5rem);--radius-lg: clamp(.375rem, 1vw, .75rem);--radius-xl: clamp(.5rem, 1.2vw, 1rem);--icon-sm: clamp(.875rem, 2.2vw, 1rem);--icon-md: clamp(1rem, 2.5vw, 1.25rem);--icon-lg: clamp(1.25rem, 3vw, 1.5rem);--icon-xl: clamp(1.5rem, 3.5vw, 2rem);--button-height-sm: clamp(2rem, 5vw, 2.25rem);--button-height-md: clamp(2.25rem, 5.5vw, 2.5rem);--button-height-lg: clamp(2.5rem, 6vw, 3rem);--input-height-sm: clamp(2rem, 5vw, 2.25rem);--input-height-md: clamp(2.25rem, 5.5vw, 2.5rem);--input-height-lg: clamp(2.5rem, 6vw, 3rem);--container-sm: clamp(320px, 100vw, 640px);--container-md: clamp(640px, 100vw, 768px);--container-lg: clamp(768px, 100vw, 1024px);--container-xl: clamp(1024px, 100vw, 1280px)}html{font-size:clamp(14px,2.5vw,16px)}@media (max-width: 767px){html{font-size:14px}}@media (min-width: 768px) and (max-width: 1279px){html{font-size:15px}}@media (min-width: 1280px){html{font-size:16px}}body{line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.responsive-container{width:100%;max-width:100vw;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 767px){.responsive-container{padding:0 var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1279px){.responsive-container{padding:0 var(--spacing-md)}}@media (min-width: 1280px){.responsive-container{padding:0 var(--spacing-lg)}}.responsive-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width: 768px) and (max-width: 1279px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (min-width: 1280px){.responsive-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}.responsive-flex{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width: 768px) and (max-width: 1279px){.responsive-flex{flex-direction:row;gap:var(--spacing-md)}}@media (min-width: 1280px){.responsive-flex{gap:var(--spacing-lg)}}.responsive-text{font-size:clamp(.875rem,3vw,1.125rem);line-height:1.5}@media (min-width: 768px) and (max-width: 1279px){.responsive-text{font-size:1rem}}@media (min-width: 1280px){.responsive-text{font-size:1.125rem}}.responsive-heading{font-size:clamp(1.25rem,3vw,2rem);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}@media (min-width: 768px) and (max-width: 1279px){.responsive-heading{font-size:1.5rem}}@media (min-width: 1280px){.responsive-heading{font-size:2rem}}.responsive-button{padding:clamp(.5rem 1rem,2.5vw,1rem 2rem);font-size:clamp(.875rem,3vw,1.125rem);border-radius:var(--radius-md);min-height:clamp(2.5rem,6vw,3rem);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .2s ease}@media (min-width: 768px) and (max-width: 1279px){.responsive-button{padding:.75rem 1.5rem}}@media (min-width: 1280px){.responsive-button{padding:1rem 2rem}}@media (min-width: 768px) and (max-width: 1279px){.responsive-button{font-size:1rem}}@media (min-width: 1280px){.responsive-button{font-size:1.125rem}}@media (max-width: 767px){.responsive-button{width:100%;min-height:3rem}}@media (min-width: 768px) and (max-width: 1279px){.responsive-button{width:auto;min-width:8rem}}.responsive-input{padding:clamp(.75rem,2.5vw,1.25rem);font-size:clamp(.875rem,3vw,1.125rem);border-radius:var(--radius-md);min-height:clamp(2.5rem,6vw,3rem);width:100%;border:1px solid var(--bolt-elements-borderColor);background-color:var(--bolt-elements-bg-depth-1);color:var(--bolt-elements-textPrimary);transition:all .2s ease}@media (min-width: 768px) and (max-width: 1279px){.responsive-input{padding:1rem}}@media (min-width: 1280px){.responsive-input{padding:1.25rem}}@media (min-width: 768px) and (max-width: 1279px){.responsive-input{font-size:1rem}}@media (min-width: 1280px){.responsive-input{font-size:1.125rem}}.responsive-input:focus{outline:none;border-color:var(--bolt-elements-borderColorActive);box-shadow:0 0 0 3px #9e75f01a}.responsive-input::placeholder{color:var(--bolt-elements-textTertiary)}.responsive-card{padding:clamp(1rem,2.5vw,2rem);border-radius:var(--radius-lg);background-color:var(--bolt-elements-bg-depth-2);border:1px solid var(--bolt-elements-borderColor);box-shadow:0 1px 3px #0000001a}@media (min-width: 768px) and (max-width: 1279px){.responsive-card{padding:1.5rem}}@media (min-width: 1280px){.responsive-card{padding:2rem}}@media (max-width: 767px){.responsive-card{margin-bottom:var(--spacing-md)}}.responsive-image{max-width:100%;height:auto;border-radius:var(--radius-md)}@media (max-width: 767px){.responsive-image{width:100%}}.responsive-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.responsive-icon.sm{width:var(--icon-sm);height:var(--icon-sm)}.responsive-icon.lg{width:var(--icon-lg);height:var(--icon-lg)}.responsive-icon.xl{width:var(--icon-xl);height:var(--icon-xl)}.responsive-spacing-xs{margin:var(--spacing-xs)}.responsive-spacing-sm{margin:var(--spacing-sm)}.responsive-spacing-md{margin:var(--spacing-md)}.responsive-spacing-lg{margin:var(--spacing-lg)}.responsive-spacing-xl{margin:var(--spacing-xl)}.responsive-spacing-2xl{margin:var(--spacing-2xl)}.responsive-padding-xs{padding:var(--spacing-xs)}.responsive-padding-sm{padding:var(--spacing-sm)}.responsive-padding-md{padding:var(--spacing-md)}.responsive-padding-lg{padding:var(--spacing-lg)}.responsive-padding-xl{padding:var(--spacing-xl)}.responsive-padding-2xl{padding:var(--spacing-2xl)}@media (max-width: 767px){.mobile-only{display:block!important}.tablet-only,.desktop-only{display:none!important}}@media (min-width: 768px) and (max-width: 1279px){.mobile-only,.desktop-only{display:none!important}.tablet-only{display:block!important}}@media (min-width: 1280px){.mobile-only,.tablet-only{display:none!important}.desktop-only{display:block!important}}.responsive-overflow{overflow-x:auto;overflow-y:hidden}@media (max-width: 767px){.responsive-overflow{-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media (max-width: 767px){.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.touch-friendly{padding:var(--spacing-md);margin:var(--spacing-sm)}}@media (prefers-color-scheme: dark){.responsive-card{background-color:var(--bolt-elements-bg-depth-3);border-color:var(--bolt-elements-borderColor)}.responsive-input{background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary)}}@media print{.responsive-container{max-width:none;padding:0}.responsive-button{display:none}.responsive-card{break-inside:avoid;box-shadow:none;border:1px solid #000}}@media (max-width: 768px){.BaseChat .Chat{padding:var(--spacing-sm);margin:0;border-radius:0}.ChatBox{max-width:100vw;margin:0;padding:var(--spacing-sm);border-radius:0}.ChatBox .ModelSelector,.ChatBox .APIKeyManager{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.Messages{padding:var(--spacing-sm)}.Messages .Message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md)}.Messages .Message .MessageContent{font-size:var(--font-size-base);line-height:1.6;color:#000}.ChatInput{min-height:3rem;padding:var(--spacing-sm);font-size:var(--font-size-base);border-radius:var(--radius-md)}.ChatInput textarea{min-height:3rem;padding:var(--spacing-sm);font-size:var(--font-size-base);line-height:1.5}.ChatButton{min-height:3rem;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border-radius:var(--radius-md);touch-action:manipulation}.ChatButton:active{transform:scale(.98)}.Workbench .EditorPanel,.Workbench .FileTree{padding:var(--spacing-sm)}.Workbench .FileTree .FileItem{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.Settings .SettingsPanel{padding:var(--spacing-sm)}.Settings .ProviderCard{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.Settings .ProviderCard .ProviderName{font-size:var(--font-size-base)}.Settings .ProviderCard .ProviderDescription{font-size:var(--font-size-sm)}.Header{padding:var(--spacing-sm);height:auto;min-height:3rem}.Header .HeaderTitle{font-size:var(--font-size-lg)}.Header .HeaderActions{gap:var(--spacing-sm)}.Sidebar{width:100vw;max-width:100vw;padding:var(--spacing-sm)}.Sidebar .SidebarItem{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md)}.Terminal{padding:var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.4}.ToastContainer .Toastify__toast{margin:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.Modal .ModalContent{margin:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto}.Modal .ModalHeader{padding:var(--spacing-sm);font-size:var(--font-size-lg)}.Modal .ModalBody{padding:var(--spacing-sm)}.Modal .ModalFooter{padding:var(--spacing-sm);gap:var(--spacing-sm)}.FormField{margin-bottom:var(--spacing-md)}.FormField .FormLabel{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.FormField .FormInput{min-height:3rem;padding:var(--spacing-sm);font-size:var(--font-size-base);border-radius:var(--radius-md)}.FormField .FormTextarea{min-height:4rem;padding:var(--spacing-sm);font-size:var(--font-size-base);border-radius:var(--radius-md)}.Card{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md)}.Card .CardHeader{padding:var(--spacing-sm);font-size:var(--font-size-base)}.Card .CardContent,.Card .CardFooter{padding:var(--spacing-sm)}.Table{font-size:var(--font-size-sm)}.Table .TableHeader,.Table .TableCell{padding:var(--spacing-xs)}.Navigation .NavItem{padding:var(--spacing-sm);font-size:var(--font-size-base);border-radius:var(--radius-md)}.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.mobile-full-width{width:100%!important}.mobile-center{text-align:center!important}.mobile-padding{padding:var(--spacing-sm)!important}.mobile-margin{margin:var(--spacing-sm)!important}}@media (min-width: 769px) and (max-width: 1024px){.BaseChat .Chat{padding:var(--spacing-md)}.ChatBox{max-width:90vw;padding:var(--spacing-md)}.Workbench .EditorPanel{padding:var(--spacing-md)}}@media (hover: none) and (pointer: coarse){.touch-target{min-height:44px;min-width:44px}.button-group{gap:var(--spacing-md)}.FormInput,.FormTextarea{min-height:3rem;padding:var(--spacing-sm)}.scrollable{-webkit-overflow-scrolling:touch}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.responsive-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 768px) and (orientation: landscape){.Header{height:2.5rem;min-height:2.5rem}.ChatBox,.Messages{padding:var(--spacing-xs)}}@media (prefers-color-scheme: dark){.Card{background-color:var(--bolt-elements-bg-depth-3);border-color:var(--bolt-elements-borderColor)}.FormInput,.FormTextarea{background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ChatButton:active{transform:none}}.mobile-center-panel{padding:clamp(.5rem,2vw,1rem);margin:0}@media (max-width: 640px){.mobile-center-panel{padding:.5rem;margin:0}}@media (min-width: 641px) and (max-width: 1024px){.mobile-center-panel{padding:.75rem;margin:0}}.mobile-icon{width:clamp(.875rem,2.2vw,1rem);height:clamp(.875rem,2.2vw,1rem)}@media (max-width: 640px){.mobile-icon{width:.875rem;height:.875rem}}@media (min-width: 641px) and (max-width: 1024px){.mobile-icon{width:1rem;height:1rem}}.mobile-icon-sm{width:clamp(.75rem,1.8vw,.875rem);height:clamp(.75rem,1.8vw,.875rem)}@media (max-width: 640px){.mobile-icon-sm{width:.75rem;height:.75rem}}.mobile-icon-lg{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem)}@media (max-width: 640px){.mobile-icon-lg{width:1rem;height:1rem}}.mobile-text-xs{font-size:clamp(.625rem,1.5vw,.75rem);line-height:1.4}@media (max-width: 640px){.mobile-text-xs{font-size:.625rem}}.mobile-text-sm{font-size:clamp(.75rem,1.8vw,.875rem);line-height:1.4}@media (max-width: 640px){.mobile-text-sm{font-size:.75rem}}.mobile-text-base{font-size:clamp(.8125rem,2vw,.875rem);line-height:1.5}@media (max-width: 640px){.mobile-text-base{font-size:.8125rem}}.mobile-text-lg{font-size:clamp(.875rem,2.2vw,1rem);line-height:1.5}@media (max-width: 640px){.mobile-text-lg{font-size:.875rem}}.mobile-button{padding:clamp(.25rem,1vw,.5rem) clamp(.5rem,1.5vw,.75rem);font-size:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(.25rem,.8vw,.5rem);min-height:clamp(1.75rem,4.5vw,2rem)}@media (max-width: 640px){.mobile-button{padding:.25rem .5rem;font-size:.75rem;min-height:1.75rem}}.mobile-button-sm{padding:clamp(.125rem,.8vw,.25rem) clamp(.375rem,1.2vw,.5rem);font-size:clamp(.625rem,1.5vw,.75rem);border-radius:clamp(.25rem,.8vw,.375rem);min-height:clamp(1.5rem,4vw,1.75rem)}@media (max-width: 640px){.mobile-button-sm{padding:.125rem .375rem;font-size:.625rem;min-height:1.5rem}}.mobile-button-lg{padding:clamp(.375rem,1.2vw,.625rem) clamp(.75rem,2vw,1rem);font-size:clamp(.875rem,2.2vw,1rem);border-radius:clamp(.375rem,1vw,.625rem);min-height:clamp(2rem,5vw,2.25rem)}@media (max-width: 640px){.mobile-button-lg{padding:.375rem .75rem;font-size:.875rem;min-height:2rem}}.mobile-input{padding:clamp(.375rem,1.2vw,.5rem) clamp(.5rem,1.5vw,.75rem);font-size:clamp(.8125rem,2vw,.875rem);border-radius:clamp(.25rem,.8vw,.5rem);min-height:clamp(1.75rem,4.5vw,2rem)}@media (max-width: 640px){.mobile-input{padding:.375rem .5rem;font-size:.8125rem;min-height:1.75rem}}.mobile-popup{padding:clamp(.5rem,1.5vw,.75rem);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.75rem,1.8vw,.875rem);max-width:90vw}@media (max-width: 640px){.mobile-popup{padding:.5rem;font-size:.75rem;max-width:95vw}}.mobile-tooltip{padding:clamp(.25rem,.8vw,.375rem) clamp(.375rem,1.2vw,.5rem);font-size:clamp(.625rem,1.5vw,.75rem);border-radius:clamp(.25rem,.8vw,.375rem)}@media (max-width: 640px){.mobile-tooltip{padding:.25rem .375rem;font-size:.625rem}}.mobile-spacing-xs{margin:clamp(.125rem,.5vw,.25rem);padding:clamp(.125rem,.5vw,.25rem)}.mobile-spacing-sm{margin:clamp(.25rem,.8vw,.375rem);padding:clamp(.25rem,.8vw,.375rem)}.mobile-spacing-md{margin:clamp(.375rem,1vw,.5rem);padding:clamp(.375rem,1vw,.5rem)}.mobile-spacing-lg{margin:clamp(.5rem,1.2vw,.75rem);padding:clamp(.5rem,1.2vw,.75rem)}.mobile-menu-toggle{position:fixed;top:1rem;left:1rem;z-index:50;width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem);border-radius:50%;background-color:var(--bolt-bg-primary);border:1px solid var(--bolt-border-light);box-shadow:var(--bolt-shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mobile-menu-toggle:hover{background-color:var(--bolt-bg-tertiary);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}@media (min-width: 1025px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle .menu-icon{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem);color:var(--bolt-text-primary)}.mobile-side-menu{position:fixed;top:0;left:0;width:clamp(250px,80vw,300px);height:100vh;background-color:var(--bolt-bg-primary);border-right:1px solid var(--bolt-border-light);box-shadow:var(--bolt-shadow-lg);z-index:40;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-side-menu.open{transform:translate(0)}.mobile-side-menu .menu-header{padding:clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--bolt-border-light);display:flex;align-items:center;justify-content:space-between}.mobile-side-menu .menu-header .menu-title{font-size:clamp(.875rem,2.2vw,1rem);font-weight:600;color:var(--bolt-text-primary)}.mobile-side-menu .menu-header .close-button{width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem);border-radius:50%;background-color:var(--bolt-bg-tertiary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mobile-side-menu .menu-header .close-button:hover{background-color:var(--bolt-border-light)}.mobile-side-menu .menu-header .close-button .close-icon{width:clamp(.75rem,2vw,1rem);height:clamp(.75rem,2vw,1rem);color:var(--bolt-text-primary)}.mobile-side-menu .menu-content{padding:clamp(1rem,3vw,1.5rem)}.mobile-side-menu .menu-content .menu-item{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);margin-bottom:clamp(.5rem,1.2vw,.75rem);border-radius:clamp(.375rem,1vw,.5rem);background-color:var(--bolt-bg-tertiary);border:1px solid var(--bolt-border-light);cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--bolt-text-primary)}.mobile-side-menu .menu-content .menu-item:hover{background-color:var(--bolt-border-light);transform:translateY(-1px);box-shadow:var(--bolt-shadow-sm)}.mobile-side-menu .menu-content .menu-item:active{transform:translateY(0)}.mobile-side-menu .menu-content .menu-item .menu-item-icon{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem);color:var(--bolt-primary)}.mobile-side-menu .menu-content .menu-item .menu-item-text{font-size:clamp(.8125rem,2vw,.875rem);font-weight:500;color:var(--bolt-text-primary)}.mobile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:30;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.open{opacity:1;visibility:visible}.mobile-chat-input{padding:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.8125rem,2vw,.875rem);line-height:1.5;border-radius:clamp(.375rem,1vw,.5rem);min-height:clamp(2.5rem,6vw,3rem);max-height:clamp(6rem,15vw,8rem)}@media (max-width: 640px){.mobile-chat-input{padding:.5rem;font-size:.8125rem;min-height:2.5rem;max-height:6rem}}.mobile-action-buttons{display:flex;gap:clamp(.25rem,.8vw,.5rem);align-items:center}.mobile-action-buttons .mobile-action-button{width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem);border-radius:50%;background-color:var(--bolt-bg-tertiary);border:1px solid var(--bolt-border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mobile-action-buttons .mobile-action-button:hover{background-color:var(--bolt-border-light);transform:scale(1.05)}.mobile-action-buttons .mobile-action-button:active{transform:scale(.95)}.mobile-action-buttons .mobile-action-button .action-icon{width:clamp(.75rem,2vw,1rem);height:clamp(.75rem,2vw,1rem);color:var(--bolt-text-primary)}.mobile-model-selector .selector-button{padding:clamp(.375rem,1.2vw,.5rem) clamp(.5rem,1.5vw,.75rem);font-size:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(.25rem,.8vw,.375rem);min-height:clamp(1.75rem,4.5vw,2rem)}.mobile-model-selector .selector-dropdown{padding:clamp(.25rem,.8vw,.375rem);border-radius:clamp(.25rem,.8vw,.375rem);font-size:clamp(.75rem,1.8vw,.875rem);max-height:clamp(8rem,20vw,12rem);overflow-y:auto}.mobile-model-selector .selector-item{padding:clamp(.375rem,1.2vw,.5rem) clamp(.5rem,1.5vw,.75rem);font-size:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(.25rem,.8vw,.375rem);margin-bottom:clamp(.125rem,.5vw,.25rem)}[data-theme=dark] .mobile-side-menu{background-color:var(--bolt-bg-primary);border-right-color:var(--bolt-border-light)}[data-theme=dark] .mobile-side-menu .menu-header{border-bottom-color:var(--bolt-border-light)}[data-theme=dark] .mobile-side-menu .menu-content .menu-item{background-color:var(--bolt-bg-tertiary);border-color:var(--bolt-border-light)}[data-theme=dark] .mobile-side-menu .menu-content .menu-item:hover{background-color:var(--bolt-border-light)}[data-theme=dark] .mobile-menu-toggle{background-color:var(--bolt-bg-primary);border-color:var(--bolt-border-light)}[data-theme=dark] .mobile-menu-toggle:hover{background-color:var(--bolt-bg-tertiary)}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.mobile-icon,.mobile-icon-sm,.mobile-icon-lg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 640px){.mobile-button,.mobile-button-sm,.mobile-button-lg,.mobile-action-button,.mobile-menu-toggle{min-height:44px;min-width:44px}}.xterm{padding:1rem}[data-resize-handle]{position:relative}[data-resize-handle][data-panel-group-direction=horizontal]:after{content:"";position:absolute;inset:0 -5px 0 -6px;z-index:999}[data-resize-handle][data-panel-group-direction=vertical]:after{content:"";position:absolute;inset:-5px 0 -6px;z-index:999}[data-resize-handle][data-resize-handle-state=hover]:after,[data-resize-handle][data-resize-handle-state=drag]:after{background-color:#8882}.actions .shiki{background-color:var(--bolt-elements-actions-code-background)!important}.shiki:not(:has(.actions),.actions *,.mcp-tool-invocation-code *){background-color:var(--bolt-elements-messages-code-background)!important}:root{--cm-backgroundColor: var(--bolt-elements-editor-backgroundColor, var(--bolt-elements-bg-depth-1));--cm-textColor: var(--bolt-elements-editor-textColor, var(--bolt-elements-textPrimary));--cm-gutter-backgroundColor: var(--bolt-elements-editor-gutter-backgroundColor, var(--cm-backgroundColor));--cm-gutter-textColor: var(--bolt-elements-editor-gutter-textColor, var(--bolt-elements-textSecondary));--cm-gutter-activeLineTextColor: var(--bolt-elements-editor-gutter-activeLineTextColor, var(--cm-gutter-textColor));--cm-foldGutter-textColor: var(--bolt-elements-editor-foldGutter-textColor, var(--cm-gutter-textColor));--cm-foldGutter-textColorHover: var(--bolt-elements-editor-foldGutter-textColorHover, var(--cm-gutter-textColor));--cm-activeLineBackgroundColor: var(--bolt-elements-editor-activeLineBackgroundColor, rgb(224 231 235 / 30%));--cm-cursor-width: 2px;--cm-cursor-backgroundColor: var(--bolt-elements-editor-cursorColor, var(--bolt-elements-textSecondary));--cm-matching-bracket: var(--bolt-elements-editor-matchingBracketBackgroundColor, rgb(50 140 130 / .3));--cm-selection-backgroundColorFocused: var(--bolt-elements-editor-selection-backgroundColor, #42b4ff);--cm-selection-backgroundOpacityFocused: var(--bolt-elements-editor-selection-backgroundOpacity, .3);--cm-selection-backgroundColorBlured: var(--bolt-elements-editor-selection-inactiveBackgroundColor, #c9e9ff);--cm-selection-backgroundOpacityBlured: var(--bolt-elements-editor-selection-inactiveBackgroundOpacity, .3);--cm-panels-borderColor: var(--bolt-elements-editor-panels-borderColor, var(--bolt-elements-borderColor));--cm-search-backgroundColor: var(--bolt-elements-editor-search-backgroundColor, var(--cm-backgroundColor));--cm-search-textColor: var(--bolt-elements-editor-search-textColor, var(--bolt-elements-textSecondary));--cm-search-closeButton-backgroundColor: var(--bolt-elements-editor-search-closeButton-backgroundColor, transparent);--cm-search-closeButton-backgroundColorHover: var( --bolt-elements-editor-search-closeButton-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-closeButton-textColor: var( --bolt-elements-editor-search-closeButton-textColor, var(--bolt-elements-item-contentDefault) );--cm-search-closeButton-textColorHover: var( --bolt-elements-editor-search-closeButton-textColorHover, var(--bolt-elements-item-contentActive) );--cm-search-button-backgroundColor: var( --bolt-elements-editor-search-button-backgroundColor, var(--bolt-elements-item-backgroundDefault) );--cm-search-button-backgroundColorHover: var( --bolt-elements-editor-search-button-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-button-textColor: var(--bolt-elements-editor-search-button-textColor, var(--bolt-elements-textSecondary));--cm-search-button-textColorHover: var( --bolt-elements-editor-search-button-textColorHover, var(--bolt-elements-textPrimary) );--cm-search-button-borderColor: var(--bolt-elements-editor-search-button-borderColor, transparent);--cm-search-button-borderColorHover: var(--bolt-elements-editor-search-button-borderColorHover, transparent);--cm-search-button-borderColorFocused: var( --bolt-elements-editor-search-button-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-search-input-backgroundColor: var(--bolt-elements-editor-search-input-backgroundColor, transparent);--cm-search-input-textColor: var(--bolt-elements-editor-search-input-textColor, var(--bolt-elements-textPrimary));--cm-search-input-borderColor: var(--bolt-elements-editor-search-input-borderColor, var(--bolt-elements-borderColor));--cm-search-input-borderColorFocused: var( --bolt-elements-editor-search-input-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-tooltip-backgroundColor: var(--bolt-elements-editor-tooltip-backgroundColor, var(--cm-backgroundColor));--cm-tooltip-textColor: var(--bolt-elements-editor-tooltip-textColor, var(--bolt-elements-textPrimary));--cm-tooltip-backgroundColorSelected: var( --bolt-elements-editor-tooltip-backgroundColorSelected, #9C7DFF4d );--cm-tooltip-textColorSelected: var( --bolt-elements-editor-tooltip-textColorSelected, var(--bolt-elements-textPrimary) );--cm-tooltip-borderColor: var(--bolt-elements-editor-tooltip-borderColor, var(--bolt-elements-borderColor));--cm-searchMatch-backgroundColor: var(--bolt-elements-editor-searchMatch-backgroundColor, rgba(234, 92, 0, .33))}html[data-theme=light]{--bolt-elements-editor-gutter-textColor: #237893;--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textPrimary);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 5%);--bolt-elements-editor-tooltip-backgroundColorSelected: #9C7DFF33;--bolt-elements-editor-search-button-backgroundColor: #F5F5F5;--bolt-elements-editor-search-button-backgroundColorHover: #1717171a}html[data-theme=dark]{--cm-backgroundColor: var(--bolt-elements-bg-depth-2);--bolt-elements-editor-gutter-textColor: var(--bolt-elements-textTertiary);--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textSecondary);--bolt-elements-editor-selection-inactiveBackgroundOpacity: .3;--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 50%);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-matchingBracketBackgroundColor: rgba(66, 180, 255, .3);--bolt-elements-editor-search-button-backgroundColor: #262626;--bolt-elements-editor-search-button-backgroundColorHover: #FFFFFF1a}.Toastify__toast{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary);border:1px solid var(--bolt-elements-borderColor)}.Toastify__close-button{color:var(--bolt-elements-item-contentDefault);opacity:1;transition:none}.Toastify__close-button:hover{color:var(--bolt-elements-item-contentActive)}html,body{height:100%;width:100%;max-width:100vw;overflow-x:hidden;background-color:var(--bolt-elements-bg-depth-1);font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:1.6}:root{--gradient-opacity: .8;--primary-color: rgba(158, 117, 240, var(--gradient-opacity));--secondary-color: rgba(138, 43, 226, var(--gradient-opacity));--accent-color: rgba(128, 59, 239, var(--gradient-opacity))}.modern-scrollbar{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--modern-scrollbar-thumb-backgroundHover) transparent}.modern-scrollbar::-webkit-scrollbar{width:2px;height:4px}.modern-scrollbar::-webkit-scrollbar-track{background:transparent}.modern-scrollbar::-webkit-scrollbar-thumb{background-color:var(--modern-scrollbar-thumb-background);border-radius:9999px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease-in-out}.modern-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--modern-scrollbar-thumb-backgroundHover)}.modern-scrollbar-invert{scrollbar-color:color-mix(in srgb,var(--bolt-elements-textPrimary),transparent 50%) transparent}.modern-scrollbar-invert::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--bolt-elements-textPrimary),transparent 70%)}.modern-scrollbar-invert::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--bolt-elements-textPrimary),transparent 50%)}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-glow{box-shadow:0 0 20px #667eea4d}.shadow-glow-lg{box-shadow:0 0 40px #667eea66}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-ring-offset-width:2px;--un-ring-color:var(--bolt-elements-borderColorActive) }.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern{border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.btn-modern:disabled{cursor:not-allowed;opacity:.5}.btn-modern:focus{outline:2px solid transparent;outline-offset:2px;--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-ring-offset-width:2px}.btn-primary{background-color:var(--bolt-elements-button-primary-background);color:var(--bolt-elements-button-primary-text)}.btn-primary:focus{--un-ring-color:var(--bolt-elements-borderColorActive) }.btn-primary:hover{background-color:var(--bolt-elements-button-primary-backgroundHover)}.btn-secondary{background-color:var(--bolt-elements-button-secondary-background);color:var(--bolt-elements-button-secondary-text)}.btn-secondary:focus{--un-ring-color:var(--bolt-elements-borderColorActive) }.btn-secondary:hover{background-color:var(--bolt-elements-button-secondary-backgroundHover)}.card-modern{border-width:1px;border-color:var(--bolt-elements-borderColor);border-radius:.75rem;background-color:var(--bolt-elements-bg-depth-2);--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.card-modern:hover{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.input-modern{width:100%;border-width:1px;border-color:var(--bolt-elements-borderColor);border-radius:.5rem;background-color:var(--bolt-elements-bg-depth-1);padding:.5rem .75rem;color:var(--bolt-elements-textPrimary);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s}.input-modern:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-ring-color:var(--bolt-elements-borderColorActive) }.input-modern::placeholder{color:var(--bolt-elements-textTertiary)}@media (max-width: 640px){.mobile-hidden{display:none}}@media (min-width: 641px){.desktop-only{display:block}}@media (prefers-color-scheme: dark){.dark-mode-optimized{background-color:#0a0a0a;color:#fff}}@media (prefers-contrast: high){.high-contrast{border-width:2px;font-weight:600}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
