.BrandIsland_island__IltRA {
    --blossom-timing: 633ms;
    --wordmark-timing: 75ms;
    --wordmark-animation-in-delay: 100ms
}

.BrandIsland_blossom__z_RyT {
    transition: transform var(--blossom-timing) cubic-bezier(0, .56, .46, 1), opacity var(--blossom-timing) cubic-bezier(0, 1, .46, 1)
}

.BrandIsland_wordmark__aKu_r {
    transition: opacity var(--wordmark-timing) linear
}

.BrandIsland_wordmark__aKu_r.BrandIsland_visible__DuWrU {
    transition-delay: var(--wordmark-animation-in-delay)
}

.BrandIsland_wordmark__aKu_r.BrandIsland_hidden__c7C5V {
    transition-delay: 0ms
}

.\!container {
    width: 100% !important
}

.container {
    width: 100%
}

@media (min-width:23.4375rem) {
    .\!container {
        max-width: 23.4375rem !important
    }

    .container {
        max-width: 23.4375rem
    }
}

@media (min-width:48rem) {
    .\!container {
        max-width: 48rem !important
    }

    .container {
        max-width: 48rem
    }
}

@media (min-width:80rem) {
    .\!container {
        max-width: 80rem !important
    }

    .container {
        max-width: 80rem
    }
}

@media (min-width:90rem) {
    .\!container {
        max-width: 90rem !important
    }

    .container {
        max-width: 90rem
    }
}

@media (min-width:94rem) {
    .\!container {
        max-width: 94rem !important
    }

    .container {
        max-width: 94rem
    }
}

@media (min-width:105rem) {
    .\!container {
        max-width: 105rem !important
    }

    .container {
        max-width: 105rem
    }
}

@media (min-width:117rem) {
    .\!container {
        max-width: 117rem !important
    }

    .container {
        max-width: 117rem
    }
}

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

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

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

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

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

.prose :where(a strong):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote strong):not(:where([class~=not-prose] *)) {
    color: inherit
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.prose :where(hr):not(:where([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] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-left-width: .25rem;
    border-left-color: var(--tw-prose-quote-borders);
    quotes: "\201C" "\201D" "\2018" "\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.prose :where(h4 code):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote code):not(:where([class~=not-prose] *)) {
    color: inherit
}

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

.prose :where(pre):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding: .8571429em 1.1428571em
}

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

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

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

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

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

.prose :where(thead th):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-right: .5714286em;
    padding-bottom: .5714286em;
    padding-left: .5714286em
}

.prose :where(tbody tr):not(:where([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] *)) {
    border-bottom-width: 0
}

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

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

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

.prose {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

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

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

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

.prose :where(ol>li):not(:where([class~=not-prose] *)) {
    padding-left: .375em
}

.prose :where(ul>li):not(:where([class~=not-prose] *)) {
    padding-left: .375em
}

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

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

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

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

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

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

.prose :where(hr+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h2+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h3+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h4+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(thead th:first-child):not(:where([class~=not-prose] *)) {
    padding-left: 0
}

.prose :where(thead th:last-child):not(:where([class~=not-prose] *)) {
    padding-right: 0
}

.prose :where(tbody td, tfoot td):not(:where([class~=not-prose] *)) {
    padding: .5714286em
}

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

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

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

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

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch
}

.no-scrollbar::-webkit-scrollbar {
    display: none
}

.style-scrollbars {
    scrollbar-gutter: stable
}

.style-scrollbars::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: transparent;
    width: 16px
}

.style-scrollbars::-webkit-scrollbar-corner {
    background-color: transparent
}

.style-scrollbars::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    --tw-bg-opacity: 1;
    background-color: hsl(var(--twc-primary-12)/var(--twc-primary-12-opacity, var(--tw-bg-opacity)));
    border-radius: 9999px;
    border: 6px solid transparent
}

.style-scrollbars::-webkit-scrollbar-thumb:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--twc-primary-44)/var(--twc-primary-44-opacity, var(--tw-bg-opacity)))
}

