/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  min-height: 100vh;
  margin: 0;
  line-height: 1.5;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd {
  margin: 0;
}
h1,h2,h3,h4,h5,h6 {
  line-height: 1.2;
  text-wrap: balance;
}
ul,ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
a {
  color: inherit;
  text-decoration: inherit;
}
img,picture,video,canvas,svg {
  display: block;
  max-width: 100%;
  height: auto;
}
input,button,textarea,select {
  font: inherit;
}
button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-contrast: high) {
  * {
    outline-color: currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: "Inter",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1),background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),border-color 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
  color: #171717;
}
.dark body {
  color: #f5f5f5;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #171717;
}
.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6 {
  color: #f5f5f5;
}
h1 {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.25rem;
  }
}
h2 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.875rem;
  }
}
h3 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.5rem;
  }
}
h4 {
  font-size: 1.125rem;
}
h5,h6 {
  font-size: 1rem;
}
p {
  margin-bottom: 1rem;
  color: #262626;
}
.dark p {
  color: #e5e5e5;
}
a {
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
a:focus-visible {
  outline: 4px solid #1e3a8a;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff,0 0 0 calc(4px + 2px) #1e3a8a;
  transition: none;
}
.dark a:focus-visible {
  box-shadow: 0 0 0 2px #000,0 0 0 calc(4px + 2px) #1e3a8a;
}
a:focus-visible {
  border-radius: 2px;
}
a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  color: #1e3a8a;
}
.dark a:not([class]) {
  color: #60a5fa;
}
code,kbd,samp,pre {
  font-family: "JetBrains Mono","Fira Code","Consolas","Monaco","Courier New",monospace;
  font-size: .875rem;
}
code {
  padding: .25rem .5rem;
  border-radius: .25rem;
  background-color: #f5f5f5;
  color: #262626;
}
.dark code {
  background-color: #262626;
  color: #e5e5e5;
}
pre {
  padding: 1rem;
  border-radius: .75rem;
  background-color: #0a0a0a;
  color: #f5f5f5;
  overflow-x: auto;
  border: 1px solid #262626;
}
.dark pre {
  background-color: #171717;
}
pre code {
  padding: 0;
  background-color: rgba(0,0,0,0);
  font-size: .875rem;
  line-height: 1.75;
}
blockquote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 4px solid #1d4ed8;
  font-style: italic;
  color: #404040;
}
.dark blockquote {
  color: #d4d4d4;
}
::-moz-selection {
  background-color: rgba(29,78,216,.3);
}
::selection {
  background-color: rgba(29,78,216,.3);
}
.dark ::-moz-selection {
  color: #fff;
}
.dark ::selection {
  color: #fff;
}
hr {
  margin: 2.5rem 0;
  border: none;
  border-top: 1px solid #e5e5e5;
}
.dark hr {
  border-color: #262626;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1),background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),border-color 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.dark body {
  background-color: #000;
}
.main-content {
  flex: 1;
  width: 100%;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1.5rem;
}
@media (min-width: 768px) {
  .main-content {
    padding: 6rem 2rem;
  }
}
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  position: fixed;
  z-index: 1070;
  top: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 1rem 2rem;
  background-color: #1e3a8a;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: .75rem;
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
  text-decoration: none;
  outline: 4px solid #60a5fa;
  outline-offset: 3px;
}
::-webkit-scrollbar {
  width: .5rem;
}
::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}
.dark ::-webkit-scrollbar-track {
  background-color: #000;
}
::-webkit-scrollbar-thumb {
  background-color: #d4d4d4;
  border-radius: 9999px;
  -webkit-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.dark ::-webkit-scrollbar-thumb {
  background-color: #404040;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #1d4ed8;
}
.dark ::-webkit-scrollbar-thumb:hover {
  background-color: #60a5fa;
}
.glow {
  filter: drop-shadow(0 0 10px rgba(29, 78, 216, 0.3));
}
.fade-mask {
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
}
.nav-link {
  position: relative;
  font-weight: 500;
  color: #404040;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.dark .nav-link {
  color: #d4d4d4;
}
.nav-link:hover {
  color: #1d4ed8;
}
.dark .nav-link:hover {
  color: #60a5fa;
}
.nav-link::after {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #1e3a8a, #1d4ed8, #60a5fa);
  transform: scaleX(0);
  transform-origin: right;
  border-radius: 9999px;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.nav-link--active {
  color: #171717;
  font-weight: 600;
}
.dark .nav-link--active {
  color: #fff;
}
.nav-link--active::after {
  transform: scaleX(1);
  box-shadow: 0 2px 8px rgba(29,78,216,.3);
}
.btn-icon,.btn-filter,.btn-outline,.btn-ghost,.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1.25rem;
  min-height: 44px;
  min-width: 44px;
  border-radius: .5rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-icon:focus-visible,.btn-filter:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible {
  outline: 3px solid #1e3a8a;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff,0 0 0 calc(3px + 2px) #1e3a8a;
  transition: none;
}
.dark .btn-icon:focus-visible,.dark .btn-filter:focus-visible,.dark .btn-outline:focus-visible,.dark .btn-ghost:focus-visible,.dark .btn-primary:focus-visible {
  box-shadow: 0 0 0 2px #000,0 0 0 calc(3px + 2px) #1e3a8a;
}
.btn-icon:focus-visible,.btn-filter:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible {
  z-index: 1;
}
.btn-icon:disabled,.btn-filter:disabled,.btn-outline:disabled,.btn-ghost:disabled,.btn-primary:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.btn-primary {
  background-color: #1d4ed8;
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(29,78,216,.3);
}
.btn-primary:hover:not(:disabled) {
  background-color: #1e3a8a;
  box-shadow: 0 4px 12px -2px rgba(29,78,216,.4),0 2px 4px -1px rgba(29,78,216,.2);
  transform: translateY(-1px);
}
.btn-primary:active:not(:disabled) {
  transform: translateY(0);
}
.btn-ghost {
  background-color: rgba(0,0,0,0);
  color: #262626;
}
.dark .btn-ghost {
  color: #e5e5e5;
}
.btn-ghost:hover:not(:disabled) {
  color: #1d4ed8;
  background-color: rgba(29,78,216,.05);
}
.dark .btn-ghost:hover:not(:disabled) {
  color: #60a5fa;
  background-color: rgba(96,165,250,.1);
}
.btn-outline {
  background-color: rgba(0,0,0,0);
  color: #171717;
  border: 2px solid #a3a3a3;
}
.dark .btn-outline {
  color: #f5f5f5;
  border-color: #525252;
}
.btn-outline:hover:not(:disabled) {
  border-color: #1d4ed8;
  color: #1d4ed8;
}
.dark .btn-outline:hover:not(:disabled) {
  border-color: #60a5fa;
  color: #60a5fa;
}
.btn-filter {
  padding: .5rem 1rem;
  min-height: 44px;
  font-size: .875rem;
  border-radius: 9999px;
  background-color: #e5e5e5;
  color: #171717;
  border: 2px solid #d4d4d4;
}
.dark .btn-filter {
  background-color: #262626;
  color: #f5f5f5;
  border-color: #404040;
}
.btn-filter:hover {
  background-color: #e5e5e5;
  border-color: #d4d4d4;
}
.dark .btn-filter:hover {
  background-color: rgba(64,64,64,.8);
  border-color: #525252;
}
.btn-filter.is-active {
  background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
  color: #fff;
  cursor: default;
  border-color: rgba(0,0,0,0);
  box-shadow: 0 2px 8px rgba(29,78,216,.3);
}
.dark .btn-filter.is-active {
  background: linear-gradient(135deg, #1d4ed8, #60a5fa);
  box-shadow: 0 2px 12px rgba(96,165,250,.4);
}
.btn-sm {
  padding: .25rem .75rem;
  font-size: .75rem;
}
.btn-pill {
  border-radius: 9999px;
}
.btn-icon {
  padding: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .75rem;
  color: #a3a3a3;
  background-color: rgba(0,0,0,0);
}
.btn-icon:hover {
  color: #171717;
  background-color: #f5f5f5;
}
.dark .btn-icon:hover {
  color: #fff;
  background-color: #262626;
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  border-radius: 9999px;
  border: 1px solid rgba(0,0,0,0);
  cursor: default;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #f5f5f5;
  border-color: #d4d4d4;
  color: #171717;
}
.dark .badge {
  background-color: #262626;
  border-color: #525252;
  color: #f5f5f5;
}
.badge:hover {
  background-color: #f5f5f5;
  border-color: #d4d4d4;
  color: #171717;
  transform: translateY(-1px);
}
.dark .badge:hover {
  background-color: rgba(64,64,64,.6);
  border-color: #525252;
  color: #e5e5e5;
}
.badge-accent {
  background-color: rgba(29,78,216,.08);
  border-color: rgba(29,78,216,.2);
  color: #1d4ed8;
}
.dark .badge-accent {
  background-color: rgba(29,78,216,.1);
  border-color: rgba(29,78,216,.2);
  color: #60a5fa;
}
.badge-accent[href]:hover,.badge-accent.badge-interactive:hover {
  background-color: rgba(29,78,216,.15);
  border-color: rgba(29,78,216,.3);
}
.glass-card {
  backdrop-filter: blur(24px);
  background-color: hsla(0,0%,100%,.7);
  border: 1px solid rgba(229,229,229,.5);
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(23,23,23,.05),0 4px 6px -2px rgba(23,23,23,.03);
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1),background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),border-color 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),transform 200ms cubic-bezier(0, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0, 0, 0.2, 1);
}
.dark .glass-card {
  background-color: rgba(10,10,10,.8);
  border-color: rgba(64,64,64,.5);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);
}
.glass-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 25px -5px rgba(23,23,23,.08),0 10px 10px -5px rgba(23,23,23,.04);
}
.dark .glass-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3);
}
.gradient-text {
  background: linear-gradient(to right, #1e3a8a, #1d4ed8, #60a5fa);
  -webkit-background-clip: text;
          background-clip: text;
  color: rgba(0,0,0,0);
}
.prose-content h2:not(:first-child) {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-top: 3rem;
  margin-bottom: 1rem;
  color: #171717;
}
.dark .prose-content h2:not(:first-child) {
  color: #fafafa;
}
.prose-content h3 {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-top: 2rem;
  margin-bottom: .75rem;
  color: #171717;
}
.dark .prose-content h3 {
  color: #fafafa;
}
.prose-content h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  color: #171717;
}
.dark .prose-content h4 {
  color: #fafafa;
}
.prose-content p {
  margin-bottom: 1rem;
  color: #262626;
}
.dark .prose-content p {
  color: #e5e5e5;
}
.prose-content ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 1rem;
  color: #262626;
}
.dark .prose-content ul {
  color: #e5e5e5;
}
.prose-content ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 1rem;
  color: #262626;
}
.dark .prose-content ol {
  color: #e5e5e5;
}
.prose-content li {
  padding-left: .25rem;
  margin-bottom: .5rem;
}
.prose-content a {
  color: #1d4ed8;
  text-decoration: none;
}
.dark .prose-content a {
  color: #60a5fa;
}
.prose-content a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose-content strong {
  font-weight: 600;
  color: #171717;
}
.dark .prose-content strong {
  color: #fafafa;
}
.prose-content img {
  border-radius: .75rem;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  margin: 1.5rem 0;
  width: 100%;
}
.prose-content figure {
  margin: 2rem 0;
}
.prose-content figcaption {
  text-align: center;
  font-size: .875rem;
  color: #404040;
  margin-top: .5rem;
}
.dark .prose-content figcaption {
  color: #d4d4d4;
}
.prose-content table {
  width: 100%;
  font-size: .875rem;
  margin-bottom: 1.5rem;
}
.prose-content th {
  text-align: left;
  font-weight: 600;
  color: #171717;
  padding: .5rem .75rem;
  border-bottom: 1px solid #e5e5e5;
}
.dark .prose-content th {
  color: #fafafa;
  border-bottom-color: #262626;
}
.prose-content td {
  padding: .5rem .75rem;
  border-bottom: 1px solid #f5f5f5;
}
.dark .prose-content td {
  border-bottom-color: #262626;
}
.sr-only,.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:not(:focus):not(:focus-within),.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:focus,.sr-only-focusable:focus-within,.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-within {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  position: fixed;
  z-index: 1070;
  padding: 1rem 1.5rem;
  background-color: #1e3a8a;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: .75rem;
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
  outline: 4px solid #60a5fa;
  outline-offset: 3px;
}
.focus-visible-always:focus {
  outline: 3px solid #1e3a8a;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff,0 0 0 calc(3px + 2px) #1e3a8a;
  transition: none;
}
.dark .focus-visible-always:focus {
  box-shadow: 0 0 0 2px #000,0 0 0 calc(3px + 2px) #1e3a8a;
}
.focus-visible-keyboard:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
.focus-visible-keyboard:focus-visible {
  outline: 3px solid #1e3a8a;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff,0 0 0 calc(3px + 2px) #1e3a8a;
  transition: none;
}
.dark .focus-visible-keyboard:focus-visible {
  box-shadow: 0 0 0 2px #000,0 0 0 calc(3px + 2px) #1e3a8a;
}
@media (prefers-contrast: high) {
  .high-contrast-border {
    border: 2px solid currentColor !important;
  }
  .high-contrast-outline {
    outline: 2px solid currentColor !important;
    outline-offset: 2px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-safe-only {
    animation: none !important;
    transition: none !important;
  }
}
[aria-live=polite].sr-only,[aria-live=assertive].sr-only,[role=status].sr-only,[role=alert].sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-navigation.sr-only-focusable,.skip-link.sr-only-focusable,[href^="#"]:not([href="#"]).sr-only-focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-navigation.sr-only-focusable:focus,.skip-link.sr-only-focusable:focus,[href^="#"]:not([href="#"]).sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1070;
  padding: 1rem 2rem;
  background-color: #1e3a8a;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: .75rem;
  box-shadow: 0 8px 20px rgba(0,0,0,.5);
  text-decoration: none;
  outline: 4px solid #60a5fa;
  outline-offset: 3px;
}
.block {
  display: block !important;
}
.inline {
  display: inline !important;
}
.inline-block {
  display: inline-block !important;
}
.flex {
  display: flex !important;
}
.inline-flex {
  display: inline-flex !important;
}
.grid {
  display: grid !important;
}
.hidden {
  display: none !important;
}
@media (min-width: 640px) {
  .sm\:block {
    display: block !important;
  }
  .sm\:inline {
    display: inline !important;
  }
  .sm\:inline-block {
    display: inline-block !important;
  }
  .sm\:flex {
    display: flex !important;
  }
  .sm\:inline-flex {
    display: inline-flex !important;
  }
  .sm\:grid {
    display: grid !important;
  }
  .sm\:hidden {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .md\:block {
    display: block !important;
  }
  .md\:inline {
    display: inline !important;
  }
  .md\:inline-block {
    display: inline-block !important;
  }
  .md\:flex {
    display: flex !important;
  }
  .md\:inline-flex {
    display: inline-flex !important;
  }
  .md\:grid {
    display: grid !important;
  }
  .md\:hidden {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .lg\:block {
    display: block !important;
  }
  .lg\:inline {
    display: inline !important;
  }
  .lg\:inline-block {
    display: inline-block !important;
  }
  .lg\:flex {
    display: flex !important;
  }
  .lg\:inline-flex {
    display: inline-flex !important;
  }
  .lg\:grid {
    display: grid !important;
  }
  .lg\:hidden {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .xl\:block {
    display: block !important;
  }
  .xl\:inline {
    display: inline !important;
  }
  .xl\:inline-block {
    display: inline-block !important;
  }
  .xl\:flex {
    display: flex !important;
  }
  .xl\:inline-flex {
    display: inline-flex !important;
  }
  .xl\:grid {
    display: grid !important;
  }
  .xl\:hidden {
    display: none !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:block {
    display: block !important;
  }
  .\32 xl\:inline {
    display: inline !important;
  }
  .\32 xl\:inline-block {
    display: inline-block !important;
  }
  .\32 xl\:flex {
    display: flex !important;
  }
  .\32 xl\:inline-flex {
    display: inline-flex !important;
  }
  .\32 xl\:grid {
    display: grid !important;
  }
  .\32 xl\:hidden {
    display: none !important;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-col-reverse {
  flex-direction: column-reverse !important;
}
@media (min-width: 640px) {
  .sm\:flex-row {
    flex-direction: row !important;
  }
  .sm\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .sm\:flex-col {
    flex-direction: column !important;
  }
  .sm\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-row {
    flex-direction: row !important;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .md\:flex-col {
    flex-direction: column !important;
  }
  .md\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1024px) {
  .lg\:flex-row {
    flex-direction: row !important;
  }
  .lg\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .lg\:flex-col {
    flex-direction: column !important;
  }
  .lg\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-row {
    flex-direction: row !important;
  }
  .xl\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .xl\:flex-col {
    flex-direction: column !important;
  }
  .xl\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:flex-row {
    flex-direction: row !important;
  }
  .\32 xl\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .\32 xl\:flex-col {
    flex-direction: column !important;
  }
  .\32 xl\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
@media (min-width: 640px) {
  .sm\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 1024px) {
  .lg\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .xl\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .\32 xl\:flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
.items-start {
  align-items: flex-start !important;
}
.items-end {
  align-items: flex-end !important;
}
.items-center {
  align-items: center !important;
}
.items-baseline {
  align-items: baseline !important;
}
.items-stretch {
  align-items: stretch !important;
}
@media (min-width: 640px) {
  .sm\:items-start {
    align-items: flex-start !important;
  }
  .sm\:items-end {
    align-items: flex-end !important;
  }
  .sm\:items-center {
    align-items: center !important;
  }
  .sm\:items-baseline {
    align-items: baseline !important;
  }
  .sm\:items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .md\:items-start {
    align-items: flex-start !important;
  }
  .md\:items-end {
    align-items: flex-end !important;
  }
  .md\:items-center {
    align-items: center !important;
  }
  .md\:items-baseline {
    align-items: baseline !important;
  }
  .md\:items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1024px) {
  .lg\:items-start {
    align-items: flex-start !important;
  }
  .lg\:items-end {
    align-items: flex-end !important;
  }
  .lg\:items-center {
    align-items: center !important;
  }
  .lg\:items-baseline {
    align-items: baseline !important;
  }
  .lg\:items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1280px) {
  .xl\:items-start {
    align-items: flex-start !important;
  }
  .xl\:items-end {
    align-items: flex-end !important;
  }
  .xl\:items-center {
    align-items: center !important;
  }
  .xl\:items-baseline {
    align-items: baseline !important;
  }
  .xl\:items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:items-start {
    align-items: flex-start !important;
  }
  .\32 xl\:items-end {
    align-items: flex-end !important;
  }
  .\32 xl\:items-center {
    align-items: center !important;
  }
  .\32 xl\:items-baseline {
    align-items: baseline !important;
  }
  .\32 xl\:items-stretch {
    align-items: stretch !important;
  }
}
.justify-start {
  justify-content: flex-start !important;
}
.justify-end {
  justify-content: flex-end !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.justify-around {
  justify-content: space-around !important;
}
.justify-evenly {
  justify-content: space-evenly !important;
}
@media (min-width: 640px) {
  .sm\:justify-start {
    justify-content: flex-start !important;
  }
  .sm\:justify-end {
    justify-content: flex-end !important;
  }
  .sm\:justify-center {
    justify-content: center !important;
  }
  .sm\:justify-between {
    justify-content: space-between !important;
  }
  .sm\:justify-around {
    justify-content: space-around !important;
  }
  .sm\:justify-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .md\:justify-start {
    justify-content: flex-start !important;
  }
  .md\:justify-end {
    justify-content: flex-end !important;
  }
  .md\:justify-center {
    justify-content: center !important;
  }
  .md\:justify-between {
    justify-content: space-between !important;
  }
  .md\:justify-around {
    justify-content: space-around !important;
  }
  .md\:justify-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1024px) {
  .lg\:justify-start {
    justify-content: flex-start !important;
  }
  .lg\:justify-end {
    justify-content: flex-end !important;
  }
  .lg\:justify-center {
    justify-content: center !important;
  }
  .lg\:justify-between {
    justify-content: space-between !important;
  }
  .lg\:justify-around {
    justify-content: space-around !important;
  }
  .lg\:justify-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1280px) {
  .xl\:justify-start {
    justify-content: flex-start !important;
  }
  .xl\:justify-end {
    justify-content: flex-end !important;
  }
  .xl\:justify-center {
    justify-content: center !important;
  }
  .xl\:justify-between {
    justify-content: space-between !important;
  }
  .xl\:justify-around {
    justify-content: space-around !important;
  }
  .xl\:justify-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:justify-start {
    justify-content: flex-start !important;
  }
  .\32 xl\:justify-end {
    justify-content: flex-end !important;
  }
  .\32 xl\:justify-center {
    justify-content: center !important;
  }
  .\32 xl\:justify-between {
    justify-content: space-between !important;
  }
  .\32 xl\:justify-around {
    justify-content: space-around !important;
  }
  .\32 xl\:justify-evenly {
    justify-content: space-evenly !important;
  }
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: .25rem !important;
}
.gap-2 {
  gap: .5rem !important;
}
.gap-3 {
  gap: .75rem !important;
}
.gap-4 {
  gap: 1rem !important;
}
.gap-5 {
  gap: 1.25rem !important;
}
.gap-6 {
  gap: 1.5rem !important;
}
.gap-8 {
  gap: 2rem !important;
}
.gap-10 {
  gap: 2.5rem !important;
}
.gap-12 {
  gap: 3rem !important;
}
.gap-16 {
  gap: 4rem !important;
}
@media (min-width: 640px) {
  .sm\:gap-0 {
    gap: 0 !important;
  }
  .sm\:gap-1 {
    gap: .25rem !important;
  }
  .sm\:gap-2 {
    gap: .5rem !important;
  }
  .sm\:gap-3 {
    gap: .75rem !important;
  }
  .sm\:gap-4 {
    gap: 1rem !important;
  }
  .sm\:gap-5 {
    gap: 1.25rem !important;
  }
  .sm\:gap-6 {
    gap: 1.5rem !important;
  }
  .sm\:gap-8 {
    gap: 2rem !important;
  }
  .sm\:gap-10 {
    gap: 2.5rem !important;
  }
  .sm\:gap-12 {
    gap: 3rem !important;
  }
  .sm\:gap-16 {
    gap: 4rem !important;
  }
}
@media (min-width: 768px) {
  .md\:gap-0 {
    gap: 0 !important;
  }
  .md\:gap-1 {
    gap: .25rem !important;
  }
  .md\:gap-2 {
    gap: .5rem !important;
  }
  .md\:gap-3 {
    gap: .75rem !important;
  }
  .md\:gap-4 {
    gap: 1rem !important;
  }
  .md\:gap-5 {
    gap: 1.25rem !important;
  }
  .md\:gap-6 {
    gap: 1.5rem !important;
  }
  .md\:gap-8 {
    gap: 2rem !important;
  }
  .md\:gap-10 {
    gap: 2.5rem !important;
  }
  .md\:gap-12 {
    gap: 3rem !important;
  }
  .md\:gap-16 {
    gap: 4rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:gap-0 {
    gap: 0 !important;
  }
  .lg\:gap-1 {
    gap: .25rem !important;
  }
  .lg\:gap-2 {
    gap: .5rem !important;
  }
  .lg\:gap-3 {
    gap: .75rem !important;
  }
  .lg\:gap-4 {
    gap: 1rem !important;
  }
  .lg\:gap-5 {
    gap: 1.25rem !important;
  }
  .lg\:gap-6 {
    gap: 1.5rem !important;
  }
  .lg\:gap-8 {
    gap: 2rem !important;
  }
  .lg\:gap-10 {
    gap: 2.5rem !important;
  }
  .lg\:gap-12 {
    gap: 3rem !important;
  }
  .lg\:gap-16 {
    gap: 4rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:gap-0 {
    gap: 0 !important;
  }
  .xl\:gap-1 {
    gap: .25rem !important;
  }
  .xl\:gap-2 {
    gap: .5rem !important;
  }
  .xl\:gap-3 {
    gap: .75rem !important;
  }
  .xl\:gap-4 {
    gap: 1rem !important;
  }
  .xl\:gap-5 {
    gap: 1.25rem !important;
  }
  .xl\:gap-6 {
    gap: 1.5rem !important;
  }
  .xl\:gap-8 {
    gap: 2rem !important;
  }
  .xl\:gap-10 {
    gap: 2.5rem !important;
  }
  .xl\:gap-12 {
    gap: 3rem !important;
  }
  .xl\:gap-16 {
    gap: 4rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:gap-0 {
    gap: 0 !important;
  }
  .\32 xl\:gap-1 {
    gap: .25rem !important;
  }
  .\32 xl\:gap-2 {
    gap: .5rem !important;
  }
  .\32 xl\:gap-3 {
    gap: .75rem !important;
  }
  .\32 xl\:gap-4 {
    gap: 1rem !important;
  }
  .\32 xl\:gap-5 {
    gap: 1.25rem !important;
  }
  .\32 xl\:gap-6 {
    gap: 1.5rem !important;
  }
  .\32 xl\:gap-8 {
    gap: 2rem !important;
  }
  .\32 xl\:gap-10 {
    gap: 2.5rem !important;
  }
  .\32 xl\:gap-12 {
    gap: 3rem !important;
  }
  .\32 xl\:gap-16 {
    gap: 4rem !important;
  }
}
.static {
  position: static !important;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute !important;
}
.relative {
  position: relative !important;
}
.sticky {
  position: sticky !important;
}
@media (min-width: 640px) {
  .sm\:static {
    position: static !important;
  }
  .sm\:fixed {
    position: fixed !important;
  }
  .sm\:absolute {
    position: absolute !important;
  }
  .sm\:relative {
    position: relative !important;
  }
  .sm\:sticky {
    position: sticky !important;
  }
}
@media (min-width: 768px) {
  .md\:static {
    position: static !important;
  }
  .md\:fixed {
    position: fixed !important;
  }
  .md\:absolute {
    position: absolute !important;
  }
  .md\:relative {
    position: relative !important;
  }
  .md\:sticky {
    position: sticky !important;
  }
}
@media (min-width: 1024px) {
  .lg\:static {
    position: static !important;
  }
  .lg\:fixed {
    position: fixed !important;
  }
  .lg\:absolute {
    position: absolute !important;
  }
  .lg\:relative {
    position: relative !important;
  }
  .lg\:sticky {
    position: sticky !important;
  }
}
@media (min-width: 1280px) {
  .xl\:static {
    position: static !important;
  }
  .xl\:fixed {
    position: fixed !important;
  }
  .xl\:absolute {
    position: absolute !important;
  }
  .xl\:relative {
    position: relative !important;
  }
  .xl\:sticky {
    position: sticky !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:static {
    position: static !important;
  }
  .\32 xl\:fixed {
    position: fixed !important;
  }
  .\32 xl\:absolute {
    position: absolute !important;
  }
  .\32 xl\:relative {
    position: relative !important;
  }
  .\32 xl\:sticky {
    position: sticky !important;
  }
}
.w-full {
  width: 100% !important;
}
.w-screen {
  width: 100vw !important;
}
.w-auto {
  width: auto !important;
}
.w-4 {
  width: 1rem !important;
}
.w-8 {
  width: 2rem !important;
}
.w-10 {
  width: 2.5rem !important;
}
.w-20 {
  width: 5rem !important;
}
@media (min-width: 640px) {
  .sm\:w-full {
    width: 100% !important;
  }
  .sm\:w-screen {
    width: 100vw !important;
  }
  .sm\:w-auto {
    width: auto !important;
  }
  .sm\:w-4 {
    width: 1rem !important;
  }
  .sm\:w-8 {
    width: 2rem !important;
  }
  .sm\:w-10 {
    width: 2.5rem !important;
  }
  .sm\:w-20 {
    width: 5rem !important;
  }
}
@media (min-width: 768px) {
  .md\:w-full {
    width: 100% !important;
  }
  .md\:w-screen {
    width: 100vw !important;
  }
  .md\:w-auto {
    width: auto !important;
  }
  .md\:w-4 {
    width: 1rem !important;
  }
  .md\:w-8 {
    width: 2rem !important;
  }
  .md\:w-10 {
    width: 2.5rem !important;
  }
  .md\:w-20 {
    width: 5rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:w-full {
    width: 100% !important;
  }
  .lg\:w-screen {
    width: 100vw !important;
  }
  .lg\:w-auto {
    width: auto !important;
  }
  .lg\:w-4 {
    width: 1rem !important;
  }
  .lg\:w-8 {
    width: 2rem !important;
  }
  .lg\:w-10 {
    width: 2.5rem !important;
  }
  .lg\:w-20 {
    width: 5rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:w-full {
    width: 100% !important;
  }
  .xl\:w-screen {
    width: 100vw !important;
  }
  .xl\:w-auto {
    width: auto !important;
  }
  .xl\:w-4 {
    width: 1rem !important;
  }
  .xl\:w-8 {
    width: 2rem !important;
  }
  .xl\:w-10 {
    width: 2.5rem !important;
  }
  .xl\:w-20 {
    width: 5rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:w-full {
    width: 100% !important;
  }
  .\32 xl\:w-screen {
    width: 100vw !important;
  }
  .\32 xl\:w-auto {
    width: auto !important;
  }
  .\32 xl\:w-4 {
    width: 1rem !important;
  }
  .\32 xl\:w-8 {
    width: 2rem !important;
  }
  .\32 xl\:w-10 {
    width: 2.5rem !important;
  }
  .\32 xl\:w-20 {
    width: 5rem !important;
  }
}
.max-w-full {
  max-width: 100% !important;
}
.max-w-content {
  max-width: 680px !important;
}
.max-w-lg {
  max-width: 32rem !important;
}
@media (min-width: 640px) {
  .sm\:max-w-full {
    max-width: 100% !important;
  }
  .sm\:max-w-content {
    max-width: 680px !important;
  }
  .sm\:max-w-lg {
    max-width: 32rem !important;
  }
}
@media (min-width: 768px) {
  .md\:max-w-full {
    max-width: 100% !important;
  }
  .md\:max-w-content {
    max-width: 680px !important;
  }
  .md\:max-w-lg {
    max-width: 32rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:max-w-full {
    max-width: 100% !important;
  }
  .lg\:max-w-content {
    max-width: 680px !important;
  }
  .lg\:max-w-lg {
    max-width: 32rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:max-w-full {
    max-width: 100% !important;
  }
  .xl\:max-w-content {
    max-width: 680px !important;
  }
  .xl\:max-w-lg {
    max-width: 32rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:max-w-full {
    max-width: 100% !important;
  }
  .\32 xl\:max-w-content {
    max-width: 680px !important;
  }
  .\32 xl\:max-w-lg {
    max-width: 32rem !important;
  }
}
.h-full {
  height: 100% !important;
}
.h-screen {
  height: 100vh !important;
}
.h-auto {
  height: auto !important;
}
.h-4 {
  height: 1rem !important;
}
.h-8 {
  height: 2rem !important;
}
.h-10 {
  height: 2.5rem !important;
}
.h-20 {
  height: 5rem !important;
}
@media (min-width: 640px) {
  .sm\:h-full {
    height: 100% !important;
  }
  .sm\:h-screen {
    height: 100vh !important;
  }
  .sm\:h-auto {
    height: auto !important;
  }
  .sm\:h-4 {
    height: 1rem !important;
  }
  .sm\:h-8 {
    height: 2rem !important;
  }
  .sm\:h-10 {
    height: 2.5rem !important;
  }
  .sm\:h-20 {
    height: 5rem !important;
  }
}
@media (min-width: 768px) {
  .md\:h-full {
    height: 100% !important;
  }
  .md\:h-screen {
    height: 100vh !important;
  }
  .md\:h-auto {
    height: auto !important;
  }
  .md\:h-4 {
    height: 1rem !important;
  }
  .md\:h-8 {
    height: 2rem !important;
  }
  .md\:h-10 {
    height: 2.5rem !important;
  }
  .md\:h-20 {
    height: 5rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:h-full {
    height: 100% !important;
  }
  .lg\:h-screen {
    height: 100vh !important;
  }
  .lg\:h-auto {
    height: auto !important;
  }
  .lg\:h-4 {
    height: 1rem !important;
  }
  .lg\:h-8 {
    height: 2rem !important;
  }
  .lg\:h-10 {
    height: 2.5rem !important;
  }
  .lg\:h-20 {
    height: 5rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:h-full {
    height: 100% !important;
  }
  .xl\:h-screen {
    height: 100vh !important;
  }
  .xl\:h-auto {
    height: auto !important;
  }
  .xl\:h-4 {
    height: 1rem !important;
  }
  .xl\:h-8 {
    height: 2rem !important;
  }
  .xl\:h-10 {
    height: 2.5rem !important;
  }
  .xl\:h-20 {
    height: 5rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:h-full {
    height: 100% !important;
  }
  .\32 xl\:h-screen {
    height: 100vh !important;
  }
  .\32 xl\:h-auto {
    height: auto !important;
  }
  .\32 xl\:h-4 {
    height: 1rem !important;
  }
  .\32 xl\:h-8 {
    height: 2rem !important;
  }
  .\32 xl\:h-10 {
    height: 2.5rem !important;
  }
  .\32 xl\:h-20 {
    height: 5rem !important;
  }
}
.min-h-screen {
  min-height: 100vh !important;
}
.min-h-0 {
  min-height: 0 !important;
}
@media (min-width: 640px) {
  .sm\:min-h-screen {
    min-height: 100vh !important;
  }
  .sm\:min-h-0 {
    min-height: 0 !important;
  }
}
@media (min-width: 768px) {
  .md\:min-h-screen {
    min-height: 100vh !important;
  }
  .md\:min-h-0 {
    min-height: 0 !important;
  }
}
@media (min-width: 1024px) {
  .lg\:min-h-screen {
    min-height: 100vh !important;
  }
  .lg\:min-h-0 {
    min-height: 0 !important;
  }
}
@media (min-width: 1280px) {
  .xl\:min-h-screen {
    min-height: 100vh !important;
  }
  .xl\:min-h-0 {
    min-height: 0 !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:min-h-screen {
    min-height: 100vh !important;
  }
  .\32 xl\:min-h-0 {
    min-height: 0 !important;
  }
}
.flex-1 {
  flex: "1 1 0%" !important;
}
.flex-auto {
  flex: "1 1 auto" !important;
}
.flex-none {
  flex: "none" !important;
}
@media (min-width: 640px) {
  .sm\:flex-1 {
    flex: "1 1 0%" !important;
  }
  .sm\:flex-auto {
    flex: "1 1 auto" !important;
  }
  .sm\:flex-none {
    flex: "none" !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-1 {
    flex: "1 1 0%" !important;
  }
  .md\:flex-auto {
    flex: "1 1 auto" !important;
  }
  .md\:flex-none {
    flex: "none" !important;
  }
}
@media (min-width: 1024px) {
  .lg\:flex-1 {
    flex: "1 1 0%" !important;
  }
  .lg\:flex-auto {
    flex: "1 1 auto" !important;
  }
  .lg\:flex-none {
    flex: "none" !important;
  }
}
@media (min-width: 1280px) {
  .xl\:flex-1 {
    flex: "1 1 0%" !important;
  }
  .xl\:flex-auto {
    flex: "1 1 auto" !important;
  }
  .xl\:flex-none {
    flex: "none" !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:flex-1 {
    flex: "1 1 0%" !important;
  }
  .\32 xl\:flex-auto {
    flex: "1 1 auto" !important;
  }
  .\32 xl\:flex-none {
    flex: "none" !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.m-px {
  margin: 1px !important;
}
.m-1 {
  margin: .25rem !important;
}
.m-2 {
  margin: .5rem !important;
}
.m-3 {
  margin: .75rem !important;
}
.m-4 {
  margin: 1rem !important;
}
.m-5 {
  margin: 1.25rem !important;
}
.m-6 {
  margin: 1.5rem !important;
}
.m-8 {
  margin: 2rem !important;
}
.m-10 {
  margin: 2.5rem !important;
}
.m-12 {
  margin: 3rem !important;
}
.m-16 {
  margin: 4rem !important;
}
.m-20 {
  margin: 5rem !important;
}
.m-24 {
  margin: 6rem !important;
}
.m-auto {
  margin: auto !important;
}
@media (min-width: 640px) {
  .sm\:m-0 {
    margin: 0 !important;
  }
  .sm\:m-px {
    margin: 1px !important;
  }
  .sm\:m-1 {
    margin: .25rem !important;
  }
  .sm\:m-2 {
    margin: .5rem !important;
  }
  .sm\:m-3 {
    margin: .75rem !important;
  }
  .sm\:m-4 {
    margin: 1rem !important;
  }
  .sm\:m-5 {
    margin: 1.25rem !important;
  }
  .sm\:m-6 {
    margin: 1.5rem !important;
  }
  .sm\:m-8 {
    margin: 2rem !important;
  }
  .sm\:m-10 {
    margin: 2.5rem !important;
  }
  .sm\:m-12 {
    margin: 3rem !important;
  }
  .sm\:m-16 {
    margin: 4rem !important;
  }
  .sm\:m-20 {
    margin: 5rem !important;
  }
  .sm\:m-24 {
    margin: 6rem !important;
  }
  .sm\:m-auto {
    margin: auto !important;
  }
}
@media (min-width: 768px) {
  .md\:m-0 {
    margin: 0 !important;
  }
  .md\:m-px {
    margin: 1px !important;
  }
  .md\:m-1 {
    margin: .25rem !important;
  }
  .md\:m-2 {
    margin: .5rem !important;
  }
  .md\:m-3 {
    margin: .75rem !important;
  }
  .md\:m-4 {
    margin: 1rem !important;
  }
  .md\:m-5 {
    margin: 1.25rem !important;
  }
  .md\:m-6 {
    margin: 1.5rem !important;
  }
  .md\:m-8 {
    margin: 2rem !important;
  }
  .md\:m-10 {
    margin: 2.5rem !important;
  }
  .md\:m-12 {
    margin: 3rem !important;
  }
  .md\:m-16 {
    margin: 4rem !important;
  }
  .md\:m-20 {
    margin: 5rem !important;
  }
  .md\:m-24 {
    margin: 6rem !important;
  }
  .md\:m-auto {
    margin: auto !important;
  }
}
@media (min-width: 1024px) {
  .lg\:m-0 {
    margin: 0 !important;
  }
  .lg\:m-px {
    margin: 1px !important;
  }
  .lg\:m-1 {
    margin: .25rem !important;
  }
  .lg\:m-2 {
    margin: .5rem !important;
  }
  .lg\:m-3 {
    margin: .75rem !important;
  }
  .lg\:m-4 {
    margin: 1rem !important;
  }
  .lg\:m-5 {
    margin: 1.25rem !important;
  }
  .lg\:m-6 {
    margin: 1.5rem !important;
  }
  .lg\:m-8 {
    margin: 2rem !important;
  }
  .lg\:m-10 {
    margin: 2.5rem !important;
  }
  .lg\:m-12 {
    margin: 3rem !important;
  }
  .lg\:m-16 {
    margin: 4rem !important;
  }
  .lg\:m-20 {
    margin: 5rem !important;
  }
  .lg\:m-24 {
    margin: 6rem !important;
  }
  .lg\:m-auto {
    margin: auto !important;
  }
}
@media (min-width: 1280px) {
  .xl\:m-0 {
    margin: 0 !important;
  }
  .xl\:m-px {
    margin: 1px !important;
  }
  .xl\:m-1 {
    margin: .25rem !important;
  }
  .xl\:m-2 {
    margin: .5rem !important;
  }
  .xl\:m-3 {
    margin: .75rem !important;
  }
  .xl\:m-4 {
    margin: 1rem !important;
  }
  .xl\:m-5 {
    margin: 1.25rem !important;
  }
  .xl\:m-6 {
    margin: 1.5rem !important;
  }
  .xl\:m-8 {
    margin: 2rem !important;
  }
  .xl\:m-10 {
    margin: 2.5rem !important;
  }
  .xl\:m-12 {
    margin: 3rem !important;
  }
  .xl\:m-16 {
    margin: 4rem !important;
  }
  .xl\:m-20 {
    margin: 5rem !important;
  }
  .xl\:m-24 {
    margin: 6rem !important;
  }
  .xl\:m-auto {
    margin: auto !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:m-0 {
    margin: 0 !important;
  }
  .\32 xl\:m-px {
    margin: 1px !important;
  }
  .\32 xl\:m-1 {
    margin: .25rem !important;
  }
  .\32 xl\:m-2 {
    margin: .5rem !important;
  }
  .\32 xl\:m-3 {
    margin: .75rem !important;
  }
  .\32 xl\:m-4 {
    margin: 1rem !important;
  }
  .\32 xl\:m-5 {
    margin: 1.25rem !important;
  }
  .\32 xl\:m-6 {
    margin: 1.5rem !important;
  }
  .\32 xl\:m-8 {
    margin: 2rem !important;
  }
  .\32 xl\:m-10 {
    margin: 2.5rem !important;
  }
  .\32 xl\:m-12 {
    margin: 3rem !important;
  }
  .\32 xl\:m-16 {
    margin: 4rem !important;
  }
  .\32 xl\:m-20 {
    margin: 5rem !important;
  }
  .\32 xl\:m-24 {
    margin: 6rem !important;
  }
  .\32 xl\:m-auto {
    margin: auto !important;
  }
}
.mx-0 {
  margin-inline: 0 !important;
}
.mx-px {
  margin-inline: 1px !important;
}
.mx-1 {
  margin-inline: .25rem !important;
}
.mx-2 {
  margin-inline: .5rem !important;
}
.mx-3 {
  margin-inline: .75rem !important;
}
.mx-4 {
  margin-inline: 1rem !important;
}
.mx-5 {
  margin-inline: 1.25rem !important;
}
.mx-6 {
  margin-inline: 1.5rem !important;
}
.mx-8 {
  margin-inline: 2rem !important;
}
.mx-10 {
  margin-inline: 2.5rem !important;
}
.mx-12 {
  margin-inline: 3rem !important;
}
.mx-16 {
  margin-inline: 4rem !important;
}
.mx-20 {
  margin-inline: 5rem !important;
}
.mx-24 {
  margin-inline: 6rem !important;
}
.mx-auto {
  margin-inline: auto !important;
}
@media (min-width: 640px) {
  .sm\:mx-0 {
    margin-inline: 0 !important;
  }
  .sm\:mx-px {
    margin-inline: 1px !important;
  }
  .sm\:mx-1 {
    margin-inline: .25rem !important;
  }
  .sm\:mx-2 {
    margin-inline: .5rem !important;
  }
  .sm\:mx-3 {
    margin-inline: .75rem !important;
  }
  .sm\:mx-4 {
    margin-inline: 1rem !important;
  }
  .sm\:mx-5 {
    margin-inline: 1.25rem !important;
  }
  .sm\:mx-6 {
    margin-inline: 1.5rem !important;
  }
  .sm\:mx-8 {
    margin-inline: 2rem !important;
  }
  .sm\:mx-10 {
    margin-inline: 2.5rem !important;
  }
  .sm\:mx-12 {
    margin-inline: 3rem !important;
  }
  .sm\:mx-16 {
    margin-inline: 4rem !important;
  }
  .sm\:mx-20 {
    margin-inline: 5rem !important;
  }
  .sm\:mx-24 {
    margin-inline: 6rem !important;
  }
  .sm\:mx-auto {
    margin-inline: auto !important;
  }
}
@media (min-width: 768px) {
  .md\:mx-0 {
    margin-inline: 0 !important;
  }
  .md\:mx-px {
    margin-inline: 1px !important;
  }
  .md\:mx-1 {
    margin-inline: .25rem !important;
  }
  .md\:mx-2 {
    margin-inline: .5rem !important;
  }
  .md\:mx-3 {
    margin-inline: .75rem !important;
  }
  .md\:mx-4 {
    margin-inline: 1rem !important;
  }
  .md\:mx-5 {
    margin-inline: 1.25rem !important;
  }
  .md\:mx-6 {
    margin-inline: 1.5rem !important;
  }
  .md\:mx-8 {
    margin-inline: 2rem !important;
  }
  .md\:mx-10 {
    margin-inline: 2.5rem !important;
  }
  .md\:mx-12 {
    margin-inline: 3rem !important;
  }
  .md\:mx-16 {
    margin-inline: 4rem !important;
  }
  .md\:mx-20 {
    margin-inline: 5rem !important;
  }
  .md\:mx-24 {
    margin-inline: 6rem !important;
  }
  .md\:mx-auto {
    margin-inline: auto !important;
  }
}
@media (min-width: 1024px) {
  .lg\:mx-0 {
    margin-inline: 0 !important;
  }
  .lg\:mx-px {
    margin-inline: 1px !important;
  }
  .lg\:mx-1 {
    margin-inline: .25rem !important;
  }
  .lg\:mx-2 {
    margin-inline: .5rem !important;
  }
  .lg\:mx-3 {
    margin-inline: .75rem !important;
  }
  .lg\:mx-4 {
    margin-inline: 1rem !important;
  }
  .lg\:mx-5 {
    margin-inline: 1.25rem !important;
  }
  .lg\:mx-6 {
    margin-inline: 1.5rem !important;
  }
  .lg\:mx-8 {
    margin-inline: 2rem !important;
  }
  .lg\:mx-10 {
    margin-inline: 2.5rem !important;
  }
  .lg\:mx-12 {
    margin-inline: 3rem !important;
  }
  .lg\:mx-16 {
    margin-inline: 4rem !important;
  }
  .lg\:mx-20 {
    margin-inline: 5rem !important;
  }
  .lg\:mx-24 {
    margin-inline: 6rem !important;
  }
  .lg\:mx-auto {
    margin-inline: auto !important;
  }
}
@media (min-width: 1280px) {
  .xl\:mx-0 {
    margin-inline: 0 !important;
  }
  .xl\:mx-px {
    margin-inline: 1px !important;
  }
  .xl\:mx-1 {
    margin-inline: .25rem !important;
  }
  .xl\:mx-2 {
    margin-inline: .5rem !important;
  }
  .xl\:mx-3 {
    margin-inline: .75rem !important;
  }
  .xl\:mx-4 {
    margin-inline: 1rem !important;
  }
  .xl\:mx-5 {
    margin-inline: 1.25rem !important;
  }
  .xl\:mx-6 {
    margin-inline: 1.5rem !important;
  }
  .xl\:mx-8 {
    margin-inline: 2rem !important;
  }
  .xl\:mx-10 {
    margin-inline: 2.5rem !important;
  }
  .xl\:mx-12 {
    margin-inline: 3rem !important;
  }
  .xl\:mx-16 {
    margin-inline: 4rem !important;
  }
  .xl\:mx-20 {
    margin-inline: 5rem !important;
  }
  .xl\:mx-24 {
    margin-inline: 6rem !important;
  }
  .xl\:mx-auto {
    margin-inline: auto !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:mx-0 {
    margin-inline: 0 !important;
  }
  .\32 xl\:mx-px {
    margin-inline: 1px !important;
  }
  .\32 xl\:mx-1 {
    margin-inline: .25rem !important;
  }
  .\32 xl\:mx-2 {
    margin-inline: .5rem !important;
  }
  .\32 xl\:mx-3 {
    margin-inline: .75rem !important;
  }
  .\32 xl\:mx-4 {
    margin-inline: 1rem !important;
  }
  .\32 xl\:mx-5 {
    margin-inline: 1.25rem !important;
  }
  .\32 xl\:mx-6 {
    margin-inline: 1.5rem !important;
  }
  .\32 xl\:mx-8 {
    margin-inline: 2rem !important;
  }
  .\32 xl\:mx-10 {
    margin-inline: 2.5rem !important;
  }
  .\32 xl\:mx-12 {
    margin-inline: 3rem !important;
  }
  .\32 xl\:mx-16 {
    margin-inline: 4rem !important;
  }
  .\32 xl\:mx-20 {
    margin-inline: 5rem !important;
  }
  .\32 xl\:mx-24 {
    margin-inline: 6rem !important;
  }
  .\32 xl\:mx-auto {
    margin-inline: auto !important;
  }
}
.my-0 {
  margin-block: 0 !important;
}
.my-px {
  margin-block: 1px !important;
}
.my-1 {
  margin-block: .25rem !important;
}
.my-2 {
  margin-block: .5rem !important;
}
.my-3 {
  margin-block: .75rem !important;
}
.my-4 {
  margin-block: 1rem !important;
}
.my-5 {
  margin-block: 1.25rem !important;
}
.my-6 {
  margin-block: 1.5rem !important;
}
.my-8 {
  margin-block: 2rem !important;
}
.my-10 {
  margin-block: 2.5rem !important;
}
.my-12 {
  margin-block: 3rem !important;
}
.my-16 {
  margin-block: 4rem !important;
}
.my-20 {
  margin-block: 5rem !important;
}
.my-24 {
  margin-block: 6rem !important;
}
.my-auto {
  margin-block: auto !important;
}
@media (min-width: 640px) {
  .sm\:my-0 {
    margin-block: 0 !important;
  }
  .sm\:my-px {
    margin-block: 1px !important;
  }
  .sm\:my-1 {
    margin-block: .25rem !important;
  }
  .sm\:my-2 {
    margin-block: .5rem !important;
  }
  .sm\:my-3 {
    margin-block: .75rem !important;
  }
  .sm\:my-4 {
    margin-block: 1rem !important;
  }
  .sm\:my-5 {
    margin-block: 1.25rem !important;
  }
  .sm\:my-6 {
    margin-block: 1.5rem !important;
  }
  .sm\:my-8 {
    margin-block: 2rem !important;
  }
  .sm\:my-10 {
    margin-block: 2.5rem !important;
  }
  .sm\:my-12 {
    margin-block: 3rem !important;
  }
  .sm\:my-16 {
    margin-block: 4rem !important;
  }
  .sm\:my-20 {
    margin-block: 5rem !important;
  }
  .sm\:my-24 {
    margin-block: 6rem !important;
  }
  .sm\:my-auto {
    margin-block: auto !important;
  }
}
@media (min-width: 768px) {
  .md\:my-0 {
    margin-block: 0 !important;
  }
  .md\:my-px {
    margin-block: 1px !important;
  }
  .md\:my-1 {
    margin-block: .25rem !important;
  }
  .md\:my-2 {
    margin-block: .5rem !important;
  }
  .md\:my-3 {
    margin-block: .75rem !important;
  }
  .md\:my-4 {
    margin-block: 1rem !important;
  }
  .md\:my-5 {
    margin-block: 1.25rem !important;
  }
  .md\:my-6 {
    margin-block: 1.5rem !important;
  }
  .md\:my-8 {
    margin-block: 2rem !important;
  }
  .md\:my-10 {
    margin-block: 2.5rem !important;
  }
  .md\:my-12 {
    margin-block: 3rem !important;
  }
  .md\:my-16 {
    margin-block: 4rem !important;
  }
  .md\:my-20 {
    margin-block: 5rem !important;
  }
  .md\:my-24 {
    margin-block: 6rem !important;
  }
  .md\:my-auto {
    margin-block: auto !important;
  }
}
@media (min-width: 1024px) {
  .lg\:my-0 {
    margin-block: 0 !important;
  }
  .lg\:my-px {
    margin-block: 1px !important;
  }
  .lg\:my-1 {
    margin-block: .25rem !important;
  }
  .lg\:my-2 {
    margin-block: .5rem !important;
  }
  .lg\:my-3 {
    margin-block: .75rem !important;
  }
  .lg\:my-4 {
    margin-block: 1rem !important;
  }
  .lg\:my-5 {
    margin-block: 1.25rem !important;
  }
  .lg\:my-6 {
    margin-block: 1.5rem !important;
  }
  .lg\:my-8 {
    margin-block: 2rem !important;
  }
  .lg\:my-10 {
    margin-block: 2.5rem !important;
  }
  .lg\:my-12 {
    margin-block: 3rem !important;
  }
  .lg\:my-16 {
    margin-block: 4rem !important;
  }
  .lg\:my-20 {
    margin-block: 5rem !important;
  }
  .lg\:my-24 {
    margin-block: 6rem !important;
  }
  .lg\:my-auto {
    margin-block: auto !important;
  }
}
@media (min-width: 1280px) {
  .xl\:my-0 {
    margin-block: 0 !important;
  }
  .xl\:my-px {
    margin-block: 1px !important;
  }
  .xl\:my-1 {
    margin-block: .25rem !important;
  }
  .xl\:my-2 {
    margin-block: .5rem !important;
  }
  .xl\:my-3 {
    margin-block: .75rem !important;
  }
  .xl\:my-4 {
    margin-block: 1rem !important;
  }
  .xl\:my-5 {
    margin-block: 1.25rem !important;
  }
  .xl\:my-6 {
    margin-block: 1.5rem !important;
  }
  .xl\:my-8 {
    margin-block: 2rem !important;
  }
  .xl\:my-10 {
    margin-block: 2.5rem !important;
  }
  .xl\:my-12 {
    margin-block: 3rem !important;
  }
  .xl\:my-16 {
    margin-block: 4rem !important;
  }
  .xl\:my-20 {
    margin-block: 5rem !important;
  }
  .xl\:my-24 {
    margin-block: 6rem !important;
  }
  .xl\:my-auto {
    margin-block: auto !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:my-0 {
    margin-block: 0 !important;
  }
  .\32 xl\:my-px {
    margin-block: 1px !important;
  }
  .\32 xl\:my-1 {
    margin-block: .25rem !important;
  }
  .\32 xl\:my-2 {
    margin-block: .5rem !important;
  }
  .\32 xl\:my-3 {
    margin-block: .75rem !important;
  }
  .\32 xl\:my-4 {
    margin-block: 1rem !important;
  }
  .\32 xl\:my-5 {
    margin-block: 1.25rem !important;
  }
  .\32 xl\:my-6 {
    margin-block: 1.5rem !important;
  }
  .\32 xl\:my-8 {
    margin-block: 2rem !important;
  }
  .\32 xl\:my-10 {
    margin-block: 2.5rem !important;
  }
  .\32 xl\:my-12 {
    margin-block: 3rem !important;
  }
  .\32 xl\:my-16 {
    margin-block: 4rem !important;
  }
  .\32 xl\:my-20 {
    margin-block: 5rem !important;
  }
  .\32 xl\:my-24 {
    margin-block: 6rem !important;
  }
  .\32 xl\:my-auto {
    margin-block: auto !important;
  }
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-px {
  margin-top: 1px !important;
}
.mt-1 {
  margin-top: .25rem !important;
}
.mt-2 {
  margin-top: .5rem !important;
}
.mt-3 {
  margin-top: .75rem !important;
}
.mt-4 {
  margin-top: 1rem !important;
}
.mt-5 {
  margin-top: 1.25rem !important;
}
.mt-6 {
  margin-top: 1.5rem !important;
}
.mt-8 {
  margin-top: 2rem !important;
}
.mt-10 {
  margin-top: 2.5rem !important;
}
.mt-12 {
  margin-top: 3rem !important;
}
.mt-16 {
  margin-top: 4rem !important;
}
.mt-20 {
  margin-top: 5rem !important;
}
.mt-24 {
  margin-top: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:mt-0 {
    margin-top: 0 !important;
  }
  .sm\:mt-px {
    margin-top: 1px !important;
  }
  .sm\:mt-1 {
    margin-top: .25rem !important;
  }
  .sm\:mt-2 {
    margin-top: .5rem !important;
  }
  .sm\:mt-3 {
    margin-top: .75rem !important;
  }
  .sm\:mt-4 {
    margin-top: 1rem !important;
  }
  .sm\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .sm\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .sm\:mt-8 {
    margin-top: 2rem !important;
  }
  .sm\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .sm\:mt-12 {
    margin-top: 3rem !important;
  }
  .sm\:mt-16 {
    margin-top: 4rem !important;
  }
  .sm\:mt-20 {
    margin-top: 5rem !important;
  }
  .sm\:mt-24 {
    margin-top: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:mt-0 {
    margin-top: 0 !important;
  }
  .md\:mt-px {
    margin-top: 1px !important;
  }
  .md\:mt-1 {
    margin-top: .25rem !important;
  }
  .md\:mt-2 {
    margin-top: .5rem !important;
  }
  .md\:mt-3 {
    margin-top: .75rem !important;
  }
  .md\:mt-4 {
    margin-top: 1rem !important;
  }
  .md\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .md\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .md\:mt-8 {
    margin-top: 2rem !important;
  }
  .md\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .md\:mt-12 {
    margin-top: 3rem !important;
  }
  .md\:mt-16 {
    margin-top: 4rem !important;
  }
  .md\:mt-20 {
    margin-top: 5rem !important;
  }
  .md\:mt-24 {
    margin-top: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:mt-0 {
    margin-top: 0 !important;
  }
  .lg\:mt-px {
    margin-top: 1px !important;
  }
  .lg\:mt-1 {
    margin-top: .25rem !important;
  }
  .lg\:mt-2 {
    margin-top: .5rem !important;
  }
  .lg\:mt-3 {
    margin-top: .75rem !important;
  }
  .lg\:mt-4 {
    margin-top: 1rem !important;
  }
  .lg\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .lg\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .lg\:mt-8 {
    margin-top: 2rem !important;
  }
  .lg\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .lg\:mt-12 {
    margin-top: 3rem !important;
  }
  .lg\:mt-16 {
    margin-top: 4rem !important;
  }
  .lg\:mt-20 {
    margin-top: 5rem !important;
  }
  .lg\:mt-24 {
    margin-top: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:mt-0 {
    margin-top: 0 !important;
  }
  .xl\:mt-px {
    margin-top: 1px !important;
  }
  .xl\:mt-1 {
    margin-top: .25rem !important;
  }
  .xl\:mt-2 {
    margin-top: .5rem !important;
  }
  .xl\:mt-3 {
    margin-top: .75rem !important;
  }
  .xl\:mt-4 {
    margin-top: 1rem !important;
  }
  .xl\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .xl\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .xl\:mt-8 {
    margin-top: 2rem !important;
  }
  .xl\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .xl\:mt-12 {
    margin-top: 3rem !important;
  }
  .xl\:mt-16 {
    margin-top: 4rem !important;
  }
  .xl\:mt-20 {
    margin-top: 5rem !important;
  }
  .xl\:mt-24 {
    margin-top: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:mt-0 {
    margin-top: 0 !important;
  }
  .\32 xl\:mt-px {
    margin-top: 1px !important;
  }
  .\32 xl\:mt-1 {
    margin-top: .25rem !important;
  }
  .\32 xl\:mt-2 {
    margin-top: .5rem !important;
  }
  .\32 xl\:mt-3 {
    margin-top: .75rem !important;
  }
  .\32 xl\:mt-4 {
    margin-top: 1rem !important;
  }
  .\32 xl\:mt-5 {
    margin-top: 1.25rem !important;
  }
  .\32 xl\:mt-6 {
    margin-top: 1.5rem !important;
  }
  .\32 xl\:mt-8 {
    margin-top: 2rem !important;
  }
  .\32 xl\:mt-10 {
    margin-top: 2.5rem !important;
  }
  .\32 xl\:mt-12 {
    margin-top: 3rem !important;
  }
  .\32 xl\:mt-16 {
    margin-top: 4rem !important;
  }
  .\32 xl\:mt-20 {
    margin-top: 5rem !important;
  }
  .\32 xl\:mt-24 {
    margin-top: 6rem !important;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-px {
  margin-bottom: 1px !important;
}
.mb-1 {
  margin-bottom: .25rem !important;
}
.mb-2 {
  margin-bottom: .5rem !important;
}
.mb-3 {
  margin-bottom: .75rem !important;
}
.mb-4 {
  margin-bottom: 1rem !important;
}
.mb-5 {
  margin-bottom: 1.25rem !important;
}
.mb-6 {
  margin-bottom: 1.5rem !important;
}
.mb-8 {
  margin-bottom: 2rem !important;
}
.mb-10 {
  margin-bottom: 2.5rem !important;
}
.mb-12 {
  margin-bottom: 3rem !important;
}
.mb-16 {
  margin-bottom: 4rem !important;
}
.mb-20 {
  margin-bottom: 5rem !important;
}
.mb-24 {
  margin-bottom: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:mb-0 {
    margin-bottom: 0 !important;
  }
  .sm\:mb-px {
    margin-bottom: 1px !important;
  }
  .sm\:mb-1 {
    margin-bottom: .25rem !important;
  }
  .sm\:mb-2 {
    margin-bottom: .5rem !important;
  }
  .sm\:mb-3 {
    margin-bottom: .75rem !important;
  }
  .sm\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .sm\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .sm\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .sm\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .sm\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .sm\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .sm\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .sm\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .sm\:mb-24 {
    margin-bottom: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:mb-0 {
    margin-bottom: 0 !important;
  }
  .md\:mb-px {
    margin-bottom: 1px !important;
  }
  .md\:mb-1 {
    margin-bottom: .25rem !important;
  }
  .md\:mb-2 {
    margin-bottom: .5rem !important;
  }
  .md\:mb-3 {
    margin-bottom: .75rem !important;
  }
  .md\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .md\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .md\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .md\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .md\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .md\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .md\:mb-24 {
    margin-bottom: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:mb-0 {
    margin-bottom: 0 !important;
  }
  .lg\:mb-px {
    margin-bottom: 1px !important;
  }
  .lg\:mb-1 {
    margin-bottom: .25rem !important;
  }
  .lg\:mb-2 {
    margin-bottom: .5rem !important;
  }
  .lg\:mb-3 {
    margin-bottom: .75rem !important;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .lg\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .lg\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .lg\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .lg\:mb-24 {
    margin-bottom: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:mb-0 {
    margin-bottom: 0 !important;
  }
  .xl\:mb-px {
    margin-bottom: 1px !important;
  }
  .xl\:mb-1 {
    margin-bottom: .25rem !important;
  }
  .xl\:mb-2 {
    margin-bottom: .5rem !important;
  }
  .xl\:mb-3 {
    margin-bottom: .75rem !important;
  }
  .xl\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .xl\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .xl\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .xl\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .xl\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .xl\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .xl\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .xl\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .xl\:mb-24 {
    margin-bottom: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:mb-0 {
    margin-bottom: 0 !important;
  }
  .\32 xl\:mb-px {
    margin-bottom: 1px !important;
  }
  .\32 xl\:mb-1 {
    margin-bottom: .25rem !important;
  }
  .\32 xl\:mb-2 {
    margin-bottom: .5rem !important;
  }
  .\32 xl\:mb-3 {
    margin-bottom: .75rem !important;
  }
  .\32 xl\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .\32 xl\:mb-5 {
    margin-bottom: 1.25rem !important;
  }
  .\32 xl\:mb-6 {
    margin-bottom: 1.5rem !important;
  }
  .\32 xl\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .\32 xl\:mb-10 {
    margin-bottom: 2.5rem !important;
  }
  .\32 xl\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .\32 xl\:mb-16 {
    margin-bottom: 4rem !important;
  }
  .\32 xl\:mb-20 {
    margin-bottom: 5rem !important;
  }
  .\32 xl\:mb-24 {
    margin-bottom: 6rem !important;
  }
}
.p-0 {
  padding: 0 !important;
}
.p-px {
  padding: 1px !important;
}
.p-1 {
  padding: .25rem !important;
}
.p-2 {
  padding: .5rem !important;
}
.p-3 {
  padding: .75rem !important;
}
.p-4 {
  padding: 1rem !important;
}
.p-5 {
  padding: 1.25rem !important;
}
.p-6 {
  padding: 1.5rem !important;
}
.p-8 {
  padding: 2rem !important;
}
.p-10 {
  padding: 2.5rem !important;
}
.p-12 {
  padding: 3rem !important;
}
.p-16 {
  padding: 4rem !important;
}
.p-20 {
  padding: 5rem !important;
}
.p-24 {
  padding: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:p-0 {
    padding: 0 !important;
  }
  .sm\:p-px {
    padding: 1px !important;
  }
  .sm\:p-1 {
    padding: .25rem !important;
  }
  .sm\:p-2 {
    padding: .5rem !important;
  }
  .sm\:p-3 {
    padding: .75rem !important;
  }
  .sm\:p-4 {
    padding: 1rem !important;
  }
  .sm\:p-5 {
    padding: 1.25rem !important;
  }
  .sm\:p-6 {
    padding: 1.5rem !important;
  }
  .sm\:p-8 {
    padding: 2rem !important;
  }
  .sm\:p-10 {
    padding: 2.5rem !important;
  }
  .sm\:p-12 {
    padding: 3rem !important;
  }
  .sm\:p-16 {
    padding: 4rem !important;
  }
  .sm\:p-20 {
    padding: 5rem !important;
  }
  .sm\:p-24 {
    padding: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:p-0 {
    padding: 0 !important;
  }
  .md\:p-px {
    padding: 1px !important;
  }
  .md\:p-1 {
    padding: .25rem !important;
  }
  .md\:p-2 {
    padding: .5rem !important;
  }
  .md\:p-3 {
    padding: .75rem !important;
  }
  .md\:p-4 {
    padding: 1rem !important;
  }
  .md\:p-5 {
    padding: 1.25rem !important;
  }
  .md\:p-6 {
    padding: 1.5rem !important;
  }
  .md\:p-8 {
    padding: 2rem !important;
  }
  .md\:p-10 {
    padding: 2.5rem !important;
  }
  .md\:p-12 {
    padding: 3rem !important;
  }
  .md\:p-16 {
    padding: 4rem !important;
  }
  .md\:p-20 {
    padding: 5rem !important;
  }
  .md\:p-24 {
    padding: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:p-0 {
    padding: 0 !important;
  }
  .lg\:p-px {
    padding: 1px !important;
  }
  .lg\:p-1 {
    padding: .25rem !important;
  }
  .lg\:p-2 {
    padding: .5rem !important;
  }
  .lg\:p-3 {
    padding: .75rem !important;
  }
  .lg\:p-4 {
    padding: 1rem !important;
  }
  .lg\:p-5 {
    padding: 1.25rem !important;
  }
  .lg\:p-6 {
    padding: 1.5rem !important;
  }
  .lg\:p-8 {
    padding: 2rem !important;
  }
  .lg\:p-10 {
    padding: 2.5rem !important;
  }
  .lg\:p-12 {
    padding: 3rem !important;
  }
  .lg\:p-16 {
    padding: 4rem !important;
  }
  .lg\:p-20 {
    padding: 5rem !important;
  }
  .lg\:p-24 {
    padding: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:p-0 {
    padding: 0 !important;
  }
  .xl\:p-px {
    padding: 1px !important;
  }
  .xl\:p-1 {
    padding: .25rem !important;
  }
  .xl\:p-2 {
    padding: .5rem !important;
  }
  .xl\:p-3 {
    padding: .75rem !important;
  }
  .xl\:p-4 {
    padding: 1rem !important;
  }
  .xl\:p-5 {
    padding: 1.25rem !important;
  }
  .xl\:p-6 {
    padding: 1.5rem !important;
  }
  .xl\:p-8 {
    padding: 2rem !important;
  }
  .xl\:p-10 {
    padding: 2.5rem !important;
  }
  .xl\:p-12 {
    padding: 3rem !important;
  }
  .xl\:p-16 {
    padding: 4rem !important;
  }
  .xl\:p-20 {
    padding: 5rem !important;
  }
  .xl\:p-24 {
    padding: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:p-0 {
    padding: 0 !important;
  }
  .\32 xl\:p-px {
    padding: 1px !important;
  }
  .\32 xl\:p-1 {
    padding: .25rem !important;
  }
  .\32 xl\:p-2 {
    padding: .5rem !important;
  }
  .\32 xl\:p-3 {
    padding: .75rem !important;
  }
  .\32 xl\:p-4 {
    padding: 1rem !important;
  }
  .\32 xl\:p-5 {
    padding: 1.25rem !important;
  }
  .\32 xl\:p-6 {
    padding: 1.5rem !important;
  }
  .\32 xl\:p-8 {
    padding: 2rem !important;
  }
  .\32 xl\:p-10 {
    padding: 2.5rem !important;
  }
  .\32 xl\:p-12 {
    padding: 3rem !important;
  }
  .\32 xl\:p-16 {
    padding: 4rem !important;
  }
  .\32 xl\:p-20 {
    padding: 5rem !important;
  }
  .\32 xl\:p-24 {
    padding: 6rem !important;
  }
}
.px-0 {
  padding-inline: 0 !important;
}
.px-px {
  padding-inline: 1px !important;
}
.px-1 {
  padding-inline: .25rem !important;
}
.px-2 {
  padding-inline: .5rem !important;
}
.px-3 {
  padding-inline: .75rem !important;
}
.px-4 {
  padding-inline: 1rem !important;
}
.px-5 {
  padding-inline: 1.25rem !important;
}
.px-6 {
  padding-inline: 1.5rem !important;
}
.px-8 {
  padding-inline: 2rem !important;
}
.px-10 {
  padding-inline: 2.5rem !important;
}
.px-12 {
  padding-inline: 3rem !important;
}
.px-16 {
  padding-inline: 4rem !important;
}
.px-20 {
  padding-inline: 5rem !important;
}
.px-24 {
  padding-inline: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:px-0 {
    padding-inline: 0 !important;
  }
  .sm\:px-px {
    padding-inline: 1px !important;
  }
  .sm\:px-1 {
    padding-inline: .25rem !important;
  }
  .sm\:px-2 {
    padding-inline: .5rem !important;
  }
  .sm\:px-3 {
    padding-inline: .75rem !important;
  }
  .sm\:px-4 {
    padding-inline: 1rem !important;
  }
  .sm\:px-5 {
    padding-inline: 1.25rem !important;
  }
  .sm\:px-6 {
    padding-inline: 1.5rem !important;
  }
  .sm\:px-8 {
    padding-inline: 2rem !important;
  }
  .sm\:px-10 {
    padding-inline: 2.5rem !important;
  }
  .sm\:px-12 {
    padding-inline: 3rem !important;
  }
  .sm\:px-16 {
    padding-inline: 4rem !important;
  }
  .sm\:px-20 {
    padding-inline: 5rem !important;
  }
  .sm\:px-24 {
    padding-inline: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:px-0 {
    padding-inline: 0 !important;
  }
  .md\:px-px {
    padding-inline: 1px !important;
  }
  .md\:px-1 {
    padding-inline: .25rem !important;
  }
  .md\:px-2 {
    padding-inline: .5rem !important;
  }
  .md\:px-3 {
    padding-inline: .75rem !important;
  }
  .md\:px-4 {
    padding-inline: 1rem !important;
  }
  .md\:px-5 {
    padding-inline: 1.25rem !important;
  }
  .md\:px-6 {
    padding-inline: 1.5rem !important;
  }
  .md\:px-8 {
    padding-inline: 2rem !important;
  }
  .md\:px-10 {
    padding-inline: 2.5rem !important;
  }
  .md\:px-12 {
    padding-inline: 3rem !important;
  }
  .md\:px-16 {
    padding-inline: 4rem !important;
  }
  .md\:px-20 {
    padding-inline: 5rem !important;
  }
  .md\:px-24 {
    padding-inline: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:px-0 {
    padding-inline: 0 !important;
  }
  .lg\:px-px {
    padding-inline: 1px !important;
  }
  .lg\:px-1 {
    padding-inline: .25rem !important;
  }
  .lg\:px-2 {
    padding-inline: .5rem !important;
  }
  .lg\:px-3 {
    padding-inline: .75rem !important;
  }
  .lg\:px-4 {
    padding-inline: 1rem !important;
  }
  .lg\:px-5 {
    padding-inline: 1.25rem !important;
  }
  .lg\:px-6 {
    padding-inline: 1.5rem !important;
  }
  .lg\:px-8 {
    padding-inline: 2rem !important;
  }
  .lg\:px-10 {
    padding-inline: 2.5rem !important;
  }
  .lg\:px-12 {
    padding-inline: 3rem !important;
  }
  .lg\:px-16 {
    padding-inline: 4rem !important;
  }
  .lg\:px-20 {
    padding-inline: 5rem !important;
  }
  .lg\:px-24 {
    padding-inline: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:px-0 {
    padding-inline: 0 !important;
  }
  .xl\:px-px {
    padding-inline: 1px !important;
  }
  .xl\:px-1 {
    padding-inline: .25rem !important;
  }
  .xl\:px-2 {
    padding-inline: .5rem !important;
  }
  .xl\:px-3 {
    padding-inline: .75rem !important;
  }
  .xl\:px-4 {
    padding-inline: 1rem !important;
  }
  .xl\:px-5 {
    padding-inline: 1.25rem !important;
  }
  .xl\:px-6 {
    padding-inline: 1.5rem !important;
  }
  .xl\:px-8 {
    padding-inline: 2rem !important;
  }
  .xl\:px-10 {
    padding-inline: 2.5rem !important;
  }
  .xl\:px-12 {
    padding-inline: 3rem !important;
  }
  .xl\:px-16 {
    padding-inline: 4rem !important;
  }
  .xl\:px-20 {
    padding-inline: 5rem !important;
  }
  .xl\:px-24 {
    padding-inline: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:px-0 {
    padding-inline: 0 !important;
  }
  .\32 xl\:px-px {
    padding-inline: 1px !important;
  }
  .\32 xl\:px-1 {
    padding-inline: .25rem !important;
  }
  .\32 xl\:px-2 {
    padding-inline: .5rem !important;
  }
  .\32 xl\:px-3 {
    padding-inline: .75rem !important;
  }
  .\32 xl\:px-4 {
    padding-inline: 1rem !important;
  }
  .\32 xl\:px-5 {
    padding-inline: 1.25rem !important;
  }
  .\32 xl\:px-6 {
    padding-inline: 1.5rem !important;
  }
  .\32 xl\:px-8 {
    padding-inline: 2rem !important;
  }
  .\32 xl\:px-10 {
    padding-inline: 2.5rem !important;
  }
  .\32 xl\:px-12 {
    padding-inline: 3rem !important;
  }
  .\32 xl\:px-16 {
    padding-inline: 4rem !important;
  }
  .\32 xl\:px-20 {
    padding-inline: 5rem !important;
  }
  .\32 xl\:px-24 {
    padding-inline: 6rem !important;
  }
}
.py-0 {
  padding-block: 0 !important;
}
.py-px {
  padding-block: 1px !important;
}
.py-1 {
  padding-block: .25rem !important;
}
.py-2 {
  padding-block: .5rem !important;
}
.py-3 {
  padding-block: .75rem !important;
}
.py-4 {
  padding-block: 1rem !important;
}
.py-5 {
  padding-block: 1.25rem !important;
}
.py-6 {
  padding-block: 1.5rem !important;
}
.py-8 {
  padding-block: 2rem !important;
}
.py-10 {
  padding-block: 2.5rem !important;
}
.py-12 {
  padding-block: 3rem !important;
}
.py-16 {
  padding-block: 4rem !important;
}
.py-20 {
  padding-block: 5rem !important;
}
.py-24 {
  padding-block: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:py-0 {
    padding-block: 0 !important;
  }
  .sm\:py-px {
    padding-block: 1px !important;
  }
  .sm\:py-1 {
    padding-block: .25rem !important;
  }
  .sm\:py-2 {
    padding-block: .5rem !important;
  }
  .sm\:py-3 {
    padding-block: .75rem !important;
  }
  .sm\:py-4 {
    padding-block: 1rem !important;
  }
  .sm\:py-5 {
    padding-block: 1.25rem !important;
  }
  .sm\:py-6 {
    padding-block: 1.5rem !important;
  }
  .sm\:py-8 {
    padding-block: 2rem !important;
  }
  .sm\:py-10 {
    padding-block: 2.5rem !important;
  }
  .sm\:py-12 {
    padding-block: 3rem !important;
  }
  .sm\:py-16 {
    padding-block: 4rem !important;
  }
  .sm\:py-20 {
    padding-block: 5rem !important;
  }
  .sm\:py-24 {
    padding-block: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:py-0 {
    padding-block: 0 !important;
  }
  .md\:py-px {
    padding-block: 1px !important;
  }
  .md\:py-1 {
    padding-block: .25rem !important;
  }
  .md\:py-2 {
    padding-block: .5rem !important;
  }
  .md\:py-3 {
    padding-block: .75rem !important;
  }
  .md\:py-4 {
    padding-block: 1rem !important;
  }
  .md\:py-5 {
    padding-block: 1.25rem !important;
  }
  .md\:py-6 {
    padding-block: 1.5rem !important;
  }
  .md\:py-8 {
    padding-block: 2rem !important;
  }
  .md\:py-10 {
    padding-block: 2.5rem !important;
  }
  .md\:py-12 {
    padding-block: 3rem !important;
  }
  .md\:py-16 {
    padding-block: 4rem !important;
  }
  .md\:py-20 {
    padding-block: 5rem !important;
  }
  .md\:py-24 {
    padding-block: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:py-0 {
    padding-block: 0 !important;
  }
  .lg\:py-px {
    padding-block: 1px !important;
  }
  .lg\:py-1 {
    padding-block: .25rem !important;
  }
  .lg\:py-2 {
    padding-block: .5rem !important;
  }
  .lg\:py-3 {
    padding-block: .75rem !important;
  }
  .lg\:py-4 {
    padding-block: 1rem !important;
  }
  .lg\:py-5 {
    padding-block: 1.25rem !important;
  }
  .lg\:py-6 {
    padding-block: 1.5rem !important;
  }
  .lg\:py-8 {
    padding-block: 2rem !important;
  }
  .lg\:py-10 {
    padding-block: 2.5rem !important;
  }
  .lg\:py-12 {
    padding-block: 3rem !important;
  }
  .lg\:py-16 {
    padding-block: 4rem !important;
  }
  .lg\:py-20 {
    padding-block: 5rem !important;
  }
  .lg\:py-24 {
    padding-block: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:py-0 {
    padding-block: 0 !important;
  }
  .xl\:py-px {
    padding-block: 1px !important;
  }
  .xl\:py-1 {
    padding-block: .25rem !important;
  }
  .xl\:py-2 {
    padding-block: .5rem !important;
  }
  .xl\:py-3 {
    padding-block: .75rem !important;
  }
  .xl\:py-4 {
    padding-block: 1rem !important;
  }
  .xl\:py-5 {
    padding-block: 1.25rem !important;
  }
  .xl\:py-6 {
    padding-block: 1.5rem !important;
  }
  .xl\:py-8 {
    padding-block: 2rem !important;
  }
  .xl\:py-10 {
    padding-block: 2.5rem !important;
  }
  .xl\:py-12 {
    padding-block: 3rem !important;
  }
  .xl\:py-16 {
    padding-block: 4rem !important;
  }
  .xl\:py-20 {
    padding-block: 5rem !important;
  }
  .xl\:py-24 {
    padding-block: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:py-0 {
    padding-block: 0 !important;
  }
  .\32 xl\:py-px {
    padding-block: 1px !important;
  }
  .\32 xl\:py-1 {
    padding-block: .25rem !important;
  }
  .\32 xl\:py-2 {
    padding-block: .5rem !important;
  }
  .\32 xl\:py-3 {
    padding-block: .75rem !important;
  }
  .\32 xl\:py-4 {
    padding-block: 1rem !important;
  }
  .\32 xl\:py-5 {
    padding-block: 1.25rem !important;
  }
  .\32 xl\:py-6 {
    padding-block: 1.5rem !important;
  }
  .\32 xl\:py-8 {
    padding-block: 2rem !important;
  }
  .\32 xl\:py-10 {
    padding-block: 2.5rem !important;
  }
  .\32 xl\:py-12 {
    padding-block: 3rem !important;
  }
  .\32 xl\:py-16 {
    padding-block: 4rem !important;
  }
  .\32 xl\:py-20 {
    padding-block: 5rem !important;
  }
  .\32 xl\:py-24 {
    padding-block: 6rem !important;
  }
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-px {
  padding-top: 1px !important;
}
.pt-1 {
  padding-top: .25rem !important;
}
.pt-2 {
  padding-top: .5rem !important;
}
.pt-3 {
  padding-top: .75rem !important;
}
.pt-4 {
  padding-top: 1rem !important;
}
.pt-5 {
  padding-top: 1.25rem !important;
}
.pt-6 {
  padding-top: 1.5rem !important;
}
.pt-8 {
  padding-top: 2rem !important;
}
.pt-10 {
  padding-top: 2.5rem !important;
}
.pt-12 {
  padding-top: 3rem !important;
}
.pt-16 {
  padding-top: 4rem !important;
}
.pt-20 {
  padding-top: 5rem !important;
}
.pt-24 {
  padding-top: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:pt-0 {
    padding-top: 0 !important;
  }
  .sm\:pt-px {
    padding-top: 1px !important;
  }
  .sm\:pt-1 {
    padding-top: .25rem !important;
  }
  .sm\:pt-2 {
    padding-top: .5rem !important;
  }
  .sm\:pt-3 {
    padding-top: .75rem !important;
  }
  .sm\:pt-4 {
    padding-top: 1rem !important;
  }
  .sm\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .sm\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .sm\:pt-8 {
    padding-top: 2rem !important;
  }
  .sm\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .sm\:pt-12 {
    padding-top: 3rem !important;
  }
  .sm\:pt-16 {
    padding-top: 4rem !important;
  }
  .sm\:pt-20 {
    padding-top: 5rem !important;
  }
  .sm\:pt-24 {
    padding-top: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:pt-0 {
    padding-top: 0 !important;
  }
  .md\:pt-px {
    padding-top: 1px !important;
  }
  .md\:pt-1 {
    padding-top: .25rem !important;
  }
  .md\:pt-2 {
    padding-top: .5rem !important;
  }
  .md\:pt-3 {
    padding-top: .75rem !important;
  }
  .md\:pt-4 {
    padding-top: 1rem !important;
  }
  .md\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .md\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .md\:pt-8 {
    padding-top: 2rem !important;
  }
  .md\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .md\:pt-12 {
    padding-top: 3rem !important;
  }
  .md\:pt-16 {
    padding-top: 4rem !important;
  }
  .md\:pt-20 {
    padding-top: 5rem !important;
  }
  .md\:pt-24 {
    padding-top: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:pt-0 {
    padding-top: 0 !important;
  }
  .lg\:pt-px {
    padding-top: 1px !important;
  }
  .lg\:pt-1 {
    padding-top: .25rem !important;
  }
  .lg\:pt-2 {
    padding-top: .5rem !important;
  }
  .lg\:pt-3 {
    padding-top: .75rem !important;
  }
  .lg\:pt-4 {
    padding-top: 1rem !important;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .lg\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .lg\:pt-8 {
    padding-top: 2rem !important;
  }
  .lg\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .lg\:pt-12 {
    padding-top: 3rem !important;
  }
  .lg\:pt-16 {
    padding-top: 4rem !important;
  }
  .lg\:pt-20 {
    padding-top: 5rem !important;
  }
  .lg\:pt-24 {
    padding-top: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:pt-0 {
    padding-top: 0 !important;
  }
  .xl\:pt-px {
    padding-top: 1px !important;
  }
  .xl\:pt-1 {
    padding-top: .25rem !important;
  }
  .xl\:pt-2 {
    padding-top: .5rem !important;
  }
  .xl\:pt-3 {
    padding-top: .75rem !important;
  }
  .xl\:pt-4 {
    padding-top: 1rem !important;
  }
  .xl\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .xl\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .xl\:pt-8 {
    padding-top: 2rem !important;
  }
  .xl\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .xl\:pt-12 {
    padding-top: 3rem !important;
  }
  .xl\:pt-16 {
    padding-top: 4rem !important;
  }
  .xl\:pt-20 {
    padding-top: 5rem !important;
  }
  .xl\:pt-24 {
    padding-top: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:pt-0 {
    padding-top: 0 !important;
  }
  .\32 xl\:pt-px {
    padding-top: 1px !important;
  }
  .\32 xl\:pt-1 {
    padding-top: .25rem !important;
  }
  .\32 xl\:pt-2 {
    padding-top: .5rem !important;
  }
  .\32 xl\:pt-3 {
    padding-top: .75rem !important;
  }
  .\32 xl\:pt-4 {
    padding-top: 1rem !important;
  }
  .\32 xl\:pt-5 {
    padding-top: 1.25rem !important;
  }
  .\32 xl\:pt-6 {
    padding-top: 1.5rem !important;
  }
  .\32 xl\:pt-8 {
    padding-top: 2rem !important;
  }
  .\32 xl\:pt-10 {
    padding-top: 2.5rem !important;
  }
  .\32 xl\:pt-12 {
    padding-top: 3rem !important;
  }
  .\32 xl\:pt-16 {
    padding-top: 4rem !important;
  }
  .\32 xl\:pt-20 {
    padding-top: 5rem !important;
  }
  .\32 xl\:pt-24 {
    padding-top: 6rem !important;
  }
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-px {
  padding-bottom: 1px !important;
}
.pb-1 {
  padding-bottom: .25rem !important;
}
.pb-2 {
  padding-bottom: .5rem !important;
}
.pb-3 {
  padding-bottom: .75rem !important;
}
.pb-4 {
  padding-bottom: 1rem !important;
}
.pb-5 {
  padding-bottom: 1.25rem !important;
}
.pb-6 {
  padding-bottom: 1.5rem !important;
}
.pb-8 {
  padding-bottom: 2rem !important;
}
.pb-10 {
  padding-bottom: 2.5rem !important;
}
.pb-12 {
  padding-bottom: 3rem !important;
}
.pb-16 {
  padding-bottom: 4rem !important;
}
.pb-20 {
  padding-bottom: 5rem !important;
}
.pb-24 {
  padding-bottom: 6rem !important;
}
@media (min-width: 640px) {
  .sm\:pb-0 {
    padding-bottom: 0 !important;
  }
  .sm\:pb-px {
    padding-bottom: 1px !important;
  }
  .sm\:pb-1 {
    padding-bottom: .25rem !important;
  }
  .sm\:pb-2 {
    padding-bottom: .5rem !important;
  }
  .sm\:pb-3 {
    padding-bottom: .75rem !important;
  }
  .sm\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .sm\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .sm\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .sm\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .sm\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .sm\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .sm\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .sm\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .sm\:pb-24 {
    padding-bottom: 6rem !important;
  }
}
@media (min-width: 768px) {
  .md\:pb-0 {
    padding-bottom: 0 !important;
  }
  .md\:pb-px {
    padding-bottom: 1px !important;
  }
  .md\:pb-1 {
    padding-bottom: .25rem !important;
  }
  .md\:pb-2 {
    padding-bottom: .5rem !important;
  }
  .md\:pb-3 {
    padding-bottom: .75rem !important;
  }
  .md\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .md\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .md\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .md\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .md\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .md\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .md\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .md\:pb-24 {
    padding-bottom: 6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:pb-0 {
    padding-bottom: 0 !important;
  }
  .lg\:pb-px {
    padding-bottom: 1px !important;
  }
  .lg\:pb-1 {
    padding-bottom: .25rem !important;
  }
  .lg\:pb-2 {
    padding-bottom: .5rem !important;
  }
  .lg\:pb-3 {
    padding-bottom: .75rem !important;
  }
  .lg\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .lg\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .lg\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .lg\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .lg\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .lg\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .lg\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .lg\:pb-24 {
    padding-bottom: 6rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:pb-0 {
    padding-bottom: 0 !important;
  }
  .xl\:pb-px {
    padding-bottom: 1px !important;
  }
  .xl\:pb-1 {
    padding-bottom: .25rem !important;
  }
  .xl\:pb-2 {
    padding-bottom: .5rem !important;
  }
  .xl\:pb-3 {
    padding-bottom: .75rem !important;
  }
  .xl\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .xl\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .xl\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .xl\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .xl\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .xl\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .xl\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .xl\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .xl\:pb-24 {
    padding-bottom: 6rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:pb-0 {
    padding-bottom: 0 !important;
  }
  .\32 xl\:pb-px {
    padding-bottom: 1px !important;
  }
  .\32 xl\:pb-1 {
    padding-bottom: .25rem !important;
  }
  .\32 xl\:pb-2 {
    padding-bottom: .5rem !important;
  }
  .\32 xl\:pb-3 {
    padding-bottom: .75rem !important;
  }
  .\32 xl\:pb-4 {
    padding-bottom: 1rem !important;
  }
  .\32 xl\:pb-5 {
    padding-bottom: 1.25rem !important;
  }
  .\32 xl\:pb-6 {
    padding-bottom: 1.5rem !important;
  }
  .\32 xl\:pb-8 {
    padding-bottom: 2rem !important;
  }
  .\32 xl\:pb-10 {
    padding-bottom: 2.5rem !important;
  }
  .\32 xl\:pb-12 {
    padding-bottom: 3rem !important;
  }
  .\32 xl\:pb-16 {
    padding-bottom: 4rem !important;
  }
  .\32 xl\:pb-20 {
    padding-bottom: 5rem !important;
  }
  .\32 xl\:pb-24 {
    padding-bottom: 6rem !important;
  }
}
.text-xs {
  font-size: .75rem !important;
}
.text-sm {
  font-size: .875rem !important;
}
.text-base {
  font-size: 1rem !important;
}
.text-lg {
  font-size: 1.125rem !important;
}
.text-xl {
  font-size: 1.25rem !important;
}
.text-2xl {
  font-size: 1.5rem !important;
}
.text-3xl {
  font-size: 1.875rem !important;
}
.text-4xl {
  font-size: 2.25rem !important;
}
@media (min-width: 640px) {
  .sm\:text-xs {
    font-size: .75rem !important;
  }
  .sm\:text-sm {
    font-size: .875rem !important;
  }
  .sm\:text-base {
    font-size: 1rem !important;
  }
  .sm\:text-lg {
    font-size: 1.125rem !important;
  }
  .sm\:text-xl {
    font-size: 1.25rem !important;
  }
  .sm\:text-2xl {
    font-size: 1.5rem !important;
  }
  .sm\:text-3xl {
    font-size: 1.875rem !important;
  }
  .sm\:text-4xl {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 768px) {
  .md\:text-xs {
    font-size: .75rem !important;
  }
  .md\:text-sm {
    font-size: .875rem !important;
  }
  .md\:text-base {
    font-size: 1rem !important;
  }
  .md\:text-lg {
    font-size: 1.125rem !important;
  }
  .md\:text-xl {
    font-size: 1.25rem !important;
  }
  .md\:text-2xl {
    font-size: 1.5rem !important;
  }
  .md\:text-3xl {
    font-size: 1.875rem !important;
  }
  .md\:text-4xl {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 1024px) {
  .lg\:text-xs {
    font-size: .75rem !important;
  }
  .lg\:text-sm {
    font-size: .875rem !important;
  }
  .lg\:text-base {
    font-size: 1rem !important;
  }
  .lg\:text-lg {
    font-size: 1.125rem !important;
  }
  .lg\:text-xl {
    font-size: 1.25rem !important;
  }
  .lg\:text-2xl {
    font-size: 1.5rem !important;
  }
  .lg\:text-3xl {
    font-size: 1.875rem !important;
  }
  .lg\:text-4xl {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 1280px) {
  .xl\:text-xs {
    font-size: .75rem !important;
  }
  .xl\:text-sm {
    font-size: .875rem !important;
  }
  .xl\:text-base {
    font-size: 1rem !important;
  }
  .xl\:text-lg {
    font-size: 1.125rem !important;
  }
  .xl\:text-xl {
    font-size: 1.25rem !important;
  }
  .xl\:text-2xl {
    font-size: 1.5rem !important;
  }
  .xl\:text-3xl {
    font-size: 1.875rem !important;
  }
  .xl\:text-4xl {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:text-xs {
    font-size: .75rem !important;
  }
  .\32 xl\:text-sm {
    font-size: .875rem !important;
  }
  .\32 xl\:text-base {
    font-size: 1rem !important;
  }
  .\32 xl\:text-lg {
    font-size: 1.125rem !important;
  }
  .\32 xl\:text-xl {
    font-size: 1.25rem !important;
  }
  .\32 xl\:text-2xl {
    font-size: 1.5rem !important;
  }
  .\32 xl\:text-3xl {
    font-size: 1.875rem !important;
  }
  .\32 xl\:text-4xl {
    font-size: 2.25rem !important;
  }
}
.font-light {
  font-weight: 300 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
@media (min-width: 640px) {
  .sm\:text-left {
    text-align: left !important;
  }
  .sm\:text-center {
    text-align: center !important;
  }
  .sm\:text-right {
    text-align: right !important;
  }
  .sm\:text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 768px) {
  .md\:text-left {
    text-align: left !important;
  }
  .md\:text-center {
    text-align: center !important;
  }
  .md\:text-right {
    text-align: right !important;
  }
  .md\:text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1024px) {
  .lg\:text-left {
    text-align: left !important;
  }
  .lg\:text-center {
    text-align: center !important;
  }
  .lg\:text-right {
    text-align: right !important;
  }
  .lg\:text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1280px) {
  .xl\:text-left {
    text-align: left !important;
  }
  .xl\:text-center {
    text-align: center !important;
  }
  .xl\:text-right {
    text-align: right !important;
  }
  .xl\:text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:text-left {
    text-align: left !important;
  }
  .\32 xl\:text-center {
    text-align: center !important;
  }
  .\32 xl\:text-right {
    text-align: right !important;
  }
  .\32 xl\:text-justify {
    text-align: justify !important;
  }
}
.uppercase {
  text-transform: uppercase !important;
}
.lowercase {
  text-transform: lowercase !important;
}
.capitalize {
  text-transform: capitalize !important;
}
.tracking-tighter {
  letter-spacing: -0.04em !important;
}
.tracking-tight {
  letter-spacing: -0.025em !important;
}
.tracking-normal {
  letter-spacing: 0 !important;
}
.tracking-wide {
  letter-spacing: .025em !important;
}
.tracking-widest {
  letter-spacing: .1em !important;
}
.font-sans {
  font-family: "Inter",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif !important;
}
.font-mono {
  font-family: "JetBrains Mono","Fira Code","Consolas","Monaco","Courier New",monospace !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-0:hover {
  opacity: 0 !important;
}
.group:hover .group-hover\:opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: .25 !important;
}
.opacity-25:hover {
  opacity: .25 !important;
}
.group:hover .group-hover\:opacity-25 {
  opacity: .25 !important;
}
.opacity-50 {
  opacity: .5 !important;
}
.opacity-50:hover {
  opacity: .5 !important;
}
.group:hover .group-hover\:opacity-50 {
  opacity: .5 !important;
}
.opacity-60 {
  opacity: .6 !important;
}
.opacity-60:hover {
  opacity: .6 !important;
}
.group:hover .group-hover\:opacity-60 {
  opacity: .6 !important;
}
.opacity-75 {
  opacity: .75 !important;
}
.opacity-75:hover {
  opacity: .75 !important;
}
.group:hover .group-hover\:opacity-75 {
  opacity: .75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.opacity-100:hover {
  opacity: 1 !important;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1 !important;
}
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05) !important;
}
.shadow-sm:hover {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05) !important;
}
.group:hover .group-hover\:shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.05) !important;
}
.shadow {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1) !important;
}
.shadow:hover {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1) !important;
}
.group:hover .group-hover\:shadow {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1) !important;
}
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1) !important;
}
.shadow-lg:hover {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1) !important;
}
.group:hover .group-hover\:shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1) !important;
}
.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1) !important;
}
.shadow-xl:hover {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1) !important;
}
.group:hover .group-hover\:shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.shadow-none:hover {
  box-shadow: none !important;
}
.group:hover .group-hover\:shadow-none {
  box-shadow: none !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-default {
  cursor: default !important;
}
.cursor-not-allowed {
  cursor: not-allowed !important;
}
.text-neutral-50 {
  color: #fafafa !important;
}
.text-neutral-50:hover {
  color: #fafafa !important;
}
.group:hover .group-hover\:text-neutral-50 {
  color: #fafafa !important;
}
.text-neutral-100 {
  color: #f5f5f5 !important;
}
.text-neutral-100:hover {
  color: #f5f5f5 !important;
}
.group:hover .group-hover\:text-neutral-100 {
  color: #f5f5f5 !important;
}
.text-neutral-200 {
  color: #e5e5e5 !important;
}
.text-neutral-200:hover {
  color: #e5e5e5 !important;
}
.group:hover .group-hover\:text-neutral-200 {
  color: #e5e5e5 !important;
}
.text-neutral-300 {
  color: #d4d4d4 !important;
}
.text-neutral-300:hover {
  color: #d4d4d4 !important;
}
.group:hover .group-hover\:text-neutral-300 {
  color: #d4d4d4 !important;
}
.text-neutral-400 {
  color: #a3a3a3 !important;
}
.text-neutral-400:hover {
  color: #a3a3a3 !important;
}
.group:hover .group-hover\:text-neutral-400 {
  color: #a3a3a3 !important;
}
.text-neutral-500 {
  color: #737373 !important;
}
.text-neutral-500:hover {
  color: #737373 !important;
}
.group:hover .group-hover\:text-neutral-500 {
  color: #737373 !important;
}
.text-neutral-600 {
  color: #525252 !important;
}
.text-neutral-600:hover {
  color: #525252 !important;
}
.group:hover .group-hover\:text-neutral-600 {
  color: #525252 !important;
}
.text-neutral-700 {
  color: #404040 !important;
}
.text-neutral-700:hover {
  color: #404040 !important;
}
.group:hover .group-hover\:text-neutral-700 {
  color: #404040 !important;
}
.text-neutral-800 {
  color: #262626 !important;
}
.text-neutral-800:hover {
  color: #262626 !important;
}
.group:hover .group-hover\:text-neutral-800 {
  color: #262626 !important;
}
.text-neutral-900 {
  color: #171717 !important;
}
.text-neutral-900:hover {
  color: #171717 !important;
}
.group:hover .group-hover\:text-neutral-900 {
  color: #171717 !important;
}
.text-neutral-950 {
  color: #0a0a0a !important;
}
.text-neutral-950:hover {
  color: #0a0a0a !important;
}
.group:hover .group-hover\:text-neutral-950 {
  color: #0a0a0a !important;
}
.text-accent {
  color: #1d4ed8 !important;
}
.text-accent:hover {
  color: #1d4ed8 !important;
}
.group:hover .group-hover\:text-accent {
  color: #1d4ed8 !important;
}
.text-accent-light {
  color: #60a5fa !important;
}
.text-accent-light:hover {
  color: #60a5fa !important;
}
.group:hover .group-hover\:text-accent-light {
  color: #60a5fa !important;
}
.text-accent-dark {
  color: #1e3a8a !important;
}
.text-accent-dark:hover {
  color: #1e3a8a !important;
}
.group:hover .group-hover\:text-accent-dark {
  color: #1e3a8a !important;
}
.text-green-500 {
  color: #22c55e !important;
}
.text-green-500:hover {
  color: #22c55e !important;
}
.group:hover .group-hover\:text-green-500 {
  color: #22c55e !important;
}
.text-red-500 {
  color: #ef4444 !important;
}
.text-red-500:hover {
  color: #ef4444 !important;
}
.group:hover .group-hover\:text-red-500 {
  color: #ef4444 !important;
}
.text-amber-500 {
  color: #f59e0b !important;
}
.text-amber-500:hover {
  color: #f59e0b !important;
}
.group:hover .group-hover\:text-amber-500 {
  color: #f59e0b !important;
}
.text-white {
  color: #fff !important;
}
.text-white:hover {
  color: #fff !important;
}
.group:hover .group-hover\:text-white {
  color: #fff !important;
}
.text-black {
  color: #000 !important;
}
.text-black:hover {
  color: #000 !important;
}
.group:hover .group-hover\:text-black {
  color: #000 !important;
}
.text-transparent {
  color: rgba(0,0,0,0) !important;
}
.text-transparent:hover {
  color: rgba(0,0,0,0) !important;
}
.group:hover .group-hover\:text-transparent {
  color: rgba(0,0,0,0) !important;
}
@media (min-width: 640px) {
  .sm\:text-neutral-50 {
    color: #fafafa !important;
  }
  .sm\:text-neutral-100 {
    color: #f5f5f5 !important;
  }
  .sm\:text-neutral-200 {
    color: #e5e5e5 !important;
  }
  .sm\:text-neutral-300 {
    color: #d4d4d4 !important;
  }
  .sm\:text-neutral-400 {
    color: #a3a3a3 !important;
  }
  .sm\:text-neutral-500 {
    color: #737373 !important;
  }
  .sm\:text-neutral-600 {
    color: #525252 !important;
  }
  .sm\:text-neutral-700 {
    color: #404040 !important;
  }
  .sm\:text-neutral-800 {
    color: #262626 !important;
  }
  .sm\:text-neutral-900 {
    color: #171717 !important;
  }
  .sm\:text-neutral-950 {
    color: #0a0a0a !important;
  }
  .sm\:text-accent {
    color: #1d4ed8 !important;
  }
  .sm\:text-accent-light {
    color: #60a5fa !important;
  }
  .sm\:text-accent-dark {
    color: #1e3a8a !important;
  }
  .sm\:text-green-500 {
    color: #22c55e !important;
  }
  .sm\:text-red-500 {
    color: #ef4444 !important;
  }
  .sm\:text-amber-500 {
    color: #f59e0b !important;
  }
  .sm\:text-white {
    color: #fff !important;
  }
  .sm\:text-black {
    color: #000 !important;
  }
  .sm\:text-transparent {
    color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 768px) {
  .md\:text-neutral-50 {
    color: #fafafa !important;
  }
  .md\:text-neutral-100 {
    color: #f5f5f5 !important;
  }
  .md\:text-neutral-200 {
    color: #e5e5e5 !important;
  }
  .md\:text-neutral-300 {
    color: #d4d4d4 !important;
  }
  .md\:text-neutral-400 {
    color: #a3a3a3 !important;
  }
  .md\:text-neutral-500 {
    color: #737373 !important;
  }
  .md\:text-neutral-600 {
    color: #525252 !important;
  }
  .md\:text-neutral-700 {
    color: #404040 !important;
  }
  .md\:text-neutral-800 {
    color: #262626 !important;
  }
  .md\:text-neutral-900 {
    color: #171717 !important;
  }
  .md\:text-neutral-950 {
    color: #0a0a0a !important;
  }
  .md\:text-accent {
    color: #1d4ed8 !important;
  }
  .md\:text-accent-light {
    color: #60a5fa !important;
  }
  .md\:text-accent-dark {
    color: #1e3a8a !important;
  }
  .md\:text-green-500 {
    color: #22c55e !important;
  }
  .md\:text-red-500 {
    color: #ef4444 !important;
  }
  .md\:text-amber-500 {
    color: #f59e0b !important;
  }
  .md\:text-white {
    color: #fff !important;
  }
  .md\:text-black {
    color: #000 !important;
  }
  .md\:text-transparent {
    color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 1024px) {
  .lg\:text-neutral-50 {
    color: #fafafa !important;
  }
  .lg\:text-neutral-100 {
    color: #f5f5f5 !important;
  }
  .lg\:text-neutral-200 {
    color: #e5e5e5 !important;
  }
  .lg\:text-neutral-300 {
    color: #d4d4d4 !important;
  }
  .lg\:text-neutral-400 {
    color: #a3a3a3 !important;
  }
  .lg\:text-neutral-500 {
    color: #737373 !important;
  }
  .lg\:text-neutral-600 {
    color: #525252 !important;
  }
  .lg\:text-neutral-700 {
    color: #404040 !important;
  }
  .lg\:text-neutral-800 {
    color: #262626 !important;
  }
  .lg\:text-neutral-900 {
    color: #171717 !important;
  }
  .lg\:text-neutral-950 {
    color: #0a0a0a !important;
  }
  .lg\:text-accent {
    color: #1d4ed8 !important;
  }
  .lg\:text-accent-light {
    color: #60a5fa !important;
  }
  .lg\:text-accent-dark {
    color: #1e3a8a !important;
  }
  .lg\:text-green-500 {
    color: #22c55e !important;
  }
  .lg\:text-red-500 {
    color: #ef4444 !important;
  }
  .lg\:text-amber-500 {
    color: #f59e0b !important;
  }
  .lg\:text-white {
    color: #fff !important;
  }
  .lg\:text-black {
    color: #000 !important;
  }
  .lg\:text-transparent {
    color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 1280px) {
  .xl\:text-neutral-50 {
    color: #fafafa !important;
  }
  .xl\:text-neutral-100 {
    color: #f5f5f5 !important;
  }
  .xl\:text-neutral-200 {
    color: #e5e5e5 !important;
  }
  .xl\:text-neutral-300 {
    color: #d4d4d4 !important;
  }
  .xl\:text-neutral-400 {
    color: #a3a3a3 !important;
  }
  .xl\:text-neutral-500 {
    color: #737373 !important;
  }
  .xl\:text-neutral-600 {
    color: #525252 !important;
  }
  .xl\:text-neutral-700 {
    color: #404040 !important;
  }
  .xl\:text-neutral-800 {
    color: #262626 !important;
  }
  .xl\:text-neutral-900 {
    color: #171717 !important;
  }
  .xl\:text-neutral-950 {
    color: #0a0a0a !important;
  }
  .xl\:text-accent {
    color: #1d4ed8 !important;
  }
  .xl\:text-accent-light {
    color: #60a5fa !important;
  }
  .xl\:text-accent-dark {
    color: #1e3a8a !important;
  }
  .xl\:text-green-500 {
    color: #22c55e !important;
  }
  .xl\:text-red-500 {
    color: #ef4444 !important;
  }
  .xl\:text-amber-500 {
    color: #f59e0b !important;
  }
  .xl\:text-white {
    color: #fff !important;
  }
  .xl\:text-black {
    color: #000 !important;
  }
  .xl\:text-transparent {
    color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:text-neutral-50 {
    color: #fafafa !important;
  }
  .\32 xl\:text-neutral-100 {
    color: #f5f5f5 !important;
  }
  .\32 xl\:text-neutral-200 {
    color: #e5e5e5 !important;
  }
  .\32 xl\:text-neutral-300 {
    color: #d4d4d4 !important;
  }
  .\32 xl\:text-neutral-400 {
    color: #a3a3a3 !important;
  }
  .\32 xl\:text-neutral-500 {
    color: #737373 !important;
  }
  .\32 xl\:text-neutral-600 {
    color: #525252 !important;
  }
  .\32 xl\:text-neutral-700 {
    color: #404040 !important;
  }
  .\32 xl\:text-neutral-800 {
    color: #262626 !important;
  }
  .\32 xl\:text-neutral-900 {
    color: #171717 !important;
  }
  .\32 xl\:text-neutral-950 {
    color: #0a0a0a !important;
  }
  .\32 xl\:text-accent {
    color: #1d4ed8 !important;
  }
  .\32 xl\:text-accent-light {
    color: #60a5fa !important;
  }
  .\32 xl\:text-accent-dark {
    color: #1e3a8a !important;
  }
  .\32 xl\:text-green-500 {
    color: #22c55e !important;
  }
  .\32 xl\:text-red-500 {
    color: #ef4444 !important;
  }
  .\32 xl\:text-amber-500 {
    color: #f59e0b !important;
  }
  .\32 xl\:text-white {
    color: #fff !important;
  }
  .\32 xl\:text-black {
    color: #000 !important;
  }
  .\32 xl\:text-transparent {
    color: rgba(0,0,0,0) !important;
  }
}
.bg-neutral-50 {
  background-color: #fafafa !important;
}
.bg-neutral-50:hover {
  background-color: #fafafa !important;
}
.group:hover .group-hover\:bg-neutral-50 {
  background-color: #fafafa !important;
}
.bg-neutral-100 {
  background-color: #f5f5f5 !important;
}
.bg-neutral-100:hover {
  background-color: #f5f5f5 !important;
}
.group:hover .group-hover\:bg-neutral-100 {
  background-color: #f5f5f5 !important;
}
.bg-neutral-200 {
  background-color: #e5e5e5 !important;
}
.bg-neutral-200:hover {
  background-color: #e5e5e5 !important;
}
.group:hover .group-hover\:bg-neutral-200 {
  background-color: #e5e5e5 !important;
}
.bg-neutral-300 {
  background-color: #d4d4d4 !important;
}
.bg-neutral-300:hover {
  background-color: #d4d4d4 !important;
}
.group:hover .group-hover\:bg-neutral-300 {
  background-color: #d4d4d4 !important;
}
.bg-neutral-400 {
  background-color: #a3a3a3 !important;
}
.bg-neutral-400:hover {
  background-color: #a3a3a3 !important;
}
.group:hover .group-hover\:bg-neutral-400 {
  background-color: #a3a3a3 !important;
}
.bg-neutral-500 {
  background-color: #737373 !important;
}
.bg-neutral-500:hover {
  background-color: #737373 !important;
}
.group:hover .group-hover\:bg-neutral-500 {
  background-color: #737373 !important;
}
.bg-neutral-600 {
  background-color: #525252 !important;
}
.bg-neutral-600:hover {
  background-color: #525252 !important;
}
.group:hover .group-hover\:bg-neutral-600 {
  background-color: #525252 !important;
}
.bg-neutral-700 {
  background-color: #404040 !important;
}
.bg-neutral-700:hover {
  background-color: #404040 !important;
}
.group:hover .group-hover\:bg-neutral-700 {
  background-color: #404040 !important;
}
.bg-neutral-800 {
  background-color: #262626 !important;
}
.bg-neutral-800:hover {
  background-color: #262626 !important;
}
.group:hover .group-hover\:bg-neutral-800 {
  background-color: #262626 !important;
}
.bg-neutral-900 {
  background-color: #171717 !important;
}
.bg-neutral-900:hover {
  background-color: #171717 !important;
}
.group:hover .group-hover\:bg-neutral-900 {
  background-color: #171717 !important;
}
.bg-neutral-950 {
  background-color: #0a0a0a !important;
}
.bg-neutral-950:hover {
  background-color: #0a0a0a !important;
}
.group:hover .group-hover\:bg-neutral-950 {
  background-color: #0a0a0a !important;
}
.bg-accent {
  background-color: #1d4ed8 !important;
}
.bg-accent:hover {
  background-color: #1d4ed8 !important;
}
.group:hover .group-hover\:bg-accent {
  background-color: #1d4ed8 !important;
}
.bg-accent-light {
  background-color: #60a5fa !important;
}
.bg-accent-light:hover {
  background-color: #60a5fa !important;
}
.group:hover .group-hover\:bg-accent-light {
  background-color: #60a5fa !important;
}
.bg-accent-dark {
  background-color: #1e3a8a !important;
}
.bg-accent-dark:hover {
  background-color: #1e3a8a !important;
}
.group:hover .group-hover\:bg-accent-dark {
  background-color: #1e3a8a !important;
}
.bg-green-500 {
  background-color: #22c55e !important;
}
.bg-green-500:hover {
  background-color: #22c55e !important;
}
.group:hover .group-hover\:bg-green-500 {
  background-color: #22c55e !important;
}
.bg-red-500 {
  background-color: #ef4444 !important;
}
.bg-red-500:hover {
  background-color: #ef4444 !important;
}
.group:hover .group-hover\:bg-red-500 {
  background-color: #ef4444 !important;
}
.bg-amber-500 {
  background-color: #f59e0b !important;
}
.bg-amber-500:hover {
  background-color: #f59e0b !important;
}
.group:hover .group-hover\:bg-amber-500 {
  background-color: #f59e0b !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-white:hover {
  background-color: #fff !important;
}
.group:hover .group-hover\:bg-white {
  background-color: #fff !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-black:hover {
  background-color: #000 !important;
}
.group:hover .group-hover\:bg-black {
  background-color: #000 !important;
}
.bg-transparent {
  background-color: rgba(0,0,0,0) !important;
}
.bg-transparent:hover {
  background-color: rgba(0,0,0,0) !important;
}
.group:hover .group-hover\:bg-transparent {
  background-color: rgba(0,0,0,0) !important;
}
@media (min-width: 640px) {
  .sm\:bg-neutral-50 {
    background-color: #fafafa !important;
  }
  .sm\:bg-neutral-100 {
    background-color: #f5f5f5 !important;
  }
  .sm\:bg-neutral-200 {
    background-color: #e5e5e5 !important;
  }
  .sm\:bg-neutral-300 {
    background-color: #d4d4d4 !important;
  }
  .sm\:bg-neutral-400 {
    background-color: #a3a3a3 !important;
  }
  .sm\:bg-neutral-500 {
    background-color: #737373 !important;
  }
  .sm\:bg-neutral-600 {
    background-color: #525252 !important;
  }
  .sm\:bg-neutral-700 {
    background-color: #404040 !important;
  }
  .sm\:bg-neutral-800 {
    background-color: #262626 !important;
  }
  .sm\:bg-neutral-900 {
    background-color: #171717 !important;
  }
  .sm\:bg-neutral-950 {
    background-color: #0a0a0a !important;
  }
  .sm\:bg-accent {
    background-color: #1d4ed8 !important;
  }
  .sm\:bg-accent-light {
    background-color: #60a5fa !important;
  }
  .sm\:bg-accent-dark {
    background-color: #1e3a8a !important;
  }
  .sm\:bg-green-500 {
    background-color: #22c55e !important;
  }
  .sm\:bg-red-500 {
    background-color: #ef4444 !important;
  }
  .sm\:bg-amber-500 {
    background-color: #f59e0b !important;
  }
  .sm\:bg-white {
    background-color: #fff !important;
  }
  .sm\:bg-black {
    background-color: #000 !important;
  }
  .sm\:bg-transparent {
    background-color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 768px) {
  .md\:bg-neutral-50 {
    background-color: #fafafa !important;
  }
  .md\:bg-neutral-100 {
    background-color: #f5f5f5 !important;
  }
  .md\:bg-neutral-200 {
    background-color: #e5e5e5 !important;
  }
  .md\:bg-neutral-300 {
    background-color: #d4d4d4 !important;
  }
  .md\:bg-neutral-400 {
    background-color: #a3a3a3 !important;
  }
  .md\:bg-neutral-500 {
    background-color: #737373 !important;
  }
  .md\:bg-neutral-600 {
    background-color: #525252 !important;
  }
  .md\:bg-neutral-700 {
    background-color: #404040 !important;
  }
  .md\:bg-neutral-800 {
    background-color: #262626 !important;
  }
  .md\:bg-neutral-900 {
    background-color: #171717 !important;
  }
  .md\:bg-neutral-950 {
    background-color: #0a0a0a !important;
  }
  .md\:bg-accent {
    background-color: #1d4ed8 !important;
  }
  .md\:bg-accent-light {
    background-color: #60a5fa !important;
  }
  .md\:bg-accent-dark {
    background-color: #1e3a8a !important;
  }
  .md\:bg-green-500 {
    background-color: #22c55e !important;
  }
  .md\:bg-red-500 {
    background-color: #ef4444 !important;
  }
  .md\:bg-amber-500 {
    background-color: #f59e0b !important;
  }
  .md\:bg-white {
    background-color: #fff !important;
  }
  .md\:bg-black {
    background-color: #000 !important;
  }
  .md\:bg-transparent {
    background-color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 1024px) {
  .lg\:bg-neutral-50 {
    background-color: #fafafa !important;
  }
  .lg\:bg-neutral-100 {
    background-color: #f5f5f5 !important;
  }
  .lg\:bg-neutral-200 {
    background-color: #e5e5e5 !important;
  }
  .lg\:bg-neutral-300 {
    background-color: #d4d4d4 !important;
  }
  .lg\:bg-neutral-400 {
    background-color: #a3a3a3 !important;
  }
  .lg\:bg-neutral-500 {
    background-color: #737373 !important;
  }
  .lg\:bg-neutral-600 {
    background-color: #525252 !important;
  }
  .lg\:bg-neutral-700 {
    background-color: #404040 !important;
  }
  .lg\:bg-neutral-800 {
    background-color: #262626 !important;
  }
  .lg\:bg-neutral-900 {
    background-color: #171717 !important;
  }
  .lg\:bg-neutral-950 {
    background-color: #0a0a0a !important;
  }
  .lg\:bg-accent {
    background-color: #1d4ed8 !important;
  }
  .lg\:bg-accent-light {
    background-color: #60a5fa !important;
  }
  .lg\:bg-accent-dark {
    background-color: #1e3a8a !important;
  }
  .lg\:bg-green-500 {
    background-color: #22c55e !important;
  }
  .lg\:bg-red-500 {
    background-color: #ef4444 !important;
  }
  .lg\:bg-amber-500 {
    background-color: #f59e0b !important;
  }
  .lg\:bg-white {
    background-color: #fff !important;
  }
  .lg\:bg-black {
    background-color: #000 !important;
  }
  .lg\:bg-transparent {
    background-color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 1280px) {
  .xl\:bg-neutral-50 {
    background-color: #fafafa !important;
  }
  .xl\:bg-neutral-100 {
    background-color: #f5f5f5 !important;
  }
  .xl\:bg-neutral-200 {
    background-color: #e5e5e5 !important;
  }
  .xl\:bg-neutral-300 {
    background-color: #d4d4d4 !important;
  }
  .xl\:bg-neutral-400 {
    background-color: #a3a3a3 !important;
  }
  .xl\:bg-neutral-500 {
    background-color: #737373 !important;
  }
  .xl\:bg-neutral-600 {
    background-color: #525252 !important;
  }
  .xl\:bg-neutral-700 {
    background-color: #404040 !important;
  }
  .xl\:bg-neutral-800 {
    background-color: #262626 !important;
  }
  .xl\:bg-neutral-900 {
    background-color: #171717 !important;
  }
  .xl\:bg-neutral-950 {
    background-color: #0a0a0a !important;
  }
  .xl\:bg-accent {
    background-color: #1d4ed8 !important;
  }
  .xl\:bg-accent-light {
    background-color: #60a5fa !important;
  }
  .xl\:bg-accent-dark {
    background-color: #1e3a8a !important;
  }
  .xl\:bg-green-500 {
    background-color: #22c55e !important;
  }
  .xl\:bg-red-500 {
    background-color: #ef4444 !important;
  }
  .xl\:bg-amber-500 {
    background-color: #f59e0b !important;
  }
  .xl\:bg-white {
    background-color: #fff !important;
  }
  .xl\:bg-black {
    background-color: #000 !important;
  }
  .xl\:bg-transparent {
    background-color: rgba(0,0,0,0) !important;
  }
}
@media (min-width: 1536px) {
  .\32 xl\:bg-neutral-50 {
    background-color: #fafafa !important;
  }
  .\32 xl\:bg-neutral-100 {
    background-color: #f5f5f5 !important;
  }
  .\32 xl\:bg-neutral-200 {
    background-color: #e5e5e5 !important;
  }
  .\32 xl\:bg-neutral-300 {
    background-color: #d4d4d4 !important;
  }
  .\32 xl\:bg-neutral-400 {
    background-color: #a3a3a3 !important;
  }
  .\32 xl\:bg-neutral-500 {
    background-color: #737373 !important;
  }
  .\32 xl\:bg-neutral-600 {
    background-color: #525252 !important;
  }
  .\32 xl\:bg-neutral-700 {
    background-color: #404040 !important;
  }
  .\32 xl\:bg-neutral-800 {
    background-color: #262626 !important;
  }
  .\32 xl\:bg-neutral-900 {
    background-color: #171717 !important;
  }
  .\32 xl\:bg-neutral-950 {
    background-color: #0a0a0a !important;
  }
  .\32 xl\:bg-accent {
    background-color: #1d4ed8 !important;
  }
  .\32 xl\:bg-accent-light {
    background-color: #60a5fa !important;
  }
  .\32 xl\:bg-accent-dark {
    background-color: #1e3a8a !important;
  }
  .\32 xl\:bg-green-500 {
    background-color: #22c55e !important;
  }
  .\32 xl\:bg-red-500 {
    background-color: #ef4444 !important;
  }
  .\32 xl\:bg-amber-500 {
    background-color: #f59e0b !important;
  }
  .\32 xl\:bg-white {
    background-color: #fff !important;
  }
  .\32 xl\:bg-black {
    background-color: #000 !important;
  }
  .\32 xl\:bg-transparent {
    background-color: rgba(0,0,0,0) !important;
  }
}
.border-neutral-50 {
  border-color: #fafafa !important;
}
.border-neutral-50:hover {
  border-color: #fafafa !important;
}
.group:hover .group-hover\:border-neutral-50 {
  border-color: #fafafa !important;
}
.border-neutral-100 {
  border-color: #f5f5f5 !important;
}
.border-neutral-100:hover {
  border-color: #f5f5f5 !important;
}
.group:hover .group-hover\:border-neutral-100 {
  border-color: #f5f5f5 !important;
}
.border-neutral-200 {
  border-color: #e5e5e5 !important;
}
.border-neutral-200:hover {
  border-color: #e5e5e5 !important;
}
.group:hover .group-hover\:border-neutral-200 {
  border-color: #e5e5e5 !important;
}
.border-neutral-300 {
  border-color: #d4d4d4 !important;
}
.border-neutral-300:hover {
  border-color: #d4d4d4 !important;
}
.group:hover .group-hover\:border-neutral-300 {
  border-color: #d4d4d4 !important;
}
.border-neutral-400 {
  border-color: #a3a3a3 !important;
}
.border-neutral-400:hover {
  border-color: #a3a3a3 !important;
}
.group:hover .group-hover\:border-neutral-400 {
  border-color: #a3a3a3 !important;
}
.border-neutral-500 {
  border-color: #737373 !important;
}
.border-neutral-500:hover {
  border-color: #737373 !important;
}
.group:hover .group-hover\:border-neutral-500 {
  border-color: #737373 !important;
}
.border-neutral-600 {
  border-color: #525252 !important;
}
.border-neutral-600:hover {
  border-color: #525252 !important;
}
.group:hover .group-hover\:border-neutral-600 {
  border-color: #525252 !important;
}
.border-neutral-700 {
  border-color: #404040 !important;
}
.border-neutral-700:hover {
  border-color: #404040 !important;
}
.group:hover .group-hover\:border-neutral-700 {
  border-color: #404040 !important;
}
.border-neutral-800 {
  border-color: #262626 !important;
}
.border-neutral-800:hover {
  border-color: #262626 !important;
}
.group:hover .group-hover\:border-neutral-800 {
  border-color: #262626 !important;
}
.border-neutral-900 {
  border-color: #171717 !important;
}
.border-neutral-900:hover {
  border-color: #171717 !important;
}
.group:hover .group-hover\:border-neutral-900 {
  border-color: #171717 !important;
}
.border-neutral-950 {
  border-color: #0a0a0a !important;
}
.border-neutral-950:hover {
  border-color: #0a0a0a !important;
}
.group:hover .group-hover\:border-neutral-950 {
  border-color: #0a0a0a !important;
}
.border-accent {
  border-color: #1d4ed8 !important;
}
.border-accent:hover {
  border-color: #1d4ed8 !important;
}
.group:hover .group-hover\:border-accent {
  border-color: #1d4ed8 !important;
}
.border-accent-light {
  border-color: #60a5fa !important;
}
.border-accent-light:hover {
  border-color: #60a5fa !important;
}
.group:hover .group-hover\:border-accent-light {
  border-color: #60a5fa !important;
}
.border-accent-dark {
  border-color: #1e3a8a !important;
}
.border-accent-dark:hover {
  border-color: #1e3a8a !important;
}
.group:hover .group-hover\:border-accent-dark {
  border-color: #1e3a8a !important;
}
.border-green-500 {
  border-color: #22c55e !important;
}
.border-green-500:hover {
  border-color: #22c55e !important;
}
.group:hover .group-hover\:border-green-500 {
  border-color: #22c55e !important;
}
.border-red-500 {
  border-color: #ef4444 !important;
}
.border-red-500:hover {
  border-color: #ef4444 !important;
}
.group:hover .group-hover\:border-red-500 {
  border-color: #ef4444 !important;
}
.border-amber-500 {
  border-color: #f59e0b !important;
}
.border-amber-500:hover {
  border-color: #f59e0b !important;
}
.group:hover .group-hover\:border-amber-500 {
  border-color: #f59e0b !important;
}
.border-white {
  border-color: #fff !important;
}
.border-white:hover {
  border-color: #fff !important;
}
.group:hover .group-hover\:border-white {
  border-color: #fff !important;
}
.border-black {
  border-color: #000 !important;
}
.border-black:hover {
  border-color: #000 !important;
}
.group:hover .group-hover\:border-black {
  border-color: #000 !important;
}
.border-transparent {
  border-color: rgba(0,0,0,0) !important;
}
.border-transparent:hover {
  border-color: rgba(0,0,0,0) !important;
}
.group:hover .group-hover\:border-transparent {
  border-color: rgba(0,0,0,0) !important;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.z-50 {
  z-index: 50;
}
.mx-auto {
  margin-inline: auto;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-flex {
  display: inline-flex;
}
.min-h-\[44px\] {
  min-height: 44px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.min-w-\[44px\] {
  min-width: 44px;
}
.flex-1 {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.table-fixed {
  table-layout: fixed;
}
.border-collapse {
  border-collapse: collapse;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-x-auto {
  overflow-x: auto;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-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-none {
  --tw-border-style: none;
  border-style: none;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.align-middle {
  vertical-align: middle;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.uppercase {
  text-transform: uppercase;
}
.decoration-2 {
  text-decoration-thickness: 2px;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-60 {
  opacity: 60%;
}
.ring {
  --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);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.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, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.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, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.group-hover\:scale-110 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.group-hover\:rotate-12 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      rotate: 12deg;
    }
  }
}
.group-hover\:rotate-180 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      rotate: 180deg;
    }
  }
}
.group-hover\:opacity-100 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      opacity: 100%;
    }
  }
}
.last\:border-0 {
  &:last-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
}
.hover\:scale-105 {
  &:hover {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.hover\:underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.active\:scale-95 {
  &:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.dark\:block {
  @media (prefers-color-scheme: dark) {
    display: block;
  }
}
.dark\:hidden {
  @media (prefers-color-scheme: dark) {
    display: none;
  }
}
.dark\:hover\:shadow-none {
  @media (prefers-color-scheme: dark) {
    &:hover {
      @media (hover: hover) {
        --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);
      }
    }
  }
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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: 0px;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --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-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
