@charset "utf-8";

.hr-line { display: block; }

.hr-line.flex { display: flex; }

@media (hover: hover) {
  .group:hover .hr-sprocket { animation: 0.9s linear 0s infinite normal none running hr-sprocket; }
}

@keyframes hr-sprocket { 
  100% { background-position: 11px 0px; }
}

@media (hover: hover) {
  .group:hover .hr-taint { animation: 2.4s ease-in-out 0.2s infinite normal none running hr-taint-loop; }
  .group:hover .hr-flip { animation: 2.4s ease-in-out 0.2s infinite normal none running hr-flip; }
  .group:hover .hr-diff-del { animation: 2.4s ease-in-out 0.2s infinite normal none running hr-diff-del; }
  .group:hover .hr-diff-add { animation: 2.4s ease-in-out 0.2s infinite normal none running hr-diff-add; }
}

@keyframes hr-flip { 
  0%, 18%, 92%, 100% { transform: translate(0px); background-color: color-mix(in oklab,var(--foreground) 30%,transparent); }
  38%, 72% { transform: translate(10px); background-color: color-mix(in oklab,var(--foreground) 90%,transparent); }
}

@keyframes hr-diff-del { 
  0%, 45%, 100% { background-color: color-mix(in oklab,var(--color-red-500) 8%,transparent); }
  18% { background-color: color-mix(in oklab,var(--color-red-500) 22%,transparent); }
}

@keyframes hr-diff-add { 
  0%, 30%, 85%, 100% { background-color: color-mix(in oklab,var(--color-emerald-500) 8%,transparent); }
  52% { background-color: color-mix(in oklab,var(--color-emerald-500) 24%,transparent); }
}

@keyframes hr-taint-loop { 
  0% { stroke-dashoffset: 1; }
  55%, 100% { stroke-dashoffset: 0; }
}

.hr-taint { stroke-dasharray: 1; stroke-dashoffset: 0; }

.hr-sink { animation: 2.4s ease-in-out 1.8s infinite normal none running hr-sink; }

@keyframes hr-sink { 
  0%, 100% { stroke-width: 1; }
  50% { stroke-width: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .hr-taint, .hr-sink, .group:hover .hr-taint, .group:hover .hr-sprocket, .group:hover .hr-flip, .group:hover .hr-diff-del, .group:hover .hr-diff-add { animation: auto ease 0s 1 normal none running none; stroke-dashoffset: 0; }
}

@media (hover: hover) {
  .group:hover .pz-flash { animation: pz-flash 2.4s ease-in-out var(--sd, .2s) infinite; }
  .group:hover .pz-seg { animation: pz-seg 2.4s ease-in-out var(--sd, 0s) infinite; }
}

@keyframes pz-flash { 
  0%, 45%, 100% { background-color: color-mix(in oklab,var(--color-emerald-500) 8%,transparent); }
  18% { background-color: color-mix(in oklab,var(--color-emerald-500) 24%,transparent); }
}

@keyframes pz-seg { 
  0% { transform: scaleX(0); }
  28%, 100% { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  .group:hover .pz-flash, .group:hover .pz-seg { animation: auto ease 0s 1 normal none running none; }
}

.wb-dot { animation: 3s ease-in-out 0s infinite normal none running wb-dot; }

@keyframes wb-dot { 
  0%, 25%, 100% { transform: scale(1); opacity: 1; }
  8% { transform: scale(1.45); opacity: 0.65; }
}

@media (prefers-reduced-motion: reduce) {
  .wb-dot { animation: auto ease 0s 1 normal none running none; }
}

@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-pan-x: initial; --tw-pan-y: initial; --tw-pinch-zoom: initial; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-x-reverse: 0; --tw-border-style: solid; --tw-divide-y-reverse: 0; --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-mask-linear: linear-gradient(#fff,#fff); --tw-mask-radial: linear-gradient(#fff,#fff); --tw-mask-conic: linear-gradient(#fff,#fff); --tw-mask-left: linear-gradient(#fff,#fff); --tw-mask-right: linear-gradient(#fff,#fff); --tw-mask-bottom: linear-gradient(#fff,#fff); --tw-mask-top: linear-gradient(#fff,#fff); --tw-mask-top-from-position: 0%; --tw-mask-top-to-position: 100%; --tw-mask-top-from-color: black; --tw-mask-top-to-color: transparent; --tw-mask-bottom-from-position: 0%; --tw-mask-bottom-to-position: 100%; --tw-mask-bottom-from-color: black; --tw-mask-bottom-to-color: transparent; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; --tw-ease: initial; --tw-content: ""; }
}
}

@layer theme {
  :root, :host { --font-sans: "Geist Mono",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --font-serif: ui-serif,Georgia,Cambria,"Times New Roman",Times,serif; --font-mono: "Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-950: oklch(25.8% .092 26.042); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-700: oklch(50% .134 242.749); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-950: oklch(28.4% .109 3.907); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-950: oklch(13% .028 261.692); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-900: oklch(21% .006 285.885); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-md: 48rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --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: 1.5; --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: 1.2; --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-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-relaxed: 1.625; --leading-loose: 2; --radius-sm: .25rem; --radius-md: .375rem; --radius-xl: .75rem; --shadow-sm: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a; --ease-in: cubic-bezier(.4,0,1,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --animate-bounce: bounce 1s infinite; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: "Geist Mono",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --default-mono-font-family: "Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --font-display: "Michroma",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --color-background: var(--background); --color-foreground: var(--foreground); --color-primary: var(--primary); --color-secondary: var(--secondary); --color-muted: var(--muted); --color-accent: var(--accent); --color-destructive: var(--destructive); --color-border: var(--border); --color-ring: var(--ring); }
}

@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { 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: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: 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: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  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; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :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(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { 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: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  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; }
  *, ::after, ::before, ::backdrop { border-color: var(--border); --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); outline-color: var(--ring); }
  ::file-selector-button { border-color: var(--border); --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); outline-color: var(--ring); }
  @supports (color:color-mix(in lab,red,red)) {
  ::file-selector-button { outline-color: color-mix(in oklab,var(--ring)50%,transparent); }
  *, ::after, ::before, ::backdrop { outline-color: color-mix(in oklab,var(--ring)50%,transparent); }
}
}

@layer components;

