@charset "UTF-8";
:root body.light-mode {
  --swatch-primary-color:            #fafafa !important;
  --swatch-primary-color-lighter:    #543bdc !important;
  --swatch-primary-color-lightest:   #1FFFB4 !important;
  --swatch-sidebar-panel-color:      #f3f2f2;
  --swatch-input-element-border-color: #543bdc;
  --swatch-text-primary-color:       #1e1d31 !important;
  --swatch-text-primary-color-inverted: hsl(from var(--swatch-text-primary-color) calc(h + 180) s calc(l + 100));
  --swatch-text-accented-color:      #543bdc !important;
  --swatch-text-accented-color-secondary: #3747ff21 !important;
  --swatch-text-muted-color:         #5f5f5f !important;
  --swatch-link-hover-color:         #000 !important;
  --swatch-input-element-color:      #fff !important;
  --swatch-input-success-color:      #1FFFB4 !important;
  --swatch-input-error-color:        #ff9afe !important;
  --swatch-border-color:             rgba(0, 0, 0, 0.09) !important;
  --swatch-accent-glow:              rgba(84, 59, 220, 0.12) !important;
  --swatch-border-radius:            10px !important; }

:root {
  --swatch-primary-color:            #0a0a0b;
  --swatch-primary-color-lighter:    #1a1a1a !important;
  --swatch-primary-color-lightest:   #333333 !important;
  --swatch-sidebar-panel-color:      #131313;
  --swatch-text-primary-color:       #f2f2f2;
  --swatch-text-primary-color-inverted: hsl(from var(--swatch-text-primary-color) calc(h + 180) s calc(l - 100));
  --swatch-text-accented-color:      #a2e4b8;
  --swatch-text-accented-color-secondary: #a2e4b8;
  --swatch-link-hover-color:         #f2f2f2;
  --swatch-text-muted-color:         #a9a9a9;
  --swatch-input-element-color:      #151414;
  --swatch-input-success-color:      #a2e4b8;
  --swatch-input-element-border-color: #343434;
  --swatch-input-error-color:        rgb(218, 186, 210);
  --swatch-border-color:             rgba(255, 255, 255, 0.08);
  --swatch-accent-glow:              rgba(162, 228, 184, 0.15);
  --swatch-border-radius:            10px; }

:root body.light-mode {
  --swatch-primary-color:                  #fafafa !important;
  --swatch-primary-color-lighter:          #543bdc !important;
  --swatch-primary-color-lightest:         #1FFFB4 !important;
  --swatch-sidebar-panel-color:            #f3f2f2;
  --swatch-input-element-border-color:     #543bdc;
  --swatch-text-primary-color:             #1e1d31 !important;
  --swatch-text-primary-color-inverted:    hsl(from var(--swatch-text-primary-color) calc(h + 180) s calc(l + 100));
  --swatch-text-accented-color:            #543bdc !important;
  --swatch-text-accented-color-secondary:  #3747ff21 !important;
  --swatch-text-muted-color:               #5f5f5f !important;
  --swatch-link-hover-color:               #000 !important;
  --swatch-input-element-color:            #fff !important;
  --swatch-input-success-color:            #1FFFB4 !important;
  --swatch-input-error-color:              #ff9afe !important;
  --swatch-border-color:                   rgba(0, 0, 0, 0.09) !important;
  --swatch-accent-glow:                    rgba(84, 59, 220, 0.12) !important;
  --swatch-border-radius:                  10px !important;
  --swatch-border-radius-small:            9999px !important;
  --swatch-primary-color:                  #fafafa !important; }

:root {
  --swatch-primary-color:                  #0a0a0b;
  --swatch-primary-color-lighter:          #1a1a1a !important;
  --swatch-primary-color-lightest:         #333333 !important;
  --swatch-sidebar-panel-color:            #131313;
  --swatch-text-primary-color:             #f2f2f2;
  --swatch-text-primary-color-inverted:    hsl(from var(--swatch-text-primary-color) calc(h + 180) s calc(l - 100));
  --swatch-text-accented-color:            #a2e4b8;
  --swatch-text-accented-color-secondary:  #a2e4b8;
  --swatch-link-hover-color:               #f2f2f2;
  --swatch-text-muted-color:               #a9a9a9;
  --swatch-input-element-color:            #151414;
  --swatch-input-success-color:            #a2e4b8;
  --swatch-input-element-border-color:     #343434;
  --swatch-input-error-color:              rgb(218, 186, 210);
  --swatch-border-color:                   rgba(255, 255, 255, 0.08);
  --swatch-accent-glow:                    rgba(162, 228, 184, 0.15);
  --swatch-border-radius:                  10px;
  --swatch-border-radius-small:            9999px;
  --swatch-primary-color:                  #0a0a0b !important; }

.focus-search-input {
  opacity: 1; }

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5; }

@media (max-width: 575.98px) {
  .offcanvas-sm {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex); } }
  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
      transition: none; } }
@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      left: 0;
      top: 0;
      transform: translateX(-100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-sm.offcanvas-end {
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      right: 0;
      top: 0;
      transform: translateX(100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-sm.offcanvas-top {
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      top: 0;
      transform: translateY(-100%); }
    .offcanvas-sm.offcanvas-bottom {
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      transform: translateY(100%); }
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
      transform: none; }
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
      visibility: visible; } }

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-sm .offcanvas-header {
      display: none; }
    .offcanvas-sm .offcanvas-body {
      background-color: transparent !important;
      display: flex;
      flex-grow: 0;
      overflow-y: visible;
      padding: 0; } }

@media (max-width: 767.98px) {
  .offcanvas-md {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex); } }
  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
      transition: none; } }
@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      left: 0;
      top: 0;
      transform: translateX(-100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-md.offcanvas-end {
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      right: 0;
      top: 0;
      transform: translateX(100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-md.offcanvas-top {
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      top: 0;
      transform: translateY(-100%); }
    .offcanvas-md.offcanvas-bottom {
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      transform: translateY(100%); }
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
      transform: none; }
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
      visibility: visible; } }

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-md .offcanvas-header {
      display: none; }
    .offcanvas-md .offcanvas-body {
      background-color: transparent !important;
      display: flex;
      flex-grow: 0;
      overflow-y: visible;
      padding: 0; } }

@media (max-width: 991.98px) {
  .offcanvas-lg {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex); } }
  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
      transition: none; } }
@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      left: 0;
      top: 0;
      transform: translateX(-100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-lg.offcanvas-end {
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      right: 0;
      top: 0;
      transform: translateX(100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-lg.offcanvas-top {
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      top: 0;
      transform: translateY(-100%); }
    .offcanvas-lg.offcanvas-bottom {
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      transform: translateY(100%); }
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
      transform: none; }
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
      visibility: visible; } }

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-lg .offcanvas-header {
      display: none; }
    .offcanvas-lg .offcanvas-body {
      background-color: transparent !important;
      display: flex;
      flex-grow: 0;
      overflow-y: visible;
      padding: 0; } }

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex); } }
  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
      transition: none; } }
@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      left: 0;
      top: 0;
      transform: translateX(-100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-xl.offcanvas-end {
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      right: 0;
      top: 0;
      transform: translateX(100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-xl.offcanvas-top {
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      top: 0;
      transform: translateY(-100%); }
    .offcanvas-xl.offcanvas-bottom {
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      transform: translateY(100%); }
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
      visibility: visible; } }

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xl .offcanvas-header {
      display: none; }
    .offcanvas-xl .offcanvas-body {
      background-color: transparent !important;
      display: flex;
      flex-grow: 0;
      overflow-y: visible;
      padding: 0; } }

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex); } }
  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
      transition: none; } }
@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      left: 0;
      top: 0;
      transform: translateX(-100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-xxl.offcanvas-end {
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      right: 0;
      top: 0;
      transform: translateX(100%);
      width: var(--bs-offcanvas-width); }
    .offcanvas-xxl.offcanvas-top {
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      top: 0;
      transform: translateY(-100%); }
    .offcanvas-xxl.offcanvas-bottom {
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      height: var(--bs-offcanvas-height);
      left: 0;
      max-height: 100%;
      right: 0;
      transform: translateY(100%); }
    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
      visibility: visible; } }

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xxl .offcanvas-header {
      display: none; }
    .offcanvas-xxl .offcanvas-body {
      background-color: transparent !important;
      display: flex;
      flex-grow: 0;
      overflow-y: visible;
      padding: 0; } }

