/* generic/_setup */
* {
  box-sizing: border-box;
  max-inline-size: 60ch;
}

html,
body,
div,
header,
nav,
main,
footer {
  max-inline-size: none;
}

body {
  color-scheme: light dark;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  font-size: 100%;
  line-height: 1.5;
  scroll-behavior: smooth;
}
@view-transition {
  body {
    navigation: auto;
  }
}
@media screen and (prefers-reduced-motion) {
  body {
    scroll-behavior: auto;
  }
}
body {
  font: 1rem/1.5 system-ui, -apple-system, sans-serif;
}

/* elements/_phrasing */
a, button, details, input, select, textarea {
  touch-action: manipulation;
}

abbr[class=acronym] {
  speak-as: normal;
}

abbr[class=initialism] {
  speak-as: spell-out;
}

address {
  font-style: normal;
}

b, strong {
  font-weight: bolder;
}

code, kbd, pre, samp {
  font-family: ui-monospace, menlo, monospace;
}

del {
  text-decoration: line-through;
  -webkit-text-decoration: line-through solid red;
  text-decoration: line-through solid red;
}

ins {
  text-decoration: underline;
  -webkit-text-decoration: underline double green;
  text-decoration: underline double green;
}

/* elements/_typography */
abbr {
  font-variant-caps: all-small-caps;
  text-decoration: none;
}

blockquote, dl, p, ol, ul {
  hanging-punctuation: first last;
}

p {
  margin-block: 1lh;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
}

@supports (font-variant-position: sub) {
  sub {
    font-size: inherit;
    vertical-align: baseline;
    font-variant-position: sub;
  }
}
@supports (font-variant-position: super) {
  sup {
    font-size: inherit;
    vertical-align: baseline;
    font-variant-position: super;
  }
}
a, del, ins, s, u {
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
  text-decoration-skip-ink: auto;
  text-underline-offset: 25%;
}

/* utilities/_utility-classes */
.text-align\:center {
  text-align: center;
}

.text-wrap\:balance {
  text-wrap: balance;
}

.text-wrap\:pretty {
  text-wrap: pretty;
}

/* * utilities/_visibly-hidden
 * */
.visually-hidden:not(:focus):not(:active) {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*# sourceMappingURL=cf.css.map */