@layer utilities {
  .\@container { container-type: inline-size; }
  .pointer-events-auto { pointer-events: auto; }
  .pointer-events-none { pointer-events: none; }
  .\!visible { visibility: visible !important; }
  .collapse { visibility: collapse; }
  .invisible { visibility: hidden; }
  .visible { visibility: visible; }
  .sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .sticky { position: sticky; }
  .inset-0 { inset: calc(var(--spacing)*0); }
  .-inset-x-3 { inset-inline: calc(var(--spacing)*-3); }
  .inset-x-0 { inset-inline: calc(var(--spacing)*0); }
  .-inset-y-2 { inset-block: calc(var(--spacing)*-2); }
  .-top-2 { top: calc(var(--spacing)*-2); }
  .-top-24 { top: calc(var(--spacing)*-24); }
  .top-0 { top: calc(var(--spacing)*0); }
  .top-1 { top: calc(var(--spacing)*1); }
  .top-1\/2 { top: 50%; }
  .top-22 { top: calc(var(--spacing)*22); }
  .top-\[24vh\] { top: 24vh; }
  .top-\[calc\(100\%-3\.5rem\)\] { top: calc(100% - 3.5rem); }
  .top-\[var\(--promo-banner-height\,0px\)\] { top: var(--promo-banner-height,0px); }
  .top-full { top: 100%; }
  .-right-2 { right: calc(var(--spacing)*-2); }
  .right-0 { right: calc(var(--spacing)*0); }
  .right-2 { right: calc(var(--spacing)*2); }
  .right-2\.5 { right: calc(var(--spacing)*2.5); }
  .right-3 { right: calc(var(--spacing)*3); }
  .-bottom-2 { bottom: calc(var(--spacing)*-2); }
  .bottom-0 { bottom: calc(var(--spacing)*0); }
  .bottom-3 { bottom: calc(var(--spacing)*3); }
  .-left-2 { left: calc(var(--spacing)*-2); }
  .left-0 { left: calc(var(--spacing)*0); }
  .left-2 { left: calc(var(--spacing)*2); }
  .left-3 { left: calc(var(--spacing)*3); }
  .isolate { isolation: isolate; }
  .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-\[-1\] { z-index: -1; }
  .z-\[60\] { z-index: 60; }
  .z-\[70\] { z-index: 70; }
  .z-\[99\] { z-index: 99; }
  .z-\[100\] { z-index: 100; }
  .col-span-1 { grid-column: span 1 / span 1; }
  .col-span-full { grid-column: 1 / -1; }
  .col-start-1 { grid-column-start: 1; }
  .col-start-2 { grid-column-start: 2; }
  .col-start-3 { grid-column-start: 3; }
  .row-span-1 { grid-row: span 1 / span 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); }
  .m-auto { margin: auto; }
  .-mx-1 { margin-inline: calc(var(--spacing)*-1); }
  .-mx-2 { margin-inline: calc(var(--spacing)*-2); }
  .-mx-4 { margin-inline: calc(var(--spacing)*-4); }
  .mx-4 { margin-inline: calc(var(--spacing)*4); }
  .mx-8 { margin-inline: calc(var(--spacing)*8); }
  .mx-auto { margin-inline: auto; }
  .my-0\.5 { margin-block: calc(var(--spacing)*.5); }
  .my-1 { margin-block: calc(var(--spacing)*1); }
  .my-2 { margin-block: calc(var(--spacing)*2); }
  .my-4 { margin-block: calc(var(--spacing)*4); }
  .my-5 { margin-block: calc(var(--spacing)*5); }
  .my-6 { margin-block: calc(var(--spacing)*6); }
  .my-8 { margin-block: calc(var(--spacing)*8); }
  .my-10 { margin-block: calc(var(--spacing)*10); }
  .my-12 { margin-block: calc(var(--spacing)*12); }
  .my-auto { margin-block: auto; }
  .-ms-2\.5 { margin-inline-start: calc(var(--spacing)*-2.5); }
  .-me-2 { margin-inline-end: calc(var(--spacing)*-2); }
  .me-1 { margin-inline-end: calc(var(--spacing)*1); }
  .-mt-0\.5 { margin-top: calc(var(--spacing)*-.5); }
  .-mt-1 { margin-top: calc(var(--spacing)*-1); }
  .-mt-3 { margin-top: calc(var(--spacing)*-3); }
  .-mt-\[calc\(100vh\+1\.5rem\)\] { margin-top: calc(-1.5rem - 100vh); }
  .-mt-px { margin-top: -1px; }
  .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-8 { margin-top: calc(var(--spacing)*8); }
  .mt-10 { margin-top: calc(var(--spacing)*10); }
  .mt-12 { margin-top: calc(var(--spacing)*12); }
  .mt-16 { margin-top: calc(var(--spacing)*16); }
  .mt-\[1px\] { margin-top: 1px; }
  .mt-auto { margin-top: auto; }
  .mr-0\.5 { margin-right: calc(var(--spacing)*.5); }
  .mr-1 { margin-right: calc(var(--spacing)*1); }
  .mr-2 { margin-right: calc(var(--spacing)*2); }
  .mr-8 { margin-right: calc(var(--spacing)*8); }
  .mr-auto { margin-right: auto; }
  .-mb-px { margin-bottom: -1px; }
  .mb-1 { margin-bottom: calc(var(--spacing)*1); }
  .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-12 { margin-bottom: calc(var(--spacing)*12); }
  .mb-auto { margin-bottom: auto; }
  .-ml-2 { margin-left: calc(var(--spacing)*-2); }
  .ml-0\.5 { margin-left: calc(var(--spacing)*.5); }
  .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-4 { margin-left: calc(var(--spacing)*4); }
  .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-auto { margin-left: auto; }
  .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; }
  .scrollbar-hide { scrollbar-width: none; }
  .scrollbar-hide::-webkit-scrollbar { display: none; }
  .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; }
  .list-item { display: list-item; }
  .table { display: table; }
  .aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
  .aspect-\[1200\/630\] { aspect-ratio: 1200 / 630; }
  .aspect-square { aspect-ratio: 1 / 1; }
  .aspect-video { aspect-ratio: var(--aspect-video); }
  .size-2 { width: calc(var(--spacing)*2); height: calc(var(--spacing)*2); }
  .size-3 { width: calc(var(--spacing)*3); height: calc(var(--spacing)*3); }
  .size-3\.5 { width: calc(var(--spacing)*3.5); height: calc(var(--spacing)*3.5); }
  .size-4 { width: calc(var(--spacing)*4); height: calc(var(--spacing)*4); }
  .size-5 { width: calc(var(--spacing)*5); height: calc(var(--spacing)*5); }
  .size-6 { width: calc(var(--spacing)*6); height: calc(var(--spacing)*6); }
  .size-8 { width: calc(var(--spacing)*8); height: calc(var(--spacing)*8); }
  .size-9 { width: calc(var(--spacing)*9); height: calc(var(--spacing)*9); }
  .size-10 { width: calc(var(--spacing)*10); height: calc(var(--spacing)*10); }
  .size-32 { width: calc(var(--spacing)*32); height: calc(var(--spacing)*32); }
  .size-\[7px\] { width: 7px; height: 7px; }
  .size-full { width: 100%; height: 100%; }
  .h-1 { height: calc(var(--spacing)*1); }
  .h-1\.5 { height: calc(var(--spacing)*1.5); }
  .h-1\/6 { height: 16.6667%; }
  .h-1\/8 { height: 12.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-24 { height: calc(var(--spacing)*24); }
  .h-48 { height: calc(var(--spacing)*48); }
  .h-96 { height: calc(var(--spacing)*96); }
  .h-\[9px\] { height: 9px; }
  .h-\[48vw\] { height: 48vw; }
  .h-\[332px\] { height: 332px; }
  .h-\[calc\(100lvh-70px-var\(--promo-banner-height\,0px\)\)\] { height: calc(100lvh - 70px - var(--promo-banner-height,0px)); }
  .h-\[calc\(100vh-5rem\)\] { height: calc(-5rem + 100vh); }
  .h-auto { height: auto; }
  .h-fit { height: fit-content; }
  .h-full { height: 100%; }
  .h-px { height: 1px; }
  .h-screen { height: 100vh; }
  .max-h-\(--radix-dropdown-menu-content-available-height\) { max-height: var(--radix-dropdown-menu-content-available-height); }
  .max-h-8 { max-height: calc(var(--spacing)*8); }
  .max-h-\[30vh\] { max-height: 30vh; }
  .max-h-\[42\%\] { max-height: 42%; }
  .max-h-\[55\%\] { max-height: 55%; }
  .max-h-\[58\%\] { max-height: 58%; }
  .max-h-\[70\%\] { max-height: 70%; }
  .max-h-\[72\%\] { max-height: 72%; }
  .max-h-\[80\%\] { max-height: 80%; }
  .max-h-\[85vh\] { max-height: 85vh; }
  .max-h-\[calc\(100vh-5rem\)\] { max-height: calc(-5rem + 100vh); }
  .max-h-\[calc\(100vh-8rem\)\] { max-height: calc(-8rem + 100vh); }
  .max-h-\[calc\(100vh-16rem\)\] { max-height: calc(-16rem + 100vh); }
  .max-h-\[min\(80vh\,28rem\)\] { max-height: min(80vh, 28rem); }
  .max-h-screen { max-height: 100vh; }
  .min-h-0 { min-height: calc(var(--spacing)*0); }
  .min-h-8 { min-height: calc(var(--spacing)*8); }
  .min-h-14 { min-height: calc(var(--spacing)*14); }
  .min-h-16 { min-height: calc(var(--spacing)*16); }
  .min-h-20 { min-height: calc(var(--spacing)*20); }
  .min-h-44 { min-height: calc(var(--spacing)*44); }
  .min-h-48 { min-height: calc(var(--spacing)*48); }
  .min-h-56 { min-height: calc(var(--spacing)*56); }
  .min-h-\[26rem\] { min-height: 26rem; }
  .min-h-\[220px\] { min-height: 220px; }
  .min-h-\[500px\] { min-height: 500px; }
  .min-h-\[calc\(100vh-18rem\)\] { min-height: calc(-18rem + 100vh); }
  .min-h-dvh { min-height: 100dvh; }
  .min-h-screen { min-height: 100vh; }
  .w-0 { width: calc(var(--spacing)*0); }
  .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-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-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-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-64 { width: calc(var(--spacing)*64); }
  .w-\[7\%\] { width: 7%; }
  .w-\[7px\] { width: 7px; }
  .w-\[8\%\] { width: 8%; }
  .w-\[10\%\] { width: 10%; }
  .w-\[15\%\] { width: 15%; }
  .w-\[16\%\] { width: 16%; }
  .w-\[18\%\] { width: 18%; }
  .w-\[20\%\] { width: 20%; }
  .w-\[22\%\] { width: 22%; }
  .w-\[22px\] { width: 22px; }
  .w-\[24\%\] { width: 24%; }
  .w-\[28\%\] { width: 28%; }
  .w-\[40\%\] { width: 40%; }
  .w-\[72px\] { width: 72px; }
  .w-\[96px\] { width: 96px; }
  .w-\[200px\] { width: 200px; }
  .w-\[min\(100vw-1\.5rem\,22rem\)\] { width: min(-1.5rem + 100vw, 22rem); }
  .w-\[min\(calc\(100vw-1\.5rem\)\,20rem\)\] { width: min(-1.5rem + 100vw, 20rem); }
  .w-auto { width: auto; }
  .w-fit { width: fit-content; }
  .w-full { width: 100%; }
  .w-max { width: max-content; }
  .w-px { width: 1px; }
  .w-screen { width: 100vw; }
  .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-28 { max-width: calc(var(--spacing)*28); }
  .max-w-48 { max-width: calc(var(--spacing)*48); }
  .max-w-\[55\%\] { max-width: 55%; }
  .max-w-\[70\%\] { max-width: 70%; }
  .max-w-\[72px\] { max-width: 72px; }
  .max-w-\[92\%\] { max-width: 92%; }
  .max-w-\[96px\] { max-width: 96px; }
  .max-w-\[100\%\] { max-width: 100%; }
  .max-w-\[150px\] { max-width: 150px; }
  .max-w-\[calc\(1280px\+3rem\)\] { max-width: calc(1280px + 3rem); }
  .max-w-\[calc\(var\(--container-7xl\)\+1rem\)\] { max-width: calc(var(--container-7xl) + 1rem); }
  .max-w-\[calc\(var\(--container-7xl\)\+3rem\)\] { max-width: calc(var(--container-7xl) + 3rem); }
  .max-w-\[min\(calc\(100vw-1rem\)\,28rem\)\] { max-width: min(-1rem + 100vw, 28rem); }
  .max-w-full { max-width: 100%; }
  .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-2 { min-width: calc(var(--spacing)*2); }
  .min-w-4 { min-width: calc(var(--spacing)*4); }
  .min-w-36 { min-width: calc(var(--spacing)*36); }
  .min-w-\[8rem\] { min-width: 8rem; }
  .min-w-\[700px\] { min-width: 700px; }
  .min-w-\[900px\] { min-width: 900px; }
  .min-w-\[960px\] { min-width: 960px; }
  .min-w-\[980px\] { min-width: 980px; }
  .flex-1 { flex: 1 1 0%; }
  .flex-shrink-0 { flex-shrink: 0; }
  .shrink { flex-shrink: 1; }
  .shrink-0 { flex-shrink: 0; }
  .flex-grow, .grow { flex-grow: 1; }
  .table-fixed { table-layout: fixed; }
  .border-collapse { border-collapse: collapse; }
  .origin-\(--radix-dropdown-menu-content-transform-origin\) { transform-origin: var(--radix-dropdown-menu-content-transform-origin); }
  .origin-left { transform-origin: 0px center; }
  .-translate-x-1 { --tw-translate-x: calc(var(--spacing)*-1); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-x-1\/2 { --tw-translate-x: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-y-1\/2 { --tw-translate-y: -50%; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .translate-y-0 { --tw-translate-y: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .translate-y-4 { --tw-translate-y: calc(var(--spacing)*4); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .translate-y-\[-1px\] { --tw-translate-y: -1px; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .scale-0 { --tw-scale-x: 0%; --tw-scale-y: 0%; --tw-scale-z: 0%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .scale-100 { --tw-scale-x: 100%; --tw-scale-y: 100%; --tw-scale-z: 100%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .scale-200 { --tw-scale-x: 200%; --tw-scale-y: 200%; --tw-scale-z: 200%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .rotate-0 { rotate: none; }
  .rotate-90 { rotate: 90deg; }
  .rotate-180 { rotate: 180deg; }
  .\[transform\:translate\(-2\.5\%\,4\.5\%\)\] { transform: translate(-2.5%, 4.5%); }
  .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-pulse { animation: var(--animate-pulse); }
  .animate-spin { animation: var(--animate-spin); }
  .cursor-col-resize { cursor: col-resize; }
  .cursor-default { cursor: default; }
  .cursor-grab { cursor: grab; }
  .cursor-not-allowed { cursor: not-allowed; }
  .cursor-pointer { cursor: pointer; }
  .touch-pan-y { --tw-pan-y: pan-y; touch-action: var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,); }
  .touch-none { touch-action: none; }
  .resize { resize: both; }
  .scroll-mt-31 { scroll-margin-top: calc(var(--spacing)*31); }
  .scroll-mt-36 { scroll-margin-top: calc(var(--spacing)*36); }
  .list-none { list-style-type: none; }
  .appearance-none { appearance: none; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .grid-cols-14 { grid-template-columns: repeat(14, minmax(0px, 1fr)); }
  .grid-cols-\[1fr_72px\] { grid-template-columns: 1fr 72px; }
  .grid-cols-\[120px_100px_1fr_160px_100px_140px\] { grid-template-columns: 120px 100px 1fr 160px 100px 140px; }
  .grid-cols-\[auto_1fr\] { grid-template-columns: auto 1fr; }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] { grid-template-columns: minmax(0px, 1fr) auto; }
  .grid-cols-\[minmax\(0px\,1fr\)_min\(calc\(var\(--breakpoint-md\)-2rem\)\,100\%\)_minmax\(0px\,1fr\)\] { grid-template-columns: minmax(0px,1fr)min(calc(var(--breakpoint-md) - 2rem),100%)minmax(0px,1fr); }
  .grid-rows-\[auto_1fr\] { grid-template-rows: auto 1fr; }
  .flex-col { flex-direction: column; }
  .flex-row { flex-direction: row; }
  .flex-wrap { flex-wrap: wrap; }
  .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-3\.5 { gap: calc(var(--spacing)*3.5); }
  .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-12 { gap: calc(var(--spacing)*12); }
  :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-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-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))); }
  .gap-x-1 { column-gap: calc(var(--spacing)*1); }
  .gap-x-1\.5 { column-gap: calc(var(--spacing)*1.5); }
  .gap-x-2 { column-gap: calc(var(--spacing)*2); }
  .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); }
  .gap-x-6 { column-gap: calc(var(--spacing)*6); }
  .gap-x-16 { column-gap: calc(var(--spacing)*16); }
  :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-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))); }
  .gap-y-1 { row-gap: calc(var(--spacing)*1); }
  .gap-y-1\.5 { row-gap: calc(var(--spacing)*1.5); }
  .gap-y-2 { row-gap: calc(var(--spacing)*2); }
  .gap-y-3 { row-gap: calc(var(--spacing)*3); }
  .gap-y-4 { row-gap: calc(var(--spacing)*4); }
  .gap-y-6 { row-gap: calc(var(--spacing)*6); }
  .gap-y-8 { row-gap: calc(var(--spacing)*8); }
  :where(.divide-x-2 > :not(:last-child)) { --tw-divide-x-reverse: 0; border-inline-style: var(--tw-border-style); border-inline-start-width: calc(2px*var(--tw-divide-x-reverse)); border-inline-end-width: calc(2px*calc(1 - var(--tw-divide-x-reverse))); }
  :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))); }
  :where(.divide-y-2 > :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(2px*var(--tw-divide-y-reverse)); border-bottom-width: calc(2px*calc(1 - var(--tw-divide-y-reverse))); }
  :where(.divide-black > :not(:last-child)) { border-color: var(--color-black); }
  :where(.divide-border > :not(:last-child)) { border-color: var(--border); }
  :where(.divide-primary\/25 > :not(:last-child)) { border-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  :where(.divide-primary\/25 > :not(:last-child)) { border-color: color-mix(in oklab,var(--primary)25%,transparent); }
}
  .self-center { align-self: center; }
  .self-start { align-self: flex-start; }
  .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-clip { overflow-x: clip; }
  .overflow-x-hidden { overflow-x: hidden; }
  .overflow-y-auto { overflow-y: auto; }
  .overscroll-contain { overscroll-behavior: contain; }
  .scroll-smooth { scroll-behavior: smooth; }
  .\!rounded-full { border-radius: 3.40282e+38px !important; }
  .rounded { border-radius: 0.25rem; }
  .rounded-\[3px\] { border-radius: 3px; }
  .rounded-\[inherit\] { border-radius: inherit; }
  .rounded-full { border-radius: 3.40282e+38px; }
  .rounded-none { border-radius: 0px; }
  .rounded-sm { border-radius: var(--radius-sm); }
  .rounded-xl { border-radius: var(--radius-xl); }
  .border { border-style: var(--tw-border-style); border-width: 1px; }
  .border-2 { border-style: var(--tw-border-style); border-width: 2px; }
  .border-3 { border-style: var(--tw-border-style); border-width: 3px; }
  .border-x { border-inline-style: var(--tw-border-style); border-inline-width: 1px; }
  .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-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .border-b-2 { border-bottom-style: var(--tw-border-style); border-bottom-width: 2px; }
  .border-b-4 { border-bottom-style: var(--tw-border-style); border-bottom-width: 4px; }
  .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-amber-500 { border-color: var(--color-amber-500); }
  .border-background { border-color: var(--background); }
  .border-black { border-color: var(--color-black); }
  .border-blue-300 { border-color: var(--color-blue-300); }
  .border-blue-400 { border-color: var(--color-blue-400); }
  .border-blue-500\/30 { border-color: rgba(48, 128, 255, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-blue-500\/30 { border-color: color-mix(in oklab,var(--color-blue-500)30%,transparent); }
}
  .border-blue-500\/40 { border-color: rgba(48, 128, 255, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-blue-500\/40 { border-color: color-mix(in oklab,var(--color-blue-500)40%,transparent); }
}
  .border-blue-500\/50 { border-color: rgba(48, 128, 255, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-blue-500\/50 { border-color: color-mix(in oklab,var(--color-blue-500)50%,transparent); }
}
  .border-border, .border-border\/40 { border-color: var(--border); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-border\/40 { border-color: color-mix(in oklab,var(--border)40%,transparent); }
}
  .border-border\/60 { border-color: var(--border); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-border\/60 { border-color: color-mix(in oklab,var(--border)60%,transparent); }
}
  .border-border\/70 { border-color: var(--border); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-border\/70 { border-color: color-mix(in oklab,var(--border)70%,transparent); }
}
  .border-current\/25 { border-color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  .border-current\/25 { border-color: color-mix(currentcolor 25%, transparent); }
}
  .border-cyan-500 { border-color: var(--color-cyan-500); }
  .border-emerald-500 { border-color: var(--color-emerald-500); }
  .border-emerald-500\/50 { border-color: rgba(0, 187, 127, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-emerald-500\/50 { border-color: color-mix(in oklab,var(--color-emerald-500)50%,transparent); }
}
  .border-emerald-600 { border-color: var(--color-emerald-600); }
  .border-emerald-600\/40 { border-color: rgba(0, 151, 103, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-emerald-600\/40 { border-color: color-mix(in oklab,var(--color-emerald-600)40%,transparent); }
}
  .border-emerald-600\/50 { border-color: rgba(0, 151, 103, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-emerald-600\/50 { border-color: color-mix(in oklab,var(--color-emerald-600)50%,transparent); }
}
  .border-emerald-600\/60 { border-color: rgba(0, 151, 103, 0.6); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-emerald-600\/60 { border-color: color-mix(in oklab,var(--color-emerald-600)60%,transparent); }
}
  .border-foreground\/10 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/10 { border-color: color-mix(in oklab,var(--foreground)10%,transparent); }
}
  .border-foreground\/15 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/15 { border-color: color-mix(in oklab,var(--foreground)15%,transparent); }
}
  .border-foreground\/20 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/20 { border-color: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .border-foreground\/25 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/25 { border-color: color-mix(in oklab,var(--foreground)25%,transparent); }
}
  .border-foreground\/30 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/30 { border-color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .border-foreground\/40 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/40 { border-color: color-mix(in oklab,var(--foreground)40%,transparent); }
}
  .border-foreground\/50 { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-foreground\/50 { border-color: color-mix(in oklab,var(--foreground)50%,transparent); }
}
  .border-fuchsia-500 { border-color: var(--color-fuchsia-500); }
  .border-gray-400 { border-color: var(--color-gray-400); }
  .border-gray-500 { border-color: var(--color-gray-500); }
  .border-gray-500\/30 { border-color: rgba(106, 114, 130, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-gray-500\/30 { border-color: color-mix(in oklab,var(--color-gray-500)30%,transparent); }
}
  .border-gray-500\/40 { border-color: rgba(106, 114, 130, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-gray-500\/40 { border-color: color-mix(in oklab,var(--color-gray-500)40%,transparent); }
}
  .border-green-500 { border-color: var(--color-green-500); }
  .border-green-500\/20 { border-color: rgba(0, 199, 88, 0.2); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-green-500\/20 { border-color: color-mix(in oklab,var(--color-green-500)20%,transparent); }
}
  .border-green-500\/30 { border-color: rgba(0, 199, 88, 0.3); }
  @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-500\/40 { border-color: rgba(0, 199, 88, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-green-500\/40 { border-color: color-mix(in oklab,var(--color-green-500)40%,transparent); }
}
  .border-indigo-500 { border-color: var(--color-indigo-500); }
  .border-lime-500 { border-color: var(--color-lime-500); }
  .border-orange-500\/30 { border-color: rgba(254, 110, 0, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-orange-500\/30 { border-color: color-mix(in oklab,var(--color-orange-500)30%,transparent); }
}
  .border-orange-500\/40 { border-color: rgba(254, 110, 0, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-orange-500\/40 { border-color: color-mix(in oklab,var(--color-orange-500)40%,transparent); }
}
  .border-orange-500\/45 { border-color: rgba(254, 110, 0, 0.45); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-orange-500\/45 { border-color: color-mix(in oklab,var(--color-orange-500)45%,transparent); }
}
  .border-orange-500\/50 { border-color: rgba(254, 110, 0, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-orange-500\/50 { border-color: color-mix(in oklab,var(--color-orange-500)50%,transparent); }
}
  .border-orange-500\/60 { border-color: rgba(254, 110, 0, 0.6); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-orange-500\/60 { border-color: color-mix(in oklab,var(--color-orange-500)60%,transparent); }
}
  .border-orange-600 { border-color: var(--color-orange-600); }
  .border-pink-500 { border-color: var(--color-pink-500); }
  .border-primary\/25 { border-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-primary\/25 { border-color: color-mix(in oklab,var(--primary)25%,transparent); }
}
  .border-primary\/30 { border-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-primary\/30 { border-color: color-mix(in oklab,var(--primary)30%,transparent); }
}
  .border-primary\/40 { border-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-primary\/40 { border-color: color-mix(in oklab,var(--primary)40%,transparent); }
}
  .border-purple-500 { border-color: var(--color-purple-500); }
  .border-red-500 { border-color: var(--color-red-500); }
  .border-red-500\/10 { border-color: rgba(251, 44, 54, 0.1); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/10 { border-color: color-mix(in oklab,var(--color-red-500)10%,transparent); }
}
  .border-red-500\/20 { border-color: rgba(251, 44, 54, 0.2); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/20 { border-color: color-mix(in oklab,var(--color-red-500)20%,transparent); }
}
  .border-red-500\/30 { border-color: rgba(251, 44, 54, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/30 { border-color: color-mix(in oklab,var(--color-red-500)30%,transparent); }
}
  .border-red-500\/40 { border-color: rgba(251, 44, 54, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/40 { border-color: color-mix(in oklab,var(--color-red-500)40%,transparent); }
}
  .border-red-500\/45 { border-color: rgba(251, 44, 54, 0.45); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/45 { border-color: color-mix(in oklab,var(--color-red-500)45%,transparent); }
}
  .border-red-500\/50 { border-color: rgba(251, 44, 54, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/50 { border-color: color-mix(in oklab,var(--color-red-500)50%,transparent); }
}
  .border-red-500\/60 { border-color: rgba(251, 44, 54, 0.6); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-red-500\/60 { border-color: color-mix(in oklab,var(--color-red-500)60%,transparent); }
}
  .border-sky-400 { border-color: var(--color-sky-400); }
  .border-sky-500 { border-color: var(--color-sky-500); }
  .border-sky-500\/45 { border-color: rgba(0, 165, 239, 0.45); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-sky-500\/45 { border-color: color-mix(in oklab,var(--color-sky-500)45%,transparent); }
}
  .border-sky-500\/60 { border-color: rgba(0, 165, 239, 0.6); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-sky-500\/60 { border-color: color-mix(in oklab,var(--color-sky-500)60%,transparent); }
}
  .border-slate-400 { border-color: var(--color-slate-400); }
  .border-slate-500 { border-color: var(--color-slate-500); }
  .border-teal-500 { border-color: var(--color-teal-500); }
  .border-transparent { border-color: rgba(0, 0, 0, 0); }
  .border-violet-600 { border-color: var(--color-violet-600); }
  .border-yellow-500 { border-color: var(--color-yellow-500); }
  .border-yellow-500\/20 { border-color: rgba(237, 178, 0, 0.2); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-yellow-500\/20 { border-color: color-mix(in oklab,var(--color-yellow-500)20%,transparent); }
}
  .border-yellow-500\/30 { border-color: rgba(237, 178, 0, 0.3); }
  @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\/40 { border-color: rgba(237, 178, 0, 0.4); }
  @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\/45 { border-color: rgba(237, 178, 0, 0.45); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-yellow-500\/45 { border-color: color-mix(in oklab,var(--color-yellow-500)45%,transparent); }
}
  .border-yellow-500\/50 { border-color: rgba(237, 178, 0, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-yellow-500\/50 { border-color: color-mix(in oklab,var(--color-yellow-500)50%,transparent); }
}
  .border-yellow-500\/60 { border-color: rgba(237, 178, 0, 0.6); }
  @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-zinc-500\/45 { border-color: rgba(113, 113, 123, 0.45); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-zinc-500\/45 { border-color: color-mix(in oklab,var(--color-zinc-500)45%,transparent); }
}
  .border-zinc-500\/50 { border-color: rgba(113, 113, 123, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-zinc-500\/50 { border-color: color-mix(in oklab,var(--color-zinc-500)50%,transparent); }
}
  .border-zinc-500\/55 { border-color: rgba(113, 113, 123, 0.55); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-zinc-500\/55 { border-color: color-mix(in oklab,var(--color-zinc-500)55%,transparent); }
}
  .border-t-primary { border-top-color: var(--primary); }
  .border-t-transparent { border-top-color: rgba(0, 0, 0, 0); }
  .border-b-foreground\/10 { border-bottom-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-b-foreground\/10 { border-bottom-color: color-mix(in oklab,var(--foreground)10%,transparent); }
}
  .border-l-blue-500 { border-left-color: var(--color-blue-500); }
  .border-l-blue-500\/80 { border-left-color: rgba(48, 128, 255, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-l-blue-500\/80 { border-left-color: color-mix(in oklab,var(--color-blue-500)80%,transparent); }
}
  .border-l-gray-500 { border-left-color: var(--color-gray-500); }
  .border-l-orange-500 { border-left-color: var(--color-orange-500); }
  .border-l-orange-500\/80 { border-left-color: rgba(254, 110, 0, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-l-orange-500\/80 { border-left-color: color-mix(in oklab,var(--color-orange-500)80%,transparent); }
}
  .border-l-red-500 { border-left-color: var(--color-red-500); }
  .border-l-red-500\/80 { border-left-color: rgba(251, 44, 54, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-l-red-500\/80 { border-left-color: color-mix(in oklab,var(--color-red-500)80%,transparent); }
}
  .border-l-transparent { border-left-color: rgba(0, 0, 0, 0); }
  .border-l-yellow-500 { border-left-color: var(--color-yellow-500); }
  .border-l-yellow-500\/80 { border-left-color: rgba(237, 178, 0, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-l-yellow-500\/80 { border-left-color: color-mix(in oklab,var(--color-yellow-500)80%,transparent); }
}
  .border-l-zinc-500\/80 { border-left-color: rgba(113, 113, 123, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-l-zinc-500\/80 { border-left-color: color-mix(in oklab,var(--color-zinc-500)80%,transparent); }
}
  .bg-\[\#1040C0\] { background-color: rgb(16, 64, 192); }
  .bg-\[\#D02020\] { background-color: rgb(208, 32, 32); }
  .bg-\[\#F0C020\] { background-color: rgb(240, 192, 32); }
  .bg-background, .bg-background\/45 { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/45 { background-color: color-mix(in oklab,var(--background)45%,transparent); }
}
  .bg-background\/50 { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/50 { background-color: color-mix(in oklab,var(--background)50%,transparent); }
}
  .bg-background\/60 { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/60 { background-color: color-mix(in oklab,var(--background)60%,transparent); }
}
  .bg-background\/80 { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/80 { background-color: color-mix(in oklab,var(--background)80%,transparent); }
}
  .bg-background\/90 { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/90 { background-color: color-mix(in oklab,var(--background)90%,transparent); }
}
  .bg-background\/95 { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-background\/95 { background-color: color-mix(in oklab,var(--background)95%,transparent); }
}
  .bg-black { background-color: var(--color-black); }
  .bg-black\/60 { background-color: rgba(0, 0, 0, 0.6); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-black\/60 { background-color: color-mix(in oklab,var(--color-black)60%,transparent); }
}
  .bg-blue-400 { background-color: var(--color-blue-400); }
  .bg-blue-500 { background-color: var(--color-blue-500); }
  .bg-blue-500\/5 { background-color: rgba(48, 128, 255, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-blue-500\/5 { background-color: color-mix(in oklab,var(--color-blue-500)5%,transparent); }
}
  .bg-blue-500\/15 { background-color: rgba(48, 128, 255, 0.15); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-blue-500\/15 { background-color: color-mix(in oklab,var(--color-blue-500)15%,transparent); }
}
  .bg-blue-600 { background-color: var(--color-blue-600); }
  .bg-border, .bg-border\/70 { background-color: var(--border); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-border\/70 { background-color: color-mix(in oklab,var(--border)70%,transparent); }
}
  .bg-current\/5 { background-color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-current\/5 { background-color: color-mix(currentcolor 5%, transparent); }
}
  .bg-destructive { background-color: var(--destructive); }
  .bg-emerald-500\/8 { background-color: rgba(0, 187, 127, 0.08); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-emerald-500\/8 { background-color: color-mix(in oklab,var(--color-emerald-500)8%,transparent); }
}
  .bg-foreground, .bg-foreground\/5 { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/5 { background-color: color-mix(in oklab,var(--foreground)5%,transparent); }
}
  .bg-foreground\/10 { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/10 { background-color: color-mix(in oklab,var(--foreground)10%,transparent); }
}
  .bg-foreground\/15 { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/15 { background-color: color-mix(in oklab,var(--foreground)15%,transparent); }
}
  .bg-foreground\/20 { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/20 { background-color: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .bg-foreground\/30 { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/30 { background-color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .bg-foreground\/90 { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/90 { background-color: color-mix(in oklab,var(--foreground)90%,transparent); }
}
  .bg-foreground\/\[0\.02\] { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/\[0\.02\] { background-color: color-mix(in oklab,var(--foreground)2%,transparent); }
}
  .bg-foreground\/\[0\.03\] { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/\[0\.03\] { background-color: color-mix(in oklab,var(--foreground)3%,transparent); }
}
  .bg-foreground\/\[0\.04\] { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/\[0\.04\] { background-color: color-mix(in oklab,var(--foreground)4%,transparent); }
}
  .bg-foreground\/\[0\.06\] { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-foreground\/\[0\.06\] { background-color: color-mix(in oklab,var(--foreground)6%,transparent); }
}
  .bg-fuchsia-50\/50 { background-color: rgba(253, 244, 255, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-fuchsia-50\/50 { background-color: color-mix(in oklab,var(--color-fuchsia-50)50%,transparent); }
}
  .bg-gray-400 { background-color: var(--color-gray-400); }
  .bg-gray-500 { background-color: var(--color-gray-500); }
  .bg-gray-500\/15 { background-color: rgba(106, 114, 130, 0.15); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-gray-500\/15 { background-color: color-mix(in oklab,var(--color-gray-500)15%,transparent); }
}
  .bg-green-50\/50 { background-color: rgba(240, 253, 244, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-green-50\/50 { background-color: color-mix(in oklab,var(--color-green-50)50%,transparent); }
}
  .bg-green-50\/80 { background-color: rgba(240, 253, 244, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-green-50\/80 { background-color: color-mix(in oklab,var(--color-green-50)80%,transparent); }
}
  .bg-green-400 { background-color: var(--color-green-400); }
  .bg-green-500 { background-color: var(--color-green-500); }
  .bg-green-500\/5 { background-color: rgba(0, 199, 88, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-green-500\/5 { background-color: color-mix(in oklab,var(--color-green-500)5%,transparent); }
}
  .bg-green-500\/10 { background-color: rgba(0, 199, 88, 0.1); }
  @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-indigo-50\/50 { background-color: rgba(238, 242, 255, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-indigo-50\/50 { background-color: color-mix(in oklab,var(--color-indigo-50)50%,transparent); }
}
  .bg-muted, .bg-muted\/30 { background-color: var(--muted); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-muted\/30 { background-color: color-mix(in oklab,var(--muted)30%,transparent); }
}
  .bg-muted\/50 { background-color: var(--muted); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-muted\/50 { background-color: color-mix(in oklab,var(--muted)50%,transparent); }
}
  .bg-orange-500 { background-color: var(--color-orange-500); }
  .bg-orange-500\/5 { background-color: rgba(254, 110, 0, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-orange-500\/5 { background-color: color-mix(in oklab,var(--color-orange-500)5%,transparent); }
}
  .bg-orange-500\/8 { background-color: rgba(254, 110, 0, 0.08); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-orange-500\/8 { background-color: color-mix(in oklab,var(--color-orange-500)8%,transparent); }
}
  .bg-orange-500\/14 { background-color: rgba(254, 110, 0, 0.14); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-orange-500\/14 { background-color: color-mix(in oklab,var(--color-orange-500)14%,transparent); }
}
  .bg-orange-500\/15 { background-color: rgba(254, 110, 0, 0.15); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-orange-500\/15 { background-color: color-mix(in oklab,var(--color-orange-500)15%,transparent); }
}
  .bg-orange-500\/28 { background-color: rgba(254, 110, 0, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-orange-500\/28 { background-color: color-mix(in oklab,var(--color-orange-500)28%,transparent); }
}
  .bg-primary, .bg-primary\/5 { background-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-primary\/5 { background-color: color-mix(in oklab,var(--primary)5%,transparent); }
}
  .bg-primary\/10 { background-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-primary\/10 { background-color: color-mix(in oklab,var(--primary)10%,transparent); }
}
  .bg-red-400 { background-color: var(--color-red-400); }
  .bg-red-500 { background-color: var(--color-red-500); }
  .bg-red-500\/5 { background-color: rgba(251, 44, 54, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/5 { background-color: color-mix(in oklab,var(--color-red-500)5%,transparent); }
}
  .bg-red-500\/8 { background-color: rgba(251, 44, 54, 0.08); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/8 { background-color: color-mix(in oklab,var(--color-red-500)8%,transparent); }
}
  .bg-red-500\/10 { background-color: rgba(251, 44, 54, 0.1); }
  @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-500\/14 { background-color: rgba(251, 44, 54, 0.14); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/14 { background-color: color-mix(in oklab,var(--color-red-500)14%,transparent); }
}
  .bg-red-500\/15 { background-color: rgba(251, 44, 54, 0.15); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/15 { background-color: color-mix(in oklab,var(--color-red-500)15%,transparent); }
}
  .bg-red-500\/28 { background-color: rgba(251, 44, 54, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/28 { background-color: color-mix(in oklab,var(--color-red-500)28%,transparent); }
}
  .bg-red-500\/30 { background-color: rgba(251, 44, 54, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/30 { background-color: color-mix(in oklab,var(--color-red-500)30%,transparent); }
}
  .bg-red-500\/50 { background-color: rgba(251, 44, 54, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-red-500\/50 { background-color: color-mix(in oklab,var(--color-red-500)50%,transparent); }
}
  .bg-secondary { background-color: var(--secondary); }
  .bg-sky-500 { background-color: var(--color-sky-500); }
  .bg-sky-500\/8 { background-color: rgba(0, 165, 239, 0.08); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-sky-500\/8 { background-color: color-mix(in oklab,var(--color-sky-500)8%,transparent); }
}
  .bg-sky-500\/14 { background-color: rgba(0, 165, 239, 0.14); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-sky-500\/14 { background-color: color-mix(in oklab,var(--color-sky-500)14%,transparent); }
}
  .bg-sky-500\/26 { background-color: rgba(0, 165, 239, 0.26); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-sky-500\/26 { background-color: color-mix(in oklab,var(--color-sky-500)26%,transparent); }
}
  .bg-tab-selected { background-color: var(--tab-selected); }
  .bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .bg-white { background-color: var(--color-white); }
  .bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-white\/5 { background-color: color-mix(in oklab,var(--color-white)5%,transparent); }
}
  .bg-yellow-400 { background-color: var(--color-yellow-400); }
  .bg-yellow-500 { background-color: var(--color-yellow-500); }
  .bg-yellow-500\/5 { background-color: rgba(237, 178, 0, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-yellow-500\/5 { background-color: color-mix(in oklab,var(--color-yellow-500)5%,transparent); }
}
  .bg-yellow-500\/8 { background-color: rgba(237, 178, 0, 0.08); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-yellow-500\/8 { background-color: color-mix(in oklab,var(--color-yellow-500)8%,transparent); }
}
  .bg-yellow-500\/10 { background-color: rgba(237, 178, 0, 0.1); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-yellow-500\/10 { background-color: color-mix(in oklab,var(--color-yellow-500)10%,transparent); }
}
  .bg-yellow-500\/14 { background-color: rgba(237, 178, 0, 0.14); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-yellow-500\/14 { background-color: color-mix(in oklab,var(--color-yellow-500)14%,transparent); }
}
  .bg-yellow-500\/15 { background-color: rgba(237, 178, 0, 0.15); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-yellow-500\/15 { background-color: color-mix(in oklab,var(--color-yellow-500)15%,transparent); }
}
  .bg-yellow-500\/26 { background-color: rgba(237, 178, 0, 0.26); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-yellow-500\/26 { background-color: color-mix(in oklab,var(--color-yellow-500)26%,transparent); }
}
  .bg-zinc-500 { background-color: var(--color-zinc-500); }
  .bg-zinc-500\/5 { background-color: rgba(113, 113, 123, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-zinc-500\/5 { background-color: color-mix(in oklab,var(--color-zinc-500)5%,transparent); }
}
  .bg-zinc-500\/8 { background-color: rgba(113, 113, 123, 0.08); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-zinc-500\/8 { background-color: color-mix(in oklab,var(--color-zinc-500)8%,transparent); }
}
  .bg-zinc-500\/14 { background-color: rgba(113, 113, 123, 0.14); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-zinc-500\/14 { background-color: color-mix(in oklab,var(--color-zinc-500)14%,transparent); }
}
  .bg-zinc-500\/15 { background-color: rgba(113, 113, 123, 0.15); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-zinc-500\/15 { background-color: color-mix(in oklab,var(--color-zinc-500)15%,transparent); }
}
  .bg-zinc-500\/24 { background-color: rgba(113, 113, 123, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-zinc-500\/24 { background-color: color-mix(in oklab,var(--color-zinc-500)24%,transparent); }
}
  .bg-gradient-to-b { --tw-gradient-position: to bottom 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-\[url\(\'\/static\/about-lightmode\.png\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/about-lightmode\.webp\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/hand-writing\.png\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/hands-lightmode-left\.webp\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/hands-lightmode-right\.webp\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/hands-lightmode\.webp\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/headshot-placeholder-light\.png\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/logo-light\.svg\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/patterns\/pattern-2\.png\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/patterns\/pattern-3\.png\'\)\] { background-image: none; }
  .bg-\[url\(\'\/static\/user-light\.png\'\)\] { background-image: none; }
  .from-background\/90 { --tw-gradient-from: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .from-background\/90 { --tw-gradient-from: color-mix(in oklab,var(--background)90%,transparent); }
}
  .from-background\/90 { --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-blue-500 { --tw-gradient-from: var(--color-blue-500); --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-foreground\/20 { --tw-gradient-from: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .from-foreground\/20 { --tw-gradient-from: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .from-foreground\/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-primary { --tw-gradient-via: var(--primary); --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-background\/90 { --tw-gradient-to: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .to-background\/90 { --tw-gradient-to: color-mix(in oklab,var(--background)90%,transparent); }
}
  .to-background\/90 { --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-foreground\/20 { --tw-gradient-to: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .to-foreground\/20 { --tw-gradient-to: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .to-foreground\/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-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)); }
  .mask-t-from-80\% { mask-image: var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic); --tw-mask-linear: var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top); --tw-mask-top: linear-gradient(to top,var(--tw-mask-top-from-color)var(--tw-mask-top-from-position),var(--tw-mask-top-to-color)var(--tw-mask-top-to-position)); --tw-mask-top-from-position: 80%; mask-composite: intersect; }
  .mask-t-from-90\% { mask-image: var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic); --tw-mask-linear: var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top); --tw-mask-top: linear-gradient(to top,var(--tw-mask-top-from-color)var(--tw-mask-top-from-position),var(--tw-mask-top-to-color)var(--tw-mask-top-to-position)); --tw-mask-top-from-position: 90%; mask-composite: intersect; }
  .mask-b-from-80\% { mask-image: var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic); --tw-mask-linear: var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top); --tw-mask-bottom: linear-gradient(to bottom,var(--tw-mask-bottom-from-color)var(--tw-mask-bottom-from-position),var(--tw-mask-bottom-to-color)var(--tw-mask-bottom-to-position)); --tw-mask-bottom-from-position: 80%; mask-composite: intersect; }
  .mask-b-from-90\% { mask-image: var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic); --tw-mask-linear: var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top); --tw-mask-bottom: linear-gradient(to bottom,var(--tw-mask-bottom-from-color)var(--tw-mask-bottom-from-position),var(--tw-mask-bottom-to-color)var(--tw-mask-bottom-to-position)); --tw-mask-bottom-from-position: 90%; mask-composite: intersect; }
  .\[mask-image\:radial-gradient\(60\%_75\%_at_50\%_50\%\,\#000\,transparent_75\%\)\] { mask-image: radial-gradient(60% 75%, rgb(0, 0, 0), rgba(0, 0, 0, 0) 75%); }
  .bg-contain { background-size: contain; }
  .bg-cover { background-size: cover; }
  .bg-center { background-position: 50% center; }
  .bg-top { background-position: center top; }
  .bg-no-repeat { background-repeat: no-repeat; }
  .mask-size-\[100\%_100\%\] { mask-size: 100% 100%; }
  .fill-background { fill: var(--background); }
  .fill-current { fill: currentcolor; }
  .fill-foreground, .fill-foreground\/25 { fill: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-foreground\/25 { fill: color-mix(in oklab,var(--foreground)25%,transparent); }
}
  .fill-foreground\/45 { fill: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-foreground\/45 { fill: color-mix(in oklab,var(--foreground)45%,transparent); }
}
  .fill-foreground\/75 { fill: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-foreground\/75 { fill: color-mix(in oklab,var(--foreground)75%,transparent); }
}
  .fill-foreground\/\[0\.07\] { fill: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-foreground\/\[0\.07\] { fill: color-mix(in oklab,var(--foreground)7%,transparent); }
}
  .fill-muted-foreground\/45 { fill: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-muted-foreground\/45 { fill: color-mix(in oklab,var(--muted-foreground)45%,transparent); }
}
  .fill-muted-foreground\/50 { fill: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-muted-foreground\/50 { fill: color-mix(in oklab,var(--muted-foreground)50%,transparent); }
}
  .fill-muted-foreground\/55 { fill: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-muted-foreground\/55 { fill: color-mix(in oklab,var(--muted-foreground)55%,transparent); }
}
  .fill-muted-foreground\/70 { fill: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-muted-foreground\/70 { fill: color-mix(in oklab,var(--muted-foreground)70%,transparent); }
}
  .fill-muted-foreground\/80 { fill: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-muted-foreground\/80 { fill: color-mix(in oklab,var(--muted-foreground)80%,transparent); }
}
  .fill-none { fill: none; }
  .fill-red-500 { fill: var(--color-red-500); }
  .fill-red-500\/12 { fill: rgba(251, 44, 54, 0.12); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-red-500\/12 { fill: color-mix(in oklab,var(--color-red-500)12%,transparent); }
}
  .fill-red-500\/80 { fill: rgba(251, 44, 54, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .fill-red-500\/80 { fill: color-mix(in oklab,var(--color-red-500)80%,transparent); }
}
  .stroke-foreground, .stroke-foreground\/10 { stroke: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .stroke-foreground\/10 { stroke: color-mix(in oklab,var(--foreground)10%,transparent); }
}
  .stroke-foreground\/25 { stroke: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .stroke-foreground\/25 { stroke: color-mix(in oklab,var(--foreground)25%,transparent); }
}
  .stroke-foreground\/35 { stroke: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .stroke-foreground\/35 { stroke: color-mix(in oklab,var(--foreground)35%,transparent); }
}
  .stroke-foreground\/50 { stroke: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .stroke-foreground\/50 { stroke: color-mix(in oklab,var(--foreground)50%,transparent); }
}
  .stroke-red-500 { stroke: var(--color-red-500); }
  .object-contain { object-fit: contain; }
  .object-cover { object-fit: cover; }
  .p-1 { padding: calc(var(--spacing)*1); }
  .p-2 { padding: calc(var(--spacing)*2); }
  .p-3 { padding: calc(var(--spacing)*3); }
  .p-4 { padding: calc(var(--spacing)*4); }
  .p-5 { padding: calc(var(--spacing)*5); }
  .p-6 { padding: calc(var(--spacing)*6); }
  .p-7 { padding: calc(var(--spacing)*7); }
  .p-8 { padding: calc(var(--spacing)*8); }
  .p-px { padding: 1px; }
  .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-4 { padding-inline: calc(var(--spacing)*4); }
  .px-5 { padding-inline: calc(var(--spacing)*5); }
  .px-6 { padding-inline: calc(var(--spacing)*6); }
  .px-8 { padding-inline: calc(var(--spacing)*8); }
  .px-\[0\.3rem\] { padding-inline: 0.3rem; }
  .px-\[2px\] { padding-inline: 2px; }
  .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-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-16 { padding-block: calc(var(--spacing)*16); }
  .py-\[0\.2rem\] { padding-block: 0.2rem; }
  .py-px { padding-block: 1px; }
  .ps-4 { padding-inline-start: calc(var(--spacing)*4); }
  .ps-5 { padding-inline-start: calc(var(--spacing)*5); }
  .ps-8\.5 { padding-inline-start: calc(var(--spacing)*8.5); }
  .pe-1 { padding-inline-end: calc(var(--spacing)*1); }
  .pe-3 { padding-inline-end: calc(var(--spacing)*3); }
  .pe-12 { padding-inline-end: calc(var(--spacing)*12); }
  .pt-0\.5 { padding-top: calc(var(--spacing)*.5); }
  .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-12 { padding-top: calc(var(--spacing)*12); }
  .pt-24 { padding-top: calc(var(--spacing)*24); }
  .pr-1 { padding-right: calc(var(--spacing)*1); }
  .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-6 { padding-right: calc(var(--spacing)*6); }
  .pr-8 { padding-right: calc(var(--spacing)*8); }
  .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-12 { padding-bottom: calc(var(--spacing)*12); }
  .pb-16 { padding-bottom: calc(var(--spacing)*16); }
  .pl-2 { padding-left: calc(var(--spacing)*2); }
  .pl-3 { padding-left: calc(var(--spacing)*3); }
  .pl-4 { padding-left: calc(var(--spacing)*4); }
  .pl-6 { padding-left: calc(var(--spacing)*6); }
  .pl-8 { padding-left: calc(var(--spacing)*8); }
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }
  .align-top { vertical-align: top; }
  .font-display { font-family: Michroma, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .font-mono { font-family: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
  .font-serif { font-family: var(--font-serif); }
  .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-5xl { font-size: var(--text-5xl); line-height: var(--tw-leading,var(--text-5xl--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-\[0\.6rem\] { font-size: 0.6rem; }
  .text-\[0\.7rem\] { font-size: 0.7rem; }
  .text-\[0\.8em\] { font-size: 0.8em; }
  .text-\[0\.65rem\] { font-size: 0.65rem; }
  .text-\[8\.5px\] { font-size: 8.5px; }
  .text-\[8px\] { font-size: 8px; }
  .text-\[9\.5px\] { font-size: 9.5px; }
  .text-\[9px\] { font-size: 9px; }
  .text-\[10\.5px\] { font-size: 10.5px; }
  .text-\[10px\] { font-size: 10px; }
  .text-\[11\.5px\] { font-size: 11.5px; }
  .text-\[11px\] { font-size: 11px; }
  .text-\[12\.5px\] { font-size: 12.5px; }
  .text-\[12px\] { font-size: 12px; }
  .text-\[13\.5px\] { font-size: 13.5px; }
  .text-\[13px\] { font-size: 13px; }
  .text-\[18px\] { font-size: 18px; }
  .leading-3 { --tw-leading: calc(var(--spacing)*3); line-height: calc(var(--spacing)*3); }
  .leading-4 { --tw-leading: calc(var(--spacing)*4); line-height: calc(var(--spacing)*4); }
  .leading-5 { --tw-leading: calc(var(--spacing)*5); line-height: calc(var(--spacing)*5); }
  .leading-6 { --tw-leading: calc(var(--spacing)*6); line-height: calc(var(--spacing)*6); }
  .leading-6\.5 { --tw-leading: calc(var(--spacing)*6.5); line-height: calc(var(--spacing)*6.5); }
  .leading-\[0\.9\] { --tw-leading: .9; line-height: 0.9; }
  .leading-\[1\.08\] { --tw-leading: 1.08; line-height: 1.08; }
  .leading-\[14px\] { --tw-leading: 14px; line-height: 14px; }
  .leading-\[15px\] { --tw-leading: 15px; line-height: 15px; }
  .leading-\[16px\] { --tw-leading: 16px; line-height: 16px; }
  .leading-\[20px\] { --tw-leading: 20px; line-height: 20px; }
  .leading-\[24px\] { --tw-leading: 24px; line-height: 24px; }
  .leading-\[26px\] { --tw-leading: 26px; line-height: 26px; }
  .leading-loose { --tw-leading: var(--leading-loose); line-height: var(--leading-loose); }
  .leading-none { --tw-leading: 1; line-height: 1; }
  .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-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\.1em\] { --tw-tracking: .1em; letter-spacing: 0.1em; }
  .tracking-\[0\.2em\] { --tw-tracking: .2em; letter-spacing: 0.2em; }
  .tracking-\[0\.08em\] { --tw-tracking: .08em; letter-spacing: 0.08em; }
  .tracking-\[0\.18em\] { --tw-tracking: .18em; letter-spacing: 0.18em; }
  .tracking-\[0\.24em\] { --tw-tracking: .24em; letter-spacing: 0.24em; }
  .tracking-\[0\.28em\] { --tw-tracking: .28em; letter-spacing: 0.28em; }
  .tracking-\[1\.5\] { --tw-tracking: 1.5; letter-spacing: 1.5px; }
  .tracking-tight { --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); }
  .tracking-tighter { --tw-tracking: var(--tracking-tighter); letter-spacing: var(--tracking-tighter); }
  .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); }
  .text-balance { text-wrap: balance; }
  .text-pretty { text-wrap: pretty; }
  .text-wrap { text-wrap: wrap; }
  .break-words { overflow-wrap: break-word; }
  .break-all { word-break: break-all; }
  .text-clip { text-overflow: clip; }
  .text-ellipsis { text-overflow: ellipsis; }
  .whitespace-nowrap { white-space: nowrap; }
  .whitespace-pre-wrap { white-space: pre-wrap; }
  .text-amber-600 { color: var(--color-amber-600); }
  .text-amber-700 { color: var(--color-amber-700); }
  .text-background { color: var(--background); }
  .text-black { color: var(--color-black); }
  .text-blue-400 { color: var(--color-blue-400); }
  .text-blue-600 { color: var(--color-blue-600); }
  .text-blue-700 { color: var(--color-blue-700); }
  .text-current\/70 { color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  .text-current\/70 { color: color-mix(currentcolor 70%, transparent); }
}
  .text-cyan-700 { color: var(--color-cyan-700); }
  .text-emerald-700 { color: var(--color-emerald-700); }
  .text-emerald-800\/90 { color: rgba(0, 95, 70, 0.9); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-emerald-800\/90 { color: color-mix(in oklab,var(--color-emerald-800)90%,transparent); }
}
  .text-emerald-950\/80 { color: rgba(0, 44, 34, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-emerald-950\/80 { color: color-mix(in oklab,var(--color-emerald-950)80%,transparent); }
}
  .text-foreground, .text-foreground\/10 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/10 { color: color-mix(in oklab,var(--foreground)10%,transparent); }
}
  .text-foreground\/15 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/15 { color: color-mix(in oklab,var(--foreground)15%,transparent); }
}
  .text-foreground\/20 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/20 { color: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .text-foreground\/25 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/25 { color: color-mix(in oklab,var(--foreground)25%,transparent); }
}
  .text-foreground\/30 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/30 { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .text-foreground\/35 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/35 { color: color-mix(in oklab,var(--foreground)35%,transparent); }
}
  .text-foreground\/40 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/40 { color: color-mix(in oklab,var(--foreground)40%,transparent); }
}
  .text-foreground\/45 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/45 { color: color-mix(in oklab,var(--foreground)45%,transparent); }
}
  .text-foreground\/50 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/50 { color: color-mix(in oklab,var(--foreground)50%,transparent); }
}
  .text-foreground\/55 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/55 { color: color-mix(in oklab,var(--foreground)55%,transparent); }
}
  .text-foreground\/60 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/60 { color: color-mix(in oklab,var(--foreground)60%,transparent); }
}
  .text-foreground\/70 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/70 { color: color-mix(in oklab,var(--foreground)70%,transparent); }
}
  .text-foreground\/75 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/75 { color: color-mix(in oklab,var(--foreground)75%,transparent); }
}
  .text-foreground\/80 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/80 { color: color-mix(in oklab,var(--foreground)80%,transparent); }
}
  .text-foreground\/85 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/85 { color: color-mix(in oklab,var(--foreground)85%,transparent); }
}
  .text-foreground\/90 { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-foreground\/90 { color: color-mix(in oklab,var(--foreground)90%,transparent); }
}
  .text-fuchsia-700 { color: var(--color-fuchsia-700); }
  .text-gray-400 { color: var(--color-gray-400); }
  .text-gray-700 { color: var(--color-gray-700); }
  .text-green-400 { color: var(--color-green-400); }
  .text-green-500 { color: var(--color-green-500); }
  .text-green-700 { color: var(--color-green-700); }
  .text-green-800 { color: var(--color-green-800); }
  .text-indigo-700 { color: var(--color-indigo-700); }
  .text-lime-700 { color: var(--color-lime-700); }
  .text-muted-foreground, .text-muted-foreground\/25 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/25 { color: color-mix(in oklab,var(--muted-foreground)25%,transparent); }
}
  .text-muted-foreground\/30 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/30 { color: color-mix(in oklab,var(--muted-foreground)30%,transparent); }
}
  .text-muted-foreground\/40 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/40 { color: color-mix(in oklab,var(--muted-foreground)40%,transparent); }
}
  .text-muted-foreground\/50 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/50 { color: color-mix(in oklab,var(--muted-foreground)50%,transparent); }
}
  .text-muted-foreground\/60 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/60 { color: color-mix(in oklab,var(--muted-foreground)60%,transparent); }
}
  .text-muted-foreground\/70 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/70 { color: color-mix(in oklab,var(--muted-foreground)70%,transparent); }
}
  .text-muted-foreground\/80 { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/80 { color: color-mix(in oklab,var(--muted-foreground)80%,transparent); }
}
  .text-orange-400 { color: var(--color-orange-400); }
  .text-orange-700 { color: var(--color-orange-700); }
  .text-orange-950 { color: var(--color-orange-950); }
  .text-pink-700 { color: var(--color-pink-700); }
  .text-primary { color: var(--primary); }
  .text-primary-foreground { color: var(--primary-foreground); }
  .text-primary\/20 { color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-primary\/20 { color: color-mix(in oklab,var(--primary)20%,transparent); }
}
  .text-purple-700 { color: var(--color-purple-700); }
  .text-red-400 { color: var(--color-red-400); }
  .text-red-500 { color: var(--color-red-500); }
  .text-red-600 { color: var(--color-red-600); }
  .text-red-700 { color: var(--color-red-700); }
  .text-red-950 { color: var(--color-red-950); }
  .text-red-950\/80 { color: rgba(70, 8, 9, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-red-950\/80 { color: color-mix(in oklab,var(--color-red-950)80%,transparent); }
}
  .text-secondary-foreground { color: var(--secondary-foreground); }
  .text-sky-700 { color: var(--color-sky-700); }
  .text-sky-950 { color: var(--color-sky-950); }
  .text-slate-700 { color: var(--color-slate-700); }
  .text-teal-700 { color: var(--color-teal-700); }
  .text-violet-700 { color: var(--color-violet-700); }
  .text-white { color: var(--color-white); }
  .text-yellow-400 { color: var(--color-yellow-400); }
  .text-yellow-700 { color: var(--color-yellow-700); }
  .text-yellow-800 { color: var(--color-yellow-800); }
  .text-yellow-950 { color: var(--color-yellow-950); }
  .text-zinc-700 { color: var(--color-zinc-700); }
  .text-zinc-900 { color: var(--color-zinc-900); }
  .capitalize { text-transform: capitalize; }
  .normal-case { text-transform: none; }
  .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,); }
  .underline { text-decoration-line: underline; }
  .decoration-background { text-decoration-color: var(--background); }
  .decoration-current\/40 { text-decoration-color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  .decoration-current\/40 { text-decoration-color: color-mix(currentcolor 40%, transparent); }
}
  .decoration-foreground\/30 { text-decoration-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .decoration-foreground\/30 { text-decoration-color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .decoration-muted-foreground { text-decoration-color: var(--muted-foreground); }
  .decoration-transparent { text-decoration-color: rgba(0, 0, 0, 0); }
  .underline-offset-2 { text-underline-offset: 2px; }
  .underline-offset-3 { text-underline-offset: 3px; }
  .underline-offset-4 { text-underline-offset: 4px; }
  .underline-offset-\[3px\] { text-underline-offset: 3px; }
  .accent-current { accent-color: currentcolor; }
  .accent-foreground { accent-color: var(--foreground); }
  .scheme-dark { color-scheme: dark; }
  .scheme-light { color-scheme: light; }
  .opacity-0 { opacity: 0; }
  .opacity-20 { opacity: 0.2; }
  .opacity-30 { opacity: 0.3; }
  .opacity-40 { opacity: 0.4; }
  .opacity-45 { opacity: 0.45; }
  .opacity-50 { opacity: 0.5; }
  .opacity-60 { opacity: 0.6; }
  .opacity-65 { opacity: 0.65; }
  .opacity-70 { opacity: 0.7; }
  .opacity-80 { opacity: 0.8; }
  .opacity-100 { opacity: 1; }
  .opacity-\[0\.03\] { opacity: 0.03; }
  .opacity-\[0\.07\] { opacity: 0.07; }
  .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_4px_20px_rgba\(0\,0\,0\,0\.1\)\] { --tw-shadow: 0 4px 20px 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-\[2px_2px_0px_0px_black\] { --tw-shadow: 2px 2px 0px 0px var(--tw-shadow-color,black); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[4px_4px_0px_0px_black\] { --tw-shadow: 4px 4px 0px 0px var(--tw-shadow-color,black); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[5px_5px_0px_0px_black\] { --tw-shadow: 5px 5px 0px 0px var(--tw-shadow-color,black); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[inset_0_0_0_1px_var\(--border\)\] { --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color,var(--border)); 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-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); }
  .shadow\/elevation { --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); }
  .ring, .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-current { --tw-ring-color: currentcolor; }
  .ring-ring\/10 { --tw-ring-color: var(--ring); }
  @supports (color:color-mix(in lab,red,red)) {
  .ring-ring\/10 { --tw-ring-color: color-mix(in oklab,var(--ring)10%,transparent); }
}
  .outline-hidden { --tw-outline-style: none; outline-style: none; }
  @media (forced-colors: active) {
  .outline-hidden { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
}
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .outline-ring\/50 { outline-color: var(--ring); }
  @supports (color:color-mix(in lab,red,red)) {
  .outline-ring\/50 { outline-color: color-mix(in oklab,var(--ring)50%,transparent); }
}
  .blur { --tw-blur: blur(8px); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .drop-shadow { --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f)); --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .grayscale { --tw-grayscale: grayscale(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .invert { --tw-invert: invert(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .sepia { --tw-sepia: sepia(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,); }
  .sepia-50 { --tw-sepia: sepia(50%); 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,); }
  .sepia-100 { --tw-sepia: sepia(100%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .filter { filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,); }
  .backdrop-blur-md { --tw-backdrop-blur: blur(var(--blur-md)); backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,); }
  .backdrop-blur-sm { --tw-backdrop-blur: blur(var(--blur-sm)); 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 { 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-\[border-color\,transform\] { transition-property: border-color, transform; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[color\,box-shadow\] { transition-property: color, box-shadow; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[filter\] { transition-property: filter; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[gap\] { transition-property: gap; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[opacity\,translate\] { transition-property: opacity, translate; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[width\,opacity\,transform\] { transition-property: width, opacity, transform; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-\[width\,opacity\] { transition-property: width, opacity; 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)); }
  .transition-none { transition-property: none; }
  .duration-150 { --tw-duration: .15s; transition-duration: 0.15s; }
  .duration-200 { --tw-duration: .2s; transition-duration: 0.2s; }
  .duration-300 { --tw-duration: .3s; transition-duration: 0.3s; }
  .ease-in { --tw-ease: var(--ease-in); transition-timing-function: var(--ease-in); }
  .ease-in-out { --tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out); }
  .ease-linear { --tw-ease: linear; transition-timing-function: linear; }
  .ease-out { --tw-ease: var(--ease-out); transition-timing-function: var(--ease-out); }
  .will-change-transform { will-change: transform; }
  .outline-none { --tw-outline-style: none; outline-style: none; }
  .select-none { user-select: none; }
  .\[--s\:14px\] { --s: 14px; }
  .\[--s\:20px\] { --s: 20px; }
  .\[-webkit-mask-image\:radial-gradient\(60\%_75\%_at_50\%_50\%\,\#000\,transparent_75\%\)\] { mask-image: radial-gradient(60% 75%, rgb(0, 0, 0), rgba(0, 0, 0, 0) 75%); }
  .\[clip-path\:polygon\(12px_0\,100\%_0\,100\%_100\%\,0_100\%\,0_12px\)\] { clip-path: polygon(12px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 12px); }
  .\[mask\:conic-gradient\(\#000_0_0\)_content-box\,conic-gradient\(at_var\(--s\)_var\(--s\)\,\#0000_75\%\,\#000_0\)_0_0\/calc\(100\%-var\(--s\)\)_calc\(100\%-var\(--s\)\)\] { mask: conic-gradient(#000 0 0)content-box,conic-gradient(at var(--s)var(--s),#0000 75%,#000 0)0 0/calc(100% - var(--s))calc(100% - var(--s)); }
  .\[mask\:linear-gradient\(to_right\,transparent_0\%\,black_12\%\,black_88\%\,transparent_100\%\)\] { mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12%, rgb(0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%); }
  .\[mask\:linear-gradient\(to_right\,transparent_0\%\,black_15\%\,black_85\%\,transparent_100\%\)\] { mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%); }
  :is(.\*\:select-none > *) { user-select: none; }
  .not-only\:border-b-transparent:not(:only-child) { border-bottom-color: rgba(0, 0, 0, 0); }
  .group-open\:rotate-45:is(:where(.group):is([open], :popover-open, :open) *) { rotate: 45deg; }
  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) { rotate: 180deg; }
  @media (hover: hover) {
  .group-hover\:w-3\.5:is(:where(.group):hover *) { width: calc(var(--spacing)*3.5); }
  .group-hover\:w-4:is(:where(.group):hover *) { width: calc(var(--spacing)*4); }
  .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); }
  .group-hover\:translate-x-0:is(:where(.group):hover *) { --tw-translate-x: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .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); }
  .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); }
  .group-hover\:-translate-y-1:is(:where(.group):hover *) { --tw-translate-y: calc(var(--spacing)*-1); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .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); }
  .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); }
  .group-hover\:animate-pulse:is(:where(.group):hover *) { animation: var(--animate-pulse); }
  .group-hover\:gap-1\.5:is(:where(.group):hover *) { gap: calc(var(--spacing)*1.5); }
  .group-hover\:gap-2:is(:where(.group):hover *) { gap: calc(var(--spacing)*2); }
  .group-hover\:border-foreground\/40:is(:where(.group):hover *) { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .group-hover\:border-foreground\/40:is(:where(.group):hover *) { border-color: color-mix(in oklab,var(--foreground)40%,transparent); }
}
  .group-hover\:bg-foreground\/\[0\.05\]:is(:where(.group):hover *) { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .group-hover\:bg-foreground\/\[0\.05\]:is(:where(.group):hover *) { background-color: color-mix(in oklab,var(--foreground)5%,transparent); }
}
  .group-hover\:text-black\/60:is(:where(.group):hover *) { color: rgba(0, 0, 0, 0.6); }
  @supports (color:color-mix(in lab,red,red)) {
  .group-hover\:text-black\/60:is(:where(.group):hover *) { color: color-mix(in oklab,var(--color-black)60%,transparent); }
}
  .group-hover\:text-foreground:is(:where(.group):hover *) { color: var(--foreground); }
  .group-hover\:text-muted-foreground\/60:is(:where(.group):hover *) { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .group-hover\:text-muted-foreground\/60:is(:where(.group):hover *) { color: color-mix(in oklab,var(--muted-foreground)60%,transparent); }
}
  .group-hover\:opacity-60:is(:where(.group):hover *) { opacity: 0.6; }
  .group-hover\:opacity-80:is(:where(.group):hover *) { opacity: 0.8; }
  .group-hover\:opacity-90:is(:where(.group):hover *) { opacity: 0.9; }
  .group-hover\:opacity-100:is(:where(.group):hover *) { opacity: 1; }
  .group-hover\:grayscale-0:is(:where(.group):hover *) { --tw-grayscale: grayscale(0%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .group-hover\:sepia-0:is(:where(.group):hover *) { --tw-sepia: sepia(0%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .group-hover\/npnp\:translate-x-0\.5:is(:where(.group\/npnp):hover *) { --tw-translate-x: calc(var(--spacing)*.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-hover\/play\:scale-110:is(:where(.group\/play):hover *) { --tw-scale-x: 110%; --tw-scale-y: 110%; --tw-scale-z: 110%; scale: var(--tw-scale-x)var(--tw-scale-y); }
}
  .group-focus-visible\:w-3\.5:is(:where(.group):focus-visible *) { width: calc(var(--spacing)*3.5); }
  .group-focus-visible\:w-4:is(:where(.group):focus-visible *) { width: calc(var(--spacing)*4); }
  .group-focus-visible\:translate-x-0:is(:where(.group):focus-visible *) { --tw-translate-x: calc(var(--spacing)*0); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-focus-visible\:gap-1\.5:is(:where(.group):focus-visible *) { gap: calc(var(--spacing)*1.5); }
  .group-focus-visible\:gap-2:is(:where(.group):focus-visible *) { gap: calc(var(--spacing)*2); }
  .group-focus-visible\:opacity-100:is(:where(.group):focus-visible *) { opacity: 1; }
  .group-active\:w-4:is(:where(.group):active *) { width: calc(var(--spacing)*4); }
  .group-active\:gap-2:is(:where(.group):active *) { gap: calc(var(--spacing)*2); }
  .group-active\:opacity-100:is(:where(.group):active *) { opacity: 1; }
  .marker\:text-foreground\/30 ::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .marker\:text-foreground\/30 ::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .marker\:text-foreground\/30::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .marker\:text-foreground\/30::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .marker\:text-foreground\/30 ::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .marker\:text-foreground\/30 ::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .marker\:text-foreground\/30::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .marker\:text-foreground\/30::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .placeholder\:text-gray-400::placeholder { color: var(--color-gray-400); }
  .placeholder\:text-muted-foreground\/30::placeholder { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .placeholder\:text-muted-foreground\/30::placeholder { color: color-mix(in oklab,var(--muted-foreground)30%,transparent); }
}
  .placeholder\:text-muted-foreground\/50::placeholder { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .placeholder\:text-muted-foreground\/50::placeholder { color: color-mix(in oklab,var(--muted-foreground)50%,transparent); }
}
  .before\:absolute::before { content: var(--tw-content); position: absolute; }
  .before\:-inset-3::before { content: var(--tw-content); inset: calc(var(--spacing)*-3); }
  .before\:-z-10::before { content: var(--tw-content); z-index: -10; }
  .before\:bg-background\/90::before { content: var(--tw-content); background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .before\:bg-background\/90::before { background-color: color-mix(in oklab,var(--background)90%,transparent); }
}
  .before\:blur-lg::before { content: var(--tw-content); --tw-blur: blur(var(--blur-lg)); 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,); }
  .before\:content-\[\'\'\]::before { --tw-content: ""; content: var(--tw-content); }
  .after\:absolute::after { content: var(--tw-content); position: absolute; }
  .after\:inset-0::after { content: var(--tw-content); inset: calc(var(--spacing)*0); }
  .after\:content-\[\'\'\]::after { --tw-content: ""; content: var(--tw-content); }
  .last\:border-0:last-child { border-style: var(--tw-border-style); border-width: 0px; }
  .last\:border-b-0:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .checked\:bg-\[\#1040C0\]:checked { background-color: rgb(16, 64, 192); }
  .focus-within\:\[-webkit-mask\:none\]:focus-within { mask: none; }
  .focus-within\:\[mask\:none\]:focus-within { mask: none; }
  @media (hover: hover) {
  .hover\:h-14:hover { height: calc(var(--spacing)*14); }
  .hover\:w-14:hover { width: calc(var(--spacing)*14); }
  .hover\:-translate-y-0\.5:hover { --tw-translate-y: calc(var(--spacing)*-.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .hover\:cursor-pointer:hover { cursor: pointer; }
  .hover\:border-foreground\/20:hover { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:border-foreground\/20:hover { border-color: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .hover\:border-foreground\/40:hover { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:border-foreground\/40:hover { border-color: color-mix(in oklab,var(--foreground)40%,transparent); }
}
  .hover\:border-foreground\/50:hover { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:border-foreground\/50:hover { border-color: color-mix(in oklab,var(--foreground)50%,transparent); }
}
  .hover\:border-white\/40:hover { border-color: rgba(255, 255, 255, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:border-white\/40:hover { border-color: color-mix(in oklab,var(--color-white)40%,transparent); }
}
  .hover\:bg-accent:hover { background-color: var(--accent); }
  .hover\:bg-background:hover, .hover\:bg-background\/65:hover { background-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-background\/65:hover { background-color: color-mix(in oklab,var(--background)65%,transparent); }
}
  .hover\:bg-destructive\/90:hover { background-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-destructive\/90:hover { background-color: color-mix(in oklab,var(--destructive)90%,transparent); }
}
  .hover\:bg-foreground\/5:hover { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-foreground\/5:hover { background-color: color-mix(in oklab,var(--foreground)5%,transparent); }
}
  .hover\:bg-foreground\/10:hover { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-foreground\/10:hover { background-color: color-mix(in oklab,var(--foreground)10%,transparent); }
}
  .hover\:bg-foreground\/\[0\.03\]:hover { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-foreground\/\[0\.03\]:hover { background-color: color-mix(in oklab,var(--foreground)3%,transparent); }
}
  .hover\:bg-muted:hover, .hover\:bg-muted\/20:hover { background-color: var(--muted); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-muted\/20:hover { background-color: color-mix(in oklab,var(--muted)20%,transparent); }
}
  .hover\:bg-muted\/50:hover { background-color: var(--muted); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-muted\/50:hover { background-color: color-mix(in oklab,var(--muted)50%,transparent); }
}
  .hover\:bg-orange-500\/24:hover { background-color: rgba(254, 110, 0, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-orange-500\/24:hover { background-color: color-mix(in oklab,var(--color-orange-500)24%,transparent); }
}
  .hover\:bg-primary\/5:hover { background-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-primary\/5:hover { background-color: color-mix(in oklab,var(--primary)5%,transparent); }
}
  .hover\:bg-primary\/90:hover { background-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-primary\/90:hover { background-color: color-mix(in oklab,var(--primary)90%,transparent); }
}
  .hover\:bg-red-500\/24:hover { background-color: rgba(251, 44, 54, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-red-500\/24:hover { background-color: color-mix(in oklab,var(--color-red-500)24%,transparent); }
}
  .hover\:bg-secondary\/50:hover { background-color: var(--secondary); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-secondary\/50:hover { background-color: color-mix(in oklab,var(--secondary)50%,transparent); }
}
  .hover\:bg-secondary\/80:hover { background-color: var(--secondary); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-secondary\/80:hover { background-color: color-mix(in oklab,var(--secondary)80%,transparent); }
}
  .hover\:bg-sky-500\/24:hover { background-color: rgba(0, 165, 239, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-sky-500\/24:hover { background-color: color-mix(in oklab,var(--color-sky-500)24%,transparent); }
}
  .hover\:bg-white:hover { background-color: var(--color-white); }
  .hover\:bg-yellow-500\/24:hover { background-color: rgba(237, 178, 0, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-yellow-500\/24:hover { background-color: color-mix(in oklab,var(--color-yellow-500)24%,transparent); }
}
  .hover\:bg-zinc-500\/24:hover { background-color: rgba(113, 113, 123, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-zinc-500\/24:hover { background-color: color-mix(in oklab,var(--color-zinc-500)24%,transparent); }
}
  .hover\:text-accent-foreground:hover { color: var(--accent-foreground); }
  .hover\:text-black:hover { color: var(--color-black); }
  .hover\:text-foreground:hover, .hover\:text-foreground\/60:hover { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:text-foreground\/60:hover { color: color-mix(in oklab,var(--foreground)60%,transparent); }
}
  .hover\:text-foreground\/80:hover { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:text-foreground\/80:hover { color: color-mix(in oklab,var(--foreground)80%,transparent); }
}
  .hover\:text-muted-foreground\/80:hover { color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:text-muted-foreground\/80:hover { color: color-mix(in oklab,var(--muted-foreground)80%,transparent); }
}
  .hover\:text-primary:hover { color: var(--primary); }
  .hover\:no-underline:hover { text-decoration-line: none; }
  .hover\:underline:hover { text-decoration-line: underline; }
  .hover\:decoration-foreground:hover, .hover\:decoration-foreground\/60:hover { text-decoration-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:decoration-foreground\/60:hover { text-decoration-color: color-mix(in oklab,var(--foreground)60%,transparent); }
}
  .hover\:decoration-inherit:hover { text-decoration-color: inherit; }
  .hover\:opacity-70:hover { opacity: 0.7; }
  .hover\:opacity-80:hover { opacity: 0.8; }
  .hover\:opacity-90:hover { opacity: 0.9; }
  .hover\:opacity-100:hover { opacity: 1; }
  .hover\:shadow-2xl:hover { --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); }
  .hover\:ring-2:hover { --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); }
  .hover\:ring-primary:hover { --tw-ring-color: var(--primary); }
  .hover\:\[-webkit-mask\:none\]:hover { mask: none; }
  .hover\:\[mask\:none\]:hover { mask: none; }
}
  .focus\:border-foreground\/30:focus { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus\:border-foreground\/30:focus { border-color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .focus\:border-foreground\/40:focus { border-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus\:border-foreground\/40:focus { border-color: color-mix(in oklab,var(--foreground)40%,transparent); }
}
  .focus\:border-white:focus { border-color: var(--color-white); }
  .focus\:bg-\[\#FFF9C4\]:focus { background-color: rgb(255, 249, 196); }
  .focus\:bg-accent:focus { background-color: var(--accent); }
  .focus\:text-accent-foreground:focus { color: var(--accent-foreground); }
  .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-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-background\/20:focus { --tw-ring-color: var(--background); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus\:ring-background\/20:focus { --tw-ring-color: color-mix(in oklab,var(--background)20%,transparent); }
}
  .focus\:outline-none:focus { --tw-outline-style: none; outline-style: none; }
  .focus-visible\:z-10:focus-visible { z-index: 10; }
  .focus-visible\:border-ring:focus-visible { border-color: var(--ring); }
  .focus-visible\:bg-primary\/5:focus-visible { background-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus-visible\:bg-primary\/5:focus-visible { background-color: color-mix(in oklab,var(--primary)5%,transparent); }
}
  .focus-visible\:opacity-100:focus-visible { opacity: 1; }
  .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-4:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(4px + 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-\[3px\]:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-visible\:ring-destructive\/20:focus-visible { --tw-ring-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus-visible\:ring-destructive\/20:focus-visible { --tw-ring-color: color-mix(in oklab,var(--destructive)20%,transparent); }
}
  .focus-visible\:ring-ring:focus-visible, .focus-visible\:ring-ring\/50:focus-visible { --tw-ring-color: var(--ring); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus-visible\:ring-ring\/50:focus-visible { --tw-ring-color: color-mix(in oklab,var(--ring)50%,transparent); }
}
  .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\:ring-offset-background:focus-visible { --tw-ring-offset-color: var(--background); }
  .focus-visible\:outline-1:focus-visible { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .focus-visible\:outline-none:focus-visible { --tw-outline-style: none; outline-style: none; }
  .active\:translate-x-\[1px\]:active { --tw-translate-x: 1px; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .active\:translate-x-\[2px\]:active { --tw-translate-x: 2px; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .active\:translate-y-\[1px\]:active { --tw-translate-y: 1px; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .active\:translate-y-\[2px\]:active { --tw-translate-y: 2px; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .active\:border:active { border-style: var(--tw-border-style); border-width: 1px; }
  .active\:border-black:active { border-color: var(--color-black); }
  .active\:bg-black:active { background-color: var(--color-black); }
  .active\:bg-white:active { background-color: var(--color-white); }
  .active\:text-black:active { color: var(--color-black); }
  .active\:text-white:active { color: var(--color-white); }
  .active\:shadow-none:active { --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .disabled\:pointer-events-none:disabled { pointer-events: none; }
  .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
  .disabled\:opacity-50:disabled { opacity: 0.5; }
  .has-\[a\:hover\]\:bg-secondary\/50:has(:is(a:hover)) { background-color: var(--secondary); }
  @supports (color:color-mix(in lab,red,red)) {
  .has-\[a\:hover\]\:bg-secondary\/50:has(:is(a:hover)) { background-color: color-mix(in oklab,var(--secondary)50%,transparent); }
}
  .has-\[\>svg\]\:px-2\.5:has(> svg) { padding-inline: calc(var(--spacing)*2.5); }
  .has-\[\>svg\]\:px-3:has(> svg) { padding-inline: calc(var(--spacing)*3); }
  .has-\[\>svg\]\:px-4:has(> svg) { padding-inline: calc(var(--spacing)*4); }
  .aria-disabled\:pointer-events-none[aria-disabled="true"] { pointer-events: none; }
  .aria-disabled\:opacity-50[aria-disabled="true"] { opacity: 0.5; }
  .aria-invalid\:border-destructive[aria-invalid="true"] { border-color: var(--destructive); }
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] { --tw-ring-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] { --tw-ring-color: color-mix(in oklab,var(--destructive)20%,transparent); }
}
  .data-\[disabled\]\:pointer-events-none[data-disabled] { pointer-events: none; }
  .data-\[disabled\]\:opacity-50[data-disabled] { opacity: 0.5; }
  .data-\[inset\]\:pl-8[data-inset] { padding-left: calc(var(--spacing)*8); }
  .data-\[loaded\=true\]\:opacity-100[data-loaded="true"] { opacity: 1; }
  .data-\[loaded\=true\]\:grayscale-0[data-loaded="true"] { --tw-grayscale: grayscale(0%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .data-\[orientation\=horizontal\]\:h-px[data-orientation="horizontal"] { height: 1px; }
  .data-\[orientation\=horizontal\]\:w-full[data-orientation="horizontal"] { width: 100%; }
  .data-\[orientation\=vertical\]\:h-full[data-orientation="vertical"] { height: 100%; }
  .data-\[orientation\=vertical\]\:w-px[data-orientation="vertical"] { width: 1px; }
  .data-\[state\=open\]\:bg-accent[data-state="open"] { background-color: var(--accent); }
  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] { color: var(--accent-foreground); }
  .data-\[state\=open\]\:text-foreground[data-state="open"] { color: var(--foreground); }
  .data-\[variant\=destructive\]\:text-destructive[data-variant="destructive"] { color: var(--destructive); }
  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus { background-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus { background-color: color-mix(in oklab,var(--destructive)10%,transparent); }
}
  .data-\[variant\=destructive\]\:focus\:text-destructive[data-variant="destructive"]:focus { color: var(--destructive); }
  @media (prefers-reduced-motion: reduce) {
  .motion-reduce\:animate-none { animation: auto ease 0s 1 normal none running none; }
}
  @media not all and (min-width: 400px) {
  .max-\[400px\]\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
}
  @media not all and (min-width: 350px) {
  .max-\[350px\]\:hidden { display: none; }
  .max-\[350px\]\:justify-end { justify-content: flex-end; }
}
  @media (min-width: 375px) {
  .min-\[375px\]\:text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
}
  @media (min-width: 390px) {
  .min-\[390px\]\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
}
  @media (min-width: 401px) {
  .min-\[401px\]\:col-span-2 { grid-column: span 2 / span 2; }
  .min-\[401px\]\:items-center { align-items: center; }
  @media not all and (min-width: 64rem) {
  .min-\[401px\]\:max-lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
}
  @media (min-width: 430px) {
  .min-\[430px\]\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
}
  @media (min-width: 40rem) {
  .sm\:right-4 { right: calc(var(--spacing)*4); }
  .sm\:bottom-4 { bottom: calc(var(--spacing)*4); }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:my-6 { margin-block: calc(var(--spacing)*6); }
  .sm\:mt-7 { margin-top: calc(var(--spacing)*7); }
  .sm\:mt-10 { margin-top: calc(var(--spacing)*10); }
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:inline { display: inline; }
  .sm\:inline-flex { display: inline-flex; }
  .sm\:h-5 { height: calc(var(--spacing)*5); }
  .sm\:h-6 { height: calc(var(--spacing)*6); }
  .sm\:h-7 { height: calc(var(--spacing)*7); }
  .sm\:h-12 { height: calc(var(--spacing)*12); }
  .sm\:min-h-16 { min-height: calc(var(--spacing)*16); }
  .sm\:min-h-24 { min-height: calc(var(--spacing)*24); }
  .sm\:w-32 { width: calc(var(--spacing)*32); }
  .sm\:w-36 { width: calc(var(--spacing)*36); }
  .sm\:w-56 { width: calc(var(--spacing)*56); }
  .sm\:w-\[88px\] { width: 88px; }
  .sm\:w-\[120px\] { width: 120px; }
  .sm\:w-auto { width: auto; }
  .sm\:w-fit { width: fit-content; }
  .sm\:max-w-36 { max-width: calc(var(--spacing)*36); }
  .sm\:max-w-\[88px\] { max-width: 88px; }
  .sm\:max-w-\[120px\] { max-width: 120px; }
  .sm\:max-w-\[250px\] { max-width: 250px; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .sm\:grid-cols-16 { grid-template-columns: repeat(16, minmax(0px, 1fr)); }
  .sm\:grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-wrap { flex-wrap: wrap; }
  .sm\:items-center { align-items: center; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:justify-center { justify-content: center; }
  .sm\:gap-2 { gap: calc(var(--spacing)*2); }
  .sm\:gap-2\.5 { gap: calc(var(--spacing)*2.5); }
  .sm\:gap-4 { gap: calc(var(--spacing)*4); }
  .sm\:gap-10 { gap: calc(var(--spacing)*10); }
  :where(.sm\:divide-x > :not(:last-child)) { --tw-divide-x-reverse: 0; border-inline-style: var(--tw-border-style); border-inline-start-width: calc(1px*var(--tw-divide-x-reverse)); border-inline-end-width: calc(1px*calc(1 - var(--tw-divide-x-reverse))); }
  :where(.sm\:divide-y-0 > :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(0px*var(--tw-divide-y-reverse)); border-bottom-width: calc(0px*calc(1 - var(--tw-divide-y-reverse))); }
  .sm\:self-end { align-self: flex-end; }
  .sm\:p-5 { padding: calc(var(--spacing)*5); }
  .sm\:p-6 { padding: calc(var(--spacing)*6); }
  .sm\:px-2 { padding-inline: calc(var(--spacing)*2); }
  .sm\:px-3 { padding-inline: calc(var(--spacing)*3); }
  .sm\:px-6 { padding-inline: calc(var(--spacing)*6); }
  .sm\:px-7 { padding-inline: calc(var(--spacing)*7); }
  .sm\:py-0 { padding-block: calc(var(--spacing)*0); }
  .sm\:py-3 { padding-block: calc(var(--spacing)*3); }
  .sm\:py-4 { padding-block: calc(var(--spacing)*4); }
  .sm\:py-8 { padding-block: calc(var(--spacing)*8); }
  .sm\:pt-8 { padding-top: calc(var(--spacing)*8); }
  .sm\:pr-2\.5 { padding-right: calc(var(--spacing)*2.5); }
  .sm\:pl-2\.5 { padding-left: calc(var(--spacing)*2.5); }
  .sm\:text-right { text-align: right; }
  .sm\:text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .sm\:text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }
  .sm\:text-5xl { font-size: var(--text-5xl); line-height: var(--tw-leading,var(--text-5xl--line-height)); }
  .sm\:text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .sm\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .sm\:text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .sm\:text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
  .sm\:text-\[11px\] { font-size: 11px; }
  .first\:sm\:pl-0:first-child { padding-left: calc(var(--spacing)*0); }
  .last\:sm\:pr-0:last-child { padding-right: calc(var(--spacing)*0); }
}
  @media (min-width: 48rem) {
  .md\:top-0 { top: calc(var(--spacing)*0); }
  .md\:right-4 { right: calc(var(--spacing)*4); }
  .md\:left-4 { left: calc(var(--spacing)*4); }
  .md\:order-2 { order: 2; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:col-span-3 { grid-column: span 3 / span 3; }
  .md\:row-span-3 { grid-row: span 3 / span 3; }
  .md\:mx-8 { margin-inline: calc(var(--spacing)*8); }
  .md\:my-8 { margin-block: calc(var(--spacing)*8); }
  .md\:my-24 { margin-block: calc(var(--spacing)*24); }
  .md\:-me-2 { margin-inline-end: calc(var(--spacing)*-2); }
  .md\:mt-0 { margin-top: calc(var(--spacing)*0); }
  .md\:mt-6 { margin-top: calc(var(--spacing)*6); }
  .md\:mt-8 { margin-top: calc(var(--spacing)*8); }
  .md\:mt-10 { margin-top: calc(var(--spacing)*10); }
  .md\:mr-16 { margin-right: calc(var(--spacing)*16); }
  .md\:mb-8 { margin-bottom: calc(var(--spacing)*8); }
  .md\:mb-24 { margin-bottom: calc(var(--spacing)*24); }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:hidden { display: none; }
  .md\:inline-flex { display: inline-flex; }
  .md\:h-5 { height: calc(var(--spacing)*5); }
  .md\:h-6 { height: calc(var(--spacing)*6); }
  .md\:h-9 { height: calc(var(--spacing)*9); }
  .md\:h-11 { height: calc(var(--spacing)*11); }
  .md\:h-16 { height: calc(var(--spacing)*16); }
  .md\:h-\[24rem\] { height: 24rem; }
  .md\:h-\[300px\] { height: 300px; }
  .md\:h-screen { height: 100vh; }
  .md\:min-h-64 { min-height: calc(var(--spacing)*64); }
  .md\:min-h-\[620px\] { min-height: 620px; }
  .md\:w-6 { width: calc(var(--spacing)*6); }
  .md\:w-14 { width: calc(var(--spacing)*14); }
  .md\:w-16 { width: calc(var(--spacing)*16); }
  .md\:w-\[44\%\] { width: 44%; }
  .md\:w-\[calc\(50\%-12px\)\] { width: calc(50% - 12px); }
  .md\:max-w-none { max-width: none; }
  .md\:scale-100 { --tw-scale-x: 100%; --tw-scale-y: 100%; --tw-scale-z: 100%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .md\:rotate-0 { rotate: none; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .md\:grid-cols-18 { grid-template-columns: repeat(18, minmax(0px, 1fr)); }
  .md\:grid-cols-\[0\.9fr_1\.1fr\] { grid-template-columns: 0.9fr 1.1fr; }
  .md\:grid-cols-\[0\.82fr_1\.18fr\] { grid-template-columns: 0.82fr 1.18fr; }
  .md\:grid-cols-\[0\.85fr_1\.15fr\] { grid-template-columns: 0.85fr 1.15fr; }
  .md\:grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
  .md\:grid-cols-\[auto_1fr_auto\] { grid-template-columns: auto 1fr auto; }
  .md\:grid-rows-subgrid { grid-template-rows: subgrid; }
  .md\:flex-row { flex-direction: row; }
  .md\:items-center { align-items: center; }
  .md\:items-end { align-items: flex-end; }
  .md\:items-start { align-items: flex-start; }
  .md\:justify-between { justify-content: space-between; }
  .md\:justify-center { justify-content: center; }
  .md\:gap-10 { gap: calc(var(--spacing)*10); }
  .md\:gap-16 { gap: calc(var(--spacing)*16); }
  .md\:gap-y-0 { row-gap: calc(var(--spacing)*0); }
  .md\:overscroll-auto { overscroll-behavior: auto; }
  .md\:border-t-0 { border-top-style: var(--tw-border-style); border-top-width: 0px; }
  .md\:border-r { border-right-style: var(--tw-border-style); border-right-width: 1px; }
  .md\:border-b-0 { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .md\:\[mask-image\:linear-gradient\(to_bottom\,black_66\%\,transparent_85\%\)\] { mask-image: linear-gradient(rgb(0, 0, 0) 66%, rgba(0, 0, 0, 0) 85%); }
  .md\:p-3\.5 { padding: calc(var(--spacing)*3.5); }
  .md\:p-4 { padding: calc(var(--spacing)*4); }
  .md\:p-5 { padding: calc(var(--spacing)*5); }
  .md\:p-6 { padding: calc(var(--spacing)*6); }
  .md\:p-7 { padding: calc(var(--spacing)*7); }
  .md\:p-8 { padding: calc(var(--spacing)*8); }
  .md\:p-10 { padding: calc(var(--spacing)*10); }
  .md\:p-12 { padding: calc(var(--spacing)*12); }
  .md\:px-4 { padding-inline: calc(var(--spacing)*4); }
  .md\:px-6 { padding-inline: calc(var(--spacing)*6); }
  .md\:py-2 { padding-block: calc(var(--spacing)*2); }
  .md\:py-3 { padding-block: calc(var(--spacing)*3); }
  .md\:py-4 { padding-block: calc(var(--spacing)*4); }
  .md\:py-5 { padding-block: calc(var(--spacing)*5); }
  .md\:py-8 { padding-block: calc(var(--spacing)*8); }
  .md\:py-12 { padding-block: calc(var(--spacing)*12); }
  .md\:py-20 { padding-block: calc(var(--spacing)*20); }
  .md\:py-24 { padding-block: calc(var(--spacing)*24); }
  .md\:pt-10 { padding-top: calc(var(--spacing)*10); }
  .md\:pt-32 { padding-top: calc(var(--spacing)*32); }
  .md\:pr-8 { padding-right: calc(var(--spacing)*8); }
  .md\:pb-8 { padding-bottom: calc(var(--spacing)*8); }
  .md\:pb-20 { padding-bottom: calc(var(--spacing)*20); }
  .md\:pl-8 { padding-left: calc(var(--spacing)*8); }
  .md\:text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .md\:text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
  .md\:text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }
  .md\:text-5xl { font-size: var(--text-5xl); line-height: var(--tw-leading,var(--text-5xl--line-height)); }
  .md\:text-6xl { font-size: var(--text-6xl); line-height: var(--tw-leading,var(--text-6xl--line-height)); }
  .md\:text-8xl { font-size: var(--text-8xl); line-height: var(--tw-leading,var(--text-8xl--line-height)); }
  .md\:text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .md\:text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
  .md\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .md\:text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .md\:text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
  .md\:text-\[0\.95rem\] { font-size: 0.95rem; }
  .md\:text-\[10px\] { font-size: 10px; }
  .md\:text-\[11px\] { font-size: 11px; }
  .md\:leading-6 { --tw-leading: calc(var(--spacing)*6); line-height: calc(var(--spacing)*6); }
  .md\:leading-7 { --tw-leading: calc(var(--spacing)*7); line-height: calc(var(--spacing)*7); }
}
  @media (min-width: 64rem) {
  .lg\:sticky { position: sticky; }
  .lg\:top-32 { top: calc(var(--spacing)*32); }
  .lg\:right-0 { right: calc(var(--spacing)*0); }
  .lg\:left-0 { left: calc(var(--spacing)*0); }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:my-10 { margin-block: calc(var(--spacing)*10); }
  .lg\:block { display: block; }
  .lg\:contents { display: contents; }
  .lg\:flex { display: flex; }
  .lg\:grid { display: grid; }
  .lg\:hidden { display: none; }
  .lg\:h-9 { height: calc(var(--spacing)*9); }
  .lg\:h-\[28rem\] { height: 28rem; }
  .lg\:h-\[400px\] { height: 400px; }
  .lg\:min-h-20 { min-height: calc(var(--spacing)*20); }
  .lg\:min-h-30 { min-height: calc(var(--spacing)*30); }
  .lg\:min-h-\[700px\] { min-height: 700px; }
  .lg\:w-\[42\%\] { width: 42%; }
  .lg\:w-\[108px\] { width: 108px; }
  .lg\:w-\[210px\] { width: 210px; }
  .lg\:w-\[calc\(40\%-12px\)\] { width: calc(40% - 12px); }
  .lg\:max-w-\[108px\] { max-width: 108px; }
  .lg\:max-w-\[210px\] { max-width: 210px; }
  .lg\:flex-1 { flex: 1 1 0%; }
  .lg\:-translate-x-12 { --tw-translate-x: calc(var(--spacing)*-12); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .lg\:translate-x-12 { --tw-translate-x: calc(var(--spacing)*12); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:grid-cols-\[0\.9fr_1\.1fr\] { grid-template-columns: 0.9fr 1.1fr; }
  .lg\:grid-cols-\[1fr_auto_1fr\] { grid-template-columns: 1fr auto 1fr; }
  .lg\:grid-cols-\[minmax\(0\,0\.92fr\)_minmax\(0\,1\.08fr\)\] { grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); }
  .lg\:grid-cols-\[minmax\(0\,25\%\)_minmax\(0\,1fr\)\] { grid-template-columns: minmax(0px, 25%) minmax(0px, 1fr); }
  .lg\:items-center { align-items: center; }
  .lg\:items-stretch { align-items: stretch; }
  .lg\:justify-normal { justify-content: normal; }
  .lg\:gap-3 { gap: calc(var(--spacing)*3); }
  .lg\:gap-4 { gap: calc(var(--spacing)*4); }
  .lg\:gap-10 { gap: calc(var(--spacing)*10); }
  .lg\:gap-12 { gap: calc(var(--spacing)*12); }
  .lg\:gap-16 { gap: calc(var(--spacing)*16); }
  .lg\:justify-self-center { justify-self: center; }
  .lg\:justify-self-end { justify-self: flex-end; }
  .lg\:justify-self-start { justify-self: flex-start; }
  .lg\:px-4 { padding-inline: calc(var(--spacing)*4); }
  .lg\:py-2 { padding-block: calc(var(--spacing)*2); }
  .lg\:py-5 { padding-block: calc(var(--spacing)*5); }
  .lg\:py-6 { padding-block: calc(var(--spacing)*6); }
  .lg\:py-10 { padding-block: calc(var(--spacing)*10); }
  .lg\:pr-10 { padding-right: calc(var(--spacing)*10); }
  .lg\:pl-10 { padding-left: calc(var(--spacing)*10); }
  .lg\:text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
  .lg\:text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }
  .lg\:text-6xl { font-size: var(--text-6xl); line-height: var(--tw-leading,var(--text-6xl--line-height)); }
  .lg\:text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
}
  @media (min-width: 80rem) {
  .xl\:block { display: block; }
  .xl\:flex { display: flex; }
  .xl\:grid { display: grid; }
  .xl\:hidden { display: none; }
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .xl\:grid-cols-20 { grid-template-columns: repeat(20, minmax(0px, 1fr)); }
  .xl\:grid-cols-\[0\.8fr_1\.2fr\] { grid-template-columns: 0.8fr 1.2fr; }
  .xl\:flex-col { flex-direction: column; }
  .xl\:gap-4 { gap: calc(var(--spacing)*4); }
  .xl\:gap-6 { gap: calc(var(--spacing)*6); }
  :where(.xl\:divide-none > :not(:last-child)) { --tw-border-style: none; border-style: none; }
  .not-only\:xl\:border-b-foreground\/50:not(:only-child) { border-bottom-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .not-only\:xl\:border-b-foreground\/50:not(:only-child) { border-bottom-color: color-mix(in oklab,var(--foreground)50%,transparent); }
}
}
  .dark\:block:where([data-theme="dark"], [data-theme="dark"] *) { display: block; }
  .dark\:hidden:where([data-theme="dark"], [data-theme="dark"] *) { display: none; }
  .dark\:inline:where([data-theme="dark"], [data-theme="dark"] *) { display: inline; }
  .dark\:scale-0:where([data-theme="dark"], [data-theme="dark"] *) { --tw-scale-x: 0%; --tw-scale-y: 0%; --tw-scale-z: 0%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .dark\:scale-100:where([data-theme="dark"], [data-theme="dark"] *) { --tw-scale-x: 100%; --tw-scale-y: 100%; --tw-scale-z: 100%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .dark\:-rotate-90:where([data-theme="dark"], [data-theme="dark"] *) { rotate: -90deg; }
  .dark\:rotate-0:where([data-theme="dark"], [data-theme="dark"] *) { rotate: none; }
  .dark\:border-emerald-400\/30:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(0, 210, 148, 0.3); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-emerald-400\/30:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-emerald-400)30%,transparent); }
}
  .dark\:border-emerald-400\/40:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(0, 210, 148, 0.4); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-emerald-400\/40:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-emerald-400)40%,transparent); }
}
  .dark\:border-emerald-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(0, 210, 148, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-emerald-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-emerald-400)50%,transparent); }
}
  .dark\:border-orange-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(255, 139, 26, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-orange-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-orange-400)50%,transparent); }
}
  .dark\:border-red-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(255, 101, 104, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-red-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-red-400)50%,transparent); }
}
  .dark\:border-sky-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(0, 188, 254, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-sky-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-sky-400)50%,transparent); }
}
  .dark\:border-yellow-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(250, 200, 0, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-yellow-400\/50:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-yellow-400)50%,transparent); }
}
  .dark\:border-zinc-400\/45:where([data-theme="dark"], [data-theme="dark"] *) { border-color: rgba(159, 159, 169, 0.45); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:border-zinc-400\/45:where([data-theme="dark"], [data-theme="dark"] *) { border-color: color-mix(in oklab,var(--color-zinc-400)45%,transparent); }
}
  .dark\:bg-amber-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(70, 25, 1, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-amber-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-amber-950)5%,transparent); }
}
  .dark\:bg-blue-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(22, 36, 86, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-blue-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-blue-950)5%,transparent); }
}
  .dark\:bg-cyan-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(5, 51, 69, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-cyan-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-cyan-950)5%,transparent); }
}
  .dark\:bg-destructive\/60:where([data-theme="dark"], [data-theme="dark"] *) { background-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-destructive\/60:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--destructive)60%,transparent); }
}
  .dark\:bg-destructive\/70:where([data-theme="dark"], [data-theme="dark"] *) { background-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-destructive\/70:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--destructive)70%,transparent); }
}
  .dark\:bg-emerald-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(0, 44, 34, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-emerald-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-emerald-950)5%,transparent); }
}
  .dark\:bg-foreground\/20:where([data-theme="dark"], [data-theme="dark"] *) { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-foreground\/20:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--foreground)20%,transparent); }
}
  .dark\:bg-fuchsia-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(75, 0, 79, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-fuchsia-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-fuchsia-950)5%,transparent); }
}
  .dark\:bg-gray-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(3, 7, 18, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-gray-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-gray-950)5%,transparent); }
}
  .dark\:bg-green-500\/10:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(0, 199, 88, 0.1); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-green-500\/10:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-green-500)10%,transparent); }
}
  .dark\:bg-green-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(3, 46, 21, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-green-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-green-950)5%,transparent); }
}
  .dark\:bg-indigo-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(30, 26, 77, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-indigo-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-indigo-950)5%,transparent); }
}
  .dark\:bg-lime-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(25, 46, 3, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-lime-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-lime-950)5%,transparent); }
}
  .dark\:bg-orange-400\/28:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(255, 139, 26, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-orange-400\/28:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-orange-400)28%,transparent); }
}
  .dark\:bg-orange-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(68, 19, 6, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-orange-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-orange-950)5%,transparent); }
}
  .dark\:bg-pink-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(81, 4, 36, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-pink-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-pink-950)5%,transparent); }
}
  .dark\:bg-purple-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(60, 3, 102, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-purple-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-purple-950)5%,transparent); }
}
  .dark\:bg-red-400\/28:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(255, 101, 104, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-red-400\/28:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-red-400)28%,transparent); }
}
  .dark\:bg-red-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(70, 8, 9, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-red-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-red-950)5%,transparent); }
}
  .dark\:bg-sky-400\/26:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(0, 188, 254, 0.26); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-sky-400\/26:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-sky-400)26%,transparent); }
}
  .dark\:bg-sky-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(5, 47, 74, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-sky-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-sky-950)5%,transparent); }
}
  .dark\:bg-slate-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(2, 6, 24, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-slate-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-slate-950)5%,transparent); }
}
  .dark\:bg-teal-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(2, 47, 46, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-teal-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-teal-950)5%,transparent); }
}
  .dark\:bg-violet-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(47, 13, 104, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-violet-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-violet-950)5%,transparent); }
}
  .dark\:bg-yellow-400\/26:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(250, 200, 0, 0.26); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-yellow-400\/26:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-yellow-400)26%,transparent); }
}
  .dark\:bg-yellow-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(67, 32, 4, 0.05); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-yellow-950\/5:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-yellow-950)5%,transparent); }
}
  .dark\:bg-zinc-400\/24:where([data-theme="dark"], [data-theme="dark"] *) { background-color: rgba(159, 159, 169, 0.24); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-zinc-400\/24:where([data-theme="dark"], [data-theme="dark"] *) { background-color: color-mix(in oklab,var(--color-zinc-400)24%,transparent); }
}
  .dark\:bg-\[url\(\'\/static\/about-darkmode\.png\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/about-darkmode\.webp\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/hands-darkmode-left\.webp\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/hands-darkmode-right\.webp\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/hands-darkmode\.webp\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/headshot-placeholder-dark\.png\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/logo-dark\.svg\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:bg-\[url\(\'\/static\/user-dark\.png\'\)\]:where([data-theme="dark"], [data-theme="dark"] *) { background-image: none; }
  .dark\:fill-red-400:where([data-theme="dark"], [data-theme="dark"] *) { fill: var(--color-red-400); }
  .dark\:fill-red-400\/14:where([data-theme="dark"], [data-theme="dark"] *) { fill: rgba(255, 101, 104, 0.14); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:fill-red-400\/14:where([data-theme="dark"], [data-theme="dark"] *) { fill: color-mix(in oklab,var(--color-red-400)14%,transparent); }
}
  .dark\:fill-red-400\/80:where([data-theme="dark"], [data-theme="dark"] *) { fill: rgba(255, 101, 104, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:fill-red-400\/80:where([data-theme="dark"], [data-theme="dark"] *) { fill: color-mix(in oklab,var(--color-red-400)80%,transparent); }
}
  .dark\:stroke-red-400:where([data-theme="dark"], [data-theme="dark"] *) { stroke: var(--color-red-400); }
  .dark\:text-amber-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-amber-300); }
  .dark\:text-amber-400:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-amber-400); }
  .dark\:text-blue-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-blue-300); }
  .dark\:text-cyan-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-cyan-300); }
  .dark\:text-emerald-200\/70:where([data-theme="dark"], [data-theme="dark"] *) { color: rgba(164, 244, 207, 0.7); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:text-emerald-200\/70:where([data-theme="dark"], [data-theme="dark"] *) { color: color-mix(in oklab,var(--color-emerald-200)70%,transparent); }
}
  .dark\:text-emerald-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-emerald-300); }
  .dark\:text-emerald-300\/90:where([data-theme="dark"], [data-theme="dark"] *) { color: rgba(94, 233, 181, 0.9); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:text-emerald-300\/90:where([data-theme="dark"], [data-theme="dark"] *) { color: color-mix(in oklab,var(--color-emerald-300)90%,transparent); }
}
  .dark\:text-emerald-400:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-emerald-400); }
  .dark\:text-foreground:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--foreground); }
  .dark\:text-fuchsia-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-fuchsia-300); }
  .dark\:text-gray-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-gray-300); }
  .dark\:text-green-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-green-300); }
  .dark\:text-green-400:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-green-400); }
  .dark\:text-indigo-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-indigo-300); }
  .dark\:text-lime-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-lime-300); }
  .dark\:text-orange-100:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-orange-100); }
  .dark\:text-orange-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-orange-300); }
  .dark\:text-pink-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-pink-300); }
  .dark\:text-purple-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-purple-300); }
  .dark\:text-red-100:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-red-100); }
  .dark\:text-red-200\/70:where([data-theme="dark"], [data-theme="dark"] *) { color: rgba(255, 202, 202, 0.7); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:text-red-200\/70:where([data-theme="dark"], [data-theme="dark"] *) { color: color-mix(in oklab,var(--color-red-200)70%,transparent); }
}
  .dark\:text-red-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-red-300); }
  .dark\:text-red-400:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-red-400); }
  .dark\:text-sky-100:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-sky-100); }
  .dark\:text-sky-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-sky-300); }
  .dark\:text-slate-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-slate-300); }
  .dark\:text-teal-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-teal-300); }
  .dark\:text-violet-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-violet-300); }
  .dark\:text-yellow-100:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-yellow-100); }
  .dark\:text-yellow-200:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-yellow-200); }
  .dark\:text-yellow-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-yellow-300); }
  .dark\:text-zinc-100:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-zinc-100); }
  .dark\:text-zinc-300:where([data-theme="dark"], [data-theme="dark"] *) { color: var(--color-zinc-300); }
  .dark\:opacity-60:where([data-theme="dark"], [data-theme="dark"] *) { opacity: 0.6; }
  .dark\:opacity-75:where([data-theme="dark"], [data-theme="dark"] *) { opacity: 0.75; }
  .dark\:ring-ring\/20:where([data-theme="dark"], [data-theme="dark"] *) { --tw-ring-color: var(--ring); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:ring-ring\/20:where([data-theme="dark"], [data-theme="dark"] *) { --tw-ring-color: color-mix(in oklab,var(--ring)20%,transparent); }
}
  .dark\:outline-ring\/40:where([data-theme="dark"], [data-theme="dark"] *) { outline-color: var(--ring); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:outline-ring\/40:where([data-theme="dark"], [data-theme="dark"] *) { outline-color: color-mix(in oklab,var(--ring)40%,transparent); }
}
  .dark\:invert:where([data-theme="dark"], [data-theme="dark"] *) { --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,); }
  .dark\:invert-0:where([data-theme="dark"], [data-theme="dark"] *) { --tw-invert: invert(0%); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  @media (hover: hover) {
  .dark\:hover\:bg-accent\/50:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: var(--accent); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-accent\/50:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--accent)50%,transparent); }
}
  .dark\:hover\:bg-foreground\/30:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-foreground\/30:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .dark\:hover\:bg-orange-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: rgba(254, 110, 0, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-orange-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--color-orange-500)28%,transparent); }
}
  .dark\:hover\:bg-red-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: rgba(251, 44, 54, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-red-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--color-red-500)28%,transparent); }
}
  .dark\:hover\:bg-sky-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: rgba(0, 165, 239, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-sky-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--color-sky-500)28%,transparent); }
}
  .dark\:hover\:bg-yellow-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: rgba(237, 178, 0, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-yellow-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--color-yellow-500)28%,transparent); }
}
  .dark\:hover\:bg-zinc-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: rgba(113, 113, 123, 0.28); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:hover\:bg-zinc-500\/28:where([data-theme="dark"], [data-theme="dark"] *):hover { background-color: color-mix(in oklab,var(--color-zinc-500)28%,transparent); }
}
}
  .dark\:focus-visible\:ring-destructive\/40:where([data-theme="dark"], [data-theme="dark"] *):focus-visible { --tw-ring-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:focus-visible\:ring-destructive\/40:where([data-theme="dark"], [data-theme="dark"] *):focus-visible { --tw-ring-color: color-mix(in oklab,var(--destructive)40%,transparent); }
}
  .dark\:aria-invalid\:ring-destructive\/40:where([data-theme="dark"], [data-theme="dark"] *)[aria-invalid="true"] { --tw-ring-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:aria-invalid\:ring-destructive\/40:where([data-theme="dark"], [data-theme="dark"] *)[aria-invalid="true"] { --tw-ring-color: color-mix(in oklab,var(--destructive)40%,transparent); }
}
  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme="dark"], [data-theme="dark"] *)[data-variant="destructive"]:focus { background-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme="dark"], [data-theme="dark"] *)[data-variant="destructive"]:focus { background-color: color-mix(in oklab,var(--destructive)20%,transparent); }
}
  .\[\&_\*\]\:transition-none * { transition-property: none; }
  .\[\&_a\]\:pointer-events-auto a { pointer-events: auto; }
  .\[\&_a\]\:relative a { position: relative; }
  .\[\&_a\]\:z-10 a { z-index: 10; }
  .\[\&_a\]\:underline a { text-decoration-line: underline; }
  .\[\&_a\]\:underline-offset-2 a { text-underline-offset: 2px; }
  .\[\&_code\]\:rounded-sm code { border-radius: var(--radius-sm); }
  .\[\&_code\]\:bg-white\/10 code { background-color: rgba(255, 255, 255, 0.1); }
  @supports (color:color-mix(in lab,red,red)) {
  .\[\&_code\]\:bg-white\/10 code { background-color: color-mix(in oklab,var(--color-white)10%,transparent); }
}
  .\[\&_code\]\:px-1 code { padding-inline: calc(var(--spacing)*1); }
  .\[\&_code\]\:text-\[0\.9em\] code { font-size: 0.9em; }
  .\[\&_h2\]\:mt-4 h2 { margin-top: calc(var(--spacing)*4); }
  .\[\&_h2\]\:mb-2 h2 { margin-bottom: calc(var(--spacing)*2); }
  .\[\&_h2\]\:font-display h2 { font-family: Michroma, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .\[\&_h2\]\:text-base h2 { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .\[\&_h2\]\:text-sm h2 { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .\[\&_h2\]\:leading-6 h2 { --tw-leading: calc(var(--spacing)*6); line-height: calc(var(--spacing)*6); }
  .\[\&_h2\]\:text-foreground h2 { color: var(--foreground); }
  .\[\&_h2\:first-child\]\:mt-0 h2:first-child { margin-top: calc(var(--spacing)*0); }
  .\[\&_h3\]\:mt-4 h3 { margin-top: calc(var(--spacing)*4); }
  .\[\&_h3\]\:mb-2 h3 { margin-bottom: calc(var(--spacing)*2); }
  .\[\&_h3\]\:text-sm h3 { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .\[\&_h3\]\:font-semibold h3 { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
  .\[\&_h3\]\:text-foreground h3 { color: var(--foreground); }
  .\[\&_li\+li\]\:mt-1 li + li { margin-top: calc(var(--spacing)*1); }
  .\[\&_ol\]\:mt-2 ol { margin-top: calc(var(--spacing)*2); }
  .\[\&_ol\]\:list-decimal ol { list-style-type: decimal; }
  .\[\&_ol\]\:pl-5 ol { padding-left: calc(var(--spacing)*5); }
  .\[\&_p\+p\]\:mt-2 p + p { margin-top: calc(var(--spacing)*2); }
  .\[\&_p\+p\]\:mt-3 p + p, .\[\&_pre\]\:mt-3 pre { margin-top: calc(var(--spacing)*3); }
  .\[\&_pre\]\:overflow-x-auto pre { overflow-x: auto; }
  .\[\&_pre\]\:border pre { border-style: var(--tw-border-style); border-width: 1px; }
  .\[\&_pre\]\:p-3 pre { padding: calc(var(--spacing)*3); }
  .\[\&_strong\]\:font-semibold strong { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
  .\[\&_strong\]\:text-foreground strong { color: var(--foreground); }
  .\[\&_svg\]\:pointer-events-none svg { pointer-events: none; }
  .\[\&_svg\]\:shrink-0 svg { flex-shrink: 0; }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) { width: calc(var(--spacing)*4); height: calc(var(--spacing)*4); }
  .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*="text-"]) { color: var(--muted-foreground); }
  .\[\&_ul\]\:mt-2 ul { margin-top: calc(var(--spacing)*2); }
  .\[\&_ul\]\:list-disc ul { list-style-type: disc; }
  .\[\&_ul\]\:pl-5 ul { padding-left: calc(var(--spacing)*5); }
  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker { display: none; }
  :is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant="destructive"] > *):is(svg) { color: var(--destructive) !important; }
  .\[\&\>\[data-slot\=\"avatar-fallback\"\]\]\:rounded-none > [data-slot="avatar-fallback"] { border-radius: 0px; }
  .\[\&\>div\]\:my-0 > div { margin-block: calc(var(--spacing)*0); }
  .\[\&\>svg\]\:pointer-events-none > svg { pointer-events: none; }
  .\[\&\>svg\]\:size-3 > svg { width: calc(var(--spacing)*3); height: calc(var(--spacing)*3); }
  .\[\&\>svg\]\:size-3\.5 > svg { width: calc(var(--spacing)*3.5); height: calc(var(--spacing)*3.5); }
  .\[\&\[open\]\>summary\]\:mb-3[open] > summary { margin-bottom: calc(var(--spacing)*3); }
  .\[\&\[open\]\>summary_svg\:last-child\]\:rotate-180[open] > summary svg:last-child { rotate: 180deg; }
  @media (hover: hover) {
  a.\[a\&\]\:hover\:bg-accent:hover { background-color: var(--accent); }
  a.\[a\&\]\:hover\:bg-destructive\/90:hover { background-color: var(--destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  a.\[a\&\]\:hover\:bg-destructive\/90:hover { background-color: color-mix(in oklab,var(--destructive)90%,transparent); }
}
  a.\[a\&\]\:hover\:bg-primary\/90:hover { background-color: var(--primary); }
  @supports (color:color-mix(in lab,red,red)) {
  a.\[a\&\]\:hover\:bg-primary\/90:hover { background-color: color-mix(in oklab,var(--primary)90%,transparent); }
}
  a.\[a\&\]\:hover\:bg-secondary\/90:hover { background-color: var(--secondary); }
  @supports (color:color-mix(in lab,red,red)) {
  a.\[a\&\]\:hover\:bg-secondary\/90:hover { background-color: color-mix(in oklab,var(--secondary)90%,transparent); }
}
  a.\[a\&\]\:hover\:text-accent-foreground:hover { color: var(--accent-foreground); }
}
}

@font-face { font-family: Geist; src: url("../fonts/GeistVF.woff2") format("woff2-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }

@font-face { font-family: "Geist Mono"; src: url("../fonts/GeistMonoVF.woff2") format("woff2-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }

@font-face { font-family: "Azeret Mono"; src: url("../fonts/AzeretMono-VariableFont_wght.woff2") format("woff2-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }

@font-face { font-family: "Azeret Mono"; src: url("../fonts/AzeretMono-Italic-VariableFont_wght.woff2") format("woff2-variations"); font-weight: 100 900; font-style: italic; font-display: swap; }

@font-face { font-family: Azeret; src: url("../fonts/AzeretTRIALVF.woff2") format("woff2-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }

@font-face { font-family: Michroma; src: url("../fonts/Michroma-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root { --tab-selected: #fdfbf4; --background: oklch(97.35% .0261 90.1); --foreground: oklch(17.07% .0143 2.14); --primary: oklch(17.07% .0143 2.14); --primary-foreground: oklch(97.35% .0261 90.1); --secondary: oklch(97.35% .0261 90.1); --secondary-foreground: oklch(17.07% .0143 2.14); --muted: oklch(97.35% .0261 90.1); --muted-foreground: oklch(17.07% .0143 2.14/.7); --accent: oklch(97.35% .0261 90.1); --accent-foreground: oklch(17.07% .0143 2.14); --destructive: oklch(57.7% .245 27.325); --border: oklch(17.07% .0143 2.14); --ring: oklch(17.07% .0143 2.14); }

[data-theme="dark"] { --tab-selected: #221f1d; --background: oklch(7.67% .0315 29.23); --foreground: oklch(97.35% .0261 90.1); --primary: oklch(97.35% .0261 90.1); --primary-foreground: oklch(7.67% .0315 29.23); --secondary: oklch(7.67% .0315 29.23); --secondary-foreground: oklch(97.35% .0261 90.1); --muted: oklch(7.67% .0315 29.23); --muted-foreground: oklch(97.35% .0261 90.1/.7); --accent: oklch(7.67% .0315 29.23); --accent-foreground: oklch(97.35% .0261 90.1); --destructive: oklch(70.4% .191 22.216); --border: oklch(97.35% .0261 90.1/.5); --ring: oklch(7.67% .0315 29.23); }

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

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

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

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

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

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

@property --tw-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-pan-x { syntax: "*"; inherits: false; }

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

@property --tw-pinch-zoom { 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-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }

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

@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-mask-linear { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-radial { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-conic { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-left { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-right { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-bottom { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-top { syntax: "*"; inherits: false; initial-value: linear-gradient(#fff,#fff); }

@property --tw-mask-top-from-position { syntax: "*"; inherits: false; initial-value: 0%; }

@property --tw-mask-top-to-position { syntax: "*"; inherits: false; initial-value: 100%; }

@property --tw-mask-top-from-color { syntax: "*"; inherits: false; initial-value: black; }

@property --tw-mask-top-to-color { syntax: "*"; inherits: false; initial-value: transparent; }

@property --tw-mask-bottom-from-position { syntax: "*"; inherits: false; initial-value: 0%; }

@property --tw-mask-bottom-to-position { syntax: "*"; inherits: false; initial-value: 100%; }

@property --tw-mask-bottom-from-color { syntax: "*"; inherits: false; initial-value: black; }

@property --tw-mask-bottom-to-color { syntax: "*"; inherits: false; initial-value: transparent; }

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

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

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

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

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

@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

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

@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }

@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }

@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }

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

@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --tw-inset-ring-color { syntax: "*"; inherits: false; }

@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

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

@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }

@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }

@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

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

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

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

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

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

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

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

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

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

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

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

@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }

@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }

@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@keyframes pulse { 
  50% { opacity: 0.5; }
}

@keyframes bounce { 
  0%, 100% { animation-timing-function: cubic-bezier(0.8, 0, 1, 1); transform: translateY(-25%); }
  50% { animation-timing-function: cubic-bezier(0, 0, 0.2, 1); transform: none; }
}

@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-leading: initial; --tw-font-weight: initial; --tw-border-style: solid; --tw-tracking: initial; }
}
}

@layer base {
  p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
  h1, h2, h3, h4, h5, h6 { text-wrap: balance; font-family: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
  p { text-wrap: pretty; }
}

@layer components {
  .prose { font-size: var(--text-sm,.875rem); --tw-leading: calc(var(--spacing,.25rem)*6); line-height: calc(var(--spacing,.25rem)*6); color: var(--foreground); }
  .prose > link[rel="stylesheet"] + *, .prose > link[rel="stylesheet"] + * > * { margin-top: calc(var(--spacing,.25rem)*0) !important; }
  .prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*5); color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: color-mix(in oklab,var(--foreground)80%,transparent); }
}
  .prose :where(h1, h2, h3, h4, h5, h6):not(:where([class~="not-prose"], [class~="not-prose"] *)) { scroll-margin-top: calc(var(--spacing,.25rem)*32); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); color: var(--foreground); }
  @media (min-width: 80rem) {
  .prose :where(h1, h2, h3, h4, h5, h6):not(:where([class~="not-prose"], [class~="not-prose"] *)) { scroll-margin-top: calc(var(--spacing,.25rem)*20); }
}
  .prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: calc(var(--spacing,.25rem)*0); margin-bottom: calc(var(--spacing,.25rem)*6); font-size: var(--text-3xl,1.875rem); line-height: var(--tw-leading,var(--text-3xl--line-height, 1.2 )); }
  .prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: calc(var(--spacing,.25rem)*7); margin-bottom: calc(var(--spacing,.25rem)*4); font-size: var(--text-xl,1.25rem); line-height: var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25))); }
  .prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: calc(var(--spacing,.25rem)*7); margin-bottom: calc(var(--spacing,.25rem)*4); font-size: var(--text-lg,1.125rem); line-height: var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125))); }
  .prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: calc(var(--spacing,.25rem)*6); margin-bottom: calc(var(--spacing,.25rem)*3); font-size: var(--text-base,1rem); line-height: var(--tw-leading,var(--text-base--line-height, 1.5 )); }
  .prose :where(h5, h6):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: calc(var(--spacing,.25rem)*5); margin-bottom: calc(var(--spacing,.25rem)*3); }
  .prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); overflow-wrap: break-word; color: var(--foreground); text-decoration-line: underline; text-decoration-color: var(--muted-foreground); text-underline-offset: 3px; 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,cubic-bezier(.4,0,.2,1))); transition-duration: var(--tw-duration,var(--default-transition-duration,.15s)); }
  @media (hover: hover) {
  .prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)):hover { text-decoration-color: var(--foreground); }
}
  .prose :where(a.citation-link):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-weight: inherit; text-decoration-line: none; }
  .prose :where(a.citation-link:hover):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--foreground); text-decoration-line: underline; text-decoration-color: currentcolor; }
  .prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); color: var(--foreground); }
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*5); margin-left: calc(var(--spacing,.25rem)*6); list-style-type: disc; }
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) > li { margin-top: calc(var(--spacing,.25rem)*2); }
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*5); margin-left: calc(var(--spacing,.25rem)*6); list-style-type: decimal; }
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) > li { margin-top: calc(var(--spacing,.25rem)*2); }
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))[type="A"] { list-style-type: upper-alpha; }
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))[type="I"] { list-style-type: upper-roman; }
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))[type="a"] { list-style-type: lower-alpha; }
  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *))[type="i"] { list-style-type: lower-roman; }
  .prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-left: calc(var(--spacing,.25rem)*2); color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: color-mix(in oklab,var(--foreground)80%,transparent); }
}
  .prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) > p { margin-block: calc(var(--spacing,.25rem)*0); }
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*2); margin-left: calc(var(--spacing,.25rem)*6); }
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) ::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-details-marker { color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(ul ul, ol ol, ul ol, ol ul):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-details-marker { color: color-mix(in oklab,var(--foreground)30%,transparent); }
}
  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-style: var(--tw-border-style); border-width: 1px; border-color: var(--foreground); position: relative; }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-color: color-mix(in oklab,var(--foreground)15%,transparent); }
}
  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: var(--muted); font-size: var(--text-xs,.75rem); line-height: var(--tw-leading,var(--text-xs--line-height,calc(1/.75))); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); overflow-wrap: break-word; color: var(--foreground); padding-block: 0.2rem; padding-inline: 0.3rem; }
  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) > span[data-line=""] > * { color: var(--shiki-light); }
  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):where([data-theme="dark"], [data-theme="dark"] *) > span[data-line=""] > * { color: var(--shiki-dark); }
  .prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*6); border-left-style: var(--tw-border-style); padding-left: calc(var(--spacing,.25rem)*6); border-left-width: 2px; }
  .prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) * { color: var(--muted-foreground); }
  .prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*8); border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-inline: auto; margin-block: calc(var(--spacing,.25rem)*6); max-width: fit-content; font-size: var(--text-sm,.875rem); line-height: var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875))); display: block; overflow-x: auto; }
  .prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-color: color-mix(in oklab,var(--muted-foreground)30%,transparent); }
}
  .prose :where(th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: calc(var(--spacing,.25rem)*4); padding-block: calc(var(--spacing,.25rem)*2); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); text-align: left; }
  .prose :where(th):not(:where([class~="not-prose"], [class~="not-prose"] *))[align="center"] { text-align: center; }
  .prose :where(th):not(:where([class~="not-prose"], [class~="not-prose"] *))[align="right"] { text-align: right; }
  .prose :where(tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-block-style: var(--tw-border-style); border-block-width: 1px; border-color: var(--muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-color: color-mix(in oklab,var(--muted-foreground)30%,transparent); }
}
  .prose :where(tr):not(:where([class~="not-prose"], [class~="not-prose"] *)):first-child { border-top-style: var(--tw-border-style); border-top-width: 0px; }
  .prose :where(tr):not(:where([class~="not-prose"], [class~="not-prose"] *)):last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: var(--text-xs,.75rem); --tw-leading: calc(var(--spacing,.25rem)*5); line-height: calc(var(--spacing,.25rem)*5); }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) code { font-size: 10px; }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) img, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) video, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) figure, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) details, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) blockquote, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) .katex-display, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) .expressive-code { margin-block: calc(var(--spacing,.25rem)*4); }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) li, .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) ol { margin-top: calc(var(--spacing,.25rem)*0); }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) p { margin-block: calc(var(--spacing,.25rem)*2); }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) ul { margin-block: calc(var(--spacing,.25rem)*0); }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) > :first-child { margin-top: calc(var(--spacing,.25rem)*0) !important; }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) > :last-child { margin-bottom: calc(var(--spacing,.25rem)*0) !important; }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: calc(var(--spacing,.25rem)*4); padding-block: calc(var(--spacing,.25rem)*2); vertical-align: top; overflow-wrap: break-word; color: var(--foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: color-mix(in oklab,var(--foreground)80%,transparent); }
}
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-align: left; }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *))[align="center"] { text-align: center; }
  .prose :where(td):not(:where([class~="not-prose"], [class~="not-prose"] *))[align="right"] { text-align: right; }
  .prose :where(img, video, figure, .expressive-code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-inline: auto; margin-block: calc(var(--spacing,.25rem)*6); }
  .prose :where(iframe):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-inline: auto; margin-block: calc(var(--spacing,.25rem)*6); aspect-ratio: var(--aspect-video,16/9); max-width: 100%; height: auto; display: block; }
  .prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { overflow-y: auto; max-height: min(68vh, 1000px) !important; }
  .prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *))::-webkit-scrollbar-corner { display: none; }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * { font-size: var(--text-xs,.75rem); --tw-leading: calc(var(--spacing,.25rem)*5); line-height: calc(var(--spacing,.25rem)*5); }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * code { font-size: 10px; }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * img, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * video, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * figure, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * details, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * blockquote, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * .katex-display, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * .expressive-code { margin-block: calc(var(--spacing,.25rem)*4); }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * li, .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * ol { margin-top: calc(var(--spacing,.25rem)*0); }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * p { margin-block: calc(var(--spacing,.25rem)*2); }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * ul { margin-block: calc(var(--spacing,.25rem)*0); }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * > :first-child { margin-top: calc(var(--spacing,.25rem)*0) !important; }
  .prose :where(summary):not(:where([class~="not-prose"], [class~="not-prose"] *)) ~ * > :last-child { margin-bottom: calc(var(--spacing,.25rem)*0) !important; }
  .prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-style: var(--tw-border-style); background-color: var(--muted); padding-inline: calc(var(--spacing,.25rem)*2); padding-block: calc(var(--spacing,.25rem)*1); font-size: var(--text-xs,.75rem); line-height: var(--tw-leading,var(--text-xs--line-height,calc(1/.75))); --tw-font-weight: var(--font-weight-medium,500); font-weight: var(--font-weight-medium,500); color: var(--foreground); border-width: 1px; }
  .prose :where(.katex-display):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-block: calc(var(--spacing,.25rem)*6); padding-block: calc(var(--spacing,.25rem)*2); --tw-tracking: var(--tracking-normal,0em); letter-spacing: var(--tracking-normal,0em); color: var(--foreground); overflow: auto hidden; }
  @supports (color:color-mix(in lab,red,red)) {
  .prose :where(.katex-display):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: color-mix(in oklab,var(--foreground)80%,transparent); }
}
}

