/* curby-style-assets bundle: reset fingerprint=d580cac34479770272d0fcb349b8c0fb3eee2e76df5d8d9d9a368ccf41c66429 */
/* @source project--aydin/ui-styles/10-reset/reset-0-uaplus.css */
@layer reset {
  /**
 * uaplus.css version 0.3.1 by Manuel Matuzovic
 * @see https://github.com/fokus-dev/uaplus/blob/main/uaplus.css
 */

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

  :focus-visible {
    outline-offset: 3px;
  }

  html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }

  html {
    line-height: 1.5;
  }

  html {
    scrollbar-gutter: stable;
  }

  h1 {
    font-size: 2em;
    margin-block: 0.67em;
  }

  abbr[title] {
    cursor: help;
    text-decoration-line: underline;
    text-decoration-style: dotted;
  }

  @media (forced-colors: active) {
    mark {
      color: HighlightText;
      background-color: Highlight;
    }
  }

  audio,
  iframe,
  img,
  svg,
  video {
    max-block-size: 100%;
    max-inline-size: 100%;
  }

  fieldset {
    min-inline-size: 0;
  }

  label:has(
    + :where(input:not([type="radio"], [type="checkbox"]), select, textarea)
  ) {
    display: block;
  }

  textarea:not([rows]) {
    min-block-size: 6em;
  }

  button,
  input,
  select,
  textarea {
    font-family: inherit;
    font-size: inherit;
  }

  [type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
  }

  @supports (-webkit-touch-callout: none) {
    [type="search"] {
      border: 1px solid -apple-system-secondary-label;
      background-color: canvas;
    }
  }

  input:where([type="tel"], [type="url"], [type="email"], [type="number"]):not(
      :placeholder-shown
    ) {
    direction: ltr;
  }

  table {
    border-collapse: collapse;
    border: 1px solid;
  }

  th,
  td {
    border: 1px solid;
    padding: 0.25em 0.5em;
    vertical-align: top;
  }

  dialog::backdrop {
    background: oklch(0% 0 0 / 0.3);
  }

  dialog,
  [popover],
  dialog::backdrop {
    opacity: 0;
    transition:
      opacity 150ms ease-out,
      display 150ms allow-discrete,
      overlay 150ms allow-discrete;
  }

  dialog[open],
  :popover-open,
  dialog[open]::backdrop {
    opacity: 1;
  }

  @starting-style {
    dialog[open],
    :popover-open,
    dialog[open]::backdrop {
      opacity: 0;
    }
  }

  [hidden]:not([hidden="until-found"]) {
    display: none !important;
  }

  img {
    display: block;
  }

  summary {
    cursor: default;
  }

  iframe {
    border: none;
  }

  @supports (position-area: end) {
    [popover] {
      margin: 0;
      position-area: end span-end;
      position-try-fallbacks:
        flip-block,
        flip-inline,
        flip-block flip-inline;
    }
  }
}

/* @source project--aydin/ui-styles/10-reset/reset-1-custom.css */
@layer reset {
  html {
    scroll-behavior: smooth;
    font-size: 0.9125rem;

    @media (min-width: 28rem) {
      font-size: 1rem;
    }

    @media (min-width: 90rem) {
      font-size: 1.1675rem;
    }

    @media (min-width: 120rem) {
      font-size: 1.25rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }

  *,
  *::after,
  *::before {
    margin: 0;
  }

  h1 {
    margin-block: 0;
  }

  address {
    font-style: normal;
  }

  strong {
    font-weight: var(--raw-font-weight-semibold);
  }

  p {
    text-wrap: pretty;
  }

  hr {
    background-color: var(--skin-border-secondary);
    height: 1px;
    border: none;
    margin-block-end: var(--semantic-space-vertical-section);
  }

  p + p {
    margin-block-start: var(--raw-layout-page-paragraph-gap);
  }
}
