/* Custom CSS only implementations */
:root{
  --header-height: 4rem;
  --main-height: calc(100vh - var(--header-height));

  --font-size-xxs: 0.625rem;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-regular: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;

  --font-weight-bold: 600;
  --font-weight-regular: 400;

  --font-mono: 'IBM Plex Mono', monospace;

  --infinity: 999999px;
  --icon-size-sm: 1.25rem;

  --shadow-card: 0.25rem 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  /* Swatches */

  --color-white: #fff;
  --color-black: #111111;
  --color-blue: #0380FF;
  --color-neutral-gray: #777;

  /* UI colors */

  --color-foreground: var(--color-white);
  --color-foreground-faded: #979797;

  --color-background-deep: #111111;
  --color-background-shallow: #1e1e1e;
  --color-background-frame: #2b2b2b;
  --color-background-overlay: #48484A;

  --color-primary: #0FF5DB;
  --color-primary-faded: #95d9c3;

  --color-alert: #ff8404;
  --color-alert-faded: #FFA389;
  --color-alert-semitransparent: #ff84047F; /* 50% */

  --color-overrides: #FFE139;

  --color-action: var(--color-foreground);
  --color-control: var(--color-alert);

  --color-danger: #ff392d;

  --color-focus: var(--color-blue);

  /* Component colors */

  --color-main: var(--color-primary);
  --color-contrast: var(--color-black);

  /* Score colors */

  --color-rating-best: #0ff5db;
  --color-rating-good: #95D9C3;
  --color-rating-ok: #FFE139;
  --color-rating-bad: #FFA62F;
  --color-rating-worst: #FF443A;
}
[data-browser-vendor*=apple] foreignObject > div {
    position: fixed;
  }
select{
  --option-background-color: var(--color-background-frame);
}
select option{
    color: var(--color-foreground);
    background-color: var(--option-background-color);
  }
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.main {
  flex: 1;
}
html {
  font-size: 14px;
}
@media (min-width: 420px) {
  html {
    font-size:16px;
  }
}
#header{
  z-index: 40
}
.flex-fill-and-scroll{
  flex: 1 1 0%;
  overflow-y: auto;
  flex-basis: 0px;
}
.overlay-shadow-over::after{
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: 0px 8px 8px -8px rgba(0, 0, 0, 0.5) inset,
}
.h-main {
  height: var(--main-height);
}
.max-h-main {
  max-height: var(--main-height);
}
.blur-backdrop {
  backdrop-filter: blur(10px);
}
.dark-backdrop {
  backdrop-filter: brightness(30%) blur(10px);
}
.workspace-list{
  position: relative;
  z-index: 0;
  padding-top: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: var(--main-height);
  background-color: var(--color-background-deep);
}
.workspace-list__header{
  position: absolute;
  padding-inline: 2.5rem;
  display: flex;
  top: 2rem;
  width: 100%;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.workspace-list__content{
  padding-inline: 3rem;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 100%;
  width: 72rem;
  height: 100vh;
}
.workspace-list__content-header{
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  padding-inline: 3.5rem;

}
.workspace-list__content-card{
  overflow: hidden;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  background-color: color-mix(in srgb, var(--color-background-frame) 80%, transparent 20%);
  backdrop-filter: blur(10px);
  height: 100%;
}
.workspace-list__content-card-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-inline: 3rem;
  padding-block: 0.75rem;
  overflow: hidden;
}
@media(width < 800px) {
  .workspace-list__content {
    padding-inline: 0rem;
  }
  .workspace-list__content-header {
    padding-inline: 1rem;
    flex-wrap: wrap;
  }
  .workspace-list__content-card {
    padding-inline: 0rem;
  }
  .workspace-list__content-card-list {
    padding-inline: 0.5rem;
  }
}
.bg-earth-bg1 {
  background-image: url("/assets/bg/world-image-bg-4013b7ad.svg");
}
.bg-earth-bg1::after{
    content: '';
    position: fixed;
    background-color: var(--color-background, var(--color-background-deep));
    inset: 0;
    z-index: -1;
    opacity: 0.8;
  }
