@layer foundation;

@layer foundation{

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

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

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(head, title, base, link, meta, style),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(head, title, base, link, meta, style)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(head, title, base, link, meta, style)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer, address),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer, address)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(body, article, section, nav, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer, address)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(p, hr, pre, blockquote, ol, ul, menu, li, dl, dt, dd, figure, figcaption, main, search, div),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(p, hr, pre, blockquote, ol, ul, menu, li, dl, dt, dd, figure, figcaption, main, search, div)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(p, hr, pre, blockquote, ol, ul, menu, li, dl, dt, dd, figure, figcaption, main, search, div)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(a, em, strong, small, s, cite, q, dfn, abbr, ruby, rt, rp, data, time, code, var, samp, kbd, sub, sup, i, b, u, mark, bdi, bdo, span, br, wbr),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(a, em, strong, small, s, cite, q, dfn, abbr, ruby, rt, rp, data, time, code, var, samp, kbd, sub, sup, i, b, u, mark, bdi, bdo, span, br, wbr)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(a, em, strong, small, s, cite, q, dfn, abbr, ruby, rt, rp, data, time, code, var, samp, kbd, sub, sup, i, b, u, mark, bdi, bdo, span, br, wbr)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(ins, del),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(ins, del)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(ins, del)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(picture, source, img, iframe, embed, object, video, audio, track, map, area),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(picture, source, img, iframe, embed, object, video, audio, track, map, area)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(picture, source, img, iframe, embed, object, video, audio, track, map, area)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th)::after {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(form, label, input, button, select, datalist, optgroup, option, textarea, output, progress, meter, fieldset, legend),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(form, label, input, button, select, datalist, optgroup, option, textarea, output, progress, meter, fieldset, legend)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(form, label, input, button, select, datalist, optgroup, option, textarea, output, progress, meter, fieldset, legend)::after,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(input)::file-selector-button {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(details, summary, dialog),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(details, summary, dialog)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(details, summary, dialog)::after,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(dialog)::backdrop {
    all: unset;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(script, noscript, template, slot, canvas),
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(script, noscript, template, slot, canvas)::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(script, noscript, template, slot, canvas)::after {
    all: unset;
  }
}

@layer document {
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) {
    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-foundation, cavalree-foundation):where(:root) {
    view-transition-name: root;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) *,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) *::before,
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) *::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-foundation, cavalree-foundation) {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
    }
  }

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

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

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

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

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :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-foundation, cavalree-foundation) :where(h1, h2, h3, h4, h5, h6) {
      text-wrap: balance;
    }
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :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-foundation, cavalree-foundation) :where(output) {
    unicode-bidi: isolate;
  }

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

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

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

  @supports not (resize: block) {
    :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(textarea) {
      resize: vertical;
    }
  }

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

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

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :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-foundation, cavalree-foundation) :where(dialog:not([open])) {
    display: none;
  }

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

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

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

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

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

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

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

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

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

@layer attributes {
  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where([hidden]:not([hidden="until-found"i], embed)) {
    display: none;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where([hidden="until-found"i]:not(embed)) {
    content-visibility: hidden;
  }

  :where(.cavalree, .cavalree-foundation, cavalree-foundation) :where(embed[hidden]) {
    block-size: 0px;
    inline-size: 0px;
  }
}
}
