/* [next]/internal/font/google/inter_abaffc22.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.inter_abaffc22-module__ErmgfG__className {
  font-family: Inter, system-ui, arial;
  font-style: normal;
}

.inter_abaffc22-module__ErmgfG__variable {
  --font-geist-sans: "Inter", system-ui, arial;
}

/* [next]/internal/font/google/jetbrains_mono_25ccd48f.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f.0s19wthhh_6~m.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/cc545e633e20c56d.0dza.stei.9v7.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/71b036adf157cdcf.03nf~dfjdkf~..woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/89b21bb081cb7469.0gfhww.tctz1o.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/3fe682a82f50d426.09q3q1i5159bl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e.p.1409xf.ylxg8g.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.jetbrains_mono_25ccd48f-module__Ic5MRG__className {
  font-family: JetBrains Mono, monospace;
  font-style: normal;
}

.jetbrains_mono_25ccd48f-module__Ic5MRG__variable {
  --font-geist-mono: "JetBrains Mono", monospace;
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-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-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 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 {
    --color-red-50: #fef2f2;
    --color-red-100: #ffe2e2;
    --color-red-200: #ffcaca;
    --color-red-300: #ffa3a3;
    --color-red-400: #ff6568;
    --color-red-500: #fb2c36;
    --color-red-600: #e40014;
    --color-red-700: #bf000f;
    --color-red-800: #9f0712;
    --color-red-900: #82181a;
    --color-red-950: #460809;
    --color-orange-400: #ff8b1a;
    --color-orange-500: #fe6e00;
    --color-orange-600: #f05100;
    --color-amber-400: #fcbb00;
    --color-amber-700: #b75000;
    --color-yellow-300: #ffe02a;
    --color-yellow-400: #fac800;
    --color-yellow-500: #edb200;
    --color-yellow-900: #733e0a;
    --color-yellow-950: #432004;
    --color-green-300: #7bf1a8;
    --color-green-400: #05df72;
    --color-green-500: #00c758;
    --color-green-600: #00a544;
    --color-green-700: #008138;
    --color-green-900: #0d542b;
    --color-emerald-400: #00d294;
    --color-emerald-500: #00bb7f;
    --color-teal-200: #96f7e4;
    --color-teal-300: #46ecd5;
    --color-cyan-500: #00b7d7;
    --color-blue-100: #dbeafe;
    --color-blue-300: #90c5ff;
    --color-blue-400: #54a2ff;
    --color-blue-500: #3080ff;
    --color-blue-600: #155dfc;
    --color-blue-700: #1447e6;
    --color-blue-800: #193cb8;
    --color-blue-900: #1c398e;
    --color-indigo-500: #625fff;
    --color-indigo-600: #4f39f6;
    --color-indigo-700: #432dd7;
    --color-violet-400: #a685ff;
    --color-purple-400: #c07eff;
    --color-purple-500: #ac4bff;
    --color-pink-500: #f6339a;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5dc;
    --color-gray-400: #99a1af;
    --color-gray-500: #6a7282;
    --color-gray-600: #4a5565;
    --color-gray-700: #364153;
    --color-gray-800: #1e2939;
    --color-gray-900: #101828;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-sm: 0 1px 2px #00000026;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-sm: 8px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-geist-sans);
    --default-mono-font-family: var(--font-geist-mono);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-50: lab(96.5005% 4.18508 1.52328);
      --color-red-100: lab(92.243% 10.2865 3.83865);
      --color-red-200: lab(86.017% 19.8815 7.75869);
      --color-red-300: lab(76.5514% 36.422 15.5335);
      --color-red-400: lab(63.7053% 60.745 31.3109);
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-red-600: lab(48.4493% 77.4328 61.5452);
      --color-red-700: lab(40.4273% 67.2623 53.7441);
      --color-red-800: lab(33.7174% 55.8993 41.0293);
      --color-red-900: lab(28.5139% 44.5539 29.0463);
      --color-red-950: lab(13.003% 29.04 16.7519);
      --color-orange-400: lab(70.0429% 42.5156 75.8207);
      --color-orange-500: lab(64.272% 57.1788 90.3583);
      --color-orange-600: lab(57.1026% 64.2584 89.8886);
      --color-amber-400: lab(80.1641% 16.6016 99.2089);
      --color-amber-700: lab(47.2709% 42.9082 69.2966);
      --color-yellow-300: lab(89.7033% -.480294 84.4917);
      --color-yellow-400: lab(83.2664% 8.65132 106.895);
      --color-yellow-500: lab(76.3898% 14.5258 98.4589);
      --color-yellow-900: lab(32.3865% 21.1273 38.5959);
      --color-yellow-950: lab(16.8146% 15.7422 23.1133);
      --color-green-300: lab(86.9953% -47.2691 25.0054);
      --color-green-400: lab(78.503% -64.9265 39.7492);
      --color-green-500: lab(70.5521% -66.5147 45.8073);
      --color-green-600: lab(59.0978% -58.6621 41.2579);
      --color-green-700: lab(47.0329% -47.0239 31.4788);
      --color-green-900: lab(30.797% -29.6927 17.382);
      --color-emerald-400: lab(75.0771% -60.7313 19.4147);
      --color-emerald-500: lab(66.9756% -58.27 19.5419);
      --color-teal-200: lab(90.7612% -33.1343 -.542295);
      --color-teal-300: lab(84.8977% -48.1516 -1.3321);
      --color-cyan-500: lab(67.805% -35.3952 -30.2018);
      --color-blue-100: lab(92.0301% -2.24757 -11.6453);
      --color-blue-300: lab(77.5052% -6.4629 -36.42);
      --color-blue-400: lab(65.0361% -1.42065 -56.9802);
      --color-blue-500: lab(54.1736% 13.3369 -74.6839);
      --color-blue-600: lab(44.0605% 29.0279 -86.0352);
      --color-blue-700: lab(36.9089% 35.0961 -85.6872);
      --color-blue-800: lab(30.2514% 27.7853 -70.2699);
      --color-blue-900: lab(26.1542% 15.7545 -51.5504);
      --color-indigo-500: lab(48.295% 38.3129 -81.9673);
      --color-indigo-600: lab(38.4009% 52.6132 -92.3857);
      --color-indigo-700: lab(32.4486% 49.2217 -84.6695);
      --color-violet-400: lab(62.8239% 34.9159 -60.0512);
      --color-purple-400: lab(63.6946% 47.6127 -59.2066);
      --color-purple-500: lab(52.0183% 66.11 -78.2316);
      --color-pink-500: lab(56.9303% 76.8162 -8.07021);
      --color-gray-50: lab(98.2596% -.247031 -.706708);
      --color-gray-100: lab(96.1596% -.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -.159115 -2.26791);
      --color-gray-300: lab(85.1236% -.612259 -3.7138);
      --color-gray-400: lab(65.9269% -.832707 -8.17473);
      --color-gray-500: lab(47.7841% -.393182 -10.0268);
      --color-gray-600: lab(35.6337% -1.58697 -10.8425);
      --color-gray-700: lab(27.1134% -.956401 -12.3224);
      --color-gray-800: lab(16.1051% -1.18239 -11.7533);
      --color-gray-900: lab(8.11897% .811279 -12.254);
    }
  }
}

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

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

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

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

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

  textarea {
    resize: vertical;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@layer components;

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

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

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .top-1\/3 {
    top: 33.3333%;
  }

  .top-1\/4 {
    top: 25%;
  }

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

  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }

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

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

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

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

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

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

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

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

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

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

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

  .top-\[3\.25rem\] {
    top: 3.25rem;
  }

  .top-\[50\%\] {
    top: 50%;
  }

  .top-full {
    top: 100%;
  }

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

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

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

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

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

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

  .right-1\/3 {
    right: 33.3333%;
  }

  .right-1\/4 {
    right: 25%;
  }

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

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

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

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

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

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

  .right-\[8\%\] {
    right: 8%;
  }

  .right-\[10\%\] {
    right: 10%;
  }

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

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

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

  .bottom-1\/3 {
    bottom: 33.3333%;
  }

  .bottom-1\/4 {
    bottom: 25%;
  }

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

  .bottom-3\.5 {
    bottom: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

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

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

  .-left-\[1\.65rem\] {
    left: -1.65rem;
  }

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

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

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

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

  .left-1\/3 {
    left: 33.3333%;
  }

  .left-1\/4 {
    left: 25%;
  }

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

  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }

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

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

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

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

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

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

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

  .left-\[8\%\] {
    left: 8%;
  }

  .left-\[10\%\] {
    left: 10%;
  }

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

  .left-\[50\%\] {
    left: 50%;
  }

  .isolate {
    isolation: isolate;
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

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

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

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

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

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

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

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

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .col-span-3 {
    grid-column: span 3 / span 3;
  }

  .col-span-6 {
    grid-column: span 6 / span 6;
  }

  .col-span-full {
    grid-column: 1 / -1;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

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

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

  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }

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

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

  .mx-3 {
    margin-inline: calc(var(--spacing) * 3);
  }

  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }

  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }

  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }

  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -.5);
  }

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

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

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

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

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

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

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

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

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

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

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

  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }

  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }

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

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

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

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

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

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

  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

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

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

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

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

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

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

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

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

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

  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }

  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }

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

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

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

  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }

  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }

  .ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }

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

  .ml-16 {
    margin-left: calc(var(--spacing) * 16);
  }

  .ml-72 {
    margin-left: calc(var(--spacing) * 72);
  }

  .ml-auto {
    margin-left: auto;
  }

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

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-4 {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .aspect-\[4\/3\] {
    aspect-ratio: 4 / 3;
  }

  .aspect-\[9\/16\] {
    aspect-ratio: 9 / 16;
  }

  .aspect-\[16\/9\] {
    aspect-ratio: 16 / 9;
  }

  .aspect-\[16\/10\] {
    aspect-ratio: 16 / 10;
  }

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

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

  .h-0\.5 {
    height: calc(var(--spacing) * .5);
  }

  .h-1 {
    height: calc(var(--spacing) * 1);
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

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

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

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

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

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

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

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

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

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

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

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

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

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

  .h-14 {
    height: calc(var(--spacing) * 14);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-20 {
    height: calc(var(--spacing) * 20);
  }

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

  .h-28 {
    height: calc(var(--spacing) * 28);
  }

  .h-32 {
    height: calc(var(--spacing) * 32);
  }

  .h-36 {
    height: calc(var(--spacing) * 36);
  }

  .h-40 {
    height: calc(var(--spacing) * 40);
  }

  .h-44 {
    height: calc(var(--spacing) * 44);
  }

  .h-48 {
    height: calc(var(--spacing) * 48);
  }

  .h-64 {
    height: calc(var(--spacing) * 64);
  }

  .h-72 {
    height: calc(var(--spacing) * 72);
  }

  .h-80 {
    height: calc(var(--spacing) * 80);
  }

  .h-96 {
    height: calc(var(--spacing) * 96);
  }

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

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

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

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

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

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

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

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

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

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

  .h-\[calc\(100vh-3\.5rem\)\] {
    height: calc(100vh - 3.5rem);
  }

  .h-\[calc\(100vh-4rem\)\] {
    height: calc(100vh - 4rem);
  }

  .h-\[calc\(100vh-200px\)\] {
    height: calc(100vh - 200px);
  }

  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }

  .max-h-32 {
    max-height: calc(var(--spacing) * 32);
  }

  .max-h-36 {
    max-height: calc(var(--spacing) * 36);
  }

  .max-h-40 {
    max-height: calc(var(--spacing) * 40);
  }

  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }

  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }

  .max-h-60 {
    max-height: calc(var(--spacing) * 60);
  }

  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }

  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }

  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }

  .max-h-\[60vh\] {
    max-height: 60vh;
  }

  .max-h-\[90vh\] {
    max-height: 90vh;
  }

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

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

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

  .max-h-\[calc\(100vh-7rem\)\] {
    max-height: calc(100vh - 7rem);
  }

  .max-h-\[calc\(100vh-8rem\)\] {
    max-height: calc(100vh - 8rem);
  }

  .max-h-\[min\(420px\,55vh\)\] {
    max-height: min(420px, 55vh);
  }

  .max-h-full {
    max-height: 100%;
  }

  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }

  .min-h-\[2\.25rem\] {
    min-height: 2.25rem;
  }

  .min-h-\[7rem\] {
    min-height: 7rem;
  }

  .min-h-\[12rem\] {
    min-height: 12rem;
  }

  .min-h-\[20rem\] {
    min-height: 20rem;
  }

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

  .min-h-\[40vh\] {
    min-height: 40vh;
  }

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

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

  .min-h-\[70vh\] {
    min-height: 70vh;
  }

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

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

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

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

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

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

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

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

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

  .min-h-\[calc\(100vh-4rem\)\] {
    min-height: calc(100vh - 4rem);
  }

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

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

  .w-0\.5 {
    width: calc(var(--spacing) * .5);
  }

  .w-1 {
    width: calc(var(--spacing) * 1);
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

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

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

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

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-3\/4 {
    width: 75%;
  }

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

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

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

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

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

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

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

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-12 {
    width: calc(var(--spacing) * 12);
  }

  .w-14 {
    width: calc(var(--spacing) * 14);
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-20 {
    width: calc(var(--spacing) * 20);
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-32 {
    width: calc(var(--spacing) * 32);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-48 {
    width: calc(var(--spacing) * 48);
  }

  .w-56 {
    width: calc(var(--spacing) * 56);
  }

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

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

  .w-80 {
    width: calc(var(--spacing) * 80);
  }

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

  .w-\[48\%\] {
    width: 48%;
  }

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

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

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

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

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

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

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

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

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

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

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

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

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

  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }

  .max-w-\[4\.5rem\] {
    max-width: 4.5rem;
  }

  .max-w-\[58\%\] {
    max-width: 58%;
  }

  .max-w-\[85vw\] {
    max-width: 85vw;
  }

  .max-w-\[95vw\] {
    max-width: 95vw;
  }

  .max-w-\[100\%\] {
    max-width: 100%;
  }

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

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

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

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

  .max-w-\[min\(96vw\,1600px\)\] {
    max-width: min(96vw, 1600px);
  }

  .max-w-full {
    max-width: 100%;
  }

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

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

  .max-w-none {
    max-width: none;
  }

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

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

  .max-w-xs {
    max-width: var(--container-xs);
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-\[1\.75rem\] {
    min-width: 1.75rem;
  }

  .min-w-\[2\.5rem\] {
    min-width: 2.5rem;
  }

  .min-w-\[2rem\] {
    min-width: 2rem;
  }

  .min-w-\[3\.25rem\] {
    min-width: 3.25rem;
  }

  .min-w-\[8rem\] {
    min-width: 8rem;
  }

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

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

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

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

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

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

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

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

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

  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }

  .min-w-fit {
    min-width: fit-content;
  }

  .min-w-full {
    min-width: 100%;
  }

  .min-w-max {
    min-width: max-content;
  }

  .flex-1 {
    flex: 1;
  }

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

  .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

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

  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    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);
  }

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

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

  .-rotate-90 {
    rotate: -90deg;
  }

  .-rotate-\[8deg\] {
    rotate: -8deg;
  }

  .rotate-45 {
    rotate: 45deg;
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .rotate-\[-5deg\] {
    rotate: -5deg;
  }

  .rotate-\[6deg\] {
    rotate: 6deg;
  }

  .-skew-x-12 {
    --tw-skew-x: skewX(calc(12deg * -1));
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

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

  .animate-bounce {
    animation: var(--animate-bounce);
  }

  .animate-ping {
    animation: var(--animate-ping);
  }

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

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-grab {
    cursor: grab;
  }

  .cursor-move {
    cursor: move;
  }

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

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .resize-y {
    resize: vertical;
  }

  .scroll-mt-20 {
    scroll-margin-top: calc(var(--spacing) * 20);
  }

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

  .scroll-mt-28 {
    scroll-margin-top: calc(var(--spacing) * 28);
  }

  .list-inside {
    list-style-position: inside;
  }

  .list-decimal {
    list-style-type: decimal;
  }

  .list-disc {
    list-style-type: disc;
  }

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

  .appearance-none {
    appearance: none;
  }

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

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

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

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

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

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

  .grid-cols-\[1fr_1fr_1fr\] {
    grid-template-columns: 1fr 1fr 1fr;
  }

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

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

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

  .flex-wrap {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

  .justify-start {
    justify-content: flex-start;
  }

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

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

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

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

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

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

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

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

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

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

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

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

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

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

  .gap-px {
    gap: 1px;
  }

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

  :where(.space-y-0\.5 > :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)));
  }

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

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

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

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

  :where(.space-y-5 > :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)));
  }

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

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

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

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

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

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

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

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

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

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

  :where(.space-x-2 > :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)));
  }

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

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

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

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

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

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

  :where(.divide-y > :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)));
  }

  .self-end {
    align-self: flex-end;
  }

  .justify-self-end {
    justify-self: flex-end;
  }

  .justify-self-start {
    justify-self: flex-start;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

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

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

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded {
    border-radius: .25rem;
  }

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

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

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

  .rounded-full {
    border-radius: 3.40282e38px;
  }

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

  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }

  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }

  .rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }

  .rounded-t-lg {
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
  }

  .rounded-l-full {
    border-top-left-radius: 3.40282e38px;
    border-bottom-left-radius: 3.40282e38px;
  }

  .rounded-r-full {
    border-top-right-radius: 3.40282e38px;
    border-bottom-right-radius: 3.40282e38px;
  }

  .rounded-r-lg {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
  }

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

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

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

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

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

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

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

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

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

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

  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

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

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

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

  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }

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

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

  .border-\[\#00ff00\] {
    border-color: #0f0;
  }

  .border-\[\#00ff88\] {
    border-color: #0f8;
  }

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

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

  .border-\[var\(--admin-theme-primary\)\] {
    border-color: var(--admin-theme-primary);
  }

  .border-\[var\(--admin-theme-primary\)\]\/30 {
    border-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[var\(--admin-theme-primary\)\]\/30 {
      border-color: color-mix(in oklab, var(--admin-theme-primary) 30%, transparent);
    }
  }

  .border-\[var\(--admin-theme-primary\)\]\/35 {
    border-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[var\(--admin-theme-primary\)\]\/35 {
      border-color: color-mix(in oklab, var(--admin-theme-primary) 35%, transparent);
    }
  }

  .border-\[var\(--admin-theme-primary\)\]\/40 {
    border-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[var\(--admin-theme-primary\)\]\/40 {
      border-color: color-mix(in oklab, var(--admin-theme-primary) 40%, transparent);
    }
  }

  .border-\[var\(--admin-theme-primary\)\]\/50 {
    border-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[var\(--admin-theme-primary\)\]\/50 {
      border-color: color-mix(in oklab, var(--admin-theme-primary) 50%, transparent);
    }
  }

  .border-\[var\(--admin-theme-primary\)\]\/60 {
    border-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[var\(--admin-theme-primary\)\]\/60 {
      border-color: color-mix(in oklab, var(--admin-theme-primary) 60%, transparent);
    }
  }

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

  .border-current {
    border-color: currentColor;
  }

  .border-gray-200 {
    border-color: var(--color-gray-200);
  }

  .border-gray-300 {
    border-color: var(--color-gray-300);
  }

  .border-gray-400 {
    border-color: var(--color-gray-400);
  }

  .border-gray-500 {
    border-color: var(--color-gray-500);
  }

  .border-gray-600 {
    border-color: var(--color-gray-600);
  }

  .border-gray-700 {
    border-color: var(--color-gray-700);
  }

  .border-gray-800 {
    border-color: var(--color-gray-800);
  }

  .border-green-300\/20 {
    border-color: #7bf1a833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-300\/20 {
      border-color: color-mix(in oklab, var(--color-green-300) 20%, transparent);
    }
  }

  .border-green-400 {
    border-color: var(--color-green-400);
  }

  .border-green-400\/10 {
    border-color: #05df721a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/10 {
      border-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }

  .border-green-400\/20 {
    border-color: #05df7233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/20 {
      border-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }

  .border-green-400\/30 {
    border-color: #05df724d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/30 {
      border-color: color-mix(in oklab, var(--color-green-400) 30%, transparent);
    }
  }

  .border-green-400\/50 {
    border-color: #05df7280;
  }

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

  .border-green-500 {
    border-color: var(--color-green-500);
  }

  .border-green-500\/30 {
    border-color: #00c7584d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/30 {
      border-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }

  .border-green-700 {
    border-color: var(--color-green-700);
  }

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

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

  .border-red-200 {
    border-color: var(--color-red-200);
  }

  .border-red-400 {
    border-color: var(--color-red-400);
  }

  .border-red-400\/30 {
    border-color: #ff65684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/30 {
      border-color: color-mix(in oklab, var(--color-red-400) 30%, transparent);
    }
  }

  .border-red-400\/50 {
    border-color: #ff656880;
  }

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

  .border-red-500 {
    border-color: var(--color-red-500);
  }

  .border-red-600\/70 {
    border-color: #e40014b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/70 {
      border-color: color-mix(in oklab, var(--color-red-600) 70%, transparent);
    }
  }

  .border-red-700 {
    border-color: var(--color-red-700);
  }

  .border-transparent {
    border-color: #0000;
  }

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

  .border-white\/30 {
    border-color: #ffffff4d;
  }

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

  .border-white\/40 {
    border-color: #fff6;
  }

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

  .border-yellow-400 {
    border-color: var(--color-yellow-400);
  }

  .border-yellow-500\/30 {
    border-color: #edb2004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-yellow-500\/30 {
      border-color: color-mix(in oklab, var(--color-yellow-500) 30%, transparent);
    }
  }

  .border-yellow-500\/35 {
    border-color: #edb20059;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-yellow-500\/35 {
      border-color: color-mix(in oklab, var(--color-yellow-500) 35%, transparent);
    }
  }

  .border-yellow-500\/40 {
    border-color: #edb20066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-yellow-500\/40 {
      border-color: color-mix(in oklab, var(--color-yellow-500) 40%, transparent);
    }
  }

  .border-yellow-500\/60 {
    border-color: #edb20099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-yellow-500\/60 {
      border-color: color-mix(in oklab, var(--color-yellow-500) 60%, transparent);
    }
  }

  .border-t-transparent {
    border-top-color: #0000;
  }

  .border-t-white {
    border-top-color: var(--color-white);
  }

  .border-l-orange-600 {
    border-left-color: var(--color-orange-600);
  }

  .border-l-red-600 {
    border-left-color: var(--color-red-600);
  }

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

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

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

  .bg-\[var\(--admin-theme-primary\)\] {
    background-color: var(--admin-theme-primary);
  }

  .bg-\[var\(--admin-theme-primary\)\]\/10 {
    background-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[var\(--admin-theme-primary\)\]\/10 {
      background-color: color-mix(in oklab, var(--admin-theme-primary) 10%, transparent);
    }
  }

  .bg-\[var\(--admin-theme-primary\)\]\/20 {
    background-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[var\(--admin-theme-primary\)\]\/20 {
      background-color: color-mix(in oklab, var(--admin-theme-primary) 20%, transparent);
    }
  }

  .bg-\[var\(--admin-theme-surface\)\] {
    background-color: var(--admin-theme-surface);
  }

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

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

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

  .bg-black\/20 {
    background-color: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }

  .bg-black\/30 {
    background-color: #0000004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/30 {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }

  .bg-black\/50 {
    background-color: #00000080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }

  .bg-black\/80 {
    background-color: #000c;
  }

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

  .bg-black\/95 {
    background-color: #000000f2;
  }

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

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

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

  .bg-blue-400\/20 {
    background-color: #54a2ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-400\/20 {
      background-color: color-mix(in oklab, var(--color-blue-400) 20%, transparent);
    }
  }

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

  .bg-blue-500\/20 {
    background-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/20 {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

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

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

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

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

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

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

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

  .bg-gray-400\/20 {
    background-color: #99a1af33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-400\/20 {
      background-color: color-mix(in oklab, var(--color-gray-400) 20%, transparent);
    }
  }

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

  .bg-gray-500\/20 {
    background-color: #6a728233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-500\/20 {
      background-color: color-mix(in oklab, var(--color-gray-500) 20%, transparent);
    }
  }

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

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

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

  .bg-gray-800\/30 {
    background-color: #1e29394d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/30 {
      background-color: color-mix(in oklab, var(--color-gray-800) 30%, transparent);
    }
  }

  .bg-gray-800\/50 {
    background-color: #1e293980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/50 {
      background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent);
    }
  }

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

  .bg-gray-900\/50 {
    background-color: #10182880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-900\/50 {
      background-color: color-mix(in oklab, var(--color-gray-900) 50%, transparent);
    }
  }

  .bg-gray-900\/80 {
    background-color: #101828cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-900\/80 {
      background-color: color-mix(in oklab, var(--color-gray-900) 80%, transparent);
    }
  }

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

  .bg-green-400\/5 {
    background-color: #05df720d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/5 {
      background-color: color-mix(in oklab, var(--color-green-400) 5%, transparent);
    }
  }

  .bg-green-400\/10 {
    background-color: #05df721a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/10 {
      background-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }

  .bg-green-400\/20 {
    background-color: #05df7233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/20 {
      background-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }

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

  .bg-green-500\/10 {
    background-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/10 {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .bg-green-500\/20 {
    background-color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/20 {
      background-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }

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

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

  .bg-green-900\/50 {
    background-color: #0d542b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-900\/50 {
      background-color: color-mix(in oklab, var(--color-green-900) 50%, transparent);
    }
  }

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

  .bg-indigo-500\/20 {
    background-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

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

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

  .bg-orange-400\/10 {
    background-color: #ff8b1a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-400\/10 {
      background-color: color-mix(in oklab, var(--color-orange-400) 10%, transparent);
    }
  }

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

  .bg-orange-500\/20 {
    background-color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-500\/20 {
      background-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
    }
  }

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

  .bg-pink-500\/20 {
    background-color: #f6339a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-500\/20 {
      background-color: color-mix(in oklab, var(--color-pink-500) 20%, transparent);
    }
  }

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

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

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

  .bg-purple-500\/20 {
    background-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/20 {
      background-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

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

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

  .bg-red-400\/10 {
    background-color: #ff65681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-400\/10 {
      background-color: color-mix(in oklab, var(--color-red-400) 10%, transparent);
    }
  }

  .bg-red-400\/20 {
    background-color: #ff656833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-400\/20 {
      background-color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
    }
  }

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

  .bg-red-500\/10 {
    background-color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/10 {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }

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

  .bg-red-900\/20 {
    background-color: #82181a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-900\/20 {
      background-color: color-mix(in oklab, var(--color-red-900) 20%, transparent);
    }
  }

  .bg-red-900\/50 {
    background-color: #82181a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-900\/50 {
      background-color: color-mix(in oklab, var(--color-red-900) 50%, transparent);
    }
  }

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

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

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

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .bg-white\/40 {
    background-color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/40 {
      background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .bg-white\/50 {
    background-color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/50 {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .bg-yellow-400\/10 {
    background-color: #fac8001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-400\/10 {
      background-color: color-mix(in oklab, var(--color-yellow-400) 10%, transparent);
    }
  }

  .bg-yellow-400\/20 {
    background-color: #fac80033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-400\/20 {
      background-color: color-mix(in oklab, var(--color-yellow-400) 20%, transparent);
    }
  }

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

  .bg-yellow-500\/20 {
    background-color: #edb20033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-500\/20 {
      background-color: color-mix(in oklab, var(--color-yellow-500) 20%, transparent);
    }
  }

  .bg-yellow-900\/20 {
    background-color: #733e0a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-900\/20 {
      background-color: color-mix(in oklab, var(--color-yellow-900) 20%, transparent);
    }
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-l {
    --tw-gradient-position: to left in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-black\/50 {
    --tw-gradient-from: #00000080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }

  .from-black\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-black\/80 {
    --tw-gradient-from: #000c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }

  .from-black\/80 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-green-400\/0 {
    --tw-gradient-from: #0000;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-green-400\/0 {
      --tw-gradient-from: color-mix(in oklab, var(--color-green-400) 0%, transparent);
    }
  }

  .from-green-400\/0 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-green-400\/20 {
    --tw-gradient-from: #05df7233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-green-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }

  .from-green-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-red-900\/20 {
    --tw-gradient-from: #82181a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-red-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-red-900) 20%, transparent);
    }
  }

  .from-red-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .via-black {
    --tw-gradient-via: var(--color-black);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-blue-400 {
    --tw-gradient-via: var(--color-blue-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-green-400 {
    --tw-gradient-via: var(--color-green-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-green-400\/5 {
    --tw-gradient-via: #05df720d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-green-400\/5 {
      --tw-gradient-via: color-mix(in oklab, var(--color-green-400) 5%, transparent);
    }
  }

  .via-green-400\/5 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-red-400 {
    --tw-gradient-via: var(--color-red-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-yellow-400 {
    --tw-gradient-via: var(--color-yellow-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .to-black {
    --tw-gradient-to: var(--color-black);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-blue-500\/20 {
    --tw-gradient-to: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-blue-500\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .to-blue-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-green-400\/0 {
    --tw-gradient-to: #0000;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-green-400\/0 {
      --tw-gradient-to: color-mix(in oklab, var(--color-green-400) 0%, transparent);
    }
  }

  .to-green-400\/0 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .fill-blue-500 {
    fill: var(--color-blue-500);
  }

  .fill-current {
    fill: currentColor;
  }

  .fill-gray-400 {
    fill: var(--color-gray-400);
  }

  .fill-green-500 {
    fill: var(--color-green-500);
  }

  .fill-yellow-400 {
    fill: var(--color-yellow-400);
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

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

  .p-0\.5 {
    padding: calc(var(--spacing) * .5);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

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

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

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

  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

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

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

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

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

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

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

  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

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

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

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

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

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

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

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

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

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

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

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

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

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

  .\!pt-0 {
    padding-top: calc(var(--spacing) * 0) !important;
  }

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

  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

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

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

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

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

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

  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }

  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }

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

  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }

  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }

  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }

  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }

  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }

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

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

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

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

  .pr-11 {
    padding-right: calc(var(--spacing) * 11);
  }

  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

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

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

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

  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

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

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }

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

  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }

  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }

  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }

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

  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }

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

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

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

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

  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }

  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }

  .pl-11 {
    padding-left: calc(var(--spacing) * 11);
  }

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

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

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

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

  .align-top {
    vertical-align: top;
  }

  .\!font-sans {
    font-family: var(--font-geist-sans) !important;
  }

  .font-mono {
    font-family: var(--font-geist-mono);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .tracking-\[0\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }

  .tracking-\[0\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

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

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

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

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

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

  .break-all {
    word-break: break-all;
  }

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

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

  .text-\[\#00ff00\] {
    color: #0f0;
  }

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

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

  .text-\[var\(--admin-theme-primary\)\] {
    color: var(--admin-theme-primary);
  }

  .text-\[var\(--admin-theme-primary\)\]\/40 {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--admin-theme-primary\)\]\/40 {
      color: color-mix(in oklab, var(--admin-theme-primary) 40%, transparent);
    }
  }

  .text-\[var\(--admin-theme-primary\)\]\/60 {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--admin-theme-primary\)\]\/60 {
      color: color-mix(in oklab, var(--admin-theme-primary) 60%, transparent);
    }
  }

  .text-\[var\(--admin-theme-primary\)\]\/70 {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--admin-theme-primary\)\]\/70 {
      color: color-mix(in oklab, var(--admin-theme-primary) 70%, transparent);
    }
  }

  .text-\[var\(--admin-theme-primary\)\]\/80 {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--admin-theme-primary\)\]\/80 {
      color: color-mix(in oklab, var(--admin-theme-primary) 80%, transparent);
    }
  }

  .text-\[var\(--admin-theme-primary\)\]\/90 {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[var\(--admin-theme-primary\)\]\/90 {
      color: color-mix(in oklab, var(--admin-theme-primary) 90%, transparent);
    }
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .text-black {
    color: var(--color-black);
  }

  .text-blue-400 {
    color: var(--color-blue-400);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-current {
    color: currentColor;
  }

  .text-cyan-500 {
    color: var(--color-cyan-500);
  }

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

  .text-gray-200 {
    color: var(--color-gray-200);
  }

  .text-gray-300 {
    color: var(--color-gray-300);
  }

  .text-gray-400 {
    color: var(--color-gray-400);
  }

  .text-gray-500 {
    color: var(--color-gray-500);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-gray-700 {
    color: var(--color-gray-700);
  }

  .text-gray-900 {
    color: var(--color-gray-900);
  }

  .text-green-300 {
    color: var(--color-green-300);
  }

  .text-green-300\/70 {
    color: #7bf1a8b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/70 {
      color: color-mix(in oklab, var(--color-green-300) 70%, transparent);
    }
  }

  .text-green-300\/80 {
    color: #7bf1a8cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/80 {
      color: color-mix(in oklab, var(--color-green-300) 80%, transparent);
    }
  }

  .text-green-400 {
    color: var(--color-green-400);
  }

  .text-green-400\/30 {
    color: #05df724d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/30 {
      color: color-mix(in oklab, var(--color-green-400) 30%, transparent);
    }
  }

  .text-green-400\/50 {
    color: #05df7280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/50 {
      color: color-mix(in oklab, var(--color-green-400) 50%, transparent);
    }
  }

  .text-green-400\/60 {
    color: #05df7299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/60 {
      color: color-mix(in oklab, var(--color-green-400) 60%, transparent);
    }
  }

  .text-green-400\/70 {
    color: #05df72b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/70 {
      color: color-mix(in oklab, var(--color-green-400) 70%, transparent);
    }
  }

  .text-green-400\/90 {
    color: #05df72e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/90 {
      color: color-mix(in oklab, var(--color-green-400) 90%, transparent);
    }
  }

  .text-green-500 {
    color: var(--color-green-500);
  }

  .text-green-500\/50 {
    color: #00c75880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/50 {
      color: color-mix(in oklab, var(--color-green-500) 50%, transparent);
    }
  }

  .text-green-500\/70 {
    color: #00c758b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/70 {
      color: color-mix(in oklab, var(--color-green-500) 70%, transparent);
    }
  }

  .text-indigo-600 {
    color: var(--color-indigo-600);
  }

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

  .text-orange-400 {
    color: var(--color-orange-400);
  }

  .text-orange-500 {
    color: var(--color-orange-500);
  }

  .text-popover-foreground {
    color: var(--popover-foreground);
  }

  .text-purple-400 {
    color: var(--color-purple-400);
  }

  .text-purple-500 {
    color: var(--color-purple-500);
  }

  .text-red-100 {
    color: var(--color-red-100);
  }

  .text-red-400 {
    color: var(--color-red-400);
  }

  .text-red-400\/50 {
    color: #ff656880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/50 {
      color: color-mix(in oklab, var(--color-red-400) 50%, transparent);
    }
  }

  .text-red-400\/70 {
    color: #ff6568b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/70 {
      color: color-mix(in oklab, var(--color-red-400) 70%, transparent);
    }
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-red-800 {
    color: var(--color-red-800);
  }

  .text-teal-200\/80 {
    color: #96f7e4cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-200\/80 {
      color: color-mix(in oklab, var(--color-teal-200) 80%, transparent);
    }
  }

  .text-teal-300 {
    color: var(--color-teal-300);
  }

  .text-transparent {
    color: #0000;
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/80 {
    color: #fffc;
  }

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

  .text-yellow-300 {
    color: var(--color-yellow-300);
  }

  .text-yellow-300\/70 {
    color: #ffe02ab3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-yellow-300\/70 {
      color: color-mix(in oklab, var(--color-yellow-300) 70%, transparent);
    }
  }

  .text-yellow-400 {
    color: var(--color-yellow-400);
  }

  .text-yellow-500 {
    color: var(--color-yellow-500);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

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

  .line-through {
    text-decoration-line: line-through;
  }

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

  .decoration-4 {
    text-decoration-thickness: 4px;
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

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

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .placeholder-\[var\(--admin-theme-primary\)\]\/50::placeholder {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder-\[var\(--admin-theme-primary\)\]\/50::placeholder {
      color: color-mix(in oklab, var(--admin-theme-primary) 50%, transparent);
    }
  }

  .placeholder-\[var\(--admin-theme-primary\)\]\/60::placeholder {
    color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder-\[var\(--admin-theme-primary\)\]\/60::placeholder {
      color: color-mix(in oklab, var(--admin-theme-primary) 60%, transparent);
    }
  }

  .placeholder-green-400\/50::placeholder {
    color: #05df7280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder-green-400\/50::placeholder {
      color: color-mix(in oklab, var(--color-green-400) 50%, transparent);
    }
  }

  .accent-\[var\(--admin-theme-primary\)\] {
    accent-color: var(--admin-theme-primary);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-5 {
    opacity: .05;
  }

  .opacity-10 {
    opacity: .1;
  }

  .opacity-15 {
    opacity: .15;
  }

  .opacity-20 {
    opacity: .2;
  }

  .opacity-25 {
    opacity: .25;
  }

  .opacity-30 {
    opacity: .3;
  }

  .opacity-40 {
    opacity: .4;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-75 {
    opacity: .75;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-100 {
    opacity: 1;
  }

  .opacity-\[0\.4\] {
    opacity: .4;
  }

  .opacity-\[0\.35\] {
    opacity: .35;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_\#ff0033\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #f03);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_var\(--admin-theme-primary\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, var(--admin-theme-primary));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

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

  .shadow-green-500\/10 {
    --tw-shadow-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-green-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-green-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .ring-\[var\(--admin-theme-primary\)\] {
    --tw-ring-color: var(--admin-theme-primary);
  }

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

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

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

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

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

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

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

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

  .blur-2xl {
    --tw-blur: blur(var(--blur-2xl));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .drop-shadow-sm {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #00000026));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

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

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

  .transition {
    transition-property: color, background-color, border-color, 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, visibility, 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));
  }

  .transition-\[transform\,box-shadow\,border-color\] {
    transition-property: transform, box-shadow, border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

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

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

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

  .delay-500 {
    transition-delay: .5s;
  }

  .delay-1000 {
    transition-delay: 1s;
  }

  .delay-1500 {
    transition-delay: 1.5s;
  }

  .delay-2000 {
    transition-delay: 2s;
  }

  .delay-3000 {
    transition-delay: 3s;
  }

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

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

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

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

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .duration-700 {
    --tw-duration: .7s;
    transition-duration: .7s;
  }

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

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

  .delay-500 {
    --tw-animation-delay: .5s;
    animation-delay: .5s;
  }

  .delay-1000 {
    --tw-animation-delay: 1s;
    animation-delay: 1s;
  }

  .delay-1500 {
    --tw-animation-delay: calc(1500*1ms);
    animation-delay: 1.5s;
  }

  .delay-2000 {
    --tw-animation-delay: calc(2000*1ms);
    animation-delay: 2s;
  }

  .delay-3000 {
    --tw-animation-delay: calc(3000*1ms);
    animation-delay: 3s;
  }

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

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

  .fade-in {
    --tw-enter-opacity: 0;
  }

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

  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }

  @media (hover: hover) {
    .group-hover\:visible:is(:where(.group):hover *) {
      visibility: visible;
    }
  }

  @media (hover: hover) {
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * .5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (hover: hover) {
    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (hover: hover) {
    .group-hover\:translate-x-full:is(:where(.group):hover *) {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (hover: hover) {
    .group-hover\:translate-y-\[-1px\]:is(:where(.group):hover *) {
      --tw-translate-y: -1px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (hover: hover) {
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (hover: hover) {
    .group-hover\:scale-110:is(:where(.group):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (hover: hover) {
    .group-hover\:scale-\[1\.02\]:is(:where(.group):hover *) {
      scale: 1.02;
    }
  }

  @media (hover: hover) {
    .group-hover\:gap-2:is(:where(.group):hover *) {
      gap: calc(var(--spacing) * 2);
    }
  }

  @media (hover: hover) {
    .group-hover\:underline:is(:where(.group):hover *) {
      text-decoration-line: underline;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-40:is(:where(.group):hover *) {
      opacity: .4;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-60:is(:where(.group):hover *) {
      opacity: .6;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-70:is(:where(.group):hover *) {
      opacity: .7;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-80:is(:where(.group):hover *) {
      opacity: .8;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
  }

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

  .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
    opacity: .7;
  }

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

  .file\:bg-transparent::file-selector-button {
    background-color: #0000;
  }

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

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

  .placeholder\:text-green-500\/50::placeholder {
    color: #00c75880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-green-500\/50::placeholder {
      color: color-mix(in oklab, var(--color-green-500) 50%, transparent);
    }
  }

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

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

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

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .last\:pb-0:last-child {
    padding-bottom: calc(var(--spacing) * 0);
  }

  .focus-within\:ring-2:focus-within {
    --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);
  }

  .focus-within\:ring-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_35\%\,transparent\)\]:focus-within {
    --tw-ring-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_35\%\,transparent\)\]:focus-within {
      --tw-ring-color: color-mix(in srgb,var(--admin-theme-primary) 35%,transparent);
    }
  }

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

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

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

  @media (hover: hover) {
    .hover\:scale-\[1\.02\]:hover {
      scale: 1.02;
    }
  }

  @media (hover: hover) {
    .hover\:border-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_35\%\,var\(--website-theme-border\)\)\]:hover {
      border-color: var(--website-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_35\%\,var\(--website-theme-border\)\)\]:hover {
        border-color: color-mix(in srgb,var(--website-theme-primary) 35%,var(--website-theme-border));
      }
    }
  }

  @media (hover: hover) {
    .hover\:border-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_40\%\,var\(--website-theme-border\)\)\]:hover {
      border-color: var(--website-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_40\%\,var\(--website-theme-border\)\)\]:hover {
        border-color: color-mix(in srgb,var(--website-theme-primary) 40%,var(--website-theme-border));
      }
    }
  }

  @media (hover: hover) {
    .hover\:border-cyan-500\/40:hover {
      border-color: #00b7d766;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:border-gray-400:hover {
      border-color: var(--color-gray-400);
    }
  }

  @media (hover: hover) {
    .hover\:border-green-400:hover {
      border-color: var(--color-green-400);
    }
  }

  @media (hover: hover) {
    .hover\:border-green-400\/40:hover {
      border-color: #05df7266;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-green-400\/40:hover {
        border-color: color-mix(in oklab, var(--color-green-400) 40%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:border-green-400\/50:hover {
      border-color: #05df7280;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-green-400\/50:hover {
        border-color: color-mix(in oklab, var(--color-green-400) 50%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:border-green-500:hover {
      border-color: var(--color-green-500);
    }
  }

  @media (hover: hover) {
    .hover\:border-red-400:hover {
      border-color: var(--color-red-400);
    }
  }

  @media (hover: hover) {
    .hover\:border-violet-400\/40:hover {
      border-color: #a685ff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-400\/40:hover {
        border-color: color-mix(in oklab, var(--color-violet-400) 40%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:border-violet-400\/50:hover {
      border-color: #a685ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-400\/50:hover {
        border-color: color-mix(in oklab, var(--color-violet-400) 50%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[\#00cc00\]:hover {
      background-color: #0c0;
    }
  }

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

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

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

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,\#dc2626_8\%\,var\(--admin-theme-surface\)\)\]:hover {
      background-color: #dc2626;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,\#dc2626_8\%\,var\(--admin-theme-surface\)\)\]:hover {
        background-color: color-mix(in srgb,#dc2626 8%,var(--admin-theme-surface));
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_4\%\,var\(--admin-theme-background\)\)\]:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_4\%\,var\(--admin-theme-background\)\)\]:hover {
        background-color: color-mix(in srgb,var(--admin-theme-primary) 4%,var(--admin-theme-background));
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_6\%\,transparent\)\]:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_6\%\,transparent\)\]:hover {
        background-color: color-mix(in srgb,var(--admin-theme-primary) 6%,transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_6\%\,var\(--admin-theme-background\)\)\]:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_6\%\,var\(--admin-theme-background\)\)\]:hover {
        background-color: color-mix(in srgb,var(--admin-theme-primary) 6%,var(--admin-theme-background));
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_6\%\,var\(--admin-theme-surface\)\)\]:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_6\%\,var\(--admin-theme-surface\)\)\]:hover {
        background-color: color-mix(in srgb,var(--admin-theme-primary) 6%,var(--admin-theme-surface));
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_8\%\,transparent\)\]:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_8\%\,transparent\)\]:hover {
        background-color: color-mix(in srgb,var(--admin-theme-primary) 8%,transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_8\%\,var\(--admin-theme-surface\)\)\]:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_8\%\,var\(--admin-theme-surface\)\)\]:hover {
        background-color: color-mix(in srgb,var(--admin-theme-primary) 8%,var(--admin-theme-surface));
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_6\%\,transparent\)\]:hover {
      background-color: var(--website-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_6\%\,transparent\)\]:hover {
        background-color: color-mix(in srgb,var(--website-theme-primary) 6%,transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--admin-theme-primary\)\]:hover {
      background-color: var(--admin-theme-primary);
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--admin-theme-primary\)\]\/10:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[var\(--admin-theme-primary\)\]\/10:hover {
        background-color: color-mix(in oklab, var(--admin-theme-primary) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--admin-theme-primary\)\]\/30:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[var\(--admin-theme-primary\)\]\/30:hover {
        background-color: color-mix(in oklab, var(--admin-theme-primary) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--admin-theme-primary\)\]\/90:hover {
      background-color: var(--admin-theme-primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[var\(--admin-theme-primary\)\]\/90:hover {
        background-color: color-mix(in oklab, var(--admin-theme-primary) 90%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--admin-theme-surface\)\]:hover {
      background-color: var(--admin-theme-surface);
    }
  }

  @media (hover: hover) {
    .hover\:bg-black\/5:hover {
      background-color: #0000000d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/5:hover {
        background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-black\/\[0\.02\]:hover {
      background-color: #00000005;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/\[0\.02\]:hover {
        background-color: color-mix(in oklab, var(--color-black) 2%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-black\/\[0\.03\]:hover {
      background-color: #00000008;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/\[0\.03\]:hover {
        background-color: color-mix(in oklab, var(--color-black) 3%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-black\/\[0\.04\]:hover {
      background-color: #0000000a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/\[0\.04\]:hover {
        background-color: color-mix(in oklab, var(--color-black) 4%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-300:hover {
      background-color: var(--color-blue-300);
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-500\/10:hover {
      background-color: #3080ff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-600:hover {
      background-color: var(--color-blue-600);
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-900:hover {
      background-color: var(--color-blue-900);
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50);
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-400\/30:hover {
      background-color: #99a1af4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-400\/30:hover {
        background-color: color-mix(in oklab, var(--color-gray-400) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-700:hover {
      background-color: var(--color-gray-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-800:hover {
      background-color: var(--color-gray-800);
    }
  }

  @media (hover: hover) {
    .hover\:bg-gray-900:hover {
      background-color: var(--color-gray-900);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-300:hover {
      background-color: var(--color-green-300);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-400:hover {
      background-color: var(--color-green-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-400\/10:hover {
      background-color: #05df721a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-green-400\/10:hover {
        background-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-400\/20:hover {
      background-color: #05df7233;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-green-400\/20:hover {
        background-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-400\/30:hover {
      background-color: #05df724d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-green-400\/30:hover {
        background-color: color-mix(in oklab, var(--color-green-400) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-500:hover {
      background-color: var(--color-green-500);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-500\/10:hover {
      background-color: #00c7581a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-green-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-600:hover {
      background-color: var(--color-green-600);
    }
  }

  @media (hover: hover) {
    .hover\:bg-green-700:hover {
      background-color: var(--color-green-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-indigo-700:hover {
      background-color: var(--color-indigo-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-50:hover {
      background-color: var(--color-red-50);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-100:hover {
      background-color: var(--color-red-100);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-400:hover {
      background-color: var(--color-red-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-400\/20:hover {
      background-color: #ff656833;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-400\/20:hover {
        background-color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-400\/30:hover {
      background-color: #ff65684d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-400\/30:hover {
        background-color: color-mix(in oklab, var(--color-red-400) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-500:hover {
      background-color: var(--color-red-500);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-500\/10:hover {
      background-color: #fb2c361a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-900:hover {
      background-color: var(--color-red-900);
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-900\/30:hover {
      background-color: #82181a4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-900\/30:hover {
        background-color: color-mix(in oklab, var(--color-red-900) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-red-950:hover {
      background-color: var(--color-red-950);
    }
  }

  @media (hover: hover) {
    .hover\:bg-white\/20:hover {
      background-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-yellow-400\/10:hover {
      background-color: #fac8001a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-yellow-400\/10:hover {
        background-color: color-mix(in oklab, var(--color-yellow-400) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-yellow-900\/30:hover {
      background-color: #733e0a4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-yellow-900\/30:hover {
        background-color: color-mix(in oklab, var(--color-yellow-900) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-yellow-950\/30:hover {
      background-color: #4320044d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-yellow-950\/30:hover {
        background-color: color-mix(in oklab, var(--color-yellow-950) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:text-black:hover {
      color: var(--color-black);
    }
  }

  @media (hover: hover) {
    .hover\:text-blue-300:hover {
      color: var(--color-blue-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-blue-400:hover {
      color: var(--color-blue-400);
    }
  }

  @media (hover: hover) {
    .hover\:text-gray-300:hover {
      color: var(--color-gray-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-gray-400:hover {
      color: var(--color-gray-400);
    }
  }

  @media (hover: hover) {
    .hover\:text-gray-500:hover {
      color: var(--color-gray-500);
    }
  }

  @media (hover: hover) {
    .hover\:text-green-300:hover {
      color: var(--color-green-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-green-400:hover {
      color: var(--color-green-400);
    }
  }

  @media (hover: hover) {
    .hover\:text-green-500:hover {
      color: var(--color-green-500);
    }
  }

  @media (hover: hover) {
    .hover\:text-red-300:hover {
      color: var(--color-red-300);
    }
  }

  @media (hover: hover) {
    .hover\:text-red-400:hover {
      color: var(--color-red-400);
    }
  }

  @media (hover: hover) {
    .hover\:text-red-800:hover {
      color: var(--color-red-800);
    }
  }

  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }

  @media (hover: hover) {
    .hover\:text-yellow-400:hover {
      color: var(--color-yellow-400);
    }
  }

  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

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

  @media (hover: hover) {
    .hover\:opacity-80:hover {
      opacity: .8;
    }
  }

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

  @media (hover: hover) {
    .hover\:opacity-90:hover {
      opacity: .9;
    }
  }

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

  @media (hover: hover) {
    .hover\:opacity-100:hover {
      opacity: 1;
    }
  }

  @media (hover: hover) {
    .hover\:shadow-lg:hover {
      --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);
    }
  }

  @media (hover: hover) {
    .hover\:shadow-md:hover {
      --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);
    }
  }

  @media (hover: hover) {
    .hover\:shadow-sm:hover {
      --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);
    }
  }

  @media (hover: hover) {
    .hover\:brightness-95:hover {
      --tw-brightness: brightness(95%);
      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, );
    }
  }

  .focus\:border-\[\#00ff88\]:focus {
    border-color: #0f8;
  }

  .focus\:border-\[var\(--admin-theme-primary\)\]:focus {
    border-color: var(--admin-theme-primary);
  }

  .focus\:border-green-400:focus {
    border-color: var(--color-green-400);
  }

  .focus\:border-green-500:focus {
    border-color: var(--color-green-500);
  }

  .focus\:border-indigo-500:focus {
    border-color: var(--color-indigo-500);
  }

  .focus\:bg-accent:focus {
    background-color: var(--accent);
  }

  .focus\:bg-green-500\/10:focus {
    background-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:bg-green-500\/10:focus {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground);
  }

  .focus\:text-green-500:focus {
    color: var(--color-green-500);
  }

  .focus\:shadow-md:focus {
    --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);
  }

  .focus\:ring-0:focus {
    --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);
  }

  .focus\:ring-1: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);
  }

  .focus\:ring-2: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);
  }

  .focus\:ring-\[\#00ff88\]:focus {
    --tw-ring-color: #0f8;
  }

  .focus\:ring-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_35\%\,transparent\)\]:focus {
    --tw-ring-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_35\%\,transparent\)\]:focus {
      --tw-ring-color: color-mix(in srgb,var(--admin-theme-primary) 35%,transparent);
    }
  }

  .focus\:ring-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_25\%\,transparent\)\]:focus {
    --tw-ring-color: var(--website-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_25\%\,transparent\)\]:focus {
      --tw-ring-color: color-mix(in srgb,var(--website-theme-primary) 25%,transparent);
    }
  }

  .focus\:ring-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_35\%\,transparent\)\]:focus {
    --tw-ring-color: var(--website-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-\[color-mix\(in_srgb\,var\(--website-theme-primary\)_35\%\,transparent\)\]:focus {
      --tw-ring-color: color-mix(in srgb,var(--website-theme-primary) 35%,transparent);
    }
  }

  .focus\:ring-\[var\(--admin-theme-primary\)\]:focus {
    --tw-ring-color: var(--admin-theme-primary);
  }

  .focus\:ring-blue-500:focus {
    --tw-ring-color: var(--color-blue-500);
  }

  .focus\:ring-gray-500:focus {
    --tw-ring-color: var(--color-gray-500);
  }

  .focus\:ring-green-400:focus {
    --tw-ring-color: var(--color-green-400);
  }

  .focus\:ring-green-500:focus {
    --tw-ring-color: var(--color-green-500);
  }

  .focus\:ring-green-500\/30:focus {
    --tw-ring-color: #00c7584d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-green-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }

  .focus\:ring-indigo-500:focus {
    --tw-ring-color: var(--color-indigo-500);
  }

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

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

  .focus\:ring-offset-2: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);
  }

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

  .focus-visible\:ring-2: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);
  }

  .focus-visible\:ring-green-500\/30:focus-visible {
    --tw-ring-color: #00c7584d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-green-500\/30:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }

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

  .focus-visible\:ring-offset-2: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);
  }

  .focus-visible\:outline:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }

  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }

  .focus-visible\:outline-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_35\%\,transparent\)\]:focus-visible {
    outline-color: var(--admin-theme-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:outline-\[color-mix\(in_srgb\,var\(--admin-theme-primary\)_35\%\,transparent\)\]:focus-visible {
      outline-color: color-mix(in srgb,var(--admin-theme-primary) 35%,transparent);
    }
  }

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

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

  .active\:scale-95:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }

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

  .disabled\:transform-none:disabled {
    transform: none;
  }

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

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

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

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  .has-\[\:checked\]\:opacity-100:has(:checked) {
    opacity: 1;
  }

  .aria-selected\:bg-accent[aria-selected="true"] {
    background-color: var(--accent);
  }

  .aria-selected\:text-accent-foreground[aria-selected="true"] {
    color: var(--accent-foreground);
  }

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

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

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

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

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

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

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

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

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

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

  .data-\[state\=active\]\:bg-green-500\/10[data-state="active"] {
    background-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=active\]\:bg-green-500\/10[data-state="active"] {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .data-\[state\=active\]\:text-green-500[data-state="active"] {
    color: var(--color-green-500);
  }

  .data-\[state\=active\]\:shadow-sm[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);
  }

  .data-\[state\=checked\]\:bg-green-400[data-state="checked"] {
    background-color: var(--color-green-400);
  }

  .data-\[state\=checked\]\:bg-green-500[data-state="checked"] {
    background-color: var(--color-green-500);
  }

  .data-\[state\=checked\]\:text-black[data-state="checked"] {
    color: var(--color-black);
  }

  .data-\[state\=closed\]\:animate-out[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);
  }

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

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

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

  .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
    --tw-exit-translate-y: 100%;
  }

  .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
    --tw-exit-translate-x: -100%;
  }

  .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
    --tw-exit-translate-x: calc(1/2*-100%);
  }

  .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
    --tw-exit-translate-x: 100%;
  }

  .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
    --tw-exit-translate-y: -100%;
  }

  .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
    --tw-exit-translate-y: calc(48%*-1);
  }

  .data-\[state\=open\]\:animate-in[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);
  }

  .data-\[state\=open\]\:bg-accent[data-state="open"] {
    background-color: var(--accent);
  }

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

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

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

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

  .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }

  .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
    --tw-enter-translate-x: -100%;
  }

  .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
    --tw-enter-translate-x: calc(1/2*-100%);
  }

  .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
    --tw-enter-translate-x: 100%;
  }

  .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
    --tw-enter-translate-y: -100%;
  }

  .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
    --tw-enter-translate-y: calc(48%*-1);
  }

  @media (min-width: 40rem) {
    .sm\:-inset-6 {
      inset: calc(var(--spacing) * -6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:top-1 {
      top: calc(var(--spacing) * 1);
    }
  }

  @media (min-width: 40rem) {
    .sm\:right-3 {
      right: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:bottom-3 {
      bottom: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:left-1 {
      left: calc(var(--spacing) * 1);
    }
  }

  @media (min-width: 40rem) {
    .sm\:left-3 {
      left: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }

  @media (min-width: 40rem) {
    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }

  @media (min-width: 40rem) {
    .sm\:float-right {
      float: right;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-1\.5 {
      margin-top: calc(var(--spacing) * 1.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mr-1 {
      margin-right: calc(var(--spacing) * 1);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mr-2 {
      margin-right: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mr-3 {
      margin-right: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mr-6 {
      margin-right: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-7 {
      margin-bottom: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 40rem) {
    .sm\:ml-2 {
      margin-left: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:ml-8 {
      margin-left: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:ml-auto {
      margin-left: auto;
    }
  }

  @media (min-width: 40rem) {
    .sm\:line-clamp-4 {
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden;
    }
  }

  @media (min-width: 40rem) {
    .sm\:block {
      display: block;
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex {
      display: flex;
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid {
      display: grid;
    }
  }

  @media (min-width: 40rem) {
    .sm\:hidden {
      display: none;
    }
  }

  @media (min-width: 40rem) {
    .sm\:inline {
      display: inline;
    }
  }

  @media (min-width: 40rem) {
    .sm\:inline-flex {
      display: inline-flex;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-1 {
      height: calc(var(--spacing) * 1);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-1\.5 {
      height: calc(var(--spacing) * 1.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-2 {
      height: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-2\.5 {
      height: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-3 {
      height: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-3\.5 {
      height: calc(var(--spacing) * 3.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-4 {
      height: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-5 {
      height: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-5\.5 {
      height: calc(var(--spacing) * 5.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-6 {
      height: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-7 {
      height: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-8 {
      height: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-9 {
      height: calc(var(--spacing) * 9);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-10 {
      height: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-11 {
      height: calc(var(--spacing) * 11);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-12 {
      height: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-14 {
      height: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-16 {
      height: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-20 {
      height: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-24 {
      height: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-28 {
      height: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-40 {
      height: calc(var(--spacing) * 40);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-44 {
      height: calc(var(--spacing) * 44);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-56 {
      height: calc(var(--spacing) * 56);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-72 {
      height: calc(var(--spacing) * 72);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[600px\] {
      height: 600px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[calc\(100vh-4rem\)\] {
      height: calc(100vh - 4rem);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-full {
      height: 100%;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[2\.5rem\] {
      min-height: 2.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[14rem\] {
      min-height: 14rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[22rem\] {
      min-height: 22rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[60vh\] {
      min-height: 60vh;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[75vh\] {
      min-height: 75vh;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[112px\] {
      min-height: 112px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-2\.5 {
      width: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-3 {
      width: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-3\.5 {
      width: calc(var(--spacing) * 3.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-4 {
      width: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-5 {
      width: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-5\.5 {
      width: calc(var(--spacing) * 5.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-6 {
      width: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-7 {
      width: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-8 {
      width: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-9 {
      width: calc(var(--spacing) * 9);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-10 {
      width: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-11 {
      width: calc(var(--spacing) * 11);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-12 {
      width: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-14 {
      width: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-16 {
      width: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-20 {
      width: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-24 {
      width: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-28 {
      width: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-32 {
      width: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-36 {
      width: calc(var(--spacing) * 36);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-40 {
      width: calc(var(--spacing) * 40);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-72 {
      width: calc(var(--spacing) * 72);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-auto {
      width: auto;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-full {
      width: 100%;
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-\[425px\] {
      max-width: 425px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-lg {
      max-width: var(--container-lg);
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-md {
      max-width: var(--container-md);
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-sm {
      max-width: var(--container-sm);
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-w-0 {
      min-width: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-w-\[3\.5rem\] {
      min-width: 3.5rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-initial {
      flex: 0 auto;
    }
  }

  @media (min-width: 40rem) {
    .sm\:shrink-0 {
      flex-shrink: 0;
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-\[1fr_1fr_1fr\] {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-col {
      flex-direction: column;
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
  }

  @media (min-width: 40rem) {
    .sm\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 40rem) {
    .sm\:items-end {
      align-items: flex-end;
    }
  }

  @media (min-width: 40rem) {
    .sm\:items-start {
      align-items: flex-start;
    }
  }

  @media (min-width: 40rem) {
    .sm\:items-stretch {
      align-items: stretch;
    }
  }

  @media (min-width: 40rem) {
    .sm\:justify-between {
      justify-content: space-between;
    }
  }

  @media (min-width: 40rem) {
    .sm\:justify-center {
      justify-content: center;
    }
  }

  @media (min-width: 40rem) {
    .sm\:justify-end {
      justify-content: flex-end;
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-0 {
      gap: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-1 {
      gap: calc(var(--spacing) * 1);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-1\.5 {
      gap: calc(var(--spacing) * 1.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-0 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-2 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-3 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-5 > :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)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-10 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-y-12 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-x-1 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-x-2 > :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)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-x-3 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-x-4 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 40rem) {
    :where(.sm\:space-x-6 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 40rem) {
    .sm\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }
  }

  @media (min-width: 40rem) {
    .sm\:rounded-lg {
      border-radius: var(--radius);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-1\.5 {
      padding: calc(var(--spacing) * 1.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-2 {
      padding: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-2\.5 {
      padding: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-3 {
      padding: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-3\.5 {
      padding: calc(var(--spacing) * 3.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-2\.5 {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 40rem) {
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-1 {
      padding-block: calc(var(--spacing) * 1);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-1\.5 {
      padding-block: calc(var(--spacing) * 1.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-2\.5 {
      padding-block: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-3\.5 {
      padding-block: calc(var(--spacing) * 3.5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 40rem) {
    .sm\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-4 {
      padding-top: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-5 {
      padding-top: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-7 {
      padding-top: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-12 {
      padding-top: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pr-4 {
      padding-right: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pb-14 {
      padding-bottom: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 40rem) {
    .sm\:pl-10 {
      padding-left: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-left {
      text-align: left;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-right {
      text-align: right;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[8px\] {
      font-size: 8px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[10px\] {
      font-size: 10px;
    }
  }

  @media (min-width: 40rem) {
    .sm\:text-\[11px\] {
      font-size: 11px;
    }
  }

  @media (min-width: 48rem) {
    .md\:right-0 {
      right: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:right-4 {
      right: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:bottom-4 {
      bottom: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:left-0 {
      left: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }

  @media (min-width: 48rem) {
    .md\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 48rem) {
    .md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:mr-8 {
      margin-right: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:mb-20 {
      margin-bottom: calc(var(--spacing) * 20);
    }
  }

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

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

  @media (min-width: 48rem) {
    .md\:inline {
      display: inline;
    }
  }

  @media (min-width: 48rem) {
    .md\:table-cell {
      display: table-cell;
    }
  }

  @media (min-width: 48rem) {
    .md\:h-2 {
      height: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-4 {
      height: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-5 {
      height: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-6 {
      height: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-7 {
      height: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-8 {
      height: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-10 {
      height: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-12 {
      height: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-14 {
      height: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-16 {
      height: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-20 {
      height: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-24 {
      height: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-32 {
      height: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-48 {
      height: calc(var(--spacing) * 48);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-64 {
      height: calc(var(--spacing) * 64);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-80 {
      height: calc(var(--spacing) * 80);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[700px\] {
      height: 700px;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-4 {
      width: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-5 {
      width: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-6 {
      width: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-7 {
      width: calc(var(--spacing) * 7);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-8 {
      width: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-10 {
      width: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-12 {
      width: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-14 {
      width: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-16 {
      width: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-20 {
      width: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-24 {
      width: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-32 {
      width: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 48rem) {
    .md\:w-80 {
      width: calc(var(--spacing) * 80);
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-xl {
      max-width: var(--container-xl);
    }
  }

  @media (min-width: 48rem) {
    .md\:-translate-x-14 {
      --tw-translate-x: calc(var(--spacing) * -14);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 48rem) {
    .md\:translate-x-14 {
      --tw-translate-x: calc(var(--spacing) * 14);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 48rem) {
    .md\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 48rem) {
    .md\:items-start {
      align-items: flex-start;
    }
  }

  @media (min-width: 48rem) {
    .md\:justify-between {
      justify-content: space-between;
    }
  }

  @media (min-width: 48rem) {
    .md\:justify-start {
      justify-content: flex-start;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-y-0 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-y-16 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-x-4 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-x-6 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 48rem) {
    :where(.md\:space-x-8 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 48rem) {
    .md\:self-auto {
      align-self: auto;
    }
  }

  @media (min-width: 48rem) {
    .md\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-2\.5 {
      padding-block: calc(var(--spacing) * 2.5);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-4 {
      padding-top: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 48rem) {
    .md\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:text-left {
      text-align: left;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  @media (min-width: 64rem) {
    .lg\:fixed {
      position: fixed;
    }
  }

  @media (min-width: 64rem) {
    .lg\:static {
      position: static;
    }
  }

  @media (min-width: 64rem) {
    .lg\:sticky {
      position: sticky;
    }
  }

  @media (min-width: 64rem) {
    .lg\:top-24 {
      top: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 64rem) {
    .lg\:top-28 {
      top: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 64rem) {
    .lg\:-left-6 {
      left: calc(var(--spacing) * -6);
    }
  }

  @media (min-width: 64rem) {
    .lg\:z-auto {
      z-index: auto;
    }
  }

  @media (min-width: 64rem) {
    .lg\:order-1 {
      order: 1;
    }
  }

  @media (min-width: 64rem) {
    .lg\:order-2 {
      order: 2;
    }
  }

  @media (min-width: 64rem) {
    .lg\:order-first {
      order: -9999;
    }
  }

  @media (min-width: 64rem) {
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }

  @media (min-width: 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }

  @media (min-width: 64rem) {
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }

  @media (min-width: 64rem) {
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
  }

  @media (min-width: 64rem) {
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
  }

  @media (min-width: 64rem) {
    .lg\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:mx-auto {
      margin-inline: auto;
    }
  }

  @media (min-width: 64rem) {
    .lg\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 64rem) {
    .lg\:mr-auto {
      margin-right: auto;
    }
  }

  @media (min-width: 64rem) {
    .lg\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    .lg\:mb-20 {
      margin-bottom: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 64rem) {
    .lg\:mb-24 {
      margin-bottom: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 64rem) {
    .lg\:ml-16 {
      margin-left: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    .lg\:ml-\[22\%\] {
      margin-left: 22%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:ml-auto {
      margin-left: auto;
    }
  }

  @media (min-width: 64rem) {
    .lg\:block {
      display: block;
    }
  }

  @media (min-width: 64rem) {
    .lg\:flex {
      display: flex;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid {
      display: grid;
    }
  }

  @media (min-width: 64rem) {
    .lg\:hidden {
      display: none;
    }
  }

  @media (min-width: 64rem) {
    .lg\:inline-flex {
      display: inline-flex;
    }
  }

  @media (min-width: 64rem) {
    .lg\:aspect-\[4\/3\] {
      aspect-ratio: 4 / 3;
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-96 {
      height: calc(var(--spacing) * 96);
    }
  }

  @media (min-width: 64rem) {
    .lg\:min-h-full {
      min-height: 100%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-16 {
      width: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-28 {
      width: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-64 {
      width: calc(var(--spacing) * 64);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-72 {
      width: calc(var(--spacing) * 72);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-80 {
      width: calc(var(--spacing) * 80);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[22\%\] {
      width: 22%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-2xl {
      max-width: var(--container-2xl);
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-4xl {
      max-width: var(--container-4xl);
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-\[min\(100\%\,520px\)\] {
      max-width: min(100%, 520px);
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-xl {
      max-width: var(--container-xl);
    }
  }

  @media (min-width: 64rem) {
    .lg\:shrink-0 {
      flex-shrink: 0;
    }
  }

  @media (min-width: 64rem) {
    .lg\:-translate-x-16 {
      --tw-translate-x: calc(var(--spacing) * -16);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 64rem) {
    .lg\:translate-x-0 {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 64rem) {
    .lg\:translate-x-16 {
      --tw-translate-x: calc(var(--spacing) * 16);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
      grid-template-columns: 1.05fr .95fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1\.05fr_minmax\(320px\,1fr\)\] {
      grid-template-columns: 1.05fr minmax(320px, 1fr);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1\.05fr_minmax\(360px\,440px\)\] {
      grid-template-columns: 1.05fr minmax(360px, 440px);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_280px\] {
      grid-template-columns: 1fr 280px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_300px\] {
      grid-template-columns: 1fr 300px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_auto\] {
      grid-template-columns: 1fr auto;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_auto_1fr\] {
      grid-template-columns: 1fr auto 1fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_minmax\(0\,280px\)\] {
      grid-template-columns: 1fr minmax(0, 280px);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_minmax\(0\,340px\)\] {
      grid-template-columns: 1fr minmax(0, 340px);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[1fr_minmax\(280px\,340px\)\] {
      grid-template-columns: 1fr minmax(280px, 340px);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[220px_1fr\] {
      grid-template-columns: 220px 1fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[260px_1fr\] {
      grid-template-columns: 260px 1fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,380px\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[minmax\(220px\,280px\)_1fr\] {
      grid-template-columns: minmax(220px, 280px) 1fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[minmax\(240px\,280px\)_1fr\] {
      grid-template-columns: minmax(240px, 280px) 1fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-\[minmax\(260px\,300px\)_1fr\] {
      grid-template-columns: minmax(260px, 300px) 1fr;
    }
  }

  @media (min-width: 64rem) {
    .lg\:flex-col {
      flex-direction: column;
    }
  }

  @media (min-width: 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 64rem) {
    .lg\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 64rem) {
    .lg\:items-end {
      align-items: flex-end;
    }
  }

  @media (min-width: 64rem) {
    .lg\:items-start {
      align-items: flex-start;
    }
  }

  @media (min-width: 64rem) {
    .lg\:justify-between {
      justify-content: space-between;
    }
  }

  @media (min-width: 64rem) {
    .lg\:justify-end {
      justify-content: flex-end;
    }
  }

  @media (min-width: 64rem) {
    .lg\:justify-start {
      justify-content: flex-start;
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-14 {
      gap: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    :where(.lg\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 64rem) {
    :where(.lg\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 64rem) {
    :where(.lg\:space-y-10 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 64rem) {
    :where(.lg\:space-y-12 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (min-width: 64rem) {
    :where(.lg\:space-x-8 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
    }
  }

  @media (min-width: 64rem) {
    .lg\:self-start {
      align-self: flex-start;
    }
  }

  @media (min-width: 64rem) {
    .lg\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }
  }

  @media (min-width: 64rem) {
    .lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }
  }

  @media (min-width: 64rem) {
    .lg\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 64rem) {
    .lg\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 64rem) {
    .lg\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 64rem) {
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-40 {
      padding-block: calc(var(--spacing) * 40);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-32 {
      padding-top: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-40 {
      padding-top: calc(var(--spacing) * 40);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pl-8 {
      padding-left: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-left {
      text-align: left;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-right {
      text-align: right;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[1\.65rem\] {
      font-size: 1.65rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[2\.7rem\] {
      font-size: 2.7rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[2\.65rem\] {
      font-size: 2.65rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[2\.75rem\] {
      font-size: 2.75rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[3\.15rem\] {
      font-size: 3.15rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[8\.5rem\] {
      font-size: 8.5rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:leading-\[1\.08\] {
      --tw-leading: 1.08;
      line-height: 1.08;
    }
  }

  @media (min-width: 64rem) {
    .lg\:leading-\[1\.12\] {
      --tw-leading: 1.12;
      line-height: 1.12;
    }
  }

  @media (min-width: 64rem) {
    .lg\:leading-none {
      --tw-leading: 1;
      line-height: 1;
    }
  }

  @media (min-width: 64rem) {
    .lg\:leading-tight {
      --tw-leading: var(--leading-tight);
      line-height: var(--leading-tight);
    }
  }

  @media (min-width: 64rem) {
    .lg\:transition-none {
      transition-property: none;
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }

  @media (min-width: 80rem) {
    .xl\:block {
      display: block;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-32 {
      width: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-64 {
      width: calc(var(--spacing) * 64);
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[1fr_300px\] {
      grid-template-columns: 1fr 300px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[1fr_320px\] {
      grid-template-columns: 1fr 320px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-\[260px_1fr\] {
      grid-template-columns: 260px 1fr;
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-14 {
      gap: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 80rem) {
    .xl\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 80rem) {
    .xl\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }

  @media (min-width: 80rem) {
    .xl\:text-\[3\.6rem\] {
      font-size: 3.6rem;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }

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

  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }

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

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

  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    color: var(--muted-foreground);
  }

  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
    padding-top: calc(var(--spacing) * 0);
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }

  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }

  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_p\]\:leading-relaxed p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none;
  }

  .\[\&\>span\]\:line-clamp-1 > span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .\[\&\>svg\]\:absolute > svg {
    position: absolute;
  }

  .\[\&\>svg\]\:top-4 > svg {
    top: calc(var(--spacing) * 4);
  }

  .\[\&\>svg\]\:left-4 > svg {
    left: calc(var(--spacing) * 4);
  }

  .\[\&\>svg\]\:text-foreground > svg {
    color: var(--foreground);
  }

  .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
    --tw-translate-y: -3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
    padding-left: calc(var(--spacing) * 7);
  }
}

@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-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-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 {
  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 214, 219, 220;
  --background-end-rgb: 255, 255, 255;
  --radius: .625rem;
  --website-theme-primary: #1d4ed8;
  --website-theme-primary-light: #60a5fa;
  --website-theme-secondary: #0f766e;
  --website-theme-accent: #0284c7;
  --website-theme-background: #f8fafc;
  --website-theme-surface: #fff;
  --website-theme-text: #0f172a;
  --website-theme-textSecondary: #475569;
  --website-theme-border: #cbd5e1;
  --website-theme-success: #15803d;
  --website-theme-warning: #b45309;
  --website-theme-error: #b91c1c;
  --website-theme-info: #2563eb;
  --website-theme-shadow: #0f172a14;
  --website-theme-text-shadow: #1d4ed82e;
  --website-theme-accent-indigo: #6366f1;
  --website-theme-accent-cyan: #06b6d4;
  --website-theme-accent-sky: #0ea5e9;
  --website-theme-accent-violet: #8b5cf6;
  --website-theme-accent-blue: #3b82f6;
  --website-theme-accent-teal: #0d9488;
  --website-theme-accent-emerald: #10b981;
  --website-theme-accent-green: #16a34a;
  --website-theme-accent-amber: #f59e0b;
  --website-theme-accent-orange: #ea580c;
  --website-theme-accent-rose: #e11d48;
  --website-theme-accent-pink: #db2777;
  --website-theme-accent-purple: #7c3aed;
  --website-theme-accent-indigo-deep: #4f46e5;
  --background: var(--website-theme-background);
  --foreground: var(--website-theme-text);
  --card: var(--website-theme-surface);
  --card-foreground: var(--website-theme-text);
  --popover: var(--website-theme-surface);
  --popover-foreground: var(--website-theme-text);
  --primary: var(--website-theme-primary);
  --primary-foreground: #fff;
  --secondary: var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --secondary: color-mix(in srgb, var(--website-theme-primary) 8%, var(--website-theme-surface));
  }
}

:root {
  --secondary-foreground: var(--website-theme-text);
  --muted: var(--website-theme-border);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --muted: color-mix(in srgb, var(--website-theme-border) 40%, var(--website-theme-surface));
  }
}

:root {
  --muted-foreground: var(--website-theme-textSecondary);
  --accent: var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --accent: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface));
  }
}

:root {
  --accent-foreground: var(--website-theme-primary);
  --destructive: var(--website-theme-error);
  --border: var(--website-theme-border);
  --input: var(--website-theme-border);
  --ring: var(--website-theme-primary);
  --chart-1: var(--website-theme-primary);
  --chart-2: var(--website-theme-secondary);
  --chart-3: var(--website-theme-accent);
  --chart-4: var(--website-theme-warning);
  --chart-5: var(--website-theme-success);
  --sidebar: var(--website-theme-surface);
  --sidebar-foreground: var(--website-theme-text);
  --sidebar-primary: var(--website-theme-primary);
  --sidebar-primary-foreground: #fff;
  --sidebar-accent: var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --sidebar-accent: color-mix(in srgb, var(--website-theme-primary) 8%, var(--website-theme-surface));
  }
}

:root {
  --sidebar-accent-foreground: var(--website-theme-text);
  --sidebar-border: var(--website-theme-border);
  --sidebar-ring: var(--website-theme-primary);
  --admin-theme-primary: var(--website-theme-primary);
  --admin-theme-secondary: var(--website-theme-secondary);
  --admin-theme-accent: var(--website-theme-accent);
  --admin-theme-background: var(--website-theme-background);
  --admin-theme-surface: var(--website-theme-surface);
  --admin-theme-text: var(--website-theme-text);
  --admin-theme-textSecondary: var(--website-theme-textSecondary);
  --admin-theme-border: var(--website-theme-border);
  --admin-theme-success: var(--website-theme-success);
  --admin-theme-warning: var(--website-theme-warning);
  --admin-theme-error: var(--website-theme-error);
  --admin-theme-info: var(--website-theme-info);
  --theme-primary: var(--website-theme-primary);
  --theme-secondary: var(--website-theme-secondary);
  --theme-accent: var(--website-theme-accent);
  --theme-background: var(--website-theme-background);
  --theme-surface: var(--website-theme-surface);
  --theme-text: var(--website-theme-text);
  --theme-textSecondary: var(--website-theme-textSecondary);
  --theme-border: var(--website-theme-border);
  --theme-success: var(--website-theme-success);
  --theme-warning: var(--website-theme-warning);
  --theme-error: var(--website-theme-error);
  --theme-info: var(--website-theme-info);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb: 255, 255, 255;
    --background-start-rgb: 0, 0, 0;
    --background-end-rgb: 0, 0, 0;
  }
}

body {
  font-family: var(--font-geist-sans);
  background-color: var(--website-theme-background);
  color: var(--website-theme-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  min-height: -webkit-fill-available;
  overflow-x: hidden;
}

@supports (-webkit-touch-callout: none) {
  body, .min-h-screen {
    min-height: -webkit-fill-available;
  }
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--website-theme-background);
}

::-webkit-scrollbar-thumb {
  background: var(--website-theme-primary);
  opacity: .5;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  opacity: .8;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--website-theme-primary) var(--website-theme-background);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  * {
    border-image: ;
  }
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .backdrop-blur-sm {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  .backdrop-blur {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

.fixed, .sticky, [class*="animate-"], [class*="transition"] {
  will-change: transform;
  transform: translateZ(0);
}

input, textarea, select {
  appearance: none;
  border-radius: 0;
}

input[type="checkbox"], input[type="radio"] {
  appearance: checkbox;
}

button {
  appearance: none;
}

:focus {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--website-theme-primary);
  outline-offset: 2px;
}

::selection {
  background: var(--website-theme-primary);
  color: var(--website-theme-background);
  -webkit-text-fill-color: var(--website-theme-background);
}

::-moz-selection {
  background: var(--website-theme-primary);
  color: var(--website-theme-background);
}

.dark ::selection {
  background: var(--website-theme-primary);
}

.dark ::-moz-selection {
  background: var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .dark ::-moz-selection {
    background: color-mix(in srgb, var(--website-theme-primary) 45%, var(--website-theme-surface));
  }
}

.dark ::-moz-selection {
  color: var(--website-theme-text);
  -webkit-text-fill-color: var(--website-theme-text);
}

@supports (color: color-mix(in lab, red, red)) {
  .dark ::selection {
    background: color-mix(in srgb, var(--website-theme-primary) 45%, var(--website-theme-surface));
  }
}

.dark ::selection {
  color: var(--website-theme-text);
  -webkit-text-fill-color: var(--website-theme-text);
}

img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  backface-visibility: hidden;
}

.matrix-rain-heavy {
  opacity: .4;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.matrix-rain-heavy:before, .matrix-rain-heavy:after {
  content: "1010110100110101010001110101101011010011010101000111010110101101001101010100011101011010110100110101010001110101101011010011010101000111";
  width: 100%;
  height: 200%;
  color: var(--admin-theme-primary);
  letter-spacing: 2px;
  word-wrap: break-word;
  text-shadow: 0 0 5px var(--admin-theme-primary);
  font-family: monospace;
  font-size: 12px;
  animation: 8s linear infinite matrix-heavy-fall;
  position: absolute;
  top: -100%;
  left: 0;
}

.matrix-rain-heavy:after {
  color: #0c0;
  animation-delay: -4s;
  left: 50%;
}

@keyframes matrix-heavy-fall {
  0% {
    opacity: 1;
    transform: translateY(-100%);
  }

  100% {
    opacity: 0;
    transform: translateY(100vh);
  }
}

.binary-streams {
  opacity: .3;
  background: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.binary-streams:before, .binary-streams:after {
  content: "0101110010100110101011100101001101010111001010011010101110010100110101011100101001101010111001010011010101110010100110";
  color: #00ff41;
  text-shadow: 0 0 3px #00ff41;
  font-family: monospace;
  font-size: 10px;
  animation: 12s linear infinite binary-stream;
  position: absolute;
  top: -100%;
}

.binary-streams:before {
  animation-delay: -2s;
  left: 10%;
}

.binary-streams:after {
  color: #41ff00;
  animation-delay: -6s;
  left: 80%;
}

@keyframes binary-stream {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(120vh);
  }
}

.code-flow {
  opacity: .2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.code-flow:before {
  content: "function exploit() { const payload = \"\\x41\\x41\\x41\\x41\"; return shellcode; } if (vulnerable) { execute(payload); } while(true) { scan_network(); } class Hacker { attack() { this.inject_payload(); } }";
  width: 200%;
  height: 100%;
  color: var(--admin-theme-primary);
  white-space: pre-wrap;
  text-shadow: 0 0 3px var(--admin-theme-primary);
  font-family: monospace;
  font-size: 11px;
  line-height: 1.5;
  animation: 20s linear infinite code-scroll;
  position: absolute;
  top: 0;
  left: -100%;
}

@keyframes code-scroll {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.network-attacks {
  opacity: .15;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.network-attacks:before, .network-attacks:after {
  content: ">>> ATTACK INITIATED >>> PAYLOAD SENT >>> BREACH DETECTED >>> SYSTEM COMPROMISED >>> DATA EXTRACTED >>>";
  color: #ff0040;
  text-shadow: 0 0 5px #ff0040;
  width: 200%;
  font-family: monospace;
  font-size: 14px;
  font-weight: bold;
  animation: 15s linear infinite attack-flow;
  position: absolute;
  top: 20%;
  left: -100%;
}

.network-attacks:after {
  color: #ff4000;
  animation-delay: -7s;
  top: 60%;
}

@keyframes attack-flow {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.hex-data-streams {
  opacity: .2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.hex-data-streams:before, .hex-data-streams:after {
  content: "0x48 0x65 0x6C 0x6C 0x6F 0x20 0x57 0x6F 0x72 0x6C 0x64 0xFF 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF 0x90 0x90 0x90 0x90";
  color: #0ff;
  text-shadow: 0 0 3px #0ff;
  font-family: monospace;
  font-size: 10px;
  animation: 18s linear infinite hex-stream;
  position: absolute;
}

.hex-data-streams:before {
  animation-delay: -3s;
  top: 10%;
  left: -100%;
}

.hex-data-streams:after {
  color: #f0f;
  animation-delay: -9s;
  top: 70%;
  left: -100%;
}

@keyframes hex-stream {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.terminal-commands {
  opacity: .1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.terminal-commands:before {
  content: "$ nmap -sS target.com | $ sqlmap -u url --dbs | $ metasploit > use exploit/multi/handler | $ nc -lvp 4444 | $ john --wordlist=rockyou.txt hash | $ hydra -l admin -P pass.txt ssh://target | $ aircrack-ng capture.cap | $ hashcat -m 1000 hash.txt wordlist.txt";
  color: #ff0;
  text-shadow: 0 0 3px #ff0;
  width: 200%;
  font-family: monospace;
  font-size: 12px;
  animation: 25s linear infinite terminal-scroll;
  position: absolute;
  top: 40%;
  left: -100%;
}

@keyframes terminal-scroll {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.digital-noise {
  opacity: .05;
  background-image: radial-gradient(circle at 25% 25%, var(--admin-theme-primary) 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, red 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, #00f 1px, transparent 1px);
  background-size: 50px 50px, 80px 80px, 60px 60px;
  width: 100%;
  height: 100%;
  animation: 3s linear infinite noise-shift;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes noise-shift {
  0% {
    transform: translate(0);
  }

  25% {
    transform: translate(-2px, -2px);
  }

  50% {
    transform: translate(2px, -1px);
  }

  75% {
    transform: translate(-1px, 2px);
  }

  100% {
    transform: translate(0);
  }
}

.cyber-grid {
  opacity: .08;
  background-image: linear-gradient(#00ff001a 1px, #0000 1px), linear-gradient(90deg, #00ff001a 1px, #0000 1px);
  background-size: 100px 100px;
  width: 100%;
  height: 100%;
  animation: 20s linear infinite grid-move;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes grid-move {
  0% {
    transform: translate(0);
  }

  100% {
    transform: translate(100px, 100px);
  }
}

.data-packets {
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.data-packets:before, .data-packets:after {
  content: "█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █";
  color: var(--admin-theme-primary);
  text-shadow: 0 0 2px var(--admin-theme-primary);
  font-family: monospace;
  font-size: 8px;
  animation: 10s linear infinite packet-flow;
  position: absolute;
}

.data-packets:before {
  animation-delay: -2s;
  top: 30%;
  left: -100%;
}

.data-packets:after {
  color: #ff0040;
  animation-delay: -5s;
  top: 80%;
  left: -100%;
}

@keyframes packet-flow {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100vw);
  }
}

.system-breach {
  opacity: .1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.system-breach:before {
  content: "⚠️ BREACH DETECTED ⚠️ SYSTEM COMPROMISED ⚠️ UNAUTHORIZED ACCESS ⚠️ DATA THEFT IN PROGRESS ⚠️ FIREWALL BYPASSED ⚠️";
  color: red;
  text-shadow: 0 0 5px red;
  width: 200%;
  font-family: monospace;
  font-size: 16px;
  font-weight: bold;
  animation: 12s linear infinite breach-alert;
  position: absolute;
  top: 90%;
  left: -100%;
}

@keyframes breach-alert {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.cyber-text {
  text-shadow: 0 0 10px;
  animation: 2s ease-in-out infinite alternate cyber-pulse;
  display: inline-block;
  position: relative;
}

@keyframes cyber-pulse {
  0% {
    text-shadow: 0 0 10px;
  }

  100% {
    text-shadow: 0 0 20px, 0 0 30px;
  }
}

.blink {
  animation: 1s infinite blink;
}

@keyframes blink {
  0%, 50% {
    opacity: 1;
  }

  51%, 100% {
    opacity: 0;
  }
}

.typing-text {
  white-space: nowrap;
  border-right: 2px solid var(--admin-theme-primary);
  animation: 3s steps(40, end) typing-expand, .75s step-end infinite blink-cursor;
  overflow: hidden;
}

@keyframes typing-expand {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@keyframes blink-cursor {
  from, to {
    border-color: #0000;
  }

  50% {
    border-color: var(--admin-theme-primary);
  }
}

.glitch {
  color: var(--admin-theme-primary);
  font-size: inherit;
  font-weight: inherit;
  animation: 2s linear infinite alternate-reverse glitch-skew;
  position: relative;
}

.glitch:before {
  content: attr(data-text);
  text-shadow: -2px 0 #ff00c1;
  clip: rect(44px, 450px, 56px, 0);
  width: 100%;
  height: 100%;
  animation: 5s linear infinite alternate-reverse glitch-anim;
  position: absolute;
  top: 0;
  left: 2px;
}

.glitch:after {
  content: attr(data-text);
  text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1;
  clip: rect(44px, 450px, 56px, 0);
  width: 100%;
  height: 100%;
  animation: 1s linear infinite alternate-reverse glitch-anim2;
  position: absolute;
  top: 0;
  left: -2px;
}

@keyframes glitch-anim {
  0% {
    clip: rect(31px, 9999px, 94px, 0);
  }

  4.16667% {
    clip: rect(91px, 9999px, 43px, 0);
  }

  8.33333% {
    clip: rect(65px, 9999px, 19px, 0);
  }

  12.5% {
    clip: rect(40px, 9999px, 105px, 0);
  }

  16.6667% {
    clip: rect(79px, 9999px, 16px, 0);
  }

  20.8333% {
    clip: rect(2px, 9999px, 105px, 0);
  }

  25% {
    clip: rect(82px, 9999px, 54px, 0);
  }

  29.1667% {
    clip: rect(58px, 9999px, 83px, 0);
  }

  33.3333% {
    clip: rect(21px, 9999px, 6px, 0);
  }

  37.5% {
    clip: rect(68px, 9999px, 54px, 0);
  }

  41.6667% {
    clip: rect(67px, 9999px, 61px, 0);
  }

  45.8333% {
    clip: rect(96px, 9999px, 100px, 0);
  }

  50% {
    clip: rect(14px, 9999px, 99px, 0);
  }

  54.1667% {
    clip: rect(21px, 9999px, 37px, 0);
  }

  58.3333% {
    clip: rect(52px, 9999px, 95px, 0);
  }

  62.5% {
    clip: rect(78px, 9999px, 62px, 0);
  }

  66.6667% {
    clip: rect(83px, 9999px, 40px, 0);
  }

  70.8333% {
    clip: rect(59px, 9999px, 15px, 0);
  }

  75% {
    clip: rect(99px, 9999px, 7px, 0);
  }

  79.1667% {
    clip: rect(25px, 9999px, 15px, 0);
  }

  83.3333% {
    clip: rect(32px, 9999px, 94px, 0);
  }

  87.5% {
    clip: rect(69px, 9999px, 100px, 0);
  }

  91.6667% {
    clip: rect(62px, 9999px, 91px, 0);
  }

  95.8333% {
    clip: rect(47px, 9999px, 93px, 0);
  }

  100% {
    clip: rect(10px, 9999px, 85px, 0);
  }
}

@keyframes glitch-anim2 {
  0% {
    clip: rect(65px, 9999px, 100px, 0);
  }

  4.16667% {
    clip: rect(52px, 9999px, 74px, 0);
  }

  8.33333% {
    clip: rect(79px, 9999px, 85px, 0);
  }

  12.5% {
    clip: rect(75px, 9999px, 5px, 0);
  }

  16.6667% {
    clip: rect(67px, 9999px, 61px, 0);
  }

  20.8333% {
    clip: rect(14px, 9999px, 79px, 0);
  }

  25% {
    clip: rect(1px, 9999px, 66px, 0);
  }

  29.1667% {
    clip: rect(86px, 9999px, 98px, 0);
  }

  33.3333% {
    clip: rect(95px, 9999px, 82px, 0);
  }

  37.5% {
    clip: rect(46px, 9999px, 99px, 0);
  }

  41.6667% {
    clip: rect(34px, 9999px, 42px, 0);
  }

  45.8333% {
    clip: rect(87px, 9999px, 56px, 0);
  }

  50% {
    clip: rect(33px, 9999px, 13px, 0);
  }

  54.1667% {
    clip: rect(26px, 9999px, 75px, 0);
  }

  58.3333% {
    clip: rect(42px, 9999px, 79px, 0);
  }

  62.5% {
    clip: rect(63px, 9999px, 27px, 0);
  }

  66.6667% {
    clip: rect(47px, 9999px, 99px, 0);
  }

  70.8333% {
    clip: rect(15px, 9999px, 43px, 0);
  }

  75% {
    clip: rect(29px, 9999px, 7px, 0);
  }

  79.1667% {
    clip: rect(16px, 9999px, 15px, 0);
  }

  83.3333% {
    clip: rect(2px, 9999px, 98px, 0);
  }

  87.5% {
    clip: rect(81px, 9999px, 32px, 0);
  }

  91.6667% {
    clip: rect(29px, 9999px, 94px, 0);
  }

  95.8333% {
    clip: rect(65px, 9999px, 43px, 0);
  }

  100% {
    clip: rect(32px, 9999px, 95px, 0);
  }
}

@keyframes glitch-skew {
  0% {
    transform: skew(0deg);
  }

  10% {
    transform: skew(-2deg);
  }

  20% {
    transform: skew(2deg);
  }

  30% {
    transform: skew(-1deg);
  }

  40% {
    transform: skew(1deg);
  }

  50% {
    transform: skew(0deg);
  }

  60% {
    transform: skew(-1deg);
  }

  70% {
    transform: skew(2deg);
  }

  80% {
    transform: skew(-2deg);
  }

  90% {
    transform: skew(1deg);
  }

  100% {
    transform: skew(0deg);
  }
}

.typing-animation {
  border-right: 2px solid var(--admin-theme-primary);
  white-space: nowrap;
  margin: 0 auto;
  animation: 3.5s steps(40, end) typing, .75s step-end infinite blink-caret;
  overflow: hidden;
}

@keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@keyframes blink-caret {
  from, to {
    border-color: #0000;
  }

  50% {
    border-color: var(--admin-theme-primary);
  }
}

::selection {
  background: var(--admin-theme-primary);
  color: #000;
}

::selection {
  background: var(--admin-theme-primary);
  color: #000;
}

@media (max-width: 768px) {
  .matrix-rain-heavy:before, .matrix-rain-heavy:after {
    font-size: 10px;
    animation-duration: 6s;
  }

  .code-flow:before {
    font-size: 9px;
    animation-duration: 15s;
  }

  .terminal-commands:before {
    font-size: 10px;
    animation-duration: 20s;
  }
}

@keyframes matrix-rain {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

.matrix-rain {
  background: repeating-linear-gradient(#00ff001a 0% 50%, #0000 50% 100%) 0 0 / 100% 4px;
  animation: 20s linear infinite matrix-rain;
  position: absolute;
  inset: 0;
}

@keyframes glitch {
  0% {
    clip-path: inset(50% 0);
  }

  5% {
    clip-path: inset(20% 0 80%);
  }

  10% {
    clip-path: inset(80% 0 20%);
  }

  15% {
    clip-path: inset(40% 0 60%);
  }

  20% {
    clip-path: inset(60% 0 40%);
  }

  25% {
    clip-path: inset(20% 0 80%);
  }

  100% {
    clip-path: inset(50% 0);
  }
}

.glitch-hover:hover:before {
  content: attr(data-text);
  text-shadow: 2px 0 red;
  color: inherit;
  background: inherit;
  animation: 1s linear infinite alternate-reverse glitch;
  position: absolute;
  top: 0;
  left: -2px;
  overflow: hidden;
}

.glitch-hover:hover:after {
  content: attr(data-text);
  text-shadow: -2px 0 var(--admin-theme-primary);
  color: inherit;
  background: inherit;
  animation: 2s linear infinite alternate-reverse glitch;
  position: absolute;
  top: 0;
  left: 2px;
  overflow: hidden;
}

.system-status {
  background: #000c;
  border-bottom: 1px solid #00ff004d;
  padding: 4px 8px;
  font-family: monospace;
  font-size: 12px;
}

.system-status-item {
  align-items: center;
  margin-right: 16px;
  display: inline-flex;
}

.status-dot {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-right: 6px;
}

.status-dot.online {
  background: var(--admin-theme-primary);
  box-shadow: 0 0 8px #00ff0080;
}

.status-dot.warning {
  background: #ff0;
  box-shadow: 0 0 8px #ffff0080;
}

.status-dot.error {
  background: red;
  box-shadow: 0 0 8px #ff000080;
}

.admin-matrix-rain {
  background: linear-gradient(transparent, var(--admin-theme-primary));
  width: 100%;
  height: 100%;
  animation: 15s linear infinite admin-matrix-flow;
  position: absolute;
  top: 0;
  left: 0;
}

.admin-cyber-grid {
  background-image: linear-gradient(#00ff001a 1px, #0000 1px), linear-gradient(90deg, #00ff001a 1px, #0000 1px);
  background-size: 30px 30px;
  width: 100%;
  height: 100%;
  animation: 25s linear infinite admin-grid-move;
  position: absolute;
  top: 0;
  left: 0;
}

.admin-cyber-text {
  text-shadow: 0 0 10px var(--admin-theme-primary), 0 0 20px var(--admin-theme-primary);
  animation: 3s ease-in-out infinite alternate admin-glow-pulse;
}

@keyframes admin-matrix-flow {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

@keyframes admin-grid-move {
  0% {
    transform: translate(0);
  }

  100% {
    transform: translate(30px, 30px);
  }
}

@keyframes admin-glow-pulse {
  from {
    text-shadow: 0 0 10px var(--admin-theme-primary), 0 0 20px var(--admin-theme-primary);
  }

  to {
    text-shadow: 0 0 15px var(--admin-theme-primary), 0 0 25px var(--admin-theme-primary);
  }
}

input[type="datetime-local"] {
  background: var(--background);
  color: var(--foreground);
  border: 1px solid var(--foreground);
  border-radius: 4px;
  width: 100%;
  padding: .5rem;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert() sepia() saturate(10000%) hue-rotate(100deg);
  opacity: .8;
  cursor: pointer;
}

input[type="datetime-local"]::-webkit-inner-spin-button {
  display: none;
}

input[type="datetime-local"]::-webkit-clear-button {
  display: none;
}

input[type="datetime-local"] {
  scroll-behavior: auto;
}

input[type="datetime-local"]::-webkit-datetime-edit-hour-field {
  scroll-behavior: auto;
  overflow: hidden;
}

input[type="datetime-local"]::-webkit-datetime-edit-minute-field {
  scroll-behavior: auto;
  overflow: hidden;
}

@supports ((-webkit-appearance: none)) {
  input[type="datetime-local"] {
    appearance: none;
  }
}

.tableWrapper {
  margin: 1rem 0;
  overflow-x: auto;
}

.ProseMirror table {
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid var(--foreground);
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.ProseMirror table td, .ProseMirror table th {
  border: 1px solid var(--foreground);
  box-sizing: border-box;
  vertical-align: top;
  min-width: 1em;
  padding: .5rem;
  position: relative;
}

.ProseMirror table th {
  background-color: #00ff001a;
  font-weight: bold;
}

.ProseMirror table .selectedCell:after {
  content: "";
  pointer-events: none;
  z-index: 2;
  background: #0f03;
  position: absolute;
  inset: 0;
}

.tableControls {
  background: var(--background);
  border: 1px solid var(--foreground);
  z-index: 10;
  border-radius: 4px;
  gap: .5rem;
  padding: .25rem;
  display: flex;
  position: absolute;
}

.tableControls button {
  border: 1px solid var(--foreground);
  color: var(--foreground);
  cursor: pointer;
  background: none;
  border-radius: 2px;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.tableControls button:hover {
  background: #00ff001a;
}

input[type="range"] {
  appearance: none;
  cursor: pointer;
  background: none;
}

input[type="range"]::-webkit-slider-track {
  background: #374151;
  border: 1px solid #10b981;
  border-radius: 6px;
  height: 8px;
}

input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  cursor: pointer;
  background: #10b981;
  border: 2px solid #10b981;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  box-shadow: 0 0 5px #10b98180;
}

input[type="range"]::-moz-range-track {
  background: #374151;
  border: 1px solid #10b981;
  border-radius: 6px;
  height: 8px;
}

input[type="range"]::-moz-range-thumb {
  cursor: pointer;
  background: #10b981;
  border: 2px solid #10b981;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  box-shadow: 0 0 5px #10b98180;
}

.dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --website-theme-primary: #60a5fa;
  --website-theme-primary-light: #93c5fd;
  --website-theme-secondary: #2dd4bf;
  --website-theme-accent: #38bdf8;
  --website-theme-accent-indigo: #818cf8;
  --website-theme-accent-cyan: #22d3ee;
  --website-theme-accent-sky: #38bdf8;
  --website-theme-accent-violet: #a78bfa;
  --website-theme-accent-blue: #60a5fa;
  --website-theme-accent-teal: #2dd4bf;
  --website-theme-accent-emerald: #34d399;
  --website-theme-accent-green: #4ade80;
  --website-theme-accent-amber: #fbbf24;
  --website-theme-accent-orange: #fb923c;
  --website-theme-accent-rose: #fb7185;
  --website-theme-accent-pink: #f472b6;
  --website-theme-accent-purple: #a78bfa;
  --website-theme-accent-indigo-deep: #818cf8;
  --website-theme-background: #0f172a;
  --website-theme-surface: #1e293b;
  --website-theme-text: #f1f5f9;
  --website-theme-textSecondary: #94a3b8;
  --website-theme-border: #334155;
  --website-theme-success: #4ade80;
  --website-theme-warning: #fbbf24;
  --website-theme-error: #f87171;
  --website-theme-info: #60a5fa;
  --website-theme-shadow: #00000059;
  --website-theme-text-shadow: #60a5fa38;
  --website-theme-headingH1: #93c5fd;
  --website-theme-headingH2: #93c5fd;
  --website-theme-headingH3: #7dd3fc;
  --website-theme-headingH4: #7dd3fc;
  --website-theme-headingH5: #bae6fd;
  --website-theme-headingH6: #bae6fd;
  --website-theme-paragraphText: #cbd5e1;
  --website-theme-strongText: #e2e8f0;
  --website-theme-emphasisText: #94a3b8;
  --website-theme-listText: #cbd5e1;
  --website-theme-listMarker: #60a5fa;
  --website-theme-contentLink: #60a5fa;
  --website-theme-contentLinkHover: #38bdf8;
  --website-theme-hrColor: #334155;
  --website-theme-tableHeaderText: #93c5fd;
  --website-theme-tableHeaderBg: #1e293b;
  --website-theme-tableCellText: #cbd5e1;
  --website-theme-tableBorder: #334155;
  --website-theme-ctaBackground: #1e293b;
  --website-theme-ctaBorder: #334155;
  --website-theme-ctaText: #cbd5e1;
  --website-theme-ctaTitle: #f1f5f9;
  --website-theme-ctaButtonBackground: #3b82f6;
  --website-theme-ctaButtonText: #fff;
  --website-theme-ctaButtonBorder: #3b82f6;
  --website-theme-ctaButtonHoverBackground: #2563eb;
  --website-theme-ctaButtonHoverText: #fff;
  --background: #0a0a0a;
  --foreground: #fafafa;
  --card: #171717;
  --card-foreground: #fafafa;
  --popover: #171717;
  --popover-foreground: #fafafa;
  --primary: #e5e5e5;
  --primary-foreground: #171717;
  --secondary: #262626;
  --secondary-foreground: #fafafa;
  --muted: #262626;
  --muted-foreground: #a1a1a1;
  --accent: #262626;
  --accent-foreground: #fafafa;
  --destructive: #ff6568;
  --border: #ffffff1a;
  --input: #ffffff26;
  --ring: #737373;
  --chart-1: #1447e6;
  --chart-2: #00bb7f;
  --chart-3: #f99c00;
  --chart-4: #ac4bff;
  --chart-5: #ff2357;
  --sidebar: #171717;
  --sidebar-foreground: #fafafa;
  --sidebar-primary: #1447e6;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #262626;
  --sidebar-accent-foreground: #fafafa;
  --sidebar-border: #ffffff1a;
  --sidebar-ring: #737373;
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(2.75381% 0 0);
    --foreground: lab(98.26% 0 0);
    --card: lab(7.78201% -.0000149012 0);
    --card-foreground: lab(98.26% 0 0);
    --popover: lab(7.78201% -.0000149012 0);
    --popover-foreground: lab(98.26% 0 0);
    --primary: lab(90.952% 0 -.0000119209);
    --primary-foreground: lab(7.78201% -.0000149012 0);
    --secondary: lab(15.204% 0 -.00000596046);
    --secondary-foreground: lab(98.26% 0 0);
    --muted: lab(15.204% 0 -.00000596046);
    --muted-foreground: lab(66.128% -.0000298023 .0000119209);
    --accent: lab(15.204% 0 -.00000596046);
    --accent-foreground: lab(98.26% 0 0);
    --destructive: lab(63.7053% 60.745 31.3109);
    --border: lab(100% 0 0 / .1);
    --input: lab(100% 0 0 / .15);
    --ring: lab(48.496% 0 0);
    --chart-1: lab(36.9089% 35.0961 -85.6872);
    --chart-2: lab(66.9756% -58.27 19.5419);
    --chart-3: lab(72.7183% 31.8672 97.9407);
    --chart-4: lab(52.0183% 66.11 -78.2316);
    --chart-5: lab(56.101% 79.4328 31.4532);
    --sidebar: lab(7.78201% -.0000149012 0);
    --sidebar-foreground: lab(98.26% 0 0);
    --sidebar-primary: lab(36.9089% 35.0961 -85.6872);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(15.204% 0 -.00000596046);
    --sidebar-accent-foreground: lab(98.26% 0 0);
    --sidebar-border: lab(100% 0 0 / .1);
    --sidebar-ring: lab(48.496% 0 0);
  }
}

.datepicker-popper {
  z-index: 9999 !important;
}

.datepicker-calendar {
  border: 2px solid var(--admin-theme-primary) !important;
  box-shadow: 0 0 20px var(--admin-theme-primary) !important;
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
  border-radius: 8px !important;
  font-family: Courier New, monospace !important;
}

.datepicker-calendar .react-datepicker__header {
  background: var(--admin-theme-surface) !important;
  border-bottom: 1px solid var(--admin-theme-primary) !important;
  color: var(--admin-theme-primary) !important;
}

.datepicker-calendar .react-datepicker__current-month, .datepicker-calendar .react-datepicker__day-name {
  color: var(--admin-theme-primary) !important;
  font-weight: bold !important;
}

.datepicker-calendar .react-datepicker__day {
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
  border: 1px solid #030 !important;
  border-radius: 4px !important;
  margin: 1px !important;
  transition: all .2s !important;
}

.datepicker-calendar .react-datepicker__day:hover {
  background: var(--admin-theme-surface) !important;
  border-color: var(--admin-theme-primary) !important;
  box-shadow: 0 0 8px var(--admin-theme-primary) !important;
}

.datepicker-calendar .react-datepicker__day--selected {
  background: var(--admin-theme-primary) !important;
  color: #000 !important;
  border-color: var(--admin-theme-primary) !important;
  box-shadow: 0 0 8px var(--admin-theme-primary) !important;
}

.datepicker-calendar .react-datepicker__day--keyboard-selected {
  color: var(--admin-theme-primary) !important;
  border-color: var(--admin-theme-primary) !important;
  background: #030 !important;
}

.datepicker-calendar .react-datepicker__day--outside-month {
  color: #030 !important;
}

.datepicker-calendar .react-datepicker__navigation {
  background: none !important;
  border: none !important;
}

.datepicker-calendar .react-datepicker__navigation-icon:before {
  border-color: var(--admin-theme-primary) !important;
}

.datepicker-calendar .react-datepicker__navigation:hover {
  background: var(--admin-theme-surface) !important;
  border-radius: 4px !important;
}

.datepicker-calendar .react-datepicker__month-container, .datepicker-calendar .react-datepicker__month, .datepicker-calendar .react-datepicker__year {
  background: #000 !important;
}

.datepicker-calendar .react-datepicker__year-dropdown {
  border: 1px solid var(--admin-theme-primary) !important;
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
}

.datepicker-calendar .react-datepicker__year-option {
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
}

.datepicker-calendar .react-datepicker__year-option:hover {
  background: var(--admin-theme-surface) !important;
}

.datepicker-calendar .react-datepicker__time-container {
  border-left: 1px solid var(--admin-theme-primary) !important;
}

.datepicker-calendar .react-datepicker__time-container .react-datepicker__time {
  background: #000 !important;
}

.datepicker-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  scroll-behavior: smooth !important;
  max-height: 200px !important;
  overflow: hidden auto !important;
}

.datepicker-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box::-webkit-scrollbar {
  width: 8px;
}

.datepicker-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box::-webkit-scrollbar-track {
  background: #000;
  border: 1px solid #030;
}

.datepicker-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box::-webkit-scrollbar-thumb {
  background: var(--admin-theme-primary);
  border-radius: 4px;
}

.datepicker-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box::-webkit-scrollbar-thumb:hover {
  background: #0c0;
}

.datepicker-calendar .react-datepicker__time-list-item {
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
  border: 1px solid #0000 !important;
}

.datepicker-calendar .react-datepicker__time-list-item:hover {
  background: var(--admin-theme-surface) !important;
  border-color: var(--admin-theme-primary) !important;
}

.datepicker-calendar .react-datepicker__time-list-item--selected {
  background: var(--admin-theme-primary) !important;
  color: #000 !important;
  font-weight: bold !important;
}

.datepicker-calendar .react-datepicker__time-list-item--disabled {
  color: #030 !important;
  opacity: .5 !important;
}

.datepicker-calendar .react-datepicker__month-dropdown {
  border: 1px solid var(--admin-theme-primary) !important;
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
}

.datepicker-calendar .react-datepicker__month-option {
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
}

.datepicker-calendar .react-datepicker__month-option:hover {
  background: var(--admin-theme-surface) !important;
}

.react-datepicker-wrapper {
  width: 100% !important;
}

.react-datepicker__input-container input {
  border: 1px solid var(--admin-theme-primary) !important;
  color: var(--admin-theme-primary) !important;
  background: #000 !important;
  border-radius: 4px !important;
  outline: none !important;
  padding: 8px 12px !important;
  font-family: Courier New, monospace !important;
  transition: all .2s !important;
}

.react-datepicker__input-container input:focus {
  border-color: var(--admin-theme-primary) !important;
  box-shadow: 0 0 8px var(--admin-theme-primary) !important;
}

.react-datepicker__input-container input::placeholder {
  color: var(--admin-theme-primary) !important;
  opacity: .6 !important;
}

@keyframes heroFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroSlideIn {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes heroPulse {
  0%, 100% {
    opacity: .6;
  }

  50% {
    opacity: 1;
  }
}

.hero-title {
  animation: .8s ease-out heroFadeIn;
}

.hero-excerpt {
  animation: .8s ease-out .2s both heroFadeIn;
}

.hero-metadata {
  animation: .8s ease-out .4s both heroFadeIn;
}

.hero-categories {
  animation: .6s ease-out .1s both heroSlideIn;
}

.hero-tags {
  animation: .8s ease-out .6s both heroFadeIn;
}

.article-content {
  font-size: 1.125rem;
  line-height: 1.75;
}

.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  color: var(--website-theme-primary);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.article-content h1 {
  padding-bottom: .5rem;
  font-size: 2.25rem;
}

.article-content h2 {
  padding-left: 0;
  font-size: 1.875rem;
}

.article-content h3 {
  font-size: 1.5rem;
}

.article-content p {
  text-align: justify;
  color: var(--website-theme-textSecondary);
  margin-bottom: 1.5rem;
}

.article-content table p, .article-content table td p, .article-content table th p, .article-content-table p, .article-content-table td p, .article-content-table th p {
  text-align: left !important;
}

.article-content p strong {
  color: var(--website-theme-primary) !important;
  font-weight: 700 !important;
}

.article-content p span {
  color: var(--website-theme-textSecondary) !important;
}

.article-content ul, .article-content ol {
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}

.article-content li {
  margin-bottom: .5rem;
  list-style-position: outside;
}

.article-content blockquote {
  border-left: 4px solid var(--website-theme-primary);
  background: var(--website-theme-primary);
  margin: 2rem 0;
  padding-left: 1rem;
  font-style: italic;
}

@supports (color: color-mix(in lab, red, red)) {
  .article-content blockquote {
    background: color-mix(in srgb, var(--website-theme-primary) 10%, transparent);
  }
}

.article-content blockquote {
  color: var(--website-theme-primary);
  border-radius: 0 .5rem .5rem 0;
  padding: 1rem;
}

.article-content code {
  background: var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .article-content code {
    background: color-mix(in srgb, var(--website-theme-primary) 20%, transparent);
  }
}

.article-content code {
  color: var(--website-theme-primary);
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-family: Courier New, monospace;
}

.article-content pre {
  background: var(--website-theme-surface);
  border: 1px solid var(--website-theme-primary);
  border-radius: .5rem;
  margin: 1.5rem 0;
  padding: 1rem;
  overflow-x: auto;
}

.article-content pre code {
  color: var(--website-theme-primary);
  background: none;
  padding: 0;
}

.article-content a {
  color: var(--website-theme-primary);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--website-theme-primary);
  text-decoration-color: var(--website-theme-primary);
  text-underline-offset: 2px;
}

.article-content a:hover {
  color: var(--website-theme-secondary);
  -webkit-text-decoration-color: var(--website-theme-secondary);
  text-decoration-color: var(--website-theme-secondary);
}

.article-content strong {
  color: var(--website-theme-primary);
  font-weight: 700;
}

.article-content em {
  color: var(--website-theme-textSecondary);
  font-style: italic;
}

.pw-cta {
  --pw-cta-bg: var(--website-theme-ctaBackground, var(--website-theme-surface, #111));
  --pw-cta-border: var(--website-theme-ctaBorder, var(--website-theme-border));
  --pw-cta-text: var(--website-theme-ctaText, var(--website-theme-textSecondary, #d2ffd2));
  --pw-cta-title: var(--website-theme-ctaTitle, var(--website-theme-primary, #e7fff2));
  --pw-cta-button-bg: var(--website-theme-ctaButtonBackground, var(--website-theme-primary));
  --pw-cta-button-text: var(--website-theme-ctaButtonText, var(--website-theme-background, #000));
  --pw-cta-button-border: var(--website-theme-ctaButtonBorder, var(--website-theme-primary));
  --pw-cta-button-hover-bg: var(--website-theme-ctaButtonHoverBackground, var(--website-theme-secondary, #0c0));
  --pw-cta-button-hover-text: var(--website-theme-ctaButtonHoverText, var(--website-theme-background, #000));
  border: 1px solid var(--pw-cta-border);
  background: var(--pw-cta-bg);
  border-radius: .75rem;
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-cta {
    background: color-mix(in srgb, var(--pw-cta-bg) 88%, transparent);
  }
}

.pw-cta > p {
  margin: 0;
}

.pw-cta > p + p {
  margin-top: .55rem;
}

.pw-cta > p:first-child {
  color: var(--pw-cta-title);
  font-size: 1.125rem;
  font-weight: 700;
}

.pw-cta > p:nth-child(2) {
  color: var(--pw-cta-text);
}

.pw-cta > p:last-child {
  margin-top: .85rem;
}

.pw-cta > p:last-child a {
  border: 1px solid var(--pw-cta-button-border);
  background: var(--pw-cta-button-bg);
  border-radius: .5rem;
  padding: .5rem .85rem;
  font-weight: 700;
  transition: background-color .2s, color .2s;
  display: inline-block;
  color: var(--pw-cta-button-text) !important;
  text-decoration: none !important;
}

.pw-cta > p:last-child a:hover {
  background: var(--pw-cta-button-hover-bg);
  color: var(--pw-cta-button-hover-text) !important;
}

.pw-cta-title {
  color: var(--pw-cta-title);
  margin: 0 0 .45rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.pw-cta-description {
  color: var(--pw-cta-text);
  margin: 0 0 .85rem;
}

.pw-cta-button {
  border: 1px solid var(--pw-cta-accent);
  border-radius: .5rem;
  padding: .5rem .85rem;
  font-weight: 700;
  transition: background-color .2s, color .2s;
  display: inline-block;
  color: var(--pw-cta-accent) !important;
  text-decoration: none !important;
}

.pw-cta-button:hover {
  background: var(--pw-cta-accent);
  color: #031209 !important;
}

.editor-content {
  color: var(--website-theme-textSecondary);
}

.editor-content h1 {
  color: var(--website-theme-primary);
  border-bottom: 2px solid var(--website-theme-primary);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  font-family: Courier New, monospace;
  font-size: 2.25rem;
  font-weight: 700;
}

.editor-content h2 {
  color: var(--website-theme-primary);
  border-left: 4px solid var(--website-theme-primary);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
  font-family: Courier New, monospace;
  font-size: 1.875rem;
  font-weight: 700;
}

.editor-content h3 {
  color: var(--website-theme-primary);
  margin-top: 1.25rem;
  margin-bottom: .75rem;
  font-family: Courier New, monospace;
  font-size: 1.5rem;
  font-weight: 700;
}

.editor-content h4 {
  color: var(--website-theme-primary);
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.editor-content h5 {
  color: var(--website-theme-primary);
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.editor-content h6 {
  color: var(--website-theme-primary);
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 700;
}

.editor-content p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.editor-content ul {
  color: var(--website-theme-textSecondary);
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  list-style-type: disc;
}

.editor-content ol {
  color: var(--website-theme-textSecondary);
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  list-style-type: decimal;
}

.editor-content li {
  margin-bottom: .5rem;
}

.editor-content blockquote {
  border-left: 4px solid var(--website-theme-primary);
  color: var(--website-theme-primary);
  background-color: #00ff000d;
  margin: 1.5rem 0;
  padding: 1rem;
  font-style: italic;
}

.editor-content strong {
  color: var(--website-theme-primary);
  font-weight: 700;
}

.editor-content em {
  color: var(--website-theme-textSecondary);
  font-style: italic;
}

.editor-content code {
  color: var(--website-theme-primary);
  background-color: #00ff001a;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-family: Courier New, monospace;
}

.editor-content pre {
  border: 1px solid var(--website-theme-primary);
  background-color: #000c;
  border-radius: .5rem;
  margin: 1rem 0;
  padding: 1rem;
  overflow-x: auto;
}

.editor-content pre code {
  color: var(--website-theme-textSecondary);
  background-color: #0000;
  padding: 0;
}

.editor-content a {
  color: var(--website-theme-primary);
  text-decoration: underline;
}

.editor-content a:hover {
  color: #0c0;
}

.editor-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0;
}

.editor-content th, .editor-content td {
  border: 1px solid var(--website-theme-primary);
  text-align: left;
  padding: .5rem;
}

.editor-content th {
  color: var(--website-theme-primary);
  background-color: #00ff001a;
  font-weight: 700;
}

.article-content img {
  border: 1px solid var(--website-theme-primary);
  border-radius: .5rem;
  margin: 1.5rem 0;
}

.article-content table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  margin: 1.5rem 0;
}

.article-content-table {
  text-align: left;
}

.article-content th, .article-content td {
  border: 1px solid var(--website-theme-primary);
  padding: .75rem;
  text-align: left !important;
}

.article-content th {
  background: var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .article-content th {
    background: color-mix(in srgb, var(--website-theme-primary) 20%, transparent);
  }
}

.article-content th {
  color: var(--website-theme-primary);
  font-weight: 700;
  text-align: left !important;
}

.article-content td {
  color: var(--website-theme-textSecondary);
  text-align: left !important;
}

.article-content-table th, .article-content-table td, .article-content table th p, .article-content table td p, .article-content-table th p, .article-content-table td p, .article-content th p, .article-content td p, .article-content table th *, .article-content table td *, .article-content-table th *, .article-content-table td *, .article-content th *, .article-content td * {
  text-align: left !important;
}

.table-responsive-wrapper {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  margin: 1.5rem 0;
  overflow-x: auto;
}

.table-responsive-wrapper::-webkit-scrollbar {
  height: 8px;
}

.table-responsive-wrapper::-webkit-scrollbar-track {
  background: var(--website-theme-surface);
  border-radius: 4px;
}

.table-responsive-wrapper::-webkit-scrollbar-thumb {
  background: var(--website-theme-primary);
  border-radius: 4px;
}

.table-responsive-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--website-theme-primary);
  opacity: .8;
}

.comments-textarea::placeholder {
  color: var(--website-theme-textSecondary) !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  html, body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  div, section, article, main, header, footer {
    max-width: 100% !important;
  }

  .table-responsive-wrapper {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  .table-responsive-wrapper table {
    max-width: none !important;
  }

  .article-content {
    font-size: 1rem;
    width: 100% !important;
    max-width: 100% !important;
  }

  .article-content h1 {
    font-size: 1.875rem;
  }

  .article-content h2 {
    font-size: 1.5rem;
  }

  .article-content h3 {
    font-size: 1.25rem;
  }

  .table-responsive-wrapper {
    margin: 1rem 0;
    width: 100% !important;
    max-width: 100% !important;
  }

  .article-content table {
    font-size: .875rem;
    width: 100% !important;
    max-width: 100% !important;
  }

  .article-content th, .article-content td {
    padding: .5rem;
    text-align: left !important;
  }

  .article-content-table th, .article-content-table td {
    text-align: left !important;
  }

  article.prose {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  footer .max-w-7xl {
    max-width: 100% !important;
  }
}

@keyframes matrix {
  0% {
    opacity: 0;
    transform: translateY(-100vh);
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(100vh);
  }
}

.animate-matrix {
  animation: 10s linear infinite matrix;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: .6s ease-out fadeIn;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: .8s ease-out fadeInUp;
}

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

.animate-pulse {
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 5px var(--admin-theme-primary);
  }

  50% {
    box-shadow: 0 0 20px var(--admin-theme-primary), 0 0 30px var(--admin-theme-primary);
  }
}

.animate-glow {
  animation: 2s ease-in-out infinite alternate glow;
}

@keyframes matrix-fall {
  0% {
    opacity: 0;
    transform: translateY(-100vh);
  }

  10% {
    opacity: .3;
  }

  90% {
    opacity: .3;
  }

  100% {
    opacity: 0;
    transform: translateY(100vh);
  }
}

.animate-matrix-fall {
  animation: linear infinite matrix-fall;
}

@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.animate-scroll-left {
  animation: 30s linear infinite scroll-left;
}

@keyframes cursor-trail {
  0% {
    opacity: 1;
    transform: translateX(-100px)translateY(0);
  }

  50% {
    opacity: .5;
  }

  100% {
    opacity: 0;
    transform: translateX(calc(100vw + 100px))translateY(100px);
  }
}

.animate-cursor-trail {
  animation: linear infinite cursor-trail;
}

@keyframes scan-line {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}

.animate-scan-line {
  animation: 3s ease-in-out infinite scan-line;
}

.animate-blink {
  animation: 1s infinite blink;
}

.matrix-rain {
  background: linear-gradient(#0000 0%, #00ff001a 50%, #0000 100%);
  width: 100%;
  height: 100%;
  animation: 20s linear infinite matrix-rain;
  position: absolute;
  top: 0;
  left: 0;
}

.theme-hacker {
  --theme-primary: var(--website-theme-primary);
  --theme-secondary: var(--website-theme-secondary);
  --theme-accent: var(--website-theme-accent);
  --theme-background: var(--website-theme-background);
  --theme-surface: var(--website-theme-surface);
  --theme-text: var(--website-theme-text);
  --theme-textSecondary: var(--website-theme-textSecondary);
  --theme-border: var(--website-theme-border);
  --theme-success: var(--website-theme-success);
  --theme-warning: var(--website-theme-warning);
  --theme-error: var(--website-theme-error);
  --theme-info: var(--website-theme-info);
}

.text-website-theme-primary {
  color: var(--website-theme-primary) !important;
}

.text-website-theme-secondary {
  color: var(--website-theme-secondary) !important;
}

.text-website-theme-accent {
  color: var(--website-theme-accent) !important;
}

.text-website-theme-text {
  color: var(--website-theme-text) !important;
}

.text-website-theme-textSecondary {
  color: var(--website-theme-textSecondary) !important;
}

.text-website-theme-success {
  color: var(--website-theme-success) !important;
}

.text-website-theme-warning {
  color: var(--website-theme-warning) !important;
}

.text-website-theme-error {
  color: var(--website-theme-error) !important;
}

.text-website-theme-info {
  color: var(--website-theme-info) !important;
}

.bg-website-theme-background {
  background-color: var(--website-theme-background) !important;
}

.bg-website-theme-surface {
  background-color: var(--website-theme-surface) !important;
}

.bg-website-theme-primary {
  background-color: var(--website-theme-primary) !important;
}

.bg-website-theme-secondary {
  background-color: var(--website-theme-secondary) !important;
}

.border-website-theme-border {
  border-color: var(--website-theme-border) !important;
}

.border-website-theme-primary {
  border-color: var(--website-theme-primary) !important;
}

.text-admin-theme-primary {
  color: var(--admin-theme-primary) !important;
}

.text-admin-theme-secondary {
  color: var(--admin-theme-secondary) !important;
}

.text-admin-theme-accent {
  color: var(--admin-theme-accent) !important;
}

.text-admin-theme-text {
  color: var(--admin-theme-text) !important;
}

.text-admin-theme-textSecondary {
  color: var(--admin-theme-textSecondary) !important;
}

.text-admin-theme-success {
  color: var(--admin-theme-success) !important;
}

.text-admin-theme-warning {
  color: var(--admin-theme-warning) !important;
}

.text-admin-theme-error {
  color: var(--admin-theme-error) !important;
}

.text-admin-theme-info {
  color: var(--admin-theme-info) !important;
}

.bg-admin-theme-background {
  background-color: var(--admin-theme-background) !important;
}

.bg-admin-theme-surface {
  background-color: var(--admin-theme-surface) !important;
}

.bg-admin-theme-primary {
  background-color: var(--admin-theme-primary) !important;
}

.bg-admin-theme-secondary {
  background-color: var(--admin-theme-secondary) !important;
}

.border-admin-theme-border {
  border-color: var(--admin-theme-border) !important;
}

.border-admin-theme-primary {
  border-color: var(--admin-theme-primary) !important;
}

.theme-cyberpunk {
  --theme-primary: #ff0080;
  --theme-secondary: #0ff;
  --theme-accent: #f0f;
  --theme-background: #0a0a0a;
  --theme-surface: #1a1a1a;
  --theme-text: #fff;
  --theme-textSecondary: #ccc;
  --theme-border: #ff0080;
  --theme-success: #00ff80;
  --theme-warning: #ff0;
  --theme-error: #ff0040;
  --theme-info: #0080ff;
}

.theme-matrix {
  --theme-primary: #00ff41;
  --theme-secondary: #0c3;
  --theme-accent: #0f6;
  --theme-background: #000;
  --theme-surface: #0a0a0a;
  --theme-text: #00ff41;
  --theme-textSecondary: #666;
  --theme-border: #00ff41;
  --theme-success: #00ff41;
  --theme-warning: #ff0;
  --theme-error: red;
  --theme-info: #08f;
}

.theme-stealth {
  --theme-primary: #fff;
  --theme-secondary: #ccc;
  --theme-accent: #888;
  --theme-background: #000;
  --theme-surface: #111;
  --theme-text: #fff;
  --theme-textSecondary: #888;
  --theme-border: #333;
  --theme-success: var(--admin-theme-primary);
  --theme-warning: #ff0;
  --theme-error: red;
  --theme-info: #08f;
}

.theme-firewall {
  --theme-primary: red;
  --theme-secondary: #f40;
  --theme-accent: #f80;
  --theme-background: #000;
  --theme-surface: #1a0000;
  --theme-text: #fff;
  --theme-textSecondary: #ccc;
  --theme-border: red;
  --theme-success: var(--admin-theme-primary);
  --theme-warning: #ff0;
  --theme-error: red;
  --theme-info: #08f;
}

.theme-ocean {
  --theme-primary: #0ff;
  --theme-secondary: #08f;
  --theme-accent: #0cf;
  --theme-background: #003;
  --theme-surface: #012;
  --theme-text: #fff;
  --theme-textSecondary: #ccc;
  --theme-border: #0ff;
  --theme-success: var(--admin-theme-primary);
  --theme-warning: #ff0;
  --theme-error: red;
  --theme-info: #08f;
}

.related-tool-card {
  transition: box-shadow .3s, transform .3s;
}

.related-tool-card:hover {
  box-shadow: 0 25px 50px -12px var(--website-theme-shadow) !important;
}

.glossary-stat-card:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-stat-card:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.glossary-stat-card:hover {
  background-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-stat-card:hover {
    background-color: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface)) !important;
  }
}

.glossary-term-card:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-term-card:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.glossary-term-card:hover {
  background-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-term-card:hover {
    background-color: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface)) !important;
  }
}

.glossary-cta-button:hover {
  box-shadow: 0 0 35px var(--website-theme-text-shadow) !important;
  background-color: var(--website-theme-primary) !important;
  color: var(--website-theme-background) !important;
}

.glossary-cta-button-secondary:hover {
  background-color: var(--website-theme-primary) !important;
  color: var(--website-theme-background) !important;
  border-color: var(--website-theme-primary) !important;
}

.glossary-all-stat-card:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-all-stat-card:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.glossary-all-stat-card:hover {
  background-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-all-stat-card:hover {
    background-color: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface)) !important;
  }
}

.glossary-term-card-all:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-term-card-all:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.glossary-term-card-all:hover {
  background-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-term-card-all:hover {
    background-color: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface)) !important;
  }
}

.glossary-featured-category-card:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-featured-category-card:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.glossary-featured-category-card:hover {
  background-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-featured-category-card:hover {
    background-color: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface)) !important;
  }
}

.glossary-latest-update-card:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-latest-update-card:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.glossary-latest-update-card:hover {
  background-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .glossary-latest-update-card:hover {
    background-color: color-mix(in srgb, var(--website-theme-primary) 10%, var(--website-theme-surface)) !important;
  }
}

.related-news-card:hover {
  border-color: var(--website-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .related-news-card:hover {
    border-color: color-mix(in srgb, var(--website-theme-primary) 50%, transparent) !important;
  }
}

.related-news-card:hover {
  box-shadow: 0 0 20px var(--website-theme-shadow) !important;
}

.tools-prose {
  color: var(--website-theme-textSecondary);
  line-height: 1.7;
}

.tools-prose h1, .tools-prose h2, .tools-prose h3, .tools-prose h4, .tools-prose h5, .tools-prose h6 {
  color: var(--website-theme-primary);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.tools-prose h1 {
  margin-top: 0;
  font-size: 1.875rem;
}

.tools-prose h2 {
  margin-top: 2.5rem;
  font-size: 1.5rem;
}

.tools-prose h3 {
  margin-top: 2rem;
  font-size: 1.25rem;
}

.tools-prose h4 {
  margin-top: 1.5rem;
  font-size: 1.125rem;
}

.tools-prose p {
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

.tools-prose ul, .tools-prose ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.tools-prose li {
  margin-bottom: .5rem;
  line-height: 1.6;
}

.tools-prose ul li {
  list-style-type: disc;
}

.tools-prose ol li {
  list-style-type: decimal;
}

.tools-prose blockquote {
  border-left: 4px solid var(--website-theme-primary);
  color: var(--website-theme-textSecondary);
  margin: 1.5rem 0;
  padding-left: 1rem;
  font-style: italic;
}

.tools-prose code {
  background-color: var(--website-theme-surface);
  color: var(--website-theme-primary);
  border: 1px solid var(--website-theme-border);
  border-radius: .25rem;
  padding: .125rem .25rem;
  font-family: Courier New, monospace;
  font-size: .875rem;
}

.tools-prose pre {
  background-color: var(--website-theme-surface);
  border: 1px solid var(--website-theme-border);
  border-radius: .5rem;
  margin: 1.5rem 0;
  padding: 1rem;
  overflow-x: auto;
}

.tools-prose pre code {
  color: var(--website-theme-textSecondary);
  background: none;
  border: none;
  padding: 0;
}

.tools-prose a {
  color: var(--website-theme-primary);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--website-theme-primary);
  text-decoration-color: var(--website-theme-primary);
  text-underline-offset: 2px;
}

.tools-prose a:hover {
  -webkit-text-decoration-color: var(--website-theme-accent);
  text-decoration-color: var(--website-theme-accent);
}

.tools-prose strong {
  color: var(--website-theme-primary);
  font-weight: 700;
}

.tools-prose em {
  color: var(--website-theme-textSecondary);
  font-style: italic;
}

.tools-prose table {
  border-collapse: collapse;
  border: 1px solid var(--website-theme-border);
  width: 100%;
  margin: 1.5rem 0;
}

.tools-prose th, .tools-prose td {
  text-align: left;
  border-bottom: 1px solid var(--website-theme-border);
  padding: .75rem;
}

.tools-prose th {
  background-color: var(--website-theme-surface);
  color: var(--website-theme-primary);
  font-weight: 700;
}

.tools-prose td {
  color: var(--website-theme-textSecondary);
}

.tools-prose .grid, .tools-prose div[class*="grid"] {
  gap: 1rem;
  margin: 1.5rem 0;
  display: grid;
}

.tools-prose .grid-cols-2, .tools-prose [class*="grid-cols-2"] {
  grid-template-columns: repeat(2, 1fr);
}

.tools-prose .grid-cols-3, .tools-prose [class*="grid-cols-3"] {
  grid-template-columns: repeat(3, 1fr);
}

.tools-prose .grid-cols-4, .tools-prose [class*="grid-cols-4"] {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  .tools-prose .grid-cols-2, .tools-prose .grid-cols-3, .tools-prose .grid-cols-4, .tools-prose [class*="grid-cols-2"], .tools-prose [class*="grid-cols-3"], .tools-prose [class*="grid-cols-4"] {
    grid-template-columns: 1fr;
  }
}

.tools-prose .grid > div, .tools-prose div[class*="grid"] > div, .tools-prose .card, .tools-prose div[class*="card"], .tools-prose [class*="bg-white"], .tools-prose [class*="bg-gray-50"], .tools-prose [class*="bg-gray-100"] {
  box-shadow: 0 4px 6px -1px var(--website-theme-shadow);
  border-radius: .5rem;
  padding: 1.25rem;
  background-color: var(--website-theme-surface) !important;
  border: 2px solid var(--website-theme-border) !important;
  color: var(--website-theme-text) !important;
}

.tools-prose .grid > div h3, .tools-prose .grid > div h4, .tools-prose .card h3, .tools-prose .card h4, .tools-prose [class*="bg-white"] h3, .tools-prose [class*="bg-white"] h4, .tools-prose [class*="bg-gray-50"] h3, .tools-prose [class*="bg-gray-50"] h4, .tools-prose [class*="bg-gray-100"] h3, .tools-prose [class*="bg-gray-100"] h4 {
  margin-top: 0;
  margin-bottom: .75rem;
  font-family: monospace;
  font-weight: 700;
  color: var(--website-theme-primary) !important;
}

.tools-prose .grid > div p, .tools-prose .card p, .tools-prose [class*="bg-white"] p, .tools-prose [class*="bg-gray-50"] p, .tools-prose [class*="bg-gray-100"] p {
  opacity: 1;
  margin-bottom: .5rem;
  color: var(--website-theme-text) !important;
}

.tools-prose [class*="text-black"], .tools-prose [class*="text-gray-900"], .tools-prose [class*="text-gray-800"], .tools-prose [class*="text-gray-700"] {
  opacity: 1;
  color: var(--website-theme-text) !important;
}

.tools-prose [class*="text-green-600"], .tools-prose [class*="text-green-500"], .tools-prose [class*="text-blue-600"], .tools-prose [class*="text-blue-500"] {
  color: var(--website-theme-primary) !important;
}

.tools-prose [class*="bg-red-50"], .tools-prose [class*="bg-red-100"], .tools-prose [class*="bg-yellow-50"], .tools-prose [class*="bg-yellow-100"], .tools-prose [class*="bg-green-50"], .tools-prose [class*="bg-green-100"], .tools-prose [class*="bg-blue-50"], .tools-prose [class*="bg-blue-100"], .tools-prose [class*="bg-orange-50"], .tools-prose [class*="bg-orange-100"] {
  box-shadow: 0 4px 6px -1px var(--website-theme-shadow);
  border-radius: .5rem;
  margin: 1rem 0;
  padding: 1.25rem;
  background-color: var(--website-theme-surface) !important;
  border: 2px solid var(--website-theme-border) !important;
  color: var(--website-theme-text) !important;
}

.tools-prose [class*="border-red-200"], .tools-prose [class*="border-red-300"], .tools-prose [class*="border-yellow-200"], .tools-prose [class*="border-yellow-300"], .tools-prose [class*="border-green-200"], .tools-prose [class*="border-green-300"], .tools-prose [class*="border-blue-200"], .tools-prose [class*="border-blue-300"], .tools-prose [class*="border-orange-200"], .tools-prose [class*="border-orange-300"] {
  border-color: var(--website-theme-border) !important;
}

.tools-prose [class*="text-red-600"], .tools-prose [class*="text-red-700"], .tools-prose [class*="text-red-800"], .tools-prose [class*="text-yellow-600"], .tools-prose [class*="text-yellow-700"], .tools-prose [class*="text-yellow-800"], .tools-prose [class*="text-green-600"], .tools-prose [class*="text-green-700"], .tools-prose [class*="text-green-800"], .tools-prose [class*="text-blue-600"], .tools-prose [class*="text-blue-700"], .tools-prose [class*="text-blue-800"], .tools-prose [class*="text-orange-600"], .tools-prose [class*="text-orange-700"], .tools-prose [class*="text-orange-800"] {
  opacity: 1;
  color: var(--website-theme-text) !important;
}

.tools-prose [class*="bg-red-50"] svg, .tools-prose [class*="bg-red-100"] svg, .tools-prose [class*="bg-yellow-50"] svg, .tools-prose [class*="bg-yellow-100"] svg, .tools-prose [class*="bg-green-50"] svg, .tools-prose [class*="bg-green-100"] svg, .tools-prose [class*="bg-blue-50"] svg, .tools-prose [class*="bg-blue-100"] svg, .tools-prose [class*="bg-orange-50"] svg, .tools-prose [class*="bg-orange-100"] svg {
  color: var(--website-theme-primary) !important;
}

.tools-prose [class*="bg-red-50"] h3, .tools-prose [class*="bg-red-50"] h4, .tools-prose [class*="bg-red-100"] h3, .tools-prose [class*="bg-red-100"] h4, .tools-prose [class*="bg-yellow-50"] h3, .tools-prose [class*="bg-yellow-50"] h4, .tools-prose [class*="bg-yellow-100"] h3, .tools-prose [class*="bg-yellow-100"] h4, .tools-prose [class*="bg-green-50"] h3, .tools-prose [class*="bg-green-50"] h4, .tools-prose [class*="bg-green-100"] h3, .tools-prose [class*="bg-green-100"] h4, .tools-prose [class*="bg-blue-50"] h3, .tools-prose [class*="bg-blue-50"] h4, .tools-prose [class*="bg-blue-100"] h3, .tools-prose [class*="bg-blue-100"] h4, .tools-prose [class*="bg-orange-50"] h3, .tools-prose [class*="bg-orange-50"] h4, .tools-prose [class*="bg-orange-100"] h3, .tools-prose [class*="bg-orange-100"] h4 {
  font-family: monospace;
  font-weight: 700;
  color: var(--website-theme-primary) !important;
}

.tools-prose [class*="bg-red-50"] ul, .tools-prose [class*="bg-red-50"] ol, .tools-prose [class*="bg-red-100"] ul, .tools-prose [class*="bg-red-100"] ol, .tools-prose [class*="bg-yellow-50"] ul, .tools-prose [class*="bg-yellow-50"] ol, .tools-prose [class*="bg-yellow-100"] ul, .tools-prose [class*="bg-yellow-100"] ol, .tools-prose [class*="bg-green-50"] ul, .tools-prose [class*="bg-green-50"] ol, .tools-prose [class*="bg-green-100"] ul, .tools-prose [class*="bg-green-100"] ol, .tools-prose [class*="bg-blue-50"] ul, .tools-prose [class*="bg-blue-50"] ol, .tools-prose [class*="bg-blue-100"] ul, .tools-prose [class*="bg-blue-100"] ol, .tools-prose [class*="bg-orange-50"] ul, .tools-prose [class*="bg-orange-50"] ol, .tools-prose [class*="bg-orange-100"] ul, .tools-prose [class*="bg-orange-100"] ol {
  color: var(--website-theme-text) !important;
}

.tools-prose [class*="bg-red-50"] li, .tools-prose [class*="bg-red-100"] li, .tools-prose [class*="bg-yellow-50"] li, .tools-prose [class*="bg-yellow-100"] li, .tools-prose [class*="bg-green-50"] li, .tools-prose [class*="bg-green-100"] li, .tools-prose [class*="bg-blue-50"] li, .tools-prose [class*="bg-blue-100"] li, .tools-prose [class*="bg-orange-50"] li, .tools-prose [class*="bg-orange-100"] li {
  opacity: 1;
  color: var(--website-theme-text) !important;
}

@media (max-width: 768px) {
  .tools-prose h1 {
    font-size: 1.5rem;
  }

  .tools-prose h2 {
    font-size: 1.25rem;
  }

  .tools-prose h3 {
    font-size: 1.125rem;
  }

  .tools-prose p, .tools-prose li {
    font-size: .95rem;
  }

  .tools-prose ul, .tools-prose ol {
    padding-left: 1.25rem;
  }
}

.course-rich-content {
  font-family: var(--font-geist-mono), monospace;
  word-break: break-word;
  line-height: 1.8;
}

.course-rich-content > :first-child {
  margin-top: 0;
}

.course-rich-content > :last-child {
  margin-bottom: 0;
}

.course-rich-content p {
  margin: 0 0 1rem;
}

.course-rich-content h1, .course-rich-content h2, .course-rich-content h3, .course-rich-content h4, .course-rich-content h5, .course-rich-content h6 {
  color: var(--website-theme-primary);
  margin: 1.5rem 0 .85rem;
  font-weight: 700;
  line-height: 1.35;
}

.course-rich-content h1 {
  font-size: 1.65rem;
}

.course-rich-content h2 {
  font-size: 1.4rem;
}

.course-rich-content h3 {
  font-size: 1.2rem;
}

.course-rich-content h4, .course-rich-content h5, .course-rich-content h6 {
  font-size: 1.05rem;
}

.course-rich-content ul, .course-rich-content ol {
  margin: 0 0 1rem;
  padding-left: 1.35rem;
  list-style-position: outside;
}

.course-rich-content ul {
  list-style-type: disc;
}

.course-rich-content ol {
  list-style-type: decimal;
}

.course-rich-content ul ul {
  margin-top: .5rem;
  list-style-type: circle;
}

.course-rich-content ol ol {
  margin-top: .5rem;
  list-style-type: lower-alpha;
}

.course-rich-content li {
  margin: .4rem 0;
  line-height: 1.7;
}

.course-rich-content a {
  color: var(--website-theme-accent);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.course-rich-content a:hover {
  color: var(--website-theme-primary);
}

.course-rich-content blockquote {
  border-left: 3px solid var(--website-theme-primary);
  background: var(--website-theme-surface);
  margin: 1.25rem 0;
  padding: .75rem 1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content blockquote {
    background: color-mix(in srgb, var(--website-theme-surface) 85%, var(--website-theme-primary) 15%);
  }
}

.course-rich-content hr {
  border: 0;
  border-top: 1px solid var(--website-theme-primary);
  margin: 1.25rem 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content hr {
    border-top: 1px solid color-mix(in srgb, var(--website-theme-primary) 35%, transparent);
  }
}

.course-rich-content table {
  border-collapse: collapse;
  border: 1px solid var(--website-theme-primary);
  width: 100%;
  display: block;
  overflow-x: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content table {
    border: 1px solid color-mix(in srgb, var(--website-theme-primary) 45%, transparent);
  }
}

.course-rich-content table {
  margin: 1.25rem 0;
}

.course-rich-content th, .course-rich-content td {
  border: 1px solid var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content th, .course-rich-content td {
    border: 1px solid color-mix(in srgb, var(--website-theme-primary) 35%, transparent);
  }
}

.course-rich-content th, .course-rich-content td {
  text-align: left;
  vertical-align: top;
  min-width: 120px;
  padding: .6rem .75rem;
}

.course-rich-content th {
  color: var(--website-theme-primary);
  background: var(--website-theme-surface);
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content th {
    background: color-mix(in srgb, var(--website-theme-surface) 80%, var(--website-theme-primary) 20%);
  }
}

.course-rich-content pre {
  border: 1px solid var(--website-theme-primary);
  margin: 1.25rem 0;
  padding: .9rem;
  overflow-x: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content pre {
    border: 1px solid color-mix(in srgb, var(--website-theme-primary) 35%, transparent);
  }
}

.course-rich-content pre {
  background: var(--website-theme-background);
  border-radius: .35rem;
}

.course-rich-content code {
  font-family: var(--font-geist-mono), monospace;
  background: var(--website-theme-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content code {
    background: color-mix(in srgb, var(--website-theme-surface) 90%, var(--website-theme-primary) 10%);
  }
}

.course-rich-content code {
  border: 1px solid var(--website-theme-primary);
  border-radius: .25rem;
  padding: .08rem .3rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content code {
    border: 1px solid color-mix(in srgb, var(--website-theme-primary) 20%, transparent);
  }
}

.course-rich-content pre code {
  background: none;
  border: 0;
  padding: 0;
}

.course-rich-content img {
  border: 1px solid var(--website-theme-primary);
  border-radius: .35rem;
  max-width: 100%;
  height: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .course-rich-content img {
    border: 1px solid color-mix(in srgb, var(--website-theme-primary) 25%, transparent);
  }
}

@media (max-width: 768px) {
  .course-rich-content {
    line-height: 1.7;
  }

  .course-rich-content h1 {
    font-size: 1.4rem;
  }

  .course-rich-content h2 {
    font-size: 1.25rem;
  }

  .course-rich-content h3 {
    font-size: 1.1rem;
  }

  .course-rich-content table {
    font-size: .9rem;
  }
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.article-content h1, .course-rich-content h1, .tools-prose h1 {
  color: var(--website-theme-headingH1, var(--website-theme-primary));
}

.article-content h2, .course-rich-content h2, .tools-prose h2 {
  color: var(--website-theme-headingH2, var(--website-theme-primary));
}

.article-content h3, .course-rich-content h3, .tools-prose h3 {
  color: var(--website-theme-headingH3, var(--website-theme-primary));
}

.article-content h4, .course-rich-content h4, .tools-prose h4 {
  color: var(--website-theme-headingH4, var(--website-theme-primary));
}

.article-content h5, .course-rich-content h5, .tools-prose h5 {
  color: var(--website-theme-headingH5, var(--website-theme-primary));
}

.article-content h6, .course-rich-content h6, .tools-prose h6 {
  color: var(--website-theme-headingH6, var(--website-theme-primary));
}

.article-content p, .course-rich-content p, .tools-prose p {
  color: var(--website-theme-paragraphText, var(--website-theme-textSecondary));
}

.article-content strong, .course-rich-content strong, .tools-prose strong {
  color: var(--website-theme-strongText, var(--website-theme-primary));
}

.article-content em, .course-rich-content em, .tools-prose em {
  color: var(--website-theme-emphasisText, var(--website-theme-textSecondary));
}

.article-content ul, .article-content ol, .course-rich-content ul, .course-rich-content ol, .tools-prose ul, .tools-prose ol {
  color: var(--website-theme-listText, var(--website-theme-textSecondary));
}

.article-content li::marker {
  color: var(--website-theme-listMarker, var(--website-theme-primary));
}

.course-rich-content li::marker {
  color: var(--website-theme-listMarker, var(--website-theme-primary));
}

.tools-prose li::marker {
  color: var(--website-theme-listMarker, var(--website-theme-primary));
}

.article-content a, .course-rich-content a, .tools-prose a {
  color: var(--website-theme-contentLink, var(--website-theme-primary));
}

.article-content a:hover, .course-rich-content a:hover, .tools-prose a:hover {
  color: var(--website-theme-contentLinkHover, var(--website-theme-secondary));
}

.article-content hr, .course-rich-content hr, .tools-prose hr {
  border-color: var(--website-theme-hrColor, var(--website-theme-border));
}

.article-content th, .course-rich-content th, .tools-prose th {
  color: var(--website-theme-tableHeaderText, var(--website-theme-primary));
  background-color: var(--website-theme-tableHeaderBg, var(--website-theme-surface));
  border-color: var(--website-theme-tableBorder, var(--website-theme-border));
}

.article-content td, .course-rich-content td, .tools-prose td {
  color: var(--website-theme-tableCellText, var(--website-theme-textSecondary));
  border-color: var(--website-theme-tableBorder, var(--website-theme-border));
}

.matrix-rain, .matrix-rain-heavy, .binary-streams, .code-flow, .network-attacks, .hex-data-streams, .terminal-commands, .digital-noise, .cyber-grid, .data-packets, .system-breach, .admin-matrix-rain, .admin-cyber-grid {
  display: none !important;
}

.cyber-text, .admin-cyber-text, .glitch, .glitch:before, .glitch:after, .glitch-hover:hover:before, .glitch-hover:hover:after, .typing-text, .blink, .hacker-scanline {
  text-shadow: none !important;
  background-image: none !important;
  animation: none !important;
}

.admin-professional {
  --admin-theme-primary: #1f2937;
  --admin-theme-secondary: #334155;
  --admin-theme-accent: #0f766e;
  --admin-theme-background: #f8fafc;
  --admin-theme-surface: #fff;
  --admin-theme-text: #0f172a;
  --admin-theme-textSecondary: #475569;
  --admin-theme-border: #cbd5e1;
  --admin-theme-success: #15803d;
  --admin-theme-warning: #b45309;
  --admin-theme-error: #b91c1c;
  --admin-theme-info: #2563eb;
  --admin-ui-panel-bg: var(--admin-theme-surface);
  --admin-ui-panel-border: var(--admin-theme-border);
  --admin-ui-input-bg: #fff;
  --admin-ui-input-border: var(--admin-theme-border);
  --admin-ui-input-text: var(--admin-theme-text);
  --admin-ui-input-placeholder: #64748b;
  --admin-ui-button-primary-bg: var(--admin-theme-primary);
  --admin-ui-button-primary-text: #fff;
  --admin-ui-button-secondary-bg: var(--admin-theme-surface);
  --admin-ui-button-secondary-text: var(--admin-theme-text);
  --admin-ui-button-secondary-border: var(--admin-theme-border);
  --admin-ui-button-disabled-bg: #f1f5f9;
  --admin-ui-button-disabled-text: #94a3b8;
  --admin-ui-button-disabled-border: #cbd5e1;
  --admin-ui-pagination-active-bg: var(--admin-theme-primary);
  --admin-ui-pagination-active-text: #fff;
  --admin-ui-status-success-bg: #15803d29;
  --admin-ui-status-success-text: #166534;
  --admin-ui-status-warning-bg: #b4530929;
  --admin-ui-status-warning-text: #92400e;
  --admin-ui-status-error-bg: #b91c1c29;
  --admin-ui-status-error-text: #991b1b;
}

.dark .admin-professional {
  --admin-theme-primary: #e2e8f0;
  --admin-theme-secondary: #94a3b8;
  --admin-theme-accent: #38bdf8;
  --admin-theme-background: #0f172a;
  --admin-theme-surface: #1e293b;
  --admin-theme-text: #f1f5f9;
  --admin-theme-textSecondary: #94a3b8;
  --admin-theme-border: #334155;
  --admin-theme-success: #4ade80;
  --admin-theme-warning: #fbbf24;
  --admin-theme-error: #f87171;
  --admin-theme-info: #60a5fa;
  --admin-ui-panel-bg: var(--admin-theme-surface);
  --admin-ui-panel-border: var(--admin-theme-border);
  --admin-ui-input-bg: #0f172a;
  --admin-ui-input-border: var(--admin-theme-border);
  --admin-ui-input-text: var(--admin-theme-text);
  --admin-ui-input-placeholder: #64748b;
  --admin-ui-button-primary-bg: #3b82f6;
  --admin-ui-button-primary-text: #fff;
  --admin-ui-button-secondary-bg: var(--admin-theme-surface);
  --admin-ui-button-secondary-text: var(--admin-theme-text);
  --admin-ui-button-secondary-border: var(--admin-theme-border);
  --admin-ui-button-disabled-bg: #1e293b;
  --admin-ui-button-disabled-text: #64748b;
  --admin-ui-button-disabled-border: #334155;
  --admin-ui-pagination-active-bg: #3b82f6;
  --admin-ui-pagination-active-text: #fff;
  --admin-ui-status-success-bg: #4ade8029;
  --admin-ui-status-success-text: #86efac;
  --admin-ui-status-warning-bg: #fbbf2429;
  --admin-ui-status-warning-text: #fcd34d;
  --admin-ui-status-error-bg: #f8717129;
  --admin-ui-status-error-text: #fca5a5;
}

.admin-professional, .admin-professional * {
  text-shadow: none !important;
}

.admin-professional .hacker-scanline {
  background-color: #0000 !important;
  background-image: none !important;
  animation: none !important;
}

.admin-professional .font-mono {
  font-family: var(--font-geist-sans), system-ui, sans-serif !important;
  letter-spacing: normal !important;
}

.admin-professional [style*="box-shadow"] {
  box-shadow: none !important;
}

.admin-professional [style*="text-shadow"] {
  text-shadow: none !important;
}

.admin-professional [style*="backgroundColor: '#000"], .admin-professional [style*="background-color: #000"], .admin-professional [style*="background:#000"], .admin-professional [style*="background: #000"] {
  background-color: var(--admin-theme-surface) !important;
}

.admin-professional [class*="text-[var(--admin-theme-primary)]"], .admin-professional [class*="text-[#39ff14]"] {
  color: var(--admin-theme-text) !important;
}

.admin-professional main [style*="background-color: var(--admin-theme-surface)"][style*="opacity: 0.7"], .admin-professional main [style*="background-color: var(--admin-theme-surface)"][style*="opacity: 0.8"] {
  opacity: 1 !important;
}

.admin-professional main [style*="color: var(--admin-theme-primary)"][style*="opacity: 0.6"], .admin-professional main [style*="color: var(--admin-theme-primary)"][style*="opacity: 0.7"], .admin-professional main [style*="color: var(--admin-theme-primary)"][style*="opacity: 0.8"] {
  color: var(--admin-theme-textSecondary) !important;
  opacity: 1 !important;
}

.admin-professional main [style*="border: 1px solid var(--admin-theme-primary)"], .admin-professional main [style*="border-color: var(--admin-theme-primary)"] {
  border-color: var(--admin-theme-border) !important;
}

.admin-professional main input[style*="border: 1px solid var(--admin-theme-primary)"], .admin-professional main select[style*="border: 1px solid var(--admin-theme-primary)"], .admin-professional main textarea[style*="border: 1px solid var(--admin-theme-primary)"] {
  background-color: var(--admin-ui-input-bg) !important;
  border-color: var(--admin-ui-input-border) !important;
  color: var(--admin-ui-input-text) !important;
}

.admin-professional main th[style*="color: var(--admin-theme-primary)"] {
  color: var(--admin-theme-textSecondary) !important;
}

.admin-professional main td[style*="color: var(--admin-theme-primary)"] {
  color: var(--admin-theme-text) !important;
}

.admin-professional main tr[style*="border-bottom: 1px solid var(--admin-theme-primary)"] {
  border-bottom-color: var(--admin-ui-panel-border) !important;
}

.admin-professional main button[style*="opacity: 0.5"][style*="cursor: not-allowed"], .admin-professional main button[style*="opacity: 0.4"][style*="cursor: not-allowed"] {
  background-color: var(--admin-ui-button-disabled-bg) !important;
  border-color: var(--admin-ui-button-disabled-border) !important;
  color: var(--admin-ui-button-disabled-text) !important;
  opacity: 1 !important;
}

.admin-professional .article-editor-professional {
  color: var(--admin-theme-text);
}

.admin-professional .article-editor-professional .richtext-editor-shell, .admin-professional .article-editor-professional [class*="bg-black"], .admin-professional .article-editor-professional [class*="bg-[var(--admin-theme-surface)]"] {
  background-color: var(--admin-theme-surface) !important;
}

.admin-professional .article-editor-professional [class*="border-[var(--admin-theme-primary)]"], .admin-professional .article-editor-professional [class*="border-green-"], .admin-professional .article-editor-professional [class*="border-[var(--admin-theme-primary)]/"] {
  border-color: var(--admin-theme-border) !important;
}

.admin-professional .article-editor-professional [class*="text-[var(--admin-theme-primary)]"], .admin-professional .article-editor-professional [class*="text-[var(--admin-theme-primary)]/"], .admin-professional .article-editor-professional [class*="text-green-"] {
  color: var(--admin-theme-text) !important;
}

.admin-professional .article-editor-professional .article-editor-toolbar {
  background-color: var(--admin-theme-surface) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .article-editor-professional .article-editor-toolbar {
    background-color: color-mix(in srgb, var(--admin-theme-surface) 94%, white) !important;
  }
}

.admin-professional .article-editor-professional .article-editor-toolbar {
  border-bottom-color: var(--admin-theme-border) !important;
}

.admin-professional .article-editor-professional [class*="bg-[#003300]"], .admin-professional .article-editor-professional [class*="bg-[#004400]"] {
  background-color: var(--admin-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .article-editor-professional [class*="bg-[#003300]"], .admin-professional .article-editor-professional [class*="bg-[#004400]"] {
    background-color: color-mix(in srgb, var(--admin-theme-primary) 10%, var(--admin-theme-surface)) !important;
  }
}

.admin-professional .article-editor-professional [class*="bg-[var(--admin-theme-primary)]"] {
  background-color: var(--admin-ui-button-primary-bg) !important;
  color: var(--admin-ui-button-primary-text) !important;
  border-color: var(--admin-ui-button-primary-bg) !important;
}

.admin-professional .article-editor-professional [class*="bg-[#330000]"] {
  background-color: var(--admin-ui-status-error-bg) !important;
}

.admin-professional .article-editor-professional [class*="hover:bg-[var(--admin-theme-surface)]"]:hover, .admin-professional .article-editor-professional [class*="hover:bg-[#004400]"]:hover, .admin-professional .article-editor-professional [class*="hover:bg-green-300"]:hover {
  background-color: var(--admin-theme-primary) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .article-editor-professional [class*="hover:bg-[var(--admin-theme-surface)]"]:hover, .admin-professional .article-editor-professional [class*="hover:bg-[#004400]"]:hover, .admin-professional .article-editor-professional [class*="hover:bg-green-300"]:hover {
    background-color: color-mix(in srgb, var(--admin-theme-primary) 14%, var(--admin-theme-surface)) !important;
  }
}

.admin-professional .article-editor-professional input, .admin-professional .article-editor-professional select, .admin-professional .article-editor-professional textarea {
  background-color: var(--admin-ui-input-bg) !important;
  border-color: var(--admin-ui-input-border) !important;
  color: var(--admin-ui-input-text) !important;
}

.admin-professional .article-editor-professional input::placeholder, .admin-professional .article-editor-professional textarea::placeholder {
  color: var(--admin-ui-input-placeholder) !important;
}

.admin-professional .article-editor-professional .editor-content, .admin-professional .article-editor-professional .editor-content * {
  color: var(--admin-theme-text) !important;
}

.admin-professional .article-editor-professional [class*="bg-black/50"] {
  background-color: #0f172a6b !important;
}

.admin-professional .admin-btn {
  border: 1px solid #0000;
  border-radius: .5rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25rem;
  transition: background-color .16s, border-color .16s, color .16s, transform .12s, box-shadow .16s;
}

.admin-professional .admin-btn:active {
  transform: translateY(1px);
}

.admin-professional .admin-btn:focus-visible {
  outline: 2px solid var(--admin-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .admin-btn:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--admin-theme-primary) 35%, white);
  }
}

.admin-professional .admin-btn:focus-visible {
  outline-offset: 2px;
}

.admin-professional .admin-btn-primary {
  background-color: var(--admin-ui-button-primary-bg);
  border-color: var(--admin-ui-button-primary-bg);
  color: var(--admin-ui-button-primary-text);
}

.admin-professional .admin-btn-primary:hover {
  background-color: var(--admin-ui-button-primary-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .admin-btn-primary:hover {
    background-color: color-mix(in srgb, var(--admin-ui-button-primary-bg) 84%, black);
  }
}

.admin-professional .admin-btn-primary:hover {
  border-color: var(--admin-ui-button-primary-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .admin-btn-primary:hover {
    border-color: color-mix(in srgb, var(--admin-ui-button-primary-bg) 84%, black);
  }
}

.admin-professional .admin-btn-primary:hover {
  box-shadow: 0 2px 8px var(--admin-ui-button-primary-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .admin-professional .admin-btn-primary:hover {
    box-shadow: 0 2px 8px color-mix(in srgb, var(--admin-ui-button-primary-bg) 22%, transparent);
  }
}

.admin-professional .admin-btn-secondary {
  background-color: var(--admin-ui-button-secondary-bg);
  border-color: var(--admin-ui-button-secondary-border);
  color: var(--admin-ui-button-secondary-text);
}

.admin-professional .admin-btn-secondary:hover {
  background-color: var(--admin-ui-button-primary-bg);
  border-color: var(--admin-ui-button-primary-bg);
  color: var(--admin-ui-button-primary-text);
}

.admin-professional .admin-btn:disabled, .admin-professional .admin-btn-disabled {
  background-color: var(--admin-ui-button-disabled-bg) !important;
  border-color: var(--admin-ui-button-disabled-border) !important;
  color: var(--admin-ui-button-disabled-text) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

@keyframes pw-fade-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pw-reveal {
  animation: .55s ease-out both pw-fade-up;
}

.pw-card-lift {
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.pw-card-lift:hover {
  box-shadow: 0 12px 28px -12px var(--website-theme-primary);
  transform: translateY(-2px);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-card-lift:hover {
    box-shadow: 0 12px 28px -12px color-mix(in srgb, var(--website-theme-primary) 22%, transparent);
  }
}

.pw-glass {
  background-color: var(--website-theme-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-glass {
    background-color: color-mix(in srgb, var(--website-theme-surface) 72%, transparent);
  }
}

.pw-glass {
  -webkit-backdrop-filter: blur(12px);
}

.tool-workspace {
  box-shadow: 0 20px 50px -24px var(--website-theme-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .tool-workspace {
    box-shadow: 0 20px 50px -24px color-mix(in srgb, var(--website-theme-primary) 18%, transparent);
  }
}

.tool-workspace-body {
  color: var(--website-theme-text);
  overflow: visible;
}

.tool-workspace-body textarea, .tool-workspace-body input[type="text"], .tool-workspace-body input[type="password"], .tool-workspace-body input[type="search"], .tool-workspace-body input[type="email"], .tool-workspace-body select {
  color: var(--website-theme-text);
  background-color: var(--website-theme-background);
}

.tool-workspace-body textarea {
  min-height: 6rem;
}

.tool-workspace-body code {
  color: var(--website-theme-text);
}

.tool-workspace-body pre {
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: auto;
}

@media (prefers-reduced-motion: reduce) {
  .pw-reveal {
    animation: none;
  }

  .pw-card-lift, .pw-card-lift:hover {
    transition: border-color .2s, box-shadow .2s;
    transform: none;
  }
}

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

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

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

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

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

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: none;
  }
}

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

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

/*# sourceMappingURL=%5Broot-of-the-server%5D__0aw~2ts._.css.map*/