/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@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-red-500: oklch(63.7% 0.237 25.331);
        --color-gray-50: oklch(98.5% 0.002 247.839);
        --color-gray-100: oklch(96.7% 0.003 264.542);
        --color-gray-200: oklch(92.8% 0.006 264.531);
        --color-gray-300: oklch(87.2% 0.01 258.338);
        --color-gray-400: oklch(70.7% 0.022 261.325);
        --color-gray-500: oklch(55.1% 0.027 264.364);
        --color-gray-600: oklch(44.6% 0.03 256.802);
        --color-gray-700: oklch(37.3% 0.034 259.733);
        --color-gray-900: oklch(21% 0.034 264.665);
        --color-gray-950: oklch(13% 0.028 261.692);
        --color-white: #fff;
        --spacing: 0.25rem;
        --text-xs: 0.75rem;
        --text-xs--line-height: calc(1 / 0.75);
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.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);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75 / 1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2 / 1.5);
        --text-3xl: 1.875rem;
        --text-3xl--line-height: calc(2.25 / 1.875);
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5 / 2.25);
        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --tracking-tight: -0.025em;
        --tracking-normal: 0em;
        --tracking-wide: 0.025em;
        --tracking-wider: 0.05em;
        --leading-tight: 1.25;
        --leading-normal: 1.5;
        --radius-lg: 0.5rem;
        --radius-xl: 0.75rem;
        --blur-md: 12px;
        --blur-lg: 16px;
        --aspect-video: 16 / 9;
        --default-transition-duration: 150ms;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
    }
}
@layer base {
    *, ::after, ::before, ::backdrop, ::file-selector-button {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        border: 0 solid;
    }
    html, :host {
        line-height: 1.5;
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        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;
        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 {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    sub {
        bottom: -0.25em;
    }
    sup {
        top: -0.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 {
        display: block;
        vertical-align: middle;
    }
    img, video {
        max-width: 100%;
        height: auto;
    }
    button, input, select, optgroup, textarea, ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        border-radius: 0;
        background-color: transparent;
        opacity: 1;
    }
    :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;
    }
    ::-moz-placeholder {
        opacity: 1;
    }
    ::placeholder {
        opacity: 1;
    }
    @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
        ::-moz-placeholder {
            color: currentcolor;
        }
        ::placeholder {
            color: currentcolor;
        }
        @supports (color: color-mix(in lab, red, red)) {
            ::-moz-placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
            ::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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0;
    }
    :-moz-ui-invalid {
        box-shadow: none;
    }
    button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }
    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
        height: auto;
    }
    [hidden]:where(:not([hidden="until-found"])) {
        display: none !important;
    }
}
@layer utilities {
    .visible {
        visibility: visible;
    }
    .visible\! {
        visibility: visible !important;
    }
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
    }
    .absolute {
        position: absolute;
    }
    .fixed {
        position: fixed;
    }
    .relative {
        position: relative;
    }
    .static {
        position: static;
    }
    .sticky {
        position: sticky;
    }
    .inset-0 {
        inset: calc(var(--spacing) * 0);
    }
    .inset-x-0 {
        inset-inline: calc(var(--spacing) * 0);
    }
    .top-0 {
        top: calc(var(--spacing) * 0);
    }
    .top-1 {
        top: calc(var(--spacing) * 1);
    }
    .top-1\/2 {
        top: calc(1/2 * 100%);
    }
    .top-2 {
        top: calc(var(--spacing) * 2);
    }
    .top-8 {
        top: calc(var(--spacing) * 8);
    }
    .top-auto {
        top: auto;
    }
    .-right-30 {
        right: calc(var(--spacing) * -30);
    }
    .right-0 {
        right: calc(var(--spacing) * 0);
    }
    .right-4 {
        right: calc(var(--spacing) * 4);
    }
    .bottom-4 {
        bottom: calc(var(--spacing) * 4);
    }
    .bottom-\[-175px\] {
        bottom: -175px;
    }
    .left-0 {
        left: calc(var(--spacing) * 0);
    }
    .left-1\/2 {
        left: calc(1/2 * 100%);
    }
    .left-2 {
        left: calc(var(--spacing) * 2);
    }
    .left-auto {
        left: auto;
    }
    .isolate {
        isolation: isolate;
    }
    .-z-10 {
        z-index: calc(10 * -1);
    }
    .z-10 {
        z-index: 10;
    }
    .z-20 {
        z-index: 20;
    }
    .order-1 {
        order: 1;
    }
    .order-2 {
        order: 2;
    }
    .order-3 {
        order: 3;
    }
    .container {
        width: 100%;
    }
    @media (width >= 40rem) {
        .container {
            max-width: 40rem;
        }
    }
    @media (width >= 48rem) {
        .container {
            max-width: 48rem;
        }
    }
    @media (width >= 64rem) {
        .container {
            max-width: 64rem;
        }
    }
    @media (width >= 80rem) {
        .container {
            max-width: 80rem;
        }
    }
    @media (width >= 96rem) {
        .container {
            max-width: 96rem;
        }
    }
    .container {
        margin-inline: auto;
        padding-inline: 1rem;
    }
    @media (width >= 40rem) {
        .container {
            max-width: none;
        }
    }
    @media (width >= 1380px) {
        .container {
            max-width: 1380px;
        }
    }
    .mx-2 {
        margin-inline: calc(var(--spacing) * 2);
    }
    .mx-auto {
        margin-inline: auto;
    }
    .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);
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em;
    }
    .prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: var(--tw-prose-links, #395BDA);
        text-decoration: underline;
        font-weight: 500;
    }
    :is(.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):hover {
        color: var(--tw-prose-links-hover, #0B11D4);
    }
    :is(.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):visited {
        color: var(--tw-prose-links-visited, #5182DD);
    }
    .prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: inherit;
        font-weight: 600;
    }
    .prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: inherit;
    }
    .prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: inherit;
    }
    .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"] *)) {
        list-style-type: decimal;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        padding-inline-start: 1.625em;
    }
    .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"] *)) {
        list-style-type: disc;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        padding-inline-start: 1.625em;
    }
    .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
        font-weight: 400;
        color: var(--tw-prose-counters);
    }
    .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);
        font-weight: 600;
        margin-top: 1.25em;
    }
    .prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        border-color: var(--tw-prose-hr);
        border-top-width: 1;
        margin-top: 3em;
        margin-bottom: 3em;
    }
    .prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-weight: 500;
        font-style: italic;
        color: var(--tw-prose-quotes);
        border-inline-start-width: 0.25rem;
        border-inline-start-color: var(--tw-prose-quote-borders);
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-inline-start: 1em;
    }
    .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);
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: 0.8888889em;
        line-height: 1.1111111;
    }
    .prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-weight: 900;
        color: inherit;
    }
    .prose :where(h2):not(:where([class~="not-prose"],[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"],[class~="not-prose"] *)) {
        font-weight: 800;
        color: inherit;
    }
    .prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: var(--tw-prose-headings);
        font-weight: 600;
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: 0.6em;
        line-height: 1.6;
    }
    .prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-weight: 700;
        color: inherit;
    }
    .prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: var(--tw-prose-headings);
        font-weight: 600;
        margin-top: 1.5em;
        margin-bottom: 0.5em;
        line-height: 1.5;
    }
    .prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-weight: 700;
        color: inherit;
    }
    .prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        display: block;
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .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"] *)) {
        font-weight: 500;
        font-family: inherit;
        color: var(--tw-prose-kbd);
        box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
        font-size: 0.875em;
        border-radius: 0.3125rem;
        padding-top: 0.1875em;
        padding-inline-end: 0.375em;
        padding-bottom: 0.1875em;
        padding-inline-start: 0.375em;
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: var(--tw-prose-code);
        font-weight: 600;
        font-size: 0.875em;
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
        content: "`";
    }
    .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"] *)) {
        color: inherit;
    }
    .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: 0.875em;
    }
    .prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: inherit;
        font-size: 0.9em;
    }
    .prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: inherit;
    }
    .prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        color: inherit;
    }
    .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);
        overflow-x: auto;
        font-weight: 400;
        font-size: 0.875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: 0.375rem;
        padding-top: 0.8571429em;
        padding-inline-end: 1.1428571em;
        padding-bottom: 0.8571429em;
        padding-inline-start: 1.1428571em;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[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"],[class~="not-prose"] *))::before {
        content: none;
    }
    .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"] *)) {
        width: 100%;
        table-layout: auto;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: inherit;
        line-height: 1.7142857;
    }
    .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);
        font-weight: 600;
        vertical-align: bottom;
        padding-inline-end: 0.5714286em;
        padding-bottom: 0.5714286em;
        padding-inline-start: 0.5714286em;
    }
    .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: ;
    }
    .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);
        font-size: 0.875em;
        line-height: 1.4285714;
        margin-top: 0.8571429em;
    }
    .prose {
        --tw-prose-body: oklch(37.3% 0.034 259.733);
        --tw-prose-headings: oklch(21% 0.034 264.665);
        --tw-prose-lead: oklch(44.6% 0.03 256.802);
        --tw-prose-links: var(--theme-color);
        --tw-prose-bold: oklch(21% 0.034 264.665);
        --tw-prose-counters: oklch(55.1% 0.027 264.364);
        --tw-prose-bullets: oklch(87.2% 0.01 258.338);
        --tw-prose-hr: oklch(92.8% 0.006 264.531);
        --tw-prose-quotes: oklch(21% 0.034 264.665);
        --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
        --tw-prose-captions: oklch(55.1% 0.027 264.364);
        --tw-prose-kbd: oklch(21% 0.034 264.665);
        --tw-prose-kbd-shadows: NaN NaN NaN;
        --tw-prose-code: oklch(21% 0.034 264.665);
        --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
        --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
        --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
        --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
        --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
        --tw-prose-invert-headings: #fff;
        --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
        --tw-prose-invert-links: #fff;
        --tw-prose-invert-bold: #fff;
        --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
        --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
        --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
        --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
        --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
        --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
        --tw-prose-invert-kbd: #fff;
        --tw-prose-invert-kbd-shadows: 255 255 255;
        --tw-prose-invert-code: #fff;
        --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
        --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
        --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
        --tw-prose-invert-td-borders: oklch(37.3% 0.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: 0.5em;
        margin-bottom: 0.5em;
    }
    .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        padding-inline-start: 0.375em;
    }
    .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        padding-inline-start: 0.375em;
    }
    .prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0.75em;
        margin-bottom: 0.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: 0.75em;
        margin-bottom: 0.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: 0.5em;
        padding-inline-start: 1.625em;
    }
    .prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
    }
    .prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
    }
    .prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
    }
    .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: 0.5714286em;
        padding-inline-end: 0.5714286em;
        padding-bottom: 0.5714286em;
        padding-inline-start: 0.5714286em;
    }
    .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 {
        --tw-prose-links-hover: var(--theme-color-dark);
        --tw-prose-links-visited: var(--theme-color-light);
    }
    .prose-sm {
        font-size: 0.875rem;
        line-height: 1.7142857;
    }
    .prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em;
    }
    .prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 1.2857143em;
        line-height: 1.5555556;
        margin-top: 0.8888889em;
        margin-bottom: 0.8888889em;
    }
    .prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.1111111em;
    }
    .prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 2.1428571em;
        margin-top: 0;
        margin-bottom: 0.8em;
        line-height: 1.2;
    }
    .prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 1.4285714em;
        margin-top: 1.6em;
        margin-bottom: 0.8em;
        line-height: 1.4;
    }
    .prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 1.2857143em;
        margin-top: 1.5555556em;
        margin-bottom: 0.4444444em;
        line-height: 1.5555556;
    }
    .prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.4285714em;
        margin-bottom: 0.5714286em;
        line-height: 1.4285714;
    }
    .prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
        margin-bottom: 0;
    }
    .prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
    }
    .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.7142857em;
        margin-bottom: 1.7142857em;
    }
    .prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 0.8571429em;
        border-radius: 0.3125rem;
        padding-top: 0.1428571em;
        padding-inline-end: 0.3571429em;
        padding-bottom: 0.1428571em;
        padding-inline-start: 0.3571429em;
    }
    .prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 0.8571429em;
    }
    .prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 0.9em;
    }
    .prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 0.8888889em;
    }
    .prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        font-size: 0.8571429em;
        line-height: 1.6666667;
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        border-radius: 0.25rem;
        padding-top: 0.6666667em;
        padding-inline-end: 1em;
        padding-bottom: 0.6666667em;
        padding-inline-start: 1em;
    }
    .prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em;
        padding-inline-start: 1.5714286em;
    }
    .prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em;
        padding-inline-start: 1.5714286em;
    }
    .prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0.2857143em;
        margin-bottom: 0.2857143em;
    }
    .prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        padding-inline-start: 0.4285714em;
    }
    .prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        padding-inline-start: 0.4285714em;
    }
    .prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0.5714286em;
        margin-bottom: 0.5714286em;
    }
    .prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
    }
    .prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-bottom: 1.1428571em;
    }
    .prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
    }
    .prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-bottom: 1.1428571em;
    }
    .prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0.5714286em;
        margin-bottom: 0.5714286em;
    }
    .prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em;
    }
    .prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 1.1428571em;
    }
    .prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0.2857143em;
        padding-inline-start: 1.5714286em;
    }
    .prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 2.8571429em;
        margin-bottom: 2.8571429em;
    }
    .prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
    }
    .prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
    }
    .prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        margin-top: 0;
    }
    .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: inherit;
        line-height: 1.5;
    }
    .prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
        padding-inline-end: 1em;
        padding-bottom: 0.6666667em;
        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: 0.6666667em;
        padding-inline-end: 1em;
        padding-bottom: 0.6666667em;
        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.7142857em;
        margin-bottom: 1.7142857em;
    }
    .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"] *)) {
        font-size: 0.8571429em;
        line-height: 1.3333333;
        margin-top: 0.6666667em;
    }
    .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-0 {
        margin-top: calc(var(--spacing) * 0);
    }
    .mt-1 {
        margin-top: calc(var(--spacing) * 1);
    }
    .mt-2 {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-4 {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-8 {
        margin-top: calc(var(--spacing) * 8);
    }
    .mr-1 {
        margin-right: calc(var(--spacing) * 1);
    }
    .mr-2 {
        margin-right: calc(var(--spacing) * 2);
    }
    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-3 {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-4 {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-8 {
        margin-bottom: calc(var(--spacing) * 8);
    }
    .ml-1 {
        margin-left: calc(var(--spacing) * 1);
    }
    .ml-2 {
        margin-left: calc(var(--spacing) * 2);
    }
    .block {
        display: block;
    }
    .flex {
        display: flex;
    }
    .grid {
        display: grid;
    }
    .hidden {
        display: none;
    }
    .inline {
        display: inline;
    }
    .inline-block {
        display: inline-block;
    }
    .inline-flex {
        display: inline-flex;
    }
    .table {
        display: table;
    }
    .aspect-video {
        aspect-ratio: var(--aspect-video);
    }
    .size-3 {
        width: calc(var(--spacing) * 3);
        height: calc(var(--spacing) * 3);
    }
    .size-4 {
        width: calc(var(--spacing) * 4);
        height: calc(var(--spacing) * 4);
    }
    .size-5 {
        width: calc(var(--spacing) * 5);
        height: calc(var(--spacing) * 5);
    }
    .size-6 {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
    }
    .size-7 {
        width: calc(var(--spacing) * 7);
        height: calc(var(--spacing) * 7);
    }
    .size-8 {
        width: calc(var(--spacing) * 8);
        height: calc(var(--spacing) * 8);
    }
    .size-10 {
        width: calc(var(--spacing) * 10);
        height: calc(var(--spacing) * 10);
    }
    .size-12 {
        width: calc(var(--spacing) * 12);
        height: calc(var(--spacing) * 12);
    }
    .size-\[18px\] {
        width: 18px;
        height: 18px;
    }
    .h-6 {
        height: calc(var(--spacing) * 6);
    }
    .h-10 {
        height: calc(var(--spacing) * 10);
    }
    .h-40 {
        height: calc(var(--spacing) * 40);
    }
    .h-72 {
        height: calc(var(--spacing) * 72);
    }
    .h-\[12px\] {
        height: 12px;
    }
    .h-\[400px\] {
        height: 400px;
    }
    .h-auto {
        height: auto;
    }
    .min-h-dvh {
        min-height: 100dvh;
    }
    .w-0 {
        width: calc(var(--spacing) * 0);
    }
    .w-\[1px\] {
        width: 1px;
    }
    .w-\[250px\] {
        width: 250px;
    }
    .w-auto {
        width: auto;
    }
    .w-full {
        width: 100%;
    }
    .max-w-2\/3 {
        max-width: calc(2/3 * 100%);
    }
    .max-w-none {
        max-width: none;
    }
    .flex-1 {
        flex: 1;
    }
    .flex-auto {
        flex: auto;
    }
    .shrink-0 {
        flex-shrink: 0;
    }
    .border-separate {
        border-collapse: separate;
    }
    .-translate-x-1\/2 {
        --tw-translate-x: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-x-1\/2 {
        --tw-translate-x: calc(1/2 * 100%);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .-translate-y-1\/2 {
        --tw-translate-y: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-0 {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    }
    .cursor-pointer {
        cursor: pointer;
    }
    .resize {
        resize: both;
    }
    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .flex-col {
        flex-direction: column;
    }
    .flex-wrap {
        flex-wrap: wrap;
    }
    .items-baseline {
        align-items: baseline;
    }
    .items-center {
        align-items: center;
    }
    .items-stretch {
        align-items: stretch;
    }
    .justify-between {
        justify-content: space-between;
    }
    .justify-center {
        justify-content: center;
    }
    .justify-end {
        justify-content: flex-end;
    }
    .gap-2 {
        gap: calc(var(--spacing) * 2);
    }
    .gap-4 {
        gap: calc(var(--spacing) * 4);
    }
    .gap-8 {
        gap: calc(var(--spacing) * 8);
    }
    :where(.space-y-4 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
    :where(.space-y-8 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
    :where(.space-x-2 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
        margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .rounded-lg {
        border-radius: var(--radius-lg);
    }
    .rounded-t-lg {
        border-top-left-radius: var(--radius-lg);
        border-top-right-radius: var(--radius-lg);
    }
    .rounded-b-lg {
        border-bottom-right-radius: var(--radius-lg);
        border-bottom-left-radius: var(--radius-lg);
    }
    .border {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
    }
    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
    }
    .border-b-2 {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 2px;
    }
    .border-gray-200 {
        border-color: var(--color-gray-200);
    }
    .border-gray-400 {
        border-color: var(--color-gray-400);
    }
    .bg-gray-50 {
        background-color: var(--color-gray-50);
    }
    .bg-gray-200 {
        background-color: var(--color-gray-200);
    }
    .bg-primary {
        background-color: #395BDA;
    }
    .bg-theme {
        background-color: var(--theme-color, #395BDA);
    }
    .bg-transparent {
        background-color: transparent;
    }
    .bg-white {
        background-color: var(--color-white);
    }
    .bg-white\/50 {
        background-color: color-mix(in srgb, #fff 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/50 {
            background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
        }
    }
    .bg-linear-to-r {
        --tw-gradient-position: to right;
    }
    @supports (background-image: linear-gradient(in lab, red, red)) {
        .bg-linear-to-r {
            --tw-gradient-position: to right in oklab;
        }
    }
    .bg-linear-to-r {
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .from-theme {
        --tw-gradient-from: var(--theme-color, #395BDA);
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .from-75\% {
        --tw-gradient-from-position: 75%;
    }
    .to-vz-violet {
        --tw-gradient-to: #6D6DD2;
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    .p-2 {
        padding: calc(var(--spacing) * 2);
    }
    .p-3 {
        padding: calc(var(--spacing) * 3);
    }
    .p-4 {
        padding: calc(var(--spacing) * 4);
    }
    .px-2 {
        padding-inline: calc(var(--spacing) * 2);
    }
    .px-8 {
        padding-inline: calc(var(--spacing) * 8);
    }
    .py-4 {
        padding-block: calc(var(--spacing) * 4);
    }
    .py-8 {
        padding-block: calc(var(--spacing) * 8);
    }
    .pt-2 {
        padding-top: calc(var(--spacing) * 2);
    }
    .text-center {
        text-align: center;
    }
    .text-right {
        text-align: right;
    }
    .align-middle {
        vertical-align: middle;
    }
    .text-2xl {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .text-3xl {
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .text-base {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .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));
    }
    .leading-normal {
        --tw-leading: var(--leading-normal);
        line-height: var(--leading-normal);
    }
    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    .tracking-normal {
        --tw-tracking: var(--tracking-normal);
        letter-spacing: var(--tracking-normal);
    }
    .tracking-tight {
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }
    .text-nowrap {
        text-wrap: nowrap;
    }
    .whitespace-nowrap {
        white-space: nowrap;
    }
    .text-gray-400 {
        color: var(--color-gray-400);
    }
    .text-gray-500 {
        color: var(--color-gray-500);
    }
    .text-gray-600 {
        color: var(--color-gray-600);
    }
    .text-gray-700 {
        color: var(--color-gray-700);
    }
    .text-primary {
        color: #395BDA;
    }
    .text-theme {
        color: var(--theme-color, #395BDA);
    }
    .text-vz-turquoise {
        color: #50BBBB;
    }
    .text-white {
        color: var(--color-white);
    }
    .no-underline {
        text-decoration-line: none;
    }
    .underline {
        text-decoration-line: underline;
    }
    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .opacity-0 {
        opacity: 0%;
    }
    .opacity-6 {
        opacity: 6%;
    }
    .opacity-10 {
        opacity: 10%;
    }
    .opacity-20 {
        opacity: 20%;
    }
    .opacity-40 {
        opacity: 40%;
    }
    .opacity-50 {
        opacity: 50%;
    }
    .opacity-60 {
        opacity: 60%;
    }
    .opacity-80 {
        opacity: 80%;
    }
    .shadow-lg {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .shadow-md {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .ring-1 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .ring-primary\/10 {
        --tw-ring-color: color-mix(in oklab, #395BDA 10%, transparent);
    }
    .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,);
    }
    .invert {
        --tw-invert: invert(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,);
    }
    .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-blur-\[3px\] {
        --tw-backdrop-blur: blur(3px);
        -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, visibility, 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-colors {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .duration-300 {
        --tw-duration: 300ms;
        transition-duration: 300ms;
    }
    @media (hover: hover) {
        .group-hover\:-translate-y-4:is(:where(.group):hover *) {
            --tw-translate-y: calc(var(--spacing) * -4);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
    }
    @media (hover: hover) {
        .group-hover\:rotate-45:is(:where(.group):hover *) {
            rotate: 45deg;
        }
    }
    @media (hover: hover) {
        .group-hover\:opacity-100:is(:where(.group):hover *) {
            opacity: 100%;
        }
    }
    .peer-focus\:ring-2:is(:where(.peer):focus ~ *) {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .peer-focus\:ring-primary:is(:where(.peer):focus ~ *) {
        --tw-ring-color: #395BDA;
    }
    .placeholder\:text-gray-500::-moz-placeholder {
        color: var(--color-gray-500);
    }
    .placeholder\:text-gray-500::placeholder {
        color: var(--color-gray-500);
    }
    @media (hover: hover) {
        .hover\:bg-primary-dark:hover {
            background-color: #0B11D4;
        }
    }
    @media (hover: hover) {
        .hover\:bg-primary\/5:hover {
            background-color: color-mix(in oklab, #395BDA 5%, transparent);
        }
    }
    @media (hover: hover) {
        .hover\:from-theme-dark:hover {
            --tw-gradient-from: var(--theme-color-dark, #0B11D4);
            --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
        }
    }
    @media (hover: hover) {
        .hover\:text-gray-600:hover {
            color: var(--color-gray-600);
        }
    }
    @media (hover: hover) {
        .hover\:text-gray-700:hover {
            color: var(--color-gray-700);
        }
    }
    .focus\:not-sr-only:focus {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
    .focus\:\!fixed:focus {
        position: fixed !important;
    }
    .focus\:top-0:focus {
        top: calc(var(--spacing) * 0);
    }
    .focus\:left-0:focus {
        left: calc(var(--spacing) * 0);
    }
    .focus\:z-30:focus {
        z-index: 30;
    }
    .focus\:bg-white:focus {
        background-color: var(--color-white);
    }
    .focus\:p-2:focus {
        padding: calc(var(--spacing) * 2);
    }
    .focus\:ring-2:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .focus\:ring-primary:focus {
        --tw-ring-color: #395BDA;
    }
    .focus\:outline-none:focus {
        --tw-outline-style: none;
        outline-style: none;
    }
    @media (width >= 64rem) {
        .lg\:-top-\[215px\] {
            top: calc(215px * -1);
        }
    }
    @media (width >= 64rem) {
        .lg\:top-\[96px\] {
            top: 96px;
        }
    }
    @media (width >= 64rem) {
        .lg\:right-0 {
            right: calc(var(--spacing) * 0);
        }
    }
    @media (width >= 64rem) {
        .lg\:right-8 {
            right: calc(var(--spacing) * 8);
        }
    }
    @media (width >= 64rem) {
        .lg\:bottom-8 {
            bottom: calc(var(--spacing) * 8);
        }
    }
    @media (width >= 64rem) {
        .lg\:bottom-auto {
            bottom: auto;
        }
    }
    @media (width >= 64rem) {
        .lg\:-left-\[500px\] {
            left: calc(500px * -1);
        }
    }
    @media (width >= 64rem) {
        .lg\:order-1 {
            order: 1;
        }
    }
    @media (width >= 64rem) {
        .lg\:order-2 {
            order: 2;
        }
    }
    @media (width >= 64rem) {
        .lg\:mt-12 {
            margin-top: calc(var(--spacing) * 12);
        }
    }
    @media (width >= 64rem) {
        .lg\:mt-14 {
            margin-top: calc(var(--spacing) * 14);
        }
    }
    @media (width >= 64rem) {
        .lg\:mt-16 {
            margin-top: calc(var(--spacing) * 16);
        }
    }
    @media (width >= 64rem) {
        .lg\:mr-4 {
            margin-right: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        .lg\:mb-16 {
            margin-bottom: calc(var(--spacing) * 16);
        }
    }
    @media (width >= 64rem) {
        .lg\:ml-4 {
            margin-left: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        .lg\:\!block {
            display: block !important;
        }
    }
    @media (width >= 64rem) {
        .lg\:block {
            display: block;
        }
    }
    @media (width >= 64rem) {
        .lg\:hidden {
            display: none;
        }
    }
    @media (width >= 64rem) {
        .lg\:size-10 {
            width: calc(var(--spacing) * 10);
            height: calc(var(--spacing) * 10);
        }
    }
    @media (width >= 64rem) {
        .lg\:size-12 {
            width: calc(var(--spacing) * 12);
            height: calc(var(--spacing) * 12);
        }
    }
    @media (width >= 64rem) {
        .lg\:h-12 {
            height: calc(var(--spacing) * 12);
        }
    }
    @media (width >= 64rem) {
        .lg\:h-96 {
            height: calc(var(--spacing) * 96);
        }
    }
    @media (width >= 64rem) {
        .lg\:h-\[500px\] {
            height: 500px;
        }
    }
    @media (width >= 64rem) {
        .lg\:w-\[850px\] {
            width: 850px;
        }
    }
    @media (width >= 64rem) {
        .lg\:w-auto {
            width: auto;
        }
    }
    @media (width >= 64rem) {
        .lg\:rotate-\[100deg\] {
            rotate: 100deg;
        }
    }
    @media (width >= 64rem) {
        .lg\:grid-cols-\[auto_400px\] {
            grid-template-columns: auto 400px;
        }
    }
    @media (width >= 64rem) {
        .lg\:flex-row {
            flex-direction: row;
        }
    }
    @media (width >= 64rem) {
        .lg\:flex-nowrap {
            flex-wrap: nowrap;
        }
    }
    @media (width >= 64rem) {
        .lg\:items-center {
            align-items: center;
        }
    }
    @media (width >= 64rem) {
        .lg\:gap-4 {
            gap: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        .lg\:gap-12 {
            gap: calc(var(--spacing) * 12);
        }
    }
    @media (width >= 64rem) {
        .lg\:text-3xl {
            font-size: var(--text-3xl);
            line-height: var(--tw-leading, var(--text-3xl--line-height));
        }
    }
    @media (width >= 64rem) {
        .lg\:text-4xl {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading, var(--text-4xl--line-height));
        }
    }
    @media (width >= 64rem) {
        .lg\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
    }
    @media (width >= 64rem) {
        .lg\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
    }
    @media (width >= 64rem) {
        .lg\:text-sm {
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
        }
    }
}
@layer base {
    *,
    ::after,
    ::before,
    ::backdrop,
    ::file-selector-button {
        border-color: var(--color-gray-200, currentColor);
    }
}
:root {
    font-family: "Inter", sans-serif;
    font-feature-settings: "case" 0, "dlig" 0, "frac" 0, "dnom" 0, "numr" 0, "subs" 0, "sups" 0, "tnum" 0, "zero" 0, "ss01", "ss02" 0, "ss03" 0, "ss04" 0, "ss05" 0, "ss06" 0, "ss07" 0, "ss08" 0, "cv01" 0, "cv02" 0, "cv03" 0, "cv04" 0, "cv05", "cv06" 0, "cv07" 0, "cv08" 0, "cv09" 0, "cv10" 0, "cv11" 0, "cv12" 0, "cv13" 0, "cpsp" 0, "c2sc" 0, "salt" 0, "aalt" 0, "calt", "ccmp", "locl", "kern";
}
@supports (font-variation-settings: normal) {
    :root {
        font-family: "InterVariable", sans-serif;
        font-optical-sizing: auto;
    }
}
@font-face {
    font-family: InterVariable;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../font/InterVariable.woff2") format("woff2");
}
@font-face {
    font-family: InterVariable;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("../font/InterVariable-Italic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("../font/Inter-Thin.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url("../font/Inter-ThinItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("../font/Inter-ExtraLight.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url("../font/Inter-ExtraLightItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../font/Inter-Light.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url("../font/Inter-LightItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../font/Inter-Regular.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../font/Inter-Italic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../font/Inter-Medium.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../font/Inter-MediumItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../font/Inter-SemiBold.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../font/Inter-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../font/Inter-Bold.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../font/Inter-BoldItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../font/Inter-ExtraBold.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url("../font/Inter-ExtraBoldItalic.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../font/Inter-Black.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url("../font/Inter-BlackItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("../font/InterDisplay-Thin.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url("../font/InterDisplay-ThinItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("../font/InterDisplay-ExtraLight.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url("../font/InterDisplay-ExtraLightItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../font/InterDisplay-Light.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url("../font/InterDisplay-LightItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../font/InterDisplay-Regular.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../font/InterDisplay-Italic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../font/InterDisplay-Medium.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../font/InterDisplay-MediumItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../font/InterDisplay-SemiBold.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../font/InterDisplay-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../font/InterDisplay-Bold.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../font/InterDisplay-BoldItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../font/InterDisplay-ExtraBold.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url("../font/InterDisplay-ExtraBoldItalic.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../font/InterDisplay-Black.woff2") format("woff2");
}
@font-face {
    font-family: "InterDisplay";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url("../font/InterDisplay-BlackItalic.woff2") format("woff2");
}
@font-feature-values InterVariable {
    @character-variant {
        cv01: 1;
        cv02: 2;
        cv03: 3;
        cv04: 4;
        cv05: 5;
        cv06: 6;
        cv07: 7;
        cv08: 8;
        cv09: 9;
        cv10: 10;
        cv11: 11;
        cv12: 12;
        cv13: 13;
        alt-1: 1;
        alt-3: 9;
        open-4: 2;
        open-6: 3;
        open-9: 4;
        lc-l-with-tail: 5;
        simplified-u: 6;
        alt-double-s: 7;
        uc-i-with-serif: 8;
        uc-g-with-spur: 10;
        single-story-a: 11;
        compact-lc-f: 12;
        compact-lc-t: 13;
    }
    @styleset {
        ss01: 1;
        ss02: 2;
        ss03: 3;
        ss04: 4;
        ss05: 5;
        ss06: 6;
        ss07: 7;
        ss08: 8;
        open-digits: 1;
        disambiguation: 2;
        disambiguation-except-zero: 4;
        round-quotes-and-commas: 3;
        square-punctuation: 7;
        square-quotes: 8;
        circled-characters: 5;
        squared-characters: 6;
    }
}
@font-feature-values Inter {
    @character-variant {
        cv01: 1;
        cv02: 2;
        cv03: 3;
        cv04: 4;
        cv05: 5;
        cv06: 6;
        cv07: 7;
        cv08: 8;
        cv09: 9;
        cv10: 10;
        cv11: 11;
        cv12: 12;
        cv13: 13;
        alt-1: 1;
        alt-3: 9;
        open-4: 2;
        open-6: 3;
        open-9: 4;
        lc-l-with-tail: 5;
        simplified-u: 6;
        alt-double-s: 7;
        uc-i-with-serif: 8;
        uc-g-with-spur: 10;
        single-story-a: 11;
        compact-lc-f: 12;
        compact-lc-t: 13;
    }
    @styleset {
        ss01: 1;
        ss02: 2;
        ss03: 3;
        ss04: 4;
        ss05: 5;
        ss06: 6;
        ss07: 7;
        ss08: 8;
        open-digits: 1;
        disambiguation: 2;
        disambiguation-except-zero: 4;
        round-quotes-and-commas: 3;
        square-punctuation: 7;
        square-quotes: 8;
        circled-characters: 5;
        squared-characters: 6;
    }
}
@font-feature-values InterDisplay {
    @character-variant {
        cv01: 1;
        cv02: 2;
        cv03: 3;
        cv04: 4;
        cv05: 5;
        cv06: 6;
        cv07: 7;
        cv08: 8;
        cv09: 9;
        cv10: 10;
        cv11: 11;
        cv12: 12;
        cv13: 13;
        alt-1: 1;
        alt-3: 9;
        open-4: 2;
        open-6: 3;
        open-9: 4;
        lc-l-with-tail: 5;
        simplified-u: 6;
        alt-double-s: 7;
        uc-i-with-serif: 8;
        uc-g-with-spur: 10;
        single-story-a: 11;
        compact-lc-f: 12;
        compact-lc-t: 13;
    }
    @styleset {
        ss01: 1;
        ss02: 2;
        ss03: 3;
        ss04: 4;
        ss05: 5;
        ss06: 6;
        ss07: 7;
        ss08: 8;
        open-digits: 1;
        disambiguation: 2;
        disambiguation-except-zero: 4;
        round-quotes-and-commas: 3;
        square-punctuation: 7;
        square-quotes: 8;
        circled-characters: 5;
        squared-characters: 6;
    }
}
@layer components {
    #announce svg {
        margin-right: calc(var(--spacing) * 1);
        display: inline-block;
    }
    .negative {
        --tw-scale-x: calc(100% * -1);
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .responsive-wrapper {
        max-width: 100%;
        overflow-x: auto;
    }
    .responsive-wrapper img,.responsive-wrapper video {
        width: unset;
    }
    .enveloped {
        background-color: #e1f0f4;
    }
    .page {
        width: 100%;
    }
    @media (width >= 40rem) {
        .page {
            max-width: 40rem;
        }
    }
    @media (width >= 48rem) {
        .page {
            max-width: 48rem;
        }
    }
    @media (width >= 64rem) {
        .page {
            max-width: 64rem;
        }
    }
    @media (width >= 80rem) {
        .page {
            max-width: 80rem;
        }
    }
    @media (width >= 96rem) {
        .page {
            max-width: 96rem;
        }
    }
    .page {
        margin-inline: auto;
        padding-inline: 1rem;
    }
    @media (width >= 40rem) {
        .page {
            max-width: none;
        }
    }
    @media (width >= 1380px) {
        .page {
            max-width: 1380px;
        }
    }
    .page {
        --dt-row-selected: 75, 191, 107;
        --dt-row-selected-text: 255, 255, 255;
        --dt-row-selected-link: 9, 10, 11;
        --dt-row-stripe: 80, 187, 187;
        --dt-row-hover: 75, 191, 107;
        --dt-column-ordering: 80, 187, 187;
        --dt-row-hover-alpha: 0.085;
        --dt-row-stripe-alpha: 0.08;
        --dt-column-ordering-alpha: 0.018;
        --dt-row-selected-stripe-alpha: 0.923;
        --dt-row-selected-column-ordering-alpha: 0.919;
    }
    #host_legend {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 4);
        border-radius: var(--radius-lg);
        background-color: var(--color-gray-50);
        padding: calc(var(--spacing) * 4);
        --tw-inset-shadow: inset 0 2px 4px var(--tw-inset-shadow-color, rgb(0 0 0 / 0.05));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .host-legend-items {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: flex-start;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
    }
    @media (width >= 64rem) {
        .host-legend-items {
            display: flex;
        }
    }
    .host-legend-items .host-legend-item {
        flex: 1;
        padding: calc(var(--spacing) * 2);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > :first-child {
        margin-top: calc(var(--spacing) * 0) !important;
    }
    :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > :last-child {
        margin-bottom: calc(var(--spacing) * 0) !important;
    }
    .info-box, .info-success, .info-warning, .info-error, .info-yellow, .info-blue, .info-green, .info-turquoise, .info-violet, .info-pink, .info-orange, .info-gray, .info-color, .info-red {
        position: relative;
        margin-block: calc(var(--spacing) * 4);
        border-radius: var(--radius-lg);
        border-color: var(--theme-color, #395BDA);
        background-color: var(--theme-color, #395BDA);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .info-box, .info-success, .info-warning, .info-error, .info-yellow, .info-blue, .info-green, .info-turquoise, .info-violet, .info-pink, .info-orange, .info-gray, .info-color, .info-red {
            background-color: color-mix(in oklab, var(--theme-color, #395BDA) 2%, transparent);
        }
    }
    .info-box, .info-success, .info-warning, .info-error, .info-yellow, .info-blue, .info-green, .info-turquoise, .info-violet, .info-pink, .info-orange, .info-gray, .info-color, .info-red {
        padding: calc(var(--spacing) * 4);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-ring-color: var(--theme-color-light, #5182DD);
    }
    @media (width >= 64rem) {
        .info-box, .info-success, .info-warning, .info-error, .info-yellow, .info-blue, .info-green, .info-turquoise, .info-violet, .info-pink, .info-orange, .info-gray, .info-color, .info-red {
            margin-block: calc(var(--spacing) * 8);
        }
    }
    :is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper) + * {
        margin-top: calc(var(--spacing) * 0) !important;
    }
    :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper {
        position: absolute;
        top: calc(var(--spacing) * -6);
        left: calc(var(--spacing) * -2);
        display: flex;
        width: calc(var(--spacing) * 10);
        height: calc(var(--spacing) * 10);
        align-items: center;
        justify-content: center;
        border-radius: calc(infinity * 1px);
        background-color: var(--theme-color, #395BDA);
        color: var(--color-white);
    }
    @media (width >= 64rem) {
        :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper {
            top: calc(var(--spacing) * -6);
        }
    }
    @media (width >= 64rem) {
        :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper {
            left: calc(var(--spacing) * -6);
        }
    }
    @media (width >= 64rem) {
        :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper {
            width: calc(var(--spacing) * 12);
            height: calc(var(--spacing) * 12);
        }
    }
    :is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper) svg {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
    }
    @media (width >= 64rem) {
        :is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper) svg {
            width: calc(var(--spacing) * 8);
            height: calc(var(--spacing) * 8);
        }
    }
    .icon-after:is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper) {
        right: calc(var(--spacing) * -2);
        left: auto;
    }
    @media (width >= 64rem) {
        .icon-after:is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper) {
            right: calc(var(--spacing) * -6);
        }
    }
    @media (width >= 64rem) {
        .icon-after:is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) > .icon-wrapper) {
            left: auto;
        }
    }
    :is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) ul {
        margin-block: calc(var(--spacing) * 1) !important;
    }
    :is(:is(.info-box,.info-success,.info-warning,.info-error,.info-yellow,.info-blue,.info-green,.info-turquoise,.info-violet,.info-pink,.info-orange,.info-gray,.info-color,.info-red) ul) li {
        margin-block: calc(var(--spacing) * 0.5);
    }
    .info-box, .info-success, .info-warning, .info-error, .info-yellow, .info-blue, .info-green, .info-turquoise, .info-violet, .info-pink, .info-orange, .info-gray, .info-color, .info-red {
        --tw-prose-headings: var(--theme-color, #4B6DD2);
        --tw-prose-links: var(--theme-color, #4B6DD2);
        --tw-prose-links-hover: var(--theme-color-dark, #4B6DD2);
        --tw-prose-links-visited: var(--theme-color-light, #4B6DD2);
        --tw-prose-bullets: var(--theme-color-light, #4B6DD2);
    }
    :is(.host fieldset) .title {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-bold) !important;
        font-weight: var(--font-weight-bold) !important;
    }
    :is(:is(.host fieldset) .title) > * {
        --tw-font-weight: var(--font-weight-bold) !important;
        font-weight: var(--font-weight-bold) !important;
    }
    :is(.host fieldset) ul + ul {
        margin-top: calc(var(--spacing) * 4) !important;
    }
    :is(.host fieldset) legend {
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
    }
    .host-icons {
        margin-right: calc(var(--spacing) * 1);
        display: inline-flex;
        align-items: center;
        gap: calc(var(--spacing) * 0.5);
    }
    .color-box {
        margin-block: calc(var(--spacing) * 2);
        border-radius: var(--radius-lg);
        background-color: var(--theme-color, #395BDA);
        padding: calc(var(--spacing) * 4);
        color: var(--color-white);
        --tw-inset-shadow: inset 0 2px 4px var(--tw-inset-shadow-color, rgb(0 0 0 / 0.05));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-inset-shadow-color: var(--theme-color-dark, #0B11D4);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .color-box {
            --tw-inset-shadow-color: color-mix(in oklab, var(--theme-color-dark, #0B11D4) var(--tw-inset-shadow-alpha), transparent);
        }
    }
    @media (width >= 64rem) {
        .color-box {
            margin-block: calc(var(--spacing) * 4);
        }
    }
    .color-box > :first-child {
        margin-top: calc(var(--spacing) * 0) !important;
    }
    .color-box > :last-child {
        margin-bottom: calc(var(--spacing) * 0) !important;
    }
    .color-box > .icon + * {
        margin-top: calc(var(--spacing) * 0) !important;
    }
    .color-box {
        --tw-prose-headings: white;
        --tw-prose-links: white;
        --tw-prose-links-hover: color-mix(in srgb, #fff 80%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .color-box {
            --tw-prose-links-hover: color-mix(in oklab, var(--color-white) 80%, transparent);
        }
    }
    .color-box {
        --tw-prose-links-visited: white;
    }
    .color-box .btn,.color-box a.btn {
        background-color: var(--color-white) !important;
        color: var(--theme-color, #395BDA) !important;
    }
    @media (hover: hover) {
        :is(.color-box .btn,.color-box a.btn):hover {
            background-color: color-mix(in srgb, #fff 80%, transparent) !important;
        }
        @supports (color: color-mix(in lab, red, red)) {
            :is(.color-box .btn,.color-box a.btn):hover {
                background-color: color-mix(in oklab, var(--color-white) 80%, transparent) !important;
            }
        }
    }
    @media (hover: hover) {
        :is(.color-box .btn,.color-box a.btn):hover {
            color: var(--theme-color-dark, #0B11D4) !important;
        }
    }
    .upcount {
        border-radius: var(--radius-lg);
        border-style: var(--tw-border-style);
        border-width: 1px;
        background-color: var(--color-white);
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 1);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        white-space: nowrap;
    }
    .anchor {
        margin-right: calc(var(--spacing) * 1);
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        text-decoration-line: none !important;
        opacity: 80%;
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    @media (hover: hover) {
        .anchor:hover {
            opacity: 100%;
        }
    }
}
.page table.dataTable.nowrap th,.page table.dataTable.nowrap td {
    white-space: normal;
}
.page table.dataTable thead > tr > th div.dt-column-header {
    align-items: flex-end;
    gap: calc(var(--spacing) * 2);
}
.page table.dataTable thead > tr > th table tr {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 0px !important;
}
:is(.page table.dataTable thead > tr > th table tr) td {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
    padding: calc(var(--spacing) * 0) !important;
}
.page table.dataTable table {
    margin-block: calc(var(--spacing) * 0) !important;
}
:is(.page table.dataTable table) tr {
    border-color: color-mix(in oklab, #395BDA 20%, transparent);
}
:is(.page table.dataTable table) tr td:last-child {
    text-align: right;
}
.page table.dataTable tbody th.focus,.page table.dataTable tbody td.focus {
    outline-color: #4BBF6B;
}
[data-color="violet"] , .info-violet, .badge-violet {
    --theme-color: #6D6DD2;
    --theme-color-light: #8B8BE0;
    --theme-color-dark: #5A5AB0;
}
[data-color="green"], .info-success, .info-green, .badge-green, .badge-success {
    --theme-color: #4BBF6B;
    --theme-color-light: #6AD98A;
    --theme-color-dark: #3A9D5A;
}
[data-color="turquoise"], .info-turquoise, .badge-turquoise {
    --theme-color: #50BBBB;
    --theme-color-light: #6ED9D9;
    --theme-color-dark: #3A9D9D;
}
[data-color="red"], .info-error, .info-red, .badge-red, .badge-error {
    --theme-color: #D24B4B;
    --theme-color-light: #E06A6A;
    --theme-color-dark: #B03A3A;
}
[data-color="blue"], .info-box, .info-blue, .badge-blue, .badge-info {
    --theme-color: #4B6DD2;
    --theme-color-light: #6A8BE0;
    --theme-color-dark: #3A5AB0;
}
[data-color="yellow"], .info-yellow, .badge-yellow {
    --theme-color: #D2B34B;
    --theme-color-light: #E0C96A;
    --theme-color-dark: #B09D3A;
}
[data-color="orange"], .info-orange, .info-warning, .badge-orange, .badge-warning {
    --theme-color: #D27A4B;
    --theme-color-light: #E0A06A;
    --theme-color-dark: #B05A3A;
}
[data-color="pink"], .info-pink, .badge-pink {
    --theme-color: #D24B8B;
    --theme-color-light: #E06AB0;
    --theme-color-dark: #B03A5A;
}
[data-color="gray"], .info-gray, .badge-gray {
    --theme-color: #6D6D6D;
    --theme-color-light: #8B8B8B;
    --theme-color-dark: #5A5A5A;
}
*[data-color] fieldset, fieldset[data-color] {
    border-color: var(--theme-color, #395BDA);
}
:is(*[data-color] fieldset,fieldset[data-color]) legend {
    background-color: var(--theme-color, #395BDA);
    color: var(--color-white);
    --tw-prose-links: #fff;
}
:is(:is(*[data-color] fieldset,fieldset[data-color]) legend) a:hover {
    color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(:is(*[data-color] fieldset,fieldset[data-color]) legend) a:hover {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
}
.foldbutton.diagram-fold {
    width: 100%;
    border-color: color-mix(in oklab, #395BDA 80%, transparent);
    background-color: #395BDA;
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
}
@media (hover: hover) {
    .foldbutton.diagram-fold:hover {
        background-color: #0B11D4;
    }
}
@media (width >= 64rem) {
    .foldbutton.diagram-fold {
        display: none !important;
    }
}
.diagram, .prose .diagram {
    --col-gap: 0.5rem;
    --col-width: 130px;
    margin-bottom: calc(var(--spacing) * 8);
    align-items: flex-start;
}
@media (max-width: 1024px) {
    .diagram-responsive:is(.diagram,.prose .diagram) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (width >= 64rem) {
    .fold:is(.diagram,.prose .diagram) {
        display: block !important;
    }
}
:is(.diagram,.prose .diagram) .heading {
    position: relative;
    margin-block: calc(var(--spacing) * 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    border-radius: var(--radius-lg);
    --tw-gradient-position: to bottom left;
}
@supports (background-image: linear-gradient(in lab, red, red)) {
    :is(.diagram,.prose .diagram) .heading {
        --tw-gradient-position: to bottom left in oklab;
    }
}
:is(.diagram,.prose .diagram) .heading {
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--theme-color, #395BDA);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    --tw-gradient-to: var(--theme-color-light, #5182DD);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(.diagram,.prose .diagram) .heading {
        --tw-gradient-to: color-mix(in oklab, var(--theme-color-light, #5182DD) 75%, transparent);
    }
}
:is(.diagram,.prose .diagram) .heading {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    padding: calc(var(--spacing) * 2);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
}
@media (width >= 64rem) {
    :is(.diagram,.prose .diagram) .heading {
        margin-bottom: calc(var(--spacing) * 2);
    }
}
@media (width >= 64rem) {
    :is(.diagram,.prose .diagram) .heading {
        padding: calc(var(--spacing) * 3);
    }
}
@media (width >= 64rem) {
    :is(.diagram,.prose .diagram) .heading {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
@media (width >= 64rem) {
    :is(.diagram,.prose .diagram) .heading {
        white-space: nowrap;
    }
}
:is(:is(.diagram,.prose .diagram) .heading) small {
    color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(:is(.diagram,.prose .diagram) .heading) small {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
}
@media (width >= 64rem) {
    :is(:is(.diagram,.prose .diagram) .heading) small {
        position: absolute;
    }
}
@media (width >= 64rem) {
    :is(:is(.diagram,.prose .diagram) .heading) small {
        right: calc(var(--spacing) * 2);
    }
}
@media (width >= 64rem) {
    :is(:is(.diagram,.prose .diagram) .heading) small {
        bottom: calc(var(--spacing) * 2);
    }
}
:is(:is(.diagram,.prose .diagram) .heading) img {
    margin-inline: auto;
    margin-top: calc(var(--spacing) * 1);
    display: block;
    justify-self: flex-end;
}
@media (width >= 64rem) {
    :is(:is(.diagram,.prose .diagram) .heading) img {
        height: calc(var(--spacing) * 4);
    }
}
:is(.diagram,.prose .diagram) .heading.top {
    --tw-gradient-from: var(--theme-color, #395BDA);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    --tw-gradient-to: var(--theme-color-dark, #0B11D4);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
}
@media (width >= 64rem) {
    :is(.diagram,.prose .diagram) .heading.top {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
}
:is(:is(.diagram,.prose .diagram) .heading.top) small {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
@media (hover: hover) {
    :is(:is(.diagram,.prose .diagram) a.heading):hover {
        background-color: var(--theme-color-dark, #0B11D4) !important;
    }
}
:is(:is(.diagram,.prose .diagram) a.heading):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(:is(.diagram,.prose .diagram) a.heading):focus {
    --tw-ring-color: var(--theme-color-light, #5182DD);
}
:is(:is(.diagram,.prose .diagram) a.heading):focus {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(:is(.diagram,.prose .diagram) a.heading):focus {
    --tw-outline-style: none;
    outline-style: none;
}
:is(.diagram,.prose .diagram) .btn {
    margin-bottom: calc(var(--spacing) * 1);
    display: block;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--theme-color, #395BDA);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(.diagram,.prose .diagram) .btn {
        border-color: color-mix(in oklab, var(--theme-color, #395BDA) 20%, transparent);
    }
}
:is(.diagram,.prose .diagram) .btn {
    background-color: var(--color-gray-100);
    padding: calc(var(--spacing) * 2);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--theme-color, #395BDA);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    :is(:is(.diagram,.prose .diagram) .btn):hover {
        background-color: var(--theme-color, #395BDA) !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
        :is(:is(.diagram,.prose .diagram) .btn):hover {
            background-color: color-mix(in oklab, var(--theme-color, #395BDA) 20%, transparent) !important;
        }
    }
}
:is(:is(.diagram,.prose .diagram) .btn):focus {
    background-color: var(--theme-color, #395BDA);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(:is(.diagram,.prose .diagram) .btn):focus {
        background-color: color-mix(in oklab, var(--theme-color, #395BDA) 10%, transparent);
    }
}
:is(:is(.diagram,.prose .diagram) .btn):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
:is(:is(.diagram,.prose .diagram) .btn):focus {
    --tw-ring-color: var(--theme-color, #395BDA) !important;
}
:is(:is(.diagram,.prose .diagram) .btn):focus {
    --tw-ring-offset-width: 0px !important;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
}
:is(:is(.diagram,.prose .diagram) .btn):focus {
    --tw-outline-style: none;
    outline-style: none;
}
@media (width >= 64rem) {
    :is(.diagram,.prose .diagram) .btn {
        margin-bottom: calc(var(--spacing) * 2);
    }
}
@media (width >= 80rem) {
    :is(.diagram,.prose .diagram) .btn {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
:is(:is(.diagram,.prose .diagram) .btn) small {
    margin-top: calc(var(--spacing) * 1);
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-400);
}
:is(.diagram,.prose .diagram) .btn.active {
    background-color: var(--theme-color-dark, #0B11D4);
    color: var(--color-white);
}
@media (hover: hover) {
    :is(:is(.diagram,.prose .diagram) .btn.active):hover {
        background-color: var(--theme-color, #395BDA) !important;
    }
}
:is(:is(.diagram,.prose .diagram) .btn.active) small {
    color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(:is(.diagram,.prose .diagram) .btn.active) small {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
}
:is(.diagram,.prose .diagram) [data-grid] {
    align-items: flex-start;
}
#main_menu {
    display: none;
}
@media (width >= 64rem) {
    #main_menu {
        display: flex;
    }
}
#mobile_menu {
    position: fixed;
    top: calc(var(--spacing) * 18);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 20;
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    overflow-y: auto;
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    background-color: var(--color-white);
    opacity: 0%;
    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, visibility, 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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
}
@media (width >= 64rem) {
    #mobile_menu {
        display: none !important;
    }
}
#mobile_menu.open {
    position: absolute;
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 100%;
}
.dropdown-menu > li {
    position: relative;
}
.dropdown-menu > li > a, .dropdown-menu > li > button {
    display: flex;
    width: 100%;
    cursor: pointer;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
@media (width >= 64rem) {
    .dropdown-menu > li > a, .dropdown-menu > li > button {
        width: auto;
    }
}
@media (width >= 64rem) {
    .dropdown-menu > li > a, .dropdown-menu > li > button {
        border-radius: var(--radius-lg);
    }
}
@media (width >= 64rem) {
    .dropdown-menu > li > a, .dropdown-menu > li > button {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
}
@media (width >= 64rem) {
    .dropdown-menu > li > a, .dropdown-menu > li > button {
        border-color: transparent;
    }
}
:is(.dropdown-menu > li > a,.dropdown-menu > li > button) > svg {
    rotate: 0deg;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
}
#main_menu_button {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 10);
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}
#main_menu_button span {
    right: calc(var(--spacing) * 1);
    left: calc(var(--spacing) * 1);
    height: 4px;
    border-radius: var(--radius-lg);
    background-color: #395BDA;
    display: block;
    position: absolute;
    opacity: 1;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
#main_menu_button span:nth-child(1) {
    top: 4px;
}
#main_menu_button span:nth-child(2),#main_menu_button span:nth-child(3) {
    top: 14px;
}
#main_menu_button span:nth-child(4) {
    top: 24px;
}
#main_menu_button.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
#main_menu_button.open span:nth-child(2) {
    transform: rotate(45deg);
}
#main_menu_button.open span:nth-child(3) {
    transform: rotate(-45deg);
}
#main_menu_button.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
.dropdown-menu .submenu {
    z-index: 30;
    display: none;
}
:where(:is(.dropdown-menu .submenu) > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.dropdown-menu .submenu {
    border-radius: var(--radius-lg);
    background-color: var(--color-gray-50);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
    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, visibility, 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));
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        pointer-events: none;
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        position: absolute;
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        min-width: 300px;
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        --tw-translate-y: calc(var(--spacing) * 4);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        background-color: var(--color-white);
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        opacity: 0%;
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
}
@media (width >= 64rem) {
    .dropdown-menu .submenu {
        --tw-backdrop-blur: blur(8px);
        -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,);
    }
}
:is(.dropdown-menu .submenu) a {
    display: block;
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    text-decoration-line: underline;
}
@media (width >= 64rem) {
    :is(.dropdown-menu .submenu) a {
        border-radius: var(--radius-lg);
    }
}
@media (width >= 64rem) {
    :is(.dropdown-menu .submenu) a {
        padding: calc(var(--spacing) * 2);
    }
}
@media (width >= 64rem) {
    :is(.dropdown-menu .submenu) a {
        text-decoration-line: none;
    }
}
@media (width >= 64rem) {
    @media (hover: hover) {
        :is(:is(.dropdown-menu .submenu) a):hover {
            background-color: color-mix(in oklab, #395BDA 5%, transparent);
        }
    }
}
:is(.dropdown-menu .submenu) fieldset {
    margin-block: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    padding: calc(var(--spacing) * 2);
}
:is(:is(.dropdown-menu .submenu) fieldset) legend {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-950);
}
:is(.dropdown-menu .submenu) a.card {
    display: block;
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: var(--color-gray-500);
}
@media (width >= 64rem) {
    :is(.dropdown-menu .submenu) a.card {
        border-radius: var(--radius-lg);
    }
}
@media (width >= 64rem) {
    :is(.dropdown-menu .submenu) a.card {
        padding: calc(var(--spacing) * 2);
    }
}
@media (width >= 64rem) {
    @media (hover: hover) {
        :is(:is(.dropdown-menu .submenu) a.card):hover {
            background-color: var(--color-gray-50);
        }
    }
}
:is(:is(.dropdown-menu .submenu) a.card) .title {
    margin-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
:is(.dropdown-menu .submenu) .menu-section {
    margin-bottom: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
    :is(.dropdown-menu .submenu) .menu-section {
        margin-bottom: calc(var(--spacing) * 0);
    }
}
:is(:is(.dropdown-menu .submenu) .menu-section) .title {
    margin-top: calc(var(--spacing) * 1);
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
}
:is(:is(.dropdown-menu .submenu) .menu-section) ul li a {
    padding-inline: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-gray-600);
    text-decoration-line: underline;
}
@media (hover: hover) {
    :is(:is(:is(.dropdown-menu .submenu) .menu-section) ul li a):hover {
        color: #395BDA;
    }
}
@media (width >= 64rem) {
    :is(:is(.dropdown-menu .submenu) .menu-section) ul li a {
        background-color: var(--color-white);
    }
}
@media (width >= 64rem) {
    @media (hover: hover) {
        :is(:is(:is(.dropdown-menu .submenu) .menu-section) ul li a):hover {
            background-color: var(--color-white);
        }
    }
}
@media (width >= 64rem) {
    .submenu-divided:is(.dropdown-menu .submenu) {
        padding-inline: calc(var(--spacing) * 0);
    }
}
.submenu-divided:is(.dropdown-menu .submenu) > div > div {
    width: 100%;
}
@media (width >= 64rem) {
    .submenu-divided:is(.dropdown-menu .submenu) > div > div {
        width: auto;
    }
}
@media (width >= 64rem) {
    .submenu-divided:is(.dropdown-menu .submenu) > div > div {
        flex: 1;
    }
}
@media (width >= 64rem) {
    .submenu-divided:is(.dropdown-menu .submenu) > div > div {
        padding-inline: calc(var(--spacing) * 8);
    }
}
@media (width >= 64rem) {
    .submenu-divided:is(.dropdown-menu .submenu) > div > div:not(:last-child) {
        border-right-style: var(--tw-border-style);
        border-right-width: 1px;
    }
}
:is(.dropdown-menu li.submenu-open) > a,:is(.dropdown-menu li.submenu-open) > button {
    border-color: inherit;
    background-color: var(--color-white);
}
:is(.dropdown-menu li.submenu-open) > button > svg {
    rotate: 180deg;
}
@media (width >= 64rem) {
    :is(.dropdown-menu li.submenu-open) > button > svg {
        --tw-translate-y: calc(var(--spacing) * 0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
}
@media (width >= 64rem) {
    :is(.dropdown-menu li.submenu-open) > button > svg {
        rotate: 0deg;
    }
}
:is(.dropdown-menu li.submenu-open) .submenu {
    display: block;
}
@media (width >= 64rem) {
    :is(.dropdown-menu li.submenu-open) .submenu {
        pointer-events: auto;
    }
}
@media (width >= 64rem) {
    :is(.dropdown-menu li.submenu-open) .submenu {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
}
@media (width >= 64rem) {
    :is(.dropdown-menu li.submenu-open) .submenu {
        opacity: 100%;
    }
}
.bg-custom-gradient {
    background: #6D6DD2;
    background: linear-gradient(90deg, rgba(109, 109, 210, 1) 30%, rgba(80, 187, 187, 1) 50%, rgba(75, 191, 107, 1) 70%);
}
div#tab_bar,div#t8,div#t7,div#t6,div#t5,iv#t4,div#t3,div#t2,div#t1,div#t0 {
    display: none;
}
div#tab_bar.final,body#tab8 div#t8,body#tab7 div#t7,body#tab6 div#t6,body#tab5 div#t5,body#tab4 div#t4,body#tab3 div#t3,body#tab2 div#t2,body#tab1 div#t1,body#tab0 div#t0,body#taball div#t8,body#taball div#t7,body#taball div#t6,body#taball div#t5,body#taball div#t4,body#taball div#t3,body#taball div#t2,body#taball div#t1,body#taball div#t0,span.protein {
    display: block;
}
[data-grid] {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (width >= 64rem) {
    [data-grid] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
[data-grid] {
    gap: var(--col-gap, 1rem);
}
@media (width >= 64rem) {
    [data-grid="1"] {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="4"] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="5"] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="6"] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="7"] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="8"] {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="9"] {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="10"] {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="11"] {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }
}
@media (width >= 64rem) {
    [data-grid="12"] {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}
[data-grid] [data-grid] {
    gap: var(--col-gap, 1rem);
}
[data-grid] *[data-span] {
    grid-column: span 1 / span 1;
}
@media (width >= 64rem) {
    [data-grid] *[data-span="1"] {
        grid-column: span 1 / span 1;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="2"] {
        grid-column: span 2 / span 2;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="3"] {
        grid-column: span 3 / span 3;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="4"] {
        grid-column: span 4 / span 4;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="5"] {
        grid-column: span 5 / span 5;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="6"] {
        grid-column: span 6 / span 6;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="7"] {
        grid-column: span 7 / span 7;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="8"] {
        grid-column: span 8 / span 8;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="9"] {
        grid-column: span 9 / span 9;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="10"] {
        grid-column: span 10 / span 10;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="11"] {
        grid-column: span 11 / span 11;
    }
}
@media (width >= 64rem) {
    [data-grid] *[data-span="12"] {
        grid-column: span 12 / span 12;
    }
}
[data-grid-full] {
    overflow-x: auto;
}
[data-grid-full][data-grid="1"] {
    grid-template-columns: repeat(1, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="1"] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
[data-grid-full][data-grid="2"] {
    grid-template-columns: repeat(2, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
[data-grid-full][data-grid="3"] {
    grid-template-columns: repeat(3, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-grid-full][data-grid="4"] {
    grid-template-columns: repeat(4, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
[data-grid-full][data-grid="5"] {
    grid-template-columns: repeat(5, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="5"] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
[data-grid-full][data-grid="6"] {
    grid-template-columns: repeat(6, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="6"] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
[data-grid-full][data-grid="7"] {
    grid-template-columns: repeat(7, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="7"] {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
[data-grid-full][data-grid="8"] {
    grid-template-columns: repeat(8, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="8"] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}
[data-grid-full][data-grid="9"] {
    grid-template-columns: repeat(9, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="9"] {
    grid-template-columns: repeat(9, minmax(0, 1fr));
}
[data-grid-full][data-grid="10"] {
    grid-template-columns: repeat(10, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="10"] {
    grid-template-columns: repeat(10, minmax(0, 1fr));
}
[data-grid-full][data-grid="11"] {
    grid-template-columns: repeat(11, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="11"] {
    grid-template-columns: repeat(11, minmax(0, 1fr));
}
[data-grid-full][data-grid="12"] {
    grid-template-columns: repeat(12, minmax(var(--col-width, 150px), 1fr)) !important;
}
[data-grid-full] [data-grid="12"] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
[data-grid-full] *[data-span="1"] {
    grid-column: span 1 / span 1;
}
[data-grid-full] *[data-span="2"] {
    grid-column: span 2 / span 2;
}
[data-grid-full] *[data-span="3"] {
    grid-column: span 3 / span 3;
}
[data-grid-full] *[data-span="4"] {
    grid-column: span 4 / span 4;
}
[data-grid-full] *[data-span="5"] {
    grid-column: span 5 / span 5;
}
[data-grid-full] *[data-span="6"] {
    grid-column: span 6 / span 6;
}
[data-grid-full] *[data-span="7"] {
    grid-column: span 7 / span 7;
}
[data-grid-full] *[data-span="8"] {
    grid-column: span 8 / span 8;
}
[data-grid-full] *[data-span="9"] {
    grid-column: span 9 / span 9;
}
[data-grid-full] *[data-span="10"] {
    grid-column: span 10 / span 10;
}
[data-grid-full] *[data-span="11"] {
    grid-column: span 11 / span 11;
}
[data-grid-full] *[data-span="12"] {
    grid-column: span 12 / span 12;
}
.header-gradient {
    background-image: radial-gradient(ellipse at 50% 0%, rgba(109, 109, 210, 0.8) 0%, rgba(109, 109, 210, 0) 40%),
    radial-gradient(ellipse at 50% 0%, rgba(80, 187, 187, 0.7) 0%, rgba(80, 187, 187, 0) 45%),
    radial-gradient(ellipse at 50% 0%, rgba(75, 191, 107, 0.6) 0%, rgba(75, 191, 107, 0) 65%);
}
.hero-pattern {
    background-image: url("/resources/images/hexpattern.svg");
    background-repeat: repeat;
}
div#tab_bar ul, div.host ul, div.auto_complete ul {
    list-style-type: none !important;
}
#tab_bar {
    position: relative;
    margin-bottom: calc(var(--spacing) * 8);
    border-radius: var(--radius-lg);
    border-color: 408F50;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: #4BBF6B;
}
@media (width >= 64rem) {
    #tab_bar {
        margin-inline: calc(var(--spacing) * -2);
    }
}
@media (width >= 64rem) {
    #tab_bar {
        margin-bottom: calc(var(--spacing) * 12);
    }
}
@media (width >= 64rem) {
    #tab_bar {
        border-radius: 0;
    }
}
@media (width >= 64rem) {
    #tab_bar {
        border-style: var(--tw-border-style);
        border-width: 0px;
    }
}
@media (width >= 64rem) {
    #tab_bar {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
@media (width >= 64rem) {
    #tab_bar {
        --tw-tracking: var(--tracking-normal);
        letter-spacing: var(--tracking-normal);
    }
}
#tab_bar .visible-links {
    display: inline-table;
    height: calc(var(--spacing) * 18);
}
@media (width >= 64rem) {
    #tab_bar .visible-links {
        height: auto;
    }
}
:is(#tab_bar .visible-links) li {
    display: table-cell;
    vertical-align: middle;
}
:is(:is(#tab_bar .visible-links) li) a {
    margin-inline: calc(var(--spacing) * 2);
    display: block;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #4BBF6B 50%, transparent);
    background-color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(:is(#tab_bar .visible-links) li) a {
        background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
}
:is(:is(#tab_bar .visible-links) li) a {
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 4);
    white-space: nowrap;
    --tw-backdrop-blur: blur(var(--blur-md));
    -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,);
}
@media (hover: hover) {
    :is(:is(:is(#tab_bar .visible-links) li) a):hover {
        background-color: color-mix(in oklab, #4BBF6B 10%, transparent);
    }
}
:is(:is(:is(#tab_bar .visible-links) li) a):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(:is(:is(#tab_bar .visible-links) li) a):focus {
    --tw-ring-color: #4BBF6B;
}
:is(:is(:is(#tab_bar .visible-links) li) a):focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(:is(:is(#tab_bar .visible-links) li) a):focus {
    --tw-outline-style: none;
    outline-style: none;
}
@media (width >= 64rem) {
    :is(:is(#tab_bar .visible-links) li) a {
        padding-inline: calc(var(--spacing) * 6);
    }
}
:is(#tab_bar .visible-links) li:first-child {
    border-top-left-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
}
:is(:is(#tab_bar .visible-links) li.active) a {
    background-color: #4BBF6B;
    color: var(--color-white);
}
@media (hover: hover) {
    :is(:is(:is(#tab_bar .visible-links) li.active) a):hover {
        background-color: color-mix(in oklab, #4BBF6B 80%, transparent);
    }
}
.full:is(#tab_bar .visible-links) li:last-child {
    border-top-right-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
}
#tab_bar  > button {
    top: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    padding-inline: calc(var(--spacing) * 2);
}
#tab_bar .hidden-links {
    position: absolute;
    inset-inline: calc(var(--spacing) * 0);
    z-index: 10;
    margin-top: calc(var(--spacing) * 1);
    margin-right: calc(var(--spacing) * -1);
    margin-left: calc(var(--spacing) * -1);
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 2);
}
:is(#tab_bar .hidden-links) li {
    margin-bottom: calc(var(--spacing) * 2);
}
:is(:is(#tab_bar .hidden-links) li) a {
    display: block;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #4BBF6B;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 3);
    text-align: center;
    color: #4BBF6B;
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (hover: hover) {
    :is(:is(:is(#tab_bar .hidden-links) li) a):hover {
        background-color: color-mix(in oklab, #4BBF6B 10%, transparent);
    }
}
:is(:is(:is(#tab_bar .hidden-links) li) a):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(:is(:is(#tab_bar .hidden-links) li) a):focus {
    --tw-ring-color: #4BBF6B;
}
:is(:is(:is(#tab_bar .hidden-links) li) a):focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(:is(:is(#tab_bar .hidden-links) li) a):focus {
    --tw-outline-style: none;
    outline-style: none;
}
#tab_bar #tab_count {
    position: absolute;
    top: calc(var(--spacing) * -4);
    right: calc(var(--spacing) * -4);
    display: flex;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #4BBF6B;
    background-color: var(--color-white);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #4BBF6B;
}
#tab_bar #tab_more {
    top: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 18);
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #4BBF6B;
    background-color: #4BBF6B;
    color: var(--color-white);
}
@layer components {
    .sidebar fieldset {
        position: relative;
        margin-bottom: calc(var(--spacing) * 4);
        border-color: color-mix(in oklab, #395BDA 20%, transparent);
    }
    @media (width >= 64rem) {
        .sidebar fieldset {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }
    :is(.sidebar fieldset) legend {
        background-color: color-mix(in oklab, #395BDA 10%, transparent);
        color: #395BDA;
    }
    :is(.sidebar fieldset) a {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #395BDA;
        text-decoration-line: underline;
    }
    @media (hover: hover) {
        :is(:is(.sidebar fieldset) a):hover {
            color: #0B11D4;
        }
    }
    :is(.sidebar fieldset) img {
        display: inline;
    }
    :is(.sidebar fieldset) ul {
        list-style-position: inside;
        list-style-type: disc;
    }
    :is(:is(.sidebar fieldset) ul) li {
        padding-block: calc(var(--spacing) * 0.5);
    }
    h1, h2, h3, h4, h5, h6 {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }
    main {
        margin-block: calc(var(--spacing) * 6);
    }
    @media (width >= 64rem) {
        main {
            margin-block: calc(var(--spacing) * 12);
        }
    }
    img {
        display: inline-block;
        height: auto;
        max-width: 100%;
    }
    .badge, .badge-success, .badge-warning, .badge-error, .badge-yellow, .badge-blue, .badge-green, .badge-turquoise, .badge-violet, .badge-pink, .badge-orange, .badge-gray, .badge-info, .badge-red {
        border-radius: var(--radius-lg);
        background-color: var(--theme-color, #395BDA);
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 1);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
        color: var(--color-white);
    }
    h1, .h1 {
        margin-bottom: calc(var(--spacing) * 4);
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: calc(var(--spacing) * 2);
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    @media (width >= 64rem) {
        h1, .h1 {
            margin-bottom: calc(var(--spacing) * 6);
        }
    }
    @media (width >= 64rem) {
        h1, .h1 {
            gap: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        h1, .h1 {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading, var(--text-4xl--line-height));
        }
    }
    :is(h1,.h1) .locinfo {
        width: 100%;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
        color: var(--color-gray-500);
    }
    @media (width >= 64rem) {
        :is(h1,.h1) .locinfo {
            width: auto;
        }
    }
    .sidebar h1 {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    @media (width >= 64rem) {
        .sidebar h1 {
            margin-bottom: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        .sidebar h1 {
            font-size: var(--text-3xl);
            line-height: var(--tw-leading, var(--text-3xl--line-height));
        }
    }
    h2, .sidebar h1 {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    @media (width >= 64rem) {
        h2, .sidebar h1 {
            margin-bottom: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        h2, .sidebar h1 {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height));
        }
    }
    h3, .sidebar h2 {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    @media (width >= 64rem) {
        h3, .sidebar h2 {
            margin-bottom: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        h3, .sidebar h2 {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height));
        }
    }
    h4, .sidebar h3 {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    @media (width >= 64rem) {
        h4, .sidebar h3 {
            margin-bottom: calc(var(--spacing) * 4);
        }
    }
    @media (width >= 64rem) {
        h4, .sidebar h3 {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
    }
    h5, .sidebar h4 {
        margin-bottom: calc(var(--spacing) * 2);
    }
    @media (width >= 64rem) {
        h5, .sidebar h4 {
            margin-bottom: calc(var(--spacing) * 4);
        }
    }
    .foldbutton {
        margin-top: calc(var(--spacing) * 1);
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: space-between;
        border-radius: var(--radius-lg);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-400);
        background-color: var(--color-gray-50);
        padding: calc(var(--spacing) * 2);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    @media (hover: hover) {
        .foldbutton:hover {
            background-color: var(--color-gray-50);
        }
    }
    .foldbutton .foldbutton-icon {
        margin-left: calc(var(--spacing) * 1);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 200ms;
        transition-duration: 200ms;
    }
    .foldbutton.open .foldbutton-icon {
        rotate: 180deg;
    }
    .foldable {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.5s ease-out;
    }
    .foldable.open {
        grid-template-rows: 1fr;
    }
    .foldable .foldable-content {
        overflow: hidden;
    }
    table.bicolor1 tbody tr:nth-child(odd) {
        background-color: color-mix(in oklab, #395BDA 3%, transparent);
    }
    table.bicolor1 tr:hover {
        background-color: color-mix(in oklab, #395BDA 5%, transparent) !important;
    }
}
#tab8 table.bicolor1 tr td:last-child {
    text-align: right;
}
.layout-wrapper {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
    .layout-wrapper {
        grid-template-columns: 1fr 300px;
    }
}
@media (width >= 64rem) {
    .layout-wrapper {
        gap: calc(var(--spacing) * 12);
    }
}
@media (width >= 80rem) {
    .layout-wrapper {
        grid-template-columns: 1fr 400px;
    }
}
@media (width >= 80rem) {
    .layout-wrapper {
        gap: calc(var(--spacing) * 24);
    }
}
.layout-wrapper .main {
    color: var(--tw-prose-body);
    max-width: 65ch;
}
:is(.layout-wrapper .main) :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}
:is(.layout-wrapper .main) :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}
:is(.layout-wrapper .main) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-links, #395BDA);
    text-decoration: underline;
    font-weight: 500;
}
:is(:is(.layout-wrapper .main) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):hover {
    color: var(--tw-prose-links-hover, #0B11D4);
}
:is(:is(.layout-wrapper .main) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):visited {
    color: var(--tw-prose-links-visited, #5182DD);
}
:is(.layout-wrapper .main) :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-weight: 600;
}
:is(.layout-wrapper .main) :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
}
:is(.layout-wrapper .main) :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-alpha;
}
:is(.layout-wrapper .main) :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-alpha;
}
:is(.layout-wrapper .main) :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-alpha;
}
:is(.layout-wrapper .main) :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-alpha;
}
:is(.layout-wrapper .main) :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-roman;
}
:is(.layout-wrapper .main) :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-roman;
}
:is(.layout-wrapper .main) :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-roman;
}
:is(.layout-wrapper .main) :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-roman;
}
:is(.layout-wrapper .main) :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: decimal;
}
:is(.layout-wrapper .main) :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
}
:is(.layout-wrapper .main) :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters);
}
:is(.layout-wrapper .main) :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
    color: var(--tw-prose-bullets);
}
:is(.layout-wrapper .main) :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em;
}
:is(.layout-wrapper .main) :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1;
    margin-top: 3em;
    margin-bottom: 3em;
}
:is(.layout-wrapper .main) :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: 0.25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
}
:is(.layout-wrapper .main) :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: open-quote;
}
:is(.layout-wrapper .main) :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: close-quote;
}
:is(.layout-wrapper .main) :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
}
:is(.layout-wrapper .main) :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 900;
    color: inherit;
}
:is(.layout-wrapper .main) :where(h2):not(:where([class~="not-prose"],[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;
}
:is(.layout-wrapper .main) :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 800;
    color: inherit;
}
:is(.layout-wrapper .main) :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
}
:is(.layout-wrapper .main) :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 700;
    color: inherit;
}
:is(.layout-wrapper .main) :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
}
:is(.layout-wrapper .main) :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 700;
    color: inherit;
}
:is(.layout-wrapper .main) :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
}
:is(.layout-wrapper .main) :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
}
:is(.layout-wrapper .main) :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
}
:is(.layout-wrapper .main) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-inline-end: 0.375em;
    padding-bottom: 0.1875em;
    padding-inline-start: 0.375em;
}
:is(.layout-wrapper .main) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
}
:is(.layout-wrapper .main) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: "`";
}
:is(.layout-wrapper .main) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: "`";
}
:is(.layout-wrapper .main) :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.875em;
}
:is(.layout-wrapper .main) :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.9em;
}
:is(.layout-wrapper .main) :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
}
:is(.layout-wrapper .main) :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-inline-start: 1.1428571em;
}
:is(.layout-wrapper .main) :where(pre code):not(:where([class~="not-prose"],[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;
}
:is(.layout-wrapper .main) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: none;
}
:is(.layout-wrapper .main) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: none;
}
:is(.layout-wrapper .main) :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: inherit;
    line-height: 1.7142857;
}
:is(.layout-wrapper .main) :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
}
:is(.layout-wrapper .main) :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.5714286em;
}
:is(.layout-wrapper .main) :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
}
:is(.layout-wrapper .main) :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 0;
}
:is(.layout-wrapper .main) :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    vertical-align: ;
}
:is(.layout-wrapper .main) :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
}
:is(.layout-wrapper .main) :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    vertical-align: top;
}
:is(.layout-wrapper .main) :where(th,td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    text-align: start;
}
:is(.layout-wrapper .main) :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
}
:is(.layout-wrapper .main) :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
}
.layout-wrapper .main {
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: var(--theme-color);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: NaN NaN NaN;
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
}
:is(.layout-wrapper .main) :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
}
:is(.layout-wrapper .main) :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
:is(.layout-wrapper .main) :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
}
:is(.layout-wrapper .main) :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
}
:is(.layout-wrapper .main) :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}
:is(.layout-wrapper .main) :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
}
:is(.layout-wrapper .main) :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
}
:is(.layout-wrapper .main) :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
}
:is(.layout-wrapper .main) :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
}
:is(.layout-wrapper .main) :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}
:is(.layout-wrapper .main) :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}
:is(.layout-wrapper .main) :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    padding-inline-start: 1.625em;
}
:is(.layout-wrapper .main) :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
}
:is(.layout-wrapper .main) :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
}
:is(.layout-wrapper .main) :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
}
:is(.layout-wrapper .main) :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
}
:is(.layout-wrapper .main) :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
}
:is(.layout-wrapper .main) :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
}
:is(.layout-wrapper .main) :where(tbody td,tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.5714286em;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.5714286em;
}
:is(.layout-wrapper .main) :where(tbody td:first-child,tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
}
:is(.layout-wrapper .main) :where(tbody td:last-child,tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
}
:is(.layout-wrapper .main) :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
}
:is(.layout-wrapper .main) :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
}
:is(.layout-wrapper .main) :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
}
.layout-wrapper .main {
    --tw-prose-links-hover: var(--theme-color-dark);
    --tw-prose-links-visited: var(--theme-color-light);
    max-width: none;
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
}
fieldset {
    margin-top: calc(var(--spacing) * 1);
    margin-bottom: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 2);
}
fieldset legend {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: inherit;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
}
fieldset p {
    margin-bottom: calc(var(--spacing) * 0);
}
.page div.dt-buttons {
    --theme-color: #4BBF6B;
    --theme-color-light: #6AD98A;
    --theme-color-dark: #3A9D5A;
}
.page div.dt-buttons>.dt-button, .page div.dt-buttons>div.dt-button-split .dt-button {
    background: none;
    border: none;
    box-shadow: none;
}
.page div.dt-container .dt-search {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 1);
}
.page div.dt-container .dt-search input {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
:is(.page div.dt-container .dt-search input)::-moz-placeholder {
    color: var(--color-gray-500);
}
:is(.page div.dt-container .dt-search input)::placeholder {
    color: var(--color-gray-500);
}
:is(.page div.dt-container .dt-search input):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(.page div.dt-container .dt-search input):focus {
    --tw-ring-color: #4BBF6B;
}
:is(.page div.dt-container .dt-search input):focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(.page div.dt-container .dt-search input):focus {
    --tw-outline-style: none;
    outline-style: none;
}
.page div.dt-container .dt-length, .page div.dt-container .dt-search, .page div.dt-container .dt-info, .page div.dt-container .dt-processing, .page div.dt-container .dt-paging {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
}
.btn, .prose .btn, .prose a.btn, main .prose a.btn, .layout-wrapper .main a.btn, .page div.dt-buttons>.dt-button, .page div.dt-buttons>div.dt-button-split .dt-button {
    margin-top: calc(var(--spacing) * 1);
    margin-right: calc(var(--spacing) * 1);
    margin-bottom: calc(var(--spacing) * 1);
    display: inline-block;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: transparent;
    background-color: var(--theme-color, #395BDA);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-white);
    text-decoration-line: none;
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (hover: hover) {
    :is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button):hover {
        background-color: var(--theme-color-dark, #0B11D4);
    }
}
:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button):focus {
    --tw-ring-color: var(--theme-color-dark, #0B11D4);
}
:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button):focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button):focus {
    --tw-outline-style: none;
    outline-style: none;
}
:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button) .icon.icon-before {
    margin-right: calc(var(--spacing) * 2);
}
:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button) .icon.icon-after {
    margin-left: calc(var(--spacing) * 2);
}
.size-md:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button),.dt-button:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button) {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
.size-lg:is(.btn,.prose .btn,.prose a.btn,main .prose a.btn,.layout-wrapper .main a.btn,.page div.dt-buttons > .dt-button,.page div.dt-buttons > div.dt-button-split .dt-button) {
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}
.up-btn, .prose .up-btn, .prose a.up-btn, main .prose a.up-btn, .layout-wrapper .main a.up-btn {
    position: relative;
    align-items: center;
    border-radius: var(--radius-lg);
    padding-top: calc(var(--spacing) * 1);
    padding-right: calc(var(--spacing) * 4);
    padding-bottom: 5px;
    padding-left: 30px;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: var(--color-white);
    text-decoration-line: none;
}
@media (hover: hover) {
    :is(.up-btn,.prose .up-btn,.prose a.up-btn,main .prose a.up-btn,.layout-wrapper .main a.up-btn):hover {
        background-color: #014970;
    }
}
.up-btn, .prose .up-btn, .prose a.up-btn, main .prose a.up-btn, .layout-wrapper .main a.up-btn {
    background-color: #00639B;
}
:is(.up-btn,.prose .up-btn,.prose a.up-btn,main .prose a.up-btn,.layout-wrapper .main a.up-btn):before {
    position: absolute;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 1);
    margin-right: calc(var(--spacing) * 1);
    height: 24px;
    width: 24px;
    content: url("/resources/images/uniprot-24x24.png");
}
.prose .host-btn, a.host-btn, .prose a.host-btn {
    margin-right: calc(var(--spacing) * 1);
    margin-bottom: calc(var(--spacing) * 1);
    display: inline-block;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 2px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    color: var(--color-gray-500);
    text-decoration-line: none;
}
@media (hover: hover) {
    :is(.prose .host-btn,a.host-btn,.prose a.host-btn):hover {
        border-color: var(--theme-color, #395BDA);
    }
    @supports (color: color-mix(in lab, red, red)) {
        :is(.prose .host-btn,a.host-btn,.prose a.host-btn):hover {
            border-color: color-mix(in oklab, var(--theme-color, #395BDA) 40%, transparent);
        }
    }
}
@media (hover: hover) {
    :is(.prose .host-btn,a.host-btn,.prose a.host-btn):hover {
        background-color: var(--theme-color, #395BDA);
    }
    @supports (color: color-mix(in lab, red, red)) {
        :is(.prose .host-btn,a.host-btn,.prose a.host-btn):hover {
            background-color: color-mix(in oklab, var(--theme-color, #395BDA) 10%, transparent);
        }
    }
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
    background-color: var(--theme-color, #395BDA);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
        background-color: color-mix(in oklab, var(--theme-color, #395BDA) 10%, transparent);
    }
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
    --tw-ring-color: var(--color-gray-300);
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
    --tw-ring-color: var(--theme-color, #395BDA);
}
@supports (color: color-mix(in lab, red, red)) {
    :is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
        --tw-ring-color: color-mix(in oklab, var(--theme-color, #395BDA) 60%, transparent);
    }
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn):focus {
    --tw-outline-style: none;
    outline-style: none;
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn) .host-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
}
:is(.prose .host-btn,a.host-btn,.prose a.host-btn) .host-icons {
    margin-top: 2px;
    vertical-align: text-top;
}
.active:is(.prose .host-btn,a.host-btn,.prose a.host-btn) {
    border-color: var(--theme-color, #395BDA);
}
@supports (color: color-mix(in lab, red, red)) {
    .active:is(.prose .host-btn,a.host-btn,.prose a.host-btn) {
        border-color: color-mix(in oklab, var(--theme-color, #395BDA) 50%, transparent);
    }
}
.active:is(.prose .host-btn,a.host-btn,.prose a.host-btn) {
    background-color: var(--theme-color, #395BDA);
}
@supports (color: color-mix(in lab, red, red)) {
    .active:is(.prose .host-btn,a.host-btn,.prose a.host-btn) {
        background-color: color-mix(in oklab, var(--theme-color, #395BDA) 20%, transparent);
    }
}
@media (hover: hover) {
    .active:is(.prose .host-btn,a.host-btn,.prose a.host-btn):hover {
        background-color: var(--theme-color, #395BDA);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .active:is(.prose .host-btn,a.host-btn,.prose a.host-btn):hover {
            background-color: color-mix(in oklab, var(--theme-color, #395BDA) 10%, transparent);
        }
    }
}
:is(.prose,.prose-sm) table table {
    margin-top: calc(var(--spacing) * 0) !important;
}
:is(.prose,.prose-sm) fieldset {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
:is(:is(.prose,.prose-sm) fieldset) p {
    margin-bottom: calc(var(--spacing) * 0);
}
:is(:is(.prose,.prose-sm) fieldset) ul {
    margin-block: calc(var(--spacing) * 0);
    padding-left: calc(var(--spacing) * 2);
}
:is(:is(:is(.prose,.prose-sm) fieldset) ul) li {
    margin-block: calc(var(--spacing) * 0.5);
}
summary {
    display: block;
}
.colorshift:hover * {
    fill: red;
}
.svgselect * {
    fill: red;
}
.inline-svg-container {
    width: 100%;
}
.inline-svg-container .inline-svg {
    height: auto;
    width: 100%;
}
.protein_list {
    display: flex;
    align-items: flex-start;
}
:where(.protein_list > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
}
.protein_list {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 0.5);
    color: var(--color-gray-600);
}
@media (hover: hover) {
    .protein_list:hover {
        background-color: var(--color-gray-50);
    }
}
.protein_list .protein {
    display: flex;
    width: calc(var(--spacing) * 32);
    align-items: center;
}
:where(:is(.protein_list .protein) > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
}
.protein_list .protein + div {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
}
.protein_list p.note {
    margin-left: calc(var(--spacing) * 0);
    color: var(--color-gray-400);
}
.protein_list .ref_strain {
    margin-left: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-red-500);
}
.xrefs {
    margin-bottom: calc(var(--spacing) * 2);
    border-bottom-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
    background-color: color-mix(in oklab, #4BBF6B 5%, transparent);
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    opacity: 80%;
}
.xrefs p {
    margin-top: calc(var(--spacing) * 1) !important;
    margin-bottom: calc(var(--spacing) * 2) !important;
}
p.note {
    margin-block: calc(var(--spacing) * 0) !important;
    margin-left: calc(var(--spacing) * 4);
}
@media (width >= 64rem) {
    p.note {
        margin-left: calc(var(--spacing) * 8);
    }
}
.upgroup-wrapper {
    position: sticky;
    top: calc(var(--spacing) * 0);
    z-index: 10;
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
:where(.upgroup-wrapper > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
.upgroup-wrapper {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: #4BBF6B;
    background-color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
    .upgroup-wrapper {
        background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
}
.upgroup-wrapper {
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    --tw-backdrop-blur: blur(8px);
    -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,);
}
.upgroup-wrapper h3,.upgroup-wrapper .upcount {
    margin-block: calc(var(--spacing) * 0) !important;
}
h3.upgroup + form, .upgroup-wrapper + form {
    margin-top: calc(var(--spacing) * 2);
}
:is(h3.upgroup + form,.upgroup-wrapper + form) > div:first-of-type {
    margin-top: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: #4BBF6B;
}
ul.suggest {
    position: absolute;
    top: calc(var(--spacing) * 16);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    max-height: calc(100dvh - 140px);
    overflow-y: auto;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-300);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 2);
    color: var(--color-gray-700);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
ul.suggest li {
    display: block;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
}
ul.suggest li.suggest_focus {
    border-radius: var(--radius-lg);
    background-color: color-mix(in oklab, #395BDA 5%, transparent);
}
small {
    color: var(--color-gray-400);
}
h2 + small {
    position: relative;
    margin-top: calc(var(--spacing) * -2);
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
}
@layer base {
    input[type="submit"] {
        margin-inline: calc(var(--spacing) * 0.5);
        display: inline-flex;
        cursor: pointer;
        border-radius: var(--radius-lg);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #4BBF6B;
        background-color: #4BBF6B;
        padding: calc(var(--spacing) * 1);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    @media (hover: hover) {
        input[type="submit"]:hover {
            background-color: color-mix(in oklab, #4BBF6B 80%, transparent);
        }
    }
}
.inline-svg-bottomwrapper {
    margin-top: calc(var(--spacing) * 2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
    font-style: italic;
}
.inline-svg-bottomwrapper a {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
}
.inline-svg-bottomwrapper {
// touch support
.svg-infotouch {
    display: block;
}
}
.inline-svg-bottomwrapper .inline-svg-open {
    display: block;
}
.inline-svg-bottomwrapper .svg-infodesktop {
    display: none;
}
@media (hover: hover) {
    .inline-svg-bottomwrapper .svg-infotouch {
        display: none;
    }
    .inline-svg-bottomwrapper .inline-svg-open {
        display: none;
    }
    .inline-svg-bottomwrapper .svg-infodesktop {
        display: block;
    }
}
@layer components {
    .embla {
        --slide-height: 19rem;
        --slide-spacing: 1rem;
        --slide-size: 100%;
    }
    .embla__viewport {
        overflow: hidden;
    }
    .embla__container {
        display: flex;
        touch-action: pan-y pinch-zoom;
        margin-left: calc(var(--slide-spacing) * -1);
    }
    .embla__slide {
        transform: translate3d(0, 0, 0);
        flex: 0 0 var(--slide-size);
        min-width: 0;
        padding-left: var(--slide-spacing);
    }
    .embla__slide img {
        margin-inline: auto;
        display: block;
        height: auto;
        max-width: 100%;
    }
    .embla__slide__number {
        box-shadow: inset 0 0 0 0.2rem rgb(234, 234, 234);
        border-radius: 1.8rem;
        font-size: 4rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        height: var(--slide-height);
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }
    .embla__controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.2rem;
        margin-top: 1.8rem;
    }
    .embla__controls .embla__buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.6rem;
        align-items: center;
    }
    .embla__controls .embla__button {
        -webkit-tap-highlight-color: rgba(49, 49, 49, 0.5);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        touch-action: manipulation;
        display: inline-flex;
        text-decoration: none;
        cursor: pointer;
        border: 0;
        padding: 0;
        margin: 0;
        box-shadow: inset 0 0 0 0.2rem #5182DD;
        width: 40px;
        height: 40px;
        z-index: 1;
        border-radius: 50%;
        color: rgb(55, 65, 81);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    @media (hover: hover) {
        :is(.embla__controls .embla__button):hover {
            border-color: color-mix(in oklab, #395BDA 10%, transparent);
        }
    }
    @media (hover: hover) {
        :is(.embla__controls .embla__button):hover {
            background-color: color-mix(in oklab, #395BDA 5%, transparent);
        }
    }
    .embla__controls .embla__button:disabled {
        color: rgb(192, 192, 192);
    }
    .embla__button__svg {
        width: 35%;
        height: 35%;
    }
    .embla__dots {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        margin-right: calc((2.6rem - 1.4rem) / 2 * -1);
    }
    .embla__dot {
        -webkit-tap-highlight-color: rgba(49, 49, 49, 0.5);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        touch-action: manipulation;
        display: inline-flex;
        text-decoration: none;
        cursor: pointer;
        border: 0;
        padding: 0;
        margin: 0;
        width: 2.6rem;
        height: 2.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }
    .embla__dot:after {
        box-shadow: inset 0 0 0 0.2rem rgb(234, 234, 234);
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        content: '';
    }
    .embla__dot:hover:after {
        background-color: color-mix(in oklab, #395BDA 5%, transparent);
    }
    .embla__dot--selected:after {
        box-shadow: inset 0 0 0 0.2rem #395BDA;
    }
    .tippy-box[data-animation=fade][data-state=hidden] {
        opacity: 0;
    }
    [data-tippy-root] {
        max-width: calc(100vw - 10px);
    }
    .tippy-box {
        position: relative;
        background-color: #333;
        color: #fff;
        border-radius: 4px;
        font-size: 14px;
        line-height: 1.4;
        white-space: normal;
        outline: 0;
        transition-property: transform,visibility,opacity;
    }
    .tippy-box[data-placement^=top]>.tippy-arrow {
        bottom: 0;
    }
    .tippy-box[data-placement^=top]>.tippy-arrow:before {
        bottom: -7px;
        left: 0;
        border-width: 8px 8px 0;
        border-top-color: initial;
        transform-origin: center top;
    }
    .tippy-box[data-placement^=bottom]>.tippy-arrow {
        top: 0;
    }
    .tippy-box[data-placement^=bottom]>.tippy-arrow:before {
        top: -7px;
        left: 0;
        border-width: 0 8px 8px;
        border-bottom-color: initial;
        transform-origin: center bottom;
    }
    .tippy-box[data-placement^=left]>.tippy-arrow {
        right: 0;
    }
    .tippy-box[data-placement^=left]>.tippy-arrow:before {
        border-width: 8px 0 8px 8px;
        border-left-color: initial;
        right: -7px;
        transform-origin: center left;
    }
    .tippy-box[data-placement^=right]>.tippy-arrow {
        left: 0;
    }
    .tippy-box[data-placement^=right]>.tippy-arrow:before {
        left: -7px;
        border-width: 8px 8px 8px 0;
        border-right-color: initial;
        transform-origin: center right;
    }
    .tippy-box[data-inertia][data-state=visible] {
        transition-timing-function: cubic-bezier(.54,1.5,.38,1.11);
    }
    .tippy-arrow {
        width: 16px;
        height: 16px;
        color: #333;
    }
    .tippy-arrow:before {
        content: "";
        position: absolute;
        border-color: transparent;
        border-style: solid;
    }
    .tippy-content {
        position: relative;
        z-index: 1;
        padding: calc(var(--spacing) * 4);
    }
    .tippy-box[data-theme~=light-border] {
        background-color: color-mix(in srgb, #fff 90%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .tippy-box[data-theme~=light-border] {
            background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
        }
    }
    .tippy-box[data-theme~=light-border] {
        --tw-backdrop-blur: blur(var(--blur-lg));
        -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,);
        background-clip: padding-box;
        border: 1px solid rgba(0,8,16,.15);
        color: #333;
        box-shadow: 0 4px 14px -2px rgba(0,8,16,.08);
    }
    .tippy-box[data-theme~=light-border]>.tippy-backdrop {
        background-color: #fff;
    }
    .tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after {
        content: "";
        position: absolute;
        z-index: -1;
    }
    .tippy-box[data-theme~=light-border]>.tippy-arrow:after {
        border-color: transparent;
        border-style: solid;
    }
    .tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before {
        border-top-color: #fff;
    }
    .tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after {
        border-top-color: rgba(0,8,16,.2);
        border-width: 7px 7px 0;
        top: 17px;
        left: 1px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg {
        top: 16px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after {
        top: 17px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before {
        border-bottom-color: #fff;
        bottom: 16px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after {
        border-bottom-color: rgba(0,8,16,.2);
        border-width: 0 7px 7px;
        bottom: 17px;
        left: 1px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg {
        bottom: 16px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after {
        bottom: 17px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before {
        border-left-color: #fff;
    }
    .tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after {
        border-left-color: rgba(0,8,16,.2);
        border-width: 7px 0 7px 7px;
        left: 17px;
        top: 1px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg {
        left: 11px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after {
        left: 12px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before {
        border-right-color: #fff;
        right: 16px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after {
        border-width: 7px 7px 7px 0;
        right: 17px;
        top: 1px;
        border-right-color: rgba(0,8,16,.2);
    }
    .tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg {
        right: 11px;
    }
    .tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after {
        right: 12px;
    }
    .tippy-box[data-theme~=light-border]>.tippy-svg-arrow {
        fill: #fff;
    }
    .tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
        background-size: 16px 6px;
        width: 16px;
        height: 6px;
    }
    .tippy-box[data-theme~=translucent] .tippy-content {
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 1);
    }
    .glightbox-container {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999 !important;
        overflow: hidden;
        touch-action: none;
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        text-size-adjust: 100%;
        backface-visibility: hidden;
        outline: 0;
    }
    .glightbox-container.inactive {
        display: none;
    }
    .glightbox-container .gcontainer {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 9999;
        overflow: hidden;
    }
    .glightbox-container .gslider {
        transition: transform .4s ease;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        position: relative;
        overflow: hidden;
        display: flex !important;
        justify-content: center;
        align-items: center;
        transform: translate3d(0,0,0);
    }
    .glightbox-container .gslide {
        width: 100%;
        position: absolute;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
    }
    .glightbox-container .gslide.current {
        opacity: 1;
        z-index: 99999;
        position: relative;
    }
    .glightbox-container .gslide.prev {
        opacity: 1;
        z-index: 9999;
    }
    .glightbox-container .gslide-inner-content {
        width: 100%;
    }
    .glightbox-container .ginner-container {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        max-width: 100%;
        margin: auto;
        height: 100vh;
    }
    .glightbox-container .ginner-container.gvideo-container {
        width: 100%;
    }
    .glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top {
        flex-direction: column;
    }
    .glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right {
        max-width: 100% !important;
    }
    .gslide iframe,.gslide video {
        outline: 0 !important;
        border: none;
        min-height: 165px;
        -webkit-overflow-scrolling: touch;
        touch-action: auto;
    }
    .gslide:not(.current) {
        pointer-events: none;
    }
    .gslide-image {
        align-items: center;
    }
    .gslide-image img {
        max-height: 100vh;
        display: block;
        padding: 0;
        float: none;
        outline: 0;
        border: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        max-width: 100vw;
        width: auto;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        touch-action: none;
        margin: auto;
        min-width: 200px;
    }
    .desc-bottom .gslide-image img,.desc-top .gslide-image img {
        width: auto;
    }
    .desc-left .gslide-image img,.desc-right .gslide-image img {
        width: auto;
        max-width: 100%;
    }
    .gslide-image img.zoomable {
        position: relative;
    }
    .gslide-image img.dragging {
        cursor: grabbing !important;
        transition: none;
    }
    .gslide-video {
        position: relative;
        max-width: 100vh;
        width: 100% !important;
    }
    .gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
        display: none;
    }
    .gslide-video .gvideo-wrapper {
        width: 100%;
        margin: auto;
    }
    .gslide-video::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(255,0,0,.34);
        display: none;
    }
    .gslide-video.playing::before {
        display: none;
    }
    .gslide-video.fullscreen {
        max-width: 100% !important;
        min-width: 100%;
        height: 75vh;
    }
    .gslide-video.fullscreen video {
        max-width: 100% !important;
        width: 100% !important;
    }
    .gslide-inline {
        background: #fff;
        text-align: left;
        max-height: calc(100vh - 40px);
        overflow: auto;
        max-width: 100%;
        margin: auto;
    }
    .gslide-inline .ginlined-content {
        padding: 20px;
        width: 100%;
    }
    .gslide-inline .dragging {
        cursor: grabbing !important;
        transition: none;
    }
    .ginlined-content {
        overflow: auto;
        display: block !important;
        opacity: 1;
    }
    .gslide-external {
        display: flex;
        width: 100%;
        min-width: 100%;
        background: #fff;
        padding: 0;
        overflow: auto;
        max-height: 75vh;
        height: 100%;
    }
    .gslide-media {
        display: flex;
        width: auto;
    }
    .zoomed .gslide-media {
        box-shadow: none !important;
    }
    .desc-bottom .gslide-media,.desc-top .gslide-media {
        margin: 0 auto;
        flex-direction: column;
    }
    .gslide-description {
        position: relative;
        flex: 1 0 100%;
    }
    .gslide-description.description-left,.gslide-description.description-right {
        max-width: 100%;
    }
    .gslide-description.description-bottom,.gslide-description.description-top {
        margin: 0 auto;
        width: 100%;
    }
    .gslide-description p {
        margin-bottom: 12px;
    }
    .gslide-description p:last-child {
        margin-bottom: 0;
    }
    .zoomed .gslide-description {
        display: none;
    }
    .glightbox-button-hidden {
        display: none;
    }
    .glightbox-mobile .glightbox-container .gslide-description {
        height: auto !important;
        width: 100%;
        position: absolute;
        bottom: 0;
        padding: 19px 11px;
        max-width: 100vw !important;
        order: 2 !important;
        max-height: 78vh;
        overflow: auto !important;
        background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
        transition: opacity .3s linear;
        padding-bottom: 50px;
    }
    .glightbox-mobile .glightbox-container .gslide-title {
        color: #fff;
        font-size: 1em;
    }
    .glightbox-mobile .glightbox-container .gslide-desc {
        color: #a1a1a1;
    }
    .glightbox-mobile .glightbox-container .gslide-desc a {
        color: #fff;
        font-weight: 700;
    }
    .glightbox-mobile .glightbox-container .gslide-desc * {
        color: inherit;
    }
    .glightbox-mobile .glightbox-container .gslide-desc .desc-more {
        color: #fff;
        opacity: .4;
    }
    .gdesc-open .gslide-media {
        transition: opacity .5s ease;
        opacity: .4;
    }
    .gdesc-open .gdesc-inner {
        padding-bottom: 30px;
    }
    .gdesc-closed .gslide-media {
        transition: opacity .5s ease;
        opacity: 1;
    }
    .greset {
        transition: all .3s ease;
    }
    .gabsolute {
        position: absolute;
    }
    .grelative {
        position: relative;
    }
    .glightbox-desc {
        display: none !important;
    }
    .glightbox-open {
        overflow: hidden;
    }
    .gloader {
        height: 25px;
        width: 25px;
        animation: lightboxLoader .8s infinite linear;
        border: 2px solid #fff;
        border-right-color: transparent;
        border-radius: 50%;
        position: absolute;
        display: block;
        z-index: 9999;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 47%;
    }
    .goverlay {
        width: 100%;
        height: calc(100vh + 1px);
        position: fixed;
        top: -1px;
        left: 0;
        background: #000;
        will-change: opacity;
    }
    .glightbox-mobile .goverlay {
        background: #000;
    }
    .gclose,.gnext,.gprev {
        z-index: 99999;
        cursor: pointer;
        width: 26px;
        height: 44px;
        border: none;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .gclose svg,.gnext svg,.gprev svg {
        display: block;
        width: 25px;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .gclose.disabled,.gnext.disabled,.gprev.disabled {
        opacity: .1;
    }
    .gclose .garrow,.gnext .garrow,.gprev .garrow {
        stroke: #fff;
    }
    .gbtn.focused {
        outline: 2px solid #0f3d81;
    }
    iframe.wait-autoplay {
        opacity: 0;
    }
    .glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev {
        opacity: 0 !important;
    }
    .glightbox-clean .gslide-description {
        background: #fff;
    }
    .glightbox-clean .gdesc-inner {
        padding: 22px 20px;
    }
    .glightbox-clean .gslide-title {
        font-size: 1em;
        font-weight: 400;
        font-family: arial;
        color: #000;
        margin-bottom: 19px;
        line-height: 1.4em;
    }
    .glightbox-clean .gslide-desc {
        font-size: .86em;
        margin-bottom: 0;
        font-family: arial;
        line-height: 1.4em;
    }
    .glightbox-clean .gslide-video {
        background: #000;
    }
    .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
        background-color: rgba(0,0,0,.75);
        border-radius: 4px;
    }
    .glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path {
        fill: #fff;
    }
    .glightbox-clean .gprev {
        position: absolute;
        top: -100%;
        left: 30px;
        width: 40px;
        height: 50px;
    }
    .glightbox-clean .gnext {
        position: absolute;
        top: -100%;
        right: 30px;
        width: 40px;
        height: 50px;
    }
    .glightbox-clean .gclose {
        width: 35px;
        height: 35px;
        top: 15px;
        right: 10px;
        position: absolute;
    }
    .glightbox-clean .gclose svg {
        width: 18px;
        height: auto;
    }
    .glightbox-clean .gclose:hover {
        opacity: 1;
    }
    .gfadeIn {
        animation: gfadeIn .5s ease;
    }
    .gfadeOut {
        animation: gfadeOut .5s ease;
    }
    .gslideOutLeft {
        animation: gslideOutLeft .3s ease;
    }
    .gslideInLeft {
        animation: gslideInLeft .3s ease;
    }
    .gslideOutRight {
        animation: gslideOutRight .3s ease;
    }
    .gslideInRight {
        animation: gslideInRight .3s ease;
    }
    .gzoomIn {
        animation: gzoomIn .5s ease;
    }
    .gzoomOut {
        animation: gzoomOut .5s ease;
    }
    @keyframes lightboxLoader {
        0% {
            transform: rotate(0);
        }
        100% {
            transform: rotate(360deg);
        }
    }
    @keyframes gfadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @keyframes gfadeOut {
        from {
            opacity: 1;
        }
        to {
            opacity: 0;
        }
    }
    @keyframes gslideInLeft {
        from {
            opacity: 0;
            transform: translate3d(-60%,0,0);
        }
        to {
            visibility: visible;
            transform: translate3d(0,0,0);
            opacity: 1;
        }
    }
    @keyframes gslideOutLeft {
        from {
            opacity: 1;
            visibility: visible;
            transform: translate3d(0,0,0);
        }
        to {
            transform: translate3d(-60%,0,0);
            opacity: 0;
            visibility: hidden;
        }
    }
    @keyframes gslideInRight {
        from {
            opacity: 0;
            visibility: visible;
            transform: translate3d(60%,0,0);
        }
        to {
            transform: translate3d(0,0,0);
            opacity: 1;
        }
    }
    @keyframes gslideOutRight {
        from {
            opacity: 1;
            visibility: visible;
            transform: translate3d(0,0,0);
        }
        to {
            transform: translate3d(60%,0,0);
            opacity: 0;
        }
    }
    @keyframes gzoomIn {
        from {
            opacity: 0;
            transform: scale3d(.3,.3,.3);
        }
        to {
            opacity: 1;
        }
    }
    @keyframes gzoomOut {
        from {
            opacity: 1;
        }
        50% {
            opacity: 0;
            transform: scale3d(.3,.3,.3);
        }
        to {
            opacity: 0;
        }
    }
    @media (min-width:769px) {
        .glightbox-container .ginner-container {
            width: auto;
            height: auto;
            flex-direction: row;
        }
        .glightbox-container .ginner-container.desc-top .gslide-description {
            order: 0;
        }
        .glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img {
            order: 1;
        }
        .glightbox-container .ginner-container.desc-left .gslide-description {
            order: 0;
        }
        .glightbox-container .ginner-container.desc-left .gslide-image {
            order: 1;
        }
        .gslide-image img {
            max-height: 97vh;
            max-width: 100%;
        }
        .gslide-image img.zoomable {
            cursor: zoom-in;
        }
        .zoomed .gslide-image img.zoomable {
            cursor: grab;
        }
        .gslide-inline {
            max-height: 95vh;
        }
        .gslide-external {
            max-height: 100vh;
        }
        .gslide-description.description-left,.gslide-description.description-right {
            max-width: 275px;
        }
        .glightbox-open {
            height: auto;
        }
        .goverlay {
            background: rgba(0,0,0,.92);
        }
        .glightbox-clean .gslide-media {
            box-shadow: 1px 2px 9px 0 rgba(0,0,0,.65);
        }
        .glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner {
            position: absolute;
            height: 100%;
            overflow-y: auto;
        }
        .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
            background-color: rgba(0,0,0,.32);
        }
        .glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover {
            background-color: rgba(0,0,0,.7);
        }
        .glightbox-clean .gprev {
            top: 45%;
        }
        .glightbox-clean .gnext {
            top: 45%;
        }
    }
    @media (min-width:992px) {
        .glightbox-clean .gclose {
            opacity: .7;
            right: 20px;
        }
    }
    @media screen and (max-height:420px) {
        .goverlay {
            background: #000;
        }
    }
    .glightbox-button-hidden {
        display: none !important;
    }
}
@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-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-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-space-x-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-gradient-position {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%;
}
@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%;
}
@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%;
}
@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: 0px;
}
@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-duration {
    syntax: "*";
    inherits: false;
}
@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-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-space-y-reverse: 0;
            --tw-space-x-reverse: 0;
            --tw-border-style: solid;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --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-duration: initial;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
        }
    }
}


.tippy-box .tippy-content h2:has(+ h1) {
    margin-bottom: 0;
}

.ori_header_flashback {
    background: linear-gradient(to bottom, rgba(95, 195, 255, 0.19), rgba(123, 199, 254, 0.1));
}

[data-target-pdb] {
    cursor: pointer;
}

.rpage {
    font-size: 18px;
}

.rpage table td {
    padding-right: 10px;
}

.rpage table td a {
    color: blue;
    text-decoration: underline;
}

.rpage table .notice3 {
    color: #50BBBB;
}

.rpage table .highlight {
    background-color: #fffe22;
}