/*
 NgududCSS - generated file
*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #111111;
  background: #ffffff;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

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


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  background: #111111;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-glow {
  position: relative;
  overflow: hidden;
}

.btn-glow::after {
  content: "";
  position: absolute;
  inset: -40% 30% auto -40%;
  height: 140%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transform: translateX(-120%);
  animation: shine 4s ease-in-out infinite;
}

.btn-glow > * {
  position: relative;
  z-index: 1;
}

.btn-outline {
  background: transparent;
  color: #111111;
  border-color: #111111;
}

.btn-secondary {
  background: #f7f1ea;
  color: #111111;
  border-color: rgba(16, 16, 24, 0.18);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.btn-secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(16, 16, 24, 0.12);
}

.btn-soft {
  background: linear-gradient(120deg, #ffe5c2, #ffd1a8);
  color: #111111;
  border-color: transparent;
  position: relative;
  overflow: hidden;
}

.btn-soft::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.6), transparent 60%);
  opacity: 0.7;
  animation: pulse 3.6s ease-in-out infinite;
}

.btn-soft > * {
  position: relative;
  z-index: 1;
}

.btn-danger {
  background: #dc2626;
  color: #ffffff;
  border-color: transparent;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.btn-danger:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(220, 38, 38, 0.3);
}

.btn-ghost-soft {
  background: rgba(17, 17, 17, 0.04);
  color: #111111;
  border-color: rgba(17, 17, 17, 0.12);
  position: relative;
  overflow: hidden;
}

.btn-ghost-soft::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.6), transparent 65%);
  opacity: 0.6;
  animation: pulse 4s ease-in-out infinite;
}

.btn-ghost-soft > * {
  position: relative;
  z-index: 1;
}

.card {
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 0.75rem;
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  animation: fade-up 700ms ease both;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: #f3f4f6;
  color: #111111;
}

.smooth-scroll {
  scroll-behavior: smooth;
}

/* Docs landing components */
.hero {
  padding: 2rem 6vw 5rem;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at top left, #fff3e8, #f7f1ea 42%, #f2e9df);
  background-attachment: fixed;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 127, 47, 0.4), transparent 65%);
  top: -10rem;
  right: -8rem;
}

.hero::after {
  width: 32rem;
  height: 32rem;
  top: 10rem;
  left: -12rem;
  background: radial-gradient(circle, rgba(184, 243, 212, 0.7), transparent 70%);
}

.parallax-orb {
  position: absolute;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 209, 168, 0.8), transparent 70%);
  top: 6rem;
  left: 12%;
  animation: drift 18s ease-in-out infinite;
  z-index: 0;
}

.parallax-orb.orb-two {
  width: 14rem;
  height: 14rem;
  top: 20rem;
  right: 14%;
  left: auto;
  background: radial-gradient(circle, rgba(184, 243, 212, 0.75), transparent 70%);
  animation-delay: 2s;
}

