/*
 * Lambda CMS - Theme CSS with lambda- prefix
 * This file maps all Tailwind utility classes to lambda- prefixed versions.
 * Pages generated by Lambda CMS use these prefixed classes for security.
 * Copied HTML without this CSS file will not render correctly.
 */

/* ============================================
   RESET & BASE
   ============================================ */

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

/* ============================================
   DISPLAY
   ============================================ */

.lambda-block { display: block; }
.lambda-inline-block { display: inline-block; }
.lambda-inline { display: inline; }
.lambda-flex { display: flex; }
.lambda-inline-flex { display: inline-flex; }
.lambda-grid { display: grid; }
.lambda-inline-grid { display: inline-grid; }
.lambda-table { display: table; }
.lambda-hidden { display: none; }
.lambda-visible { visibility: visible; }
.lambda-invisible { visibility: hidden; }

/* ============================================
   FLEXBOX
   ============================================ */

.lambda-flex-row { flex-direction: row; }
.lambda-flex-col { flex-direction: column; }
.lambda-flex-row-reverse { flex-direction: row-reverse; }
.lambda-flex-col-reverse { flex-direction: column-reverse; }
.lambda-flex-wrap { flex-wrap: wrap; }
.lambda-flex-nowrap { flex-wrap: nowrap; }
.lambda-flex-1 { flex: 1 1 0%; }
.lambda-flex-auto { flex: 1 1 auto; }
.lambda-flex-initial { flex: 0 1 auto; }
.lambda-flex-none { flex: none; }
.lambda-flex-shrink-0 { flex-shrink: 0; }
.lambda-flex-shrink { flex-shrink: 1; }
.lambda-flex-grow-0 { flex-grow: 0; }
.lambda-flex-grow { flex-grow: 1; }

/* ============================================
   JUSTIFY & ALIGN
   ============================================ */

.lambda-justify-start { justify-content: flex-start; }
.lambda-justify-end { justify-content: flex-end; }
.lambda-justify-center { justify-content: center; }
.lambda-justify-between { justify-content: space-between; }
.lambda-justify-around { justify-content: space-around; }
.lambda-justify-evenly { justify-content: space-evenly; }
.lambda-items-start { align-items: flex-start; }
.lambda-items-end { align-items: flex-end; }
.lambda-items-center { align-items: center; }
.lambda-items-baseline { align-items: baseline; }
.lambda-items-stretch { align-items: stretch; }
.lambda-self-start { align-self: flex-start; }
.lambda-self-end { align-self: flex-end; }
.lambda-self-center { align-self: center; }
.lambda-self-stretch { align-self: stretch; }
.lambda-place-center { place-items: center; place-content: center; }

/* ============================================
   GRID
   ============================================ */

.lambda-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.lambda-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lambda-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lambda-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lambda-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lambda-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lambda-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.lambda-col-span-1 { grid-column: span 1 / span 1; }
.lambda-col-span-2 { grid-column: span 2 / span 2; }
.lambda-col-span-3 { grid-column: span 3 / span 3; }
.lambda-col-span-4 { grid-column: span 4 / span 4; }
.lambda-col-span-6 { grid-column: span 6 / span 6; }
.lambda-col-span-12 { grid-column: span 12 / span 12; }
.lambda-col-auto { grid-column: auto; }
.lambda-col-start-1 { grid-column-start: 1; }
.lambda-col-start-2 { grid-column-start: 2; }
.lambda-col-start-3 { grid-column-start: 3; }
.lambda-col-start-4 { grid-column-start: 4; }
.lambda-col-start-5 { grid-column-start: 5; }
.lambda-col-start-6 { grid-column-start: 6; }
.lambda-col-start-7 { grid-column-start: 7; }
.lambda-gap-0 { gap: 0px; }
.lambda-gap-1 { gap: 0.25rem; }
.lambda-gap-2 { gap: 0.5rem; }
.lambda-gap-3 { gap: 0.75rem; }
.lambda-gap-4 { gap: 1rem; }
.lambda-gap-5 { gap: 1.25rem; }
.lambda-gap-6 { gap: 1.5rem; }
.lambda-gap-8 { gap: 2rem; }
.lambda-gap-10 { gap: 2.5rem; }
.lambda-gap-12 { gap: 3rem; }
.lambda-gap-16 { gap: 4rem; }

/* ============================================
   POSITION
   ============================================ */

.lambda-relative { position: relative; }
.lambda-absolute { position: absolute; }
.lambda-fixed { position: fixed; }
.lambda-sticky { position: sticky; }
.lambda-static { position: static; }

/* ============================================
   TOP / RIGHT / BOTTOM / LEFT
   ============================================ */

.lambda-top-0 { top: 0px; }
.lambda-top-1 { top: 0.25rem; }
.lambda-top-2 { top: 0.5rem; }
.lambda-top-4 { top: 1rem; }
.lambda-top-8 { top: 2rem; }
.lambda-top-auto { top: auto; }
.lambda-right-0 { right: 0px; }
.lambda-right-1 { right: 0.25rem; }
.lambda-right-2 { right: 0.5rem; }
.lambda-right-4 { right: 1rem; }
.lambda-bottom-0 { bottom: 0px; }
.lambda-bottom-1 { bottom: 0.25rem; }
.lambda-bottom-2 { bottom: 0.5rem; }
.lambda-bottom-4 { bottom: 1rem; }
.lambda-left-0 { left: 0px; }
.lambda-left-1 { left: 0.25rem; }
.lambda-left-2 { left: 0.5rem; }
.lambda-left-4 { left: 1rem; }
.lambda-inset-0 { top: 0px; right: 0px; bottom: 0px; left: 0px; }
.lambda-inset-x-0 { left: 0px; right: 0px; }
.lambda-inset-y-0 { top: 0px; bottom: 0px; }
.lambda-z-0 { z-index: 0; }
.lambda-z-10 { z-index: 10; }
.lambda-z-20 { z-index: 20; }
.lambda-z-30 { z-index: 30; }
.lambda-z-40 { z-index: 40; }
.lambda-z-50 { z-index: 50; }

/* ============================================
   SIZING
   ============================================ */

