@charset "UTF-8";

@layer reset, document, document-metadata, sections, grouping-content, text-level-semantics, edits, embedded-content, tabular-data, forms, interactive-elements, scripting, pseudo-classes;

@namespace url("http://www.w3.org/1999/xhtml");

@layer reset {
  :where(cavalree, .cavalree),
  :where(cavalree, .cavalree)::before,
  :where(cavalree, .cavalree)::after {
    all: unset;
  }

  :where(cavalree, .cavalree) :where(:defined),
  :where(cavalree, .cavalree) :where(:defined)::before,
  :where(cavalree, .cavalree) :where(:defined)::after,
  :where(cavalree, .cavalree) :where(input)::file-selector-button,
  :where(cavalree, .cavalree) :where(dialog)::backdrop {
    all: unset;
  }
}

@layer document {
  :where(cavalree, .cavalree) {
    box-sizing: border-box;
    display: block;
    font-family: ui-sans-serif, system-ui, sans-serif;
    line-height: 1.5;
    overflow-wrap: break-word;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }

  :where(cavalree, .cavalree):where(:root) {
    view-transition-name: root;
  }

  :where(cavalree, .cavalree) *,
  :where(cavalree, .cavalree) *::before,
  :where(cavalree, .cavalree) *::after {
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 0px;
    box-sizing: inherit;
  }

  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    :where(cavalree, .cavalree) {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(cavalree, .cavalree) {
      scroll-behavior: smooth;
    }
  }
}

@layer document-metadata {
  :where(cavalree, .cavalree) :where(head, title, base, link, meta, style) {
    display: none;
  }
}

