/*!
 * Copyright (c) 2025. EduKits International Pty Ltd.
 */
/*!
 * Copyright (c) 2025. EduKits International Pty Ltd.
 */
/*!
 * Copyright (c) 2023. EduKits International Pty Ltd.
 */
/* App structure */
/* Main colours */
/* DOCUMENT VARIABLE SETUP */
/* i.e. Light vs Dark Mode */
:root {
  --max-toolbox-width: 230px;
  --toolbox-width: 230px;
  --g-border-radius: 6px;
  /* Font families */
  --font-body: "Inter", sans-serif;
  --font-display: "Konnected", sans-serif;
  --font-mono:
    "JetBrains Mono", Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono",
    Monaco, Consolas, monospace;
}

[data-theme=dark] {
  /* Primary colours */
  --c-primary: #9a35ff;
  --c-primary-20: rgba(154, 53, 255, 0.2);
  --c-primary-30: rgba(154, 53, 255, 0.3);
  --c-primary-50: rgba(154, 53, 255, 0.5);
  --c-primary-70: rgba(154, 53, 255, 0.7);
  --c-primary-90: rgba(154, 53, 255, 0.9);
  /* Background */
  --bg-main: rgba(38, 2, 69, 1);
  --bg-ui: rgba(38, 2, 69, 1);
  --main-bg-transparent: rgba(38, 2, 69, 0);
  --bg-workspace: linear-gradient(0deg, #1c007b 0%, #5c0593 100%);
  --bg-blockly-flyout: rgb(75 12 129);
  /* Sidebar */
  --bg-sidebar: #140025;
  --bg-sidebar-selected: var(--c-primary-70);
  --text-sidebar: var(--text-main);
  --text-sidebar-selected: var(--text-main);
  /* Text colours */
  --text-main: rgba(255, 255, 255, 0.95);
  --text-90: rgba(255, 255, 255, 0.855);
  --text-80: rgba(255, 255, 255, 0.76);
  --text-70: rgba(255, 255, 255, 0.665);
  --text-60: rgba(255, 255, 255, 0.57);
  --text-50: rgba(255, 255, 255, 0.475);
  --text-40: rgba(255, 255, 255, 0.38);
  --text-30: rgba(255, 255, 255, 0.285);
  --text-20: rgba(255, 255, 255, 0.19);
  --text-10: rgba(255, 255, 255, 0.095);
  --text-5: rgba(255, 255, 255, 0.0475);
  /* Borders */
  --c-border: #5f3187;
  --c-border-strong: #5f3187;
  /* Blockly Toolbox */
  --toolbox-hover-bg: #2f0068;
}

[data-theme=light] {
  /* Primary colours */
  --c-primary: #9a35ff;
  --c-primary-20: rgba(154, 53, 255, 0.2);
  --c-primary-30: rgba(154, 53, 255, 0.3);
  --c-primary-50: rgba(154, 53, 255, 0.5);
  --c-primary-70: rgba(154, 53, 255, 0.7);
  --c-primary-90: rgba(154, 53, 255, 0.9);
  /* Background */
  --bg-main: #ffffff;
  --bg-ui: #f7f7f8;
  --bg-main-transparent: rgba(242, 242, 242, 0);
  --bg-workspace: #ffffff;
  --bg-blockly-flyout: #eee;
  /* Sidebar */
  --bg-sidebar-selected: var(--c-primary-30);
  --text-sidebar: var(--text-main);
  --text-sidebar-selected: var(--c-primary);
  /* Text colours */
  --text-main: #000000;
  --text-90: rgba(0, 0, 0, 0.9);
  --text-80: rgba(0, 0, 0, 0.8);
  --text-70: rgba(0, 0, 0, 0.7);
  --text-60: rgba(0, 0, 0, 0.6);
  --text-50: rgba(0, 0, 0, 0.5);
  --text-40: rgba(0, 0, 0, 0.4);
  --text-30: rgba(0, 0, 0, 0.3);
  --text-20: rgba(0, 0, 0, 0.2);
  --text-10: rgba(0, 0, 0, 0.1);
  --text-5: rgba(0, 0, 0, 0.05);
  /* Borders */
  --c-border: #d3d3d3;
  --c-border-strong: #d3d3d3;
  /* Blockly Toolbox */
  --toolbox-hover-bg: rgba(0, 0, 0, 0.05);
}

[data-theme=magma] {
  /* Primary colours */
  --c-primary: #ff8935;
  --c-primary-20: rgba(255, 137, 53, 0.2);
  --c-primary-30: rgba(255, 137, 53, 0.3);
  --c-primary-50: rgba(255, 137, 53, 0.5);
  --c-primary-70: rgba(255, 137, 53, 0.7);
  --c-primary-90: rgba(255, 137, 53, 0.9);
  /* Background */
  --bg-main: #331010;
  --bg-ui: #331010;
  --main-bg-transparent: rgba(38, 2, 69, 0);
  --bg-workspace: linear-gradient(#4d2700 0%, #20002a 100%);
  --bg-blockly-flyout: #681f00;
  /* Sidebar */
  --bg-sidebar: #250000;
  --bg-sidebar-selected: var(--c-primary);
  --text-sidebar: var(--text-main);
  --text-sidebar-selected: var(--text-main);
  /* Text colours */
  --text-main: rgba(255, 255, 255, 0.95);
  --text-90: rgba(255, 255, 255, 0.855);
  --text-80: rgba(255, 255, 255, 0.76);
  --text-70: rgba(255, 255, 255, 0.665);
  --text-60: rgba(255, 255, 255, 0.57);
  --text-50: rgba(255, 255, 255, 0.475);
  --text-40: rgba(255, 255, 255, 0.38);
  --text-30: rgba(255, 255, 255, 0.285);
  --text-20: rgba(255, 255, 255, 0.19);
  --text-10: rgba(255, 255, 255, 0.095);
  --text-5: rgba(255, 255, 255, 0.0475);
  /* Borders */
  --c-border: #52332b;
  --c-border-strong: #52332b;
  /* Blockly Toolbox */
  --toolbox-hover-bg: #52332b;
}

[data-theme=edukits] {
  /* Primary colours */
  --c-primary: #34b7fa;
  --c-primary-20: rgba(52, 183, 250, 0.2);
  --c-primary-30: rgba(52, 183, 250, 0.3);
  /* Background */
  --bg-main: #ffffff;
  --bg-ui: #f2f2f2;
  --bg-main-transparent: rgba(242, 242, 242, 0);
  --bg-workspace: #ffffff;
  /* Text colours */
  --text-main: #000000;
  --text-90: rgba(0, 0, 0, 0.9);
  --text-80: rgba(0, 0, 0, 0.8);
  --text-70: rgba(0, 0, 0, 0.7);
  --text-60: rgba(0, 0, 0, 0.6);
  --text-50: rgba(0, 0, 0, 0.5);
  --text-40: rgba(0, 0, 0, 0.4);
  --text-30: rgba(0, 0, 0, 0.3);
  --text-20: rgba(0, 0, 0, 0.2);
  --text-10: rgba(0, 0, 0, 0.1);
  --text-5: rgba(0, 0, 0, 0.05);
  /* Borders */
  --c-border: #d3d3d3;
  --c-border-strong: #d3d3d3;
  /* Blockly Toolbox */
  --toolbox-hover-bg: rgba(0, 0, 0, 0.05);
}

/*!
 * Copyright (c) 2023. EduKits International Pty Ltd.
 */
/*!
 * Copyright (c) 2023. EduKits International Pty Ltd.
 */
/*!
 * Copyright (c) 2025. EduKits International Pty Ltd.
 */
/* Workspace Area */
.blocklyMainBackground {
  stroke: none;
  fill: transparent;
}

.blocklySvg {
  background: transparent;
}

/* Scrollbars */
.blocklyScrollbarHandle {
  fill: var(--text-30);
}

/* Toolbox Container */
.blocklyToolbox {
  padding: 7px 15px;
  width: var(--toolbox-width);
  background-color: var(--bg-main);
  /**
   * TOOLBOX CATEGORY GROUP
   */
  /**
   * Focus styling for items.
   */
  /**
   * TOOLBOX CATEGORY
   */
}
.blocklyToolbox .blocklyToolboxCategoryGroup {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.blocklyToolbox .blocklyPassiveFocus:focus-visible,
.blocklyToolbox .blocklyActiveFocus:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 2px;
  border-radius: var(--g-border-radius);
}
.blocklyToolbox .blocklyToolboxCategory {
  border-radius: calc(var(--g-border-radius) + 2px);
  box-sizing: border-box;
  height: auto;
  margin: 0;
  padding: 0.3em !important;
  line-height: 1;
  transition: background-color 0.15s;
  /* Content */
  /* Text */
  /* Toolbox icons */
}
.blocklyToolbox .blocklyToolboxCategory:hover:not(.blocklyToolboxSelected) {
  background-color: var(--toolbox-hover-bg);
}
.blocklyToolbox .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: transparent !important;
}
.blocklyToolbox .blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryLabel {
  color: var(--text-main) !important;
}
.blocklyToolbox .blocklyToolboxCategory.blocklyToolboxSelected .icon {
  transform: scale(1) rotate(-15deg);
}
.blocklyToolbox .blocklyToolboxCategory.blocklyToolboxSelected .icon:before {
  transform: scale(1.3) rotate(15deg);
}
.blocklyToolbox .blocklyToolboxCategory .blocklyTreeRowContentContainer {
  display: flex;
  align-items: center;
}
.blocklyToolbox .blocklyToolboxCategory .blocklyToolboxCategoryLabel {
  font-family: "Konnected", sans-serif !important;
  font-weight: 600 !important;
}
.blocklyToolbox .blocklyToolboxCategory .icon {
  background-color: var(--text-main);
  border-radius: var(--g-border-radius);
  height: 2em;
  width: 2em;
  margin-right: 0.25em;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease-in-out;
}
.blocklyToolbox .blocklyToolboxCategory .icon:before {
  color: var(--bg-main);
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease-in-out;
}

/* Flyout */
.blocklyFlyoutBackground {
  fill: var(--bg-blockly-flyout) !important;
}

/**
 * Search box
 */
.cat-search .blocklyToolboxCategory {
  padding: 0 !important;
}
.cat-search .search-box {
  display: flex;
  align-items: center;
  background: transparent;
  border-radius: var(--g-border-radius);
  padding: 0 0 0 0.5em;
  gap: 0.6em;
  border: 1px solid transparent;
}
.cat-search .search-box i {
  margin: 0 0.3em;
}
.cat-search .search-box:focus-within {
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px var(--c-primary-30);
  outline: none;
  background: var(--bg-main);
}
.cat-search .search-box input {
  width: 100%;
  padding: 10px 0;
  font-size: 15px;
  line-height: 17px;
  border: none;
  box-shadow: none;
  background: transparent;
}
.cat-search .search-box input:focus {
  outline: none;
}

/**
 * Blockly Flyout Button
 */
.blocklyFlyout .blocklyFlyoutButton,
.blocklyFlyout .blocklyFlyoutButton .blocklyFlyoutButtonShadow {
  fill: transparent;
  stroke: none;
}
.blocklyFlyout .blocklyFlyoutButton .blocklyFlyoutButtonBackground {
  fill: var(--bg-main);
  stroke: var(--text-20);
  stroke-width: 1px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.2));
  rx: 6px;
  ry: 6px;
  transition: fill 0.05s ease-in-out;
}
.blocklyFlyout .blocklyFlyoutButton .blocklyText {
  font-family: "Konnected", sans-serif !important;
  font-weight: 600 !important;
  stroke: none;
}
.blocklyFlyout .blocklyFlyoutButton .blocklyText {
  fill: var(--text-main) !important;
}
.blocklyFlyout .blocklyFlyoutButton:hover .blocklyFlyoutButtonBackground {
  fill: var(--toolbox-hover-bg);
}