.bg-earth {
  background-image: url("/assets/bg/world-image-bg-4013b7ad.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
}
.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.show-icons-menu{
  transform-origin: left center;
  animation: icon-menu 200ms ease-in;
}
.drawer-icons-menu{
  transform-origin: right center;
  animation: icon-menu 200ms ease-in;
  top: -0.25rem;
  right: 0;
}
.drawer-icons-menu.--open-right{
    transform-origin: left center;
    right: inherit;
    left: 0;
  }
.icons-menu-link{
  animation: fadeGrow 400ms ease-in;
  animation-fill-mode: forwards;
}
.appear-from-top-left-animation{
  transform-origin: 0.5rem 0.5rem;
  animation: icon-menu 250ms ease-out;
}
@keyframes icon-menu {
  0%{
    transform: scale(0, 0);
    opacity: 0;
  }
  100%{
    transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes fadeGrow {
  0%{
    transform: scale(80%);
    opacity: 0;
  }
  60%{
    transform: scale(80%);
    opacity: 0;
  }
  90%{
    transform: scale(120%);
    opacity: 8;
  }
  100%{
    transform: scale(100%);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
#earthster_logo{
  width: 140px;
  /* margin: 4rem; */
  --delay: 0ms;
  --duration: 2s;
  --index: 0;
  --letter-delay: 80ms;
}
@keyframes pulse{
  0%{ opacity: 1 }
  20% { opacity: 0.2 }
  40% { opacity: 0.4 }
  60% { opacity: 0.8 }
  100%{ opacity: 1 }
}
@keyframes rotate {
  0%{
    transform: rotate(0);
    box-shadow: 0 0 black 0;
  }
  20% {
    box-shadow: 0 0 black 20px;
  }
  80% {
    box-shadow: 0 0 black 20px;
  }
  100%{
    transform: rotate(360deg);
    box-shadow: 0 0 black 0;
  }
}
#earthster_logo .head-letter{ fill: #0ff5db;}
#earthster_logo .letter{
  fill:#0ff5db;
}
#earthster_logo.animated :is(.a1, .a2, .a3){
  animation: rotate var(--duration) ease var(--delay) infinite;
}
#earthster_logo.animated .letter{
  animation: pulse var(--duration) ease-in-out calc(var(--index) * var(--letter-delay)) infinite;
}
.seamless-link{
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.seamless-link:hover{
    color: var(--color-primary);
    text-decoration: none;
  }
.price{
  font-size: var(--font-size-regular);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
}
.price__base{
    font-size: var(--font-size-xs);
    text-transform: capitalize;
    font-weight: var(--font-weight-regular);
  }
/* Base: fade */
.reveal .reveal__show-on-hover,
  .reveal .reveal__hide-on-hover {
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
    transition-property: opacity;
  }
.reveal .reveal__show-on-hover,
  .reveal:hover .reveal__hide-on-hover {
    opacity: 0;
    pointer-events: none;
  }
.reveal .reveal__hide-on-hover,
  .reveal:hover .reveal__show-on-hover {
    opacity: inherit;
    pointer-events: inherit;
  }
.toggle__handler.--open{
      color: var(--color-background-overlay);
    }
.toggle__target:not(.--open){
      display: none;
    }
.highlight {
  --highlight: var(--color-primary);
  color: var(--highlight);
}
.highlight.--invalid { --highlight: var(--color-danger); }
.highlight.--warning { --highlight: var(--color-warning); }
.scrollbar-outside{
  margin-right: calc(-1 * var(--scrollbar-track-width));
}
@supports (-moz-appearance:none) {
  .scrollbar-outside{
    padding-right: var(--scrollbar-track-width);
  }
}
.has-empty-state__hide-if-empty,
  .has-empty-state__show-if-empty,
  .has-empty-state__content:empty{
    display: none;
  }
.has-empty-state__content:empty ~ .has-empty-state__show-if-empty,
.has-empty-state__show-if-empty:has(~ .has-empty-state__content:empty),
.has-empty-state__content:not(:empty) ~ .has-empty-state__hide-if-empty,
.has-empty-state__hide-if-empty:has(~ .has-empty-state__content:not(:empty)){
  display:inherit;
}
.empty-state:not(:last-child) { display: none; }
.hide-if-empty:empty { display: none; }
.hide-on-short-screens{
  display: none;
}
@media screen and (min-height: 40rem){
.hide-on-short-screens{
    display: inherit
}  
  }
.show-on-short-screens{
  display: inherit;
}
@media screen and (min-height: 40rem){
.show-on-short-screens{
    display: none !important
}  
  }
.color-component{
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  background-color: var(--color);
  flex-shrink: 0;
}
.--alert{
  --color-main: var(--color-danger);
  --color-contrast: var(--color-white);
}
.--white{
  --color-main: var(--color-white);
  --color-contrast: var(--color-black);
}
.--black{
  --color-main: var(--color-black);
  --color-contrast: var(--color-white);
}
:root {
  /* Colors */
  --lexxy-color-ink: oklch(20% 0 0);
  --lexxy-color-ink-medium: oklch(40% 0 0);
  --lexxy-color-ink-light: oklch(60% 0 0);
  --lexxy-color-ink-lighter: oklch(85% 0 0);
  --lexxy-color-ink-lightest: oklch(96% 0 0);
  --lexxy-color-ink-inverted: white;

  --lexxy-color-accent-dark: oklch(57% 0.19 260);
  --lexxy-color-accent-medium: oklch(75% 0.196 258);
  --lexxy-color-accent-light: oklch(88% 0.026 254);
  --lexxy-color-accent-lightest: oklch(92% 0.026 254);

  --lexxy-color-red: oklch(60% 0.15 27);
  --lexxy-color-green: oklch(60% 0.15 145);
  --lexxy-color-blue: oklch(66% 0.196 258);
  --lexxy-color-purple: oklch(60% 0.15 305);

  --lexxy-color-code-token-att: #d73a49;
  --lexxy-color-code-token-comment: #6a737d;
  --lexxy-color-code-token-function: #6f42c1;
  --lexxy-color-code-token-operator: #d73a49;
  --lexxy-color-code-token-property: #005cc5;
  --lexxy-color-code-token-punctuation: #24292e;
  --lexxy-color-code-token-selector: #22863a;
  --lexxy-color-code-token-variable: #e36209;

  --lexxy-color-canvas: var(--lexxy-color-ink-inverted);
  --lexxy-color-text: var(--lexxy-color-ink);
  --lexxy-color-text-subtle: var(--lexxy-color-ink-medium);
  --lexxy-color-link: var(--lexxy-color-accent-dark);
  --lexxy-color-selected: var(--lexxy-color-accent-lightest);
  --lexxy-color-selected-hover: var(--lexxy-color-accent-light);
  --lexxy-color-selected-dark: var(--lexxy-color-blue);
  --lexxy-color-selected-50: color-mix(in oklch, var(--lexxy-color-selected-dark) 50%, transparent);
  --lexxy-color-code-bg: var(--lexxy-color-ink-lightest);

  /* Text color highlights */
  --highlight-1: rgb(136, 118, 38);
  --highlight-2: rgb(185, 94, 6);
  --highlight-3: rgb(207, 0, 0);
  --highlight-4: rgb(216, 28, 170);
  --highlight-5: rgb(144, 19, 254);
  --highlight-6: rgb(5, 98, 185);
  --highlight-7: rgb(17, 138, 15);
  --highlight-8: rgb(148, 82, 22);
  --highlight-9: rgb(102, 102, 102);

  --highlight-bg-1: rgba(229, 223, 6, 0.3);
  --highlight-bg-2: rgba(255, 185, 87, 0.3);
  --highlight-bg-3: rgba(255, 118, 118, 0.3); 
  --highlight-bg-4: rgba(248, 137, 216, 0.3);
  --highlight-bg-5: rgba(190, 165, 255, 0.3); 
  --highlight-bg-6: rgba(124, 192, 252, 0.3);
  --highlight-bg-7: rgba(140, 255, 129, 0.3); 
  --highlight-bg-8: rgba(221, 170, 123, 0.3);
  --highlight-bg-9: rgba(200, 200, 200, 0.3);

  /* Tables */
  --lexxy-color-table-header-bg: var(--lexxy-color-ink-lightest);
  --lexxy-color-table-cell-border: var(--lexxy-color-ink-lighter);
  --lexxy-color-table-cell-selected: var(--lexxy-color-selected);
  --lexxy-color-table-cell-selected-border: var(--lexxy-color-selected-dark);
  --lexxy-color-table-cell-selected-bg: var(--lexxy-color-accent-lightest);
  --lexxy-color-table-cell-add: var(--lexxy-color-selected-50);
  --lexxy-color-table-cell-toggle: var(--lexxy-color-accent-lightest);
  --lexxy-color-table-cell-remove: oklch(60% 0.15 27 / 0.1);
  --lexxy-table-cell-add-size: 4px;

  /* Typography */
  --lexxy-font-base: system-ui, sans-serif;
  --lexxy-font-mono: ui-monospace, "Menlo", "Monaco", Consolas, monospace;
  --lexxy-text-small: 0.875rem;
  --lexxy-content-margin: 1rem;

  /* Focus ring */
  --lexxy-focus-ring-color: var(--lexxy-color-accent-dark);
  --lexxy-focus-ring-offset: -2px;
  --lexxy-focus-ring-size: 2px;

  /* Misc */
  --lexxy-toolbar-button-size: 2lh;
  --lexxy-radius: 0.5ch;
  --lexxy-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  --lexxy-z-popup: 1000;
}
/* Text styles
/* -------------------------------------------------------------------------- */
:where(.lexxy-content) {
  color: var(--lexxy-color-ink);

}
:where(.lexxy-content) h1, :where(.lexxy-content) h2, :where(.lexxy-content) h3, :where(.lexxy-content) h4, :where(.lexxy-content) h5, :where(.lexxy-content) h6 {
    display: block;
    font-weight: bold;
    hyphens: auto;
    margin-block: 0 var(--lexxy-content-margin);
    overflow-wrap: break-word;
    text-wrap: balance;
  }
:where(.lexxy-content) h1 { font-size: 2rem; }
:where(.lexxy-content) h2 { font-size: 1.5rem; }
:where(.lexxy-content) h3 { font-size: 1.25rem; }
:where(.lexxy-content) h4 { font-size: 1rem; }
:where(.lexxy-content) h5 { font-size: 0.875rem; }
:where(.lexxy-content) h6 { font-size: 0.75rem; }
:where(.lexxy-content) p,
  :where(.lexxy-content) ul,
  :where(.lexxy-content) ol,
  :where(.lexxy-content) dl,
  :where(.lexxy-content) blockquote,
  :where(.lexxy-content) figure,
  :where(.lexxy-content) .attachment,
  :where(.lexxy-content) .attachment-gallery {
    margin-block: 0 var(--lexxy-content-margin);
    position: relative;
  }
:where(.lexxy-content) p:not(lexxy-editor :where(.lexxy-content) p), :where(.lexxy-content) ul:not(lexxy-editor :where(.lexxy-content) ul), :where(.lexxy-content) ol:not(lexxy-editor :where(.lexxy-content) ol), :where(.lexxy-content) dl:not(lexxy-editor :where(.lexxy-content) dl), :where(.lexxy-content) blockquote:not(lexxy-editor :where(.lexxy-content) blockquote), :where(.lexxy-content) figure:not(lexxy-editor :where(.lexxy-content) figure), :where(.lexxy-content) .attachment:not(lexxy-editor :where(.lexxy-content) .attachment), :where(.lexxy-content) .attachment-gallery:not(lexxy-editor :where(.lexxy-content) .attachment-gallery) {
      overflow-wrap: break-word;
      text-wrap: pretty;
    }
:where(.lexxy-content) .lexxy-content__italic {
    font-style: italic;
  }
:where(.lexxy-content) .lexxy-content__bold {
    font-weight: bold;
  }
:where(.lexxy-content) .lexxy-content__strikethrough {
    text-decoration: line-through;
  }
:where(.lexxy-content) .lexxy-content__underline {
    text-decoration: underline;
  }
:where(.lexxy-content) mark,
  :where(.lexxy-content) .lexxy-content__highlight {
    background-color: transparent;
    color: inherit;
  }
:where(.lexxy-content) blockquote {
    border-inline-start: 0.25em solid var(--lexxy-color-ink-lighter);
    font-style: italic;
    margin: var(--lexxy-content-margin) 0;
    padding: 0.5lh 2ch;
  }
:where(.lexxy-content) blockquote p:last-child {
      margin-block-end: 0;
    }
:where(.lexxy-content) p:empty {
    display: none;
  }
:where(.lexxy-content) a {
    color: var(--lexxy-color-link);
    text-decoration: underline;
  }
:where(.lexxy-content) img,
  :where(.lexxy-content) video,
  :where(.lexxy-content) embed,
  :where(.lexxy-content) object {
    inline-size: auto;
    margin-inline: auto;
    min-block-size: 3em;
    max-block-size: 32rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
a:has(:where(.lexxy-content) img), a:has(:where(.lexxy-content) video), a:has(:where(.lexxy-content) embed), a:has(:where(.lexxy-content) object) {
      display: inline-block;
    }
:where(.lexxy-content) code, :where(.lexxy-content) pre {
    background-color: var(--lexxy-color-ink-lightest);
    border-radius: var(--lexxy-radius);
    color: var(--lexxy-color-ink);
    font-family: var(--lexxy-font-mono);
    font-size: 0.9em;
    padding: 0.25ch 0.5ch;
  }
:where(.lexxy-content) code:is(pre),
    :where(.lexxy-content) code[data-language],
    :where(.lexxy-content) pre:is(pre),
    :where(.lexxy-content) pre[data-language] {
      border-radius: var(--lexxy-radius);
      display: block;
      hyphens: none;
      margin-block: 0 var(--lexxy-content-margin);
      overflow-x: auto;
      padding: 1ch;
      -moz-tab-size: 2;
        -o-tab-size: 2;
           tab-size: 2;
      text-wrap: nowrap;
      white-space: pre;
      word-break: break-word;
    }
:where(.lexxy-content) ol, :where(.lexxy-content) ul {
    margin-inline-start: calc(var(--lexxy-content-margin) * 1.5);
    padding: 0;
  }
:where(.lexxy-content) ul {
    list-style-type: disc;
  }
:where(.lexxy-content) ol {
    list-style-type: decimal;
  }
:where(.lexxy-content) li.lexxy-nested-listitem {
    list-style-type: none;
  }
:where(.lexxy-content) li.lexxy-nested-listitem ol, :where(.lexxy-content) li.lexxy-nested-listitem ul {
      margin-block-end: 0;
    }
:where(.lexxy-content) hr {
    border: 0;
    border-block-end: 1px solid currentColor;
    inline-size: 20%;
    margin: calc(0.5em + var(--lexxy-content-margin)) 0;
  }
:where(.lexxy-content) .horizontal-divider {
    margin: 0;
    padding: calc(0.5em + var(--lexxy-content-margin)) 0;
  }
:where(.lexxy-content) .horizontal-divider hr {
      margin: 0;
    }
:where(.lexxy-content) *:has(+ .horizontal-divider) {
    margin-block-end: 0;
  }
:where(.lexxy-content) > :last-child {
    margin-block-end: 0;
  }
/* Keywords and attributes */
:where(.lexxy-content) .code-token__attr,
  :where(.lexxy-content) .token.attr-name,
  :where(.lexxy-content) .token.atrule,
  :where(.lexxy-content) .token.attr,
  :where(.lexxy-content) .token.keyword {
    color: var(--lexxy-color-code-token-att);
  }
/* Constants, booleans, numbers, properties, tags */
:where(.lexxy-content) .code-token__property,
  :where(.lexxy-content) .token.boolean,
  :where(.lexxy-content) .token.constant,
  :where(.lexxy-content) .token.number,
  :where(.lexxy-content) .token.property,
  :where(.lexxy-content) .token.symbol,
  :where(.lexxy-content) .token.tag {
    color: var(--lexxy-color-code-token-property);
  }
/* Strings, selectors, and built-in constructs */
:where(.lexxy-content) .code-token__selector,
  :where(.lexxy-content) .token.attr-value,
  :where(.lexxy-content) .token.builtin,
  :where(.lexxy-content) .token.char,
  :where(.lexxy-content) .token.inserted,
  :where(.lexxy-content) .token.line,
  :where(.lexxy-content) .token.selector,
  :where(.lexxy-content) .token.string {
    color: var(--lexxy-color-code-token-selector);
  }
/* Comments and meta information */
:where(.lexxy-content) .code-token__comment,
  :where(.lexxy-content) .token.cdata,
  :where(.lexxy-content) .token.comment,
  :where(.lexxy-content) .token.doctype,
  :where(.lexxy-content) .token.prolog {
    color: var(--lexxy-color-code-token-comment);
    font-style: italic;
  }
/* Operators and symbolic entities */
:where(.lexxy-content) .code-token__operator,
  :where(.lexxy-content) .token.deleted,
  :where(.lexxy-content) .token.entity,
  :where(.lexxy-content) .token.operator,
  :where(.lexxy-content) .token.url,
  :where(.lexxy-content) code[data-language="diff"] .code-token__operator + .code-token__selector {
    color: var(--lexxy-color-code-token-operator);
  }
/* Functions and class names */
:where(.lexxy-content) .code-token__function,
  :where(.lexxy-content) .token.class,
  :where(.lexxy-content) .token.class-name,
  :where(.lexxy-content) .token.function {
    color: var(--lexxy-color-code-token-function);
  }
/* Variables, regex, namespaces, important */
:where(.lexxy-content) .code-token__variable,
  :where(.lexxy-content) .token.important,
  :where(.lexxy-content) .token.namespace,
  :where(.lexxy-content) .token.regex,
  :where(.lexxy-content) .token.variable {
    color: var(--lexxy-color-code-token-variable);
  }
/* Punctuation */
:where(.lexxy-content) .code-token__punctuation,
  :where(.lexxy-content) .token.punctuation {
    color: var(--lexxy-color-code-token-punctuation);
  }
/* Tables */
:where(.lexxy-content) :where(.lexxy-content__table-wrapper) {
    margin: 0;
    margin-block: 1ch;
    overflow-x: auto;
  }
:where(.lexxy-content) table {
    border-collapse: collapse;
    border-spacing: 0;
    inline-size: calc(100% - 0.5ch);
    margin: 0.25ch;
  }
:where(.lexxy-content) table th,
    :where(.lexxy-content) table td {
      border: 1px solid var(--lexxy-color-ink-lighter);
      min-width: 5ch;
      max-width: 50ch;
      padding: 1ch;
      text-align: start;
      word-break: normal;
    }
:where(.lexxy-content) table th *:last-child, :where(.lexxy-content) table td *:last-child {
        margin-block-end: 0;
      }
:where(.lexxy-content) table th.lexxy-content__table-cell--header, :where(.lexxy-content) table td.lexxy-content__table-cell--header {
        background-color: var(--lexxy-color-table-header-bg);
        font-weight: bold;
      }
:where(.lexxy-content) table th *:is(code, pre), :where(.lexxy-content) table td *:is(code, pre) {
        hyphens: auto;
        text-wrap: wrap;
        white-space: pre-wrap;
      }
/* Attachments
  /* ------------------------------------------------------------------------ */
:where(.lexxy-content) p:has(.attachment) {
    text-align: center;
  }
:where(.lexxy-content) .attachment {
    --lexxy-attachment-gap: 0.75ch;
    
    block-size: auto;
    box-sizing: border-box;
    border-radius: var(--lexxy-radius);
    display: table; /* Using table to wrap the caption to fit the attachment's width */
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    max-inline-size: 100%;
    min-inline-size: 10ch;
    padding: var(--lexxy-attachment-gap);
    position: relative;
    text-align: center;
  }
:where(.lexxy-content) .attachment :where(progress) {
      inline-size: 100%;
      margin: auto;
    }
:where(.lexxy-content) .attachment__caption {
    caption-side: bottom;
    color: var(--lexxy-color-text-subtle);
    display: table-caption;
    font-size: var(--lexxy-text-small);
  }
:where(.lexxy-content) .attachment__icon {
    aspect-ratio: 4/5;
    background-color: color-mix(var(--lexxy-attachment-icon-color), transparent 90%);
    block-size: 3lh;
    border: 2px solid var(--lexxy-attachment-icon-color);
    border-block-start-width: 1ch;
    border-radius: var(--lexxy-radius);
    box-sizing: border-box;
    color: var(--lexxy-attachment-icon-color);
    display: grid;
    font-size: var(--lexxy-text-small);
    font-weight: bold;
    inline-size: auto;
    place-content: center;
    text-transform: uppercase;
  }
:where(.lexxy-content) .attachment--preview img, :where(.lexxy-content) .attachment--preview video {
      border-radius: var(--lexxy-radius);
      block-size: auto;
      display: block;
      margin-inline: auto;
      max-inline-size: 100%;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
    }
:where(.lexxy-content) .attachment--preview > a {
      display: block;
    }
:where(.lexxy-content) .attachment--file {
    --lexxy-attachment-icon-color: var(--lexxy-color-text-subtle);

    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    inline-size: auto;
  }
:where(.lexxy-content) .attachment--file .attachment__caption {
      display: grid;
      flex: 1;
      text-align: start;
    }
:where(.lexxy-content) .attachment--file .attachment__name {
      color: var(--lexxy-color-ink);
      font-weight: bold;
    }
:where(.lexxy-content) .attachment--psd,
  :where(.lexxy-content) .attachment--key,
  :where(.lexxy-content) .attachment--sketch,
  :where(.lexxy-content) .attachment--ai,
  :where(.lexxy-content) .attachment--eps,
  :where(.lexxy-content) .attachment--indd,
  :where(.lexxy-content) .attachment--svg,
  :where(.lexxy-content) .attachment--ppt,
  :where(.lexxy-content) .attachment--pptx {
    --lexxy-attachment-icon-color: var(--lexxy-color-red);
  }
:where(.lexxy-content) .attachment--css,
  :where(.lexxy-content) .attachment--php,
  :where(.lexxy-content) .attachment--json,
  :where(.lexxy-content) .attachment--htm,
  :where(.lexxy-content) .attachment--html,
  :where(.lexxy-content) .attachment--rb,
  :where(.lexxy-content) .attachment--erb,
  :where(.lexxy-content) .attachment--ts,
  :where(.lexxy-content) .attachment--js {
    --lexxy-attachment-icon-color: var(--lexxy-color-purple);
  }
:where(.lexxy-content) .attachment--txt,
  :where(.lexxy-content) .attachment--pages,
  :where(.lexxy-content) .attachment--rtf,
  :where(.lexxy-content) .attachment--md,
  :where(.lexxy-content) .attachment--doc,
  :where(.lexxy-content) .attachment--docx {
    --lexxy-attachment-icon-color: var(--lexxy-color-blue);
  }
:where(.lexxy-content) .attachment--csv,
  :where(.lexxy-content) .attachment--numbers,
  :where(.lexxy-content) .attachment--xls,
  :where(.lexxy-content) .attachment--xlsx {
    --lexxy-attachment-icon-color: var(--lexxy-color-green);
  }
/* Image galleries */
/* ------------------------------------------------------------------------ */
:where(.lexxy-content) .attachment-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
:where(.lexxy-content) .attachment-gallery .attachment {
      display: flex;
      flex-direction: column;
      gap: 1ch;
      inline-size: 100%;
    }
:where(.lexxy-content) .attachment-gallery:has(> :nth-child(2):last-child),
    :where(.lexxy-content) .attachment-gallery:has(> :nth-child(4):last-child) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
/* Custom attachments such as mentions, etc. */
/* ------------------------------------------------------------------------ */
:where(.lexxy-content) action-text-attachment[content-type^="application/vnd.actiontext"] {
    --lexxy-attachment-bg-color: transparent;
    --lexxy-attachment-image-size: 1em;
    --lexxy-attachment-text-color: currentColor;

    align-items: center;
    background: var(--lexxy-attachment-bg-color);
    border-radius: var(--lexxy-radius);
    box-shadow: -0.25ch 0 0 var(--lexxy-attachment-bg-color), 0.5ch 0 0 var(--lexxy-attachment-bg-color);
    color: var(--lexxy-attachment-text-color);
    display: inline-flex;
    gap: 0.25ch;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: normal;
  }
:where(.lexxy-content) action-text-attachment[content-type^="application/vnd.actiontext"] img {
      block-size: var(--lexxy-attachment-image-size);
      border-radius: 50%;
      inline-size: var(--lexxy-attachment-image-size);
    }
:where(.lexxy-content) action-text-attachment[content-type^="application/vnd.actiontext"].node--selected {
      --lexxy-attachment-bg-color: var(--lexxy-color-accent-dark);
      --lexxy-attachment-text-color: var(--lexxy-color-ink-inverted);
    }
/* Horizontal divider */
/* ------------------------------------------------------------------------ */
:where(.lexxy-content) .horizontal-divider {
    margin: 0;
    margin-block-end: .5em;
    padding: 1.5em 0 .5em;
  }
:where(.lexxy-content) .horizontal-divider hr {
      border: 0;
      border-block-end: 1px solid currentColor;
      inline-size: 20%;
      margin: 0;
    }
:where(lexxy-editor) {
  --lexxy-editor-padding: 1ch;
  --lexxy-editor-rows: 8lh;
}
@supports (min-block-size: attr(rows lh)) {
:where(lexxy-editor) {
    --lexxy-editor-rows: attr(rows lh, 8lh)
}
  }
:where(lexxy-editor){
  --lexxy-toolbar-gap: 2px;
  --lexxy-toolbar-spacing: 0.5ch;

  border: 1px solid var(--lexxy-color-ink-lighter);
  border-radius: calc(var(--lexxy-radius) + var(--lexxy-toolbar-gap));
  background-color: var(--lexxy-color-canvas);
  display: block;
  overflow: visible;
  position: relative;
  transition: opacity 150ms;
}
:where(lexxy-editor) p.provisional-paragraph {
    display: block;
  }
:where(lexxy-editor) p.provisional-paragraph.hidden {
      block-size: 0.5ch;
      margin: 0;
    }
:where(lexxy-editor) input:focus-visible, :where(lexxy-editor) button:focus-visible, :where(lexxy-editor) summary:focus-visible {
      outline: var(--lexxy-focus-ring-size) solid var(--lexxy-focus-ring-color);
      outline-offset: var(--lexxy-focus-ring-offset);
    }
:where(lexxy-editor) summary {
    list-style: none;
  }
:where(lexxy-editor) summary::-webkit-details-marker {
      display: none;
    }
:where(lexxy-editor) button,
  :where(lexxy-editor) summary {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: var(--lexxy-color-canvas);
    border: none;
    border-radius: var(--lexxy-radius);
    cursor: pointer;
    line-height: normal;
    font-size: inherit;
    inline-size: auto;
    padding: 0;
  }
@media(any-hover: hover) {
      :where(lexxy-editor) button:hover:not([aria-disabled="true"]), :where(lexxy-editor) summary:hover:not([aria-disabled="true"]) {
        background: var(--lexxy-color-ink-lightest);
      }
    }
:where(lexxy-editor) .node--selected {
    outline: var(--lexxy-focus-ring-size) solid var(--lexxy-focus-ring-color);
    outline-offset: var(--lexxy-focus-ring-offset);
  }
/* Tables */
/* ------------------------------------------------------------------------ */
:where(lexxy-editor) table th, :where(lexxy-editor) table td {
      position: relative;
      transition: all 0.1s ease-in-out;
    }
/* Used for column and row adding visualisations */
:where(lexxy-editor) table th:after, :where(lexxy-editor) table td:after {
        box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent inset;
        content: "";
        display: block;
        inset-block-start: -1px;
        inset-block-end: -1px;
        inset-inline-start: -1px;
        inset-inline-end: -1px;
        pointer-events: none;
        position: absolute;
        transition: box-shadow 0.1s ease-in-out;
        z-index: 2;
      }
:where(lexxy-editor) table th.lexxy-content__table-cell--selected, :where(lexxy-editor) table td.lexxy-content__table-cell--selected {
        background-color: var(--lexxy-color-table-cell-selected-bg);
      }
:where(lexxy-editor) table th.lexxy-content__table-cell--focus:after, :where(lexxy-editor) table td.lexxy-content__table-cell--focus:after {
          box-shadow: 0 0 0 0 transparent, 0 0 0 2px var(--lexxy-color-table-cell-selected-border) inset;
        }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="row"][data-direction="after"]:after, :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="row"][data-direction="after"]:after {
                box-shadow:
                  0 var(--lexxy-table-cell-add-size) 0 0 var(--lexxy-color-table-cell-add),
                  0 calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 var(--lexxy-color-table-cell-add) inset;
              }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="row"][data-direction="before"]:after, :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="row"][data-direction="before"]:after {
                box-shadow:
                  0 calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 var(--lexxy-color-table-cell-add),
                  0 var(--lexxy-table-cell-add-size) 0 0 var(--lexxy-color-table-cell-add) inset;
              }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="column"][data-direction="after"]:after, :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="column"][data-direction="after"]:after {
                box-shadow:
                  var(--lexxy-table-cell-add-size) 0 0 0 var(--lexxy-color-table-cell-add),
                  calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 0 var(--lexxy-color-table-cell-add) inset;
              }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="column"][data-direction="before"]:after, :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="insert"][data-child-type="column"][data-direction="before"]:after {
                box-shadow:
                  calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 0 var(--lexxy-color-table-cell-add),
                  var(--lexxy-table-cell-add-size) 0 0 0 var(--lexxy-color-table-cell-add) inset;
              }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="delete"], :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="delete"] {
          background-color: var(--lexxy-color-table-cell-remove);
          color: var(--lexxy-color-red);
        }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="delete"]:after, :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="delete"]:after { box-shadow: 0 0 0 0 transparent; }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="toggle"], :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="toggle"] {
          background-color: var(--lexxy-color-table-cell-toggle);
        }