.parallax-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
      rgba(16, 16, 24, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(16, 16, 24, 0.08) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.22;
  animation: grid-shift 16s linear infinite;
  z-index: 0;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.logo {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}

.nav-links {
  display: flex;
  gap: 1.25rem;
  font-weight: 500;
  color: rgba(16, 16, 24, 0.7);
  flex-wrap: wrap;
}

.nav-links a {
  position: relative;
  padding-bottom: 0.25rem;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #111111;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms ease;
}

.nav-links a.active::after,
.nav-links a:hover::after {
  transform: scaleX(1);
}

.cta {
  padding: 0.625rem 1.125rem;
  background: #111111;
  color: #ffffff;
  border-radius: 999px;
  font-weight: 600;
}

.hero-content {
  max-width: 42.5rem;
  margin-top: 5rem;
  position: relative;
  z-index: 1;
  animation: fade-up 700ms ease both;
}

.lead {
  font-size: 1.125rem;
  color: rgba(16, 16, 24, 0.7);
  margin: 0 0 1.75rem;
}

.hero-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.story .panel {
  border: 2px dashed rgba(16, 16, 24, 0.2);
}

.demo-controls {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 1.5rem 0 0.5rem;
}

.demo-controls .is-active {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(16, 16, 24, 0.12);
  border-color: #111111;
}

.demo-stage {
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.demo-buttons {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.showcase .price {
  font-size: 2rem;
  font-weight: 700;
  margin: 0.5rem 0 1rem;
}

.showcase .price span {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(16, 16, 24, 0.6);
}

.list {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  color: rgba(16, 16, 24, 0.7);
}

.alert {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: #fff4d6;
  border: 2px solid #111111;
  box-shadow: 4px 4px 0 #111111;
}

.alert p {
  margin: 0.2rem 0 0;
  color: rgba(16, 16, 24, 0.7);
}

.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.stats strong {
  font-size: 1.25rem;
  display: block;
}

.stats span {
  color: rgba(16, 16, 24, 0.6);
  font-size: 0.85rem;
}

.utilities .input {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  border: 2px solid rgba(16, 16, 24, 0.2);
  font-size: 1rem;
}

.utility-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.utility-grid .chip {
  background: #ffffff;
}

.timeline {
  display: grid;
  gap: 1rem;
}

.timeline-item {
  padding: 1rem;
  border-radius: 0.9rem;
  border: 2px solid #111111;
  background: #fffbe8;
  box-shadow: 6px 6px 0 #111111;
}

.timeline-item p {
  margin: 0.5rem 0 0;
  color: rgba(16, 16, 24, 0.7);
}
.logo-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.logo-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(16, 16, 24, 0.1);
  box-shadow: 0 10px 26px rgba(16, 16, 24, 0.08);
  font-size: 0.85rem;
  font-weight: 600;
}

.icon {
  width: 18px;
  height: 18px;
  display: inline-block;
}

.icon-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111111;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(16, 16, 24, 0.22);
}

.button {
  padding: 0.75rem 1.375rem;
  border-radius: 0.75rem;
  font-weight: 600;
  border: 2px solid #111111;
}

.button.primary {
  background: #111111;
  color: #ffffff;
}

.button.ghost {
  border-color: rgba(16, 16, 24, 0.16);
  background: #ffffff;
}

.hero-card {
  margin-top: 4rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr));
  position: relative;
  z-index: 1;
}

.terminal {
  background: #111111;
  color: #f7f5f0;
  border-radius: 1.125rem;
  padding: 1.5rem;
  box-shadow: 0 24px 60px rgba(16, 16, 24, 0.14);
  animation: float 6s ease-in-out infinite;
}

.terminal-title {
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  color: #f0b17f;
}

.card-grid {
  display: grid;
  gap: 1.25rem;
}

.chip-row {
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 0 1rem;
  flex-wrap: wrap;
}

.chip {
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  border: 1px dashed rgba(16, 16, 24, 0.3);
}

.sample {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.btn-demo {
  padding: 0.5rem 1rem;
  border-radius: 0.625rem;
  border: none;
  font-weight: 600;
  background: #111111;
  color: #ffffff;
}

.btn-demo.outline {
  background: transparent;
  border: 2px solid #111111;
  color: #111111;
}

.mini-card {
  margin-top: 0.75rem;
  padding: 0.875rem;
  border-radius: 0.75rem;
  background: #f5f2ed;
}

.mini-title {
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.mini-text {
  margin: 0;
  color: rgba(16, 16, 24, 0.7);
}

.content {
  padding: 2.5rem 6vw 5rem;
}

.section {
  margin-bottom: 4rem;
  animation: fade-up 800ms ease both;
}

.section-title p {
  margin: 0;
  color: rgba(16, 16, 24, 0.7);
}

.steps {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr));
  margin-top: 1.5rem;
}

.step {
  background: #ffffff;
  padding: 1.25rem;
  border-radius: 1.125rem;
  border: 1px solid rgba(16, 16, 24, 0.08);
  box-shadow: 0 24px 60px rgba(16, 16, 24, 0.14);
}

