:root .radix-themes {
  --font-size-2: 18px;
}
.rt-Heading[data-size="2"] {
  color: var(--SpeedRun-Orange, #f80);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
:root,
:root[data-theme="light"] {
  --bolt-elements-borderColor: #1717171a;
  --bolt-elements-borderColorActive: #1488fc;
  --bolt-elements-bg-depth-1: #ffffff;
  --bolt-elements-bg-depth-2: #fafafa;
  --bolt-elements-bg-depth-3: #e5e5e5;
  --bolt-elements-bg-depth-4: #1717170d;
  --speedrun-gradient-orange: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.7) 100%
    ),
    #f80;
  --speedrun-gradient-orange-reverse: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #f80;
  --speedrun-gradient-yellow: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #ffaf00;
  --speedrun-gradient-green: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #3ebc4b;
  --speedrun-gradient-blue-reverse: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #00b1e3;
  --speedrun-gradient-blue: linear-gradient(
      0deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #00b1e3;
  --speedrun-gradient-purple: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #963ebc;
  --speedrun-yellow: #ffaf00;
  --speedrun-background-image: url(https://www.datocms-assets.com/86369/1759280785-speedrun-background-light.jpg);
  --speedrun-landing-background-image: url(https://www.datocms-assets.com/86369/1759939371-speedrun-wallpaper-empty.webp);
  --speedrun-transparent-white: var(--speedrun-beige);
  --speedrun-orange: #f80;
  --speedrun-speedrun-chat: var(--speedrun-white);
  --speedrun-chat-text: var(--speedrun-black);
  --speedrun-actions-code-background: var(--speedrun-white);
  --icon-color: var(--speedrun-black);
  --bolt-elements-textPrimary: #0a0a0a;
  --bolt-elements-textSecondary: #525252;
  --bolt-elements-textTertiary: #737373;
  --bolt-elements-code-background: #f5f5f5;
  --bolt-elements-code-text: #0a0a0a;
  --bolt-elements-button-primary-background: #2ba6ff1a;
  --bolt-elements-button-primary-backgroundHover: #2ba6ff33;
  --bolt-elements-button-primary-text: #2ba6ff;
  --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: #0a0a0a;
  --bolt-elements-item-contentActive: #0a0a0a;
  --bolt-elements-item-contentAccent: #0d6fe8;
  --bolt-elements-item-contentDanger: #ef4444;
  --bolt-elements-item-backgroundDefault: rgba(0, 0, 0, 0);
  --bolt-elements-item-backgroundActive: #1717170d;
  --bolt-elements-item-backgroundAccent: #2ba6ff1a;
  --bolt-elements-item-backgroundDanger: #ef44441a;
  --bolt-elements-loader-background: #1717171a;
  --bolt-elements-loader-progress: #2ba6ff;
  --bolt-elements-actions-background: #ffffff;
  --bolt-elements-actions-code-background: #262626;
  --bolt-elements-messages-background: #f5f5f5;
  --bolt-elements-messages-linkColor: #2ba6ff;
  --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-sidebar-dropdownShadow: #1717171a;
  --bolt-elements-sidebar-buttonBackgroundDefault: #2ba6ff1a;
  --bolt-elements-sidebar-buttonBackgroundHover: #2ba6ff33;
  --bolt-elements-sidebar-buttonText: #0d6fe8;
  --bolt-elements-preview-addressBar-background: var(
    --speedrun-transparent-white
  );
  --bolt-elements-preview-addressBar-backgroundHover: var(--speedrun-beige);
  --bolt-elements-preview-addressBar-backgroundActive: var(--speedrun-white);
  --bolt-elements-preview-addressBar-text: var(--speedrun-black);
  --bolt-elements-preview-addressBar-textActive: var(--speedrun-black);
  --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;
  --shadow-sm: 4px 4px 0 0 rgba(0, 0, 0, 0.5);
  --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;
}
:root,
:root[data-theme="dark"] {
  --bolt-elements-borderColor: #ffffff1a;
  --bolt-elements-borderColorActive: #2ba6ff;
  --speedrun-background-image: url(https://www.datocms-assets.com/86369/1759280785-speedrun-background-dark.jpg);
  --speedrun-landing-background-image: url(https://www.datocms-assets.com/86369/1759939371-speedrun-wallpaper-empty.webp);
  --speedrun-gradient-orange: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.7) 100%
    ),
    #f80;
  --speedrun-gradient-orange-reverse: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #f80;
  --speedrun-gradient-yellow: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #ffaf00;
  --speedrun-yellow: #ffaf00;
  --speedrun-gradient-green: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #3ebc4b;
  --speedrun-gradient-blue-reverse: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #00b1e3;
  --speedrun-gradient-blue: linear-gradient(
      0deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #00b1e3;
  --speedrun-gradient-purple: linear-gradient(
      180deg,
      #000 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    #963ebc;
  --speedrun-beige: #ffd09e;
  --speedrun-white: #ffffff;
  --speedrun-brown: #482800;
  --speedrun-orange: #f80;
  --speedrun-dark-gray: #292929;
  --speedrun-black: #1b1b1b;
  --speedrun-transparent-white: var(--speedrun-dark-gray);
  --speedrun-speedrun-chat: var(--speedrun-black);
  --speedrun-chat-text: var(--speedrun-white);
  --speedrun-actions-code-background: var(--speedrun-black);
  --icon-color: var(--speedrun-white);
  --bolt-elements-bg-depth-4: #ffffff0d;
  --bolt-elements-textPrimary: #ffffff;
  --bolt-elements-textSecondary: #a3a3a3;
  --bolt-elements-textTertiary: #737373;
  --bolt-elements-code-background: #262626;
  --bolt-elements-code-text: #ffffff;
  --bolt-elements-button-primary-background: #2ba6ff1a;
  --bolt-elements-button-primary-backgroundHover: #2ba6ff33;
  --bolt-elements-button-primary-text: #2ba6ff;
  --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: #2ba6ff;
  --bolt-elements-item-contentDanger: #ef4444;
  --bolt-elements-item-backgroundDefault: rgba(255, 255, 255, 0);
  --bolt-elements-item-backgroundActive: #ffffff1a;
  --bolt-elements-item-backgroundAccent: #2ba6ff1a;
  --bolt-elements-item-backgroundDanger: #ef44441a;
  --bolt-elements-loader-background: #1717171a;
  --bolt-elements-loader-progress: #2ba6ff;
  --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: #2ba6ff;
  --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-sidebar-dropdownShadow: #1717174d;
  --bolt-elements-sidebar-buttonBackgroundDefault: #2ba6ff1a;
  --bolt-elements-sidebar-buttonBackgroundHover: #2ba6ff33;
  --bolt-elements-sidebar-buttonText: #2ba6ff;
  --bolt-elements-preview-addressBar-background: var(
    --speedrun-transparent-white
  );
  --bolt-elements-preview-addressBar-backgroundHover: var(--speedrun-dark-gray);
  --bolt-elements-preview-addressBar-backgroundActive: var(
    --speedrun-dark-gray
  );
  --bolt-elements-preview-addressBar-text: var(--speedrun-white);
  --bolt-elements-preview-addressBar-textActive: var(--speedrun-white);
  --bolt-elements-terminals-background: var(--speedrun-black);
  --bolt-elements-terminals-buttonBackground: var(--speedrun-dark-gray);
  --bolt-elements-cta-background: #ffffff1a;
  --bolt-elements-cta-text: #ffffff;
  --shadow-sm: 4px 4px 0 0 rgba(0, 0, 0, 0.5);
  --shadow-bottom-sm: 0 4px 0 0 rgba(0, 0, 0, 0.5);
  --shadow-right-sm: 4px 0 0 0 rgba(0, 0, 0, 0.5);
  --bolt-terminal-background: var(--bolt-elements-terminals-background);
  --bolt-terminal-foreground: var(--speedrun-white);
  --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;
}
:root {
  --header-height: 54px;
  --chat-max-width: 53rem;
  --workbench-width: 100%;
  --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-cursorColorAccent: var(--bolt-terminal-foreground);
  --bolt-elements-terminal-selection-backgroundColor: var(
    --bolt-terminal-selection-background
  );
  --bolt-elements-terminal-selection-textColor: var(--bolt-terminal-foreground);
  --bolt-elements-terminal-selection-backgroundColorInactive: 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);
}
@media (max-width: 1280px) {
  :root {
    --workbench-width: 100%;
  }
}
@media (max-width: 1024px) {
  :root {
    --workbench-width: 65%;
  }
}
.z-logo {
  z-index: 998;
}
.z-header {
  z-index: 997;
}
.z-sidebar {
  z-index: 999;
}
.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, 0.2s);
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.animated.fadeInRight {
  animation-name: fadeInRight;
}
.animated.fadeOutRight {
  animation-name: fadeOutRight;
}
@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 0.15s forwards;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes fadeMoveDown {
  to {
    opacity: 1;
    transform: translateY(6px);
  }
}
.xterm,
.xterm *,
.xterm div,
.xterm span,
.xterm canvas {
  font-family: Menlo, courier-new, courier, monospace !important;
}
.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(--speedrun-actions-code-background) !important;
}
.shiki:not(:has(.actions), .actions *) {
  background-color: var(--speedrun-actions-code-background) !important;
}
:root {
  --cm-backgroundColor: var(
    --bolt-elements-editor-backgroundColor,
    var(--speedrun-black)
  );
  --cm-textColor: var(--bolt-elements-editor-textColor, var(--speedrun-white));
  --cm-gutter-backgroundColor: var(
    --bolt-elements-editor-gutter-backgroundColor,
    var(--speedrun-dark-gray)
  );
  --cm-gutter-textColor: var(
    --bolt-elements-editor-gutter-textColor,
    var(--speedrun-beige)
  );
  --cm-gutter-activeLineTextColor: var(
    --bolt-elements-editor-gutter-activeLineTextColor,
    var(--speedrun-white)
  );
  --cm-foldGutter-textColor: var(
    --bolt-elements-editor-foldGutter-textColor,
    var(--speedrun-beige)
  );
  --cm-foldGutter-textColorHover: var(
    --bolt-elements-editor-foldGutter-textColorHover,
    var(--speedrun-white)
  );
  --cm-activeLineBackgroundColor: var(
    --bolt-elements-editor-activeLineBackgroundColor,
    var(--speedrun-transparent-white)
  );
  --cm-cursor-width: 2px;
  --cm-cursor-backgroundColor: var(
    --bolt-elements-editor-cursorColor,
    var(--speedrun-white)
  );
  --cm-matching-bracket: var(
    --bolt-elements-editor-matchingBracketBackgroundColor,
    rgba(255, 128, 0, 0.3)
  );
  --cm-selection-backgroundColorFocused: var(
    --bolt-elements-editor-selection-backgroundColor,
    var(--speedrun-orange)
  );
  --cm-selection-backgroundOpacityFocused: var(
    --bolt-elements-editor-selection-backgroundOpacity,
    0.3
  );
  --cm-selection-backgroundColorBlured: var(
    --bolt-elements-editor-selection-inactiveBackgroundColor,
    rgba(255, 128, 0, 0.2)
  );
  --cm-selection-backgroundOpacityBlured: var(
    --bolt-elements-editor-selection-inactiveBackgroundOpacity,
    0.3
  );
  --cm-panels-borderColor: var(
    --bolt-elements-editor-panels-borderColor,
    var(--speedrun-beige)
  );
  --cm-search-backgroundColor: var(
    --bolt-elements-editor-search-backgroundColor,
    var(--speedrun-dark-gray)
  );
  --cm-search-textColor: var(
    --bolt-elements-editor-search-textColor,
    var(--speedrun-white)
  );
  --cm-search-closeButton-backgroundColor: var(
    --bolt-elements-editor-search-closeButton-backgroundColor,
    transparent
  );
  --cm-search-closeButton-backgroundColorHover: var(
    --bolt-elements-editor-search-closeButton-backgroundColorHover,
    var(--speedrun-transparent-white)
  );
  --cm-search-closeButton-textColor: var(
    --bolt-elements-editor-search-closeButton-textColor,
    var(--speedrun-beige)
  );
  --cm-search-closeButton-textColorHover: var(
    --bolt-elements-editor-search-closeButton-textColorHover,
    var(--speedrun-white)
  );
  --cm-search-button-backgroundColor: var(
    --bolt-elements-editor-search-button-backgroundColor,
    var(--speedrun-transparent-white)
  );
  --cm-search-button-backgroundColorHover: var(
    --bolt-elements-editor-search-button-backgroundColorHover,
    var(--speedrun-dark-gray)
  );
  --cm-search-button-textColor: var(
    --bolt-elements-editor-search-button-textColor,
    var(--speedrun-white)
  );
  --cm-search-button-textColorHover: var(
    --bolt-elements-editor-search-button-textColorHover,
    var(--speedrun-white)
  );
  --cm-search-button-borderColor: var(
    --bolt-elements-editor-search-button-borderColor,
    var(--speedrun-beige)
  );
  --cm-search-button-borderColorHover: var(
    --bolt-elements-editor-search-button-borderColorHover,
    var(--speedrun-beige)
  );
  --cm-search-button-borderColorFocused: var(
    --bolt-elements-editor-search-button-borderColorFocused,
    var(--speedrun-orange)
  );
  --cm-search-input-backgroundColor: var(
    --bolt-elements-editor-search-input-backgroundColor,
    var(--speedrun-black)
  );
  --cm-search-input-textColor: var(
    --bolt-elements-editor-search-input-textColor,
    var(--speedrun-white)
  );
  --cm-search-input-borderColor: var(
    --bolt-elements-editor-search-input-borderColor,
    var(--speedrun-beige)
  );
  --cm-search-input-borderColorFocused: var(
    --bolt-elements-editor-search-input-borderColorFocused,
    var(--speedrun-orange)
  );
  --cm-tooltip-backgroundColor: var(
    --bolt-elements-editor-tooltip-backgroundColor,
    var(--speedrun-dark-gray)
  );
  --cm-tooltip-textColor: var(
    --bolt-elements-editor-tooltip-textColor,
    var(--speedrun-white)
  );
  --cm-tooltip-backgroundColorSelected: var(
    --bolt-elements-editor-tooltip-backgroundColorSelected,
    var(--speedrun-orange)
  );
  --cm-tooltip-textColorSelected: var(
    --bolt-elements-editor-tooltip-textColorSelected,
    var(--speedrun-black)
  );
  --cm-tooltip-borderColor: var(
    --bolt-elements-editor-tooltip-borderColor,
    var(--speedrun-beige)
  );
  --cm-searchMatch-backgroundColor: var(
    --bolt-elements-editor-searchMatch-backgroundColor,
    rgba(255, 128, 0, 0.4)
  );
}
html[data-theme="light"] {
  --bolt-elements-editor-backgroundColor: var(--speedrun-white);
  --bolt-elements-editor-textColor: var(--speedrun-black);
  --bolt-elements-editor-gutter-backgroundColor: var(--speedrun-beige);
  --bolt-elements-editor-gutter-textColor: var(--speedrun-brown);
  --bolt-elements-editor-gutter-activeLineTextColor: var(--speedrun-black);
  --bolt-elements-editor-foldGutter-textColor: var(--speedrun-brown);
  --bolt-elements-editor-foldGutter-textColorHover: var(--speedrun-black);
  --bolt-elements-editor-activeLineBackgroundColor: var(
    --speedrun-transparent-white
  );
  --bolt-elements-editor-cursorColor: var(--speedrun-black);
  --bolt-elements-editor-matchingBracketBackgroundColor: rgba(255, 128, 0, 0.3);
  --bolt-elements-editor-selection-backgroundColor: var(--speedrun-orange);
  --bolt-elements-editor-selection-inactiveBackgroundColor: rgba(
    255,
    128,
    0,
    0.2
  );
  --bolt-elements-editor-panels-borderColor: var(--speedrun-brown);
  --bolt-elements-editor-search-backgroundColor: var(--speedrun-beige);
  --bolt-elements-editor-search-textColor: var(--speedrun-black);
  --bolt-elements-editor-search-closeButton-backgroundColor: transparent;
  --bolt-elements-editor-search-closeButton-backgroundColorHover: var(
    --speedrun-transparent-white
  );
  --bolt-elements-editor-search-closeButton-textColor: var(--speedrun-brown);
  --bolt-elements-editor-search-closeButton-textColorHover: var(
    --speedrun-black
  );
  --bolt-elements-editor-search-button-backgroundColor: var(
    --speedrun-transparent-white
  );
  --bolt-elements-editor-search-button-backgroundColorHover: var(
    --speedrun-beige
  );
  --bolt-elements-editor-search-button-textColor: var(--speedrun-black);
  --bolt-elements-editor-search-button-textColorHover: var(--speedrun-black);
  --bolt-elements-editor-search-button-borderColor: var(--speedrun-brown);
  --bolt-elements-editor-search-button-borderColorHover: var(--speedrun-brown);
  --bolt-elements-editor-search-button-borderColorFocused: var(
    --speedrun-orange
  );
  --bolt-elements-editor-search-input-backgroundColor: var(--speedrun-white);
  --bolt-elements-editor-search-input-textColor: var(--speedrun-black);
  --bolt-elements-editor-search-input-borderColor: var(--speedrun-brown);
  --bolt-elements-editor-search-input-borderColorFocused: var(
    --speedrun-orange
  );
  --bolt-elements-editor-tooltip-backgroundColor: var(--speedrun-white);
  --bolt-elements-editor-tooltip-textColor: var(--speedrun-black);
  --bolt-elements-editor-tooltip-backgroundColorSelected: var(
    --speedrun-orange
  );
  --bolt-elements-editor-tooltip-textColorSelected: var(--speedrun-white);
  --bolt-elements-editor-tooltip-borderColor: var(--speedrun-brown);
  --bolt-elements-editor-searchMatch-backgroundColor: rgba(255, 128, 0, 0.4);
}
html[data-theme="dark"] {
  --bolt-elements-editor-backgroundColor: var(--speedrun-black);
  --bolt-elements-editor-textColor: var(--speedrun-white);
  --bolt-elements-editor-gutter-backgroundColor: var(--speedrun-dark-gray);
  --bolt-elements-editor-gutter-textColor: var(--speedrun-beige);
  --bolt-elements-editor-gutter-activeLineTextColor: var(--speedrun-white);
  --bolt-elements-editor-foldGutter-textColor: var(--speedrun-beige);
  --bolt-elements-editor-foldGutter-textColorHover: var(--speedrun-white);
  --bolt-elements-editor-activeLineBackgroundColor: var(
    --speedrun-transparent-white
  );
  --bolt-elements-editor-cursorColor: var(--speedrun-white);
  --bolt-elements-editor-matchingBracketBackgroundColor: rgba(255, 128, 0, 0.3);
  --bolt-elements-editor-selection-backgroundColor: var(--speedrun-orange);
  --bolt-elements-editor-selection-inactiveBackgroundColor: rgba(
    255,
    128,
    0,
    0.2
  );
  --bolt-elements-editor-panels-borderColor: var(--speedrun-beige);
  --bolt-elements-editor-search-backgroundColor: var(--speedrun-dark-gray);
  --bolt-elements-editor-search-textColor: var(--speedrun-white);
  --bolt-elements-editor-search-closeButton-backgroundColor: transparent;
  --bolt-elements-editor-search-closeButton-backgroundColorHover: var(
    --speedrun-transparent-white
  );
  --bolt-elements-editor-search-closeButton-textColor: var(--speedrun-beige);
  --bolt-elements-editor-search-closeButton-textColorHover: var(
    --speedrun-white
  );
  --bolt-elements-editor-search-button-backgroundColor: var(
    --speedrun-transparent-white
  );
  --bolt-elements-editor-search-button-backgroundColorHover: var(
    --speedrun-dark-gray
  );
  --bolt-elements-editor-search-button-textColor: var(--speedrun-white);
  --bolt-elements-editor-search-button-textColorHover: var(--speedrun-white);
  --bolt-elements-editor-search-button-borderColor: var(--speedrun-beige);
  --bolt-elements-editor-search-button-borderColorHover: var(--speedrun-beige);
  --bolt-elements-editor-search-button-borderColorFocused: var(
    --speedrun-orange
  );
  --bolt-elements-editor-search-input-backgroundColor: var(--speedrun-black);
  --bolt-elements-editor-search-input-textColor: var(--speedrun-white);
  --bolt-elements-editor-search-input-borderColor: var(--speedrun-beige);
  --bolt-elements-editor-search-input-borderColorFocused: var(
    --speedrun-orange
  );
  --bolt-elements-editor-tooltip-backgroundColor: var(--speedrun-dark-gray);
  --bolt-elements-editor-tooltip-textColor: var(--speedrun-white);
  --bolt-elements-editor-tooltip-backgroundColorSelected: var(
    --speedrun-orange
  );
  --bolt-elements-editor-tooltip-textColorSelected: var(--speedrun-black);
  --bolt-elements-editor-tooltip-borderColor: var(--speedrun-beige);
  --bolt-elements-editor-searchMatch-backgroundColor: rgba(255, 128, 0, 0.4);
}
.Toastify__toast {
  height: 10px;
  border-radius: 0 !important;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
  backdrop-filter: blur(10px);
  background-color: var(--speedrun-speedrun-chat);
  color: var(--speedrun-chat-text);
}
.Toastify__progress-bar--success {
  background: var(--speedrun-gradient-green) !important;
  background-blend-mode: overlay, normal;
  border-radius: 0 !important;
}
.Toastify__progress-bar--wrp {
  border-radius: 0 !important;
}
.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%;
  font-family: Tomorrow, sans-serif;
}
#root,
#root.font-sans,
#root p,
#root h1,
#root h2,
#root h3,
#root h4,
#root h5,
#root h6,
#root span:not(.material-symbols-outlined),
#root div:not([class*="material-symbols"]):not(.xterm),
#root button:not([class*="material-symbols"]),
#root input,
#root textarea,
#root label,
[data-radix-collection-item],
[data-radix-popper-content-wrapper],
[data-radix-dialog-content],
[data-radix-dialog-title],
[data-radix-dialog-description],
[data-radix-button],
[data-radix-text],
[data-radix-flex] {
  font-family: Tomorrow, sans-serif;
}
.radix-themes:where([data-panel-background="translucent"]) {
  backdrop-filter: blur(2px) !important;
}
.material-symbols-outlined,
[class*="material-symbols"] {
  font-family: Material Symbols Outlined !important;
}
.rt-Text,
.rt-Button,
.rt-DialogContent,
.rt-DialogTitle,
.rt-DialogDescription,
.rt-Flex,
.rt-Heading,
[data-radix-dialog-title],
[data-radix-dialog-description],
[data-radix-dialog-content] h1,
[data-radix-dialog-content] h2,
[data-radix-dialog-content] h3,
[data-radix-dialog-content] h4,
[data-radix-dialog-content] h5,
[data-radix-dialog-content] h6,
[data-radix-dialog-content] p,
[data-radix-dialog-content] span,
[data-radix-dialog-content] div,
[data-radix-dialog-content]
  *:not(.material-symbols-outlined):not([class*="material-symbols"]):not(.xterm) {
  font-family: Tomorrow, sans-serif !important;
}
.rt-Text {
  font-size: 18px;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 1px;
  border: none;
}
::-webkit-scrollbar-track {
  background: var(--speedrun-transparent-white);
  border: none;
  margin: 0;
}
::-webkit-scrollbar-thumb {
  background: var(--speedrun-orange);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--speedrun-orange);
  opacity: 0.8;
  border-radius: 1px;
  border: none;
}
::-webkit-scrollbar-thumb:active {
  background: var(--speedrun-orange);
  border: none;
}
::-webkit-scrollbar-corner {
  background: var(--speedrun-transparent-white);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--speedrun-orange) var(--speedrun-transparent-white);
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 18 !important;
}
.rt-Button.bg-speedrun-orange-gradient,
button.bg-speedrun-orange-gradient,
[data-radix-button].bg-speedrun-orange-gradient {
  background: var(--speedrun-gradient-orange) !important;
  background-blend-mode: overlay;
}
.rt-Button.bg-speedrun-orange-gradient-reverse,
button.bg-speedrun-orange-gradient-reverse,
[data-radix-button].bg-speedrun-orange-gradient-reverse,
.group:hover .rt-Button.bg-speedrun-orange-gradient,
.group:hover button.bg-speedrun-orange-gradient,
.group:hover [data-radix-button].bg-speedrun-orange-gradient,
.rt-Button.bg-speedrun-orange-gradient:hover,
button.bg-speedrun-orange-gradient:hover,
[data-radix-button].bg-speedrun-orange-gradient:hover {
  background: var(--speedrun-gradient-orange-reverse) !important;
  background-blend-mode: overlay;
}