:where(lexxy-editor) table th.lexxy-content__table-cell--highlight[data-action="toggle"]:after, :where(lexxy-editor) table td.lexxy-content__table-cell--highlight[data-action="toggle"]:after { box-shadow: 0 0 0 0 transparent; }
:where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action="delete"] th, :where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action="delete"] td {
        background-color: var(--lexxy-color-table-cell-remove);
        color: var(--lexxy-color-red);
      }
:where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action="delete"] th:after, :where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action="delete"] td:after { box-shadow: 0 0 0 0 transparent; }
:where(lexxy-editor) table.lexxy-content__table--selection ::-moz-selection {
        background: transparent;
      }
:where(lexxy-editor) table.lexxy-content__table--selection ::selection {
        background: transparent;
      }
:where(lexxy-editor):has(.lexxy-content__table-cell--selected) lexxy-table-tools {
      visibility: hidden;
    }
:where(lexxy-editor) [data-lexical-linebreak] {
    block-size: 0;
    display: contents;
    inline-size: 0;
  }
/* Attachments */
/* ------------------------------------------------------------------------ */
:where(lexxy-editor) action-text-attachment {
    cursor: pointer;
  }
:where(lexxy-editor) .attachment:hover:not(.node--selected) {
    outline: var(--lexxy-focus-ring-size) solid color-mix(in oklch, var(--lexxy-focus-ring-color) 30%, transparent);
    outline-offset: var(--lexxy-focus-ring-offset);
  }
/* Image galleries */
/* ------------------------------------------------------------------------ */
:where(lexxy-editor) .attachment-gallery {
    --lexxy-attachment-gallery-columns: 3;
    --lexxy-attachment-gallery-gap: 0.4ch;
    --lexxy-focus-ring-offset: -6px;

    display: block;
    padding: 0;
  }
:where(lexxy-editor) .attachment-gallery .attachment {
      box-sizing: border-box;
      display: inline-flex;
      flex-direction: column;
      gap: 0;
      inline-size: calc(100% / var(--lexxy-attachment-gallery-columns) - var(--lexxy-attachment-gallery-gap) * 2);
      margin: var(--lexxy-attachment-gallery-gap);
      padding: 0;
      padding-block-end: var(--lexxy-attachment-gap);
      vertical-align: top;
    }
:where(lexxy-editor) .attachment-gallery .attachment .attachment__container {
        display: block;
        margin: 0;
        padding: 1ch;
        padding-block-end: 0;
      }
:where(lexxy-editor) .attachment-gallery .attachment img {
        block-size: auto;
        box-sizing: border-box;
        inline-size: auto;
        margin: auto;
        max-block-size: 50rem;
        max-inline-size: 100%;
        -o-object-fit: contain;
           object-fit: contain;
      }
:where(lexxy-editor) .attachment-gallery:has(> .attachment:nth-child(2):last-of-type),
    :where(lexxy-editor) .attachment-gallery:has(> .attachment:nth-child(4):last-of-type) {
      --lexxy-attachment-gallery-columns: 2;
    }
:where(lexxy-editor) .attachment__caption {
    padding: 0 1ch;
  }
:where(lexxy-editor) .attachment__caption textarea {
      background: transparent;
      block-size: -moz-fit-content;
      block-size: fit-content;
      border: 0;
      border-radius: var(--lexxy-radius);
      box-sizing: border-box;
      color: inherit;
      display: block;
      font-size: inherit;
      font-family: inherit;
      inline-size: 100%;
      max-inline-size: 100%;
      resize: none;
      text-align: center;
      padding: 1ch 0;
    }
:where(lexxy-editor) .attachment__caption textarea:focus {
        background: var(--lexxy-color-canvas);
        outline: 0;
      }
