@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredericka+the+Great&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Math&display=swap") layer(math);






/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties, theme, base, resets, globals, components, defaults, utilities, choices, ecLayer, math, overrides;
@layer math{
/*
Noto Math fonts are released under the SIL OPEN FONT LICENSE Version 1.1.

The NotoMath font has been obtained from
https://github.com/notofonts/math
*/
}
@layer math{

math {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size-adjust: none;
    text-indent: 0;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    direction: ltr;
    /* Prevent Firefox from omitting the dot on i or j. */
    font-feature-settings: "dtls" off;
}

math * {
    border-color: currentColor;
}

math {
    font-family: "NotoSans Math", math;
}

/* display: block is necessary in Firefox and Safari.
 * Not in Chromium, which recognizes display: "block math" written inline. */
math.tml-display {
    display: block;
    width: 100%;
}

math .mathscr {
    font-family: "ssty1";
}

*.mathcal {
    font-feature-settings: "ss01";
}

/* Chromium prime glyph */
mo.tml-prime {
    font-feature-settings: "ssty";
}

/* Cramped superscripts in WebKit */
mfrac > :nth-child(2),
msqrt,
mover > :first-child {
    math-shift: compact;
}

.menclose {
    display: inline-block;
    position: relative;
    padding: 0.5ex 0ex;
}
.tml-cancelto {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5ex 0ex;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='currentColor' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%' y1='100%' stroke='currentColor' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");
}

@supports (-moz-appearance: none) {
    /* \vec w/o italic correction for Firefox */
    .tml-vec {
        transform: scale(0.75);
    }
    /* Fix \cancelto in Firefox */
    .ff-narrow {
        width: 0em;
    }
    .ff-nudge-left {
        margin-left: -0.2em;
    }
}

@supports (not (-moz-appearance: none)) {
    /* Chromium and WebKit */
    /* prime vertical alignment */
    mo.tml-prime {
        font-feature-settings: "ssty";
    }
    /* Italic correction on superscripts */
    .tml-sml-pad {
        padding-left: 0.05em;
    }
    .tml-med-pad {
        padding-left: 0.1em;
    }
    .tml-lrg-pad {
        padding-left: 0.15em;
    }
}

@supports (-webkit-backdrop-filter: blur(1px)) {
    /* WebKit vertical & italic correction on accents */
    .wbk-acc {
        /* lower by x-height distance */
        transform: translate(0em, 0.431em);
    }
    .wbk-sml {
        transform: translate(0.07em, 0);
    }
    .wbk-sml-acc {
        transform: translate(0.07em, 0.431em);
    }
    .wbk-sml-vec {
        transform: scale(0.75) translate(0.07em, 0);
    }
    .wbk-med {
        transform: translate(0.14em, 0);
    }
    .wbk-med-acc {
        transform: translate(0.14em, 0.431em);
    }
    .wbk-med-vec {
        transform: scale(0.75) translate(0.14em, 0);
    }
    .wbk-lrg {
        transform: translate(0.21em, 0);
    }
    .wbk-lrg-acc {
        transform: translate(0.21em, 0.431em);
    }
    .wbk-lrg-vec {
        transform: scale(0.75) translate(0.21em, 0);
    }
}

/* \cancel & \phase use background images. Get them to print. */
menclose {
    -webkit-print-color-adjust: exact; /* Chrome & Edge */
    print-color-adjust: exact;
}

/* Array cell justification in Firefox & WebKit */
.tml-right {
    text-align: right;
}
.tml-left {
    text-align: left;
}

/* For CD labels that grow to the left in Firefox and WebKit */
.tml-shift-left {
    margin-left: -200%;
}

/* Styles for Chromium only */
@supports (not (-webkit-backdrop-filter: blur(1px))) and (not (-moz-appearance: none)) {
    /* Italic correction on accents */
    .chr-sml {
        transform: translate(0.07em, 0);
    }
    .chr-sml-vec {
        transform: scale(0.75) translate(0.07em, 0);
    }
    .chr-med {
        transform: translate(0.14em, 0);
    }
    .chr-med-vec {
        transform: scale(0.75) translate(0.14em, 0);
    }
    .chr-lrg {
        transform: translate(0.21em, 0);
    }
    .chr-lrg-vec {
        transform: scale(0.75) translate(0.21em, 0);
    }

    /* For CD labels that grow to the left */
    .tml-shift-left {
        margin-left: -100%;
    }

    /* MathML Core & Chromium do not support the MathML 3.0 element <menclose> attributes. */
    /* So use styles. */
    menclose {
        position: relative;
        padding: 0.5ex 0ex;
    }

    .tml-overline {
        padding: 0.1em 0 0 0;
        border-top: 0.065em solid;
    }

    .tml-underline {
        padding: 0 0 0.1em 0;
        border-bottom: 0.065em solid;
    }

    .tml-cancel {
        display: inline-block;
        position: absolute;
        left: 0.5px;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: currentColor;
    }
    .upstrike {
        clip-path: polygon(0.05em 100%, 0em calc(100% - 0.05em), calc(100% - 0.05em) 0em, 100% 0.05em);
    }
    .downstrike {
        clip-path: polygon(0em 0.05em, 0.05em 0em, 100% calc(100% - 0.05em), calc(100% - 0.05em) 100%);
    }
    .sout {
        clip-path: polygon(0em calc(55% + 0.0333em), 0em calc(55% - 0.0333em), 100% calc(55% - 0.0333em), 100% calc(55% + 0.0333em));
    }
    .tml-xcancel {
        background:
            linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.06em), rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) calc(50% + 0.06em), rgba(0, 0, 0, 0) 100%),
            linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.06em), rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) calc(50% + 0.06em), rgba(0, 0, 0, 0) 100%);
    }

    .longdiv-top {
        border-top: 0.067em solid;
        padding: 0.1em 0.2em 0.2em 0.433em;
    }
    .longdiv-arc {
        position: absolute;
        top: 0;
        bottom: 0.1em;
        left: -0.4em;
        width: 0.7em;
        border: 0.067em solid;
        transform: translateY(-0.067em);
        border-radius: 70%;
        clip-path: inset(0 0 0 0.4em);
        box-sizing: border-box;
    }
    .menclose {
        display: inline-block;
        text-align: left;
        position: relative;
    }

    .phasor-bottom {
        border-bottom: 0.067em solid;
        padding: 0.2em 0.2em 0.1em 0.6em;
    }
    .phasor-angle {
        display: inline-block;
        position: absolute;
        left: 0.5px;
        bottom: -0.04em;
        height: 100%;
        aspect-ratio: 0.5;
        background-color: currentColor;
        clip-path: polygon(0.05em 100%, 0em calc(100% - 0.05em), calc(100% - 0.05em) 0em, 100% 0.05em);
    }

    .tml-fbox {
        padding: 3pt;
        border: 1px solid;
    }

    .circle-pad {
        padding: 0.267em;
    }
    .textcircle {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        border: 0.067em solid;
        border-radius: 50%;
    }

    .actuarial {
        padding: 0.03889em 0.03889em 0 0.03889em;
        border-width: 0.08em 0.08em 0em 0em;
        border-style: solid;
        margin-right: 0.03889em;
    }

    /* Stretch \widetilde */
    .tml-crooked-2 {
        transform: scale(2, 1.1);
    }
    .tml-crooked-3 {
        transform: scale(3, 1.3);
    }
    .tml-crooked-4 {
        transform: scale(4, 1.4);
    }
    /* set array cell justification */
    .tml-right {
        text-align: -webkit-right;
    }
    .tml-left {
        text-align: -webkit-left;
    }
}

/* Adjust WebKit accents */
@supports (-webkit-backdrop-filter: blur(1px)) {
    .tml-xshift {
        transform: translate(0px, 0.45em);
    }
    .tml-capshift {
        transform: translate(0px, 0.35em);
    }
}

/* flex-wrap for line-breaking in Chromium */
math {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
}
math > mrow {
    padding: 0.5ex 0ex;
}

/* Default mtd top padding is 0.5ex per MathML-Core and user-agent CSS */
/* We adjust for jot and small */
mtable.tml-jot mtd {
    padding-top: 0.7ex;
    padding-bottom: 0.7ex;
}
mtable.tml-small mtd {
    padding-top: 0.35ex;
    padding-bottom: 0.35ex;
}

/* Firefox */
@-moz-document url-prefix() {
    /* Avoid flex-wrap */
    math {
        display: inline;
    }
    math > mrow {
        padding: 0;
    }
    /* Adjust Firefox spacing between array rows */
    mtd,
    mtable.tml-small mtd {
        padding-top: 0;
        padding-bottom: 0;
    }
    mtable.tml-jot mtd {
        padding-top: 0.2ex;
        padding-bottom: 0ex;
    }
}

/* AMS environment auto-numbering via CSS counter. */
.tml-eqn::before {
    counter-increment: tmlEqnNo;
    content: "(" counter(tmlEqnNo) ")";
}

