@font-face {
  font-family: "Miranda Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-regular.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-regular.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-italic.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-italic.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-500.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-500.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-500.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-500italic.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-500italic.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-500italic.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-600.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-600.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-600.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-600italic.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-600italic.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-600italic.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-700.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-700.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-700.ttf") format("truetype");
}
@font-face {
  font-family: "Miranda Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/miranda-sans/miranda-sans-700italic.woff2") format("woff2"), url("../../fonts/miranda-sans/miranda-sans-700italic.woff") format("woff"), url("../../fonts/miranda-sans/miranda-sans-700italic.ttf") format("truetype");
}
:root {
  --twentyone--font-size--level-1: clamp(1.9rem, 1.818vw + 1.536rem, 2.9rem);
  --twentyone--font-size--level-2: clamp(1.4rem, 0.909vw + 1.218rem, 1.9rem);
  --twentyone--font-size--level-3: clamp(1.15rem, 0.455vw + 1.059rem, 1.4rem);
  --twentyone--font-size--level-4: clamp(0.9rem, 0.455vw + 0.809rem, 1.15rem);
  --twentyone--font-size--level-5: clamp(0.775rem, 0.227vw + 0.73rem, 0.9rem);
  --twentyone--font-size--level-6: clamp(0.7rem, 0.227vw + 0.655rem, 0.825rem);
  --twentyone--font-size--level-7: clamp(0.575rem, 0.227vw + 0.53rem, 0.7rem);
  --twentyone--font-family--system: 'Miranda Sans', sans-serif;
  --twentyone--font-family--accent: 'Miranda Sans', sans-serif;
  --twentyflow--color--blue-fade-10: color-mix(in srgb, var(--twentyone--color--primary) 10%, white);
  --twentyflow--color--blue-fade-25: color-mix(in srgb, var(--twentyone--color--primary) 25%, white);
  --twentyflow--color--blue-fade-50: color-mix(in srgb, var(--twentyone--color--primary) 50%, white);
  --twentyflow--color--blue-fade-90: color-mix(in srgb, var(--twentyone--color--primary) 90%, white);
  --twentyflow--color--red-fade-5: color-mix(in srgb, var(--twentyone--color--red) 5%, transparent);
  --twentyflow--color--red-fade-10: color-mix(in srgb, var(--twentyone--color--red) 10%, transparent);
  --twentyflow--color--red-fade-25: color-mix(in srgb, var(--twentyone--color--red) 25%, transparent);
  --twentyflow--color--yellow-fade-5: color-mix(in srgb, var(--twentyone--color--yellow) 5%, transparent);
  --twentyflow--color--yellow-fade-10: color-mix(in srgb, var(--twentyone--color--yellow) 10%, transparent);
  --twentyflow--color--yellow-fade-25: color-mix(in srgb, var(--twentyone--color--yellow) 25%, transparent);
  --twentyflow--color--yellow-fade-50: color-mix(in srgb, var(--twentyone--color--yellow) 50%, transparent);
  --twentyflow--color--yellow-fade-75: color-mix(in srgb, var(--twentyone--color--yellow) 75%, transparent);
  --twentyflow--color--yellow-fade-100: color-mix(in srgb, var(--twentyone--color--yellow) 100%, transparent);
  --twentyflow--color--green-fade-10: color-mix(in srgb, var(--twentyone--color--green) 10%, transparent);
  --twentyflow--color--green-fade-25: color-mix(in srgb, var(--twentyone--color--green) 25%, transparent);
  --twentyflow--color--green-fade-50: color-mix(in srgb, var(--twentyone--color--green) 50%, transparent);
  --twentyflow--color--green-fade-75: color-mix(in srgb, var(--twentyone--color--green) 75%, transparent);
  --twentyflow--color--black-fade-2: color-mix(in srgb, var(--twentyone--color--black) 2%, transparent);
  --twentyflow--color--black-fade-1: color-mix(in srgb, var(--twentyone--color--black) 1%, transparent);
  --twentyflow--color--black-fade-5: color-mix(in srgb, var(--twentyone--color--black) 5%, transparent);
  --twentyflow--color--black-fade-10: color-mix(in srgb, var(--twentyone--color--black) 10%, transparent);
  --twentyflow--color--black-fade-25: color-mix(in srgb, var(--twentyone--color--black) 25%, transparent);
  --twentyflow--color--black-fade-50: color-mix(in srgb, var(--twentyone--color--black) 50%, transparent);
  --twentyflow--color--black-fade-75: color-mix(in srgb, var(--twentyone--color--black) 75%, transparent);
  --twentyflow--color--black-fade-90: color-mix(in srgb, var(--twentyone--color--black) 90%, transparent);
  --twentyflow--color--white-fade-10: color-mix(in srgb, var(--twentyone--color--white) 10%, transparent);
  --twentyflow--color--white-fade-25: color-mix(in srgb, var(--twentyone--color--white) 25%, transparent);
  --twentyflow--color--white-fade-50: color-mix(in srgb, var(--twentyone--color--white) 50%, transparent);
  --twentyflow--color--white-fade-75: color-mix(in srgb, var(--twentyone--color--white) 75%, transparent);
  --twentyflow--color--accent: var(--twentyone--color--primary);
  --twentyflow--color--accent-hover: color-mix(in srgb, var(--twentyone--color--primary) 75%, white);
  --twentyflow--color--accent-soft: var(--twentyflow--color--blue-fade-25);
  --twentyflow--color--bg: var(--twentyone--color--white);
  --twentyflow--color--surface: var(--twentyone--color--white);
  --twentyflow--color--surface-sunken: var(--twentyone--color--lightgrey);
  --twentyflow--color--surface-card: var(--twentyone--color--white);
  --twentyflow--color--surface-elevated: var(--twentyone--color--white);
  --twentyflow--color--border: var(--twentyflow--color--black-fade-10);
  --twentyflow--color--border-strong: var(--twentyone--color--black);
  --twentyflow--color--danger: var(--twentyone--color--red);
  --twentyflow--color--danger-soft: color-mix(in srgb, var(--twentyone--color--red) 25%, white);
  --twentyflow--color--warning: var(--twentyone--color--yellow);
  --twentyflow--color--warning-soft: color-mix(in srgb, var(--twentyone--color--yellow) 25%, white);
  --twentyflow--color--success-soft: color-mix(in srgb, var(--twentyone--color--green) 25%, white);
  --twentyflow--color--success: var(--twentyone--color--green);
  --twentyflow--color--info-soft: var(--twentyflow--color--accent-soft);
  --twentyflow--color--info: var(--twentyflow--color--accent);
  --twentyflow--color--muted-soft: var(--twentyflow--color--accent-soft);
  --twentyflow--color--muted: var(--twentyflow--color--surface-sunken);
  --twentyflow--font--weight-regular: 400;
  --twentyflow--font--weight-medium: 500;
  --twentyflow--font--weight-bold: 700;
  --twentyflow--font--leading-tight: 1.25;
  --twentyflow--font--leading-body: 1.5;
  --twentyflow--font--tracking-tight: -0.01em;
  --twentyflow--font--tracking-wide: 0.04em;
  --twentyflow--form-title--font-size:	var(--twentyone--font-size--level-3);
  --twentyflow--page--font-size:	var(--twentyone--font-size--level-6);
  --twentyflow--page-title--font-size:	var(--twentyflow--page--font-size);
  --twentyflow--portal-background: var(--twentyflow--color--surface-sunken);
  --twentyflow--portal-color: var(--twentyflow--color--black-fade-75);
  --twentyflow--header-background: var(--twentyflow--color--surface);
  --twentyflow--header-shadow: var(--twentyone--shadow--small);
  --twentyflow--sidebar-background-color: var(--twentyflow--color--surface);
  --twentyflow--portal-content-padding: var(--twentyone--spacing--16);
  --twentyflow--sidebar-padding: var(--twentyone--spacing--16);
  --twentyflow--sidebar-shadow: var(--twentyone--shadow--small);
  --twentyflow--sidebar-button-width: var(--twentyone--spacing--12);
  --twentyflow--sidebar-button-margin-top: var(--twentyone--spacing--12);
  --twentyflow--sidebar-width: 17rem;
  --twentyflow--sidebar-rail-width: 4.5rem;
  --twentyflow--sidebar-rail-padding: var(--twentyone--spacing--8);
  --twentyflow--sidebar-rail-item-size: var(--twentyone--spacing--40);
  --twentyflow--sidebar-flyout-width: 13rem;
  --twentyflow--sidebar-flyout-gap: var(--twentyone--spacing--8);
  --twentyflow--sidebar-flyout-delay: 200ms;
  --twentyflow--sidebar-dialog-width: min(20rem, 85vw);
  --twentyflow--sidebar-easing: cubic-bezier(.32, .72, 0, 1);
  --twentyflow--sidebar-duration: 320ms;
  --twentyflow--sidebar-fade-duration: 160ms;
  --twentyone--button--margin: var(--twentyone--spacing--16) 0;
  --twentyone--button--gap: var(--twentyone--spacing--8);
  --twentyone--button--border-radius: var(--twentyone--spacing--6);
  --twentyone--button--border-width: 1px;
  --twentyone--button--padding: var(--twentyone--spacing--4) var(--twentyone--spacing--10);
  --twentyone--button--font-size: clamp(0.80rem, 1rem - 0.3125vw, 0.85rem);
  --twentyone--button--icon-font-size: var(--twentyone--font-size--level-6);
  --twentyone--button--letter-spacing: normal;
  --twentyone--button--text-transform: none;
  --twentyone--button--icon-only-font-size: var(--twentyone--font-size--level-6);
  --twentyone--button--icon-only-icon-font-size: var(--twentyone--font-size--level-5);
  --twentyone--button--icon-big-icon-font-size: var(--twentyone--font-size--level-3);
  --twentyone--button--icon-only-padding: var(--twentyone--spacing--8);
  --twentyone--button--secondary-background: var(--twentyflow--color--blue-fade-10);
  --twentyone--button--secondary-background-hover: var(--twentyflow--color--blue-fade-25);
  --twentyone--formular-button--gap: var(--twentyone--button--gap);
  --twentyone--formular-button--background: var(--twentyflow--color--blue-fade-10);
  --twentyone--formular-button--color: var(--twentyone--color--primary);
  --twentyone--formular-button--font-size: var(--twentyone--button--font-size);
  --twentyone--formular-button--letter-spacing: var(--twentyone--button--letter-spacing);
  --twentyone--formular-button--line-height: 1.5;
  --twentyone--formular-button--padding: var(--twentyone--button--padding);
  --twentyone--formular-button--text-transform: var(--twentyone--button--text-transform);
  --twentyone--formular-button--border-radius: var(--twentyone--button--border-radius);
  --twentyone--formular-button--background-hover: var(--twentyone--button--secondary-background-hover);
  --twentyone--formular-button--color-hover: var(--twentyone--formular-button--color);
  --twentyone--formular-button--background-active: var(--twentyone--formular-button--background-hover);
  --twentyone--formular-button--color-active: var(--twentyone--formular-button--color);
  --twentyone--toggle--width: calc(var(--twentyone--spacing--18) * 2);
  --twentyone--toggle--height: var(--twentyone--spacing--18);
  --twentyone--chip--padding: var(--twentyone--spacing--4) var(--twentyone--spacing--8);
  --twentyone--chip--gap: var(--twentyone--spacing--8);
  --twentyone--chip--background: var(--twentyone--color--white);
  --twentyone--chip--border-width: var(--twentyone--button--border-width);
  --twentyone--chip--border-color: var(--twentyflow--color--border);
  --twentyone--chip--color: var(--twentyflow--portal-color);
  --twentyone--chip--font-size: var(--twentyone--button--font-size);
  --twentyone--chip--letter-spacing: normal;
  --twentyone--chip--text-transform: none;
  --twentyone--form--margin: 0;
  --twentyone--table--margin: 0;
  --twentyone--label--font-size: var(--twentyone--button--font-size);
  --twentyone--input--gap: var(--twentyone--spacing--4);
  --twentyone--input--font-size: var(--twentyone--button--font-size);
  --twentyone--input--border-radius: var(--twentyone--button--border-radius);
  --twentyone--input--padding-right: var(--twentyone--spacing--10);
  --twentyone--input--padding-left: var(--twentyone--spacing--10);
  --twentyone--input--icon-font-size: var(--twentyone--button--font-size);
  --twentyone--options--option-font-size: var(--twentyone--font-size--level-6);
  --twentyone--checkbox--width: var(--twentyone--spacing--18);
  --twentyone--checkbox--border-radius: var(--twentyone--button--border-radius);
  --twentyone--checkbox--icon-font-size: var(--twentyone--button--font-size);
  --twentyone--aside-menu-item--text-font-size: var(--twentyflow--page--font-size);
  --twentyone--details--summary-font-size: var(--twentyflow--page--font-size);
  --twentyone--menu-item--text-font-weight: normal;
  --twentyone--toast--background-color: var(--twentyone--color--primary);
  --twentyone--toast--box-shadow: var(--twentyone--shadow--small);
  --twentyone--toast--margin: var(--twentyone--spacing--8) 0;
  --twentyone--toast--padding: var(--twentyone--spacing--8) var(--twentyone--spacing--16);
  --twentyone--toast--gap: var(--twentyone--spacing--12);
  --twentyone--toast--border-radius: var(--twentyone--button--border-radius);
  --twentyone--toast--icon-color: white;
  --twentyone--toast--font-color: white;
  --twentyone--toast--icon-font-size: var(--twentyone--element--font-size);
  --twentyone--toast--icon-margin-top: var(--twentyone--spacing--12);
  --twentyone--toast--inverted-icon-color: var(--twentyone--color--white);
  --twentyone--toasts--margin: var(--twentyone--spacing--16);
  --twentyone--toasts--max-width: 25em;
  --twentyone--logo--width: 8em;
  --twentyone--group--margin: var(--twentyone--spacing--8) 0;
  --twentyone--tab--content-background: transparent;
}