:where(lexxy-editor) .attachment__caption textarea:-moz-placeholder {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
:where(lexxy-editor) .attachment__caption textarea:placeholder-shown {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
@supports (field-sizing: content) {
:where(lexxy-editor) .attachment__caption textarea {
        field-sizing: content;
        inline-size: 100%
    }
      }
/* Placeholder */
:where(.lexxy-editor--empty) .lexxy-editor__content:not(:has(ul, ol))::before {
    content: attr(placeholder);
    color: currentColor;
    cursor: text;
    opacity: 0.66;
    pointer-events: none;
    position: absolute;
    white-space: pre-line;
  }
:where(.lexxy-editor__content) {
  min-block-size: var(--lexxy-editor-rows);
  outline: 0;
  padding: var(--lexxy-editor-padding);
}
:where(.lexxy-editor--drag-over) {
  background-color: var(--lexxy-color-selected);
  border-radius: var(--lexxy-radius);
  outline: 2px dashed var(--lexxy-color-selected-dark);
}
:where([data-lexical-cursor]) {
  animation: blink 1s infinite;
  block-size: 1lh;
  border-inline-start: 1.5px solid currentColor;
  line-height: inherit;
  margin-block: 0 var(--lexxy-content-margin);
}
@keyframes blink {
  0% { opacity: 1; }
  60% { opacity: 1; }
  100% { opacity: 0;}
}
/* --------------------------------------------------------------------------
/* Toolbar */
:where(lexxy-toolbar) {
  --lexxy-toolbar-icon-size: 1.125em;

  border-block-end: 1px solid var(--lexxy-color-ink-lighter);
  color: currentColor;
  display: flex;
  font-size: inherit;
  gap: var(--lexxy-toolbar-gap);
  max-inline-size: 100%;
  padding: 2px;
  position: relative;
}
:where(lexxy-toolbar)[data-attachments="false"] button[name="upload"]{
    display: none;
  }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button {
    aspect-ratio: 1;
    block-size: var(--lexxy-toolbar-button-size);
    border: 0;
    border-radius: var(--lexxy-radius);
    color: currentColor;
    display: grid;
    line-height: inherit;
    place-items: center;
  }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button:is(:active):not([aria-disabled="true"]),
    :where(lexxy-toolbar) .lexxy-editor__toolbar-button[aria-pressed="true"] {
      background-color: var(--lexxy-color-selected);
    }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button:is(:active):not([aria-disabled="true"]):hover, :where(lexxy-toolbar) .lexxy-editor__toolbar-button[aria-pressed="true"]:hover {
        background-color: var(--lexxy-color-selected-hover);
      }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button[aria-disabled="true"] {
      cursor: default;
      opacity: 0.3;
    }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button svg {
      -webkit-touch-callout: none;
      block-size: var(--lexxy-toolbar-icon-size);
      fill: currentColor;
      grid-area: 1/1;
      inline-size: var(--lexxy-toolbar-icon-size);
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
    }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button.lexxy-editor__toolbar-group-end {
      position: relative;
      margin-inline-end: calc(var(--lexxy-toolbar-spacing) + 1px);
    }
:where(lexxy-toolbar) .lexxy-editor__toolbar-button.lexxy-editor__toolbar-group-end:after {
        background-color: var(--lexxy-color-ink-lighter);
        content: "";
        display: block;
        width: 1px;
        height: 60%;
        inset-inline-end: calc(-1 * var(--lexxy-toolbar-spacing));
        inset-block-start: 20%;
        position: absolute;
        pointer-events: none;
      }
:where(lexxy-toolbar) .lexxy-editor__toolbar-spacer {
    flex: 1;
  }
/* --------------------------------------------------------------------------
/* Dropdowns */
:where(.lexxy-editor__toolbar-dropdown) {
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
:where(.lexxy-editor__toolbar-dropdown) summary ~ * {
    background-color: var(--lexxy-color-canvas);
    border: 2px solid var(--lexxy-color-selected-hover);
    border-radius: calc(var(--lexxy-radius) + var(--lexxy-toolbar-gap));
    box-sizing: border-box;
    box-shadow: var(--lexxy-shadow);
    color: var(--lexxy-color-ink);
    display: flex;
    gap: var(--lexxy-toolbar-gap);
    margin: 0;
    padding: var(--lexxy-toolbar-spacing);
    position: absolute;
    z-index: 3;
  }
:where(.lexxy-editor__toolbar-dropdown):is([open]) > .lexxy-editor__toolbar-button {
    background-color: var(--lexxy-color-selected-hover);
    border-end-end-radius: 0;
    border-end-start-radius: 0;
  }
:where(.lexxy-editor__toolbar-dropdown):is([open]) > .lexxy-editor__toolbar-button:hover {
      background-color: var(--lexxy-color-selected-hover);
    }
[overflowing] :where(.lexxy-editor__toolbar-dropdown):not(.lexxy-editor__toolbar-overflow) summary ~ * {
    inset-inline-end: var(--lexxy-toolbar-spacing);
    inset-inline-start: var(--lexxy-toolbar-spacing);
  }
:where(.lexxy-editor__toolbar-dropdown) button {
    color: var(--lexxy-color-text);
  }
:where(.lexxy-editor__toolbar-dropdown) button:hover {
      opacity: 0.8;
    }
/* --------------------------------------------------------------------------
  /* Overflow menu */
:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-overflow {
    display: none;
    justify-self: flex-end;
    z-index: 1;
  }
:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-overflow summary ~ * {
      border-start-end-radius: 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      inset-inline-end: var(--lexxy-toolbar-gap);
    }
/* --------------------------------------------------------------------------
  /* Link dropdown */
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown {
    font-size: var(--lexxy-text-small);
    inset-inline-start: var(--lexxy-toolbar-spacing);
    inset-inline-end: var(--lexxy-toolbar-spacing);
  }
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown form {
      display: flex;
      flex: 1;
      gap: var(--lexxy-toolbar-spacing);
    }
[overflowing] :where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown form {
        display: block;
      }
[overflowing] :where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown form .lexxy-editor__toolbar-dropdown-actions {
          margin-block-start: var(--lexxy-toolbar-spacing);
        }
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown .lexxy-editor__toolbar-dropdown-actions {
      display: flex;
      flex: 1;
      gap: var(--lexxy-toolbar-spacing);
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown input[type="url"] {
      background-color: var(--lexxy-color-canvas);
      border: 1px solid var(--lexxy-color-ink-lighter);
      border-radius: var(--lexxy-radius);
      color: var(--lexxy-color-text);
      block-size: var(--lexxy-toolbar-button-size);
      box-sizing: border-box;
      font-size: var(--lexxy-text-small);
      flex: 2;
      inline-size: 100%;
      line-height: normal;
      padding-block: 0;
      padding-inline: 1ch;
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown button {
      background-color: var(--lexxy-color-ink-lightest);
      inline-size: 100%;
      padding-inline: 2ch;
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown button[type="submit"] {
      background-color: var(--lexxy-color-accent-dark);
      color: var(--lexxy-color-ink-inverted);
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-link-dropdown button[type="submit"]:hover {
        background-color: var(--lexxy-color-accent-medium);
      }
/* --------------------------------------------------------------------------
  /* Color dropdown */
:where(.lexxy-editor__toolbar-dropdown):has(lexxy-highlight-dropdown) {
    position: relative;
  }
[overflowing] :where(.lexxy-editor__toolbar-dropdown):has(lexxy-highlight-dropdown) {
      position: static;
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown {
    --max-inline-size: calc(var(--max-colors) * (var(--lexxy-toolbar-button-size) + var(--lexxy-toolbar-spacing)));
    border-start-start-radius: 0;
    display: flex;
    gap: var(--lexxy-toolbar-spacing);
    flex-direction: column;
    font-size: var(--lexxy-text-small);
    inset-inline-start: 0;
    max-inline-size: var(--max-inline-size);
  }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown button {
      position: relative;
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-highlight-colors {
      display: grid;
      gap: var(--lexxy-toolbar-gap);
      grid-template-columns: repeat(auto-fill, minmax(var(--lexxy-toolbar-button-size), 1fr));
      max-inline-size: var(--max-inline-size);
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-highlight-colors button {
        block-size: unset;
        inline-size: 100%;
      }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-highlight-colors button:after {
          align-self: center;
          content: "Aa";
          display: inline-block;
          font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
          position: absolute;
          inset-block-start: 0;
          inset-block-end: 0;
          inset-inline-end: 0;
          inset-inline-start: 0;
        }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-highlight-colors button[aria-pressed="true"] {
          background-color: transparent;
          box-shadow: 0 0 0 2px currentColor inset;
        }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-highlight-colors button[aria-pressed="true"]:after {
            content: "✓";
          }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-editor__toolbar-dropdown-reset {
      background-color: var(--lexxy-color-ink-lightest);
    }
:where(.lexxy-editor__toolbar-dropdown) lexxy-highlight-dropdown .lexxy-editor__toolbar-dropdown-reset:is([disabled]) {
        display: none;
      }
/* --------------------------------------------------------------------------
/* Floating controls */
:where(.lexxy-floating-controls) {
  --button-size: 2.3lh;
  --table-tools-radius: calc(var(--lexxy-radius) * 1.5);

  color: var(--lexxy-color-ink-inverted);
  font-size: var(--lexxy-text-small);
  line-height: 1;
  position: absolute;
  z-index: 2;
}
:where(.lexxy-floating-controls) button,
  :where(.lexxy-floating-controls) summary {
    align-items: center;
    background: transparent;
    block-size: var(--button-size);
    color: var(--lexxy-color-ink-inverted);
    display: flex;
    justify-content: center;
    line-height: 1;
    min-block-size: var(--button-size);
    min-inline-size: var(--button-size);
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
  }
@media(any-hover: hover) {
      :where(.lexxy-floating-controls) button:hover:not([aria-disabled="true"]),
      [open] :where(.lexxy-floating-controls) button:is(summary),
      :where(.lexxy-floating-controls) summary:hover:not([aria-disabled="true"]),
      [open] :where(.lexxy-floating-controls) summary:is(summary) {
        background: var(--lexxy-color-ink-medium);
      }

        :where(.lexxy-floating-controls) button:hover:not([aria-disabled="true"]) svg, [open] :where(.lexxy-floating-controls) button:is(summary) svg, :where(.lexxy-floating-controls) summary:hover:not([aria-disabled="true"]) svg, [open] :where(.lexxy-floating-controls) summary:is(summary) svg {
          opacity: 1;
        }

      :where(.lexxy-floating-controls) button:focus-visible, :where(.lexxy-floating-controls) summary:focus-visible {
        outline-color: var(--lexxy-focus-ring-color);
      }
    }
:where(.lexxy-floating-controls) button {
    aspect-ratio: 1 / 1;
    font-weight: bold;
  }
:where(.lexxy-floating-controls) button svg {
      block-size: 1.125em;
      inline-size: 1.125em;
      fill: currentColor;
      opacity: 0.8;
      padding: 1px; /* Fixes weird Safari SVG clipping issue */
    }
:where(.lexxy-floating-controls) button span {
      display: none;
    }
:where(.lexxy-floating-controls) summary {
    box-shadow: 0 0 0 1px inset rgba(128, 128, 128, 0.3);
    padding: 0 1.25ch;
  }
:where(.lexxy-floating-controls) .lexxy-floating-controls__group {
    background-color: var(--lexxy-color-ink);
    border-radius: var(--table-tools-radius);
    padding: 0.25ch;
  }
/* --------------------------------------------------------------------------
  /* Table Tools */
:where(.lexxy-floating-controls):is(lexxy-table-tools) {
    flex-direction: row;
    gap: 0.25ch;
    inset-inline-start: var(--lexxy-editor-padding);
    transform: translate(-50%, -120%);
  }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control {
      align-items: stretch;
      display: flex;
      flex-direction: row;
      gap: 0.25ch;
      white-space: nowrap;
    }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu {
        gap: 0;
        position: relative;
      }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details {
          background: var(--lexxy-color-ink);
          border-radius: var(--table-tools-radius);
          display: flex;
          flex-direction: column;
          gap: 0.25ch;
          inset-block-start: 110%;
          inset-inline-start: 50%;
          padding: 0.25ch;
          position: absolute;
          transform: translateX(-50%);
        }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details button {
            aspect-ratio: unset;
            flex-direction: row;
            font-weight: normal;
            gap: 1ch;
            justify-content: flex-start;
            padding: 0.75ch;
            padding-inline-end: 1.5ch;
            white-space: nowrap;
          }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details button span {
              display: inline-block;
            }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details button svg {
              block-size: 1.3lh;
              inline-size: 1.3lh;
              fill: currentColor;
            }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table {
        align-items: center;
        block-size: auto;
        font-weight: normal;
        justify-content: center;
      }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table svg {
          block-size: 1.125em;
          inline-size: 1.125em;
          min-block-size: 1.125em;
          min-inline-size: 1.125em;
        }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table span {
          align-items: center;
          background: var(--lexxy-color-ink);
          border-radius: var(--table-tools-radius);
          color: color-mix(in srgb, var(--lexxy-color-ink-inverted) 80%, transparent);
          display: flex;
          inset-inline-end: calc(var(--button-size) + 1ch);
          inset-block-start: 0;
          inset-block-end: 0;
          inset-inline-start: 0;
          justify-content: center;
          padding: 0.5ch 1ch;
          position: absolute;
          transition: all 0.2s ease-out;
          opacity: 0;
          pointer-events: none;
          white-space: nowrap;
        }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table:hover {
          background-color: var(--lexxy-color-red);
        }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table:hover svg { color: var(--lexxy-color-ink-inverted); }
:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table:hover span {
            opacity: 1;
          }
/* --------------------------------------------------------------------------
  /* Attachment delete button */
:where(.lexxy-floating-controls):is(lexxy-node-delete-button) {
    inset-block-start: 0.5ch;
    inset-inline-end: 0.5ch;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out;
  }
.node--selected :where(.lexxy-floating-controls):is(lexxy-node-delete-button) {
      opacity: 1;
      pointer-events: auto;
    }
:where(.lexxy-floating-controls):is(lexxy-node-delete-button) .lexxy-node-delete:hover {
      background-color: var(--lexxy-color-red);
    }
/* --------------------------------------------------------------------------
  /* Language picker */
:where(.lexxy-floating-controls):is(lexxy-code-language-picker) {
    inset-inline-end: var(--lexxy-editor-padding);
  }
:where(.lexxy-floating-controls):is(lexxy-code-language-picker) select {
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
      background-color: var(--lexxy-color-canvas);
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23000'/%3E%3C/svg%3E");
      background-position: center right 1ch;
      background-repeat: no-repeat;
      background-size: 1ch;
      block-size: 1.5lh;
      border: 1px solid var(--lexxy-color-ink-lighter);
      border-radius: var(--lexxy-radius);
      color: var(--lexxy-color-ink);
      font-family: var(--lexxy-font-base);
      font-size: var(--lexxy-text-small);
      font-weight: normal;
      margin: 0.5ch 0.5ch 0 -0.5ch;
      padding: 0 2ch 0 1ch;
      text-align: start;
    }
@media (prefers-color-scheme: dark) {
:where(.lexxy-floating-controls):is(lexxy-code-language-picker) select {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23fff'/%3E%3C/svg%3E")
    }
      }
/* --------------------------------------------------------------------------
/* Prompt */
:where(.lexxy-prompt-menu) {
  --lexxy-prompt-avatar-size: 24px;
  --lexxy-prompt-min-width: 20ch;
  --lexxy-prompt-padding: 0.5ch;

  background-color: var(--lexxy-color-canvas);
  border-radius: calc(var(--lexxy-prompt-padding) * 2);
  box-shadow: var(--lexxy-shadow);
  color: var(--lexxy-color-ink);
  font-family: var(--lexxy-font-base);
  font-size: var(--lexxy-text-small);
  list-style: none;
  margin: 0;
  max-block-size: 200px;
  min-inline-size: var(--lexxy-prompt-min-width);
  overflow: auto;
  padding: var(--lexxy-prompt-padding);
  visibility: hidden;
  z-index: var(--lexxy-z-popup);
}
:where(.lexxy-prompt-menu--visible) {
  visibility: initial;
}
:where(.lexxy-prompt-menu__item) {
  align-items: center;
  border-radius: var(--lexxy-radius);
  cursor: pointer;
  display: flex;
  gap: var(--lexxy-prompt-padding);
  padding: var(--lexxy-prompt-padding);
  white-space: nowrap;
}
:where(.lexxy-prompt-menu__item):hover {
    background-color: var(--lexxy-color-ink-lightest);
  }
:where(.lexxy-prompt-menu__item)[aria-selected] {
    background-color: var(--lexxy-color-selected);
  }
:where(.lexxy-prompt-menu__item) img {
    block-size: var(--lexxy-prompt-avatar-size);
    border-radius: 50%;
    flex-shrink: 0;
    inline-size: var(--lexxy-prompt-avatar-size);
    margin: 0;
  }
+ :where(.lexxy-prompt-menu__item) {
    margin-top: 2px;
  }
:where(.lexxy-prompt-menu__item--empty) {
  color: var(--lexxy-color-ink-medium);
  padding: var(--lexxy-prompt-padding);
}
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;touch-action:none;-moz-user-select:none;user-select:none;box-sizing:border-box}
.noUi-target{position:relative}
.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}
.noUi-connects{overflow:hidden;z-index:0}
.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}
.noUi-vertical .noUi-origin{top:-100%;width:0}
.noUi-horizontal .noUi-origin{height:0}
.noUi-handle{backface-visibility:hidden;position:absolute}
.noUi-touch-area{height:100%;width:100%}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}
.noUi-state-drag *{cursor:inherit!important}
.noUi-horizontal{height:18px}
.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}
.noUi-vertical{width:18px}
.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}
.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}
.noUi-connects{border-radius:3px}
.noUi-connect{background:#3FB8AF}
.noUi-draggable{cursor:ew-resize}
.noUi-vertical .noUi-draggable{cursor:ns-resize}
.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}
.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}
.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}
.noUi-handle:after{left:17px}
.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}
.noUi-vertical .noUi-handle:after{top:17px}
[disabled] .noUi-connect{background:#B8B8B8}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}
.noUi-pips,.noUi-pips *{box-sizing:border-box}
.noUi-pips{position:absolute;color:#999}
.noUi-value{position:absolute;white-space:nowrap;text-align:center}
.noUi-value-sub{color:#ccc;font-size:10px}
.noUi-marker{position:absolute;background:#CCC}
.noUi-marker-sub{background:#AAA}
.noUi-marker-large{background:#AAA}
.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}
.noUi-value-horizontal{transform:translate(-50%,50%)}
.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}
.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}
.noUi-marker-horizontal.noUi-marker-sub{height:10px}
.noUi-marker-horizontal.noUi-marker-large{height:15px}
.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}
.noUi-value-vertical{transform:translate(0,-50%);padding-left:25px}
.noUi-rtl .noUi-value-vertical{transform:translate(0,50%)}
.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}
.noUi-marker-vertical.noUi-marker-sub{width:10px}
.noUi-marker-vertical.noUi-marker-large{width:15px}
.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}
.noUi-horizontal .noUi-tooltip{transform:translate(-50%,0);left:50%;bottom:120%}
.noUi-vertical .noUi-tooltip{transform:translate(0,-50%);top:50%;right:120%}
.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%,0);left:auto;bottom:10px}
.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translate(0,-18px);top:auto;right:28px}
.arrow-left:before{
  --arrow-width: 0.5rem;
  --arrow-color: #48484a;
  position: absolute;
  content: '';
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: calc(var(--arrow-width)/2) var(--arrow-width) calc(var(--arrow-width)/2) 0;
  border-color: transparent;
  border-right-color: var(--arrow-color);
}
.arrow-right:before{
  --arrow-width: 0.5rem;
  --arrow-color: #48484a;
  position: absolute;
  content: '';
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: calc(var(--arrow-width)/2) 0 calc(var(--arrow-width)/2) var(--arrow-width);
  border-color: transparent;
  border-right-color: var(--arrow-color);
}
.bulk-list__checkbox[type=checkbox] {
  border: 0;
  height: 1rem;
  width: 1rem;
  display: inline-grid;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  grid-template-areas: 'a';
}
.bulk-list__checkbox[type=checkbox]::before,
  .bulk-list__checkbox[type=checkbox]::after {
    content: '';
    grid-area: a;
    visibility: visible;
  }
.bulk-list__checkbox[type=checkbox]:before {
    border: 1px solid var(--color-foreground-faded);
    background-color: transparent;
    padding: 0;
    border-radius: 2px;
  }
.bulk-list__checkbox[type=checkbox]:after {
    background-color: transparent;
    margin: 0.125rem;
  }