body {
    counter-reset: tmlEqnNo;
}
}
@layer choices{

/* Ported to local 1/3/2026 since latest is not updated on CDN yet */

/* ===============================
=            Choices            =
=============================== */
.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: var(--choices-guttering, 24px);
    font-size: var(--choices-font-size-lg, 16px);
}
.choices:focus {
    outline: none;
}
.choices:last-child {
    margin-bottom: 0;
}
.choices.is-open {
    overflow: visible;
}
.choices.is-disabled :is(.choices__inner, .choices__input) {
    background-color: var(--choices-bg-color-disabled, #eaeaea);
    cursor: not-allowed !important;
    -webkit-user-select: none;
    user-select: none;
}
.choices.is-disabled .choices__item {
    cursor: not-allowed;
    color: var(--choices-item-disabled-color, #fff);
}
.choices [hidden] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
}

.choices[data-type*="select-one"] {
    cursor: pointer;
}
.choices[data-type*="select-one"] .choices__inner {
    padding-bottom: var(--choices-inner-one-padding, 7.5px);
}
.choices[data-type*="select-one"] .choices__input {
    display: block;
    width: var(--choices-width, 100%);
    padding: var(--choices-dropdown-item-padding, 10px);
    border-bottom: var(--choices-base-border, 1px solid) var(--choices-keyline-color, #ddd);
    background-color: var(--choices-bg-color-dropdown, #fff);
    margin: 0;
}
.choices[data-type*="select-one"] .choices__button {
    background-image: var(
        --choices-icon-cross-inverse,
        url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==")
    );
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.25;
}
.choices[data-type*="select-one"] .choices__button:is(:hover, :focus) {
    opacity: var(--choices-button-opacity-hover, 1);
}
.choices[data-type*="select-one"] .choices__button:focus {
    box-shadow: 0 0 0 2px var(--choices-highlight-color, #005f75);
}
.choices[data-type*="select-one"] .choices__item[data-placeholder] .choices__button {
    display: none;
}
.choices[data-type*="select-one"]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: var(--choices-text-color, #333) transparent transparent transparent;
    border-width: var(--choices-arrow-size, 5px);
    position: absolute;
    right: var(--choices-arrow-right, 11.5px);
    top: 50%;
    margin-top: var(--choices-arrow-margin-top, -2.5px);
    pointer-events: none;
}
.choices[data-type*="select-one"].is-open::after {
    border-color: transparent transparent var(--choices-text-color, #333);
    margin-top: var(--choices-arrow-margin-top-open, -7.5px);
}
.choices[data-type*="select-one"][dir="rtl"]::after {
    left: 11.5px;
    right: auto;
}
.choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}

.choices:is([data-type*="select-multiple"], [data-type*="text"]) .choices__inner {
    cursor: text;
}
.choices:is([data-type*="select-multiple"], [data-type*="text"]) .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 calc(var(--choices-button-offset, 8px) * -0.5) 0 var(--choices-button-offset, 8px);
    padding-left: calc(var(--choices-button-offset, 8px) * 2);
    border-left: 1px solid color-mix(in srgb, var(--choices-primary-color, #005f75) 90%, var(--choices-darken, black));
    background-image: var(
        --choices-icon-cross,
        url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==")
    );
    background-size: var(--choices-button-dimension, 8px);
    width: var(--choices-button-dimension, 8px);
    line-height: var(--choices-button-line-height, 1);
    border-radius: var(--choices-button-border-radius, 0);
    opacity: var(--choices-button-opacity, 0.75);
}
.choices:is([data-type*="select-multiple"], [data-type*="text"]) .choices__button:is(:hover, :focus) {
    --choices-button-opacity: var(--choices-button-opacity-hover, 1);
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: var(--choices-width, 100%);
    background-color: var(--choices-bg-color, #f9f9f9);
    padding: var(--choices-inner-padding, 7.5px 7.5px 3.75px);
    border: var(--choices-base-border, 1px solid) var(--choices-keyline-color, #ddd);
    border-radius: var(--choices-border-radius, 2.5px);
    font-size: var(--choices-font-size-md, 14px);
    min-height: var(--choices-input-height, 44px);
    overflow: hidden;
}
.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: color-mix(in srgb, var(--choices-keyline-color, #ddd) 85%, var(--choices-darken, black));
}
.is-open .choices__inner {
    border-radius: var(--choices-border-radius, 2.5px) var(--choices-border-radius, 2.5px) 0 0;
}
.is-invalid .choices__inner {
    border-color: var(--choices-invalid-color, #d33141);
}
.is-flipped.is-open .choices__inner {
    border-radius: 0 0 var(--choices-border-radius, 2.5px) var(--choices-border-radius, 2.5px);
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.choices__list--single {
    display: inline-block;
    padding: var(--choices-list-single-padding, 4px 16px 4px 4px);
    width: var(--choices-width, 100%);
}
[dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}
.choices__list--single .choices__item {
    width: var(--choices-width, 100%);
}

.choices__list--multiple {
    display: inline;
}
.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: var(--choices-border-radius-item, 20px);
    padding: var(--choices-multiple-item-padding, 4px 10px);
    font-size: var(--choices-font-size-sm, 12px);
    font-weight: 500;
    margin-right: var(--choices-multiple-item-margin, 3.75px);
    margin-bottom: var(--choices-multiple-item-margin, 3.75px);
    background-color: var(--choices-primary-color, #005f75);
    border: 1px solid color-mix(in srgb, var(--choices-primary-color, #005f75) 95%, var(--choices-darken, black));
    color: var(--choices-item-color, #fff);
    word-break: break-all;
    box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}
[dir="rtl"] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: var(--choices-multiple-item-margin, 3.75px);
}
.choices__list--multiple .choices__item.is-highlighted {
    background-color: color-mix(in srgb, var(--choices-primary-color, #005f75) 95%, var(--choices-darken, black));
    border: 1px solid color-mix(in srgb, var(--choices-primary-color, #005f75) 90%, var(--choices-darken, black));
}
.is-disabled .choices__list--multiple .choices__item {
    background-color: color-mix(in srgb, var(--choices-disabled-color, #eaeaea) 75%, var(--choices-darken, black));
    border: 1px solid color-mix(in srgb, var(--choices-disabled-color, #eaeaea) 65%, var(--choices-darken, black));
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    display: none;
    z-index: var(--choices-z-index, 1);
    position: absolute;
    width: var(--choices-width, 100%);
    background-color: var(--choices-bg-color-dropdown, #fff);
    border: var(--choices-base-border, 1px solid) var(--choices-keyline-color, #ddd);
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: var(--choices-border-radius, 2.5px);
    border-bottom-right-radius: var(--choices-border-radius, 2.5px);
    overflow: hidden;
    word-break: break-all;
}
.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    display: block;
}
.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: color-mix(in srgb, var(--choices-keyline-color, #ddd) 85%, var(--choices-darken, black));
}
.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: var(--choices-dropdown-item-padding, 10px);
    font-size: var(--choices-font-size-md, 14px);
}
[dir="rtl"] .choices__list--dropdown .choices__item,
[dir="rtl"] .choices__list[aria-expanded] .choices__item {
    text-align: right;
}
@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text],
    .choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text] {
        padding-right: 100px;
    }
    .choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text]::after,
    .choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text]::after {
        content: attr(data-select-text);
        font-size: var(--choices-font-size-sm, 12px);
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text],
    [dir="rtl"] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text] {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable.is-highlighted[data-select-text]::after,
    [dir="rtl"] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted[data-select-text]::after {
        right: auto;
        left: 10px;
    }
}
.choices__list--dropdown .choices__item--selectable.is-selected::after,
.choices__list[aria-expanded] .choices__item--selectable.is-selected::after {
    content: none !important;
}
.choices__list--dropdown .choices__item--selectable.is-selected,
.choices__list[aria-expanded] .choices__item--selectable.is-selected,
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: var(--choices-highlighted-color, #f2f2f2);
}

.choices__item {
    cursor: default;
}

.choices__item--selectable {
    cursor: pointer;
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    opacity: 0.5;
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--choices-keyline-color, #ddd) 90%, var(--choices-lighten, white));
    color: gray;
}

.choices__button {
    text-indent: -9999px;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.choices__button:focus {
    outline: none;
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: var(--choices-bg-color, #f9f9f9);
    font-size: var(--choices-font-size-md, 14px);
    margin-bottom: var(--choices-input-margin-bottom, 5px);
    border: 0;
    border-radius: 0;
    max-width: var(--choices-width, 100%);
    padding: var(--choices-input-padding, 4px 0 4px 2px);
}
.choices__input:focus {
    outline: 0;
}
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
    display: none;
}
.choices__input::-ms-clear,
.choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
[dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}

.choices__placeholder {
    opacity: var(--choices-placeholder-opacity, 0.5);
}

/* =====  End of Choices  ====== */
}
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-purple-500: oklch(62.7% .265 303.9);
    --color-white: #fff;
    --spacing: .25rem;
    --container-3xs: 198px;
    --container-sm: 24rem;
    --container-lg: 32rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tighter: -.05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-xs: .125rem;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-words: "Atkinson Hyperlegible Next", sans-serif;
    --font-signature: "Fredericka the Great", serif;
    --font-code: "JetBrains Mono", monospace;
    --font-github-code: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    --color-light-primary-shade: #eae3da;
    --color-light-secondary-shade: #657557;
    --color-light-tertiary-shade: #9e8698;
    --color-light-primary-neutral: #d9d9d9;
    --color-light-important-text: #151515;
    --color-light-primary-shadow: #7a6c6c;
    --color-light-blue-accent: #454eb3;
    --color-light-red-accent: #c54b4b;
    --color-light-green-accent: #388c1e;
    --color-light-aqua-accent: #34b3b9;
    --color-light-orange-accent: #c34a09;
    --color-light-violet-accent: #9f2b68;
    --color-dark-primary-shade: #182525;
    --color-dark-secondary-shade: #192933;
    --color-dark-tertiary-shade: #33303a;
    --color-dark-primary-neutral: #1f1f21;
    --color-dark-important-text: #e8e8e8;
    --color-dark-primary-shadow: #28242d;
    --color-dark-blue-accent: hsl(from var(--color-light-blue-accent) h calc(s + var(--a2-accent-dark-saturation-adjust)) calc(l + var(--a2-accent-dark-luminance-adjust)));
    --color-dark-red-accent: hsl(from var(--color-light-red-accent) h calc(s + var(--a2-accent-dark-saturation-adjust)) calc(l + var(--a2-accent-dark-luminance-adjust)));
    --color-dark-green-accent: hsl(from var(--color-light-green-accent) h calc(s + var(--a2-accent-dark-saturation-adjust)) calc(l + var(--a2-accent-dark-luminance-adjust)));
    --color-dark-aqua-accent: hsl(from var(--color-light-aqua-accent) h calc(s + var(--a2-accent-dark-saturation-adjust)) calc(l + var(--a2-accent-dark-luminance-adjust)));
    --color-dark-orange-accent: hsl(from var(--color-light-orange-accent) h calc(s + var(--a2-accent-dark-saturation-adjust)) calc(l + var(--a2-accent-dark-luminance-adjust)));
    --color-dark-violet-accent: hsl(from var(--color-light-violet-accent) h calc(s + var(--a2-accent-dark-saturation-adjust)) calc(l + var(--a2-accent-dark-luminance-adjust)));
    --color-primary-shade: var(--color-light-primary-shade);
    --color-secondary-shade: var(--color-light-secondary-shade);
    --color-tertiary-shade: var(--color-light-tertiary-shade);
    --color-primary-neutral: var(--color-light-primary-neutral);
    --color-important-text: var(--color-light-important-text);
    --color-primary-shadow: var(--color-light-primary-shadow);
    --color-inverted-primary: hsl(from var(--color-dark-primary-shade) h calc(s + (var(--a2-accent-dark-saturation-adjust) * var(--a2-main-dark-saturation-scalar)))
            calc(l + (var(--a2-accent-dark-luminance-adjust) * var(--a2-main-dark-luminance-scalar))));
    --color-inverted-secondary: hsl(from var(--color-dark-secondary-shade) h calc(s + (var(--a2-accent-dark-saturation-adjust) * var(--a2-main-dark-saturation-scalar)))
            calc(l + (var(--a2-accent-dark-luminance-adjust) * var(--a2-main-dark-luminance-scalar))));
    --color-inverted-tertiary: hsl(from var(--color-dark-tertiary-shade) h calc(s + (var(--a2-accent-dark-saturation-adjust) * var(--a2-main-dark-saturation-scalar)))
            calc(l + (var(--a2-accent-dark-luminance-adjust) * var(--a2-main-dark-luminance-scalar))));
    --color-inverted-neutral: var(--color-dark-primary-neutral);
    --color-inverted-shadow: var(--color-dark-primary-shadow);
    --color-inverted-important-text: var(--color-dark-important-text);
    --color-blue-accent: var(--color-light-blue-accent);
    --color-red-accent: var(--color-light-red-accent);
    --color-green-accent: var(--color-light-green-accent);
    --color-aqua-accent: var(--color-light-aqua-accent);
    --color-orange-accent: var(--color-light-orange-accent);
    --color-violet-accent: var(--color-light-violet-accent);
    --breakpoint-desktop: 768px;
    --text-2xs: 10px;
    --text-3xs: 8px;
    --gap-2xs: calc(var(--spacing) * .5);
    --gap-sm: calc(var(--spacing) * 2);
    --gap-md: calc(var(--spacing) * 4);
    --gap-lg: calc(var(--spacing) * 8);
    --gap-xl: calc(var(--spacing) * 12);
    --border-md: 1px;
  }
}
@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .u-choices-item-after {
    font-size: var(--choices-font-size-sm);
    right: var(--a2-choices-item-padding-inline);
    font-weight: 300;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .col-span-full {
    grid-column: 1 / -1;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 768px) {
    .container {
      max-width: 768px;
    }
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
  }

  .prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .prose :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6;
  }

  .prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline;
  }

  .prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600;
  }

  .prose :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal;
  }

  .prose :where(ol[type="A"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }

  .prose :where(ol[type="a"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }

  .prose :where(ol[type="A" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }

  .prose :where(ol[type="a" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }

  .prose :where(ol[type="I"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }

  .prose :where(ol[type="i"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }

  .prose :where(ol[type="I" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }

  .prose :where(ol[type="i" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }

  .prose :where(ol[type="1"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: decimal;
  }

  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc;
  }

  .prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400;
  }

  .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker {
    color: var(--tw-prose-bullets);
  }

  .prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.25em;
    font-weight: 600;
  }

  .prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“""”""‘""’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500;
  }

  .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *)):before {
    content: open-quote;
  }

  .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: close-quote;
  }

  .prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.11111;
  }

  .prose :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 900;
  }

  .prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333;
  }

  .prose :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 800;
  }

  .prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
  }

  .prose :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5;
  }

  .prose :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
  }

  .prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
  }

  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600;
  }

  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: "`";
  }

  .prose :where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-size: .875em;
  }

  .prose :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-size: .9em;
  }

  .prose :where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto;
  }

  .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }

  .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)):before, .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: none;
  }

  .prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429;
  }

  .prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }

  .prose :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600;
  }

  .prose :where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }

  .prose :where(tbody tr:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 0;
  }

  .prose :where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    vertical-align: baseline;
  }

  .prose :where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }

  .prose :where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    vertical-align: top;
  }

  .prose :where(th, td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    text-align: start;
  }

  .prose :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-captions);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857;
  }

  .prose {
    --tw-prose-body: oklch(37.3% .034 259.733);
    --tw-prose-headings: oklch(21% .034 264.665);
    --tw-prose-lead: oklch(44.6% .03 256.802);
    --tw-prose-links: oklch(21% .034 264.665);
    --tw-prose-bold: oklch(21% .034 264.665);
    --tw-prose-counters: oklch(55.1% .027 264.364);
    --tw-prose-bullets: oklch(87.2% .01 258.338);
    --tw-prose-hr: oklch(92.8% .006 264.531);
    --tw-prose-quotes: oklch(21% .034 264.665);
    --tw-prose-quote-borders: oklch(92.8% .006 264.531);
    --tw-prose-captions: oklch(55.1% .027 264.364);
    --tw-prose-kbd: oklch(21% .034 264.665);
    --tw-prose-kbd-shadows: oklab(21% -.00316127 -.0338527 / .1);
    --tw-prose-code: oklch(21% .034 264.665);
    --tw-prose-pre-code: oklch(92.8% .006 264.531);
    --tw-prose-pre-bg: oklch(27.8% .033 256.848);
    --tw-prose-th-borders: oklch(87.2% .01 258.338);
    --tw-prose-td-borders: oklch(92.8% .006 264.531);
    --tw-prose-invert-body: oklch(87.2% .01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% .022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% .022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% .03 256.802);
    --tw-prose-invert-hr: oklch(37.3% .034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% .003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% .034 259.733);
    --tw-prose-invert-captions: oklch(70.7% .022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% .01 258.338);
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: oklch(44.6% .03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% .034 259.733);
    font-size: 1rem;
    line-height: 1.75;
  }

  .prose :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: .375em;
  }

  .prose :where(.prose > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em;
  }

  .prose :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
  }

  .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(.prose > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose :where(.prose > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 0;
  }

  .prose-sm {
    font-size: .875rem;
    line-height: 1.71429;
  }

  .prose-sm :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em;
  }

  .prose-sm :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .888889em;
    margin-bottom: .888889em;
    font-size: 1.28571em;
    line-height: 1.55556;
  }

  .prose-sm :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.33333em;
    margin-bottom: 1.33333em;
    padding-inline-start: 1.11111em;
  }

  .prose-sm :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: .8em;
    font-size: 2.14286em;
    line-height: 1.2;
  }

  .prose-sm :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.6em;
    margin-bottom: .8em;
    font-size: 1.42857em;
    line-height: 1.4;
  }

  .prose-sm :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.55556em;
    margin-bottom: .444444em;
    font-size: 1.28571em;
    line-height: 1.55556;
  }

  .prose-sm :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.42857em;
    margin-bottom: .571429em;
    line-height: 1.42857;
  }

  .prose-sm :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
  }

  .prose-sm :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose-sm :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
  }

  .prose-sm :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-top: .142857em;
    padding-inline-end: .357143em;
    padding-bottom: .142857em;
    border-radius: .3125rem;
    padding-inline-start: .357143em;
    font-size: .857143em;
  }

  .prose-sm :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: .857143em;
  }

  .prose-sm :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: .9em;
  }

  .prose-sm :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: .888889em;
  }

  .prose-sm :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-top: .666667em;
    padding-inline-end: 1em;
    padding-bottom: .666667em;
    border-radius: .25rem;
    margin-top: 1.66667em;
    margin-bottom: 1.66667em;
    padding-inline-start: 1em;
    font-size: .857143em;
    line-height: 1.66667;
  }

  .prose-sm :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em;
    padding-inline-start: 1.57143em;
  }

  .prose-sm :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .285714em;
    margin-bottom: .285714em;
  }

  .prose-sm :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: .428571em;
  }

  .prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .571429em;
    margin-bottom: .571429em;
  }

  .prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.14286em;
  }

  .prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.14286em;
  }

  .prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.14286em;
  }

  .prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.14286em;
  }

  .prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .571429em;
    margin-bottom: .571429em;
  }

  .prose-sm :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em;
  }

  .prose-sm :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.14286em;
  }

  .prose-sm :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .285714em;
    padding-inline-start: 1.57143em;
  }

  .prose-sm :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2.85714em;
    margin-bottom: 2.85714em;
  }

  .prose-sm :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose-sm :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose-sm :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: .857143em;
    line-height: 1.5;
  }

  .prose-sm :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 1em;
    padding-bottom: .666667em;
    padding-inline-start: 1em;
  }

  .prose-sm :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose-sm :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-top: .666667em;
    padding-inline-end: 1em;
    padding-bottom: .666667em;
    padding-inline-start: 1em;
  }

  .prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose-sm :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
  }

  .prose-sm :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose-sm :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .666667em;
    font-size: .857143em;
    line-height: 1.33333;
  }

  .prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 0;
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mb-\(--gap-sm\) {
    margin-bottom: var(--gap-sm);
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .ml-auto {
    margin-left: auto;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .table {
    display: table;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .size-3\/4 {
    width: 75%;
    height: 75%;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-\(--a2-toolbar-height\) {
    height: var(--a2-toolbar-height);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-\[25vh\] {
    height: 25vh;
  }

  .h-full {
    height: 100%;
  }

  .h-svh {
    height: 100svh;
  }

  .u-toc[aria-expanded="true"] > #on-this-page span {
    rotate: 180deg;
  }

  .u-toc[aria-expanded="true"] > #toc-list {
    padding: var(--a2-spacing-atoms);
  }

  @media (max-width: 768px) {
    .u-toc[aria-expanded="true"] > #toc-list {
      border-width: .5px;
      max-height: 25vh;
    }
  }

  .u-toc[aria-expanded="false"] #toc-list {
    max-height: 0;
  }

  .max-h-0 {
    max-height: calc(var(--spacing) * 0);
  }

  .w-\(--a2-toolbar-height\) {
    width: var(--a2-toolbar-height);
  }

  .w-3\/4 {
    width: 75%;
  }

  .w-5\/6 {
    width: 83.3333%;
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-20 {
    width: calc(var(--spacing) * 20);
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .max-w-5xl {
    max-width: var(--container-5xl);
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-sm {
    max-width: var(--container-sm);
  }

  .min-w-full {
    min-width: 100%;
  }

  .basis-full {
    flex-basis: 100%;
  }

  :where(.u-fa-icon) {
    color: var(--color-dark-important-text);
    font-size: 1em;
  }

  :where(.u-fa-icon):hover {
    scale: calc(100% + var(--a2-transform-scale-adjust));
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .transform {
    transform: var(--tw-rotate-x,  ) var(--tw-rotate-y,  ) var(--tw-rotate-z,  ) var(--tw-skew-x,  ) var(--tw-skew-y,  );
  }

  .cursor-grabbing {
    cursor: grabbing;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }

  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }

  .snap-start {
    scroll-snap-align: start;
  }

  .columns-3 {
    columns: 3;
  }

  .grid-cols-\[1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-row {
    flex-direction: row;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-baseline {
    align-items: baseline;
  }

  .items-center {
    align-items: center;
  }

  .items-center-safe {
    align-items: safe center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-center-safe {
    justify-content: safe center;
  }

  .justify-evenly {
    justify-content: space-evenly;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .justify-items-start {
    justify-items: start;
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-lg {
    gap: var(--gap-lg);
  }

  .gap-sm {
    gap: var(--gap-sm);
  }

  .gap-xl {
    gap: var(--gap-xl);
  }

  .gap-x-sm {
    column-gap: var(--gap-sm);
  }

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

  .justify-self-end-safe {
    justify-self: safe flex-end;
  }

  .overflow-clip {
    overflow: clip;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-clip {
    overflow-x: clip;
  }

  .overflow-x-scroll {
    overflow-x: scroll;
  }

  .overflow-y-hidden {
    overflow-y: hidden;
  }

  .overflow-y-scroll {
    overflow-y: scroll;
  }

  .rounded-\(--choices-border-radius-item\) {
    border-radius: var(--choices-border-radius-item);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-xs {
    border-radius: var(--radius-xs);
  }

  .rounded-br-sm {
    border-bottom-right-radius: var(--radius-sm);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  @media (max-width: 768px) {
    .u-mobile-dotted-border {
      border-style: dotted;
      border-width: 1.5px;
    }
  }

  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }

  .border-dotted {
    --tw-border-style: dotted;
    border-style: dotted;
  }

  .border-inverted-neutral\/25 {
    border-color: #1f1f2140;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-inverted-neutral\/25 {
      border-color: color-mix(in oklab, var(--color-inverted-neutral) 25%, transparent);
    }
  }

  .debug {
    outline-color: #000;
    outline-style: var(--tw-outline-style);
    background-color: #ac4bff40;
    outline-width: 1px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .debug {
      background-color: color-mix(in oklab, var(--color-purple-500) 25%, transparent);
    }
  }

  .bg-green-accent {
    background-color: var(--color-green-accent);
  }

  .bg-inverted-neutral\/25 {
    background-color: #1f1f2140;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-inverted-neutral\/25 {
      background-color: color-mix(in oklab, var(--color-inverted-neutral) 25%, transparent);
    }
  }

  .bg-inverted-primary {
    background-color: var(--color-inverted-primary);
  }

  .bg-inverted-secondary\/50 {
    background-color: color-mix(in srgb, hsl(from var(--color-dark-secondary-shade) h calc(s + (var(--a2-accent-dark-saturation-adjust) * var(--a2-main-dark-saturation-scalar)))
            calc(l + (var(--a2-accent-dark-luminance-adjust) * var(--a2-main-dark-luminance-scalar)))) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-inverted-secondary\/50 {
      background-color: color-mix(in oklab, var(--color-inverted-secondary) 50%, transparent);
    }
  }

  .bg-inverted-tertiary {
    background-color: var(--color-inverted-tertiary);
  }

  .bg-inverted-tertiary\/50 {
    background-color: color-mix(in srgb, hsl(from var(--color-dark-tertiary-shade) h calc(s + (var(--a2-accent-dark-saturation-adjust) * var(--a2-main-dark-saturation-scalar)))
            calc(l + (var(--a2-accent-dark-luminance-adjust) * var(--a2-main-dark-luminance-scalar)))) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-inverted-tertiary\/50 {
      background-color: color-mix(in oklab, var(--color-inverted-tertiary) 50%, transparent);
    }
  }

  .bg-primary-neutral {
    background-color: var(--color-primary-neutral);
  }

  .bg-primary-shade {
    background-color: var(--color-primary-shade);
  }

  .bg-secondary-shade {
    background-color: var(--color-secondary-shade);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-violet-accent\/15 {
    background-color: #9f2b6826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-accent\/15 {
      background-color: color-mix(in oklab, var(--color-violet-accent) 15%, transparent);
    }
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .u-grid-background {
    background-image: radial-gradient(#28242d40 .04em, #0000 .12em);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .u-grid-background {
      background-image: radial-gradient(color-mix(in oklab, var(--color-inverted-shadow) 25%, transparent) .04em, transparent .12em);
    }
  }

  .u-grid-background {
    background-size: 1em 1em;
  }

  .bg-none {
    background-image: none;
  }

  .mask-radial-from-60\% {
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    --tw-mask-radial-stops: var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position);
    --tw-mask-radial: radial-gradient(var(--tw-mask-radial-stops));
    --tw-mask-radial-from-position: 60%;
    -webkit-mask-composite: source-in;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }

  .mask-radial-to-70\% {
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    --tw-mask-radial-stops: var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position);
    --tw-mask-radial: radial-gradient(var(--tw-mask-radial-stops));
    --tw-mask-radial-to-position: 70%;
    -webkit-mask-composite: source-in;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-center {
    background-position: center;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .p-\(--choices-dropdown-item-padding\) {
    padding: var(--choices-dropdown-item-padding);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .p-xdouble-y-2 {
    padding-block: 2px;
    padding-inline: 4px;
  }

  .px-\(--gap-md\) {
    padding-inline: var(--gap-md);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .font-code {
    font-family: var(--font-code);
  }

  .font-signature {
    font-family: var(--font-signature);
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .prose-xs {
    font-size: var(--text-xs);
  }

  .text-\(length\:--choices-font-size-md\) {
    font-size: var(--choices-font-size-md);
  }

  .text-2xs {
    font-size: var(--text-2xs);
  }

  .text-\[0\.5em\] {
    font-size: .5em;
  }

  .text-\[0\.75em\] {
    font-size: .75em;
  }

  .leading-\(--a2-toolbar-height\) {
    --tw-leading: var(--a2-toolbar-height);
    line-height: var(--a2-toolbar-height);
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

  .text-blue-accent {
    color: var(--color-blue-accent);
  }

  .text-green-accent {
    color: var(--color-green-accent);
  }

  .text-important-text {
    color: var(--color-important-text);
  }

  .text-inverted-important-text {
    color: var(--color-inverted-important-text);
  }

  .text-inverted-primary {
    color: var(--color-inverted-primary);
  }

  .text-inverted-secondary {
    color: var(--color-inverted-secondary);
  }

  .text-orange-accent {
    color: var(--color-orange-accent);
  }

  .text-red-accent {
    color: var(--color-red-accent);
  }

  .text-violet-accent {
    color: var(--color-violet-accent);
  }

  .lowercase {
    text-transform: lowercase;
  }

  .italic {
    font-style: italic;
  }

  .no-underline {
    text-decoration-line: none;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .-outline-offset-2 {
    outline-offset: calc(2px * -1);
  }

  .-outline-offset-8 {
    outline-offset: calc(8px * -1);
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .brightness-50 {
    --tw-brightness: brightness(50%);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .brightness-75 {
    --tw-brightness: brightness(75%);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .brightness-125 {
    --tw-brightness: brightness(125%);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
    --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .saturate-150 {
    --tw-saturate: saturate(150%);
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .filter {
    filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
  }

  .backdrop-brightness-110 {
    --tw-backdrop-brightness: brightness(110%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,  ) var(--tw-backdrop-brightness,  ) var(--tw-backdrop-contrast,  ) var(--tw-backdrop-grayscale,  ) var(--tw-backdrop-hue-rotate,  ) var(--tw-backdrop-invert,  ) var(--tw-backdrop-opacity,  ) var(--tw-backdrop-saturate,  ) var(--tw-backdrop-sepia,  );
    backdrop-filter: var(--tw-backdrop-blur,  ) var(--tw-backdrop-brightness,  ) var(--tw-backdrop-contrast,  ) var(--tw-backdrop-grayscale,  ) var(--tw-backdrop-hue-rotate,  ) var(--tw-backdrop-invert,  ) var(--tw-backdrop-opacity,  ) var(--tw-backdrop-saturate,  ) var(--tw-backdrop-sepia,  );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[max-height\] {
    transition-property: max-height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  :is(.\*\:m-auto > *) {
    margin: auto;
  }

  :is(.\*\:my-0 > *) {
    margin-block: calc(var(--spacing) * 0);
  }

  :is(.\*\:max-w-4xl > *) {
    max-width: var(--container-4xl);
  }

  :is(.\*\:grow > *) {
    flex-grow: 1;
  }

  @media (hover: hover) {
    .group-hover\:hidden:is(:where(.group):hover *) {
      display: none;
    }

    .hover\:-translate-y-2:hover {
      --tw-translate-y: calc(var(--spacing) * -2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .hover\:scale-105:hover {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:bg-aqua-accent\/50:hover {
      background-color: #34b3b980;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-aqua-accent\/50:hover {
        background-color: color-mix(in oklab, var(--color-aqua-accent) 50%, transparent);
      }
    }

    .hover\:bg-tertiary-shade:hover {
      background-color: var(--color-tertiary-shade);
    }

    .hover\:text-red-accent:hover {
      color: var(--color-red-accent);
    }

    .hover\:text-red-accent\!:hover {
      color: var(--color-red-accent) !important;
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }

    .hover\:underline-offset-2:hover {
      text-underline-offset: 2px;
    }

    .hover\:outline-1:hover {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }

    .hover\:brightness-125:hover {
      --tw-brightness: brightness(125%);
      filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
    }

    .hover\:brightness-150:hover {
      --tw-brightness: brightness(150%);
      filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
    }

    .hover\:brightness-150\!:hover {
      --tw-brightness: brightness(150%) !important;
      filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  ) !important;
    }

    .hover\:contrast-150:hover {
      --tw-contrast: contrast(150%);
      filter: var(--tw-blur,  ) var(--tw-brightness,  ) var(--tw-contrast,  ) var(--tw-grayscale,  ) var(--tw-hue-rotate,  ) var(--tw-invert,  ) var(--tw-saturate,  ) var(--tw-sepia,  ) var(--tw-drop-shadow,  );
    }
  }

  .aria-selected\:bg-violet-accent\/50[aria-selected="true"] {
    background-color: #9f2b6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-selected\:bg-violet-accent\/50[aria-selected="true"] {
      background-color: color-mix(in oklab, var(--color-violet-accent) 50%, transparent);
    }
  }

  @media (min-width: 768px) {
    .desktop\:static {
      position: static;
    }

    .desktop\:mx-4 {
      margin-inline: calc(var(--spacing) * 4);
    }

    .desktop\:prose-base {
      font-size: 1rem;
      line-height: 1.75;
    }

    .desktop\:prose-base :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }

    .desktop\:prose-base :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
      font-size: 1.25em;
      line-height: 1.6;
    }

    .desktop\:prose-base :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }

    .desktop\:prose-base :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: .888889em;
      font-size: 2.25em;
      line-height: 1.11111;
    }

    .desktop\:prose-base :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 1em;
      font-size: 1.5em;
      line-height: 1.33333;
    }

    .desktop\:prose-base :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.6em;
      margin-bottom: .6em;
      font-size: 1.25em;
      line-height: 1.6;
    }

    .desktop\:prose-base :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.5em;
      margin-bottom: .5em;
      line-height: 1.5;
    }

    .desktop\:prose-base :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .desktop\:prose-base :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }

    .desktop\:prose-base :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .desktop\:prose-base :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .1875em;
      padding-inline-end: .375em;
      padding-bottom: .1875em;
      border-radius: .3125rem;
      padding-inline-start: .375em;
      font-size: .875em;
    }

    .desktop\:prose-base :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .875em;
    }

    .desktop\:prose-base :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .9em;
    }

    .desktop\:prose-base :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .857143em;
      padding-inline-end: 1.14286em;
      padding-bottom: .857143em;
      border-radius: .375rem;
      margin-top: 1.71429em;
      margin-bottom: 1.71429em;
      padding-inline-start: 1.14286em;
      font-size: .875em;
      line-height: 1.71429;
    }

    .desktop\:prose-base :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }

    .desktop\:prose-base :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .5em;
      margin-bottom: .5em;
    }

    .desktop\:prose-base :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: .375em;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .75em;
      margin-bottom: .75em;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }

    .desktop\:prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .75em;
      margin-bottom: .75em;
    }

    .desktop\:prose-base :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }

    .desktop\:prose-base :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
    }

    .desktop\:prose-base :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .5em;
      padding-inline-start: 1.625em;
    }

    .desktop\:prose-base :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 3em;
      margin-bottom: 3em;
    }

    .desktop\:prose-base :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-base :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
    }

    .desktop\:prose-base :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .875em;
      line-height: 1.71429;
    }

    .desktop\:prose-base :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: .571429em;
      padding-bottom: .571429em;
      padding-inline-start: .571429em;
    }

    .desktop\:prose-base :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: 0;
    }

    .desktop\:prose-base :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 0;
    }

    .desktop\:prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .571429em;
      padding-inline-end: .571429em;
      padding-bottom: .571429em;
      padding-inline-start: .571429em;
    }

    .desktop\:prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: 0;
    }

    .desktop\:prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 0;
    }

    .desktop\:prose-base :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .desktop\:prose-base :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }

    .desktop\:prose-base :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .857143em;
      font-size: .875em;
      line-height: 1.42857;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
    }

    .desktop\:prose-base :where(.desktop\:prose-base > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 0;
    }

    .desktop\:prose-sm {
      font-size: .875rem;
      line-height: 1.71429;
    }

    .desktop\:prose-sm :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.14286em;
      margin-bottom: 1.14286em;
    }

    .desktop\:prose-sm :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .888889em;
      margin-bottom: .888889em;
      font-size: 1.28571em;
      line-height: 1.55556;
    }

    .desktop\:prose-sm :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.33333em;
      margin-bottom: 1.33333em;
      padding-inline-start: 1.11111em;
    }

    .desktop\:prose-sm :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: .8em;
      font-size: 2.14286em;
      line-height: 1.2;
    }

    .desktop\:prose-sm :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.6em;
      margin-bottom: .8em;
      font-size: 1.42857em;
      line-height: 1.4;
    }

    .desktop\:prose-sm :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.55556em;
      margin-bottom: .444444em;
      font-size: 1.28571em;
      line-height: 1.55556;
    }

    .desktop\:prose-sm :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.42857em;
      margin-bottom: .571429em;
      line-height: 1.42857;
    }

    .desktop\:prose-sm :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-sm :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.71429em;
      margin-bottom: 1.71429em;
    }

    .desktop\:prose-sm :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }

    .desktop\:prose-sm :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.71429em;
      margin-bottom: 1.71429em;
    }

    .desktop\:prose-sm :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .142857em;
      padding-inline-end: .357143em;
      padding-bottom: .142857em;
      border-radius: .3125rem;
      padding-inline-start: .357143em;
      font-size: .857143em;
    }

    .desktop\:prose-sm :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .857143em;
    }

    .desktop\:prose-sm :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .9em;
    }

    .desktop\:prose-sm :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .888889em;
    }

    .desktop\:prose-sm :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .666667em;
      padding-inline-end: 1em;
      padding-bottom: .666667em;
      border-radius: .25rem;
      margin-top: 1.66667em;
      margin-bottom: 1.66667em;
      padding-inline-start: 1em;
      font-size: .857143em;
      line-height: 1.66667;
    }

    .desktop\:prose-sm :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-sm :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.14286em;
      margin-bottom: 1.14286em;
      padding-inline-start: 1.57143em;
    }

    .desktop\:prose-sm :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .285714em;
      margin-bottom: .285714em;
    }

    .desktop\:prose-sm :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-sm :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: .428571em;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .571429em;
      margin-bottom: .571429em;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.14286em;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 1.14286em;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.14286em;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 1.14286em;
    }

    .desktop\:prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .571429em;
      margin-bottom: .571429em;
    }

    .desktop\:prose-sm :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.14286em;
      margin-bottom: 1.14286em;
    }

    .desktop\:prose-sm :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.14286em;
    }

    .desktop\:prose-sm :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .285714em;
      padding-inline-start: 1.57143em;
    }

    .desktop\:prose-sm :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2.85714em;
      margin-bottom: 2.85714em;
    }

    .desktop\:prose-sm :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-sm :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-sm :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .desktop\:prose-sm :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
    }

    .desktop\:prose-sm :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .857143em;
      line-height: 1.5;
    }

    .desktop\:prose-sm :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 1em;
      padding-bottom: .666667em;
      padding-inline-start: 1em;
    }

    .desktop\:prose-sm :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: 0;
    }

    .desktop\:prose-sm :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 0;
    }

    .desktop\:prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .666667em;
      padding-inline-end: 1em;
      padding-bottom: .666667em;
      padding-inline-start: 1em;
    }

    .desktop\:prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: 0;
    }

    .desktop\:prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 0;
    }

    .desktop\:prose-sm :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.71429em;
      margin-bottom: 1.71429em;
    }

    .desktop\:prose-sm :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }

    .desktop\:prose-sm :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .666667em;
      font-size: .857143em;
      line-height: 1.33333;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
    }

    .desktop\:prose-sm :where(.desktop\:prose-sm > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 0;
    }

    .desktop\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }

    .desktop\:mt-auto {
      margin-top: auto;
    }

    .desktop\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }

    .desktop\:block {
      display: block;
    }

    .desktop\:h-full {
      height: 100%;
    }

    .desktop\:max-h-full {
      max-height: 100%;
    }

    .desktop\:max-w-3\/5 {
      max-width: 60%;
    }

    .desktop\:flex-col {
      flex-direction: column;
    }

    .desktop\:flex-row {
      flex-direction: row;
    }

    .desktop\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    .desktop\:place-self-start {
      place-self: start;
    }

    .desktop\:overflow-y-auto {
      overflow-y: auto;
    }

    .desktop\:overflow-y-hidden {
      overflow-y: hidden;
    }

    .desktop\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }

    .desktop\:rounded-sm {
      border-radius: var(--radius-sm);
    }

    .desktop\:rounded-l-sm {
      border-top-left-radius: var(--radius-sm);
      border-bottom-left-radius: var(--radius-sm);
    }

    .desktop\:rounded-r-sm {
      border-top-right-radius: var(--radius-sm);
      border-bottom-right-radius: var(--radius-sm);
    }

    .desktop\:border-0 {
      border-style: var(--tw-border-style);
      border-width: 0;
    }

    .desktop\:border-x-2 {
      border-inline-style: var(--tw-border-style);
      border-inline-width: 2px;
    }

    .desktop\:bg-tertiary-shade {
      background-color: var(--color-tertiary-shade);
    }

    .desktop\:text-left {
      text-align: left;
    }

    .desktop\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }

    .desktop\:font-bold {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }

    .desktop\:text-inherit {
      color: inherit;
    }

    .desktop\:text-transparent {
      color: #0000;
    }

    .desktop\:shadow-md {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .desktop\:backdrop-brightness-100 {
      --tw-backdrop-brightness: brightness(100%);
      -webkit-backdrop-filter: var(--tw-backdrop-blur,  ) var(--tw-backdrop-brightness,  ) var(--tw-backdrop-contrast,  ) var(--tw-backdrop-grayscale,  ) var(--tw-backdrop-hue-rotate,  ) var(--tw-backdrop-invert,  ) var(--tw-backdrop-opacity,  ) var(--tw-backdrop-saturate,  ) var(--tw-backdrop-sepia,  );
      backdrop-filter: var(--tw-backdrop-blur,  ) var(--tw-backdrop-brightness,  ) var(--tw-backdrop-contrast,  ) var(--tw-backdrop-grayscale,  ) var(--tw-backdrop-hue-rotate,  ) var(--tw-backdrop-invert,  ) var(--tw-backdrop-opacity,  ) var(--tw-backdrop-saturate,  ) var(--tw-backdrop-sepia,  );
    }

    .desktop\:transition-\[max-width\] {
      transition-property: max-width;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }

  @media (min-width: 48rem) {
    .md\:prose-base {
      font-size: 1rem;
      line-height: 1.75;
    }

    .md\:prose-base :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }

    .md\:prose-base :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.2em;
      margin-bottom: 1.2em;
      font-size: 1.25em;
      line-height: 1.6;
    }

    .md\:prose-base :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }

    .md\:prose-base :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: .888889em;
      font-size: 2.25em;
      line-height: 1.11111;
    }

    .md\:prose-base :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 1em;
      font-size: 1.5em;
      line-height: 1.33333;
    }

    .md\:prose-base :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.6em;
      margin-bottom: .6em;
      font-size: 1.25em;
      line-height: 1.6;
    }

    .md\:prose-base :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.5em;
      margin-bottom: .5em;
      line-height: 1.5;
    }

    .md\:prose-base :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .md\:prose-base :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }

    .md\:prose-base :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .md\:prose-base :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .1875em;
      padding-inline-end: .375em;
      padding-bottom: .1875em;
      border-radius: .3125rem;
      padding-inline-start: .375em;
      font-size: .875em;
    }

    .md\:prose-base :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .875em;
    }

    .md\:prose-base :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .9em;
    }

    .md\:prose-base :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .857143em;
      padding-inline-end: 1.14286em;
      padding-bottom: .857143em;
      border-radius: .375rem;
      margin-top: 1.71429em;
      margin-bottom: 1.71429em;
      padding-inline-start: 1.14286em;
      font-size: .875em;
      line-height: 1.71429;
    }

    .md\:prose-base :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }

    .md\:prose-base :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .5em;
      margin-bottom: .5em;
    }

    .md\:prose-base :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: .375em;
    }

    .md\:prose-base :where(.md\:prose-base > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .75em;
      margin-bottom: .75em;
    }

    .md\:prose-base :where(.md\:prose-base > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
    }

    .md\:prose-base :where(.md\:prose-base > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }

    .md\:prose-base :where(.md\:prose-base > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
    }

    .md\:prose-base :where(.md\:prose-base > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }

    .md\:prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .75em;
      margin-bottom: .75em;
    }

    .md\:prose-base :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }

    .md\:prose-base :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 1.25em;
    }

    .md\:prose-base :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .5em;
      padding-inline-start: 1.625em;
    }

    .md\:prose-base :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 3em;
      margin-bottom: 3em;
    }

    .md\:prose-base :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .md\:prose-base :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
    }

    .md\:prose-base :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: .875em;
      line-height: 1.71429;
    }

    .md\:prose-base :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: .571429em;
      padding-bottom: .571429em;
      padding-inline-start: .571429em;
    }

    .md\:prose-base :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: 0;
    }

    .md\:prose-base :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 0;
    }

    .md\:prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-top: .571429em;
      padding-inline-end: .571429em;
      padding-bottom: .571429em;
      padding-inline-start: .571429em;
    }

    .md\:prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-start: 0;
    }

    .md\:prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      padding-inline-end: 0;
    }

    .md\:prose-base :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }

    .md\:prose-base :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }

    .md\:prose-base :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: .857143em;
      font-size: .875em;
      line-height: 1.42857;
    }

    .md\:prose-base :where(.md\:prose-base > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-top: 0;
    }

    .md\:prose-base :where(.md\:prose-base > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }

  @media (min-width: 768px) {
    #app[data-asidestate="false"] .desktop\:\[\#app\[data-asidestate\=\'false\'\]_\&\]\:max-w-0 {
      max-width: calc(var(--spacing) * 0);
    }

    #app[data-asidestate="true"] .desktop\:\[\#app\[data-asidestate\=\'true\'\]_\&\]\:max-w-sm {
      max-width: var(--container-sm);
    }

    #app[data-navstate="closed"] .desktop\:\[\#app\[data-navstate\=\'closed\'\]_\&\]\:max-w-0 {
      max-width: calc(var(--spacing) * 0);
    }

    #app[data-navstate="open"] .desktop\:\[\#app\[data-navstate\=\'open\'\]_\&\]\:max-w-sm {
      max-width: var(--container-sm);
    }
  }

  [data-callout="note"] {
    --rc-color-light: var(--callout-note-color-light, #8e96aa);
    --rc-color-dark: var(--callout-note-color-dark, #657585);
  }

  [data-callout="tip"] {
    --rc-color-light: var(--callout-tip-color-light, #646cff);
    --rc-color-dark: var(--callout-tip-color-dark, #646cff);
  }

  [data-callout="important"] {
    --rc-color-light: var(--callout-important-color-light, #9f7aea);
    --rc-color-dark: var(--callout-important-color-dark, #9f7aea);
  }

  [data-callout="warning"] {
    --rc-color-light: var(--callout-warning-color-light, #eab308);
    --rc-color-dark: var(--callout-warning-color-dark, #eab308);
  }

  [data-callout="caution"] {
    --rc-color-light: var(--callout-caution-color-light, #f43f5e);
    --rc-color-dark: var(--callout-caution-color-dark, #f43f5e);
  }

  .callout {
    --rc-color-default: #888;
    background-color: rgb(from var(--rc-color-light, var(--rc-color-default)) r g b / .14);
    border: 1px solid #0000;
    border-radius: 8px;
    width: 100%;
    margin: 16px 0;
    padding: 16px 16px 8px;
    font-size: 14px;
    line-height: 24px;
  }

  .dark .callout {
    background-color: rgb(from var(--rc-color-dark, var(--rc-color-default)) r g b / .16);
  }

  .callout-title {
    font-size: inherit;
    align-items: flex-start;
    gap: 6px;
    display: flex;
  }

  .callout-title::-webkit-details-marker {
    display: none;
  }

  .callout-title-icon {
    flex: none;
    align-items: center;
    display: flex;
  }

  .callout-title-text {
    font-weight: 600;
  }

  .callout-content p {
    margin: 8px 0;
  }

  .callout[data-collapsible="true"] .callout-title {
    cursor: pointer;
    margin: 0 0 8px;
  }

  .callout[data-collapsible="true"] .callout-fold-icon {
    align-items: center;
    padding-inline-end: 8px;
    display: flex;
  }

  .callout[data-collapsible="true"] > .callout-title .callout-fold-icon svg {
    transition: transform .1s ease-in-out;
    transform: rotate(-90deg);
  }

  .callout[data-collapsible="true"][open] > .callout-title .callout-fold-icon svg {
    transform: none;
  }

  .callout-title-icon:after, .callout-fold-icon:after {
    content: "​";
  }

  .callout-title-icon svg, .callout-fold-icon svg {
    stroke-width: 2.2px;
    width: 16px;
    height: 16px;
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }

    30% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  .page-animation {
    animation: .25s ease-in-out fadeIn;
  }

  .content-animation {
    animation: 1s ease-in-out fadeIn;
  }
}
@layer resets {
  :where(*) {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  :where(img, picture, video, canvas, svg) {
    max-width: 100%;
    display: block;
  }

  :where(ul[role="list"], ol[role="list"]) {
    list-style: none;
  }

  :where(input, button, textarea, select) {
    font: inherit;
  }

  :where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  :where(p) {
    text-wrap: pretty;
  }

  :where(h1, h2, h3, h4, h5, h6) {
    text-wrap: balance;
  }

  html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
  }

  :where(*) {
    scrollbar-width: none;
  }

  :where(*)::-webkit-scrollbar {
    display: none;
  }
}
@layer globals {
  :root {
    --a2-rem-size: 16px;
    --a2-font-family: var(--font-words);
    --a2-font-size: 16px;
    --a2-font-weight: 450;
    --a2-text-color: var(--color-inverted-tertiary);
    --a2-emphasized-text-color: var(--color-important-text);
    --a2-code-text-color: var(--color-red-accent);
    --a2-link-text-color: var(--color-blue-accent);
    --a2-line-height: 1.5;
    --a2-line-height-form-controls: 1.2;
    --a2-line-height-atoms: 1.1;
    --a2-spacing-atoms: var(--gap-sm);
    --a2-main-dark-luminance-scalar: .9;
    --a2-main-dark-saturation-scalar: .5;
    --a2-accent-dark-luminance-adjust: 10;
    --a2-accent-dark-saturation-adjust: 40;
    --a2-transform-scale-adjust: 15%;
    --a2-text-selection-color: #34b3b980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root {
      --a2-text-selection-color: color-mix(in oklab, var(--color-aqua-accent) 50%, transparent);
    }
  }

  :root {
    --a2-is-dark-theme: 0;
  }

  html {
    font-optical-sizing: auto;
    font-size: var(--a2-rem-size);
    word-spacing: normal;
    overflow: clip;
  }

  #app {
    isolation: isolate;
  }

  #app > * {
    min-height: 0;
  }

  #app {
    grid-template-columns: 1fr;
  }

  #app[data-layout="BOTH"] {
    grid-template-rows: auto auto auto minmax(0, 1fr) auto auto;
  }

  #app[data-layout="NO_NAV"] {
    grid-template-rows: auto auto 0 minmax(0, 1fr) auto auto;
  }

  #app[data-layout="NO_ASIDE"] {
    grid-template-rows: auto auto auto minmax(0, 1fr) 0 auto;
  }

  #app[data-layout="NONE"] {
    grid-template-rows: auto auto 0 minmax(0, 1fr) 0 auto;
  }
}
@layer defaults {
  :where(body) {
    font-family: var(--a2-font-family);
    font-size: var(--a2-font-size);
    font-weight: var(--a2-font-weight);
    line-height: var(--a2-line-height);
    color: var(--a2-text-color);
  }

  :where(h1, h2, h3, h4, h5, h6, a, b, q, em, strong, mark, var, kbd, samp) {
    color: var(--a2-emphasized-text-color);
  }

  :where(a, button) {
    cursor: pointer;
  }

  :where(a) {
    text-decoration: none;
  }

  :where(a):not(:has(h1, h2, h3, h4, h5, h6)):not(:where(h1, h2, h3, h4, h5, h6) > a):hover {
    text-decoration: underline;
  }

  :where(a):not(.heading-anchor):has(h1, h2, h3, h4, h5, h5, h6), h1 > :where(a):not(.heading-anchor) {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    margin: inherit;
    color: inherit;
  }

  :where(img) {
    background: url("/resources/gif/loading.gif") center / 64px 64px no-repeat;
    background-color: var(--color-primary-neutral);
    font-size: 0;
  }

  :where(button, input, select, textarea) {
    line-height: var(--a2-line-height-form-controls);
  }

  :where(code, kbd, samp) {
    line-height: var(--a2-line-height-atoms);
  }

  :where(code, var) {
    --a2-code-font-family: var(--font-code);
    --a2-code-relative-font-size: .8;
    --a2-code-font-weight: 600;
    --a2-code-background-color: #e8e8e8bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(code, var) {
      --a2-code-background-color: color-mix(in oklab, var(--color-inverted-important-text) 75%, transparent);
    }
  }

  :where(code, var) {
    --a2-code-border-color: var(--color-aqua-accent);
    --a2-code-border-width: var(--border-md);
    font-family: var(--a2-code-font-family);
    font-weight: var(--a2-code-font-weight);
    font-size: calc(var(--a2-code-relative-font-size) * 1em);
    line-height: calc(1 / var(--a2-code-relative-font-size));
  }

  :where(samp) {
    --a2-code-font-family: var(--font-code);
    --a2-code-relative-font-size: .8;
    --a2-code-font-weight: 600;
    --a2-code-background-color: #e8e8e8bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(samp) {
      --a2-code-background-color: color-mix(in oklab, var(--color-inverted-important-text) 75%, transparent);
    }
  }

  :where(samp) {
    --a2-code-border-color: var(--color-aqua-accent);
    --a2-code-border-width: var(--border-md);
    font-family: var(--a2-code-font-family);
    font-weight: var(--a2-code-font-weight);
    font-size: calc(var(--a2-code-relative-font-size) * 1em);
    line-height: calc(1 / var(--a2-code-relative-font-size));
    --a2-code-relative-font-size: .9;
    font-family: var(--font-github-code);
    line-height: var(--a2-line-height);
    display: block;
  }

  :where(*) {
    --tw-shadow-color: var(--color-primary-shadow);
  }

  :where(*):hover {
    --tw-shadow-color: var(--color-inverted-shadow);
  }

  :where(*) {
    border-color: #28242dbf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(*) {
      border-color: color-mix(in oklab, var(--color-inverted-shadow) 75%, transparent);
    }
  }

  :where(*) {
    outline-color: var(--color-inverted-shadow);
  }

  :where(*)::selection {
    background-color: var(--a2-text-selection-color);
  }

  :where(q) {
    font-style: italic;
  }
}
@layer overrides {
  @media (max-width: 768px) {
    :root {
      --spacing: 2px;
    }
  }

  :root[data-theme="dark"] {
    --color-primary-shade: var(--color-dark-primary-shade);
    --color-secondary-shade: var(--color-dark-secondary-shade);
    --color-tertiary-shade: var(--color-dark-tertiary-shade);
    --color-primary-neutral: var(--color-dark-primary-neutral);
    --color-important-text: var(--color-dark-important-text);
    --color-primary-shadow: var(--color-dark-primary-shadow);
    --color-inverted-primary: var(--color-light-primary-shade);
    --color-inverted-secondary: var(--color-light-secondary-shade);
    --color-inverted-tertiary: var(--color-light-tertiary-shade);
    --color-inverted-neutral: var(--color-light-primary-neutral);
    --color-inverted-shadow: var(--color-light-primary-shadow);
    --color-inverted-important-text: var(--color-light-important-text);
    --color-blue-accent: var(--color-dark-blue-accent);
    --color-red-accent: var(--color-dark-red-accent);
    --color-green-accent: var(--color-dark-green-accent);
    --color-aqua-accent: var(--color-dark-aqua-accent);
    --color-orange-accent: var(--color-dark-orange-accent);
    --color-violet-accent: var(--color-dark-violet-accent);
    --a2-is-dark-theme: 1;
  }

  :root .choices {
    --a2-choices-spacing: var(--gap-2xs);
    --a2-choices-item-padding-inline: var(--gap-sm);
    --choices-multiple-item-padding: var(--a2-choices-spacing) var(--gap-sm);
    --choices-multiple-item-margin: var(--a2-choices-spacing);
    --choices-dropdown-item-padding: var(--a2-choices-spacing) var(--a2-choices-item-padding-inline);
    --choices-inner-padding: var(--a2-choices-spacing) var(--gap-sm);
    --choices-border-radius-item: var(--radius-sm);
    --choices-border-radius: var(--radius-xs);
    --choices-primary-color: var(--color-inverted-tertiary);
    --choices-bg-color: #1f1f211a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root .choices {
      --choices-bg-color: color-mix(in oklab, var(--color-inverted-neutral) 10%, transparent);
    }
  }

  :root .choices {
    --choices-keyline-color: #1f1f2140;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root .choices {
      --choices-keyline-color: color-mix(in oklab, var(--color-inverted-neutral) 25%, transparent);
    }
  }

  :root .choices {
    --choices-bg-color-dropdown: var(--color-primary-neutral);
    --choices-highlighted-color: #1f1f211a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root .choices {
      --choices-highlighted-color: color-mix(in oklab, var(--color-inverted-neutral) 10%, transparent);
    }
  }

  :root .choices {
    --choices-highlight-color: var(--color-primary-neutral);
    --choices-text-color: var(--color-primary-neutral);
    --choices-input-margin-bottom: 0px;
    --choices-placeholder-opacity: 1;
    --choices-z-index: 30;
    --choices-font-size-lg: var(--a2-font-size);
    --choices-font-size-md: calc(var(--a2-font-size) * .875);
    --choices-font-size-sm: calc(var(--a2-font-size) * .75);
    width: 100%;
  }

  :root .choices > :where(.choices__inner) {
    white-space: nowrap;
    width: 100%;
    min-height: auto;
    overflow: auto hidden;
  }

  :root .choices > :where(.choices__inner) > .choices__input {
    background-color: #0000;
    outline: 0;
    max-width: 12ch;
    width: auto !important;
    min-width: 0 !important;
  }

  :root .choices > :where(.choices__list--dropdown) {
    position: fixed;
  }

  :root .choices > :where(.choices__list--dropdown) .choices__heading {
    padding: var(--a2-choices-spacing);
  }

  :root .choices > :where(.choices__list--dropdown) .choices__item:after {
    content: attr(data-select-text);
    font-size: var(--choices-font-size-sm);
    right: var(--a2-choices-item-padding-inline);
    font-style: italic;
    font-weight: 300;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  @media (min-width: 768px) {
    #app {
      grid-template-rows: auto auto minmax(0, 1fr) auto;
    }

    #app[data-layout="BOTH"] {
      grid-template-columns: auto minmax(0, 1fr) auto;
    }

    #app[data-layout="NO_NAV"] {
      grid-template-columns: 0 minmax(0, 1fr) auto;
    }

    #app[data-layout="NO_ASIDE"] {
      grid-template-columns: auto minmax(0, 1fr) 0;
    }

    #app[data-layout="NONE"] {
      grid-template-columns: 0 minmax(0, 1fr) 0;
    }
  }

  #toc-container[aria-expanded="true"] > #on-this-page span {
    rotate: 180deg;
  }

  #toc-container[aria-expanded="true"] > #toc-list {
    padding: var(--a2-spacing-atoms);
  }

  @media (max-width: 768px) {
    #toc-container[aria-expanded="true"] > #toc-list {
      border-width: .5px;
      max-height: 25vh;
    }
  }

  #toc-container[aria-expanded="false"] #toc-list {
    max-height: 0;
  }

  .prose {
    --tw-prose-body: var(--a2-text-color);
    --tw-prose-headings: var(--a2-emphasized-text-color);
    --tw-prose-links: var(--color-blue-accent);
    --tw-prose-bold: var(--a2-emphasized-text-color);
    --tw-prose-code: var(--a2-code-text-color);
    --tw-prose-counters: var(--a2-emphasized-text-color);
    --tw-prose-bullets: var(--a2-emphasized-text-color);
    --tw-prose-captions: var(--a2-emphasized-text-color);
    --tw-prose-hr: #1f1f2180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .prose {
      --tw-prose-hr: color-mix(in oklab, var(--color-inverted-neutral) 50%, transparent);
    }
  }

  .prose a {
    text-decoration: none;
  }

  .prose a:not(:has(h1, h2, h3, h4, h5, h6)):not(:where(h1, h2, h3, h4, h5, h6) > a):hover {
    text-decoration: underline;
  }

  .prose a:not(.heading-anchor):has(h1, h2, h3, h4, h5, h5, h6), h1 > :is(.prose a):not(.heading-anchor) {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    margin: inherit;
    color: inherit;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h1) {
    font-size: 2em;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h1):not(:last-child) {
    margin-block: 0;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h2), .prose :where(:not(.not-prose, .not-prose *)).heading-anchor-wrapper:has( > h2:first-child) {
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-size: 1.75em;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h3) {
    margin-top: 1.3em;
    margin-bottom: .3em;
    font-size: 1.6em;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h4) {
    margin-top: 1.2em;
    margin-bottom: .2em;
    font-size: 1.4em;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h5) {
    margin-top: 1.1em;
    margin-bottom: .1em;
    font-size: 1.3em;
    font-weight: 550;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h6) {
    margin-top: 1.1em;
    margin-bottom: .1em;
    font-size: 1.2em;
    font-weight: 500;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(h5 + *, h6 + *) {
    margin-top: 0;
  }

  .prose :where(:not(.not-prose, .not-prose *)):has( + section), .prose :where(:not(.not-prose, .not-prose *)):is(section :last-child) {
    margin-bottom: 0;
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(img, svg:not(.heading-anchor-icon), figure):not(.expressive-code, .expressive-code *) {
    border-radius: var(--radius-md);
    width: 100%;
    margin-inline: auto;
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(hr) {
    border-style: dotted;
    border-width: var(--border-md);
  }

  :is(.prose :where(:not(.not-prose, .not-prose *)):is(code):not(.expressive-code pre code), .prose :where(:not(.not-prose, .not-prose *)):is(.ec-code-caption code)):before, :is(.prose :where(:not(.not-prose, .not-prose *)):is(code):not(.expressive-code pre code), .prose :where(:not(.not-prose, .not-prose *)):is(.ec-code-caption code)):after {
    content: none;
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(code):not(.expressive-code pre code), .prose :where(:not(.not-prose, .not-prose *)):is(.ec-code-caption code) {
    --a2-code-font-family: var(--font-code);
    --a2-code-relative-font-size: .8;
    --a2-code-font-weight: 600;
    --a2-code-background-color: #e8e8e8bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .prose :where(:not(.not-prose, .not-prose *)):is(code):not(.expressive-code pre code), .prose :where(:not(.not-prose, .not-prose *)):is(.ec-code-caption code) {
      --a2-code-background-color: color-mix(in oklab, var(--color-inverted-important-text) 75%, transparent);
    }
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(code):not(.expressive-code pre code), .prose :where(:not(.not-prose, .not-prose *)):is(.ec-code-caption code) {
    --a2-code-border-color: var(--color-aqua-accent);
    --a2-code-border-width: var(--border-md);
    font-family: var(--a2-code-font-family);
    font-weight: var(--a2-code-font-weight);
    font-size: calc(var(--a2-code-relative-font-size) * 1em);
    line-height: calc(1 / var(--a2-code-relative-font-size));
    background-color: var(--a2-code-background-color);
    color: var(--a2-code-text-color);
    border: var(--a2-code-border-width) solid var(--a2-code-border-color);
    padding-inline: var(--spacing);
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(figcaption.ec-code-caption, figcaption.rehyped-figcaption) {
    place-items: center start;
    row-gap: var(--a2-spacing-atoms);
    color: inherit;
    font-family: var(--a2-font-family);
    font-weight: 450;
    line-height: 1.4;
    font-size: var(--text-xs);
    grid-template-columns: auto 1fr;
    display: grid;
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(figcaption.ec-code-caption, figcaption.rehyped-figcaption):before {
    content: "⬑";
    grid-area: 1 / 1;
    align-self: baseline;
    height: 1em;
    padding-inline: .5em;
    line-height: 1;
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(figcaption.ec-code-caption, figcaption.rehyped-figcaption) > * {
    grid-column: 2;
    margin: 0;
  }

  .prose :where(:not(.not-prose, .not-prose *)).callout {
    font-weight: 500;
    font-family: var(--font-github-code);
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(math) {
    width: max-content;
    color: var(--color-orange-accent);
    margin-inline: auto;
    font-size: .875em;
    line-height: .875em;
  }

  .prose :where(:not(.not-prose, .not-prose *)):is(math):not(.tml-display) {
    filter: contrast(125%);
  }

  .prose :where(:not(.not-prose, .not-prose *)).math-wrapper {
    width: 100%;
    padding-block: var(--a2-spacing-atoms);
    overflow-x: scroll;
  }

  .prose :where(:not(.not-prose, .not-prose *)).math-wrapper ::selection {
    background-color: initial;
  }

  .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a) {
    display: block;
  }

  .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a) .heading-anchor-icon {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    vertical-align: baseline;
    width: auto;
    height: .75em;
    margin-left: calc(var(--a2-spacing-atoms) * 1.5);
    display: inline;
  }

  @media (min-width: 768px) {
    .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a) .heading-anchor-icon {
      display: none;
    }
  }

  .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a) .heading-anchor-icon {
    --luminance-adjust: 0;
    --saturation-adjust: 0;
    --a2-anchor-icon-body: hsl(from var(--color-violet-accent) h calc(s + var(--saturation-adjust)) calc(l + var(--luminance-adjust)));
    --a2-anchor-icon-stroke-width: 2.5px;
  }

  .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a) .heading-anchor-icon:hover {
    --saturation-adjust: calc((var(--a2-is-dark-theme) * 2 - 1) * 20);
    --luminance-adjust: calc((var(--a2-is-dark-theme) * 2 - 1) * 20);
    rotate: 270deg;
  }

  .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a) .heading-anchor-icon:active {
    scale: calc(100% - var(--a2-transform-scale-adjust));
  }

  .prose :where(:not(.not-prose, .not-prose *)).heading-with-anchor:not(a):hover .heading-anchor-icon {
    display: inline;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(.expressive-code, .expressive-code *):is(figcaption):not(.header) {
    place-items: center start;
    row-gap: var(--a2-spacing-atoms);
    color: inherit;
    font-family: var(--a2-font-family);
    font-weight: 450;
    line-height: 1.4;
    font-size: var(--text-xs);
    grid-template-columns: auto 1fr;
    display: grid;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(.expressive-code, .expressive-code *):is(figcaption):not(.header):before {
    content: "⬑";
    grid-area: 1 / 1;
    align-self: baseline;
    height: 1em;
    padding-inline: .5em;
    line-height: 1;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(.expressive-code, .expressive-code *):is(figcaption):not(.header) > * {
    grid-column: 2;
    margin: 0;
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(.expressive-code, .expressive-code *) {
    --ec-codePadInl: var(--a2-spacing-atoms);
    --ec-codeFontSize: .85em;
    --ec-codeLineHeight: 1.5;
    --ec-codeSelBg: var(--a2-text-selection-color);
    --ec-brdRad: var(--radius-md);
  }

  .prose :where(:not(.not-prose, .not-prose *)):where(.expressive-code, .expressive-code *):is(.gutter > .ln) {
    padding-inline: var(--a2-spacing-atoms);
  }

  .prose :where(:not(.not-prose, .not-prose *)).md-section--h2:has(.coming-soon-image) {
    position: relative;
  }

  .prose :where(:not(.not-prose, .not-prose *)).md-section--h2:has(.coming-soon-image) > .coming-soon-heading {
    color: var(--color-dark-important-text);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  @media (min-width: 768px) {
    .prose :where(:not(.not-prose, .not-prose *)).md-section--h2:has(.coming-soon-image) > .coming-soon-heading {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  .prose :where(:not(.not-prose, .not-prose *)).md-section--h2:has(.coming-soon-image) > .coming-soon-heading a {
    display: none;
  }

  .prose :where(:not(.not-prose, .not-prose *)).rehyped-inline-svg-wrapper {
    position: relative;
  }

  .prose :where(:not(.not-prose, .not-prose *)).rehyped-inline-svg-wrapper:after {
    content: "Hey try panning and zooming this SVG!";
    top: var(--a2-spacing-atoms);
    right: var(--a2-spacing-atoms);
    border-radius: var(--radius-md);
    background: #9e8698bf;
    padding-block: 2px;
    padding-inline: 4px;
    position: absolute;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .prose :where(:not(.not-prose, .not-prose *)).rehyped-inline-svg-wrapper:after {
      background: color-mix(in oklab, var(--color-tertiary-shade) 75%, transparent);
    }
  }

  .prose :where(:not(.not-prose, .not-prose *)).rehyped-inline-svg-wrapper:after {
    font-size: .75em;
  }

  .prose :where(:not(.not-prose, .not-prose *)).rehyped-inline-svg-wrapper:hover:after {
    display: none;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-radial-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-radial-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-radial-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-mask-radial-shape {
  syntax: "*";
  inherits: false;
  initial-value: ellipse;
}
@property --tw-mask-radial-size {
  syntax: "*";
  inherits: false;
  initial-value: farthest-corner;
}
@property --tw-mask-radial-position {
  syntax: "*";
  inherits: false;
  initial-value: center;
}
@property --tw-leading {
  syntax: "*";
  inherits: false
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false
}
@property --tw-tracking {
  syntax: "*";
  inherits: false
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false
}
@property --tw-brightness {
  syntax: "*";
  inherits: false
}
@property --tw-contrast {
  syntax: "*";
  inherits: false
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}
@property --tw-invert {
  syntax: "*";
  inherits: false
}
@property --tw-opacity {
  syntax: "*";
  inherits: false
}
@property --tw-saturate {
  syntax: "*";
  inherits: false
}
@property --tw-sepia {
  syntax: "*";
  inherits: false
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-border-style: solid;
      --tw-outline-style: solid;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-radial-from-position: 0%;
      --tw-mask-radial-to-position: 100%;
      --tw-mask-radial-from-color: black;
      --tw-mask-radial-to-color: transparent;
      --tw-mask-radial-shape: ellipse;
      --tw-mask-radial-size: farthest-corner;
      --tw-mask-radial-position: center;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