.offcanvas {
  background-clip: padding-box;
  background-color: var(--bs-offcanvas-bg);
  bottom: 0;
  color: var(--bs-offcanvas-color);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  outline: 0;
  position: fixed;
  transition: var(--bs-offcanvas-transition);
  visibility: hidden;
  z-index: var(--bs-offcanvas-zindex); }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }
  .offcanvas.offcanvas-start {
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    left: 0;
    top: 0;
    transform: translateX(-100%);
    width: var(--bs-offcanvas-width); }
  .offcanvas.offcanvas-end {
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    right: 0;
    top: 0;
    transform: translateX(100%);
    width: var(--bs-offcanvas-width); }
  .offcanvas.offcanvas-top {
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
    top: 0;
    transform: translateY(-100%); }
  .offcanvas.offcanvas-bottom {
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
    transform: translateY(100%); }
  .offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none; }
  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible; }

.offcanvas-backdrop {
  background-color: #000;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1040; }
  .offcanvas-backdrop.fade {
    opacity: 0; }
  .offcanvas-backdrop.show {
    opacity: 0.5; }

.offcanvas-header {
  align-items: center;
  display: flex;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
  .offcanvas-header .btn-close {
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-left: auto;
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); }

.offcanvas-title {
  line-height: var(--bs-offcanvas-title-line-height);
  margin-bottom: 0; }

.offcanvas-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  box-sizing: content-box;
  color: var(--bs-btn-close-color);
  filter: var(--bs-btn-close-filter);
  height: 1em;
  opacity: var(--bs-btn-close-opacity);
  padding: 0.25em 0.25em;
  width: 1em; }
  .btn-close:hover {
    color: var(--bs-btn-close-color);
    opacity: var(--bs-btn-close-hover-opacity);
    text-decoration: none; }
  .btn-close:focus {
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
    outline: 0; }
  .btn-close:disabled {
    opacity: var(--bs-btn-close-disabled-opacity);
    pointer-events: none;
    user-select: none; }

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); }

:root,
[data-bs-theme="light"] {
  --bs-btn-close-filter: none; }

[data-bs-theme="dark"] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); }

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  display: block;
  font-family: var(--bs-font-sans-serif);
  font-size: var(--bs-tooltip-font-size);
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  margin: var(--bs-tooltip-margin);
  opacity: 0;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: break-word;
  z-index: var(--bs-tooltip-zindex); }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity); }
  .tooltip .tooltip-arrow {
    display: block;
    height: var(--bs-tooltip-arrow-height);
    width: var(--bs-tooltip-arrow-width); }
    .tooltip .tooltip-arrow::before {
      border-color: transparent;
      border-style: solid;
      content: "";
      position: absolute; }

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height)); }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: var(--bs-tooltip-bg);
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    top: -1px; }

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  height: var(--bs-tooltip-arrow-width);
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height); }
  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color: var(--bs-tooltip-bg);
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    right: -1px; }

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height)); }
  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: var(--bs-tooltip-bg);
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    bottom: -1px; }

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  height: var(--bs-tooltip-arrow-width);
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height); }
  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color: var(--bs-tooltip-bg);
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    left: -1px; }

/* rtl:end:ignore */
.tooltip-inner {
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
  color: var(--bs-tooltip-color);
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  text-align: center; }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius); }
  .form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius); }

[data-bs-theme="dark"] .form-select { }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }
  .form-check-reverse .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em; }

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  flex-shrink: 0;
  height: 1em;
  margin-top: 0.25em;
  print-color-adjust: exact;
  vertical-align: top;
  width: 1em; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    outline: 0; }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .form-check-input:checked[type="checkbox"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    background-color: #0d6efd;
    border-color: #0d6efd; }
  .form-check-input:disabled {
    filter: none;
    opacity: 0.5;
    pointer-events: none; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5; }
  .form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    margin-left: -2.5em;
    transition: background-position 0.15s ease-in-out;
    width: 2em; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        transition: none; } }
    .form-switch .form-check-input:focus {
      --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
      background-position: right center; }
    .form-switch.form-check-reverse .form-check-input {
      margin-left: 0;
      margin-right: -2.5em; }

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b6d4fe; }
    .form-range::-moz-range-thumb:active {
      background-color: #b6d4fe; }

.input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select,
  .input-group > .form-floating {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    width: 1%; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 5; }

.input-group-text {
  align-items: center;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: var(--bs-body-color);
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  text-align: center;
  white-space: nowrap; }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  border-radius: var(--bs-border-radius-lg);
  font-size: 1.25rem;
  padding: 0.5rem 1rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  border-radius: var(--bs-border-radius-sm);
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem; }

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem; }

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: calc(-1 * var(--bs-border-width)); }

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.valid-tooltip {
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
  color: #fff;
  display: none;
  font-size: 0.875rem;
  margin-top: .1rem;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  position: absolute;
  top: 100%;
  z-index: 5; }


.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color); }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color); }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color); }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3; }

.invalid-tooltip {
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
  color: #fff;
  display: none;
  font-size: 0.875rem;
  margin-top: .1rem;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  position: absolute;
  top: 100%;
  z-index: 5; }


.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color); }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color); }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color); }

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4; }

.btn-primary { }

/* Button style — shadcn/linear */
.btn {
  border: 0;
  border-radius: var(--swatch-border-radius);
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0.625rem 1.25rem;
  pointer-events: auto !important;
  position: relative;
  text-decoration: none !important;
  text-transform: none;
  transition: all 0.15s ease;
  z-index: 1; }
  .btn:focus {
    box-shadow: 0 0 0 2px var(--swatch-accent-glow) !important;
    outline: 0; }
  .btn:active {
    box-shadow: none; }
  .btn-sm {
    border-radius: var(--swatch-border-radius);
    font-size: 0.8125rem;
    padding: 0.5rem 1rem; }

.btn-primary {
  background: var(--swatch-primary-color-lighter);
  border: 1px solid var(--swatch-primary-color-lighter) !important;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  color: var(--swatch-text-primary-color) !important; }
  .btn-primary:active {
    background: var(--swatch-primary-color-lightest) !important; }
  .btn-primary:hover {
    background: var(--swatch-primary-color-lightest) !important;
    border: 1px solid var(--swatch-primary-color-lightest) !important; }
  .btn-primary:disabled {
    background: var(--swatch-primary-color-lighter) !important;
    color: var(--swatch-text-primary-color) !important;
    cursor: not-allowed !important;
    opacity: 0.60 !important; }
    .btn-primary:disabled:hover {
      border: 1px solid var(--swatch-primary-color-lighter) !important;
      color: var(--swatch-text-primary-color-inverted) !important; }
   .btn-primary.active {
    background: var(--swatch-primary-color-lighter) !important; }

body.light-mode * .btn-primary {
  color: var(--swatch-text-primary-color-inverted) !important; }

body.light-mode * .btn-primary:hover {
  color: var(--swatch-text-primary-color) !important; }

.button {
  border: none;
  height: 44px; }

button {
  background: none;
  border: none;
  cursor: pointer; }
  button:focus {
    border: none;
    outline: none; }

ol,
ul {
  list-style-type: none;
  margin: 0px; }

.icon-gradient {
  fill: white !important; }

.display-table-column {
  display: table-column; }

.news-card-meta {
  border: 1px solid var(--swatch-border-color);
  border-radius: var(--swatch-border-radius-small);
  color: var(--swatch-text-primary-color); }

.meta {
  flex-flow: wrap;
  gap: 5px; }

.color-white {
  color: white !important; }

body:not(.light-mode) .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important; }

body.light-mode .btn-close-white {
  filter: none !important; }

.topbar {
  justify-content: space-between; }

.exit-sign-search {
  display: none;
  filter: invert(1); }

body
.vertical-align-top {
  margin-top: 2px !important;
  vertical-align: top !important; }

.input-group-override {
  align-items: stretch;
  border-radius: 1px;
  cursor: pointer;
  display: flex;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%); }
  .input-group-override:hover {
    background: rgba(255, 255, 255, 0.5) !important;
    border-radius: 5px; }

.copy-markdown-button {
  background-color: var(--swatch-primary-color);
  border: var(--border, 1px solid var(--swatch-primary-color));
  border: none !important;
  border-radius: 8px;
  color: var(--swatch-text-primary-color);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  height: 25px !important;
  letter-spacing: 0.5px;
  line-height: 12px;
  margin: 2px !important;
  margin: 0 0 0 0px;
  margin-right: 1px !important;
  margin-top: 2px !important;
  opacity: 0.6;
  padding: 6px 6px 7px 6px;
  padding-left: 8px !important;
  padding-top: 8px !important;
  right: 0;
  top: -1px;
  white-space: nowrap;
  width: 133px;
  z-index: 2; }