.step-number {
  font-weight: 700;
  font-size: 1.5rem;
  color: #d85a0e;
}

.grid-2 {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr));
  margin-top: 1.5rem;
}

.panel {
  background: #ffffff;
  padding: 1.25rem;
  border-radius: 1.125rem;
  border: 1px solid rgba(16, 16, 24, 0.08);
  box-shadow: 0 24px 60px rgba(16, 16, 24, 0.14);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.panel:hover,
.card:hover,
.step:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 70px rgba(16, 16, 24, 0.18);
}

.panel.wide {
  margin-top: 1.5rem;
}

.panel ul {
  margin: 0;
  padding-left: 1.125rem;
  color: rgba(16, 16, 24, 0.7);
}

.panel ul span {
  color: #111111;
  font-weight: 600;
}

.features {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}

.feature {
  padding: 1.125rem;
  border-radius: 0.875rem;
  background: linear-gradient(140deg, #ffffff, #fff6ee);
  border: 1px solid rgba(16, 16, 24, 0.08);
}

.feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111111;
  color: #ffffff;
  margin-bottom: 0.75rem;
  box-shadow: 0 10px 24px rgba(16, 16, 24, 0.18);
}

.gradient-text {
  background: linear-gradient(90deg, #f07f2f, #d85a0e);
  -webkit-background-clip: text;
  color: transparent;
}

.theme-sunset {
  background: linear-gradient(120deg, #fff1e0, #ffe5c2 50%, #ffd1a8);
}

.theme-mint {
  background: linear-gradient(120deg, #e3fff1, #c8f7df 50%, #b8f3d4);
}

.theme-slate {
  background: linear-gradient(140deg, #f3f4f6, #e2e8f0);
}

.theme-neobrutal {
  background: linear-gradient(135deg, #ffe600, #ff7a00 55%, #ff3d00);
  color: #111111;
  border: 3px solid #111111;
  box-shadow: 8px 8px 0 #111111;
}

.theme-neobrutal .mini-card {
  background: #fffef2;
  border: 2px solid #111111;
  box-shadow: 6px 6px 0 #111111;
}

.neo-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: #ffffff;
  border: 2px solid #111111;
  box-shadow: 4px 4px 0 #111111;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.neo-card {
  border: 3px solid #111111;
  background: #fff4b8;
  box-shadow: 10px 10px 0 #111111;
}

.neo-pulse {
  animation: neo-pop 2.6s ease-in-out infinite;
}

.btn-neo {
  background: #ffe600;
  color: #111111;
  border: 3px solid #111111;
  box-shadow: 4px 4px 0 #111111;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.btn-neo:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #111111;
}

.parallax-layer {
  transform: translateZ(0);
}

.parallax-section {
  position: relative;
  overflow: hidden;
}

.parallax-section > :not(.parallax-layer) {
  position: relative;
  z-index: 1;
}

.parallax-stripe {
  position: absolute;
  width: 140%;
  height: 160px;
  top: 20%;
  left: -20%;
  background: linear-gradient(
    120deg,
    rgba(255, 225, 196, 0.7),
    rgba(184, 243, 212, 0.7),
    rgba(255, 209, 168, 0.6)
  );
  transform: rotate(-4deg);
  filter: blur(0.5px);
  animation: stripe-drift 14s ease-in-out infinite;
  z-index: 0;
}

.stagger > * {
  animation: fade-up 800ms ease both;
}

.stagger > *:nth-child(1) {
  animation-delay: 0ms;
}

.stagger > *:nth-child(2) {
  animation-delay: 120ms;
}

.stagger > *:nth-child(3) {
  animation-delay: 240ms;
}

.stagger > *:nth-child(4) {
  animation-delay: 360ms;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes shine {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateX(160%);
    opacity: 0;
  }
  100% {
    transform: translateX(160%);
    opacity: 0;
  }
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.45;
  }
  50% {
    opacity: 0.85;
  }
}

@keyframes drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -18px, 0);
  }
}

