/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
@layer reset {
  :root {
    @media (prefers-reduced-motion: no-preference) {
      interpolate-size: allow-keywords;
    }
  }
  html {
    --tw-ease: var(--ease-out, cubic-bezier(0, 0, 0.2, 1));
    transition-timing-function: var(--ease-out, cubic-bezier(0, 0, 0.2, 1));
    hanging-punctuation: first last;
    interpolate-size: allow-keywords;
    scrollbar-gutter: stable;
    transition-duration: 200ms;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
  body,
  html {
    margin: 0;
  }
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-height: 100svh;
    -webkit-tap-highlight-color: transparent;
    text-rendering: optimizelegibility;
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
  }
  input,
  textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: inherit;
  }
  a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
  a,
  aside,
  body,
  code,
  div,
  datalist,
  footer,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  header,
  hr,
  html,
  input,
  li,
  main,
  section,
  span,
  ul,
  textarea {
    box-sizing: border-box;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    max-width: var(--spacing-title, 30ch);
    margin: 0;
    text-wrap: balance;
  }
  p {
    max-width: var(--spacing-text, 75ch);
    margin: 0;
    text-wrap: pretty;
  }
  li,
  figcaption {
    max-width: var(--spacing-text, 75ch);
    text-wrap: pretty;
  }
  header,
  footer,
  section,
  article {
    container-type: inline-size;
  }
  img,
  picture,
  svg,
  video {
    display: block;
    max-width: 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }
    :has(:target) {
      scroll-behavior: smooth;
    }
  }
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-ease: initial;
    }
  }
}
