@import url('remedy.css') layer(remedy);
@import url('type.css') layer(type);
@import url('colors.css') layer(colors);
@import url('core.css') layer(core);

@layer utility {
  .button {
    color: unset;
    font-weight: unset;
    text-decoration: unset;

    border-radius: var(--r-4);
    border: var(--delineation);
    font-size: max(var(--r-2), 16px);
    font-weight: bold;
    padding-block: var(--r-8);
    padding-inline: var(--r0);
  }
  .comfortable-column {
    inline-size: var(--content-width);
    margin-inline: auto;
  }
  .safe-column {
    padding-left: var(--safe-padding-left);
    padding-right: var(--safe-padding-right);
  }
  .visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}

@layer template {
  :is(.frame-content, .story) {
    color: oklch(from currentColor l c h / 90%);
    font-family: var(--font-serif);
    inline-size: min(100%, 34em);
    margin-inline: auto;
    padding-block: var(--s10) var(--s9);

    :where(h1, h2, h3, h4, h5, h6) {
      font-family: unset;
    }

    img {
      margin-inline: auto;
      margin-block: 2lh;
    }
  }
}