@keyframes grid-shift {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-120px);
  }
}

@keyframes stripe-drift {
  0%,
  100% {
    transform: rotate(-4deg) translateX(0);
  }
  50% {
    transform: rotate(-2deg) translateX(40px);
  }
}

@keyframes neo-pop {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-6px) scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-content,
  .terminal,
  .card,
  .section {
    animation: none;
  }

  .panel,
  .card,
  .step {
    transition: none;
  }

  .parallax-orb,
  .parallax-grid,
  .stagger > * {
    animation: none;
  }
}

.footer {
  padding: 2rem 6vw 3rem;
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
  background: #111111;
  color: #f7f2ea;
}

.footer p {
  margin: 0.375rem 0 0;
  color: rgba(247, 242, 234, 0.7);
}

.footer-links {
  display: flex;
  gap: 1rem;
  font-weight: 600;
}

@media (max-width: 720px) {
  .nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-content {
    margin-top: 3rem;
  }

  .hero {
    background-attachment: scroll;
  }

  .parallax-grid {
    opacity: 0.14;
    background-size: 140px 140px;
  }

  .parallax-orb {
    width: 12rem;
    height: 12rem;
    top: 5rem;
  }
}


/* Utilities (generated) */
.block{display:block}
.inline-block{display:inline-block}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.hidden{display:none}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.items-end{align-items:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.uppercase{text-transform:uppercase}
.tracking-wide{letter-spacing:0.04em}
.leading-tight{line-height:1.2}
.w-full{width:100%}
.h-full{height:100%}
.rounded-full{border-radius:9999px}
.border{border-width:1px;border-style:solid}
.border-0{border-width:0}
.m-0{margin:0px}
.mx-0{margin-left:0px;margin-right:0px}
.my-0{margin-top:0px;margin-bottom:0px}
.mt-0{margin-top:0px}
.mr-0{margin-right:0px}
.mb-0{margin-bottom:0px}
.ml-0{margin-left:0px}
.p-0{padding:0px}
.px-0{padding-left:0px;padding-right:0px}
.py-0{padding-top:0px;padding-bottom:0px}
.pt-0{padding-top:0px}
.pr-0{padding-right:0px}
.pb-0{padding-bottom:0px}
.pl-0{padding-left:0px}
.gap-0{gap:0px}
.m-1{margin:4px}
.mx-1{margin-left:4px;margin-right:4px}
.my-1{margin-top:4px;margin-bottom:4px}
.mt-1{margin-top:4px}
.mr-1{margin-right:4px}
.mb-1{margin-bottom:4px}
.ml-1{margin-left:4px}
.p-1{padding:4px}
.px-1{padding-left:4px;padding-right:4px}
.py-1{padding-top:4px;padding-bottom:4px}
.pt-1{padding-top:4px}
.pr-1{padding-right:4px}
.pb-1{padding-bottom:4px}
.pl-1{padding-left:4px}
.gap-1{gap:4px}
.m-2{margin:8px}
.mx-2{margin-left:8px;margin-right:8px}
.my-2{margin-top:8px;margin-bottom:8px}
.mt-2{margin-top:8px}
.mr-2{margin-right:8px}
.mb-2{margin-bottom:8px}
.ml-2{margin-left:8px}
.p-2{padding:8px}
.px-2{padding-left:8px;padding-right:8px}
.py-2{padding-top:8px;padding-bottom:8px}
.pt-2{padding-top:8px}
.pr-2{padding-right:8px}
.pb-2{padding-bottom:8px}
.pl-2{padding-left:8px}
.gap-2{gap:8px}
.m-3{margin:12px}
.mx-3{margin-left:12px;margin-right:12px}
.my-3{margin-top:12px;margin-bottom:12px}
.mt-3{margin-top:12px}
.mr-3{margin-right:12px}
.mb-3{margin-bottom:12px}
.ml-3{margin-left:12px}
.p-3{padding:12px}
.px-3{padding-left:12px;padding-right:12px}
.py-3{padding-top:12px;padding-bottom:12px}
.pt-3{padding-top:12px}
.pr-3{padding-right:12px}
.pb-3{padding-bottom:12px}
.pl-3{padding-left:12px}
.gap-3{gap:12px}
.m-4{margin:16px}
.mx-4{margin-left:16px;margin-right:16px}
.my-4{margin-top:16px;margin-bottom:16px}
.mt-4{margin-top:16px}
.mr-4{margin-right:16px}
.mb-4{margin-bottom:16px}
.ml-4{margin-left:16px}
.p-4{padding:16px}
.px-4{padding-left:16px;padding-right:16px}
.py-4{padding-top:16px;padding-bottom:16px}
.pt-4{padding-top:16px}
.pr-4{padding-right:16px}
.pb-4{padding-bottom:16px}
.pl-4{padding-left:16px}
.gap-4{gap:16px}
.m-5{margin:20px}
.mx-5{margin-left:20px;margin-right:20px}
.my-5{margin-top:20px;margin-bottom:20px}
.mt-5{margin-top:20px}
.mr-5{margin-right:20px}
.mb-5{margin-bottom:20px}
.ml-5{margin-left:20px}
.p-5{padding:20px}
.px-5{padding-left:20px;padding-right:20px}
.py-5{padding-top:20px;padding-bottom:20px}
.pt-5{padding-top:20px}
.pr-5{padding-right:20px}
.pb-5{padding-bottom:20px}
.pl-5{padding-left:20px}
.gap-5{gap:20px}
.m-6{margin:24px}
.mx-6{margin-left:24px;margin-right:24px}
.my-6{margin-top:24px;margin-bottom:24px}
.mt-6{margin-top:24px}
.mr-6{margin-right:24px}
.mb-6{margin-bottom:24px}
.ml-6{margin-left:24px}
.p-6{padding:24px}
.px-6{padding-left:24px;padding-right:24px}
.py-6{padding-top:24px;padding-bottom:24px}
.pt-6{padding-top:24px}
.pr-6{padding-right:24px}
.pb-6{padding-bottom:24px}
.pl-6{padding-left:24px}
.gap-6{gap:24px}
.m-8{margin:32px}
.mx-8{margin-left:32px;margin-right:32px}
.my-8{margin-top:32px;margin-bottom:32px}
.mt-8{margin-top:32px}
.mr-8{margin-right:32px}
.mb-8{margin-bottom:32px}
.ml-8{margin-left:32px}
.p-8{padding:32px}
.px-8{padding-left:32px;padding-right:32px}
.py-8{padding-top:32px;padding-bottom:32px}
.pt-8{padding-top:32px}
.pr-8{padding-right:32px}
.pb-8{padding-bottom:32px}
.pl-8{padding-left:32px}
.gap-8{gap:32px}
.m-10{margin:40px}
.mx-10{margin-left:40px;margin-right:40px}
.my-10{margin-top:40px;margin-bottom:40px}
.mt-10{margin-top:40px}
.mr-10{margin-right:40px}
.mb-10{margin-bottom:40px}
.ml-10{margin-left:40px}
.p-10{padding:40px}
.px-10{padding-left:40px;padding-right:40px}
.py-10{padding-top:40px;padding-bottom:40px}
.pt-10{padding-top:40px}
.pr-10{padding-right:40px}
.pb-10{padding-bottom:40px}
.pl-10{padding-left:40px}
.gap-10{gap:40px}
.m-12{margin:48px}
.mx-12{margin-left:48px;margin-right:48px}
.my-12{margin-top:48px;margin-bottom:48px}
.mt-12{margin-top:48px}
.mr-12{margin-right:48px}
.mb-12{margin-bottom:48px}
.ml-12{margin-left:48px}
.p-12{padding:48px}
.px-12{padding-left:48px;padding-right:48px}
.py-12{padding-top:48px;padding-bottom:48px}
.pt-12{padding-top:48px}
.pr-12{padding-right:48px}
.pb-12{padding-bottom:48px}
.pl-12{padding-left:48px}
.gap-12{gap:48px}
.m-16{margin:64px}
.mx-16{margin-left:64px;margin-right:64px}
.my-16{margin-top:64px;margin-bottom:64px}
.mt-16{margin-top:64px}
.mr-16{margin-right:64px}
.mb-16{margin-bottom:64px}
.ml-16{margin-left:64px}
.p-16{padding:64px}
.px-16{padding-left:64px;padding-right:64px}
.py-16{padding-top:64px;padding-bottom:64px}
.pt-16{padding-top:64px}
.pr-16{padding-right:64px}
.pb-16{padding-bottom:64px}
.pl-16{padding-left:64px}
.gap-16{gap:64px}
.text-slate-50{color:#f8fafc}
.bg-slate-50{background:#f8fafc}
.border-slate-50{border-color:#f8fafc}
.text-slate-100{color:#f1f5f9}
.bg-slate-100{background:#f1f5f9}
.border-slate-100{border-color:#f1f5f9}
.text-slate-200{color:#e2e8f0}
.bg-slate-200{background:#e2e8f0}
.border-slate-200{border-color:#e2e8f0}
.text-slate-300{color:#cbd5e1}
.bg-slate-300{background:#cbd5e1}
.border-slate-300{border-color:#cbd5e1}
.text-slate-400{color:#94a3b8}
.bg-slate-400{background:#94a3b8}
.border-slate-400{border-color:#94a3b8}
.text-slate-500{color:#64748b}
.bg-slate-500{background:#64748b}
.border-slate-500{border-color:#64748b}
.text-slate-600{color:#475569}
.bg-slate-600{background:#475569}
.border-slate-600{border-color:#475569}
.text-slate-700{color:#334155}
.bg-slate-700{background:#334155}
.border-slate-700{border-color:#334155}
.text-slate-800{color:#1f2937}
.bg-slate-800{background:#1f2937}
.border-slate-800{border-color:#1f2937}
.text-slate-900{color:#0f172a}
.bg-slate-900{background:#0f172a}
.border-slate-900{border-color:#0f172a}
.text-red-500{color:#ef4444}
.bg-red-500{background:#ef4444}
.border-red-500{border-color:#ef4444}
.text-red-600{color:#dc2626}
.bg-red-600{background:#dc2626}
.border-red-600{border-color:#dc2626}
.text-amber-500{color:#f59e0b}
.bg-amber-500{background:#f59e0b}
.border-amber-500{border-color:#f59e0b}
.text-amber-600{color:#d97706}
.bg-amber-600{background:#d97706}
.border-amber-600{border-color:#d97706}
.text-emerald-500{color:#10b981}
.bg-emerald-500{background:#10b981}
.border-emerald-500{border-color:#10b981}
.text-emerald-600{color:#059669}
.bg-emerald-600{background:#059669}
.border-emerald-600{border-color:#059669}
.text-white{color:#ffffff}
.bg-white{background:#ffffff}
.border-white{border-color:#ffffff}
.text-black{color:#000000}
.bg-black{background:#000000}
.border-black{border-color:#000000}
.text-xs{font-size:12px}
.text-sm{font-size:14px}
.text-base{font-size:16px}
.text-lg{font-size:18px}
.text-xl{font-size:20px}
.text-2xl{font-size:24px}
.text-3xl{font-size:30px}
.rounded-none{border-radius:0}
.rounded-sm{border-radius:4px}
.rounded-md{border-radius:8px}
.rounded-lg{border-radius:12px}
.rounded-full{border-radius:9999px}
.rounded{border-radius:8px}
.shadow-sm{box-shadow:0 1px 2px rgba(0, 0, 0, 0.08)}
.shadow-md{box-shadow:0 4px 8px rgba(0, 0, 0, 0.12)}
.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
@media (min-width:640px){.container{max-width:640px}}
@media (min-width:768px){.container{max-width:768px}}
@media (min-width:1024px){.container{max-width:1024px}}
@media (min-width:1200px){.container{max-width:1200px}}

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