.fix-margin > :first-child { margin-top: calc(var(--spacing,.25rem)*0) !important; }

.fix-margin > :last-child { margin-bottom: calc(var(--spacing,.25rem)*0) !important; }

.small { font-size: var(--text-xs,.75rem); --tw-leading: calc(var(--spacing,.25rem)*5); line-height: calc(var(--spacing,.25rem)*5); }

.small code { font-size: 10px; }

.small img, .small video, .small figure, .small details, .small blockquote, .small .katex-display, .small .expressive-code { margin-block: calc(var(--spacing,.25rem)*4); }

.small li, .small ol { margin-top: calc(var(--spacing,.25rem)*0); }

.small p { margin-block: calc(var(--spacing,.25rem)*2); }

.small ul { margin-block: calc(var(--spacing,.25rem)*0); }

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

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

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

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

@keyframes astroFadeInOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes astroFadeIn { 
  0% { opacity: 0; mix-blend-mode: plus-lighter; }
  100% { opacity: 1; mix-blend-mode: plus-lighter; }
}

@keyframes astroFadeOut { 
  0% { opacity: 1; mix-blend-mode: plus-lighter; }
  100% { opacity: 0; mix-blend-mode: plus-lighter; }
}

@keyframes astroSlideFromRight { 
  0% { transform: translate(100%); }
}

@keyframes astroSlideFromLeft { 
  0% { transform: translate(-100%); }
}

@keyframes astroSlideToRight { 
  100% { transform: translate(100%); }
}

@keyframes astroSlideToLeft { 
  100% { transform: translate(-100%); }
}

@media (prefers-reduced-motion) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: auto ease 0s 1 normal none running none !important; }
  [data-astro-transition-scope] { animation: auto ease 0s 1 normal none running none !important; }
}

.astro-route-announcer { position: absolute; left: 0px; top: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px; }

header > div { transition: background-color 0.3s, border-color 0.3s; }

html.nav-scrolled header > div { background-color: color-mix(in srgb,var(--background) 86%,transparent); border-bottom: 1px solid color-mix(in srgb,var(--foreground) 8%,transparent); }

html.lenis, html.lenis body { height: auto; }

.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }

.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }

.lenis.lenis-smooth iframe { pointer-events: none; }

.lenis.lenis-autoToggle { transition-property: overflow; transition-duration: 1ms; transition-behavior: allow-discrete; }