.lambda-w-0 { width: 0px; }
.lambda-w-1 { width: 0.25rem; }
.lambda-w-2 { width: 0.5rem; }
.lambda-w-3 { width: 0.75rem; }
.lambda-w-4 { width: 1rem; }
.lambda-w-5 { width: 1.25rem; }
.lambda-w-6 { width: 1.5rem; }
.lambda-w-8 { width: 2rem; }
.lambda-w-10 { width: 2.5rem; }
.lambda-w-12 { width: 3rem; }
.lambda-w-16 { width: 4rem; }
.lambda-w-20 { width: 5rem; }
.lambda-w-24 { width: 6rem; }
.lambda-w-32 { width: 8rem; }
.lambda-w-40 { width: 10rem; }
.lambda-w-48 { width: 12rem; }
.lambda-w-56 { width: 14rem; }
.lambda-w-64 { width: 16rem; }
.lambda-w-auto { width: auto; }
.lambda-w-full { width: 100%; }
.lambda-w-screen { width: 100vw; }
.lambda-w-min { width: min-content; }
.lambda-w-max { width: max-content; }
.lambda-w-fit { width: fit-content; }
.lambda-max-w-xs { max-width: 20rem; }
.lambda-max-w-sm { max-width: 24rem; }
.lambda-max-w-md { max-width: 28rem; }
.lambda-max-w-lg { max-width: 32rem; }
.lambda-max-w-xl { max-width: 36rem; }
.lambda-max-w-2xl { max-width: 42rem; }
.lambda-max-w-3xl { max-width: 48rem; }
.lambda-max-w-4xl { max-width: 56rem; }
.lambda-max-w-5xl { max-width: 64rem; }
.lambda-max-w-6xl { max-width: 72rem; }
.lambda-max-w-7xl { max-width: 80rem; }
.lambda-max-w-full { max-width: 100%; }
.lambda-max-w-none { max-width: none; }
.lambda-max-w-prose { max-width: 65ch; }
.lambda-max-w-screen-sm { max-width: 640px; }
.lambda-max-w-screen-md { max-width: 768px; }
.lambda-max-w-screen-lg { max-width: 1024px; }
.lambda-max-w-screen-xl { max-width: 1280px; }
.lambda-max-w-screen-2xl { max-width: 1536px; }
.lambda-min-w-0 { min-width: 0px; }
.lambda-min-w-full { min-width: 100%; }
.lambda-min-w-min { min-width: min-content; }
.lambda-min-w-max { min-width: max-content; }
.lambda-min-w-fit { min-width: fit-content; }

.lambda-h-0 { height: 0px; }
.lambda-h-1 { height: 0.25rem; }
.lambda-h-2 { height: 0.5rem; }
.lambda-h-3 { height: 0.75rem; }
.lambda-h-4 { height: 1rem; }
.lambda-h-5 { height: 1.25rem; }
.lambda-h-6 { height: 1.5rem; }
.lambda-h-8 { height: 2rem; }
.lambda-h-10 { height: 2.5rem; }
.lambda-h-12 { height: 3rem; }
.lambda-h-16 { height: 4rem; }
.lambda-h-20 { height: 5rem; }
.lambda-h-24 { height: 6rem; }
.lambda-h-32 { height: 8rem; }
.lambda-h-40 { height: 10rem; }
.lambda-h-48 { height: 12rem; }
.lambda-h-56 { height: 14rem; }
.lambda-h-64 { height: 16rem; }
.lambda-h-auto { height: auto; }
.lambda-h-full { height: 100%; }
.lambda-h-screen { height: 100vh; }
.lambda-h-min { height: min-content; }
.lambda-h-max { height: max-content; }
.lambda-h-fit { height: fit-content; }
.lambda-min-h-0 { min-height: 0px; }
.lambda-min-h-full { min-height: 100%; }
.lambda-min-h-screen { min-height: 100vh; }
.lambda-min-h-min { min-height: min-content; }
.lambda-min-h-max { min-height: max-content; }
.lambda-min-h-fit { min-height: fit-content; }

/* ============================================
   SPACING (margin & padding)
   ============================================ */

