@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap");
@import "../../public/fonts/inter/inter.css";
@import "tailwindcss";
@custom-variant dark (&:where([data-theme=dark], [data-theme=dark] *));

@theme {
  --color-primary: #ff2d00;
  --color-primary-50: oklch(1 0.244 31.9);
  --color-primary-100: oklch(0.91 0.244 31.9);
  --color-primary-200: oklch(0.84 0.244 31.9);
  --color-primary-300: oklch(0.77 0.244 31.9);
  --color-primary-400: oklch(0.7 0.244 31.9);
  --color-primary-500: #ff2d00;
  --color-primary-600: oklch(0.55 0.244 31.9);
  --color-primary-700: oklch(0.45 0.244 31.9);
  --color-primary-800: oklch(0.35 0.244 31.9);
  --color-primary-900: oklch(0.18 0.244 31.9);
  --color-primary-950: oklch(0.09 0.244 31.9);

  --font-header: "Lutschine Bold", sans-serif;
  --font-header-alt: "Lutschine Regular", sans-serif;
  --font-body: InterVariable, sans-serif;
  --font-mono: "Fira Code", monospace;

  --animate-floaty: floaty 18s forwards linear infinite;

  @keyframes floaty {
    from {
      transform: rotate(0deg) translateX(16px) rotate(0deg);
    }
    to {
      transform: rotate(360deg) translateX(16px) rotate(-360deg);
    }
  }

  --animate-wiggle: wiggle 1s ease-in-out infinite;

  @keyframes wiggle {
    0%,
    100% {
      transform: rotate(-3deg);
    }
    50% {
      transform: rotate(3deg);
    }
  }

  --animate-scrolling-awards: scrolling-awards 24s linear infinite;

  @keyframes scrolling-awards {
    0% {
      transform: translateY(1%);
    }
    1% {
      transform: translateY(0.95%);
    }
    3% {
      transform: translateY(0.7%);
    }
    85% {
      transform: translateY(-50%);
    }
    88% {
      transform: translateY(-50.5%);
    }
    89% {
      transform: translateY(-50.4%);
    }
    96% {
      transform: translateY(0.95%);
    }
    100% {
      transform: translateY(1%);
    }
  }
}

@layer base {
  @font-face {
    font-family: "Lutschine Bold";
    src: url("/fonts/lutschine-bold.otf") format("opentype");
  }

  @font-face {
    font-family: "Lutschine Regular";
    src: url("/fonts/lutschine-regular.otf") format("opentype");
  }

  html {
    font-family: InterVariable, sans-serif;
    @apply text-gray-600 dark:text-white;
  }

  .astro-code {
    @apply overflow-auto;
  }

  .astro-code code {
    counter-reset: step;
    counter-increment: step 0;

    @apply text-sm;
    @apply block;
    @apply w-fit min-w-full;
  }

  .astro-code code .line {
    @apply inline-block;
    @apply w-full;
    @apply pr-8;
    @apply bg-white dark:bg-gray-100;
  }

  .astro-code code .line::before {
    content: counter(step);
    counter-increment: step;

    @apply w-10;
    @apply mr-2 ml-auto pt-1 pr-2 pb-1;
    @apply inline-block;
    @apply text-right;

    @apply sticky;
    @apply left-0;
    @apply z-10;

    @apply bg-gray-200;
  }
}