.copy-markdown-button:hover,
.copy-markdown-button:focus,
.copy-markdown-button:active,
.copy-markdown-button:active:hover {
  background-color: var(--swatch-primary-color-lightest);
  border: none !important;
  color: var(--swatch-text-primary-color) !important;
  opacity: 0.8; }

.copy-markdown-button:before {
  background: #262626;
  border-bottom: 0px !important;
  border-radius: 4px;
  color: #fff;
  content: attr(data-before);
  display: none !important;
  display: var(--displaytext, none);
  font-size: 11px;
  font-weight: 700;
  left: -71px;
  margin-top: -18px;
  padding: 3px;
  position: relative;
  text-align: center;
  top: 14px;
  width: 60px;
  z-index: 0; }

.copy-markdown-icon {
  height: 14px;
  margin-left: -3px;
  margin-top: -1.5px;
  width: 18px; }

.copy-markdown-text {
  margin-top: -1.5px; }

span.copyAsMarkdown {
  display: none;
  float: right; }
  span.copyAsMarkdown button {
    background: none;
    border: none;
    padding: unset; }

@media (orientation: portrait) {
  .copyAsMarkdown {
    display: none !important; } }

body.light-mode * .copy-markdown-icon {
  mix-blend-mode: difference; }

@keyframes commandPaletteIn {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-10px); }
  50% {
    transform: scale(1.02) translateY(2px); }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0); } }

@keyframes commandPaletteBackdropIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

body.lv2-search-modal-open {
  overflow: hidden; }