/* Margin */
.lambda-m-0 { margin: 0px; }
.lambda-m-1 { margin: 0.25rem; }
.lambda-m-2 { margin: 0.5rem; }
.lambda-m-3 { margin: 0.75rem; }
.lambda-m-4 { margin: 1rem; }
.lambda-m-5 { margin: 1.25rem; }
.lambda-m-6 { margin: 1.5rem; }
.lambda-m-8 { margin: 2rem; }
.lambda-m-10 { margin: 2.5rem; }
.lambda-m-12 { margin: 3rem; }
.lambda-m-16 { margin: 4rem; }
.lambda-m-20 { margin: 5rem; }
.lambda-m-24 { margin: 6rem; }
.lambda-m-auto { margin: auto; }
.lambda-mx-auto { margin-left: auto; margin-right: auto; }
.lambda-mx-0 { margin-left: 0px; margin-right: 0px; }
.lambda-mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.lambda-mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.lambda-mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.lambda-mx-4 { margin-left: 1rem; margin-right: 1rem; }
.lambda-mx-auto { margin-left: auto; margin-right: auto; }
.lambda-my-0 { margin-top: 0px; margin-bottom: 0px; }
.lambda-my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.lambda-my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.lambda-my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.lambda-my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.lambda-my-auto { margin-top: auto; margin-bottom: auto; }
.lambda-mt-0 { margin-top: 0px; }
.lambda-mt-1 { margin-top: 0.25rem; }
.lambda-mt-2 { margin-top: 0.5rem; }
.lambda-mt-3 { margin-top: 0.75rem; }
.lambda-mt-4 { margin-top: 1rem; }
.lambda-mt-5 { margin-top: 1.25rem; }
.lambda-mt-6 { margin-top: 1.5rem; }
.lambda-mt-8 { margin-top: 2rem; }
.lambda-mt-10 { margin-top: 2.5rem; }
.lambda-mt-12 { margin-top: 3rem; }
.lambda-mt-16 { margin-top: 4rem; }
.lambda-mt-20 { margin-top: 5rem; }
.lambda-mt-24 { margin-top: 6rem; }
.lambda-mt-auto { margin-top: auto; }
.lambda-mb-0 { margin-bottom: 0px; }
.lambda-mb-1 { margin-bottom: 0.25rem; }
.lambda-mb-2 { margin-bottom: 0.5rem; }
.lambda-mb-3 { margin-bottom: 0.75rem; }
.lambda-mb-4 { margin-bottom: 1rem; }
.lambda-mb-5 { margin-bottom: 1.25rem; }
.lambda-mb-6 { margin-bottom: 1.5rem; }
.lambda-mb-8 { margin-bottom: 2rem; }
.lambda-mb-10 { margin-bottom: 2.5rem; }
.lambda-mb-12 { margin-bottom: 3rem; }
.lambda-mb-16 { margin-bottom: 4rem; }
.lambda-mb-auto { margin-bottom: auto; }
.lambda-ml-0 { margin-left: 0px; }
.lambda-ml-1 { margin-left: 0.25rem; }
.lambda-ml-2 { margin-left: 0.5rem; }
.lambda-ml-3 { margin-left: 0.75rem; }
.lambda-ml-4 { margin-left: 1rem; }
.lambda-ml-auto { margin-left: auto; }
.lambda-mr-0 { margin-right: 0px; }
.lambda-mr-1 { margin-right: 0.25rem; }
.lambda-mr-2 { margin-right: 0.5rem; }
.lambda-mr-3 { margin-right: 0.75rem; }
.lambda-mr-4 { margin-right: 1rem; }
.lambda-mr-auto { margin-right: auto; }
.lambda--m-1 { margin: -0.25rem; }
.lambda--m-2 { margin: -0.5rem; }
.lambda--m-3 { margin: -0.75rem; }
.lambda--m-4 { margin: -1rem; }
.lambda--mx-1 { margin-left: -0.25rem; margin-right: -0.25rem; }
.lambda--mx-2 { margin-left: -0.5rem; margin-right: -0.5rem; }
.lambda--mx-4 { margin-left: -1rem; margin-right: -1rem; }
.lambda--my-1 { margin-top: -0.25rem; margin-bottom: -0.25rem; }
.lambda--my-2 { margin-top: -0.5rem; margin-bottom: -0.5rem; }
.lambda--my-4 { margin-top: -1rem; margin-bottom: -1rem; }
.lambda--mt-1 { margin-top: -0.25rem; }
.lambda--mt-2 { margin-top: -0.5rem; }
.lambda--mt-4 { margin-top: -1rem; }
.lambda--mb-1 { margin-bottom: -0.25rem; }
.lambda--mb-2 { margin-bottom: -0.5rem; }
.lambda--mb-4 { margin-bottom: -1rem; }
.lambda--ml-1 { margin-left: -0.25rem; }
.lambda--ml-2 { margin-left: -0.5rem; }
.lambda--ml-4 { margin-left: -1rem; }
.lambda--mr-1 { margin-right: -0.25rem; }
.lambda--mr-2 { margin-right: -0.5rem; }
.lambda--mr-4 { margin-right: -1rem; }

/* Padding */
.lambda-p-0 { padding: 0px; }
.lambda-p-1 { padding: 0.25rem; }
.lambda-p-2 { padding: 0.5rem; }
.lambda-p-3 { padding: 0.75rem; }
.lambda-p-4 { padding: 1rem; }
.lambda-p-5 { padding: 1.25rem; }
.lambda-p-6 { padding: 1.5rem; }
.lambda-p-8 { padding: 2rem; }
.lambda-p-10 { padding: 2.5rem; }
.lambda-p-12 { padding: 3rem; }
.lambda-p-16 { padding: 4rem; }
.lambda-p-20 { padding: 5rem; }
.lambda-p-24 { padding: 6rem; }
.lambda-px-0 { padding-left: 0px; padding-right: 0px; }
.lambda-px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.lambda-px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.lambda-px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.lambda-px-4 { padding-left: 1rem; padding-right: 1rem; }
.lambda-px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.lambda-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.lambda-px-8 { padding-left: 2rem; padding-right: 2rem; }
.lambda-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.lambda-px-12 { padding-left: 3rem; padding-right: 3rem; }
.lambda-py-0 { padding-top: 0px; padding-bottom: 0px; }
.lambda-py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.lambda-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.lambda-py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.lambda-py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.lambda-py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.lambda-py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.lambda-py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.lambda-py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.lambda-py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.lambda-pt-0 { padding-top: 0px; }
.lambda-pt-1 { padding-top: 0.25rem; }
.lambda-pt-2 { padding-top: 0.5rem; }
.lambda-pt-3 { padding-top: 0.75rem; }
.lambda-pt-4 { padding-top: 1rem; }
.lambda-pt-5 { padding-top: 1.25rem; }
.lambda-pt-6 { padding-top: 1.5rem; }
.lambda-pt-8 { padding-top: 2rem; }
.lambda-pt-10 { padding-top: 2.5rem; }
.lambda-pt-12 { padding-top: 3rem; }
.lambda-pt-16 { padding-top: 4rem; }
.lambda-pt-20 { padding-top: 5rem; }
.lambda-pt-24 { padding-top: 6rem; }
.lambda-pb-0 { padding-bottom: 0px; }
.lambda-pb-1 { padding-bottom: 0.25rem; }
.lambda-pb-2 { padding-bottom: 0.5rem; }
.lambda-pb-3 { padding-bottom: 0.75rem; }
.lambda-pb-4 { padding-bottom: 1rem; }
.lambda-pb-5 { padding-bottom: 1.25rem; }
.lambda-pb-6 { padding-bottom: 1.5rem; }
.lambda-pb-8 { padding-bottom: 2rem; }
.lambda-pb-10 { padding-bottom: 2.5rem; }
.lambda-pb-12 { padding-bottom: 3rem; }
.lambda-pb-16 { padding-bottom: 4rem; }
.lambda-pl-0 { padding-left: 0px; }
.lambda-pl-1 { padding-left: 0.25rem; }
.lambda-pl-2 { padding-left: 0.5rem; }
.lambda-pl-3 { padding-left: 0.75rem; }
.lambda-pl-4 { padding-left: 1rem; }
.lambda-pr-0 { padding-right: 0px; }
.lambda-pr-1 { padding-right: 0.25rem; }
.lambda-pr-2 { padding-right: 0.5rem; }
.lambda-pr-3 { padding-right: 0.75rem; }
.lambda-pr-4 { padding-right: 1rem; }

/* ============================================
   TYPOGRAPHY
   ============================================ */