.blocklyToolbox .cat-io .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-io .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-io .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-sensors .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-sensors .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-sensors .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-motion .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-motion .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-motion .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-modulino .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-modulino .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-modulino .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-control .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-control .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-control .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-loops .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-loops .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-loops .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-logic .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-logic .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-logic .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-maths .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-maths .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-maths .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-text .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-text .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-text .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-arrays .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-arrays .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-arrays .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-variables .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-variables .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-variables .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-functions .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-functions .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-functions .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-messaging .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-messaging .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-messaging .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-iot .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-iot .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-iot .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-colour .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-colour .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-colour .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-displays .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-displays .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-displays .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-custom-code .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-custom-code .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-custom-code .icon:before {
  color: var(--category-accent-contrast);
}

.blocklyToolbox .cat-experimental .icon {
  background-color: var(--category-accent);
}
.blocklyToolbox .cat-experimental .blocklyToolboxCategory.blocklyToolboxSelected {
  background-color: var(--category-accent-selected-bg) !important;
}
.blocklyToolbox .cat-experimental .icon:before {
  color: var(--category-accent-contrast);
}

/* Responsively collapse the toolbox */
@media screen and (max-width: 1200px) {
  .show-code {
    --toolbox-width: 70px;
  }
  .show-code .blocklyToolboxCategoryLabel {
    display: none;
  }
  .show-code .blocklyToolboxCategory .icon {
    margin-right: 0;
  }
  .show-code .blocklyToolbox {
    padding: 7px 0;
  }
  .show-code .blocklyToolboxCategoryGroup {
    width: calc(var(--toolbox-width) - 30px);
    margin: 0 auto;
  }
  .show-code .cat-search {
    display: none;
  }
}
/* Force collapse the toolbox on small screens */
@media screen and (max-width: 950px) {
  :root {
    --toolbox-width: 70px;
  }
  .blocklyToolboxCategoryLabel {
    display: none;
  }
  .blocklyToolboxCategory .icon {
    margin-right: 0;
  }
  .blocklyToolbox {
    padding: 7px 0;
  }
  .blocklyToolboxCategoryGroup {
    width: calc(var(--toolbox-width) - 30px);
    margin: 0 auto;
  }
  .cat-search {
    display: none;
  }
}
/**
 * Blockly dropdown fields
 */
