:where(html) {
    --csstools-color-scheme--light: initial;
    --link: var(--indigo-7);
    --link-visited: var(--purple-7);
    --text-1: var(--gray-12);
    --text-2: var(--gray-7);
    --surface-1: var(--gray-0);
    --surface-2: var(--gray-2);
    --surface-3: var(--gray-3);
    --surface-4: var(--gray-4);
    --scrollthumb-color: var(--gray-7);
    -webkit-text-size-adjust: none;
    accent-color: var(--brand, var(--link));
    background-color: var(--surface-1);
    block-size: 100%;
    caret-color: var(--brand, var(--link));
    color: var(--text-1);
    color-scheme: light;
    font-family: var(--font-system-ui);
    line-height: var(--font-lineheight-3);
    scrollbar-color: var(--scrollthumb-color) transparent
}

@media (dynamic-range:high) or (color-gamut:p3) {
    @supports (color:color(display-p3 0 0 0)) {
        :where(html) {
            --link: color(display-p3 .1 .39 1);
            --link-visited: color(display-p3 .6 .2 1)
        }
    }
}

:where(html) :where(dialog) {
    background-color: var(--surface-1)
}

:where(html) :where(button, .btn) {
    --_highlight: var(--_highlight-light);
    --_bg: var(--_bg-light);
    --_ink-shadow: var(--_ink-shadow-light)
}

:where(html) :where(button, .btn) :where([type=reset]) {
    --_text: var(--red-6);
    --_border: var(--red-3)
}

:where(html) [disabled]:where(button, input[type=button], .btn) {
    --_text: var(--gray-6)
}

:where(html) [disabled]:where(button, input[type=submit], .btn) {
    --_text: var(--gray-6)
}

:where(html) [disabled]:where(button, input[type=reset], .btn) {
    --_text: var(--gray-6)
}

:where(html) :where(textarea, select, input:not([type=button], [type=submit], [type=reset])) {
    background-color: var(--surface-2)
}

@media (prefers-color-scheme:dark) {
    :where(html) {
        --csstools-color-scheme--light: ;
        --link: var(--indigo-3);
        --link-visited: var(--purple-3);
        --text-1: var(--gray-1);
        --text-2: var(--gray-4);
        --surface-1: var(--gray-9);
        --surface-2: var(--gray-8);
        --surface-3: var(--gray-7);
        --surface-4: var(--gray-6);
        --scrollthumb-color: var(--gray-6);
        --shadow-strength: 10%;
        --shadow-color: 220 40% 2%;
        color-scheme: dark
    }
}

:where(a[href]) {
    color: var(--brand, var(--link))
}

:where(a[href]):where(:visited) {
    color: var(--link-visited)
}

:focus-visible {
    outline-color: var(--brand, var(--link))
}

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

:where(:not(dialog)) {
    margin: 0
}

:where(:not(fieldset, progress, meter)) {
    background-origin: border-box;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 0
}

@media (prefers-reduced-motion:no-preference) {
    :where(html) {
        scroll-behavior: smooth
    }
}

@media (prefers-reduced-motion:no-preference) {
    :where(:focus-visible) {
        transition: outline-offset 145ms var(--ease-2)
    }

    :where(:not(:active):focus-visible) {
        transition-duration: .25s
    }
}

:where(:not(:active):focus-visible) {
    outline-offset: 5px
}

:where(body) {
    min-block-size: 100%
}

:where(h1, h2, h3, h4, h5, h6) {
    text-wrap: balance;
    font-weight: var(--font-weight-9);
    line-height: var(--font-lineheight-1)
}

:where(h1) {
    font-size: var(--font-size-8);
    max-inline-size: var(--size-header-1)
}

:where(h2) {
    font-size: var(--font-size-6);
    max-inline-size: var(--size-header-2)
}

:where(h3) {
    font-size: var(--font-size-5)
}

:where(h4) {
    font-size: var(--font-size-4)
}