.lv2-search-modal {
  align-items: flex-start;
  display: none;
  inset: 0;
  justify-content: center;
  padding-top: 120px;
  position: fixed;
  z-index: 9999; }
  .lv2-search-modal:not([hidden]) {
    display: flex; }
  @media (min-height: 700px) {
    .lv2-search-modal {
      padding-top: 140px; } }
  .lv2-search-modal__backdrop {
    animation: commandPaletteBackdropIn 0.15s ease-out;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, 0.85);
    inset: 0;
    position: absolute; }
  .lv2-search-modal__container {
    margin: 0 16px;
    max-width: 560px;
    position: relative;
    width: 100%; }
  .lv2-search-modal__content {
    animation: commandPaletteIn 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    background: #0f0f12;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 24px 80px rgba(0, 0, 0, 0.7), 0 0 100px rgba(162, 228, 184, 0.08);
    overflow: hidden; }
    body.light-mode .lv2-search-modal__content {
      background: #ffffff;
      border-color: rgba(0, 0, 0, 0.08);
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 16px 70px rgba(0, 0, 0, 0.15); }
  .lv2-search-modal__input-wrapper {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    display: flex;
    gap: 12px;
    padding: 16px 20px; }
    body.light-mode .lv2-search-modal__input-wrapper {
      border-bottom-color: rgba(0, 0, 0, 0.06); }
  .lv2-search-modal__icon {
    color: rgba(255, 255, 255, 0.4);
    flex-shrink: 0; }
    body.light-mode .lv2-search-modal__icon {
      color: rgba(0, 0, 0, 0.35); }
  .lv2-search-modal__input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    caret-color: #a2e4b8;
    color: rgba(255, 255, 255, 0.95);
    flex: 1;
    font-size: 1rem !important;
    font-weight: 400;
    outline: none !important; }
    .lv2-search-modal__input:focus {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      font-size: 1rem !important;
      outline: none !important; }
    .lv2-search-modal__input::placeholder {
      color: rgba(255, 255, 255, 0.35); }
    body.light-mode .lv2-search-modal__input {
      caret-color: #4f46e5;
      color: rgba(0, 0, 0, 0.9); }
      body.light-mode .lv2-search-modal__input:focus {
        background: transparent !important; }
      body.light-mode .lv2-search-modal__input::placeholder {
        color: rgba(0, 0, 0, 0.4); }
  .lv2-search-modal__kbd {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    flex-shrink: 0;
    font-family: inherit;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 4px 8px;
    text-transform: uppercase;
    transition: color 0.15s ease, border-color 0.15s ease; }
    .lv2-search-modal__kbd:hover {
      border-color: rgba(255, 255, 255, 0.15);
      color: rgba(255, 255, 255, 0.6); }
    body.light-mode .lv2-search-modal__kbd {
      background: rgba(0, 0, 0, 0.04);
      border-color: rgba(0, 0, 0, 0.08);
      color: rgba(0, 0, 0, 0.4); }
      body.light-mode .lv2-search-modal__kbd:hover {
        border-color: rgba(0, 0, 0, 0.15);
        color: rgba(0, 0, 0, 0.6); }
  .lv2-search-modal__results {
    max-height: 360px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 8px; }
    .lv2-search-modal__results::-webkit-scrollbar {
      width: 6px; }
    .lv2-search-modal__results::-webkit-scrollbar-track {
      background: transparent; }
    .lv2-search-modal__results::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.1);
      border-radius: 3px; }
      .lv2-search-modal__results::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.15); }
  .lv2-search-modal__empty {
    align-items: center;
    color: rgba(255, 255, 255, 0.4);
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    gap: 8px;
    padding: 40px 16px;
    text-align: center; }
    body.light-mode .lv2-search-modal__empty {
      color: rgba(0, 0, 0, 0.4); }
  .lv2-search-modal__empty-icon {
    font-size: 1.5rem;
    opacity: 0.5; }
  .lv2-search-modal__result {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 12px;
    padding: 10px 14px;
    transition: background 0.1s ease; }
    .lv2-search-modal__result:hover, .lv2-search-modal__result--selected {
      background: rgba(255, 255, 255, 0.04); }
      body.light-mode .lv2-search-modal__result:hover, body.light-mode .lv2-search-modal__result--selected {
        background: rgba(0, 0, 0, 0.04); }
    .lv2-search-modal__result--selected {
      background: rgba(162, 228, 184, 0.08) !important; }
      body.light-mode .lv2-search-modal__result--selected {
        background: rgba(184, 162, 228, 0.08) !important; }
    .lv2-search-modal__result:hover .lv2-search-modal__result-arrow, .lv2-search-modal__result--selected .lv2-search-modal__result-arrow {
      opacity: 1; }
    .lv2-search-modal__result--with-image {
      padding-bottom: 10px;
      padding-top: 10px; }
  .lv2-search-modal__result-title {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    body.light-mode .lv2-search-modal__result-title {
      color: rgba(0, 0, 0, 0.9); }
  .lv2-search-modal__result-description {
    -webkit-box-orient: vertical;
    color: rgba(255, 255, 255, 0.5);
    display: -webkit-box;
    font-size: 0.75rem;
    -webkit-line-clamp: 1;
    line-height: 1.3;
    overflow: hidden; }
    body.light-mode .lv2-search-modal__result-description {
      color: rgba(0, 0, 0, 0.5); }
  .lv2-search-modal__section {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 8px 12px 4px;
    text-transform: uppercase; }
    .lv2-search-modal__section:not(:first-child) {
      border-top: 1px solid rgba(255, 255, 255, 0.04);
      margin-top: 4px;
      padding-top: 8px; }
    body.light-mode .lv2-search-modal__section {
      color: rgba(0, 0, 0, 0.4); }
      body.light-mode .lv2-search-modal__section:not(:first-child) {
        border-top-color: rgba(0, 0, 0, 0.06); }
  .lv2-search-modal__result-icon {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-shrink: 0;
    font-size: 1rem;
    height: 32px;
    justify-content: center;
    width: 32px; }
    body.light-mode .lv2-search-modal__result-icon {
      background: rgba(0, 0, 0, 0.03);
      border-color: rgba(0, 0, 0, 0.06);
      color: rgba(0, 0, 0, 0.6); }
  .lv2-search-modal__result-image {
    background-image: var(--result-bg-image);
    background-position: center;
    background-size: cover;
    border-radius: 6px;
    flex-shrink: 0;
    height: 40px;
    overflow: hidden;
    width: 40px; }
  .lv2-search-modal__result-content {
    flex: 1;
    min-width: 0; }
  .lv2-search-modal__result-subtitle {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.6875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    body.light-mode .lv2-search-modal__result-subtitle {
      color: rgba(0, 0, 0, 0.45); }
  .lv2-search-modal__highlight {
    background: rgba(162, 228, 184, 0.25);
    border-radius: 2px;
    color: #a2e4b8;
    margin: 0 -2px;
    padding: 0 2px; }
    body.light-mode .lv2-search-modal__highlight {
      background: rgba(184, 162, 228, 0.2);
      color: #7c5cb8; }
  .lv2-search-modal__result-badge {
    background: rgba(162, 228, 184, 0.1);
    border: 1px solid rgba(162, 228, 184, 0.2);
    border-radius: 4px;
    color: #a2e4b8;
    flex-shrink: 0;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    text-transform: uppercase; }
    body.light-mode .lv2-search-modal__result-badge {
      background: rgba(184, 162, 228, 0.1);
      border-color: rgba(184, 162, 228, 0.2);
      color: #7c5cb8; }
  .lv2-search-modal__shortcut {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
    font-family: inherit;
    font-size: 0.6875rem;
    font-weight: 500;
    padding: 3px 6px; }
    body.light-mode .lv2-search-modal__shortcut {
      background: rgba(0, 0, 0, 0.04);
      border-color: rgba(0, 0, 0, 0.1);
      color: rgba(0, 0, 0, 0.5); }
  .lv2-search-modal__result-arrow {
    color: rgba(255, 255, 255, 0.25);
    flex-shrink: 0;
    font-size: 0.875rem;
    opacity: 0;
    transition: opacity 0.1s ease; }
    body.light-mode .lv2-search-modal__result-arrow {
      color: rgba(0, 0, 0, 0.3); }

.messagerequest-ratelimit-notice {
  color: #999;
  color: var(--swatch-input-success-color);
  font-size: 12px;
  max-height: 150px;
  opacity: 0;
  overflow: hidden;
  text-align: center;
  top: 104%;
  transition: 0.28s; }
  @media (max-width: 575px) {
    .messagerequest-ratelimit-notice {
      font-size: 11px;
      padding: 0 0px 0 0px; } }
body.light-mode * .messagerequest-ratelimit-notice {
  color: var(--swatch-text-primary-color); }

body.light-mode * .requirements-form {
  color: var(--swatch-text-primary-color); }

.requirements-form-1 {
  top: 77px; }
  @media (max-width: 575px) {
    .requirements-form-1 {
      top: 77px; } }
  @media (max-width: 767px) {
    .requirements-form-1 {
      top: 77px; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .requirements-form-1 {
      top: 77px; } }
.requirements-form-2 {
  top: 77px; }
  @media (max-width: 575px) {
    .requirements-form-2 {
      top: 160px; } }
  @media (max-width: 767px) {
    .requirements-form-2 {
      top: 160px; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .requirements-form-2 {
      top: 160px; } }
.requirements-form-3 {
  top: 222px; }
  @media (max-width: 575px) {
    .requirements-form-3 {
      top: 305px; } }
  @media (max-width: 767px) {
    .requirements-form-3 {
      top: 305px; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .requirements-form-3 {
      top: 305px; } }

.waiting {
  cursor: progress !important; }

.messagerequest-disclaimer {
  border-radius: 10px;
  color: var(--swatch-input-success-color);
  display: block;
  font-weight: bold;
  margin-top: 10px;
  position: absolute;
  text-align: center; }

body.light-mode * .messagerequest-disclaimer {
  background: var(--swatch-text-accented-color-secondary);
  color: var(--swatch-text-primary-color); }

@media (max-width: 575px) {
  .messagerequest-svg-error {
    scale: 0.8; } }

@media (max-width: 575px) {
  .messagerequest-svg-success {
    scale: 0.9; } }

.messagerequest-result-no-motion {
  display: none; }

.messagerequest-result-error-copy {
  align-items: center;
  color: var(--swatch-input-error-color) !important;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  text-align: center; }

.messagerequest-result-success-copy {
  align-items: center;
  color: var(--swatch-input-success-color) !important;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  text-align: center; }

.request-result-copy {
  opacity: 0; }
  @media (max-width: 575px) {
    .request-result-copy {
      scale: 0.85; } }
.highlight-wrapper {
  display: block; }

/* Start: Turn off individual column border, margin, and padding when line numbers are showing */

.copy-code-icon {
  height: 10px;
  margin-top: -4px;
  mix-blend-mode: difference;
  width: 10px; }

.copy-code-success {
  color: var(--swatch-input-success-color);
  fill: var(--swatch-input-success-color);
  margin-left: -3px;
  margin-top: -5px;
  mix-blend-mode: difference;
  stroke: var(--swatch-input-success-color); }

/* End: Turn off individual column border, margin, and padding when line numbers are showing */
.highlight {
  border-radius: 4px;
  margin: 40px 0 10px 0;
  padding: 0;
  position: relative;
  z-index: 0; }

.copy-code-success-anchor {
  border: var(--border, 1px solid var(--swatch-input-success-color));
  border-radius: 6px;
  height: 18px;
  margin-left: 11px;
  margin-top: 4px;
  padding: 4px;
  width: 18px; }

.copy-code-success-anchor:before {
  background: #262626;
  border-bottom: 0px !important;
  border-radius: 4px;
  color: #fff;
  display: var(--displaytext, block);
  font-size: 11px;
  font-weight: 700;
  left: -15px;
  padding: 3px;
  position: relative;
  text-align: center;
  width: 50px;
  z-index: 0; }

.copy-code-button-success-anchor {
  margin-left: -8px !important; }

.copy-code-button-success-anchor:after {
  background: #262626;
  border-bottom: 0px !important;
  border-radius: 4px;
  color: #fff;
  content: attr(data-before);
  display: var(--displaytext2, none);
  font-size: 11px;
  font-weight: 700;
  height: 20px;
  line-height: 21px;
  margin-left: -51px !important;
  position: relative;
  text-align: center;
  text-align: center;
  top: -4px;
  width: 58px;
  z-index: 2; }

.highlight > .chroma {
  background-color: #101010;
  border: 1px solid #2f2f2f;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top: 0px !important;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 10px;
  position: static;
  z-index: 1; }

body.light-mode * .copy-code-button {
  mix-blend-mode: luminosity; }

.copy-code-button {
  border: var(--border, 1px solid #191919);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  height: 25px !important;
  letter-spacing: 0.5px;
  line-height: 14px;
  margin: 2px !important;
  margin: 0 0 0 0px;
  margin-right: 1px !important;
  margin-top: 2px !important;
  opacity: 0.6;
  padding: 6px 6px 7px 6px;
  position: absolute;
  right: 0;
  top: -29px;
  white-space: nowrap;
  width: 25px;
  z-index: 2; }

.copy-code-button:hover,
.copy-code-button:focus,
.copy-code-button:active,
.copy-code-button:active:hover {
  background-color: var(--bgcolor, #3c3b3b);
  border: var(--borderhover, 1px solid #3c3b3b);
  color: #222225;
  opacity: 0.8; }

.copy-code-button:before {
  background: #262626;
  border-bottom: 0px !important;
  border-radius: 4px;
  color: #fff;
  content: attr(data-before);
  display: var(--displaytext, none);
  font-size: 11px;
  font-weight: 700;
  left: -67px;
  padding: 3px;
  position: absolute;
  text-align: center;
  top: 1.9px;
  width: 60px;
  z-index: 0; }

.copy-code-menu {
  background-color: #7f7f7f;
  border-radius: 50px;
  box-shadow: 20px 0 #7f7f7f,40px 0 #7f7f7f;
  content: "";
  height: 12px;
  margin-left: 12px;
  opacity: 0.6;
  position: absolute;
  top: -19px;
  width: 12px;
  z-index: 2; }
  @media (max-width: 575px) {
    .copy-code-menu {
      display: none; } }

.lowlight + span > a:hover {
  color: var(--swatch-input-success-color) !important; }

.heading-anchor {
  border-radius: 10px;
  margin-bottom: 2px;
  margin-top: 2px;
  opacity: 0;
  padding: 10px;
  padding-bottom: 2px !important;
  padding-top: 2px !important; }

.heading-anchor:hover {
  opacity: 1 !important; }

h1:hover > span > a {
  opacity: 1; }

h2:hover > span > a {
  opacity: 1; }

h3:hover > span > a {
  opacity: 1; }

h4:hover > span > a {
  opacity: 1; }

h5:hover > span > a {
  opacity: 1; }

.copy-markdown-button {
  background-color: var(--swatch-primary-color);
  border: var(--border, 1px solid var(--swatch-primary-color));
  border: none !important;
  border-radius: 8px;
  color: var(--swatch-text-primary-color);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  height: 25px !important;
  letter-spacing: 0.5px;
  line-height: 12px;
  margin: 2px !important;
  margin: 0 0 0 0px;
  margin-right: 1px !important;
  margin-top: 2px !important;
  opacity: 0.6;
  padding: 6px 6px 7px 6px;
  padding-left: 8px !important;
  padding-top: 8px !important;
  right: 0;
  top: -1px;
  white-space: nowrap;
  width: 133px;
  z-index: 2; }

.copy-markdown-button:hover,
.copy-markdown-button:focus,
.copy-markdown-button:active,
.copy-markdown-button:active:hover {
  background-color: var(--swatch-primary-color-lightest);
  border: none !important;
  color: var(--swatch-text-primary-color) !important;
  opacity: 0.8; }

.copy-markdown-button:before {
  background: #262626;
  border-bottom: 0px !important;
  border-radius: 4px;
  color: #fff;
  content: attr(data-before);
  display: none !important;
  display: var(--displaytext, none);
  font-size: 11px;
  font-weight: 700;
  left: -71px;
  margin-top: -18px;
  padding: 3px;
  position: relative;
  text-align: center;
  top: 14px;
  width: 60px;
  z-index: 0; }

.copy-markdown-icon {
  height: 14px;
  margin-left: -3px;
  margin-top: -1.5px;
  width: 18px; }

.copy-markdown-text {
  margin-top: -1.5px; }

span.copyAsMarkdown {
  display: none;
  float: right; }
  span.copyAsMarkdown button {
    background: none;
    border: none;
    padding: unset; }

@media (orientation: portrait) {
  .copyAsMarkdown {
    display: none !important; } }

body.light-mode * .copy-markdown-icon {
  mix-blend-mode: difference; }

.eyebrow-paragraph {
  margin-left: 15%;
  width: 50%; }
  @media (max-width: 575px) {
    .eyebrow-paragraph {
      margin-left: 2%;
      width: 95%; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .eyebrow-paragraph {
      margin-left: 10%;
      width: 80%; } }
.eyebrow-paragraph-404 {
  margin-left: 15%; }
  @media (max-width: 575px) {
    .eyebrow-paragraph-404 {
      margin-left: 2%;
      width: 95%; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .eyebrow-paragraph-404 {
      margin-left: 10%;
      width: 80%; } }
.section-eyebrow-forms {
  padding-bottom: 130px;
  padding-bottom: 15% !important;
  padding-top: 15% !important; }
  @media (max-width: 575px) {
    .section-eyebrow-forms {
      padding-top: 35%; } }

.lv2-footer {
  background: var(--lv2-bg, var(--swatch-background-color));
  padding: 48px 0 32px; }
  .lv2-footer__grid {
    align-items: flex-start;
    display: flex;
    gap: 48px;
    justify-content: space-between;
    margin-bottom: 48px; }
    @media (max-width: 768px) {
      .lv2-footer__grid {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 32px; } }
  .lv2-footer__brand {
    flex: 1; }
  .lv2-footer__logo {
    color: var(--lv2-text-primary, rgba(255, 255, 255, 0.95));
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 4px; }
    body.light-mode .lv2-footer__logo {
      color: var(--lv2-text-primary, rgba(0, 0, 0, 0.9)); }
  .lv2-footer__tagline {
    color: var(--lv2-text-tertiary, rgba(255, 255, 255, 0.4));
    font-size: 0.8125rem;
    margin: 0; }
    body.light-mode .lv2-footer__tagline {
      color: var(--lv2-text-tertiary, rgba(0, 0, 0, 0.45)); }
  .lv2-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
    @media (max-width: 768px) {
      .lv2-footer__links {
        flex-direction: column;
        gap: 12px; } }
  .lv2-footer__link {
    color: var(--lv2-text-tertiary, rgba(255, 255, 255, 0.4));
    font-size: 0.8125rem;
    text-decoration: none;
    transition: color 0.15s ease; }
    .lv2-footer__link:hover {
      color: var(--lv2-text-secondary, rgba(255, 255, 255, 0.7)); }
    body.light-mode .lv2-footer__link {
      color: var(--lv2-text-tertiary, rgba(0, 0, 0, 0.45)); }
      body.light-mode .lv2-footer__link:hover {
        color: var(--lv2-text-secondary, rgba(0, 0, 0, 0.7)); }
  .lv2-footer__bottom {
    align-items: center;
    border-top: 1px solid var(--lv2-border, rgba(255, 255, 255, 0.06));
    display: flex;
    justify-content: space-between;
    padding-top: 24px; }
    @media (max-width: 768px) {
      .lv2-footer__bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center; } }
    body.light-mode .lv2-footer__bottom {
      border-top-color: var(--lv2-border, rgba(0, 0, 0, 0.08)); }
  .lv2-footer__copyright, .lv2-footer__location {
    color: var(--lv2-text-tertiary, rgba(255, 255, 255, 0.4));
    font-size: 0.75rem; }
    body.light-mode .lv2-footer__copyright, body.light-mode .lv2-footer__location {
      color: var(--lv2-text-tertiary, rgba(0, 0, 0, 0.45)); }

.lv2-footer .lv2-container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px; }
  @media (max-width: 768px) {
    .lv2-footer .lv2-container {
      padding: 0 16px; } }
/* footer */

.tiny {
  font-size: .765em !important; }

.form-height {
  height: 25% !important; }
/* /footer */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  font-size: 16px; }
  @media (min-width: 1353px) {
    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    textarea {
      font-size: 26px !important; } }

textarea {
  font-size: 16px; }

input:-moz-placeholder {
  color: #999; }

input::-webkit-input-placeholder {
  color: #999; }

/* form — shadcn/linear style */

input {
  outline: none; }

/* icon */

.icon-color {
  fill: var(--swatch-text-primary-color); }

.icon-mt5 {
  margin-top: -4px; }

.icon-color-inverted {
  fill: #000; }

.pr-3 {
  padding-bottom: 3px;
  padding-right: 3px; }

.lightmodeImage {
  display: none; }

.rounded-lg {
  border-radius: var(--swatch-border-radius); }

img {
  display: inline-block;
  height: auto;
  max-width: 100%; }
  img.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  img.img-left {
    display: block;
    margin-left: 0;
    margin-right: auto; }
  img.img-right {
    display: block;
    margin-left: auto;
    margin-right: 0; }

.img {
  height: auto;
  max-width: 100%; }

figure {
  display: inline-block;
  margin-bottom: 1.5rem; }
  figure img {
    margin-bottom: 0.7rem; }
  figure.img-center {
    display: block;
    text-align: center; }
  figure.img-left {
    display: block;
    text-align: left; }
  figure.img-right {
    display: block;
    text-align: right; }
  figure.img-float-left {
    float: left;
    margin-right: 1.5rem; }
  figure.img-float-right {
    float: right;
    margin-left: 1.5rem; }

.shields-badge {
  height: 18px !important;
  margin-top: -3px !important; }

body.light-mode * .darkmodeImage {
  display: none !important; }

body.light-mode * .lightmodeImage {
  display: unset !important; }

.lightmodeImage {
  display: none !important; }

img {
  border: 0; }

.border-radius-10 {
  border-radius: var(--swatch-border-radius) !important;
  height: 20px; }

.w-x {
  max-width: 50% !important;
  width: 50% !important; }
  @media (max-width: 575px) {
    .w-x {
      max-width: 85% !important;
      width: 85% !important; } }
.list-inline-item {
  display: inline-block; }

.list-inline {
  list-style: none;
  padding-left: 0; }

.messagerequest-disclaimer {
  border-radius: 10px;
  color: var(--swatch-input-success-color);
  display: block;
  font-weight: bold;
  margin-top: 10px;
  position: absolute;
  text-align: center; }

body.light-mode * .messagerequest-disclaimer {
  background: var(--swatch-text-accented-color-secondary);
  color: var(--swatch-text-primary-color); }
.messagerequest-result-no-motion {
  display: none; }

@media (max-width: 575px) {
  .messagerequest-svg-error {
    scale: 0.8; } }

@media (max-width: 575px) {
  .messagerequest-svg-success {
    scale: 0.9; } }

.messagerequest-result-error-copy {
  align-items: center;
  color: var(--swatch-input-error-color) !important;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  text-align: center; }

.messagerequest-result-success-copy {
  align-items: center;
  color: var(--swatch-input-success-color) !important;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  text-align: center; }

.request-result-copy {
  opacity: 0; }
  @media (max-width: 575px) {
    .request-result-copy {
      scale: 0.85; } }
.navbar-dark .navbar-nav .nav-link {
  font-size: 4em; }
  @media (max-width: 575px) {
    .navbar-dark .navbar-nav .nav-link {
      font-size: 2.4em; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    .navbar-dark .navbar-nav .nav-link {
      font-size: 1.3em; } }
.navbar-dark .navbar-nav .nav-link-no-script {
  color: #fff;
  font-size: 2em;
  padding: 0px; }
  .navbar-dark .navbar-nav .nav-link-no-script:hover {
    color: rgba(255, 255, 255, 0.7); }
  @media (max-width: 575px) {
    .navbar-dark .navbar-nav .nav-link-no-script {
      font-size: 1.2em; } }
@media (max-width: 575px) {
  .navbar-nav {
    text-align: left !important; } }

.navbar-addon {
  font-size: 0.5em;
  padding: 1px; }

.branding-toggler {
  border-radius: 6px;
  color: white !important; }
  .branding-toggler:hover {
    background: rgba(255, 255, 255, 0.5) !important; }

body.light-mode * .branding-toggler:hover {
  background: rgba(81, 81, 81, 0.5) !important; }

.bg-offcanvas {
  background-color: var(--swatch-sidebar-panel-color) !important; }

.offcanvas {
  z-index: 1100 !important; }

body.light-mode .btn-close-white {
  filter: none !important; }

.cat {
  stroke-width: 3 !important; }

.watch {
  margin-top: 2px !important; }

.focus-search-input {
  opacity: 1 !important; }

#searchfield input[type=search]:hover {
  background-color: transparent;
  border: none;
  border-radius: 1px;
  border-radius: 0px;
  box-shadow: none; }

#searchfield input[type=search]:focus {
  background-color: transparent;
  border: none;
  border-radius: 1px;
  border-radius: 0px;
  box-shadow: none;
  cursor: auto;
  font-size: 16px !important;
  max-width: 100%;
  padding-left: 32px;
  width: 130px; }

#searchfield input:-moz-placeholder {
  border: none;
  border-radius: 1px;
  box-shadow: none;
  color: transparent; }

#searchfield input::-webkit-input-placeholder {
  border: none;
  border-radius: 1px;
  box-shadow: none;
  color: transparent; }

.exit-sign-search:hover {
  background: gray;
  clip-path: circle(50% at 50% 50%); }

.sparkle-wrapper {
  display: inline-block;
  margin-left: -0.6em;
  padding: 0.2em 0.6em;
  position: relative; }

.sparkle-star {
  pointer-events: none;
  position: absolute;
  z-index: 2; }
  .sparkle-star polygon {
    fill: #ffffff; }

body.light-mode .sparkle-star polygon {
  fill: #ffcc00; }

@keyframes sparkle-twinkle {
  0%, 100% {
    opacity: 0;
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: scale(1); } }

.sparkle-star {
  animation: sparkle-twinkle 2.5s ease-in-out infinite;
  height: 8px;
  width: 8px; }

.sparkle-star-1 {
  animation-delay: 0s;
  left: 20%;
  top: -4px; }

.sparkle-star-2 {
  animation-delay: 0.8s;
  right: -6px;
  top: 50%; }

.sparkle-star-3 {
  animation-delay: 1.6s;
  bottom: -2px;
  left: 60%; }

.sparkle-star-4 {
  animation-delay: 0.4s;
  left: -8px;
  top: 30%; }

.sparkle-star-5 {
  animation-delay: 1.2s;
  right: 15%;
  top: -6px; }

.sparkle-star-6 {
  animation-delay: 2s;
  bottom: -4px;
  left: 10%; }

@media (prefers-reduced-motion: reduce) {
  .sparkle-star {
    animation: none;
    opacity: 0.6;
    transform: scale(0.8); } }

body.light-mode * .news-card-meta:hover {
  border: 1px solid #000 !important; }

body.light-mode * .bg-hero {
  background-color: #000 !important; }

span > strong {
  color: var(--swatch-text-accented-color) !important; }

body.light-mode * .bg-services * p > strong > span {
  color: var(--swatch-text-accented-color) !important; }

body.light-mode * .chroma {
  background-color: var(--swatch-sidebar-panel-color);
  color: #272822; }

body.light-mode * .breadcrumb-active {
  border: 1px solid #000 !important; }

body.light-mode * .charAlternative {
  color: white !important; }

body.light-mode * .lightToggleIcon > path {
  color: white !important; }

body.light-mode * .darkToggleIcon > path {
  color: white !important; }

body.light-mode * .nav-link {
  color: #3a3a3a !important; }

body.light-mode * .space-content {
  color: #dedbdb !important;
  mix-blend-mode: plus-lighter; }

@media (orientation: landscape) and (hover: none) and (pointer: coarse) {
  body.light-mode * .left-people {
    margin-top: 45px !important; } }

body.light-mode * .navbar-brand {
  mix-blend-mode: difference; }

body.light-mode * blockquote:not(.lv2-testimonial__quote) {
  border-left: rgba(0, 0, 0, 0.2) !important;
  color: #333 !important; }

body.light-mode * blockquote > p {
  color: #333 !important; }

body.light-mode * .card-gradient {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.14) 14%, var(--swatch-primary-color) 52%, var(--swatch-primary-color) 100%); }

body.light-mode * .bento {
  border-color: var(--swatch-border-color) !important; }

body.light-mode * .navbar-toggler {
  mix-blend-mode: difference; }
  body.light-mode * .navbar-toggler:hover {
    background: rgba(81, 81, 81, 0.5) !important; }

body.light-mode * .language-toggler {
  color: white !important;
  mix-blend-mode: difference; }
  body.light-mode * .language-toggler:hover {
    background: rgba(81, 81, 81, 0.5) !important; }

body.light-mode * .theme-toggle-wrapper {
  mix-blend-mode: difference; }
  body.light-mode * .theme-toggle-wrapper:hover {
    background: rgba(81, 81, 81, 0.5) !important; }

body.light-mode * .theme-toggle {
  mix-blend-mode: difference; }

body.light-mode * .input-group-override:hover {
  background: rgba(81, 81, 81, 0.5) !important;
  border-radius: 5px; }

body.light-mode * .intro {
  transition-duration: 1s; }

body.light-mode > main {
  background-color: var(--swatch-primary-color) !important; }

body.light-mode > .navigation > .row > .d-flex > .search-toggler > .input-group > .form-outline > .filter-white {
  mix-blend-mode: difference; }

body.light-mode * .test {
  mix-blend-mode: difference !important; }

body.light-mode ~ .hr {
  background-color: #f1f1f1 !important; }

body.light-mode * .theme-toggler {
  color: rgba(255, 255, 255, 0.7) !important; }

body.light-mode * .text-light-gray {
  color: #513f3f !important; }

body.light-mode * .disassembly-text {
  color: white !important; }

body.light-mode * .disassembly-contentitem-1 {
  color: var(--swatch-border-color) !important; }

body.light-mode * .disassembly-text:nth-child(1) {
  color: white; }

body.light-mode * hr {
  color: #3a3a3a !important; }

body.light-mode * form {
  background: none !important; }

body.light-mode * .form-validation {
  background: var(--swatch-input-element-color) !important;
  border: 1px solid var(--swatch-input-element-border-color) !important;
  color: #3a3a3a !important; }

body.light-mode * .social-icons a {
  background-color: white; }

body.light-mode * .box img:hover {
  border: solid 1px var(--swatch-link-hover-color); }

body.light-mode * .revue-embed {
  background: none !important; }

body.light-mode * #member_email {
  border: 1px solid var(--swatch-border-color);
  border-radius: 5px 0 0 5px; }

body.light-mode * .copright {
  color: var(--swatch-border-color) !important; }

body.light-mode * .servicesPhotos {
  border: unset !important; }

body.light-mode * .servicesPhotos:hover {
  border: unset !important;
  outline: 2px solid var(--swatch-link-hover-color) !important; }
  @media (max-width: 575px) {
    body.light-mode * .servicesPhotos:hover {
      outline: unset !important; } }
  @media (orientation: landscape) and (hover: none) and (pointer: coarse) {
    body.light-mode * .servicesPhotos:hover {
      outline: unset !important; } }
body.light-mode * .performance-clock:hover {
  border: unset !important;
  outline: 2px solid var(--swatch-link-hover-color) !important; }
  @media (max-width: 575px) {
    body.light-mode * .performance-clock:hover {
      outline: unset !important; } }
body.light-mode * .right > .servicesPhoto:hover {
  border-radius: 28px !important; }

body.light-mode * .copy-code-button {
  background: var(--swatch-primary-color-lightest);
  border: var(--border, 1px solid var(--swatch-primary-color-lightest)); }

.copy-code-success-anchor {
  border: var(--border, 1px solid var(--swatch-input-success-color)) !important; }

body.light-mode * .copy-code-success {
  color: var(--swatch-input-success-color) !important;
  fill: var(--swatch-input-success-color) !important;
  mix-blend-mode: normal !important;
  stroke: var(--swatch-input-success-color) !important; }

body.light-mode * .copy-code-success-anchor {
  mix-blend-mode: unset !important; }

body.light-mode * .copy-code-button:hover {
  background-color: var(--bgcolor, #ead3cab8);
  border: var(--borderhover, 1px solid #ead3cab8);
  mix-blend-mode: unset; }

body.light-mode * .copy-code-button * svg:not(.copy-code-success) * path {
  fill: black;
  stroke: black; }

body.light-mode * .copy-code-menu {
  background-color: #676b6c !important;
  box-shadow: 20px 0 #676b6c,40px 0 #676b6c !important; }

body.light-mode * .chroma [data-lang]:before {
  background-color: var(--swatch-primary-color-lightest) !important;
  border: 1.25px solid #000;
  color: #5a5959 !important;
  opacity: 1 !important; }

/* Background */
body.light-mode * .bg {
  background-color: #dbdada;
  color: #272822; }

/* LineLink */
body.light-mode * .chroma .lnlinks {
  color: inherit;
  outline: none;
  text-decoration: none; }

/* LineTableTD */
body.light-mode * .chroma .lntd {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: top; }

/* LineTable */
body.light-mode * .chroma .lntable {
  border: 0;
  border-spacing: 0;
  margin: 0;
  padding: 0; }

/* LineHighlight */
body.light-mode * .chroma .hl {
  background-color: #e1e1e1; }

/* LineNumbersTable */
body.light-mode * .chroma .lnt {
  color: #7f7f7f;
  margin-right: 0.4em;
  padding: 0 0.4em 0 0.4em;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre; }

/* LineNumbers */
body.light-mode * .chroma .ln {
  color: #7f7f7f;
  margin-right: 0.4em;
  padding: 0 0.4em 0 0.4em;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre; }

/* Line */
body.light-mode * .chroma .line {
  display: flex; }

/* Keyword */
body.light-mode * .chroma .k {
  color: #00a8c8; }

/* KeywordConstant */
body.light-mode * .chroma .kc {
  color: #00a8c8; }

/* KeywordDeclaration */
body.light-mode * .chroma .kd {
  color: #00a8c8; }

/* KeywordNamespace */
body.light-mode * .chroma .kn {
  color: #f92672; }

/* KeywordPseudo */
body.light-mode * .chroma .kp {
  color: #00a8c8; }

/* KeywordReserved */
body.light-mode * .chroma .kr {
  color: #00a8c8; }

/* KeywordType */
body.light-mode * .chroma .kt {
  color: #00a8c8; }

/* Name */
body.light-mode * .chroma .n {
  color: #111111; }

/* NameAttribute */
body.light-mode * .chroma .na {
  color: #75af00; }

/* NameBuiltin */
body.light-mode * .chroma .nb {
  color: #111111; }

/* NameBuiltinPseudo */
body.light-mode * .chroma .bp {
  color: #111111; }

/* NameClass */
body.light-mode * .chroma .nc {
  color: #75af00; }

/* NameConstant */
body.light-mode * .chroma .no {
  color: #00a8c8; }

/* NameDecorator */
body.light-mode * .chroma .nd {
  color: #75af00; }

/* NameEntity */
body.light-mode * .chroma .ni {
  color: #111111; }

/* NameException */
body.light-mode * .chroma .ne {
  color: #75af00; }

/* NameFunction */
body.light-mode * .chroma .nf {
  color: #75af00; }

/* NameFunctionMagic */
body.light-mode * .chroma .fm {
  color: #111111; }

/* NameLabel */
body.light-mode * .chroma .nl {
  color: #111111; }

/* NameNamespace */
body.light-mode * .chroma .nn {
  color: #111111; }

/* NameOther */
body.light-mode * .chroma .nx {
  color: #75af00; }

/* NameProperty */
body.light-mode * .chroma .py {
  color: #111111; }

/* NameTag */
body.light-mode * .chroma .nt {
  color: #f92672; }

/* NameVariable */
body.light-mode * .chroma .nv {
  color: #111111; }

/* NameVariableClass */
body.light-mode * .chroma .vc {
  color: #111111; }

/* NameVariableGlobal */
body.light-mode * .chroma .vg {
  color: #111111; }

/* NameVariableInstance */
body.light-mode * .chroma .vi {
  color: #111111; }

/* NameVariableMagic */
body.light-mode * .chroma .vm {
  color: #111111; }

/* Literal */
body.light-mode * .chroma .l {
  color: #ae81ff; }

/* LiteralDate */
body.light-mode * .chroma .ld {
  color: #d88200; }

/* LiteralString */
body.light-mode * .chroma .s {
  color: #d88200; }

/* LiteralStringAffix */
body.light-mode * .chroma .sa {
  color: #d88200; }

/* LiteralStringBacktick */
body.light-mode * .chroma .sb {
  color: #d88200; }

/* LiteralStringChar */
body.light-mode * .chroma .sc {
  color: #d88200; }

/* LiteralStringDelimiter */
body.light-mode * .chroma .dl {
  color: #d88200; }

/* LiteralStringDoc */
body.light-mode * .chroma .sd {
  color: #d88200; }

/* LiteralStringDouble */
body.light-mode * .chroma .s2 {
  color: #d88200; }

/* LiteralStringEscape */
body.light-mode * .chroma .se {
  color: #8045ff; }

/* LiteralStringHeredoc */
body.light-mode * .chroma .sh {
  color: #d88200; }

/* LiteralStringInterpol */
body.light-mode * .chroma .si {
  color: #d88200; }

/* LiteralStringOther */
body.light-mode * .chroma .sx {
  color: #d88200; }

/* LiteralStringRegex */
body.light-mode * .chroma .sr {
  color: #d88200; }

/* LiteralStringSingle */
body.light-mode * .chroma .s1 {
  color: #d88200; }

/* LiteralStringSymbol */
body.light-mode * .chroma .ss {
  color: #d88200; }

/* LiteralNumber */
body.light-mode * .chroma .m {
  color: #ae81ff; }

/* LiteralNumberBin */
body.light-mode * .chroma .mb {
  color: #ae81ff; }

/* LiteralNumberFloat */
body.light-mode * .chroma .mf {
  color: #ae81ff; }

/* LiteralNumberHex */
body.light-mode * .chroma .mh {
  color: #ae81ff; }

/* LiteralNumberInteger */
body.light-mode * .chroma .mi {
  color: #ae81ff; }

/* LiteralNumberIntegerLong */
body.light-mode * .chroma .il {
  color: #ae81ff; }

/* LiteralNumberOct */
body.light-mode * .chroma .mo {
  color: #ae81ff; }

/* Operator */
body.light-mode * .chroma .o {
  color: #f92672; }

/* OperatorWord */
body.light-mode * .chroma .ow {
  color: #f92672; }

/* Punctuation */
body.light-mode * .chroma .p {
  color: #111111; }

/* Comment */
body.light-mode * .chroma .c {
  color: #75715e; }

/* CommentHashbang */
body.light-mode * .chroma .ch {
  color: #75715e; }

/* CommentMultiline */
body.light-mode * .chroma .cm {
  color: #75715e; }

/* CommentSingle */
body.light-mode * .chroma .c1 {
  color: #75715e; }

/* CommentSpecial */
body.light-mode * .chroma .cs {
  color: #75715e; }

/* CommentPreproc */
body.light-mode * .chroma .cp {
  color: #75715e; }

/* CommentPreprocFile */
body.light-mode * .chroma .cpf {
  color: #75715e; }

/* GenericEmph */
body.light-mode * .chroma .ge {
  font-style: italic; }

/* GenericStrong */
body.light-mode * .chroma .gs {
  font-weight: bold; }

body.light-mode * .desktopPeoplePhotos:before {
  background: var(--swatch-primary-color); }

body.light-mode * .ti-instagram::before {
  color: black; }

body.light-mode * .disassembly-contentitem-1 > p {
  color: #373232c2 !important; }

body.light-mode * .toast {
  background-color: #97b7a9 !important; }

body.light-mode * .toast-header {
  background-color: #000 !important; }

body.light-mode * .btn-close {
  filter: none !important; }

body.light-mode * .sessionTimeout-modal {
  color: #3f3e3e !important; }

body.light-mode * .breadcrumb:before {
  filter: none !important; }

body.light-mode * .breadcrumb-home-wrapper:hover {
  border: 1px solid  #000 !important; }

body.light-mode * .list-inline-item {
  border: 2px solid var(--swatch-border-color);
  border-radius: 50px; }

body.light-mode * .list-inline-item:hover {
  border: 2px solid var(--swatch-link-hover-color); }

body.light-mode * .link-hover-menu:after {
  background-color: #3a3a3a !important;
  opacity: 0.9; }

body.light-mode * .brand-filter {
  transition-duration: 1s; }

body.light-mode * .search-toggler {
  mix-blend-mode: difference !important; }

body.light-mode * .search-toggler:focus {
  mix-blend-mode: normal !important; }

body.light-mode * .cat {
  fill: none !important;
  stroke: #292d2b9c !important;
  stroke-width: 3 !important; }

body.light-mode * .watch {
  fill: #292d2b9c !important; }

.lightwaves-tooltip {
  z-index: 9 !important; }

.lightwaves-tooltip-no-opacity {
  opacity: 1 !important;
  z-index: 9 !important; }

.tooltip {
  --bs-tooltip-bg: rgba(0, 0, 0, 0.9);
  --bs-tooltip-color: #f2f2f2;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-font-size: 0.6875rem;
  --bs-tooltip-border-radius: 4px;
  border: none; }

.tooltip-inner {
  border: 1px solid rgba(255, 255, 255, 0.15) !important; }
  body.light-mode .tooltip-inner {
    border-color: rgba(0, 0, 0, 0.1) !important; }

.tooltip .tooltip-arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.9) !important;
  border-top-color: rgba(0, 0, 0, 0.9) !important; }

.tooltip .tooltip-arrow::after {
  border-color: transparent;
  border-style: solid;
  content: '';
  position: absolute; }

.tooltip.bs-tooltip-top .tooltip-arrow::after,
.tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::after {
  border-top-color: rgba(255, 255, 255, 0.15);
  border-width: 6px 6px 0;
  bottom: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%); }

.tooltip.bs-tooltip-bottom .tooltip-arrow::after,
.tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::after {
  border-bottom-color: rgba(255, 255, 255, 0.15);
  border-width: 0 6px 6px;
  left: 50%;
  top: calc(100% + 1px);
  transform: translateX(-50%); }

body.light-mode .tooltip .tooltip-arrow::before {
  border-bottom-color: rgba(255, 255, 255, 0.95) !important;
  border-top-color: rgba(255, 255, 255, 0.95) !important; }

body.light-mode .tooltip.bs-tooltip-top .tooltip-arrow::after,
body.light-mode .tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::after {
  border-top-color: rgba(0, 0, 0, 0.1); }

body.light-mode .tooltip.bs-tooltip-bottom .tooltip-arrow::after,
body.light-mode .tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::after {
  border-bottom-color: rgba(0, 0, 0, 0.1); }

body.light-mode .tooltip {
  --bs-tooltip-bg: rgba(255, 255, 255, 0.95);
  --bs-tooltip-color: #1f2937; }

.lightwaves-tooltip-darkspeech {
  font-family: "Midjungards";
  z-index: 1030 !important; }

::selection {
  background: var(--swatch-primary-color-lighter);
  color: #fff; }

.lead {
  font-size: 1em !important; }

.supersmall {
  font-size: .8em; }

.micro {
  font-size: .6em; }

.text-muted {
  color: var(--swatch-text-muted-color) !important; }

.text-break {
  word-wrap: break-word; }

.content * {
  margin-bottom: 20px; }

.content strong {
  color: var(--swatch-text-accented-color) !important;
  display: unset !important;
  font-size: unset !important;
  font-weight: bold !important; }

blockquote {
  border-radius: 10px;
  width: 100%; }

blockquote > p {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }

a:hover {
  color: var(--swatch-primary-text-color) !important; }

a.text-dark:hover {
  color: var(--swatch-text-link-color) !important; }

p > strong {
  color: var(--swatch-text-accented-color);
  font-weight: bold; }

div > strong {
  color: var(--swatch-text-accented-color);
  font-weight: bold; }

a > strong {
  color: var(--swatch-text-accented-color);
  font-weight: bold; }

.link-hover-menu {
  display: inline-block;
  position: relative; }
  .link-hover-menu:after {
    background-color: white;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    margin: -5px 0;
    position: absolute;
    transition: all 0.3s ease-in 0s;
    width: 0; }
    @media (prefers-reduced-motion) {
      .link-hover-menu:after {
        display: none;
        transition: none; } }
  .link-hover-menu:hover:after {
    width: 100%; }

.link-hover {
  display: inline-block;
  position: relative; }
  .link-hover:after {
    background-color: var(--swatch-text-accented-color);
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    margin: -5px 0;
    position: absolute;
    transition: all 0.20s ease-in 0s;
    width: 0; }
    @media (prefers-reduced-motion) {
      .link-hover:after {
        display: none;
        transition: none; } }
  .link-hover:hover:after {
    width: 100%; }
h5,
.h5 {
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 14.6523px !important;
  line-height: calc(4px + 2ex + 4px);
  margin-bottom: 0.55em; }
  @media (max-width: 991px) {
    h5:not(h5, .h5, h6, .h6),
    .h5:not(h5, .h5, h6, .h6) {
      font-size: calc(14.6523px * 0.9);
      margin-bottom: 0.45em; } }
  @media (max-width: 767px) {
    h5:not(h5, .h5, h6, .h6),
    .h5:not(h5, .h5, h6, .h6) {
      font-size: calc(14.6523px * 0.8); } }
  @media (max-width: 991px) {
    h5,
    .h5 {
      font-size: calc(14.6523px * 0.95);
      margin-bottom: 0.35em; } }
  @media (max-width: 767px) {
    h5,
    .h5 {
      font-size: calc(14.6523px * 0.9); } }
h4,
.h4 {
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 16.1907915px !important;
  line-height: calc(4px + 2ex + 4px);
  margin-bottom: 0.55em; }
  @media (max-width: 991px) {
    h4:not(h5, .h5, h6, .h6),
    .h4:not(h5, .h5, h6, .h6) {
      font-size: calc(16.1907915px * 0.9);
      margin-bottom: 0.45em; } }
  @media (max-width: 767px) {
    h4:not(h5, .h5, h6, .h6),
    .h4:not(h5, .h5, h6, .h6) {
      font-size: calc(16.1907915px * 0.8); } }
  @media (max-width: 991px) {
    h4,
    .h4 {
      font-size: calc(16.1907915px * 0.95);
      margin-bottom: 0.35em; } }
  @media (max-width: 767px) {
    h4,
    .h4 {
      font-size: calc(16.1907915px * 0.9); } }
h3,
.h3 {
  font-family: "Montserrat-Bold", sans-serif;
  font-size: 17.89082461px !important;
  line-height: calc(4px + 2ex + 4px);
  margin-bottom: 0.55em; }
  @media (max-width: 991px) {
    h3:not(h5, .h5, h6, .h6),
    .h3:not(h5, .h5, h6, .h6) {
      font-size: calc(17.89082461px * 0.9);
      margin-bottom: 0.45em; } }
  @media (max-width: 767px) {
    h3:not(h5, .h5, h6, .h6),
    .h3:not(h5, .h5, h6, .h6) {
      font-size: calc(17.89082461px * 0.8); } }
  @media (max-width: 991px) {
    h3,
    .h3 {
      font-size: calc(17.89082461px * 0.95);
      margin-bottom: 0.35em; } }
  @media (max-width: 767px) {
    h3,
    .h3 {
      font-size: calc(17.89082461px * 0.9); } }