.blocklyDropDownDiv {
  border-radius: 8px !important;
}
.blocklyDropDownDiv .blocklyMenuItem {
  border-radius: 6px;
}

/**
 * Blockly colour picker
 */
.blocklyColourTable {
  border-radius: 5px;
  width: 140px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.blocklyColourTable tr {
  display: flex;
}
.blocklyColourTable tr > td {
  border: none !important;
}
.blocklyColourTable .blocklyColourSelected {
  outline: 1px solid black;
}
.blocklyColourTable .blocklyColourHighlighted {
  /* Position */
  margin-top: -5px;
  margin-bottom: -5px;
  margin-left: -10px;
  left: 5px;
  z-index: 2;
  /* Size */
  height: 30px;
  width: 30px;
  /* Aesthetic */
  outline: 0;
  border-radius: 6px;
  box-shadow: 0 0 20px #000000;
  border: 2px solid #ffffff !important;
}

/**
 * Blockly context menu
 */
.blocklyWidgetDiv .blocklyMenu.blocklyContextMenu {
  background-color: var(--bg-main);
  color: var(--text-main);
  border-radius: calc(var(--g-border-radius) * 1.5);
  box-shadow: 0 2px 4px var(--text-10);
  border: 1px solid var(--c-border);
  padding: 0.4rem;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  cursor: default;
  max-height: fit-content;
}
.blocklyWidgetDiv .blocklyMenu.blocklyContextMenu .blocklyMenuItem {
  padding: 7px 10px;
  border-radius: var(--g-border-radius);
  cursor: default;
  font-size: 13px;
  color: var(--c-text);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blocklyWidgetDiv .blocklyMenu.blocklyContextMenu .blocklyMenuItem.blocklyMenuItemDisabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.blocklyWidgetDiv .blocklyMenu.blocklyContextMenu .blocklyMenuItem.blocklyMenuItemHighlight {
  background-color: var(--text-10);
}
.blocklyWidgetDiv .blocklyMenu.blocklyContextMenu .blocklyMenuItemContent {
  color: var(--text-main) !important;
  width: 100%;
}

/**
 * Blockly Tooltip
 */
.blocklyTooltipDiv {
  background-color: var(--bg-main);
  border: 1px solid var(--c-border-strong);
  border-radius: 6px;
  box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.27);
  color: var(--text-main);
  font-family: var(--font-main);
  font-size: 0.8em;
  padding: 5px;
}

@font-face {
  font-family: "Konnected";
  src: url("./konnect-semibold-webfont-OVslJlsl.woff2") format("woff2"), url("./konnect-semibold-webfont-DHYH6eGG.woff") format("woff"), url("./konnect-semibold-webfont-CFA-S7kC.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}.fa{font-family:var(--fa-style-family, "Font Awesome 6 Pro");font-weight:var(--fa-style, 900)}.fas,.fass,.far,.fasr,.fal,.fasl,.fat,.fast,.fad,.fadr,.fadl,.fadt,.fasds,.fasdr,.fasdl,.fasdt,.fab,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-brands,.fa-classic,.fa-duotone,.fa-sharp,.fa-sharp-duotone,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.fass::before,.far::before,.fasr::before,.fal::before,.fasl::before,.fat::before,.fast::before,.fad::before,.fadr::before,.fadl::before,.fadt::before,.fasds::before,.fasdr::before,.fasdl::before,.fasdt::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-light::before,.fa-thin::before,.fa-brands::before,.fa-classic::before,.fa-duotone::before,.fa-sharp::before,.fa-sharp-duotone::before,.fa::before{content:var(--fa)}.fad::after,.fa-duotone.fa-solid::after,.fa-duotone::after,.fadr::after,.fa-duotone.fa-regular::after,.fadl::after,.fa-duotone.fa-light::after,.fadt::after,.fa-duotone.fa-thin::after,.fasds::after,.fa-sharp-duotone.fa-solid::after,.fa-sharp-duotone::after,.fasdr::after,.fa-sharp-duotone.fa-regular::after,.fasdl::after,.fa-sharp-duotone.fa-light::after,.fasdt::after,.fa-sharp-duotone.fa-thin::after{content:var(--fa--fa)}.fa-classic.fa-duotone{font-family:"Font Awesome 6 Duotone"}.fass,.fa-sharp{font-weight:900}.fad,.fa-duotone{font-weight:900}.fasds,.fa-sharp-duotone{font-weight:900}.fa-classic,.fas,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin{font-family:"Font Awesome 6 Pro"}.fa-duotone,.fad,.fadr,.fadl,.fadt{font-family:"Font Awesome 6 Duotone"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-sharp,.fass,.fasr,.fasl,.fast{font-family:"Font Awesome 6 Sharp"}.fa-sharp-duotone,.fasds,.fasdr,.fasdl,.fasdt{font-family:"Font Awesome 6 Sharp Duotone"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1*var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1, 1)}.fa-flip-vertical{transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1, -1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}/*!
 * Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */:root,:host{--fa-style-family-classic: "Font Awesome 6 Pro";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:400;font-display:block;src:url("./fa-regular-400-DN1ZRpne.woff2") format("woff2"),url("./fa-regular-400-BOqMLHnB.ttf") format("truetype")}.far,.fa-regular{font-weight:400}/*!
 * Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */:root,:host{--fa-style-family-classic: "Font Awesome 6 Pro";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url("data:font/woff2;base64,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") format("woff2"),url("./fa-solid-900-BFlGk3U2.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}.fa-arrow-down:before{content:""}.fa-arrow-down-to-bracket:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-rotate-left:before{content:""}.fa-arrow-rotate-right:before{content:""}.fa-arrow-up-right-from-square:before{content:""}.fa-check:before{content:""}.fa-chevron-down:before{content:""}.fa-circle-question:before{content:""}.fa-circle-user:before{content:""}.fa-command:before{content:""}.fa-copy:before{content:""}.fa-delete-left:before{content:""}.fa-diagram-project:before{content:""}.fa-circle-bolt:before{content:""}.fa-floppy-disk:before{content:""}.fa-folder-closed:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-language:before{content:""}.fa-lines-leaning:before{content:""}.fa-link:before{content:""}.fa-link-slash:before{content:""}.fa-monitor-waveform:before{content:""}.fa-play:before{content:""}.fa-sliders:before{content:""}.fa-sparkles:before{content:""}.fa-spinner-third:before{content:""}.fa-trash:before{content:""}.fa-xmark:before{content:""}.fa-ellipsis:before{content:""}.fa-ellipsis-vertical:before{content:""}.fa-file-circle-plus:before{content:""}.fa-lock:before{content:""}.fa-cloud:before{content:""}.fa-cloud-arrow-up:before{content:""}.fa-cloud-check:before{content:""}.fa-rectangle-pro:before{content:""}.fa-file:before{content:""}.fa-sidebar-flip:before{content:""}.fa-eye-slash:before{content:""}.fa-binary:before{content:""}.fa-wave-sine:before{content:""}.fa-person-to-door:before{content:""}.fa-book:before{content:""}.fa-brackets-curly:before{content:""}.fa-screen-users:before{content:""}.fa-users:before{content:""}.fa-user-plus:before{content:""}.fa-arrow-up-from-line:before{content:""}.fa-circle-check:before{content:""}.fa-table:before{content:""}.fa-list-check:before{content:""}.fa-list-ul:before{content:""}.fa-grid:before{content:""}.fa-shapes:before{content:""}.fa-arrow-up:before{content:""}.fa-house:before{content:""}.fa-file-plus:before{content:""}.fa-file-check:before{content:""}.fa-asterisk:before{content:"\*"}.fa-file-import:before{content:""}.fa-magnifying-glass:before{content:""}.fa-arrow-right-to-line:before{content:""}.fa-arrow-left-from-line:before{content:""}.fa-plus:before{content:"\+"}.fa-minus:before{content:""}.fa-circle-minus:before{content:""}.fa-circle-plus:before{content:""}.fa-trash-list:before{content:""}.fa-chart-tree-map:before{content:""}.fa-bars:before{content:""}.fa-circle-dashed:before{content:""}.fa-stop:before{content:""}.fa-pause:before{content:""}.fa-box-archive:before{content:""}.fa-arrow-right-arrow-left:before{content:""}.fa-arrows-rotate:before{content:""}.fa-ban:before{content:""}.fa-user-minus:before{content:""}.fa-bars-progress:before{content:""}.fa-pen:before{content:""}.fa-folder-magnifying-glass:before{content:""}.fa-comment:before{content:""}.fa-pen-to-square:before{content:""}.fa-window:before{content:""}.fa-bring-forward:before{content:""}.fa-code-branch:before{content:""}.fa-font:before{content:""}.fa-inboxes:before{content:""}.fa-infinity:before{content:""}.fa-message-arrow-up-right:before{content:""}.fa-arrows-repeat:before{content:""}.fa-timer:before{content:""}.fa-arrow-right-to-bracket:before{content:""}.fa-waveform-lines:before{content:""}.fa-grid-2-plus:before{content:""}.fa-feather-pointed:before{content:""}.fa-flask-round-potion:before{content:""}.fa-tv:before{content:""}.fa-circles-overlap:before{content:""}.fa-gears:before{content:""}.fa-grid-2:before{content:""}.fa-brackets-square:before{content:""}.fa-wifi:before{content:""}.fa-puzzle-piece:before{content:""}.fa-circle-exclamation:before{content:""}.fa-clock:before{content:""}.fa-ruler:before{content:""}.fa-temperature-half:before{content:""}.fa-droplet-percent:before{content:""}
  .ui-button.svelte-w1wmhd {
    border: none;
    box-shadow: inset 0 0 0 1px var(--text-20);
    border-radius: var(--g-border-radius);
    background-color: var(--bg-main);
    color: var(--text-main);
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 500;
    font-family: var(--font-display);
    display: flex;
    align-items: center;
    line-height: 17px;
    position: relative;
  }

  a.ui-button.svelte-w1wmhd {
    text-decoration: none;
  }

  .ui-button.sm.svelte-w1wmhd {
    padding: 6px 8px;
    font-size: 12px;
  }

  .ui-button.lg.svelte-w1wmhd {
    padding: 12px 16px;
    font-size: 14px;
  }

  .ui-button.wide.svelte-w1wmhd {
    width: 100%;
  }

  .ui-button.center.svelte-w1wmhd {
    justify-content: center;
  }

  .ui-button.svelte-w1wmhd:hover {
    background-color: var(--text-5);
  }

  .ui-button.svelte-w1wmhd:active {
    background-color: var(--text-6);
  }

  .ui-button.svelte-w1wmhd:disabled {
    background-color: var(--text-10);
    color: var(--text-40);
    box-shadow: inset 0 0 0 1px var(--text-10);
  }

  .ui-button.svelte-w1wmhd:focus-visible {
    outline: 2px solid var(--text-90);
    outline-offset: 2px;
  }

  /* Variant: Primary */

  .ui-button.primary.svelte-w1wmhd:not(:disabled) {
    background-color: var(--c-primary);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--text-40);
  }

  .ui-button.primary.svelte-w1wmhd:not(:disabled):hover {
    box-shadow: inset 0 0 0 100px var(--text-20);
  }

  .ui-button.primary.svelte-w1wmhd:not(:disabled):focus-visible {
    outline: 2px solid var(--c-primary);
  }

  /* Variant: Invisible */

  .ui-button.invisible.svelte-w1wmhd {
    background-color: transparent;
    box-shadow: none;
    color: inherit;
  }

  .ui-button.invisible.svelte-w1wmhd:hover:not(:disabled) {
    background-color: var(--text-5);
  }

  .ui-button.invisible[aria-selected='true'].svelte-w1wmhd {
    /** Note: For SearchableSelect.svelte */
    background-color: var(--text-5);
  }

  .ui-button.invisible.svelte-w1wmhd:disabled {
    color: var(--text-40);
  }

  /* Icon */

  i.svelte-w1wmhd {
    font-size: 15px;
    line-height: 17px;
  }

  .has-text.svelte-w1wmhd > i:where(.svelte-w1wmhd) {
    margin-right: 0.5rem;
  }

  /* Locked */

  .ui-button.locked.svelte-w1wmhd {
    background-color: var(--text-10);
    box-shadow: inset 0 0 0 1px var(--text-10);
  }

  .ui-button.locked.svelte-w1wmhd .lock-badge:where(.svelte-w1wmhd) {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(40%, -40%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    background-color: var(--c-primary);
    color: #ffffff;
    border: 1px solid var(--bg-ui);
  }

  .ui-button.locked.svelte-w1wmhd .lock-badge:where(.svelte-w1wmhd) i:where(.svelte-w1wmhd) {
    font-size: 0.9em;
  }

  @container (max-width: 850px) {
    .collapse.svelte-w1wmhd .text:where(.svelte-w1wmhd) {
      display: none;
    }
    .collapse.svelte-w1wmhd i:where(.svelte-w1wmhd) {
      margin-right: 0;
    }
  }

  /* Notification */

  .ui-button.svelte-w1wmhd .notification:where(.svelte-w1wmhd) {
    margin-left: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--c-primary);
    color: #ffffff;
    font-weight: 900;
  }

  .error.svelte-15h0brk {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-50);
  }

  .project.svelte-1vliuze {
    background-color: var(--bg-ui);
    border: 1px solid var(--c-border);
    border-radius: 8px;
    box-sizing: border-box;
    overflow: hidden;
    display: grid;
    grid-template-rows: min-content 1fr;
    height: 500px;
  }

  .project-header.svelte-1vliuze {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bg-ui);
    border-bottom: 1px solid var(--c-border);
    padding: 0.5rem;
  }

  .project-header.svelte-1vliuze .lhs:where(.svelte-1vliuze) {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.5rem;
  }

  .cdk-sep.svelte-1vliuze {
    border-left: 1px solid var(--c-border);
    height: 20px;
    margin: 0 8px;
  }

  @media screen and (max-width: 600px) {
    .project-header.svelte-1vliuze {
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      padding: 1rem;
    }
  }