:where(h5) {
    font-size: var(--font-size-3)
}

:where(h3, h4, h5, h6, dt) {
    max-inline-size: var(--size-header-3)
}

:where(p, ul, ol, dl, h6) {
    font-size: var(--font-size-2)
}

:where(a, u, ins, abbr) {
    text-underline-offset: 1px
}

@supports (-moz-appearance:none) {
    :where(a, u, ins, abbr) {
        text-underline-offset: 2px
    }
}

:where(a[href], area, button, input:not([type=text], [type=email], [type=number], [type=password], [type=""], [type=tel], [type=url]), label[for], select, summary, [tabindex]:not([tabindex*="-"], pre)) {
    cursor: pointer
}

:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation
}

:where(a):where([href]) {
    text-decoration-color: var(--indigo-2)
}

:where(a):where([href]):where(:visited) {
    text-decoration-color: var(--purple-2)
}

:where(a):where(:not(:hover)) {
    text-decoration: inherit
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block
}

:where(img, svg, video) {
    block-size: auto;
    max-inline-size: 100%
}

:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit
}

::placeholder {
    color: var(--gray-7);
    opacity: .75
}

:where(input:not([type=range]), textarea) {
    padding-block: var(--size-1);
    padding-inline: var(--size-2)
}

:where(select) {
    field-sizing: content;
    padding-block: .75ch;
    padding-inline: var(--size-relative-4) 0
}

:where(textarea, select, input:not([type=button], [type=submit], [type=reset])) {
    background-color: var(--surface-2);
    border-radius: var(--radius-2)
}

:where(textarea) {
    field-sizing: content;
    min-block-size: 2lh;
    min-inline-size: var(--size-content-1);
    resize: vertical
}

:where(input[type=checkbox], input[type=radio]) {
    block-size: var(--size-3);
    inline-size: var(--size-3)
}

:where(svg:not([width])) {
    inline-size: var(--size-10)
}

:where(code, kbd, samp, pre) {
    font-family: var(--font-monospace-code), monospace
}

:where(:not(pre)>code, kbd) {
    white-space: nowrap
}

:where(pre) {
    direction: ltr;
    max-inline-size: max-content;
    min-inline-size: 0;
    white-space: pre;
    writing-mode: lr
}

:where(:not(pre)>code) {
    background: var(--surface-2);
    border-radius: var(--radius-2);
    padding: var(--size-1) var(--size-2);
    writing-mode: lr
}

:where(kbd, var) {
    border-color: var(--surface-4);
    border-radius: var(--radius-2);
    border-width: var(--border-size-1);
    padding: var(--size-1) var(--size-2)
}

:where(mark) {
    border-radius: var(--radius-2);
    padding-inline: var(--size-1)
}

:where(ol, ul) {
    padding-inline-start: var(--size-8)
}

:where(li) {
    padding-inline-start: var(--size-2)
}

:where(li, dd, figcaption) {
    max-inline-size: var(--size-content-2)
}

:where(p) {
    text-wrap: pretty;
    max-inline-size: var(--size-content-3)
}

:where(dt, summary) {
    font-weight: var(--font-weight-7)
}

:where(dt:not(:first-of-type)) {
    margin-block-start: var(--size-5)
}

:where(small) {
    font-size: max(.5em, var(--font-size-0));
    max-inline-size: var(--size-content-1)
}

:where(hr) {
    background-color: var(--surface-3);
    height: var(--border-size-2);
    margin-block: var(--size-fluid-5)
}

:where(figure) {
    display: grid;
    gap: var(--size-2);
    place-items: center
}

:where(figure)>:where(figcaption) {
    text-wrap: balance;
    font-size: var(--font-size-1)
}

:where(blockquote, :not(blockquote)>cite) {
    border-inline-start-width: var(--border-size-3)
}

:where(blockquote) {
    display: grid;
    gap: var(--size-3);
    max-inline-size: var(--size-content-2);
    padding-block: var(--size-3);
    padding-inline: var(--size-4)
}

