/*! tailwindcss v4.euld03.euld03 | MIT License | https://tailwindcss.eu1rb3 */
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --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-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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-outline-style: solid;
      --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-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: var(--site-font-sans, "Instrument Sans", sans-serif);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --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-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--site-font-sans, "Instrument Sans", sans-serif);
    --default-mono-font-family: "IBM Plex Mono", monospace;
    --font-display: var(--site-font-display, "Archivo", sans-serif);
    --color-border: var(--border);
    --shadow-card: var(--shadow-card);
  }
}

@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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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:where(:not(iframe)) {
    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;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-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;
  }
}

@layer components;

@layer utilities {
  .eu11us {
    pointer-events: none;
  }

  .eu1ho7 {
    visibility: hidden;
  }

  .eu10o2 {
    visibility: visible;
  }

  .euh71k {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .euqc0e {
    position: absolute;
  }

  .eulwbj {
    position: fixed;
  }

  .eu1k10 {
    position: relative;
  }

  .eu1ny8 {
    position: sticky;
  }

  .euw51m {
    inset: 0;
  }

  .eu13ew {
    inset-inline: 0;
  }

  .euzrvm {
    inset-block: 0;
  }

  .eu5owk {
    top: calc(var(--spacing) * -12);
  }

  .euzbeg {
    top: 0;
  }

  .euki99 {
    top: calc(var(--spacing) * 1.5);
  }

  .euhgah {
    top: 50%;
  }

  .eu1vla {
    top: calc(var(--spacing) * 3.5);
  }

  .euy7g1 {
    top: calc(var(--spacing) * 4);
  }

  .euyhfn {
    top: calc(var(--spacing) * 5);
  }

  .eu1w99 {
    top: 1px;
  }

  .eucla3 {
    top: 50%;
  }

  .eum7c3 {
    top: 60%;
  }

  .euuctw {
    top: 100%;
  }

  .eu79gh {
    right: calc(var(--spacing) * -12);
  }

  .eumtum {
    right: 0;
  }

  .eumjv1 {
    right: var(--spacing);
  }

  .eundtu {
    right: calc(var(--spacing) * 2);
  }

  .eun3u8 {
    right: calc(var(--spacing) * 3);
  }

  .eunxt1 {
    right: calc(var(--spacing) * 4);
  }

  .eupf7z {
    bottom: calc(var(--spacing) * -12);
  }

  .eu1742 {
    bottom: 0;
  }

  .eu1ts3 {
    bottom: -20px;
  }

  .euefnr {
    left: calc(var(--spacing) * -12);
  }

  .euksl2 {
    left: 0;
  }

  .euny1h {
    left: 50%;
  }

  .eulck9 {
    left: calc(var(--spacing) * 2);
  }

  .eulmjv {
    left: calc(var(--spacing) * 3);
  }

  .eu1ny2 {
    left: 50%;
  }

  .eu1h38 {
    z-index: 10;
  }

  .eudp4m {
    z-index: 20;
  }

  .euawkb {
    z-index: 50;
  }

  .eu1j7d {
    z-index: 1;
  }

  .eu1cxy {
    margin-inline: calc(var(--spacing) * -1);
  }

  .eu12yl {
    margin-inline: calc(var(--spacing) * 2);
  }

  .eu1f16 {
    margin-inline: calc(var(--spacing) * 3.5);
  }

  .eu136q {
    margin-inline: auto;
  }

  .eu1l01 {
    margin-block: calc(var(--spacing) * .5);
  }

  .eu11cl {
    margin-block: var(--spacing);
  }

  .euo0a6 {
    margin-top: calc(var(--spacing) * -4);
  }

  .eu139q {
    margin-top: var(--spacing);
  }

  .eu1vvt {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .eu13jq {
    margin-top: calc(var(--spacing) * 2);
  }

  .eu13tq {
    margin-top: calc(var(--spacing) * 3);
  }

  .eu143p {
    margin-top: calc(var(--spacing) * 4);
  }

  .eu14dp {
    margin-top: calc(var(--spacing) * 5);
  }

  .eu14no {
    margin-top: calc(var(--spacing) * 6);
  }

  .eu14xo {
    margin-top: calc(var(--spacing) * 7);
  }

  .eu157o {
    margin-top: calc(var(--spacing) * 8);
  }

  .eu1uy3 {
    margin-top: calc(var(--spacing) * 10);
  }

  .eu1ue4 {
    margin-top: calc(var(--spacing) * 12);
  }

  .eu1vi5 {
    margin-top: calc(var(--spacing) * 24);
  }

  .eu72k1 {
    margin-top: auto;
  }

  .eui8h5 {
    margin-right: calc(var(--spacing) * 2);
  }

  .eumxb5 {
    margin-bottom: var(--spacing);
  }

  .eu1pqx {
    margin-left: calc(var(--spacing) * -4);
  }

  .eu111o {
    margin-left: var(--spacing);
  }

  .eu1uih {
    margin-left: auto;
  }

  .eu137u {
    display: block;
  }

  .eu13p5 {
    display: flex;
  }

  .eu8264 {
    display: grid;
  }

  .eu1v5h {
    display: none;
  }

  .eu1txw {
    display: inline-flex;
  }

  .eu13k1 {
    display: table;
  }

  .eu11fc {
    aspect-ratio: 5 / 4;
  }

  .euqjq8 {
    aspect-ratio: 1;
  }

  .eu12hk {
    aspect-ratio: var(--aspect-video);
  }

  .eu1dvd {
    width: var(--cell-size);
    height: var(--cell-size);
  }

  .eu6a58 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }

  .eu1mq8 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .eu1nu6 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .eu1o46 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .eulia2 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .eu1bll {
    height: var(--cell-size);
  }

  .eu1y2d {
    height: calc(var(--spacing) * 1.5);
  }

  .euoo4b {
    height: calc(var(--spacing) * 2);
  }

  .eu9wlb {
    height: calc(var(--spacing) * 2.5);
  }

  .euoe4p {
    height: calc(var(--spacing) * 3);
  }

  .euay4p {
    height: calc(var(--spacing) * 3.5);
  }

  .euqc1x {
    height: calc(var(--spacing) * 4);
  }

  .euq22c {
    height: calc(var(--spacing) * 5);
  }

  .eupi34 {
    height: calc(var(--spacing) * 7);
  }

  .eun06p {
    height: calc(var(--spacing) * 8);
  }

  .eumq73 {
    height: calc(var(--spacing) * 9);
  }

  .euoll6 {
    height: calc(var(--spacing) * 10);
  }

  .euo1ly {
    height: calc(var(--spacing) * 12);
  }

  .eumdoc {
    height: calc(var(--spacing) * 18);
  }

  .eu159y {
    height: 1px;
  }

  .eup986 {
    height: var(--radix-navigation-menu-viewport-height);
  }

  .eu4t7f {
    height: var(--radix-select-trigger-height);
  }

  .eu1dge {
    height: auto;
  }

  .euy657 {
    height: 100%;
  }

  .eu1of8 {
    height: 1px;
  }

  .eu18rf {
    height: 100svh;
  }

  .euksq6 {
    max-height: var(--radix-context-menu-content-available-height);
  }

  .eu15rr {
    max-height: var(--radix-select-content-available-height);
  }

  .eu10wi {
    max-height: 300px;
  }

  .eu1i6h {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .eu1eui {
    min-height: 0;
  }

  .eupxdw {
    min-height: calc(var(--spacing) * 24);
  }

  .eu9u1t {
    min-height: 60px;
  }

  .eu7463 {
    min-height: 680px;
  }

  .eu1qau {
    min-height: 100vh;
  }

  .eu4g5r {
    min-height: 100svh;
  }

  .eu1pzk {
    width: var(--cell-size);
  }

  .euq4zz {
    width: var(--sidebar-width);
  }

  .eug00k {
    width: 0;
  }

  .euga06 {
    width: var(--spacing);
  }

  .eugjzs {
    width: calc(var(--spacing) * 2);
  }

  .euuqpy {
    width: calc(var(--spacing) * 2.5);
  }

  .eugtzd {
    width: calc(var(--spacing) * 3);
  }

  .eupfkt {
    width: calc(var(--spacing) * 3.5);
  }

  .eu1lc5 {
    width: 75%;
  }

  .euew26 {
    width: calc(var(--spacing) * 4);
  }

  .euf61r {
    width: calc(var(--spacing) * 5);
  }

  .eufq0z {
    width: calc(var(--spacing) * 7);
  }

  .euds3r {
    width: calc(var(--spacing) * 8);
  }

  .eue23d {
    width: calc(var(--spacing) * 9);
  }

  .eu18uv {
    width: calc(var(--spacing) * 10);
  }

  .euc3x5 {
    width: calc(var(--spacing) * 64);
  }

  .eu162t {
    width: calc(var(--spacing) * 72);
  }

  .eu4s2t {
    width: 1px;
  }

  .eud6f4 {
    width: 100px;
  }

  .eug8nz {
    width: auto;
  }

  .eu1vs0 {
    width: fit-content;
  }

  .euyjbv {
    width: 100%;
  }

  .euczws {
    width: max-content;
  }

  .eurtp2 {
    width: 1px;
  }

  .eu1drd {
    max-width: var(--skeleton-width);
  }

  .euaeda {
    max-width: var(--container-2xl);
  }

  .eu1580 {
    max-width: var(--container-3xl);
  }

  .eu1t2k {
    max-width: 13ch;
  }

  .eu3s23 {
    max-width: 16ch;
  }

  .eubdo9 {
    max-width: 18ch;
  }

  .eu1d8i {
    max-width: var(--container-lg);
  }

  .eu12cj {
    max-width: max-content;
  }

  .eu13it {
    max-width: var(--container-md);
  }

  .eu1303 {
    max-width: var(--container-xl);
  }

  .euverz {
    min-width: var(--cell-size);
  }

  .eurtvs {
    min-width: 0;
  }

  .euqfxs {
    min-width: calc(var(--spacing) * 5);
  }

  .euplyy {
    min-width: calc(var(--spacing) * 8);
  }

  .eupbzd {
    min-width: calc(var(--spacing) * 9);
  }

  .eu17ex {
    min-width: calc(var(--spacing) * 10);
  }

  .eu17qs {
    min-width: 8rem;
  }

  .euloqh {
    min-width: 12rem;
  }

  .euj6nh {
    min-width: 16rem;
  }

  .eu1awv {
    min-width: var(--radix-select-trigger-width);
  }

  .eu16v2 {
    flex: 1;
  }

  .eu1y4z {
    flex-shrink: 0;
  }

  .eu4gwf {
    flex-grow: 1;
  }

  .eu11sf {
    flex-grow: 0;
  }

  .euwasn {
    flex-basis: 100%;
  }

  .euwalj {
    caption-side: bottom;
  }

  .eu7s2s {
    border-collapse: collapse;
  }

  .euul9m {
    transform-origin: var(--radix-context-menu-content-transform-origin);
  }

  .eu15hr {
    transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  }

  .eu1aab {
    transform-origin: var(--radix-hover-card-content-transform-origin);
  }

  .eu1gma {
    transform-origin: var(--radix-menubar-content-transform-origin);
  }

  .eulquj {
    transform-origin: var(--radix-popover-content-transform-origin);
  }

  .eu16s3 {
    transform-origin: var(--radix-select-content-transform-origin);
  }

  .eudeom {
    transform-origin: var(--radix-tooltip-content-transform-origin);
  }

  .euajo1 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .euf3u5 {
    --tw-translate-x: -1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu1yvb {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu1vwf {
    --tw-translate-x: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu2bh6 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .euyu2i {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu1n9z {
    rotate: 45deg;
  }

  .eu1ypd {
    rotate: 90deg;
  }

  .eu1gfi {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .eu1auq {
    animation: 1.25s ease-out infinite caret-blink;
  }

  .eu1p99 {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eua5ff {
    animation: var(--animate-pulse);
  }

  .euakoj {
    cursor: default;
  }

  .eultw9 {
    cursor: pointer;
  }

  .eu18zl {
    touch-action: none;
  }

  .eu40q5 {
    resize: vertical;
  }

  .eu1kmj {
    scroll-margin-top: calc(var(--spacing) * 24);
  }

  .eulaiu {
    list-style-type: none;
  }

  .euh3ae {
    flex-direction: column;
  }

  .eurl7d {
    flex-direction: column-reverse;
  }

  .eu8hf5 {
    flex-direction: row;
  }

  .eu1gmr {
    flex-wrap: wrap;
  }

  .eu12ha {
    place-content: center;
  }

  .eu1ja1 {
    place-items: center;
  }

  .eu11kp {
    align-items: center;
  }

  .eu19d1 {
    align-items: flex-end;
  }

  .euv45p {
    align-items: flex-start;
  }

  .eu1i7n {
    align-items: stretch;
  }

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

  .euyzud {
    justify-content: center;
  }

  .eu1ono {
    gap: var(--spacing);
  }

  .eu5ad6 {
    gap: calc(var(--spacing) * 1.5);
  }

  .eu1odo {
    gap: calc(var(--spacing) * 2);
  }

  .eubpvk {
    gap: calc(var(--spacing) * 2.5);
  }

  .eu1o3o {
    gap: calc(var(--spacing) * 3);
  }

  .eu1ntp {
    gap: calc(var(--spacing) * 4);
  }

  .eu1njp {
    gap: calc(var(--spacing) * 5);
  }

  .eu1n9q {
    gap: calc(var(--spacing) * 6);
  }

  .eu1mzq {
    gap: calc(var(--spacing) * 7);
  }

  .eu49dh {
    gap: calc(var(--spacing) * 10);
  }

  .eu3pe9 {
    gap: calc(var(--spacing) * 12);
  }

  .eu5dbv {
    gap: calc(var(--spacing) * 14);
  }

  :where(.eude3w > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.eujek8 > :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(.eu1nry > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.eul2hv > :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(.euksi9 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  .eu1pd4 {
    column-gap: calc(var(--spacing) * 3);
  }

  .eu1qh2 {
    column-gap: calc(var(--spacing) * 7);
  }

  :where(.eu1ga8 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
  }

  .eu1wcs {
    row-gap: var(--spacing);
  }

  .eu1x6q {
    row-gap: calc(var(--spacing) * 2);
  }

  :where(.euz8ca > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }

  :where(.eu168r > :not(:last-child)) {
    border-color: var(--border);
  }

  .eu8zh9 {
    overflow: auto;
  }

  .eu9ipe {
    overflow: hidden;
  }

  .eu14r6 {
    overflow-x: clip;
  }

  .eu1byl {
    overflow-x: hidden;
  }

  .eu6p4f {
    overflow-y: auto;
  }

  .euu938 {
    border-radius: var(--radius-2xl);
  }

  .eu1u5w {
    border-radius: 2px;
  }

  .eumb8y {
    border-radius: inherit;
  }

  .eu1yh9 {
    border-radius: 3.40282e38px;
  }

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

  .eurkhn {
    border-radius: var(--radius-md);
  }

  .eu33st {
    border-radius: 0;
  }

  .euf53j {
    border-radius: var(--radius-sm);
  }

  .eunpo3 {
    border-radius: var(--radius-xl);
  }

  .euajt0 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .eup02e {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .eu1pmc {
    border-top-left-radius: var(--radius-sm);
  }

  .eu84v6 {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  .eud0gk {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .euq2op {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .eua3ku {
    border-style: var(--tw-border-style);
    border-width: 1.5px;
  }

  .eu197x {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .eu1661 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .eu17tz {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .eu1c9s {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .eu1cts {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .eu1t43 {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .eu1juf {
    border-color: var(--color-border);
  }

  .eu5ocq {
    border-color: var(--border);
  }

  .eufka1 {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eufka1 {
      border-color: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }

  .eucuz7 {
    border-color: var(--input);
  }

  .eu1tzc {
    border-color: var(--primary);
  }

  .eubqjd {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eubqjd {
      border-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .euej3o {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .euej3o {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }

  .eu1i1j {
    border-color: #0000;
  }

  .eu1hpv {
    border-color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu1hpv {
      border-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .eu1jyo {
    border-top-color: #0000;
  }

  .euxk3y {
    border-left-color: #0000;
  }

  .eu1mg9 {
    background-color: var(--color-bg);
  }

  .eujd5q {
    background-color: var(--background);
  }

  .eu8vq2 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu8vq2 {
      background-color: color-mix(in oklab, var(--background) 95%, transparent);
    }
  }

  .eu1dte {
    background-color: #000c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu1dte {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }

  .eu15y8 {
    background-color: var(--border);
  }

  .eu19hh {
    background-color: var(--card);
  }

  .eu1n45 {
    background-color: var(--foreground);
  }

  .eu18ps {
    background-color: var(--muted);
  }

  .eu9jrs {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu9jrs {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }

  .euxd3c {
    background-color: var(--primary);
  }

  .eucs6n {
    background-color: var(--primary-soft);
  }

  .euygfv {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .euygfv {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }

  .eu1u3g {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu1u3g {
      background-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .eu3hkz {
    background-color: var(--secondary);
  }

  .eu17dp {
    background-color: var(--subtle);
  }

  .eu1oe8 {
    background-color: #0000;
  }

  .euc21z {
    fill: currentColor;
  }

  .euqb2o {
    fill: var(--primary);
  }

  .eu16m4 {
    object-fit: cover;
  }

  .eu5v1y {
    padding: 0;
  }

  .eu5l2d {
    padding: var(--spacing);
  }

  .eu5b2r {
    padding: calc(var(--spacing) * 2);
  }

  .eu5135 {
    padding: calc(var(--spacing) * 3);
  }

  .eu6z0d {
    padding: calc(var(--spacing) * 4);
  }

  .eu6f16 {
    padding: calc(var(--spacing) * 6);
  }

  .eu651k {
    padding: calc(var(--spacing) * 7);
  }

  .eum1i4 {
    padding: 1px;
  }

  .eu8gws {
    padding-inline: var(--cell-size);
  }

  .eu1lbc {
    padding-inline: var(--spacing);
  }

  .eutp6k {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .eu1l1c {
    padding-inline: calc(var(--spacing) * 2);
  }

  .euvova {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .eu1krd {
    padding-inline: calc(var(--spacing) * 3);
  }

  .eu5r39 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .eu1mpa {
    padding-inline: calc(var(--spacing) * 4);
  }

  .eu1mfa {
    padding-inline: calc(var(--spacing) * 5);
  }

  .eu1m5b {
    padding-inline: calc(var(--spacing) * 6);
  }

  .eu1nt8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .eu1tnr {
    padding-block: calc(var(--spacing) * .5);
  }

  .euijjo {
    padding-block: var(--spacing);
  }

  .eu1ocm {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .euhpkv {
    padding-block: calc(var(--spacing) * 2);
  }

  .eu15ss {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .euhzkg {
    padding-block: calc(var(--spacing) * 3);
  }

  .eu10ns {
    padding-block: calc(var(--spacing) * 3.5);
  }

  .euh5ln {
    padding-block: calc(var(--spacing) * 4);
  }

  .euhfl9 {
    padding-block: calc(var(--spacing) * 5);
  }

  .euglmg {
    padding-block: calc(var(--spacing) * 6);
  }

  .eukrgh {
    padding-block: calc(var(--spacing) * 9);
  }

  .eufybk {
    padding-block: calc(var(--spacing) * 10);
  }

  .eueud5 {
    padding-block: calc(var(--spacing) * 14);
  }

  .eufecd {
    padding-block: calc(var(--spacing) * 16);
  }

  .eu1jcf {
    padding-block: calc(var(--spacing) * 20);
  }

  .eu1i8h {
    padding-block: calc(var(--spacing) * 24);
  }

  .eu16wk {
    padding-top: 0;
  }

  .eu162l {
    padding-top: calc(var(--spacing) * 3);
  }

  .eu15sl {
    padding-top: calc(var(--spacing) * 4);
  }

  .eu14yw {
    padding-right: var(--spacing);
  }

  .eu15sv {
    padding-right: calc(var(--spacing) * 2);
  }

  .euyxqz {
    padding-right: calc(var(--spacing) * 2.5);
  }

  .eu17gt {
    padding-right: calc(var(--spacing) * 8);
  }

  .eujlek {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .eui7gk {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .euirfr {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .eu1ml6 {
    padding-left: calc(var(--spacing) * 2);
  }

  .eu1qh3 {
    padding-left: calc(var(--spacing) * 2.5);
  }

  .eu1m17 {
    padding-left: calc(var(--spacing) * 4);
  }

  .eu1pd2 {
    padding-left: calc(var(--spacing) * 8);
  }

  .eu1gm5 {
    text-align: center;
  }

  .eunezj {
    text-align: left;
  }

  .euysdd {
    vertical-align: middle;
  }

  .euzet0 {
    font-family: var(--site-font-display, "Archivo", sans-serif);
  }

  .eu5hlj {
    font-family: IBM Plex Mono, monospace;
  }

  .eu1org {
    font-family: var(--site-font-sans, "Instrument Sans", sans-serif);
  }

  .eus0re {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .eu1mpf {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .eu1nkn {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .eusxir {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }

  .eu1tcp {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .eu16o6 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .eu19hu {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .eu1977 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .eu13df {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .eug6l0 {
    font-size: .8rem;
  }

  .eu1sec {
    font-size: 9px;
  }

  .eu1le1 {
    font-size: 10px;
  }

  .eu1lcu {
    font-size: 11px;
  }

  .euuk9m {
    font-size: clamp(2.25rem, 4.5vw, 3.75rem);
  }

  .eupl4n {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
  }

  .eumji4 {
    font-size: clamp(2.75rem, 5.5vw, 4.75rem);
  }

  .eu4tg9 {
    font-size: clamp(3.25rem, 6vw, 5rem);
  }

  .eumir8 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .euncq1 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .eun2qf {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .eujgvl {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }

  .eu1k40 {
    --tw-leading: .95;
    line-height: .95;
  }

  .eutwnw {
    --tw-leading: 1.02;
    line-height: 1.02;
  }

  .eu1boe {
    --tw-leading: 1.05;
    line-height: 1.05;
  }

  .euppdk {
    --tw-leading: 1;
    line-height: 1;
  }

  .eu1tc1 {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .eu1nn1 {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .eudhzj {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .eu13so {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .euvrjd {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .eu1ifo {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .eu1dmb {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .eu7379 {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }

  .eucmxy {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

  .eu8qyn {
    --tw-tracking: .22em;
    letter-spacing: .22em;
  }

  .eut6xp {
    --tw-tracking: .24em;
    letter-spacing: .24em;
  }

  .eu1hpv1 {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .eufoqu {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .eu1k6i {
    overflow-wrap: break-word;
  }

  .eu1tdi {
    white-space: nowrap;
  }

  .eu6yk7 {
    color: var(--background);
  }

  .eu1ilf {
    color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu1ilf {
      color: color-mix(in oklab, var(--background) 60%, transparent);
    }
  }

  .euhet5 {
    color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .euhet5 {
      color: color-mix(in oklab, var(--background) 70%, transparent);
    }
  }

  .euw5u6 {
    color: var(--card-foreground);
  }

  .euqdmc {
    color: currentColor;
  }

  .euamaq {
    color: var(--foreground);
  }

  .eu1yvc {
    color: var(--muted-foreground);
  }

  .eu1gwk {
    color: var(--primary);
  }

  .euz1yg {
    color: var(--primary-foreground);
  }

  .eu110b {
    color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu110b {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
  }

  .eu1e4m {
    color: var(--secondary-foreground);
  }

  .eu4thb {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu4thb {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .eu1ier {
    text-transform: uppercase;
  }

  .eu1l82 {
    font-style: normal;
  }

  .eu2drz {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .eul75u {
    text-underline-offset: 4px;
  }

  .eu27bj {
    opacity: 0;
  }

  .eug5by {
    opacity: .5;
  }

  .euhtcq {
    opacity: .6;
  }

  .eujhdh {
    opacity: .7;
  }

  .eu1c27 {
    --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);
  }

  .eu8d5v {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-border));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu1n4p {
    --tw-shadow: var(--shadow-card);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .euqkcz {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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);
  }

  .euva33 {
    --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);
  }

  .eu7f91 {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eus97e {
    --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);
  }

  .eujokm {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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);
  }

  .eurq93 {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu1nv5 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu4hfb {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu47fp {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu8r4l {
    --tw-ring-color: var(--ring);
  }

  .euyit2 {
    --tw-ring-offset-color: var(--background);
  }

  .euu3gj {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .eu1p20 {
    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, );
  }

  .eu1m7u {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .eu1hld {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .eujl7i {
    transition-property: left, right, width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .euo13c {
    transition-property: margin, opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .euf5pa {
    transition-property: width, height, padding;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .euzme3 {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .euthvf {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .eu93jz {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .eur57d {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .eu10ks {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .eu1l1z {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .eulxhl {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .euvto4 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

  .eu1ok3 {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .eu1dq6 {
    --tw-ease: linear;
    transition-timing-function: linear;
  }

  .eu1hqh {
    --tw-enter-opacity: 0;
  }

  .eu1qcw {
    --tw-outline-style: none;
    outline-style: none;
  }

  .eu1fks {
    -webkit-user-select: none;
    user-select: none;
  }

  .eux3s6 {
    --tw-enter-scale: .95;
  }

  .euwttn {
    --cell-size: 2rem;
  }

  .euk4a6 {
    animation-play-state: running;
  }

  .eu1nrm:is(:where(.euomvj):focus-within *) {
    opacity: 1;
  }

  @media (hover: hover) {
    .eu5td5:is(:where(.euomvj):hover *) {
      opacity: 1;
    }
  }

  .eu19mw:is(:where(.euomvj):has([data-sidebar="menu-action"]) *) {
    padding-right: calc(var(--spacing) * 8);
  }

  .eu1x09:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    margin-top: calc(var(--spacing) * -8);
  }

  .eu1ar2:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    display: none;
  }

  .euandx:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }

  .eu1bnt:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    width: var(--sidebar-width-icon);
  }

  .eu8r4l1:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    width: calc(var(--sidebar-width-icon) + 1rem);
  }

  .eud74j:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px);
  }

  .eu1sca:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    overflow: hidden;
  }

  .eu1xyh:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    padding: 0 !important;
  }

  .eu1yig:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    padding: calc(var(--spacing) * 2) !important;
  }

  .eu1npr:is(:where(.eu1gwa)[data-collapsible="icon"] *) {
    opacity: 0;
  }

  .eu1f6n:is(:where(.eu1gwa)[data-collapsible="offcanvas"] *) {
    right: calc(var(--sidebar-width) * -1);
  }

  .eu1yl2:is(:where(.eu1gwa)[data-collapsible="offcanvas"] *) {
    left: calc(var(--sidebar-width) * -1);
  }

  .euq11h:is(:where(.eu1gwa)[data-collapsible="offcanvas"] *) {
    width: 0;
  }

  .eu1ptj:is(:where(.eu1gwa)[data-collapsible="offcanvas"] *) {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu7zjm:is(:where(.euk9du)[data-focused="true"] *) {
    position: relative;
  }

  .eu15ax:is(:where(.euk9du)[data-focused="true"] *) {
    z-index: 10;
  }

  .eumu9y:is(:where(.euk9du)[data-focused="true"] *) {
    border-color: var(--ring);
  }

  .eu68s2:is(:where(.euk9du)[data-focused="true"] *) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .euv6n7:is(:where(.euk9du)[data-focused="true"] *) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .euv6n7:is(:where(.euk9du)[data-focused="true"] *) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .eu1wfl:is(:where(.eu1gwa)[data-side="left"] *) {
    right: calc(var(--spacing) * -4);
  }

  .eu1apc:is(:where(.eu1gwa)[data-side="left"] *) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .eu15j5:is(:where(.eu1gwa)[data-side="right"] *) {
    left: 0;
  }

  .eu1fau:is(:where(.eu1gwa)[data-side="right"] *) {
    rotate: 180deg;
  }

  .eu6z7i:is(:where(.eu1gwa)[data-side="right"] *) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .eu1cj0:is(:where(.eu1gwa)[data-state="open"] *) {
    rotate: 180deg;
  }

  .eu8c7g:is(:where(.eu1gwa)[data-variant="floating"] *) {
    border-radius: var(--radius-lg);
  }

  .eu17lw:is(:where(.eu1gwa)[data-variant="floating"] *) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .euorl2:is(:where(.eu1gwa)[data-variant="floating"] *) {
    --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);
  }

  .euqfs3:is(:where(.eu1gwa).eu3aqh *) {
    background-color: var(--muted);
  }

  .eu1iu4:is(:where(.eu1gwa).eu3aqh *) {
    background-color: var(--primary);
  }

  .euf0de:is(:where(.eu1gwa).eu3aqh *) {
    color: var(--muted-foreground);
  }

  .eu1tbs:is(:where(.eu1gwa).eu3aqh *) {
    color: var(--primary-foreground);
  }

  .eusbcg:is(:where(.eu1gwa).eu1b5x *) {
    border-color: var(--border);
  }

  .eu18vx:is(:where(.eu1gwa).eu1b5x *) {
    background-color: var(--background);
  }

  .eu1s9m:is(:where(.eu1gwa).eu1b5x *) {
    color: var(--foreground);
  }

  .eu1oo6:is(:where(.eu1gwa).eu1b5x *) {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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);
  }

  .eu1tfn:is(:where(.euuagl):disabled ~ *) {
    cursor: not-allowed;
  }

  .eu14sc:is(:where(.euuagl):disabled ~ *) {
    opacity: .7;
  }

  .eu1cep:is(:where(.eu1n7v)[data-size="default"] ~ *) {
    top: calc(var(--spacing) * 1.5);
  }

  .eu1hy5:is(:where(.eu1n7v)[data-size="lg"] ~ *) {
    top: calc(var(--spacing) * 2.5);
  }

  .eu59hn:is(:where(.eu1n7v)[data-size="sm"] ~ *) {
    top: var(--spacing);
  }

  .eu6uk6::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .eu14w8::file-selector-button {
    background-color: #0000;
  }

  .eutugw::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .eudvb5::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .eu5ckr::file-selector-button {
    color: var(--foreground);
  }

  .eu1yym::placeholder {
    color: var(--muted-foreground);
  }

  .eupakd:after {
    content: var(--tw-content);
    position: absolute;
  }

  .euup8l:after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -2);
  }

  .eudocc:after {
    content: var(--tw-content);
    inset-block: 0;
  }

  .eum69x:after {
    content: var(--tw-content);
    left: 50%;
  }

  .eu1fxi:after {
    content: var(--tw-content);
    width: var(--spacing);
  }

  .euv5m5:after {
    content: var(--tw-content);
    width: 2px;
  }

  .eu1p16:after {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu1caj:is(:where(.eu1gwa)[data-collapsible="offcanvas"] *):after {
    content: var(--tw-content);
    left: 100%;
  }

  .euw1rz:first-child {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .eu3s7x:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .eu1ikz:last-child {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  @media (hover: hover) {
    .eu1bnl:hover {
      --tw-translate-y: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .eulef0:hover, .eu1715:hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .eu1715:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }

    .eu1f6g:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .eu1f6g:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }

    .eudzum:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .eudzum:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    .eui1zm:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .eui1zm:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }

    .eurzqj:hover {
      color: var(--foreground);
    }

    .eu1bw5:hover {
      color: var(--muted-foreground);
    }

    .eu9cgx:hover {
      text-decoration-line: underline;
    }

    .eu134m:hover {
      opacity: 1;
    }

    .eu1fjh:hover {
      --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--sidebar-accent));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .euc8ne:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eubynt:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu1mtk:focus {
    --tw-ring-color: var(--ring);
  }

  .eu1tli:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .eu1crs:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .euzgcl:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .euzqc7:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu1aqn:focus-visible {
    --tw-ring-color: var(--ring);
  }

  .euljn3:focus-visible {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .eukpoa:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .eu4tvz:focus-visible {
    --tw-ring-offset-color: var(--background);
  }

  .eu164d:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .eu1x3w:disabled {
    pointer-events: none;
  }

  .eukxgw:disabled {
    cursor: not-allowed;
  }

  .euw5oi:disabled {
    opacity: .5;
  }

  .eu1yak:has(:focus) {
    border-color: var(--ring);
  }

  .eu121o:has(:focus) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .eu1u94:has(:focus) {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu1u94:has(:focus) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .eux0x3:has(:disabled) {
    opacity: .5;
  }

  .eu1d3y[aria-disabled="true"] {
    pointer-events: none;
  }

  .eu1dpo[aria-disabled="true"] {
    opacity: .5;
  }

  .eu1y64[aria-selected="true"] {
    color: var(--muted-foreground);
  }

  .euvpds[data-active="true"] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .eu1j1w[data-disabled] {
    pointer-events: none;
  }

  .euoah1[data-disabled] {
    opacity: .5;
  }

  .eupajc[data-disabled="true"] {
    pointer-events: none;
  }

  .euenlb[data-disabled="true"] {
    opacity: .5;
  }

  .eubkap[data-motion="from-end"] {
    --tw-enter-translate-x: calc(52*var(--spacing));
  }

  .euwa3l[data-motion="from-start"] {
    --tw-enter-translate-x: calc(52*var(--spacing)*-1);
  }

  .eu1m91[data-motion="to-end"] {
    --tw-exit-translate-x: calc(52*var(--spacing));
  }

  .euoxqq[data-motion="to-start"] {
    --tw-exit-translate-x: calc(52*var(--spacing)*-1);
  }

  .eukhs0[data-motion^="from-"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu1s4i[data-motion^="from-"] {
    --tw-enter-opacity: 0;
  }

  .eu1edm[data-motion^="to-"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu7vkl[data-motion^="to-"] {
    --tw-exit-opacity: 0;
  }

  .eu10p5[data-panel-group-direction="vertical"] {
    height: 1px;
  }

  .euptqr[data-panel-group-direction="vertical"] {
    width: 100%;
  }

  .eu105y[data-panel-group-direction="vertical"] {
    flex-direction: column;
  }

  .eu1l2w[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    left: 0;
  }

  .eu1a9o[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    height: var(--spacing);
  }

  .eug6at[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    width: 100%;
  }

  .eu1i2y[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eur96u[data-panel-group-direction="vertical"]:after {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .euehmi[data-placeholder] {
    color: var(--muted-foreground);
  }

  .euupa9[data-range-end="true"] {
    border-radius: var(--radius-md);
  }

  .eu3v9z[data-range-end="true"] {
    background-color: var(--primary);
  }

  .eu13an[data-range-end="true"] {
    color: var(--primary-foreground);
  }

  .euiktq[data-range-middle="true"] {
    border-radius: 0;
  }

  .eujrth[data-range-start="true"] {
    border-radius: var(--radius-md);
  }

  .eumfcy[data-range-start="true"] {
    background-color: var(--primary);
  }

  .eu89es[data-range-start="true"] {
    color: var(--primary-foreground);
  }

  .eu18xz[data-selected-single="true"] {
    background-color: var(--primary);
  }

  .euylbx[data-selected-single="true"] {
    color: var(--primary-foreground);
  }

  .eu1136[data-selected="true"] {
    border-radius: 0;
  }

  .eu1jb6[data-side="bottom"] {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eun4dd[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }

  .eu4j7m[data-side="left"] {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu6ipf[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }

  .eu1dlf[data-side="right"] {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu580v[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }

  .eu1pkc[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eujd8p[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }

  .eusqkj[data-state="active"] {
    background-color: var(--background);
  }

  .eu1hly[data-state="active"] {
    color: var(--foreground);
  }

  .eu1w1k[data-state="active"] {
    --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);
  }

  .euvwfv[data-state="checked"] {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .euzb81[data-state="checked"] {
    background-color: var(--primary);
  }

  .eu9suo[data-state="checked"] {
    color: var(--primary-foreground);
  }

  .eu6vhn[data-state="closed"] {
    animation: accordion-up var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eui10t[data-state="closed"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu1qjd[data-state="closed"] {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .eu1bt1[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .eu1nw8[data-state="closed"] {
    --tw-exit-scale: .95;
  }

  .eu2abz[data-state="closed"] {
    --tw-exit-translate-y: 100%;
  }

  .eus4yr[data-state="closed"] {
    --tw-exit-translate-x: -100%;
  }

  .eujqwu[data-state="closed"] {
    --tw-exit-translate-x: 100%;
  }

  .eukyv5[data-state="closed"] {
    --tw-exit-translate-y: -100%;
  }

  .eu1d01[data-state="hidden"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu1axt[data-state="hidden"] {
    --tw-exit-opacity: 0;
  }

  .eu1os4[data-state="open"] {
    animation: accordion-down var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu1w4j[data-state="open"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu15q2[data-state="open"] {
    background-color: var(--secondary);
  }

  .eu1249[data-state="open"] {
    color: var(--muted-foreground);
  }

  .eu1dug[data-state="open"] {
    opacity: 1;
  }

  .eu10jb[data-state="open"] {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .eutht5[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .eu1g0m[data-state="open"] {
    --tw-enter-scale: .9;
  }

  .eu1f6n1[data-state="open"] {
    --tw-enter-scale: .95;
  }

  .eucesd[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }

  .euqnlv[data-state="open"] {
    --tw-enter-translate-x: -100%;
  }

  .eubwpt[data-state="open"] {
    --tw-enter-translate-x: 100%;
  }

  .eurksx[data-state="open"] {
    --tw-enter-translate-y: -100%;
  }

  .euy57o[data-state="selected"] {
    background-color: var(--muted);
  }

  .eupsfd[data-state="unchecked"] {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu1p5i[data-state="unchecked"] {
    background-color: var(--input);
  }

  .eu1g5o[data-state="visible"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .eu1ej9[data-state="visible"] {
    --tw-enter-opacity: 0;
  }

  @media (width >= 40rem) {
    .eus6zv {
      margin-top: 0;
    }

    .eu1m9w {
      display: flex;
    }

    .eu1o7k {
      display: inline-flex;
    }

    .eu1lh8 {
      max-width: var(--container-sm);
    }

    .eu1drg {
      flex-direction: row;
    }

    .eua6ki {
      justify-content: flex-end;
    }

    .eu1n9n {
      gap: calc(var(--spacing) * 2.5);
    }

    :where(.eu1bxc > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }

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

    .eu15qi {
      text-align: left;
    }
  }

  @media (width >= 48rem) {
    .eujffq {
      position: absolute;
    }

    .eurmq2 {
      right: -18px;
    }

    .euvmn0 {
      left: 0;
    }

    .eu15i8 {
      display: block;
    }

    .eua22d {
      display: flex;
    }

    .eutkjz {
      width: var(--radix-navigation-menu-viewport-width);
    }

    .eudx1b {
      width: auto;
    }

    .eu9yp7 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eua8ot {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .eu9opm {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .euz2qg {
      flex-direction: row;
    }

    .eu1lza {
      align-items: center;
    }

    .euv0u8 {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .eu8srk {
      border-color: var(--border);
    }

    .eufhd5 {
      padding-inline: calc(var(--spacing) * 12);
    }

    .eu1sd7 {
      padding-block: calc(var(--spacing) * 14);
    }

    .eu1d2o {
      padding-left: calc(var(--spacing) * 8);
    }

    .eu1e14 {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }

    .eu14bt {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .eut44a {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .euw9hk {
      opacity: 0;
    }

    .eu1izq:is(:where(.euuagl)[data-variant="inset"] ~ *) {
      margin: calc(var(--spacing) * 2);
    }

    .eu1rr3:is(:where(.euuagl)[data-variant="inset"] ~ *) {
      margin-left: 0;
    }

    .eu1ptr:is(:where(.euuagl)[data-variant="inset"] ~ *) {
      border-radius: var(--radius-xl);
    }

    .eu1rzw:is(:where(.euuagl)[data-variant="inset"] ~ *) {
      --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);
    }

    .eu1xb6:is(:where(.euuagl)[data-state="collapsed"] ~ *):is(:where(.euuagl)[data-variant="inset"] ~ *) {
      margin-left: calc(var(--spacing) * 2);
    }
  }

  .euym5g:after {
    content: var(--tw-content);
  }

  @media (width >= 48rem) {
    .euym5g:after {
      display: none;
    }
  }

  @media (width >= 64rem) {
    .eu122u {
      position: sticky;
    }

    .eu1kcx {
      top: calc(var(--spacing) * 28);
    }

    .eu12cy {
      display: flex;
    }

    .eu1y7y {
      display: none;
    }

    .eu1cmi {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .eu1054 {
      grid-template-columns: .7fr 1.3fr;
    }

    .eu6yn9 {
      grid-template-columns: .9fr 1.1fr;
    }

    .eu1w09 {
      grid-template-columns: .75fr 1.25fr;
    }

    .eun3no {
      grid-template-columns: 1.35fr .65fr;
    }

    .eu1nua {
      grid-template-columns: 1fr .9fr;
    }

    .eu1av6 {
      grid-template-columns: 1fr auto;
    }

    .euchpy {
      align-self: flex-start;
    }

    .euikc2 {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .eu1uq6 {
      border-color: var(--border);
    }

    .eu1blk {
      padding-inline: calc(var(--spacing) * 9);
    }

    .eueeum {
      padding-inline: calc(var(--spacing) * 16);
    }

    .eu1gap {
      padding-block: calc(var(--spacing) * 20);
    }

    .eu1f6q {
      padding-block: calc(var(--spacing) * 24);
    }

    .eu1inb {
      padding-right: calc(var(--spacing) * 9);
    }

    .eudfxc {
      padding-left: calc(var(--spacing) * 8);
    }
  }

  .euf8yj .eu1ql1 text {
    fill: var(--muted-foreground);
  }

  .eu2xve .eu143l line[stroke="#ccc"] {
    stroke: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .eu2xve .eu143l line[stroke="#ccc"] {
      stroke: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }

  .eu1rwt .eukqjm.eu1pqx1 {
    stroke: var(--border);
  }

  .eu1e88 .eu117q[stroke="#fff"] {
    stroke: #0000;
  }

  .eujq3w .eu2kgx {
    --tw-outline-style: none;
    outline-style: none;
  }

  .euw2xs .euliyq [stroke="#ccc"] {
    stroke: var(--border);
  }

  .eu18zi .eu13v3, .eu12ox .euqiy7.eu1pqx1 {
    fill: var(--muted);
  }

  .eu1ot2 .eu1r8w [stroke="#ccc"] {
    stroke: var(--border);
  }

  .euj9md .eu1ezp {
    --tw-outline-style: none;
    outline-style: none;
  }

  .eu1sx8 .eu1ezp[stroke="#fff"] {
    stroke: #0000;
  }

  .eumkwj .eu7ei6 {
    --tw-outline-style: none;
    outline-style: none;
  }

  .eu1pir [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .euj5l8 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .eumlh7 [cmdk-group-heading] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .eu1b7r [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .eu1gzk [cmdk-group-heading] {
    color: var(--muted-foreground);
  }

  .eu180i [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .euyc96 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
    padding-top: 0;
  }

  .euv9mg [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }

  .eu1xfr [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }

  .eu1scs [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }

  .eudy01 [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .eu619e [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }

  .eu108f [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }

  .eu3fmr [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }

  .eu1fsl p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .eu1cwg svg {
    pointer-events: none;
  }

  .eu3ic5 svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .eu1e8h svg {
    flex-shrink: 0;
  }

  .eu14wt tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .eu5nd5 tr:last-child {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .eu6ol3:first-child[data-selected="true"] button {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .eunnd3:has([role="checkbox"]) {
    padding-right: 0;
  }

  :is(.euh9wq:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.eu3uvv > svg), :is(.eu16vy:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.euga42 > svg) {
    rotate: 180deg;
  }

  .eumdbq:last-child[data-selected="true"] button {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  .euey7p > [role="checkbox"] {
    --tw-translate-y: 2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu19ua > button {
    display: none;
  }

  .eu1qau1 > span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .eu1y5t > span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .euj8kf > span {
    opacity: .7;
  }

  .eu1ebb > span:last-child {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .eu1p1p > svg {
    position: absolute;
  }

  .euqopr > svg {
    top: calc(var(--spacing) * 4);
  }

  .eu262l > svg {
    left: calc(var(--spacing) * 4);
  }

  .eupu19 > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .euwhgp > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .eupefb > svg {
    height: calc(var(--spacing) * 2.5);
  }

  .eu19oq > svg {
    height: calc(var(--spacing) * 3);
  }

  .eu1pj2 > svg {
    height: calc(var(--spacing) * 3.5);
  }

  .eu1ytz > svg {
    width: calc(var(--spacing) * 2.5);
  }

  .eu1kdg > svg {
    width: calc(var(--spacing) * 3);
  }

  .eutu3y > svg {
    width: calc(var(--spacing) * 3.5);
  }

  .eu1lf4 > svg {
    flex-shrink: 0;
  }

  .eu1wd6 > svg {
    color: var(--foreground);
  }

  .eumxk3 > svg {
    color: var(--muted-foreground);
  }

  .eu1mis > svg + div {
    --tw-translate-y: -3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .eu1bkn > svg ~ * {
    padding-left: calc(var(--spacing) * 7);
  }

  .eugyu3 > tr:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .euc2it[data-panel-group-direction="vertical"] > div {
    rotate: 90deg;
  }

  .eu85lb[data-state="open"] > svg {
    rotate: 180deg;
  }

  [data-side="left"] .euqoyb {
    cursor: w-resize;
  }

  [data-side="left"][data-collapsible="offcanvas"] .eumhey {
    right: calc(var(--spacing) * -2);
  }

  [data-side="left"][data-state="collapsed"] .eu1902, [data-side="right"] .eu143m {
    cursor: e-resize;
  }

  [data-side="right"][data-collapsible="offcanvas"] .eu1npf {
    left: calc(var(--spacing) * -2);
  }

  [data-side="right"][data-state="collapsed"] .eu18ts {
    cursor: w-resize;
  }

  [data-slot="card-content"] .eumqk7, [data-slot="popover-content"] .eupgws {
    background-color: #0000;
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

:root {
  --footer-brand-accent: #e0e0e0;
  --background: oklch(99.5% .002 220);
  --foreground: oklch(18% .035 255);
  --card: oklch(100% 0 0);
  --card-foreground: oklch(18% .035 255);
  --primary: oklch(70.42% .1413 230.97);
  --primary-foreground: oklch(100% 0 0);
  --primary-soft: oklch(95% .035 220);
  --secondary: oklch(96.5% .008 230);
  --secondary-foreground: oklch(18% .035 255);
  --muted: oklch(97% .006 230);
  --muted-foreground: oklch(48% .035 250);
  --border: oklch(90% .012 235);
  --input: oklch(88% .015 235);
  --ring: oklch(69% .16 222);
  --subtle: oklch(97.5% .01 220);
  --shadow-card: 0 14px 35px var(--foreground);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --shadow-card: 0 14px 35px color-mix(in oklab, var(--foreground) 12%, transparent);
  }
}

* {
  border-color: var(--border);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  letter-spacing: 0;
  margin: 0;
}

.eud3k3 {
  font-weight: var(--site-font-weight-body, 400);
}

button, a, input, textarea {
  font: inherit;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

.eu1tex {
  width: min(1180px, 100% - 2.5rem);
  margin-inline: auto;
}

.euabyr {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted-foreground);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1rem;
  transition: color .2s;
}

.euabyr:hover {
  color: var(--primary);
}

.euc35m {
  background: var(--primary);
  border-radius: 999px;
  width: .38rem;
  height: .38rem;
  display: inline-block;
}

.eu16qn {
  background: var(--primary-soft);
  text-transform: uppercase;
  letter-spacing: .12em;
  align-items: center;
  gap: .55rem;
  padding: .45rem .7rem;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.eu7yfd {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--primary);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1rem;
}

.eu1upm {
  max-width: 19ch;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 3.7rem);
  font-weight: 700;
  line-height: 1.02;
}

.eun1a9 {
  background: var(--primary);
  color: var(--primary-foreground);
  justify-content: center;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.25rem;
  font-size: .8rem;
  font-weight: 750;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.eun1a9:hover {
  box-shadow: 0 10px 24px var(--primary);
  transform: translateY(-2px);
}

@supports (color: color-mix(in lab, red, red)) {
  .eun1a9:hover {
    box-shadow: 0 10px 24px color-mix(in oklab, var(--primary) 28%, transparent);
  }
}

.eu18ws {
  border: 1px solid var(--border);
  background: var(--background);
  justify-content: center;
  align-items: center;
  padding: .9rem 1.25rem;
  font-size: .8rem;
  font-weight: 750;
  transition: border-color .2s;
  display: inline-flex;
}

.eu18ws:hover {
  border-color: var(--primary);
}

.eu1t7x {
  border: 1px solid var(--border);
  background: var(--card);
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}

.eu1t7x:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.euqate {
  background-color: var(--services-bg, var(--subtle));
  height: 11rem;
  color: var(--foreground);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.euqate:before {
  content: "";
  opacity: .5;
  position: absolute;
  inset: 0;
}

.euqate span {
  max-width: 9ch;
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.euqate svg {
  color: var(--primary);
  position: relative;
}

.eudqv7:before {
  background-image: repeating-linear-gradient(135deg, transparent 0 18px, var(--primary) 18px 19px);
}

@supports (color: color-mix(in lab, red, red)) {
  .eudqv7:before {
    background-image: repeating-linear-gradient(135deg, transparent 0 18px, color-mix(in oklab, var(--primary) 11%, transparent) 18px 19px);
  }
}

.eueku0:before {
  background-image: radial-gradient(var(--primary) 1px, transparent 1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .eueku0:before {
    background-image: radial-gradient(color-mix(in oklab, var(--primary) 22%, transparent) 1px, transparent 1px);
  }
}

.eueku0:before {
  background-size: 16px 16px;
}

.eueaue:before {
  background-image: linear-gradient(90deg, transparent 49%, var(--primary) 50%, transparent 51%), linear-gradient(transparent 49%, var(--primary) 50%, transparent 51%);
}

@supports (color: color-mix(in lab, red, red)) {
  .eueaue:before {
    background-image: linear-gradient(90deg, transparent 49%, color-mix(in oklab, var(--primary) 12%, transparent) 50%, transparent 51%), linear-gradient(transparent 49%, color-mix(in oklab, var(--primary) 12%, transparent) 50%, transparent 51%);
  }
}

.eueaue:before {
  background-size: 38px 38px;
}

.eu1ed8 {
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.eu1ed8 div {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--background);
  flex-direction: column;
  justify-content: space-between;
  min-height: 9rem;
  padding: 1.5rem;
  display: flex;
}

.eu1ed8 span {
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--muted-foreground);
  font-size: .62rem;
  font-weight: 800;
}

.eu1ed8 strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.eu1auu {
  gap: .75rem;
  display: grid;
}

.euol90 {
  border: 1px solid var(--border);
  background: var(--background);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex;
}

.euol90 strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
}

.euol90 div > span {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted-foreground);
  margin-top: .25rem;
  font-size: .65rem;
  font-weight: 800;
  display: block;
}

.euol90:hover {
  box-shadow: var(--shadow-card);
  border-color: var(--primary);
  transform: translateY(-3px);
}

.euol90:hover .eucjqj {
  background: var(--primary);
  color: var(--primary-foreground);
  transform: translateX(2px);
}

.eusuw6 {
  margin-left: -.033em;
  display: inline-block;
}

.eu8sqi {
  cursor: default;
}

.eu8sqi:hover {
  box-shadow: none;
  border-color: var(--border);
  transform: none;
}

.eucjqj {
  background: var(--primary-soft);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--primary);
  border-radius: .625rem;
  flex: 0 0 2.25rem;
  place-items: center;
  margin: 0;
  line-height: 0;
  transition: background .2s, color .2s, transform .2s;
  display: inline-grid;
}

.eucjqj svg {
  width: 14px;
  height: 14px;
  margin: 0;
  display: block;
}

.eu1m00 {
  background: var(--primary-soft);
  border-radius: .75rem;
  padding: 1rem 1.25rem;
}

.eu1m00 p {
  color: var(--foreground);
  font-size: .875rem;
  line-height: 1.6;
}

.eu1m00 a {
  color: var(--primary);
  text-underline-offset: 2px;
  font-weight: 700;
  text-decoration: underline;
}

@media (width >= 768px) {
  .eu1auu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.euwtmj {
  border-top: 3px solid var(--primary);
  background: var(--subtle);
  padding: 2rem;
  transition: transform .25s, box-shadow .25s;
}

.euwtmj:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.euwtmj span {
  letter-spacing: .17em;
  color: var(--primary);
  font-size: .65rem;
  font-weight: 800;
}

.euwtmj h3 {
  max-width: 18ch;
  font-family: var(--font-display);
  margin-top: 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
}

.euwtmj p {
  max-width: 55ch;
  color: var(--muted-foreground);
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.75;
}

.euwtmj a {
  color: var(--primary);
  align-items: center;
  gap: .5rem;
  margin-top: 1.5rem;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.eu169y {
  border-left: 2px solid var(--primary);
  background: var(--background);
  cursor: pointer;
  padding: 1.75rem;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

.eu169y:before {
  content: "";
  background: var(--primary);
  width: 2px;
  height: 100%;
  transition: width .25s;
  position: absolute;
  inset: 0;
}

.eu169y:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.eu169y:hover:before {
  width: 5px;
}

.euu987 {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
}

.euu987:before {
  content: "";
  background: var(--primary);
  opacity: .22;
  height: 1px;
  display: none;
  position: absolute;
  top: 3.25rem;
  left: 0;
  right: 0;
}

.eu1c4w {
  background: var(--background);
  padding: 1.5rem;
  position: relative;
}

.eu1c4w + .eu1c4w {
  border-top: 1px solid var(--border);
}

.euen4d {
  background: var(--primary-soft);
  border: 2px solid var(--primary);
  width: 3.5rem;
  height: 3.5rem;
  font-family: var(--font-display);
  color: var(--primary);
  z-index: 1;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-flex;
  position: relative;
}

@media (width >= 768px) {
  .euu987:before {
    display: block;
  }

  .eu1c4w + .eu1c4w {
    border-top: 0;
    border-left: 1px solid var(--border);
  }

  .eu1c4w:before {
    display: none;
  }
}

.eu1l0h summary {
  cursor: pointer;
  font-family: var(--font-display);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-block: 1.3rem;
  font-size: 1.1rem;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.eu1l0h summary::-webkit-details-marker {
  display: none;
}

.eu1l0h summary svg {
  color: var(--primary);
  flex-shrink: 0;
  transition: transform .2s;
}

.eu1l0h[open] summary svg {
  transform: rotate(180deg);
}

.eu1l0h p {
  max-width: 65ch;
  font-size: var(--site-faq-answer-size, .9rem);
  color: var(--muted-foreground);
  padding: 0 2rem 1.5rem 0;
  line-height: 1.75;
}

.eufgjc {
  color: #fff;
  gap: .45rem;
  font-size: .8rem;
  font-weight: 700;
  display: grid;
}

.eu10iw {
  border: 1px solid var(--input);
  background: var(--background);
  width: 100%;
  color: var(--foreground);
  text-transform: none;
  letter-spacing: 0;
  outline: none;
  padding: .75rem .85rem;
  font-size: .9rem;
  font-weight: 500;
}

.eu10iw:focus {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px var(--ring);
}

@supports (color: color-mix(in lab, red, red)) {
  .eu10iw:focus {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 15%, transparent);
  }
}

.euvf7o {
  transition: transform .2s, box-shadow .2s;
}

.euvf7o:hover {
  box-shadow: 0 10px 24px var(--foreground);
  transform: translateY(-2px);
}

@supports (color: color-mix(in lab, red, red)) {
  .euvf7o:hover {
    box-shadow: 0 10px 24px color-mix(in oklab, var(--foreground) 28%, transparent);
  }
}

.eu1btm {
  text-transform: uppercase;
  letter-spacing: .17em;
  color: var(--primary);
  font-size: .65rem;
  font-weight: 800;
}

.eu445a {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--primary);
  align-items: center;
  gap: .5rem;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.eu445a svg {
  transition: transform .2s;
}

.eu69ps {
  border: 1px solid var(--border);
  border-top: 3px solid var(--primary);
  background: var(--card);
  padding: 2rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: block;
}

.eu69ps:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.eu69ps:hover .eu445a svg {
  transform: translateX(4px);
}

.eu1sry {
  border: 1px solid var(--border);
  background: var(--card);
  transition: transform .25s, box-shadow .25s;
  display: grid;
  overflow: hidden;
}

.eu1sry:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.eu1sry:hover .eu445a svg {
  transform: translateX(4px);
}

.eurufn {
  padding: 2.25rem;
}

.eu1ntc {
  background: var(--primary-soft);
  color: var(--primary);
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding: 1.75rem 2.25rem;
  display: flex;
}

.eu1n5x {
  font-family: var(--font-display);
  color: var(--primary);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}

@media (width >= 900px) {
  .eu1sry {
    grid-template-columns: minmax(0, 1fr) 14rem;
  }

  .eu1ntc {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2.25rem;
  }
}

.eu1qrv p {
  color: var(--muted-foreground);
  margin-top: 1.1rem;
  font-size: 1rem;
  line-height: 1.85;
}

.eu1qrv h2 {
  font-family: var(--font-display);
  letter-spacing: 0;
  color: var(--foreground);
  margin-top: 2.5rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.eu1qrv h3 {
  font-family: var(--font-display);
  color: var(--foreground);
  margin-top: 1.9rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.eu1qrv ul {
  margin-top: 1rem;
  padding-left: 0;
  list-style: none;
}

.eu1qrv ul li {
  color: var(--muted-foreground);
  margin-top: .55rem;
  padding-left: 1.35rem;
  font-size: .95rem;
  line-height: 1.8;
  position: relative;
}

.eu1qrv ul li:before {
  content: "";
  background: var(--primary);
  width: .55rem;
  height: 2px;
  position: absolute;
  top: .8rem;
  left: 0;
}

.eu1qrv strong {
  color: var(--foreground);
  font-weight: 700;
}

@media (width <= 640px) {
  .eu1tex {
    width: min(100% - 1.5rem, 1180px);
  }

  .eu1ed8 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.eu1r67 {
  border-top: 6px solid var(--primary);
}

.eus3kh {
  color: var(--footer-brand-accent, #e0e0e0);
}

.eu130f {
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px -24px var(--foreground);
  border-radius: 1rem;
  margin: 2rem 0;
  overflow-x: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .eu130f {
    box-shadow: 0 20px 40px -24px color-mix(in oklab, var(--foreground) 25%, transparent);
  }
}

.eu130f {
  background: var(--background);
}

.eu1wt3 {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
}

.eu1wt3 th {
  background: var(--primary-soft);
  color: var(--primary);
  text-align: left;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 1.1rem 1.25rem;
  font-size: .72rem;
  font-weight: 800;
}

.eu1wt3 td {
  border-top: 1px solid var(--border);
  vertical-align: top;
  color: var(--muted-foreground);
  padding: 1.1rem 1.25rem;
  line-height: 1.6;
}

.eu1wt3 td:first-child {
  color: var(--foreground);
  font-weight: 700;
}

.eu1wt3 tbody tr:nth-child(2n) td {
  background: var(--subtle);
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@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-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@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-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@keyframes accordion-down {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto)))));
  }
}

@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto)))));
  }

  to {
    height: 0;
  }
}

@keyframes caret-blink {
  0%, 70%, 100% {
    opacity: 1;
  }

  20%, 50% {
    opacity: 0;
  }
}
