@import "./typeset.css";

@tailwind base;
@tailwind components;
@tailwind utilities;

.typeset-fonts {
  --font-nunito-sans: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
  --font-figtree: "Figtree", ui-sans-serif, system-ui, sans-serif;
  --font-geist-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.typeset-article {
  --typeset-font-body: var(--font-nunito-sans);
  --typeset-font-heading: var(--font-figtree);
  --typeset-font-mono: var(--font-geist-mono);
  --typeset-size: 16px;
  --typeset-leading: 1.6;
  --typeset-flow: 1em;
}

@layer base {
  html {
    scroll-behavior: smooth;
  }

  html,
  body {
    overscroll-behavior-y: none;
  }
}

@layer utilities {
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .new-gradient-divider-b,
  .new-gradient-divider-t {
    position: relative;
  }

  .new-gradient-divider-b::after,
  .new-gradient-divider-t::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(236, 236, 236, 0) 0%,
      rgba(236, 236, 236, 0.21) 13%,
      rgba(218, 218, 218, 0.475) 50%,
      rgba(236, 236, 236, 0.21) 87%,
      rgba(236, 236, 236, 0) 100%
    );
  }

  .new-gradient-divider-b::after {
    bottom: 0;
  }

  .new-gradient-divider-t::before {
    top: 0;
  }
}