.fade-scrollview-vertically {
    -webkit-mask-image: linear-gradient(90deg, transparent, #fff 97%, #fff), linear-gradient(180deg, #000 75%, rgba(0, 0, 0, .01));
    mask-image: linear-gradient(90deg, transparent, #fff 97%, #fff), linear-gradient(180deg, #000 75%, rgba(0, 0, 0, .01))
}

.fade-right {
    -webkit-mask-image: linear-gradient(270deg, transparent, #fff 97%, #fff), linear-gradient(90deg, #000 90%, rgba(0, 0, 0, .01));
    mask-image: linear-gradient(270deg, transparent, #fff 97%, #fff), linear-gradient(90deg, #000 90%, rgba(0, 0, 0, .01))
}

.fade-left {
    -webkit-mask-image: linear-gradient(90deg, transparent, #fff 97%, #fff), linear-gradient(270deg, #000 90%, rgba(0, 0, 0, .01));
    mask-image: linear-gradient(90deg, transparent, #fff 97%, #fff), linear-gradient(270deg, #000 90%, rgba(0, 0, 0, .01))
}

.fade-horizontal {
    -webkit-mask-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #000 10%, #000 50%, #000 90%, hsla(0, 0%, 100%, 0));
    mask-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #000 10%, #000 50%, #000 90%, hsla(0, 0%, 100%, 0))
}

.prose {
    --tw-prose-body: hsl(var(--twc-primary-100));
    --tw-prose-headings: hsl(var(--twc-primary-100));
    --tw-prose-lead: hsl(var(--twc-primary-100));
    --tw-prose-links: hsl(var(--twc-primary-100));
    --tw-prose-bold: hsl(var(--twc-primary-100));
    --tw-prose-counters: hsl(var(--twc-primary-60)/var(--twc-primary-60-opacity));
    --tw-prose-bullets: hsl(var(--twc-primary-12)/var(--twc-primary-12-opacity));
    --tw-prose-hr: hsl(var(--twc-tertiary-100));
    --tw-prose-quotes: hsl(var(--twc-primary-100));
    --tw-prose-quote-borders: hsl(var(--twc-tertiary-100));
    --tw-prose-captions: hsl(var(--twc-primary-60)/var(--twc-primary-60-opacity));
    --tw-prose-code: hsl(var(--twc-syntax-copy));
    --tw-prose-pre-code: hsl(var(--twc-tertiary-100));
    --tw-prose-pre-bg: hsl(var(--twc-primary-80)/var(--twc-primary-80-opacity));
    --tw-prose-th-borders: hsl(var(--twc-primary-12)/var(--twc-primary-12-opacity));
    --tw-prose-td-borders: hsl(var(--twc-tertiary-100));
    --tw-prose-invert-body: var(--tw-prose-body);
    --tw-prose-invert-headings: var(--tw-prose-headings);
    --tw-prose-invert-lead: var(--tw-prose-lead);
    --tw-prose-invert-links: var(--tw-prose-links);
    --tw-prose-invert-bold: var(--tw-prose-bold);
    --tw-prose-invert-counters: var(--tw-prose-counters);
    --tw-prose-invert-bullets: var(--tw-prose-bullets);
    --tw-prose-invert-hr: var(--tw-prose-hr);
    --tw-prose-invert-quotes: var(--tw-prose-quotes);
    --tw-prose-invert-quote-borders: var(--tw-prose-quote-borders);
    --tw-prose-invert-captions: var(--tw-prose-captions);
    --tw-prose-invert-code: var(--tw-prose-code);
    --tw-prose-invert-pre-code: var(--tw-prose-pre-code);
    --tw-prose-invert-pre-bg: var(--tw-prose-pre-bg);
    --tw-prose-invert-th-borders: var(--tw-prose-th-borders);
    --tw-prose-invert-td-borders: var(--tw-prose-td-borders)
}

.prose :not(:where([class~=not-prose] *)):where(h1) {
    font-size: clamp(2rem, calc(2rem + 2 * ((100vw - 23.4375rem) / 66.5625)), 4rem);
    line-height: clamp(2.28rem, calc(2.28rem + 1.72 * ((100vw - 23.4375rem) / 66.5625)), 4rem);
    letter-spacing: -.03em;
    font-weight: 500;
    -webkit-text-wrap: balance;
    text-wrap: balance
}

.prose :not(:where([class~=not-prose] *)):where(h2) {
    font-size: clamp(2rem, calc(2rem + 1 * ((100vw - 23.4375rem) / 66.5625)), 3rem);
    line-height: clamp(2.28rem, calc(2.28rem + 1.2 * ((100vw - 23.4375rem) / 66.5625)), 3.48rem);
    letter-spacing: clamp(-.03em, calc(-.03em + .02 * ((90rem - 100vw) / 66.5625)), -.01em);
    font-weight: 500;
    -webkit-text-wrap: balance;
    text-wrap: balance
}

.prose :not(:where([class~=not-prose] *)):where(h3) {
    font-size: clamp(1.5rem, calc(1.5rem + .375 * ((100vw - 23.4375rem) / 66.5625)), 1.875rem);
    line-height: clamp(1.98rem, calc(1.98rem + .495 * ((100vw - 23.4375rem) / 66.5625)), 2.475rem);
    letter-spacing: -.01em;
    font-weight: 500;
    -webkit-text-wrap: pretty;
    text-wrap: pretty
}

.prose :not(:where([class~=not-prose] *)):where(h4) {
    font-size: clamp(1.25rem, calc(1.25rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.375rem);
    line-height: clamp(1.5rem, calc(1.5rem + .2325 * ((100vw - 23.4375rem) / 66.5625)), 1.7325rem);
    letter-spacing: -.01em;
    font-weight: 500;
    -webkit-text-wrap: pretty;
    text-wrap: pretty
}

.prose :not(:where([class~=not-prose] *)):where(h5) {
    font-size: clamp(1rem, calc(1rem + .125 * ((100vw - 23.4375rem) / 66.5625)), 1.125rem);
    line-height: clamp(1.25rem, calc(1.25rem + .235 * ((100vw - 23.4375rem) / 66.5625)), 1.485rem);
    letter-spacing: -.01em;
    font-weight: 500;
    -webkit-text-wrap: pretty;
    text-wrap: pretty
}

.prose :not(:where([class~=not-prose] *)):where(p) {
    margin-bottom: 1.6875rem;
    font-size: 1.0625rem;
    line-height: 1.7499375rem;
    letter-spacing: -.01em;
    font-weight: 400;
    -webkit-text-wrap: pretty;
    text-wrap: pretty
}

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

.prose :not(:where([class~=not-prose] *)):where(sub, sup) {
    font-size: 60%;
    line-height: 190%;
    font-weight: 400;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
}

.prose :not(:where([class~=not-prose] *)):where(code) {
    border-radius: .25rem;
    --tw-bg-opacity: 1;
    background-color: hsl(var(--twc-syntax-highlight)/var(--twc-syntax-highlight-opacity, var(--tw-bg-opacity)));
    padding-left: .25rem;
    padding-right: .25rem;
    font-weight: 400
}

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

.prose :not(:where([class~=not-prose] *)):where(b, strong) {
    font-weight: 600
}

.prose :not(:where([class~=not-prose] *)):where(ol, ul) {
    margin-bottom: 2rem;
    font-size: 1.0625rem;
    line-height: 1.7499375rem;
    letter-spacing: -.01em;
    font-weight: 400;
    -webkit-text-wrap: pretty;
    text-wrap: pretty
}

.prose :not(:where([class~=not-prose] *)):where(ol ol) {
    list-style-type: lower-latin
}

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

.prose :not(:where([class~=not-prose] *)):where(ul) {
    padding-left: 1rem;
    list-style-type: none
}

.prose :not(:where([class~=not-prose] *)):where(li) {
    padding-left: 0
}

.prose :not(:where([class~=not-prose] *)):where(li p) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :not(:where([class~=not-prose] *)):where(hr) {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:48rem) {
    .prose :not(:where([class~=not-prose] *)):where(hr) {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.prose :not(:where([class~=not-prose] *)):where(a) {
    font-weight: 400;
    text-decoration-color: hsl(var(--twc-primary-44)/var(--twc-primary-44-opacity, 1));
    text-underline-offset: .125rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    transition-timing-function: linear;
    animation-timing-function: linear
}

@media (hover:hover) and (pointer:fine) {
    .prose :not(:where([class~=not-prose] *)):where(a):hover {
        text-decoration-color: hsl(var(--twc-primary-100)/var(--twc-primary-100-opacity, 1))
    }
}

.prose :not(:where([class~=not-prose] *)):where(a u) {
    text-decoration: none
}

.prose :not(:where([class~=not-prose] *)):where(td p:first-child) {
    margin-top: 0
}

p:empty {
    display: none
}

a:focus-visible,
button:focus-visible {
    outline-style: solid;
    outline-width: 1px;
    outline-offset: 2px;
    outline-color: hsl(var(--twc-primary-44)/var(--twc-primary-44-opacity, 1))
}

.vega-chart .mark-text.role-axis-label {
    font-variant-numeric: tabular-nums slashed-zero
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-Light.woff2) format("woff2"), url(/font/OpenAISans-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-LightItalic.woff2) format("woff2"), url(/font/OpenAISans-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-Regular.woff2) format("woff2"), url(/font/OpenAISans-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-RegularItalic.woff2) format("woff2"), url(/font/OpenAISans-RegularItalic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-Medium.woff2) format("woff2"), url(/font/OpenAISans-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-MediumItalic.woff2) format("woff2"), url(/font/OpenAISans-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-Semibold.woff2) format("woff2"), url(/font/OpenAISans-Semibold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-SemiboldItalic.woff2) format("woff2"), url(/font/OpenAISans-SemiboldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-Bold.woff2) format("woff2"), url(/font/OpenAISans-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenAI Sans;
    src: url(/font/OpenAISans-BoldItalic.woff2) format("woff2"), url(/font/OpenAISans-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

/*
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: OpenAI Sans, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

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;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: SF Mono, Consolas, Liberation Mono, ui-monospace, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

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

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

:root {
    --spacing-5xs: 0.25rem;
    --spacing-4xs: 0.5rem;
    --spacing-3xs: 0.75rem;
    --spacing-2xs: 1rem;
    --spacing-xs: 1.25rem;
    --spacing-sm: 1.5rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;
    --spacing-2xl: 5rem;
    --spacing-3xl: 7.5rem;
    --spacing-4xl: 10rem;
    --spacing-5xl: 12.5rem;
    --spacing-v: 1.6875rem;
    --spacing-nav-width: 12.5rem;
    --spacing-nav-width-mobile: calc(100vw - 3.5rem);
    --spacing-nav-l2-width: 15.625rem;
    --spacing-header-h: var(--header-h);
    --spacing-toc-button-h: var(--toc-button-h)
}

body {
    font-family: OpenAI Sans, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

i:lang(ja) {
    font-style: normal
}