/*! utility subset (Tailwind v4-style scale, hand-maintained) */
@layer theme, base, utilities;
@layer theme {
  :root {
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --container-md: 28rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@layer base {
  *, ::after, ::before { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
  html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
  body { line-height: inherit; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  img, svg, video { display: block; vertical-align: middle; max-width: 100%; }
  button, input, select, optgroup, textarea { font: inherit; color: inherit; border-radius: 0; background-color: transparent; }
  textarea { resize: vertical; }
  ::placeholder { color: color-mix(in oklab, currentColor 50%, transparent); }
  [hidden] { display: none !important; }
}
@layer utilities {
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .inset-x-0 { inset-inline: calc(var(--spacing) * 0); }
  .right-0 { right: calc(var(--spacing) * 0); }
  .bottom-0 { bottom: calc(var(--spacing) * 0); }
  .left-0 { left: calc(var(--spacing) * 0); }
  .z-10 { z-index: 10; }
  .z-40 { z-index: 40; }
  .mx-auto { margin-inline: auto; }
  .mt-2 { margin-top: calc(var(--spacing) * 2); }
  .mt-3 { margin-top: calc(var(--spacing) * 3); }
  .mt-4 { margin-top: calc(var(--spacing) * 4); }
  .mt-6 { margin-top: calc(var(--spacing) * 6); }
  .mt-7 { margin-top: calc(var(--spacing) * 7); }
  .mt-8 { margin-top: calc(var(--spacing) * 8); }
  .mt-9 { margin-top: calc(var(--spacing) * 9); }
  .mt-1 { margin-top: calc(var(--spacing) * 1); }
  .mb-1 { margin-bottom: calc(var(--spacing) * 1); }
  .mb-5 { margin-bottom: calc(var(--spacing) * 5); }
  .mb-7 { margin-bottom: calc(var(--spacing) * 7); }
  .mb-12 { margin-bottom: calc(var(--spacing) * 12); }
  .mb-14 { margin-bottom: calc(var(--spacing) * 14); }
  .mb-16 { margin-bottom: calc(var(--spacing) * 16); }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline-flex { display: inline-flex; }
  .h-14 { height: calc(var(--spacing) * 14); }
  .h-px { height: 1px; }
  .min-h-screen { min-height: 100vh; }
  .w-6 { width: calc(var(--spacing) * 6); }
  .w-full { width: 100%; }
  .max-w-3xl { max-width: var(--container-3xl); }
  .max-w-4xl { max-width: var(--container-4xl); }
  .max-w-5xl { max-width: var(--container-5xl); }
  .max-w-6xl { max-width: var(--container-6xl); }
  .max-w-7xl { max-width: var(--container-7xl); }
  .max-w-md { max-width: var(--container-md); }
  .min-w-0 { min-width: calc(var(--spacing) * 0); }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .flex-col { flex-direction: column; }
  .flex-wrap { flex-wrap: wrap; }
  .items-baseline { align-items: baseline; }
  .items-center { align-items: center; }
  .items-start { align-items: flex-start; }
  .justify-between { justify-content: space-between; }
  .gap-1\.5 { gap: calc(var(--spacing) * 1.5); }
  .gap-2 { gap: calc(var(--spacing) * 2); }
  .gap-3 { gap: calc(var(--spacing) * 3); }
  .gap-4 { gap: calc(var(--spacing) * 4); }
  .gap-5 { gap: calc(var(--spacing) * 5); }
  .gap-8 { gap: calc(var(--spacing) * 8); }
  .gap-12 { gap: calc(var(--spacing) * 12); }
  .gap-x-7 { column-gap: calc(var(--spacing) * 7); }
  .gap-y-12 { row-gap: calc(var(--spacing) * 12); }
  .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .overflow-hidden { overflow: hidden; }
  .rounded-full { border-radius: calc(infinity * 1px); }
  .border { border-style: solid; border-width: 1px; }
  .border-white\/15 { border-color: color-mix(in oklab, var(--color-white) 15%, transparent); }
  .bg-white\/30 { background-color: color-mix(in oklab, var(--color-white) 30%, transparent); }
  .px-4 { padding-inline: calc(var(--spacing) * 4); }
  .px-5 { padding-inline: calc(var(--spacing) * 5); }
  .pt-24 { padding-top: calc(var(--spacing) * 24); }
  .pr-2 { padding-right: calc(var(--spacing) * 2); }
  .pb-14 { padding-bottom: calc(var(--spacing) * 14); }
  .pb-24 { padding-bottom: calc(var(--spacing) * 24); }
  .pl-5 { padding-left: calc(var(--spacing) * 5); }
  .text-center { text-align: center; }
  .text-\[11px\] { font-size: 11px; }
  .text-\[12\.5px\] { font-size: 12.5px; }
  .text-\[13\.5px\] { font-size: 13.5px; }
  .text-\[14\.5px\] { font-size: 14.5px; }
  .leading-\[0\.98\] { line-height: 0.98; }
  .leading-\[1\.04\] { line-height: 1.04; }
  .leading-\[1\.65\] { line-height: 1.65; }
  .leading-\[1\.6\] { line-height: 1.6; }
  .leading-\[1\.55\] { line-height: 1.55; }
  .leading-tight { line-height: var(--leading-tight); }
  .font-bold { font-weight: var(--font-weight-bold); }
  .font-extrabold { font-weight: var(--font-weight-extrabold); }
  .font-medium { font-weight: var(--font-weight-medium); }
  .font-normal { font-weight: var(--font-weight-normal); }
  .font-semibold { font-weight: var(--font-weight-semibold); }
  .tracking-\[0\.18em\] { letter-spacing: 0.18em; }
  .tracking-\[0\.28em\] { letter-spacing: 0.28em; }
  .tracking-tight { letter-spacing: var(--tracking-tight); }
  .tracking-wide { letter-spacing: var(--tracking-wide); }
  .text-white { color: var(--color-white); }
  .text-white\/45 { color: color-mix(in oklab, var(--color-white) 45%, transparent); }
  .text-white\/55 { color: color-mix(in oklab, var(--color-white) 55%, transparent); }
  .text-white\/60 { color: color-mix(in oklab, var(--color-white) 60%, transparent); }
  .text-white\/75 { color: color-mix(in oklab, var(--color-white) 75%, transparent); }
  .text-white\/90 { color: color-mix(in oklab, var(--color-white) 90%, transparent); }
  .uppercase { text-transform: uppercase; }
  .italic { font-style: italic; }
  .no-underline { text-decoration-line: none; }
  .transition-all { transition-property: all; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); }
  .transition-colors { transition-property: color, background-color, border-color; transition-timing-function: var(--default-transition-timing-function); transition-duration: var(--default-transition-duration); }
  .select-none { -webkit-user-select: none; user-select: none; }
  .group:hover .group-hover\:text-\[\#f06e7e\] { color: #f06e7e; }
  @media (width >= 40rem) {
    .sm\:inline-flex { display: inline-flex; }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm\:px-6 { padding-inline: calc(var(--spacing) * 6); }
    .sm\:px-8 { padding-inline: calc(var(--spacing) * 8); }
    .sm\:pr-3 { padding-right: calc(var(--spacing) * 3); }
    .sm\:pb-16 { padding-bottom: calc(var(--spacing) * 16); }
    .sm\:pl-6 { padding-left: calc(var(--spacing) * 6); }
  }
  @media (width >= 48rem) {
    .md\:flex { display: flex; }
    .md\:hidden { display: none; }
    .md\:block { display: block; }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 { grid-column: span 2 / span 2; }
    .lg\:col-span-3 { grid-column: span 3 / span 3; }
    .lg\:block { display: block; }
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .lg\:gap-16 { gap: calc(var(--spacing) * 16); }
  }
}