.bulk-list__checkbox[type=checkbox].--round {
    border-radius: 50%;
  }
.bulk-list__checkbox[type=checkbox]:checked {
    background-color: transparent;
  }
.bulk-list__checkbox[type=checkbox]:checked::after {
      background-color: var(--color-primary);
    }
.bulk-list__checkbox[type=checkbox]:focus:not(:disabled),
  .bulk-list__checkbox[type=checkbox]:hover:not(:disabled) {
    box-shadow: none;
    outline: none;
  }
.bulk-list__checkbox[type=checkbox]:focus:not(:disabled)::before, .bulk-list__checkbox[type=checkbox]:hover:not(:disabled)::before {
      border-color: var(--color-foreground);
    }
.bulk-list__checkbox[type=checkbox]:focus:not(:disabled):indeterminate::before, .bulk-list__checkbox[type=checkbox]:hover:not(:disabled):indeterminate::before {
        border-color: var(--color-primary);
      }
.bulk-list__checkbox[type=checkbox]:disabled {
    opacity: 0.2;
  }
.bulk-list__checkbox[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%230ff5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  }
.bulk-list:not(.--bulk-selection-active) .--show-if-something-selected{
      display: none;
    }
.bulk-list:not(.--bulk-selection-active) .bulk-list__actions{
      pointer-events: none;
    }
.bulk-list.--fade-on-hover .bulk-list__checkbox,
    .bulk-list.--fade-on-hover .bulk-list__actions {
      opacity: 0;
      transition: opacity 0.3s ease;
    }
.bulk-list.--fade-on-hover .bulk-list__item:hover .bulk-list__checkbox, .bulk-list.--fade-on-hover .bulk-list__group-selection:hover .bulk-list__checkbox {
        opacity: 1;
      }
.bulk-list.--fade-on-hover .bulk-list__item:hover .bulk-list__checkbox:disabled, .bulk-list.--fade-on-hover .bulk-list__group-selection:hover .bulk-list__checkbox:disabled {
          opacity: 0.2;
        }
.bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__checkbox,
      .bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__actions {
        opacity: 1;
      }
.bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__checkbox:disabled, .bulk-list.--fade-on-hover.--bulk-selection-active .bulk-list__actions:disabled {
          opacity: 0.2;
        }
.bulk-selection:hover .bulk-selection__list{
      display: block;
    }
.bulk-selection__list{
  position: absolute;
  padding-block: 0.5rem;
  padding-inline: 1.5rem 0rem;
  background-color: var(--color-background-overlay);
  color: var(--color-white);
  z-index: 1;
  overflow-y: scroll;
  max-height: 20rem;
  max-width: 30rem;
  border-radius: 0.25rem;
  display:none;
}
.bulk-selection__list-item{
  display: list-item;
}
.button {
  color: var(--color-white);
  background-color: transparent;
  border-color: var(--color-main);
  border-style: solid;
  border-width: 1px;
  font-size: var(--font-size-xxs);
  border-radius: var(--infinity);
  padding: 0.25rem;
  min-width: 9.375rem; /* 150px */
  min-height: 1.875rem; /* 30px */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.15s ease;
  transition-property: background-color, border-color, color, opacity;
  cursor: pointer;
}
.button:focus {
    color: var(--color-main);
  }
.button:hover {
    color: var(--color-contrast);
    background-color: var(--color-main);
  }
.button.--disabled,
  .button:disabled {
    --color-main: var(--color-foreground-faded);
    color: var(--color-main);
    cursor: not-allowed;
    opacity: 1;
  }
.button.--disabled.--full,.button:disabled.--full{
      --color-contrast: var(--color-white);
      background: var(--color-main);
    }
.button.--disabled:hover, .button:disabled:hover {
      background-color: transparent;
      opacity: 1;
    }
.button.--disabled:hover.--full, .button:disabled:hover.--full {
        background-color: var(--color-main);
        opacity: 1;
      }
/* Type */
.button.--full {
    background-color: var(--color-main);
    color: var(--color-contrast);
  }
.button.--full:hover { opacity: 0.8; }
.button.--home{
    font-size: 0.875rem;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-inline: 1.75em;
    padding-block: 0.5em;
  }
.button.--big{
    font-size: 1rem;
    min-width: -moz-min-content;
    min-width: min-content;
    max-width: none;
    width: 100%;
    padding-inline: 1.75em;
    padding-block: 0.5em;
    font-weight: var(--font-weight-bold);
  }
.button.--no-bg {
    background-color: transparent;
    border-color: transparent;
    min-width: auto;
    padding: 0;
    gap: 0.5rem;
  }
.button.--no-bg:hover { color: var(--color-main); }
.button.--no-bg .button__label {
      padding: 0;
    }
/* Theming */
.button:not(:disabled).--black:not(.--full){
        color: var(--color-main);
      }
.button:not(:disabled).--black:not(.--full):hover {
          color: var(--color-contrast);
        }
/* Sizing */
.button.--wide { min-width: 12.5rem; /* 200px */ }
.button.--narrow { min-width: 6.25rem; /* 100px */ }
.button.--compact {
    padding: 0.1rem;
    min-height: 1.5rem;
  }
/* Elements */
.button__icon {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }
.button__label {
    flex: 1;
    text-align: center;
    padding-inline: 0.6rem;
    padding-block: 0.15rem;
  }
.arrow-link{
  display: inline-flex;
  gap: 0.7em;
  align-items: center;
}
.arrow-link::after{
    content: '';
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    border: 1px solid;
    transform: rotate(45deg);
    border-left: 0;
    border-bottom: 0;
  }
.arrow-link.--back{
    flex-direction: row-reverse;
  }
.arrow-link.--back::after{
      transform: rotate(-135deg);
    }
.arrow-link.--uppercase{
    text-transform: uppercase;
  }
.multi-button {
  --dropdown-gap: 0.1rem;
  position: relative;
  display: inline-block;
  isolation: isolate;
  z-index: 1;
  font-size: var(--font-size-xxs);
}
/* Elements */
.multi-button__main-button{
    gap: var(--dropdown-gap);
    display: flex;
  }
.multi-button .button:not(.multi-button__toggle){
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.multi-button__toggle,
  .multi-button .button.multi-button__toggle{
    position: relative;
    min-width: 1.25rem;
    border-radius: 0 0.9rem 0.9rem 0;
  }
.multi-button__toggle::before,.multi-button .button.multi-button__toggle::before{
      content: '';
      border-width: 0.25rem 0.2rem 0 0.2rem;
      border-color: transparent;
      border-top-color: currentColor;
      margin-top: 0.1rem;
      margin-left: -0.1rem;
      transform-origin: 50% 30%;
      transition-duration: .3s;
      transition-property: transform, border-color;
      transition-timing-function: ease-out;
    }
.multi-button__toggle.--open,.multi-button .button.multi-button__toggle.--open{
      background: var(--color-main);
      color: var(--color-contrast);
      border-bottom-right-radius: 0rem;
      border-width: 0;
    }
.multi-button__toggle.--open::before,.multi-button .button.multi-button__toggle.--open::before{
        transform: rotate(180deg);
      }
.multi-button__toggle.--open::after,.multi-button .button.multi-button__toggle.--open::after{
        content: '';
        position: absolute;
        z-index: -1;
        inset: 0;
        top: 50%;
        height: 60%;
        background: var(--color-main);
      }
.multi-button__advanced-options{
    position: absolute;
    color: var(--color-contrast);
    background: var(--color-main);
    min-width: 100%;
    z-index: 50;
    right: 0;
    top: 100%;
    padding: 0.6rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.313rem;
    transform: translateY(var(--dropdown-gap));
    border-radius: 0.25rem 0rem 0.25rem 0.25rem;
    visibility: hidden;
    opacity: 0;
    transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
    box-shadow: var(--shadow-md);
  }
.multi-button__advanced-options > a{
      color: var(--color-contrast);
    }
.multi-button__advanced-options > a:hover{
        opacity: .8;
        color: var(--color-contrast);
      }
.multi-button__advanced-options.--open{
      visibility: visible;
      opacity: 1;
    }
.multi-button__option{
    font-size: 0.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
  }
.multi-button__option-icon{
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    flex-shrink: 0;
  }
.multi-button__option-label{
    line-height: 1.25em;
    align-self: center;
    padding-left: 0.3rem;
    padding-block: 0.125rem;
  }
/* Type */
.multi-button.--compact .multi-button__toggle{
      padding-block: 0.25rem;
    }
.multi-button.--compact.--unfold-up .multi-button__toggle.--open{
          border-bottom-right-radius: 0.7rem;
        }
.multi-button.--unfold-up .multi-button__toggle::before{
        transform: rotate(180deg);
      }
.multi-button.--unfold-up .multi-button__toggle.--open{
        border-top-right-radius: 0rem;
        border-bottom-right-radius: 0.9rem;
        margin-bottom: 0px;
      }
.multi-button.--unfold-up .multi-button__toggle.--open::before{
          transform: rotate(0deg);
        }
.multi-button.--unfold-up .multi-button__toggle.--open::after{
          top: auto;
          bottom: 50%;
        }
.multi-button.--unfold-up .multi-button__advanced-options{
      top: auto;
      bottom: 100%;
      transform: translateY(calc(var(--dropdown-gap) * -1));
      border-radius: 0.25rem 0.25rem 0rem 0.25rem;
      box-shadow: none;
    }
.direct-upload {
  display: inline-block;
  position: relative;
  padding: 2px 4px;
  margin: 0 3px 3px 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 11px;
  line-height: 13px;
}
.direct-upload--pending {
  opacity: 0.6;
}
.direct-upload__progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  background: #0076ff;
  transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  transform: translate3d(0, 0, 0);
}
.direct-upload--complete .direct-upload__progress {
  opacity: 0.4;
}
.direct-upload--error {
  border-color: red;
}
input[type=file][data-direct-upload-url][disabled] {
  display: none;
}
.docs-main {
  min-height: calc(100vh - 64px);
}
.image-placeholder {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(178 178 182 / var(--tw-bg-opacity, 1));
}
.drawer-layout {
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  height: 100%;
  max-width: 100%;
  display: flex;
  transition: ease-in-out 0.25s all;
}
.drawer-layout.--left {
    left: 0;
    --drawer-left-spacing: 2.5rem;
    --drawer-right-spacing: 1.25rem;
  }
.drawer-layout.--right {
    right: 0;
    --drawer-left-spacing: 1.5rem;
    --drawer-right-spacing: 0.75rem;
  }
.drawer-layout.--right .drawer.--wide {
      /* TODO: Non-standard, refactor to unified widths and margins */
      --drawer-left-spacing: 3rem;
      --drawer-right-spacing: 1rem;
    }
.drawer-layout.--left .--half-bleed {
      margin-left: calc(-1 * var(--drawer-left-spacing, 2.5rem));
      padding-left: var(--drawer-left-spacing, 2.5rem);
    }
.drawer-layout.--right .--half-bleed {
      margin-right: calc(-1 * var(--drawer-right-spacing, 1.25rem));
      padding-right: var(--drawer-right-spacing, 1.25rem);
    }
.drawer {
  color: var(--color-foreground);
  background-color: var(--color-background-frame);
  padding-block: 2.5rem 1.25rem;
  padding-inline: var(--drawer-left-spacing, 2.5rem) var(--drawer-right-spacing, 1.25rem);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-y: auto;
  box-shadow: 0rem 0rem 1.5rem 0 rgba(0, 0, 0, 0.25);
  max-width: 100vw;
}
.drawer.--wide {
    width: 72rem;
  }
.drawer__header {
    border-bottom: 1px solid var(--color-background-overlay);
    padding-bottom: 1.25rem;
    font-size: var(--font-size-lg);
    font-weight: 600;
    display: flex;
    align-items: center;
  }
.drawer__header,
  .drawer .--full-bleed {
    margin-inline: calc(-1 * var(--drawer-left-spacing, 2.5rem))
      calc(-1 * var(--drawer-right-spacing, 1.25rem));
    padding-inline: var(--drawer-left-spacing, 2.5rem) var(--drawer-right-spacing, 1.25rem);
  }
.drawer__section.--expand-and-scroll {
      flex: 1;
      display: flex;
      overflow-y: scroll;

      @-moz-document url-prefix() {
        &:not(.scrollbar-outside):not([class*="-mr"]){
          margin-right: unset;
        }
        padding-right: var(--scrollbar-track-width);
      }
    }
.drawer__section.--with-top-separator {
      border-top: 1px solid var(--color-background-overlay);
    }
.drawer__section.--with-bottom-separator {
      border-bottom: 1px solid var(--color-background-overlay);
    }
.corner-overlay{
  position: absolute;
  --corner-overlay-close-x: -8rem;
  --corner-overlay-far-x: 0;
  --corner-overlay-close-y: -5rem;
  --corner-overlay-far-y: 0;
  --corner-overlay-color: #1e1e1e;
}
.corner-overlay::before{
    content: '';
    position: absolute;
    /* Defaults: top-left */
    top: var(--corner-overlay-close-y);
    left: var(--corner-overlay-close-x);
    bottom: var(--corner-overlay-far-y);
    right: var(--corner-overlay-far-x);

    background-color: var(--corner-overlay-color);
    z-index: -1;
    filter: blur(2rem);
    max-width: 25rem;
  }
.corner-overlay.--top-left, .corner-overlay.--bottom-left {
    left: 0;
  }
.corner-overlay.--top-left::before,.corner-overlay.--bottom-left::before{
      left: var(--corner-overlay-close-x);
      right: var(--corner-overlay-far-x);
    }
.corner-overlay.--top-right, .corner-overlay.--bottom-right {
    right: 0;
  }
.corner-overlay.--top-right::before,.corner-overlay.--bottom-right::before{
      left: var(--corner-overlay-far-x);
      right: var(--corner-overlay-close-x);
    }
.corner-overlay.--top-left, .corner-overlay.--top-right {
    top: 0;
  }
.corner-overlay.--top-left::before,.corner-overlay.--top-right::before{
      top: var(--corner-overlay-close-y);
      bottom: var(--corner-overlay-far-y);
    }
.corner-overlay.--bottom-left, .corner-overlay.--bottom-right {
    bottom: 0;
  }
.corner-overlay.--bottom-left::before,.corner-overlay.--bottom-right::before{
      top: var(--corner-overlay-far-y);
      bottom: var(--corner-overlay-close-y);
    }