.lambda-font-sans { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.lambda-font-serif { font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; }
.lambda-font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.lambda-text-xs { font-size: 0.75rem; line-height: 1rem; }
.lambda-text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.lambda-text-base { font-size: 1rem; line-height: 1.5rem; }
.lambda-text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.lambda-text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.lambda-text-2xl { font-size: 1.5rem; line-height: 2rem; }
.lambda-text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.lambda-text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.lambda-text-5xl { font-size: 3rem; line-height: 1; }
.lambda-text-6xl { font-size: 3.75rem; line-height: 1; }
.lambda-text-7xl { font-size: 4.5rem; line-height: 1; }
.lambda-text-8xl { font-size: 6rem; line-height: 1; }
.lambda-text-9xl { font-size: 8rem; line-height: 1; }
.lambda-font-thin { font-weight: 100; }
.lambda-font-extralight { font-weight: 200; }
.lambda-font-light { font-weight: 300; }
.lambda-font-normal { font-weight: 400; }
.lambda-font-medium { font-weight: 500; }
.lambda-font-semibold { font-weight: 600; }
.lambda-font-bold { font-weight: 700; }
.lambda-font-extrabold { font-weight: 800; }
.lambda-font-black { font-weight: 900; }
.lambda-italic { font-style: italic; }
.lambda-not-italic { font-style: normal; }
.lambda-uppercase { text-transform: uppercase; }
.lambda-lowercase { text-transform: lowercase; }
.lambda-capitalize { text-transform: capitalize; }
.lambda-normal-case { text-transform: none; }
.lambda-underline { text-decoration-line: underline; }
.lambda-overline { text-decoration-line: overline; }
.lambda-line-through { text-decoration-line: line-through; }
.lambda-no-underline { text-decoration-line: none; }
.lambda-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lambda-whitespace-normal { white-space: normal; }
.lambda-whitespace-nowrap { white-space: nowrap; }
.lambda-whitespace-pre { white-space: pre; }
.lambda-whitespace-pre-line { white-space: pre-line; }
.lambda-whitespace-pre-wrap { white-space: pre-wrap; }
.lambda-break-words { overflow-wrap: break-word; }
.lambda-break-all { word-break: break-all; }
.lambda-text-left { text-align: left; }
.lambda-text-center { text-align: center; }
.lambda-text-right { text-align: right; }
.lambda-text-justify { text-align: justify; }
.lambda-leading-none { line-height: 1; }
.lambda-leading-tight { line-height: 1.25; }
.lambda-leading-snug { line-height: 1.375; }
.lambda-leading-normal { line-height: 1.5; }
.lambda-leading-relaxed { line-height: 1.625; }
.lambda-leading-loose { line-height: 2; }
.lambda-tracking-tight { letter-spacing: -0.025em; }
.lambda-tracking-normal { letter-spacing: 0em; }
.lambda-tracking-wide { letter-spacing: 0.025em; }
.lambda-tracking-wider { letter-spacing: 0.05em; }
.lambda-tracking-widest { letter-spacing: 0.1em; }
.lambda-list-none { list-style-type: none; }
.lambda-list-disc { list-style-type: disc; }
.lambda-list-decimal { list-style-type: decimal; }

/* ============================================
   COLORS - GRAY
   ============================================ */

.lambda-transparent { color: transparent; }
.lambda-current { color: currentColor; }
.lambda-white { color: #fff; }
.lambda-black { color: #000; }
.lambda-gray-50 { color: #f9fafb; }
.lambda-gray-100 { color: #f3f4f6; }
.lambda-gray-200 { color: #e5e7eb; }
.lambda-gray-300 { color: #d1d5db; }
.lambda-gray-400 { color: #9ca3af; }
.lambda-gray-500 { color: #6b7280; }
.lambda-gray-600 { color: #4b5563; }
.lambda-gray-700 { color: #374151; }
.lambda-gray-800 { color: #1f2937; }
.lambda-gray-900 { color: #111827; }
.lambda-gray-950 { color: #030712; }

/* COLORS - RED */
.lambda-red-50 { color: #fef2f2; }
.lambda-red-100 { color: #fee2e2; }
.lambda-red-200 { color: #fecaca; }
.lambda-red-300 { color: #fca5a5; }
.lambda-red-400 { color: #f87171; }
.lambda-red-500 { color: #ef4444; }
.lambda-red-600 { color: #dc2626; }
.lambda-red-700 { color: #b91c1c; }
.lambda-red-800 { color: #991b1b; }
.lambda-red-900 { color: #7f1d1d; }

/* COLORS - BLUE */
.lambda-blue-50 { color: #eff6ff; }
.lambda-blue-100 { color: #dbeafe; }
.lambda-blue-200 { color: #bfdbfe; }
.lambda-blue-300 { color: #93c5fd; }
.lambda-blue-400 { color: #60a5fa; }
.lambda-blue-500 { color: #3b82f6; }
.lambda-blue-600 { color: #2563eb; }
.lambda-blue-700 { color: #1d4ed8; }
.lambda-blue-800 { color: #1e40af; }
.lambda-blue-900 { color: #1e3a8a; }

/* COLORS - GREEN */
.lambda-green-50 { color: #f0fdf4; }
.lambda-green-100 { color: #dcfce7; }
.lambda-green-200 { color: #bbf7d0; }
.lambda-green-300 { color: #86efac; }
.lambda-green-400 { color: #4ade80; }
.lambda-green-500 { color: #22c55e; }
.lambda-green-600 { color: #16a34a; }
.lambda-green-700 { color: #15803d; }
.lambda-green-800 { color: #166534; }
.lambda-green-900 { color: #14532d; }

/* COLORS - PURPLE */
.lambda-purple-50 { color: #faf5ff; }
.lambda-purple-100 { color: #f3e8ff; }
.lambda-purple-200 { color: #e9d5ff; }
.lambda-purple-300 { color: #d8b4fe; }
.lambda-purple-400 { color: #c084fc; }
.lambda-purple-500 { color: #a855f7; }
.lambda-purple-600 { color: #9333ea; }
.lambda-purple-700 { color: #7e22ce; }
.lambda-purple-800 { color: #6b21a8; }
.lambda-purple-900 { color: #581c87; }

/* COLORS - YELLOW */
.lambda-yellow-50 { color: #fefce8; }
.lambda-yellow-100 { color: #fef9c3; }
.lambda-yellow-200 { color: #fef08a; }
.lambda-yellow-300 { color: #fde047; }
.lambda-yellow-400 { color: #facc15; }
.lambda-yellow-500 { color: #eab308; }
.lambda-yellow-600 { color: #ca8a04; }
.lambda-yellow-700 { color: #a16207; }
.lambda-yellow-800 { color: #854d0e; }
.lambda-yellow-900 { color: #713f12; }

/* COLORS - INDIGO */
.lambda-indigo-50 { color: #eef2ff; }
.lambda-indigo-100 { color: #e0e7ff; }
.lambda-indigo-200 { color: #c7d2fe; }
.lambda-indigo-300 { color: #a5b4fc; }
.lambda-indigo-400 { color: #818cf8; }
.lambda-indigo-500 { color: #6366f1; }
.lambda-indigo-600 { color: #4f46e5; }
.lambda-indigo-700 { color: #4338ca; }
.lambda-indigo-800 { color: #3730a3; }
.lambda-indigo-900 { color: #312e81; }

/* COLORS - PINK */
.lambda-pink-50 { color: #fdf2f8; }
.lambda-pink-100 { color: #fce7f3; }
.lambda-pink-200 { color: #fbcfe8; }
.lambda-pink-300 { color: #f9a8d4; }
.lambda-pink-400 { color: #f472b6; }
.lambda-pink-500 { color: #ec4899; }
.lambda-pink-600 { color: #db2777; }
.lambda-pink-700 { color: #be185d; }
.lambda-pink-800 { color: #9d174d; }
.lambda-pink-900 { color: #831843; }

/* COLORS - ORANGE */
.lambda-orange-50 { color: #fff7ed; }
.lambda-orange-100 { color: #ffedd5; }
.lambda-orange-200 { color: #fed7aa; }
.lambda-orange-300 { color: #fdba74; }
.lambda-orange-400 { color: #fb923c; }
.lambda-orange-500 { color: #f97316; }
.lambda-orange-600 { color: #ea580c; }
.lambda-orange-700 { color: #c2410c; }
.lambda-orange-800 { color: #9a3412; }
.lambda-orange-900 { color: #7c2d12; }

/* COLORS - TEAL */
.lambda-teal-50 { color: #f0fdfa; }
.lambda-teal-100 { color: #ccfbf1; }
.lambda-teal-200 { color: #99f6e4; }
.lambda-teal-300 { color: #5eead4; }
.lambda-teal-400 { color: #2dd4bf; }
.lambda-teal-500 { color: #14b8a6; }
.lambda-teal-600 { color: #0d9488; }
.lambda-teal-700 { color: #0f766e; }
.lambda-teal-800 { color: #115e59; }
.lambda-teal-900 { color: #134e4a; }

/* COLORS - CYAN */
.lambda-cyan-50 { color: #ecfeff; }
.lambda-cyan-100 { color: #cffafe; }
.lambda-cyan-200 { color: #a5f3fc; }
.lambda-cyan-300 { color: #67e8f9; }
.lambda-cyan-400 { color: #22d3ee; }
.lambda-cyan-500 { color: #06b6d4; }
.lambda-cyan-600 { color: #0891b2; }
.lambda-cyan-700 { color: #0e7490; }
.lambda-cyan-800 { color: #155e75; }
.lambda-cyan-900 { color: #164e63; }

/* COLORS - EMERALD */
.lambda-emerald-50 { color: #ecfdf5; }
.lambda-emerald-100 { color: #d1fae5; }
.lambda-emerald-200 { color: #a7f3d0; }
.lambda-emerald-300 { color: #6ee7b7; }
.lambda-emerald-400 { color: #34d399; }
.lambda-emerald-500 { color: #10b981; }
.lambda-emerald-600 { color: #059669; }
.lambda-emerald-700 { color: #047857; }
.lambda-emerald-800 { color: #065f46; }
.lambda-emerald-900 { color: #064e3b; }

/* ============================================
   BACKGROUND COLORS
   ============================================ */

.lambda-bg-transparent { background-color: transparent; }
.lambda-bg-white { background-color: #fff; }
.lambda-bg-black { background-color: #000; }
.lambda-bg-gray-50 { background-color: #f9fafb; }
.lambda-bg-gray-100 { background-color: #f3f4f6; }
.lambda-bg-gray-200 { background-color: #e5e7eb; }
.lambda-bg-gray-300 { background-color: #d1d5db; }
.lambda-bg-gray-400 { background-color: #9ca3af; }
.lambda-bg-gray-500 { background-color: #6b7280; }
.lambda-bg-gray-600 { background-color: #4b5563; }
.lambda-bg-gray-700 { background-color: #374151; }
.lambda-bg-gray-800 { background-color: #1f2937; }
.lambda-bg-gray-900 { background-color: #111827; }
.lambda-bg-gray-950 { background-color: #030712; }
.lambda-bg-red-50 { background-color: #fef2f2; }
.lambda-bg-red-100 { background-color: #fee2e2; }
.lambda-bg-red-500 { background-color: #ef4444; }
.lambda-bg-red-600 { background-color: #dc2626; }
.lambda-bg-blue-50 { background-color: #eff6ff; }
.lambda-bg-blue-100 { background-color: #dbeafe; }
.lambda-bg-blue-500 { background-color: #3b82f6; }
.lambda-bg-blue-600 { background-color: #2563eb; }
.lambda-bg-green-50 { background-color: #f0fdf4; }
.lambda-bg-green-100 { background-color: #dcfce7; }
.lambda-bg-green-500 { background-color: #22c55e; }
.lambda-bg-green-600 { background-color: #16a34a; }
.lambda-bg-purple-50 { background-color: #faf5ff; }
.lambda-bg-purple-100 { background-color: #f3e8ff; }
.lambda-bg-purple-500 { background-color: #a855f7; }
.lambda-bg-purple-600 { background-color: #9333ea; }
.lambda-bg-yellow-50 { background-color: #fefce8; }
.lambda-bg-yellow-100 { background-color: #fef9c3; }
.lambda-bg-yellow-500 { background-color: #eab308; }
.lambda-bg-indigo-50 { background-color: #eef2ff; }
.lambda-bg-indigo-100 { background-color: #e0e7ff; }
.lambda-bg-indigo-500 { background-color: #6366f1; }
.lambda-bg-indigo-600 { background-color: #4f46e5; }
.lambda-bg-pink-50 { background-color: #fdf2f8; }
.lambda-bg-pink-100 { background-color: #fce7f3; }
.lambda-bg-pink-500 { background-color: #ec4899; }
.lambda-bg-orange-50 { background-color: #fff7ed; }
.lambda-bg-orange-100 { background-color: #ffedd5; }
.lambda-bg-orange-500 { background-color: #f97316; }
.lambda-bg-teal-50 { background-color: #f0fdfa; }
.lambda-bg-teal-100 { background-color: #ccfbf1; }
.lambda-bg-teal-500 { background-color: #14b8a6; }
.lambda-bg-cyan-50 { background-color: #ecfeff; }
.lambda-bg-cyan-100 { background-color: #cffafe; }
.lambda-bg-cyan-500 { background-color: #06b6d4; }
.lambda-bg-emerald-50 { background-color: #ecfdf5; }
.lambda-bg-emerald-100 { background-color: #d1fae5; }
.lambda-bg-emerald-500 { background-color: #10b981; }

/* ============================================
   BORDER COLORS
   ============================================ */

.lambda-border-transparent { border-color: transparent; }
.lambda-border-white { border-color: #fff; }
.lambda-border-black { border-color: #000; }
.lambda-border-gray-100 { border-color: #f3f4f6; }
.lambda-border-gray-200 { border-color: #e5e7eb; }
.lambda-border-gray-300 { border-color: #d1d5db; }
.lambda-border-gray-400 { border-color: #9ca3af; }
.lambda-border-gray-500 { border-color: #6b7280; }
.lambda-border-gray-600 { border-color: #4b5563; }
.lambda-border-gray-700 { border-color: #374151; }
.lambda-border-gray-800 { border-color: #1f2937; }
.lambda-border-gray-900 { border-color: #111827; }
.lambda-border-red-200 { border-color: #fecaca; }
.lambda-border-red-500 { border-color: #ef4444; }
.lambda-border-blue-200 { border-color: #bfdbfe; }
.lambda-border-blue-500 { border-color: #3b82f6; }
.lambda-border-green-200 { border-color: #bbf7d0; }
.lambda-border-green-500 { border-color: #22c55e; }
.lambda-border-purple-200 { border-color: #e9d5ff; }
.lambda-border-purple-500 { border-color: #a855f7; }
.lambda-border-yellow-200 { border-color: #fef08a; }
.lambda-border-indigo-200 { border-color: #c7d2fe; }
.lambda-border-indigo-500 { border-color: #6366f1; }
.lambda-border-pink-200 { border-color: #fbcfe8; }
.lambda-border-orange-200 { border-color: #fed7aa; }

/* ============================================
   BORDER RADIUS
   ============================================ */

.lambda-rounded-none { border-radius: 0px; }
.lambda-rounded-sm { border-radius: 0.125rem; }
.lambda-rounded { border-radius: 0.25rem; }
.lambda-rounded-md { border-radius: 0.375rem; }
.lambda-rounded-lg { border-radius: 0.5rem; }
.lambda-rounded-xl { border-radius: 0.75rem; }
.lambda-rounded-2xl { border-radius: 1rem; }
.lambda-rounded-3xl { border-radius: 1.5rem; }
.lambda-rounded-full { border-radius: 9999px; }
.lambda-rounded-t-none { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.lambda-rounded-t-sm { border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; }
.lambda-rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.lambda-rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; }
.lambda-rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; }
.lambda-rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }
.lambda-rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
.lambda-rounded-b-none { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.lambda-rounded-b-sm { border-bottom-left-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
.lambda-rounded-b { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.lambda-rounded-b-md { border-bottom-left-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
.lambda-rounded-b-lg { border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.lambda-rounded-b-xl { border-bottom-left-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
.lambda-rounded-b-2xl { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }
.lambda-rounded-l-none { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.lambda-rounded-l-sm { border-top-left-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
.lambda-rounded-l { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.lambda-rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
.lambda-rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.lambda-rounded-r-none { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.lambda-rounded-r-sm { border-top-right-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
.lambda-rounded-r { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.lambda-rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
.lambda-rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }

/* ============================================
   BORDERS
   ============================================ */

.lambda-border-0 { border-width: 0px; }
.lambda-border { border-width: 1px; }
.lambda-border-2 { border-width: 2px; }
.lambda-border-4 { border-width: 4px; }
.lambda-border-8 { border-width: 8px; }
.lambda-border-t-0 { border-top-width: 0px; }
.lambda-border-t { border-top-width: 1px; }
.lambda-border-t-2 { border-top-width: 2px; }
.lambda-border-t-4 { border-top-width: 4px; }
.lambda-border-r-0 { border-right-width: 0px; }
.lambda-border-r { border-right-width: 1px; }
.lambda-border-r-2 { border-right-width: 2px; }
.lambda-border-r-4 { border-right-width: 4px; }
.lambda-border-b-0 { border-bottom-width: 0px; }
.lambda-border-b { border-bottom-width: 1px; }
.lambda-border-b-2 { border-bottom-width: 2px; }
.lambda-border-b-4 { border-bottom-width: 4px; }
.lambda-border-l-0 { border-left-width: 0px; }
.lambda-border-l { border-left-width: 1px; }
.lambda-border-l-2 { border-left-width: 2px; }
.lambda-border-l-4 { border-left-width: 4px; }
.lambda-border-solid { border-style: solid; }
.lambda-border-dashed { border-style: dashed; }
.lambda-border-dotted { border-style: dotted; }
.lambda-border-double { border-style: double; }
.lambda-border-none { border-style: none; }

/* ============================================
   SHADOWS
   ============================================ */

.lambda-shadow-none { box-shadow: none; }
.lambda-shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.lambda-shadow { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); }
.lambda-shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
.lambda-shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.lambda-shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.lambda-shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.lambda-shadow-inner { box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); }

/* ============================================
   OVERFLOW
   ============================================ */

.lambda-overflow-auto { overflow: auto; }
.lambda-overflow-hidden { overflow: hidden; }
.lambda-overflow-visible { overflow: visible; }
.lambda-overflow-scroll { overflow: scroll; }
.lambda-overflow-x-auto { overflow-x: auto; }
.lambda-overflow-x-hidden { overflow-x: hidden; }
.lambda-overflow-x-scroll { overflow-x: scroll; }
.lambda-overflow-y-auto { overflow-y: auto; }
.lambda-overflow-y-hidden { overflow-y: hidden; }
.lambda-overflow-y-scroll { overflow-y: scroll; }

/* ============================================
   OBJECT FIT
   ============================================ */

.lambda-object-contain { object-fit: contain; }
.lambda-object-cover { object-fit: cover; }
.lambda-object-fill { object-fit: fill; }
.lambda-object-none { object-fit: none; }
.lambda-object-scale-down { object-fit: scale-down; }

/* ============================================
   CURSOR
   ============================================ */

.lambda-cursor-auto { cursor: auto; }
.lambda-cursor-default { cursor: default; }
.lambda-cursor-pointer { cursor: pointer; }
.lambda-cursor-wait { cursor: wait; }
.lambda-cursor-text { cursor: text; }
.lambda-cursor-move { cursor: move; }
.lambda-cursor-not-allowed { cursor: not-allowed; }
.lambda-cursor-grab { cursor: grab; }
.lambda-cursor-grabbing { cursor: grabbing; }

/* ============================================
   OPACITY
   ============================================ */

.lambda-opacity-0 { opacity: 0; }
.lambda-opacity-5 { opacity: 0.05; }
.lambda-opacity-10 { opacity: 0.1; }
.lambda-opacity-20 { opacity: 0.2; }
.lambda-opacity-25 { opacity: 0.25; }
.lambda-opacity-30 { opacity: 0.3; }
.lambda-opacity-40 { opacity: 0.4; }
.lambda-opacity-50 { opacity: 0.5; }
.lambda-opacity-60 { opacity: 0.6; }
.lambda-opacity-70 { opacity: 0.7; }
.lambda-opacity-75 { opacity: 0.75; }
.lambda-opacity-80 { opacity: 0.8; }
.lambda-opacity-90 { opacity: 0.9; }
.lambda-opacity-95 { opacity: 0.95; }
.lambda-opacity-100 { opacity: 1; }

/* ============================================
   TRANSITIONS
   ============================================ */

.lambda-transition-none { transition-property: none; }
.lambda-transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.lambda-transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.lambda-transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.lambda-transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.lambda-transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.lambda-transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.lambda-duration-75 { transition-duration: 75ms; }
.lambda-duration-100 { transition-duration: 100ms; }
.lambda-duration-150 { transition-duration: 150ms; }
.lambda-duration-200 { transition-duration: 200ms; }
.lambda-duration-300 { transition-duration: 300ms; }
.lambda-duration-500 { transition-duration: 500ms; }
.lambda-duration-700 { transition-duration: 700ms; }
.lambda-duration-1000 { transition-duration: 1000ms; }
.lambda-ease-linear { transition-timing-function: linear; }
.lambda-ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.lambda-ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.lambda-ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* ============================================
   TRANSFORMS
   ============================================ */

.lambda-scale-0 { transform: scale(0); }
.lambda-scale-50 { transform: scale(0.5); }
.lambda-scale-75 { transform: scale(0.75); }
.lambda-scale-90 { transform: scale(0.9); }
.lambda-scale-95 { transform: scale(0.95); }
.lambda-scale-100 { transform: scale(1); }
.lambda-scale-105 { transform: scale(1.05); }
.lambda-scale-110 { transform: scale(1.1); }
.lambda-scale-125 { transform: scale(1.25); }
.lambda-scale-150 { transform: scale(1.5); }
.lambda-rotate-0 { transform: rotate(0deg); }
.lambda-rotate-1 { transform: rotate(1deg); }
.lambda-rotate-2 { transform: rotate(2deg); }
.lambda-rotate-3 { transform: rotate(3deg); }
.lambda-rotate-6 { transform: rotate(6deg); }
.lambda-rotate-12 { transform: rotate(12deg); }
.lambda-rotate-45 { transform: rotate(45deg); }
.lambda-rotate-90 { transform: rotate(90deg); }
.lambda-rotate-180 { transform: rotate(180deg); }
.lambda--rotate-180 { transform: rotate(-180deg); }
.lambda-translate-x-0 { transform: translateX(0px); }
.lambda-translate-x-1 { transform: translateX(0.25rem); }
.lambda-translate-x-2 { transform: translateX(0.5rem); }
.lambda-translate-x-4 { transform: translateX(1rem); }
.lambda-translate-x-8 { transform: translateX(2rem); }
.lambda-translate-x-full { transform: translateX(100%); }
.lambda-translate-x-1\/2 { transform: translateX(50%); }
.lambda-translate-x-1\/4 { transform: translateX(25%); }
.lambda--translate-x-1\/2 { transform: translateX(-50%); }
.lambda--translate-x-full { transform: translateX(-100%); }
.lambda-translate-y-0 { transform: translateY(0px); }
.lambda-translate-y-1 { transform: translateY(0.25rem); }
.lambda-translate-y-2 { transform: translateY(0.5rem); }
.lambda-translate-y-4 { transform: translateY(1rem); }
.lambda-translate-y-8 { transform: translateY(2rem); }
.lambda-translate-y-full { transform: translateY(100%); }
.lambda-translate-y-1\/2 { transform: translateY(50%); }
.lambda--translate-y-1\/2 { transform: translateY(-50%); }
.lambda--translate-y-full { transform: translateY(-100%); }

/* ============================================
   HOVER STATES (basic)
   ============================================ */

.lambda-hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.lambda-hover\:bg-gray-200:hover { background-color: #e5e7eb; }
.lambda-hover\:bg-gray-300:hover { background-color: #d1d5db; }
.lambda-hover\:bg-gray-400:hover { background-color: #9ca3af; }
.lambda-hover\:bg-gray-500:hover { background-color: #6b7280; }
.lambda-hover\:bg-gray-600:hover { background-color: #4b5563; }
.lambda-hover\:bg-gray-700:hover { background-color: #374151; }
.lambda-hover\:bg-gray-800:hover { background-color: #1f2937; }
.lambda-hover\:bg-gray-900:hover { background-color: #111827; }
.lambda-hover\:bg-blue-500:hover { background-color: #3b82f6; }
.lambda-hover\:bg-blue-600:hover { background-color: #2563eb; }
.lambda-hover\:bg-blue-700:hover { background-color: #1d4ed8; }
.lambda-hover\:bg-green-500:hover { background-color: #22c55e; }
.lambda-hover\:bg-green-600:hover { background-color: #16a34a; }
.lambda-hover\:bg-purple-500:hover { background-color: #a855f7; }
.lambda-hover\:bg-purple-600:hover { background-color: #9333ea; }
.lambda-hover\:bg-red-500:hover { background-color: #ef4444; }
.lambda-hover\:bg-red-600:hover { background-color: #dc2626; }
.lambda-hover\:text-gray-700:hover { color: #374151; }
.lambda-hover\:text-gray-800:hover { color: #1f2937; }
.lambda-hover\:text-gray-900:hover { color: #111827; }
.lambda-hover\:text-blue-600:hover { color: #2563eb; }
.lambda-hover\:text-blue-700:hover { color: #1d4ed8; }
.lambda-hover\:text-green-600:hover { color: #16a34a; }
.lambda-hover\:text-purple-600:hover { color: #9333ea; }
.lambda-hover\:text-red-600:hover { color: #dc2626; }
.lambda-hover\:underline:hover { text-decoration-line: underline; }
.lambda-hover\:opacity-75:hover { opacity: 0.75; }
.lambda-hover\:opacity-80:hover { opacity: 0.8; }
.lambda-hover\:opacity-90:hover { opacity: 0.9; }

/* ============================================
   RESPONSIVE - SM (min-width: 640px)
   ============================================ */

@media (min-width: 640px) {
  .sm\:lambda-block { display: block; }
  .sm\:lambda-flex { display: flex; }
  .sm\:lambda-grid { display: grid; }
  .sm\:lambda-hidden { display: none; }
  .sm\:lambda-w-auto { width: auto; }
  .sm\:lambda-w-full { width: 100%; }
  .sm\:lambda-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:lambda-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:lambda-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sm\:lambda-text-left { text-align: left; }
  .sm\:lambda-text-center { text-align: center; }
  .sm\:lambda-p-4 { padding: 1rem; }
  .sm\:lambda-p-6 { padding: 1.5rem; }
  .sm\:lambda-p-8 { padding: 2rem; }
  .sm\:lambda-px-4 { padding-left: 1rem; padding-right: 1rem; }
  .sm\:lambda-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:lambda-px-8 { padding-left: 2rem; padding-right: 2rem; }
}

/* ============================================
   RESPONSIVE - MD (min-width: 768px)
   ============================================ */

@media (min-width: 768px) {
  .md\:lambda-block { display: block; }
  .md\:lambda-flex { display: flex; }
  .md\:lambda-grid { display: grid; }
  .md\:lambda-hidden { display: none; }
  .md\:lambda-w-auto { width: auto; }
  .md\:lambda-w-full { width: 100%; }
  .md\:lambda-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:lambda-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:lambda-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:lambda-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .md\:lambda-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .md\:lambda-text-left { text-align: left; }
  .md\:lambda-text-center { text-align: center; }
  .md\:lambda-text-right { text-align: right; }
  .md\:lambda-p-6 { padding: 1.5rem; }
  .md\:lambda-p-8 { padding: 2rem; }
  .md\:lambda-p-10 { padding: 2.5rem; }
  .md\:lambda-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .md\:lambda-px-8 { padding-left: 2rem; padding-right: 2rem; }
  .md\:lambda-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .md\:lambda-gap-6 { gap: 1.5rem; }
  .md\:lambda-gap-8 { gap: 2rem; }
}

/* ============================================
   RESPONSIVE - LG (min-width: 1024px)
   ============================================ */

@media (min-width: 1024px) {
  .lg\:lambda-block { display: block; }
  .lg\:lambda-flex { display: flex; }
  .lg\:lambda-grid { display: grid; }
  .lg\:lambda-hidden { display: none; }
  .lg\:lambda-w-auto { width: auto; }
  .lg\:lambda-w-full { width: 100%; }
  .lg\:lambda-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:lambda-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:lambda-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:lambda-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lg\:lambda-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:lambda-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .lg\:lambda-text-left { text-align: left; }
  .lg\:lambda-text-center { text-align: center; }
  .lg\:lambda-text-right { text-align: right; }
  .lg\:lambda-p-8 { padding: 2rem; }
  .lg\:lambda-p-10 { padding: 2.5rem; }
  .lg\:lambda-p-12 { padding: 3rem; }
  .lg\:lambda-px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:lambda-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .lg\:lambda-px-12 { padding-left: 3rem; padding-right: 3rem; }
  .lg\:lambda-gap-8 { gap: 2rem; }
  .lg\:lambda-gap-10 { gap: 2.5rem; }
}

/* ============================================
   RESPONSIVE - XL (min-width: 1280px)
   ============================================ */

@media (min-width: 1280px) {
  .xl\:lambda-block { display: block; }
  .xl\:lambda-flex { display: flex; }
  .xl\:lambda-grid { display: grid; }
  .xl\:lambda-hidden { display: none; }
  .xl\:lambda-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xl\:lambda-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .xl\:lambda-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .xl\:lambda-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .xl\:lambda-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .xl\:lambda-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .xl\:lambda-text-left { text-align: left; }
  .xl\:lambda-text-center { text-align: center; }
  .xl\:lambda-text-right { text-align: right; }
  .xl\:lambda-p-10 { padding: 2.5rem; }
  .xl\:lambda-p-12 { padding: 3rem; }
  .xl\:lambda-p-16 { padding: 4rem; }
  .xl\:lambda-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .xl\:lambda-px-12 { padding-left: 3rem; padding-right: 3rem; }
  .xl\:lambda-px-16 { padding-left: 4rem; padding-right: 4rem; }
}

/* ============================================
   RESPONSIVE - 2XL (min-width: 1536px)
   ============================================ */

@media (min-width: 1536px) {
  .2xl\:lambda-block { display: block; }
  .2xl\:lambda-flex { display: flex; }
  .2xl\:lambda-grid { display: grid; }
  .2xl\:lambda-hidden { display: none; }
  .2xl\:lambda-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .2xl\:lambda-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .2xl\:lambda-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .2xl\:lambda-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
}
