/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --spacing: .25rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  body {
    line-height: inherit;
  }

  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 {
    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;
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentColor 50%, transparent);
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

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

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

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

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h1 {
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h2 {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h4 {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) p {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) label, :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) button {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) input {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }
}

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

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .inset-\[-0\.91\%_-0\.64\%_-0\.91\%_-0\.91\%\] {
    inset: -.91% -.64% -.91% -.91%;
  }

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

  .top-\[94px\] {
    top: 94px;
  }

  .top-\[107px\] {
    top: 107px;
  }

  .top-\[147px\] {
    top: 147px;
  }

  .top-\[159\.02px\] {
    top: 159.02px;
  }

  .top-\[161\.96px\] {
    top: 161.96px;
  }

  .top-\[198\.61px\] {
    top: 198.61px;
  }

  .top-\[200px\] {
    top: 200px;
  }

  .top-\[230px\] {
    top: 230px;
  }

  .top-\[244\.61px\] {
    top: 244.61px;
  }

  .top-\[255\.13px\] {
    top: 255.13px;
  }

  .top-\[277px\] {
    top: 277px;
  }

  .top-\[337px\] {
    top: 337px;
  }

  .top-\[366px\] {
    top: 366px;
  }

  .top-\[372px\] {
    top: 372px;
  }

  .top-\[381px\] {
    top: 381px;
  }

  .top-\[560px\] {
    top: 560px;
  }

  .top-\[626px\] {
    top: 626px;
  }

  .top-\[805px\] {
    top: 805px;
  }

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

  .bottom-\[-1\.98\%\] {
    bottom: -1.98%;
  }

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

  .left-1\/2 {
    left: 50%;
  }

  .left-\[-1\.45\%\] {
    left: -1.45%;
  }

  .left-\[37\.36px\] {
    left: 37.36px;
  }

  .left-\[38px\] {
    left: 38px;
  }

  .left-\[40\.66px\] {
    left: 40.66px;
  }

  .left-\[41px\] {
    left: 41px;
  }

  .left-\[56px\] {
    left: 56px;
  }

  .left-\[69\.18px\] {
    left: 69.18px;
  }

  .left-\[111\.04px\] {
    left: 111.04px;
  }

  .left-\[112px\] {
    left: 112px;
  }

  .left-\[143px\] {
    left: 143px;
  }

  .left-\[146\.46px\] {
    left: 146.46px;
  }

  .left-\[168px\] {
    left: 168px;
  }

  .left-\[225px\] {
    left: 225px;
  }

  .left-\[281px\] {
    left: 281px;
  }

  .left-\[287\.53px\] {
    left: 287.53px;
  }

  .left-\[337px\] {
    left: 337px;
  }

  .left-\[393px\] {
    left: 393px;
  }

  .left-\[449px\] {
    left: 449px;
  }

  .left-\[505px\] {
    left: 505px;
  }

  .left-\[561px\] {
    left: 561px;
  }

  .left-\[617px\] {
    left: 617px;
  }

  .left-\[calc\(50\%\+0\.5px\)\] {
    left: calc(50% + .5px);
  }

  .left-\[calc\(50\%\+1px\)\] {
    left: calc(50% + 1px);
  }

  .left-\[calc\(50\%-158\.5px\)\] {
    left: calc(50% - 158.5px);
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .box-border {
    box-sizing: border-box;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .size-\[21px\] {
    width: 21px;
    height: 21px;
  }

  .size-\[49px\] {
    width: 49px;
    height: 49px;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-\[22\.548px\] {
    height: 22.548px;
  }

  .h-\[22px\] {
    height: 22px;
  }

  .h-\[50px\] {
    height: 50px;
  }

  .h-\[65\.053px\] {
    height: 65.053px;
  }

  .h-\[86\.088px\] {
    height: 86.088px;
  }

  .h-\[91\.966px\] {
    height: 91.966px;
  }

  .h-\[109\.753px\] {
    height: 109.753px;
  }

  .h-\[122px\] {
    height: 122px;
  }

  .h-\[132\.574px\] {
    height: 132.574px;
  }

  .h-\[234px\] {
    height: 234px;
  }

  .h-\[852px\] {
    height: 852px;
  }

  .h-\[calc\(1px\*\(\(var\(--transform-inner-width\)\*0\.0865042199684869\)\+\(var\(--transform-inner-height\)\*0\.9962514855671928\)\)\)\] {
    height: calc(1px * ((var(--transform-inner-width) * .0865042)  + (var(--transform-inner-height) * .996251)));
  }

  .h-\[calc\(1px\*\(\(var\(--transform-inner-width\)\*0\.03404546156525612\)\+\(var\(--transform-inner-height\)\*0\.9994202852249146\)\)\)\] {
    height: calc(1px * ((var(--transform-inner-width) * .0340455)  + (var(--transform-inner-height) * .99942)));
  }

  .h-\[calc\(1px\*\(\(var\(--transform-inner-width\)\*0\.05959100704417186\)\+\(var\(--transform-inner-height\)\*0\.9982229106081056\)\)\)\] {
    height: calc(1px * ((var(--transform-inner-width) * .059591)  + (var(--transform-inner-height) * .998223)));
  }

  .h-\[calc\(1px\*\(\(var\(--transform-inner-width\)\*0\.021033330616768042\)\+\(var\(--transform-inner-height\)\*0\.9997787973571417\)\)\)\] {
    height: calc(1px * ((var(--transform-inner-width) * .0210333)  + (var(--transform-inner-height) * .999779)));
  }

  .h-\[calc\(1px\*\(\(var\(--transform-inner-width\)\*0\.23752730219913598\)\+\(var\(--transform-inner-height\)\*0\.971380882887667\)\)\)\] {
    height: calc(1px * ((var(--transform-inner-width) * .237527)  + (var(--transform-inner-height) * .971381)));
  }

  .h-\[calc\(1px\*\(\(var\(--transform-inner-width\)\*0\.032820820808410645\)\+\(var\(--transform-inner-height\)\*0\.9994612336158752\)\)\)\] {
    height: calc(1px * ((var(--transform-inner-width) * .0328208)  + (var(--transform-inner-height) * .999461)));
  }

  .h-full {
    height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-\[50px\] {
    width: 50px;
  }

  .w-\[55px\] {
    width: 55px;
  }

  .w-\[56px\] {
    width: 56px;
  }

  .w-\[57px\] {
    width: 57px;
  }

  .w-\[77px\] {
    width: 77px;
  }

  .w-\[90px\] {
    width: 90px;
  }

  .w-\[101px\] {
    width: 101px;
  }

  .w-\[109\.5px\] {
    width: 109.5px;
  }

  .w-\[117\.508px\] {
    width: 117.508px;
  }

  .w-\[190px\] {
    width: 190px;
  }

  .w-\[263px\] {
    width: 263px;
  }

  .w-\[317px\] {
    width: 317px;
  }

  .w-\[393px\] {
    width: 393px;
  }

  .w-\[672px\] {
    width: 672px;
  }

  .w-\[calc\(1px\*\(\(var\(--transform-inner-height\)\*0\.0865042199684869\)\+\(var\(--transform-inner-width\)\*0\.9962514855671928\)\)\)\] {
    width: calc(1px * ((var(--transform-inner-height) * .0865042)  + (var(--transform-inner-width) * .996251)));
  }

  .w-\[calc\(1px\*\(\(var\(--transform-inner-height\)\*0\.03404546156525612\)\+\(var\(--transform-inner-width\)\*0\.9994202852249146\)\)\)\] {
    width: calc(1px * ((var(--transform-inner-height) * .0340455)  + (var(--transform-inner-width) * .99942)));
  }

  .w-\[calc\(1px\*\(\(var\(--transform-inner-height\)\*0\.05959100704417186\)\+\(var\(--transform-inner-width\)\*0\.9982229106081056\)\)\)\] {
    width: calc(1px * ((var(--transform-inner-height) * .059591)  + (var(--transform-inner-width) * .998223)));
  }

  .w-\[calc\(1px\*\(\(var\(--transform-inner-height\)\*0\.021033330616768042\)\+\(var\(--transform-inner-width\)\*0\.9997787973571417\)\)\)\] {
    width: calc(1px * ((var(--transform-inner-height) * .0210333)  + (var(--transform-inner-width) * .999779)));
  }

  .w-\[calc\(1px\*\(\(var\(--transform-inner-height\)\*0\.23752730219913598\)\+\(var\(--transform-inner-width\)\*0\.971380882887667\)\)\)\] {
    width: calc(1px * ((var(--transform-inner-height) * .237527)  + (var(--transform-inner-width) * .971381)));
  }

  .w-\[calc\(1px\*\(\(var\(--transform-inner-height\)\*0\.032820820808410645\)\+\(var\(--transform-inner-width\)\*0\.9994612336158752\)\)\)\] {
    width: calc(1px * ((var(--transform-inner-height) * .0328208)  + (var(--transform-inner-width) * .999461)));
  }

  .w-full {
    width: 100%;
  }

  .flex-none {
    flex: none;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

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

  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .rotate-\[1\.205deg\] {
    rotate: 1.205deg;
  }

  .rotate-\[1\.881deg\] {
    rotate: 1.881deg;
  }

  .rotate-\[3\.416deg\] {
    rotate: 3.416deg;
  }

  .rotate-\[346\.259deg\] {
    rotate: 346.259deg;
  }

  .rotate-\[355\.037deg\] {
    rotate: 355.037deg;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-row {
    flex-direction: row;
  }

  .content-stretch {
    align-content: stretch;
  }

  .items-center {
    align-items: center;
  }

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

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

  .justify-center {
    justify-content: center;
  }

  .gap-\[6px\] {
    gap: 6px;
  }

  .gap-\[7px\] {
    gap: 7px;
  }

  .gap-\[10px\] {
    gap: 10px;
  }

  .gap-\[15px\] {
    gap: 15px;
  }

  .gap-\[20px\] {
    gap: 20px;
  }

  .gap-\[30px\] {
    gap: 30px;
  }

  .overflow-clip {
    overflow: clip;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .rounded-\[20px\] {
    border-radius: 20px;
  }

  .rounded-\[inherit\] {
    border-radius: inherit;
  }

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

  .border-none {
    --tw-border-style: none;
    border-style: none;
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }

  .border-\[\#962831\] {
    border-color: #962831;
  }

  .bg-\[\#962831\] {
    background-color: #962831;
  }

  .bg-\[\#c8e1f8\] {
    background-color: #c8e1f8;
  }

  .bg-\[\#fbf5ec\] {
    background-color: #fbf5ec;
  }

  .bg-transparent {
    background-color: #0000;
  }

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

  .px-\[12px\] {
    padding-inline: 12px;
  }

  .px-\[27px\] {
    padding-inline: 27px;
  }

  .px-\[30px\] {
    padding-inline: 30px;
  }

  .py-\[8px\] {
    padding-block: 8px;
  }

  .py-\[18px\] {
    padding-block: 18px;
  }

  .text-center {
    text-align: center;
  }

  .font-\[\'Gaegu\:Bold\'\,_sans-serif\] {
    font-family: Gaegu\:Bold, sans-serif;
  }

  .font-\[\'Gaegu\:Regular\'\,_sans-serif\] {
    font-family: Gaegu\:Regular, sans-serif;
  }

  .font-\[\'Roboto\'\,_sans-serif\] {
    font-family: Roboto, sans-serif;
  }

  .font-\[\'Roboto\:Bold\'\,_sans-serif\] {
    font-family: Roboto\:Bold, sans-serif;
  }

  .font-\[\'Roboto\:Medium\'\,_sans-serif\] {
    font-family: Roboto\:Medium, sans-serif;
  }

  .font-\[\'Roboto\:Regular\'\,_sans-serif\] {
    font-family: Roboto\:Regular, sans-serif;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .text-\[18px\] {
    font-size: 18px;
  }

  .text-\[20px\] {
    font-size: 20px;
  }

  .text-\[24px\] {
    font-size: 24px;
  }

  .text-\[26px\] {
    font-size: 26px;
  }

  .text-\[42\.5px\] {
    font-size: 42.5px;
  }

  .text-\[67\.06px\] {
    font-size: 67.06px;
  }

  .text-\[89\.125px\] {
    font-size: 89.125px;
  }

  .text-\[90px\] {
    font-size: 90px;
  }

  .text-\[98\.578px\] {
    font-size: 98.578px;
  }

  .text-\[140\.198px\] {
    font-size: 140.198px;
  }

  .leading-\[0\.6\] {
    --tw-leading: .6;
    line-height: .6;
  }

  .leading-\[0\.8\] {
    --tw-leading: .8;
    line-height: .8;
  }

  .leading-\[normal\] {
    --tw-leading: normal;
    line-height: normal;
  }

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

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

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

  .tracking-\[-1\.4px\] {
    --tw-tracking: -1.4px;
    letter-spacing: -1.4px;
  }

  .tracking-\[-1\.82px\] {
    --tw-tracking: -1.82px;
    letter-spacing: -1.82px;
  }

  .tracking-\[-2\.975px\] {
    --tw-tracking: -2.975px;
    letter-spacing: -2.975px;
  }

  .tracking-\[-4\.6942px\] {
    --tw-tracking: -4.6942px;
    letter-spacing: -4.6942px;
  }

  .tracking-\[-6\.3px\] {
    --tw-tracking: -6.3px;
    letter-spacing: -6.3px;
  }

  .tracking-\[-6\.2388px\] {
    --tw-tracking: -6.2388px;
    letter-spacing: -6.2388px;
  }

  .tracking-\[-6\.9005px\] {
    --tw-tracking: -6.9005px;
    letter-spacing: -6.9005px;
  }

  .tracking-\[-9\.92px\] {
    --tw-tracking: -9.92px;
    letter-spacing: -9.92px;
  }

  .tracking-\[-9\.8139px\] {
    --tw-tracking: -9.8139px;
    letter-spacing: -9.8139px;
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

  .whitespace-pre {
    white-space: pre;
  }

  .text-\[\#4e4e4e\] {
    color: #4e4e4e;
  }

  .text-\[\#962831\] {
    color: #962831;
  }

  .text-\[\#c8e1f8\] {
    color: #c8e1f8;
  }

  .not-italic {
    font-style: normal;
  }

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

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

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

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

  .placeholder\:text-\[\#4e4e4e\]::placeholder {
    color: #4e4e4e;
  }

  @media (hover: hover) {
    .hover\:scale-102:hover {
      --tw-scale-x: 102%;
      --tw-scale-y: 102%;
      --tw-scale-z: 102%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[\#7a1f27\]:hover {
      background-color: #7a1f27;
    }
  }

  @media (hover: hover) {
    .hover\:opacity-70:hover {
      opacity: .7;
    }
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  @media (width >= 48rem) {
    .md\:block {
      display: block;
    }
  }

  @media (width >= 48rem) {
    .md\:hidden {
      display: none;
    }
  }
}

:root {
  --font-size: 16px;
  --background: linear-gradient(135deg, #e0f2fe 0%, #ddd6fe 50%, #fce7f3 100%);
  --foreground: #1e293b;
  --card: #ffffffd9;
  --card-foreground: #1e293b;
  --popover: #fffffff2;
  --popover-foreground: #1e293b;
  --primary: #6366f1;
  --primary-foreground: #fff;
  --secondary: #f1f5f9;
  --secondary-foreground: #1e293b;
  --muted: #f1f5f9;
  --muted-foreground: #64748b;
  --accent: #f1f5f9;
  --accent-foreground: #1e293b;
  --destructive: #ef4444;
  --destructive-foreground: #fff;
  --border: #94a3b833;
  --input: transparent;
  --input-background: #fff9;
  --switch-background: #cbd5e1;
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --ring: #6366f1;
  --chart-1: #6366f1;
  --chart-2: #ec4899;
  --chart-3: #8b5cf6;
  --chart-4: #06b6d4;
  --chart-5: #f59e0b;
  --radius: 1rem;
  --sidebar: oklch(.985 0 0);
  --sidebar-foreground: oklch(.145 0 0);
  --sidebar-primary: #030213;
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.97 0 0);
  --sidebar-accent-foreground: oklch(.205 0 0);
  --sidebar-border: oklch(.922 0 0);
  --sidebar-ring: oklch(.708 0 0);
}

.dark {
  --background: oklch(.145 0 0);
  --foreground: oklch(.985 0 0);
  --card: oklch(.145 0 0);
  --card-foreground: oklch(.985 0 0);
  --popover: oklch(.145 0 0);
  --popover-foreground: oklch(.985 0 0);
  --primary: oklch(.985 0 0);
  --primary-foreground: oklch(.205 0 0);
  --secondary: oklch(.269 0 0);
  --secondary-foreground: oklch(.985 0 0);
  --muted: oklch(.269 0 0);
  --muted-foreground: oklch(.708 0 0);
  --accent: oklch(.269 0 0);
  --accent-foreground: oklch(.985 0 0);
  --destructive: oklch(.396 .141 25.723);
  --destructive-foreground: oklch(.637 .237 25.331);
  --border: oklch(.269 0 0);
  --input: oklch(.269 0 0);
  --ring: oklch(.439 0 0);
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --chart-1: oklch(.488 .243 264.376);
  --chart-2: oklch(.696 .17 162.48);
  --chart-3: oklch(.769 .188 70.08);
  --chart-4: oklch(.627 .265 303.9);
  --chart-5: oklch(.645 .246 16.439);
  --sidebar: oklch(.205 0 0);
  --sidebar-foreground: oklch(.985 0 0);
  --sidebar-primary: oklch(.488 .243 264.376);
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.269 0 0);
  --sidebar-accent-foreground: oklch(.985 0 0);
  --sidebar-border: oklch(.269 0 0);
  --sidebar-ring: oklch(.439 0 0);
}

html, body {
  font-size: var(--font-size);
  background-color: #fbf5ec;
  height: 100%;
}

#root {
  min-height: 100%;
}

@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-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

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

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

@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
}