.corner-overlay__extension {
  text-shadow: 0 0 6px var(--color-background-shallow);
  filter: drop-shadow(0 0 6px var(--color-background-shallow))
          drop-shadow(0 0 10px var(--color-background-shallow));
}
:root{
  --scrollbar-foreground: color-mix(in srgb, currentColor 25%, transparent);
  --scrollbar-background: transparent;
  --scrollbar-track-width: 0.875rem;
  --scrollbar-thumb-width: 0.2rem;
  scrollbar-color: var(--scrollbar-foreground), var(--scrollbar-background);
  scrollbar-width: thin;
}
::-webkit-scrollbar {
  width: var(--scrollbar-track-width);
  height: var(--scrollbar-track-width);
}
::-webkit-scrollbar-track {
  background: var(--scrollbar-background);
}
::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-foreground);
  border: solid
    calc((var(--scrollbar-track-width) - var(--scrollbar-thumb-width)) / 2)
    var(--scrollbar-background);
  background-clip: padding-box;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  --scrollbar-foreground: currentColor;
}
::-webkit-scrollbar-corner{
  background-color: var(--scrollbar-background);
}
.shepherd-element {
  --background: var(--color-background-overlay);
	max-width: 30rem;
	opacity: 0;
	outline: none;
	transition: opacity .3s, visibility .3s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
  transition: opacity .3s ease-out;
}
.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
  }
.shepherd-enabled.shepherd-element {
    opacity: 1;
    visibility: visible
  }
.shepherd-enabled .shepherd-content{
    transform: scale(1);
  }
.shepherd-enabled .shepherd-arrow{
    opacity: 1;
  }
.shepherd-content {
  outline: none;
	padding: 1.4rem;
  background-color: var(--background);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: .25rem;
  transform: scale(.95);
  transition: transform .3s ease-out;
}
.shepherd-footer {
  display: flex;
  justify-content: flex-end;
	gap: 1rem;
  margin-top: 2.5rem;
}
.shepherd-footer .action-back{
    font-size: var(--font-size-xs);
    padding: 0.5rem 1rem;
  }
.shepherd-arrow{
  opacity: 0;
  z-index: 1;
  transition: opacity .3s ease-out;
}
.shepherd-arrow,
.shepherd-arrow:before {
	position: absolute;
	width: 1rem;
	height: 1rem;
}
.shepherd-arrow:before {
	content: "";
	transform: rotate(45deg);
  background-color: var(--background);
}
.shepherd-element.shepherd-centered>.shepherd-arrow {
    opacity: 0
  }
.shepherd-element[data-popper-placement^=top] > .shepherd-arrow {
    bottom: -0.5rem;
  }
.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
    top: -0.5rem;
  }
.shepherd-element[data-popper-placement^=left] > .shepherd-arrow {
    right: -0.5rem;
  }
.shepherd-element[data-popper-placement^=right] > .shepherd-arrow {
    left: -0.5rem;
  }
.shepherd-text {
	font-size: var(--font-size-regular);
  white-space: pre-line;
}
.shepherd-text p {
    margin-top: 0;
  }
.shepherd-text p:last-child {
      margin-bottom: 0;
    }
.shepherd-text .highlight-action{
      color: var(--color-action);
      font-weight: var(--font-weight-bold);
    }
.shepherd-text .highlight-control{
      color: var(--color-control);
    }
.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,
.shepherd-target-click-disabled.shepherd-enabled.shepherd-target * {
	pointer-events: none
}
.shepherd-modal-overlay-container {
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all .3s ease-out, height 0ms .3s, opacity .3s 0ms;
	width: 100vw;
	z-index: 9997;
}
.shepherd-modal-overlay-container.shepherd-modal-is-visible {
    height: 100vh;
    opacity: .65;
    transition: all .3s ease-out, height 0s 0s, opacity .3s 0s
  }
.shepherd-modal-overlay-container.shepherd-modal-is-visible path {
    pointer-events: all
  }
.title-field-component{
  display: grid;
  grid-template-areas: 'area';
}
.title-field-component__hidden, .title-field-component__static, .title-field-component__textarea{
  grid-area: area
}
:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-focus-color: #5897fb;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}
@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}
.ss-hide{display:none !important}
.ss-main{display:flex;flex-direction:row;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}
.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}
.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}
.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}
.ss-main.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}
.ss-main.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%}
.ss-main .ss-values .ss-placeholder{display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-main .ss-values .ss-max{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:-moz-fit-content;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}
.ss-main .ss-values .ss-single{display:flex;margin:auto 0px auto var(--ss-spacing-s)}
.ss-main .ss-values .ss-value{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:-moz-fit-content;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}
.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}
.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}
.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}
.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}
.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}
.ss-main .ss-deselect svg{width:8px;height:8px}
.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}
.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}
.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}
.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);transform-origin:center top;overflow:hidden;z-index:10000}
.ss-content.ss-relative{position:relative;height:100%}
.ss-content.ss-fixed{position:fixed}
.ss-content.ss-open-above{flex-direction:column-reverse;opacity:1;transform:scaleY(1);transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}
.ss-content.ss-open-below{opacity:1;transform:scaleY(1);transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}
.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}
.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}
.ss-content .ss-search input::-moz-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}
.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}
.ss-content .ss-search input:focus{box-shadow:0 0 5px var(--ss-focus-color)}
.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}
.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}
.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}
.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}
.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none !important}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}
.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}
.ss-content .ss-list .ss-option{display:block;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}
.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}
.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}
.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}
.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}
:root{
	--ss-primary-color: var(--color-primary);
	--ss-bg-color: transparent;
	--ss-font-color: currentColor;
	--ss-font-placeholder-color: var(--color-background-overlay);
	--ss-border-radius: 0.25rem;
	--ss-border-color: var(--color-background-overlay);
	--ss-spacing-l: 1rem;
	--ss-spacing-m: 0.25em;
	--ss-spacing-s: 0.25em;

	/* Default from vendor */
	/*--ss-disabled-color: #dcdee2;
	--ss-highlight-color: #fffb8c;
	--ss-success-color: #00b755;
	--ss-error-color: #dc3545;
	--ss-main-height: 30px;
	--ss-content-height: 300px;
	--ss-animation-timing: 0.2s;*/
}
.ss-main{
	border: 0;
	border-bottom: 1px solid var(--ss-border-color);
	border-radius: 0;
}
.ss-main:focus{
		box-shadow: 0 0 0px 2px var(--color-blue);
	}
.ss-content{
	--scrollbar-foreground: var(--color-foreground-faded);
	background-color: var(--color-background-overlay);
	border-radius: var(--ss-border-radius);
}
.ss-content .ss-list{
		margin-block: 0.75rem;
	}
.ss-content .ss-list .ss-option:hover,
			.ss-content .ss-list .ss-option.ss-highlighted,
			.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{
				color: var(--ss-primary-color);
				background-color: transparent;
			}
.ss-content .ss-search{
		padding-block: 0;
	}
.ss-content .ss-search input{
			padding: 0.5rem 0;
			color: var(--color-white);
		}
.ss-content .ss-search input:focus{
				box-shadow: none;
			}
.ss-content .ss-search input::-webkit-search-cancel-button {
				-webkit-appearance: none;
				height: 1em;
				width: 1em;
				background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'><path d='m2 8l6-6M2 2l6 6' stroke='white' fill='none' vector-effect='non-scaling-stroke'></path></svg>");
				cursor: pointer;
			}
.ss-content.ss-open-above .ss-search input{
			border-top: 1px solid var(--color-foreground-faded);
	}
.ss-content:not(.ss-open-above) .ss-search input{
			border-bottom: 1px solid var(--color-foreground-faded);
	}
.input-range{
  --handle-size: 1.25rem;
  --track-height: 0.125rem;
  min-width: 10rem;
  min-height: var(--track-height);
}
.input-range:hover .input-range__mid-value{
      color: var(--color-primary);
    }
.noUi-target{
  border-radius: 0;
  background-color: var(--color-foreground-faded);
  box-shadow: none;
  border: 0;
}
.noUi-connect{
  background: var(--color-main);
}
.noUi-horizontal{
  height: var(--track-height);
}
.noUi-horizontal .noUi-handle{
    width: var(--handle-size);
    height: var(--handle-size);
    top: calc(var(--handle-size) * -0.5);
    right: calc(var(--handle-size) * -0.5);
    border: 0;
    border-radius: var(--infinity);
    background: var(--color-main);
    box-shadow: none;
    cursor: pointer;
    transition: transform .2s ease-out;
  }
.noUi-horizontal .noUi-handle::before,
    .noUi-horizontal .noUi-handle::after{
      content: none;
    }
.noUi-horizontal .noUi-handle:focus, .noUi-horizontal .noUi-handle:hover{
      transform: scale(1.2);
      outline: 2px solid var(--color-white);
    }
.noUi-horizontal .noUi-handle:focus .noUi-tooltip,.noUi-horizontal .noUi-handle:hover .noUi-tooltip{
        opacity: 1;
        transform: scale(0.8) translate(-50%, 0);
      }
.noUi-horizontal .noUi-handle:focus .noUi-tooltip::before,.noUi-horizontal .noUi-handle:hover .noUi-tooltip::before{
          transform: translate(-50%, 0);
        }
.noUi-marker-normal,
.noUi-value-large{
  display: none;
}
.noUi-marker-large{
  height:0.625rem;
  top: -8px;
}
.noUi-tooltip,
.noUi-horizontal .noUi-tooltip{
  --animation-duration: 0.2s;
  --animation-function: ease-in-out;
  background: var(--color-background-overlay);
  color: var(--color-white);
  border: 0;
  top: 1.75rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--font-size-xs);
  opacity: 0;
  transform: scale(0.7) translate(-50%, -1rem);
  transition-property: opacity, transform;
  transition-duration: var(--animation-duration);
  transition-timing-function: var(--animation-function);
  transform-origin: left top;
  border-radius: 0.25rem;
  height: -moz-fit-content;
  height: fit-content;
}
.noUi-tooltip::before,.noUi-horizontal .noUi-tooltip::before{
    content: "";
    background: inherit;
    position: absolute;
    width: 0.75rem;
    height: 0.625rem;
    top: -0.5rem;
    clip-path: polygon(0.375rem 0, 0.75rem 0.625rem, 0rem 0.625rem);
    left: 50%;
    transform: translate(-50%, 0);
    transition-property: transform;
    transition-duration: var(--animation-duration);
    transition-timing-function: var(--animation-function);
  }
.noUi-pips {
  display: none;
}
.impact-label {
  cursor: default;
  text-align: right;
  line-height: 0.85em;
  text-wrap: balance;
  --text-color: var(--color-foreground);
  --faded-text-color: var(--color-foreground-faded);
}
.impact-label.--primary {
    --text-color: var(--color-primary);
    --faded-text-color: var(--color-primary-faded);
  }
.impact-label.--primary:hover { opacity: 0.8; }
.impact-label__amount {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-color);
  white-space: nowrap;
}
.impact-label__unit {
  font-size: var(--font-size-xxs);
  color: var(--faded-text-color);
}
.impact-label:hover,
.--highlight-impacts:hover .impact-label {
  --text-color: var(--color-primary);
  --faded-text-color: var(--color-primary-faded);
}
.pricing-table{
  border-collapse: collapse;
  border-style: hidden;
  text-align: center;
}
.pricing-table th, .pricing-table td{
    border: solid 1px var(--color-background-overlay);
    padding: 1.125rem 1.5rem;
  }
.pricing-table th{
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.05em;
    padding-top: 0;
  }
.pricing-table .pricing-table__title{
      color: var(--color-primary);
      font-size: 1.625rem;
    }
.pricing-table .pricing-table__row-head{
      text-align: left;
    }
.pricing-table .highlighted{
    color: var(--color-alert-faded);
    font-weight: 600;
  }
.admin-form input[type="text"],
  .admin-form textarea,
  .admin-form .input-group{
    background: transparent;
    border-radius: var(--infinity);
    border: 1px solid currentColor;
    color: var(--color-foreground);
    font-size: var(--font-size-sm);
    padding: 0.6rem 1rem;
    width: 100%;
  }
.admin-form input[type="text"]:focus,
    .admin-form input[type="text"]:focus-within,
    .admin-form textarea:focus,
    .admin-form textarea:focus-within,
    .admin-form .input-group:focus,
    .admin-form .input-group:focus-within{
      outline: 2px solid var(--color-main);
      box-shadow: none;
      border-color: inherit;
      outline-offset: -1px;
    }
.admin-form textarea{
    border-radius: 1rem;
  }
.admin-form .group-title{
    padding-left: 1rem;
    margin-bottom: 0.6rem;
  }
.admin-form .input-group{
    display: flex;
    gap: 0.3rem;
  }
.admin-form .input-group__input,
    .admin-form .input-group input{
      padding: 0;
      border: 0;
      outline: none;
      border-radius: 0;
    }
.admin-form .input-group__input:focus,.admin-form .input-group input:focus{
        outline: none;
      }
.admin-form .input-group__prefix,
    .admin-form .input-group__suffix{
      color: var(--color-foreground-faded);
    }