[data-theme=dark],
.theme-dark {
  --twentyflow--color--bg: #08080F;
  --twentyflow--color--surface: #0F0F1A;
  --twentyflow--color--surface-sunken: #08080F;
  --twentyflow--color--surface-card: #0F0F1A;
  --twentyflow--color--surface-elevated: #171727;
  --twentyflow--color--border: #252538;
  --twentyflow--color--border-strong: #353558;
  --text-strong: #EEEEF8;
  --text-body: #EEEEF8;
  --text-muted: #7878A0;
  --text-on-accent: var(--twentyone--color--white);
  --twentyflow--color--accent: var(--twentyone--color--primary);
  --twentyflow--color--accent-hover: color-mix(in srgb, var(--twentyone--color--primary) 85%, white);
  --twentyflow--color--accent-soft: var(--twentyflow--color--blue-fade-25);
  --twentyone--shadow--small: 0 var(--twentyone--spacing--4) var(--twentyone--spacing--4) rgba(0, 0, 0, 0.3);
  --twentyone--shadow--medium: 0 var(--twentyone--spacing--24) var(--twentyone--spacing--24) rgba(0, 0, 0, 0.3);
  --twentyone--shadow--large: 0 var(--twentyone--spacing--80) var(--twentyone--spacing--80) rgba(0, 0, 0, 0.4);
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.twentyflow {
  display: grid;
  grid-template-areas: "sidebar header" "sidebar content" "sidebar footer";
  grid-template-columns: auto 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100svh;
  overflow: hidden;
  font-variant-numeric: lining-nums;
  background-color: var(--twentyone--color--lightgrey, #fff);
}
.twentyflow header#twentyflow-header {
  grid-area: header;
  height: var(--twentyone--spacing--64);
  background: var(--twentyflow--color--surface);
  border-bottom: 1px solid var(--twentyflow--color--border);
  display: flex;
  align-items: stretch;
  flex: none;
  z-index: 40;
}
.twentyflow .twentyflow-topbar {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--twentyone--spacing--32);
  gap: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-actions,
.twentyflow .twentyflow-topbar .twentyflow-topbar-title,
.twentyflow .twentyflow-topbar .twentyflow-topbar-search {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
  flex-shrink: 0;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-search {
  flex: 1 1 auto;
  justify-content: center;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-title {
  justify-content: flex-start;
  gap: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-title .twentyone-chip {
  display: inline-flex;
  margin-left: var(--twentyone--spacing--8);
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-title * {
  margin: 0;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-actions {
  justify-content: flex-end;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-actions .twentyone-button {
  margin: 0;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-user {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--16);
  flex-shrink: 0;
  position: relative;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-user > .twentyone-button {
  margin: 0;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-user > .twentyone-button .twentyone-label {
  text-align: left;
}
.twentyflow .twentyflow-topbar .twentyflow-topbar-user .twentyone-dialog {
  padding: var(--twentyone--spacing--12);
}
@media (max-width: 47.99em) {
  .twentyflow .twentyflow-topbar {
    gap: var(--twentyone--spacing--4);
    padding: 0 var(--twentyone--spacing--12);
  }
  .twentyflow .twentyflow-topbar .twentyflow-topbar-title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .twentyflow .twentyflow-topbar .twentyflow-topbar-title > * {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .twentyflow .twentyflow-topbar .twentyflow-topbar-search {
    display: none;
  }
  .twentyflow .twentyflow-topbar .twentyflow-topbar-actions {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .twentyflow .twentyflow-topbar .twentyflow-topbar-user {
    flex: none;
  }
  .twentyflow .twentyflow-topbar .twentyflow-topbar-user > .twentyone-button > .twentyone-label .twentyone-author-content {
    display: none;
  }
}
.twentyflow .twentyflow-topbar-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--twentyone--spacing--8);
  border: 1px solid var(--twentyflow--color--border);
  background: transparent;
  color: var(--twentyone--color--grey);
  cursor: pointer;
  transition: var(--twentyone--element--transition);
}
.twentyflow .twentyflow-topbar-theme-toggle:hover {
  background: var(--twentyflow--color--surface-sunken);
  color: var(--twentyone--color--black);
  border-color: var(--twentyflow--color--border-strong);
}
.twentyflow .twentyflow-topbar-popover-name {
  margin: 0 0 var(--twentyone--spacing--12);
  font-size: var(--twentyflow--page--font-size);
  color: var(--twentyone--color--grey);
}
@media (min-width: 48em) {
  .twentyflow #twentyflow-sidebar-dialog {
    grid-area: sidebar;
    height: 100%;
    z-index: 50;
  }
}
@media (max-width: 47.99em) {
  .twentyflow #twentyflow-sidebar-dialog {
    border-radius: 0;
    padding: 0;
    width: var(--twentyflow--sidebar-dialog-width);
  }
  .twentyflow #twentyflow-sidebar-dialog > .twentyone-button.is--close {
    margin: 0;
    position: absolute;
    right: var(--twentyone--spacing--8);
    top: var(--twentyone--spacing--8);
    z-index: 60;
  }
}
.twentyflow .twentyone-aside {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 50;
}
@media (min-width: 48em) {
  .twentyflow .twentyone-aside {
    transition: width var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
    width: var(--twentyflow--sidebar-width);
  }
}
@media (prefers-reduced-motion: reduce) {
  .twentyflow .twentyone-aside {
    transition-duration: 1ms;
  }
}
.twentyflow .twentyone-aside .twentyone-aside-content {
  align-items: stretch;
  background: var(--twentyflow--sidebar-background-color);
  box-shadow: var(--twentyflow--sidebar-shadow);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--twentyone--spacing--24);
  height: 100%;
  justify-content: flex-start;
  overflow: hidden auto;
  padding: var(--twentyflow--sidebar-padding);
  scrollbar-width: thin;
  transition: padding var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
  white-space: nowrap;
  z-index: 55;
}
.twentyflow .twentyone-aside .twentyone-aside-content fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.twentyflow .twentyone-aside .twentyone-aside-content fieldset > legend {
  color: var(--twentyone--color--grey);
  display: block;
  float: left;
  font-size: var(--twentyone--font-size--level-7);
  font-weight: var(--twentyflow--font--weight-bold);
  letter-spacing: var(--twentyflow--font--tracking-wide);
  margin-bottom: var(--twentyone--spacing--8);
  overflow: hidden;
  padding: 0 var(--twentyone--spacing--12);
  text-transform: uppercase;
  transition: color var(--twentyflow--sidebar-fade-duration) linear, height var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
  width: 100%;
}
.twentyflow .twentyone-aside .twentyone-aside-content fieldset > legend + * {
  clear: both;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: var(--twentyflow--sidebar-rail-item-size);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding.is--text {
  font-size: var(--twentyone--font-size--level-5);
  font-weight: var(--twentyflow--font--weight-bold);
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding img,
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding::after {
  align-items: center;
  color: var(--twentyone--color--primary);
  content: attr(data-abbr);
  display: flex;
  font-size: var(--twentyone--font-size--level-4);
  font-weight: var(--twentyflow--font--weight-bold);
  inset: 0;
  justify-content: center;
  letter-spacing: var(--twentyflow--font--tracking-wide);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity var(--twentyflow--sidebar-fade-duration) linear;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyflow-aside-options {
  margin-top: auto;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyflow-aside-options .twentyflow-inline-form .twentyone-button {
  width: 100%;
}
.twentyflow .twentyone-aside .twentyone-label {
  transition: max-width var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing), opacity var(--twentyflow--sidebar-fade-duration) linear;
}
.twentyflow .twentyone-aside .twentyone-button.is--toggle {
  margin: 0;
  position: absolute;
  right: 0;
  top: var(--twentyflow--sidebar-button-margin-top);
  z-index: 99;
  translate: 50% 0;
}
@media (max-width: 47.99em) {
  .twentyflow .twentyone-aside .twentyone-button.is--toggle {
    display: none;
  }
}
.twentyflow .twentyone-aside .twentyone-button.is--toggle .twentyone-icon svg {
  rotate: 180deg;
  transition: rotate var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
}
@media (min-width: 48em) {
  :root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    max-height: 0;
  }
  :root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item:is(.is--active, :has(.twentyone-menu-item.is--active)) > .twentyone-menu-item-submenu {
    max-height: 100em;
  }
}
@media (min-width: 48em) {
  :root[data-sidebar=rail] .twentyflow .twentyone-aside {
    --twentyflow--sidebar-padding: var(--twentyflow--sidebar-rail-padding);
    width: var(--twentyflow--sidebar-rail-width);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-button.is--toggle .twentyone-icon svg {
    rotate: 0deg;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content {
    overflow: visible;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content fieldset > legend {
    background: var(--twentyflow--color--border);
    color: transparent;
    height: 1px;
    margin-bottom: var(--twentyone--spacing--16);
    padding: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding {
    height: var(--twentyflow--sidebar-rail-item-size);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding > span,
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding img,
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding svg {
    opacity: 0;
    transition: opacity var(--twentyflow--sidebar-fade-duration) linear;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding::after {
    opacity: 1;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyflow-aside-options .twentyflow-inline-form .twentyone-button {
    gap: 0;
    justify-content: center;
    min-height: var(--twentyflow--sidebar-rail-item-size);
    overflow: hidden;
    padding-inline: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyflow-aside-options .twentyflow-inline-form .twentyone-button .twentyone-label {
    max-width: 0;
    min-width: 0;
    opacity: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item {
    overflow: visible;
    position: relative;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-link {
    gap: 0;
    justify-content: center;
    min-height: var(--twentyflow--sidebar-rail-item-size);
    overflow: hidden;
    padding-inline: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-link > .twentyone-label {
    max-width: 0;
    min-width: 0;
    opacity: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-link > .twentyone-icon.is--dropdown {
    display: none;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item[data-abbr]::before {
    align-items: center;
    color: var(--twentyone--aside-menu-item--text-color);
    content: attr(data-abbr);
    display: flex;
    font-size: var(--twentyone--font-size--level-7);
    font-weight: var(--twentyflow--font--weight-bold);
    inset: 0;
    justify-content: center;
    letter-spacing: var(--twentyflow--font--tracking-wide);
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item[data-abbr]:is(.is--active, :has(.twentyone-menu-item.is--active))::before {
    color: var(--twentyone--aside-menu-item--text-color-active);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    background: var(--twentyflow--color--surface);
    border: 1px solid var(--twentyflow--color--border);
    border-radius: var(--twentyone--button--border-radius);
    box-shadow: var(--twentyone--shadow--medium);
    left: 100%;
    margin-left: var(--twentyflow--sidebar-flyout-gap);
    max-height: none;
    min-width: var(--twentyflow--sidebar-flyout-width);
    opacity: 0;
    padding: var(--twentyone--spacing--8);
    pointer-events: none;
    position: absolute;
    top: 0;
    translate: calc(var(--twentyflow--sidebar-flyout-gap) * -1) 0;
    transition: opacity var(--twentyflow--sidebar-fade-duration) linear, translate var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing), visibility var(--twentyflow--sidebar-fade-duration) linear;
    transition-delay: var(--twentyflow--sidebar-flyout-delay);
    visibility: hidden;
    z-index: 60;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu::before {
    content: "";
    inset-block: 0;
    left: calc(var(--twentyflow--sidebar-flyout-gap) * -1);
    position: absolute;
    width: var(--twentyflow--sidebar-flyout-gap);
  }
}
@media (min-width: 48em) and (prefers-reduced-motion: reduce) {
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    transition-duration: 1ms;
  }
}
@media (min-width: 48em) {
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item:hover > .twentyone-menu-item-submenu, :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item:focus-within > .twentyone-menu-item-submenu {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
    translate: 0 0;
    visibility: visible;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyflow-aside-options .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    bottom: 0;
    top: auto;
  }
}
.twentyflow .twentyflow-sidebar-toggle {
  margin: 0;
}
.twentyflow main#twentyflow-main {
  grid-area: content;
  background: var(--twentyflow--color--surface-sunken);
  flex: 1 1 100%;
  overflow: hidden auto;
  padding: var(--twentyone--spacing--24);
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--24);
}
.twentyflow footer#twentyflow-footer {
  grid-area: footer;
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--24);
  background-color: white;
}
.twentyflow footer#twentyflow-footer * {
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyone-form .twentyflow-form-title input {
  font-size: var(--twentyflow--form-title--font-size);
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  border-top: 0;
}
.twentyflow .twentyone-form.twentyflow-inline-form {
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow .twentyone-form.twentyflow-inline-form .twentyflow-field-group {
  align-items: stretch;
}
.twentyflow .twentyone-form.twentyflow-inline-form .twentyflow-field-group:first-of-type:last-of-type {
  margin: 0;
}
.twentyflow .twentyone-form.twentyflow-inline-form .twentyflow-field-group .twentyone-button[type=submit] {
  height: 100%;
}
.twentyflow .twentyone-form.twentyflow-create-role-form {
  background-color: var(--twentyflow--color--black-fade-2);
  border: 1px solid var(--twentyflow--color--black-fade-2);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--8);
  border-radius: var(--twentyone--button--border-radius);
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow .twentyone-form .twentyflow-form-slug input {
  border: none;
  font-family: "Monospace", monospace;
  background-color: var(--twentyflow--color--surface-sunken);
}
.twentyflow .twentyflow-page-layout {
  align-items: flex-start;
  width: 100%;
  margin: 0;
}
.twentyflow .twentyflow-page-layout > li:has(> .twentyflow-page-main) {
  flex: 0 1 100%;
  min-width: 0;
}
@media (min-width: 80.01em) {
  .twentyflow .twentyflow-page-layout > li:has(> .twentyflow-page-main) {
    flex-basis: calc(var(--twentyflow-page-main-width, 80%) - var(--twentyflow-page-layout-gap, 32px) / 2);
  }
}
.twentyflow .twentyflow-page-layout > li:has(> .twentyflow-page-main) > .twentyflow-page-main {
  width: 100%;
}
.twentyflow .twentyflow-page-layout ul.twentyflow-media-usages li a.twentyone-button {
  width: 100%;
}
.twentyflow .twentyflow-page-layout ul.twentyflow-media-usages li a.twentyone-button .twentyone-label {
  text-align: left;
}
.twentyflow .twentyone-form-item.has--notice {
  margin-bottom: 0;
}
.twentyflow .twentyone-tabs .twentyone-tabs-navigation {
  width: 100%;
  justify-content: space-between;
}
.twentyflow .twentyone-tabs .twentyone-tabs-navigation li span.twentyone-tab-headline {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
}
.twentyflow .twentyone-tabs .twentyone-tabs-navigation li span.twentyone-tab-headline .twentyone-chip {
  display: inline-flex;
}
.twentyflow .twentyone-tabs .twentyone-tabs-navigation li span.twentyone-tab-headline .twentyone-chip .twentyone-label {
  font-weight: var(--twentyflow--font--weight-regular);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyone-tabs .twentyone-tabs-panels {
  width: 100%;
}
.twentyflow .twentyone-icon-text.is--notice + .twentyflow-repeater {
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow #twentyflow-image-sizes .twentyone-checkbox .twentyone-fake-element {
  position: static;
}
.twentyflow .twentyflow-attachment {
  align-items: center;
  background: var(--twentyflow--color--surface);
  border-radius: var(--twentyone--button--border-radius);
  border: 1px solid var(--twentyflow--color--border);
  padding: var(--twentyone--spacing--8);
  display: inline-flex;
}
.twentyflow .twentyflow-attachment .twentyone-icon-text-content {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
  flex-direction: column;
  position: relative;
}
.twentyflow .twentyflow-attachment .twentyone-icon-text-content .twentyflow-attachment-thumb {
  width: 100%;
  flex: none;
  margin: 0;
  background-color: var(--twentyflow--color--surface-sunken);
  border-radius: var(--twentyone--button--border-radius);
  border: 1px solid var(--twentyflow--color--border);
  padding: var(--twentyone--spacing--32);
  align-items: center;
  display: flex;
}
.twentyflow .twentyflow-attachment .twentyone-icon-text-content .twentyflow-attachment-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow .twentyflow-attachment .twentyone-icon-text-content > .twentyone-button {
  margin: 0;
  position: absolute;
  top: var(--twentyone--spacing--8);
  right: var(--twentyone--spacing--8);
}
.twentyflow .twentyone-button span.twentyone-label {
  font-weight: normal;
}
.twentyflow .twentyone-button.is--delete.is--primary, .twentyflow .twentyone-button.is--delete.is--secondary, .twentyflow .twentyone-button.action--delete.is--primary, .twentyflow .twentyone-button.action--delete.is--secondary {
  background-color: var(--twentyone--color--red) !important;
}
.twentyflow .twentyone-button.is--delete.is--primary span:not(.twentyone-icon), .twentyflow .twentyone-button.is--delete.is--primary i, .twentyflow .twentyone-button.is--delete.is--secondary span:not(.twentyone-icon), .twentyflow .twentyone-button.is--delete.is--secondary i, .twentyflow .twentyone-button.action--delete.is--primary span:not(.twentyone-icon), .twentyflow .twentyone-button.action--delete.is--primary i, .twentyflow .twentyone-button.action--delete.is--secondary span:not(.twentyone-icon), .twentyflow .twentyone-button.action--delete.is--secondary i {
  color: white !important;
}
.twentyflow .twentyone-button.is--delete.is--primary svg, .twentyflow .twentyone-button.is--delete.is--secondary svg, .twentyflow .twentyone-button.action--delete.is--primary svg, .twentyflow .twentyone-button.action--delete.is--secondary svg {
  fill: white !important;
}
.twentyflow .twentyone-button.is--delete.is--tertiary.is--delete span:not(.twentyone-icon), .twentyflow .twentyone-button.is--delete.is--tertiary.is--delete i, .twentyflow .twentyone-button.action--delete.is--tertiary.is--delete span:not(.twentyone-icon), .twentyflow .twentyone-button.action--delete.is--tertiary.is--delete i {
  color: var(--twentyone--color--red) !important;
}
.twentyflow .twentyone-button.is--delete.is--tertiary.is--delete svg, .twentyflow .twentyone-button.action--delete.is--tertiary.is--delete svg {
  fill: var(--twentyone--color--red) !important;
}
.twentyflow .twentyone-button.twentyflow-action.action--send span:not(.twentyone-icon), .twentyflow .twentyone-button.twentyflow-action.action--send i {
  color: var(--twentyflow--color--danger) !important;
}
.twentyflow .twentyone-button.twentyflow-action.action--send svg {
  fill: var(--twentyflow--color--danger) !important;
}
.twentyflow .twentyone-select {
  min-width: 10em;
}
.twentyflow .twentyone-chip.is--status span {
  font-size: calc(var(--twentyone--font-size--level-7) - var(--twentyone--spacing--2));
  text-transform: uppercase;
  letter-spacing: var(--twentyflow--font--tracking-wide);
}
.twentyflow .twentyone-chip.is--published {
  background-color: var(--twentyone--color--green);
  color: white;
}
.twentyflow .twentyone-chip.is--draft {
  background-color: var(--twentyflow--color--yellow-fade-50);
}
.twentyflow .twentyflow-analytics-toolbar {
  display: flex;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
  flex-wrap: wrap;
  align-items: center;
}
.twentyflow .twentyflow-kpi-grid {
  margin: var(--twentyone--spacing--24) 0;
}
.twentyflow .twentyflow-charts-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--twentyone--spacing--16);
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8em, 1fr));
  gap: var(--twentyone--spacing--16);
}
@media (min-width: 48em) {
  .twentyflow .twentyflow-media-grid {
    grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));
  }
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item {
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--8);
  padding: var(--twentyone--spacing--8);
  border: 1px solid var(--twentyflow--color--border);
  box-shadow: var(--twentyone--shadow--small);
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-preview {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--twentyflow--color--surface-sunken);
  border-radius: var(--twentyone--button--border-radius);
  overflow: hidden;
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-preview img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-meta {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: var(--twentyone--spacing--4) var(--twentyone--spacing--8);
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-meta .twentyflow-media-meta-name, .twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-meta .twentyflow-media-meta-mime {
  color: var(--twentyone--color--grey);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-meta .twentyflow-media-meta-name {
  font-weight: var(--twentyflow--font--weight-bold);
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item .twentyflow-media-item-meta > .twentyone-button.interaction--dialog {
  position: absolute;
  top: var(--twentyone--spacing--2);
  right: var(--twentyone--spacing--2);
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item.is--folder {
  cursor: pointer;
  text-decoration: none;
  background-color: var(--twentyflow--color--accent-soft);
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item.is--folder .twentyflow-media-item-preview .twentyflow-media-item-meta span {
  text-align: center;
}
.twentyflow .twentyflow-media-grid .twentyflow-media-item.is--folder:hover {
  background-color: var(--twentyflow--color--blue-fade-50);
}
.twentyflow .twentyflow-media-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-media-breadcrumb .twentyflow-media-breadcrumb-current {
  display: inline-flex;
  align-items: center;
  gap: var(--twentyone--spacing--4);
  font-weight: var(--twentyflow--font--weight-bold);
}
.twentyflow .twentyflow-media-breadcrumb .twentyflow-media-breadcrumb-current .twentyone-icon svg {
  width: 1em;
  height: 1em;
  color: var(--twentyflow--color--accent);
}
.twentyflow .twentyflow-media-pagination {
  margin: var(--twentyone--spacing--16) 0;
  text-align: center;
}
.twentyflow .twentyflow-media-pagination .twentyflow-media-pagination-total {
  color: var(--twentyone--color--grey);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyflow-media-preview {
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-media-picker-dialog {
  width: min(72em, 92vw);
  max-height: 80vh;
  overflow: auto;
}
.twentyflow .twentyflow-media-picker-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18em;
  gap: var(--twentyone--spacing--24);
  align-items: start;
  padding-right: var(--twentyone--spacing--16);
}
@media (max-width: 63.99em) {
  .twentyflow .twentyflow-media-picker-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.twentyflow .twentyflow-media-picker-main {
  min-width: 0;
}
.twentyflow .twentyflow-media-picker-title {
  margin: 0 0 var(--twentyone--spacing--12);
}
.twentyflow .twentyflow-media-picker-sidebar {
  padding: var(--twentyone--spacing--16);
  border: 1px solid var(--twentyflow--color--border);
  border-radius: var(--twentyone--button--border-radius);
  background-color: var(--twentyflow--color--surface-sunken);
}
.twentyflow .twentyflow-media-picker-sidebar .twentyflow-media-picker-sidebar-title {
  margin: 0 0 var(--twentyone--spacing--12);
}
.twentyflow .twentyflow-media-picker-upload {
  --twentyflow-media-picker-drop-height: 8em;
}
.twentyflow .twentyflow-media-picker-upload .twentyone-file {
  width: 100%;
  margin: 0;
}
.twentyflow .twentyflow-media-picker-upload .twentyone-file .twentyone-placeholder {
  min-height: var(--twentyflow-media-picker-drop-height);
}
.twentyflow .twentyflow-media-picker-upload .twentyone-file input {
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: var(--twentyflow-media-picker-drop-height);
  margin: 0;
}
.twentyflow .twentyflow-media-picker-upload .twentyone-file .twentyone-file-list-item.is--clone {
  display: none;
}
.twentyflow .twentyflow-media-picker-upload .twentyone-file > .twentyone-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--twentyflow-media-picker-drop-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--twentyone--spacing--16);
  font-weight: normal;
  text-align: center;
  color: var(--twentyone--color--grey);
  pointer-events: none;
}
.twentyflow .twentyflow-media-picker-upload .twentyflow-media-picker-upload-status {
  display: block;
  margin-top: var(--twentyone--spacing--8);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
}
.twentyflow .twentyflow-media-picker-item {
  width: 100%;
  background: var(--twentyflow--color--surface);
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.twentyflow .twentyflow-media-picker-item:hover {
  border-color: var(--twentyflow--color--accent);
}
.twentyflow .twentyflow-media-picker-grid {
  grid-template-columns: repeat(auto-fill, minmax(9em, 1fr));
}
.twentyflow .twentyflow-command-palette-trigger {
  background: var(--twentyflow--color--surface-sunken);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--12);
  min-width: 12em;
  color: var(--twentyone--color--grey);
  fill: var(--twentyone--color--grey);
}
.twentyflow .twentyflow-command-palette-dialog {
  width: min(36em, 90vw);
  max-height: 70vh;
  overflow: hidden;
  padding: var(--twentyone--spacing--12);
  gap: var(--twentyone--spacing--8);
}
.twentyflow .twentyflow-command-palette-dialog[open], .twentyflow .twentyflow-command-palette-dialog:popover-open {
  display: flex;
  flex-direction: column;
}
.twentyflow .twentyflow-command-palette-dialog .twentyone-input {
  margin: 0;
  top: calc(var(--twentyone--button--modal-top-right) / 2 - var(--twentyone--spacing--8) / 2);
  width: calc(100% - var(--twentyone--spacing--64));
}
.twentyflow .twentyflow-command-palette-results {
  margin: 0;
  padding: var(--twentyone--spacing--16) 0;
  list-style: none;
  overflow-y: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--2);
}
.twentyflow .twentyflow-command-palette-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--twentyone--spacing--12);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--10);
  border-radius: var(--twentyone--button--border-radius);
  cursor: pointer;
}
.twentyflow .twentyflow-command-palette-result.is--active, .twentyflow .twentyflow-command-palette-result:hover {
  background: var(--twentyflow--color--accent-soft);
}
.twentyflow .twentyflow-command-palette-result-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.twentyflow .twentyflow-command-palette-result-meta {
  flex-shrink: 0;
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyflow--color--black-fade-50);
  text-transform: uppercase;
  letter-spacing: var(--twentyflow--font--tracking-wide);
}
.twentyflow .twentyflow-command-palette-empty {
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--10);
  color: var(--twentyone--color--grey);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow.twentyflow--auth {
  display: flex;
  align-items: center;
  justify-content: center;
}
.twentyflow .twentyflow-auth {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--twentyone--spacing--24);
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel {
  width: 100%;
  max-width: 26em;
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel .twentyflow-auth-brand {
  text-align: center;
  font-weight: var(--twentyflow--font--weight-medium);
  margin-bottom: var(--twentyone--spacing--24);
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel .twentyflow-auth-brand .twentyone-branding {
  display: block;
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel .twentyflow-auth-brand .twentyone-branding .twentyone-logo-img {
  margin-inline: auto;
  max-width: 100%;
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel .twentyflow-auth-title {
  text-align: center;
  margin-top: 0;
  font-size: var(--twentyflow--form-title--font-size);
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel .twentyone-form-item {
  width: 100%;
}
.twentyflow .twentyflow-auth .twentyflow-auth-panel .twentyone-button {
  width: 100%;
  padding-top: var(--twentyone--spacing--8);
  padding-bottom: var(--twentyone--spacing--8);
}
.twentyflow .twentyflow-otp-label {
  display: block;
  margin: var(--twentyone--spacing--8) 0;
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
  text-align: center;
}
.twentyflow .twentyflow-otp-boxes {
  display: flex;
  justify-content: center;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-otp-box {
  width: 2.5em;
  height: 3em;
  border: 1px solid var(--twentyflow--color--border);
  border-radius: var(--twentyone--button--border-radius);
  background: var(--twentyflow--color--surface);
  color: var(--twentyone--color--black);
  text-align: center;
  font-size: var(--twentyone--font-size--level-4);
  font-weight: var(--twentyflow--font--weight-medium);
  transition: var(--twentyone--element--transition);
}
.twentyflow .twentyflow-otp-box:focus {
  outline: none;
  border-color: var(--twentyflow--color--accent);
  box-shadow: 0 0 0 2px var(--twentyflow--color--accent-soft);
}
.twentyflow .twentyflow-otp-box:disabled {
  opacity: 0.6;
}
.twentyflow .twentyflow-otp-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
}
.twentyflow .twentyflow-otp-status[hidden] {
  display: none;
}
.twentyflow .twentyflow-otp-spinner {
  width: 1em;
  height: 1em;
  border: 2px solid var(--twentyflow--color--border);
  border-top-color: var(--twentyflow--color--accent);
  border-radius: 50%;
  animation: twentyflow-otp-spin 0.6s linear infinite;
}
.twentyflow .twentyflow-command-palette-hint {
  display: flex;
  gap: var(--twentyone--spacing--16);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--10) 0;
  border-top: 1px solid var(--twentyflow--color--border);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
  justify-content: center;
}
.twentyflow .twentyflow-command-palette-hint span {
  display: inline-flex;
  align-items: center;
  gap: var(--twentyone--spacing--4);
}
.twentyflow .twentyflow-command-palette-hint kbd {
  font: inherit;
  padding: var(--twentyone--spacing--8);
  border: 1px solid var(--twentyflow--color--border);
  border-radius: var(--twentyone--spacing--4);
  background: var(--twentyflow--color--surface-sunken);
  line-height: 1;
}

@keyframes twentyflow-otp-spin {
  to {
    transform: rotate(360deg);
  }
}
.twentyflow-save-all {
  position: fixed;
  bottom: var(--twentyone--spacing--24);
  right: var(--twentyone--spacing--24);
  z-index: 200;
  background: var(--twentyone--color--primary);
  color: var(--twentyone--color--white);
  border: none;
  border-radius: var(--twentyone--button--border-radius);
  padding: var(--twentyone--spacing--10) var(--twentyone--spacing--20);
  font-size: var(--twentyone--button--font-size);
  font-family: var(--twentyone--font-family--system);
  font-weight: var(--twentyflow--font--weight-medium);
  cursor: pointer;
  box-shadow: var(--twentyone--shadow--medium);
  transition: var(--twentyone--element--transition);
  line-height: 1.5;
}
.twentyflow-save-all:hover {
  background: var(--twentyflow--color--accent-hover);
}
.twentyflow-save-all:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.twentyone-toast[data-state=info] {
  background-color: var(--twentyflow--color--info);
}
.twentyone-toast[data-state=info] svg {
  fill: white !important;
}
.twentyone-toast[data-state=info] * {
  color: white;
}
.twentyone-toast[data-state=warning] {
  background-color: var(--twentyflow--color--warning);
}
.twentyone-toast[data-state=warning] svg {
  fill: white !important;
}
.twentyone-toast[data-state=warning] * {
  color: white;
}
.twentyone-toast .twentyone-icon-text-content {
  font-size: var(--twentyflow--page--font-size);
}

.twentyflow-capability-matrix th:not(:first-child),
.twentyflow-capability-matrix td:not(:first-child) {
  width: 1%;
  text-align: center;
  white-space: nowrap;
}
.twentyflow-capability-matrix td:not(:first-child) .twentyone-checkbox {
  justify-content: center;
  margin: 0 auto;
}
.twentyflow-capability-matrix tr:has(> td:first-child > strong) {
  background: var(--twentyone--color--grey-light, #f5f5f5);
}

.twentyflow-capability-slug {
  font-size: 0.75em;
  opacity: 0.7;
}

.twentyflow-portal-header {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--24);
  padding: var(--twentyone--spacing--16) var(--twentyone--spacing--24);
  border-bottom: 1px solid var(--twentyone--color--grey-light, #e5e5e5);
}
.twentyflow-portal-header .twentyone-menu {
  flex: 1;
}

.twentyflow-portal-account {
  margin-left: auto;
}

.twentyflow-portal-main {
  padding: var(--twentyone--spacing--24);
}

.twentyflow-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--twentyone--spacing--12);
  align-items: center;
  margin-top: var(--twentyone--spacing--16);
}

.twentyflow-revision-slider {
  margin-bottom: var(--twentyone--spacing--24);
}
.twentyflow-revision-slider input[type=range] {
  width: 100%;
  display: block;
}

.twentyflow-revision-slider-label {
  font-weight: 600;
  margin-bottom: var(--twentyone--spacing--8);
}

.twentyflow-revision-slider-compare {
  transition: opacity 0.15s ease;
}
.twentyflow-revision-slider-compare.is--loading {
  opacity: 0.5;
  pointer-events: none;
}

.twentyflow-revision-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--twentyone--spacing--24);
}
@media (max-width: 47.99em) {
  .twentyflow-revision-compare {
    grid-template-columns: 1fr;
  }
}

.twentyflow-revision-compare-column {
  min-width: 0;
}
.twentyflow-revision-compare-column.is--revision {
  border-left: 1px solid var(--twentyone--color--grey-light, #e5e5e5);
  padding-left: var(--twentyone--spacing--24);
}
@media (max-width: 47.99em) {
  .twentyflow-revision-compare-column.is--revision {
    border-left: 0;
    border-top: 1px solid var(--twentyone--color--grey-light, #e5e5e5);
    padding-left: 0;
    padding-top: var(--twentyone--spacing--24);
  }
}

.twentyflow-revision-compare-heading {
  margin: 0 0 var(--twentyone--spacing--12);
}

.twentyflow-revision-compare-title {
  font-weight: 600;
  margin-bottom: var(--twentyone--spacing--12);
}

.twentyflow-diff-ins {
  background: var(--twentyflow--color--green-fade-25);
  text-decoration: none;
}

.twentyflow-diff-del {
  background: var(--twentyflow--color--red-fade-25);
  text-decoration: line-through;
}
/*# sourceMappingURL=app.css.map */