/* assets/stylesheets.css */
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x:initial;
      --tw-rotate-y:initial;
      --tw-rotate-z:initial;
      --tw-skew-x:initial;
      --tw-skew-y:initial;
      --tw-space-y-reverse:0;
      --tw-space-x-reverse:0;
      --tw-border-style:solid;
      --tw-font-weight:initial;
      --tw-shadow:0 0 #0000;
      --tw-shadow-color:initial;
      --tw-shadow-alpha:100%;
      --tw-inset-shadow:0 0 #0000;
      --tw-inset-shadow-color:initial;
      --tw-inset-shadow-alpha:100%;
      --tw-ring-color:initial;
      --tw-ring-shadow:0 0 #0000;
      --tw-inset-ring-color:initial;
      --tw-inset-ring-shadow:0 0 #0000;
      --tw-ring-inset:initial;
      --tw-ring-offset-width:0px;
      --tw-ring-offset-color:#fff;
      --tw-ring-offset-shadow:0 0 #0000;
      --tw-blur:initial;
      --tw-brightness:initial;
      --tw-contrast:initial;
      --tw-grayscale:initial;
      --tw-hue-rotate:initial;
      --tw-invert:initial;
      --tw-opacity:initial;
      --tw-saturate:initial;
      --tw-sepia:initial;
      --tw-drop-shadow:initial;
      --tw-drop-shadow-color:initial;
      --tw-drop-shadow-alpha:100%;
      --tw-drop-shadow-size:initial;
      --tw-duration:initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --color-orange-400:oklch(75% .183 55.934);
    --color-neutral-200:oklch(92.2% 0 0);
    --color-black:#000;
    --color-white:#fff;
    --spacing:.25rem;
    --container-md:28rem;
    --container-lg:32rem;
    --container-xl:36rem;
    --container-3xl:48rem;
    --container-4xl:56rem;
    --container-6xl:72rem;
    --text-xs:.75rem;
    --text-xs--line-height:calc(1/.75);
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25/.875);
    --text-base:1rem;
    --text-base--line-height:calc(1.5/1);
    --text-lg:1.125rem;
    --text-lg--line-height:calc(1.75/1.125);
    --text-xl:1.25rem;
    --text-xl--line-height:calc(1.75/1.25);
    --text-2xl:1.5rem;
    --text-2xl--line-height:calc(2/1.5);
    --text-3xl:1.875rem;
    --text-3xl--line-height:calc(2.25/1.875);
    --text-4xl:2.25rem;
    --text-4xl--line-height:calc(2.5/2.25);
    --text-5xl:3rem;
    --text-5xl--line-height:1;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --radius-lg:.5rem;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono);
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);
    font-feature-settings: var(--default-mono-font-feature-settings,normal);
    font-variation-settings: var(--default-mono-font-variation-settings,normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -.25em;
  }
  sup {
    top: -.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
  :where(:root),
  :root:has(input.theme-controller[value=light]:checked),
  [data-theme=light] {
    color-scheme: light;
    --color-base-100:oklch(100% 0 0);
    --color-base-200:oklch(98% 0 0);
    --color-base-300:oklch(95% 0 0);
    --color-base-content:oklch(21% .006 285.885);
    --color-primary:oklch(45% .24 277.023);
    --color-primary-content:oklch(93% .034 272.788);
    --color-secondary:oklch(65% .241 354.308);
    --color-secondary-content:oklch(94% .028 342.258);
    --color-accent:oklch(77% .152 181.912);
    --color-accent-content:oklch(38% .063 188.416);
    --color-neutral:oklch(14% .005 285.823);
    --color-neutral-content:oklch(92% .004 286.32);
    --color-info:oklch(74% .16 232.661);
    --color-info-content:oklch(29% .066 243.157);
    --color-success:oklch(76% .177 163.223);
    --color-success-content:oklch(37% .077 168.94);
    --color-warning:oklch(82% .189 84.429);
    --color-warning-content:oklch(41% .112 45.904);
    --color-error:oklch(71% .194 13.428);
    --color-error-content:oklch(27% .105 12.094);
    --radius-selector:.5rem;
    --radius-field:.25rem;
    --radius-box:.5rem;
    --size-selector:.25rem;
    --size-field:.25rem;
    --border:1px;
    --depth:1;
    --noise:0;
  }
  @media (prefers-color-scheme:dark) {
    :root {
      color-scheme: dark;
      --color-base-100:oklch(25.33% .016 252.42);
      --color-base-200:oklch(23.26% .014 253.1);
      --color-base-300:oklch(21.15% .012 254.09);
      --color-base-content:oklch(97.807% .029 256.847);
      --color-primary:oklch(58% .233 277.117);
      --color-primary-content:oklch(96% .018 272.314);
      --color-secondary:oklch(65% .241 354.308);
      --color-secondary-content:oklch(94% .028 342.258);
      --color-accent:oklch(77% .152 181.912);
      --color-accent-content:oklch(38% .063 188.416);
      --color-neutral:oklch(14% .005 285.823);
      --color-neutral-content:oklch(92% .004 286.32);
      --color-info:oklch(74% .16 232.661);
      --color-info-content:oklch(29% .066 243.157);
      --color-success:oklch(76% .177 163.223);
      --color-success-content:oklch(37% .077 168.94);
      --color-warning:oklch(82% .189 84.429);
      --color-warning-content:oklch(41% .112 45.904);
      --color-error:oklch(71% .194 13.428);
      --color-error-content:oklch(27% .105 12.094);
      --radius-selector:.5rem;
      --radius-field:.25rem;
      --radius-box:.5rem;
      --size-selector:.25rem;
      --size-field:.25rem;
      --border:1px;
      --depth:1;
      --noise:0;
    }
  }
  :root:has(input.theme-controller[value=light]:checked),
  [data-theme=light] {
    color-scheme: light;
    --color-base-100:oklch(100% 0 0);
    --color-base-200:oklch(98% 0 0);
    --color-base-300:oklch(95% 0 0);
    --color-base-content:oklch(21% .006 285.885);
    --color-primary:oklch(45% .24 277.023);
    --color-primary-content:oklch(93% .034 272.788);
    --color-secondary:oklch(65% .241 354.308);
    --color-secondary-content:oklch(94% .028 342.258);
    --color-accent:oklch(77% .152 181.912);
    --color-accent-content:oklch(38% .063 188.416);
    --color-neutral:oklch(14% .005 285.823);
    --color-neutral-content:oklch(92% .004 286.32);
    --color-info:oklch(74% .16 232.661);
    --color-info-content:oklch(29% .066 243.157);
    --color-success:oklch(76% .177 163.223);
    --color-success-content:oklch(37% .077 168.94);
    --color-warning:oklch(82% .189 84.429);
    --color-warning-content:oklch(41% .112 45.904);
    --color-error:oklch(71% .194 13.428);
    --color-error-content:oklch(27% .105 12.094);
    --radius-selector:.5rem;
    --radius-field:.25rem;
    --radius-box:.5rem;
    --size-selector:.25rem;
    --size-field:.25rem;
    --border:1px;
    --depth:1;
    --noise:0;
  }
  :root:has(input.theme-controller[value=dark]:checked),
  [data-theme=dark] {
    color-scheme: dark;
    --color-base-100:oklch(25.33% .016 252.42);
    --color-base-200:oklch(23.26% .014 253.1);
    --color-base-300:oklch(21.15% .012 254.09);
    --color-base-content:oklch(97.807% .029 256.847);
    --color-primary:oklch(58% .233 277.117);
    --color-primary-content:oklch(96% .018 272.314);
    --color-secondary:oklch(65% .241 354.308);
    --color-secondary-content:oklch(94% .028 342.258);
    --color-accent:oklch(77% .152 181.912);
    --color-accent-content:oklch(38% .063 188.416);
    --color-neutral:oklch(14% .005 285.823);
    --color-neutral-content:oklch(92% .004 286.32);
    --color-info:oklch(74% .16 232.661);
    --color-info-content:oklch(29% .066 243.157);
    --color-success:oklch(76% .177 163.223);
    --color-success-content:oklch(37% .077 168.94);
    --color-warning:oklch(82% .189 84.429);
    --color-warning-content:oklch(41% .112 45.904);
    --color-error:oklch(71% .194 13.428);
    --color-error-content:oklch(27% .105 12.094);
    --radius-selector:.5rem;
    --radius-field:.25rem;
    --radius-box:.5rem;
    --size-selector:.25rem;
    --size-field:.25rem;
    --border:1px;
    --depth:1;
    --noise:0;
  }
  :root {
    --fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");
  }
  :root,
  [data-theme] {
    background-color: var(--root-bg,var(--color-base-100));
    color: var(--color-base-content);
  }
  :root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not([class*=drawer-open]) > .drawer-toggle:checked) {
    overflow: hidden;
  }
  @property --radialprogress { syntax: "<percentage>"; inherits: true; initial-value: 0%; }
  :where(:root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not(.drawer-open) > .drawer-toggle:checked)) {
    scrollbar-gutter: stable;
    background-image: linear-gradient(var(--color-base-100), var(--color-base-100));
    --root-bg:var(--color-base-100);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :where(:root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not(.drawer-open) > .drawer-toggle:checked)) {
      --root-bg:color-mix(in srgb,var(--color-base-100),oklch(0% 0 0) 40%);
    }
  }
  :where(.modal[open], .modal-open, .modal-toggle:checked + .modal):not(.modal-start, .modal-end) {
    scrollbar-gutter: stable;
  }
  :root {
    scrollbar-color: currentColor #0000;
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root {
      scrollbar-color: color-mix(in oklch, currentColor 35%, #0000)#0000;
    }
  }
  :where(:root),
  :root:has(input.theme-controller[value=Dinely]:checked),
  [data-theme=Dinely] {
    color-scheme: light;
    --font-inter:sans-serif;
    --color-base-100:oklch(98% .001 106.423);
    --color-base-200:oklch(97% .001 106.424);
    --color-base-300:oklch(92% .003 48.717);
    --color-base-content:oklch(21% .006 56.043);
    --color-primary:oklch(70.88% .16991 44.111);
    --color-primary-content:oklch(26% .079 36.259);
    --color-secondary:oklch(84% .238 128.85);
    --color-secondary-content:oklch(27% .072 132.109);
    --color-accent:oklch(76% .177 163.223);
    --color-accent-content:oklch(26% .051 172.552);
    --color-neutral:oklch(26% .007 34.298);
    --color-neutral-content:oklch(98% .001 106.423);
    --color-info:oklch(62% .214 259.815);
    --color-info-content:oklch(97% .014 254.604);
    --color-success:oklch(72% .219 149.579);
    --color-success-content:oklch(98% .018 155.826);
    --color-warning:oklch(76% .188 70.08);
    --color-warning-content:oklch(98% .022 95.277);
    --color-error:oklch(64% .246 16.439);
    --color-error-content:oklch(96% .015 12.422);
    --radius-selector:2rem;
    --radius-field:2rem;
    --radius-box:.25rem;
    --size-selector:.25rem;
    --size-field:.25rem;
    --border:1px;
    --depth:0;
    --noise:0;
  }
  @media (prefers-color-scheme:dark) {
    :root {
      color-scheme: dark;
      --font-inter:sans-serif;
      --color-base-100:oklch(28.822% .022 277.508);
      --color-base-200:oklch(26.805% .02 277.508);
      --color-base-300:oklch(24.787% .019 277.508);
      --color-base-content:oklch(97.747% .007 106.545);
      --color-primary:oklch(70.88% .16991 44.111);
      --color-primary-content:oklch(26% .079 36.259);
      --color-secondary:oklch(84% .238 128.85);
      --color-secondary-content:oklch(27% .072 132.109);
      --color-accent:oklch(76% .177 163.223);
      --color-accent-content:oklch(26% .051 172.552);
      --color-neutral:oklch(26% .007 34.298);
      --color-neutral-content:oklch(98% .001 106.423);
      --color-info:oklch(62% .214 259.815);
      --color-info-content:oklch(97% .014 254.604);
      --color-success:oklch(72% .219 149.579);
      --color-success-content:oklch(98% .018 155.826);
      --color-warning:oklch(76% .188 70.08);
      --color-warning-content:oklch(98% .022 95.277);
      --color-error:oklch(64% .246 16.439);
      --color-error-content:oklch(96% .015 12.422);
      --radius-selector:2rem;
      --radius-field:2rem;
      --radius-box:.25rem;
      --size-selector:.25rem;
      --size-field:.25rem;
      --border:1px;
      --depth:0;
      --noise:0;
    }
  }
  :root:has(input.theme-controller[value=Dinely-dark]:checked),
  [data-theme=Dinely-dark] {
    color-scheme: dark;
    --font-inter:sans-serif;
    --color-base-100:oklch(28.822% .022 277.508);
    --color-base-200:oklch(26.805% .02 277.508);
    --color-base-300:oklch(24.787% .019 277.508);
    --color-base-content:oklch(97.747% .007 106.545);
    --color-primary:oklch(70.88% .16991 44.111);
    --color-primary-content:oklch(26% .079 36.259);
    --color-secondary:oklch(84% .238 128.85);
    --color-secondary-content:oklch(27% .072 132.109);
    --color-accent:oklch(76% .177 163.223);
    --color-accent-content:oklch(26% .051 172.552);
    --color-neutral:oklch(26% .007 34.298);
    --color-neutral-content:oklch(98% .001 106.423);
    --color-info:oklch(62% .214 259.815);
    --color-info-content:oklch(97% .014 254.604);
    --color-success:oklch(72% .219 149.579);
    --color-success-content:oklch(98% .018 155.826);
    --color-warning:oklch(76% .188 70.08);
    --color-warning-content:oklch(98% .022 95.277);
    --color-error:oklch(64% .246 16.439);
    --color-error-content:oklch(96% .015 12.422);
    --radius-selector:2rem;
    --radius-field:2rem;
    --radius-box:.25rem;
    --size-selector:.25rem;
    --size-field:.25rem;
    --border:1px;
    --depth:0;
    --noise:0;
  }
}
@layer components;
@layer utilities {
  .modal {
    pointer-events: none;
    visibility: hidden;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    color: inherit;
    transition:
      translate .3s ease-out,
      visibility .3s allow-discrete,
      background-color .3s ease-out,
      opacity .1s ease-out;
    overscroll-behavior: contain;
    z-index: 999;
    background-color: #0000;
    place-items: center;
    margin: 0;
    padding: 0;
    display: grid;
    position: fixed;
    inset: 0;
    overflow: hidden;
  }
  .modal::backdrop {
    display: none;
  }
  .modal.modal-open,
  .modal[open],
  .modal:target {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    background-color: oklch(0% 0 0/.4);
  }
  :is(.modal.modal-open, .modal[open], .modal:target) .modal-box {
    opacity: 1;
    translate: 0;
    scale: 1;
  }
  @starting-style {
    .modal.modal-open,
    .modal[open],
    .modal:target {
      visibility: hidden;
      opacity: 0;
    }
  }
  .drawer-side {
    pointer-events: none;
    visibility: hidden;
    z-index: 1;
    overscroll-behavior: contain;
    opacity: 0;
    width: 100%;
    transition: opacity .2s ease-out .1s allow-discrete, visibility .3s ease-out .1s allow-discrete;
    inset-inline-start: 0;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-start: 1;
    grid-column-start: 1;
    place-items: flex-start start;
    height: 100dvh;
    display: grid;
    position: fixed;
    top: 0;
    overflow: hidden;
  }
  .drawer-side > .drawer-overlay {
    cursor: pointer;
    background-color: oklch(0% 0 0/.4);
    place-self: stretch stretch;
    position: sticky;
    top: 0;
  }
  .drawer-side > * {
    grid-row-start: 1;
    grid-column-start: 1;
  }
  .drawer-side > :not(.drawer-overlay) {
    will-change: transform;
    transition: translate .3s ease-out;
    translate: -100%;
  }
  [dir=rtl] :is(.drawer-side > :not(.drawer-overlay)) {
    translate: 100%;
  }
  .drawer-toggle {
    appearance: none;
    opacity: 0;
    width: 0;
    height: 0;
    position: fixed;
  }
  .drawer-toggle:checked ~ .drawer-side {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
  }
  .drawer-toggle:checked ~ .drawer-side > :not(.drawer-overlay) {
    translate: 0%;
  }
  .drawer-toggle:focus-visible ~ .drawer-content label.drawer-button {
    outline-offset: 2px;
    outline: 2px solid;
  }
  .menu {
    --menu-active-fg:var(--color-neutral-content);
    --menu-active-bg:var(--color-neutral);
    flex-flow: column wrap;
    width: fit-content;
    padding: .5rem;
    font-size: .875rem;
    display: flex;
  }
  .menu :where(li ul) {
    white-space: nowrap;
    margin-inline-start: 1rem;
    padding-inline-start: .5rem;
    position: relative;
  }
  .menu :where(li ul):before {
    background-color: var(--color-base-content);
    opacity: .1;
    width: var(--border);
    content: "";
    inset-inline-start: 0;
    position: absolute;
    top: .75rem;
    bottom: .75rem;
  }
  .menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
    display: none;
  }
  .menu :where(li:not(.menu-title) > :not(ul, details, .menu-title, .btn)),
  .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
    border-radius: var(--radius-field);
    text-align: start;
    text-wrap: balance;
    -webkit-user-select: none;
    user-select: none;
    grid-auto-columns: minmax(auto, max-content) auto max-content;
    grid-auto-flow: column;
    align-content: flex-start;
    align-items: center;
    gap: .5rem;
    padding-block: .375rem;
    padding-inline: .75rem;
    transition-property:
      color,
      background-color,
      box-shadow;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: grid;
  }
  .menu :where(li > details > summary) {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .menu :where(li > details > summary) {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .menu :where(li > details > summary)::-webkit-details-marker {
    display: none;
  }
  :is(.menu :where(li > details > summary), .menu :where(li > .menu-dropdown-toggle)):after {
    content: "";
    transform-origin: 50%;
    pointer-events: none;
    justify-self: flex-end;
    width: .375rem;
    height: .375rem;
    transition-property: rotate, translate;
    transition-duration: .2s;
    display: block;
    translate: 0 -1px;
    rotate: -135deg;
    box-shadow: inset 2px 2px;
  }
  .menu :where(li > details[open] > summary):after,
  .menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after {
    translate: 0 1px;
    rotate: 45deg;
  }
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus,
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible {
    cursor: pointer;
    background-color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus,
    .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible {
      background-color: color-mix(in oklab, var(--color-base-content)10%, transparent);
    }
  }
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus,
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible {
    color: var(--color-base-content);
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus,
    .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
    cursor: pointer;
    background-color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
      background-color: color-mix(in oklab, var(--color-base-content)10%, transparent);
    }
  }
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .menu :where(li:not(.menu-title, .disabled) > :not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
    box-shadow: inset 0 1px oklch(0% 0 0/.01), inset 0 -1px oklch(100% 0 0/.01);
  }
  .menu :where(li:empty) {
    background-color: var(--color-base-content);
    opacity: .1;
    height: 1px;
    margin: .5rem 1rem;
  }
  .menu :where(li) {
    flex-flow: column wrap;
    flex-shrink: 0;
    align-items: stretch;
    display: flex;
    position: relative;
  }
  .menu :where(li) .badge {
    justify-self: flex-end;
  }
  .menu :where(li) > :not(ul, .menu-title, details, .btn):active,
  .menu :where(li) > :not(ul, .menu-title, details, .btn).menu-active,
  .menu :where(li) > details > summary:active {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .menu :where(li) > :not(ul, .menu-title, details, .btn):active,
    .menu :where(li) > :not(ul, .menu-title, details, .btn).menu-active,
    .menu :where(li) > details > summary:active {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .menu :where(li) > :not(ul, .menu-title, details, .btn):active,
  .menu :where(li) > :not(ul, .menu-title, details, .btn).menu-active,
  .menu :where(li) > details > summary:active {
    color: var(--menu-active-fg);
    background-color: var(--menu-active-bg);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
  }
  :is(.menu :where(li) > :not(ul, .menu-title, details, .btn):active, .menu :where(li) > :not(ul, .menu-title, details, .btn).menu-active, .menu :where(li) > details > summary:active):not(:is(.menu :where(li) > :not(ul, .menu-title, details, .btn):active, .menu :where(li) > :not(ul, .menu-title, details, .btn).menu-active, .menu :where(li) > details > summary:active):active) {
    box-shadow: 0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg);
  }
  .menu :where(li).menu-disabled {
    pointer-events: none;
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .menu :where(li).menu-disabled {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent);
    }
  }
  .menu .dropdown:focus-within .menu-dropdown-toggle:after {
    translate: 0 1px;
    rotate: 45deg;
  }
  .menu .dropdown-content {
    margin-top: .5rem;
    padding: .5rem;
  }
  .menu .dropdown-content:before {
    display: none;
  }
  .floating-label {
    display: block;
    position: relative;
  }
  .floating-label input {
    display: block;
  }
  .floating-label input::placeholder,
  .floating-label textarea::placeholder {
    transition:
      top .1s ease-out,
      translate .1s ease-out,
      scale .1s ease-out,
      opacity .1s ease-out;
  }
  .floating-label > span {
    z-index: 1;
    background-color: var(--color-base-100);
    opacity: 0;
    inset-inline-start: .75rem;
    top: calc(var(--size-field,.25rem)*10/2);
    pointer-events: none;
    border-radius: 2px;
    padding-inline: .25rem;
    font-size: .875rem;
    line-height: 1;
    transition:
      top .1s ease-out,
      translate .1s ease-out,
      scale .1s ease-out,
      opacity .1s ease-out;
    position: absolute;
    translate: 0 -50%;
  }
  :is(.floating-label:focus-within, .floating-label:not(:has(input:placeholder-shown, textarea:placeholder-shown))) ::placeholder {
    opacity: 0;
    pointer-events: auto;
    top: 0;
    translate: -12.5% calc(-50% - .125em);
    scale: .75;
  }
  :is(.floating-label:focus-within, .floating-label:not(:has(input:placeholder-shown, textarea:placeholder-shown))) > span {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
    top: 0;
    translate: -12.5% calc(-50% - .125em);
    scale: .75;
  }
  .floating-label:has(:disabled, [disabled]) > span {
    opacity: 0;
  }
  .floating-label:has(.input-xs, .select-xs, .textarea-xs) span {
    top: calc(var(--size-field,.25rem)*6/2);
    font-size: .6875rem;
  }
  .floating-label:has(.input-sm, .select-sm, .textarea-sm) span {
    top: calc(var(--size-field,.25rem)*8/2);
    font-size: .75rem;
  }
  .floating-label:has(.input-md, .select-md, .textarea-md) span {
    top: calc(var(--size-field,.25rem)*10/2);
    font-size: .875rem;
  }
  .floating-label:has(.input-lg, .select-lg, .textarea-lg) span {
    top: calc(var(--size-field,.25rem)*12/2);
    font-size: 1.125rem;
  }
  .floating-label:has(.input-xl, .select-xl, .textarea-xl) span {
    top: calc(var(--size-field,.25rem)*14/2);
    font-size: 1.375rem;
  }
  .dropdown {
    position-area: var(--anchor-v,bottom)var(--anchor-h,span-right);
    display: inline-block;
    position: relative;
  }
  .dropdown > :not(summary):focus {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .dropdown > :not(summary):focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .dropdown .dropdown-content {
    position: absolute;
  }
  .dropdown:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within) .dropdown-content {
    transform-origin: top;
    opacity: 0;
    display: none;
    scale: 95%;
  }
  .dropdown[popover],
  .dropdown .dropdown-content {
    z-index: 999;
    transition-behavior: allow-discrete;
    transition-property:
      opacity,
      scale,
      display;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation: .2s dropdown;
  }
  @starting-style {
    .dropdown[popover],
    .dropdown .dropdown-content {
      opacity: 0;
      scale: 95%;
    }
  }
  :is(.dropdown.dropdown-open, .dropdown:not(.dropdown-hover):focus, .dropdown:focus-within) > [tabindex]:first-child {
    pointer-events: none;
  }
  :is(.dropdown.dropdown-open, .dropdown:not(.dropdown-hover):focus, .dropdown:focus-within) .dropdown-content {
    opacity: 1;
  }
  .dropdown.dropdown-hover:hover .dropdown-content {
    opacity: 1;
    scale: 100%;
  }
  .dropdown:is(details) summary::-webkit-details-marker {
    display: none;
  }
  :is(.dropdown.dropdown-open, .dropdown:focus, .dropdown:focus-within) .dropdown-content {
    scale: 100%;
  }
  .dropdown:where([popover]) {
    background: 0 0;
  }
  .dropdown[popover] {
    color: inherit;
    position: fixed;
  }
  @supports not (position-area:bottom) {
    .dropdown[popover] {
      margin: auto;
    }
    .dropdown[popover].dropdown-open:not(:popover-open) {
      transform-origin: top;
      opacity: 0;
      display: none;
      scale: 95%;
    }
    .dropdown[popover]::backdrop {
      background-color: oklab(0% none none/.3);
    }
  }
  .dropdown[popover]:not(.dropdown-open, :popover-open) {
    transform-origin: top;
    opacity: 0;
    display: none;
    scale: 95%;
  }
  :where(.btn) {
    width: unset;
  }
  .btn {
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    outline-offset: 2px;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    padding-inline: var(--btn-p);
    color: var(--btn-fg);
    --tw-prose-links:var(--btn-fg);
    height: var(--size);
    font-size: var(--fontsize,.875rem);
    outline-color: var(--btn-color,var(--color-base-content));
    background-color: var(--btn-bg);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--btn-noise);
    border-width: var(--border);
    border-style: solid;
    border-color: var(--btn-border);
    text-shadow: 0 .5px oklch(100% 0 0/calc(var(--depth)*.15));
    touch-action: manipulation;
    box-shadow: 0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset, var(--btn-shadow);
    --size:calc(var(--size-field,.25rem)*10);
    --btn-bg:var(--btn-color,var(--color-base-200));
    --btn-fg:var(--color-base-content);
    --btn-p:1rem;
    --btn-border:var(--btn-bg);
    border-start-start-radius: var(--join-ss,var(--radius-field));
    border-start-end-radius: var(--join-se,var(--radius-field));
    border-end-end-radius: var(--join-ee,var(--radius-field));
    border-end-start-radius: var(--join-es,var(--radius-field));
    flex-wrap: nowrap;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: .375rem;
    font-weight: 600;
    transition-property:
      color,
      background-color,
      border-color,
      box-shadow;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: inline-flex;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn {
      --btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%));
    }
  }
  .btn {
    --btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn {
      --btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000);
    }
  }
  .btn {
    --btn-noise:var(--fx-noise);
  }
  .prose .btn {
    text-decoration-line: none;
  }
  @media (hover:hover) {
    .btn:hover {
      --btn-bg:var(--btn-color,var(--color-base-200));
    }
    @supports (color:color-mix(in lab, red, red)) {
      .btn:hover {
        --btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%);
      }
    }
  }
  .btn:focus-visible {
    isolation: isolate;
    outline-width: 2px;
    outline-style: solid;
  }
  .btn:active:not(.btn-active) {
    --btn-bg:var(--btn-color,var(--color-base-200));
    translate: 0 .5px;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn:active:not(.btn-active) {
      --btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%);
    }
  }
  .btn:active:not(.btn-active) {
    --btn-border:var(--btn-color,var(--color-base-200));
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn:active:not(.btn-active) {
      --btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%);
    }
  }
  .btn:active:not(.btn-active) {
    --btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0);
  }
  .btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
    background-color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
      background-color: color-mix(in oklab, var(--color-base-content)10%, transparent);
    }
  }
  .btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
    box-shadow: none;
  }
  .btn:is(:disabled, [disabled], .btn-disabled) {
    pointer-events: none;
    --btn-border:#0000;
    --btn-noise:none;
    --btn-fg:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn:is(:disabled, [disabled], .btn-disabled) {
      --btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000);
    }
  }
  @media (hover:hover) {
    .btn:is(:disabled, [disabled], .btn-disabled):hover {
      pointer-events: none;
      background-color: var(--color-neutral);
    }
    @supports (color:color-mix(in lab, red, red)) {
      .btn:is(:disabled, [disabled], .btn-disabled):hover {
        background-color: color-mix(in oklab, var(--color-neutral)20%, transparent);
      }
    }
    .btn:is(:disabled, [disabled], .btn-disabled):hover {
      --btn-border:#0000;
      --btn-fg:var(--color-base-content);
    }
    @supports (color:color-mix(in lab, red, red)) {
      .btn:is(:disabled, [disabled], .btn-disabled):hover {
        --btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000);
      }
    }
  }
  .btn:is(input[type=checkbox], input[type=radio]) {
    appearance: none;
  }
  .btn:is(input[type=checkbox], input[type=radio]):after {
    content: attr(aria-label);
  }
  .btn:where(input:checked:not(.filter .btn)) {
    --btn-color:var(--color-primary);
    --btn-fg:var(--color-primary-content);
    isolation: isolate;
  }
  .loading {
    pointer-events: none;
    aspect-ratio: 1;
    vertical-align: middle;
    width: calc(var(--size-selector,.25rem)*6);
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .list {
    flex-direction: column;
    font-size: .875rem;
    display: flex;
  }
  .list :where(.list-row) {
    --list-grid-cols:minmax(0,auto)1fr;
    border-radius: var(--radius-box);
    word-break: break-word;
    grid-auto-flow: column;
    grid-template-columns: var(--list-grid-cols);
    gap: 1rem;
    padding: 1rem;
    display: grid;
    position: relative;
  }
  .list :where(.list-row):has(.list-col-grow:first-child) {
    --list-grid-cols:1fr;
  }
  .list :where(.list-row):has(.list-col-grow:nth-child(2)) {
    --list-grid-cols:minmax(0,auto)1fr;
  }
  .list :where(.list-row):has(.list-col-grow:nth-child(3)) {
    --list-grid-cols:minmax(0,auto)minmax(0,auto)1fr;
  }
  .list :where(.list-row):has(.list-col-grow:nth-child(4)) {
    --list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr;
  }
  .list :where(.list-row):has(.list-col-grow:nth-child(5)) {
    --list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr;
  }
  .list :where(.list-row):has(.list-col-grow:nth-child(6)) {
    --list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr;
  }
  .list :where(.list-row) :not(.list-col-wrap) {
    grid-row-start: 1;
  }
  :is(.list > :not(:last-child).list-row, .list > :not(:last-child) .list-row):after {
    content: "";
    border-bottom: var(--border)solid;
    inset-inline: var(--radius-box);
    border-color: var(--color-base-content);
    position: absolute;
    bottom: 0;
  }
  @supports (color:color-mix(in lab, red, red)) {
    :is(.list > :not(:last-child).list-row, .list > :not(:last-child) .list-row):after {
      border-color: color-mix(in oklab, var(--color-base-content)5%, transparent);
    }
  }
  .toast {
    translate: var(--toast-x,0)var(--toast-y,0);
    inset-inline: auto 1rem;
    background-color: #0000;
    flex-direction: column;
    gap: .5rem;
    width: max-content;
    max-width: calc(100vw - 2rem);
    display: flex;
    position: fixed;
    top: auto;
    bottom: 1rem;
  }
  .toast > * {
    animation: .25s ease-out toast;
  }
  .toast:where(.toast-start) {
    --toast-x:0;
    inset-inline: 1rem auto;
  }
  .toast:where(.toast-center) {
    --toast-x:-50%;
    inset-inline: 50%;
  }
  .toast:where(.toast-end) {
    --toast-x:0;
    inset-inline: auto 1rem;
  }
  .toast:where(.toast-bottom) {
    --toast-y:0;
    top: auto;
    bottom: 1rem;
  }
  .toast:where(.toast-middle) {
    --toast-y:-50%;
    top: 50%;
    bottom: auto;
  }
  .toast:where(.toast-top) {
    --toast-y:0;
    top: 1rem;
    bottom: auto;
  }
  .toggle {
    border: var(--border)solid currentColor;
    color: var(--input-color);
    cursor: pointer;
    appearance: none;
    vertical-align: middle;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    --radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));
    border-radius: calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));
    padding: var(--toggle-p);
    flex-shrink: 0;
    grid-template-columns: 0fr 1fr 1fr;
    place-content: center;
    display: inline-grid;
    position: relative;
    box-shadow: inset 0 1px;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .toggle {
      box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000) inset;
    }
  }
  .toggle {
    --input-color:var(--color-base-content);
    transition: color .3s, grid-template-columns .2s;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .toggle {
      --input-color:color-mix(in oklab,var(--color-base-content)50%,#0000);
    }
  }
  .toggle {
    --toggle-p:calc(var(--size)*.125);
    --size:calc(var(--size-selector,.25rem)*6);
    width: calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);
    height: var(--size);
  }
  .toggle > * {
    z-index: 1;
    cursor: pointer;
    appearance: none;
    background-color: #0000;
    border: none;
    grid-column: 2/span 1;
    grid-row-start: 1;
    height: 100%;
    padding: .125rem;
    transition: opacity .2s, rotate .4s;
  }
  .toggle > :focus {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .toggle > :focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .toggle > :nth-child(2) {
    color: var(--color-base-100);
    rotate: none;
  }
  .toggle > :nth-child(3) {
    color: var(--color-base-100);
    opacity: 0;
    rotate: -15deg;
  }
  .toggle:has(:checked) > :nth-child(2) {
    opacity: 0;
    rotate: 15deg;
  }
  .toggle:has(:checked) > :nth-child(3) {
    opacity: 1;
    rotate: none;
  }
  .toggle:before {
    aspect-ratio: 1;
    border-radius: var(--radius-selector);
    --tw-content:"";
    content: var(--tw-content);
    height: 100%;
    box-shadow:
      0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
      0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
      0 1px currentColor;
    background-color: currentColor;
    grid-row-start: 1;
    grid-column-start: 2;
    transition:
      background-color .1s,
      translate .2s,
      inset-inline-start .2s;
    position: relative;
    inset-inline-start: 0;
    translate: 0;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .toggle:before {
      box-shadow:
        0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
        0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
        0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000);
    }
  }
  .toggle:before {
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
  }
  @media (forced-colors:active) {
    .toggle:before {
      outline-style: var(--tw-outline-style);
      outline-offset: calc(1px*-1);
      outline-width: 1px;
    }
  }
  @media print {
    .toggle:before {
      outline-offset: -1rem;
      outline: .25rem solid;
    }
  }
  .toggle:focus-visible,
  .toggle:has(:focus-visible) {
    outline-offset: 2px;
    outline: 2px solid;
  }
  .toggle:checked,
  .toggle[aria-checked=true],
  .toggle:has(> input:checked) {
    background-color: var(--color-base-100);
    --input-color:var(--color-base-content);
    grid-template-columns: 1fr 1fr 0fr;
  }
  :is(.toggle:checked, .toggle[aria-checked=true], .toggle:has(> input:checked)):before {
    background-color: currentColor;
  }
  @starting-style {
    :is(.toggle:checked, .toggle[aria-checked=true], .toggle:has(> input:checked)):before {
      opacity: 0;
    }
  }
  .toggle:indeterminate {
    grid-template-columns: .5fr 1fr .5fr;
  }
  .toggle:disabled {
    cursor: not-allowed;
    opacity: .3;
  }
  .toggle:disabled:before {
    border: var(--border)solid currentColor;
    background-color: #0000;
  }
  .input {
    cursor: text;
    border: var(--border)solid #0000;
    appearance: none;
    background-color: var(--color-base-100);
    vertical-align: middle;
    white-space: nowrap;
    width: clamp(3rem, 20rem, 100%);
    height: var(--size);
    touch-action: manipulation;
    border-color: var(--input-color);
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    border-start-start-radius: var(--join-ss,var(--radius-field));
    border-start-end-radius: var(--join-se,var(--radius-field));
    border-end-end-radius: var(--join-ee,var(--radius-field));
    border-end-start-radius: var(--join-es,var(--radius-field));
    flex-shrink: 1;
    align-items: center;
    gap: .5rem;
    padding-inline: .75rem;
    font-size: .875rem;
    display: inline-flex;
    position: relative;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .input {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    }
  }
  .input {
    --size:calc(var(--size-field,.25rem)*10);
    --input-color:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .input {
      --input-color:color-mix(in oklab,var(--color-base-content)20%,#0000);
    }
  }
  .input:where(input) {
    display: inline-flex;
  }
  .input :where(input) {
    appearance: none;
    background-color: #0000;
    border: none;
    width: 100%;
    height: 100%;
    display: inline-flex;
  }
  .input :where(input):focus,
  .input :where(input):focus-within {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .input :where(input):focus,
    .input :where(input):focus-within {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .input :where(input[type=url]),
  .input :where(input[type=email]) {
    direction: ltr;
  }
  .input :where(input[type=date]) {
    display: inline-block;
  }
  .input:focus,
  .input:focus-within {
    --input-color:var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .input:focus,
    .input:focus-within {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000);
    }
  }
  .input:focus,
  .input:focus-within {
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate;
    z-index: 1;
  }
  .input:has(> input[disabled]),
  .input:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .input:has(> input[disabled]),
    .input:is(:disabled, [disabled]) {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent);
    }
  }
  :is(.input:has(> input[disabled]), .input:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :is(.input:has(> input[disabled]), .input:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent);
    }
  }
  .input:has(> input[disabled]),
  .input:is(:disabled, [disabled]) {
    box-shadow: none;
  }
  .input:has(> input[disabled]) > input[disabled] {
    cursor: not-allowed;
  }
  .input::-webkit-date-and-time-value {
    text-align: inherit;
  }
  .input[type=number]::-webkit-inner-spin-button {
    margin-block: -.75rem;
    margin-inline-end: -.75rem;
  }
  .input::-webkit-calendar-picker-indicator {
    position: absolute;
    inset-inline-end: .75em;
  }
  .steps {
    counter-reset: step;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: inline-grid;
    overflow: auto hidden;
  }
  .steps .step {
    text-align: center;
    --step-bg:var(--color-base-300);
    --step-fg:var(--color-base-content);
    grid-template-rows: 40px 1fr;
    grid-template-columns: auto;
    place-items: center;
    min-width: 4rem;
    display: grid;
  }
  .steps .step:before {
    width: 100%;
    height: .5rem;
    color: var(--step-bg);
    background-color: var(--step-bg);
    --tw-content:"";
    content: var(--tw-content);
    border: 1px solid;
    grid-row-start: 1;
    grid-column-start: 1;
    margin-inline-start: -100%;
    top: 0;
  }
  .steps .step > .step-icon,
  .steps .step:not(:has(.step-icon)):after {
    content: counter(step);
    counter-increment: step;
    z-index: 1;
    color: var(--step-fg);
    background-color: var(--step-bg);
    border: 1px solid var(--step-bg);
    border-radius: 3.40282e38px;
    grid-row-start: 1;
    grid-column-start: 1;
    place-self: center;
    place-items: center;
    width: 2rem;
    height: 2rem;
    display: grid;
    position: relative;
  }
  .steps .step:first-child:before {
    content: none;
  }
  .steps .step[data-content]:after {
    content: attr(data-content);
  }
  .steps .step-neutral + .step-neutral:before,
  .steps .step-neutral:after,
  .steps .step-neutral > .step-icon {
    --step-bg:var(--color-neutral);
    --step-fg:var(--color-neutral-content);
  }
  .steps .step-primary + .step-primary:before,
  .steps .step-primary:after,
  .steps .step-primary > .step-icon {
    --step-bg:var(--color-primary);
    --step-fg:var(--color-primary-content);
  }
  .steps .step-secondary + .step-secondary:before,
  .steps .step-secondary:after,
  .steps .step-secondary > .step-icon {
    --step-bg:var(--color-secondary);
    --step-fg:var(--color-secondary-content);
  }
  .steps .step-accent + .step-accent:before,
  .steps .step-accent:after,
  .steps .step-accent > .step-icon {
    --step-bg:var(--color-accent);
    --step-fg:var(--color-accent-content);
  }
  .steps .step-info + .step-info:before,
  .steps .step-info:after,
  .steps .step-info > .step-icon {
    --step-bg:var(--color-info);
    --step-fg:var(--color-info-content);
  }
  .steps .step-success + .step-success:before,
  .steps .step-success:after,
  .steps .step-success > .step-icon {
    --step-bg:var(--color-success);
    --step-fg:var(--color-success-content);
  }
  .steps .step-warning + .step-warning:before,
  .steps .step-warning:after,
  .steps .step-warning > .step-icon {
    --step-bg:var(--color-warning);
    --step-fg:var(--color-warning-content);
  }
  .steps .step-error + .step-error:before,
  .steps .step-error:after,
  .steps .step-error > .step-icon {
    --step-bg:var(--color-error);
    --step-fg:var(--color-error-content);
  }
  .range {
    appearance: none;
    webkit-appearance: none;
    --range-thumb:var(--color-base-100);
    --range-thumb-size:calc(var(--size-selector,.25rem)*6);
    --range-progress:currentColor;
    --range-fill:1;
    --range-p:.25rem;
    --range-bg:currentColor;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .range {
      --range-bg:color-mix(in oklab,currentColor 10%,#0000);
    }
  }
  .range {
    cursor: pointer;
    vertical-align: middle;
    --radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));
    border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
    width: clamp(3rem, 20rem, 100%);
    height: var(--range-thumb-size);
    background-color: #0000;
    border: none;
    overflow: hidden;
  }
  [dir=rtl] .range {
    --range-dir:-1;
  }
  .range:focus {
    outline: none;
  }
  .range:focus-visible {
    outline-offset: 2px;
    outline: 2px solid;
  }
  .range::-webkit-slider-runnable-track {
    background-color: var(--range-bg);
    border-radius: var(--radius-selector);
    width: 100%;
    height: calc(var(--range-thumb-size)*.5);
  }
  @media (forced-colors:active) {
    .range::-webkit-slider-runnable-track {
      border: 1px solid;
    }
    .range::-moz-range-track {
      border: 1px solid;
    }
  }
  .range::-webkit-slider-thumb {
    box-sizing: border-box;
    border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
    height: var(--range-thumb-size);
    width: var(--range-thumb-size);
    border: var(--range-p)solid;
    appearance: none;
    webkit-appearance: none;
    color: var(--range-progress);
    box-shadow:
      0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
      0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
      0 1px currentColor,
      0 0 0 2rem var(--range-thumb) inset,
      calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));
    background-color: currentColor;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .range::-webkit-slider-thumb {
      box-shadow:
        0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
        0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
        0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000),
        0 0 0 2rem var(--range-thumb) inset,
        calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));
    }
  }
  .range::-moz-range-track {
    background-color: var(--range-bg);
    border-radius: var(--radius-selector);
    width: 100%;
    height: calc(var(--range-thumb-size)*.5);
  }
  .range::-moz-range-thumb {
    box-sizing: border-box;
    border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
    height: var(--range-thumb-size);
    width: var(--range-thumb-size);
    border: var(--range-p)solid;
    color: var(--range-progress);
    box-shadow:
      0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
      0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
      0 1px currentColor,
      0 0 0 2rem var(--range-thumb) inset,
      calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));
    background-color: currentColor;
    position: relative;
    top: 50%;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .range::-moz-range-thumb {
      box-shadow:
        0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
        0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
        0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000),
        0 0 0 2rem var(--range-thumb) inset,
        calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));
    }
  }
  .range:disabled {
    cursor: not-allowed;
    opacity: .3;
  }
  .select {
    border: var(--border)solid #0000;
    appearance: none;
    background-color: var(--color-base-100);
    vertical-align: middle;
    width: clamp(3rem, 20rem, 100%);
    height: var(--size);
    touch-action: manipulation;
    text-overflow: ellipsis;
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    background-image:
      linear-gradient(
        45deg,
        #0000 50%,
        currentColor 50%),
      linear-gradient(
        135deg,
        currentColor 50%,
        #0000 50%);
    background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
    background-repeat: no-repeat;
    background-size: 4px 4px, 4px 4px;
    border-start-start-radius: var(--join-ss,var(--radius-field));
    border-start-end-radius: var(--join-se,var(--radius-field));
    border-end-end-radius: var(--join-ee,var(--radius-field));
    border-end-start-radius: var(--join-es,var(--radius-field));
    flex-shrink: 1;
    align-items: center;
    gap: .375rem;
    padding-inline: 1rem 1.75rem;
    font-size: .875rem;
    display: inline-flex;
    position: relative;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .select {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    }
  }
  .select {
    border-color: var(--input-color);
    --input-color:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .select {
      --input-color:color-mix(in oklab,var(--color-base-content)20%,#0000);
    }
  }
  .select {
    --size:calc(var(--size-field,.25rem)*10);
  }
  [dir=rtl] .select {
    background-position: 12px calc(1px + 50%), 16px calc(1px + 50%);
  }
  .select select {
    appearance: none;
    background: inherit;
    border-radius: inherit;
    border-style: none;
    width: calc(100% + 2.75rem);
    height: calc(100% - 2px);
    margin-inline: -1rem -1.75rem;
    padding-inline: 1rem 1.75rem;
  }
  .select select:focus,
  .select select:focus-within {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .select select:focus,
    .select select:focus-within {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .select select:not(:last-child) {
    background-image: none;
    margin-inline-end: -1.375rem;
  }
  .select:focus,
  .select:focus-within {
    --input-color:var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .select:focus,
    .select:focus-within {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000);
    }
  }
  .select:focus,
  .select:focus-within {
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate;
    z-index: 1;
  }
  .select:has(> select[disabled]),
  .select:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .select:has(> select[disabled]),
    .select:is(:disabled, [disabled]) {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent);
    }
  }
  :is(.select:has(> select[disabled]), .select:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :is(.select:has(> select[disabled]), .select:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent);
    }
  }
  .select:has(> select[disabled]) > select[disabled] {
    cursor: not-allowed;
  }
  .card {
    border-radius: var(--radius-box);
    outline-offset: 2px;
    outline: 0 solid #0000;
    flex-direction: column;
    transition: outline .2s ease-in-out;
    display: flex;
    position: relative;
  }
  .card:focus {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .card:focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .card:focus-visible {
    outline-color: currentColor;
  }
  .card :where(figure:first-child) {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
    border-end-end-radius: unset;
    border-end-start-radius: unset;
    overflow: hidden;
  }
  .card :where(figure:last-child) {
    border-start-start-radius: unset;
    border-start-end-radius: unset;
    border-end-end-radius: inherit;
    border-end-start-radius: inherit;
    overflow: hidden;
  }
  .card:where(.card-border) {
    border: var(--border)solid var(--color-base-200);
  }
  .card:where(.card-dash) {
    border: var(--border)dashed var(--color-base-200);
  }
  .card.image-full {
    display: grid;
  }
  .card.image-full > * {
    grid-row-start: 1;
    grid-column-start: 1;
  }
  .card.image-full > .card-body {
    color: var(--color-neutral-content);
    position: relative;
  }
  .card.image-full :where(figure) {
    border-radius: inherit;
    overflow: hidden;
  }
  .card.image-full > figure img {
    object-fit: cover;
    filter: brightness(28%);
    height: 100%;
  }
  .card figure {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .card:has(> input:is(input[type=checkbox], input[type=radio])) {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
  }
  .card:has(> :checked) {
    outline: 2px solid;
  }
  .menu-horizontal {
    flex-direction: row;
    display: inline-flex;
  }
  .menu-horizontal > li:not(.menu-title) > details > ul {
    margin-inline-start: 0;
    margin-top: 1rem;
    padding-block: .5rem;
    padding-inline-end: .5rem;
    position: absolute;
  }
  .menu-horizontal > li > details > ul:before {
    content: none;
  }
  :where(.menu-horizontal > li:not(.menu-title) > details > ul) {
    border-radius: var(--radius-box);
    background-color: var(--color-base-100);
    box-shadow: 0 1px 3px oklch(0% 0 0/.1), 0 1px 2px -1px oklch(0% 0 0/.1);
  }
  .checkbox {
    border: var(--border)solid var(--input-color,var(--color-base-content));
  }
  @supports (color:color-mix(in lab, red, red)) {
    .checkbox {
      border: var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000));
    }
  }
  .checkbox {
    cursor: pointer;
    appearance: none;
    border-radius: var(--radius-selector);
    vertical-align: middle;
    color: var(--color-base-content);
    box-shadow:
      0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
      0 0 #0000 inset,
      0 0 #0000;
    --size:calc(var(--size-selector,.25rem)*6);
    width: var(--size);
    height: var(--size);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    flex-shrink: 0;
    padding: .25rem;
    transition: background-color .2s, box-shadow .2s;
    display: inline-block;
    position: relative;
  }
  .checkbox:before {
    --tw-content:"";
    content: var(--tw-content);
    opacity: 0;
    clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
    width: 100%;
    height: 100%;
    box-shadow: 0px 3px 0 0px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    background-color: currentColor;
    font-size: 1rem;
    line-height: .75;
    transition:
      clip-path .3s .1s,
      opacity .1s .1s,
      rotate .3s .1s,
      translate .3s .1s;
    display: block;
    rotate: 45deg;
  }
  .checkbox:focus-visible {
    outline: 2px solid var(--input-color,currentColor);
    outline-offset: 2px;
  }
  .checkbox:checked,
  .checkbox[aria-checked=true] {
    background-color: var(--input-color,#0000);
    box-shadow:
      0 0 #0000 inset,
      0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
      0 1px oklch(0% 0 0/calc(var(--depth)*.1));
  }
  :is(.checkbox:checked, .checkbox[aria-checked=true]):before {
    clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
    opacity: 1;
  }
  @media (forced-colors:active) {
    :is(.checkbox:checked, .checkbox[aria-checked=true]):before {
      --tw-content:"\2714\fe0e";
      clip-path: none;
      background-color: #0000;
      rotate: none;
    }
  }
  @media print {
    :is(.checkbox:checked, .checkbox[aria-checked=true]):before {
      --tw-content:"\2714\fe0e";
      clip-path: none;
      background-color: #0000;
      rotate: none;
    }
  }
  .checkbox:indeterminate:before {
    opacity: 1;
    clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
    translate: 0 -35%;
    rotate: none;
  }
  .checkbox:disabled {
    cursor: not-allowed;
    opacity: .2;
  }
  .radio {
    cursor: pointer;
    appearance: none;
    vertical-align: middle;
    border: var(--border)solid var(--input-color,currentColor);
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    padding: .25rem;
    display: inline-block;
    position: relative;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .radio {
      border: var(--border)solid var(--input-color,color-mix(in srgb,currentColor 20%,#0000));
    }
  }
  .radio {
    box-shadow: 0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;
    --size:calc(var(--size-selector,.25rem)*6);
    width: var(--size);
    height: var(--size);
    color: var(--input-color,currentColor);
  }
  .radio:before {
    --tw-content:"";
    content: var(--tw-content);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    border-radius: 3.40282e38px;
    width: 100%;
    height: 100%;
    display: block;
  }
  .radio:focus-visible {
    outline: 2px solid;
  }
  .radio:checked,
  .radio[aria-checked=true] {
    background-color: var(--color-base-100);
    border-color: currentColor;
    animation: .2s ease-out radio;
  }
  :is(.radio:checked, .radio[aria-checked=true]):before {
    box-shadow:
      0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,
      0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,
      0 1px oklch(0% 0 0/calc(var(--depth)*.1));
    background-color: currentColor;
  }
  @media (forced-colors:active) {
    :is(.radio:checked, .radio[aria-checked=true]):before {
      outline-style: var(--tw-outline-style);
      outline-offset: calc(1px*-1);
      outline-width: 1px;
    }
  }
  @media print {
    :is(.radio:checked, .radio[aria-checked=true]):before {
      outline-offset: -1rem;
      outline: .25rem solid;
    }
  }
  .radio:disabled {
    cursor: not-allowed;
    opacity: .2;
  }
  .rating {
    vertical-align: middle;
    display: inline-flex;
    position: relative;
  }
  .rating input {
    appearance: none;
    border: none;
  }
  .rating :where(*) {
    background-color: var(--color-base-content);
    opacity: .2;
    border-radius: 0;
    width: 1.5rem;
    height: 1.5rem;
    animation: .25s ease-out rating;
  }
  .rating :where(*):is(input) {
    cursor: pointer;
  }
  .rating .rating-hidden {
    background-color: #0000;
    width: .5rem;
  }
  .rating input[type=radio]:checked {
    background-image: none;
  }
  .rating :checked,
  .rating [aria-checked=true],
  .rating [aria-current=true],
  .rating :has(~ :checked, ~ [aria-checked=true], ~ [aria-current=true]) {
    opacity: 1;
  }
  .rating :focus-visible {
    transition: scale .2s ease-out;
    scale: 1.1;
  }
  .rating :active:focus {
    animation: none;
    scale: 1.1;
  }
  .rating.rating-xs :where(:not(.rating-hidden)) {
    width: 1rem;
    height: 1rem;
  }
  .rating.rating-sm :where(:not(.rating-hidden)) {
    width: 1.25rem;
    height: 1.25rem;
  }
  .rating.rating-md :where(:not(.rating-hidden)) {
    width: 1.5rem;
    height: 1.5rem;
  }
  .rating.rating-lg :where(:not(.rating-hidden)) {
    width: 1.75rem;
    height: 1.75rem;
  }
  .rating.rating-xl :where(:not(.rating-hidden)) {
    width: 2rem;
    height: 2rem;
  }
  .drawer {
    grid-auto-columns: max-content auto;
    width: 100%;
    display: grid;
    position: relative;
  }
  .stats {
    border-radius: var(--radius-box);
    grid-auto-flow: column;
    display: inline-grid;
    position: relative;
    overflow-x: auto;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .dropdown-end {
    --anchor-h:span-left;
  }
  .dropdown-end :where(.dropdown-content) {
    inset-inline-end: 0;
    translate: 0;
  }
  [dir=rtl] :is(.dropdown-end :where(.dropdown-content)) {
    translate: 0;
  }
  .dropdown-end.dropdown-left {
    --anchor-h:left;
    --anchor-v:span-top;
  }
  .dropdown-end.dropdown-left .dropdown-content {
    top: auto;
    bottom: 0;
  }
  .dropdown-end.dropdown-right {
    --anchor-h:right;
    --anchor-v:span-top;
  }
  .dropdown-end.dropdown-right .dropdown-content {
    top: auto;
    bottom: 0;
  }
  .hero-content {
    isolation: isolate;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    max-width: 80rem;
    padding: 1rem;
    display: flex;
  }
  .textarea {
    border: var(--border)solid #0000;
    appearance: none;
    border-radius: var(--radius-field);
    background-color: var(--color-base-100);
    vertical-align: middle;
    touch-action: manipulation;
    border-color: var(--input-color);
    width: clamp(3rem, 20rem, 100%);
    min-height: 5rem;
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    flex-shrink: 1;
    padding-block: .5rem;
    padding-inline: .75rem;
    font-size: .875rem;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .textarea {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    }
  }
  .textarea {
    --input-color:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .textarea {
      --input-color:color-mix(in oklab,var(--color-base-content)20%,#0000);
    }
  }
  .textarea textarea {
    appearance: none;
    background-color: #0000;
    border: none;
  }
  .textarea textarea:focus,
  .textarea textarea:focus-within {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .textarea textarea:focus,
    .textarea textarea:focus-within {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .textarea:focus,
  .textarea:focus-within {
    --input-color:var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .textarea:focus,
    .textarea:focus-within {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000);
    }
  }
  .textarea:focus,
  .textarea:focus-within {
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate;
  }
  .textarea:has(> textarea[disabled]),
  .textarea:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .textarea:has(> textarea[disabled]),
    .textarea:is(:disabled, [disabled]) {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent);
    }
  }
  :is(.textarea:has(> textarea[disabled]), .textarea:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :is(.textarea:has(> textarea[disabled]), .textarea:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent);
    }
  }
  .textarea:has(> textarea[disabled]),
  .textarea:is(:disabled, [disabled]) {
    box-shadow: none;
  }
  .textarea:has(> textarea[disabled]) > textarea[disabled] {
    cursor: not-allowed;
  }
  .z-1 {
    z-index: 1;
  }
  .hero {
    background-position: 50%;
    background-size: cover;
    place-items: center;
    width: 100%;
    display: grid;
  }
  .hero > * {
    grid-row-start: 1;
    grid-column-start: 1;
  }
  .modal-box {
    background-color: var(--color-base-100);
    border-top-left-radius: var(--modal-tl,var(--radius-box));
    border-top-right-radius: var(--modal-tr,var(--radius-box));
    border-bottom-left-radius: var(--modal-bl,var(--radius-box));
    border-bottom-right-radius: var(--modal-br,var(--radius-box));
    opacity: 0;
    overscroll-behavior: contain;
    grid-row-start: 1;
    grid-column-start: 1;
    width: 91.6667%;
    max-width: 32rem;
    max-height: 100vh;
    padding: 1.5rem;
    transition:
      translate .3s ease-out,
      scale .3s ease-out,
      opacity .2s ease-out 50ms,
      box-shadow .3s ease-out;
    overflow-y: auto;
    scale: 95%;
    box-shadow: 0 25px 50px -12px oklch(0% 0 0/.25);
  }
  .drawer-content {
    grid-row-start: 1;
    grid-column-start: 2;
    min-width: 0;
  }
  .stat-value {
    white-space: nowrap;
    grid-column-start: 1;
    font-size: 2rem;
    font-weight: 800;
  }
  .stat-title {
    white-space: nowrap;
    color: var(--color-base-content);
    grid-column-start: 1;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .stat-title {
      color: color-mix(in oklab, var(--color-base-content)60%, transparent);
    }
  }
  .stat-title {
    font-size: .75rem;
  }
  .container {
    width: 100%;
  }
  @media (min-width:40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width:48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width:64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width:80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (min-width:96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .divider {
    white-space: nowrap;
    height: 1rem;
    margin: var(--divider-m,1rem 0);
    --divider-color:var(--color-base-content);
    flex-direction: row;
    align-self: stretch;
    align-items: center;
    display: flex;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .divider {
      --divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent);
    }
  }
  .divider:before,
  .divider:after {
    content: "";
    background-color: var(--divider-color);
    flex-grow: 1;
    width: 100%;
    height: .125rem;
  }
  @media print {
    .divider:before,
    .divider:after {
      border: .5px solid;
    }
  }
  .divider:not(:empty) {
    gap: 1rem;
  }
  .filter {
    flex-wrap: wrap;
    display: flex;
  }
  .filter input[type=radio] {
    width: auto;
  }
  .filter input {
    opacity: 1;
    transition:
      margin .1s,
      opacity .3s,
      padding .3s,
      border-width .1s;
    overflow: hidden;
    scale: 1;
  }
  .filter input:not(:last-child) {
    margin-inline-end: .25rem;
  }
  .filter input.filter-reset {
    aspect-ratio: 1;
  }
  .filter input.filter-reset:after {
    content: "\d7";
  }
  .filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,
  .filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],
  .filter:has(input:checked:not(.filter-reset)) input:not(:checked, .filter-reset, input[type=reset]) {
    opacity: 0;
    border-width: 0;
    width: 0;
    margin-inline: 0;
    padding-inline: 0;
    scale: 0;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .input-lg {
    --size:calc(var(--size-field,.25rem)*12);
    font-size: 1.125rem;
  }
  .input-lg[type=number]::-webkit-inner-spin-button {
    margin-block: -.75rem;
    margin-inline-end: -.75rem;
  }
  .input-md {
    --size:calc(var(--size-field,.25rem)*10);
    font-size: .875rem;
  }
  .input-md[type=number]::-webkit-inner-spin-button {
    margin-block: -.75rem;
    margin-inline-end: -.75rem;
  }
  .my-4 {
    margin-block: calc(var(--spacing)*4);
  }
  .my-12 {
    margin-block: calc(var(--spacing)*12);
  }
  .my-auto {
    margin-block: auto;
  }
  .label {
    white-space: nowrap;
    color: currentColor;
    align-items: center;
    gap: .375rem;
    display: inline-flex;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .label {
      color: color-mix(in oklab, currentColor 60%, transparent);
    }
  }
  .label:has(input) {
    cursor: pointer;
  }
  .label:is(.input > *, .select > *) {
    white-space: nowrap;
    height: calc(100% - .5rem);
    font-size: inherit;
    align-items: center;
    padding-inline: .75rem;
    display: flex;
  }
  .label:is(.input > *, .select > *):first-child {
    border-inline-end: var(--border)solid currentColor;
    margin-inline: -.75rem .75rem;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .label:is(.input > *, .select > *):first-child {
      border-inline-end: var(--border)solid color-mix(in oklab, currentColor 10%, #0000);
    }
  }
  .label:is(.input > *, .select > *):last-child {
    border-inline-start: var(--border)solid currentColor;
    margin-inline: .75rem -.75rem;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .label:is(.input > *, .select > *):last-child {
      border-inline-start: var(--border)solid color-mix(in oklab, currentColor 10%, #0000);
    }
  }
  .join-item:where(:not(:first-child, :disabled, [disabled], .btn-disabled)) {
    margin-block-start: 0;
    margin-inline-start: calc(var(--border,1px)*-1);
  }
  .join-item:where(:is(:disabled, [disabled], .btn-disabled)) {
    border-width: var(--border,1px)0 var(--border,1px)var(--border,1px);
  }
  .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);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6;
  }
  .prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline;
  }
  .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] *)),
  .prose :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)),
  .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] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal;
  }
  .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] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc;
  }
  .prose :where(ol > li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400;
  }
  .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);
    margin-top: 1.25em;
    font-weight: 600;
  }
  .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] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201c""\201d""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500;
  }
  .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);
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.11111;
  }
  .prose :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 900;
  }
  .prose :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333;
  }
  .prose :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 800;
  }
  .prose :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
  }
  .prose :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700;
  }
  .prose :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5;
  }
  .prose :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700;
  }
  .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] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
  }
  .prose :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    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%);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
  }
  .prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600;
  }
  .prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
  .prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`";
  }
  .prose :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)),
  .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: .875em;
  }
  .prose :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em;
  }
  .prose :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)),
  .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);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto;
  }
  .prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }
  .prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
  .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] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429;
  }
  .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);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600;
  }
  .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(th, td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    text-align: start;
  }
  .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);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857;
  }
  .prose {
    --tw-prose-body:oklch(37.3% .034 259.733);
    --tw-prose-headings:oklch(21% .034 264.665);
    --tw-prose-lead:oklch(44.6% .03 256.802);
    --tw-prose-links:oklch(21% .034 264.665);
    --tw-prose-bold:oklch(21% .034 264.665);
    --tw-prose-counters:oklch(55.1% .027 264.364);
    --tw-prose-bullets:oklch(87.2% .01 258.338);
    --tw-prose-hr:oklch(92.8% .006 264.531);
    --tw-prose-quotes:oklch(21% .034 264.665);
    --tw-prose-quote-borders:oklch(92.8% .006 264.531);
    --tw-prose-captions:oklch(55.1% .027 264.364);
    --tw-prose-kbd:oklch(21% .034 264.665);
    --tw-prose-kbd-shadows:NaN NaN NaN;
    --tw-prose-code:oklch(21% .034 264.665);
    --tw-prose-pre-code:oklch(92.8% .006 264.531);
    --tw-prose-pre-bg:oklch(27.8% .033 256.848);
    --tw-prose-th-borders:oklch(87.2% .01 258.338);
    --tw-prose-td-borders:oklch(92.8% .006 264.531);
    --tw-prose-invert-body:oklch(87.2% .01 258.338);
    --tw-prose-invert-headings:#fff;
    --tw-prose-invert-lead:oklch(70.7% .022 261.325);
    --tw-prose-invert-links:#fff;
    --tw-prose-invert-bold:#fff;
    --tw-prose-invert-counters:oklch(70.7% .022 261.325);
    --tw-prose-invert-bullets:oklch(44.6% .03 256.802);
    --tw-prose-invert-hr:oklch(37.3% .034 259.733);
    --tw-prose-invert-quotes:oklch(96.7% .003 264.542);
    --tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);
    --tw-prose-invert-captions:oklch(70.7% .022 261.325);
    --tw-prose-invert-kbd:#fff;
    --tw-prose-invert-kbd-shadows:255 255 255;
    --tw-prose-invert-code:#fff;
    --tw-prose-invert-pre-code:oklch(87.2% .01 258.338);
    --tw-prose-invert-pre-bg:#00000080;
    --tw-prose-invert-th-borders:oklch(44.6% .03 256.802);
    --tw-prose-invert-td-borders:oklch(37.3% .034 259.733);
    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(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em;
  }
  .prose :where(ol > li):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(ul > li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em;
  }
  .prose :where(.prose > ul > li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }
  .prose :where(.prose > ul > li > p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
  }
  .prose :where(.prose > ul > li > p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em;
  }
  .prose :where(.prose > ol > li > p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
  }
  .prose :where(.prose > ol > li > p: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: .75em;
    margin-bottom: .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: .5em;
    padding-inline-start: 1.625em;
  }
  .prose :where(hr + *):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(h2 + *):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(h3 + *):not(:where([class~=not-prose], [class~=not-prose] *)),
  .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-inline-start: 0;
  }
  .prose :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0;
  }
  .prose :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
  }
  .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0;
  }
  .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 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;
  }
  .modal-action {
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1.5rem;
    display: flex;
  }
  .mt-2 {
    margin-top: calc(var(--spacing)*2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing)*4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing)*6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing)*8);
  }
  .mt-24 {
    margin-top: calc(var(--spacing)*24);
  }
  .mr-1 {
    margin-right: calc(var(--spacing)*1);
  }
  .mr-4 {
    margin-right: calc(var(--spacing)*4);
  }
  .fieldset-legend {
    color: var(--color-base-content);
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    margin-bottom: -.25rem;
    padding-block: .5rem;
    font-weight: 600;
    display: flex;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing)*2);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing)*8);
  }
  .status {
    aspect-ratio: 1;
    border-radius: var(--radius-selector);
    background-color: var(--color-base-content);
    width: .5rem;
    height: .5rem;
    display: inline-block;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .status {
      background-color: color-mix(in oklab, var(--color-base-content)20%, transparent);
    }
  }
  .status {
    vertical-align: middle;
    color: #0000004d;
    background-position: 50%;
    background-repeat: no-repeat;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .status {
      color: #0000004d;
    }
    @supports (color:color-mix(in lab, red, red)) {
      .status {
        color: color-mix(in oklab, var(--color-black)30%, transparent);
      }
    }
  }
  .status {
    background-image:
      radial-gradient(
        circle at 35% 30%,
        oklch(1 0 0/calc(var(--depth)*.5)),
        #0000);
    box-shadow: 0 2px 3px -1px;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .status {
      box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth)*100%), #0000);
    }
  }
  .badge {
    border-radius: var(--radius-selector);
    vertical-align: middle;
    color: var(--badge-fg);
    border: var(--border)solid var(--badge-color,var(--color-base-200));
    width: fit-content;
    padding-inline: calc(.25rem*3 - var(--border));
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    background-color: var(--badge-bg);
    --badge-bg:var(--badge-color,var(--color-base-100));
    --badge-fg:var(--color-base-content);
    --size:calc(var(--size-selector,.25rem)*6);
    height: var(--size);
    justify-content: center;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    display: inline-flex;
  }
  .navbar {
    align-items: center;
    width: 100%;
    min-height: 4rem;
    padding: .5rem;
    display: flex;
  }
  .footer {
    grid-auto-flow: row;
    place-items: start;
    gap: 2.5rem 1rem;
    width: 100%;
    font-size: .875rem;
    line-height: 1.25rem;
    display: grid;
  }
  .footer > * {
    place-items: start;
    gap: .5rem;
    display: grid;
  }
  .footer.footer-center {
    text-align: center;
    grid-auto-flow: column dense;
    place-items: center;
  }
  .footer.footer-center > * {
    place-items: center;
  }
  .stat {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 1rem;
    width: 100%;
    padding-block: 1rem;
    padding-inline: 1.5rem;
    display: inline-grid;
  }
  .stat:not(:last-child) {
    border-inline-end: var(--border)dashed currentColor;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .stat:not(:last-child) {
      border-inline-end: var(--border)dashed color-mix(in oklab, currentColor 10%, #0000);
    }
  }
  .stat:not(:last-child) {
    border-block-end: none;
  }
  .navbar-end {
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    display: inline-flex;
  }
  .navbar-start {
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    display: inline-flex;
  }
  .card-body {
    padding: var(--card-p,1.5rem);
    font-size: var(--card-fs,.875rem);
    flex-direction: column;
    flex: auto;
    gap: .5rem;
    display: flex;
  }
  .card-body :where(p) {
    flex-grow: 1;
  }
  .navbar-center {
    flex-shrink: 0;
    align-items: center;
    display: inline-flex;
  }
  .alert {
    border-radius: var(--radius-box);
    color: var(--color-base-content);
    background-color: var(--alert-color,var(--color-base-200));
    text-align: start;
    border: var(--border)solid var(--color-base-200);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    box-shadow:
      0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,
      0 1px #000,
      0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));
    grid-template-columns: auto;
    grid-auto-flow: column;
    justify-content: start;
    place-items: center start;
    gap: 1rem;
    padding-block: .75rem;
    padding-inline: 1rem;
    font-size: .875rem;
    line-height: 1.25rem;
    display: grid;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .alert {
      box-shadow:
        0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,
        0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%), #0000),
        0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));
    }
  }
  .alert:has(:nth-child(2)) {
    grid-template-columns: auto minmax(auto, 1fr);
  }
  .alert.alert-outline {
    color: var(--alert-color);
    box-shadow: none;
    background-color: #0000;
    background-image: none;
  }
  .alert.alert-dash {
    color: var(--alert-color);
    box-shadow: none;
    background-color: #0000;
    background-image: none;
    border-style: dashed;
  }
  .alert.alert-soft {
    color: var(--alert-color,var(--color-base-content));
    background: var(--alert-color,var(--color-base-content));
  }
  @supports (color:color-mix(in lab, red, red)) {
    .alert.alert-soft {
      background: color-mix(in oklab, var(--alert-color,var(--color-base-content))8%, var(--color-base-100));
    }
  }
  .alert.alert-soft {
    border-color: var(--alert-color,var(--color-base-content));
  }
  @supports (color:color-mix(in lab, red, red)) {
    .alert.alert-soft {
      border-color: color-mix(in oklab, var(--alert-color,var(--color-base-content))10%, var(--color-base-100));
    }
  }
  .alert.alert-soft {
    box-shadow: none;
    background-image: none;
  }
  .fieldset {
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    gap: .375rem;
    padding-block: .25rem;
    font-size: .75rem;
    display: grid;
  }
  .card-actions {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .5rem;
    display: flex;
  }
  .card-title {
    font-size: var(--cardtitle-fs,1.125rem);
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    display: flex;
  }
  .join {
    --join-ss:0;
    --join-se:0;
    --join-es:0;
    --join-ee:0;
    align-items: stretch;
    display: inline-flex;
  }
  .join :where(.join-item) {
    border-start-start-radius: var(--join-ss,0);
    border-start-end-radius: var(--join-se,0);
    border-end-end-radius: var(--join-ee,0);
    border-end-start-radius: var(--join-es,0);
  }
  .join :where(.join-item) * {
    --join-ss:var(--radius-field);
    --join-se:var(--radius-field);
    --join-es:var(--radius-field);
    --join-ee:var(--radius-field);
  }
  .join > .join-item:where(:first-child),
  .join :first-child:not(:last-child) :where(.join-item) {
    --join-ss:var(--radius-field);
    --join-se:0;
    --join-es:var(--radius-field);
    --join-ee:0;
  }
  .join > .join-item:where(:last-child),
  .join :last-child:not(:first-child) :where(.join-item) {
    --join-ss:0;
    --join-se:var(--radius-field);
    --join-es:0;
    --join-ee:var(--radius-field);
  }
  .join > .join-item:where(:only-child),
  .join :only-child :where(.join-item) {
    --join-ss:var(--radius-field);
    --join-se:var(--radius-field);
    --join-es:var(--radius-field);
    --join-ee:var(--radius-field);
  }
  :root .prose {
    --tw-prose-body:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-body:color-mix(in oklab,var(--color-base-content)80%,#0000);
    }
  }
  :root .prose {
    --tw-prose-headings:var(--color-base-content);
    --tw-prose-lead:var(--color-base-content);
    --tw-prose-links:var(--color-base-content);
    --tw-prose-bold:var(--color-base-content);
    --tw-prose-counters:var(--color-base-content);
    --tw-prose-bullets:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-bullets:color-mix(in oklab,var(--color-base-content)50%,#0000);
    }
  }
  :root .prose {
    --tw-prose-hr:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-hr:color-mix(in oklab,var(--color-base-content)20%,#0000);
    }
  }
  :root .prose {
    --tw-prose-quotes:var(--color-base-content);
    --tw-prose-quote-borders:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-quote-borders:color-mix(in oklab,var(--color-base-content)20%,#0000);
    }
  }
  :root .prose {
    --tw-prose-captions:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-captions:color-mix(in oklab,var(--color-base-content)50%,#0000);
    }
  }
  :root .prose {
    --tw-prose-code:var(--color-base-content);
    --tw-prose-pre-code:var(--color-neutral-content);
    --tw-prose-pre-bg:var(--color-neutral);
    --tw-prose-th-borders:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-th-borders:color-mix(in oklab,var(--color-base-content)50%,#0000);
    }
  }
  :root .prose {
    --tw-prose-td-borders:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-td-borders:color-mix(in oklab,var(--color-base-content)20%,#0000);
    }
  }
  :root .prose {
    --tw-prose-kbd:var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root .prose {
      --tw-prose-kbd:color-mix(in oklab,var(--color-base-content)80%,#0000);
    }
  }
  :root .prose :where(code):not(pre > code) {
    background-color: var(--color-base-200);
    border-radius: var(--radius-selector);
    border: var(--border)solid var(--color-base-300);
    font-weight: inherit;
    padding-inline: .5em;
  }
  :root .prose :where(code):not(pre > code):before,
  :root .prose :where(code):not(pre > code):after {
    display: none;
  }
  .mask {
    vertical-align: middle;
    display: inline-block;
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .modal-middle {
    place-items: center;
  }
  .modal-middle :where(.modal-box) {
    --modal-tl:var(--radius-box);
    --modal-tr:var(--radius-box);
    --modal-bl:var(--radius-box);
    --modal-br:var(--radius-box);
    width: 91.6667%;
    max-width: 32rem;
    height: auto;
    max-height: calc(100vh - 5em);
    translate: 0 2%;
    scale: 98%;
  }
  .btn-square {
    width: var(--size);
    height: var(--size);
    padding-inline: 0;
  }
  .size-6 {
    width: calc(var(--spacing)*6);
    height: calc(var(--spacing)*6);
  }
  .h-0\.5 {
    height: calc(var(--spacing)*.5);
  }
  .h-6 {
    height: calc(var(--spacing)*6);
  }
  .h-10 {
    height: calc(var(--spacing)*10);
  }
  .h-24 {
    height: calc(var(--spacing)*24);
  }
  .h-64 {
    height: calc(var(--spacing)*64);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .min-h-12 {
    min-height: calc(var(--spacing)*12);
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .loading-lg {
    width: calc(var(--size-selector,.25rem)*7);
  }
  .w-6 {
    width: calc(var(--spacing)*6);
  }
  .w-10 {
    width: calc(var(--spacing)*10);
  }
  .w-48 {
    width: calc(var(--spacing)*48);
  }
  .w-80 {
    width: calc(var(--spacing)*80);
  }
  .w-96 {
    width: calc(var(--spacing)*96);
  }
  .w-full {
    width: 100%;
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-20 {
    max-width: calc(var(--spacing)*20);
  }
  .max-w-48 {
    max-width: calc(var(--spacing)*48);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .flex-none {
    flex: none;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);
  }
  .link {
    cursor: pointer;
    text-decoration-line: underline;
  }
  .link:focus {
    --tw-outline-style:none;
    outline-style: none;
  }
  @media (forced-colors:active) {
    .link:focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }
  .link:focus-visible {
    outline-offset: 2px;
    outline: 2px solid;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .stats-horizontal {
    grid-auto-flow: column;
    overflow-x: auto;
  }
  .stats-horizontal .stat:not(:last-child) {
    border-inline-end: var(--border)dashed currentColor;
  }
  @supports (color:color-mix(in lab, red, red)) {
    .stats-horizontal .stat:not(:last-child) {
      border-inline-end: var(--border)dashed color-mix(in oklab, currentColor 10%, #0000);
    }
  }
  .stats-horizontal .stat:not(:last-child) {
    border-block-end: none;
  }
  .footer-horizontal {
    grid-auto-flow: column;
  }
  .footer-horizontal.footer-center {
    grid-auto-flow: dense;
  }
  .grid-flow-col {
    grid-auto-flow: column;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-content-between {
    place-content: space-between;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-2 {
    gap: calc(var(--spacing)*2);
  }
  .gap-4 {
    gap: calc(var(--spacing)*4);
  }
  .gap-6 {
    gap: calc(var(--spacing)*6);
  }
  .gap-8 {
    gap: calc(var(--spacing)*8);
  }
  .gap-10 {
    gap: calc(var(--spacing)*10);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start: calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start: calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse:0;
    margin-inline-start: calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)));
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing)*8);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-box {
    border-radius: var(--radius-box);
    border-radius: var(--radius-box);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-t-0 {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
  }
  .badge-dash {
    color: var(--badge-color);
    --badge-bg:#0000;
    background-image: none;
    border-style: dashed;
    border-color: currentColor;
  }
  .btn-dash:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
    --btn-shadow:"";
    --btn-bg:#0000;
    --btn-fg:var(--btn-color);
    --btn-border:var(--btn-color);
    --btn-noise:none;
    border-style: dashed;
  }
  @media (hover:none) {
    .btn-dash:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
      --btn-shadow:"";
      --btn-bg:#0000;
      --btn-fg:var(--btn-color);
      --btn-border:var(--btn-color);
      --btn-noise:none;
      border-style: dashed;
    }
  }
  .border-dashed {
    --tw-border-style:dashed;
    border-style: dashed;
  }
  .input-ghost {
    box-shadow: none;
    background-color: #0000;
    border-color: #0000;
  }
  .input-ghost:focus,
  .input-ghost:focus-within {
    background-color: var(--color-base-100);
    color: var(--color-base-content);
    box-shadow: none;
    border-color: #0000;
  }
  .alert-error {
    border-color: var(--color-error);
    color: var(--color-error-content);
    --alert-color:var(--color-error);
  }
  .alert-info {
    border-color: var(--color-info);
    color: var(--color-info-content);
    --alert-color:var(--color-info);
  }
  .alert-success {
    border-color: var(--color-success);
    color: var(--color-success-content);
    --alert-color:var(--color-success);
  }
  .border-base-200 {
    border-color: var(--color-base-200);
  }
  .border-base-300 {
    border-color: var(--color-base-300);
  }
  .bg-base-100 {
    background-color: var(--color-base-100);
  }
  .bg-base-200 {
    background-color: var(--color-base-200);
  }
  .bg-base-300 {
    background-color: var(--color-base-300);
  }
  .bg-neutral-200 {
    background-color: var(--color-neutral-200);
  }
  .bg-orange-400 {
    background-color: var(--color-orange-400);
  }
  .loading-spinner {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  }
  .mask-star-2 {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e");
  }
  .stroke-current {
    stroke: currentColor;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-1 {
    padding: calc(var(--spacing)*1);
  }
  .p-2 {
    padding: calc(var(--spacing)*2);
  }
  .p-4 {
    padding: calc(var(--spacing)*4);
  }
  .p-12 {
    padding: calc(var(--spacing)*12);
  }
  .px-1 {
    padding-inline: calc(var(--spacing)*1);
  }
  .px-4 {
    padding-inline: calc(var(--spacing)*4);
  }
  .py-4 {
    padding-block: calc(var(--spacing)*4);
  }
  .py-8 {
    padding-block: calc(var(--spacing)*8);
  }
  .pt-2 {
    padding-top: calc(var(--spacing)*2);
  }
  .text-center {
    text-align: center;
  }
  .align-middle {
    vertical-align: middle;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading,var(--text-2xl--line-height));
  }
  .text-2xl\/7 {
    font-size: var(--text-2xl);
    line-height: calc(var(--spacing)*7);
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading,var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading,var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading,var(--text-5xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading,var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading,var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading,var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading,var(--text-xs--line-height));
  }
  .font-bold {
    --tw-font-weight:var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight:var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .text-base-content,
  .text-base-content\/80 {
    color: var(--color-base-content);
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-base-content\/80 {
      color: color-mix(in oklab, var(--color-base-content)80%, transparent);
    }
  }
  .text-primary {
    color: var(--color-primary);
  }
  .link-hover {
    text-decoration-line: none;
  }
  @media (hover:hover) {
    .link-hover:hover {
      text-decoration-line: underline;
    }
  }
  .opacity-0 {
    opacity: 0;
  }
  .shadow {
    --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .btn-ghost:not(.btn-active, :hover, :active:focus, :focus-visible) {
    --btn-shadow:"";
    --btn-bg:#0000;
    --btn-border:#0000;
    --btn-noise:none;
  }
  .btn-ghost:not(.btn-active, :hover, :active:focus, :focus-visible):not(:disabled, [disabled], .btn-disabled) {
    --btn-fg:currentColor;
    outline-color: currentColor;
  }
  @media (hover:none) {
    .btn-ghost:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-shadow:"";
      --btn-bg:#0000;
      --btn-border:#0000;
      --btn-noise:none;
      --btn-fg:currentColor;
    }
  }
  .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,);
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
  }
  .duration-500 {
    --tw-duration:.5s;
    transition-duration: .5s;
  }
  .btn-outline:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
    --btn-shadow:"";
    --btn-bg:#0000;
    --btn-fg:var(--btn-color);
    --btn-border:var(--btn-color);
    --btn-noise:none;
  }
  @media (hover:none) {
    .btn-outline:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
      --btn-shadow:"";
      --btn-bg:#0000;
      --btn-fg:var(--btn-color);
      --btn-border:var(--btn-color);
      --btn-noise:none;
    }
  }
  .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
    --btn-shadow:"";
    --btn-fg:var(--btn-color,var(--color-base-content));
    --btn-bg:var(--btn-color,var(--color-base-content));
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-content))8%,var(--color-base-100));
    }
  }
  .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
    --btn-border:var(--btn-color,var(--color-base-content));
  }
  @supports (color:color-mix(in lab, red, red)) {
    .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-content))10%,var(--color-base-100));
    }
  }
  .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
    --btn-noise:none;
  }
  @media (hover:none) {
    .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-shadow:"";
      --btn-fg:var(--btn-color,var(--color-base-content));
      --btn-bg:var(--btn-color,var(--color-base-content));
    }
    @supports (color:color-mix(in lab, red, red)) {
      .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
        --btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-content))8%,var(--color-base-100));
      }
    }
    .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-border:var(--btn-color,var(--color-base-content));
    }
    @supports (color:color-mix(in lab, red, red)) {
      .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
        --btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-content))10%,var(--color-base-100));
      }
    }
    .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-noise:none;
    }
  }
  .btn-lg {
    --fontsize:1.125rem;
    --btn-p:1.25rem;
    --size:calc(var(--size-field,.25rem)*12);
  }
  .btn-sm {
    --fontsize:.75rem;
    --btn-p:.75rem;
    --size:calc(var(--size-field,.25rem)*8);
  }
  .btn-xs {
    --fontsize:.6875rem;
    --btn-p:.5rem;
    --size:calc(var(--size-field,.25rem)*6);
  }
  .card-md .card-body {
    --card-p:1.5rem;
    --card-fs:.875rem;
  }
  .card-md .card-title {
    --cardtitle-fs:1.125rem;
  }
  .card-xl .card-body {
    --card-p:2.5rem;
    --card-fs:1.125rem;
  }
  .card-xl .card-title {
    --cardtitle-fs:1.375rem;
  }
  .badge-accent {
    --badge-color:var(--color-accent);
    --badge-fg:var(--color-accent-content);
  }
  .btn-neutral {
    --btn-color:var(--color-neutral);
    --btn-fg:var(--color-neutral-content);
  }
  .btn-primary {
    --btn-color:var(--color-primary);
    --btn-fg:var(--color-primary-content);
  }
  .btn-secondary {
    --btn-color:var(--color-secondary);
    --btn-fg:var(--color-secondary-content);
  }
  .toggle-lg[type=checkbox],
  .toggle-lg:has([type=checkbox]) {
    --size:calc(var(--size-selector,.25rem)*7);
  }
  .group-only\:hidden:is(:where(.group):only-child *),
  .group-only-of-type\:hidden:is(:where(.group):only-of-type *) {
    display: none;
  }
  .checked\:border-secondary:checked {
    border-color: var(--color-secondary);
  }
  .checked\:text-secondary:checked {
    color: var(--color-secondary);
  }
  @media (hover:hover) {
    .hover\:bg-base-100:hover {
      background-color: var(--color-base-100);
    }
  }
  @media (min-width:40rem) {
    .sm\:w-lg {
      width: var(--container-lg);
    }
    .sm\:px-8 {
      padding-inline: calc(var(--spacing)*8);
    }
    .sm\:text-4xl\/10 {
      font-size: var(--text-4xl);
      line-height: calc(var(--spacing)*10);
    }
  }
  @media (min-width:48rem) {
    .md\:w-1\/2 {
      width: 50%;
    }
    .md\:max-w-3xl {
      max-width: var(--container-3xl);
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:justify-evenly {
      justify-content: space-evenly;
    }
  }
  @media (min-width:64rem) {
    .lg\:block {
      display: block;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:inline {
      display: inline;
    }
    .lg\:px-4 {
      padding-inline: calc(var(--spacing)*4);
    }
  }
  @media (prefers-color-scheme:dark) {
    .dark\:bg-white\/10 {
      background-color: #ffffff1a;
    }
    @supports (color:color-mix(in lab, red, red)) {
      .dark\:bg-white\/10 {
        background-color: color-mix(in oklab, var(--color-white)10%, transparent);
      }
    }
  }
}
@font-face {
  font-family: InterVariable;
  src: url("./InterVariable-AM3KRH5U.woff2")format("woff2");
  font-display: swap;
}
@keyframes progress {
  50% {
    background-position-x: -115%;
  }
}
@keyframes rating {
  0%, 40% {
    filter: brightness(1.05)contrast(1.05);
    scale: 1.1;
  }
}
@keyframes skeleton {
  0% {
    background-position: 150%;
  }
  to {
    background-position: -50%;
  }
}
@keyframes dropdown {
  0% {
    opacity: 0;
  }
}
@keyframes radio {
  0% {
    padding: 5px;
  }
  50% {
    padding: 3px;
  }
}
@keyframes toast {
  0% {
    opacity: 0;
    scale: .9;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@property --tw-rotate-x { syntax:"*";inherits:false }
@property --tw-rotate-y { syntax:"*";inherits:false }
@property --tw-rotate-z { syntax:"*";inherits:false }
@property --tw-skew-x { syntax:"*";inherits:false }
@property --tw-skew-y { syntax:"*";inherits:false }
@property --tw-space-y-reverse { syntax:"*";inherits:false;initial-value:0 }
@property --tw-space-x-reverse { syntax:"*";inherits:false;initial-value:0 }
@property --tw-border-style { syntax:"*";inherits:false;initial-value:solid }
@property --tw-font-weight { syntax:"*";inherits:false }
@property --tw-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-shadow-color { syntax:"*";inherits:false }
@property --tw-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-inset-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-inset-shadow-color { syntax:"*";inherits:false }
@property --tw-inset-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-ring-color { syntax:"*";inherits:false }
@property --tw-ring-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-inset-ring-color { syntax:"*";inherits:false }
@property --tw-inset-ring-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-ring-inset { syntax:"*";inherits:false }
@property --tw-ring-offset-width { syntax:"<length>";inherits:false;initial-value:0 }
@property --tw-ring-offset-color { syntax:"*";inherits:false;initial-value:#fff }
@property --tw-ring-offset-shadow { syntax:"*";inherits:false;initial-value:0 0 #0000 }
@property --tw-blur { syntax:"*";inherits:false }
@property --tw-brightness { syntax:"*";inherits:false }
@property --tw-contrast { syntax:"*";inherits:false }
@property --tw-grayscale { syntax:"*";inherits:false }
@property --tw-hue-rotate { syntax:"*";inherits:false }
@property --tw-invert { syntax:"*";inherits:false }
@property --tw-opacity { syntax:"*";inherits:false }
@property --tw-saturate { syntax:"*";inherits:false }
@property --tw-sepia { syntax:"*";inherits:false }
@property --tw-drop-shadow { syntax:"*";inherits:false }
@property --tw-drop-shadow-color { syntax:"*";inherits:false }
@property --tw-drop-shadow-alpha { syntax:"<percentage>";inherits:false;initial-value:100% }
@property --tw-drop-shadow-size { syntax:"*";inherits:false }
@property --tw-duration { syntax:"*";inherits:false }

/* node_modules/cropperjs/dist/cropper.css */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}
.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}
.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}
.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}
.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}
.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}
.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}
.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}
.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}
.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}
.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}
.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}
.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}
.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}
.cropper-line {
  background-color: #39f;
}
.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}
.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}
.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}
.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}
.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}
.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}
.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}
.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}
.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}
.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}
.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}
.cropper-invisible {
  opacity: 0;
}
.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}
.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
/*! Bundled license information:

cropperjs/dist/cropper.css:
  (*!
   * Cropper.js v1.6.2
   * https://fengyuanchen.github.io/cropperjs
   *
   * Copyright 2015-present Chen Fengyuan
   * Released under the MIT license
   *
   * Date: 2024-04-21T07:43:02.731Z
   *)
*/
/*# sourceMappingURL=main.css.map */