.admin-form .avatar-file-drop{
    position: relative;
    border-radius: var(--infinity);
    border: 1px solid transparent;
    background: var(--color-neutral-gray);
    width: 3rem;
    height: 3rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.admin-form .avatar-file-drop:hover{
      border-color: var(--color-main);
    }
.admin-form .avatar-file-drop__image-preview{
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: var(--infinity);
      overflow: hidden;
    }
.admin-form .avatar-file-drop__avatar{
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
    }
.admin-form .avatar-file-drop__avatar-icon{
      width: 2.5rem;
      height: 2.5rem;
    }
.admin-form .avatar-file-drop__file-input{
      position: absolute;
      inset: 0;
      opacity: 0;
      border-radius: var(--infinity);
      cursor: pointer;
    }
.admin-form__select{
    background-color: transparent;
    border-radius: var(--infinity);
    border: 1px solid currentColor;
    color: var(--color-foreground);
    padding-block: 0.15rem;
    padding-inline: 0.6rem 1rem;
    text-align: center;
    min-width: 9.375rem;
    text-transform: uppercase;
  }
.admin-form__select:is(select) {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJ3aGl0ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuODMxMDUgNS4xNTQzTDAuMzMxMDU1IDAuODMzMzA5TDcuMzMxMDUgMC44MzMzMDlMMy44MzEwNSA1LjE1NDNaIi8+PC9zdmc+Cg==");
      background-size: auto;
    }
.admin-form__select:focus{
      outline: 2px solid var(--color-primary);
      outline-offset: -1px;
      box-shadow: none;
    }
.admin-form__select option {
      text-transform: capitalize;
      padding: .6rem;
      color: var(--color-foreground);
      background-color: var(--color-background-frame);
    }
.dropdown-select {
  padding-block: 0;
  padding-inline: 1rem;
  background-color: transparent;
  height: 1.5rem;
  width: 100%;
  max-width: 12rem;
  font-size: var(--font-size-xs);
  border: solid 1px var(--color-foreground-faded);
  color: var(--color-foreground);
  border-radius: var(--infinity);
}
.number-input{
  --color-main: var(--color-primary);
  background: transparent;
  border-radius: var(--infinity);
  border: 1px solid var(--color-foreground-faded);
  color: var(--color-foreground);
  font-size: var(--font-size-sm);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.number-input:focus,
  .number-input:focus-within{
    outline: 2px solid var(--color-main);
    box-shadow: none;
    border-color: inherit;
    outline-offset: -1px;
  }
.number-input input.number-input__field,
  .number-input__field,
  .number-input__decrement,
  .number-input__increment{
    background: transparent;
    border: 0;
  }
.number-input input.number-input__field,
  .number-input__field{
    padding: 0;
    text-align: center;
    outline: none;
    flex-grow: 1;
    width: 2.5rem;
    font-size: inherit;
  }
.number-input input.number-input__field:focus,.number-input__field:focus{
      box-shadow: none;
    }
.number-input__decrement,
  .number-input__increment{
    border-radius: var(--infinity);
    padding-block: 0.25rem;
    padding-inline: 0.5rem;
  }
.number-input__decrement{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.number-input__increment{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.required-mark::after{
    content: '*';
    color: currentColor;
    display: inline;
    margin-left: 0.15em;
    font-size: 0.9em;
  }
.required-mark.--mark-primary::after{
      color: var(--color-primary);
    }
.required-mark.--mark-faded::after{
      color: var(--color-foreground-faded);
    }
.input,
.input[type="number"],
.input[type="text"]{
  --input-inner-shadow: 0 0.25rem 0.2rem -0.1rem rgba(0,0,0, var(--input-shadow-opacity, 0.5)) inset;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 1rem;
  font-size: var(--font-size-xs);
  border: 0;
  padding-inline: 0.75rem;
  padding-block: 0rem;
  box-shadow: var(--input-inner-shadow);

  transition: box-shadow 0.2s ease-out;
}
.input:focus,
  .input:focus-within,
  .input[type="number"]:focus,
  .input[type="number"]:focus-within,
  .input[type="text"]:focus,
  .input[type="text"]:focus-within{
    --input-shadow-opacity: 0;
    box-shadow: var(--input-inner-shadow);
    outline: 2px solid var(--color-focus);
    outline-offset: 0;

  }
.input::-moz-placeholder, .input input::-moz-placeholder, .input[type="number"]::-moz-placeholder, .input[type="number"] input::-moz-placeholder, .input[type="text"]::-moz-placeholder, .input[type="text"] input::-moz-placeholder {
    color: var(--color-foreground-faded);
    opacity: 1; /* Firefox */
  }
.input::placeholder,
  .input input::placeholder,
  .input[type="number"]::placeholder,
  .input[type="number"] input::placeholder,
  .input[type="text"]::placeholder,
  .input[type="text"] input::placeholder {
    color: var(--color-foreground-faded);
    opacity: 1; /* Firefox */
  }
.multiselect,
select.multiselect{
  border-radius: 0.75rem;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  font-size: var(--font-size-xs);
  width: 100%;
  height: 15rem;
  color: var(--color-black);
}
.multiselect option,select.multiselect option{
    color: inherit;
    background-color: transparent;
  }
.multiselect option:checked, select.multiselect option:checked {
      color: var(--color-blue);
      font-weight: var(--font-weight-bold);
    }
.input-underline,
.input-underline[type="text"],
.input-underline[type="date"]{
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--color-background-overlay);
  padding: 0.25em 0;
  width: 100%;
}
.input-underline:focus,.input-underline[type="text"]:focus,.input-underline[type="date"]:focus{
    box-shadow: none;
    color: var(--color-white);
  }
.input-underline::-webkit-calendar-picker-indicator, .input-underline[type="text"]::-webkit-calendar-picker-indicator, .input-underline[type="date"]::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IndoaXRlIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOS41IDJIMThWLjVjMC0uMjgtLjIyLS41LS41LS41cy0uNS4yMi0uNS41VjJIN1YuNWMwLS4yOC0uMjItLjUtLjUtLjVTNiAuMjIgNiAuNVYySDQuNUMyLjAyIDIgMCA0LjAyIDAgNi41djEzQzAgMjEuOTggMi4wMiAyNCA0LjUgMjRoMTVjMi40OCAwIDQuNS0yLjAyIDQuNS00LjV2LTEzQzI0IDQuMDIgMjEuOTggMiAxOS41IDJNMjMgMTkuNWMwIDEuOTMtMS41NyAzLjUtMy41IDMuNWgtMTVDMi41NyAyMyAxIDIxLjQzIDEgMTkuNVY5aDIyek0yMyA4SDFWNi41QzEgNC41NyAyLjU3IDMgNC41IDNINnYxLjEyYzAgLjI4LjIyLjUuNS41cy41LS4yMi41LS41VjNoMTB2MS4xMmMwIC4yOC4yMi41LjUuNXMuNS0uMjIuNS0uNVYzaDEuNUMyMS40MyAzIDIzIDQuNTcgMjMgNi41eiIvPjwvc3ZnPg==')
  }
.field_with_errors .input-underline,
  .field_with_errors .input-underline[type="text"]{
    border-color: var(--color-alert);
  }
.field_with_errors .input-underline::-moz-placeholder, .field_with_errors .input-underline[type="text"]::-moz-placeholder{
      color: var(--color-alert);
    }
.field_with_errors .input-underline::placeholder,.field_with_errors .input-underline[type="text"]::placeholder{
      color: var(--color-alert);
    }
textarea.--autoheight{
    field-sizing: content;
    resize: none;
  }
textarea.--seamless{
    background: transparent;
    border: 0;
    width: 100%;
    color: color-mix(in srgb, var(--color-foreground) 50%, transparent);
  }
textarea.--seamless:focus{
      box-shadow: none;
      color: var(--color-foreground);
      border-bottom: 1px solid color-mix(in srgb, var(--color-foreground) 50%, transparent);
    }
.tabs{
  display: flex;
  font-size: var(--font-size-xl);
  color: var(--color-foreground-faded);
  font-weight: var(--font-weight-bold);
}
.tabs__tab{
    cursor: pointer;
    list-style-type: none;
    padding: 0.7rem 1.25rem;
    flex-shrink: 0;
    border-color: var(--color-foreground);
    border-bottom-width: 1px;
    color: var(--color-foreground);
  }
.tabs__tab.--active{
      color: var(--color-foreground);
      border-width: 1px;
      border-bottom: 0;
    }
.tabs::after{
    content: '';
    border-color: var(--color-foreground);
    border-bottom-width: 1px;
    width: 100%;
  }
.filter__suggestions{
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  color: var(--color-black);
  border-radius: 0.75rem;
  padding-left: 0.75rem;
  max-height: 9rem;
  font-size: var(--font-size-xs);
  overflow: hidden scroll;
}
.filter__suggestions .filter__suggestion{
    display: flex;
    justify-content: space-between;
    color: inherit;
    gap: 1rem;
    padding-block: 0.15rem;
    line-height: 1.2;
  }
.filter__suggestions .filter__suggestion:hover{
      color: var(--color-blue);
      font-weight: var(--font-weight-bold);
    }
.filter__suggestions .filter__suggestion:first-child {
      padding-top: 0.25rem;
    }
.filter__suggestions .filter__suggestion:last-child {
      padding-bottom: 0.25rem;
    }
.badge{
  display: inline;
  border: 1px solid var(--border-color, currentColor);
  border-radius: var(--infinity);
  min-width: 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-block: 0.375rem;
  padding-inline: 1rem;
  line-height: 1rem;
}
.badge.--slim{
    padding: 0.125rem 0.5rem;
    text-transform: uppercase;
    font-size: var(--font-size-xxs);
  }
.subscription{
  --table-border: 1px solid var(--color-foreground-faded);
  text-align: left;
  width: 100%;
  height: 100%;
  font-size: var(--font-size-xs);
  display: flex;
  flex-direction: column;
  position: relative;
}
.subscription__reset {
    position: absolute;
    bottom: calc(100% + 1.5rem);
    left: 0;
    right: 0;
    text-align: right;
  }
.subscription__base{
    width: 100%;
    display: flex;
    gap: 0.5rem;
    padding-bottom: 1rem;
    border-bottom: var(--table-border);
  }
.subscription__item-title{
    margin-bottom: 0.5rem;
    color: var(--color-foreground);
    font-size: var(--font-size-sm);
    padding-left: 0.625rem;
  }
.subscription__item-previous{
    display: none;
    color: var(--color-foreground-faded);
    text-decoration: line-through;
    font-size: var(--font-size-xs);
    margin-left: 0.5rem;
  }
.subscription__base-number{
    --border-color: var(--color-foreground-faded);
    width: 8rem;
    padding-right: 1rem;
  }
.subscription__base-info{
    flex: 1;
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
    margin-bottom: 0.125rem;
    font-size: var(--font-size-sm);
  }
.subscription__base-type{
    --border-color: var(--color-foreground-faded);
  }
.subscription__base-price{
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 0.375rem;
    line-height: 1.1;
  }
.subscription__add-on{
    align-items: center;
    min-height: 4rem;
  }
.subscription__add-on:not(:last_of_type){
      border-bottom: var(--table-border);
    }
.subscription__coda{
    margin-top: auto;
  }
.subscription__summary{
    margin-top: 6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
    border-top: var(--table-border);
    border-bottom: var(--table-border);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
  }
.subscription__actions{
    margin-block: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
.subscription__actions.--end{
      justify-content: flex-end;
    }
.subscription .--changed {
    color: var(--color-alert);
  }
.subscription .--changed .subscription__item-previous {
      display: inline;
    }
.subscription .--changed .number-input{
      border: 1px solid var(--color-alert-semitransparent);
    }
.subscription .--changed .number-input__field {
      color: var(--color-alert);
    }
.subscription .--changed .badge {
      color: var(--color-alert);
      --border-color: var(--color-alert-semitransparent);
    }
.calculation{
  min-width: 35rem;
  display: flex;
  flex-direction: column;
}
.calculation__title{
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
.calculation__formula{
    padding-right: 0.625rem;
    font-size: var(--font-size-xs);
    display: flex;
    flex-direction: column;
    width: 18rem;
  }
.calculation__input-box{
    position: relative;
    border-radius: 0.25rem;
    padding-block: 0.75rem;
    padding-inline: 1rem;
    font-size: var(--font-size-xs);
    flex: 1;
    font-family: var(--font-mono);
    line-height: 1.4;
    border: 0;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 4px 0px inset;
    background-color: var(--color-white);
    color: var(--color-black);
  }
.calculation__formula-input{
    font-size: var(--font-size-xs);
    border: 0;
    width: 100%;
    height: 100%;
    resize: none;
    padding: 0;
    line-height: 1.6;
    min-height: 10rem;
    min-width: 15rem;
  }
.calculation__formula-input:focus{
      outline: none;
      border: 0;
      box-shadow: none;
    }
.calculation__formula-input::-moz-placeholder {
      font-weight: 600;
      color: #979797;
      font-size: 0.75rem;
      position: absolute;
      top: 50%;
    }
.calculation__formula-input::placeholder {
      font-weight: 600;
      color: #979797;
      font-size: 0.75rem;
      position: absolute;
      top: 50%;
    }
.calculation__result{
    margin-top: 0.4rem;
    margin-left: 1rem;
    min-height: 1.15rem;
    line-height: 1.3;
  }
.calculation__help-text{
    color: var(--color-foreground-faded);
    position: absolute;
    top: 50%;
    left: 1rem;
    width: calc(100% - 2rem);
  }
.calculation__parameters{
    border-left: 1px solid var(--color-foreground-faded);
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 22rem;
    gap: 0.8rem;
  }
.calculation__parameters-list{
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    overflow-y: auto;
    flex: 1;
  }
.calculation__parameter{
    color: var(--color-foreground-faded);
    font-size: var(--font-size-xs);
    max-width: 15rem;
    align-items: baseline;
    gap: 0.375rem;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    transition: color 0.1s ease-out;
  }
.calculation__parameter:hover{
      --color-parameter-highlighted: var(--color-main);
    }
.calculation__parameter-name{
      color: var(--color-parameter-highlighted ,var(--color-white));
      border: 1px solid;
      font-family: var(--font-mono);
      border-radius: var(--infinity);
      padding-inline: 0.5em;
      transition: color 0.1s ease-out;
      max-width: 24ch;
      overflow: hidden;
      text-overflow: ellipsis;
      flex-shrink: 0;
      vertical-align: middle;
      display: inline-block;
    }
.calculation__parameter-value{
      overflow: hidden;
      text-overflow: ellipsis;
    }
.calculation__actions{
    display: flex;
    justify-content: center;
    padding-top: 1.875rem;
    border-top: 1px solid var(--color-background-overlay);
    margin-top: 1rem;
  }
.tags {
  padding: 0.25rem;
}
.tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: baseline;
  }
.tags__tag {
    display: inline-flex;
    background: var(--color-foreground-faded);
    color: var(--color-background-overlay);
    gap: 0.25rem;
    align-items: center;
    border-radius: 0.7rem;
    padding-block: 0.1rem;
    padding-inline: 0.4rem;
    height: -moz-fit-content;
    height: fit-content;
  }
.tags__tag div[data-tag-element=delete]{
      width: 0.875rem;
      height: 0.875rem;
      margin-right: -0.1rem;
      cursor: pointer;
    }
.tags .tags__input{
    border: 0;
    margin-top: 4px;
    background: transparent;
    font-size: var(--font-size-xs);
    padding-block: 0;
    padding-inline: 0.5rem;
    margin: 0;
    order: 1;
  }
.tags .tags__input:active, .tags .tags__input:focus {
      outline: none;
      box-shadow: none;
    }
.tags.--transparent{
    padding: 0;
    font-size: var(--font-size-xs);
  }
.tags.--transparent .tags__input{
      border-bottom: 1px solid var(--color-background-overlay);
    }
.tags.--transparent .tags__input::-moz-placeholder{
        color: var(--color-foreground-faded);
      }
.tags.--transparent .tags__input::placeholder{
        color: var(--color-foreground-faded);
      }
.tag{
  display: inline-block;
  color: var(--color-foreground-faded);
  padding: 0.1em 0.5em;
  border-radius: var(--infinity);
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}
.status-icon {
  flex-shrink: 0;
  aspect-ratio: 1/1;
  height: 1.25rem;
  width: 1.25rem;
}
.status-icon.--embedded {
    position: absolute;
    right: 0.25rem;
    top: 0.2rem;
    height: 1rem;
    width: 1rem;
    pointer-events: none;
    transform-origin: 0.5rem 0.75rem;
  }
.status-icon.--send {
    animation: spin 1s linear infinite;
  }
.status-icon::after {
    display: block;
  }
.status-icon.--send::after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230380ff'%3E%3Cpath d='M4.5,3v1.4c1.4-1.4,3.3-2.3,5.5-2.3s3.3.6,4.6,1.5h1.7c0,0,0-1.4,0-1.4-1.7-1.4-3.9-2.3-6.4-2.3S4.7,1.1,2.9,2.9h1.6Z'/%3E%3Cpath d='M15.5,17v-1.4c-1.4,1.4-3.3,2.3-5.5,2.3s-3.3-.6-4.6-1.5h-1.7c0,0,0,1.4,0,1.4,1.7,1.4,3.9,2.3,6.4,2.3s5.3-1.1,7.1-2.9h-1.6Z'/%3E%3Cpath d='M3,15.5h1.4c-1.4-1.4-2.3-3.3-2.3-5.5s.6-3.3,1.5-4.6v-1.7c0,0-1.4,0-1.4,0C.9,5.4,0,7.6,0,10s1.1,5.3,2.9,7.1v-1.6Z'/%3E%3C/svg%3E");
  }
.status-icon.--success::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%230380FF' d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0Zm0 2c4.415 0 8 3.585 8 8s-3.585 8-8 8-8-3.585-8-8 3.585-8 8-8Zm-1.061 9.232L6.818 9.111l-1.414 1.414 3.535 3.536 5.657-5.657-1.414-1.414-4.243 4.242Z'/%3E%3C/svg%3E");
  }
.status-icon.--error::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%23FF8404' d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0Zm0 2c4.415 0 8 3.585 8 8s-3.585 8-8 8-8-3.585-8-8 3.585-8 8-8Zm1 11H9v2h2v-2Zm0-8H9v6h2V5Z'/%3E%3C/svg%3E%0A");
  }
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.parameter__minmax {
  position: relative;
  pointer-events: none;
}
.parameter__minmax .parameter__minmax-value {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: -moz-max-content;
    width: max-content;
    max-width: 4rem;
  }