@layer sections {
  :where(cavalree, .cavalree) :where(body) {
    display: block;
  }

  :where(cavalree, .cavalree) :where(article, section, nav, aside, hgroup, header, footer, address) {
    display: block;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(h1, h2, h3, h4, h5, h6) {
    display: block;
    text-wrap-style: balance;
    unicode-bidi: isolate;
  }

  @supports not (text-wrap-style: balance) {
    :where(cavalree, .cavalree) :where(h1, h2, h3, h4, h5, h6) {
      text-wrap: balance;
    }
  }
}

@layer grouping-content {
  :where(cavalree, .cavalree) :where(p) {
    display: block;
    text-wrap-style: pretty;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(hr) {
    border-block-start-width: 1px;
    display: block;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(pre) {
    display: block;
    font-family: ui-monospace, monospace;
    text-wrap-mode: nowrap;
    unicode-bidi: isolate;
    white-space-collapse: preserve;
  }

  :where(cavalree, .cavalree) :where(blockquote, dl, dt, dd, figure, figcaption, main, search, div) {
    display: block;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(ol, ul, menu) {
    counter-reset: list-item;
    display: block;
    list-style-type: "";
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(li) {
    display: list-item;
    text-align: match-parent;
    unicode-bidi: isolate;
  }

  @supports not (text-align: match-parent) {
    :where(cavalree, .cavalree) :where(li) {
      text-align: -webkit-match-parent;
    }
  }

  @supports not ((text-wrap-mode: nowrap) and (white-space-collapse: preserve)) {
    :where(cavalree, .cavalree) :where(pre) {
      white-space: pre;
    }
  }

  @supports not (text-wrap-style: pretty) {
    :where(cavalree, .cavalree) :where(p) {
      text-wrap: pretty;
    }
  }
}

@layer text-level-semantics {
  :where(cavalree, .cavalree) :where(em, i) {
    font-style: italic;
  }

  :where(cavalree, .cavalree) :where(strong, b) {
    font-weight: bolder;
  }

  :where(cavalree, .cavalree) :where(small) {
    font-size: smaller;
  }

  :where(cavalree, .cavalree) :where(s) {
    text-decoration-line: line-through;
  }

  :where(cavalree, .cavalree) :where(q) {
    quotes: "“" "”" "‘" "’";
  }

  :where(cavalree, .cavalree) :where(q)::before {
    content: open-quote;
  }

  :where(cavalree, .cavalree) :where(q)::after {
    content: close-quote;
  }

  :where(cavalree, .cavalree) :where(ruby) {
    display: ruby;
  }

  :where(cavalree, .cavalree) :where(rt) {
    display: ruby-text;
  }

  :where(cavalree, .cavalree) :where(rp) {
    display: none;
  }

  :where(cavalree, .cavalree) :where(code, samp, kbd) {
    font-family: ui-monospace, monospace;
  }

  :where(cavalree, .cavalree) :where(sub) {
    font-variant-position: sub;
  }

  :where(cavalree, .cavalree) :where(sup) {
    font-variant-position: super;
  }

  :where(cavalree, .cavalree) :where(u) {
    text-decoration-line: underline;
  }

  :where(cavalree, .cavalree) :where(mark) {
    background-color: mark;
    color: marktext;
  }

  :where(cavalree, .cavalree) :where(bdi) {
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(bdo) {
    unicode-bidi: isolate-override;
  }

  @supports not ((background-color: mark) and (color: marktext)) {
    :where(cavalree, .cavalree) :where(mark) {
      background-color: yellow;
      color: black;
    }
  }

  @supports not (font-variant-position: sub) {
    :where(cavalree, .cavalree) :where(sub) {
      font-size: smaller;
      line-height: normal;
      vertical-align: sub;
    }
  }

  @supports not (font-variant-position: super) {
    :where(cavalree, .cavalree) :where(sup) {
      font-size: smaller;
      line-height: normal;
      vertical-align: super;
    }
  }
}

@layer edits {
  :where(cavalree, .cavalree) :where(ins) {
    text-decoration-line: underline;
  }

  :where(cavalree, .cavalree) :where(del) {
    text-decoration-line: line-through;
  }
}

@layer embedded-content {
  :where(cavalree, .cavalree) :where(picture, map) {
    display: contents;
  }

  :where(cavalree, .cavalree) :where(source, track, area) {
    display: none;
  }

  :where(cavalree, .cavalree) :where(img, iframe, embed, object) {
    block-size: auto;
    display: block;
    max-inline-size: 100%;
  }

  :where(cavalree, .cavalree) :where(video) {
    block-size: auto;
    display: block;
    max-inline-size: 100%;
    object-fit: contain;
  }

  :where(cavalree, .cavalree) :where(audio) {
    display: block;
    inline-size: 300px;
    max-inline-size: 100%;
    min-block-size: 32px;
  }
}

@layer tabular-data {
  :where(cavalree, .cavalree) :where(table) {
    border-collapse: collapse;
    display: table;
    text-indent: initial;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(caption) {
    display: table-caption;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(colgroup) {
    display: table-column-group;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(col) {
    display: table-column;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(tbody) {
    display: table-row-group;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(thead) {
    display: table-header-group;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(tfoot) {
    display: table-footer-group;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(tr) {
    display: table-row;
    unicode-bidi: isolate;
    vertical-align: middle;
  }

  :where(cavalree, .cavalree) :where(td, th) {
    display: table-cell;
    unicode-bidi: isolate;
    vertical-align: inherit;
  }
}

@layer forms {
  :where(cavalree, .cavalree) :where(form) {
    display: block;
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(label) {
    cursor: default;
  }

  :where(cavalree, .cavalree) :where(input, select) {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    text-align: initial;
    text-indent: initial;
  }

  :where(cavalree, .cavalree) :where(input):where([type="hidden"i]) {
    display: none;
  }

  :where(cavalree, .cavalree) :where(input):where([type="range"i], [type="checkbox"i], [type="radio"i]) {
    appearance: auto;
  }

  :where(cavalree, .cavalree) :where(input):where([type="file"i], [type="submit"i], [type="reset"i], [type="button"i]) {
    cursor: pointer;
    font-variant-numeric: unset;
  }

  :where(cavalree, .cavalree) :where(input):where([type="image"i]) {
    block-size: auto;
    display: block;
    max-inline-size: 100%;
  }

  :where(cavalree, .cavalree) :where(button) {
    cursor: pointer;
    font-variant-numeric: unset;
  }

  :where(cavalree, .cavalree) :where(datalist) {
    display: none;
  }

  :where(cavalree, .cavalree) :where(textarea) {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    resize: block;
    text-align: initial;
    text-indent: initial;
    text-wrap-mode: nowrap;
    white-space-collapse: preserve;
  }

  :where(cavalree, .cavalree) :where(output) {
    unicode-bidi: isolate;
  }

  :where(cavalree, .cavalree) :where(progress) {
    block-size: 1em;
    display: inline-block;
    inline-size: 10em;
    max-inline-size: 100%;
  }

  :where(cavalree, .cavalree) :where(meter) {
    block-size: 1em;
    display: inline-block;
    inline-size: 5em;
    max-inline-size: 100%;
  }

  :where(cavalree, .cavalree) :where(fieldset) {
    display: block;
    min-inline-size: min-content;
  }

  @supports not ((text-wrap-mode: nowrap) and (white-space-collapse: preserve)) {
    :where(cavalree, .cavalree) :where(textarea) {
      white-space: pre;
    }
  }
}

@layer interactive-elements {
  :where(cavalree, .cavalree) :where(details, summary) {
    display: block;
  }

  :where(cavalree, .cavalree) :where(dialog) {
    background-color: canvas;
    block-size: fit-content;
    color: canvastext;
    display: block;
    inline-size: fit-content;
    inset: 0px;
    margin: auto;
    position: absolute;
  }

  :where(cavalree, .cavalree) :where(dialog):where(:not([open])) {
    display: none;
  }

  :where(cavalree, .cavalree) :where(dialog)::backdrop {
    background-color: canvas;
    display: block;
    inset: 0px;
    position: fixed;
  }
}

@layer scripting {
  :where(cavalree, .cavalree) :where(script, template) {
    display: none;
  }

  :where(cavalree, .cavalree) :where(slot) {
    display: contents;
  }

  :where(cavalree, .cavalree) :where(canvas) {
    block-size: auto;
    display: block;
    max-inline-size: 100%;
  }

  @media (scripting: enabled) {
    :where(cavalree, .cavalree) :where(noscript) {
      display: none;
    }
  }
}

@layer pseudo-classes {
  :where(cavalree, .cavalree) :where(:any-link) {
    cursor: pointer;
  }

  :where(cavalree, .cavalree) :where(:focus-visible) {
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 3px;
  }

  :where(cavalree, .cavalree) :where(:target) {
    scroll-margin-block: 2rlh;
  }

  @supports not (scroll-margin-block: 1rlh) {
    :where(cavalree, .cavalree) :where(:target) {
      scroll-margin-block: 3rem;
    }
  }
}