:where(:not(blockquote)>cite) {
    padding-inline-start: var(--size-2)
}

:where(summary) {
    background: var(--surface-3);
    border-radius: var(--radius-2);
    margin: calc(var(--size-2)*-1) calc(var(--size-3)*-1);
    padding: var(--size-2) var(--size-3)
}

:where(details) {
    background: var(--surface-2);
    border-radius: var(--radius-2);
    padding-block: var(--size-2);
    padding-inline: var(--size-3)
}

:where(details[open]>summary) {
    border-end-end-radius: 0;
    border-end-start-radius: 0;
    margin-bottom: var(--size-2)
}

:where(fieldset) {
    border: var(--border-size-1) solid var(--surface-4);
    border-radius: var(--radius-2)
}

:where(del) {
    background: var(--red-9);
    color: var(--red-2)
}

:where(ins) {
    background: var(--green-9);
    color: var(--green-1)
}

:where(abbr) {
    text-decoration-color: var(--blue-5)
}

:where(dialog) {
    background-color: var(--surface-1);
    border-radius: var(--radius-3);
    box-shadow: var(--shadow-6);
    color: inherit
}

:where(menu) {
    display: flex;
    gap: var(--size-3);
    padding-inline-start: 0
}

:where(sup) {
    font-size: .5em
}

:where(table) {
    --nice-inner-radius: calc(var(--radius-3) - 2px);
    background: var(--surface-2);
    border: 1px solid var(--surface-2);
    border-radius: var(--radius-3);
    width: fit-content
}

:where(table:not(:has(tfoot)) tr:last-child td:first-child) {
    border-end-start-radius: var(--nice-inner-radius)
}

:where(table:not(:has(tfoot)) tr:last-child td:last-child) {
    border-end-end-radius: var(--nice-inner-radius)
}

:where(table thead tr:first-child th:first-child) {
    border-start-start-radius: var(--nice-inner-radius)
}

:where(table thead tr:first-child th:last-child) {
    border-start-end-radius: var(--nice-inner-radius)
}

:where(tfoot tr:last-child th:first-of-type) {
    border-end-start-radius: var(--nice-inner-radius)
}

:where(tfoot tr:last-child td:first-of-type) {
    border-end-start-radius: var(--nice-inner-radius)
}

:where(tfoot tr:last-child th:last-of-type) {
    border-end-end-radius: var(--nice-inner-radius)
}

:where(tfoot tr:last-child td:last-of-type) {
    border-end-end-radius: var(--nice-inner-radius)
}

:where(th) {
    background-color: var(--surface-2);
    color: var(--text-1)
}

:where(table a:not(.does-not-exist):focus-visible) {
    outline-offset: -2px
}

:where(table button:not(.does-not-exist):focus-visible) {
    outline-offset: -2px
}

:where(table [contenteditable]:focus-visible) {
    outline-offset: -2px
}

:where(td) {
    text-wrap: pretty;
    background: var(--surface-1);
    max-inline-size: var(--size-content-2)
}

:where(td, th) {
    padding: var(--size-2);
    text-align: left
}

:where(td:not([align])) {
    text-align: center
}

:where(th:not([align])) {
    text-align: center
}

:where(thead) {
    border-collapse: collapse
}

:where(table tr:hover td),
:where(tbody tr:nth-child(2n):hover td) {
    background-color: var(--surface-3)
}

:where(table>caption) {
    margin: var(--size-3)
}

:where(tfoot button) {
    padding-block: var(--size-1);
    padding-inline: var(--size-3)
}

@media (prefers-color-scheme:dark) {
    :where(textarea, select, input:not([type=button], [type=submit], [type=reset])) {
        background-color: #171a1c
    }

    :where(dialog) {
        background-color: var(--surface-2)
    }

    ::placeholder {
        color: var(--gray-6)
    }
}