.parameter__minmax.--right .parameter__minmax-label {
      text-align: left;
    }
.parameter__minmax.--right .parameter__minmax-value {
      text-align: left;
      left: 0;
    }
.parameter__minmax.--left .parameter__minmax-label {
      text-align: right;
    }
.parameter__minmax.--left .parameter__minmax-value {
      text-align: right;
      right: 0;
    }
.validation__error-message{
  background: var(--color-background-overlay);
  color: var(--color-foreground);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  position: absolute;
  margin-top: 0.6rem;
  margin-left: -1rem;
  visibility: hidden;
}
.validation__error-message.--invalid{
    visibility: visible;
  }
.validation__error-message::before{
    content: '';
    position: absolute;
    top: -0.6rem;
    left: 5rem;
    background: var(--color-background-overlay);
    width: 0.65rem;
    height: 0.7rem;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
.search-query{
	position: relative;
	font-size: var(--font-size-xs);
	display: flex;
	align-items: center;
	border-radius: var(--infinity);
	flex: 1 1 0%;
}
.search-query:focus-within .search-query__menu{
			outline: 2px solid var(--color-blue);
		}
.search-query .search-query__menu{
		position: relative;
		border-radius: var(--infinity);
		width: 1.5rem;
		overflow: hidden;
		display: flex;
		align-items: center;
		box-shadow: none;
		transition-property: background-color, width, box-shadow;
		transition-duration: 0.1s, 0.25s;
		transition-delay: 0.15s, 0s;
		transition-timing-function: ease;
	}
.search-query .search-query__icon{
		width: 1.25rem;
		height: 1.25rem;
		cursor: pointer;
		position: absolute;
		left: 0;
	}
.search-query .search-query__icon:hover{
			color: var(--color-primary);
		}
.search-query .search-query__icon-close{
			height: 0.75rem;
			width: 0.75rem;
			cursor: pointer;
			padding-inline: 0.5rem;
			box-sizing: content-box;
			flex-shrink: 0;
		}
.search-query .search-query__icon-clean{
			display: inline-flex;
			height: 1rem;
			width: 1rem;
			margin-right: 0.5rem;
			color: var(--color-white);
			cursor: pointer;
			z-index: 10;
		}
.search-query .search-query__input{
		background: transparent;
		border: 0;
		font-size: inherit;
		padding: 0;
		margin-left: 2rem;
		width: 100%;
		color: var(--color-black);
	}
.search-query .search-query__input:focus{
			box-shadow: none;
		}
.search-query .search-query__input::-moz-placeholder{
			color: currentColor;
			opacity: 0.4;
		}
.search-query .search-query__input::placeholder{
			color: currentColor;
			opacity: 0.4;
		}
.search-query.--open .search-query__menu,.search-query.--always-open .search-query__menu{
			width: 100%;
			background-color: var(--color-white);
			--tw-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5) inset;
			--tw-shadow-colored: inset 0px 2px 4px var(--tw-shadow-color);
			box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
			transition-duration: 0s, 0.25s;
			transition-delay: 0s;
		}
.search-query.--open .search-query__icon,.search-query.--always-open .search-query__icon{
			pointer-events: none;
			color: var(--color-black);
			box-shadow: none;
			margin-left: 0.1rem;
		}
.search-query.--always-open .search-query__icon-close{
			display: none;
		}
.search-query.--open-left{
		justify-content: end;
	}
/* Static ("Admin") style */
.search-query.--admin{
		border: 1px solid var(--color-background-overlay);
		width: 13rem;
	}
.search-query.--admin .search-query__icon{
			width: 1.5rem;
			height: 1.5rem;
			margin-left: 0.25rem;
			pointer-events: none;
			color: var(--color-white);
		}
.search-query.--admin .search-query__menu{
			width: 100%;
			padding: 0.25rem;
			display: flex;
			transition: none;
		}
.search-query.--admin .search-query__input{
			color: var(--color-white);
		}
/* Hide clear icon when input is empty (showing placeholder) */
.search-query.--admin .search-query__input:-moz-placeholder ~ .search-query__icon-close, .search-query.--admin .search-query__input:-moz-placeholder ~ .search-query__icon-clean {
				display: none;
			}
.search-query.--admin .search-query__input:placeholder-shown ~ .search-query__icon-close,
			.search-query.--admin .search-query__input:placeholder-shown ~ .search-query__icon-clean {
				display: none;
			}
.order{
  position: relative;
}
.order input[value=asc]:checked ~ .order__menu-option:has(:checked) .order__option-icon {
    transform: scaleY(-1);
  }
.order__toggle{
  display: flex;
  align-items: center;
  color: var(--color-white);
  padding: 0.125rem;
}
.order__toggle:hover{
    color: var(--color-primary);
  }
.order__toggle:not(.--active) + .order__menu {
    display: none;
  }
.order__menu{
  position: absolute;
  width: 12rem;
  padding: 0.375rem 0.75rem;
  margin-top: 0.75rem;
  color: var(--color-white);
  background-color: var(--color-background-overlay);
  border-radius: 0.25rem;
  z-index: 50;
}
.order__menu-option{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: var(--font-size-xs);
  cursor: pointer;
  margin-block: 0.25rem;
}
.order__menu-option span{
    pointer-events: none;
  }
.order__menu-option:hover {
    color: var(--color-primary);
  }
.order__menu-option:has(:checked) .order__option-icon {
    display: inherit;
  }
.order__option-icon {
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  display: none;
  flex-shrink: 0;
  opacity: 0.4;
  pointer-events: none;
}
.order-header:not(:hover):not(.--selected) .order-header__icon{
      opacity: 0;
    }
.order-header:not(.--reversed) .order-header__icon{
      transform: rotate(180deg);
    }
.workspace-list__workspace {
	border-bottom: 1px solid var(--color-background-overlay);
}
.workspace-list__workspace.--current::before{
			content: '✓';
			margin-left: -1.2em;
			position: absolute;
		}
.color-picker{
  --background: var(--color-background-frame);
  position: relative;
  display: flex;
  align-items: end;
  justify-content: end;
}
.color-picker:hover .color-picker__icon{
    color: var(--color-primary);
  }
.color-picker:focus-within .color-picker__icon{
    opacity: 0;
  }
.color-picker input[type="color" i]{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0;
    outline: none;
    flex-shrink: 0;
    border-radius: 50%;
  }
.color-picker input[type="color" i]::-webkit-color-swatch-wrapper{
      padding: 0;
    }
.color-picker input[type="color" i]::-webkit-color-swatch{
      border-radius: 50%;
      border: 0;
      padding: 0;
    }
.color-picker input[type="color" i]::-moz-color-swatch{
      border-radius: 50%;
      border: 0;
      padding: 0;
    }
.color-picker .color-picker__icon{
    position: absolute;
    pointer-events: none;
    background: var(--background);
    border-radius: var(--infinity);
    width: 0.8rem;
    height: 0.8rem;
    outline: 2px solid var(--background);
    margin: -1px;
  }
.navbar-menu{
  position: relative;
  z-index: 10;
  height: 100%;
  padding-inline: 1rem;
}
.navbar-menu:hover{
    background-color: var(--color-primary);
    color: var(--color-black);
  }
.navbar-menu__toggle{
  display: flex;
  gap: 0.75rem;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 100%;
  font-size: var(--font-size-xs);
  cursor: pointer;
}
.navbar-menu__avatar{
  display: flex;
}
.navbar-menu__avatar .avatar{
    border-radius: var(--infinity);
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
  }
.navbar-menu__avatar .avatar:not(:first-child){
      margin-left: -0.5rem;
    }
.navbar-menu__avatar div.avatar{
    background-color: var(--color-background-shallow);
  }
.navbar-menu__menu{
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  right: 0;
}
.navigation-dropdown {
  background: var(--color-background-shallow);
  border: 1px solid var(--color-background-frame);
  border-top: 0;
  border-radius: var(--base-border-radius);
  overflow-y: auto;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
  padding-block: 0.75rem;
  min-width: 14rem;
  border-radius: 0 0 0.25rem 0.25rem;
  max-height: var(--main-height);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.navigation-dropdown__item {
  color: var(--color-white);
  padding-inline: 1.5rem;
  padding-block: 0.5rem;
}
.navigation-dropdown__item:hover {
    background: var(--color-primary);
    color: var(--color-black);
    font-weight: var(--font-weight-bold);
  }
.navigation-dropdown__heading {
  color: #C2C2C2;
  padding-inline: 1.25rem;
  padding-block: 0.4rem;
  font-size: var(--font-size-xs);
}
.navigation-dropdown__separator {
  background: var(--color-background-frame);
  height: 1px;
  margin-block: 0.7rem;
}
.suggestions{
  --arrow-offset: 0.5rem;
  background: var(--color-background-overlay);
  color: var(--color-foreground);
  padding: 0.25rem 0.6rem;
  border-radius: 0.25rem;
  position: absolute;
  margin-top: var(--offset-y, 2.3rem);
  margin-left: 0.2rem;
  z-index: 2;
}
.suggestions__results{
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 10em;
    min-width: 1rem;
    width: -moz-max-content;
    width: max-content;
    max-width: calc(100% + var(--scrollbar-track-width) / 2);
  }
.suggestions__suggestion{
    font-size: var(--font-size-xs);
    cursor: pointer;
    /*padding-inline: 0.4rem;*/
    padding-block: 0.2rem;
    line-height: 1.2em;
  }
.suggestions__suggestion.highlighted{
      color: var(--color-primary);
    }
.suggestions::before{
    content: '';
    position: absolute;
    top: -0.6rem;
    left: calc(var(--arrow-offset) + var(--cursor-offset-x, 0));
    background: var(--color-background-overlay);
    width: 0.65rem;
    height: 0.7rem;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
:root {
  /* Lexxy dark mode overrides */
  --lexxy-color-ink: var(--color-foreground);
  --lexxy-color-ink-medium: var(--color-foreground-faded);
  --lexxy-color-ink-light: color-mix(in srgb, var(--color-foreground-faded) 70%, transparent);
  --lexxy-color-ink-lighter: color-mix(in srgb, var(--color-foreground-faded) 40%, transparent);
  --lexxy-color-ink-lightest: color-mix(in srgb, var(--color-foreground-faded) 5%, transparent);
  --lexxy-color-ink-inverted: var(--color-black);

  --lexxy-color-canvas: var(--color-background-frame);
  --lexxy-color-text: var(--color-foreground);
  --lexxy-color-link: var(--color-primary);
  --lexxy-color-selected: var(--color-background-overlay);
  --lexxy-color-selected-hover: var(--color-background-shallow);

  --lexxy-custom-table-highlight: var(--color-background-overlay);
  --lexxy-color-table-header-bg: var(--lexxy-custom-table-highlight);
  --lexxy-color-table-cell-border: var(--lexxy-custom-table-highlight);
  --lexxy-color-table-cell-selected: var(--lexxy-custom-table-highlight);
  --lexxy-color-table-cell-selected-bg: var(--color-background-shallow);
  --lexxy-color-table-cell-toggle: var(--color-primary);

  /* Lexxy Sizing */
  --lexxy-button-size: 1.6rem;
  --lexxy-toolbar-button-size: 1.6rem;
  --lexxy-icon-size: 1.2rem;

  --lexxy-shadow: var(--shadow-card);
}
lexxy-editor.--boxed {
  --lexxy-color-canvas: var(--color-background-shallow);
  --lexxy-color-selected-hover: var(--color-background-deep);
}
lexxy-editor.--flex {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 0%;
}
lexxy-editor.--flex .lexxy-editor__content {
    flex: 1 1 0%;
    overflow-y: auto;
  }
/* Lexxy content styling */
.lexxy-editor__content {
  max-height: 100%;
  overflow-y: auto;
}
.lexxy-content p, .lexxy-content div {
    margin-bottom: 0.5em;
  }
.lexxy-content h1, .lexxy-content h2, .lexxy-content h3, .lexxy-content h4, .lexxy-content h5, .lexxy-content h6 {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
.lexxy-content ul, .lexxy-content ol {
    margin-left: 1.5em;
    margin-bottom: 1em;
    list-style-position: outside;
  }
.lexxy-content blockquote {
    border-left: 4px solid var(--lexxy-color-ink-light);
    padding-left: 1em;
    margin-left: 0;
    margin-bottom: 1em;
    color: var(--lexxy-color-ink-medium);
    background-color: var(--lexxy-color-ink-lightest);
  }

/*# sourceMappingURL=/assets/earthster-d056e4bb.css.map */