.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
	background: transparent;
}
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}
.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}
.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}
/* control positioning */
.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}
.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}
/* cursors */
.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
/* visual tweaks */
.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}
/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}
/* general toolbar styles */
.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}
.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}
/* layers control */
.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}
/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}
/* popup */
.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}
.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}
/* div icon */
.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}
/* Directions */
.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
/* Printing */
@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}
/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 */
/*
      ! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #E1E4EF; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Fricolage Grotesque, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Fragment Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9698B6; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9698B6; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after {
  --tw-text-shadow-color: rgb(91 33 182 / 0.25);
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #676B89;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #676B89;
  opacity: 1;
}
input::placeholder,textarea::placeholder {
  color: #676B89;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}
select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23676B89' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[multiple],[size]:where(select:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
[type='checkbox'],[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #676B89;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox'] {
  border-radius: 0px;
}
[type='radio'] {
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {
  [type='checkbox']:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {
  [type='radio']:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}
[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='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active)  {
  [type='checkbox']:indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}
[type='file'] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
*,
  ::before,
  ::after {
  --tw-border-opacity: 1;
  border-color: rgb(231 230 244 / var(--tw-border-opacity));
  outline-color: #7c3aed;
}
html {
  font-weight: 325;
  line-height: 1.5;
  color: rgb(40 25 80 / 0.75);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-stretch: 98.5%;
    -webkit-text-size-adjust: 100%;
    font-variation-settings: "opsz" 24;
    -moz-tab-size: 2;
      -o-tab-size: 2;
         tab-size: 2;
}
a {
  overflow-wrap: break-word;
}
b,
  strong {
  font-weight: 575;
  font-stretch: 97.5%;
}
::-moz-selection {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"] {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield !important;
  }
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
/**
  * Here we add custom base styles, applied after the tailwind-base
  * classes (optional)
  *
  */
/* 
|==========================================================================
| Preformatted text
|-------------------------------------------------------------------------- 
*/
pre {
  word-wrap: break-word;
  white-space: pre-wrap;
}
/* 
|==========================================================================
| Preformatted text
|-------------------------------------------------------------------------- 
*/
svg {
  backface-visibility: hidden;
}
/**
 * This injects any component classes registered by plugins.
 *
 */
.container {
  width: 100%;
}
@media (min-width: 480px) {
  .container {
    max-width: 480px;
  }
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.badge-danger, .badge-warning, .badge-success, .badge-inactive {
  --tw-shadow-color: rgb(76 29 149 / 0.1);
  align-items: center;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-from), var(--tw-gradient-to));
  border-radius: 0.5rem;
  box-shadow: 0 0 0 1px var(--tw-ring-color), 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  color: var(--text-color);
  display: inline-flex;
  font-size: 0.90625rem;
  font-weight: 500;
  height: 34px;
  justify-content: center;
  letter-spacing: 0em;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  white-space: nowrap;
  transition: .2s all;
}
.badge-danger::before, .badge-warning::before, .badge-success::before, .badge-inactive::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  flex-shrink: 0;
  border-radius: 9999px;
  margin-right: 0.5rem;
  background-color: var(--text-color);
}
.badge-danger[badge-count]::before, .badge-warning[badge-count]::before, .badge-success[badge-count]::before, .badge-inactive[badge-count]::before {
  content: attr(badge-count);
  color: #FFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 17px;
  width: auto;
  min-width: 17px;
  padding: 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.badge-danger.ping::after, .badge-warning.ping::after, .badge-success.ping::after, .badge-inactive.ping::after {
  content: "";
  position: absolute;
  left: 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--text-color);
  border-radius: 9999px;
  animation: ping-badge 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.badge-danger[badge-count].ping::after, .badge-warning[badge-count].ping::after, .badge-success[badge-count].ping::after, .badge-inactive[badge-count].ping::after {
  content: attr(badge-count);
  color: transparent;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding: 4px;
  position: absolute;
  left: 0.75rem;
  flex-shrink: 0;
  height: 17px;
  width: auto;
  min-width: 17px;
  background-color: var(--text-color);
  border-radius: 9999px;
}
@keyframes ping-badge {
  75%, 100% {
    transform: scale(1.75);
    opacity: 0;
  }
}
.badge-danger {
  --text-color: #e11d48;
  --tw-ring-color: rgb(251 113 133 / 0.5);
  --tw-gradient-from: rgb(254 202 202 / 0.75);
  --tw-gradient-to: rgb(253 164 175 / 0.75);
}
.badge-warning {
  --text-color: #d97706;
  --tw-ring-color: rgb(251 191 36 / 0.6);
  --tw-gradient-from: rgb(254 240 138 / 0.75);
  --tw-gradient-to: rgb(254 215 170 / 0.75);
}
.badge-success {
  --text-color: #059669;
  --tw-ring-color: rgb(16 185 129 / 0.4);
  --tw-gradient-from: rgb(134 239 172 / 0.5);
  --tw-gradient-to: rgb(110 231 183 / 0.5);
}
.badge-inactive {
  --text-color: #676B89;
  --tw-ring-color: rgb(150 152 182 / 0.4);
  --tw-gradient-from: rgb(225 228 239 / 0.75);
  --tw-gradient-to: rgb(204 208 224 / 0.75);
}
.bubble-wrap {
  position: relative;
}
.bubble-wrap:is(:hover, :focus, :focus-within, :active) :where(.bubble, .bubble-tl, .bubble-t, .bubble-tr, .bubble-lt, .bubble-rt, .bubble-l, .bubble-r, .bubble-lb, .bubble-rb, .bubble-bl, .bubble-b, .bubble-br) {
  transform: translate3d(var(--active-x), var(--active-y), 0);
  opacity: 1;
  pointer-events: auto;
}
.bubble-wrap.debug-x::after, .bubble-wrap.debug-y::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgb(255 0 0 / .5);
}
.bubble-wrap.debug-x::after {
  width: 50%;
  height: 100%;
}
.bubble-wrap.debug-y::after {
  width: 100%;
  height: 50%;
}
:where(.bubble, .bubble-tl, .bubble-t, .bubble-tr, .bubble-lt, .bubble-rt, .bubble-l, .bubble-r, .bubble-lb, .bubble-rb, .bubble-bl, .bubble-b, .bubble-br) {
  background-color: white;
  position: absolute;
  pointer-events: none;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  font-family: Fricolage Grotesque, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  padding: 0.75rem 0.875rem;
  color: #191034;
  white-space: normal;
  z-index: 50;
  opacity: 0;
  transition: 0.2s opacity, 0.2s transform;
  width: -moz-max-content;
  width: max-content;
  top: calc(var(--t) + var(--offset-b));
  right: calc(var(--r) + var(--offset-l));
  bottom: calc(var(--b) + var(--offset-t));
  left: calc(var(--l) + var(--offset-r));
  transform: translate3d(var(--move-x), var(--move-y), 0);
  transform-origin: var(--origin);
  filter: 
            drop-shadow(0 2px 2px hsl(265 35% 60% / .1))
            drop-shadow(0 1px hsl(265 35% 60% / .1))
            drop-shadow(0 -1px hsl(265 35% 60% / .1))
            drop-shadow(-1px 0 hsl(265 35% 60% / .1))
            drop-shadow(1px 0 hsl(265 35% 60% / .1))
          ;
}
:where(.bubble, .bubble-tl, .bubble-t, .bubble-tr, .bubble-lt, .bubble-rt, .bubble-l, .bubble-r, .bubble-lb, .bubble-rb, .bubble-bl, .bubble-b, .bubble-br)::before {
  content: '';
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  background-color: rgb(255 255 255 / 0);
  top: calc(var(--offset-b) * -1);
  right: calc(var(--offset-l) * -1);
  bottom: calc(var(--offset-t) * -1);
  left: calc(var(--offset-r) * -1);
  z-index: -1;
}
.bubble code {
  word-break: break-all;
}
:where(.tail, [class*=tail-])::after {
  content: '';
  position: absolute;
  width: 1.25rem;
  height: 0.5rem;
  left: var(--tail-x);
  top: var(--tail-y);
  transform: rotate(var(--rotation));
  color: white;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 12' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002-4.375 0-10.066-12.002-16.002-12.002z' fill='%23FFF'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.bubble-dark.tail::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 12' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002-4.375 0-10.066-12.002-16.002-12.002z' fill='%231B0E41'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.bubble, .bubble-t {
  --offset-t: 12px;
  --offset-r: 0px;
  --offset-b: 0px;
  --offset-l: 0px;
  --t: unset;
  --r: unset;
  --b: 100%;
  --l: 50%;
  --move-x: -50%;
  --move-y: 10px;
  --active-x: -50%;
  --active-y: 0px;
  --tail-x: calc(50% - 10px);
  --tail-y: 100%;
  --rotation: 0deg;
  --origin: top;
}
.bubble-tr {
  --offset-t: 12px;
  --offset-r: 0px;
  --offset-b: 0px;
  --offset-l: 0px;
  --t: unset;
  --r: unset;
  --b: 100%;
  --l: -16px;
  --move-x: 0px;
  --move-y: 10px;
  --active-x: 0px;
  --active-y: 0px;
  --tail-x: 14px;
  --tail-y: 100%;
  --rotation: 0deg;
  --origin: top;
}
.bubble-rt {
  --offset-t: 0px;
  --offset-r: 12px;
  --offset-b: 0px;
  --offset-l: 0px;
  --t: unset;
  --r: unset;
  --b: 0px;
  --l: 100%;
  --move-x: -10px;
  --move-y: 0%;
  --active-x: 0px;
  --active-y: 0%;
  --tail-x: -14px;
  --tail-y: calc(100% - 28px);
  --rotation: 90deg;
  --origin: top;
}
.bubble-r {
  --offset-t: 0px;
  --offset-r: 12px;
  --offset-b: 0px;
  --offset-l: 0px;
  --t: 50%;
  --r: unset;
  --b: unset;
  --l: 100%;
  --move-x: -10px;
  --move-y: -50%;
  --active-x: 0px;
  --active-y: -50%;
  --tail-x: -14px;
  --tail-y: calc(50% - 4px);
  --rotation: 90deg;
  --origin: top;
}
.bubble-rb {
  --offset-t: 0px;
  --offset-r: 12px;
  --offset-b: 0px;
  --offset-l: 0px;
  --t: 0px;
  --r: unset;
  --b: unset;
  --l: 100%;
  --move-x: -10px;
  --move-y: 0%;
  --active-x: 0px;
  --active-y:  0%;
  --tail-x: -14px;
  --tail-y: 20px;
  --rotation: 90deg;
  --origin: top;
}
.bubble-br {
  --offset-t: 0px;
  --offset-r: 0px;
  --offset-b: 12px;
  --offset-l: 0px;
  --t: 100%;
  --r: unset;
  --b: unset;
  --l: 0px;
  --move-x: 0px;
  --move-y: -10px;
  --active-x: 0px;
  --active-y: 0px;
  --tail-x: 14px;
  --tail-y: -8px;
  --rotation: 180deg;
  --origin: top;
}
.bubble-b {
  --offset-t: 0px;
  --offset-r: 0px;
  --offset-b: 12px;
  --offset-l: 0px;
  --t: 100%;
  --r: unset;
  --b: unset;
  --l: 50%;
  --move-x: -50%;
  --move-y: -10px;
  --active-x: -50%;
  --active-y: 0px;
  --tail-x: calc(50% - 10px);
  --tail-y: -8px;
  --rotation: 180deg;
  --origin: top;
}
.bubble-bl {
  --offset-t: 0px;
  --offset-r: 0px;
  --offset-b: 12px;
  --offset-l: 0px;
  --t: 100%;
  --r: 0px;
  --b: unset;
  --l: unset;
  --move-x: 0px;
  --move-y: -10px;
  --active-x: 0;
  --active-y: 0px;
  --tail-x: calc(100% - 34px);
  --tail-y: -8px;
  --rotation: 180deg;
  --origin: top;
}
.bubble-lb {
  --offset-t: 0px;
  --offset-r: 0px;
  --offset-b: 0px;
  --offset-l: 12px;
  --t: 0px;
  --r: 100%;
  --b: unset;
  --l: unset;
  --move-x: 10px;
  --move-y: 0%;
  --active-x: 0px;
  --active-y: 0%;
  --tail-x: calc(100% - 6px);
  --tail-y: 20px;
  --rotation: -90deg;
  --origin: top;
}
.bubble-l {
  --offset-t: 0px;
  --offset-r: 0px;
  --offset-b: 0px;
  --offset-l: 12px;
  --t: 50%;
  --r: 100%;
  --b: unset;
  --l: unset;
  --move-x: 10px;
  --move-y: -50%;
  --active-x: 0px;
  --active-y: -50%;
  --tail-x: calc(100% - 6px);
  --tail-y: calc(50% - 4px);
  --rotation: -90deg;
  --origin: top;
}
.bubble-lt {
  --offset-t: 0px;
  --offset-r: 0px;
  --offset-b: 0px;
  --offset-l: 12px;
  --t: unset;
  --r: 100%;
  --b: 0px;
  --l: unset;
  --move-x: 10px;
  --move-y: 0%;
  --active-x: 0px;
  --active-y: 0%;
  --tail-x: calc(100% - 6px);
  --tail-y: calc(100% - 28px);
  --rotation: -90deg;
  --origin: top;
}
.bubble-tl {
  --offset-t: 12px;
  --offset-r: 0px;
  --offset-b: 0px;
  --offset-l: 0px;
  --t: unset;
  --r: -5px;
  --b: 100%;
  --l: unset;
  --move-x: 0px;
  --move-y: 10px;
  --active-x: 0px;
  --active-y: 0px;
  --tail-x: calc(100% - 34px);
  --tail-y: 100%;
  --rotation: 0deg;
  --origin: top;
}
.button-xs, .button-sm, .button, .button-lg, .button-xl, .button-2xl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  letter-spacing: 0em;
  white-space: nowrap;
  transition: .2s all;
}
.button-sm {
  border-radius: 0.5rem;
  font-size: 0.90625rem;
  height: 34px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.button {
  border-radius: 0.5rem;
  font-size: 0.90625rem;
  height: 38px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.button-lg {
  border-radius: .625rem;
  font-size: 0.90625rem;
  height: 42px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.button-xl {
  border-radius: .625rem;
  font-size: 1.0625rem;
  height: 48px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.button-2xl {
  border-radius: .625rem;
  font-size: 1.1875rem;
  height: 60px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.btn-xs, .btn-sm, .btn, .btn-lg, .btn-xl, .btn-2xl {
  --btn-inner-shadow: inset 0 -3px 6px -2px #E7E6F4;
  --btn-inner-shadow-active: inset 0 0 6px #ddd6fe;
  --btn-shadow: 0 0 transparent;
  --btn-shadow-active: 0 0 transparent;
  --btn-text-color: #281950;
  --btn-text-color-active: #7c3aed;
  --btn-bg-color: white;
  --btn-bg-color-active: #F9F9FD;
  --btn-border-color: rgb(91 33 182 / .125);
  --btn-border-color-active: rgb(167 139 250 / .4);
  --btn-ring-color: rgb(221 214 254 / .75);
  align-items: center;
  background-clip: padding-box;
  background-color: var(--btn-bg-color);
  border-color: var(--btn-border-color);
  border-radius: 9999px;
  border-width: 1px;
  box-shadow: var(--btn-inner-shadow), var(--btn-shadow);
  color: var(--btn-text-color) !important;
  display: inline-flex;
  font-weight: 450;
  justify-content: center;
  letter-spacing: 0em;
  white-space: nowrap;
  transition: .2s all;
}
.btn-xs:not(:disabled):hover, .btn-sm:not(:disabled):hover, .btn:not(:disabled):hover, .btn-lg:not(:disabled):hover, .btn-xl:not(:disabled):hover, .btn-2xl:not(:disabled):hover {
  color: var(--btn-text-color-active);
  background-color: var(--btn-bg-color-active);
  border-color: var(--btn-border-color-active);
  box-shadow: var(--btn-inner-shadow-active), var(--btn-shadow-active);
}
.btn-xs:focus, .btn-sm:focus, .btn:focus, .btn-lg:focus, .btn-xl:focus, .btn-2xl:focus {
  color: var(--btn-text-color-active);
  background-color: var(--btn-bg-color-active);
  border-color: var(--btn-border-color-active);
  box-shadow: 0 0 0 3px var(--btn-ring-color), var(--btn-inner-shadow-active);
  transition: none;
}
.btn-xs:disabled, .btn-sm:disabled, .btn:disabled, .btn-lg:disabled, .btn-xl:disabled, .btn-2xl:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn-xs {
  border-radius: 0.5rem;
  font-size: 0.6875rem;
  height: 1.875rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.btn-sm {
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  height: 2.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.btn {
  border-radius: 0.5625rem;
  font-size: 0.90625rem;
  height: 2.375rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.btn-lg {
  border-radius: 0.625rem;
  font-size: 0.90625rem;
  height: 2.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.btn-xl {
  border-radius: 0.6875rem;
  font-size: 0.96875rem;
  height: 3rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.btn-2xl {
  border-radius: 0.75rem;
  font-size: 1rem;
  height: 3.375rem;
  padding-left: 20px;
  padding-right: 20px;
}
.btn-shadow {
  --btn-shadow: 0 5px 5px -2px rgb(91 33 182 / .1), 0 2px 4px -2px rgb(91 33 182 / .1);
  --btn-shadow-active: 0 7px 7px -4px rgb(91 33 182 / .15), 0 2px 4px -2px rgb(91 33 182 / .15);
  background-clip: padding-box;
  outline: none !important;
}
.btn-danger {
  --btn-bg-color: #ffe4e6;
  --btn-bg-color-active: #fecdd3;
  --btn-border-color: rgb(251 113 133 / .4);
  --btn-border-color-active: rgb(251 113 133 / .6);
  --btn-inner-shadow: inset 0 -2px 6px rgb(253 164 175 / .5);
  --btn-inner-shadow-active: inset 0 0 6px 3px rgb(253 164 175 / .5);
  --btn-ring-color: rgb(254 205 211 / .75);
  --btn-text-color: #e11d48;
  --btn-text-color-active: #be123c;
  outline: none !important;
}
.btn-warning {
  --btn-bg-color: #fef9c3;
  --btn-bg-color-active: #fef08a;
  --btn-border-color: rgb(251 191 36 / .85);
  --btn-border-color-active: rgb(234 179 8 / .85);
  --btn-inner-shadow: inset 0 -2px 6px rgb(253 186 116 / .5);
  --btn-inner-shadow-active: inset 0 0 6px 3px rgb(234 179 8 / .3);
  --btn-ring-color: rgb(254 205 211 / .75);
  --btn-text-color: #b45309;
  --btn-text-color-active: #854d0e;
  outline: none !important;
}
.btn-primary {
  --btn-bg-color: #7c3aed;
  --btn-bg-color-active: #6d28d9;
  --btn-border-color: rgb(91 33 182 / .75);
  --btn-border-color-active: #5b21b6;
  --btn-inner-shadow: inset 0 -2px 6px #6d28d9;
  --btn-inner-shadow-active: inset 0 0 6px 3px #5b21b6;
  --btn-text-color: white;
  --btn-text-color-active: white;
  outline: none !important;
}
.btn-secondary {
  --btn-bg-color: #ede9fe;
  --btn-bg-color-active: #ddd6fe;
  --btn-border-color: rgb(167 139 250 / .5);
  --btn-border-color-active: rgb(167 139 250 / .75);
  --btn-inner-shadow: inset 0 -2px 6px rgb(196 181 253 / .5);
  --btn-inner-shadow-active: inset 0 0 6px 3px rgb(196 181 253 / .5);
  --btn-ring-color: rgb(221 214 254 / .75);
  --btn-text-color: #7c3aed;
  --btn-text-color-active: #6d28d9;
  outline: none !important;
}
.btn-translucent {
  --btn-bg-color: rgb(255 255 255 / 0);
  --btn-bg-color-active: rgb(255 255 255 / .1);
  --btn-border-color: rgb(255 255 255 / .25);
  --btn-border-color-active: rgb(255 255 255 / .35);
  --btn-inner-shadow: 0 0 transparent;
  --btn-inner-shadow-active: 0 0 transparent;
  --btn-ring-color: rgb(255 255 255 / .1);
  --btn-text-color: white;
  --btn-text-color-active: white;
  background-image: linear-gradient(to bottom right, rgb(255 255 255 / .075), rgb(255 255 255 / .075), rgb(255 255 255 / .2));
  outline: none !important;
}
.btn-purple {
  --btn-bg-color: #7c3aed;
  --btn-bg-color-active: #6d28d9;
  --btn-border-color: rgb(255 255 255 / 0);
  --btn-border-color-active: rgb(255 255 255 / 0);
  --btn-inner-shadow: inset 0 0 0 1px rgb(221 214 254 / .25);
  --btn-inner-shadow-active: inset 0 0 0 1px rgb(221 214 254 / .25);
  --btn-ring-color: rgb(255 255 255 / .1);
  --btn-text-color: white;
  --btn-text-color-active: white;
  text-shadow: 0px 1px 3px var(--tw-text-shadow-color);
  background-image: linear-gradient(to bottom right, #A02BE4, transparent, #4f46e5);
  background-clip: padding-box;
  outline: none !important;
}
.btn-border-light {
  --btn-inner-shadow: inset 0 0 0 1px rgb(221 214 254 / .25);
  --btn-inner-shadow-active: inset 0 0 0 1px rgb(221 214 254 / .25);
}
.btn-border-dark {
  --btn-inner-shadow: inset 0 0 0 1px rgb(67 56 202 / .25);
  --btn-inner-shadow-active: inset 0 0 0 1px rgb(67 56 202 / .25);
}
.btn-disabled {
  --btn-bg-color: #F1F2F9;
  --btn-bg-color-active: #F1F2F9;
  --btn-border-color: #E1E4EF;
  --btn-border-color-active: #E1E4EF;
  --btn-inner-shadow: inset 0 -3px 6px -2px #E7E6F4;
  --btn-inner-shadow-active: inset 0 -3px 6px -2px #E7E6F4;
  --btn-text-color: #9698B6;
  --btn-text-color-active: #9698B6;
  cursor: not-allowed;
  outline: none !important;
}
.btn-link {
  font-weight: inherit;
  font-size: inherit;
  padding: 0;
  height: auto;
  border: none;
  background: none;
  cursor: pointer;
  box-shadow: none !important;
  color: #7c3aed;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .12em;
  text-decoration-color: rgb(124 58 237 / .25);
  transition-property: color, text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.btn-link:not(:disabled):hover, .btn-link:not(:disabled):focus, .btn-link:not(:disabled):focus-within {
  color: #6d28d9;
  background-color: transparent;
  text-decoration-color: rgb(109 40 217 / .75);
}
.card, .card-info, .card-error, .card-warning, .card-success {
  --tw-shadow-color: rgb(91 33 182 / .075);
  box-shadow: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color), 0 0 0 1px var(--card-border-color);
  border-radius: .625rem;
  position: relative;
  padding: 1.25rem;
  line-height: 1.625;
}
.card strong, .card-info strong, .card-error strong, .card-warning strong, .card-success strong {
  font-weight: 500;
}
.card.shadow-card-sm, .card-info.shadow-card-sm, .card-error.shadow-card-sm, .card-warning.shadow-card-sm, .card-success.shadow-card-sm {
  box-shadow: 0 4px 6px -4px var(--tw-shadow-color), 0 0 0 1px var(--card-border-color);
}
.card {
  --card-border-color: var(--tw-shadow-color);
  background-color: rgba(255 255 255 / .75);
}
.card code {
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  white-space: nowrap;
}
.card-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #191034;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.card-description {
  max-width: 42rem;
}
.card-info {
  --card-border-color: rgb(59 130 246 / .25);
  background-image: linear-gradient(to bottom right, rgb(186 230 253 / .75), rgb(199 210 254 / .75));
  color: rgb(30 58 138 / .7);
}
.card-info .card-title, .card-info strong, .card-info code, .card-info a {
  color: rgb(30 58 138 / .9);
}
.card-info .btn-inline {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgb(30 58 138 / .3);
  transition: .2s all;
}
.card-info .btn-inline:hover, .card-info .btn-inline:focus {
  text-decoration-color: rgb(30 58 138 / .9);
}
.card-info code {
  background-color: rgb(29 78 216 / .1);
}
.card-error {
  --card-border-color: rgb(225 29 72 / .25);
  background-image: linear-gradient(to bottom right, rgb(254 202 202 / .75), rgb(253 164 175 / .75));
  color: rgb(190 18 60 / .75);
}
.card-error .card-title, .card-error strong, .card-error code, .card-error a {
  color: #be123c;
}
.card-error .btn-inline {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgb(190 18 60 / .3);
  transition: .2s all;
}
.card-error .btn-inline:hover, .card-error .btn-inline:focus {
  text-decoration-color: #be123c;
}
.card-error code {
  background-color: rgb(190 18 60 / .1);
}
.card-warning {
  --card-border-color: rgb(245 158 11 / .35);
  background-image: linear-gradient(to bottom right, rgb(253 230 138 / .75), rgb(254 215 170 / .75));
  color: rgb(180 83 9 / .75);
}
.card-warning .card-title, .card-warning strong, .card-warning code, .card-warning a {
  color: #b45309;
}
.card-warning .btn-inline {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgb(180 83 9 / .3);
  transition: .2s all;
}
.card-warning .btn-inline:hover, .card-warning .btn-inline:focus {
  text-decoration-color: #b45309;
}
.card-warning code {
  background-color: rgb(180 83 9 / .1);
}
.card-success {
  --card-border-color: rgb(16 185 129 / .3);
  background-image: linear-gradient(to bottom right, rgb(134 239 172 / .5), rgb(110 231 183 / .5));
  color: rgb(4 120 87 / .75);
}
.card-success .card-title, .card-success strong, .card-success code, .card-success a {
  color: #047857;
}
.card-success .btn-inline {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgb(4 120 87 / .3);
  transition: .2s all;
}
.card-success .btn-inline:hover, .card-success .btn-inline:focus {
  text-decoration-color: #047857;
}
.card-success code {
  background-color: rgb(4 120 87 / .1);
}
.font-heading {
  font-family: Mackinac, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: -.025em;
  word-spacing: .025em;
}
.scroll-x-fade, .scroll-y-fade {
  -webkit-mask-image: linear-gradient(
            var(--fade-direction),
            transparent,
            black var(--fade-size),
            black calc(100% - var(--fade-size)),
            transparent
          );
          mask-image: linear-gradient(
            var(--fade-direction),
            transparent,
            black var(--fade-size),
            black calc(100% - var(--fade-size)),
            transparent
          );
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.scroll-x-fade {
  --fade-size: 2.5rem;
  --fade-direction: to right;
  overflow-x: auto;
  padding-right: var(--fade-size);
  padding-left: var(--fade-size);
}
.prose {
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) code {
  color: #7c3aed;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: 0.2s color;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)):hover {
  color: #7c3aed;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: #7c3aed;
  font-family: ui-monospace, SFMono-Regular, 'Fragment Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-weight: 400;
  font-size: 1em;
  padding-bottom: 2px;
  background-color: rgba(171, 127, 244, .15);
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-left: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-right: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-right: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.prose :where(.highlight):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-radius: .625rem;
  padding: 2rem;
  margin: 0;
}
.prose :where(pre.highlight):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding: 0;
  font-size: .95em;
}
.prose-sm {
  font-size: 0.875rem;
  line-height: 1.7142857;
}
.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.1111111em;
}
.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}
.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}
.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}
.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  padding-right: 0.3571429em;
  padding-bottom: 0.1428571em;
  padding-left: 0.3571429em;
}
.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
}
.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.9em;
}
.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8888889em;
}
.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-right: 1em;
  padding-bottom: 0.6666667em;
  padding-left: 1em;
}
.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-left: 1.5714286em;
}
.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-left: 1.5714286em;
}
.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}
.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0.4285714em;
}
.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0.4285714em;
}
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(.prose-sm > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.1428571em;
}
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.1428571em;
}
.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.2857143em;
  padding-left: 1.5714286em;
}
.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}
.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.5;
}
.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-right: 1em;
  padding-bottom: 0.6666667em;
  padding-left: 1em;
}
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0;
}
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-right: 0;
}
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.6666667em;
  padding-right: 1em;
  padding-bottom: 0.6666667em;
  padding-left: 1em;
}
.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-left: 0;
}
.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-right: 0;
}
.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.hero-archive-box {
  --hero-archive-box: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M20.25 7.5l-.625 10.632a2.25 2.25 0 01-2.247 2.118H6.622a2.25 2.25 0 01-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125z"/></svg>');
  -webkit-mask: var(--hero-archive-box);
  mask: var(--hero-archive-box);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-down-right-mini {
  --hero-arrow-down-right-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M6.28 5.22a.75.75 0 00-1.06 1.06l7.22 7.22H6.75a.75.75 0 000 1.5h7.5a.747.747 0 00.75-.75v-7.5a.75.75 0 00-1.5 0v5.69L6.28 5.22z"/></svg>');
  -webkit-mask: var(--hero-arrow-down-right-mini);
  mask: var(--hero-arrow-down-right-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-left {
  --hero-arrow-left: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5L3 12m0 0l7.5-7.5M3 12h18"/></svg>');
  -webkit-mask: var(--hero-arrow-left);
  mask: var(--hero-arrow-left);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-left-mini {
  --hero-arrow-left-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M17 10a.75.75 0 01-.75.75H5.612l4.158 3.96a.75.75 0 11-1.04 1.08l-5.5-5.25a.75.75 0 010-1.08l5.5-5.25a.75.75 0 111.04 1.08L5.612 9.25H16.25A.75.75 0 0117 10z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-left-mini);
  mask: var(--hero-arrow-left-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-path {
  --hero-arrow-path: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"/></svg>');
  -webkit-mask: var(--hero-arrow-path);
  mask: var(--hero-arrow-path);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-path-rounded-square-mini {
  --hero-arrow-path-rounded-square-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10 4.5c1.215 0 2.417.055 3.604.162a.68.68 0 01.615.597c.124 1.038.208 2.088.25 3.15l-1.689-1.69a.75.75 0 00-1.06 1.061l2.999 3a.75.75 0 001.06 0l3.001-3a.75.75 0 10-1.06-1.06l-1.748 1.747a41.31 41.31 0 00-.264-3.386 2.18 2.18 0 00-1.97-1.913 41.512 41.512 0 00-7.477 0 2.18 2.18 0 00-1.969 1.913 41.16 41.16 0 00-.16 1.61.75.75 0 101.495.12c.041-.52.093-1.038.154-1.552a.68.68 0 01.615-.597A40.012 40.012 0 0110 4.5zM5.281 9.22a.75.75 0 00-1.06 0l-3.001 3a.75.75 0 101.06 1.06l1.748-1.747c.042 1.141.13 2.27.264 3.386a2.18 2.18 0 001.97 1.913 41.533 41.533 0 007.477 0 2.18 2.18 0 001.969-1.913c.064-.534.117-1.071.16-1.61a.75.75 0 10-1.495-.12c-.041.52-.093 1.037-.154 1.552a.68.68 0 01-.615.597 40.013 40.013 0 01-7.208 0 .68.68 0 01-.615-.597 39.785 39.785 0 01-.25-3.15l1.689 1.69a.75.75 0 001.06-1.061l-2.999-3z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-path-rounded-square-mini);
  mask: var(--hero-arrow-path-rounded-square-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-right {
  --hero-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3"/></svg>');
  -webkit-mask: var(--hero-arrow-right);
  mask: var(--hero-arrow-right);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-right-mini {
  --hero-arrow-right-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M3 10a.75.75 0 01.75-.75h10.638L10.23 5.29a.75.75 0 111.04-1.08l5.5 5.25a.75.75 0 010 1.08l-5.5 5.25a.75.75 0 11-1.04-1.08l4.158-3.96H3.75A.75.75 0 013 10z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-right-mini);
  mask: var(--hero-arrow-right-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-top-right-on-square {
  --hero-arrow-top-right-on-square: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"/></svg>');
  -webkit-mask: var(--hero-arrow-top-right-on-square);
  mask: var(--hero-arrow-top-right-on-square);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-top-right-on-square-mini {
  --hero-arrow-top-right-on-square-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M4.25 5.5a.75.75 0 00-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0112.75 17h-8.5A2.25 2.25 0 012 14.75v-8.5A2.25 2.25 0 014.25 4h5a.75.75 0 010 1.5h-5z" clip-rule="evenodd"/>  <path fill-rule="evenodd" d="M6.194 12.753a.75.75 0 001.06.053L16.5 4.44v2.81a.75.75 0 001.5 0v-4.5a.75.75 0 00-.75-.75h-4.5a.75.75 0 000 1.5h2.553l-9.056 8.194a.75.75 0 00-.053 1.06z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-top-right-on-square-mini);
  mask: var(--hero-arrow-top-right-on-square-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-trending-up-mini {
  --hero-arrow-trending-up-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M12.577 4.878a.75.75 0 01.919-.53l4.78 1.281a.75.75 0 01.531.919l-1.281 4.78a.75.75 0 01-1.449-.387l.81-3.022a19.407 19.407 0 00-5.594 5.203.75.75 0 01-1.139.093L7 10.06l-4.72 4.72a.75.75 0 01-1.06-1.061l5.25-5.25a.75.75 0 011.06 0l3.074 3.073a20.923 20.923 0 015.545-4.931l-3.042-.815a.75.75 0 01-.53-.919z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-trending-up-mini);
  mask: var(--hero-arrow-trending-up-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-up-circle-mini {
  --hero-arrow-up-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm-.75-4.75a.75.75 0 001.5 0V8.66l1.95 2.1a.75.75 0 101.1-1.02l-3.25-3.5a.75.75 0 00-1.1 0L6.2 9.74a.75.75 0 101.1 1.02l1.95-2.1v4.59z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-up-circle-mini);
  mask: var(--hero-arrow-up-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-up-right-mini {
  --hero-arrow-up-right-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-up-right-mini);
  mask: var(--hero-arrow-up-right-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-up-tray-mini {
  --hero-arrow-up-tray-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M9.25 13.25a.75.75 0 001.5 0V4.636l2.955 3.129a.75.75 0 001.09-1.03l-4.25-4.5a.75.75 0 00-1.09 0l-4.25 4.5a.75.75 0 101.09 1.03L9.25 4.636v8.614z"/>  <path d="M3.5 12.75a.75.75 0 00-1.5 0v2.5A2.75 2.75 0 004.75 18h10.5A2.75 2.75 0 0018 15.25v-2.5a.75.75 0 00-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5z"/></svg>');
  -webkit-mask: var(--hero-arrow-up-tray-mini);
  mask: var(--hero-arrow-up-tray-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-arrow-uturn-left {
  --hero-arrow-uturn-left: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9 15L3 9m0 0l6-6M3 9h12a6 6 0 010 12h-3"/></svg>');
  -webkit-mask: var(--hero-arrow-uturn-left);
  mask: var(--hero-arrow-uturn-left);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-at-symbol-mini {
  --hero-at-symbol-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M5.404 14.596A6.5 6.5 0 1116.5 10a1.25 1.25 0 01-2.5 0 4 4 0 10-.571 2.06A2.75 2.75 0 0018 10a8 8 0 10-2.343 5.657.75.75 0 00-1.06-1.06 6.5 6.5 0 01-9.193 0zM10 7.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-at-symbol-mini);
  mask: var(--hero-at-symbol-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-battery-50-solid {
  --hero-battery-50-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path d="M4.5 9.75a.75.75 0 00-.75.75V15c0 .414.336.75.75.75h6.75A.75.75 0 0012 15v-4.5a.75.75 0 00-.75-.75H4.5z"/>  <path fill-rule="evenodd" d="M3.75 6.75a3 3 0 00-3 3v6a3 3 0 003 3h15a3 3 0 003-3v-.037c.856-.174 1.5-.93 1.5-1.838v-2.25c0-.907-.644-1.664-1.5-1.837V9.75a3 3 0 00-3-3h-15zm15 1.5a1.5 1.5 0 011.5 1.5v6a1.5 1.5 0 01-1.5 1.5h-15a1.5 1.5 0 01-1.5-1.5v-6a1.5 1.5 0 011.5-1.5h15z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-battery-50-solid);
  mask: var(--hero-battery-50-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-bolt-slash {
  --hero-bolt-slash: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M11.412 15.655L9.75 21.75l3.745-4.012M9.257 13.5H3.75l2.659-2.849m2.048-2.194L14.25 2.25 12 10.5h8.25l-4.707 5.043M8.457 8.457L3 3m5.457 5.457l7.086 7.086m0 0L21 21"/></svg>');
  -webkit-mask: var(--hero-bolt-slash);
  mask: var(--hero-bolt-slash);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-bolt-solid {
  --hero-bolt-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M14.615 1.595a.75.75 0 01.359.852L12.982 9.75h7.268a.75.75 0 01.548 1.262l-10.5 11.25a.75.75 0 01-1.272-.71l1.992-7.302H3.75a.75.75 0 01-.548-1.262l10.5-11.25a.75.75 0 01.913-.143z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-bolt-solid);
  mask: var(--hero-bolt-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-building-office {
  --hero-building-office: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 21h16.5M4.5 3h15M5.25 3v18m13.5-18v18M9 6.75h1.5m-1.5 3h1.5m-1.5 3h1.5m3-6H15m-1.5 3H15m-1.5 3H15M9 21v-3.375c0-.621.504-1.125 1.125-1.125h3.75c.621 0 1.125.504 1.125 1.125V21"/></svg>');
  -webkit-mask: var(--hero-building-office);
  mask: var(--hero-building-office);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-calendar {
  --hero-calendar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5"/></svg>');
  -webkit-mask: var(--hero-calendar);
  mask: var(--hero-calendar);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-calendar-days-solid {
  --hero-calendar-days-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path d="M12.75 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM7.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM8.25 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM9.75 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM10.5 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM12.75 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM14.25 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 13.5a.75.75 0 100-1.5.75.75 0 000 1.5z"/>  <path fill-rule="evenodd" d="M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-calendar-days-solid);
  mask: var(--hero-calendar-days-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-calendar-solid {
  --hero-calendar-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-calendar-solid);
  mask: var(--hero-calendar-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chart-bar {
  --hero-chart-bar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 013 19.875v-6.75zM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V8.625zM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V4.125z"/></svg>');
  -webkit-mask: var(--hero-chart-bar);
  mask: var(--hero-chart-bar);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chart-bar-mini {
  --hero-chart-bar-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M15.5 2A1.5 1.5 0 0014 3.5v13a1.5 1.5 0 001.5 1.5h1a1.5 1.5 0 001.5-1.5v-13A1.5 1.5 0 0016.5 2h-1zM9.5 6A1.5 1.5 0 008 7.5v9A1.5 1.5 0 009.5 18h1a1.5 1.5 0 001.5-1.5v-9A1.5 1.5 0 0010.5 6h-1zM3.5 10A1.5 1.5 0 002 11.5v5A1.5 1.5 0 003.5 18h1A1.5 1.5 0 006 16.5v-5A1.5 1.5 0 004.5 10h-1z"/></svg>');
  -webkit-mask: var(--hero-chart-bar-mini);
  mask: var(--hero-chart-bar-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-check {
  --hero-check: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"/></svg>');
  -webkit-mask: var(--hero-check);
  mask: var(--hero-check);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-check-circle {
  --hero-check-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>');
  -webkit-mask: var(--hero-check-circle);
  mask: var(--hero-check-circle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-check-circle-mini {
  --hero-check-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-check-circle-mini);
  mask: var(--hero-check-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-check-circle-solid {
  --hero-check-circle-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-check-circle-solid);
  mask: var(--hero-check-circle-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-check-mini {
  --hero-check-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-check-mini);
  mask: var(--hero-check-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chevron-down {
  --hero-chevron-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"/></svg>');
  -webkit-mask: var(--hero-chevron-down);
  mask: var(--hero-chevron-down);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chevron-down-mini {
  --hero-chevron-down-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-chevron-down-mini);
  mask: var(--hero-chevron-down-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chevron-left {
  --hero-chevron-left: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5"/></svg>');
  -webkit-mask: var(--hero-chevron-left);
  mask: var(--hero-chevron-left);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chevron-right {
  --hero-chevron-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"/></svg>');
  -webkit-mask: var(--hero-chevron-right);
  mask: var(--hero-chevron-right);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chevron-up-down-mini {
  --hero-chevron-up-down-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10 3a.75.75 0 01.55.24l3.25 3.5a.75.75 0 11-1.1 1.02L10 4.852 7.3 7.76a.75.75 0 01-1.1-1.02l3.25-3.5A.75.75 0 0110 3zm-3.76 9.2a.75.75 0 011.06.04l2.7 2.908 2.7-2.908a.75.75 0 111.1 1.02l-3.25 3.5a.75.75 0 01-1.1 0l-3.25-3.5a.75.75 0 01.04-1.06z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-chevron-up-down-mini);
  mask: var(--hero-chevron-up-down-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-chevron-up-mini {
  --hero-chevron-up-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M14.77 12.79a.75.75 0 01-1.06-.02L10 8.832 6.29 12.77a.75.75 0 11-1.08-1.04l4.25-4.5a.75.75 0 011.08 0l4.25 4.5a.75.75 0 01-.02 1.06z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-chevron-up-mini);
  mask: var(--hero-chevron-up-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-circle-stack {
  --hero-circle-stack: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"/></svg>');
  -webkit-mask: var(--hero-circle-stack);
  mask: var(--hero-circle-stack);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-circle-stack-mini {
  --hero-circle-stack-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10 1c3.866 0 7 1.79 7 4s-3.134 4-7 4-7-1.79-7-4 3.134-4 7-4zm5.694 8.13c.464-.264.91-.583 1.306-.952V10c0 2.21-3.134 4-7 4s-7-1.79-7-4V8.178c.396.37.842.688 1.306.953C5.838 10.006 7.854 10.5 10 10.5s4.162-.494 5.694-1.37zM3 13.179V15c0 2.21 3.134 4 7 4s7-1.79 7-4v-1.822c-.396.37-.842.688-1.306.953-1.532.875-3.548 1.369-5.694 1.369s-4.162-.494-5.694-1.37A7.009 7.009 0 013 13.179z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-circle-stack-mini);
  mask: var(--hero-circle-stack-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-clipboard {
  --hero-clipboard: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.666 3.888A2.25 2.25 0 0013.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 01-.75.75H9a.75.75 0 01-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 01-2.25 2.25H6.75A2.25 2.25 0 014.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 011.927-.184"/></svg>');
  -webkit-mask: var(--hero-clipboard);
  mask: var(--hero-clipboard);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-clock {
  --hero-clock: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>');
  -webkit-mask: var(--hero-clock);
  mask: var(--hero-clock);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cog-6-tooth {
  --hero-cog-6-tooth: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/></svg>');
  -webkit-mask: var(--hero-cog-6-tooth);
  mask: var(--hero-cog-6-tooth);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cog-6-tooth-mini {
  --hero-cog-6-tooth-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M7.84 1.804A1 1 0 018.82 1h2.36a1 1 0 01.98.804l.331 1.652a6.993 6.993 0 011.929 1.115l1.598-.54a1 1 0 011.186.447l1.18 2.044a1 1 0 01-.205 1.251l-1.267 1.113a7.047 7.047 0 010 2.228l1.267 1.113a1 1 0 01.206 1.25l-1.18 2.045a1 1 0 01-1.187.447l-1.598-.54a6.993 6.993 0 01-1.929 1.115l-.33 1.652a1 1 0 01-.98.804H8.82a1 1 0 01-.98-.804l-.331-1.652a6.993 6.993 0 01-1.929-1.115l-1.598.54a1 1 0 01-1.186-.447l-1.18-2.044a1 1 0 01.205-1.251l1.267-1.114a7.05 7.05 0 010-2.227L1.821 7.773a1 1 0 01-.206-1.25l1.18-2.045a1 1 0 011.187-.447l1.598.54A6.993 6.993 0 017.51 3.456l.33-1.652zM10 13a3 3 0 100-6 3 3 0 000 6z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-cog-6-tooth-mini);
  mask: var(--hero-cog-6-tooth-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cog-8-tooth {
  --hero-cog-8-tooth: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/></svg>');
  -webkit-mask: var(--hero-cog-8-tooth);
  mask: var(--hero-cog-8-tooth);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cog-8-tooth-mini {
  --hero-cog-8-tooth-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M8.34 1.804A1 1 0 019.32 1h1.36a1 1 0 01.98.804l.295 1.473c.497.144.971.342 1.416.587l1.25-.834a1 1 0 011.262.125l.962.962a1 1 0 01.125 1.262l-.834 1.25c.245.445.443.919.587 1.416l1.473.294a1 1 0 01.804.98v1.361a1 1 0 01-.804.98l-1.473.295a6.95 6.95 0 01-.587 1.416l.834 1.25a1 1 0 01-.125 1.262l-.962.962a1 1 0 01-1.262.125l-1.25-.834a6.953 6.953 0 01-1.416.587l-.294 1.473a1 1 0 01-.98.804H9.32a1 1 0 01-.98-.804l-.295-1.473a6.957 6.957 0 01-1.416-.587l-1.25.834a1 1 0 01-1.262-.125l-.962-.962a1 1 0 01-.125-1.262l.834-1.25a6.957 6.957 0 01-.587-1.416l-1.473-.294A1 1 0 011 10.68V9.32a1 1 0 01.804-.98l1.473-.295c.144-.497.342-.971.587-1.416l-.834-1.25a1 1 0 01.125-1.262l.962-.962A1 1 0 015.38 3.03l1.25.834a6.957 6.957 0 011.416-.587l.294-1.473zM13 10a3 3 0 11-6 0 3 3 0 016 0z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-cog-8-tooth-mini);
  mask: var(--hero-cog-8-tooth-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-command-line-mini {
  --hero-command-line-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M3.25 3A2.25 2.25 0 001 5.25v9.5A2.25 2.25 0 003.25 17h13.5A2.25 2.25 0 0019 14.75v-9.5A2.25 2.25 0 0016.75 3H3.25zm.943 8.752a.75.75 0 01.055-1.06L6.128 9l-1.88-1.693a.75.75 0 111.004-1.114l2.5 2.25a.75.75 0 010 1.114l-2.5 2.25a.75.75 0 01-1.06-.055zM9.75 10.25a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-command-line-mini);
  mask: var(--hero-command-line-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cpu-chip {
  --hero-cpu-chip: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 002.25-2.25V6.75a2.25 2.25 0 00-2.25-2.25H6.75A2.25 2.25 0 004.5 6.75v10.5a2.25 2.25 0 002.25 2.25zm.75-12h9v9h-9v-9z"/></svg>');
  -webkit-mask: var(--hero-cpu-chip);
  mask: var(--hero-cpu-chip);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cpu-chip-mini {
  --hero-cpu-chip-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M14 6H6v8h8V6z"/>  <path fill-rule="evenodd" d="M9.25 3V1.75a.75.75 0 011.5 0V3h1.5V1.75a.75.75 0 011.5 0V3h.5A2.75 2.75 0 0117 5.75v.5h1.25a.75.75 0 010 1.5H17v1.5h1.25a.75.75 0 010 1.5H17v1.5h1.25a.75.75 0 010 1.5H17v.5A2.75 2.75 0 0114.25 17h-.5v1.25a.75.75 0 01-1.5 0V17h-1.5v1.25a.75.75 0 01-1.5 0V17h-1.5v1.25a.75.75 0 01-1.5 0V17h-.5A2.75 2.75 0 013 14.25v-.5H1.75a.75.75 0 010-1.5H3v-1.5H1.75a.75.75 0 010-1.5H3v-1.5H1.75a.75.75 0 010-1.5H3v-.5A2.75 2.75 0 015.75 3h.5V1.75a.75.75 0 011.5 0V3h1.5zM4.5 5.75c0-.69.56-1.25 1.25-1.25h8.5c.69 0 1.25.56 1.25 1.25v8.5c0 .69-.56 1.25-1.25 1.25h-8.5c-.69 0-1.25-.56-1.25-1.25v-8.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-cpu-chip-mini);
  mask: var(--hero-cpu-chip-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-cpu-chip-solid {
  --hero-cpu-chip-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path d="M16.5 7.5h-9v9h9v-9z"/>  <path fill-rule="evenodd" d="M8.25 2.25A.75.75 0 019 3v.75h2.25V3a.75.75 0 011.5 0v.75H15V3a.75.75 0 011.5 0v.75h.75a3 3 0 013 3v.75H21A.75.75 0 0121 9h-.75v2.25H21a.75.75 0 010 1.5h-.75V15H21a.75.75 0 010 1.5h-.75v.75a3 3 0 01-3 3h-.75V21a.75.75 0 01-1.5 0v-.75h-2.25V21a.75.75 0 01-1.5 0v-.75H9V21a.75.75 0 01-1.5 0v-.75h-.75a3 3 0 01-3-3v-.75H3A.75.75 0 013 15h.75v-2.25H3a.75.75 0 010-1.5h.75V9H3a.75.75 0 010-1.5h.75v-.75a3 3 0 013-3h.75V3a.75.75 0 01.75-.75zM6 6.75A.75.75 0 016.75 6h10.5a.75.75 0 01.75.75v10.5a.75.75 0 01-.75.75H6.75a.75.75 0 01-.75-.75V6.75z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-cpu-chip-solid);
  mask: var(--hero-cpu-chip-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-credit-card {
  --hero-credit-card: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5z"/></svg>');
  -webkit-mask: var(--hero-credit-card);
  mask: var(--hero-credit-card);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-currency-dollar {
  --hero-currency-dollar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m-3-2.818l.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>');
  -webkit-mask: var(--hero-currency-dollar);
  mask: var(--hero-currency-dollar);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-device-phone-mobile-solid {
  --hero-device-phone-mobile-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path d="M10.5 18.75a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z"/>  <path fill-rule="evenodd" d="M8.625.75A3.375 3.375 0 005.25 4.125v15.75a3.375 3.375 0 003.375 3.375h6.75a3.375 3.375 0 003.375-3.375V4.125A3.375 3.375 0 0015.375.75h-6.75zM7.5 4.125C7.5 3.504 8.004 3 8.625 3H9.75v.375c0 .621.504 1.125 1.125 1.125h2.25c.621 0 1.125-.504 1.125-1.125V3h1.125c.621 0 1.125.504 1.125 1.125v15.75c0 .621-.504 1.125-1.125 1.125h-6.75A1.125 1.125 0 017.5 19.875V4.125z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-device-phone-mobile-solid);
  mask: var(--hero-device-phone-mobile-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-document-arrow-down-mini {
  --hero-document-arrow-down-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M4.5 2A1.5 1.5 0 003 3.5v13A1.5 1.5 0 004.5 18h11a1.5 1.5 0 001.5-1.5V7.621a1.5 1.5 0 00-.44-1.06l-4.12-4.122A1.5 1.5 0 0011.378 2H4.5zm4.75 6.75a.75.75 0 011.5 0v2.546l.943-1.048a.75.75 0 011.114 1.004l-2.25 2.5a.75.75 0 01-1.114 0l-2.25-2.5a.75.75 0 111.114-1.004l.943 1.048V8.75z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-document-arrow-down-mini);
  mask: var(--hero-document-arrow-down-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-document-duplicate {
  --hero-document-duplicate: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 01-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 011.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 00-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 01-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5a3.375 3.375 0 00-3.375-3.375H9.75"/></svg>');
  -webkit-mask: var(--hero-document-duplicate);
  mask: var(--hero-document-duplicate);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-document-duplicate-mini {
  --hero-document-duplicate-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M7 3.5A1.5 1.5 0 018.5 2h3.879a1.5 1.5 0 011.06.44l3.122 3.12A1.5 1.5 0 0117 6.622V12.5a1.5 1.5 0 01-1.5 1.5h-1v-3.379a3 3 0 00-.879-2.121L10.5 5.379A3 3 0 008.379 4.5H7v-1z"/>  <path d="M4.5 6A1.5 1.5 0 003 7.5v9A1.5 1.5 0 004.5 18h7a1.5 1.5 0 001.5-1.5v-5.879a1.5 1.5 0 00-.44-1.06L9.44 6.439A1.5 1.5 0 008.378 6H4.5z"/></svg>');
  -webkit-mask: var(--hero-document-duplicate-mini);
  mask: var(--hero-document-duplicate-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-ellipsis-vertical {
  --hero-ellipsis-vertical: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 6.75a.75.75 0 110-1.5.75.75 0 010 1.5zM12 12.75a.75.75 0 110-1.5.75.75 0 010 1.5zM12 18.75a.75.75 0 110-1.5.75.75 0 010 1.5z"/></svg>');
  -webkit-mask: var(--hero-ellipsis-vertical);
  mask: var(--hero-ellipsis-vertical);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-exclamation-circle {
  --hero-exclamation-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"/></svg>');
  -webkit-mask: var(--hero-exclamation-circle);
  mask: var(--hero-exclamation-circle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-exclamation-circle-mini {
  --hero-exclamation-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-exclamation-circle-mini);
  mask: var(--hero-exclamation-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-exclamation-circle-solid {
  --hero-exclamation-circle-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-exclamation-circle-solid);
  mask: var(--hero-exclamation-circle-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-exclamation-triangle {
  --hero-exclamation-triangle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"/></svg>');
  -webkit-mask: var(--hero-exclamation-triangle);
  mask: var(--hero-exclamation-triangle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-exclamation-triangle-mini {
  --hero-exclamation-triangle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 5a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 5zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-exclamation-triangle-mini);
  mask: var(--hero-exclamation-triangle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-exclamation-triangle-solid {
  --hero-exclamation-triangle-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-exclamation-triangle-solid);
  mask: var(--hero-exclamation-triangle-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-eye {
  --hero-eye: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"/></svg>');
  -webkit-mask: var(--hero-eye);
  mask: var(--hero-eye);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-eye-slash {
  --hero-eye-slash: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M3.98 8.223A10.477 10.477 0 001.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88"/></svg>');
  -webkit-mask: var(--hero-eye-slash);
  mask: var(--hero-eye-slash);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-finger-print {
  --hero-finger-print: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M7.864 4.243A7.5 7.5 0 0119.5 10.5c0 2.92-.556 5.709-1.568 8.268M5.742 6.364A7.465 7.465 0 004.5 10.5a7.464 7.464 0 01-1.15 3.993m1.989 3.559A11.209 11.209 0 008.25 10.5a3.75 3.75 0 117.5 0c0 .527-.021 1.049-.064 1.565M12 10.5a14.94 14.94 0 01-3.6 9.75m6.633-4.596a18.666 18.666 0 01-2.485 5.33"/></svg>');
  -webkit-mask: var(--hero-finger-print);
  mask: var(--hero-finger-print);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-forward {
  --hero-forward: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M3 8.688c0-.864.933-1.405 1.683-.977l7.108 4.062a1.125 1.125 0 010 1.953l-7.108 4.062A1.125 1.125 0 013 16.81V8.688zM12.75 8.688c0-.864.933-1.405 1.683-.977l7.108 4.062a1.125 1.125 0 010 1.953l-7.108 4.062a1.125 1.125 0 01-1.683-.977V8.688z"/></svg>');
  -webkit-mask: var(--hero-forward);
  mask: var(--hero-forward);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-globe-alt {
  --hero-globe-alt: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418"/></svg>');
  -webkit-mask: var(--hero-globe-alt);
  mask: var(--hero-globe-alt);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-hashtag {
  --hero-hashtag: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M5.25 8.25h15m-16.5 7.5h15m-1.8-13.5l-3.9 19.5m-2.1-19.5l-3.9 19.5"/></svg>');
  -webkit-mask: var(--hero-hashtag);
  mask: var(--hero-hashtag);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-information-circle {
  --hero-information-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"/></svg>');
  -webkit-mask: var(--hero-information-circle);
  mask: var(--hero-information-circle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-information-circle-mini {
  --hero-information-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-information-circle-mini);
  mask: var(--hero-information-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-information-circle-solid {
  --hero-information-circle-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 01.67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 11-.671-1.34l.041-.022zM12 9a.75.75 0 100-1.5.75.75 0 000 1.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-information-circle-solid);
  mask: var(--hero-information-circle-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-key-solid {
  --hero-key-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M15.75 1.5a6.75 6.75 0 00-6.651 7.906c.067.39-.032.717-.221.906l-6.5 6.499a3 3 0 00-.878 2.121v2.818c0 .414.336.75.75.75H6a.75.75 0 00.75-.75v-1.5h1.5A.75.75 0 009 19.5V18h1.5a.75.75 0 00.53-.22l2.658-2.658c.19-.189.517-.288.906-.22A6.75 6.75 0 1015.75 1.5zm0 3a.75.75 0 000 1.5A2.25 2.25 0 0118 8.25a.75.75 0 001.5 0 3.75 3.75 0 00-3.75-3.75z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-key-solid);
  mask: var(--hero-key-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-link {
  --hero-link: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M13.19 8.688a4.5 4.5 0 011.242 7.244l-4.5 4.5a4.5 4.5 0 01-6.364-6.364l1.757-1.757m13.35-.622l1.757-1.757a4.5 4.5 0 00-6.364-6.364l-4.5 4.5a4.5 4.5 0 001.242 7.244"/></svg>');
  -webkit-mask: var(--hero-link);
  mask: var(--hero-link);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-lock-closed {
  --hero-lock-closed: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"/></svg>');
  -webkit-mask: var(--hero-lock-closed);
  mask: var(--hero-lock-closed);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-lock-open {
  --hero-lock-open: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M13.5 10.5V6.75a4.5 4.5 0 119 0v3.75M3.75 21.75h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H3.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"/></svg>');
  -webkit-mask: var(--hero-lock-open);
  mask: var(--hero-lock-open);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-magnifying-glass {
  --hero-magnifying-glass: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"/></svg>');
  -webkit-mask: var(--hero-magnifying-glass);
  mask: var(--hero-magnifying-glass);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-minus {
  --hero-minus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12h-15"/></svg>');
  -webkit-mask: var(--hero-minus);
  mask: var(--hero-minus);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-minus-circle {
  --hero-minus-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>');
  -webkit-mask: var(--hero-minus-circle);
  mask: var(--hero-minus-circle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-paper-clip-solid {
  --hero-paper-clip-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M18.97 3.659a2.25 2.25 0 00-3.182 0l-10.94 10.94a3.75 3.75 0 105.304 5.303l7.693-7.693a.75.75 0 011.06 1.06l-7.693 7.693a5.25 5.25 0 11-7.424-7.424l10.939-10.94a3.75 3.75 0 115.303 5.304L9.097 18.835l-.008.008-.007.007-.002.002-.003.002A2.25 2.25 0 015.91 15.66l7.81-7.81a.75.75 0 011.061 1.06l-7.81 7.81a.75.75 0 001.054 1.068L18.97 6.84a2.25 2.25 0 000-3.182z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-paper-clip-solid);
  mask: var(--hero-paper-clip-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-pause-circle-mini {
  --hero-pause-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M2 10a8 8 0 1116 0 8 8 0 01-16 0zm5-2.25A.75.75 0 017.75 7h.5a.75.75 0 01.75.75v4.5a.75.75 0 01-.75.75h-.5a.75.75 0 01-.75-.75v-4.5zm4 0a.75.75 0 01.75-.75h.5a.75.75 0 01.75.75v4.5a.75.75 0 01-.75.75h-.5a.75.75 0 01-.75-.75v-4.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-pause-circle-mini);
  mask: var(--hero-pause-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-pencil-square {
  --hero-pencil-square: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"/></svg>');
  -webkit-mask: var(--hero-pencil-square);
  mask: var(--hero-pencil-square);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-play-circle-mini {
  --hero-play-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M2 10a8 8 0 1116 0 8 8 0 01-16 0zm6.39-2.908a.75.75 0 01.766.027l3.5 2.25a.75.75 0 010 1.262l-3.5 2.25A.75.75 0 018 12.25v-4.5a.75.75 0 01.39-.658z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-play-circle-mini);
  mask: var(--hero-play-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-plus {
  --hero-plus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"/></svg>');
  -webkit-mask: var(--hero-plus);
  mask: var(--hero-plus);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-question-mark-circle {
  --hero-question-mark-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"/></svg>');
  -webkit-mask: var(--hero-question-mark-circle);
  mask: var(--hero-question-mark-circle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-question-mark-circle-mini {
  --hero-question-mark-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zM8.94 6.94a.75.75 0 11-1.061-1.061 3 3 0 112.871 5.026v.345a.75.75 0 01-1.5 0v-.5c0-.72.57-1.172 1.081-1.287A1.5 1.5 0 108.94 6.94zM10 15a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-question-mark-circle-mini);
  mask: var(--hero-question-mark-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-server {
  --hero-server: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M21.75 17.25v-.228a4.5 4.5 0 00-.12-1.03l-2.268-9.64a3.375 3.375 0 00-3.285-2.602H7.923a3.375 3.375 0 00-3.285 2.602l-2.268 9.64a4.5 4.5 0 00-.12 1.03v.228m19.5 0a3 3 0 01-3 3H5.25a3 3 0 01-3-3m19.5 0a3 3 0 00-3-3H5.25a3 3 0 00-3 3m16.5 0h.008v.008h-.008v-.008zm-3 0h.008v.008h-.008v-.008z"/></svg>');
  -webkit-mask: var(--hero-server);
  mask: var(--hero-server);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-shield-check {
  --hero-shield-check: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z"/></svg>');
  -webkit-mask: var(--hero-shield-check);
  mask: var(--hero-shield-check);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-shield-exclamation-mini {
  --hero-shield-exclamation-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10.339 2.237a.532.532 0 00-.678 0 11.947 11.947 0 01-7.078 2.75.5.5 0 00-.479.425A12.11 12.11 0 002 7c0 5.163 3.26 9.564 7.834 11.257a.48.48 0 00.332 0C14.74 16.564 18 12.163 18 7.001c0-.54-.035-1.07-.104-1.59a.5.5 0 00-.48-.425 11.947 11.947 0 01-7.077-2.75zM10 6a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 6zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-shield-exclamation-mini);
  mask: var(--hero-shield-exclamation-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-square-2-stack-mini {
  --hero-square-2-stack-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M2 4.25A2.25 2.25 0 014.25 2h6.5A2.25 2.25 0 0113 4.25V5.5H9.25A3.75 3.75 0 005.5 9.25V13H4.25A2.25 2.25 0 012 10.75v-6.5z"/>  <path d="M9.25 7A2.25 2.25 0 007 9.25v6.5A2.25 2.25 0 009.25 18h6.5A2.25 2.25 0 0018 15.75v-6.5A2.25 2.25 0 0015.75 7h-6.5z"/></svg>');
  -webkit-mask: var(--hero-square-2-stack-mini);
  mask: var(--hero-square-2-stack-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-square-3-stack-3d {
  --hero-square-3-stack-3d: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M6.429 9.75L2.25 12l4.179 2.25m0-4.5l5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0l4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0l-5.571 3-5.571-3"/></svg>');
  -webkit-mask: var(--hero-square-3-stack-3d);
  mask: var(--hero-square-3-stack-3d);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-squares-2x2 {
  --hero-squares-2x2: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z"/></svg>');
  -webkit-mask: var(--hero-squares-2x2);
  mask: var(--hero-squares-2x2);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-stop-circle-mini {
  --hero-stop-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M2 10a8 8 0 1116 0 8 8 0 01-16 0zm5-2.25A.75.75 0 017.75 7h4.5a.75.75 0 01.75.75v4.5a.75.75 0 01-.75.75h-4.5a.75.75 0 01-.75-.75v-4.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-stop-circle-mini);
  mask: var(--hero-stop-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-tag {
  --hero-tag: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9.568 3H5.25A2.25 2.25 0 003 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 005.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 009.568 3z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M6 6h.008v.008H6V6z"/></svg>');
  -webkit-mask: var(--hero-tag);
  mask: var(--hero-tag);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-ticket-solid {
  --hero-ticket-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M1.5 6.375c0-1.036.84-1.875 1.875-1.875h17.25c1.035 0 1.875.84 1.875 1.875v3.026a.75.75 0 01-.375.65 2.249 2.249 0 000 3.898.75.75 0 01.375.65v3.026c0 1.035-.84 1.875-1.875 1.875H3.375A1.875 1.875 0 011.5 17.625v-3.026a.75.75 0 01.374-.65 2.249 2.249 0 000-3.898.75.75 0 01-.374-.65V6.375zm15-1.125a.75.75 0 01.75.75v.75a.75.75 0 01-1.5 0V6a.75.75 0 01.75-.75zm.75 4.5a.75.75 0 00-1.5 0v.75a.75.75 0 001.5 0v-.75zm-.75 3a.75.75 0 01.75.75v.75a.75.75 0 01-1.5 0v-.75a.75.75 0 01.75-.75zm.75 4.5a.75.75 0 00-1.5 0V18a.75.75 0 001.5 0v-.75zM6 12a.75.75 0 01.75-.75H12a.75.75 0 010 1.5H6.75A.75.75 0 016 12zm.75 2.25a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-ticket-solid);
  mask: var(--hero-ticket-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-trash {
  --hero-trash: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"/></svg>');
  -webkit-mask: var(--hero-trash);
  mask: var(--hero-trash);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-trash-mini {
  --hero-trash-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M8.75 1A2.75 2.75 0 006 3.75v.443c-.795.077-1.584.176-2.365.298a.75.75 0 10.23 1.482l.149-.022.841 10.518A2.75 2.75 0 007.596 19h4.807a2.75 2.75 0 002.742-2.53l.841-10.52.149.023a.75.75 0 00.23-1.482A41.03 41.03 0 0014 4.193V3.75A2.75 2.75 0 0011.25 1h-2.5zM10 4c.84 0 1.673.025 2.5.075V3.75c0-.69-.56-1.25-1.25-1.25h-2.5c-.69 0-1.25.56-1.25 1.25v.325C8.327 4.025 9.16 4 10 4zM8.58 7.72a.75.75 0 00-1.5.06l.3 7.5a.75.75 0 101.5-.06l-.3-7.5zm4.34.06a.75.75 0 10-1.5-.06l-.3 7.5a.75.75 0 101.5.06l.3-7.5z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-trash-mini);
  mask: var(--hero-trash-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-x-circle {
  --hero-x-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>');
  -webkit-mask: var(--hero-x-circle);
  mask: var(--hero-x-circle);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-x-circle-mini {
  --hero-x-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-x-circle-mini);
  mask: var(--hero-x-circle-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-x-mark {
  --hero-x-mark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"/></svg>');
  -webkit-mask: var(--hero-x-mark);
  mask: var(--hero-x-mark);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-x-mark-mini {
  --hero-x-mark-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"/></svg>');
  -webkit-mask: var(--hero-x-mark-mini);
  mask: var(--hero-x-mark-mini);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.hero-x-mark-solid {
  --hero-x-mark-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-x-mark-solid);
  mask: var(--hero-x-mark-solid);
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.breadcrumb-item {
  margin-left: -0.5rem;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
}
.breadcrumb-item:hover {
  background-color: rgb(34 24 60 / 0.2);
}
.breadcrumb-item:focus {
  background-color: rgb(34 24 60 / 0.2);
}
.code-block {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Fragment Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity));
}
.page-title {
  font-size: 1.1875rem;
  line-height: 1.5;
  letter-spacing: -0.015em;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  font-weight: 450;
  font-stretch: 98%;
}
/**
 * Here we add custom component classes; stuff we want loaded
 * *before* the utilities so that the utilities can still
 * override them.
 *
 */
/* Base Accordion Styles */
.accordion-header {
  position: relative;
  display: flex;
  cursor: pointer;
}
.accordion-header :is(a, span) {
  position: relative;
  flex: none;
}
.accordion-title {
  pointer-events: none;
  display: flex;
  align-items: center;
}
.accordion-title + .accordion-trigger {
  position: absolute;
  inset: 0px;
  width: 100%;
}
.accordion-trigger {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
}
.accordion-trigger::after {
  margin-left: auto;
  height: 1.25rem;
  width: 1.25rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '';
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='14' width='14' stroke='%2323174A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.accordion-trigger:hover::after,
.accordion-trigger:focus::after,
.accordion-trigger:active::after {
  background-color: rgb(221 214 254 / 0.4);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='14' width='14' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.open .accordion-trigger::after {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.accordion-target {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.open .accordion-target {
  grid-template-rows: 1fr;
  opacity: 1;
}
.accordion-content {
  overflow: hidden;
}
.open .accordion-overflow {
  overflow: visible;
}
/*
|==========================================================================
| Docs
|--------------------------------------------------------------------------
*/
.docs article {
  line-height: 1.75rem;
}
.docs article :is(h1, h2, h3, h4, h5, h6) {
  font-family: Mackinac, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  font-weight: 575;
  font-stretch: 97.5%;
  letter-spacing: -.015em;
  word-spacing: .015em;
}
.docs article [id]:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 3.5rem;
  scroll-margin-top: 6rem;
}
.docs article :is(h1, h2, h3, h4, h5, h6) + :is(figure, img) {
  margin-top: 2rem;
}
.docs article h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
.docs article h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
.docs article h4 {
  font-size: 1.1875rem;
  line-height: 1.5;
}
.docs article :is(img, figure) {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.docs article figure img {
  margin-top: 0px;
  margin-bottom: 0px;
}
.docs .after\:hash::after {
  content: '';
  margin-left: -0.75rem;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgb(86 76 115 / 0.3);
  background-clip: padding-box;
  background-position: center;
  background-repeat: no-repeat;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  opacity: 0.5;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: rgb(25 16 52 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M3.75 1v10M8.25 1v10M1 3.75h10M1 8.25h10' stroke='%2323164a' stroke-width='1.5' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
}
.docs .after\:hash:hover::after {
  opacity: 1;
}
.docs article .button,
.docs article > :is(ul, ol):not([class]),
.docs article :is(p, dl, hr, table, input, select, textarea, legend, blockquote, figure):not([class]) {
  margin-bottom: 1.5rem;
}
.docs article p:empty {
  display: none;
}
.flatpickr-day.docs article p:empty {
  visibility: hidden;
}
.docs article :is(p, li, figcaption) a:not([class]) {
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: rgb(34 24 60 / 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs article :is(p, li, figcaption) a:not([class]):hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
  text-decoration-color: rgb(124 58 237 / 0.3);
}
/* Speculative styles for a landing page with cards and more prominent links */
.docs article .index-page :is(p, li) > a {
  font-size: 1.1875rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(91 33 182 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: rgb(91 33 182 / 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-weight: 450;
  font-stretch: 98%;
}
.docs article .index-page :is(p, li) > a:hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
  text-decoration-color: rgb(124 58 237 / 0.3);
}
/* End of speculative styles */
/* Warnings and callouts */
.docs article :is(.callout, .note, .warning, .important) {
  --shadow-color: rgb(91 33 182 / .075);
  box-shadow: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color), 0 0 0 1px var(--border-color);
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: .625rem;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: var(--bg-from) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: var(--bg-to) var(--tw-gradient-to-position);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.9375rem;
  line-height: 1.625;
  color: var(--text);
}
.docs article li :is(.callout, .note, .warning, .important) {
  margin-top: 0px;
}
.docs article .shadow-card-sm:is(.callout, .note, .warning, .important) {
  box-shadow: 0 4px 6px -4px var(--shadow-color), 0 0 0 1px var(--border-color);
}
.docs article .icon:is(.note, .warning, .important) {
  background-repeat: no-repeat;
  padding-left: 3.5rem;  
  background-size: 16px 16px, 100% 100%;
  background-position: 20px 20px, 0 0;
}
.docs article .note {
  --bg-from: #FCFCFF;
  --bg-to: #FAF9FF;
  --border-color: var(--shadow-color);
  --code: rgb(124 58 237);
  --code-bg: rgb(237 233 254 / .75);
  --decoration: rgb(42 24 99 / .4);
  --decoration-hover: rgb(124 58 237 / .4);
  --link-hover: #7c3aed;
  --text: #564b80;
  --text-dark: #2a1863;
}
.docs article .note.icon {
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%232a1863'%3E%3Ccircle cx='10' cy='10' r='9.5' fill-opacity='.25' /%3E%3Cpath d='M10.001 8.866H10c-.619 0-1.12.5-1.12 1.115v3.79c.005.61.504 1.104 1.119 1.105H10c.619 0 1.12-.501 1.12-1.115V9.97a1.117 1.117 0 00-1.119-1.104zM10 7.544A1.34 1.34 0 018.657 6.21 1.34 1.34 0 0110 4.876a1.34 1.34 0 011.343 1.334A1.34 1.34 0 0110 7.544z' /%3E%3C/svg%3E"),
    linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.docs article .callout {
  --bg-from: #F5F3FF;
  --bg-to: #EEF2FF;
  --border-color: rgb(139 92 246 / .2);
  --code: #874bee;
  --code-bg: rgb(221 214 254 / .5);
  --decoration: rgb(42 24 99 / .4);
  --decoration-hover: rgb(124 58 237 / .4);
  --link-hover: #7c3aed;
  --text: #564b80;
  --text-dark: #2a1863;
}
.docs article .important {
  --bg-from: rgb(186 230 253 / .75); /* sky-200/75 */
  --bg-to: rgb(199 210 254 / .75); /* indigo-300/75 */
  --border-color: rgb(59 130 246 / .25); /* blue-500/25 */
  --code: var(--text-dark);
  --code-bg: rgb(29 78 216 / .1); /* blue-700/10 */
  --decoration: rgb(30 58 138 / .3); /* blue-900/30 */
  --decoration-hover: rgb(30 58 138 / .6); /* blue-900/60 */
  --link-hover: #172554;
  --text: rgb(30 58 138 / .7); /* blue-900/70 */
  --text-dark: rgb(30 58 138 / .9); /* blue-900/90 */
}
.docs article .important.icon {
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%231f3a8a'%3E%3Ccircle cx='10' cy='10' r='9.5' fill-opacity='.25' /%3E%3Cpath d='M9.999 10.886H10c.619 0 1.12-.5 1.121-1.115l-.001-3.79a1.118 1.118 0 00-1.119-1.105H10c-.619 0-1.12.5-1.12 1.115v3.79c.006.61.504 1.105 1.119 1.105zM10 12.208c.741 0 1.343.597 1.343 1.334A1.34 1.34 0 0110 14.876a1.34 1.34 0 01-1.343-1.334c0-.737.602-1.334 1.343-1.334z' /%3E%3C/svg%3E"),
    linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.docs article .warning {
  --bg-from: rgb(253 230 138 / .75); /* yellow-200/75 */
  --bg-to: rgb(254 215 170 / .75); /* orange-200/75 */
  --border-color: rgb(245 158 11 / .35); /* amber-400/[.35] */
  --code: var(--text-dark);
  --code-bg: rgb(180 83 9 / .1); /* amber-700/10 */
  --decoration: rgb(180 83 9 / .3); /* amber-700/30 */
  --decoration-hover: rgb(146 64 14 / .4); /* amber-700/40 */
  --link-hover: #92400e;
  --text: rgb(180 83 9 / .75); /* amber-700/75 */
  --text-dark: #b45309;
}
.docs article .warning.icon {
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23b45309'%3E%3Cpath d='M12.054 2.732a2.383 2.383 0 00-4.108 0l-7.12 12.14a2.364 2.364 0 00-.007 2.384 2.382 2.382 0 002.061 1.187h14.24c.851 0 1.637-.454 2.061-1.187a2.364 2.364 0 00-.007-2.384l-7.12-12.14z' fill-opacity='.4' /%3E%3Cpath d='M9.999 11.881H10a1.12 1.12 0 001.121-1.116l-.001-3.79a1.119 1.119 0 00-1.119-1.105H10c-.619 0-1.12.501-1.12 1.116v3.79c.006.61.504 1.104 1.119 1.105zM10 13.202a1.34 1.34 0 011.343 1.334c0 .737-.602 1.334-1.343 1.334a1.339 1.339 0 01-1.343-1.334A1.34 1.34 0 0110 13.202z' /%3E%3C/svg%3E"),
    linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.docs article :is(.callout, .note, .warning, .important) :is(h1, h2, h3, h4, h5, h6, strong) {
  margin-bottom: 0.75rem;
  font-family: Fricolage Grotesque, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 550;
  letter-spacing: -0.005em;
  color: var(--text-dark);
}
.docs article :is(.callout, .note, .warning, .important) :is(h1, h2, h3, h4, h5, h6) > a {
  display: none;
}
.flatpickr-day.docs article :is(.callout, .note, .warning, .important) :is(h1, h2, h3, h4, h5, h6) > a {
  visibility: hidden;
}
.docs article :is(.callout, .note, .warning, .important) h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
.docs article :is(.callout, .note, .warning, .important) > *:first-child {
  margin-top: 0px;
}
.docs article :is(.callout, .note, .warning, .important) > *:last-child {
  margin-bottom: 0px;
}
.docs article :is(.callout, .note, .warning, .important) h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
.docs article :is(.callout, .note, .warning, .important) a:not([class]) {
  font-weight: 450;
  letter-spacing: -.015em;
  color: var(--text-dark);
  text-decoration-line: underline;
  text-decoration-color: var(--decoration);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs article :is(.callout, .note, .warning, .important) a:not([class]):hover {
  color: var(--link-hover);
  text-decoration-color: var(--decoration-hover);
}
.docs article :is(.callout, .note, .warning, .important):not(pre) code {
  background-color: var(--code-bg);
  color: var(--code);
}
/* End of warnings and callouts */
.docs article blockquote {
  position: relative;
  padding-left: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  font-weight: 450;
  font-stretch: 98%;
}
.docs article blockquote:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0px;
  height: 100%;
  width: 3px;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #B54FF3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
}
.docs div.highlight {
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow-x: auto;
  border-radius: .625rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.docs div.highlight p {
  margin-bottom: 0px;
}
.docs div.highlight > pre {
  white-space: pre;
}
.docs :is(h1, h2, h3, h4, h5, h6) + div.highlight-wrapper .highlight {
  margin-top: 0px;
}
.docs :not(a, pre, h1, h2, h3, h4, h5, h6, .plain-code) > code {
  white-space: pre;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgb(204 208 224 / 0.5);
  background-color: rgb(225 228 239 / 0.4);
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: .925em;
  line-height: 1.25em;
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
}
.docs :is(h1, h2, h3, h4, h5, h6) > code {
  margin-top: -1px;
  font-weight: 500;
  font-stretch: 98%;
}
.docs .accordion-content code {
  font-size: .75rem;
  font-weight: 450;
  font-stretch: 98%;
}
.docs a > code {
  color: currentColor;
}
.docs pre.highlight {
  margin: 0px;
  background-color: transparent;
  padding: 0px;
}
.docs .cmd,
.docs .output {
  position: relative;
}
.docs .cmd pre.highlight {
  position: relative;
  z-index: 10;
  padding-left: 1.25rem;
}
.docs .cmd pre.highlight:before {
  content: '$ ';
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
}
.docs .cmd + div.output div.highlight {
  margin-top: -2rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 57 83 / var(--tw-border-opacity));
  box-shadow: 0 -2rem #121226;
}
.docs :is(.cmd, .output) pre.highlight:before {
  position: absolute;
  left: 0px;
}
/* Multi-line commands */
.docs .cmd + div.cmd {
  margin-top: -4.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-top: 0px;
}
.docs article ol {
  counter-reset: a;
  list-style-type: none;
}
.docs article ol > li {
  position: relative;
  margin-left: 0px;
  list-style-type: none;
  padding-left: 2rem;
}
.docs article ol > li:before {
  counter-increment: a;
  content: counter(a) ".";
  margin-left: -2rem;
  display: inline-block;
  width: 2rem;
  text-align: center;
  font-weight: 0.9375rem;
  font-weight: 575;
  font-stretch: 97.5%;
}
.docs article .list-alpha > li:before {
  content: counter(a, lower-alpha) ".";
}
.docs article li:before {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.docs article ul {
  margin-top: -.2em;
}
.docs article ul li {
  position: relative;
  margin-left: 1.25em;
  margin-top: .2em;
}
.docs article ul li + li {
  margin-top: .2em;
}
.docs article li ul {
  margin-bottom: 0px;
  margin-top: .2em;
  padding-left: 1em;
}
.docs article ul li:before {
  content: '\2022';
  position: absolute;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  left: -1.25em;
}
.docs article li div.highlight {
  margin-top: var(--size-3);
}
/* Stubbed target styles */
.docs .target\:shadow\:highlight:target {
  box-shadow: var(--shadow-highlight);
}
.docs .target\:bg-violet-100:target {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.docs input:checked ~ .radio {
  --tw-border-opacity: 1;
  border-color: rgb(225 228 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity));
}
/*
|==========================================================================
| Docs navigation
|--------------------------------------------------------------------------
*/
:is(.docs-nav, .page-nav) a {
  border-radius: 0.5rem;
  font-size: 0.90625rem;
  line-height: 1.5;
  line-height: 1.4375rem;
}
:is(.docs-nav, .page-nav) :not(.outline-list) a:not(.back-link, .home-link, .title-link, .index-link, .top-link) {
  display: flex;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
:is(.docs-nav, .page-nav) :not(.outline-list) a:not(.back-link, .home-link, .title-link, .index-link, .top-link):hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
:is(.docs-nav, .page-nav) :not(.outline-list) a:not(.back-link, .home-link, .title-link, .index-link, .top-link):focus {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
:is(.docs-nav, .page-nav) :not(.outline-list) a:not(.back-link, .home-link, .title-link, .index-link, .top-link):focus-within {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.docs-nav > a:not(.back-link, .home-link, .title-link, .index-link),
.docs-nav .waypoints a,
.page-nav .waypoints li li {
  margin-left: 0.75rem;
}
.waypoints {
  overflow-y: auto;
}
.docs-nav .home-link,
.docs-nav .index-link,
.docs-nav .accordion-trigger,
.page-nav .waypoints > li > a,
.docs-nav .title-link,
.page-nav .top-link {
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  font-weight: 550;
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs-nav .home-link:hover,
.docs-nav .index-link:hover,
.docs-nav .accordion-trigger:hover,
.page-nav .waypoints > li > a:hover,
.docs-nav .title-link:hover,
.page-nav .top-link:hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.docs-nav .home-link:focus,
.docs-nav .index-link:focus,
.docs-nav .accordion-trigger:focus,
.page-nav .waypoints > li > a:focus,
.docs-nav .title-link:focus,
.page-nav .top-link:focus {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.docs-nav .home-link:focus-within,
.docs-nav .index-link:focus-within,
.docs-nav .accordion-trigger:focus-within,
.page-nav .waypoints > li > a:focus-within,
.docs-nav .title-link:focus-within,
.page-nav .top-link:focus-within {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
:is(.docs-nav, .page-nav) a.active,
.page-nav .waypoints > li > a.active {
  pointer-events: none;
  display: flex;
  align-items: center;
  background-color: rgb(221 214 254 / 0.4);
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
  font-weight: 450;
  font-stretch: 98%;
}
.docs-nav .accordion-title {
  pointer-events: none;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  font-weight: 550;
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
}
.docs-nav .accordion-title + .accordion-trigger {
  position: absolute;
  inset: 0px;
  width: 100%;
}
.docs-nav .title-link {
  padding-right: 0.75rem;
}
.docs-nav .home-link,
.docs-nav .index-link {
  margin-bottom: 0.25rem;
}
.docs-nav .home-link::after {
  content: '';
  margin-left: auto;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs-nav .home-link:hover::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .home-link:focus::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .home-link:focus-within::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .home-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' stroke-width='2.3' stroke='%2323174A' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M9 14l-4 -4l4 -4'%3E%3C/path%3E%3Cpath d='M5 10h11a4 4 0 1 1 0 8h-1'%3E%3C/path%3E%3C/svg%3E");
}
.docs-nav .index-link::after {
  content: '';
  margin-left: auto;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs-nav .index-link:hover::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .index-link:focus::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .index-link:focus-within::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .index-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' stroke-width='2.3' stroke='%2323174A' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l11 0' /%3E%3Cpath d='M9 12l11 0' /%3E%3Cpath d='M9 18l11 0' /%3E%3Cpath d='M5 6l0 .01' /%3E%3Cpath d='M5 12l0 .01' /%3E%3Cpath d='M5 18l0 .01' /%3E%3C/svg%3E");
}
.docs-nav .home-link:hover::after,
.docs-nav .home-link:focus::after,
.docs-nav .home-link:active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' stroke-width='2.3' stroke='%237C3AED' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M9 14l-4 -4l4 -4'%3E%3C/path%3E%3Cpath d='M5 10h11a4 4 0 1 1 0 8h-1'%3E%3C/path%3E%3C/svg%3E");
}
.docs-nav .index-link:hover::after,
.docs-nav .index-link:focus::after,
.docs-nav .index-link:active::after,
.docs-nav .index-link.active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' stroke-width='2.3' stroke='%237C3AED' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l11 0' /%3E%3Cpath d='M9 12l11 0' /%3E%3Cpath d='M9 18l11 0' /%3E%3Cpath d='M5 6l0 .01' /%3E%3Cpath d='M5 12l0 .01' /%3E%3Cpath d='M5 18l0 .01' /%3E%3C/svg%3E");
}
.page-nav .top-link::after {
  content: '';
  margin-left: auto;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.page-nav .top-link:hover::after {
  background-color: rgb(221 214 254 / 0.4);
}
.page-nav .top-link:focus::after {
  background-color: rgb(221 214 254 / 0.4);
}
.page-nav .top-link:focus-within::after {
  background-color: rgb(221 214 254 / 0.4);
}
.page-nav .top-link::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 9' width='13' height='13' xmlns='http://www.w3.org/2000/svg' fill='%2323174A'%3E%3Cpath d='M4.309 3.038h-.001a.51.51 0 00-.106.061l-.027.021-.026.024-.003.002-2 2a.502.502 0 00.708.708L4 4.707V8a.5.5 0 001 0V4.707l1.146 1.147a.502.502 0 00.708-.708l-2-2a.522.522 0 00-.162-.108h-.001a.49.49 0 00-.382 0zM1.5 2h6a.5.5 0 000-1h-6a.5.5 0 000 1z'/%3E%3C/svg%3E");
}
.page-nav .top-link:hover::after,
.page-nav .top-link:focus::after,
.page-nav .top-link:active::after,
.page-nav .top-link.active::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 9' width='13' height='13' xmlns='http://www.w3.org/2000/svg' fill='%237C3AED'%3E%3Cpath d='M4.309 3.038h-.001a.51.51 0 00-.106.061l-.027.021-.026.024-.003.002-2 2a.502.502 0 00.708.708L4 4.707V8a.5.5 0 001 0V4.707l1.146 1.147a.502.502 0 00.708-.708l-2-2a.522.522 0 00-.162-.108h-.001a.49.49 0 00-.382 0zM1.5 2h6a.5.5 0 000-1h-6a.5.5 0 000 1z'/%3E%3C/svg%3E");

}
.docs-nav .index-link.active {
  margin-right: -0.75rem;
  padding-right: 0.75rem;
}
.docs-nav .subpage-link {
  margin-left: 0.75rem;
}
.docs-nav .accordion:not(:first-of-type) {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.docs-nav .accordion .accordion-target {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.docs-nav .accordion .accordion-target a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs-nav .accordion.open > .accordion-target {
  grid-template-rows: 1fr;
  opacity: 1;
}
.docs-nav .accordion-content {
  overflow: hidden;
  padding-left: 0.75rem;
}
.docs-nav .accordion .accordion-header {
  position: relative;
  display: flex;
  cursor: pointer;
}
.docs-nav .accordion .accordion-header :is(a, span) {
  position: relative;
  flex: none;
}
.docs-nav .accordion .accordion-trigger {
  flex: 1 1 0%;
}
.docs-nav .accordion > .accordion-header > .accordion-trigger::after {
  margin-left: auto;
  height: 1.25rem;
  width: 1.25rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '';
  content: var(--tw-content);
}
.docs-nav .accordion > .accordion-header > .accordion-trigger:hover::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .accordion > .accordion-header > .accordion-trigger:focus::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .accordion > .accordion-header > .accordion-trigger:focus-within::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs-nav .accordion > .accordion-header > .accordion-trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='14' width='14' stroke='%2323174A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.docs-nav .accordion .accordion-trigger:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='14' width='14' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.docs-nav .accordion.open > .accordion-header > .accordion-trigger::after {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* Checklist accordion */
.docs .checklist-item {
  --tw-shadow-color: rgb(91 33 182 / .075);
  box-shadow: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color), 0 0 0 1px var(--card-border-color);
  border-radius: .625rem;
  position: relative;
  padding: 1.25rem;
  line-height: 1.625;
}
.docs .checklist-item strong {
  font-weight: 500;
}
.docs .checklist-item.shadow-card-sm {
  box-shadow: 0 4px 6px -4px var(--tw-shadow-color), 0 0 0 1px var(--card-border-color);
}
.docs .checklist-item {
  --card-border-color: var(--tw-shadow-color);
  background-color: rgba(255 255 255 / .75);
}
.docs .checklist-item code {
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  white-space: nowrap;
}
.docs .checklist-item {
  margin-top: 0.625rem;
  padding: 0px;
}
.docs .checklist-item:first-child {
  margin-top: 0px;
}
.docs .checklist-item {
  scroll-margin-top: 86px;
}
.docs .checklist-item.highlighted {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity));
}
.docs .checklist-item .checklist-target {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  border-top-width: 1px;
  padding-left: 3.3125rem;
  padding-right: 1.25rem;
  opacity: 0;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.docs .checklist-item .checklist-target a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs .checklist-item.open > .checklist-target {
  grid-template-rows: 1fr;
  opacity: 1;
}
.docs .checklist-content {
  overflow: hidden;
}
.docs .checklist-content * {
  font-size: 0.9375rem;
}
.docs .checklist-content > :first-child {
  margin-top: 1rem;
}
.docs .checklist-content > :last-child {
  margin-bottom: 1rem;
}
.docs .checklist-item .checklist-header {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
.docs .checklist-item .checklist-header .checklist-heading {
  display: flex;
  align-items: flex-start;
}
.docs .checklist-item .checklist-header .checklist-heading > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.docs .checklist-item .checklist-header .checklist-heading {
  padding-right: 2rem;
}
.docs .checklist-item .checklist-heading .checklist-checkbox {
  position: relative;
  z-index: 10;
  margin-top: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  border-radius: 9999px;
  --tw-border-opacity: 1;
  border-color: rgb(204 208 224 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(241 242 249 / var(--tw-bg-opacity));
  background-size: 16px !important;
  padding: 0.125rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.docs .checklist-item .checklist-heading .checklist-checkbox:checked {
  --tw-border-opacity: 1;
  border-color: rgb(124 58 237 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.docs .checklist-item .checklist-heading .checklist-checkbox:focus:checked {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.docs .checklist-item .checklist-heading .checklist-checkbox:focus:not(:checked) {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.docs .checklist-item .checklist-heading .checklist-checkbox:hover:not(:checked) {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.docs .checklist-item .checklist-heading .checklist-checkbox:focus:not(:checked) {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.docs .checklist-item .checklist-heading .checklist-checkbox:focus-within:not(:checked) {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.docs .checklist-item .checklist-heading .checklist-title {
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
  font-weight: 450;
  font-stretch: 98%;
}
.docs .checklist-item .checklist-trigger {
  position: absolute;
  inset: 0px;
  display: flex;
  flex: 1 1 0%;
  align-items: flex-start;
  --tw-text-opacity: 1;
  color: rgb(103 107 137 / var(--tw-text-opacity));
}
.docs .checklist-item .checklist-trigger:hover {
  --tw-text-opacity: 1;
  color: rgb(55 57 83 / var(--tw-text-opacity));
}
.docs .checklist-item .checklist-header .checklist-trigger::after {
  margin-left: auto;
  margin-right: 0.875rem;
  margin-top: 1rem;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  background-position: 50% 60%;
  background-repeat: no-repeat;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '';
  content: var(--tw-content);
}
.docs .checklist-item .checklist-header .checklist-trigger:hover::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs .checklist-item .checklist-header .checklist-trigger:focus::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs .checklist-item .checklist-header .checklist-trigger:focus-within::after {
  background-color: rgb(221 214 254 / 0.4);
}
.docs .checklist-item .checklist-header .checklist-trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' width='16' stroke='%2323174A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.docs .checklist-item .checklist-trigger:hover::after,
.docs .checklist-item .checklist-trigger:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' width='16' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.docs .checklist-item.open .checklist-header .checklist-trigger::after {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* Old stuff */
.outline-list {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.docs-nav > a {
  font-weight: 550;
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
}
.outline-list li li > :is(a, span):not(.back-link, .home-link, .title-link, .index-link) {
  margin-left: 0.75rem;
}
/* End old stuff */
.docs .youtube-container {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.docs .youtube-video {
  position: relative;
  height: 0px;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  padding-bottom: 56.25%;
}
.docs .youtube-container iframe, 
.docs .youtube-container object, 
.docs .youtube-container embed {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.docs a.skip-to-main-content-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.docs a.skip-to-main-content-link:focus {
  position: fixed;
  left: 5px;
  top: 5px;
  width: auto;
  height: auto;
  padding: 10px 16px;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  z-index: 9999999;
  background: #7C3AED;
  color: white;
  border-radius: 10px;
  font-weight: 450;
}
.docs th:empty {
  display: none;
}
.flatpickr-day.docs th:empty {
  visibility: hidden;
}
/* API */
.docs .api-section {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.docs .api-section > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}
.docs .api-section {
  font-size: 0.90625rem;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .docs .api-section {
    display: grid;
    max-width: none;
  }
  .docs .api-section > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
}
.docs .api-section > div:first-of-type {
  grid-column: span 4 / span 4;
}
.docs .api-section > div:last-of-type {
  grid-column: span 5 / span 5;
}
.docs .api-divider {
  margin-top: 4rem;
  margin-bottom: 4rem;
  max-width: none;
}
.docs .api-divider + h2[id] {
  margin-top: -.6875rem;
}
@media (min-width: 1200px) {
  .docs .api-info {
    padding-right: 4rem;
  }
}
.docs .api-info:not(:first-child) {
  margin-top: 2.25rem;
}
.docs .api-info dl:not([class]) {
  margin-bottom: -1.5rem;
}
.docs .api-info ~ .api-info {
  margin-top: 4rem;
}
.docs article .api-info .info-heading {
  font-family: Mackinac, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: -.025em;
  word-spacing: .025em;
  margin-top: 0px;
  font-size: 1.0625rem;
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
}
.docs .info-heading {
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  padding-bottom: 0.125rem;
}
.docs .info-item {
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
.docs .info-item > code {
  margin-right: auto;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  font-size: 0.90625rem;
  line-height: 1.5;
  font-weight: 500;
  font-stretch: 98%;
}
.docs .info-item ~ .info-item {
  margin-top: -0.25rem;
  border-top-width: 1px;
  padding-top: 1rem;
}
.docs .info-description {
  margin-bottom: 1.5rem;
  background-color: transparent;
}
.docs .info-description p > code {
  border-width: 0px;
  background-color: inherit;
  padding: 0px;
}
.docs .info-description p > code::before,
.docs .info-description p > code::after {
  content: '`';
}
.docs .api-info .type {
  margin-left: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-indent: 0.125rem;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(2 132 199 / var(--tw-text-opacity));
  font-weight: 500;
  font-stretch: 98%;
}
.docs .api-info .required {
  margin-left: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-indent: 0.125rem;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity));
  font-weight: 500;
  font-stretch: 98%;
}
.docs .api-info .type:empty,
.docs .api-info .required:empty {
  display: none;
}
.flatpickr-day.docs .api-info .type:empty,.flatpickr-day
.docs .api-info .required:empty {
  visibility: hidden;
}
.docs .endpoint {
  position: relative;
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: center;
  gap: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Fragment Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 0.90625rem;
  line-height: 1.5;
}
.docs .endpoint + .endpoint {
  margin-top: 0.25rem;
}
.docs .get-badge, 
.docs .put-badge,
.docs .post-badge, 
.docs .delete-badge {
  display: inline-flex;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1px;
  text-indent: 0.1em;
  font-family: ui-monospace, SFMono-Regular, Fragment Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 575;
  font-stretch: 97.5%;
}
.docs .get-badge {
  border-color: rgb(14 165 233 / 0.25);
  background-color: rgb(14 165 233 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity));
}
.docs .put-badge {
  border-color: rgb(249 115 22 / 0.25);
  background-color: rgb(249 115 22 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}
.docs .post-badge {
  border-color: rgb(16 185 129 / 0.25);
  background-color: rgb(16 185 129 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}
.docs .delete-badge {
  border-color: rgb(244 63 94 / 0.25);
  background-color: rgb(244 63 94 / 0.2);
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity));
}
.docs .api-card {
  border-radius: .625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
}
.docs .api-card ~ .api-card {
  margin-top: 0.75rem;
}
.docs .api-card code {
  font-size: 0.90625rem;
  line-height: 1.5;
}
.docs .api-card-header {
  display: flex;
  min-height: calc(3rem + 1px);
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 57 83 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(32 34 55 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 550;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.docs .api-card div.highlight {
  margin: 0px;
  border-radius: 1rem;
}
.docs .api-card-select {
  margin-left: auto;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(55 57 83 / var(--tw-bg-opacity));
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.625rem;
  padding-right: 2rem;
  text-align: right;
  font-size: .75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.docs .api-card-select:focus {
  border-color: rgb(167 139 250 / 0.75);
  --tw-bg-opacity: 1;
  background-color: rgb(32 34 55 / var(--tw-bg-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(167 139 250 / 0.3);
}
.docs .json-table > div {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  padding-bottom: 0.5rem;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.docs .json-table th,
.docs .json-table td {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  padding: 0.75rem;
  font-size: 13px;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.docs .json-table th {
  font-weight: 450;
  font-stretch: 98%;
}
.docs .json-table td {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 57 83 / var(--tw-border-opacity));
}
.docs .json-table th:first-child,
.docs .json-table td:first-child {
  padding-left: 1.5rem;
}
.docs .json-table th:last-child,
.docs .json-table td:last-child {
  padding-right: 1.5rem;
}
.docs .json-table th code,
.docs .json-table td code {
  border-color: rgb(255 255 255 / 0.2);
  background-color: rgb(255 255 255 / 0.1);
  font-size: 0.75rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.docs .json-table .group:hover .group-hover\:text-navy-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
.docs .json-table .group:hover [data-wrap-target]:hover,
.docs .json-table .group:hover [data-wrap-target]:focus,
.docs .json-table [data-wrap-target]:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(55 57 83 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/*
|==========================================================================
| Blog posts
|--------------------------------------------------------------------------
*/
.cover {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.84 0 7-3.16 7-7s-3.16-7-7-7-7 3.16-7 7 3.16 7 7 7Zm48 25c3.84 0 7-3.16 7-7s-3.16-7-7-7-7 3.16-7 7 3.16 7 7 7Zm-43-7c1.646 0 3-1.354 3-3s-1.354-3-3-3-3 1.354-3 3 1.354 3 3 3Zm63 31c1.646 0 3-1.354 3-3s-1.354-3-3-3-3 1.354-3 3 1.354 3 3 3ZM34 90c1.646 0 3-1.354 3-3s-1.354-3-3-3-3 1.354-3 3 1.354 3 3 3Zm56-76c1.646 0 3-1.354 3-3s-1.354-3-3-3-3 1.354-3 3 1.354 3 3 3ZM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4Zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4Zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4Zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5ZM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm-9-21 .045.001c1.097 0 2-.903 2-2 0-1.098-.903-2-2-2h-.044a2.01 2.01 0 0 0-1.956 2c0 1.08.875 1.975 1.955 1.999ZM60 91l.045.001c1.097 0 2-.903 2-2 0-1.098-.903-2-2-2h-.044a2.01 2.01 0 0 0-1.956 2c0 1.08.875 1.975 1.955 1.999ZM35 41l.045.001c1.097 0 2-.903 2-2 0-1.098-.903-2-2-2h-.044a2.01 2.01 0 0 0-1.956 2c0 1.08.875 1.975 1.955 1.999ZM12 60l.045.001c1.097 0 2-.903 2-2 0-1.098-.903-2-2-2h-.044a2.01 2.01 0 0 0-1.956 2c0 1.08.875 1.975 1.955 1.999Z' fill='%237C3AED' fill-opacity='.15' /%3E%3C/svg%3E");
  background-size: 100px auto;
  -webkit-mask: radial-gradient(ellipse at top, transparent 50%, #FFF);
  mask: radial-gradient(ellipse at top, transparent 50%, #FFF);
}
.post-cover {
  margin-left: auto;
  margin-right: auto;
  margin-top: -1rem;
  margin-bottom: 3rem;
  max-width: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .post-cover {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .post-cover {
    margin-top: -0.75rem;
    margin-bottom: 4rem;
    min-height: 25rem;
  }
}
@media (min-width: 1200px) {
  .post-cover {
    margin-left: -2rem;
    max-width: 48rem;
  }
}
@media (min-width: 1400px) {
  .post-cover {
    margin-left: -4rem;
    max-width: 52rem;
  }
}
/* Blog posts */
.post section p:not([class]),
.post section ul:not([class]),
.post section ol:not([class]),
.post section dl:not([class]),
.post section h1:not([class]),
.post section h2:not([class]),
.post section h3:not([class]),
.post section h4:not([class]),
.post section h5:not([class]),
.post section h6:not([class]),
.post section table:not([class]) {
  margin-bottom: 1.75rem;
}
.post section h2:not([class]),
.post section h3:not([class]),
.post section h4:not([class]) {
  margin-top: 3.5rem;
}
@media (min-width: 640px) {
  .post section h2:not([class]),
.post section h3:not([class]),
.post section h4:not([class]) {
    margin-top: 4rem;
  }
}
.post section h1[id],
.post section h2[id],
.post section h3[id],
.post section h4[id],
.post section h5[id],
.post section h6[id] {
  scroll-margin-top: 2.5rem;
  margin-bottom: 1.75rem;
}
.post section h1 code,
.post section h2 code,
.post section h3 code,
.post section h4 code,
.post section h5 code,
.post section h6 code {
  letter-spacing: 0em;
}
.post section a:not([class]) {
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: rgb(34 24 60 / 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.post section a:not([class]):hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
  text-decoration-color: rgb(124 58 237 / 0.3);
}
.post section .changelog-item a:not([class]) {
  color: currentColor;
}
.post section h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
@media (min-width: 640px) {
  .post section h2 {
    font-size: 1.875rem;
    font-size: [object Object];
    line-height: 1.325;
  }
}
.post.infra-log section h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
.post section h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .post section h3 {
    font-size: 1.5rem;
    font-size: [object Object];
    line-height: 1.325;
  }
}
.post.infra-log section h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
.post div.highlight-wrapper {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .post div.highlight-wrapper {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .post.infra-log div.highlight-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.post div.highlight {
  overflow-x: auto;
  border-radius: 1rem;
  padding: 2rem;
}
.post.infra-log div.highlight {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.post :not(a):not(pre):not(.changelog-item) > code {
  background-color: rgb(237 233 254 / 0.5);
  padding-bottom: 0.125rem;
  font-size: .9em;
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.post a > code {
  color: currentColor;
}
.post .changelog-item > code {
  font-weight: 575;
  font-stretch: 97.5%;
}
.post section hr:not([class]) {
  margin-top: 4rem;
  margin-bottom: 4rem;
  height: 1rem;
  border-width: 0px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
}
.post section hr:not([class])::after {
  content: '\2736\2736\2736\2736';
  position: relative;
  top: -0.25em;
  letter-spacing: 20px;
  text-indent: 20px;
}
.post pre.highlight {
  margin: 0px;
  padding: 0px;
  font-size: 1rem;
}
.post.infra-log pre.highlight {
  font-size: .9375rem;
}
.post .cmd,
.post .output {
  position: relative;
}
.post .cmd pre.highlight {
  padding-left: 1.25rem;
}
.post .cmd pre.highlight:before {
  content: '$ ';
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
}
.post .cmd + div.output {
  margin-top: -2.5rem;
  box-shadow: 0 -2rem #121226;
}
.post .cmd + div.output div.highlight {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 57 83 / var(--tw-border-opacity));
}
.post .cmd pre.highlight:before,
.post .output pre.highlight:before {
  position: absolute;
  left: 0px;
}
/* Multi-line commands */
.post .cmd + div.cmd {
  margin-top: -4.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-top: 0px;
}
.post article p img,
.post article li img,
.post article p video,
.post article li video {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .post article p img,
.post article li img,
.post article p video,
.post article li video {
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: 52rem;
  }
  .post.infra-log article p img,
.post.infra-log article li img,
.post.infra-log article p video,
.post.infra-log article li video {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.post article p > img.center,
.post article p > video.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.post section blockquote {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 2.5rem;
  font-size: 1.28125rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  font-weight: 450;
  font-stretch: 98%;
}
.post section blockquote:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0px;
  height: 100%;
  width: 3px;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #B54FF3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
}
.post section blockquote p:first-of-type:before {
  content: '“';
  position: absolute;
  margin-left: -1rem;
  font-size: 1.875rem;
  font-size: [object Object];
  line-height: 1.325;
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity));
}
.post section blockquote p:last-of-type:after {
  content: '”';
  position: absolute;
  margin-left: 0.25rem;
  font-size: 1.875rem;
  font-size: [object Object];
  line-height: 1.325;
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity));
}
.post article li.changelog-item {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
.post article li.changelog-item:before {
  display: none;
}
.flatpickr-day.post article li.changelog-item:before {
  visibility: hidden;
}
.post li[class*='bg:'] > code {
  background-color: transparent;
  padding: 0px;
  color: currentColor;
  font-weight: 575;
  font-stretch: 97.5%;
}
.post article ol {
  counter-reset: a;
  list-style-type: none;
}
.post article ol > li {
  position: relative;
  margin-left: 0px;
  list-style-type: none;
  padding-left: 2rem;
}
.post article ol > li:before {
  counter-increment: a;
  content: counter(a) ".";
  margin-left: -2rem;
  display: inline-block;
  width: 2rem;
  text-align: center;
  font-size: 0.90625rem;
  line-height: 1.5;
  font-weight: 575;
  font-stretch: 97.5%;
}
.post article li:before {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.post article ul {
  margin-top: -.2em;
}
.post article ul li {
  position: relative;
  margin-left: 1.25em;
  margin-top: .2em;
}
.post article ul li + li {
  margin-top: .2em;
}
.post article li ul {
  margin-bottom: 0px;
  margin-top: .2em;
  padding-left: 1em;
}
.post article ul li:before {
  content: '\2022';
  position: absolute;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  left: -1.25em;
}
.post article .lead {
  margin-bottom: 1.75rem;
  font-size: 1.28125rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
  font-weight: 500;
  font-stretch: 98%;
}
.post article .lead > strong {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity));
}
.post article .callout {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-radius: 1rem;
  border-width: 1px;
  border-color: rgb(91 33 182 / 0.12);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #eef2ff var(--tw-gradient-to-position);
  padding: 2rem;
  font-size: 1rem;
  line-height: 1.5;
  color: rgb(40 25 80 / 0.7);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
  --tw-shadow-color: rgb(91 33 182 / .075);
  --tw-shadow: var(--tw-shadow-colored);
}
@media (min-width: 1024px) {
  .post article .callout {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .post.infra-log article .callout {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.post article .callout h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
.post article .callout > *:first-child {
  margin-top: 0px;
}
.post article .callout > *:last-child {
  margin-bottom: 0px;
}
.post article .callout h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
.post article .callout:not(pre):not(.changelog-item) code {
  background-color: rgb(221 214 254 / 0.5);
}
.post article .embed {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  width: auto;
  max-width: 100%;
}
.post article .embed:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%
}
.post article .embed > * {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
}
.post article [src*="?1\/4"],
.post article [src*="&1\/4"] {
  width: 12rem;
  max-width: 100%;
}
.post article [src*="?1\/3"],
.post article [src*="&1\/3"] {
  width: 16rem;
  max-width: 100%;
}
.post article [src*="?1\/2"],
.post article [src*="&1\/2"] {
  width: 24rem;
  max-width: 100%;
}
.post article [src*="?2\/3"],
.post article [src*="&2\/3"] {
  width: 32rem;
  max-width: 100%;
}
.post article [src*="?3\/4"],
.post article [src*="&3\/4"] {
  width: 36rem;
  max-width: 100%;
}
.post article [src*="?shadow"],
.post article [src*="&shadow"] {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
}
.post article [src*="?border"],
.post article [src*="&border"] {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(55 57 83 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.1;
}
.post article [src*="?rounded"],
.post article [src*="&rounded"] {
  border-radius: .625rem;
}
.post article [src*="?card"],
.post article [src*="&card"] {
  border-radius: .625rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
}
.post article p [src*="?left"],
.post article p [src*="&left"] {
  float: none;
  margin-left: 0px;
  margin-right: auto;
}
.post article p [src*="?right"],
.post article p [src*="&right"] {
  float: none;
  margin-left: auto;
  margin-right: 0px;
}
.post article p [src*="?center"],
.post article p [src*="&center"] {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  max-width: 100%;
}
.post article p [src*="?wrap-left"],
.post article p [src*="&wrap-left"] {
  float: left;
  margin-right: 2.5rem;
  margin-left: 1px;
  margin-top: 0px;
  margin-bottom: 2.5rem;
  display: block;
}
.post article p [src*="?wrap-right"],
.post article p [src*="&wrap-right"] {
  float: right;
  margin-left: 2.5rem;
  margin-right: 1px;
  margin-top: 0px;
  margin-bottom: 2.5rem;
  display: block;
}
.post article .post-cta {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
  border-radius: 1rem;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #B54FF3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-text-opacity: 0.75;
}
@media (min-width: 640px) {
  .post article .post-cta {
    padding-right: 18rem;
  }
}
@media (min-width: 768px) {
  .post article .post-cta {
    padding-right: 20rem;
  }
}
@media (min-width: 1024px) {
  .post article .post-cta {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-right: 24rem;
  }
  .post.infra-log article .post-cta {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.post article .post-cta h1 {
  margin-bottom: 1rem;
  font-family: Mackinac, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  word-spacing: 0.05em;
  font-weight: 575;
  font-stretch: 97.5%;
}
.post article .post-cta figcaption > *:first-child {
  margin-top: 0px;
}
.post article .post-cta figcaption > *:last-child {
  margin-bottom: 0px;
}
.post article .post-cta p > a:not([class]) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-color: rgb(255 255 255 / 0.5);
}
.post article .post-cta p > a:not([class]):hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-color: #fff;
}
.post article .post-cta .image-container {
  position: absolute;
  top: 0px;
  right: 3rem;
  height: 100%;
}
@media (min-width: 640px) {
  .post article .post-cta .image-container {
    width: 12rem;
  }
}
@media (min-width: 768px) {
  .post article .post-cta .image-container {
    width: 15rem;
  }
}
@media (min-width: 1024px) {
  .post article .post-cta .image-container {
    width: 18rem;
  }
}
.post article .post-cta img {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: auto;
  display: none;
  height: 100%;
  width: 100%;
  transform-origin: center;
  --tw-rotate: 6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0.5rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.1;
}
.flatpickr-day.post article .post-cta img {
  visibility: hidden;
}
@media (min-width: 640px) {
  .post article .post-cta img {
    display: block;
  }
}
.post section table th:empty {
  display: none;
}
.flatpickr-day.post section table th:empty {
  visibility: hidden;
}
.post .left-sidenote:before,
.post .right-sidenote:before {
  content: 'Sidenote: ';
  margin-right: 0.125rem;
  font-weight: 575;
  font-stretch: 97.5%;
}
@media (min-width: 1200px) {
  .post .left-sidenote:before,
.post .right-sidenote:before {
    display: none;
  }
}
.post .left-sidenote,
.post .right-sidenote {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  border-radius: 1rem;
  border-width: 1px;
  padding: 1.5rem;
  font-size: 0.90625rem;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .post .left-sidenote,
.post .right-sidenote {
    margin-top: .325rem;
    margin-bottom: 0px;
    width: 13rem;
    border-radius: 0px;
    border-width: 0px;
    padding: 0px;
  }
}
@media (min-width: 1400px) {
  .post .left-sidenote,
.post .right-sidenote {
    width: 14rem;
  }
}
@media (min-width: 1200px) {
  .post .left-sidenote {
    float: left;
    margin-left: -16rem;
  }
}
@media (min-width: 1400px) {
  .post .left-sidenote {
    margin-left: -17.75rem;
  }
}
@media (min-width: 1200px) {
  .post .right-sidenote {
    float: right;
    margin-right: -16rem;
  }
}
@media (min-width: 1400px) {
  .post .right-sidenote {
    margin-right: -17.75rem;
  }
}
.post .youtube-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .post .youtube-container {
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: 52rem;
  }
  .post.infra-log .youtube-container {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.post .youtube-video {
  position: relative;
  height: 0px;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  padding-bottom: 56.25%;
}
.post .youtube-container iframe, 
.post .youtube-container object, 
.post .youtube-container embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/*
|==========================================================================
| Universal
|--------------------------------------------------------------------------
*/
/* Inline toggle styles */
[toggle] {
  margin-right: 0.125rem;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  font-weight: 450;
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
[toggle]::after {
  content: '';
  position: relative;
  margin-left: 0.375rem;
  height: 1rem;
  width: 1rem;
  flex: none;
  border-radius: 9999px;
  background-color: rgb(196 181 253 / 0.5);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237c3aed' class='w-4 h-4'%3E%3Cpath fill-rule='evenodd' d='M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}
[toggle][toggled]::after {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[toggle] code {
  pointer-events: none;
  background-color: transparent !important;
  padding: 0px !important;
}
[toggle-content] {
  --tw-shadow-color: rgb(91 33 182 / .075);
  box-shadow: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color), 0 0 0 1px var(--card-border-color);
  border-radius: .625rem;
  position: relative;
  padding: 1.25rem;
  line-height: 1.625;
}
[toggle-content] strong {
  font-weight: 500;
}
[toggle-content].shadow-card-sm {
  box-shadow: 0 4px 6px -4px var(--tw-shadow-color), 0 0 0 1px var(--card-border-color);
}
[toggle-content] {
  --card-border-color: var(--tw-shadow-color);
  background-color: rgba(255 255 255 / .75);
}
[toggle-content] code {
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  white-space: nowrap;
}
[toggle-content] {
  pointer-events: none;
  position: absolute;
  left: -3px;
  right: -3px;
  z-index: -1;
  margin-top: 0.5rem;
  display: block;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.90625rem;
  line-height: 1.5;
  opacity: 0;
  --tw-shadow: inset 0 0 0 1px rgb(167 139 250/.5),0 0 0 3px rgb(230 224 254);
  --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color), 0 0 0 3px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[toggle-content] > .highlight:first-child:last-child {
  margin: -1.25rem;
  border-radius: 0px;
}
[toggle-content] > *:last-child:not(.highlight) {
  margin-bottom: 0px !important;
}
[toggled] ~ [toggle-content] {
  pointer-events: auto;
  z-index: 50;
  opacity: 1;
}
/* 
|==========================================================================
| Custom backgrounds
|-------------------------------------------------------------------------- 
*/
/* Standard */
.bg-custom {
  --bg: var(--bg-lg);
  background-image: var(--bg);
}
/* 2x styles */
@media
  only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { 
    .bg-custom {
      --bg-lg: var(--bg);
      background-image: var(--bg-lg);
    }
}
.bg-light-vignette {
  background-image: linear-gradient(135deg, hsla(217, 91%, 60%, .35), hsla(277, 87%, 63%, .35), hsla(189, 94%, 43%, .35));
  -webkit-mask-image: radial-gradient(200% 100%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 1));
          mask-image: radial-gradient(200% 100%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 1));
}
/* 
|==========================================================================
| Forms
|-------------------------------------------------------------------------- 
*/
.outline:focus-within .label {
  --tw-text-opacity: 1;
  color: rgb(181 79 243 / var(--tw-text-opacity));
}
.outline input:not(:-moz-placeholder-shown)~.label, .outline textarea:not(:-moz-placeholder-shown)~.label {
  --tw-translate-y: -1.4rem;
  --tw-translate-x: 0px;
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.outline:focus-within .label,
.outline input:not(:placeholder-shown)~.label,
.outline textarea:not(:placeholder-shown)~.label,
.outline [data-selected]~.label {
  --tw-translate-y: -1.4rem;
  --tw-translate-x: 0px;
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
label.outline[data-invalid] {
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity));
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity));
}
label.outline[data-invalid] input,
label.outline[data-invalid] textarea,
label.outline[data-invalid] .label {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
select.chevron-white {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(255,255,255,.75)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-size: 1.25rem 1.25rem;
}
select.arrows-white {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.5' fill='%23fff' stroke='%23fff' stroke-width='1.5' opacity='0.75'%3E%3Cpath d='M10 15.5l-2.5-3.333h5L10 15.5zM10 4.5l2.5 3.333h-5L10 4.5z' fill='%23fff' stroke='%23fff' stroke-width='1.5' /%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
}
.input-text,
.input-select {
  display: block;
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 640px) {
  .input-text,
.input-select {
    font-size: 0.90625rem;
    line-height: 1.5;
  }
}
.input-text,
.input-select,
.input-checkbox,
.input-radio {
  --tw-border-opacity: 1;
  border-color: rgb(212 206 234 / var(--tw-border-opacity));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: rgb(139 92 246 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.input-text:focus,
.input-select:focus,
.input-checkbox:focus,
.input-radio:focus {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(139 92 246 / 0.2);
}
.input-checkbox,
.input-radio {
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.input-checkbox:focus,
.input-radio:focus {
  --tw-ring-offset-width: 0px;
}
.input-text::-moz-placeholder {
  color: rgb(34 24 60 / 0.5);
  -moz-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.input-text::placeholder {
  color: rgb(34 24 60 / 0.5);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.input-checkbox {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.input-radio:checked {
  --tw-border-opacity: 1;
  border-color: rgb(109 40 217 / var(--tw-border-opacity));
}
.input-radio:hover {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
/* burp */
/* 
|==========================================================================
| LiveView-specific styles
|-------------------------------------------------------------------------- 
*/
/* This feedback should always appear even if the user did not touch it */
.invalid-feedback,
.invalid-feedback[phx-feedback-for="launch_args[organization_id]"] {
  display: block;
}
.phx-no-feedback.invalid-feedback,
.phx-no-feedback .invalid-feedback {
  display: none;
}
/* 
|==========================================================================
| Loading indicators
|-------------------------------------------------------------------------- 
*/
:root {
  --dot-size: 6px;
}
.loader:not(.loading) {
  opacity: 0;
  z-index: -1;
}
.loader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: 30;
  transform: translateZ(0);
  transition: var(--speed-medium) opacity;
  pointer-events: none;
}
.loader.overlay {
  background: hsla(218, 44%, 92%, .85);
}
.dots {
  display: block;
  position: relative;
  width:  calc(var(--dot-size) * 6);
  height: calc(var(--dot-size) * 6);
}
.dots:before,
.dots:after {
  content: '';
}
.dots:before,
.dots:after,
.dots span {
  position: absolute;
  top: calc(50% - var(--dot-size) / 2);
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  box-shadow: 0 0 0 calc(var(--dot-size) / 2) inset;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.dots:before {
  left: calc(var(--dot-size) / 2);
  animation: dot-one 0.6s infinite;
}
.dots:after {
  left: calc(var(--dot-size) / 2);
  animation: dot-two 0.6s infinite;
}
.dots span:first-child {
  left: calc(var(--dot-size) * 2.5);
  animation: dot-two 0.6s infinite;
}
.dots span:last-child {
  left: calc(var(--dot-size) * 4.5);
  animation: dot-three 0.6s infinite;
}
@keyframes dot-one {
  0%   { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes dot-two {
  0%   { transform: translate(0, 0);                         }
  100% { transform: translate(calc(var(--dot-size) * 2), 0); }
}
@keyframes dot-three {
  0%   { transform: scale(1); opacity: 1; }
  100% { transform: scale(0); opacity: 0; }
}
.shimmer {
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0%   { transform: translateX(-100%); }
  50%  { transform: translateX(200%);  }
  100% { transform: translateX(-100%); }
}
.phoenix-files-cover {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 60 96' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h60v96H0z'/%3E%3C/clipPath%3E%3Cg opacity='.15' clip-path='url(%23a)'%3E%3Cpath d='M66.112 76.722a1.38 1.38 0 001.585-1.584l-3.614-21.99a1.368 1.368 0 00-.385-.75 1.384 1.384 0 00-1.949 0L43.373 70.774h-.001a1.386 1.386 0 000 1.949c.204.204.467.339.751.385l21.989 3.614z' fill='url(%23_Linear2)'/%3E%3Cpath d='M51.678 77.375a1.508 1.508 0 00-1.277.427 1.514 1.514 0 00-.001 2.131l5.683 5.683a1.514 1.514 0 002.13 0l.001-.001 4.272-4.272a1.515 1.515 0 000-2.131 1.505 1.505 0 00-.853-.426l-9.955-1.411z' fill='url(%23_Linear3)'/%3E%3Cpath d='M36.126 28.725a1.379 1.379 0 001.584-1.584L34.097 5.152a1.378 1.378 0 00-2.334-.751h-.001L13.386 22.778a1.383 1.383 0 000 1.948c.203.204.466.339.75.386l21.99 3.613z' fill='url(%23_Linear4)'/%3E%3Cpath d='M40.92 11.429l-.001-.001a1.512 1.512 0 00-2.13 0 1.507 1.507 0 00-.426 1.278l1.41 9.956a1.507 1.507 0 002.558.853l4.272-4.273a1.512 1.512 0 000-2.13l-5.683-5.683z' fill='url(%23_Linear5)'/%3E%3Cpath d='M21.691 29.378a1.509 1.509 0 00-1.277.427 1.515 1.515 0 00-.001 2.131l5.683 5.683a1.515 1.515 0 002.131 0l4.272-4.273a1.514 1.514 0 000-2.131c-.231-.23-.53-.38-.853-.426l-9.955-1.411z' fill='url(%23_Linear6)'/%3E%3Cpath d='M6.112 76.722a1.38 1.38 0 001.585-1.584l-3.614-21.99a1.368 1.368 0 00-.385-.75 1.384 1.384 0 00-1.949 0l-18.376 18.376h-.001a1.386 1.386 0 000 1.949c.204.204.467.339.751.385l21.989 3.614z' fill='url(%23_Linear7)'/%3E%3Cpath d='M10.907 59.425l-.001-.001a1.514 1.514 0 00-2.13 0c-.336.335-.494.81-.426 1.279l1.41 9.955c.046.323.196.623.426.853a1.513 1.513 0 002.131 0l4.273-4.272a1.513 1.513 0 000-2.131l-5.683-5.683z' fill='url(%23_Linear8)'/%3E%3Cpath d='M-8.322 77.375a1.508 1.508 0 00-1.277.427 1.514 1.514 0 00-.001 2.131l5.683 5.683a1.514 1.514 0 002.13 0l.001-.001 4.272-4.272a1.515 1.515 0 000-2.131 1.505 1.505 0 00-.853-.426l-9.955-1.411z' fill='url(%23_Linear9)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='_Linear2' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='scale(20.86) rotate(45 -2.304 4.518)'%3E%3Cstop offset='0' stop-color='%23ba77ff'/%3E%3Cstop offset='.44' stop-color='%238d5ee4'/%3E%3Cstop offset='1' stop-color='%232325a6'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear3' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='rotate(-67.325 93.653 .434) scale(9.79019)'%3E%3Cstop offset='0' stop-color='%23ff70b7'/%3E%3Cstop offset='.59' stop-color='%23e56ec0'/%3E%3Cstop offset='.81' stop-color='%23aa69d5'/%3E%3Cstop offset='1' stop-color='%236e64eb'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear4' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='scale(20.86) rotate(45 -.245 1.632)'%3E%3Cstop offset='0' stop-color='%23ba77ff'/%3E%3Cstop offset='.44' stop-color='%238d5ee4'/%3E%3Cstop offset='1' stop-color='%232325a6'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear5' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='scale(-9.72942) rotate(-23.564 -6.928 10.81)'%3E%3Cstop offset='0' stop-color='%2300bced'/%3E%3Cstop offset='.55' stop-color='%2317a9ed'/%3E%3Cstop offset='1' stop-color='%236e64eb'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear6' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='rotate(-67.325 42.624 -1.05) scale(9.79019)'%3E%3Cstop offset='0' stop-color='%23ff70b7'/%3E%3Cstop offset='.59' stop-color='%23e56ec0'/%3E%3Cstop offset='.81' stop-color='%23aa69d5'/%3E%3Cstop offset='1' stop-color='%236e64eb'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear7' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='scale(20.86) rotate(45 -3.742 1.046)'%3E%3Cstop offset='0' stop-color='%23ba77ff'/%3E%3Cstop offset='.44' stop-color='%238d5ee4'/%3E%3Cstop offset='1' stop-color='%232325a6'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear8' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='scale(-9.72942) rotate(-23.564 -17.211 .95)'%3E%3Cstop offset='0' stop-color='%2300bced'/%3E%3Cstop offset='.55' stop-color='%2317a9ed'/%3E%3Cstop offset='1' stop-color='%236e64eb'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear9' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='rotate(-67.325 63.653 45.482) scale(9.79019)'%3E%3Cstop offset='0' stop-color='%23ff70b7'/%3E%3Cstop offset='.59' stop-color='%23e56ec0'/%3E%3Cstop offset='.81' stop-color='%23aa69d5'/%3E%3Cstop offset='1' stop-color='%236e64eb'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: 200px;
  -webkit-mask: radial-gradient(ellipse at top, rgba(255, 255, 255, 0) 50%, #FFF);
  mask: radial-gradient(ellipse at top, rgba(255, 255, 255, 0) 50%, #FFF);
}
.phoenix-post-cover {
  margin-left: auto;
  margin-right: auto;
  margin-top: -1rem;
  margin-bottom: 3rem;
  max-width: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .phoenix-post-cover {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .phoenix-post-cover {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -0.75rem;
    margin-bottom: 4rem;
    min-height: 25rem;
    max-width: 48rem;
  }
}
@media (min-width: 1400px) {
  .phoenix-post-cover {
    max-width: 52rem;
  }
}
/* Blog posts */
.post section p:not([class]),
.post section ul:not([class]),
.post section ol:not([class]),
.post section dl:not([class]),
.post section h1:not([class]),
.post section h2:not([class]),
.post section h3:not([class]),
.post section h4:not([class]),
.post section h5:not([class]),
.post section h6:not([class]),
.post section table:not([class]) {
  margin-bottom: 1.75rem;
}
.post section h2:not([class]),
.post section h3:not([class]),
.post section h4:not([class]) {
  margin-top: 3.5rem;
}
@media (min-width: 640px) {
  .post section h2:not([class]),
.post section h3:not([class]),
.post section h4:not([class]) {
    margin-top: 4rem;
  }
}
.post section h1[id],
.post section h2[id],
.post section h3[id],
.post section h4[id],
.post section h5[id],
.post section h6[id] {
  scroll-margin-top: 2.5rem;
}
.post section h1 code,
.post section h2 code,
.post section h3 code,
.post section h4 code,
.post section h5 code,
.post section h6 code {
  letter-spacing: 0em;
}
.post section a:not([class]) {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.post section a:not([class]):hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.post section .changelog-item a:not([class]) {
  color: currentColor;
}
.post section h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
@media (min-width: 640px) {
  .post section h2 {
    font-size: 1.875rem;
    font-size: [object Object];
    line-height: 1.325;
  }
}
.post section h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .post section h3 {
    font-size: 1.5rem;
    font-size: [object Object];
    line-height: 1.325;
  }
}
.post div.highlight {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-radius: .625rem;
  padding: 2rem;
}
@media (min-width: 1024px) {
  .post div.highlight {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.post :not(a):not(pre):not(.changelog-item) > code {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
  mix-blend-mode: multiply;
}
.post a > code {
  color: currentColor;
}
.post .changelog-item > code {
  font-weight: 575;
  font-stretch: 97.5%;
}
.post section hr:not([class]) {
  margin-top: 4rem;
  margin-bottom: 4rem;
  height: 1rem;
  border-width: 0px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.post section hr:not([class]):after {
  content: '\2736\2736\2736\2736';
  position: relative;
  top: -0.25em;
  letter-spacing: 20px;
  text-indent: 20px;
}
.post pre.highlight {
  margin: 0px;
  padding: 0px;
}
.post .cmd,
.post .output {
  position: relative;
}
.post .cmd pre.highlight {
  padding-left: 1.25rem;
}
.post .cmd .highlight:before {
  content: '$ ';
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
}
.post .cmd + div.output {
  margin-top: -2.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 57 83 / var(--tw-border-opacity));
  box-shadow: 0 -2rem hsl(221, 50%, 11%);
}
.post .cmd .highlight:before,
.post .output .highlight:before {
  position: absolute;
  left: 2rem;
}
/* Multi-line commands */
.post .cmd + div.cmd {
  margin-top: -4.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-top: 0px;
}
.post article p img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .post article p img {
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: 52rem;
  }
}
.post article p > img.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.post section blockquote {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 2.5rem;
  font-size: 1.28125rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
  font-weight: 450;
  font-stretch: 98%;
}
.post section blockquote:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0px;
  height: 100%;
  width: 3px;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #B54FF3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
}
.post section blockquote p:first-of-type:before {
  content: '“';
  position: absolute;
  margin-left: -1rem;
  font-size: 1.875rem;
  font-size: [object Object];
  line-height: 1.325;
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity));
}
.post section blockquote p:last-of-type:after {
  content: '”';
  position: absolute;
  margin-left: 0.25rem;
  font-size: 1.875rem;
  font-size: [object Object];
  line-height: 1.325;
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity));
}
.post article li.changelog-item {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
.post article li.changelog-item:before {
  display: none;
}
.flatpickr-day.post article li.changelog-item:before {
  visibility: hidden;
}
.post li[class*='bg:'] > code {
  background-color: transparent;
  padding: 0px;
  color: currentColor;
  font-weight: 575;
  font-stretch: 97.5%;
}
.post article ol {
  counter-reset: a;
  list-style-type: none;
}
.post article ol > li {
  position: relative;
  margin-left: 0px;
  list-style-type: none;
  padding-left: 1.75em;
}
.post article ol > li:before {
  counter-increment: a;
  position: absolute;
  left: 0px;
  text-align: right;
  font-weight: 575;
  font-stretch: 97.5%;
  top: .05em;
  width: 1.5em;
  font-size: .8em;
  content: counter(a) ".";
}
.post article li:before {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.post article ul {
  margin-top: -.2em;
}
.post article ul li {
  position: relative;
  margin-left: 1.25em;
  margin-top: .2em;
}
.post article ul li + li {
  margin-top: .2em;
}
.post article li ul {
  margin-bottom: 0px;
  margin-top: .2em;
  padding-left: 1em;
}
.post article ul li:before {
  content: '\2022';
  position: absolute;
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
  left: -1.25em;
}
.post article .lead {
  margin-bottom: 1.75rem;
  font-size: 1.28125rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
  font-weight: 500;
  font-stretch: 98%;
}
.post article .lead strong {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity));
}
.post article .callout {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-radius: .625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 242 249 / var(--tw-bg-opacity));
  padding: 2rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .post article .callout {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.post article .callout h2 {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
.post article .callout > *:first-child {
  margin-top: 0px;
}
.post article .callout > *:last-child {
  margin-bottom: 0px;
}
.post article .callout h3 {
  font-size: 1.28125rem;
  line-height: 1.5;
}
.post article .embed {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  width: auto;
  max-width: 100%;
}
.post article .embed:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%
}
.post article .embed > * {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
}
.post article img[src*="?1\/4"],
.post article img[src*="&1\/4"] {
  width: 12rem;
  max-width: 100%;
}
.post article img[src*="?1\/3"],
.post article img[src*="&1\/3"] {
  width: 16rem;
  max-width: 100%;
}
.post article img[src*="?1\/2"],
.post article img[src*="&1\/2"] {
  width: 24rem;
  max-width: 100%;
}
.post article img[src*="?2\/3"],
.post article img[src*="&2\/3"] {
  width: 32rem;
  max-width: 100%;
}
.post article img[src*="?3\/4"],
.post article img[src*="&3\/4"] {
  width: 36rem;
  max-width: 100%;
}
.post article img[src*="?shadow"],
.post article img[src*="&shadow"] {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
}
.post article img[src*="?rounded"],
.post article img[src*="&rounded"] {
  border-radius: .625rem;
}
.post article img[src*="?card"],
.post article img[src*="&card"] {
  border-radius: .625rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
}
.post article p img[src*="?left"],
.post article p img[src*="&left"] {
  float: none;
  margin-left: 0px;
  margin-right: auto;
}
.post article p img[src*="?right"],
.post article p img[src*="&right"] {
  float: none;
  margin-left: auto;
  margin-right: 0px;
}
.post article p img[src*="?center"],
.post article p img[src*="&center"] {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.post article p img[src*="?wrap-left"],
.post article p img[src*="&wrap-left"] {
  float: left;
  margin-right: 2.5rem;
  margin-left: 1px;
  margin-top: 0px;
  margin-bottom: 2.5rem;
  display: block;
}
.post article p img[src*="?wrap-right"],
.post article p img[src*="&wrap-right"] {
  float: right;
  margin-left: 2.5rem;
  margin-right: 1px;
  margin-top: 0px;
  margin-bottom: 2.5rem;
  display: block;
}
.post article .post-cta {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
  border-radius: .625rem;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #B54FF3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-text-opacity: 0.75;
}
@media (min-width: 640px) {
  .post article .post-cta {
    padding-right: 18rem;
  }
}
@media (min-width: 768px) {
  .post article .post-cta {
    padding-right: 20rem;
  }
}
@media (min-width: 1024px) {
  .post article .post-cta {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-right: 24rem;
  }
}
.post article .post-cta h1 {
  margin-bottom: 1rem;
  font-family: Mackinac, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  word-spacing: 0.05em;
  font-weight: 575;
  font-stretch: 97.5%;
}
.post article .post-cta figcaption > *:first-child {
  margin-top: 0px;
}
.post article .post-cta figcaption > *:last-child {
  margin-bottom: 0px;
}
.post article .post-cta .image-container {
  position: absolute;
  top: 0px;
  right: 3rem;
  height: 100%;
}
@media (min-width: 640px) {
  .post article .post-cta .image-container {
    width: 12rem;
  }
}
@media (min-width: 768px) {
  .post article .post-cta .image-container {
    width: 15rem;
  }
}
@media (min-width: 1024px) {
  .post article .post-cta .image-container {
    width: 18rem;
  }
}
.post article .post-cta img {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: auto;
  display: none;
  height: 100%;
  width: 100%;
  transform-origin: center;
  --tw-rotate: 6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0.5rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.1;
}
.flatpickr-day.post article .post-cta img {
  visibility: hidden;
}
@media (min-width: 640px) {
  .post article .post-cta img {
    display: block;
  }
}
.post section table th:empty {
  display: none;
}
.flatpickr-day.post section table th:empty {
  visibility: hidden;
}
/* 
|==========================================================================
| Pygments syntax highlighting
|-------------------------------------------------------------------------- 
*/
.highlight {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* Highlighted line */
.highlight .hll {
  --tw-bg-opacity: 1;
  background-color: rgb(32 34 55 / var(--tw-bg-opacity));
}
/* Purple */
.highlight .l,
.highlight .kc,
.highlight .kp,
.highlight .kr,
.highlight .nc,
.highlight .no,
.highlight .nd,
.highlight .nt,
.highlight .mh,
.highlight .kd,
.highlight .go .k,
.highlight .language-html .na,
.highlight .language-scss .nb,
.highlight .language-scss .nf {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity));
}
/* Blue */
.highlight .n,
.highlight .w,
.highlight .ld,
.highlight .ni,
.highlight .nl,
.highlight .nn,
.highlight .py,
.highlight .bp,
.highlight .vc,
.highlight .vg,
.highlight .vi,
.highlight .k,
.highlight .language-scss .o,
.highlight .language-css .o,
.highlight .language-scss .s2,
.highlight .language-css .s2 {
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity));
}
/* Subtle blue */
.highlight .c,
.highlight .p,
.highlight .cm,
.highlight .cp,
.highlight .c1,
.highlight .cs,
.highlight .gu {
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
/* Subtle yellow */
.highlight .o,
.highlight .ow {
  color: rgb(250 204 21 / var(--tw-text-opacity));
  --tw-text-opacity: 0.75;
}
/* Light blue */
.highlight .ne,
.highlight .nf,
.highlight .gi {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}
/* Light red */
.highlight .m,
.highlight .mf,
.highlight .mo,
.highlight .il,
.highlight .mi,
.highlight .nb {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}
/* Pink */
.highlight .kn,
.highlight .kt,
.highlight .gd {
  --tw-text-opacity: 1;
  color: rgb(232 121 249 / var(--tw-text-opacity));
}
/* Green */
.highlight .s,
.highlight .na,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .s2,
.highlight .sh,
.highlight .si,
.highlight .sx,
.highlight .sr,
.highlight .s1,
.highlight .ss,
.highlight .se,
.highlight .nv,
.highlight .language-css .k {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
}
/* Bold */
.highlight .ge,
.highlight .gs,
.highlight .err {
  font-weight: 575;
  font-stretch: 97.5%;
}
/* 
|==========================================================================
| Prism syntax highlighting
|-------------------------------------------------------------------------- 
*/
/* Dark theme */
[class*='language-'] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* Highlighted line */
.highlighted-line {
  --tw-bg-opacity: 1;
  background-color: rgb(32 34 55 / var(--tw-bg-opacity));
}
/* Purple */
.language-php .token.operator,
.token.atrule,
.token.keyword {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity));
}
/* Blue */
.language-markup .token.namespace,
.token.attr-name,
.token.selector,
.token.tag,
.token.tag *,
.language-url,
.token.function,
.token.url,
.token.title {
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity));
}
/* Subtle blue */
.token.comment,
.token.punctuation {
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
/* Subtle yellow */
.token.operator {
  color: rgb(250 204 21 / var(--tw-text-opacity));
  --tw-text-opacity: 0.75;
}
/* Light blue */
.language-ruby .token.constant + .token.punctuation,
.language-ruby .token.constant + .token.punctuation + .token.symbol,
.token.boolean,
.token.builtin,
.token.class-name,
.token.constant,
.token.namespace {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}
/* Light red */
.token.number {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}
/* Pink */
.language-css .token.property,
.language-bash .token.option,
.language-css .property,
.token.parameter,
.token.symbol {
  --tw-text-opacity: 1;
  color: rgb(232 121 249 / var(--tw-text-opacity));
}
/* Green */
.language-bash .token.function,
.language-html .token.attr-value > .punctuation:not(:first-child),
.language-markup .token.attr-value > .punctuation:not(:first-child),
.token.curl,
.token.option,
.token.variable,
.token.macro .keyword,
.token.attr-value,
.token.macro,
.token.string,
.token.stripe,
.token.value {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
}
/* Bold */
.token.important {
  font-weight: 575;
  font-stretch: 97.5%;
}
/* 
|==========================================================================
| Table presentation styles
|-------------------------------------------------------------------------- 
*/
/* Ruled cells */
.table-rule td,
.table-rule th {
  border-bottom-width: 1px;
}
.table-rule tr:last-child td,
.table-rule tbody tr:last-child th {
  border-bottom-width: 0px;
}
/* Outlined cells */
.table-outline {
  border-collapse: collapse;
}
.table-outline td,
.table-outline th {
  border-width: 1px;
}
/* Striped rows */
.table-stripe tbody tr:nth-child(2n+1),
.table-stripe-odd tbody tr:nth-child(2n+1),
.table-stripe-even tbody tr:nth-child(2n) {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
}
.table-stripe tbody th.spanned {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
}
/* Equal-width columns */
.table-stretch {
  min-width: 100%;
  table-layout: fixed;
}
/* Expand first or last column */
.table-expand-first,
.table-expand-last {
  width: auto;
}
.table-expand-first th,
.table-expand-first td,
.table-expand-last th,
.table-expand-last td {
  white-space: nowrap;
}
.table-expand-first tr > td:first-child,
.table-expand-first tr > th:first-child,
.table-expand-last tr > td:last-child,
.table-expand-last tr > th:last-child {
  width: 100%;
}
.table-condense th,
.table-condense td {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.table-pad th,
.table-pad td {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.table-reset th,
.table-reset td {
  padding: 0px;
}
/* 
|==========================================================================
| Text
|-------------------------------------------------------------------------- 
*/
.font-code {
  font-family: ui-monospace, SFMono-Regular, Fragment Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: .875em;
}
/* 
|==========================================================================
| Tooltips - based on https://github.com/kazzkiq/balloon.css
|-------------------------------------------------------------------------- 
*/
/*
|=====================================
| Base
|-------------------------------------
*/
[data-tooltip] {
  position: relative;
  font-weight: 500;
}
[data-tooltip] code {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  box-shadow: none;
  word-break: break-all;
}
[data-tooltip] > * {
  position: relative;
}
[data-tooltip]:before {
  content: '';
  position: absolute;
  left: -12px;
  top: -12px;
  right: -12px;
  bottom: -12px;
}
/*
|=====================================
| Content
|-------------------------------------
*/
[data-tooltip-content] {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 5px;
  color: white;
  padding: .8em 1.2em;
  white-space: nowrap;
  opacity: 0;
  z-index: 10;
  position: absolute;
  pointer-events: none;
  will-change: opacity, transform;
  transition: opacity 0.1s linear, transform 0.1s linear;
}
[data-tooltip-content]:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 12' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002-4.375 0-10.066-12.002-16.002-12.002z' fill='%23currentColor'/%3E%3C/svg%3E") 0 0/100% auto no-repeat;
}
/*
|=====================================
| Visibility
|-------------------------------------
*/
[data-tooltip-visible=true] [data-tooltip-content] {
  opacity: 1;
  pointer-events: auto;
}
[data-tooltip]:not([data-tooltip-visible=false]):hover [data-tooltip-content], 
[data-tooltip]:not([data-tooltip-visible=false]):focus [data-tooltip-content], 
[data-tooltip]:not([data-tooltip-visible=false]):active [data-tooltip-content] {
  opacity: 1;
  pointer-events: auto;
}
[data-tooltip-break] [data-tooltip-content] {
  white-space: pre;
}
[data-tooltip-blunt] [data-tooltip-content] {
  transition: none;
}
/*
|=====================================
| Position
|-------------------------------------
*/
[data-tooltip]:not([data-tooltip-position]) [data-tooltip-content],
[data-tooltip-position=''] [data-tooltip-content],
[data-tooltip-position=up] [data-tooltip-content] {
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translate3d(-50%, 10px, 0);
  transform-origin: top;
}
[data-tooltip]:not([data-tooltip-position]) [data-tooltip-content]:before,
[data-tooltip-position=''] [data-tooltip-content]:before,
[data-tooltip-position=up] [data-tooltip-content]:before {
  left: calc(50% - 9px);
  top: 100%;
}
[data-tooltip]:not([data-tooltip-position]):hover [data-tooltip-content], 
[data-tooltip]:not([data-tooltip-position]):focus [data-tooltip-content], 
[data-tooltip]:not([data-tooltip-position]):active [data-tooltip-content], 
[data-tooltip]:not([data-tooltip-position])[data-tooltip-visible=true] [data-tooltip-content],
[data-tooltip-position='']:hover [data-tooltip-content],
[data-tooltip-position='']:focus [data-tooltip-content],
[data-tooltip-position='']:active [data-tooltip-content],
[data-tooltip-position=''][data-tooltip-visible=true] [data-tooltip-content],
[data-tooltip-position=up]:hover [data-tooltip-content],
[data-tooltip-position=up]:focus [data-tooltip-content],
[data-tooltip-position=up]:active [data-tooltip-content],
[data-tooltip-position=up][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(-50%, 0, 0);
}
[data-tooltip-position='up-right'] [data-tooltip-content] {
  left: 0;
  bottom: calc(100% + 12px);
  transform: translate3d(0, 10px, 0);
  transform-origin: top;
}
[data-tooltip-position='up-right'] [data-tooltip-content]:before {
  left: 12px;
  top: 100%;
}
[data-tooltip-position='up-right']:hover [data-tooltip-content], 
[data-tooltip-position='up-right']:focus [data-tooltip-content], 
[data-tooltip-position='up-right']:active [data-tooltip-content], 
[data-tooltip-position='up-right'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}
[data-tooltip-position='up-left'] [data-tooltip-content] {
  right: 0;
  bottom: calc(100% + 12px);
  transform: translate3d(0, 10px, 0);
  transform-origin: top;
}
[data-tooltip-position='up-left'] [data-tooltip-content]:before {
  right: 12px;
  top: 100%;
}
[data-tooltip-position='up-left']:hover [data-tooltip-content], 
[data-tooltip-position='up-left']:focus [data-tooltip-content], 
[data-tooltip-position='up-left']:active [data-tooltip-content], 
[data-tooltip-position='up-left'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}
[data-tooltip-position=down] [data-tooltip-content] {
  left: 50%;
  top: calc(100% + 9px);
  transform: translate3d(-50%, -10px, 0);
}
[data-tooltip-position=down] [data-tooltip-content]:before {
  left: calc(50% - 9px);
  bottom: 100%;
  transform: rotate(180deg);
}
[data-tooltip-position=down]:hover [data-tooltip-content], 
[data-tooltip-position=down]:focus [data-tooltip-content], 
[data-tooltip-position=down]:active [data-tooltip-content], 
[data-tooltip-position=down][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(-50%, 0, 0);
}
[data-tooltip-position='down-right'] [data-tooltip-content] {
  left: 0;
  top: calc(100% + 12px);
  transform: translate3d(0, -10px, 0);
}
[data-tooltip-position='down-right'] [data-tooltip-content]:before {
  left: 12px;
  bottom: 100%;
  transform: rotate(180deg);
}
[data-tooltip-position='down-right']:hover [data-tooltip-content], 
[data-tooltip-position='down-right']:focus [data-tooltip-content], 
[data-tooltip-position='down-right']:active [data-tooltip-content], 
[data-tooltip-position='down-right'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}
[data-tooltip-position='down-left'] [data-tooltip-content] {
  right: 0;
  top: calc(100% + 12px);
  transform: translate3d(0, -10px, 0);
}
[data-tooltip-position='down-left'] [data-tooltip-content]:before {
  right: 12px;
  bottom: 100%;
  transform: rotate(180deg);
}
[data-tooltip-position='down-left']:hover [data-tooltip-content], 
[data-tooltip-position='down-left']:focus [data-tooltip-content], 
[data-tooltip-position='down-left']:active [data-tooltip-content], 
[data-tooltip-position='down-left'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}
[data-tooltip-position=left] [data-tooltip-content] {
  right: calc(100% + 12px);
  top: 50%;
  transform: translate3d(10px, -50%, 0);
}
[data-tooltip-position=left] [data-tooltip-content]:before {
  left: calc(100% - 6px);
  top: calc(50% - 3px);
  transform: rotate(-90deg);
}
[data-tooltip-position=left]:hover [data-tooltip-content], 
[data-tooltip-position=left]:focus [data-tooltip-content], 
[data-tooltip-position=left]:active [data-tooltip-content], 
[data-tooltip-position=left][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, -50%, 0);
}
[data-tooltip-position=right] [data-tooltip-content] {
  left: calc(100% + 12px);
  top: 50%;
  transform: translate3d(-10px, -50%, 0);
}
[data-tooltip-position=right] [data-tooltip-content]:before {
  right: calc(100% - 6px);
  top: calc(50% - 3px);
  transform: rotate(90deg);
}
[data-tooltip-position=right]:hover [data-tooltip-content], 
[data-tooltip-position=right]:focus [data-tooltip-content], 
[data-tooltip-position=right]:active [data-tooltip-content], 
[data-tooltip-position=right][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, -50%, 0);
}
/* ===================================== *
 * Size
 * ------------------------------------- */
[data-tooltip-size=small] [data-tooltip-content] {
  white-space: normal;
  width: 80px;
}
[data-tooltip-size=medium] [data-tooltip-content] {
  white-space: normal;
  width: 150px;
}
[data-tooltip-size=large] [data-tooltip-content] {
  white-space: normal;
  width: 260px;
}
[data-tooltip-size=xlarge] [data-tooltip-content] {
  white-space: normal;
  width: 380px;
}
@media screen and (max-width: 768px) {
  [data-tooltip-size=xlarge] [data-tooltip-content] {
    white-space: normal;
    width: 90vw;
  }
}
[data-tooltip-size=fit]:after {
  white-space: normal;
  width: 100%;
}
/* 
|==========================================================================
| Native form validation
|-------------------------------------------------------------------------- 
*/
/* Valid state */
[data-valid] [required] ~ [data-validation-marker] {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity));
}
/* Invalid state */
[data-invalid] [required] ~ [data-validation-marker] {
  background-color: #DC2626;
}
/* Validation message */
[data-validation-message][data-tooltip] {
  width: 100%;
}
[data-validation-message][data-tooltip] [data-tooltip-content] {
  font-weight: 700;
  background-color: #DC2626;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
}
[data-validation-message][data-tooltip] [data-tooltip-content]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 12' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002-4.375 0-10.066-12.002-16.002-12.002z' fill='%23DC2626'/%3E%3C/svg%3E");
}
/* LiveView specific classes for your customizations */
.phx-no-feedback.invalid-feedback,
.phx-no-feedback .invalid-feedback {
  display: none;
}
.phx-click-loading {
  opacity: 0.5;
  transition: opacity 1s ease-out;
}
.phx-disconnected{
  cursor: wait;
}
.phx-disconnected *{
  pointer-events: none;
}
.phx-modal {
  opacity: 1!important;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.5);
}
.phx-modal-content {
  background-color: #e2e8f4;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
   width: 58%;
}
.phx-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.phx-modal-close:hover,
.phx-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* Add commas to multiple error messages on a field */
.invalid-feedback:not(:first-of-type):before {
  content: ", ";
}
.uplot,
.uplot *,
.uplot *::before,
.uplot *::after {
  box-sizing: border-box;
}
.uplot {
  line-height: 1.5;
  width: -moz-max-content;
  width: max-content;
}
.uplot .title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.uplot .wrap {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.uplot .over,
.uplot .under {
  position: absolute;
  overflow: hidden;
}
.uplot canvas {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.uplot .legend {
  font-size: 14px;
  margin: auto;
  text-align: center;
}
.uplot .legend.inline {
  display: block;
}
.uplot .legend.inline * {
  display: inline-block;
}
.uplot .legend.inline tr {
  margin-right: 16px;
}
.uplot .legend th {
  font-weight: 600;
}
.uplot .legend th>* {
  vertical-align: middle;
  display: inline-block;
}
.uplot .legend .ident {
  width: 1em;
  height: 1em;
  margin-right: 4px;
  border: 2px solid transparent;
}
.uplot .legend.inline th::after {
  content: ":";
  vertical-align: middle;
}
.uplot .legend .series>* {
  padding: 4px;
}
.uplot .legend .series th {
  cursor: pointer;
}
.uplot .legend .off>* {
  opacity: 0.3;
}
.uplot .select {
  background-color: rgb(139 92 246 / 0.1);
  position: absolute;
  pointer-events: none;
}
.uplot .select.off {
  display: none;
}
.uplot .cursor-x,
.uplot .cursor-y {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: transform;
  z-index: 100;
}
.uplot .cursor-x {
  height: 100%;
  border-right-width: 1px;
  border-color: rgb(40 25 80 / 0.25);
}
.uplot .cursor-pt {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  filter: brightness(85%);
  pointer-events: none;
  will-change: transform;
  z-index: 100;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
/**
 * This injects all of Tailwind's utility classes, generated based on your
 * config file.
 *
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.-inset-8 {
  inset: -2rem;
}
.-inset-px {
  inset: -1px;
}
.inset-0 {
  inset: 0px;
}
.inset-1 {
  inset: 0.25rem;
}
.inset-2 {
  inset: 0.5rem;
}
.-inset-x-12 {
  left: -3rem;
  right: -3rem;
}
.-inset-x-8 {
  left: -2rem;
  right: -2rem;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.inset-x-1 {
  left: 0.25rem;
  right: 0.25rem;
}
.inset-x-4 {
  left: 1rem;
  right: 1rem;
}
.inset-x-5 {
  left: 1.25rem;
  right: 1.25rem;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.inset-y-px {
  top: 1px;
  bottom: 1px;
}
.-bottom-0 {
  bottom: -0px;
}
.-bottom-0\.5 {
  bottom: -0.125rem;
}
.-bottom-12 {
  bottom: -3rem;
}
.-bottom-2 {
  bottom: -0.5rem;
}
.-bottom-2px {
  bottom: -2px;
}
.-bottom-3 {
  bottom: -0.75rem;
}
.-bottom-6 {
  bottom: -1.5rem;
}
.-bottom-px {
  bottom: -1px;
}
.-left-1 {
  left: -0.25rem;
}
.-left-1\/4 {
  left: -25%;
}
.-left-2 {
  left: -0.5rem;
}
.-left-3 {
  left: -0.75rem;
}
.-left-32 {
  left: -8rem;
}
.-left-8 {
  left: -2rem;
}
.-right-16 {
  right: -4rem;
}
.-right-20 {
  right: -5rem;
}
.-top-0 {
  top: -0px;
}
.-top-0\.5 {
  top: -0.125rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-1\.5 {
  top: -0.375rem;
}
.-top-1\/2 {
  top: -50%;
}
.-top-1\/4 {
  top: -25%;
}
.-top-2 {
  top: -0.5rem;
}
.-top-3 {
  top: -0.75rem;
}
.-top-6 {
  top: -1.5rem;
}
.-top-\[1\.625em\] {
  top: -1.625em;
}
.-top-px {
  top: -1px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-10 {
  bottom: 2.5rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-4 {
  bottom: 1rem;
}
.bottom-6 {
  bottom: 1.5rem;
}
.bottom-\[-7px\] {
  bottom: -7px;
}
.bottom-\[3em\] {
  bottom: 3em;
}
.bottom-full {
  bottom: 100%;
}
.left-0 {
  left: 0px;
}
.left-0\.5 {
  left: 0.125rem;
}
.left-1 {
  left: 0.25rem;
}
.left-1\/2 {
  left: 50%;
}
.left-1\/4 {
  left: 25%;
}
.left-10 {
  left: 2.5rem;
}
.left-12 {
  left: 3rem;
}
.left-2 {
  left: 0.5rem;
}
.left-24 {
  left: 6rem;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.left-8 {
  left: 2rem;
}
.left-full {
  left: 100%;
}
.left-px {
  left: 1px;
}
.right-0 {
  right: 0px;
}
.right-1 {
  right: 0.25rem;
}
.right-2 {
  right: 0.5rem;
}
.right-2\.5 {
  right: 0.625rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-5 {
  right: 1.25rem;
}
.right-\[1000rem\] {
  right: 1000rem;
}
.right-full {
  right: 100%;
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-1\/2 {
  top: 50%;
}
.top-10 {
  top: 2.5rem;
}
.top-2 {
  top: 0.5rem;
}
.top-2\.5 {
  top: 0.625rem;
}
.top-20 {
  top: 5rem;
}
.top-24 {
  top: 6rem;
}
.top-3 {
  top: 0.75rem;
}
.top-3\.5 {
  top: 0.875rem;
}
.top-32 {
  top: 8rem;
}
.top-5 {
  top: 1.25rem;
}
.top-8 {
  top: 2rem;
}
.top-\[-1px\] {
  top: -1px;
}
.top-\[-2px\] {
  top: -2px;
}
.top-\[-5\.85rem\] {
  top: -5.85rem;
}
.top-\[-6\.5rem\] {
  top: -6.5rem;
}
.top-\[-9\.25rem\] {
  top: -9.25rem;
}
.top-\[29px\] {
  top: 29px;
}
.top-\[calc\(-0\.75rem\+0\.5em\)\] {
  top: calc(-0.75rem + 0.5em);
}
.top-full {
  top: 100%;
}
.top-px {
  top: 1px;
}
.isolate {
  isolation: isolate;
}
.-z-1 {
  z-index: -1;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[-1\] {
  z-index: -1;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[500\] {
  z-index: 500;
}
.z-\[60\] {
  z-index: 60;
}
.z-\[9999\] {
  z-index: 9999;
}
.z-\[999\] {
  z-index: 999;
}
.order-1 {
  order: 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.col-span-7 {
  grid-column: span 7 / span 7;
}
.col-span-full {
  grid-column: 1 / -1;
}
.col-start-1 {
  grid-column-start: 1;
}
.col-end-1 {
  grid-column-end: 1;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.float-right {
  float: right;
}
.-m-1 {
  margin: -0.25rem;
}
.-m-1\.5 {
  margin: -0.375rem;
}
.m-0 {
  margin: 0px;
}
.m-2 {
  margin: 0.5rem;
}
.m-4 {
  margin: 1rem;
}
.m-5 {
  margin: 1.25rem;
}
.m-8 {
  margin: 2rem;
}
.m-auto {
  margin: auto;
}
.-mx-10 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.-mx-2\.5 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.-mx-8 {
  margin-left: -2rem;
  margin-right: -2rem;
}
.-my-1 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
.-my-1\.5 {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.-my-10 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}
.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.-my-2\.5 {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
.-my-32 {
  margin-top: -8rem;
  margin-bottom: -8rem;
}
.-my-4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.-my-5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.-mb-0 {
  margin-bottom: -0px;
}
.-mb-0\.5 {
  margin-bottom: -0.125rem;
}
.-mb-1 {
  margin-bottom: -0.25rem;
}
.-mb-12 {
  margin-bottom: -3rem;
}
.-mb-16 {
  margin-bottom: -4rem;
}
.-mb-3 {
  margin-bottom: -0.75rem;
}
.-mb-5 {
  margin-bottom: -1.25rem;
}
.-mb-6 {
  margin-bottom: -1.5rem;
}
.-mb-7 {
  margin-bottom: -1.75rem;
}
.-mb-\[1px\] {
  margin-bottom: -1px;
}
.-mb-\[25rem\] {
  margin-bottom: -25rem;
}
.-mb-px {
  margin-bottom: -1px;
}
.-ml-0 {
  margin-left: -0px;
}
.-ml-0\.5 {
  margin-left: -0.125rem;
}
.-ml-1 {
  margin-left: -0.25rem;
}
.-ml-2 {
  margin-left: -0.5rem;
}
.-ml-2\.5 {
  margin-left: -0.625rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-ml-3\.5 {
  margin-left: -0.875rem;
}
.-ml-6 {
  margin-left: -1.5rem;
}
.-ml-8 {
  margin-left: -2rem;
}
.-ml-px {
  margin-left: -1px;
}
.-mr-0 {
  margin-right: -0px;
}
.-mr-0\.5 {
  margin-right: -0.125rem;
}
.-mr-1 {
  margin-right: -0.25rem;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.-mr-2\.5 {
  margin-right: -0.625rem;
}
.-mr-3 {
  margin-right: -0.75rem;
}
.-mr-4 {
  margin-right: -1rem;
}
.-mr-\[0\.7em\] {
  margin-right: -0.7em;
}
.-mt-0 {
  margin-top: -0px;
}
.-mt-0\.5 {
  margin-top: -0.125rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.-mt-1\.5 {
  margin-top: -0.375rem;
}
.-mt-10 {
  margin-top: -2.5rem;
}
.-mt-12 {
  margin-top: -3rem;
}
.-mt-16 {
  margin-top: -4rem;
}
.-mt-2 {
  margin-top: -0.5rem;
}
.-mt-2\.5 {
  margin-top: -0.625rem;
}
.-mt-20 {
  margin-top: -5rem;
}
.-mt-24 {
  margin-top: -6rem;
}
.-mt-3 {
  margin-top: -0.75rem;
}
.-mt-4 {
  margin-top: -1rem;
}
.-mt-44 {
  margin-top: -11rem;
}
.-mt-6 {
  margin-top: -1.5rem;
}
.-mt-8 {
  margin-top: -2rem;
}
.-mt-\[1\.125rem\] {
  margin-top: -1.125rem;
}
.-mt-px {
  margin-top: -1px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-14 {
  margin-bottom: 3.5rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.mb-24 {
  margin-bottom: 6rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-9 {
  margin-bottom: 2.25rem;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-0 {
  margin-left: 0px;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-1\.5 {
  margin-left: 0.375rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.ml-16 {
  margin-left: 4rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-24 {
  margin-left: 6rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-3\.5 {
  margin-left: 0.875rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.ml-5px {
  margin-left: 5px;
}
.ml-6 {
  margin-left: 1.5rem;
}
.ml-7 {
  margin-left: 1.75rem;
}
.ml-8 {
  margin-left: 2rem;
}
.ml-\[-1em\] {
  margin-left: -1em;
}
.ml-\[-2px\] {
  margin-left: -2px;
}
.ml-\[-5\.5rem\] {
  margin-left: -5.5rem;
}
.ml-\[5\.625rem\] {
  margin-left: 5.625rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-0 {
  margin-right: 0px;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-20 {
  margin-right: 5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-5 {
  margin-right: 1.25rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mr-8 {
  margin-right: 2rem;
}
.mr-auto {
  margin-right: auto;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-11 {
  margin-top: 2.75rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-14 {
  margin-top: 3.5rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-24 {
  margin-top: 6rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-32 {
  margin-top: 8rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-48 {
  margin-top: 12rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-52 {
  margin-top: 13rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[-7px\] {
  margin-top: -7px;
}
.mt-\[0\.25rem\] {
  margin-top: 0.25rem;
}
.mt-\[0\.5rem\] {
  margin-top: 0.5rem;
}
.mt-\[2px\] {
  margin-top: 2px;
}
.mt-\[8vh\] {
  margin-top: 8vh;
}
.mt-auto {
  margin-top: auto;
}
.mt-px {
  margin-top: 1px;
}
.box-border {
  box-sizing: border-box;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.flow-root {
  display: flow-root;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.list-item {
  display: list-item;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.size-10 {
  width: 2.5rem;
  height: 2.5rem;
}
.size-2 {
  width: 0.5rem;
  height: 0.5rem;
}
.size-2\.5 {
  width: 0.625rem;
  height: 0.625rem;
}
.size-28 {
  width: 7rem;
  height: 7rem;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.size-5 {
  width: 1.25rem;
  height: 1.25rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-7 {
  width: 1.75rem;
  height: 1.75rem;
}
.size-8 {
  width: 2rem;
  height: 2rem;
}
.size-\[0\.7em\] {
  width: 0.7em;
  height: 0.7em;
}
.size-full {
  width: 100%;
  height: 100%;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-1\/2 {
  height: 50%;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-3\/5 {
  height: 60%;
}
.h-32 {
  height: 8rem;
}
.h-4 {
  height: 1rem;
}
.h-44 {
  height: 11rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-56 {
  height: 14rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[0\.7em\] {
  height: 0.7em;
}
.h-\[1\.125rem\] {
  height: 1.125rem;
}
.h-\[11\.25rem\] {
  height: 11.25rem;
}
.h-\[12rem\] {
  height: 12rem;
}
.h-\[150\%\] {
  height: 150%;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[1rem\] {
  height: 1rem;
}
.h-\[38px\] {
  height: 38px;
}
.h-\[3px\] {
  height: 3px;
}
.h-\[4\.5rem\] {
  height: 4.5rem;
}
.h-\[5\.625rem\] {
  height: 5.625rem;
}
.h-\[50rem\] {
  height: 50rem;
}
.h-\[600px\] {
  height: 600px;
}
.h-\[650px\] {
  height: 650px;
}
.h-\[75rem\] {
  height: 75rem;
}
.h-\[768px\] {
  height: 768px;
}
.h-\[9\.5rem\] {
  height: 9.5rem;
}
.h-\[90vh\] {
  height: 90vh;
}
.h-auto {
  height: auto;
}
.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-60 {
  max-height: 15rem;
}
.max-h-64 {
  max-height: 16rem;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-\[250px\] {
  max-height: 250px;
}
.max-h-\[25rem\] {
  max-height: 25rem;
}
.max-h-\[8\.5rem\] {
  max-height: 8.5rem;
}
.max-h-\[9\.5rem\] {
  max-height: 9.5rem;
}
.max-h-\[calc\(100vh-4rem\)\] {
  max-height: calc(100vh - 4rem);
}
.max-h-full {
  max-height: 100%;
}
.max-h-screen {
  max-height: 100vh;
}
.min-h-56 {
  min-height: 14rem;
}
.min-h-64 {
  min-height: 16rem;
}
.min-h-\[10rem\] {
  min-height: 10rem;
}
.min-h-\[19\.5625rem\] {
  min-height: 19.5625rem;
}
.min-h-\[24rem\] {
  min-height: 24rem;
}
.min-h-\[25rem\] {
  min-height: 25rem;
}
.min-h-\[6rem\] {
  min-height: 6rem;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.w-0 {
  width: 0px;
}
.w-0\.5 {
  width: 0.125rem;
}
.w-1 {
  width: 0.25rem;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-1\/12 {
  width: 8.333333%;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/4 {
  width: 25%;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/4 {
  width: 75%;
}
.w-36 {
  width: 9rem;
}
.w-4 {
  width: 1rem;
}
.w-4\/5 {
  width: 80%;
}
.w-40 {
  width: 10rem;
}
.w-44 {
  width: 11rem;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-5\/12 {
  width: 41.666667%;
}
.w-52 {
  width: 13rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-60 {
  width: 15rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-96 {
  width: 24rem;
}
.w-\[1\%\] {
  width: 1%;
}
.w-\[1\.125rem\] {
  width: 1.125rem;
}
.w-\[100vw\] {
  width: 100vw;
}
.w-\[10px\] {
  width: 10px;
}
.w-\[1200px\] {
  width: 1200px;
}
.w-\[150\%\] {
  width: 150%;
}
.w-\[15rem\] {
  width: 15rem;
}
.w-\[27rem\] {
  width: 27rem;
}
.w-\[3px\] {
  width: 3px;
}
.w-\[4\.5rem\] {
  width: 4.5rem;
}
.w-\[5\.625rem\] {
  width: 5.625rem;
}
.w-\[70px\] {
  width: 70px;
}
.w-\[9\.5rem\] {
  width: 9.5rem;
}
.w-\[94rem\] {
  width: 94rem;
}
.w-\[968px\] {
  width: 968px;
}
.w-\[calc\(100\%\+4px\)\] {
  width: calc(100% + 4px);
}
.w-\[calc\(100\%-1rem\)\] {
  width: calc(100% - 1rem);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: -moz-max-content;
  width: max-content;
}
.w-px {
  width: 1px;
}
.w-screen {
  width: 100vw;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-14 {
  min-width: 3.5rem;
}
.min-w-48 {
  min-width: 12rem;
}
.min-w-9 {
  min-width: 2.25rem;
}
.min-w-\[10rem\] {
  min-width: 10rem;
}
.min-w-\[11rem\] {
  min-width: 11rem;
}
.min-w-\[80rem\] {
  min-width: 80rem;
}
.min-w-full {
  min-width: 100%;
}
.min-w-max {
  min-width: -moz-max-content;
  min-width: max-content;
}
.min-w-min {
  min-width: -moz-min-content;
  min-width: min-content;
}
.max-w-14 {
  max-width: 3.5rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-32 {
  max-width: 8rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-52 {
  max-width: 13rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-64 {
  max-width: 16rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-80 {
  max-width: 20rem;
}
.max-w-\[100px\] {
  max-width: 100px;
}
.max-w-\[13\.75rem\] {
  max-width: 13.75rem;
}
.max-w-\[14rem\] {
  max-width: 14rem;
}
.max-w-\[150\%\] {
  max-width: 150%;
}
.max-w-\[16rem\] {
  max-width: 16rem;
}
.max-w-\[175px\] {
  max-width: 175px;
}
.max-w-\[22rem\] {
  max-width: 22rem;
}
.max-w-\[26rem\] {
  max-width: 26rem;
}
.max-w-\[30rem\] {
  max-width: 30rem;
}
.max-w-\[32rem\] {
  max-width: 32rem;
}
.max-w-\[44rem\] {
  max-width: 44rem;
}
.max-w-\[46rem\] {
  max-width: 46rem;
}
.max-w-\[9\.5rem\] {
  max-width: 9.5rem;
}
.max-w-\[90\%\] {
  max-width: 90%;
}
.max-w-\[94\%\] {
  max-width: 94%;
}
.max-w-\[94rem\] {
  max-width: 94rem;
}
.max-w-fit {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-prose {
  max-width: 65ch;
}
.max-w-screen-2xl {
  max-width: 1400px;
}
.max-w-screen-3xl {
  max-width: 1728px;
}
.max-w-screen-lg {
  max-width: 1024px;
}
.max-w-screen-md {
  max-width: 768px;
}
.max-w-screen-xl {
  max-width: 1200px;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-none {
  flex: none;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.table-fixed {
  table-layout: fixed;
}
.origin-bottom {
  transform-origin: bottom;
}
.origin-bottom-left {
  transform-origin: bottom left;
}
.origin-center {
  transform-origin: center;
}
.origin-left {
  transform-origin: left;
}
.origin-top {
  transform-origin: top;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-1\/3 {
  --tw-translate-x: -33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-2 {
  --tw-translate-x: -0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-2\/3 {
  --tw-translate-x: -66.666667%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-3 {
  --tw-translate-x: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-6 {
  --tw-translate-x: -1.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-0 {
  --tw-translate-y: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-0\.5 {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/3 {
  --tw-translate-y: -33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-2 {
  --tw-translate-y: -0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-px {
  --tw-translate-y: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-2 {
  --tw-translate-x: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-2\.5 {
  --tw-translate-x: 0.625rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[100vw\] {
  --tw-translate-x: 100vw;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0\.5 {
  --tw-translate-y: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1 {
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\.5 {
  --tw-translate-y: 0.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/3 {
  --tw-translate-y: 33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-4 {
  --tw-translate-y: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-12 {
  --tw-rotate: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-3 {
  --tw-rotate: -3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-6 {
  --tw-rotate: -6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-0 {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-1 {
  --tw-rotate: 1deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-3 {
  --tw-rotate: 3deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90 {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[75deg\] {
  --tw-rotate: 75deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-skew-x-12 {
  --tw-skew-x: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-0 {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-125 {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-50 {
  --tw-scale-x: .5;
  --tw-scale-y: .5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-75 {
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-90 {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-scale-x-100 {
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-0 {
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-\[-1\] {
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-y-0 {
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform-gpu {
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-\[spin_2s_ease-in-out_infinite\] {
  animation: spin 2s ease-in-out infinite;
}
@keyframes fade {
  from {
    opacity: 0;
  }
}
@keyframes slideY {
  from {
    transform: translateY(2rem);
  }
}
.animate-fadeUp {
  animation: fade 0.3s ease, slideY 0.3s ease;
}
@keyframes infinite-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
.animate-infinite-scroll {
  animation: infinite-scroll var(--scroll-speed) linear infinite;
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping-slow {
  animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse {
  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-default {
  cursor: default;
}
.cursor-help {
  cursor: help;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.resize-none {
  resize: none;
}
.resize-y {
  resize: vertical;
}
.scroll-mt-16 {
  scroll-margin-top: 4rem;
}
.scroll-py-4 {
  scroll-padding-top: 1rem;
  scroll-padding-bottom: 1rem;
}
.list-inside {
  list-style-position: inside;
}
.list-\[circle\] {
  list-style-type: circle;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.auto-cols-min {
  grid-auto-columns: min-content;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-\[3fr_2fr\] {
  grid-template-columns: 3fr 2fr;
}
.grid-cols-auto-span {
  grid-template-columns: auto 1fr;
}
.grid-cols-auto-span-auto {
  grid-template-columns: auto 1fr auto;
}
.grid-cols-fill-36 {
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
}
.grid-cols-fill-40 {
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}
.grid-cols-fill-48 {
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}
.grid-cols-fill-56 {
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
}
.grid-cols-fit-24 {
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
}
.grid-cols-fit-40 {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.grid-cols-fit-44 {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
}
.grid-cols-fit-64 {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
.grid-cols-span-auto {
  grid-template-columns: 1fr auto;
}
.grid-cols-span-span-auto {
  grid-template-columns: 1fr 1fr auto;
}
.grid-rows-\[0fr\] {
  grid-template-rows: 0fr;
}
.grid-rows-auto-span {
  grid-template-rows: auto 1fr;
}
.grid-rows-span-auto-span {
  grid-template-rows: 1fr auto 1fr;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-start {
  place-items: start;
}
.place-items-center {
  place-items: center;
}
.content-center {
  align-content: center;
}
.content-start {
  align-content: flex-start;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-normal {
  justify-content: normal;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-stretch {
  justify-content: stretch;
}
.justify-items-center {
  justify-items: center;
}
.\!gap-0 {
  gap: 0px !important;
}
.\!gap-2 {
  gap: 0.5rem !important;
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-16 {
  gap: 4rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-24 {
  gap: 6rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-\[var\(--gap\)\] {
  gap: var(--gap);
}
.gap-px {
  gap: 1px;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-12 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.gap-x-14 {
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-7 {
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-12 {
  row-gap: 3rem;
}
.gap-y-16 {
  row-gap: 4rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.-space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.-space-x-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(2.5rem * var(--tw-space-x-reverse));
  margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.625rem * var(--tw-space-x-reverse));
  margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(2rem * var(--tw-space-x-reverse));
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(241 242 249 / var(--tw-divide-opacity));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(225 228 239 / var(--tw-divide-opacity));
}
.divide-navy-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(244 243 251 / var(--tw-divide-opacity));
}
.divide-navy-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(231 230 244 / var(--tw-divide-opacity));
}
.divide-navy-950 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(25 16 52 / var(--tw-divide-opacity));
}
.divide-slate-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-divide-opacity));
}
.divide-white\/5 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(255 255 255 / 0.05);
}
.divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(244 244 245 / var(--tw-divide-opacity));
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-center {
  align-self: center;
}
.justify-self-start {
  justify-self: start;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-x-visible {
  overflow-x: visible;
}
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre {
  white-space: pre;
}
.\!whitespace-pre-wrap {
  white-space: pre-wrap !important;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.text-nowrap {
  text-wrap: nowrap;
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.break-normal {
  overflow-wrap: normal;
  word-break: normal;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[50\%\] {
  border-radius: 50%;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-none {
  border-radius: 0px;
}
.rounded-xl {
  border-radius: .625rem;
}
.\!rounded-l-none {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.\!rounded-r-none {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.rounded-b {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-b-lg {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-b-md {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-b-xl {
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
}
.rounded-l-\[20px\] {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.rounded-l-\[8px\] {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.rounded-l-lg {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-l-md {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-l-xl {
  border-top-left-radius: .625rem;
  border-bottom-left-radius: .625rem;
}
.rounded-r-\[20px\] {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.rounded-r-\[8px\] {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.rounded-r-lg {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.rounded-r-md {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.rounded-r-none {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.rounded-r-xl {
  border-top-right-radius: .625rem;
  border-bottom-right-radius: .625rem;
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-2xl {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}
.rounded-t-xl {
  border-top-left-radius: .625rem;
  border-top-right-radius: .625rem;
}
.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem;
}
.rounded-br-lg {
  border-bottom-right-radius: 0.5rem;
}
.rounded-tl {
  border-top-left-radius: 0.25rem;
}
.rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}
.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-\[0\.375rem\] {
  border-width: 0.375rem;
}
.border-\[3px\] {
  border-width: 3px;
}
.border-x {
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-b-\[0\.03125rem\] {
  border-bottom-width: 0.03125rem;
}
.border-b-\[1px\] {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-0 {
  border-left-width: 0px;
}
.border-l-4 {
  border-left-width: 4px;
}
.border-l-\[3px\] {
  border-left-width: 3px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-solid {
  border-style: solid;
}
.border-dashed {
  border-style: dashed;
}
.border-none {
  border-style: none;
}
.\!border-gray-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(150 152 182 / var(--tw-border-opacity)) !important;
}
.border-\[\#D7DFE9\] {
  --tw-border-opacity: 1;
  border-color: rgb(215 223 233 / var(--tw-border-opacity));
}
.border-\[\#E9EFF5\] {
  --tw-border-opacity: 1;
  border-color: rgb(233 239 245 / var(--tw-border-opacity));
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity));
}
.border-amber-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 211 77 / var(--tw-border-opacity));
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-black\/20 {
  border-color: rgb(0 0 0 / 0.2);
}
.border-black\/5 {
  border-color: rgb(0 0 0 / 0.05);
}
.border-black\/\[\.01\] {
  border-color: rgb(0 0 0 / .01);
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity));
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity));
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity));
}
.border-emerald-300 {
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity));
}
.border-emerald-800\/20 {
  border-color: rgb(6 95 70 / 0.2);
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(241 242 249 / var(--tw-border-opacity));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(225 228 239 / var(--tw-border-opacity));
}
.border-gray-200\/70 {
  border-color: rgb(225 228 239 / 0.7);
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(204 208 224 / var(--tw-border-opacity));
}
.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(150 152 182 / var(--tw-border-opacity));
}
.border-gray-400\/30 {
  border-color: rgb(150 152 182 / 0.3);
}
.border-gray-500\/10 {
  border-color: rgb(103 107 137 / 0.1);
}
.border-gray-600 {
  --tw-border-opacity: 1;
  border-color: rgb(76 78 103 / var(--tw-border-opacity));
}
.border-gray-900\/25 {
  border-color: rgb(18 18 38 / 0.25);
}
.border-gray-900\/\[7\.5\%\] {
  border-color: rgb(18 18 38 / 7.5%);
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity));
}
.border-green-300 {
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity));
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity));
}
.border-green-500\/25 {
  border-color: rgb(34 197 94 / 0.25);
}
.border-green-500\/40 {
  border-color: rgb(34 197 94 / 0.4);
}
.border-indigo-200\/60 {
  border-color: rgb(199 210 254 / 0.6);
}
.border-indigo-400 {
  --tw-border-opacity: 1;
  border-color: rgb(129 140 248 / var(--tw-border-opacity));
}
.border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity));
}
.border-navy {
  --tw-border-opacity: 1;
  border-color: rgb(40 25 80 / var(--tw-border-opacity));
}
.border-navy-200 {
  --tw-border-opacity: 1;
  border-color: rgb(231 230 244 / var(--tw-border-opacity));
}
.border-navy-200\/75 {
  border-color: rgb(231 230 244 / 0.75);
}
.border-navy-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 206 234 / var(--tw-border-opacity));
}
.border-navy-400 {
  --tw-border-opacity: 1;
  border-color: rgb(163 154 193 / var(--tw-border-opacity));
}
.border-navy-500 {
  --tw-border-opacity: 1;
  border-color: rgb(117 107 147 / var(--tw-border-opacity));
}
.border-navy-700 {
  --tw-border-opacity: 1;
  border-color: rgb(66 56 95 / var(--tw-border-opacity));
}
.border-navy-700\/10 {
  border-color: rgb(66 56 95 / 0.1);
}
.border-navy-950 {
  --tw-border-opacity: 1;
  border-color: rgb(25 16 52 / var(--tw-border-opacity));
}
.border-navy-950\/10 {
  border-color: rgb(25 16 52 / 0.1);
}
.border-navy\/10 {
  border-color: rgb(40 25 80 / 0.1);
}
.border-orange-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / var(--tw-border-opacity));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity));
}
.border-red-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity));
}
.border-red-500\/50 {
  border-color: rgb(239 68 68 / 0.5);
}
.border-red-800\/10 {
  border-color: rgb(153 27 27 / 0.1);
}
.border-rose-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity));
}
.border-rose-300 {
  --tw-border-opacity: 1;
  border-color: rgb(253 164 175 / var(--tw-border-opacity));
}
.border-rose-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 113 133 / var(--tw-border-opacity));
}
.border-sky-800\/10 {
  border-color: rgb(7 89 133 / 0.1);
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
.border-transparent {
  border-color: transparent;
}
.border-violet-100\/10 {
  border-color: rgb(237 233 254 / 0.1);
}
.border-violet-200 {
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity));
}
.border-violet-200\/10 {
  border-color: rgb(221 214 254 / 0.1);
}
.border-violet-200\/20 {
  border-color: rgb(221 214 254 / 0.2);
}
.border-violet-200\/\[15\%\] {
  border-color: rgb(221 214 254 / 15%);
}
.border-violet-300 {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
.border-violet-400 {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
}
.border-violet-500 {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity));
}
.border-violet-800\/\[\.15\] {
  border-color: rgb(91 33 182 / .15);
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-white\/25 {
  border-color: rgb(255 255 255 / 0.25);
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/40 {
  border-color: rgb(255 255 255 / 0.4);
}
.border-white\/50 {
  border-color: rgb(255 255 255 / 0.5);
}
.border-white\/75 {
  border-color: rgb(255 255 255 / 0.75);
}
.border-white\/90 {
  border-color: rgb(255 255 255 / 0.9);
}
.border-yellow-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity));
}
.border-yellow-300 {
  --tw-border-opacity: 1;
  border-color: rgb(253 224 71 / var(--tw-border-opacity));
}
.border-yellow-400 {
  --tw-border-opacity: 1;
  border-color: rgb(250 204 21 / var(--tw-border-opacity));
}
.border-zinc-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}
.border-t-gray-200 {
  --tw-border-opacity: 1;
  border-top-color: rgb(225 228 239 / var(--tw-border-opacity));
}
.border-opacity-10 {
  --tw-border-opacity: 0.1;
}
.border-opacity-25 {
  --tw-border-opacity: 0.25;
}
.border-opacity-5 {
  --tw-border-opacity: 0.05;
}
.bg-\[\#090A14\] {
  --tw-bg-opacity: 1;
  background-color: rgb(9 10 20 / var(--tw-bg-opacity));
}
.bg-\[\#091634\] {
  --tw-bg-opacity: 1;
  background-color: rgb(9 22 52 / var(--tw-bg-opacity));
}
.bg-\[\#45127F\] {
  --tw-bg-opacity: 1;
  background-color: rgb(69 18 127 / var(--tw-bg-opacity));
}
.bg-\[\#955cf6\] {
  --tw-bg-opacity: 1;
  background-color: rgb(149 92 246 / var(--tw-bg-opacity));
}
.bg-\[white\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity));
}
.bg-amber-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity));
}
.bg-amber-400\/10 {
  background-color: rgb(251 191 36 / 0.1);
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity));
}
.bg-amber-50\/90 {
  background-color: rgb(255 251 235 / 0.9);
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity));
}
.bg-amber-500\/\[\.075\] {
  background-color: rgb(245 158 11 / .075);
}
.bg-amber-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity));
}
.bg-black\/10 {
  background-color: rgb(0 0 0 / 0.1);
}
.bg-black\/30 {
  background-color: rgb(0 0 0 / 0.3);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity));
}
.bg-blue-200\/90 {
  background-color: rgb(191 219 254 / 0.9);
}
.bg-blue-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity));
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}
.bg-blue-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity));
}
.bg-cyan-400\/10 {
  background-color: rgb(34 211 238 / 0.1);
}
.bg-cyan-400\/50 {
  background-color: rgb(34 211 238 / 0.5);
}
.bg-cyan-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 78 99 / var(--tw-bg-opacity));
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity));
}
.bg-emerald-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(167 243 208 / var(--tw-bg-opacity));
}
.bg-emerald-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity));
}
.bg-emerald-400\/10 {
  background-color: rgb(52 211 153 / 0.1);
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity));
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity));
}
.bg-emerald-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity));
}
.bg-emerald-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity));
}
.bg-emerald-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(6 78 59 / var(--tw-bg-opacity));
}
.bg-fuchsia-100\/\[\.9325\] {
  background-color: rgb(250 232 255 / .9325);
}
.bg-fuchsia-500\/50 {
  background-color: rgb(217 70 239 / 0.5);
}
.bg-fuchsia-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(74 4 78 / var(--tw-bg-opacity));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 242 249 / var(--tw-bg-opacity));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 228 239 / var(--tw-bg-opacity));
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(204 208 224 / var(--tw-bg-opacity));
}
.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(150 152 182 / var(--tw-bg-opacity));
}
.bg-gray-400\/40 {
  background-color: rgb(150 152 182 / 0.4);
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
}
.bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(103 107 137 / var(--tw-bg-opacity));
}
.bg-gray-500\/25 {
  background-color: rgb(103 107 137 / 0.25);
}
.bg-gray-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(76 78 103 / var(--tw-bg-opacity));
}
.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(55 57 83 / var(--tw-bg-opacity));
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(18 18 38 / var(--tw-bg-opacity));
}
.bg-gray-900\/50 {
  background-color: rgb(18 18 38 / 0.5);
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity));
}
.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity));
}
.bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity));
}
.bg-indigo-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(199 210 254 / var(--tw-bg-opacity));
}
.bg-indigo-200\/90 {
  background-color: rgb(199 210 254 / 0.9);
}
.bg-indigo-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(165 180 252 / var(--tw-bg-opacity));
}
.bg-indigo-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(129 140 248 / var(--tw-bg-opacity));
}
.bg-indigo-400\/20 {
  background-color: rgb(129 140 248 / 0.2);
}
.bg-indigo-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity));
}
.bg-indigo-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity));
}
.bg-indigo-500\/50 {
  background-color: rgb(99 102 241 / 0.5);
}
.bg-indigo-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity));
}
.bg-navy {
  --tw-bg-opacity: 1;
  background-color: rgb(40 25 80 / var(--tw-bg-opacity));
}
.bg-navy-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 243 251 / var(--tw-bg-opacity));
}
.bg-navy-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(231 230 244 / var(--tw-bg-opacity));
}
.bg-navy-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(212 206 234 / var(--tw-bg-opacity));
}
.bg-navy-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(163 154 193 / var(--tw-bg-opacity));
}
.bg-navy-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 253 / var(--tw-bg-opacity));
}
.bg-navy-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(66 56 95 / var(--tw-bg-opacity));
}
.bg-navy-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(40 32 69 / var(--tw-bg-opacity));
}
.bg-navy-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(25 16 52 / var(--tw-bg-opacity));
}
.bg-navy-950\/50 {
  background-color: rgb(25 16 52 / 0.5);
}
.bg-navy-950\/75 {
  background-color: rgb(25 16 52 / 0.75);
}
.bg-navy-950\/80 {
  background-color: rgb(25 16 52 / 0.8);
}
.bg-orange-100\/90 {
  background-color: rgb(255 237 213 / 0.9);
}
.bg-orange-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / var(--tw-bg-opacity));
}
.bg-orange-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity));
}
.bg-orange-600\/40 {
  background-color: rgb(234 88 12 / 0.4);
}
.bg-peacoat\/90 {
  background-color: rgb(23 20 52 / 0.9);
}
.bg-pink-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(252 231 243 / var(--tw-bg-opacity));
}
.bg-pink-400\/20 {
  background-color: rgb(244 114 182 / 0.2);
}
.bg-pink-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(190 24 93 / var(--tw-bg-opacity));
}
.bg-purple-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(246 231 255 / var(--tw-bg-opacity));
}
.bg-purple-200\/90 {
  background-color: rgb(237 212 254 / 0.9);
}
.bg-purple-400\/10 {
  background-color: rgb(202 127 248 / 0.1);
}
.bg-purple-400\/50 {
  background-color: rgb(202 127 248 / 0.5);
}
.bg-purple-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(181 79 243 / var(--tw-bg-opacity));
}
.bg-purple-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(160 43 228 / var(--tw-bg-opacity));
}
.bg-purple-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(137 25 201 / var(--tw-bg-opacity));
}
.bg-purple-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(93 25 133 / var(--tw-bg-opacity));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity));
}
.bg-red-100\/80 {
  background-color: rgb(254 226 226 / 0.8);
}
.bg-red-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 202 202 / var(--tw-bg-opacity));
}
.bg-red-200\/75 {
  background-color: rgb(254 202 202 / 0.75);
}
.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
.bg-red-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}
.bg-rose-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity));
}
.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity));
}
.bg-rose-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity));
}
.bg-rose-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity));
}
.bg-rose-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(136 19 55 / var(--tw-bg-opacity));
}
.bg-sky-200\/\[\.9325\] {
  background-color: rgb(186 230 253 / .9325);
}
.bg-sky-400\/10 {
  background-color: rgb(56 189 248 / 0.1);
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
.bg-slate-100\/90 {
  background-color: rgb(241 245 249 / 0.9);
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}
.bg-slate-200\/90 {
  background-color: rgb(226 232 240 / 0.9);
}
.bg-slate-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity));
}
.bg-teal-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity));
}
.bg-teal-200\/90 {
  background-color: rgb(153 246 228 / 0.9);
}
.bg-teal-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(45 212 191 / var(--tw-bg-opacity));
}
.bg-teal-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 250 / var(--tw-bg-opacity));
}
.bg-teal-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(20 184 166 / var(--tw-bg-opacity));
}
.bg-teal-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(13 148 136 / var(--tw-bg-opacity));
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.bg-violet-100\/10 {
  background-color: rgb(237 233 254 / 0.1);
}
.bg-violet-100\/30 {
  background-color: rgb(237 233 254 / 0.3);
}
.bg-violet-100\/75 {
  background-color: rgb(237 233 254 / 0.75);
}
.bg-violet-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(221 214 254 / var(--tw-bg-opacity));
}
.bg-violet-200\/20 {
  background-color: rgb(221 214 254 / 0.2);
}
.bg-violet-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(196 181 253 / var(--tw-bg-opacity));
}
.bg-violet-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(167 139 250 / var(--tw-bg-opacity));
}
.bg-violet-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.bg-violet-50\/50 {
  background-color: rgb(245 243 255 / 0.5);
}
.bg-violet-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity));
}
.bg-violet-500\/10 {
  background-color: rgb(139 92 246 / 0.1);
}
.bg-violet-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.bg-violet-600\/25 {
  background-color: rgb(124 58 237 / 0.25);
}
.bg-violet-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(91 33 182 / var(--tw-bg-opacity));
}
.bg-violet-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(76 29 149 / var(--tw-bg-opacity));
}
.bg-violet-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(46 16 101 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/10 {
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/5 {
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/50 {
  background-color: rgb(255 255 255 / 0.5);
}
.bg-white\/75 {
  background-color: rgb(255 255 255 / 0.75);
}
.bg-white\/80 {
  background-color: rgb(255 255 255 / 0.8);
}
.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity));
}
.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity));
}
.bg-yellow-400\/10 {
  background-color: rgb(250 204 21 / 0.1);
}
.bg-yellow-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity));
}
.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity));
}
.bg-yellow-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity));
}
.bg-zinc-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(39 39 42 / var(--tw-bg-opacity));
}
.bg-opacity-0 {
  --tw-bg-opacity: 0;
}
.bg-opacity-10 {
  --tw-bg-opacity: 0.1;
}
.bg-opacity-20 {
  --tw-bg-opacity: 0.2;
}
.bg-opacity-25 {
  --tw-bg-opacity: 0.25;
}
.bg-opacity-5 {
  --tw-bg-opacity: 0.05;
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-bl {
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.bg-gradient-to-tl {
  background-image: linear-gradient(to top left, var(--tw-gradient-stops));
}
.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
.from-amber-50 {
  --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/25 {
  --tw-gradient-from: rgb(0 0 0 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/\[0\.025\] {
  --tw-gradient-from: rgb(0 0 0 / 0.025) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-300 {
  --tw-gradient-from: #93c5fd var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500\/10 {
  --tw-gradient-from: rgb(59 130 246 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500\/25 {
  --tw-gradient-from: rgb(59 130 246 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500\/95 {
  --tw-gradient-from: rgb(59 130 246 / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-cyan-600 {
  --tw-gradient-from: #0891b2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-cyan-900 {
  --tw-gradient-from: #164e63 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(22 78 99 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-400 {
  --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-600 {
  --tw-gradient-from: #059669 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-700 {
  --tw-gradient-from: #047857 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(4 120 87 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-900 {
  --tw-gradient-from: #064e3b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-100 {
  --tw-gradient-from: #fae8ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(250 232 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-500\/20 {
  --tw-gradient-from: rgb(217 70 239 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-100 {
  --tw-gradient-from: #F1F2F9 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(241 242 249 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-300\/50 {
  --tw-gradient-from: rgb(204 208 224 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(204 208 224 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-400 {
  --tw-gradient-from: #9698B6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(150 152 182 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-50 {
  --tw-gradient-from: #F8F9FC var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(248 249 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-700 {
  --tw-gradient-from: #373953 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(55 57 83 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-900 {
  --tw-gradient-from: #121226 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(18 18 38 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-900\/50 {
  --tw-gradient-from: rgb(18 18 38 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(18 18 38 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-950\/50 {
  --tw-gradient-from: rgb(3 7 18 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(3 7 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-300 {
  --tw-gradient-from: #86efac var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-300\/50 {
  --tw-gradient-from: rgb(134 239 172 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-500 {
  --tw-gradient-from: #22c55e var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lime-500 {
  --tw-gradient-from: #84cc16 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy-200 {
  --tw-gradient-from: #E7E6F4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(231 230 244 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy-400 {
  --tw-gradient-from: #A39AC1 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(163 154 193 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy-700 {
  --tw-gradient-from: #42385F var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(66 56 95 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy-800 {
  --tw-gradient-from: #282045 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(40 32 69 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/50 {
  --tw-gradient-from: rgb(40 25 80 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(40 25 80 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/75 {
  --tw-gradient-from: rgb(40 25 80 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(40 25 80 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-200\/50 {
  --tw-gradient-from: rgb(254 215 170 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 215 170 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-300\/50 {
  --tw-gradient-from: rgb(253 186 116 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(253 186 116 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-50 {
  --tw-gradient-from: #fff7ed var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-500\/75 {
  --tw-gradient-from: rgb(249 115 22 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-600 {
  --tw-gradient-from: #ea580c var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-200 {
  --tw-gradient-from: #fbcfe8 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(251 207 232 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-200\/40 {
  --tw-gradient-from: rgb(251 207 232 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(251 207 232 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-300\/50 {
  --tw-gradient-from: rgb(249 168 212 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-400 {
  --tw-gradient-from: #f472b6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-50 {
  --tw-gradient-from: #fdf2f8 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(253 242 248 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-600\/5 {
  --tw-gradient-from: rgb(219 39 119 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-800\/75 {
  --tw-gradient-from: rgb(157 23 77 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(157 23 77 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-200 {
  --tw-gradient-from: #EDD4FE var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(237 212 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-400\/50 {
  --tw-gradient-from: rgb(202 127 248 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(202 127 248 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-50 {
  --tw-gradient-from: #FAF5FF var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-500 {
  --tw-gradient-from: #B54FF3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-500\/10 {
  --tw-gradient-from: rgb(181 79 243 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(181 79 243 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-600 {
  --tw-gradient-from: #A02BE4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(160 43 228 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-700 {
  --tw-gradient-from: #8919C9 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(137 25 201 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-800 {
  --tw-gradient-from: #731CA5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(115 28 165 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-200\/50 {
  --tw-gradient-from: rgb(254 202 202 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 202 202 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-200\/75 {
  --tw-gradient-from: rgb(254 202 202 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 202 202 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-900 {
  --tw-gradient-from: #7f1d1d var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-500\/25 {
  --tw-gradient-from: rgb(244 63 94 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-700 {
  --tw-gradient-from: #be123c var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(190 18 60 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-300 {
  --tw-gradient-from: #7dd3fc var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(125 211 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-300\/10 {
  --tw-gradient-from: rgb(125 211 252 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(125 211 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-300\/50 {
  --tw-gradient-from: rgb(125 211 252 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(125 211 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-600 {
  --tw-gradient-from: #0284c7 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(2 132 199 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-100\/50 {
  --tw-gradient-from: rgb(204 251 241 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(204 251 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-500\/20 {
  --tw-gradient-from: rgb(20 184 166 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-500\/25 {
  --tw-gradient-from: rgb(20 184 166 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-200 {
  --tw-gradient-from: #ddd6fe var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(221 214 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-200\/50 {
  --tw-gradient-from: rgb(221 214 254 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(221 214 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-300\/10 {
  --tw-gradient-from: rgb(196 181 253 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-300\/5 {
  --tw-gradient-from: rgb(196 181 253 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-400 {
  --tw-gradient-from: #a78bfa var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-400\/50 {
  --tw-gradient-from: rgb(167 139 250 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-50 {
  --tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500\/0 {
  --tw-gradient-from: rgb(139 92 246 / 0) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500\/20 {
  --tw-gradient-from: rgb(139 92 246 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-600 {
  --tw-gradient-from: #7c3aed var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-700 {
  --tw-gradient-from: #6d28d9 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(109 40 217 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-800\/5 {
  --tw-gradient-from: rgb(91 33 182 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(91 33 182 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white {
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/20 {
  --tw-gradient-from: rgb(255 255 255 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/30 {
  --tw-gradient-from: rgb(255 255 255 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/5 {
  --tw-gradient-from: rgb(255 255 255 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/75 {
  --tw-gradient-from: rgb(255 255 255 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-200\/75 {
  --tw-gradient-from: rgb(254 240 138 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 240 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-50 {
  --tw-gradient-from: #fefce8 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-500 {
  --tw-gradient-from: #eab308 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-700 {
  --tw-gradient-from: #a16207 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(161 98 7 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-10\% {
  --tw-gradient-from-position: 10%;
}
.from-40\% {
  --tw-gradient-from-position: 40%;
}
.from-60\% {
  --tw-gradient-from-position: 60%;
}
.via-amber-50 {
  --tw-gradient-to: rgb(255 251 235 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-amber-600 {
  --tw-gradient-to: rgb(217 119 6 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #d97706 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/\[0\.075\] {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.075) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-blue-700\/50 {
  --tw-gradient-to: rgb(29 78 216 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(29 78 216 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-cyan-600\/\[0\.35\] {
  --tw-gradient-to: rgb(8 145 178 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(8 145 178 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-cyan-900 {
  --tw-gradient-to: rgb(22 78 99 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #164e63 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-400\/\[0\.35\] {
  --tw-gradient-to: rgb(52 211 153 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(52 211 153 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-600\/\[0\.35\] {
  --tw-gradient-to: rgb(5 150 105 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(5 150 105 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-emerald-800 {
  --tw-gradient-to: rgb(6 95 70 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #065f46 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-fuchsia-300 {
  --tw-gradient-to: rgb(240 171 252 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f0abfc var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-fuchsia-50 {
  --tw-gradient-to: rgb(253 244 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fdf4ff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-200 {
  --tw-gradient-to: rgb(225 228 239 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #E1E4EF var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-400\/\[0\.35\] {
  --tw-gradient-to: rgb(150 152 182 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(150 152 182 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-300 {
  --tw-gradient-to: rgb(165 180 252 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-300\/10 {
  --tw-gradient-to: rgb(165 180 252 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(165 180 252 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-300\/60 {
  --tw-gradient-to: rgb(165 180 252 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(165 180 252 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-400 {
  --tw-gradient-to: rgb(129 140 248 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #818cf8 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-600 {
  --tw-gradient-to: rgb(79 70 229 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy-200 {
  --tw-gradient-to: rgb(231 230 244 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #E7E6F4 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy-400\/\[0\.35\] {
  --tw-gradient-to: rgb(163 154 193 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(163 154 193 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy-800 {
  --tw-gradient-to: rgb(40 32 69 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #282045 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy-900\/50 {
  --tw-gradient-to: rgb(34 24 60 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(34 24 60 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy-950 {
  --tw-gradient-to: rgb(25 16 52 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #191034 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/10 {
  --tw-gradient-to: rgb(40 25 80 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(40 25 80 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/50 {
  --tw-gradient-to: rgb(40 25 80 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(40 25 80 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-orange-50 {
  --tw-gradient-to: rgb(255 247 237 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff7ed var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-orange-500\/25 {
  --tw-gradient-to: rgb(249 115 22 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / 0.25) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-orange-600\/\[0\.35\] {
  --tw-gradient-to: rgb(234 88 12 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(234 88 12 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-pink-400\/\[0\.35\] {
  --tw-gradient-to: rgb(244 114 182 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(244 114 182 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-pink-50 {
  --tw-gradient-to: rgb(253 242 248 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-pink-600\/40 {
  --tw-gradient-to: rgb(219 39 119 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(219 39 119 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500 {
  --tw-gradient-to: rgb(181 79 243 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #B54FF3 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500\/10 {
  --tw-gradient-to: rgb(181 79 243 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(181 79 243 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500\/20 {
  --tw-gradient-to: rgb(181 79 243 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(181 79 243 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-rose-900 {
  --tw-gradient-to: rgb(136 19 55 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #881337 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-sky-600\/40 {
  --tw-gradient-to: rgb(2 132 199 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(2 132 199 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-sky-600\/\[0\.35\] {
  --tw-gradient-to: rgb(2 132 199 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(2 132 199 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-teal-500 {
  --tw-gradient-to: rgb(20 184 166 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #14b8a6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-100 {
  --tw-gradient-to: rgb(237 233 254 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-200 {
  --tw-gradient-to: rgb(221 214 254 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-200\/40 {
  --tw-gradient-to: rgb(221 214 254 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(221 214 254 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-400 {
  --tw-gradient-to: rgb(167 139 250 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-400\/\[0\.35\] {
  --tw-gradient-to: rgb(167 139 250 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(167 139 250 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-50 {
  --tw-gradient-to: rgb(245 243 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-500 {
  --tw-gradient-to: rgb(139 92 246 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-500\/10 {
  --tw-gradient-to: rgb(139 92 246 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(139 92 246 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-600 {
  --tw-gradient-to: rgb(124 58 237 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-700 {
  --tw-gradient-to: rgb(109 40 217 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-800 {
  --tw-gradient-to: rgb(91 33 182 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-800\/20 {
  --tw-gradient-to: rgb(91 33 182 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(91 33 182 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-900\/50 {
  --tw-gradient-to: rgb(76 29 149 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(76 29 149 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/70 {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-10\% {
  --tw-gradient-via-position: 10%;
}
.to-amber-500 {
  --tw-gradient-to: #f59e0b var(--tw-gradient-to-position);
}
.to-black\/50 {
  --tw-gradient-to: rgb(0 0 0 / 0.5) var(--tw-gradient-to-position);
}
.to-black\/\[0\.025\] {
  --tw-gradient-to: rgb(0 0 0 / 0.025) var(--tw-gradient-to-position);
}
.to-blue-100 {
  --tw-gradient-to: #dbeafe var(--tw-gradient-to-position);
}
.to-blue-300\/50 {
  --tw-gradient-to: rgb(147 197 253 / 0.5) var(--tw-gradient-to-position);
}
.to-blue-50 {
  --tw-gradient-to: #eff6ff var(--tw-gradient-to-position);
}
.to-blue-700\/30 {
  --tw-gradient-to: rgb(29 78 216 / 0.3) var(--tw-gradient-to-position);
}
.to-cyan-500 {
  --tw-gradient-to: #06b6d4 var(--tw-gradient-to-position);
}
.to-cyan-500\/10 {
  --tw-gradient-to: rgb(6 182 212 / 0.1) var(--tw-gradient-to-position);
}
.to-cyan-500\/20 {
  --tw-gradient-to: rgb(6 182 212 / 0.2) var(--tw-gradient-to-position);
}
.to-emerald-100 {
  --tw-gradient-to: #d1fae5 var(--tw-gradient-to-position);
}
.to-emerald-300 {
  --tw-gradient-to: #6ee7b7 var(--tw-gradient-to-position);
}
.to-emerald-300\/50 {
  --tw-gradient-to: rgb(110 231 183 / 0.5) var(--tw-gradient-to-position);
}
.to-emerald-50 {
  --tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position);
}
.to-emerald-500 {
  --tw-gradient-to: #10b981 var(--tw-gradient-to-position);
}
.to-emerald-600 {
  --tw-gradient-to: #059669 var(--tw-gradient-to-position);
}
.to-emerald-950 {
  --tw-gradient-to: #022c22 var(--tw-gradient-to-position);
}
.to-gray-300\/50 {
  --tw-gradient-to: rgb(204 208 224 / 0.5) var(--tw-gradient-to-position);
}
.to-gray-50 {
  --tw-gradient-to: #F8F9FC var(--tw-gradient-to-position);
}
.to-green-700 {
  --tw-gradient-to: #15803d var(--tw-gradient-to-position);
}
.to-green-900 {
  --tw-gradient-to: #14532d var(--tw-gradient-to-position);
}
.to-indigo-100 {
  --tw-gradient-to: #e0e7ff var(--tw-gradient-to-position);
}
.to-indigo-200 {
  --tw-gradient-to: #c7d2fe var(--tw-gradient-to-position);
}
.to-indigo-200\/40 {
  --tw-gradient-to: rgb(199 210 254 / 0.4) var(--tw-gradient-to-position);
}
.to-indigo-200\/50 {
  --tw-gradient-to: rgb(199 210 254 / 0.5) var(--tw-gradient-to-position);
}
.to-indigo-600 {
  --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position);
}
.to-indigo-700 {
  --tw-gradient-to: #4338ca var(--tw-gradient-to-position);
}
.to-indigo-800 {
  --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
}
.to-indigo-900 {
  --tw-gradient-to: #312e81 var(--tw-gradient-to-position);
}
.to-navy {
  --tw-gradient-to: #281950 var(--tw-gradient-to-position);
}
.to-navy-50 {
  --tw-gradient-to: #F9F9FD var(--tw-gradient-to-position);
}
.to-navy-900 {
  --tw-gradient-to: #22183C var(--tw-gradient-to-position);
}
.to-navy-950 {
  --tw-gradient-to: #191034 var(--tw-gradient-to-position);
}
.to-navy-950\/50 {
  --tw-gradient-to: rgb(25 16 52 / 0.5) var(--tw-gradient-to-position);
}
.to-orange-100 {
  --tw-gradient-to: #ffedd5 var(--tw-gradient-to-position);
}
.to-orange-200\/75 {
  --tw-gradient-to: rgb(254 215 170 / 0.75) var(--tw-gradient-to-position);
}
.to-orange-500\/0 {
  --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
}
.to-orange-500\/40 {
  --tw-gradient-to: rgb(249 115 22 / 0.4) var(--tw-gradient-to-position);
}
.to-pink-200 {
  --tw-gradient-to: #fbcfe8 var(--tw-gradient-to-position);
}
.to-pink-300 {
  --tw-gradient-to: #f9a8d4 var(--tw-gradient-to-position);
}
.to-pink-300\/10 {
  --tw-gradient-to: rgb(249 168 212 / 0.1) var(--tw-gradient-to-position);
}
.to-pink-500\/25 {
  --tw-gradient-to: rgb(236 72 153 / 0.25) var(--tw-gradient-to-position);
}
.to-pink-500\/\[\.15\] {
  --tw-gradient-to: rgb(236 72 153 / .15) var(--tw-gradient-to-position);
}
.to-pink-600\/5 {
  --tw-gradient-to: rgb(219 39 119 / 0.05) var(--tw-gradient-to-position);
}
.to-pink-900 {
  --tw-gradient-to: #831843 var(--tw-gradient-to-position);
}
.to-purple-300\/50 {
  --tw-gradient-to: rgb(223 178 252 / 0.5) var(--tw-gradient-to-position);
}
.to-purple-400 {
  --tw-gradient-to: #CA7FF8 var(--tw-gradient-to-position);
}
.to-purple-50 {
  --tw-gradient-to: #FAF5FF var(--tw-gradient-to-position);
}
.to-purple-500 {
  --tw-gradient-to: #B54FF3 var(--tw-gradient-to-position);
}
.to-purple-800 {
  --tw-gradient-to: #731CA5 var(--tw-gradient-to-position);
}
.to-purple-900 {
  --tw-gradient-to: #5D1985 var(--tw-gradient-to-position);
}
.to-red-300\/50 {
  --tw-gradient-to: rgb(252 165 165 / 0.5) var(--tw-gradient-to-position);
}
.to-red-500\/40 {
  --tw-gradient-to: rgb(239 68 68 / 0.4) var(--tw-gradient-to-position);
}
.to-rose-100 {
  --tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position);
}
.to-rose-300\/75 {
  --tw-gradient-to: rgb(253 164 175 / 0.75) var(--tw-gradient-to-position);
}
.to-rose-50 {
  --tw-gradient-to: #fff1f2 var(--tw-gradient-to-position);
}
.to-rose-600 {
  --tw-gradient-to: #e11d48 var(--tw-gradient-to-position);
}
.to-sky-100 {
  --tw-gradient-to: #e0f2fe var(--tw-gradient-to-position);
}
.to-sky-600\/5 {
  --tw-gradient-to: rgb(2 132 199 / 0.05) var(--tw-gradient-to-position);
}
.to-teal-500 {
  --tw-gradient-to: #14b8a6 var(--tw-gradient-to-position);
}
.to-teal-700 {
  --tw-gradient-to: #0f766e var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-violet-100\/75 {
  --tw-gradient-to: rgb(237 233 254 / 0.75) var(--tw-gradient-to-position);
}
.to-violet-200\/75 {
  --tw-gradient-to: rgb(221 214 254 / 0.75) var(--tw-gradient-to-position);
}
.to-violet-50 {
  --tw-gradient-to: #f5f3ff var(--tw-gradient-to-position);
}
.to-violet-500 {
  --tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position);
}
.to-violet-500\/0 {
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
}
.to-violet-500\/10 {
  --tw-gradient-to: rgb(139 92 246 / 0.1) var(--tw-gradient-to-position);
}
.to-violet-500\/40 {
  --tw-gradient-to: rgb(139 92 246 / 0.4) var(--tw-gradient-to-position);
}
.to-violet-500\/5 {
  --tw-gradient-to: rgb(139 92 246 / 0.05) var(--tw-gradient-to-position);
}
.to-violet-800\/5 {
  --tw-gradient-to: rgb(91 33 182 / 0.05) var(--tw-gradient-to-position);
}
.to-violet-900 {
  --tw-gradient-to: #4c1d95 var(--tw-gradient-to-position);
}
.to-violet-950\/30 {
  --tw-gradient-to: rgb(46 16 101 / 0.3) var(--tw-gradient-to-position);
}
.to-white {
  --tw-gradient-to: #fff var(--tw-gradient-to-position);
}
.to-white\/10 {
  --tw-gradient-to: rgb(255 255 255 / 0.1) var(--tw-gradient-to-position);
}
.to-yellow-100 {
  --tw-gradient-to: #fef9c3 var(--tw-gradient-to-position);
}
.to-yellow-500 {
  --tw-gradient-to: #eab308 var(--tw-gradient-to-position);
}
.to-10\% {
  --tw-gradient-to-position: 10%;
}
.to-90\% {
  --tw-gradient-to-position: 90%;
}
.bg-\[length\:100px_auto\] {
  background-size: 100px auto;
}
.bg-\[length\:150px_auto\] {
  background-size: 150px auto;
}
.bg-cover {
  background-size: cover;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-clip-padding {
  background-clip: padding-box;
}
.bg-\[40\%_bottom\] {
  background-position: 40% bottom;
}
.bg-bottom {
  background-position: bottom;
}
.bg-center {
  background-position: center;
}
.bg-right {
  background-position: right;
}
.bg-top {
  background-position: top;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-blue-600 {
  fill: #2563eb;
}
.fill-current {
  fill: currentColor;
}
.fill-cyan-600 {
  fill: #0891b2;
}
.fill-emerald-500 {
  fill: #10b981;
}
.fill-emerald-600 {
  fill: #059669;
}
.fill-gray-400 {
  fill: #9698B6;
}
.fill-green-600 {
  fill: #16a34a;
}
.fill-inherit {
  fill: inherit;
}
.fill-navy {
  fill: #281950;
}
.fill-navy-400 {
  fill: #A39AC1;
}
.fill-navy-950 {
  fill: #191034;
}
.fill-none {
  fill: none;
}
.fill-orange-600 {
  fill: #ea580c;
}
.fill-pink-400 {
  fill: #f472b6;
}
.fill-pink-600\/20 {
  fill: rgb(219 39 119 / 0.2);
}
.fill-purple-300\/75 {
  fill: rgb(223 178 252 / 0.75);
}
.fill-sky-600 {
  fill: #0284c7;
}
.fill-sky-600\/20 {
  fill: rgb(2 132 199 / 0.2);
}
.fill-slate-400 {
  fill: #94a3b8;
}
.fill-transparent {
  fill: transparent;
}
.fill-violet-400 {
  fill: #a78bfa;
}
.fill-violet-500 {
  fill: #8b5cf6;
}
.fill-white {
  fill: #fff;
}
.fill-white\/30 {
  fill: rgb(255 255 255 / 0.3);
}
.stroke-current {
  stroke: currentColor;
}
.stroke-transparent {
  stroke: transparent;
}
.stroke-\[5\.5\] {
  stroke-width: 5.5;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-\[50\%_15\%\] {
  -o-object-position: 50% 15%;
     object-position: 50% 15%;
}
.object-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.object-right {
  -o-object-position: right;
     object-position: right;
}
.object-top {
  -o-object-position: top;
     object-position: top;
}
.\!p-12 {
  padding: 3rem !important;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: 0.125rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-16 {
  padding: 4rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.p-8 {
  padding: 2rem;
}
.p-9 {
  padding: 2.25rem;
}
.p-\[3px\] {
  padding: 3px;
}
.p-\[4\.5rem\] {
  padding: 4.5rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[0\.33rem\] {
  padding-left: 0.33rem;
  padding-right: 0.33rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-0\.5 {
  padding-bottom: 0.125rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-3\.5 {
  padding-bottom: 0.875rem;
}
.pb-36 {
  padding-bottom: 9rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-7 {
  padding-bottom: 1.75rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[104px\] {
  padding-bottom: 104px;
}
.pb-\[130px\] {
  padding-bottom: 130px;
}
.pb-\[133px\] {
  padding-bottom: 133px;
}
.pb-\[140px\] {
  padding-bottom: 140px;
}
.pb-\[185px\] {
  padding-bottom: 185px;
}
.pb-\[200px\] {
  padding-bottom: 200px;
}
.pb-\[60px\] {
  padding-bottom: 60px;
}
.pb-px {
  padding-bottom: 1px;
}
.pl-0 {
  padding-left: 0px;
}
.pl-0\.5 {
  padding-left: 0.125rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-1\.5 {
  padding-left: 0.375rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-11 {
  padding-left: 2.75rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pl-16 {
  padding-left: 4rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-24 {
  padding-left: 6rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-3\.5 {
  padding-left: 0.875rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pl-7 {
  padding-left: 1.75rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pl-\[calc\(50vw-240px\)\] {
  padding-left: calc(50vw - 240px);
}
.pr-0 {
  padding-right: 0px;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-1\.5 {
  padding-right: 0.375rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-14 {
  padding-right: 3.5rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-20 {
  padding-right: 5rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pr-7 {
  padding-right: 1.75rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pr-9 {
  padding-right: 2.25rem;
}
.pr-\[0\.5em\] {
  padding-right: 0.5em;
}
.pr-\[10px\] {
  padding-right: 10px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-1\.5 {
  padding-top: 0.375rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pt-14 {
  padding-top: 3.5rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-2\.5 {
  padding-top: 0.625rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-3\.5 {
  padding-top: 0.875rem;
}
.pt-32 {
  padding-top: 8rem;
}
.pt-36 {
  padding-top: 9rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-40 {
  padding-top: 10rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-9 {
  padding-top: 2.25rem;
}
.pt-\[3\.125rem\] {
  padding-top: 3.125rem;
}
.pt-\[40px\] {
  padding-top: 40px;
}
.pt-\[70px\] {
  padding-top: 70px;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.align-bottom {
  vertical-align: bottom;
}
.align-text-top {
  vertical-align: text-top;
}
.align-text-bottom {
  vertical-align: text-bottom;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Fragment Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.font-sans {
  font-family: Fricolage Grotesque, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.text-2\.5xl {
  font-size: 1.625rem;
  line-height: 1.325;
}
.text-2xl {
  font-size: 1.5rem;
  font-size: [object Object];
  line-height: 1.325;
}
.text-3\.5xl {
  font-size: 2rem;
  line-height: 1.325;
}
.text-3xl {
  font-size: 1.875rem;
  font-size: [object Object];
  line-height: 1.325;
}
.text-4\.5xl {
  font-size: 2.5rem;
  line-height: 1.325;
}
.text-4xl {
  font-size: 2.25rem;
  font-size: [object Object];
  line-height: 1.325;
}
.text-5xl {
  font-size: 3rem;
  font-size: [object Object];
  line-height: 1.25;
}
.text-6xl {
  font-size: 3.75rem;
  font-size: [object Object];
  line-height: 1.25;
}
.text-\[0\.6rem\] {
  font-size: 0.6rem;
}
.text-\[0\.7rem\] {
  font-size: 0.7rem;
}
.text-\[0\.8125rem\] {
  font-size: 0.8125rem;
}
.text-\[0\.875rem\] {
  font-size: 0.875rem;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-\[0\.9375rem\] {
  font-size: 0.9375rem;
}
.text-\[1\.0625rem\] {
  font-size: 1.0625rem;
}
.text-\[1\.4rem\] {
  font-size: 1.4rem;
}
.text-\[1\.6rem\] {
  font-size: 1.6rem;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[2rem\] {
  font-size: 2rem;
}
.text-base {
  font-size: 1.0625rem;
  line-height: 1.5;
}
.text-lg {
  font-size: 1.1875rem;
  line-height: 1.5;
}
.text-sm {
  font-size: 0.90625rem;
  line-height: 1.5;
}
.text-xl {
  font-size: 1.28125rem;
  line-height: 1.5;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1.5;
}
.font-\[450\] {
  font-weight: 450;
}
.font-\[550\] {
  font-weight: 550;
}
.font-\[650\] {
  font-weight: 650;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-extralight {
  font-weight: 200;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.font-thin {
  font-weight: 100;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.not-italic {
  font-style: normal;
}
.leading-4 {
  line-height: 1rem;
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-8 {
  line-height: 2rem;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-tight {
  line-height: 1.25;
}
.\!tracking-\[-\.045em\] {
  letter-spacing: -.045em !important;
}
.tracking-normal {
  letter-spacing: 0em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: .075em;
}
.\!text-violet-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(139 92 246 / var(--tw-text-opacity)) !important;
}
.text-\[\#73739C\] {
  --tw-text-opacity: 1;
  color: rgb(115 115 156 / var(--tw-text-opacity));
}
.text-amber-100 {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity));
}
.text-amber-300 {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity));
}
.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity));
}
.text-amber-50 {
  --tw-text-opacity: 1;
  color: rgb(255 251 235 / var(--tw-text-opacity));
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity));
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-blue-200 {
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / var(--tw-text-opacity));
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity));
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity));
}
.text-blue-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity));
}
.text-blue-900\/90 {
  color: rgb(30 58 138 / 0.9);
}
.text-cyan-100\/70 {
  color: rgb(207 250 254 / 0.7);
}
.text-cyan-200 {
  --tw-text-opacity: 1;
  color: rgb(165 243 252 / var(--tw-text-opacity));
}
.text-cyan-300 {
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity));
}
.text-cyan-700 {
  --tw-text-opacity: 1;
  color: rgb(14 116 144 / var(--tw-text-opacity));
}
.text-emerald-100 {
  --tw-text-opacity: 1;
  color: rgb(209 250 229 / var(--tw-text-opacity));
}
.text-emerald-100\/75 {
  color: rgb(209 250 229 / 0.75);
}
.text-emerald-200 {
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity));
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity));
}
.text-emerald-400 {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity));
}
.text-emerald-500 {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity));
}
.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity));
}
.text-emerald-950 {
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity));
}
.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(225 228 239 / var(--tw-text-opacity));
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(204 208 224 / var(--tw-text-opacity));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(103 107 137 / var(--tw-text-opacity));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(76 78 103 / var(--tw-text-opacity));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 57 83 / var(--tw-text-opacity));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(32 34 55 / var(--tw-text-opacity));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(18 18 38 / var(--tw-text-opacity));
}
.text-green-300 {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity));
}
.text-green-900 {
  --tw-text-opacity: 1;
  color: rgb(20 83 45 / var(--tw-text-opacity));
}
.text-indigo-300 {
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity));
}
.text-indigo-400 {
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity));
}
.text-indigo-500 {
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / var(--tw-text-opacity));
}
.text-indigo-600 {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}
.text-indigo-700 {
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity));
}
.text-indigo-700\/70 {
  color: rgb(67 56 202 / 0.7);
}
.text-indigo-800 {
  --tw-text-opacity: 1;
  color: rgb(55 48 163 / var(--tw-text-opacity));
}
.text-indigo-900\/70 {
  color: rgb(49 46 129 / 0.7);
}
.text-navy {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.text-navy-200 {
  --tw-text-opacity: 1;
  color: rgb(231 230 244 / var(--tw-text-opacity));
}
.text-navy-300 {
  --tw-text-opacity: 1;
  color: rgb(212 206 234 / var(--tw-text-opacity));
}
.text-navy-400 {
  --tw-text-opacity: 1;
  color: rgb(163 154 193 / var(--tw-text-opacity));
}
.text-navy-400\/70 {
  color: rgb(163 154 193 / 0.7);
}
.text-navy-400\/75 {
  color: rgb(163 154 193 / 0.75);
}
.text-navy-500 {
  --tw-text-opacity: 1;
  color: rgb(117 107 147 / var(--tw-text-opacity));
}
.text-navy-500\/90 {
  color: rgb(117 107 147 / 0.9);
}
.text-navy-600 {
  --tw-text-opacity: 1;
  color: rgb(86 76 115 / var(--tw-text-opacity));
}
.text-navy-700 {
  --tw-text-opacity: 1;
  color: rgb(66 56 95 / var(--tw-text-opacity));
}
.text-navy-800 {
  --tw-text-opacity: 1;
  color: rgb(40 32 69 / var(--tw-text-opacity));
}
.text-navy-900 {
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
}
.text-navy-950 {
  --tw-text-opacity: 1;
  color: rgb(25 16 52 / var(--tw-text-opacity));
}
.text-navy\/50 {
  color: rgb(40 25 80 / 0.5);
}
.text-navy\/70 {
  color: rgb(40 25 80 / 0.7);
}
.text-orange-100\/75 {
  color: rgb(255 237 213 / 0.75);
}
.text-orange-200 {
  --tw-text-opacity: 1;
  color: rgb(254 215 170 / var(--tw-text-opacity));
}
.text-orange-300 {
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity));
}
.text-orange-400 {
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}
.text-orange-700 {
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity));
}
.text-pink-200 {
  --tw-text-opacity: 1;
  color: rgb(251 207 232 / var(--tw-text-opacity));
}
.text-pink-300 {
  --tw-text-opacity: 1;
  color: rgb(249 168 212 / var(--tw-text-opacity));
}
.text-pink-400 {
  --tw-text-opacity: 1;
  color: rgb(244 114 182 / var(--tw-text-opacity));
}
.text-pink-500 {
  --tw-text-opacity: 1;
  color: rgb(236 72 153 / var(--tw-text-opacity));
}
.text-pink-600 {
  --tw-text-opacity: 1;
  color: rgb(219 39 119 / var(--tw-text-opacity));
}
.text-pink-800 {
  --tw-text-opacity: 1;
  color: rgb(157 23 77 / var(--tw-text-opacity));
}
.text-purple-200 {
  --tw-text-opacity: 1;
  color: rgb(237 212 254 / var(--tw-text-opacity));
}
.text-purple-300 {
  --tw-text-opacity: 1;
  color: rgb(223 178 252 / var(--tw-text-opacity));
}
.text-purple-400 {
  --tw-text-opacity: 1;
  color: rgb(202 127 248 / var(--tw-text-opacity));
}
.text-purple-500 {
  --tw-text-opacity: 1;
  color: rgb(181 79 243 / var(--tw-text-opacity));
}
.text-purple-600 {
  --tw-text-opacity: 1;
  color: rgb(160 43 228 / var(--tw-text-opacity));
}
.text-purple-800 {
  --tw-text-opacity: 1;
  color: rgb(115 28 165 / var(--tw-text-opacity));
}
.text-purple-900 {
  --tw-text-opacity: 1;
  color: rgb(93 25 133 / var(--tw-text-opacity));
}
.text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}
.text-red-50 {
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity));
}
.text-rose-100 {
  --tw-text-opacity: 1;
  color: rgb(255 228 230 / var(--tw-text-opacity));
}
.text-rose-400 {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity));
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity));
}
.text-rose-600 {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity));
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity));
}
.text-rose-800 {
  --tw-text-opacity: 1;
  color: rgb(159 18 57 / var(--tw-text-opacity));
}
.text-sky-300 {
  --tw-text-opacity: 1;
  color: rgb(125 211 252 / var(--tw-text-opacity));
}
.text-sky-400 {
  --tw-text-opacity: 1;
  color: rgb(56 189 248 / var(--tw-text-opacity));
}
.text-sky-500 {
  --tw-text-opacity: 1;
  color: rgb(14 165 233 / var(--tw-text-opacity));
}
.text-sky-600 {
  --tw-text-opacity: 1;
  color: rgb(2 132 199 / var(--tw-text-opacity));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity));
}
.text-teal-100 {
  --tw-text-opacity: 1;
  color: rgb(204 251 241 / var(--tw-text-opacity));
}
.text-teal-300 {
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity));
}
.text-teal-400 {
  --tw-text-opacity: 1;
  color: rgb(45 212 191 / var(--tw-text-opacity));
}
.text-teal-500 {
  --tw-text-opacity: 1;
  color: rgb(20 184 166 / var(--tw-text-opacity));
}
.text-teal-600 {
  --tw-text-opacity: 1;
  color: rgb(13 148 136 / var(--tw-text-opacity));
}
.text-teal-700 {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity));
}
.text-violet-100 {
  --tw-text-opacity: 1;
  color: rgb(237 233 254 / var(--tw-text-opacity));
}
.text-violet-200 {
  --tw-text-opacity: 1;
  color: rgb(221 214 254 / var(--tw-text-opacity));
}
.text-violet-300 {
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity));
}
.text-violet-400 {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity));
}
.text-violet-500 {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity));
}
.text-violet-600 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.text-violet-800 {
  --tw-text-opacity: 1;
  color: rgb(91 33 182 / var(--tw-text-opacity));
}
.text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity));
}
.text-violet-950 {
  --tw-text-opacity: 1;
  color: rgb(46 16 101 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-white\/50 {
  color: rgb(255 255 255 / 0.5);
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/\[65\%\] {
  color: rgb(255 255 255 / 65%);
}
.text-yellow-100 {
  --tw-text-opacity: 1;
  color: rgb(254 249 195 / var(--tw-text-opacity));
}
.text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity));
}
.text-yellow-600 {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity));
}
.text-yellow-700 {
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity));
}
.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity));
}
.text-zinc-500 {
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity));
}
.text-zinc-600 {
  --tw-text-opacity: 1;
  color: rgb(82 82 91 / var(--tw-text-opacity));
}
.text-zinc-700 {
  --tw-text-opacity: 1;
  color: rgb(63 63 70 / var(--tw-text-opacity));
}
.text-zinc-800 {
  --tw-text-opacity: 1;
  color: rgb(39 39 42 / var(--tw-text-opacity));
}
.text-zinc-900 {
  --tw-text-opacity: 1;
  color: rgb(24 24 27 / var(--tw-text-opacity));
}
.text-opacity-100 {
  --tw-text-opacity: 1;
}
.text-opacity-70 {
  --tw-text-opacity: 0.7;
}
.text-opacity-75 {
  --tw-text-opacity: 0.75;
}
.text-opacity-80 {
  --tw-text-opacity: 0.8;
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.no-underline {
  text-decoration-line: none;
}
.decoration-gray-300 {
  text-decoration-color: #CCD0E0;
}
.decoration-gray-400 {
  text-decoration-color: #9698B6;
}
.decoration-navy-300 {
  text-decoration-color: #D4CEEA;
}
.decoration-navy-900\/30 {
  text-decoration-color: rgb(34 24 60 / 0.3);
}
.decoration-purple-900\/40 {
  text-decoration-color: rgb(93 25 133 / 0.4);
}
.decoration-slate-300 {
  text-decoration-color: #cbd5e1;
}
.decoration-transparent {
  text-decoration-color: transparent;
}
.decoration-violet-200 {
  text-decoration-color: #ddd6fe;
}
.decoration-white\/20 {
  text-decoration-color: rgb(255 255 255 / 0.2);
}
.decoration-white\/25 {
  text-decoration-color: rgb(255 255 255 / 0.25);
}
.decoration-white\/30 {
  text-decoration-color: rgb(255 255 255 / 0.3);
}
.decoration-white\/40 {
  text-decoration-color: rgb(255 255 255 / 0.4);
}
.decoration-white\/50 {
  text-decoration-color: rgb(255 255 255 / 0.5);
}
.decoration-1 {
  text-decoration-thickness: 1px;
}
.decoration-\[0\.03125rem\] {
  text-decoration-thickness: 0.03125rem;
}
.underline-offset-1 {
  text-underline-offset: 1px;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-\[0\.28125rem\] {
  text-underline-offset: 0.28125rem;
}
.underline-offset-\[3px\] {
  text-underline-offset: 3px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-gray-400::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(150 152 182 / var(--tw-placeholder-opacity));
}
.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(150 152 182 / var(--tw-placeholder-opacity));
}
.placeholder-gray-500::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(103 107 137 / var(--tw-placeholder-opacity));
}
.placeholder-gray-500::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(103 107 137 / var(--tw-placeholder-opacity));
}
.placeholder-navy::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(40 25 80 / var(--tw-placeholder-opacity));
}
.placeholder-navy::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(40 25 80 / var(--tw-placeholder-opacity));
}
.placeholder-opacity-70::-moz-placeholder {
  --tw-placeholder-opacity: 0.7;
}
.placeholder-opacity-70::placeholder {
  --tw-placeholder-opacity: 0.7;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.bg-blend-multiply {
  background-blend-mode: multiply;
}
.mix-blend-multiply {
  mix-blend-mode: multiply;
}
.mix-blend-screen {
  mix-blend-mode: screen;
}
.mix-blend-overlay {
  mix-blend-mode: overlay;
}
.mix-blend-luminosity {
  mix-blend-mode: luminosity;
}
.\!shadow-none {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[1px_0_rgba\(86\2c 75\2c 128\2c 0\.1\)\] {
  --tw-shadow: 1px 0 rgba(86,75,128,0.1);
  --tw-shadow-colored: 1px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-purple {
  --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm-purple {
  --tw-shadow: 0 1px 4px hsla(253, 79%, 37%, .15);
  --tw-shadow-colored: 0 1px 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);
}
.shadow-sm-violet {
  --tw-shadow: 0 1px 4px hsla(253, 79%, 37%, .15);
  --tw-shadow-colored: 0 1px 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);
}
.shadow-white-glow {
  --tw-shadow: 0 25px 50px 50px white;
  --tw-shadow-colored: 0 25px 50px 50px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-amber-500\/30 {
  --tw-shadow-color: rgb(245 158 11 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-blue-500\/30 {
  --tw-shadow-color: rgb(59 130 246 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-500\/30 {
  --tw-shadow-color: rgb(16 185 129 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-700\/5 {
  --tw-shadow-color: rgb(4 120 87 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-fuchsia-950\/25 {
  --tw-shadow-color: rgb(74 4 78 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-gray-500\/30 {
  --tw-shadow-color: rgb(103 107 137 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-gray-800\/5 {
  --tw-shadow-color: rgb(32 34 55 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-indigo-700\/10 {
  --tw-shadow-color: rgb(67 56 202 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-navy-200 {
  --tw-shadow-color: #E7E6F4;
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-navy-700\/20 {
  --tw-shadow-color: rgb(66 56 95 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-navy-950\/25 {
  --tw-shadow-color: rgb(25 16 52 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-orange-500\/30 {
  --tw-shadow-color: rgb(249 115 22 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-500\/30 {
  --tw-shadow-color: rgb(181 79 243 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-900\/10 {
  --tw-shadow-color: rgb(93 25 133 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-500\/30 {
  --tw-shadow-color: rgb(239 68 68 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-800\/20 {
  --tw-shadow-color: rgb(153 27 27 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-rose-700\/25 {
  --tw-shadow-color: rgb(190 18 60 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-200\/50 {
  --tw-shadow-color: rgb(221 214 254 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-400\/20 {
  --tw-shadow-color: rgb(167 139 250 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-500\/20 {
  --tw-shadow-color: rgb(139 92 246 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-500\/30 {
  --tw-shadow-color: rgb(139 92 246 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-600\/10 {
  --tw-shadow-color: rgb(124 58 237 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-700\/10 {
  --tw-shadow-color: rgb(109 40 217 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-700\/5 {
  --tw-shadow-color: rgb(109 40 217 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-800\/10 {
  --tw-shadow-color: rgb(91 33 182 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-800\/\[\.075\] {
  --tw-shadow-color: rgb(91 33 182 / .075);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-800\/\[\.15\] {
  --tw-shadow-color: rgb(91 33 182 / .15);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-900\/10 {
  --tw-shadow-color: rgb(76 29 149 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-900\/5 {
  --tw-shadow-color: rgb(76 29 149 / 0.05);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-900\/50 {
  --tw-shadow-color: rgb(76 29 149 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-950\/50 {
  --tw-shadow-color: rgb(46 16 101 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.outline-0 {
  outline-width: 0px;
}
.outline-4 {
  outline-width: 4px;
}
.outline-violet-500\/15 {
  outline-color: rgb(139 92 246 / 0.15);
}
.outline-violet-600\/10 {
  outline-color: rgb(124 58 237 / 0.1);
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-8 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-\[0\.03125rem\] {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0.03125rem + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset {
  --tw-ring-inset: inset;
}
.ring-amber-300\/40 {
  --tw-ring-color: rgb(252 211 77 / 0.4);
}
.ring-amber-300\/50 {
  --tw-ring-color: rgb(252 211 77 / 0.5);
}
.ring-amber-400\/60 {
  --tw-ring-color: rgb(251 191 36 / 0.6);
}
.ring-black {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}
.ring-black\/20 {
  --tw-ring-color: rgb(0 0 0 / 0.2);
}
.ring-black\/5 {
  --tw-ring-color: rgb(0 0 0 / 0.05);
}
.ring-black\/\[\.075\] {
  --tw-ring-color: rgb(0 0 0 / .075);
}
.ring-blue-500\/30 {
  --tw-ring-color: rgb(59 130 246 / 0.3);
}
.ring-blue-500\/\[\.35\] {
  --tw-ring-color: rgb(59 130 246 / .35);
}
.ring-cyan-300\/50 {
  --tw-ring-color: rgb(103 232 249 / 0.5);
}
.ring-emerald-300\/50 {
  --tw-ring-color: rgb(110 231 183 / 0.5);
}
.ring-emerald-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity));
}
.ring-emerald-500\/35 {
  --tw-ring-color: rgb(16 185 129 / 0.35);
}
.ring-emerald-500\/40 {
  --tw-ring-color: rgb(16 185 129 / 0.4);
}
.ring-emerald-500\/\[\.35\] {
  --tw-ring-color: rgb(16 185 129 / .35);
}
.ring-emerald-600\/20 {
  --tw-ring-color: rgb(5 150 105 / 0.2);
}
.ring-emerald-600\/35 {
  --tw-ring-color: rgb(5 150 105 / 0.35);
}
.ring-gray-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(225 228 239 / var(--tw-ring-opacity));
}
.ring-gray-300 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(204 208 224 / var(--tw-ring-opacity));
}
.ring-gray-500\/25 {
  --tw-ring-color: rgb(103 107 137 / 0.25);
}
.ring-gray-700 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(55 57 83 / var(--tw-ring-opacity));
}
.ring-gray-800\/\[\.075\] {
  --tw-ring-color: rgb(32 34 55 / .075);
}
.ring-navy-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(231 230 244 / var(--tw-ring-opacity));
}
.ring-navy-300 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(212 206 234 / var(--tw-ring-opacity));
}
.ring-navy-300\/10 {
  --tw-ring-color: rgb(212 206 234 / 0.1);
}
.ring-navy-300\/40 {
  --tw-ring-color: rgb(212 206 234 / 0.4);
}
.ring-navy-700\/10 {
  --tw-ring-color: rgb(66 56 95 / 0.1);
}
.ring-navy-900\/10 {
  --tw-ring-color: rgb(34 24 60 / 0.1);
}
.ring-navy-950 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(25 16 52 / var(--tw-ring-opacity));
}
.ring-navy-950\/10 {
  --tw-ring-color: rgb(25 16 52 / 0.1);
}
.ring-navy\/5 {
  --tw-ring-color: rgb(40 25 80 / 0.05);
}
.ring-orange-500\/35 {
  --tw-ring-color: rgb(249 115 22 / 0.35);
}
.ring-orange-500\/40 {
  --tw-ring-color: rgb(249 115 22 / 0.4);
}
.ring-orange-500\/\[\.35\] {
  --tw-ring-color: rgb(249 115 22 / .35);
}
.ring-purple-300\/60 {
  --tw-ring-color: rgb(223 178 252 / 0.6);
}
.ring-purple-500\/\[\.35\] {
  --tw-ring-color: rgb(181 79 243 / .35);
}
.ring-red-500\/35 {
  --tw-ring-color: rgb(239 68 68 / 0.35);
}
.ring-rose-300\/10 {
  --tw-ring-color: rgb(253 164 175 / 0.1);
}
.ring-rose-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity));
}
.ring-rose-400\/50 {
  --tw-ring-color: rgb(251 113 133 / 0.5);
}
.ring-sky-300\/50 {
  --tw-ring-color: rgb(125 211 252 / 0.5);
}
.ring-teal-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(45 212 191 / var(--tw-ring-opacity));
}
.ring-violet-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity));
}
.ring-violet-200\/20 {
  --tw-ring-color: rgb(221 214 254 / 0.2);
}
.ring-violet-300 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.ring-violet-500\/35 {
  --tw-ring-color: rgb(139 92 246 / 0.35);
}
.ring-violet-500\/50 {
  --tw-ring-color: rgb(139 92 246 / 0.5);
}
.ring-violet-600 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity));
}
.ring-violet-600\/10 {
  --tw-ring-color: rgb(124 58 237 / 0.1);
}
.ring-violet-700 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(109 40 217 / var(--tw-ring-opacity));
}
.ring-violet-700\/10 {
  --tw-ring-color: rgb(109 40 217 / 0.1);
}
.ring-violet-800\/10 {
  --tw-ring-color: rgb(91 33 182 / 0.1);
}
.ring-violet-800\/\[\.075\] {
  --tw-ring-color: rgb(91 33 182 / .075);
}
.ring-violet-900\/10 {
  --tw-ring-color: rgb(76 29 149 / 0.1);
}
.ring-violet-950\/10 {
  --tw-ring-color: rgb(46 16 101 / 0.1);
}
.ring-white {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));
}
.ring-white\/10 {
  --tw-ring-color: rgb(255 255 255 / 0.1);
}
.ring-white\/25 {
  --tw-ring-color: rgb(255 255 255 / 0.25);
}
.ring-white\/40 {
  --tw-ring-color: rgb(255 255 255 / 0.4);
}
.ring-yellow-300\/50 {
  --tw-ring-color: rgb(253 224 71 / 0.5);
}
.ring-opacity-10 {
  --tw-ring-opacity: 0.1;
}
.ring-opacity-5 {
  --tw-ring-opacity: 0.05;
}
.ring-offset-1 {
  --tw-ring-offset-width: 1px;
}
.ring-offset-violet-800 {
  --tw-ring-offset-color: #5b21b6;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-3xl {
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-xl {
  --tw-blur: blur(24px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.brightness-0 {
  --tw-brightness: brightness(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.brightness-75 {
  --tw-brightness: brightness(.75);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-2xl {
  --tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-bubble {
  --tw-drop-shadow: drop-shadow(0 2px 2px hsl(265 35% 60% / .1)) drop-shadow(0 1px hsl(265 35% 60% / .1)) drop-shadow(0 -1px hsl(265 35% 60% / .1)) drop-shadow(-1px 0 hsl(265 35% 60% / .1)) drop-shadow(1px 0 hsl(265 35% 60% / .1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-lg {
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-md {
  --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-purple {
  --tw-drop-shadow: drop-shadow(drop-shadow(0 2px 8px hsl(253 79% 37% / .35)));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-sm {
  --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-xl {
  --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-\[400ms\] {
  transition-duration: 400ms;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.bg-gradient-\[100deg\] {
  background-image: linear-gradient(100deg, var(--tw-gradient-stops));
}
.bg-gradient-\[169deg\] {
  background-image: linear-gradient(169deg, var(--tw-gradient-stops));
}
.bg-gradient-\[177deg\] {
  background-image: linear-gradient(177deg, var(--tw-gradient-stops));
}
.text-shadow {
  text-shadow: 0px 1px 3px var(--tw-text-shadow-color);
}
.text-shadow-lg {
  text-shadow: 3px 3px 6px var(--tw-text-shadow-color), 0 0 5px var(--tw-text-shadow-color);
}
.text-shadow-none {
  text-shadow: none;
}
.text-shadow-sm {
  text-shadow: 1px 1px 3px var(--tw-text-shadow-color);
}
.\@container {
  container-type: inline-size;
}
.font-thin {
  font-weight: 200;
  font-stretch: 99.5%;
}
.stretch-thin {
  font-stretch: 99.5%;
}
.font-extralight {
  font-weight: 200;
  font-stretch: 99.5%;
}
.stretch-extralight {
  font-stretch: 99.5%;
}
.font-light {
  font-weight: 275;
  font-stretch: 99%;
}
.stretch-light {
  font-stretch: 99%;
}
.font-normal {
  font-weight: 350;
  font-stretch: 98.5%;
}
.stretch-normal {
  font-stretch: 98.5%;
}
.font-medium {
  font-weight: 450;
  font-stretch: 98%;
}
.stretch-medium {
  font-stretch: 98%;
}
.font-semibold {
  font-weight: 500;
  font-stretch: 98%;
}
.stretch-semibold {
  font-stretch: 98%;
}
.font-bold {
  font-weight: 575;
  font-stretch: 97.5%;
}
.stretch-bold {
  font-stretch: 97.5%;
}
.font-extrabold {
  font-weight: 625;
  font-stretch: 97%;
}
.stretch-extrabold {
  font-stretch: 97%;
}
.font-black {
  font-weight: 700;
  font-stretch: 97%;
}
.stretch-black {
  font-stretch: 97%;
}
.\[--gap\:2rem\] {
  --gap: 2rem;
}
.\[--scroll-speed\:60s\] {
  --scroll-speed: 60s;
}
.\[--tail-x\:calc\(100\%-32px\)\] {
  --tail-x: calc(100% - 32px);
}
.\[-webkit-mask-image\:linear-gradient\(to_bottom\2c rgba\(255\2c 255\2c 255\2c 1\)_75\%\2c rgba\(255\2c 255\2c 255\2c 0\)\)\] {
  -webkit-mask-image: linear-gradient(to bottom,rgba(255,255,255,1) 75%,rgba(255,255,255,0));
}
.\[-webkit-mask-image\:linear-gradient\(to_top\2c rgba\(255\2c 255\2c 255\2c 1\)_75\%\2c rgba\(255\2c 255\2c 255\2c 0\)\)\] {
  -webkit-mask-image: linear-gradient(to top,rgba(255,255,255,1) 75%,rgba(255,255,255,0));
}
.\[mask-image\:linear-gradient\(to_bottom_right\2c rgba\(255\2c 255\2c 255\2c \.3\)_75\%\2c rgba\(255\2c 255\2c 255\2c 1\)\)\] {
  -webkit-mask-image: linear-gradient(to bottom right,rgba(255,255,255,.3) 75%,rgba(255,255,255,1));
          mask-image: linear-gradient(to bottom right,rgba(255,255,255,.3) 75%,rgba(255,255,255,1));
}
.\[mask-image\:linear-gradient\(to_right\2c rgba\(0\2c 0\2c 0\2c 0\)_0\%\2c rgb\(0\2c 0\2c 0\)_calc\(var\(--gap\)\*2\)\2c rgb\(0\2c 0\2c 0\)_calc\(100\%-var\(--gap\)\*2\)\2c rgba\(0\2c 0\2c 0\2c 0\)_100\%\)\] {
  -webkit-mask-image: linear-gradient(to right,rgba(0,0,0,0) 0%,rgb(0,0,0) calc(var(--gap) * 2),rgb(0,0,0) calc(100% - var(--gap) * 2),rgba(0,0,0,0) 100%);
          mask-image: linear-gradient(to right,rgba(0,0,0,0) 0%,rgb(0,0,0) calc(var(--gap) * 2),rgb(0,0,0) calc(100% - var(--gap) * 2),rgba(0,0,0,0) 100%);
}
.\[mask-image\:radial-gradient\(ellipse\2c rgba\(255\2c 255\2c 255\2c \.1\)\2c \#FFF\)\] {
  -webkit-mask-image: radial-gradient(ellipse,rgba(255,255,255,.1),#FFF);
          mask-image: radial-gradient(ellipse,rgba(255,255,255,.1),#FFF);
}
.\[mask-image\:radial-gradient\(ellipse\2c rgba\(255\2c 255\2c 255\2c \.25\)\2c \#FFF\)\] {
  -webkit-mask-image: radial-gradient(ellipse,rgba(255,255,255,.25),#FFF);
          mask-image: radial-gradient(ellipse,rgba(255,255,255,.25),#FFF);
}
.\[stroke-dasharray\:0_100\] {
  stroke-dasharray: 0 100;
}
.\[stroke-dasharray\:40_121\] {
  stroke-dasharray: 40 121;
}
.\[stroke-linecap\:round\] {
  stroke-linecap: round;
}
/**
 * Include vendor css (optional)
 *
 */
/* 
|==========================================================================
| Algolia DocSearch
|-------------------------------------------------------------------------- 
*/
.DocSearch--active {
  overflow: hidden !important;
}
.DocSearch-Container {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.25);
  padding: 1rem;
}
@media (min-width: 640px) {
  .DocSearch-Container {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .DocSearch-Container {
    padding: 10vh;
  }
}
@media (min-width: 1024px) {
  .DocSearch-Container {
    padding: 12vh;
  }
}
.DocSearch-Button {
  padding: 0 .75rem 0 3rem;
  height: 3rem;
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: .625rem;
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(241 242 249 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  /* text-gray-400 bg-gradient-to-b from-white to-white/90 flex w-full items-center rounded-xl transition-colors outline-none border border-transparent; */
}
.DocSearch-Button:hover,
.DocSearch-Button:hover .DocSearch-Button-Placeholder:before {
  --tw-text-opacity: 1;
  color: rgb(103 107 137 / var(--tw-text-opacity));
}
.DocSearch-Button:focus {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.DocSearch-Button:focus:not(:focus-visible) {
  border-color: transparent;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.DocSearch-Button-Container {
  padding: 0 1.5rem 0 0;
}
.DocSearch-Button-Placeholder {
  color: transparent;
}
.DocSearch-Button-Placeholder::before {
  content: "Search the docs";
  color: #9698B6;
  margin-right: -52px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.DocSearch-Search-Icon {
  display: none;
}
.DocSearch-Button-Keys {
  margin-left: auto;
  display: none;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-border-opacity: 0.1;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 0.90625rem;
  line-height: 1.5;
  line-height: 1.25rem;
  color: currentColor;
  font-weight: 500;
  font-stretch: 98%;
}
.flatpickr-day.DocSearch-Button-Keys {
  visibility: hidden;
}
@media (min-width: 640px) {
  .DocSearch-Button-Keys {
    display: block;
  }
}
.DocSearch-Button-Key:first-child {
  margin-right: 0.125rem;
}
.DocSearch-LoadingIndicator svg {
  display: none;
}
.DocSearch-LoadingIndicator {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke-width='2' stroke='%23cffafe' /%3E%3Cpath d='M3,12a9,9 0 1,0 18,0a9,9 0 1,0 -18,0' stroke-width='2' stroke='%2306b6d4' stroke-dasharray='56.5486677646' stroke-dashoffset='37.6991118431' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
.DocSearch-Container--Stalled .DocSearch-LoadingIndicator {
  display: block;
}
.DocSearch-Modal {
  margin: 0 auto;
  width: 100%;
  max-width: 47.375rem;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 1rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  background: white;
}
.DocSearch-SearchBar {
  flex: none;
  border-bottom: 1px solid #E1E4EF;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  margin: 0 1.5rem;
}
.DocSearch-Form {
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 0;
}
.DocSearch-Dropdown {
  flex: auto;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 0 1.5rem 1.5rem;
  overflow: auto;
}
.DocSearch-MagnifierLabel {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%2395a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100%;
}
.DocSearch-MagnifierLabel svg {
  display: none;
}
.DocSearch-Container--Stalled .DocSearch-MagnifierLabel {
  display: none;
}
.DocSearch-Input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  height: 4.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: black;
  margin: 0 1rem;
  flex: auto;
  min-width: 0;
  padding: 0;
  border: none;
  box-shadow: none !important;
}
.DocSearch-Input:focus {
  border-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.DocSearch-Input::-webkit-search-cancel-button,
.DocSearch-Input::-webkit-search-decoration,
.DocSearch-Input::-webkit-search-results-button,
.DocSearch-Input::-webkit-search-results-decoration {
  display: none;
}
.DocSearch-Reset {
  display: none;
}
.DocSearch-Reset::before {
  content: 'esc';
}
.DocSearch-Cancel {
  flex: none;
  font-size: 0;
  border-radius: 0.375rem;
  background-color: #F8F9FC;
  border: 1px solid #CCD0E0;
  padding: 0.125rem 0.375rem;
}
.DocSearch-Cancel::before {
  content: 'esc';
  color: #9698B6;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.DocSearch-Reset svg {
  display: none;
}
.DocSearch-Hit-source {
  line-height: 1.5rem;
  font-weight: bold;
  color: #4C4E67;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.DocSearch-Hit-Container {
  display: flex;
  align-items: center;
  height: 4rem;
}
.DocSearch-Hit-Tree {
  display: none;
}
.DocSearch-Hit-icon {
  flex: none;
  margin-right: 0.875rem;
}
.DocSearch-Hit-icon path {
  stroke-width: 2px;
  stroke: #71717a;
}
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon path {
  stroke: white;
}
.DocSearch-Hit-content-wrapper {
  flex: auto;
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
}
.DocSearch-Hit-path {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: #676B89;
}
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-path {
  color: #ddd6fe;
}
.DocSearch-Hit-title {
  color: black;
  line-height: 1.5rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-title {
  color: white;
}
.DocSearch-Hit-title + .DocSearch-Hit-path {
  margin-bottom: 0.125rem;
}
.DocSearch-Hit-action {
  flex: none;
  margin-left: 0.875rem;
}
.DocSearch-Hit-action-button {
  display: flex;
}
.DocSearch-Hit-action + .DocSearch-Hit-action {
  margin-left: 0.5rem;
}
.DocSearch-Hit-action path {
  stroke-width: 2px;
  stroke: #71717a;
}
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-action path {
  stroke: white;
}
.DocSearch-Hit > a {
  display: block;
  background: #F8F9FC;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0 1.25rem 0 1rem;
}
.DocSearch-Hit[aria-selected='true'] > a {
  background: #8b5cf6;
}
.DocSearch-Hit + .DocSearch-Hit {
  margin-top: 0.5rem;
}
.DocSearch-Hit {
  position: relative;
  list-style: none;
  margin: 0;
}
.DocSearch-Hit--Child {
  padding-left: 1.75rem;
}
.DocSearch-Hit--Child::before,
.DocSearch-Hit--Child + .DocSearch-Hit:not(.DocSearch-Hit--Child)::before {
  content: '';
  position: absolute;
  top: -0.25rem;
  bottom: -0.25rem;
  left: 0.5rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='200' viewBox='0 0 12 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 1 0 V 200 M 1 100 H 12' stroke='%23a1a1aa' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center left;
}
.DocSearch-Hit--Child:last-child::before,
.DocSearch-Hit--Child + .DocSearch-Hit:not(.DocSearch-Hit--Child)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='200' viewBox='0 0 12 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 1 0 V 89 Q 1 100 12 100' stroke='%23a1a1aa' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.DocSearch-Hit:not(.DocSearch-Hit--Child) + .DocSearch-Hit--Child::after {
  content: '';
  position: absolute;
  top: -0.25rem;
  left: 0;
  width: 1.25rem;
  height: 0.25rem;
  background: #fff;
}
.DocSearch-Hit--Child + .DocSearch-Hit:not(.DocSearch-Hit--Child)::before {
  top: auto;
  bottom: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  background-color: #fff;
}
.DocSearch-Hits mark {
  background: none;
  color: #8b5cf6;
}
.DocSearch-Hit[aria-selected='true'] mark {
  color: inherit;
  text-decoration: underline;
}
.DocSearch-Footer {
  flex: none;
  display: flex;
  justify-content: flex-end;
  margin: 0 1.5rem;
  border-top: 1px solid #E1E4EF;
  padding: 1.25rem 0;
}
.DocSearch-Commands {
  display: none;
}
.DocSearch-Logo a {
  display: flex;
  align-items: center;
  color: #5d6494;
  font-size: 0.75rem;
  font-weight: 500;
}
.DocSearch-Logo svg {
  color: #5468ff;
  margin-left: 0.5rem;
}
.DocSearch-Hit--deleting,
.DocSearch-Hit--favoriting {
  opacity: 0;
  transition: all 250ms linear;
}
.DocSearch-NoResults .DocSearch-Screen-Icon {
  display: none;
}
.DocSearch-Title {
  font-size: 1.1875rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.DocSearch-Title strong {
  color: #121226;
  font-weight: 500;
}
.DocSearch-StartScreen,
.DocSearch-NoResults {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}
.DocSearch-StartScreen .DocSearch-Help {
  font-size: 1.1875rem;
  line-height: 1.5rem;
  margin: 0;
}
.DocSearch-NoResults-Prefill-List .DocSearch-Help {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 0.5rem;
  margin: 0;
  border-bottom: 1px solid #E1E4EF;
}
.DocSearch-NoResults-Prefill-List li {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  border-bottom: 1px solid #E1E4EF;
}
.DocSearch-NoResults-Prefill-List button {
  font-weight: 500;
  color: #7c3aed;
}
.DocSearch-NoResults-Prefill-List + .DocSearch-Help {
  font-size: 0.90625rem;
  line-height: 1.25rem;
  margin-top: 1rem;
}
.DocSearch-NoResults-Prefill-List + .DocSearch-Help a {
  box-shadow: inset 0 -0.125em 0 0 white, inset 0 -0.375em 0 0 rgba(143, 88, 240, 0.25);
  color: #6d28d9;
  font-weight: 500;
}
/*
|==========================================================================
| Custom backgrounds
|--------------------------------------------------------------------------
*/
[class*="wave"] {
  --wave-angle: 180deg;
  --wave-gradient: linear-gradient(
    var(--wave-angle),
    hsla(0, 0%, 0%, 0.125) 50%,
    hsla(0, 0%, 0%, 0.75)
  );
  --wave-opacity: 0.35;
  background-image: linear-gradient(
      to right,
      hsla(217, 91%, 60%, var(--wave-opacity)),
      hsla(277, 87%, 63%, var(--wave-opacity)),
      hsla(189, 94%, 43%, var(--wave-opacity))
    ),
    url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='80' height='20' patternTransform='scale(1) rotate(35)'><rect x='0' y='0' width='100%' height='100%' fill='none'/><path d='M-20.133 4.568C-13.178 4.932-6.452 7.376 0 10c6.452 2.624 13.036 5.072 20 5 6.967-.072 13.56-2.341 20-5 6.44-2.659 13.033-4.928 20-5 6.964-.072 13.548 2.376 20 5s13.178 5.068 20.133 5.432' stroke-width='0.5' stroke='hsla(258,90%,66%,.25)' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
  -webkit-mask: var(--wave-gradient);
  mask: var(--wave-gradient);
}
.wave-tilt-left {
  --wave-angle: 170deg;
}
.wave-tilt-right {
  --wave-angle: 190deg;
}
.wave-half {
  --wave-gradient: linear-gradient(
    var(--wave-angle),
    hsla(0, 0%, 0%, 0.125) 50%,
    hsla(0, 0%, 0%, 0.75)
  );
}
.wave-full {
  --wave-gradient: linear-gradient(
    var(--wave-angle),
    hsla(0, 0%, 0%, 0.75),
    hsla(0, 0%, 0%, 0.125) 35%,
    hsla(0, 0%, 0%, 0.125) 65%,
    hsla(0, 0%, 0%, 0.75)
  );
}
.wave-light {
  --wave-opacity: 0.35;
}
.wave-dark {
  --wave-opacity: 0.5;
}
[class*="pearl"] {
  --pearl-angle: 180deg;
  --pearl-base: 0, 0%, 100%;
  --overlay-opacity-a: 0.875;
  --overlay-opacity-b: 0.25;
  --gradient-opacity: 0.35;
  --gradient-angle: 90deg;
  --pearl-overlay: linear-gradient(
    var(--pearl-angle),
    hsla(var(--pearl-base), var(--overlay-opacity-a)) 50%,
    hsla(var(--pearl-base), var(--overlay-opacity-b))
  );
  --pearl-gradient: linear-gradient(
    var(--gradient-angle),
    hsla(217, 91%, 60%, var(--gradient-opacity)),
    hsla(277, 87%, 63%, var(--gradient-opacity)),
    hsla(189, 94%, 43%, var(--gradient-opacity))
  );

  background-image: var(--pearl-overlay), var(--pearl-gradient);
}
.pearl-up {
  --gradient-angle: 160deg;
  --pearl-overlay: linear-gradient(
    to bottom,
    #fff,
    hsla(0, 0%, 100%, 0.75) 75%,
    hsla(0, 0%, 100%, 0)
  );
}
.pearl-down {
  --gradient-angle: 200deg;
  --pearl-overlay: linear-gradient(
    to top,
    #fff,
    hsla(0, 0%, 100%, 0.75) 75%,
    hsla(0, 0%, 100%, 0)
  );
}
.pearl-tilt-left {
  --pearl-angle: 170deg;
}
.pearl-tilt-right {
  --pearl-angle: 190deg;
}
.pearl-half {
  --pearl-overlay: linear-gradient(
    var(--pearl-angle),
    hsla(var(--pearl-base), var(--overlay-opacity-a)) 50%,
    hsla(var(--pearl-base), var(--overlay-opacity-b))
  );
}
.pearl-full {
  --pearl-overlay: linear-gradient(
    var(--pearl-angle),
    hsla(var(--pearl-base), var(--overlay-opacity-b)),
    hsla(var(--pearl-base), var(--overlay-opacity-a)) 35%,
    hsla(var(--pearl-base), var(--overlay-opacity-a)) 65%,
    hsla(var(--pearl-base), var(--overlay-opacity-b))
  );
}
.pearl-dark {
  --gradient-opacity: 0.5;
  --pearl-base: 235, 38%, 6%;
}
figure[role="alert"] {
  z-index: 1000;
}
.regions-map {
  background: rgba(255, 255, 255, 0);
}
.leaflet-marker-icon.leaflet-interactive {
  pointer-events: none;
}
.leaflet-tile-pane {
  opacity: 0.2;
  mix-blend-mode: multiply;
}
.leaflet-top .leaflet-control {
  margin-top: 20px;
  margin-left: 20px;
}
.leaflet-touch .leaflet-bar {
  border-width: 0px;
  background-clip: padding-box;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.leaflet-touch .leaflet-bar a {
  line-height: 27px;
}
.blink {
  animation: blink-animation 1.25s steps(5, start) infinite;
  -webkit-animation: blink-animation 1.25s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
.tooltip {
  visibility: hidden;
  position: absolute;
}
.has-tooltip:hover .tooltip {
  visibility: visible;
  z-index: 100;
}
.psb-sandbox {
  font-family: Fricolage Grotesque, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
/* I couldnt find why these elements are empty so Im resorting to this */
#deployments-timeline-container .\@container:not(:has(*)) {
  display: none;
}
.pgplan {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 5px;
  cursor: pointer;
  border-radius: 5px;
  text-align: center;
  transition:
    background-color 0.3s,
    border-color 0.3s;
}
.pgplan:hover {
  background-color: #f0f0f0;
}
.pgplan.selected {
  border-color: #007bff;
  background-color: #e0eaff;
}
.pgplan input {
  display: none;
}
@media (min-width: 1024px) {
  .lg\:font-heading {
    font-family: Mackinac, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    font-weight: 500;
    line-height: 1.375;
    letter-spacing: -.025em;
    word-spacing: .025em;
  }
}
.marker\:font-bold *::marker {
  font-weight: 700;
}
.marker\:uppercase *::marker {
  text-transform: uppercase;
}
.marker\:text-yellow-400 *::marker {
  color: rgb(250 204 21 );
}
.marker\:font-bold *::marker {
  font-weight: 575;
  font-stretch: 97.5%;
}
.marker\:\[content\:counter\(list-item\)\] *::marker {
  content: counter(list-item);
}
.marker\:font-bold::marker {
  font-weight: 700;
}
.marker\:uppercase::marker {
  text-transform: uppercase;
}
.marker\:text-yellow-400::marker {
  color: rgb(250 204 21 );
}
.marker\:font-bold::marker {
  font-weight: 575;
  font-stretch: 97.5%;
}
.marker\:\[content\:counter\(list-item\)\]::marker {
  content: counter(list-item);
}
.placeholder\:text-gray-400::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
.placeholder\:text-gray-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
.placeholder\:text-navy-400::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(163 154 193 / var(--tw-text-opacity));
}
.placeholder\:text-navy-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(163 154 193 / var(--tw-text-opacity));
}
.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-0::before {
  content: var(--tw-content);
  inset: 0px;
}
.before\:inset-1::before {
  content: var(--tw-content);
  inset: 0.25rem;
}
.before\:z-\[-1\]::before {
  content: var(--tw-content);
  z-index: -1;
}
.before\:scale-90::before {
  content: var(--tw-content);
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.before\:rounded-\[14px\]::before {
  content: var(--tw-content);
  border-radius: 14px;
}
.before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: 9999px;
}
.before\:rounded-lg::before {
  content: var(--tw-content);
  border-radius: 0.5rem;
}
.before\:bg-white::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.before\:transition-all::before {
  content: var(--tw-content);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
.first\:pl-6:first-child {
  padding-left: 1.5rem;
}
.first\:pt-4:first-child {
  padding-top: 1rem;
}
.last\:hidden:last-child {
  display: none;
}
.last\:w-auto:last-child {
  width: auto;
}
.last\:pb-4:last-child {
  padding-bottom: 1rem;
}
.last\:pr-6:last-child {
  padding-right: 1.5rem;
}
.only\:rounded-xl:only-child {
  border-radius: .625rem;
}
.odd\:bg-white:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.even\:bg-gray-50:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
}
.first-of-type\:mt-14:first-of-type {
  margin-top: 3.5rem;
}
.first-of-type\:rounded-t-2xl:first-of-type {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.first-of-type\:border-none:first-of-type {
  border-style: none;
}
.first-of-type\:pt-20:first-of-type {
  padding-top: 5rem;
}
.last-of-type\:rounded-b-2xl:last-of-type {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.focus-within\:z-10:focus-within {
  z-index: 10;
}
.focus-within\:border-violet-300:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
.focus-within\:border-violet-500:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity));
}
.focus-within\:bg-violet-100:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.focus-within\:outline-none:focus-within {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-within\:ring:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-2:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-\[3px\]:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-inset:focus-within {
  --tw-ring-inset: inset;
}
.focus-within\:ring-indigo-600:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity));
}
.focus-within\:ring-violet-200:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity));
}
.focus-within\:ring-violet-500\/50:focus-within {
  --tw-ring-color: rgb(139 92 246 / 0.5);
}
.focus-within\:ring-offset-2:focus-within {
  --tw-ring-offset-width: 2px;
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-95:hover {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:cursor-pointer:hover {
  cursor: pointer;
}
.hover\:border-blue-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
.hover\:border-emerald-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity));
}
.hover\:border-gray-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(204 208 224 / var(--tw-border-opacity));
}
.hover\:border-gray-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(150 152 182 / var(--tw-border-opacity));
}
.hover\:border-green-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity));
}
.hover\:border-navy-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(212 206 234 / var(--tw-border-opacity));
}
.hover\:border-navy-500\/75:hover {
  border-color: rgb(117 107 147 / 0.75);
}
.hover\:border-orange-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity));
}
.hover\:border-red-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.hover\:border-rose-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity));
}
.hover\:border-teal-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(153 246 228 / var(--tw-border-opacity));
}
.hover\:border-transparent:hover {
  border-color: transparent;
}
.hover\:border-violet-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity));
}
.hover\:border-violet-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
.hover\:border-violet-300\/25:hover {
  border-color: rgb(196 181 253 / 0.25);
}
.hover\:border-violet-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
}
.hover\:border-violet-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity));
}
.hover\:border-violet-500\/40:hover {
  border-color: rgb(139 92 246 / 0.4);
}
.hover\:border-violet-600:hover {
  --tw-border-opacity: 1;
  border-color: rgb(124 58 237 / var(--tw-border-opacity));
}
.hover\:border-white:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.hover\:border-yellow-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity));
}
.hover\:bg-emerald-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity));
}
.hover\:bg-emerald-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(167 243 208 / var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 242 249 / var(--tw-bg-opacity));
}
.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(225 228 239 / var(--tw-bg-opacity));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
}
.hover\:bg-indigo-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity));
}
.hover\:bg-indigo-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(67 56 202 / var(--tw-bg-opacity));
}
.hover\:bg-navy-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(244 243 251 / var(--tw-bg-opacity));
}
.hover\:bg-navy-200\/10:hover {
  background-color: rgb(231 230 244 / 0.1);
}
.hover\:bg-navy-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 253 / var(--tw-bg-opacity));
}
.hover\:bg-purple-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(246 231 255 / var(--tw-bg-opacity));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.hover\:bg-red-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.hover\:bg-rose-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity));
}
.hover\:bg-rose-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 205 211 / var(--tw-bg-opacity));
}
.hover\:bg-slate-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}
.hover\:bg-teal-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity));
}
.hover\:bg-teal-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(153 246 228 / var(--tw-bg-opacity));
}
.hover\:bg-violet-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.hover\:bg-violet-100\/25:hover {
  background-color: rgb(237 233 254 / 0.25);
}
.hover\:bg-violet-100\/70:hover {
  background-color: rgb(237 233 254 / 0.7);
}
.hover\:bg-violet-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(221 214 254 / var(--tw-bg-opacity));
}
.hover\:bg-violet-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.hover\:bg-violet-50\/40:hover {
  background-color: rgb(245 243 255 / 0.4);
}
.hover\:bg-violet-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.hover\:bg-violet-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(109 40 217 / var(--tw-bg-opacity));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:bg-yellow-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity));
}
.hover\:bg-yellow-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 240 138 / var(--tw-bg-opacity));
}
.hover\:bg-yellow-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity));
}
.hover\:bg-opacity-40:hover {
  --tw-bg-opacity: 0.4;
}
.hover\:bg-opacity-50:hover {
  --tw-bg-opacity: 0.5;
}
.hover\:bg-opacity-75:hover {
  --tw-bg-opacity: 0.75;
}
.hover\:bg-opacity-90:hover {
  --tw-bg-opacity: 0.9;
}
.hover\:from-violet-300\/20:hover {
  --tw-gradient-from: rgb(196 181 253 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-violet-300\/10:hover {
  --tw-gradient-to: rgb(196 181 253 / 0.1) var(--tw-gradient-to-position);
}
.hover\:font-semibold:hover {
  font-weight: 600;
}
.hover\:text-blue-300:hover {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity));
}
.hover\:text-blue-500:hover {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}
.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}
.hover\:text-blue-700:hover {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity));
}
.hover\:text-emerald-400:hover {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity));
}
.hover\:text-emerald-500:hover {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity));
}
.hover\:text-emerald-600:hover {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity));
}
.hover\:text-emerald-700:hover {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity));
}
.hover\:text-emerald-800:hover {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity));
}
.hover\:text-gray-400:hover {
  --tw-text-opacity: 1;
  color: rgb(150 152 182 / var(--tw-text-opacity));
}
.hover\:text-gray-500:hover {
  --tw-text-opacity: 1;
  color: rgb(103 107 137 / var(--tw-text-opacity));
}
.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgb(76 78 103 / var(--tw-text-opacity));
}
.hover\:text-gray-700:hover {
  --tw-text-opacity: 1;
  color: rgb(55 57 83 / var(--tw-text-opacity));
}
.hover\:text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgb(18 18 38 / var(--tw-text-opacity));
}
.hover\:text-green-500:hover {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}
.hover\:text-green-700:hover {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity));
}
.hover\:text-indigo-500:hover {
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / var(--tw-text-opacity));
}
.hover\:text-navy:hover {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.hover\:text-navy-200:hover {
  --tw-text-opacity: 1;
  color: rgb(231 230 244 / var(--tw-text-opacity));
}
.hover\:text-navy-500:hover {
  --tw-text-opacity: 1;
  color: rgb(117 107 147 / var(--tw-text-opacity));
}
.hover\:text-navy-600:hover {
  --tw-text-opacity: 1;
  color: rgb(86 76 115 / var(--tw-text-opacity));
}
.hover\:text-navy-700:hover {
  --tw-text-opacity: 1;
  color: rgb(66 56 95 / var(--tw-text-opacity));
}
.hover\:text-navy-800:hover {
  --tw-text-opacity: 1;
  color: rgb(40 32 69 / var(--tw-text-opacity));
}
.hover\:text-navy-900:hover {
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
}
.hover\:text-orange-500:hover {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity));
}
.hover\:text-orange-700:hover {
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity));
}
.hover\:text-pink-600:hover {
  --tw-text-opacity: 1;
  color: rgb(219 39 119 / var(--tw-text-opacity));
}
.hover\:text-purple-500:hover {
  --tw-text-opacity: 1;
  color: rgb(181 79 243 / var(--tw-text-opacity));
}
.hover\:text-purple-700:hover {
  --tw-text-opacity: 1;
  color: rgb(137 25 201 / var(--tw-text-opacity));
}
.hover\:text-purple-800:hover {
  --tw-text-opacity: 1;
  color: rgb(115 28 165 / var(--tw-text-opacity));
}
.hover\:text-red-500:hover {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.hover\:text-red-700:hover {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}
.hover\:text-rose-400:hover {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity));
}
.hover\:text-rose-500:hover {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity));
}
.hover\:text-rose-600:hover {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity));
}
.hover\:text-rose-700:hover {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity));
}
.hover\:text-teal-400:hover {
  --tw-text-opacity: 1;
  color: rgb(45 212 191 / var(--tw-text-opacity));
}
.hover\:text-teal-500:hover {
  --tw-text-opacity: 1;
  color: rgb(20 184 166 / var(--tw-text-opacity));
}
.hover\:text-teal-600:hover {
  --tw-text-opacity: 1;
  color: rgb(13 148 136 / var(--tw-text-opacity));
}
.hover\:text-teal-700:hover {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity));
}
.hover\:text-teal-800:hover {
  --tw-text-opacity: 1;
  color: rgb(17 94 89 / var(--tw-text-opacity));
}
.hover\:text-violet-400:hover {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity));
}
.hover\:text-violet-500:hover {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity));
}
.hover\:text-violet-600:hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.hover\:text-violet-700:hover {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.hover\:text-violet-800:hover {
  --tw-text-opacity: 1;
  color: rgb(91 33 182 / var(--tw-text-opacity));
}
.hover\:text-violet-900:hover {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:text-white\/50:hover {
  color: rgb(255 255 255 / 0.5);
}
.hover\:text-yellow-400:hover {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}
.hover\:text-yellow-600:hover {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:decoration-blue-300:hover {
  text-decoration-color: #93c5fd;
}
.hover\:decoration-current:hover {
  text-decoration-color: currentColor;
}
.hover\:decoration-purple-700:hover {
  text-decoration-color: #8919C9;
}
.hover\:decoration-slate-400:hover {
  text-decoration-color: #94a3b8;
}
.hover\:decoration-violet-600\/30:hover {
  text-decoration-color: rgb(124 58 237 / 0.3);
}
.hover\:decoration-white:hover {
  text-decoration-color: #fff;
}
.hover\:decoration-white\/60:hover {
  text-decoration-color: rgb(255 255 255 / 0.6);
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-75:hover {
  opacity: 0.75;
}
.hover\:shadow-2xl:hover {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-none:hover {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-purple:hover {
  --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-violet:hover {
  --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:ring-2:hover {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.hover\:ring-violet-100:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity));
}
.hover\:text-shadow-none:hover {
  text-shadow: none;
}
.hover\:font-semibold:hover {
  font-weight: 500;
  font-stretch: 98%;
}
.hover\:placeholder\:text-violet-950\/50:hover::-moz-placeholder {
  color: rgb(46 16 101 / 0.5);
}
.hover\:placeholder\:text-violet-950\/50:hover::placeholder {
  color: rgb(46 16 101 / 0.5);
}
.focus\:z-10:focus {
  z-index: 10;
}
.focus\:rounded-b-none:focus {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.focus\:border-gray-300:focus {
  --tw-border-opacity: 1;
  border-color: rgb(204 208 224 / var(--tw-border-opacity));
}
.focus\:border-indigo-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity));
}
.focus\:border-rose-400:focus {
  --tw-border-opacity: 1;
  border-color: rgb(251 113 133 / var(--tw-border-opacity));
}
.focus\:border-transparent:focus {
  border-color: transparent;
}
.focus\:border-violet-300:focus {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
.focus\:border-violet-400:focus {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
}
.focus\:border-violet-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity));
}
.focus\:border-violet-700:focus {
  --tw-border-opacity: 1;
  border-color: rgb(109 40 217 / var(--tw-border-opacity));
}
.focus\:bg-emerald-100:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity));
}
.focus\:bg-gray-100:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(241 242 249 / var(--tw-bg-opacity));
}
.focus\:bg-navy-900:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(34 24 60 / var(--tw-bg-opacity));
}
.focus\:bg-rose-100:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity));
}
.focus\:bg-teal-100:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity));
}
.focus\:bg-violet-100:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.focus\:bg-violet-600:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.focus\:bg-yellow-100:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity));
}
.focus\:bg-opacity-50:focus {
  --tw-bg-opacity: 0.5;
}
.focus\:text-emerald-700:focus {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity));
}
.focus\:text-rose-700:focus {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity));
}
.focus\:text-teal-700:focus {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity));
}
.focus\:text-violet-500:focus {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity));
}
.focus\:text-yellow-600:focus {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity));
}
.focus\:placeholder-gray-400:focus::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(150 152 182 / var(--tw-placeholder-opacity));
}
.focus\:placeholder-gray-400:focus::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(150 152 182 / var(--tw-placeholder-opacity));
}
.focus\:shadow-none:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:outline-0:focus {
  outline-width: 0px;
}
.focus\:ring:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-4:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-\[3px\]:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-blue-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity));
}
.focus\:ring-gray-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(225 228 239 / var(--tw-ring-opacity));
}
.focus\:ring-indigo-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity));
}
.focus\:ring-indigo-600:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity));
}
.focus\:ring-purple-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(181 79 243 / var(--tw-ring-opacity));
}
.focus\:ring-rose-500\/20:focus {
  --tw-ring-color: rgb(244 63 94 / 0.2);
}
.focus\:ring-transparent:focus {
  --tw-ring-color: transparent;
}
.focus\:ring-violet-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity));
}
.focus\:ring-violet-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.focus\:ring-violet-300\/25:focus {
  --tw-ring-color: rgb(196 181 253 / 0.25);
}
.focus\:ring-violet-300\/60:focus {
  --tw-ring-color: rgb(196 181 253 / 0.6);
}
.focus\:ring-violet-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity));
}
.focus\:ring-violet-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity));
}
.focus\:ring-white:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));
}
.focus\:ring-yellow-600:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(202 138 4 / var(--tw-ring-opacity));
}
.focus\:ring-offset-0:focus {
  --tw-ring-offset-width: 0px;
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus\:ring-offset-gray-100:focus {
  --tw-ring-offset-color: #F1F2F9;
}
.focus\:ring-offset-green-50:focus {
  --tw-ring-offset-color: #f0fdf4;
}
.focus\:placeholder\:text-violet-950\/50:focus::-moz-placeholder {
  color: rgb(46 16 101 / 0.5);
}
.focus\:placeholder\:text-violet-950\/50:focus::placeholder {
  color: rgb(46 16 101 / 0.5);
}
.focus-visible\:border-transparent:focus-visible {
  border-color: transparent;
}
.focus-visible\:outline:focus-visible {
  outline-style: solid;
}
.focus-visible\:outline-2:focus-visible {
  outline-width: 2px;
}
.focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}
.focus-visible\:outline-indigo-600:focus-visible {
  outline-color: #4f46e5;
}
.active\:rounded-b-none:active {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.active\:bg-\[\#FAF9FE\]:active {
  --tw-bg-opacity: 1;
  background-color: rgb(250 249 254 / var(--tw-bg-opacity));
}
.active\:placeholder\:text-violet-950\/50:active::-moz-placeholder {
  color: rgb(46 16 101 / 0.5);
}
.active\:placeholder\:text-violet-950\/50:active::placeholder {
  color: rgb(46 16 101 / 0.5);
}
.disabled\:text-gray-200:disabled {
  --tw-text-opacity: 1;
  color: rgb(225 228 239 / var(--tw-text-opacity));
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.group\/faq-item[open] .group-open\/faq-item\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:focus-within .group-focus-within\:left-1\/2 {
  left: 50%;
}
.group:focus-within .group-focus-within\:right-0 {
  right: 0px;
}
.group:focus-within .group-focus-within\:right-\[unset\] {
  right: unset;
}
.group:focus-within .group-focus-within\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:focus-within .group-focus-within\:scale-x-100 {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:focus-within .group-focus-within\:border-violet-400 {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity));
}
.group:focus-within .group-focus-within\:bg-violet-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.group\/suggest:focus-within .group-focus-within\/suggest\:fill-violet-400 {
  fill: #a78bfa;
}
.group:focus-within .group-focus-within\:text-violet-400 {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity));
}
.group:focus-within .group-focus-within\:text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity));
}
.group:focus-within .group-focus-within\:text-violet-900\/70 {
  color: rgb(76 29 149 / 0.7);
}
.group:focus-within .group-focus-within\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group:focus-within .group-focus-within\:opacity-100 {
  opacity: 1;
}
.group:focus-within .group-focus-within\:ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.group:focus-within .group-focus-within\:ring-violet-300\/60 {
  --tw-ring-color: rgb(196 181 253 / 0.6);
}
.group:hover .group-hover\:pointer-events-auto {
  pointer-events: auto;
}
.group:hover .group-hover\:left-1\/2 {
  left: 50%;
}
.group:hover .group-hover\:right-0 {
  right: 0px;
}
.group:hover .group-hover\:right-\[unset\] {
  right: unset;
}
.group\/btn:hover .group-hover\/btn\:w-2 {
  width: 0.5rem;
}
.group\/btn:hover .group-hover\/btn\:w-2\.5 {
  width: 0.625rem;
}
.group\/btn:hover .group-hover\/btn\:w-\[0\.7em\] {
  width: 0.7em;
}
.group:hover .group-hover\:translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-x-100 {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/toggle:hover .group-hover\/toggle\:border-violet-200 {
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity));
}
.group:hover .group-hover\:bg-amber-100\/90 {
  background-color: rgb(254 243 199 / 0.9);
}
.group:hover .group-hover\:bg-blue-300\/90 {
  background-color: rgb(147 197 253 / 0.9);
}
.group:hover .group-hover\:bg-fuchsia-200\/\[\.9325\] {
  background-color: rgb(245 208 254 / .9325);
}
.group:hover .group-hover\:bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(103 107 137 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:bg-indigo-300\/90 {
  background-color: rgb(165 180 252 / 0.9);
}
.group:hover .group-hover\:bg-orange-200\/90 {
  background-color: rgb(254 215 170 / 0.9);
}
.group:hover .group-hover\:bg-purple-300\/90 {
  background-color: rgb(223 178 252 / 0.9);
}
.group:hover .group-hover\:bg-red-200\/80 {
  background-color: rgb(254 202 202 / 0.8);
}
.group:hover .group-hover\:bg-sky-300\/90 {
  background-color: rgb(125 211 252 / 0.9);
}
.group:hover .group-hover\:bg-slate-200\/90 {
  background-color: rgb(226 232 240 / 0.9);
}
.group:hover .group-hover\:bg-slate-300\/90 {
  background-color: rgb(203 213 225 / 0.9);
}
.group:hover .group-hover\:bg-teal-300\/90 {
  background-color: rgb(94 234 212 / 0.9);
}
.group:hover .group-hover\:bg-violet-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.group\/customer:hover .group-hover\/customer\:fill-\[\#7C3AED\] {
  fill: #7C3AED;
}
.group\/customer:hover .group-hover\/customer\:fill-\[\#8b5cf6\] {
  fill: #8b5cf6;
}
.group\/customer:hover .group-hover\/customer\:fill-\[\#A78BFA\] {
  fill: #A78BFA;
}
.group\/customer:hover .group-hover\/customer\:fill-\[\#c4b5fd\] {
  fill: #c4b5fd;
}
.group\/customer:hover .group-hover\/customer\:fill-\[\#ddd6fe\] {
  fill: #ddd6fe;
}
.group\/suggest:hover .group-hover\/suggest\:fill-violet-400 {
  fill: #a78bfa;
}
.group:hover .group-hover\:text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(18 18 38 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-violet-400 {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-violet-500 {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-violet-600 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-violet-600\/80 {
  color: rgb(124 58 237 / 0.8);
}
.group:hover .group-hover\:text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-violet-900\/70 {
  color: rgb(76 29 149 / 0.7);
}
.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}
.group\/btn:hover .group-hover\/btn\:opacity-100 {
  opacity: 1;
}
.group\/faq-title:hover .group-hover\/faq-title\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-30 {
  opacity: 0.3;
}
.group\/customer:hover .group-hover\/customer\:\[stop-color\:\#6D28D9\] {
  stop-color: #6D28D9;
}
.group\/customer:hover .group-hover\/customer\:\[stop-color\:\#A78BFA\] {
  stop-color: #A78BFA;
}
.group:hover .group-hover\:\[animation-play-state\:paused\] {
  animation-play-state: paused;
}
.peer\/input:checked ~ .peer-checked\/input\:\!translate-x-9 {
  --tw-translate-x: 2.25rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.peer\/input:checked ~ .peer-checked\/input\:\!border-violet-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(109 40 217 / var(--tw-border-opacity)) !important;
}
.peer\/input:checked ~ .peer-checked\/input\:\!bg-violet-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity)) !important;
}
.peer\/input:hover ~ .peer-hover\/input\:border-violet-200 {
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity));
}
.peer\/input:hover ~ .peer-hover\/input\:bg-violet-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.peer\/input:hover ~ .peer-hover\/input\:text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity));
}
.peer:focus ~ .peer-focus\:pointer-events-auto {
  pointer-events: auto;
}
.peer:focus ~ .peer-focus\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:focus ~ .peer-focus\:scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer\/input:focus ~ .peer-focus\/input\:border-violet-300 {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
.peer:focus ~ .peer-focus\:border-violet-300 {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity));
}
.peer\/input:focus ~ .peer-focus\/input\:bg-violet-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.peer\/input:focus ~ .peer-focus\/input\:text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity));
}
.peer:focus ~ .peer-focus\:opacity-100 {
  opacity: 1;
}
.peer\/input:focus ~ .peer-focus\/input\:ring-\[3px\] {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.peer:active ~ .peer-active\:pointer-events-auto {
  pointer-events: auto;
}
.peer:active ~ .peer-active\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:active ~ .peer-active\:scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:active ~ .peer-active\:opacity-100 {
  opacity: 1;
}
.has-\[\:checked\]\:outline:has(:checked) {
  outline-style: solid;
}
.group\/step:has(.step-logs.hidden) .group-has-\[\.step-logs\.hidden\]\/step\:rounded-xl {
  border-radius: .625rem;
}
.aria-expanded\:block[aria-expanded="true"] {
  display: block;
}
.aria-selected\:border-violet-500[aria-selected="true"] {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity));
}
.aria-selected\:border-violet-700[aria-selected="true"] {
  --tw-border-opacity: 1;
  border-color: rgb(109 40 217 / var(--tw-border-opacity));
}
.aria-selected\:border-yellow-500[aria-selected="true"] {
  --tw-border-opacity: 1;
  border-color: rgb(234 179 8 / var(--tw-border-opacity));
}
.aria-selected\:text-violet-500[aria-selected="true"] {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity));
}
.aria-selected\:text-violet-700[aria-selected="true"] {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.aria-selected\:text-yellow-400[aria-selected="true"] {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}
.group\/section[aria-expanded="true"] .group-aria-expanded\/section\:block {
  display: block;
}
.group\/section[aria-expanded="true"] .group-aria-expanded\/section\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[aria-expanded="true"] .group-aria-expanded\:grid-rows-\[1fr\] {
  grid-template-rows: 1fr;
}
.group\/section[aria-expanded="true"] .group-aria-expanded\/section\:bg-violet-100\/25 {
  background-color: rgb(237 233 254 / 0.25);
}
.group[aria-expanded="true"] .group-aria-expanded\:text-violet-600 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.group[aria-expanded="true"] .group-aria-expanded\:opacity-100 {
  opacity: 1;
}
.peer\/button[aria-expanded="true"] ~ .peer-aria-expanded\/button\:block {
  display: block;
}
.prose-headings\:text-navy :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.prose-headings\:text-navy-900 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
}
.prose-p\:text-navy-600 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(86 76 115 / var(--tw-text-opacity));
}
.prose-p\:text-navy\/70 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  color: rgb(40 25 80 / 0.7);
}
.prose-a\:text-navy :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.prose-a\:text-navy-900 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(34 24 60 / var(--tw-text-opacity));
}
.prose-a\:decoration-1 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  text-decoration-thickness: 1px;
}
.prose-a\:underline-offset-2 :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  text-underline-offset: 2px;
}
@container (min-width: 42rem) {
  .\@2xl\:flex {
    display: flex;
  }
}
.hocus\:z-10:hover {
  z-index: 10;
}
.hocus\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hocus\:bg-\[\#FAF9FE\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 249 254 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(221 214 254 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-300\/25:hover {
  background-color: rgb(196 181 253 / 0.25);
}
.hocus\:bg-violet-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-50\/50:hover {
  background-color: rgb(245 243 255 / 0.5);
}
.hocus\:bg-violet-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.hocus\:text-navy:hover {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.hocus\:text-violet-600:hover {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.hocus\:text-violet-700:hover {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.hocus\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hocus\:decoration-violet-600:hover {
  text-decoration-color: #7c3aed;
}
.hocus\:decoration-white\/80:hover {
  text-decoration-color: rgb(255 255 255 / 0.8);
}
.hocus\:shadow-none:hover {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hocus\:ring-violet-300:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.hocus\:before\:scale-100:hover::before {
  content: var(--tw-content);
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hocus\:before\:bg-pink-50:hover::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(253 242 248 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-red-50:hover::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-sky-50:hover::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-violet-100:hover::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-violet-50:hover::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.hocus\:z-10:focus {
  z-index: 10;
}
.hocus\:scale-105:focus {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hocus\:bg-\[\#FAF9FE\]:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(250 249 254 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-200:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(221 214 254 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-300\/25:focus {
  background-color: rgb(196 181 253 / 0.25);
}
.hocus\:bg-violet-50:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-50\/50:focus {
  background-color: rgb(245 243 255 / 0.5);
}
.hocus\:bg-violet-600:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.hocus\:text-navy:focus {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.hocus\:text-violet-600:focus {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.hocus\:text-violet-700:focus {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.hocus\:text-white:focus {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hocus\:decoration-violet-600:focus {
  text-decoration-color: #7c3aed;
}
.hocus\:decoration-white\/80:focus {
  text-decoration-color: rgb(255 255 255 / 0.8);
}
.hocus\:shadow-none:focus {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hocus\:ring-violet-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.hocus\:before\:scale-100:focus::before {
  content: var(--tw-content);
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hocus\:before\:bg-pink-50:focus::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(253 242 248 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-red-50:focus::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-sky-50:focus::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-violet-100:focus::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-violet-50:focus::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.hocus\:z-10:focus-within {
  z-index: 10;
}
.hocus\:scale-105:focus-within {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hocus\:bg-\[\#FAF9FE\]:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(250 249 254 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-200:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(221 214 254 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-300\/25:focus-within {
  background-color: rgb(196 181 253 / 0.25);
}
.hocus\:bg-violet-50:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.hocus\:bg-violet-50\/50:focus-within {
  background-color: rgb(245 243 255 / 0.5);
}
.hocus\:bg-violet-600:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity));
}
.hocus\:text-navy:focus-within {
  --tw-text-opacity: 1;
  color: rgb(40 25 80 / var(--tw-text-opacity));
}
.hocus\:text-violet-600:focus-within {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity));
}
.hocus\:text-violet-700:focus-within {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity));
}
.hocus\:text-white:focus-within {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hocus\:decoration-violet-600:focus-within {
  text-decoration-color: #7c3aed;
}
.hocus\:decoration-white\/80:focus-within {
  text-decoration-color: rgb(255 255 255 / 0.8);
}
.hocus\:shadow-none:focus-within {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hocus\:ring-violet-300:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity));
}
.hocus\:before\:scale-100:focus-within::before {
  content: var(--tw-content);
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hocus\:before\:bg-pink-50:focus-within::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(253 242 248 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-red-50:focus-within::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-sky-50:focus-within::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-violet-100:focus-within::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity));
}
.hocus\:before\:bg-violet-50:focus-within::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity));
}
.phx-no-feedback.phx-no-feedback\:hidden {
  display: none;
}
.phx-no-feedback .phx-no-feedback\:hidden {
  display: none;
}
@media not all and (min-width: 768px) {
  .max-md\:w-full {
    width: 100%;
  }
}
@media not all and (min-width: 640px) {
  .max-sm\:pb-24 {
    padding-bottom: 6rem;
  }
}
@media (min-width: 480px) {
  .xs\:left-\[calc\(-50vw\+208px\)\] {
    left: calc(-50vw + 208px);
  }
  .xs\:block {
    display: block;
  }
  .xs\:flex {
    display: flex;
  }
  .xs\:w-auto {
    width: auto;
  }
  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xs\:flex-row {
    flex-direction: row;
  }
  .xs\:items-center {
    align-items: center;
  }
  .xs\:gap-4 {
    gap: 1rem;
  }
  .xs\:pl-12 {
    padding-left: 3rem;
  }
  .xs\:text-center {
    text-align: center;
  }
  .xs\:text-4\.5xl {
    font-size: 2.5rem;
    line-height: 1.325;
  }
  .xs\:text-5xl {
    font-size: 3rem;
    font-size: [object Object];
    line-height: 1.25;
  }
  .xs\:text-base {
    font-size: 1.0625rem;
    line-height: 1.5;
  }
}
@media (min-width: 640px) {
  .sm\:not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  .sm\:static {
    position: static;
  }
  .sm\:absolute {
    position: absolute;
  }
  .sm\:bottom-0 {
    bottom: 0px;
  }
  .sm\:left-1\/2 {
    left: 50%;
  }
  .sm\:left-10 {
    left: 2.5rem;
  }
  .sm\:left-14 {
    left: 3.5rem;
  }
  .sm\:left-\[calc\(-50vw\+288px\)\] {
    left: calc(-50vw + 288px);
  }
  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .sm\:float-right {
    float: right;
  }
  .sm\:-m-0 {
    margin: -0px;
  }
  .sm\:-m-0\.5 {
    margin: -0.125rem;
  }
  .sm\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .sm\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }
  .sm\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .sm\:-mt-10 {
    margin-top: -2.5rem;
  }
  .sm\:-mt-5 {
    margin-top: -1.25rem;
  }
  .sm\:mb-16 {
    margin-bottom: 4rem;
  }
  .sm\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .sm\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .sm\:ml-0 {
    margin-left: 0px;
  }
  .sm\:ml-10 {
    margin-left: 2.5rem;
  }
  .sm\:ml-3 {
    margin-left: 0.75rem;
  }
  .sm\:ml-4 {
    margin-left: 1rem;
  }
  .sm\:ml-5 {
    margin-left: 1.25rem;
  }
  .sm\:ml-6 {
    margin-left: 1.5rem;
  }
  .sm\:mr-10 {
    margin-right: 2.5rem;
  }
  .sm\:mr-2 {
    margin-right: 0.5rem;
  }
  .sm\:mr-auto {
    margin-right: auto;
  }
  .sm\:mt-0 {
    margin-top: 0px;
  }
  .sm\:mt-16 {
    margin-top: 4rem;
  }
  .sm\:mt-2 {
    margin-top: 0.5rem;
  }
  .sm\:mt-4 {
    margin-top: 1rem;
  }
  .sm\:mt-6 {
    margin-top: 1.5rem;
  }
  .sm\:mt-8 {
    margin-top: 2rem;
  }
  .sm\:mt-auto {
    margin-top: auto;
  }
  .sm\:block {
    display: block;
  }
  .sm\:inline-block {
    display: inline-block;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:inline-flex {
    display: inline-flex;
  }
  .sm\:table-cell {
    display: table-cell;
  }
  .sm\:grid {
    display: grid;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:size-36 {
    width: 9rem;
    height: 9rem;
  }
  .sm\:h-10 {
    height: 2.5rem;
  }
  .sm\:h-96 {
    height: 24rem;
  }
  .sm\:h-\[768px\] {
    height: 768px;
  }
  .sm\:h-screen {
    height: 100vh;
  }
  .sm\:w-\[100px\] {
    width: 100px;
  }
  .sm\:w-\[122px\] {
    width: 122px;
  }
  .sm\:w-\[136px\] {
    width: 136px;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .sm\:w-full {
    width: 100%;
  }
  .sm\:max-w-3xl {
    max-width: 48rem;
  }
  .sm\:max-w-96 {
    max-width: 24rem;
  }
  .sm\:max-w-lg {
    max-width: 32rem;
  }
  .sm\:max-w-md {
    max-width: 28rem;
  }
  .sm\:max-w-sm {
    max-width: 24rem;
  }
  .sm\:max-w-xs {
    max-width: 20rem;
  }
  .sm\:flex-1 {
    flex: 1 1 0%;
  }
  .sm\:flex-none {
    flex: none;
  }
  .sm\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:translate-x-\[24rem\] {
    --tw-translate-x: 24rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:rotate-0 {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:scale-95 {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-span-auto {
    grid-template-columns: 1fr auto;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:gap-16 {
    gap: 4rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .sm\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
  .sm\:divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  }
  .sm\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(225 228 239 / var(--tw-divide-opacity));
  }
  .sm\:justify-self-end {
    justify-self: end;
  }
  .sm\:overflow-hidden {
    overflow: hidden;
  }
  .sm\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .sm\:rounded-lg {
    border-radius: 0.5rem;
  }
  .sm\:rounded-md {
    border-radius: 0.375rem;
  }
  .sm\:border-b-0 {
    border-bottom-width: 0px;
  }
  .sm\:border-l {
    border-left-width: 1px;
  }
  .sm\:border-r {
    border-right-width: 1px;
  }
  .sm\:bg-transparent {
    background-color: transparent;
  }
  .sm\:stroke-current {
    stroke: currentColor;
  }
  .sm\:p-0 {
    padding: 0px;
  }
  .sm\:p-1 {
    padding: 0.25rem;
  }
  .sm\:p-1\.5 {
    padding: 0.375rem;
  }
  .sm\:p-10 {
    padding: 2.5rem;
  }
  .sm\:p-12 {
    padding: 3rem;
  }
  .sm\:p-2 {
    padding: 0.5rem;
  }
  .sm\:p-2\.5 {
    padding: 0.625rem;
  }
  .sm\:p-6 {
    padding: 1.5rem;
  }
  .sm\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .sm\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .sm\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:pb-0 {
    padding-bottom: 0px;
  }
  .sm\:pb-16 {
    padding-bottom: 4rem;
  }
  .sm\:pb-\[75px\] {
    padding-bottom: 75px;
  }
  .sm\:pl-0 {
    padding-left: 0px;
  }
  .sm\:pl-14 {
    padding-left: 3.5rem;
  }
  .sm\:pl-20 {
    padding-left: 5rem;
  }
  .sm\:pl-6 {
    padding-left: 1.5rem;
  }
  .sm\:pl-8 {
    padding-left: 2rem;
  }
  .sm\:pl-\[calc\(50vw-320px\+1\.5rem\)\] {
    padding-left: calc(50vw - 320px + 1.5rem);
  }
  .sm\:pr-6 {
    padding-right: 1.5rem;
  }
  .sm\:pr-8 {
    padding-right: 2rem;
  }
  .sm\:pt-0 {
    padding-top: 0px;
  }
  .sm\:text-left {
    text-align: left;
  }
  .sm\:text-center {
    text-align: center;
  }
  .sm\:text-right {
    text-align: right;
  }
  .sm\:align-middle {
    vertical-align: middle;
  }
  .sm\:text-2xl {
    font-size: 1.5rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .sm\:text-3\.5xl {
    font-size: 2rem;
    line-height: 1.325;
  }
  .sm\:text-3xl {
    font-size: 1.875rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .sm\:text-4xl {
    font-size: 2.25rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .sm\:text-5xl {
    font-size: 3rem;
    font-size: [object Object];
    line-height: 1.25;
  }
  .sm\:text-lg {
    font-size: 1.1875rem;
    line-height: 1.5;
  }
  .sm\:text-sm {
    font-size: 0.90625rem;
    line-height: 1.5;
  }
  .sm\:leading-6 {
    line-height: 1.5rem;
  }
  .sm\:leading-tight {
    line-height: 1.25;
  }
}
@media (min-width: 768px) {
  .md\:not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  .md\:bottom-0 {
    bottom: 0px;
  }
  .md\:bottom-0\.5 {
    bottom: 0.125rem;
  }
  .md\:bottom-\[3px\] {
    bottom: 3px;
  }
  .md\:left-1\/2 {
    left: 50%;
  }
  .md\:left-\[calc\(-50vw\+352px\)\] {
    left: calc(-50vw + 352px);
  }
  .md\:left-\[initial\] {
    left: initial;
  }
  .md\:right-\[unset\] {
    right: unset;
  }
  .md\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .md\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .md\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .md\:-mb-6 {
    margin-bottom: -1.5rem;
  }
  .md\:-ml-3 {
    margin-left: -0.75rem;
  }
  .md\:-ml-3\.5 {
    margin-left: -0.875rem;
  }
  .md\:-ml-5 {
    margin-left: -1.25rem;
  }
  .md\:-mt-12 {
    margin-top: -3rem;
  }
  .md\:-mt-20 {
    margin-top: -5rem;
  }
  .md\:-mt-24 {
    margin-top: -6rem;
  }
  .md\:-mt-6 {
    margin-top: -1.5rem;
  }
  .md\:-mt-8 {
    margin-top: -2rem;
  }
  .md\:-mt-9 {
    margin-top: -2.25rem;
  }
  .md\:mb-0 {
    margin-bottom: 0px;
  }
  .md\:mb-14 {
    margin-bottom: 3.5rem;
  }
  .md\:mb-32 {
    margin-bottom: 8rem;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:ml-3 {
    margin-left: 0.75rem;
  }
  .md\:ml-3\.5 {
    margin-left: 0.875rem;
  }
  .md\:ml-44 {
    margin-left: 11rem;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mr-0 {
    margin-right: 0px;
  }
  .md\:mr-2 {
    margin-right: 0.5rem;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:mt-20 {
    margin-top: 5rem;
  }
  .md\:mt-24 {
    margin-top: 6rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:grid {
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:size-64 {
    width: 16rem;
    height: 16rem;
  }
  .md\:w-1\/3 {
    width: 33.333333%;
  }
  .md\:w-2\/3 {
    width: 66.666667%;
  }
  .md\:w-60 {
    width: 15rem;
  }
  .md\:w-\[1200px\] {
    width: 1200px;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:max-w-2xl {
    max-width: 42rem;
  }
  .md\:max-w-\[13\.75rem\] {
    max-width: 13.75rem;
  }
  .md\:max-w-\[25rem\] {
    max-width: 25rem;
  }
  .md\:max-w-\[90\%\] {
    max-width: 90%;
  }
  .md\:max-w-none {
    max-width: none;
  }
  .md\:max-w-sm {
    max-width: 24rem;
  }
  .md\:max-w-xl {
    max-width: 36rem;
  }
  .md\:max-w-xs {
    max-width: 20rem;
  }
  .md\:origin-left {
    transform-origin: left;
  }
  .md\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:translate-x-\[25rem\] {
    --tw-translate-x: 25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-auto-span {
    grid-template-columns: auto 1fr;
  }
  .md\:grid-rows-none {
    grid-template-rows: none;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-items-start {
    justify-items: start;
  }
  .md\:justify-items-center {
    justify-items: center;
  }
  .md\:gap-16 {
    gap: 4rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-y-16 {
    row-gap: 4rem;
  }
  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .md\:self-center {
    align-self: center;
  }
  .md\:rounded-2xl {
    border-radius: 1rem;
  }
  .md\:rounded-3xl {
    border-radius: 1.5rem;
  }
  .md\:rounded-lg {
    border-radius: 0.5rem;
  }
  .md\:border-b-0 {
    border-bottom-width: 0px;
  }
  .md\:border-l {
    border-left-width: 1px;
  }
  .md\:border-t {
    border-top-width: 1px;
  }
  .md\:border-t-0 {
    border-top-width: 0px;
  }
  .md\:border-emerald-600 {
    --tw-border-opacity: 1;
    border-color: rgb(5 150 105 / var(--tw-border-opacity));
  }
  .md\:border-teal-600 {
    --tw-border-opacity: 1;
    border-color: rgb(13 148 136 / var(--tw-border-opacity));
  }
  .md\:border-violet-200 {
    --tw-border-opacity: 1;
    border-color: rgb(221 214 254 / var(--tw-border-opacity));
  }
  .md\:border-violet-600 {
    --tw-border-opacity: 1;
    border-color: rgb(124 58 237 / var(--tw-border-opacity));
  }
  .md\:border-opacity-10 {
    --tw-border-opacity: 0.1;
  }
  .md\:border-opacity-70 {
    --tw-border-opacity: 0.7;
  }
  .md\:bg-emerald-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245 / var(--tw-bg-opacity));
  }
  .md\:bg-rose-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 241 242 / var(--tw-bg-opacity));
  }
  .md\:bg-teal-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 250 / var(--tw-bg-opacity));
  }
  .md\:bg-transparent {
    background-color: transparent;
  }
  .md\:bg-violet-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 243 255 / var(--tw-bg-opacity));
  }
  .md\:bg-yellow-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 252 232 / var(--tw-bg-opacity));
  }
  .md\:p-1 {
    padding: 0.25rem;
  }
  .md\:p-1\.5 {
    padding: 0.375rem;
  }
  .md\:p-10 {
    padding: 2.5rem;
  }
  .md\:p-12 {
    padding: 3rem;
  }
  .md\:p-2 {
    padding: 0.5rem;
  }
  .md\:p-20 {
    padding: 5rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .md\:py-36 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .md\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:pb-0 {
    padding-bottom: 0px;
  }
  .md\:pb-14 {
    padding-bottom: 3.5rem;
  }
  .md\:pb-28 {
    padding-bottom: 7rem;
  }
  .md\:pb-\[152px\] {
    padding-bottom: 152px;
  }
  .md\:pl-0 {
    padding-left: 0px;
  }
  .md\:pl-6 {
    padding-left: 1.5rem;
  }
  .md\:pl-\[calc\(50vw-384px\+1\.5rem\)\] {
    padding-left: calc(50vw - 384px + 1.5rem);
  }
  .md\:pr-0 {
    padding-right: 0px;
  }
  .md\:pr-6 {
    padding-right: 1.5rem;
  }
  .md\:pt-0 {
    padding-top: 0px;
  }
  .md\:pt-12 {
    padding-top: 3rem;
  }
  .md\:pt-16 {
    padding-top: 4rem;
  }
  .md\:pt-24 {
    padding-top: 6rem;
  }
  .md\:pt-32 {
    padding-top: 8rem;
  }
  .md\:pt-48 {
    padding-top: 12rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:text-left {
    text-align: left;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-1\.5xl {
    font-size: 1.375rem;
    line-height: 1.325;
  }
  .md\:text-2\.5xl {
    font-size: 1.625rem;
    line-height: 1.325;
  }
  .md\:text-2xl {
    font-size: 1.5rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .md\:text-3\.5xl {
    font-size: 2rem;
    line-height: 1.325;
  }
  .md\:text-3xl {
    font-size: 1.875rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .md\:text-4xl {
    font-size: 2.25rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .md\:text-5\.5xl {
    font-size: 3.35rem;
    line-height: 1.25;
  }
  .md\:text-5xl {
    font-size: 3rem;
    font-size: [object Object];
    line-height: 1.25;
  }
  .md\:text-\[13px\] {
    font-size: 13px;
  }
  .md\:text-lg {
    font-size: 1.1875rem;
    line-height: 1.5;
  }
  .md\:text-xl {
    font-size: 1.28125rem;
    line-height: 1.5;
  }
  .md\:leading-\[1\.1\] {
    line-height: 1.1;
  }
  .md\:shadow-sm-emerald {
    --tw-shadow: 0 1px 4px rgba(4, 120, 87, 0.25);
    --tw-shadow-colored: 0 1px 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);
  }
  .md\:shadow-sm-purple {
    --tw-shadow: 0 1px 4px hsla(253, 79%, 37%, .15);
    --tw-shadow-colored: 0 1px 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);
  }
  .md\:shadow-sm-rose {
    --tw-shadow: 0 1px 4px rgba(132, 18, 32, 0.25);
    --tw-shadow-colored: 0 1px 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);
  }
  .md\:shadow-sm-teal {
    --tw-shadow: 0 1px 4px rgba(14, 118, 110, 0.25);
    --tw-shadow-colored: 0 1px 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);
  }
  .md\:shadow-sm-violet {
    --tw-shadow: 0 1px 4px hsla(253, 79%, 37%, .15);
    --tw-shadow-colored: 0 1px 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);
  }
  .md\:shadow-sm-yellow {
    --tw-shadow: 0 1px 4px rgba(202, 138, 4, 0.25);
    --tw-shadow-colored: 0 1px 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);
  }
  .md\:focus-within\:shadow-purple:focus-within {
    --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:focus-within\:shadow-violet:focus-within {
    --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:focus-within\:shadow-yellow:focus-within {
    --tw-shadow: 0 2px 8px rgba(202, 138, 4, 0.35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:focus-within\:ring:focus-within {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
  .md\:hover\:shadow-emerald:hover {
    --tw-shadow: 0 2px 8px rgba(4, 120, 87, 0.35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:hover\:shadow-purple:hover {
    --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:hover\:shadow-rose:hover {
    --tw-shadow: 0 2px 8px rgba(132, 18, 32, 0.35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:hover\:shadow-teal:hover {
    --tw-shadow: 0 2px 8px rgba(14, 118, 110, 0.35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:hover\:shadow-violet:hover {
    --tw-shadow: 0 2px 8px hsl(253 79% 37% / .35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:hover\:shadow-yellow:hover {
    --tw-shadow: 0 2px 8px rgba(202, 138, 4, 0.35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
@media (min-width: 1024px) {
  .lg\:static {
    position: static;
  }
  .lg\:fixed {
    position: fixed;
  }
  .lg\:absolute {
    position: absolute;
  }
  .lg\:relative {
    position: relative;
  }
  .lg\:bottom-0 {
    bottom: 0px;
  }
  .lg\:bottom-0\.5 {
    bottom: 0.125rem;
  }
  .lg\:left-0 {
    left: 0px;
  }
  .lg\:left-1\/2 {
    left: 50%;
  }
  .lg\:left-\[calc\(-50vw\+480px\)\] {
    left: calc(-50vw + 480px);
  }
  .lg\:right-\[unset\] {
    right: unset;
  }
  .lg\:top-\[3\.75rem\] {
    top: 3.75rem;
  }
  .lg\:z-10 {
    z-index: 10;
  }
  .lg\:order-last {
    order: 9999;
  }
  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-10 {
    grid-column: span 10 / span 10;
  }
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-6 {
    grid-column: span 6 / span 6;
  }
  .lg\:col-span-9 {
    grid-column: span 9 / span 9;
  }
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .lg\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .lg\:-my-11 {
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
  }
  .lg\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .lg\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:-mr-2 {
    margin-right: -0.5rem;
  }
  .lg\:-mr-9 {
    margin-right: -2.25rem;
  }
  .lg\:-mt-10 {
    margin-top: -2.5rem;
  }
  .lg\:-mt-2 {
    margin-top: -0.5rem;
  }
  .lg\:-mt-20 {
    margin-top: -5rem;
  }
  .lg\:-mt-3 {
    margin-top: -0.75rem;
  }
  .lg\:-mt-4 {
    margin-top: -1rem;
  }
  .lg\:-mt-6 {
    margin-top: -1.5rem;
  }
  .lg\:-mt-8 {
    margin-top: -2rem;
  }
  .lg\:mb-0 {
    margin-bottom: 0px;
  }
  .lg\:mb-16 {
    margin-bottom: 4rem;
  }
  .lg\:mb-9 {
    margin-bottom: 2.25rem;
  }
  .lg\:ml-0 {
    margin-left: 0px;
  }
  .lg\:ml-3 {
    margin-left: 0.75rem;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:mr-20 {
    margin-right: 5rem;
  }
  .lg\:mr-3 {
    margin-right: 0.75rem;
  }
  .lg\:mr-auto {
    margin-right: auto;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:mt-2 {
    margin-top: 0.5rem;
  }
  .lg\:mt-24 {
    margin-top: 6rem;
  }
  .lg\:mt-8 {
    margin-top: 2rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:grid {
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-6 {
    height: 1.5rem;
  }
  .lg\:h-\[800px\] {
    height: 800px;
  }
  .lg\:h-\[850px\] {
    height: 850px;
  }
  .lg\:h-\[860px\] {
    height: 860px;
  }
  .lg\:h-\[940px\] {
    height: 940px;
  }
  .lg\:h-\[calc\(100\%\+36px\)\] {
    height: calc(100% + 36px);
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:max-h-full {
    max-height: 100%;
  }
  .lg\:min-h-\[25rem\] {
    min-height: 25rem;
  }
  .lg\:min-h-\[530px\] {
    min-height: 530px;
  }
  .lg\:w-1\/2 {
    width: 50%;
  }
  .lg\:w-1\/3 {
    width: 33.333333%;
  }
  .lg\:w-10\/12 {
    width: 83.333333%;
  }
  .lg\:w-6 {
    width: 1.5rem;
  }
  .lg\:w-64 {
    width: 16rem;
  }
  .lg\:w-72 {
    width: 18rem;
  }
  .lg\:w-96 {
    width: 24rem;
  }
  .lg\:w-\[1400px\] {
    width: 1400px;
  }
  .lg\:w-\[1750px\] {
    width: 1750px;
  }
  .lg\:w-\[28rem\] {
    width: 28rem;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-golden-sm {
    width: 38.2%;
  }
  .lg\:w-px {
    width: 1px;
  }
  .lg\:min-w-0 {
    min-width: 0px;
  }
  .lg\:max-w-2xl {
    max-width: 42rem;
  }
  .lg\:max-w-3xl {
    max-width: 48rem;
  }
  .lg\:max-w-4xl {
    max-width: 56rem;
  }
  .lg\:max-w-5xl {
    max-width: 64rem;
  }
  .lg\:max-w-\[790px\] {
    max-width: 790px;
  }
  .lg\:max-w-\[850px\] {
    max-width: 850px;
  }
  .lg\:max-w-lg {
    max-width: 32rem;
  }
  .lg\:max-w-max {
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .lg\:max-w-none {
    max-width: none;
  }
  .lg\:max-w-screen-md {
    max-width: 768px;
  }
  .lg\:max-w-xl {
    max-width: 36rem;
  }
  .lg\:max-w-xs {
    max-width: 20rem;
  }
  .lg\:flex-1 {
    flex: 1 1 0%;
  }
  .lg\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:grid-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[3fr_auto_2fr\] {
    grid-template-columns: 3fr auto 2fr;
  }
  .lg\:grid-cols-auto-span {
    grid-template-columns: auto 1fr;
  }
  .lg\:grid-cols-span-auto {
    grid-template-columns: 1fr auto;
  }
  .lg\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-items-start {
    justify-items: start;
  }
  .lg\:justify-items-center {
    justify-items: center;
  }
  .lg\:gap-1 {
    gap: 0.25rem;
  }
  .lg\:gap-1\.5 {
    gap: 0.375rem;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-16 {
    gap: 4rem;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-2\.5 {
    gap: 0.625rem;
  }
  .lg\:gap-20 {
    gap: 5rem;
  }
  .lg\:gap-24 {
    gap: 6rem;
  }
  .lg\:gap-5 {
    gap: 1.25rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .lg\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .lg\:gap-y-0 {
    row-gap: 0px;
  }
  .lg\:overflow-x-visible {
    overflow-x: visible;
  }
  .lg\:rounded-2xl {
    border-radius: 1rem;
  }
  .lg\:rounded-3xl {
    border-radius: 1.5rem;
  }
  .lg\:rounded-md {
    border-radius: 0.375rem;
  }
  .lg\:border-l {
    border-left-width: 1px;
  }
  .lg\:border-t-0 {
    border-top-width: 0px;
  }
  .lg\:bg-transparent {
    background-color: transparent;
  }
  .lg\:bg-violet-500\/10 {
    background-color: rgb(139 92 246 / 0.1);
  }
  .lg\:bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }
  .lg\:bg-top {
    background-position: top;
  }
  .lg\:p-0 {
    padding: 0px;
  }
  .lg\:p-10 {
    padding: 2.5rem;
  }
  .lg\:p-12 {
    padding: 3rem;
  }
  .lg\:p-14 {
    padding: 3.5rem;
  }
  .lg\:p-3 {
    padding: 0.75rem;
  }
  .lg\:p-3\.5 {
    padding: 0.875rem;
  }
  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:pb-0 {
    padding-bottom: 0px;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem;
  }
  .lg\:pb-20 {
    padding-bottom: 5rem;
  }
  .lg\:pb-24 {
    padding-bottom: 6rem;
  }
  .lg\:pb-28 {
    padding-bottom: 7rem;
  }
  .lg\:pb-36 {
    padding-bottom: 9rem;
  }
  .lg\:pb-40 {
    padding-bottom: 10rem;
  }
  .lg\:pb-\[142px\] {
    padding-bottom: 142px;
  }
  .lg\:pb-\[147px\] {
    padding-bottom: 147px;
  }
  .lg\:pb-\[186px\] {
    padding-bottom: 186px;
  }
  .lg\:pb-\[190px\] {
    padding-bottom: 190px;
  }
  .lg\:pb-\[200px\] {
    padding-bottom: 200px;
  }
  .lg\:pb-\[220px\] {
    padding-bottom: 220px;
  }
  .lg\:pb-\[268px\] {
    padding-bottom: 268px;
  }
  .lg\:pb-\[86px\] {
    padding-bottom: 86px;
  }
  .lg\:pl-10 {
    padding-left: 2.5rem;
  }
  .lg\:pl-8 {
    padding-left: 2rem;
  }
  .lg\:pl-\[30rem\] {
    padding-left: 30rem;
  }
  .lg\:pl-\[calc\(50vw-504px\+1\.5rem\)\] {
    padding-left: calc(50vw - 504px + 1.5rem);
  }
  .lg\:pr-16 {
    padding-right: 4rem;
  }
  .lg\:pt-20 {
    padding-top: 5rem;
  }
  .lg\:pt-24 {
    padding-top: 6rem;
  }
  .lg\:pt-7 {
    padding-top: 1.75rem;
  }
  .lg\:pt-9 {
    padding-top: 2.25rem;
  }
  .lg\:pt-\[3\.25rem\] {
    padding-top: 3.25rem;
  }
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-center {
    text-align: center;
  }
  .lg\:text-2\.5xl {
    font-size: 1.625rem;
    line-height: 1.325;
  }
  .lg\:text-3\.5xl {
    font-size: 2rem;
    line-height: 1.325;
  }
  .lg\:text-4\.5xl {
    font-size: 2.5rem;
    line-height: 1.325;
  }
  .lg\:text-4xl {
    font-size: 2.25rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .lg\:text-5\.5xl {
    font-size: 3.35rem;
    line-height: 1.25;
  }
  .lg\:text-5xl {
    font-size: 3rem;
    font-size: [object Object];
    line-height: 1.25;
  }
  .lg\:text-6\.5xl {
    font-size: 4rem;
    line-height: 1.25;
  }
  .lg\:text-6xl {
    font-size: 3.75rem;
    font-size: [object Object];
    line-height: 1.25;
  }
  .lg\:text-\[2\.75rem\] {
    font-size: 2.75rem;
  }
  .lg\:text-lg {
    font-size: 1.1875rem;
    line-height: 1.5;
  }
  .lg\:text-sm {
    font-size: 0.90625rem;
    line-height: 1.5;
  }
  .lg\:text-xl {
    font-size: 1.28125rem;
    line-height: 1.5;
  }
  .lg\:font-medium {
    font-weight: 500;
  }
  .lg\:leading-10 {
    line-height: 2.5rem;
  }
  .lg\:leading-\[1\.1\] {
    line-height: 1.1;
  }
  .lg\:leading-tight {
    line-height: 1.25;
  }
  .lg\:text-navy-900 {
    --tw-text-opacity: 1;
    color: rgb(34 24 60 / var(--tw-text-opacity));
  }
  .lg\:text-violet-500 {
    --tw-text-opacity: 1;
    color: rgb(139 92 246 / var(--tw-text-opacity));
  }
  .lg\:text-violet-700 {
    --tw-text-opacity: 1;
    color: rgb(109 40 217 / var(--tw-text-opacity));
  }
  .lg\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -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);
  }
  .lg\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .lg\:ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
  .lg\:ring-4 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
  .lg\:font-medium {
    font-weight: 450;
    font-stretch: 98%;
  }
  .lg\:hover\:bg-transparent:hover {
    background-color: transparent;
  }
  .lg\:hover\:text-violet-600:hover {
    --tw-text-opacity: 1;
    color: rgb(124 58 237 / var(--tw-text-opacity));
  }
  .lg\:focus\:bg-transparent:focus {
    background-color: transparent;
  }
}
@media (min-width: 1200px) {
  .xl\:fixed {
    position: fixed;
  }
  .xl\:-right-16 {
    right: -4rem;
  }
  .xl\:bottom-auto {
    bottom: auto;
  }
  .xl\:left-20 {
    left: 5rem;
  }
  .xl\:left-\[calc\(-50vw\+568px\)\] {
    left: calc(-50vw + 568px);
  }
  .xl\:top-0 {
    top: 0px;
  }
  .xl\:top-\[4\.15rem\] {
    top: 4.15rem;
  }
  .xl\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .xl\:col-start-2 {
    grid-column-start: 2;
  }
  .xl\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .xl\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xl\:-mr-4 {
    margin-right: -1rem;
  }
  .xl\:-mt-10 {
    margin-top: -2.5rem;
  }
  .xl\:-mt-24 {
    margin-top: -6rem;
  }
  .xl\:mb-0 {
    margin-bottom: 0px;
  }
  .xl\:ml-0 {
    margin-left: 0px;
  }
  .xl\:mt-32 {
    margin-top: 8rem;
  }
  .xl\:mt-\[-26px\] {
    margin-top: -26px;
  }
  .xl\:block {
    display: block;
  }
  .xl\:inline {
    display: inline;
  }
  .xl\:flex {
    display: flex;
  }
  .xl\:grid {
    display: grid;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:size-80 {
    width: 20rem;
    height: 20rem;
  }
  .xl\:h-28 {
    height: 7rem;
  }
  .xl\:max-h-96 {
    max-height: 24rem;
  }
  .xl\:min-h-\[587px\] {
    min-height: 587px;
  }
  .xl\:w-1\/2 {
    width: 50%;
  }
  .xl\:w-28 {
    width: 7rem;
  }
  .xl\:w-3\/4 {
    width: 75%;
  }
  .xl\:w-96 {
    width: 24rem;
  }
  .xl\:w-\[32rem\] {
    width: 32rem;
  }
  .xl\:w-auto {
    width: auto;
  }
  .xl\:w-full {
    width: 100%;
  }
  .xl\:max-w-2xl {
    max-width: 42rem;
  }
  .xl\:max-w-\[40rem\] {
    max-width: 40rem;
  }
  .xl\:max-w-\[48rem\] {
    max-width: 48rem;
  }
  .xl\:max-w-lg {
    max-width: 32rem;
  }
  .xl\:max-w-md {
    max-width: 28rem;
  }
  .xl\:max-w-sm {
    max-width: 24rem;
  }
  .xl\:max-w-xl {
    max-width: 36rem;
  }
  .xl\:-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xl\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl\:grid-cols-span-auto {
    grid-template-columns: 1fr auto;
  }
  .xl\:flex-row {
    flex-direction: row;
  }
  .xl\:justify-between {
    justify-content: space-between;
  }
  .xl\:gap-20 {
    gap: 5rem;
  }
  .xl\:gap-24 {
    gap: 6rem;
  }
  .xl\:gap-32 {
    gap: 8rem;
  }
  .xl\:gap-8 {
    gap: 2rem;
  }
  .xl\:gap-x-16 {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .xl\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  }
  .xl\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }
  .xl\:border-0 {
    border-width: 0px;
  }
  .xl\:border-b {
    border-bottom-width: 1px;
  }
  .xl\:border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(225 228 239 / var(--tw-border-opacity));
  }
  .xl\:fill-\[\#C084FC\] {
    fill: #C084FC;
  }
  .xl\:fill-transparent {
    fill: transparent;
  }
  .xl\:p-10 {
    padding: 2.5rem;
  }
  .xl\:p-14 {
    padding: 3.5rem;
  }
  .xl\:p-16 {
    padding: 4rem;
  }
  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xl\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .xl\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .xl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xl\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .xl\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .xl\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .xl\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .xl\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .xl\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .xl\:pb-0 {
    padding-bottom: 0px;
  }
  .xl\:pb-28 {
    padding-bottom: 7rem;
  }
  .xl\:pb-32 {
    padding-bottom: 8rem;
  }
  .xl\:pb-40 {
    padding-bottom: 10rem;
  }
  .xl\:pb-48 {
    padding-bottom: 12rem;
  }
  .xl\:pb-52 {
    padding-bottom: 13rem;
  }
  .xl\:pl-10 {
    padding-left: 2.5rem;
  }
  .xl\:pl-6 {
    padding-left: 1.5rem;
  }
  .xl\:pl-\[calc\(50vw-592px\+1\.5rem\)\] {
    padding-left: calc(50vw - 592px + 1.5rem);
  }
  .xl\:pt-11 {
    padding-top: 2.75rem;
  }
  .xl\:pt-28 {
    padding-top: 7rem;
  }
  .xl\:pt-32 {
    padding-top: 8rem;
  }
  .xl\:pt-40 {
    padding-top: 10rem;
  }
  .xl\:pt-56 {
    padding-top: 14rem;
  }
  .xl\:pt-6 {
    padding-top: 1.5rem;
  }
  .xl\:pt-64 {
    padding-top: 16rem;
  }
  .xl\:pt-9 {
    padding-top: 2.25rem;
  }
  .xl\:text-2\.5xl {
    font-size: 1.625rem;
    line-height: 1.325;
  }
  .xl\:text-3\.5xl {
    font-size: 2rem;
    line-height: 1.325;
  }
  .xl\:text-3xl {
    font-size: 1.875rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .xl\:text-4\.5xl {
    font-size: 2.5rem;
    line-height: 1.325;
  }
  .xl\:text-4xl {
    font-size: 2.25rem;
    font-size: [object Object];
    line-height: 1.325;
  }
  .xl\:text-5\.5xl {
    font-size: 3.35rem;
    line-height: 1.25;
  }
  .xl\:text-6\.5xl {
    font-size: 4rem;
    line-height: 1.25;
  }
  .xl\:text-7xl {
    font-size: 4.5rem;
    font-size: [object Object];
    line-height: 1.25;
  }
  .xl\:text-lg {
    font-size: 1.1875rem;
    line-height: 1.5;
  }
  .xl\:text-xl {
    font-size: 1.28125rem;
    line-height: 1.5;
  }
  .xl\:leading-none {
    line-height: 1;
  }
  .xl\:leading-tight {
    line-height: 1.25;
  }
  .xl\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .xl\:\[mask-image\:radial-gradient\(50\%_100\%\2c rgba\(255\2c 255\2c 255\2c \.1\)_25\%\2c rgba\(255\2c 255\2c 255\2c \.75\)\)\] {
    -webkit-mask-image: radial-gradient(50% 100%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.75));
            mask-image: radial-gradient(50% 100%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.75));
  }
}
@media (min-width: 1400px) {
  .\32xl\:-right-32 {
    right: -8rem;
  }
  .\32xl\:left-\[calc\(-50vw\+558px\)\] {
    left: calc(-50vw + 558px);
  }
  .\32xl\:left-\[calc\(-50vw\+568px\)\] {
    left: calc(-50vw + 568px);
  }
  .\32xl\:right-0 {
    right: 0px;
  }
  .\32xl\:mt-28 {
    margin-top: 7rem;
  }
  .\32xl\:min-h-\[672px\] {
    min-height: 672px;
  }
  .\32xl\:w-\[1750px\] {
    width: 1750px;
  }
  .\32xl\:w-\[30rem\] {
    width: 30rem;
  }
  .\32xl\:max-w-2xl {
    max-width: 42rem;
  }
  .\32xl\:max-w-3xl {
    max-width: 48rem;
  }
  .\32xl\:max-w-\[46rem\] {
    max-width: 46rem;
  }
  .\32xl\:max-w-\[52rem\] {
    max-width: 52rem;
  }
  .\32xl\:p-16 {
    padding: 4rem;
  }
  .\32xl\:pb-\[110px\] {
    padding-bottom: 110px;
  }
  .\32xl\:leading-tight {
    line-height: 1.25;
  }
}
@media (min-width: 1728px) {
  .\33xl\:inset-0 {
    inset: 0px;
  }
  .\33xl\:h-full {
    height: 100%;
  }
  .\33xl\:w-full {
    width: 100%;
  }
  .\33xl\:max-w-full {
    max-width: 100%;
  }
  .\33xl\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .\33xl\:object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .\33xl\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .\33xl\:object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .\33xl\:pb-\[10\.75vw\] {
    padding-bottom: 10.75vw;
  }
  .\33xl\:pb-\[11vw\] {
    padding-bottom: 11vw;
  }
  .\33xl\:pb-\[12\.75vw\] {
    padding-bottom: 12.75vw;
  }
  .\33xl\:pb-\[12vw\] {
    padding-bottom: 12vw;
  }
  .\33xl\:pb-\[15\.5vw\] {
    padding-bottom: 15.5vw;
  }
  .\33xl\:pb-\[6\.25vw\] {
    padding-bottom: 6.25vw;
  }
  .\33xl\:pb-\[8\.25vw\] {
    padding-bottom: 8.25vw;
  }
  .\33xl\:pb-\[8\.5vw\] {
    padding-bottom: 8.5vw;
  }
}
@media (prefers-color-scheme: dark) {
  .dark\:text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(76 78 103 / var(--tw-text-opacity));
  }
}
.\[\&\>option\]\:truncate>option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .sm\:\[\&\>option\]\:w-\[100px\]>option {
    width: 100px;
  }
  .sm\:\[\&\>option\]\:w-\[122px\]>option {
    width: 122px;
  }
  .sm\:\[\&\>option\]\:w-\[136px\]>option {
    width: 136px;
  }
}
.\[\&_\.highlight\]\:rounded-2xl .highlight {
  border-radius: 1rem;
}
.\[\&_\[aria-label\]\]\:hidden [aria-label] {
  display: none;
}
.\[\&_form\>\[data-input\]\:first-of-type\]\:mt-4 form>[data-input]:first-of-type {
  margin-top: 1rem;
}
.\[\&_form\>\[data-input\]\:has\(\+\[data-input\]\)\]\:mb-4 form>[data-input]:has(+[data-input]) {
  margin-bottom: 1rem;
}
.\[\&_form\>\[data-input\]\:last-of-type\]\:mb-4 form>[data-input]:last-of-type {
  margin-bottom: 1rem;
}
.\[\&_form_label\:has\(\+\[required\]\)\]\:after\:text-red-500 form label:has(+[required])::after {
  content: var(--tw-content);
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.\[\&_form_label\:has\(\+\[required\]\)\]\:after\:content-\[\'\*\'\] form label:has(+[required])::after {
  --tw-content: '*';
  content: var(--tw-content);
}
.\[\&_tr\:has\(\[name\=\'cluster\[plan\]\'\]\:checked\)\]\:bg-violet-100\/75 tr:has([name='cluster[plan]']:checked) {
  background-color: rgb(237 233 254 / 0.75);
}
.open .\[\.open_\&\]\:rounded-b-none {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.open .\[\.open_\&\]\:border-navy-700\/10 {
  border-color: rgb(66 56 95 / 0.1);
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:pointer-events-auto {
  pointer-events: auto;
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:z-40 {
  z-index: 40;
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:fill-navy {
  fill: #281950;
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:opacity-100 {
  opacity: 1;
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:\[stroke-dasharray\:100_100\] {
  stroke-dasharray: 100 100;
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:\[stroke-dashoffset\:-68px\] {
  stroke-dashoffset: -68px;
}
[data-menu-state=on] .\[\[data-menu-state\=on\]_\&\]\:\[stroke-linecap\:round\] {
  stroke-linecap: round;
}
@media (min-width: 640px) {
  [data-menu-state=on] .sm\:\[\[data-menu-state\=on\]_\&\]\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  [data-menu-state=on] .sm\:\[\[data-menu-state\=on\]_\&\]\:fill-none {
    fill: none;
  }
}
