:root, :host {
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
    --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
    --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
    --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";
    --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";
    --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
    --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";
    --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";
    --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"
}

svg.svg-inline--fa:not(:root), svg.svg-inline--fa:not(:host) {
    box-sizing: content-box;
    overflow: visible
}

.svg-inline--fa {
    display: var(--fa-display, inline-block);
    vertical-align: -.125em;
    height: 1em;
    overflow: visible
}

.svg-inline--fa.fa-2xs {
    vertical-align: .1em
}

.svg-inline--fa.fa-xs {
    vertical-align: 0
}

.svg-inline--fa.fa-sm {
    vertical-align: -.07143em
}

.svg-inline--fa.fa-lg {
    vertical-align: -.2em
}

.svg-inline--fa.fa-xl {
    vertical-align: -.25em
}

.svg-inline--fa.fa-2xl {
    vertical-align: -.3125em
}

.svg-inline--fa.fa-pull-left {
    margin-right: var(--fa-pull-margin, .3em);
    width: auto
}

.svg-inline--fa.fa-pull-right {
    margin-left: var(--fa-pull-margin, .3em);
    width: auto
}

.svg-inline--fa.fa-li {
    width: var(--fa-li-width, 2em);
    top: .25em
}

.svg-inline--fa.fa-fw {
    width: var(--fa-fw-width, 1.25em)
}

.fa-layers svg.svg-inline--fa {
    margin: auto;
    position: absolute;
    inset: 0
}

.fa-layers-counter, .fa-layers-text {
    text-align: center;
    display: inline-block;
    position: absolute
}

.fa-layers {
    text-align: center;
    vertical-align: -.125em;
    width: 1em;
    height: 1em;
    display: inline-block;
    position: relative
}

.fa-layers svg.svg-inline--fa {
    transform-origin: 50%
}

.fa-layers-text {
    transform-origin: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.fa-layers-counter {
    background-color: var(--fa-counter-background-color, #ff253a);
    border-radius: var(--fa-counter-border-radius, 1em);
    box-sizing: border-box;
    color: var(--fa-inverse, #fff);
    line-height: var(--fa-counter-line-height, 1);
    max-width: var(--fa-counter-max-width, 5em);
    min-width: var(--fa-counter-min-width, 1.5em);
    padding: var(--fa-counter-padding, .25em .5em);
    right: var(--fa-right, 0);
    text-overflow: ellipsis;
    top: var(--fa-top, 0);
    transform: scale(var(--fa-counter-scale, .25));
    transform-origin: 100% 0;
    overflow: hidden
}

.fa-layers-bottom-right {
    bottom: var(--fa-bottom, 0);
    right: var(--fa-right, 0);
    transform: scale(var(--fa-layers-scale, .25));
    transform-origin: 100% 100%;
    top: auto
}

.fa-layers-bottom-left {
    bottom: var(--fa-bottom, 0);
    left: var(--fa-left, 0);
    transform: scale(var(--fa-layers-scale, .25));
    transform-origin: 0 100%;
    top: auto;
    right: auto
}

.fa-layers-top-right {
    top: var(--fa-top, 0);
    right: var(--fa-right, 0);
    transform: scale(var(--fa-layers-scale, .25));
    transform-origin: 100% 0
}

.fa-layers-top-left {
    left: var(--fa-left, 0);
    right: auto;
    top: var(--fa-top, 0);
    transform: scale(var(--fa-layers-scale, .25));
    transform-origin: 0 0
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-2xs {
    vertical-align: .225em;
    font-size: .625em;
    line-height: .1em
}

.fa-xs {
    vertical-align: .125em;
    font-size: .75em;
    line-height: .08333em
}

.fa-sm {
    vertical-align: .05357em;
    font-size: .875em;
    line-height: .07143em
}

.fa-lg {
    vertical-align: -.075em;
    font-size: 1.25em;
    line-height: .05em
}

.fa-xl {
    vertical-align: -.125em;
    font-size: 1.5em;
    line-height: .04167em
}

.fa-2xl {
    vertical-align: -.1875em;
    font-size: 2em;
    line-height: .03125em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    left: calc(-1 * var(--fa-li-width, 2em));
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit;
    position: absolute
}

.fa-border {
    border-color: var(--fa-border-color, #eee);
    border-radius: var(--fa-border-radius, .1em);
    border-style: var(--fa-border-style, solid);
    border-width: var(--fa-border-width, .08em);
    padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
    animation-name: fa-beat;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
    animation-name: fa-bounce;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
    animation-name: fa-fade;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade {
    animation-name: fa-beat-fade;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
    animation-name: fa-flip;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
    animation-name: fa-shake;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin {
    animation-name: fa-spin;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 2s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-spin-reverse {
    --fa-animation-direction: reverse
}

.fa-pulse, .fa-spin-pulse {
    animation-name: fa-spin;
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion: reduce) {
    .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse {
        transition-duration: 0s;
        transition-delay: 0s;
        animation-duration: 1ms;
        animation-iteration-count: 1;
        animation-delay: -1ms
    }
}

@keyframes fa-beat {
    0%, 90% {
        transform: scale(1)
    }
    45% {
        transform: scale(var(--fa-beat-scale, 1.25))
    }
}

@keyframes fa-bounce {
    0% {
        transform: scale(1) translateY(0)
    }
    10% {
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }
    30% {
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }
    50% {
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }
    57% {
        transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -.125em))
    }
    64% {
        transform: scale(1) translateY(0)
    }
    to {
        transform: scale(1) translateY(0)
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
}

@keyframes fa-beat-fade {
    0%, to {
        opacity: var(--fa-beat-fade-opacity, .4);
        transform: scale(1)
    }
    50% {
        opacity: 1;
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
}

@keyframes fa-flip {
    50% {
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
}

@keyframes fa-shake {
    0% {
        transform: rotate(-15deg)
    }
    4% {
        transform: rotate(15deg)
    }
    8%, 24% {
        transform: rotate(-18deg)
    }
    12%, 28% {
        transform: rotate(18deg)
    }
    16% {
        transform: rotate(-22deg)
    }
    20% {
        transform: rotate(22deg)
    }
    32% {
        transform: rotate(-12deg)
    }
    36% {
        transform: rotate(12deg)
    }
    40%, to {
        transform: rotate(0)
    }
}

@keyframes fa-spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.fa-rotate-90 {
    transform: rotate(90deg)
}

.fa-rotate-180 {
    transform: rotate(180deg)
}

.fa-rotate-270 {
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
}

.fa-rotate-by {
    transform: rotate(var(--fa-rotate-angle, 0))
}

.fa-stack {
    vertical-align: middle;
    width: 2.5em;
    height: 2em;
    display: inline-block;
    position: relative
}

.fa-stack-1x, .fa-stack-2x {
    z-index: var(--fa-stack-z-index, auto);
    margin: auto;
    position: absolute;
    inset: 0
}

.svg-inline--fa.fa-stack-1x {
    width: 1.25em;
    height: 1em
}

.svg-inline--fa.fa-stack-2x {
    width: 2.5em;
    height: 2em
}

.fa-inverse {
    color: var(--fa-inverse, #fff)
}

.sr-only, .fa-sr-only, .sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.svg-inline--fa .fa-primary {
    fill: var(--fa-primary-color, currentColor);
    opacity: var(--fa-primary-opacity, 1)
}

.svg-inline--fa .fa-secondary {
    fill: var(--fa-secondary-color, currentColor);
    opacity: var(--fa-secondary-opacity, .4)
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
    opacity: var(--fa-secondary-opacity, .4)
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
    opacity: var(--fa-primary-opacity, 1)
}

.svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary {
    fill: #000
}

/*# sourceMappingURL=0ob286lsfmcvn.css.map*/
@layer chakra-reset;

@layer gml-base {
    :root {
        --mono-font: ui-monospace, "SF Mono", Menlo, monospace;
        --font-size-sm: .875rem;
        --font-size-scale-sm: .8em;
        --font-size-scale-default: 1em;
        --font-size-scale-lg: 1.25em;
        --block-margin: 1rem;
        --callout-block-margin: .9rem;
        --callout-first-child-margin: 1rem;
        --line-thickness: max(round(.125em, 1px), 1px);
        --box-border-radius: .5rem
    }

    .gml-blockquote, .gml-callout, .gml-paragraph, .gml-paragraph__content, .gml-heading {
        box-sizing: border-box;
        margin: 0;
        padding: 0
    }

    .gml-node-error {
        color: #991b1b;
        font-family: var(--mono-font);
        font-size: var(--font-size-sm);
        background: #fef2f2;
        border: 1px dashed #dc2626;
        border-radius: .25rem;
        padding: .5rem .75rem
    }

    .gml-display {
        font-family: var(--heading-font, sans-serif);
        font-weight: var(--heading-font-weight, 700);
        color: var(--heading-color, inherit);
        line-height: var(--role-lh-display, 1.1);
        letter-spacing: var(--letter-spacing-heading);
        text-transform: var(--heading-transform, none);
        font-size: calc(var(--role-display-lg-pt, 72) * var(--type-anchor, 1pt))
    }

    .gml-display[data-level=md] {
        font-size: calc(var(--role-display-md-pt, 60) * var(--type-anchor, 1pt))
    }

    .gml-display[data-level=lg] {
        font-size: calc(var(--role-display-lg-pt, 72) * var(--type-anchor, 1pt))
    }

    .gml-display[data-level=xl] {
        font-size: calc(var(--role-display-xl-pt, 96) * var(--type-anchor, 1pt))
    }

    .gml-subheading {
        font-family: var(--heading-font, sans-serif);
        font-weight: var(--heading-font-weight, 600);
        color: var(--heading-color, inherit);
        line-height: var(--role-lh-subheading, 1.25);
        letter-spacing: var(--letter-spacing-heading);
        font-size: calc(var(--role-subheading-pt, 18) * var(--type-anchor, 1pt))
    }

    .gml-eyebrow {
        font-family: var(--heading-font, sans-serif);
        font-weight: var(--heading-font-weight, 600);
        color: var(--heading-color, inherit);
        line-height: var(--role-lh-body, 1.5);
        text-transform: uppercase;
        letter-spacing: .08em;
        font-size: calc(var(--role-eyebrow-pt, 13) * var(--type-anchor, 1pt))
    }

    .gml-caption {
        font-family: var(--body-font, sans-serif);
        font-weight: var(--body-font-weight, 400);
        color: var(--body-color-muted, var(--body-color, inherit));
        line-height: var(--role-lh-body, 1.5);
        letter-spacing: var(--letter-spacing-body);
        font-size: calc(var(--role-caption-pt, 14) * var(--type-anchor, 1pt))
    }

    .gml-selection-ring {
        border-radius: inherit;
        outline: 2px solid var(--selection-ring-color, #0858f7);
        pointer-events: none;
        z-index: 1;
        position: absolute;
        inset: 0
    }

    .gml-selection-ring[data-variant=padded] {
        outline-offset: .25em
    }

    .gml-card {
        background: var(--card-color, transparent);
        border-radius: var(--card-border-radius);
        box-shadow: var(--card-shadow);
        -webkit-backdrop-filter: var(--card-backdrop-filter);
        backdrop-filter: var(--card-backdrop-filter);
        background-color: var(--card-background-color, var(--card-color, transparent));
        background-image: var(--card-background-image, none);
        position: relative;
        overflow: hidden
    }

    @media print {
        .gml-card {
            box-shadow: var(--card-box-shadow);
            border: var(--card-border)
        }
    }.gml-card > .gml-card__canvas {
         box-sizing: border-box;
         --gml-card-padding-x: calc(48pt * var(--card-padding-factor, 1));
         --gml-card-padding-y: calc(48pt * var(--card-padding-factor, 1));
         padding: var(--gml-card-frame-inset, 0);
         --type-anchor: calc(1pt * var(--content-fit-scale, 1));
         font-size: calc(var(--role-body-normal-pt, 16) * var(--type-anchor));
         --media-scale: var(--content-fit-scale, 1);
         flex-direction: column;
         display: flex
     }

    .gml-card > .gml-card__canvas > .gml-card__body {
        min-height: 0;
        padding: var(--gml-card-padding-y) var(--gml-card-padding-x);
        flex-direction: column;
        flex: auto;
        display: flex
    }

    .gml-card > .gml-card__canvas > .gml-card__header, .gml-card > .gml-card__canvas > .gml-card__footer {
        min-height: var(--gml-card-padding-y);
        padding: 0 var(--gml-card-padding-x);
        box-sizing: border-box;
        font-size: var(--type-anchor-theme, 24px);
        color: var(--body-color, inherit);
        flex: none;
        align-items: center;
        display: flex;
        position: relative
    }

    .gml-card > .gml-card__canvas > .gml-card__header[data-fill=none][data-divider=none], .gml-card > .gml-card__canvas > .gml-card__footer[data-fill=none][data-divider=none] {
        inset-inline: var(--gml-card-frame-inset, 0);
        z-index: 1;
        position: absolute
    }

    .gml-card > .gml-card__canvas > .gml-card__header[data-fill=none][data-divider=none] {
        top: var(--gml-card-frame-inset, 0)
    }

    .gml-card > .gml-card__canvas > .gml-card__footer[data-fill=none][data-divider=none] {
        bottom: var(--gml-card-frame-inset, 0)
    }

    .gml-card > .gml-card__canvas > .gml-card__header {
        border-top-left-radius: var(--gml-card-frame-radius, 0);
        border-top-right-radius: var(--gml-card-frame-radius, 0)
    }

    .gml-card > .gml-card__canvas > .gml-card__footer {
        border-bottom-left-radius: var(--gml-card-frame-radius, 0);
        border-bottom-right-radius: var(--gml-card-frame-radius, 0)
    }

    .gml-card .gml-card__header-zone, .gml-card .gml-card__footer-zone {
        flex: 1 1 0;
        align-items: center;
        gap: .5em;
        display: flex
    }

    .gml-card .gml-card__header-zone--left, .gml-card .gml-card__footer-zone--left {
        justify-content: flex-start
    }

    .gml-card .gml-card__header-zone--center, .gml-card .gml-card__footer-zone--center {
        justify-content: center
    }

    .gml-card .gml-card__header-zone--right, .gml-card .gml-card__footer-zone--right {
        justify-content: flex-end
    }

    .gml-card .gml-card__margin-el {
        align-items: center;
        display: inline-flex
    }

    .gml-card .gml-card__margin-el--logo, .gml-card .gml-card__margin-el--image {
        object-fit: contain;
        width: auto;
        height: 1.5em
    }

    .gml-card .gml-card__header-rule, .gml-card .gml-card__footer-rule {
        background: var(--body-color, currentcolor);
        opacity: .2;
        height: 1px;
        position: absolute;
        inset-inline: 0
    }

    .gml-card .gml-card__header-rule--above, .gml-card .gml-card__footer-rule--above {
        top: 0
    }

    .gml-card .gml-card__header-rule--below, .gml-card .gml-card__footer-rule--below {
        bottom: 0
    }

    .gml-card > .gml-card__canvas > .gml-card__frame {
        inset: var(--gml-card-frame-inset, 0);
        border-radius: var(--gml-card-frame-radius, 0);
        border: 1px solid var(--body-color, currentcolor);
        opacity: .4;
        pointer-events: none;
        z-index: 1;
        position: absolute
    }

    .gml-card[data-overflow-mode=clip] > .gml-card__canvas {
        position: relative;
        overflow: hidden
    }

    .gml-card[data-overflow-mode=reveal], .gml-card[data-overflow-mode=scroll] {
        height: auto;
        overflow: visible
    }

    :is(.gml-card[data-overflow-mode=reveal],.gml-card[data-overflow-mode=scroll]) > .gml-card__canvas {
        height: auto;
        position: relative;
        overflow: visible
    }

    .gml-card[data-overflow-mode=reveal] > .gml-card__canvas > .gml-card__footer, .gml-card[data-overflow-mode=reveal] > .gml-card__canvas > .gml-card__footer[data-fill=none][data-divider=none] {
        z-index: 2
    }

    .gml-card[data-overflow-mode=fluid] {
        overflow: visible
    }

    .gml-card[data-overflow-mode=fluid] > .gml-card__canvas {
        width: clamp(var(--fluid-min, 640px), 100%, var(--fluid-max, 1280px));
        height: auto;
        margin-inline: auto;
        position: static;
        overflow: visible;
        container-type: inline-size
    }

    .gml-card[data-overflow-mode=fluid-present] {
        flex-direction: column;
        height: auto;
        min-height: 100vh;
        display: flex;
        overflow: visible
    }

    .gml-card[data-overflow-mode=fluid-present] > .gml-card__canvas {
        width: clamp(var(--fluid-min, 640px), 100%, calc(var(--fluid-max, 1280px) * 1.2));
        flex-grow: 1;
        margin-inline: auto;
        position: static;
        overflow: visible;
        container-type: inline-size
    }

    .gml-card__overflow {
        inset-inline: 0;
        top: calc(var(--gml-card-frame-height) + 3px);
        z-index: 1;
        border-bottom-left-radius: var(--gml-card-frame-radius, 0);
        border-bottom-right-radius: var(--gml-card-frame-radius, 0);
        pointer-events: none;
        background: linear-gradient(to bottom, var(--gml-card-cutoff-line-color, #7f7f7f8c) 0, var(--gml-card-cutoff-line-color, #7f7f7f8c) 2px, color-mix(in srgb, var(--card-color, transparent) 65%, transparent) 2px);
        justify-content: center;
        align-items: flex-start;
        display: flex;
        position: absolute;
        bottom: 0
    }

    .gml-card__overflow-controls {
        pointer-events: auto;
        margin-top: 1em
    }

    .gml-card__chrome {
        z-index: 11;
        pointer-events: none;
        position: absolute;
        inset: 0;
        overflow: visible
    }

    .gml-blockquote {
        margin-block: var(--block-margin);
        font-family: var(--body-font);
        color: var(--body-color);
        padding-inline-start: 1.5em;
        display: flow-root;
        position: relative
    }

    .gml-blockquote:before {
        content: "";
        width: var(--line-thickness);
        background-color: var(--accent-color);
        background-image: var(--accent-gradient);
        border-radius: calc(var(--line-thickness) / 2);
        inset-inline-start: 0;
        position: absolute;
        top: 0;
        bottom: 0
    }

    .gml-paragraph {
        margin-block: var(--block-margin);
        font-family: var(--body-font);
        font-weight: var(--body-font-weight);
        color: var(--body-color);
        position: relative
    }

    :where(.gml-paragraph__content[data-font-size=sm]) {
        font-size: var(--font-size-scale-sm)
    }

    :where(.gml-paragraph__content[data-font-size=lg]) {
        font-size: var(--font-size-scale-lg)
    }

    .gml-callout {
        --color- $
        info-soft: #b6d6fc;
        --color-info-bold: #006ed6;
        --color-warning-soft: #fcf2b5;
        --color-warning-bold: #b29500;
        --color-caution-soft: #ffb3b4;
        --color-caution-bold: #eb0000;
        --color-success-soft: #b6fcb8;
        --color-success-bold: #008545;
        --color-question-soft: #d9d9d9;
        --color-question-bold: #7a7a7a;
        border-radius: var(--box-border-radius);
        background: var(--callout-bg);
        color: var(--callout-body, #000);
        --body-color: var(--callout-body, #000);
        --heading-color: var(--callout-body, #000);
        margin-block: var(--block-margin);
        flex-direction: row;
        align-items: flex-start;
        gap: 1em;
        padding: .25em 1em;
        display: flex;
        position: relative
    }

    .gml-callout[data-first-child-size] {
        align-items: baseline
    }

    .gml-callout .gml-heading {
        --heading-gradient: none;
        --heading-text-fill: var(--callout-body, #000)
    }

    .gml-callout[data-variant=note] {
        --callout-bg: var(--callout-note-bg, color-mix(in srgb, var(--accent-color) 20%, white));
        --callout-icon: var(--callout-note-icon, var(--accent-color))
    }

    .gml-callout[data-variant=info] {
        --callout-bg: var(--callout-info-bg, var(--color-info-soft));
        --callout-icon: var(--callout-info-icon, var(--color-info-bold))
    }

    .gml-callout[data-variant=warning] {
        --callout-bg: var(--callout-warning-bg, var(--color-warning-soft));
        --callout-icon: var(--callout-warning-icon, var(--color-warning-bold))
    }

    .gml-callout[data-variant=caution] {
        --callout-bg: var(--callout-caution-bg, var(--color-caution-soft));
        --callout-icon: var(--callout-caution-icon, var(--color-caution-bold))
    }

    .gml-callout[data-variant=success] {
        --callout-bg: var(--callout-success-bg, var(--color-success-soft));
        --callout-icon: var(--callout-success-icon, var(--color-success-bold))
    }

    .gml-callout[data-variant=question] {
        --callout-bg: var(--callout-question-bg, var(--color-question-soft));
        --callout-icon: var(--callout-question-icon, var(--color-question-bold))
    }

    .gml-callout__body {
        flex: auto;
        min-width: 0
    }

    .gml-callout__body > .gml-paragraph {
        margin-block: var(--callout-block-margin)
    }

    .gml-callout__body > .gml-heading {
        margin-block: var(--block-margin)
    }

    .gml-callout__body > :first-child {
        margin-top: var(--callout-first-child-margin)
    }

    .gml-callout__icon {
        color: var(--callout-icon, currentColor);
        flex-shrink: 0;
        display: inline-block
    }

    .gml-callout:not([data-first-child-size]) .gml-callout__icon {
        margin-top: 1em
    }

    .gml-callout[data-first-child-size=sm] .gml-callout__icon {
        font-size: var(--font-size-scale-sm)
    }

    .gml-callout[data-first-child-size=default] .gml-callout__icon {
        font-size: var(--font-size-scale-default)
    }

    .gml-callout[data-first-child-size=lg] .gml-callout__icon {
        font-size: var(--font-size-scale-lg)
    }

    .gml-callout[data-first-child-size=h4] .gml-callout__icon {
        font-size: var(--heading-font-size-h4, 1.25em)
    }

    .gml-callout[data-first-child-size=h3] .gml-callout__icon {
        font-size: var(--heading-font-size-h3, 1.5em)
    }

    .gml-callout[data-first-child-size=h2] .gml-callout__icon {
        font-size: var(--heading-font-size-h2, 2em)
    }

    .gml-callout[data-first-child-size=h1] .gml-callout__icon {
        font-size: var(--heading-font-size-h1, 2.5em)
    }

    .gml-callout[data-first-child-size=title] .gml-callout__icon {
        font-size: 3.45em
    }

    .gml-callout[data-first-child-size=titleLg] .gml-callout__icon {
        font-size: 5em
    }

    .gml-callout[data-first-child-size=titleXl] .gml-callout__icon {
        font-size: 7.5em
    }

    .gml-callout[data-first-child-size=h1] .gml-callout__icon, .gml-callout[data-first-child-size=h2] .gml-callout__icon, .gml-callout[data-first-child-size=h3] .gml-callout__icon, .gml-callout[data-first-child-size=h4] .gml-callout__icon, .gml-callout[data-first-child-size=title] .gml-callout__icon, .gml-callout[data-first-child-size=titleLg] .gml-callout__icon, .gml-callout[data-first-child-size=titleXl] .gml-callout__icon {
        line-height: var(--line-height-heading, 1.25)
    }

    .gml-divider {
        margin-block: var(--block-margin);
        border-radius: var(--box-border-radius);
        padding-block: .25em;
        position: relative
    }

    .gml-divider__rule {
        width: 100%;
        height: var(--divider-thickness, var(--line-thickness));
        background-color: var(--divider-color, var(--body-color-muted));
        border-radius: calc(var(--divider-thickness, var(--line-thickness)) / 2);
        border: none;
        margin: 0 auto
    }

    .gml-divider[data-width=xxs] .gml-divider__rule {
        width: 12.5%
    }

    .gml-divider[data-width=xs] .gml-divider__rule {
        width: 25%
    }

    .gml-divider[data-width=sm] .gml-divider__rule {
        width: 33%
    }

    .gml-divider[data-width=md] .gml-divider__rule {
        width: 50%
    }

    .gml-divider[data-width=lg] .gml-divider__rule {
        width: 67%
    }

    .gml-divider[data-width=xl] .gml-divider__rule {
        width: 75%
    }

    .gml-divider[data-width=xxl] .gml-divider__rule {
        width: 87.5%
    }

    .gml-divider[data-width=full] .gml-divider__rule {
        width: 100%
    }

    .gml-divider[data-align=left] .gml-divider__rule {
        margin-inline: 0 auto
    }

    .gml-divider[data-align=center] .gml-divider__rule {
        margin-inline: auto
    }

    .gml-divider[data-align=right] .gml-divider__rule {
        margin-inline: auto 0
    }

    .gml-divider__rule[data-gradient] {
        background-color: #0000;
        background-image: var(--divider-gradient)
    }

    .gml-grid {
        --gml-grid-gap: .5em;
        width: 100%;
        position: relative
    }

    .gml-grid__content {
        gap: var(--gml-grid-gap);
        width: 100%;
        height: 100%;
        display: grid
    }

    .gml-grid-cell__content > .gml-grid:only-child {
        height: 100%
    }

    .gml-grid[data-spacing=none] {
        --gml-grid-gap: 0
    }

    .gml-grid[data-spacing=small] {
        --gml-grid-gap: .5em
    }

    .gml-grid[data-spacing=medium] {
        --gml-grid-gap: 1em
    }

    .gml-grid[data-spacing=large] {
        --gml-grid-gap: 1.5em
    }

    .gml-grid[data-layout=alternating] > .gml-grid__content {
        grid-template-columns:1fr auto 1fr
    }

    .gml-card-grid .gml-grid:not(.gml-grid-cell .gml-grid), [data-card-grid=true] .gml-grid:not(.gml-grid-cell .gml-grid) {
        height: 100%
    }

    .gml-grid-cell {
        min-width: 0;
        color: var(--cell-text, inherit);
        position: relative
    }

    .gml-grid-cell__content {
        height: 100%
    }

    .gml-grid-cell[data-marker] {
        flex-direction: column;
        gap: .4em;
        display: flex
    }

    .gml-grid-cell[data-style=solid] {
        background: var(--cell-bg, var(--cell-color, var(--accent-color)));
        color: var(--cell-text, white);
        border-radius: var(--cell-radius, var(--box-border-radius));
        padding: var(--cell-padding, 1em);
        box-shadow: var(--cell-shadow, none)
    }

    .gml-grid-cell[data-style=outline] {
        background: var(--cell-bg, transparent);
        border: var(--cell-border-width, var(--line-thickness, 1px)) solid var(--cell-border-color, var(--cell-color, var(--accent-color)));
        border-radius: var(--cell-radius, var(--box-border-radius));
        padding: var(--cell-padding, 1em);
        box-shadow: var(--cell-shadow, none)
    }

    .gml-grid-cell[data-has-bg] {
        background-color: var(--cell-bg, transparent);
        background-image: var(--cell-bg-gradient, none)
    }

    .gml-grid-cell__overlay {
        z-index: -1;
        pointer-events: none;
        border-radius: inherit;
        position: absolute;
        inset: 0
    }

    .gml-grid-cell__overlay[data-overlay-effect=darken] {
        background: var(--overlay-color, #000);
        opacity: var(--overlay-intensity, .4)
    }

    .gml-grid-cell__overlay[data-overlay-effect=frosted] {
        background: var(--overlay-color, #ffffff4d);
        opacity: var(--overlay-intensity, 1);
        -webkit-backdrop-filter: blur(10px)
    }

    .gml-grid-cell[data-has-fill] {
        isolation: isolate
    }

    .gml-grid-cell:has(>.gml-grid-cell__overlay) {
        isolation: isolate
    }

    .gml-grid-cell [data-fill-image] {
        z-index: -2;
        position: absolute;
        inset: 0
    }

    .gml-grid-cell [data-fill-image] img, .gml-grid-cell img[data-fill-image] {
        object-fit: var(--cell-fill-fit, cover);
        width: 100%;
        height: 100%;
        display: block
    }

    .gml-grid-cell[data-fill-fit=contain] {
        --cell-fill-fit: contain
    }

    .gml-grid[data-padded] .gml-grid-cell, .gml-grid-cell[data-padded], .gml-grid-cell[data-has-bg], .gml-grid-cell[data-has-fill] {
        padding: var(--cell-padding, 1em)
    }

    .gml-grid-cell[data-valign] > .gml-grid-cell__content, .gml-grid-cell[data-halign] > .gml-grid-cell__content {
        flex-direction: column;
        display: flex
    }

    .gml-grid-cell[data-valign=center] > .gml-grid-cell__content {
        justify-content: center
    }

    .gml-grid-cell[data-valign=end] > .gml-grid-cell__content {
        justify-content: flex-end
    }

    .gml-grid-cell[data-halign=center] > .gml-grid-cell__content {
        align-items: center
    }

    .gml-grid-cell[data-halign=end] > .gml-grid-cell__content {
        align-items: flex-end
    }

    .gml-grid-cell[data-decor=side-line] {
        border-inline-start-width: calc(var(--line-thickness, 4px) * 4);
        border-inline-start-color: var(--cell-color, var(--accent-color));
        padding-inline-start: var(--cell-padding, 1em)
    }

    .gml-grid-cell[data-decor=top-line] {
        border-top-width: calc(var(--line-thickness, 4px) * 4);
        border-top-color: var(--cell-color, var(--accent-color))
    }

    .gml-grid-cell__marker {
        color: var(--marker-color, var(--cell-color, var(--accent-color)));
        font-size: var(--marker-size, 1.5em);
        flex: none;
        justify-content: flex-start;
        align-items: center;
        line-height: 1;
        display: inline-flex
    }

    .gml-grid-cell__marker[data-marker=bullet]:before {
        content: "";
        background: currentColor;
        border-radius: 50%;
        width: .55em;
        height: .55em;
        display: block
    }

    .gml-grid-cell__marker[data-marker=bullet][data-marker-size=large]:before {
        width: .9em;
        height: .9em
    }

    .gml-grid-cell__marker[data-marker=arrow]:before {
        content: "→";
        font-weight: 700
    }

    .gml-grid-cell__marker[data-marker=pill] {
        background: var(--marker-bg, var(--cell-color, var(--accent-color)));
        color: var(--marker-text, white);
        border-radius: 999px;
        align-self: flex-start;
        padding: .15em .7em;
        font-size: .75em;
        font-weight: 600
    }

    .gml-label-group {
        align-items: center;
        gap: .5em;
        justify-content: var(--flex-align, flex-start);
        border-radius: var(--box-border-radius);
        width: 100%;
        margin-block: var(--block-margin);
        --label-font-size: .8em;
        --label-pad-inline: .75em;
        --label-pad-block: .375em;
        flex-flow: wrap;
        display: flex;
        position: relative
    }

    .gml-label-group[data-size=sm] {
        --label-font-size: .7em;
        --label-pad-inline: .6em;
        --label-pad-block: .3em
    }

    .gml-label-group[data-size=lg] {
        --label-font-size: .95em;
        --label-pad-inline: 1em;
        --label-pad-block: .5em
    }

    .gml-label-group[data-align=left] {
        justify-content: flex-start
    }

    .gml-label-group[data-align=center] {
        justify-content: center
    }

    .gml-label-group[data-align=right] {
        justify-content: flex-end
    }

    .gml-label-group__items {
        display: contents
    }

    .add-label {
        opacity: 0
    }

    .gml-label-group:hover .add-label, .gml-label-group:focus-within .add-label, .gml-label:hover .drag-handle, .gml-label:focus-within .drag-handle {
        opacity: 1
    }

    .gml-label {
        font-family: var(--label-font, var(--body-font));
        font-weight: var(--label-font-weight, var(--body-font-weight));
        font-style: var(--label-font-style, normal);
        text-transform: var(--label-transform, uppercase);
        border-radius: var(--box-border-radius);
        font-size: var(--label-font-size);
        padding-inline: var(--label-pad-inline);
        padding-block: var(--label-pad-block);
        flex: none;
        align-items: center;
        gap: .5em;
        display: inline-flex;
        position: relative
    }

    .gml-label[data-uppercase=true] {
        text-transform: uppercase
    }

    .gml-label[data-uppercase=false] {
        text-transform: none
    }

    .gml-label[data-variant=solid] {
        background: var(--label-fill, var(--accent-color-background-muted));
        color: var(--label-text, inherit)
    }

    .gml-label[data-variant=outline] {
        color: var(--label-text, var(--label-fill, var(--label-color, var(--accent-color))));
        box-shadow: inset 0 0 0 max(1px, var(--shape-border-width)) var(--label-fill, var(--label-color, var(--accent-color)))
    }

    .gml-label[data-variant=plain] {
        color: var(--label-text, var(--label-fill, var(--label-color, var(--accent-color))));
        padding-inline: 0
    }

    .gml-label__icon {
        width: 1em;
        height: 1em;
        -webkit-mask: var(--label-icon-src) no-repeat center / contain;
        -webkit-mask: var(--label-icon-src) no-repeat center / contain;
        mask: var(--label-icon-src) no-repeat center / contain;
        background-color: currentColor;
        flex-shrink: 0
    }

    .gml-label__content {
        display: inline-flex;
        position: relative
    }
}

.gml-card .gml-card__canvas {
    line-height: var(--role-lh-body, 1.5)
}

.gml-card .gml-card__canvas .block-paragraph {
    line-height: var(--role-lh-body, 1.5)
}

.gml-card .gml-card__canvas .block-heading .heading[level="1"] {
    font-size: calc(var(--role-heading-1-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-heading, 1.2)
}

.gml-card .gml-card__canvas .block-heading .heading[level="2"] {
    font-size: calc(var(--role-heading-2-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-heading, 1.2)
}

.gml-card .gml-card__canvas .block-heading .heading[level="3"] {
    font-size: calc(var(--role-heading-3-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-heading, 1.2)
}

.gml-card .gml-card__canvas .block-heading .heading[level="4"] {
    font-size: calc(var(--role-heading-4-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-heading, 1.2)
}

.gml-card .gml-card__canvas .block-title .title, .gml-card .gml-card__canvas .block-title .title[level="1"] {
    font-size: calc(var(--role-display-md-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-display, 1.1)
}

.gml-card .gml-card__canvas .block-title .title[level="2"] {
    font-size: calc(var(--role-display-lg-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-display, 1.1)
}

.gml-card .gml-card__canvas .block-title .title[level="3"] {
    font-size: calc(var(--role-display-xl-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-display, 1.1)
}

.gml-card .gml-card__canvas [data-font-size=sm] {
    font-size: calc(var(--role-body-sm-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-body, 1.5)
}

.gml-card .gml-card__canvas [data-font-size=lg] {
    font-size: calc(var(--role-body-lg-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-body, 1.5)
}

.gml-card .gml-card__canvas [data-font-size=eyebrow] {
    font-size: calc(var(--role-eyebrow-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-body, 1.5)
}

.gml-card .gml-card__canvas [data-font-size=caption] {
    font-size: calc(var(--role-caption-pt) * var(--type-anchor, 1pt));
    line-height: var(--role-lh-body, 1.5)
}

@font-face {
    font-display: block;
    font-family: KaTeX_AMS;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2) format("woff2"), url(../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff) format("woff"), url(../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 700;
    src: url(../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2) format("woff2"), url(../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff) format("woff"), url(../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Caligraphic;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2) format("woff2"), url(../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff) format("woff"), url(../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 700;
    src: url(../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2) format("woff2"), url(../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff) format("woff"), url(../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Fraktur;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2) format("woff2"), url(../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff) format("woff"), url(../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 700;
    src: url(../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2) format("woff2"), url(../media/KaTeX_Main-Bold.09lmynrorhcbw.woff) format("woff"), url(../media/KaTeX_Main-Bold.09i7~607shf-h.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 700;
    src: url(../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2) format("woff2"), url(../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff) format("woff"), url(../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: italic;
    font-weight: 400;
    src: url(../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2) format("woff2"), url(../media/KaTeX_Main-Italic.0382gqciexmbu.woff) format("woff"), url(../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Main;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2) format("woff2"), url(../media/KaTeX_Main-Regular.0diheg01zyoph.woff) format("woff"), url(../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700;
    src: url(../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2) format("woff2"), url(../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff) format("woff"), url(../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 400;
    src: url(../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2) format("woff2"), url(../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff) format("woff"), url(../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_SansSerif;
    font-style: normal;
    font-weight: 700;
    src: url(../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2) format("woff2"), url(../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff) format("woff"), url(../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_SansSerif;
    font-style: italic;
    font-weight: 400;
    src: url(../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2) format("woff2"), url(../media/KaTeX_SansSerif-Italic.0judofdln9731.woff) format("woff"), url(../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_SansSerif;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2) format("woff2"), url(../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff) format("woff"), url(../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Script;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2) format("woff2"), url(../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff) format("woff"), url(../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size1;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2) format("woff2"), url(../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff) format("woff"), url(../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size2;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2) format("woff2"), url(../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff) format("woff"), url(../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size3;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2) format("woff2"), url(../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff) format("woff"), url(../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Size4;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2) format("woff2"), url(../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff) format("woff"), url(../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf) format("truetype")
}

@font-face {
    font-display: block;
    font-family: KaTeX_Typewriter;
    font-style: normal;
    font-weight: 400;
    src: url(../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2) format("woff2"), url(../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff) format("woff"), url(../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf) format("truetype")
}

.katex {
    text-indent: 0;
    text-rendering: auto;
    font: 1.21em/1.2 KaTeX_Main, Times New Roman, serif;
    position: relative
}

.katex * {
    border-color: currentColor;
    -ms-high-contrast-adjust: none !important
}

.katex .katex-version:after {
    content: "0.16.46"
}

.katex .katex-mathml {
    clip-path: inset(50%);
    border: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.katex .katex-html > .newline {
    display: block
}

.katex .base {
    white-space: nowrap;
    width: min-content;
    position: relative
}

.katex .base, .katex .strut {
    display: inline-block
}

.katex .textbf {
    font-weight: 700
}

.katex .textit {
    font-style: italic
}

.katex .textrm {
    font-family: KaTeX_Main
}

.katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .texttt {
    font-family: KaTeX_Typewriter
}

.katex .mathnormal {
    font-family: KaTeX_Math;
    font-style: italic
}

.katex .mathit {
    font-family: KaTeX_Main;
    font-style: italic
}

.katex .mathrm {
    font-style: normal
}

.katex .mathbf {
    font-family: KaTeX_Main;
    font-weight: 700
}

.katex .boldsymbol {
    font-family: KaTeX_Math;
    font-style: italic;
    font-weight: 700
}

.katex .amsrm, .katex .mathbb, .katex .textbb {
    font-family: KaTeX_AMS
}

.katex .mathcal {
    font-family: KaTeX_Caligraphic
}

.katex .mathfrak, .katex .textfrak {
    font-family: KaTeX_Fraktur
}

.katex .mathboldfrak, .katex .textboldfrak {
    font-family: KaTeX_Fraktur;
    font-weight: 700
}

.katex .mathtt {
    font-family: KaTeX_Typewriter
}

.katex .mathscr, .katex .textscr {
    font-family: KaTeX_Script
}

.katex .mathsf, .katex .textsf {
    font-family: KaTeX_SansSerif
}

.katex .mathboldsf, .katex .textboldsf {
    font-family: KaTeX_SansSerif;
    font-weight: 700
}

.katex .mathitsf, .katex .mathsfit, .katex .textitsf {
    font-family: KaTeX_SansSerif;
    font-style: italic
}

.katex .mainrm {
    font-family: KaTeX_Main;
    font-style: normal
}

.katex .vlist-t {
    border-collapse: collapse;
    table-layout: fixed;
    display: inline-table
}

.katex .vlist-r {
    display: table-row
}

.katex .vlist {
    vertical-align: bottom;
    display: table-cell;
    position: relative
}

.katex .vlist > span {
    height: 0;
    display: block;
    position: relative
}

.katex .vlist > span > span {
    display: inline-block
}

.katex .vlist > span > .pstrut {
    width: 0;
    overflow: hidden
}

.katex .vlist-t2 {
    margin-right: -2px
}

.katex .vlist-s {
    vertical-align: bottom;
    width: 2px;
    min-width: 2px;
    font-size: 1px;
    display: table-cell
}

.katex .vbox {
    flex-direction: column;
    align-items: baseline;
    display: inline-flex
}

.katex .hbox {
    width: 100%
}

.katex .hbox, .katex .thinbox {
    flex-direction: row;
    display: inline-flex
}

.katex .thinbox {
    width: 0;
    max-width: 0
}

.katex .msupsub {
    text-align: left
}

.katex .mfrac > span > span {
    text-align: center
}

.katex .mfrac .frac-line {
    border-bottom-style: solid;
    width: 100%;
    display: inline-block
}

.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line {
    min-height: 1px
}

.katex .mspace {
    display: inline-block
}

.katex .smash {
    line-height: 0;
    display: inline
}

.katex .clap, .katex .llap, .katex .rlap {
    width: 0;
    position: relative
}

.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner {
    position: absolute
}

.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix {
    display: inline-block
}

.katex .llap > .inner {
    right: 0
}

.katex .clap > .inner, .katex .rlap > .inner {
    left: 0
}

.katex .clap > .inner > span {
    margin-left: -50%;
    margin-right: 50%
}

.katex .rule {
    border: 0 solid;
    display: inline-block;
    position: relative
}

.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line {
    border-bottom-style: solid;
    width: 100%;
    display: inline-block
}

.katex .hdashline {
    border-bottom-style: dashed;
    width: 100%;
    display: inline-block
}

.katex .sqrt > .root {
    margin-left: .277778em;
    margin-right: -.555556em
}

.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 {
    font-size: 1.4em
}

.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 {
    font-size: 3.456em
}

.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 {
    font-size: 4.148em
}

.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 {
    font-size: 4.976em
}

.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 {
    font-size: .833333em
}

.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 {
    font-size: 1.16667em
}

.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 {
    font-size: 1.33333em
}

.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 {
    font-size: 1.66667em
}

.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 {
    font-size: 2em
}

.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 {
    font-size: 2.4em
}

.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 {
    font-size: 2.88em
}

.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 {
    font-size: 3.45667em
}

.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 {
    font-size: 4.14667em
}

.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 {
    font-size: .714286em
}

.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 {
    font-size: .857143em
}

.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 {
    font-size: 1.14286em
}

.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 {
    font-size: 1.28571em
}

.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 {
    font-size: 1.42857em
}

.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 {
    font-size: 1.71429em
}

.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 {
    font-size: 2.05714em
}

.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 {
    font-size: 2.46857em
}

.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 {
    font-size: 2.96286em
}

.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 {
    font-size: 3.55429em
}

.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 {
    font-size: .875em
}

.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 {
    font-size: 1.125em
}

.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 {
    font-size: 1.25em
}

.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 {
    font-size: 1.5em
}

.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 {
    font-size: 1.8em
}

.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 {
    font-size: 2.16em
}

.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 {
    font-size: 2.5925em
}

.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 {
    font-size: 3.11em
}

.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 {
    font-size: .555556em
}

.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 {
    font-size: .666667em
}

.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 {
    font-size: .777778em
}

.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 {
    font-size: .888889em
}

.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 {
    font-size: 1.11111em
}

.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 {
    font-size: 1.33333em
}

.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 {
    font-size: 1.6em
}

.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 {
    font-size: 1.92em
}

.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 {
    font-size: 2.30444em
}

.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 {
    font-size: 2.76444em
}

.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 {
    font-size: .6em
}

.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 {
    font-size: .7em
}

.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 {
    font-size: .8em
}

.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 {
    font-size: .9em
}

.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 {
    font-size: 1.728em
}

.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 {
    font-size: 2.074em
}

.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 {
    font-size: 2.488em
}

.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 {
    font-size: .416667em
}

.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 {
    font-size: .5em
}

.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 {
    font-size: .583333em
}

.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 {
    font-size: .666667em
}

.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 {
    font-size: .75em
}

.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 {
    font-size: .833333em
}

.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 {
    font-size: 1.44em
}

.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 {
    font-size: 1.72833em
}

.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 {
    font-size: 2.07333em
}

.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 {
    font-size: .347222em
}

.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 {
    font-size: .416667em
}

.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 {
    font-size: .486111em
}

.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 {
    font-size: .555556em
}

.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 {
    font-size: .625em
}

.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 {
    font-size: .694444em
}

.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 {
    font-size: .833333em
}

.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 {
    font-size: 1.2em
}

.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 {
    font-size: 1.44028em
}

.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 {
    font-size: 1.72778em
}

.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 {
    font-size: .289352em
}

.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 {
    font-size: .347222em
}

.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 {
    font-size: .405093em
}

.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 {
    font-size: .462963em
}

.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 {
    font-size: .520833em
}

.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 {
    font-size: .578704em
}

.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 {
    font-size: .694444em
}

.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 {
    font-size: .833333em
}

.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 {
    font-size: 1.20023em
}

.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 {
    font-size: 1.43981em
}

.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 {
    font-size: .24108em
}

.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 {
    font-size: .289296em
}

.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 {
    font-size: .337512em
}

.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 {
    font-size: .385728em
}

.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 {
    font-size: .433944em
}

.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 {
    font-size: .48216em
}

.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 {
    font-size: .578592em
}

.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 {
    font-size: .694311em
}

.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 {
    font-size: .833173em
}

.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 {
    font-size: 1em
}

.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 {
    font-size: 1.19961em
}

.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 {
    font-size: .200965em
}

.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 {
    font-size: .241158em
}

.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 {
    font-size: .281351em
}

.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 {
    font-size: .321543em
}

.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 {
    font-size: .361736em
}

.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 {
    font-size: .401929em
}

.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 {
    font-size: .482315em
}

.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 {
    font-size: .578778em
}

.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 {
    font-size: .694534em
}

.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 {
    font-size: .833601em
}

.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 {
    font-size: 1em
}

.katex .delimsizing.size1 {
    font-family: KaTeX_Size1
}

.katex .delimsizing.size2 {
    font-family: KaTeX_Size2
}

.katex .delimsizing.size3 {
    font-family: KaTeX_Size3
}

.katex .delimsizing.size4 {
    font-family: KaTeX_Size4
}

.katex .delimsizing.mult .delim-size1 > span {
    font-family: KaTeX_Size1
}

.katex .delimsizing.mult .delim-size4 > span {
    font-family: KaTeX_Size4
}

.katex .nulldelimiter {
    width: .12em;
    display: inline-block
}

.katex .delimcenter, .katex .op-symbol {
    position: relative
}

.katex .op-symbol.small-op {
    font-family: KaTeX_Size1
}

.katex .op-symbol.large-op {
    font-family: KaTeX_Size2
}

.katex .accent > .vlist-t, .katex .op-limits > .vlist-t {
    text-align: center
}

.katex .accent .accent-body {
    position: relative
}

.katex .accent .accent-body:not(.accent-full) {
    width: 0
}

.katex .overlay {
    display: block
}

.katex .mtable .vertical-separator {
    min-width: 1px;
    display: inline-block
}

.katex .mtable .arraycolsep {
    display: inline-block
}

.katex .mtable .col-align-c > .vlist-t {
    text-align: center
}

.katex .mtable .col-align-l > .vlist-t {
    text-align: left
}

.katex .mtable .col-align-r > .vlist-t {
    text-align: right
}

.katex .svg-align {
    text-align: left
}

.katex svg {
    fill: currentColor;
    stroke: currentColor;
    height: inherit;
    width: 100%;
    display: block;
    position: absolute
}

.katex svg path {
    stroke: none
}

.katex svg {
    fill-rule: nonzero;
    fill-opacity: 1;
    stroke-width: 1px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 4;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    stroke-opacity: 1
}

.katex img {
    border-style: none;
    min-width: 0;
    max-width: none;
    min-height: 0;
    max-height: none
}

.katex .stretchy {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden
}

.katex .stretchy:after, .katex .stretchy:before {
    content: ""
}

.katex .hide-tail {
    width: 100%;
    position: relative;
    overflow: hidden
}

.katex .halfarrow-left {
    width: 50.2%;
    position: absolute;
    left: 0;
    overflow: hidden
}

.katex .halfarrow-right {
    width: 50.2%;
    position: absolute;
    right: 0;
    overflow: hidden
}

.katex .brace-left {
    width: 25.1%;
    position: absolute;
    left: 0;
    overflow: hidden
}

.katex .brace-center {
    width: 50%;
    position: absolute;
    left: 25%;
    overflow: hidden
}

.katex .brace-right {
    width: 25.1%;
    position: absolute;
    right: 0;
    overflow: hidden
}

.katex .x-arrow-pad {
    padding: 0 .5em
}

.katex .cd-arrow-pad {
    padding: 0 .55556em 0 .27778em
}

.katex .mover, .katex .munder, .katex .x-arrow {
    text-align: center
}

.katex .boxpad {
    padding: 0 .3em
}

.katex .fbox, .katex .fcolorbox {
    box-sizing: border-box;
    border: .04em solid
}

.katex .cancel-pad {
    padding: 0 .2em
}

.katex .cancel-lap {
    margin-left: -.2em;
    margin-right: -.2em
}

.katex .sout {
    border-bottom-style: solid;
    border-bottom-width: .08em
}

.katex .angl {
    box-sizing: border-box;
    border-top: .049em solid;
    border-right: .049em solid;
    margin-right: .03889em
}

.katex .anglpad {
    padding: 0 .03889em
}

.katex .eqn-num:before {
    content: "(" counter(katexEqnNo) ")";
    counter-increment: katexEqnNo
}

.katex .mml-eqn-num:before {
    content: "(" counter(mmlEqnNo) ")";
    counter-increment: mmlEqnNo
}

.katex .mtr-glue {
    width: 50%
}

.katex .cd-vert-arrow {
    display: inline-block;
    position: relative
}

.katex .cd-label-left {
    text-align: left;
    display: inline-block;
    position: absolute;
    right: calc(50% + .3em)
}

.katex .cd-label-right {
    text-align: right;
    display: inline-block;
    position: absolute;
    left: calc(50% + .3em)
}

.katex-display {
    text-align: center;
    margin: 1em 0;
    display: block
}

.katex-display > .katex {
    text-align: center;
    white-space: nowrap;
    display: block
}

.katex-display > .katex > .katex-html {
    display: block;
    position: relative
}

.katex-display > .katex > .katex-html > .tag {
    position: absolute;
    right: 0
}

.katex-display.leqno > .katex > .katex-html > .tag {
    left: 0;
    right: auto
}

.katex-display.fleqn > .katex {
    text-align: left;
    padding-left: 2em
}

body {
    counter-reset: katexEqnNo mmlEqnNo
}

.math-node {
    cursor: auto;
    min-width: 1em;
    min-height: 1em;
    font-family: Consolas, Ubuntu Mono, monospace;
    font-size: .95em
}

.math-node.empty-math .math-render:before {
    content: "(empty)";
    color: red
}

.math-node .math-render.parse-error:before {
    content: "(math error)";
    color: red;
    cursor: help
}

.math-node.ProseMirror-selectednode {
    outline: none
}

.math-node .math-src {
    color: #8421a2;
    tab-size: 4;
    display: none
}

.math-node.ProseMirror-selectednode .math-src {
    display: inline
}

.math-node.ProseMirror-selectednode .math-render {
    display: none
}

span[data-node-type=math_inline] {
    white-space: nowrap;
    display: inline
}

span[data-node-type=math_inline] .math-render {
    cursor: pointer;
    font-size: .85em;
    display: inline-block
}

span[data-node-type=math_inline] .math-src .ProseMirror {
    border-left: 1px solid #0000;
    border-right: 1px solid #0000;
    display: inline
}

span[data-node-type=math_inline] .math-src:after, span[data-node-type=math_inline] .math-src:before {
    content: "$";
    color: #b0b0b0
}

div[data-node-type=math_display], div[data-node-type=math_display] .math-render {
    display: block
}

div[data-node-type=math_display].ProseMirror-selectednode {
    background-color: #eee
}

div[data-node-type=math_display] .math-src .ProseMirror {
    width: 100%;
    display: block
}

div[data-node-type=math_display] .math-src:after, div[data-node-type=math_display] .math-src:before {
    content: "$$";
    text-align: left;
    color: #b0b0b0
}

div[data-node-type=math_display] .katex-display {
    margin: 0
}

.picker-dialog {
    z-index: var(--chakra-zIndices-tooltip) !important
}

.picker-dialog-bg {
    z-index: var(--chakra-zIndices-tooltip) !important;
    background: var(--chakra-colors-blackAlpha-600) !important
}

pre code.hljs {
    padding: 1em;
    display: block;
    overflow-x: auto
}

code.hljs {
    padding: 3px 5px
}

.hljs {
    color: #24292e;
    background: #fff
}

.hljs-doctag, .hljs-keyword, .hljs-meta .hljs-keyword, .hljs-template-tag, .hljs-template-variable, .hljs-type, .hljs-variable.language_ {
    color: #d73a49
}

.hljs-title, .hljs-title.class_, .hljs-title.class_.inherited__, .hljs-title.function_ {
    color: #6f42c1
}

.hljs-attr, .hljs-attribute, .hljs-literal, .hljs-meta, .hljs-number, .hljs-operator, .hljs-variable, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-id {
    color: #005cc5
}

.hljs-regexp, .hljs-string, .hljs-meta .hljs-string {
    color: #032f62
}

.hljs-built_in, .hljs-symbol {
    color: #e36209
}

.hljs-comment, .hljs-code, .hljs-formula {
    color: #6a737d
}

.hljs-name, .hljs-quote, .hljs-selector-tag, .hljs-selector-pseudo {
    color: #22863a
}

.hljs-subst {
    color: #24292e
}

.hljs-section {
    color: #005cc5;
    font-weight: 700
}

.hljs-bullet {
    color: #735c0f
}

.hljs-emphasis {
    color: #24292e;
    font-style: italic
}

.hljs-strong {
    color: #24292e;
    font-weight: 700
}

.hljs-addition {
    color: #22863a;
    background-color: #f0fff4
}

.hljs-deletion {
    color: #b31d28;
    background-color: #ffeef0
}

[data-code-theme=dark] pre, [data-code-theme=dark] .hljs, [data-code-theme=dark] pre code {
    color: #e6edf3
}

[data-code-theme=dark] .hljs-doctag, [data-code-theme=dark] .hljs-keyword, [data-code-theme=dark] .hljs-meta.hljs-keyword, [data-code-theme=dark] .hljs-template-tag, [data-code-theme=dark] .hljs-template-variable, [data-code-theme=dark] .hljs-type, [data-code-theme=dark] .hljs-variable.language_ {
    color: #ff7b72
}

[data-code-theme=dark] .hljs-title, [data-code-theme=dark] .hljs-title.class_, [data-code-theme=dark] .hljs-title.class_.inherited__, [data-code-theme=dark] .hljs-title.function_ {
    color: #d2a8ff
}

[data-code-theme=dark] .hljs-attr, [data-code-theme=dark] .hljs-attribute, [data-code-theme=dark] .hljs-literal, [data-code-theme=dark] .hljs-meta, [data-code-theme=dark] .hljs-number, [data-code-theme=dark] .hljs-operator, [data-code-theme=dark] .hljs-variable, [data-code-theme=dark] .hljs-selector-attr, [data-code-theme=dark] .hljs-selector-class, [data-code-theme=dark] .hljs-selector-id {
    color: #79c0ff
}

[data-code-theme=dark] .hljs-regexp, [data-code-theme=dark] .hljs-string, [data-code-theme=dark] .hljs-meta.hljs-string {
    color: #a5d6ff
}

[data-code-theme=dark] .hljs-built_in, [data-code-theme=dark] .hljs-symbol {
    color: #ffa657
}

[data-code-theme=dark] .hljs-comment, [data-code-theme=dark] .hljs-code, [data-code-theme=dark] .hljs-formula {
    color: #8b949e
}

[data-code-theme=dark] .hljs-name, [data-code-theme=dark] .hljs-quote, [data-code-theme=dark] .hljs-selector-tag, [data-code-theme=dark] .hljs-selector-pseudo {
    color: #7ee787
}

[data-code-theme=dark] .hljs-subst {
    color: #c9d1d9
}

[data-code-theme=dark] .hljs-section {
    color: #1f6feb;
    font-weight: 700
}

[data-code-theme=dark] .hljs-bullet {
    color: #f2cc60
}

[data-code-theme=dark] .hljs-emphasis {
    color: #c9d1d9;
    font-style: italic
}

[data-code-theme=dark] .hljs-strong {
    color: #c9d1d9;
    font-weight: 700
}

[data-code-theme=dark] .hljs-addition {
    color: #aff5b4;
    background-color: #033a16
}

[data-code-theme=dark] .hljs-deletion {
    color: #ffdcd7;
    background-color: #67060c
}

.hljs-meta.hljs-keyword {
    color: #d73a49
}

.hljs-meta.hljs-string {
    color: #032f62
}

.chart {
    background-color: #0000
}

.chart [role=figure] {
    --typography-chart-font-family: var(--body-font);
    --typography-chart-text-color: var(--body-color);
    --typography-chart-heading-text-color: var(--body-color);
    padding-bottom: .8em
}

.chart [role=figure] > div {
    color: var(--text-color);
    background-color: #0000;
    padding: 0 !important
}

[data-graphy-theme] [role=figure] > div {
    --typography-chart-font-family: var(--body-font);
    --typography-chart-heading-text-color: var(--body-color);
    --graphy-legend-text: var(--body-color);
    --graphy-border-10: var(--chakra-colors-gray-200);
    background-color: #0000
}

.is-dark [data-graphy-theme] [role=figure] > div {
    --graphy-border-10: var(--chakra-colors-gray-600)
}

.chart [role=figure] [aria-label=Legend\ item] {
    background-color: #fff3 !important
}

[data-graphy-theme] [data-orientation]:not([role=menu]) {
    background-color: #0000 !important
}

.graphy-graph-type-section [role=radiogroup] button {
    cursor: pointer
}

.graphy-graph-type-section [role=radiogroup] {
    grid-template-columns:repeat(3, 1fr)
}

@media (min-width: 990px) {
    .graphy-graph-type-section [role=radiogroup] {
        grid-template-columns:repeat(2, 1fr)
    }

    .graphy-graph-type-section {
        width: 185px !important
    }

    .graphy-graph-type-section .dlYbMd {
        display: none !important
    }
}

.custom-section-labels {
    margin-top: .9em;
    margin-bottom: .6em;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.42;
    position: relative
}

.graphy-editor-tab-panels .custom-section-container {
    padding: .8em .2em
}

.graphy-editor-tab-panels .custom-section-container:first-child {
    padding-top: .5em
}

.graphy-editor-tab-panels .custom-section-container:nth-child(3) {
    padding-top: 0
}

.is-pptx-exporting .chart [role=figure], .is-pptx-exporting .chart [role=figure] * {
    --typography-chart-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important
}

.is-pptx-exporting .chart [role=figure] [dir] > svg {
    clip-path: none
}

.chart[data-selection-ring]:before {
    border-radius: 0 !important
}

/*# sourceMappingURL=16~0y~sv-lmkc.css.map*/
.uppy-Root {
    box-sizing: border-box;
    color: #333;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Segoe UI Symbol, Segoe UI Emoji, Apple Color Emoji, Roboto, Helvetica, Arial, sans-serif;
    line-height: 1;
    position: relative
}

[dir=rtl] .uppy-Root, .uppy-Root[dir=rtl] {
    text-align: right
}

.uppy-Root *, .uppy-Root :before, .uppy-Root :after {
    box-sizing: inherit
}

.uppy-Root [hidden] {
    display: none
}

.uppy-u-reset {
    all: initial;
    box-sizing: border-box;
    appearance: none;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Segoe UI Symbol, Segoe UI Emoji, Apple Color Emoji, Roboto, Helvetica, Arial, sans-serif;
    line-height: 1
}

[dir=rtl] .uppy-u-reset {
    text-align: right
}

.uppy-c-textInput {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.5
}

.uppy-size--md .uppy-c-textInput {
    padding: 8px 10px
}

.uppy-c-textInput:focus {
    border-color: #2275d799;
    outline: none;
    box-shadow: 0 0 0 3px #2275d726
}

[data-uppy-theme=dark] .uppy-c-textInput {
    color: #eaeaea;
    background-color: #333;
    border-color: #333
}

[data-uppy-theme=dark] .uppy-c-textInput:focus {
    box-shadow: none;
    border-color: #525252
}

.uppy-c-icon {
    fill: currentColor;
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    overflow: hidden
}

.uppy-c-btn {
    font-weight: 500;
    font-size: inherit;
    color: inherit;
    white-space: nowrap;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    justify-content: center;
    align-items: center;
    font-family: inherit;
    line-height: 1;
    transition-property: background-color, color;
    transition-duration: .3s;
    display: inline-flex
}

[dir=rtl] .uppy-c-btn {
    text-align: center
}

.uppy-c-btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

.uppy-c-btn::-moz-focus-inner {
    border: 0
}

.uppy-c-btn-primary {
    color: #fff;
    background-color: #2275d7;
    border-radius: 4px;
    padding: 10px 18px;
    font-size: 14px
}

.uppy-c-btn-primary:hover {
    background-color: #1b5dab
}

.uppy-c-btn-primary:focus {
    outline: none;
    box-shadow: 0 0 0 3px #2275d766
}

.uppy-size--md .uppy-c-btn-primary {
    padding: 13px 22px
}

[data-uppy-theme=dark] .uppy-c-btn-primary {
    color: #eaeaea
}

[data-uppy-theme=dark] .uppy-c-btn-primary:focus {
    outline: none
}

[data-uppy-theme=dark] .uppy-c-btn-primary::-moz-focus-inner {
    border: 0
}

[data-uppy-theme=dark] .uppy-c-btn-primary:focus {
    box-shadow: 0 0 0 2px #aae1ffd9
}

.uppy-c-btn-link {
    color: #525252;
    background-color: #0000;
    border-radius: 4px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1
}

.uppy-c-btn-link:hover {
    color: #333
}

.uppy-c-btn-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px #2275d740
}

.uppy-size--md .uppy-c-btn-link {
    padding: 13px 18px
}

[data-uppy-theme=dark] .uppy-c-btn-link {
    color: #eaeaea
}

[data-uppy-theme=dark] .uppy-c-btn-link:focus {
    outline: none
}

[data-uppy-theme=dark] .uppy-c-btn-link::-moz-focus-inner {
    border: 0
}

[data-uppy-theme=dark] .uppy-c-btn-link:focus {
    box-shadow: 0 0 0 2px #aae1ffd9
}

[data-uppy-theme=dark] .uppy-c-btn-link:hover {
    color: #939393
}

.uppy-DragDrop-container {
    cursor: pointer;
    background-color: #fff;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Segoe UI Symbol, Segoe UI Emoji, Apple Color Emoji, Roboto, Helvetica, Arial, sans-serif;
    display: flex
}

.uppy-DragDrop-container::-moz-focus-inner {
    border: 0
}

.uppy-DragDrop-container:focus {
    outline: none;
    box-shadow: 0 0 0 3px #2275d766
}

.uppy-DragDrop-inner {
    text-align: center;
    margin: 0;
    padding: 80px 20px;
    line-height: 1.4
}

.uppy-DragDrop-arrow {
    fill: #e0e0e0;
    width: 60px;
    height: 60px;
    margin-bottom: 17px
}

.uppy-DragDrop--isDragDropSupported {
    border: 2px dashed #adadad
}

.uppy-DragDrop--isDraggingOver {
    background: #eaeaea;
    border: 2px dashed #2275d7
}

.uppy-DragDrop--isDraggingOver .uppy-DragDrop-arrow {
    fill: #939393
}

.uppy-DragDrop-label {
    margin-bottom: 5px;
    font-size: 1.15em;
    display: block
}

.uppy-DragDrop-browse {
    color: #2275d7;
    cursor: pointer
}

.uppy-DragDrop-note {
    color: #adadad;
    font-size: 1em
}

.uppy-DragDrop-container {
    background-color: var(--chakra-colors-white);
    border-radius: var(--chakra-radii-md);
    cursor: pointer;
    max-width: 100%;
    font-family: var(--chakra-fonts-body);
    font-size: var(--chakra-fontSizes-sm);
    justify-content: center;
    align-items: center;
    display: flex
}

.uppy-DragDrop-container::-moz-focus-inner {
    border: 0
}

.uppy-DragDrop-container:focus {
    box-shadow: var(--chakra-shadows-outline);
    outline: none
}

.uppy-DragDrop-inner {
    text-align: center;
    margin: 0;
    padding: 80px 20px;
    line-height: 1.4
}

.uppy-DragDrop-arrow {
    visibility: hidden
}

.uppy-DragDrop--isDragDropSupported {
    background: var(--chakra-colors-gray-50);
    box-shadow: var(--chakra-shadows-inner);
    border: 1px dashed var(--chakra-colors-gray-400);
    transition: background .2s
}

.dark .uppy-DragDrop--isDragDropSupported {
    background: var(--chakra-colors-elevation-4);
    box-shadow: none;
    border: none
}

.uppy-DragDrop--isDraggingOver {
    background: var(--chakra-colors-blue-100);
    border: 2px dashed var(--chakra-colors-blue-500)
}

.uppy-DragDrop--isDraggingOver .uppy-DragDrop-arrow {
    fill: var(--chakra-colors-gray-500)
}

.dark .uppy-DragDrop--isDraggingOver {
    background: var(--chakra-colors-elevation-5);
    border: none
}

.uppy-DragDrop-label {
    font-size: var(--chakra-fontSizes-md);
    margin-bottom: 5px;
    display: block
}

.uppy-DragDrop-browse {
    color: var(--chakra-colors-blue-400);
    cursor: pointer
}

.dark .uppy-DragDrop-browse {
    color: var(--chakra-colors-blue-500)
}

.uppy-DragDrop-note {
    color: var(--chakra-colors-gray-500);
    font-size: var(--chakra-fontSizes-sm)
}

/*# sourceMappingURL=0f.j4fn1wvs67.css.map*/
:host, :root, [data-theme] {
    --chakra-ring-inset: var(--chakra-empty, /*!*/ /*!*/);
    --chakra-ring-offset-width: 0px;
    --chakra-ring-offset-color: #fff;
    --chakra-ring-color: rgba(66, 153, 225, 0.6);
    --chakra-ring-offset-shadow: 0 0 #0000;
    --chakra-ring-shadow: 0 0 #0000;
    --chakra-space-x-reverse: 0;
    --chakra-space-y-reverse: 0;
    --chakra-colors-transparent: transparent;
    --chakra-colors-current: currentColor;
    --chakra-colors-black: #000000;
    --chakra-colors-white: #ffffff;
    --chakra-colors-whiteAlpha-50: rgba(255, 255, 255, 0.04);
    --chakra-colors-whiteAlpha-100: rgba(255, 255, 255, 0.06);
    --chakra-colors-whiteAlpha-200: rgba(255, 255, 255, 0.08);
    --chakra-colors-whiteAlpha-300: rgba(255, 255, 255, 0.16);
    --chakra-colors-whiteAlpha-400: rgba(255, 255, 255, 0.24);
    --chakra-colors-whiteAlpha-500: rgba(255, 255, 255, 0.36);
    --chakra-colors-whiteAlpha-600: rgba(255, 255, 255, 0.48);
    --chakra-colors-whiteAlpha-700: rgba(255, 255, 255, 0.64);
    --chakra-colors-whiteAlpha-800: rgba(255, 255, 255, 0.80);
    --chakra-colors-whiteAlpha-900: rgba(255, 255, 255, 0.92);
    --chakra-colors-blackAlpha-50: rgba(0, 0, 0, 0.04);
    --chakra-colors-blackAlpha-100: rgba(0, 0, 0, 0.06);
    --chakra-colors-blackAlpha-200: rgba(0, 0, 0, 0.08);
    --chakra-colors-blackAlpha-300: rgba(0, 0, 0, 0.16);
    --chakra-colors-blackAlpha-400: rgba(0, 0, 0, 0.24);
    --chakra-colors-blackAlpha-500: rgba(0, 0, 0, 0.36);
    --chakra-colors-blackAlpha-600: rgba(0, 0, 0, 0.48);
    --chakra-colors-blackAlpha-700: rgba(0, 0, 0, 0.64);
    --chakra-colors-blackAlpha-800: rgba(0, 0, 0, 0.80);
    --chakra-colors-blackAlpha-900: rgba(0, 0, 0, 0.92);
    --chakra-colors-gray-50: #f5f5f6;
    --chakra-colors-gray-100: #ececed;
    --chakra-colors-gray-200: #dfdfe0;
    --chakra-colors-gray-300: #cacacb;
    --chakra-colors-gray-400: #aeaeb2;
    --chakra-colors-gray-500: #8b8b90;
    --chakra-colors-gray-600: #66666b;
    --chakra-colors-gray-700: #4d4d51;
    --chakra-colors-gray-800: #38383c;
    --chakra-colors-gray-900: #252527;
    --chakra-colors-gray-950: #131314;
    --chakra-colors-red-50: #fef2f2;
    --chakra-colors-red-100: #fee2e2;
    --chakra-colors-red-200: #fecaca;
    --chakra-colors-red-300: #fca5a5;
    --chakra-colors-red-400: #f87171;
    --chakra-colors-red-500: #ef4444;
    --chakra-colors-red-600: #dc2626;
    --chakra-colors-red-700: #b91c1c;
    --chakra-colors-red-800: #991b1b;
    --chakra-colors-red-900: #751d1d;
    --chakra-colors-red-950: #450a0a;
    --chakra-colors-orange-50: #fff6ec;
    --chakra-colors-orange-100: #ffecd3;
    --chakra-colors-orange-200: #ffd4a5;
    --chakra-colors-orange-300: #ffb66d;
    --chakra-colors-orange-400: #ff8b32;
    --chakra-colors-orange-500: #ff6a0a;
    --chakra-colors-orange-600: #ff5000;
    --chakra-colors-orange-700: #cc3702;
    --chakra-colors-orange-800: #a12c0b;
    --chakra-colors-orange-900: #82270c;
    --chakra-colors-orange-950: #461004;
    --chakra-colors-yellow-50: #fffbeb;
    --chakra-colors-yellow-100: #fff3c6;
    --chakra-colors-yellow-200: #ffeba2;
    --chakra-colors-yellow-300: #ffd55e;
    --chakra-colors-yellow-400: #fec500;
    --chakra-colors-yellow-500: #f4b603;
    --chakra-colors-yellow-600: #da9c05;
    --chakra-colors-yellow-700: #b47300;
    --chakra-colors-yellow-800: #9b5500;
    --chakra-colors-yellow-900: #77390a;
    --chakra-colors-yellow-950: #441c00;
    --chakra-colors-green-50: #f2fcf1;
    --chakra-colors-green-100: #e2f7e1;
    --chakra-colors-green-200: #c4eec4;
    --chakra-colors-green-300: #96e096;
    --chakra-colors-green-400: #60c860;
    --chakra-colors-green-500: #3caa3c;
    --chakra-colors-green-600: #2c8c2c;
    --chakra-colors-green-700: #266d28;
    --chakra-colors-green-800: #1a561c;
    --chakra-colors-green-900: #1c481d;
    --chakra-colors-green-950: #082b09;
    --chakra-colors-teal-50: #eefffd;
    --chakra-colors-teal-100: #e0fdf9;
    --chakra-colors-teal-200: #b6fff6;
    --chakra-colors-teal-300: #7af9ef;
    --chakra-colors-teal-400: #32e5e1;
    --chakra-colors-teal-500: #04c8c6;
    --chakra-colors-teal-600: #009ea4;
    --chakra-colors-teal-700: #027e83;
    --chakra-colors-teal-800: #086267;
    --chakra-colors-teal-900: #0c5155;
    --chakra-colors-teal-950: #002f34;
    --chakra-colors-blue-50: #ebf3fe;
    --chakra-colors-blue-100: #d0e6fe;
    --chakra-colors-blue-200: #aad5fe;
    --chakra-colors-blue-300: #84c1fa;
    --chakra-colors-blue-400: #63acf7;
    --chakra-colors-blue-500: #2c88f7;
    --chakra-colors-blue-600: #0858f7;
    --chakra-colors-blue-700: #0740df;
    --chakra-colors-blue-800: #0540ad;
    --chakra-colors-blue-900: #0b2e79;
    --chakra-colors-blue-950: #002253;
    --chakra-colors-cyan-50: #eefffd;
    --chakra-colors-cyan-100: #e0fdf9;
    --chakra-colors-cyan-200: #b6fff6;
    --chakra-colors-cyan-300: #7af9ef;
    --chakra-colors-cyan-400: #32e5e1;
    --chakra-colors-cyan-500: #04c8c6;
    --chakra-colors-cyan-600: #009ea4;
    --chakra-colors-cyan-700: #027e83;
    --chakra-colors-cyan-800: #086267;
    --chakra-colors-cyan-900: #0c5155;
    --chakra-colors-cyan-950: #002f34;
    --chakra-colors-purple-50: #f8f6ff;
    --chakra-colors-purple-100: #f2ecff;
    --chakra-colors-purple-200: #e1d5ff;
    --chakra-colors-purple-300: #d0b9ff;
    --chakra-colors-purple-400: #bd97fd;
    --chakra-colors-purple-500: #b179fb;
    --chakra-colors-purple-600: #9044eb;
    --chakra-colors-purple-700: #8131dc;
    --chakra-colors-purple-800: #6623ad;
    --chakra-colors-purple-900: #511c87;
    --chakra-colors-purple-950: #350764;
    --chakra-colors-pink-50: #fff4fe;
    --chakra-colors-pink-100: #fee9fb;
    --chakra-colors-pink-200: #fdd1f8;
    --chakra-colors-pink-300: #faadee;
    --chakra-colors-pink-400: #f578de;
    --chakra-colors-pink-500: #ea4bcd;
    --chakra-colors-pink-600: #d62cad;
    --chakra-colors-pink-700: #b50084;
    --chakra-colors-pink-800: #920063;
    --chakra-colors-pink-900: #6e0d46;
    --chakra-colors-pink-950: #50072a;
    --chakra-colors-gradient-light: linear-gradient(180deg, #FFFFFF 0%, #FCF9F5 100%);
    --chakra-colors-gradient-dark: linear-gradient(180deg, #3c3838 0%, #272525 100%);
    --chakra-colors-gradient-blue-to-purple: linear-gradient(91.78deg, #3300D9 1.24%, #9D20C9 73.37%, #DF7A6C 166.1%);
    --chakra-colors-gradient-blue-to-orange: linear-gradient(92.91deg, #3300D9 2.18%, #9D20C9 44.94%, #DF7A6C 99.91%);
    --chakra-colors-gradient-secondary-light: linear-gradient(120deg, var(--chakra-colors-sky-100) 0%, var(--chakra-colors-deepocean-200) 100%);
    --chakra-colors-gradient-secondary-dark: linear-gradient(180deg, var(--chakra-colors-deepocean-950) 7.49%, var(--chakra-colors-sky-800) 57.5%, var(--chakra-colors-sky-300) 100%);
    --chakra-colors-gradient-brand-bg: linear-gradient(96deg, var(--chakra-colors-deepocean-950) 7%, var(--chakra-colors-deepocean-900) 21%, var(--chakra-colors-deepocean-800) 46%, var(--chakra-colors-sky-300) 100%);
    --chakra-colors-gradient-brand-text: linear-gradient(96deg, var(--chakra-colors-deepocean-950) 7%, var(--chakra-colors-deepocean-800) 46%, var(--chakra-colors-deepocean-300) 100%);
    --chakra-colors-gradient-sky: linear-gradient(0deg, #FFFFFF 4%, #AFE7FC 48%, #A8D1FF 71%, #CDDAFA 85%, #FFFBF2 100%);
    --chakra-colors-gradient-aurora-seafoam: radial-gradient(at 40% 20%, var(--chakra-colors-aurora-300) 0px, transparent 50%), radial-gradient(at 80% 0%, var(--chakra-colors-seafoam-300) 0px, transparent 50%), radial-gradient(at 0% 50%, var(--chakra-colors-seafoam-200) 0px, transparent 50%), radial-gradient(at 80% 50%, var(--chakra-colors-deepocean-200) 0px, transparent 50%), radial-gradient(at 0% 100%, var(--chakra-colors-aurora-300) 0px, transparent 50%), radial-gradient(at 80% 100%, var(--chakra-colors-evergreen-200) 0px, transparent 50%), radial-gradient(at 0% 0%, var(--chakra-colors-sky-300) 0px, transparent 50%);
    --chakra-colors-gradient-prism: radial-gradient(100% 300% at 4% 0%, var(--chakra-colors-bordeaux-800) 0%, var(--chakra-colors-flamingo-400) 43%, var(--chakra-colors-lake-500) 100%);
    --chakra-colors-elevation-1: #1a1b1d;
    --chakra-colors-elevation-2: #1d1f22;
    --chakra-colors-elevation-3: #212327;
    --chakra-colors-elevation-4: #2f3339;
    --chakra-colors-elevation-5: #3d444c;
    --chakra-colors-elevation-6: #515c68;
    --chakra-colors-moonbeam-50: #faf9f5;
    --chakra-colors-moonbeam-100: #f1eee3;
    --chakra-colors-moonbeam-200: #e2dcc6;
    --chakra-colors-moonbeam-300: #cfc4a2;
    --chakra-colors-moonbeam-400: #bba77c;
    --chakra-colors-moonbeam-500: #ad9362;
    --chakra-colors-moonbeam-600: #a08156;
    --chakra-colors-moonbeam-700: #856949;
    --chakra-colors-moonbeam-800: #6d563f;
    --chakra-colors-moonbeam-900: #594735;
    --chakra-colors-moonbeam-950: #2f241b;
    --chakra-colors-spacedust-50: #f2f1ef;
    --chakra-colors-spacedust-100: #eceae8;
    --chakra-colors-spacedust-200: #d8d5d0;
    --chakra-colors-spacedust-300: #c0bbb1;
    --chakra-colors-spacedust-400: #a59d92;
    --chakra-colors-spacedust-500: #93887c;
    --chakra-colors-spacedust-600: #867970;
    --chakra-colors-spacedust-700: #70655e;
    --chakra-colors-spacedust-800: #5d544f;
    --chakra-colors-spacedust-900: #4c4542;
    --chakra-colors-spacedust-950: #282422;
    --chakra-colors-spacegray-50: #f7f7f7;
    --chakra-colors-spacegray-100: #ededed;
    --chakra-colors-spacegray-200: #dfdfdf;
    --chakra-colors-spacegray-300: #d1d1d1;
    --chakra-colors-spacegray-400: #adadad;
    --chakra-colors-spacegray-500: #999999;
    --chakra-colors-spacegray-600: #888888;
    --chakra-colors-spacegray-700: #7b7b7b;
    --chakra-colors-spacegray-800: #676767;
    --chakra-colors-spacegray-900: #545454;
    --chakra-colors-spacegray-950: #363636;
    --chakra-colors-steel-50: #f7f7f7;
    --chakra-colors-steel-100: #ededed;
    --chakra-colors-steel-200: #dededf;
    --chakra-colors-steel-300: #c7c7c9;
    --chakra-colors-steel-400: #acacae;
    --chakra-colors-steel-500: #9c9c9e;
    --chakra-colors-steel-600: #878789;
    --chakra-colors-steel-700: #79797c;
    --chakra-colors-steel-800: #666667;
    --chakra-colors-steel-900: #535355;
    --chakra-colors-steel-950: #353536;
    --chakra-colors-titanium-50: #f5f5f6;
    --chakra-colors-titanium-100: #ececed;
    --chakra-colors-titanium-200: #dfdfe0;
    --chakra-colors-titanium-300: #cacacb;
    --chakra-colors-titanium-400: #aeaeb2;
    --chakra-colors-titanium-500: #8b8b90;
    --chakra-colors-titanium-600: #66666b;
    --chakra-colors-titanium-700: #4d4d51;
    --chakra-colors-titanium-800: #38383c;
    --chakra-colors-titanium-900: #252527;
    --chakra-colors-titanium-950: #131314;
    --chakra-colors-tungsten-50: #f0f0f2;
    --chakra-colors-tungsten-100: #dadadb;
    --chakra-colors-tungsten-200: #b9b8bb;
    --chakra-colors-tungsten-300: #87878b;
    --chakra-colors-tungsten-400: #515153;
    --chakra-colors-tungsten-500: #363638;
    --chakra-colors-tungsten-600: #2e2e30;
    --chakra-colors-tungsten-700: #272729;
    --chakra-colors-tungsten-800: #222223;
    --chakra-colors-tungsten-900: #1d1d1e;
    --chakra-colors-tungsten-950: #131314;
    --chakra-colors-snowcap-50: #e8eefc;
    --chakra-colors-snowcap-100: #dbe5fe;
    --chakra-colors-snowcap-200: #bfd2fe;
    --chakra-colors-snowcap-300: #93b6fd;
    --chakra-colors-snowcap-400: #6090fa;
    --chakra-colors-snowcap-500: #3b68f6;
    --chakra-colors-snowcap-600: #2548eb;
    --chakra-colors-snowcap-700: #1d34d8;
    --chakra-colors-snowcap-800: #1e2caf;
    --chakra-colors-snowcap-900: #1e2b8a;
    --chakra-colors-snowcap-950: #171d54;
    --chakra-colors-glacier-50: #f0f4fd;
    --chakra-colors-glacier-100: #e8eefc;
    --chakra-colors-glacier-200: #cdd9f8;
    --chakra-colors-glacier-300: #afc0f2;
    --chakra-colors-glacier-400: #8f9eea;
    --chakra-colors-glacier-500: #737ee1;
    --chakra-colors-glacier-600: #585ad3;
    --chakra-colors-glacier-700: #4949b9;
    --chakra-colors-glacier-800: #3d3e96;
    --chakra-colors-glacier-900: #383b77;
    --chakra-colors-glacier-950: #212245;
    --chakra-colors-raindrop-50: #eef3ff;
    --chakra-colors-raindrop-100: #dee7ff;
    --chakra-colors-raindrop-200: #c7d5fe;
    --chakra-colors-raindrop-300: #a5b8fc;
    --chakra-colors-raindrop-400: #8192f8;
    --chakra-colors-raindrop-500: #636df1;
    --chakra-colors-raindrop-600: #4846e5;
    --chakra-colors-raindrop-700: #3c38ca;
    --chakra-colors-raindrop-800: #3230a3;
    --chakra-colors-raindrop-900: #2e2f81;
    --chakra-colors-raindrop-950: #1c1b4b;
    --chakra-colors-periwinkle-50: #eff4fe;
    --chakra-colors-periwinkle-100: #e2eafd;
    --chakra-colors-periwinkle-200: #cddafa;
    --chakra-colors-periwinkle-300: #acbef5;
    --chakra-colors-periwinkle-400: #8a9cef;
    --chakra-colors-periwinkle-500: #6e7be6;
    --chakra-colors-periwinkle-600: #5256d9;
    --chakra-colors-periwinkle-700: #4345bf;
    --chakra-colors-periwinkle-800: #393c9a;
    --chakra-colors-periwinkle-900: #34377b;
    --chakra-colors-periwinkle-950: #1f2147;
    --chakra-colors-puddle-50: #eff7ff;
    --chakra-colors-puddle-100: #daedff;
    --chakra-colors-puddle-200: #a8d5ff;
    --chakra-colors-puddle-300: #91cdff;
    --chakra-colors-puddle-400: #5eb1fc;
    --chakra-colors-puddle-500: #388ff9;
    --chakra-colors-puddle-600: #2271ee;
    --chakra-colors-puddle-700: #1a5bdb;
    --chakra-colors-puddle-800: #1c4ab1;
    --chakra-colors-puddle-900: #1c418c;
    --chakra-colors-puddle-950: #162955;
    --chakra-colors-lake-50: #f1f6fd;
    --chakra-colors-lake-100: #dfecfa;
    --chakra-colors-lake-200: #c6ddf7;
    --chakra-colors-lake-300: #9ec8f2;
    --chakra-colors-lake-400: #70aaea;
    --chakra-colors-lake-500: #4986e1;
    --chakra-colors-lake-600: #3a6ed6;
    --chakra-colors-lake-700: #315bc4;
    --chakra-colors-lake-800: #2e4a9f;
    --chakra-colors-lake-900: #2a427e;
    --chakra-colors-lake-950: #1e2a4d;
    --chakra-colors-ultramarine-50: #eff8ff;
    --chakra-colors-ultramarine-100: #daefff;
    --chakra-colors-ultramarine-200: #bee4ff;
    --chakra-colors-ultramarine-300: #91d3ff;
    --chakra-colors-ultramarine-400: #5dbafd;
    --chakra-colors-ultramarine-500: #379bfa;
    --chakra-colors-ultramarine-600: #217cef;
    --chakra-colors-ultramarine-700: #1862d4;
    --chakra-colors-ultramarine-800: #1b52b2;
    --chakra-colors-ultramarine-900: #1c488c;
    --chakra-colors-ultramarine-950: #162c55;
    --chakra-colors-deepocean-50: #ebf3fe;
    --chakra-colors-deepocean-100: #d0e6fe;
    --chakra-colors-deepocean-200: #aad5fe;
    --chakra-colors-deepocean-300: #84c1fa;
    --chakra-colors-deepocean-400: #63acf7;
    --chakra-colors-deepocean-500: #2c88f7;
    --chakra-colors-deepocean-600: #0858f7;
    --chakra-colors-deepocean-700: #0740df;
    --chakra-colors-deepocean-800: #0540ad;
    --chakra-colors-deepocean-900: #0b2e79;
    --chakra-colors-deepocean-950: #002253;
    --chakra-colors-deepspace-50: #eef6ff;
    --chakra-colors-deepspace-100: #dcedff;
    --chakra-colors-deepspace-200: #b2dbff;
    --chakra-colors-deepspace-300: #6dbfff;
    --chakra-colors-deepspace-400: #209fff;
    --chakra-colors-deepspace-500: #0082ff;
    --chakra-colors-deepspace-600: #0065df;
    --chakra-colors-deepspace-700: #004fb4;
    --chakra-colors-deepspace-800: #004495;
    --chakra-colors-deepspace-900: #00387a;
    --chakra-colors-deepspace-950: #000e21;
    --chakra-colors-bordeaux-50: #fdf2f9;
    --chakra-colors-bordeaux-100: #fce7f5;
    --chakra-colors-bordeaux-200: #fbcfec;
    --chakra-colors-bordeaux-300: #f9a8db;
    --chakra-colors-bordeaux-400: #f373c1;
    --chakra-colors-bordeaux-500: #eb49a7;
    --chakra-colors-bordeaux-600: #da2887;
    --chakra-colors-bordeaux-700: #bd196c;
    --chakra-colors-bordeaux-800: #921653;
    --chakra-colors-bordeaux-900: #83184d;
    --chakra-colors-bordeaux-950: #50072a;
    --chakra-colors-flamingo-50: #fff4fe;
    --chakra-colors-flamingo-100: #fee9fb;
    --chakra-colors-flamingo-200: #fdd1f8;
    --chakra-colors-flamingo-300: #faadee;
    --chakra-colors-flamingo-400: #f578de;
    --chakra-colors-flamingo-500: #ea4bcd;
    --chakra-colors-flamingo-600: #d62cad;
    --chakra-colors-flamingo-700: #b50084;
    --chakra-colors-flamingo-800: #920063;
    --chakra-colors-flamingo-900: #6e0d46;
    --chakra-colors-flamingo-950: #50072a;
    --chakra-colors-bonan-50: #fffbeb;
    --chakra-colors-bonan-100: #fff3c6;
    --chakra-colors-bonan-200: #ffeba2;
    --chakra-colors-bonan-300: #ffd55e;
    --chakra-colors-bonan-400: #fec500;
    --chakra-colors-bonan-500: #f4b603;
    --chakra-colors-bonan-600: #da9c05;
    --chakra-colors-bonan-700: #b47300;
    --chakra-colors-bonan-800: #9b5500;
    --chakra-colors-bonan-900: #77390a;
    --chakra-colors-bonan-950: #441c00;
    --chakra-colors-aurora-50: #f8f6ff;
    --chakra-colors-aurora-100: #f2ecff;
    --chakra-colors-aurora-200: #e1d5ff;
    --chakra-colors-aurora-300: #d0b9ff;
    --chakra-colors-aurora-400: #bd97fd;
    --chakra-colors-aurora-500: #b179fb;
    --chakra-colors-aurora-600: #9044eb;
    --chakra-colors-aurora-700: #8131dc;
    --chakra-colors-aurora-800: #6623ad;
    --chakra-colors-aurora-900: #511c87;
    --chakra-colors-aurora-950: #350764;
    --chakra-colors-seafoam-50: #eefffd;
    --chakra-colors-seafoam-100: #e0fdf9;
    --chakra-colors-seafoam-200: #b6fff6;
    --chakra-colors-seafoam-300: #7af9ef;
    --chakra-colors-seafoam-400: #32e5e1;
    --chakra-colors-seafoam-500: #04c8c6;
    --chakra-colors-seafoam-600: #009ea4;
    --chakra-colors-seafoam-700: #027e83;
    --chakra-colors-seafoam-800: #086267;
    --chakra-colors-seafoam-900: #0c5155;
    --chakra-colors-seafoam-950: #002f34;
    --chakra-colors-evergreen-50: #f2fcf1;
    --chakra-colors-evergreen-100: #e2f7e1;
    --chakra-colors-evergreen-200: #c4eec4;
    --chakra-colors-evergreen-300: #96e096;
    --chakra-colors-evergreen-400: #60c860;
    --chakra-colors-evergreen-500: #3caa3c;
    --chakra-colors-evergreen-600: #2c8c2c;
    --chakra-colors-evergreen-700: #266d28;
    --chakra-colors-evergreen-800: #1a561c;
    --chakra-colors-evergreen-900: #1c481d;
    --chakra-colors-evergreen-950: #082b09;
    --chakra-colors-rocketfire-50: #fff6ec;
    --chakra-colors-rocketfire-100: #ffecd3;
    --chakra-colors-rocketfire-200: #ffd4a5;
    --chakra-colors-rocketfire-300: #ffb66d;
    --chakra-colors-rocketfire-400: #ff8b32;
    --chakra-colors-rocketfire-500: #ff6a0a;
    --chakra-colors-rocketfire-600: #ff5000;
    --chakra-colors-rocketfire-700: #cc3702;
    --chakra-colors-rocketfire-800: #a12c0b;
    --chakra-colors-rocketfire-900: #82270c;
    --chakra-colors-rocketfire-950: #461004;
    --chakra-colors-calamity-50: #fef2f2;
    --chakra-colors-calamity-100: #fee2e2;
    --chakra-colors-calamity-200: #fecaca;
    --chakra-colors-calamity-300: #fca5a5;
    --chakra-colors-calamity-400: #f87171;
    --chakra-colors-calamity-500: #ef4444;
    --chakra-colors-calamity-600: #dc2626;
    --chakra-colors-calamity-700: #b91c1c;
    --chakra-colors-calamity-800: #991b1b;
    --chakra-colors-calamity-900: #751d1d;
    --chakra-colors-calamity-950: #450a0a;
    --chakra-colors-trueblue-50: #ebf3fe;
    --chakra-colors-trueblue-100: #d0e6fe;
    --chakra-colors-trueblue-200: #aad5fe;
    --chakra-colors-trueblue-300: #84c1fa;
    --chakra-colors-trueblue-400: #63acf7;
    --chakra-colors-trueblue-500: #2c88f7;
    --chakra-colors-trueblue-600: #0858f7;
    --chakra-colors-trueblue-700: #0740df;
    --chakra-colors-trueblue-800: #0540ad;
    --chakra-colors-trueblue-900: #0b2e79;
    --chakra-colors-trueblue-950: #002253;
    --chakra-colors-sky-50: #ebf3fe;
    --chakra-colors-sky-100: #d0e6fe;
    --chakra-colors-sky-200: #aad5fe;
    --chakra-colors-sky-300: #84c1fa;
    --chakra-colors-sky-400: #63acf7;
    --chakra-colors-sky-500: #2c88f7;
    --chakra-colors-sky-600: #0858f7;
    --chakra-colors-sky-700: #0740df;
    --chakra-colors-sky-800: #0540ad;
    --chakra-colors-sky-900: #0b2e79;
    --chakra-colors-sky-950: #002253;
    --chakra-borders-none: 0;
    --chakra-borders-1px: 1px solid;
    --chakra-borders-2px: 2px solid;
    --chakra-borders-4px: 4px solid;
    --chakra-borders-8px: 8px solid;
    --chakra-fonts-heading: 'ESBuild', sans-serif;
    --chakra-fonts-body: 'PPMori', sans-serif;
    --chakra-fonts-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --chakra-fontSizes-3xs: 0.45rem;
    --chakra-fontSizes-2xs: 0.625rem;
    --chakra-fontSizes-xs: 0.75rem;
    --chakra-fontSizes-sm: 0.875rem;
    --chakra-fontSizes-md: 1rem;
    --chakra-fontSizes-lg: 1.125rem;
    --chakra-fontSizes-xl: 1.25rem;
    --chakra-fontSizes-2xl: 1.5rem;
    --chakra-fontSizes-3xl: 1.875rem;
    --chakra-fontSizes-4xl: 2.25rem;
    --chakra-fontSizes-5xl: 3rem;
    --chakra-fontSizes-6xl: 3.75rem;
    --chakra-fontSizes-7xl: 4.5rem;
    --chakra-fontSizes-8xl: 6rem;
    --chakra-fontSizes-9xl: 8rem;
    --chakra-fontSizes-xxs: 11px;
    --chakra-fontWeights-hairline: 100;
    --chakra-fontWeights-thin: 200;
    --chakra-fontWeights-light: 300;
    --chakra-fontWeights-normal: 400;
    --chakra-fontWeights-medium: 500;
    --chakra-fontWeights-semibold: 600;
    --chakra-fontWeights-bold: 700;
    --chakra-fontWeights-extrabold: 800;
    --chakra-fontWeights-black: 900;
    --chakra-letterSpacings-tighter: -0.05em;
    --chakra-letterSpacings-tight: -0.025em;
    --chakra-letterSpacings-normal: 0;
    --chakra-letterSpacings-wide: 0.025em;
    --chakra-letterSpacings-wider: 0.05em;
    --chakra-letterSpacings-widest: 0.1em;
    --chakra-lineHeights-3: .75rem;
    --chakra-lineHeights-4: 1rem;
    --chakra-lineHeights-5: 1.25rem;
    --chakra-lineHeights-6: 1.5rem;
    --chakra-lineHeights-7: 1.75rem;
    --chakra-lineHeights-8: 2rem;
    --chakra-lineHeights-9: 2.25rem;
    --chakra-lineHeights-10: 2.5rem;
    --chakra-lineHeights-normal: normal;
    --chakra-lineHeights-none: 1;
    --chakra-lineHeights-shorter: 1.25;
    --chakra-lineHeights-short: 1.375;
    --chakra-lineHeights-base: 1.5;
    --chakra-lineHeights-tall: 1.625;
    --chakra-lineHeights-taller: 2;
    --chakra-radii-none: 0;
    --chakra-radii-sm: 0.125rem;
    --chakra-radii-base: 0.25rem;
    --chakra-radii-md: 0.375rem;
    --chakra-radii-lg: 0.5rem;
    --chakra-radii-xl: 0.75rem;
    --chakra-radii-2xl: 1rem;
    --chakra-radii-3xl: 1.5rem;
    --chakra-radii-full: 9999px;
    --chakra-space-1: 0.25rem;
    --chakra-space-2: 0.5rem;
    --chakra-space-3: 0.75rem;
    --chakra-space-4: 1rem;
    --chakra-space-5: 1.25rem;
    --chakra-space-6: 1.5rem;
    --chakra-space-7: 1.75rem;
    --chakra-space-8: 2rem;
    --chakra-space-9: 2.25rem;
    --chakra-space-10: 2.5rem;
    --chakra-space-12: 3rem;
    --chakra-space-14: 3.5rem;
    --chakra-space-16: 4rem;
    --chakra-space-20: 5rem;
    --chakra-space-24: 6rem;
    --chakra-space-28: 7rem;
    --chakra-space-32: 8rem;
    --chakra-space-36: 9rem;
    --chakra-space-40: 10rem;
    --chakra-space-44: 11rem;
    --chakra-space-48: 12rem;
    --chakra-space-52: 13rem;
    --chakra-space-56: 14rem;
    --chakra-space-60: 15rem;
    --chakra-space-64: 16rem;
    --chakra-space-72: 18rem;
    --chakra-space-80: 20rem;
    --chakra-space-96: 24rem;
    --chakra-space-px: 1px;
    --chakra-space-0-5: 0.125rem;
    --chakra-space-1-5: 0.375rem;
    --chakra-space-2-5: 0.625rem;
    --chakra-space-3-5: 0.875rem;
    --chakra-shadows-xs: 0 0 0 1px rgba(0, 0, 0, 0.05);
    --chakra-shadows-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --chakra-shadows-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --chakra-shadows-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --chakra-shadows-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --chakra-shadows-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --chakra-shadows-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --chakra-shadows-outline: 0 0 0 3px rgba(66, 153, 225, 0.6);
    --chakra-shadows-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    --chakra-shadows-none: none;
    --chakra-shadows-dark-lg: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px;
    --chakra-sizes-1: 0.25rem;
    --chakra-sizes-2: 0.5rem;
    --chakra-sizes-3: 0.75rem;
    --chakra-sizes-4: 1rem;
    --chakra-sizes-5: 1.25rem;
    --chakra-sizes-6: 1.5rem;
    --chakra-sizes-7: 1.75rem;
    --chakra-sizes-8: 2rem;
    --chakra-sizes-9: 2.25rem;
    --chakra-sizes-10: 2.5rem;
    --chakra-sizes-12: 3rem;
    --chakra-sizes-14: 3.5rem;
    --chakra-sizes-16: 4rem;
    --chakra-sizes-20: 5rem;
    --chakra-sizes-24: 6rem;
    --chakra-sizes-28: 7rem;
    --chakra-sizes-32: 8rem;
    --chakra-sizes-36: 9rem;
    --chakra-sizes-40: 10rem;
    --chakra-sizes-44: 11rem;
    --chakra-sizes-48: 12rem;
    --chakra-sizes-52: 13rem;
    --chakra-sizes-56: 14rem;
    --chakra-sizes-60: 15rem;
    --chakra-sizes-64: 16rem;
    --chakra-sizes-72: 18rem;
    --chakra-sizes-80: 20rem;
    --chakra-sizes-96: 24rem;
    --chakra-sizes-px: 1px;
    --chakra-sizes-0-5: 0.125rem;
    --chakra-sizes-1-5: 0.375rem;
    --chakra-sizes-2-5: 0.625rem;
    --chakra-sizes-3-5: 0.875rem;
    --chakra-sizes-max: max-content;
    --chakra-sizes-min: min-content;
    --chakra-sizes-full: 100%;
    --chakra-sizes-3xs: 14rem;
    --chakra-sizes-2xs: 16rem;
    --chakra-sizes-xs: 20rem;
    --chakra-sizes-sm: 24rem;
    --chakra-sizes-md: 28rem;
    --chakra-sizes-lg: 32rem;
    --chakra-sizes-xl: 36rem;
    --chakra-sizes-2xl: 42rem;
    --chakra-sizes-3xl: 48rem;
    --chakra-sizes-4xl: 56rem;
    --chakra-sizes-5xl: 64rem;
    --chakra-sizes-6xl: 72rem;
    --chakra-sizes-7xl: 80rem;
    --chakra-sizes-8xl: 90rem;
    --chakra-sizes-prose: 60ch;
    --chakra-sizes-container-sm: 640px;
    --chakra-sizes-container-md: 768px;
    --chakra-sizes-container-lg: 1024px;
    --chakra-sizes-container-xl: 1280px;
    --chakra-zIndices-hide: -1;
    --chakra-zIndices-auto: auto;
    --chakra-zIndices-base: 0;
    --chakra-zIndices-docked: 10;
    --chakra-zIndices-dropdown: 1600;
    --chakra-zIndices-sticky: 1100;
    --chakra-zIndices-banner: 1200;
    --chakra-zIndices-overlay: 1300;
    --chakra-zIndices-modal: 1800;
    --chakra-zIndices-popover: 1500;
    --chakra-zIndices-skipLink: 1600;
    --chakra-zIndices-toast: 1700;
    --chakra-zIndices-tooltip: 5600;
    --chakra-zIndices-modalPopover: 1900;
    --chakra-transition-property-common: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    --chakra-transition-property-colors: background-color, border-color, color, fill, stroke;
    --chakra-transition-property-dimensions: width, height;
    --chakra-transition-property-position: left, right, top, bottom;
    --chakra-transition-property-background: background-color, background-image, background-position;
    --chakra-transition-easing-ease-in: cubic-bezier(0.4, 0, 1, 1);
    --chakra-transition-easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
    --chakra-transition-easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --chakra-transition-duration-ultra-fast: 50ms;
    --chakra-transition-duration-faster: 100ms;
    --chakra-transition-duration-fast: 150ms;
    --chakra-transition-duration-normal: 200ms;
    --chakra-transition-duration-slow: 300ms;
    --chakra-transition-duration-slower: 400ms;
    --chakra-transition-duration-ultra-slow: 500ms;
    --chakra-blur-none: 0;
    --chakra-blur-sm: 4px;
    --chakra-blur-base: 8px;
    --chakra-blur-md: 12px;
    --chakra-blur-lg: 16px;
    --chakra-blur-xl: 24px;
    --chakra-blur-2xl: 40px;
    --chakra-blur-3xl: 64px;
    --chakra-breakpoints-base: 0em;
    --chakra-breakpoints-sm: 30em;
    --chakra-breakpoints-md: 46em;
    --chakra-breakpoints-lg: 62em;
    --chakra-breakpoints-xl: 78em;
    --chakra-breakpoints-2xl: 96em;
    --chakra-breakpoints-3xl: 112em;
    --chakra-breakpoints-4xl: 128em;
}

.chakra-ui-light :host:not([data-theme]), .chakra-ui-light :root:not([data-theme]), .chakra-ui-light [data-theme]:not([data-theme]), [data-theme=light] :host:not([data-theme]), [data-theme=light] :root:not([data-theme]), [data-theme=light] [data-theme]:not([data-theme]), :host[data-theme=light], :root[data-theme=light], [data-theme][data-theme=light] {
    --chakra-colors-chakra-body-text: var(--chakra-colors-gray-800);
    --chakra-colors-chakra-body-bg: var(--chakra-colors-white);
    --chakra-colors-chakra-border-color: var(--chakra-colors-gray-200);
    --chakra-colors-chakra-inverse-text: var(--chakra-colors-white);
    --chakra-colors-chakra-subtle-bg: var(--chakra-colors-gray-100);
    --chakra-colors-chakra-subtle-text: var(--chakra-colors-gray-600);
    --chakra-colors-chakra-placeholder-color: var(--chakra-colors-gray-500);
}

.chakra-ui-dark :host:not([data-theme]), .chakra-ui-dark :root:not([data-theme]), .chakra-ui-dark [data-theme]:not([data-theme]), [data-theme=dark] :host:not([data-theme]), [data-theme=dark] :root:not([data-theme]), [data-theme=dark] [data-theme]:not([data-theme]), :host[data-theme=dark], :root[data-theme=dark], [data-theme][data-theme=dark] {
    --chakra-colors-chakra-body-text: var(--chakra-colors-whiteAlpha-900);
    --chakra-colors-chakra-body-bg: var(--chakra-colors-gray-800);
    --chakra-colors-chakra-border-color: var(--chakra-colors-whiteAlpha-300);
    --chakra-colors-chakra-inverse-text: var(--chakra-colors-gray-800);
    --chakra-colors-chakra-subtle-bg: var(--chakra-colors-gray-700);
    --chakra-colors-chakra-subtle-text: var(--chakra-colors-gray-400);
    --chakra-colors-chakra-placeholder-color: var(--chakra-colors-whiteAlpha-400);
}

:root, :host {
    --chakra-vh: 100vh;
}

@supports (height: -webkit-fill-available) {
    :root, :host {
        --chakra-vh: -webkit-fill-available;
    }
}

@supports (height: -moz-fill-available) {
    :root, :host {
        --chakra-vh: -moz-fill-available;
    }
}

@supports (height: 100dvh) {
    :root, :host {
        --chakra-vh: 100dvh;
    }
}

body {
    font-family: var(--chakra-fonts-body);
    color: var(--chakra-colors-chakra-body-text);
    background: var(--chakra-colors-chakra-body-bg);
    transition-property: background-color;
    transition-duration: var(--chakra-transition-duration-normal);
    line-height: var(--chakra-lineHeights-base);
}

*::-webkit-input-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*::-moz-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*:-ms-input-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*::placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*, *::before, ::after {
    border-color: var(--chakra-colors-chakra-border-color);
}

html, body {
    font-family: var(--chakra-fonts-body);
    font-weight: 500;
}

#__next {
    height: 100%;
}

:not(.chakra-dont-set-collapse) > .chakra-collapse {
    overflow: initial !important;
}

.ProseMirror {
    outline: 0 none;
}

@layer chakra-reset {
    html {
        line-height: 1.5;
        -webkit-text-size-adjust: 100%;
        font-family: system-ui, sans-serif;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        touch-action: manipulation;
    }

    body {
        position: relative;
        min-height: 100%;
        margin: 0;
        font-feature-settings: "kern";
    }

    :where(*, *::before, *::after) {
        border-width: 0;
        border-style: solid;
        box-sizing: border-box;
        word-wrap: break-word;
    }

    main {
        display: block;
    }

    hr {
        border-top-width: 1px;
        box-sizing: content-box;
        height: 0;
        overflow: visible;
    }

    :where(pre, code, kbd,samp) {
        font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        font-size: 1em;
    }

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

    abbr[title] {
        border-bottom: none;
        -webkit-text-decoration: underline;
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }

    :where(b, strong) {
        font-weight: bold;
    }

    small {
        font-size: 80%;
    }

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

    sub {
        bottom: -0.25em;
    }

    sup {
        top: -0.5em;
    }

    img {
        border-style: none;
    }

    :where(button, input, optgroup, select, textarea) {
        font-family: inherit;
        font-size: 100%;
        line-height: 1.15;
        margin: 0;
    }

    :where(button, input) {
        overflow: visible;
    }

    :where(button, select) {
        text-transform: none;
    }

    :where(
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner
  ) {
        border-style: none;
        padding: 0;
    }

    fieldset {
        padding: 0.35em 0.75em 0.625em;
    }

    legend {
        box-sizing: border-box;
        color: inherit;
        display: table;
        max-width: 100%;
        padding: 0;
        white-space: normal;
    }

    progress {
        vertical-align: baseline;
    }

    textarea {
        overflow: auto;
    }

    :where([type="checkbox"], [type="radio"]) {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
    }

    input[type="number"] {
        -moz-appearance: textfield;
    }

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

    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none !important;
    }

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

    details {
        display: block;
    }

    summary {
        display: -webkit-box;
        display: -webkit-list-item;
        display: -ms-list-itembox;
        display: list-item;
    }

    template {
        display: none;
    }

    [hidden] {
        display: none !important;
    }

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

    button {
        background: transparent;
        padding: 0;
    }

    fieldset {
        margin: 0;
        padding: 0;
    }

    :where(ol, ul) {
        margin: 0;
        padding: 0;
    }

    textarea {
        resize: vertical;
    }

    :where(button, [role="button"]) {
        cursor: pointer;
    }

    button::-moz-focus-inner {
        border: 0 !important;
    }

    table {
        border-collapse: collapse;
    }

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

    :where(button, input, optgroup, select, textarea) {
        padding: 0;
        line-height: inherit;
        color: inherit;
    }

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

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

    [data-js-focus-visible] :focus:not([data-focus-visible-added]):not(
      [data-focus-visible-disabled]
    ) {
        outline: none;
        box-shadow: none;
    }

    select::-ms-expand {
        display: none;
    }

    :root, :host {
        --chakra-vh: 100vh;
    }

    @supports (height: -webkit-fill-available) {
        :root, :host {
            --chakra-vh: -webkit-fill-available;
        }
    }@supports (height: -moz-fill-available) {
    :root, :host {
        --chakra-vh: -moz-fill-available;
    }
}@supports (height: 100dvh) {
    :root, :host {
        --chakra-vh: 100dvh;
    }
}
}

.css-6rnmr9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    height: 100%;
}

.card-content {
    height: 100%;
    outline-width: 0px;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
    letter-spacing: var(--letter-spacing-body);
    --block-margin: calc(1.125em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    --callout-block-margin: calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    --callout-first-child-margin: calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    --grid-border: 1px;
    --grid-padding: 1.22em;
}

.card-content.is-focused .is-empty [data-placeholder]:not(.gml-paragraph__content)::after {
    content: attr(data-placeholder);
    position: absolute;
    top: 0px;
    opacity: 0.25;
    pointer-events: none;
    inset-inline-start: 0;
    width: 100%;
    color: var(--heading-color);
    line-clamp: 1px;
    text-overflow: ellipsis;
    overflow: hidden;
    box-orient: vertical;
    word-break: break-all;
    height: 100%;
    white-space: nowrap;
}

.card-content.is-focused .is-empty .gml-paragraph__content[data-placeholder]::before {
    content: attr(data-placeholder);
    position: absolute;
    top: 0px;
    opacity: 0.25;
    pointer-events: none;
    inset-inline-start: 0;
    width: 100%;
    color: inherit;
    line-clamp: 1px;
    text-overflow: ellipsis;
    overflow: hidden;
    box-orient: vertical;
    word-break: break-all;
    height: 100%;
    white-space: nowrap;
}

.card-content .block-card.expandable-node-selected .expandable-selected {
    -webkit-animation: animation-16z1uo4 3000ms ease-in-out forwards;
    animation: animation-16z1uo4 3000ms ease-in-out forwards;
}

.card-content .block-card.expandable-node-reset .expandable-selected {
    -webkit-animation: animation-1sld7a4;
    animation: animation-1sld7a4;
}

.card-content .block {
    margin-top: var(--block-margin);
    margin-bottom: var(--block-margin);
    font-family: var(--body-font);
    font-weight: var(--body-font-weight);
    color: var(--body-color);
}

.card-content.is-nested {
    display: grid;
    -webkit-animation: animation-yjfgth 225ms ease-out forwards;
    animation: animation-yjfgth 225ms ease-out forwards;
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .first-block, .card-content [data-node-view-content-inner="card"] > .first-block {
    margin-top: 0em;
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .last-block, .card-content [data-node-view-content-inner="card"] > .last-block {
    margin-bottom: 0em;
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .gml-label-group:first-child, .card-content [data-node-view-content-inner="card"] > .gml-label-group:first-child {
    margin-top: 0em;
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .gml-label-group:last-child, .card-content [data-node-view-content-inner="card"] > .gml-label-group:last-child {
    margin-bottom: 0em;
}

.card-content a.link {
    color: var(--text-color, var(--link-color));
    cursor: pointer;
    font-weight: var(--chakra-fontWeights-bold);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.card-content a.link[href=""] {
    text-decoration-style: dashed;
}

.card-content a.link:hover {
    color: var(--text-color, var(--link-color-hover));
}

.card-content a.link:active {
    color: var(--text-color, var(--link-color-hover));
}

.card-content .block-toggle.expandable-node-selected .toggle {
    -webkit-animation: animation-16z1uo4 3000ms ease-in-out forwards;
    animation: animation-16z1uo4 3000ms ease-in-out forwards;
}

.card-content .block-toggle.expandable-node-reset .toggle {
    -webkit-animation: animation-1sld7a4;
    animation: animation-1sld7a4;
}

.card-content .block-toggle [data-open="false"] [data-node-view-content-inner="toggle"] > :not(:first-child) {
    display: none;
}

.card-content mark.highlight {
    color: var(--chakra-colors-black);
    --link-color: black;
    background-color: var(--highlight-color);
    border-radius: 0.125em;
    -webkit-padding-start: .05em;
    padding-inline-start: .05em;
    -webkit-padding-end: .05em;
    padding-inline-end: .05em;
    -webkit-margin-start: -.05em;
    margin-inline-start: -.05em;
    -webkit-margin-end: -.05em;
    margin-inline-end: -.05em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.card-content span.textColor {
    color: var(--text-color, var(--body-color));
}

.card-content .block-numbered li::before {
    color: var(--list-marker-text-color, var(--body-color));
}

.card-content .block-bullet li::marker {
    color: var(--list-marker-text-color, var(--body-color));
}

.card-content .block-bullet, .card-content .block-numbered, .card-content .block-todo {
    margin: 0px;
    margin-bottom: calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    text-align: start;
}

.card-content .block-bullet.first-block, .card-content .block-numbered.first-block, .card-content .block-todo.first-block {
    margin-top: calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content ol.block-numbered {
    list-style: none;
}

.card-content .block-todo {
    list-style: none;
}

.card-content .block-todo label.chakra-checkbox {
    pointer-events: none;
}

.card-content .block-todo label.chakra-checkbox .chakra-checkbox__control {
    pointer-events: auto;
    width: 1em;
    height: 1em;
    top: calc(0.5lh - 0.5em);
    position: relative;
    border-radius: var(--box-border-radius);
    border-color: var(--link-color);
    border-width: 0.125em;
}

.card-content .block-todo label.chakra-checkbox .chakra-checkbox__control[data-checked] {
    background-color: var(--link-color);
    color: var(--body-color-inverted);
}

.card-content .block-todo label.chakra-checkbox .chakra-checkbox__control svg {
    font-size: 0.5em;
}

.card-content .block-bullet li, .card-content .block-todo li {
    position: relative;
}

.card-content ol.block-numbered[indent="0"] li[data-node-view-content] {
    -webkit-margin-start: calc(1 * 1.6em);
    margin-inline-start: calc(1 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="0"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="1"] li[data-node-view-content] {
    -webkit-margin-start: calc(2 * 1.6em);
    margin-inline-start: calc(2 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="1"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="2"] li[data-node-view-content] {
    -webkit-margin-start: calc(3 * 1.6em);
    margin-inline-start: calc(3 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="2"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="3"] li[data-node-view-content] {
    -webkit-margin-start: calc(4 * 1.6em);
    margin-inline-start: calc(4 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="3"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="4"] li[data-node-view-content] {
    -webkit-margin-start: calc(5 * 1.6em);
    margin-inline-start: calc(5 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="4"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="5"] li[data-node-view-content] {
    -webkit-margin-start: calc(6 * 1.6em);
    margin-inline-start: calc(6 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="5"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="6"] li[data-node-view-content] {
    -webkit-margin-start: calc(7 * 1.6em);
    margin-inline-start: calc(7 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="6"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="7"] li[data-node-view-content] {
    -webkit-margin-start: calc(8 * 1.6em);
    margin-inline-start: calc(8 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="7"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ol.block-numbered[indent="8"] li[data-node-view-content] {
    -webkit-margin-start: calc(9 * 1.6em);
    margin-inline-start: calc(9 * 1.6em);
    position: relative;
}

.card-content ol.block-numbered[indent="8"] li[data-node-view-content]::before {
    position: absolute;
    inset-inline-start: -1.6em;
    content: attr(data-list-counter) ".";
}

.card-content ul.block-bullet[indent="0"] li[data-node-view-content] {
    list-style: disc;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(1 * 1.6em - 0.4em);
    margin-inline-start: calc(1 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="0"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="0"] li.todo {
    -webkit-margin-start: calc(1 * 1.6em);
    margin-inline-start: calc(1 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="0"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="1"] li[data-node-view-content] {
    list-style: circle;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(2 * 1.6em - 0.4em);
    margin-inline-start: calc(2 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="1"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="1"] li.todo {
    -webkit-margin-start: calc(2 * 1.6em);
    margin-inline-start: calc(2 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="1"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="2"] li[data-node-view-content] {
    list-style: square;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(3 * 1.6em - 0.4em);
    margin-inline-start: calc(3 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="2"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="2"] li.todo {
    -webkit-margin-start: calc(3 * 1.6em);
    margin-inline-start: calc(3 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="2"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="3"] li[data-node-view-content] {
    list-style: disc;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(4 * 1.6em - 0.4em);
    margin-inline-start: calc(4 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="3"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="3"] li.todo {
    -webkit-margin-start: calc(4 * 1.6em);
    margin-inline-start: calc(4 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="3"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="4"] li[data-node-view-content] {
    list-style: circle;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(5 * 1.6em - 0.4em);
    margin-inline-start: calc(5 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="4"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="4"] li.todo {
    -webkit-margin-start: calc(5 * 1.6em);
    margin-inline-start: calc(5 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="4"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="5"] li[data-node-view-content] {
    list-style: square;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(6 * 1.6em - 0.4em);
    margin-inline-start: calc(6 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="5"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="5"] li.todo {
    -webkit-margin-start: calc(6 * 1.6em);
    margin-inline-start: calc(6 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="5"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="6"] li[data-node-view-content] {
    list-style: disc;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(7 * 1.6em - 0.4em);
    margin-inline-start: calc(7 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="6"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="6"] li.todo {
    -webkit-margin-start: calc(7 * 1.6em);
    margin-inline-start: calc(7 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="6"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="7"] li[data-node-view-content] {
    list-style: circle;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(8 * 1.6em - 0.4em);
    margin-inline-start: calc(8 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="7"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="7"] li.todo {
    -webkit-margin-start: calc(8 * 1.6em);
    margin-inline-start: calc(8 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="7"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content ul.block-bullet[indent="8"] li[data-node-view-content] {
    list-style: square;
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
    -webkit-margin-start: calc(9 * 1.6em - 0.4em);
    margin-inline-start: calc(9 * 1.6em - 0.4em);
}

.card-content ul.block-bullet[indent="8"] li[data-node-view-content]::after {
    -webkit-padding-start: 0.4em;
    padding-inline-start: 0.4em;
}

.card-content ul.block-todo[indent="8"] li.todo {
    -webkit-margin-start: calc(9 * 1.6em);
    margin-inline-start: calc(9 * 1.6em);
    list-style: none;
}

.card-content ul.block-todo[indent="8"] .chakra-checkbox__control {
    inset-inline-start: -1.6em;
}

.card-content .block-math_display {
    font-size: 1.125em;
}

.card-content div[data-node-type="math_display"] {
    font-size: 1em;
}

.card-content div[data-node-type="math_display"] .katex {
    white-space: normal;
}

.card-content span[data-node-type="math_inline"].ProseMirror-selectednode {
    margin-top: -0.25em;
    margin-bottom: -0.25em;
}

.card-content div[data-node-type="math_display"].ProseMirror-selectednode, .card-content span[data-node-type="math_inline"].ProseMirror-selectednode {
    box-shadow: var(--chakra-shadows-outline);
    border-radius: var(--box-border-radius);
    background-color: var(--chakra-colors-gray-50);
    padding: .25em;
    -webkit-margin-start: 3px;
    margin-inline-start: 3px;
    -webkit-margin-end: 3px;
    margin-inline-end: 3px;
}

.card-content div[data-node-type="math_display"].ProseMirror-selectednode .math-src, .card-content span[data-node-type="math_inline"].ProseMirror-selectednode .math-src {
    color: var(--chakra-colors-gray-600);
}

.card-content .block-codeBlock pre {
    font-family: var(--chakra-fonts-mono);
    font-size: 0.85em;
    color: var(--body-color);
    background: var(--neutral-background-color);
    border-radius: var(--box-border-radius);
    overflow: hidden;
}

@media screen and (min-width: 30em) {
    .card-content .block-codeBlock pre {
        font-size: 1em;
    }
}

@media print {
    .card-content .block-codeBlock pre {
        font-size: 1em;
    }
}

.card-content .block-codeBlock pre code {
    display: block;
    padding: 1em 1.25em;
}

.card-content code {
    background-color: var(--neutral-background-color);
    color: var(--body-color);
    border-radius: 0.125em;
    -webkit-padding-start: .05em;
    padding-inline-start: .05em;
    -webkit-padding-end: .05em;
    padding-inline-end: .05em;
    -webkit-margin-start: -.05em;
    margin-inline-start: -.05em;
    -webkit-margin-end: -.05em;
    margin-inline-end: -.05em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.card-content .block-embed.expandable-node-selected .embed-preview, .card-content .block-video.expandable-node-selected .embed-preview, .card-content .block-embed.expandable-node-selected .embed-viewer, .card-content .block-video.expandable-node-selected .embed-viewer, .card-content .block-embed.expandable-node-selected .video-player, .card-content .block-video.expandable-node-selected .video-player {
    -webkit-animation: animation-16z1uo4 3000ms ease-in-out forwards;
    animation: animation-16z1uo4 3000ms ease-in-out forwards;
}

.card-content .block-embed.expandable-node-reset .embed-preview, .card-content .block-video.expandable-node-reset .embed-preview, .card-content .block-embed.expandable-node-reset .embed-viewer, .card-content .block-video.expandable-node-reset .embed-viewer, .card-content .block-embed.expandable-node-reset .video-player, .card-content .block-video.expandable-node-reset .video-player {
    -webkit-animation: animation-1sld7a4;
    animation: animation-1sld7a4;
}

.card-content .block-image.expandable-node-selected [data-selection-ring] {
    -webkit-animation: animation-16z1uo4 3000ms ease-in-out forwards;
    animation: animation-16z1uo4 3000ms ease-in-out forwards;
}

.card-content .block-image.expandable-node-reset [data-selection-ring] {
    -webkit-animation: animation-1sld7a4;
    animation: animation-1sld7a4;
}

.card-content [data-fill-image] {
    margin: 0px;
}

.card-content [data-fill-image] [data-image-node-element] {
    border-radius: 0px;
}

.card-content .block-contributors .contributors-list {
    font-size: 1.25em;
    font-weight: var(--chakra-fontWeights-bold);
}

.card-content .mention {
    background-color: var(--accent-color-background-muted);
    color: var(--body-color);
}

.card-content .block-gallery {
    -webkit-margin-start: calc(-1 * var(--grid-padding));
    margin-inline-start: calc(-1 * var(--grid-padding));
    -webkit-margin-end: calc(-1 * var(--grid-padding));
    margin-inline-end: calc(-1 * var(--grid-padding));
    margin-top: calc(-0.25 * var(--grid-padding));
    margin-bottom: calc(-0.25 * var(--grid-padding));
}

.card-content .block-gallery.gallery-layout-flex .add-image {
    margin-bottom: calc(0.75 * var(--grid-padding));
}

.card-content .block-gallery .gallery {
    -webkit-padding-start: var(--grid-padding);
    padding-inline-start: var(--grid-padding);
    -webkit-padding-end: var(--grid-padding);
    padding-inline-end: var(--grid-padding);
    padding-top: calc(0.75 * var(--grid-padding));
    padding-bottom: calc(0.75 * var(--grid-padding));
    border: 1px solid;
    border-color: var(--chakra-colors-transparent);
    border-radius: var(--box-border-radius);
}

.card-content .block-gallery .gallery.is-dragging-over {
    border: 1px dashed var(--chakra-colors-trueblue-300) !important;
    background-color: var(--chakra-colors-trueblue-50) !important;
}

.card-content .block-gallery .gallery.is-dragging-over .gallery-placeholder {
    pointer-events: none;
}

.card-content .block-gallery.is-focused .gallery, .card-content .block-gallery.is-empty .gallery {
    background-color: var(--chakra-colors-gray-200);
}

.card-content .block-gallery.is-focused .add-image, .card-content .block-gallery:hover .add-image, .card-content .block-gallery[data-drag-handle-hovering] .add-image {
    opacity: 1;
}

.card-content .block-gallery.expandable-node-selected .gallery {
    -webkit-animation: animation-16z1uo4 3000ms ease-in-out forwards;
    animation: animation-16z1uo4 3000ms ease-in-out forwards;
}

.card-content .block-gallery.expandable-node-reset .gallery {
    -webkit-animation: animation-1sld7a4;
    animation: animation-1sld7a4;
}

.card-content .slash-menu-prompt {
    container-type: inline-size;
}

.card-content .slash-menu-placeholder-long {
    display: inline;
}

.card-content .slash-menu-placeholder-short {
    display: none;
}

.card-content .slash-menu-button-text {
    display: inline;
}

@container (max-width: 450px) {
    .card-content .slash-menu-prompt .slash-menu-button-text {
        display: none;
    }

    .card-content .slash-menu-prompt .slash-menu-placeholder-long {
        display: none;
    }

    .card-content .slash-menu-prompt .slash-menu-placeholder-short {
        display: inline;
    }
}

.card-content .block-smartLayout [data-node-view-content-outer="smartLayout"] {
    display: contents;
}

.card-content .block-smartLayout [data-node-view-content-inner="smartLayout"] {
    display: contents;
}

.card-content .block-smartLayout [data-selection-ring] {
    outline-style: none;
    outline-width: 1px;
    outline-color: var(--grid-outline-color);
}

.card-content .block-smartLayout [data-selection-ring="padded"] {
    outline-offset: 0.25em;
}

.card-content .block-smartLayout [data-selection-ring="padded"] .add-button {
    margin: -0.25em;
}

.card-content .block-smartLayout:not(.is-focused) [data-content-empty=true] > [data-node-view-content] {
    height: 0px;
}

.card-content .block-smartLayout:not(.is-focused) [data-content-empty=true] > [data-node-view-content] [data-placeholder]::after {
    display: none;
}

.card-content .block-smartLayout.is-focused [data-content-empty=true] [placeholder]::before {
    content: attr(data-placeholder);
    position: absolute;
    top: 0px;
    opacity: 0.25;
    pointer-events: none;
    inset-inline-start: 0;
    width: 100%;
    color: var(--heading-color);
    line-clamp: 1px;
    text-overflow: ellipsis;
    overflow: hidden;
    box-orient: vertical;
    word-break: break-all;
    height: 100%;
    white-space: nowrap;
}

.card-content .block-smartLayout.is-focused .is-editable [data-selection-ring], .card-content .block-smartLayout:hover .is-editable [data-selection-ring], .card-content .block-smartLayout[data-drag-handle-hovering] .is-editable [data-selection-ring] {
    outline-style: solid;
}

.card-content .block-smartLayout.is-focused .is-editable .add-button, .card-content .block-smartLayout:hover .is-editable .add-button, .card-content .block-smartLayout[data-drag-handle-hovering] .is-editable .add-button {
    opacity: 1;
}

.card-content .node-smartLayoutCell {
    display: contents;
    --heading-placeholder: "Item";
}

.card-content .node-smartLayoutCell > [data-node-view-wrapper] {
    display: contents;
}

.card-content .node-smartLayoutCell [data-node-view-content-inner="smartLayoutCell"] > .first-block {
    margin-top: 0px;
}

@media screen and (min-width: 30em) {
    .card-content .node-smartLayoutCell [data-node-view-content-inner="smartLayoutCell"] > .first-block {
        margin-top: 0px;
    }
}

.card-content .node-smartLayoutCell [data-node-view-content-inner="smartLayoutCell"] > .last-block {
    margin-bottom: 0px;
}

@media screen and (min-width: 30em) {
    .card-content .node-smartLayoutCell [data-node-view-content-inner="smartLayoutCell"] > .last-block {
        margin-bottom: 0px;
    }
}

.card-content .node-smartLayoutCell .slash-menu-prompt {
    display: none;
}

.card-content .node-smartLayoutCell .block-heading, .card-content .node-smartLayoutCell .block-title {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .node-smartLayoutCell .block-paragraph {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .node-smartLayoutCell .block-paragraph:is(.block-bullet, .block-numbered, .block-todo) {
    margin-top: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .smart-layout-cell-not-emphasized > [data-content-reference], .card-content .smart-layout-cell-not-emphasized [data-smart-layout-emphasis] {
    opacity: 0.5;
}

.card-content .block-grid {
    -webkit-margin-start: calc(-1 * var(--grid-padding));
    margin-inline-start: calc(-1 * var(--grid-padding));
    -webkit-margin-end: calc(-1 * var(--grid-padding));
    margin-inline-end: calc(-1 * var(--grid-padding));
}

.card-content .block-grid [data-node-view-content-outer="grid"] {
    display: contents;
}

.card-content .block-grid [data-node-view-content-inner="grid"] {
    display: contents;
}

.card-content .block-grid [data-selection-ring] {
    outline-style: none;
    outline-width: 1px;
    outline-color: var(--grid-outline-color);
}

.card-content .block-grid [data-selection-ring="extra-padded"] {
    outline-offset: 0em;
}

.card-content .block-grid:not(.is-focused) [data-content-empty=true] > [data-node-view-content] {
    height: 0px;
}

.card-content .block-grid:not(.is-focused) [data-content-empty=true] > [data-node-view-content] [data-placeholder]::after {
    display: none;
}

.card-content .block-grid.is-focused [data-content-empty=true] [placeholder]::before {
    content: attr(data-placeholder);
    position: absolute;
    top: 0px;
    opacity: 0.25;
    pointer-events: none;
    inset-inline-start: 0;
    width: 100%;
    color: var(--heading-color);
    line-clamp: 1px;
    text-overflow: ellipsis;
    overflow: hidden;
    box-orient: vertical;
    word-break: break-all;
    height: 100%;
    white-space: nowrap;
}

.card-content .block-grid.is-focused .is-editable [data-selection-ring], .card-content .block-grid:hover .is-editable [data-selection-ring], .card-content .block-grid[data-drag-handle-hovering] .is-editable [data-selection-ring] {
    outline-style: solid;
}

.card-content .block-grid .grid-nested-full-bleed {
    height: 100%;
}

.card-content .block-grid .grid-nested {
    margin-inline: calc(var(--grid-padding) / 2);
}

.card-content .block-grid .grid-item-vertical {
    -webkit-padding-start: calc(var(--grid-padding) / 2);
    padding-inline-start: calc(var(--grid-padding) / 2);
    -webkit-padding-end: calc(var(--grid-padding) / 2);
    padding-inline-end: calc(var(--grid-padding) / 2);
    padding-top: calc(var(--grid-padding) / 2);
    padding-bottom: calc(var(--grid-padding) / 2);
}

.card-content .block-grid .grid-item-vertical.subgrid-parent {
    padding-top: 0px;
    padding-bottom: 0px;
}

.card-content .block-grid .grid-item-horizontal {
    -webkit-padding-start: calc(var(--grid-padding) / 2);
    padding-inline-start: calc(var(--grid-padding) / 2);
    -webkit-padding-end: calc(var(--grid-padding) / 2);
    padding-inline-end: calc(var(--grid-padding) / 2);
    padding-top: calc(var(--grid-padding) / 2);
    padding-bottom: calc(var(--grid-padding) / 2);
}

.card-content .block-grid .grid-item-horizontal.subgrid-parent {
    padding-top: 0px;
    padding-bottom: 0px;
}

.card-content .block-grid .grid-item-cell-style-none, .card-content .block-grid .grid-item-full-bleed {
    -webkit-padding-start: var(--grid-padding);
    padding-inline-start: var(--grid-padding);
    -webkit-padding-end: var(--grid-padding);
    padding-inline-end: var(--grid-padding);
}

.card-content .node-gridItem {
    display: contents;
    --heading-placeholder: "Item";
}

.card-content .node-gridItem > [data-node-view-wrapper] {
    display: contents;
}

.card-content .node-gridItem [data-node-view-content-inner="gridItem"] {
    height: 100%;
}

.card-content .node-gridItem.is-focused .cell-edge-control, .card-content .node-gridItem:hover .cell-edge-control, .card-content .node-gridItem[data-drag-handle-hovering] .cell-edge-control {
    opacity: 1;
}

.card-content .node-gridItem .subgrid-parent > [data-node-view-content] {
    height: 100%;
}

.card-content .node-gridItem .subgrid-parent > [data-node-view-content] .block-grid {
    height: 100%;
}

.card-content .node-gridItem .subgrid-parent > [data-node-view-content] > [data-node-view-content-inner="gridItem"] {
    height: 100%;
}

.card-content .node-gridItem .subgrid-parent > [data-node-view-content] > [data-node-view-content-inner="gridItem"] > .first-block {
    margin-top: 0px;
}

@media screen and (min-width: 30em) {
    .card-content .node-gridItem .subgrid-parent > [data-node-view-content] > [data-node-view-content-inner="gridItem"] > .first-block {
        margin-top: 0px;
    }
}

.card-content .node-gridItem .subgrid-parent > [data-node-view-content] > [data-node-view-content-inner="gridItem"] > .last-block {
    margin-bottom: 0px;
}

@media screen and (min-width: 30em) {
    .card-content .node-gridItem .subgrid-parent > [data-node-view-content] > [data-node-view-content-inner="gridItem"] > .last-block {
        margin-bottom: 0px;
    }
}

.card-content .node-gridItem .slash-menu-prompt {
    display: none;
}

.card-content .node-gridItem .block-heading, .card-content .node-gridItem .block-title {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .node-gridItem .block-paragraph {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .node-gridItem .block-paragraph:is(.block-bullet, .block-numbered, .block-todo) {
    margin-top: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .grid-item-not-emphasized > [data-content-reference], .card-content .grid-item-not-emphasized [data-grid-emphasis] {
    opacity: 0.5;
}

.card-content .block-gridLayout {
    -webkit-margin-start: calc(-1 * var(--grid-padding));
    margin-inline-start: calc(-1 * var(--grid-padding));
    -webkit-margin-end: calc(-1 * var(--grid-padding));
    margin-inline-end: calc(-1 * var(--grid-padding));
}

.card-content .block-gridLayout .layout-content {
    display: contents;
}

.card-content .block-gridLayout .layout-content > div {
    display: contents;
}

.card-content .block-gridLayout .grid-cell {
    position: relative;
    height: 100%;
    -webkit-padding-start: var(--grid-padding);
    padding-inline-start: var(--grid-padding);
    -webkit-padding-end: var(--grid-padding);
    padding-inline-end: var(--grid-padding);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    outline-width: 1px;
    outline-style: none;
    outline-color: var(--grid-outline-color);
}

.card-content .block-gridLayout .grid-cell .block-gallery {
    margin-top: 0px;
    margin-bottom: 0px;
}

.card-content .block-gridLayout.is-focused .is-editable .grid-cell, .card-content .block-gridLayout:hover .is-editable .grid-cell, .card-content .block-gridLayout[data-drag-handle-hovering] .is-editable .grid-cell {
    outline-style: solid;
}

.card-content .block-gridLayout.is-focused .add-column, .card-content .block-gridLayout:hover .add-column, .card-content .block-gridLayout[data-drag-handle-hovering] .add-column {
    opacity: 1;
}

.card-content .node-cardLayoutItem, .card-content .node-cardAccentLayoutItem {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch;
    min-width: 0px;
    min-height: 0px;
}

.card-content .node-cardLayoutItem > [data-node-view-wrapper], .card-content .node-cardAccentLayoutItem > [data-node-view-wrapper] {
    position: relative;
    height: 100%;
    width: 100%;
}

.card-content .node-cardNotes {
    display: none;
}

.card-content .block-table table [data-node-view-content-inner="table"] {
    display: contents;
}

.card-content .block-table table [data-node-view-content-inner="table"] [data-node-view-content-inner="tableRow"] {
    display: contents;
}

.card-content .block-table table [data-node-view-content-inner="table"] td {
    vertical-align: top;
}

.card-content .block-table table [data-node-view-content-inner="table"] td .block-heading [data-placeholder]::before {
    display: none;
}

.card-content .block-table td {
    min-width: 3em;
    -webkit-padding-start: 1em;
    padding-inline-start: 1em;
    -webkit-padding-end: 1em;
    padding-inline-end: 1em;
    position: relative;
}

.card-content .block-table td .block {
    color: var(--table-cell-text-color, var(--body-color));
}

.card-content .block-table td:not(:first-of-type) {
    border-inline-start: 1px solid transparent;
}

.card-content .block-table .selectedCell:after {
    z-index: 2;
    position: absolute;
    content: "";
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: var(--chakra-colors-trueblue-100);
    pointer-events: none;
    opacity: 0.4;
}

.card-content .block-table.is-focused .themed-table[data-table-style="striped"] td:not(:first-of-type), .card-content .block-table:hover .themed-table[data-table-style="striped"] td:not(:first-of-type), .card-content .block-table.is-focused .themed-table[data-table-style="bordered"] td:not(:first-of-type), .card-content .block-table:hover .themed-table[data-table-style="bordered"] td:not(:first-of-type), .card-content .block-table.is-focused .themed-table[data-table-style="vertical"] td:not(:first-of-type), .card-content .block-table:hover .themed-table[data-table-style="vertical"] td:not(:first-of-type) {
    border-inline-start: 1px solid var(--grid-outline-color);
}

.card-content .block-table.is-focused .themed-table[data-table-style="horizontal"] td:not(:first-of-type), .card-content .block-table:hover .themed-table[data-table-style="horizontal"] td:not(:first-of-type), .card-content .block-table.is-focused .themed-table[data-table-style="outer"] td:not(:first-of-type), .card-content .block-table:hover .themed-table[data-table-style="outer"] td:not(:first-of-type), .card-content .block-table.is-focused .themed-table[data-table-style="none"] td:not(:first-of-type), .card-content .block-table:hover .themed-table[data-table-style="none"] td:not(:first-of-type) {
    border-inline-start: 1px dashed var(--grid-outline-color);
}

.card-content .tippy-arrow {
    border-left-color: red;
}

.card-content .footnote-label {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: var(--link-color);
}

.card-content .footnote-label:hover, .card-content .footnote-label[data-hover] {
    background-color: var(--accent-color-background-muted);
    color: var(--chakra-colors-gray-700);
    border-radius: var(--chakra-radii-sm);
}

.card-content .footnote {
    color: var(--link-color);
}

.card-content .footnote:hover::after, .card-content .footnote[data-hover]::after {
    background-color: var(--accent-color-background-muted);
    color: var(--chakra-colors-gray-700);
}

.card-content .node-emoji {
    color: initial;
}

.card-content .block-heading {
    margin-top: calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-heading .heading {
    position: relative;
}

.card-content .block-title {
    margin-top: calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(1.5em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-title .title {
    position: relative;
}

.card-content .node-gridLayout .block-heading, .card-content .gml-callout .block-heading, .card-content .node-gridLayout .block-title, .card-content .gml-callout .block-title {
    margin-top: calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .node-gridLayout .block-paragraph {
    margin-top: calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .node-gridLayout .block-paragraph:is(.block-bullet, .block-numbered, .block-todo) {
    margin-top: calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-table td .block, .card-content .block-table td .block-paragraph {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-table td .block:is(.block-bullet, .block-numbered, .block-todo), .card-content .block-table td .block-paragraph:is(.block-bullet, .block-numbered, .block-todo) {
    margin-top: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-table td .block.first-block, .card-content .block-table td .block-paragraph.first-block {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-table td .block-heading, .card-content .block-table td .block-title {
    margin-top: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.6em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content [data-node-view-content-inner="card"]:not(:has(> .node-cardAccentLayoutItem)) [data-node-view-content-inner="cardLayoutItem"] > .first-block:not(.last-block).block-heading:not(:has(+ .block-heading, + .block-title, + .node-gridLayout)), .card-content [data-node-view-content-inner="card"]:not(:has(> .node-cardAccentLayoutItem)) [data-node-view-content-inner="cardLayoutItem"] > .first-block:not(.last-block).block-title:not(:has(+ .block-heading, + .block-title, + .node-gridLayout)) {
    margin-bottom: calc(2em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .first-block:not(.last-block).block-paragraph {
    margin-top: calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.9em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .first-block:not(.last-block).block-paragraph:is(.block-bullet, .block-numbered, .block-todo) {
    margin-top: calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));
    margin-bottom: calc(0.35em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content [data-node-view-content-inner="cardLayoutItem"] > .first-block:not(.last-block).block-paragraph + .block-heading, .card-content [data-node-view-content-inner="cardLayoutItem"] > .first-block:not(.last-block).block-paragraph + .block-title {
    margin-top: calc(1em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-heading:has([level="1"], [level="2"], [level="3"], [level="4"]) + .block-heading:has([level="1"], [level="2"], [level="3"], [level="4"]) {
    margin-top: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .block-heading:has(+ .block-heading) {
    margin-bottom: calc(0.4em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .gml-label-group:has(+ .block-heading, + .block-title) {
    margin-bottom: calc(0.4em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.card-content .gml-label-group + .block-heading, .card-content .gml-label-group + .block-title {
    margin-top: calc(0.3em * var(--card-font-scale, 1) * var(--zoom-level, 1));
}

.comments-wrapper {
    font-family: var(--chakra-fonts-body) !important;
    font-weight: 500;
}

@media screen and (min-width: 30rem) {
    .comments-wrapper .controls-wrapper {
        -webkit-padding-start: var(--comment-padding);
        padding-inline-start: var(--comment-padding);
    }

    .comments-wrapper .controls-wrapper__gridLayout, .comments-wrapper .controls-wrapper__gallery {
        -webkit-padding-start: calc(-1 * var(--grid-padding) + var(--comment-padding));
        padding-inline-start: calc(-1 * var(--grid-padding) + var(--comment-padding));
    }
}

.comments-wrapper .comments-list .comments-sign-up a {
    font-size: var(--chakra-fontSizes-xs);
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: var(--chakra-fontWeights-bold);
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-gray-500);
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.comments-wrapper .comments-list .comments-sign-up a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comments-list .comments-sign-up a:hover {
    color: var(--chakra-colors-gray-500);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.comments-wrapper .comments-list .comment {
    color: var(--chakra-colors-gray-800) !important;
    word-break: break-word;
    line-height: 1.5 !important;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
}

.comments-wrapper .comments-list .comment .reactions-row ul {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}

.comments-wrapper .comments-list .comment .comment-date {
    font-size: var(--chakra-fontSizes-xs) !important;
    color: var(--chakra-colors-gray-500) !important;
}

.comments-wrapper .comments-list .comment p, .comments-wrapper .comments-list .comment h1, .comments-wrapper .comments-list .comment h2, .comments-wrapper .comments-list .comment h3, .comments-wrapper .comments-list .comment h4, .comments-wrapper .comments-list .comment h5, .comments-wrapper .comments-list .comment h6, .comments-wrapper .comments-list .comment .title, .comments-wrapper .comments-list .comment .section-title {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0px;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.comments-wrapper .comments-list .comment p blockquote, .comments-wrapper .comments-list .comment h1 blockquote, .comments-wrapper .comments-list .comment h2 blockquote, .comments-wrapper .comments-list .comment h3 blockquote, .comments-wrapper .comments-list .comment h4 blockquote, .comments-wrapper .comments-list .comment h5 blockquote, .comments-wrapper .comments-list .comment h6 blockquote, .comments-wrapper .comments-list .comment .title blockquote, .comments-wrapper .comments-list .comment .section-title blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comments-list .comment a {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-blue-500) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.comments-wrapper .comments-list .comment a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comments-list .comment a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.comments-wrapper .comments-list .comment ul, .comments-wrapper .comments-list .comment ol {
    margin-left: 1.2em;
}

.comments-wrapper .comments-list .comment blockquote {
    border-left: 3px solid var(--chakra-colors-gray-200);
    padding-left: 0.5em;
}

.comments-wrapper .comments-list .comment .mention {
    background-color: var(--chakra-colors-trueblue-50);
    white-space: break-spaces;
}

.comments-wrapper .comments-list .comment .block-codeBlock pre {
    color: var(--chakra-colors-gray-800);
    background: var(--chakra-colors-gray-100);
    border-radius: var(--chakra-radii-md);
}

.comments-wrapper .comments-list .comment .block-codeBlock pre code {
    padding: .75em 1em;
}

.comments-wrapper .comments-list .comment code {
    background-color: var(--chakra-colors-gray-100);
    color: var(--chakra-colors-gray-800);
}

.comments-wrapper .comments-list .block-image.is-focused img, .comments-wrapper .comments-list .block-image.is-focused .image, .comments-wrapper .comments-list .block-image.is-focused .placeholder {
    box-shadow: var(--chakra-shadows-outline);
}

.comments-wrapper .comments-list .block-target-html p, .comments-wrapper .comments-list .block-target-html h1, .comments-wrapper .comments-list .block-target-html h2, .comments-wrapper .comments-list .block-target-html h3, .comments-wrapper .comments-list .block-target-html h4, .comments-wrapper .comments-list .block-target-html h5, .comments-wrapper .comments-list .block-target-html h6, .comments-wrapper .comments-list .block-target-html blockquote, .comments-wrapper .comments-list .block-target-html ol, .comments-wrapper .comments-list .block-target-html ul, .comments-wrapper .comments-list .block-target-html li, .comments-wrapper .comments-list .block-target-html .title, .comments-wrapper .comments-list .block-target-html .section-title {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.comments-wrapper .comments-list .block-target-html p blockquote, .comments-wrapper .comments-list .block-target-html h1 blockquote, .comments-wrapper .comments-list .block-target-html h2 blockquote, .comments-wrapper .comments-list .block-target-html h3 blockquote, .comments-wrapper .comments-list .block-target-html h4 blockquote, .comments-wrapper .comments-list .block-target-html h5 blockquote, .comments-wrapper .comments-list .block-target-html h6 blockquote, .comments-wrapper .comments-list .block-target-html blockquote blockquote, .comments-wrapper .comments-list .block-target-html ol blockquote, .comments-wrapper .comments-list .block-target-html ul blockquote, .comments-wrapper .comments-list .block-target-html li blockquote, .comments-wrapper .comments-list .block-target-html .title blockquote, .comments-wrapper .comments-list .block-target-html .section-title blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comments-list .block-target-html p::after, .comments-wrapper .comments-list .block-target-html h1::after, .comments-wrapper .comments-list .block-target-html h2::after, .comments-wrapper .comments-list .block-target-html h3::after, .comments-wrapper .comments-list .block-target-html h4::after, .comments-wrapper .comments-list .block-target-html h5::after, .comments-wrapper .comments-list .block-target-html h6::after, .comments-wrapper .comments-list .block-target-html blockquote::after, .comments-wrapper .comments-list .block-target-html ol::after, .comments-wrapper .comments-list .block-target-html ul::after, .comments-wrapper .comments-list .block-target-html li::after, .comments-wrapper .comments-list .block-target-html .title::after, .comments-wrapper .comments-list .block-target-html .section-title::after {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.comments-wrapper .comments-list .block-target-html p::after blockquote, .comments-wrapper .comments-list .block-target-html h1::after blockquote, .comments-wrapper .comments-list .block-target-html h2::after blockquote, .comments-wrapper .comments-list .block-target-html h3::after blockquote, .comments-wrapper .comments-list .block-target-html h4::after blockquote, .comments-wrapper .comments-list .block-target-html h5::after blockquote, .comments-wrapper .comments-list .block-target-html h6::after blockquote, .comments-wrapper .comments-list .block-target-html blockquote::after blockquote, .comments-wrapper .comments-list .block-target-html ol::after blockquote, .comments-wrapper .comments-list .block-target-html ul::after blockquote, .comments-wrapper .comments-list .block-target-html li::after blockquote, .comments-wrapper .comments-list .block-target-html .title::after blockquote, .comments-wrapper .comments-list .block-target-html .section-title::after blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comments-list .block-target-html a {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-blue-500) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.comments-wrapper .comments-list .block-target-html a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comments-list .block-target-html a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.comments-wrapper .comments-list .block-target-html li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.comments-wrapper .comments-list .block-target-html li p {
    margin: 0px;
}

.comments-wrapper .comments-list .block-target-html img {
    max-width: 200px;
    max-height: 80px;
}

.comments-wrapper .comment-editor .ProseMirror {
    color: var(--chakra-colors-gray-800) !important;
    word-break: break-word;
    line-height: 1.5 !important;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    padding: 12px;
    border-radius: 5px;
}

.comments-wrapper .comment-editor .ProseMirror p, .comments-wrapper .comment-editor .ProseMirror h1, .comments-wrapper .comment-editor .ProseMirror h2, .comments-wrapper .comment-editor .ProseMirror h3, .comments-wrapper .comment-editor .ProseMirror h4, .comments-wrapper .comment-editor .ProseMirror h5, .comments-wrapper .comment-editor .ProseMirror h6, .comments-wrapper .comment-editor .ProseMirror .title, .comments-wrapper .comment-editor .ProseMirror .section-title {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0px;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.comments-wrapper .comment-editor .ProseMirror p blockquote, .comments-wrapper .comment-editor .ProseMirror h1 blockquote, .comments-wrapper .comment-editor .ProseMirror h2 blockquote, .comments-wrapper .comment-editor .ProseMirror h3 blockquote, .comments-wrapper .comment-editor .ProseMirror h4 blockquote, .comments-wrapper .comment-editor .ProseMirror h5 blockquote, .comments-wrapper .comment-editor .ProseMirror h6 blockquote, .comments-wrapper .comment-editor .ProseMirror .title blockquote, .comments-wrapper .comment-editor .ProseMirror .section-title blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comment-editor .ProseMirror a {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-blue-500) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.comments-wrapper .comment-editor .ProseMirror a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.comments-wrapper .comment-editor .ProseMirror a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.comments-wrapper .comment-editor .ProseMirror ul, .comments-wrapper .comment-editor .ProseMirror ol {
    margin-left: 1.2em;
}

.comments-wrapper .comment-editor .ProseMirror blockquote {
    border-left: 3px solid var(--chakra-colors-gray-200);
    padding-left: 0.5em;
}

.comments-wrapper .comment-editor .ProseMirror .mention {
    background-color: var(--chakra-colors-trueblue-50);
    white-space: break-spaces;
}

.comments-wrapper .comment-editor .ProseMirror .block-codeBlock pre {
    color: var(--chakra-colors-gray-800);
    background: var(--chakra-colors-gray-100);
    border-radius: var(--chakra-radii-md);
}

.comments-wrapper .comment-editor .ProseMirror .block-codeBlock pre code {
    padding: .75em 1em;
}

.comments-wrapper .comment-editor .ProseMirror code {
    background-color: var(--chakra-colors-gray-100);
    color: var(--chakra-colors-gray-800);
}

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2),

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3),

@media only screen and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 4) {
    .comments-wrapper .comment-editor .ProseMirror {
        font-size: 16px !important;
    }
}

.comments-wrapper .comment-editor .ProseMirror.focus-visible {
    box-shadow: 0 0 0 2px rgb(49, 130, 206);
}

.comments-wrapper .comment-editor .ProseMirror a.image-link {
    pointer-events: none;
}

.gml-comments-wrapper {
    font-family: var(--chakra-fonts-body) !important;
    font-weight: 500;
}

@media screen and (min-width: 30rem) {
    .gml-comments-wrapper .controls-wrapper {
        -webkit-padding-start: var(--comment-padding);
        padding-inline-start: var(--comment-padding);
    }

    .gml-comments-wrapper .controls-wrapper__gridLayout, .gml-comments-wrapper .controls-wrapper__gallery {
        -webkit-padding-start: calc(-1 * var(--grid-padding) + var(--comment-padding));
        padding-inline-start: calc(-1 * var(--grid-padding) + var(--comment-padding));
    }
}

.gml-comments-wrapper .comments-list .comments-sign-up a {
    font-size: var(--chakra-fontSizes-xs);
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: var(--chakra-fontWeights-bold);
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-gray-500);
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.gml-comments-wrapper .comments-list .comments-sign-up a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comments-list .comments-sign-up a:hover {
    color: var(--chakra-colors-gray-500);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.gml-comments-wrapper .comments-list .comment {
    color: var(--chakra-colors-gray-800) !important;
    word-break: break-word;
    line-height: 1.5 !important;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
}

.gml-comments-wrapper .comments-list .comment .reactions-row ul {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}

.gml-comments-wrapper .comments-list .comment .comment-date {
    font-size: var(--chakra-fontSizes-xs) !important;
    color: var(--chakra-colors-gray-500) !important;
}

.gml-comments-wrapper .comments-list .comment p, .gml-comments-wrapper .comments-list .comment h1, .gml-comments-wrapper .comments-list .comment h2, .gml-comments-wrapper .comments-list .comment h3, .gml-comments-wrapper .comments-list .comment h4, .gml-comments-wrapper .comments-list .comment h5, .gml-comments-wrapper .comments-list .comment h6, .gml-comments-wrapper .comments-list .comment .title, .gml-comments-wrapper .comments-list .comment .section-title {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0px;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.gml-comments-wrapper .comments-list .comment p blockquote, .gml-comments-wrapper .comments-list .comment h1 blockquote, .gml-comments-wrapper .comments-list .comment h2 blockquote, .gml-comments-wrapper .comments-list .comment h3 blockquote, .gml-comments-wrapper .comments-list .comment h4 blockquote, .gml-comments-wrapper .comments-list .comment h5 blockquote, .gml-comments-wrapper .comments-list .comment h6 blockquote, .gml-comments-wrapper .comments-list .comment .title blockquote, .gml-comments-wrapper .comments-list .comment .section-title blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comments-list .comment a {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-blue-500) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.gml-comments-wrapper .comments-list .comment a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comments-list .comment a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.gml-comments-wrapper .comments-list .comment ul, .gml-comments-wrapper .comments-list .comment ol {
    margin-left: 1.2em;
}

.gml-comments-wrapper .comments-list .comment blockquote {
    border-left: 3px solid var(--chakra-colors-gray-200);
    padding-left: 0.5em;
}

.gml-comments-wrapper .comments-list .comment .mention {
    background-color: var(--chakra-colors-trueblue-50);
    white-space: break-spaces;
}

.gml-comments-wrapper .comments-list .comment .block-codeBlock pre {
    color: var(--chakra-colors-gray-800);
    background: var(--chakra-colors-gray-100);
    border-radius: var(--chakra-radii-md);
}

.gml-comments-wrapper .comments-list .comment .block-codeBlock pre code {
    padding: .75em 1em;
}

.gml-comments-wrapper .comments-list .comment code {
    background-color: var(--chakra-colors-gray-100);
    color: var(--chakra-colors-gray-800);
}

.gml-comments-wrapper .comments-list .block-image.is-focused img, .gml-comments-wrapper .comments-list .block-image.is-focused .image, .gml-comments-wrapper .comments-list .block-image.is-focused .placeholder {
    box-shadow: var(--chakra-shadows-outline);
}

.gml-comments-wrapper .comments-list .block-target-html p, .gml-comments-wrapper .comments-list .block-target-html h1, .gml-comments-wrapper .comments-list .block-target-html h2, .gml-comments-wrapper .comments-list .block-target-html h3, .gml-comments-wrapper .comments-list .block-target-html h4, .gml-comments-wrapper .comments-list .block-target-html h5, .gml-comments-wrapper .comments-list .block-target-html h6, .gml-comments-wrapper .comments-list .block-target-html blockquote, .gml-comments-wrapper .comments-list .block-target-html ol, .gml-comments-wrapper .comments-list .block-target-html ul, .gml-comments-wrapper .comments-list .block-target-html li, .gml-comments-wrapper .comments-list .block-target-html .title, .gml-comments-wrapper .comments-list .block-target-html .section-title {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.gml-comments-wrapper .comments-list .block-target-html p blockquote, .gml-comments-wrapper .comments-list .block-target-html h1 blockquote, .gml-comments-wrapper .comments-list .block-target-html h2 blockquote, .gml-comments-wrapper .comments-list .block-target-html h3 blockquote, .gml-comments-wrapper .comments-list .block-target-html h4 blockquote, .gml-comments-wrapper .comments-list .block-target-html h5 blockquote, .gml-comments-wrapper .comments-list .block-target-html h6 blockquote, .gml-comments-wrapper .comments-list .block-target-html blockquote blockquote, .gml-comments-wrapper .comments-list .block-target-html ol blockquote, .gml-comments-wrapper .comments-list .block-target-html ul blockquote, .gml-comments-wrapper .comments-list .block-target-html li blockquote, .gml-comments-wrapper .comments-list .block-target-html .title blockquote, .gml-comments-wrapper .comments-list .block-target-html .section-title blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comments-list .block-target-html p::after, .gml-comments-wrapper .comments-list .block-target-html h1::after, .gml-comments-wrapper .comments-list .block-target-html h2::after, .gml-comments-wrapper .comments-list .block-target-html h3::after, .gml-comments-wrapper .comments-list .block-target-html h4::after, .gml-comments-wrapper .comments-list .block-target-html h5::after, .gml-comments-wrapper .comments-list .block-target-html h6::after, .gml-comments-wrapper .comments-list .block-target-html blockquote::after, .gml-comments-wrapper .comments-list .block-target-html ol::after, .gml-comments-wrapper .comments-list .block-target-html ul::after, .gml-comments-wrapper .comments-list .block-target-html li::after, .gml-comments-wrapper .comments-list .block-target-html .title::after, .gml-comments-wrapper .comments-list .block-target-html .section-title::after {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.gml-comments-wrapper .comments-list .block-target-html p::after blockquote, .gml-comments-wrapper .comments-list .block-target-html h1::after blockquote, .gml-comments-wrapper .comments-list .block-target-html h2::after blockquote, .gml-comments-wrapper .comments-list .block-target-html h3::after blockquote, .gml-comments-wrapper .comments-list .block-target-html h4::after blockquote, .gml-comments-wrapper .comments-list .block-target-html h5::after blockquote, .gml-comments-wrapper .comments-list .block-target-html h6::after blockquote, .gml-comments-wrapper .comments-list .block-target-html blockquote::after blockquote, .gml-comments-wrapper .comments-list .block-target-html ol::after blockquote, .gml-comments-wrapper .comments-list .block-target-html ul::after blockquote, .gml-comments-wrapper .comments-list .block-target-html li::after blockquote, .gml-comments-wrapper .comments-list .block-target-html .title::after blockquote, .gml-comments-wrapper .comments-list .block-target-html .section-title::after blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comments-list .block-target-html a {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-blue-500) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.gml-comments-wrapper .comments-list .block-target-html a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comments-list .block-target-html a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.gml-comments-wrapper .comments-list .block-target-html li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gml-comments-wrapper .comments-list .block-target-html li p {
    margin: 0px;
}

.gml-comments-wrapper .comments-list .block-target-html img {
    max-width: 200px;
    max-height: 80px;
}

.gml-comments-wrapper .comment-editor .ProseMirror {
    color: var(--chakra-colors-gray-800) !important;
    word-break: break-word;
    line-height: 1.5 !important;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    padding: 12px;
    border-radius: 5px;
}

.gml-comments-wrapper .comment-editor .ProseMirror p, .gml-comments-wrapper .comment-editor .ProseMirror h1, .gml-comments-wrapper .comment-editor .ProseMirror h2, .gml-comments-wrapper .comment-editor .ProseMirror h3, .gml-comments-wrapper .comment-editor .ProseMirror h4, .gml-comments-wrapper .comment-editor .ProseMirror h5, .gml-comments-wrapper .comment-editor .ProseMirror h6, .gml-comments-wrapper .comment-editor .ProseMirror .title, .gml-comments-wrapper .comment-editor .ProseMirror .section-title {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0px;
    color: var(--chakra-colors-gray-800) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
}

.gml-comments-wrapper .comment-editor .ProseMirror p blockquote, .gml-comments-wrapper .comment-editor .ProseMirror h1 blockquote, .gml-comments-wrapper .comment-editor .ProseMirror h2 blockquote, .gml-comments-wrapper .comment-editor .ProseMirror h3 blockquote, .gml-comments-wrapper .comment-editor .ProseMirror h4 blockquote, .gml-comments-wrapper .comment-editor .ProseMirror h5 blockquote, .gml-comments-wrapper .comment-editor .ProseMirror h6 blockquote, .gml-comments-wrapper .comment-editor .ProseMirror .title blockquote, .gml-comments-wrapper .comment-editor .ProseMirror .section-title blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comment-editor .ProseMirror a {
    font-size: var(--chakra-fontSizes-sm) !important;
    font-family: var(--chakra-fonts-body), sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none;
    letter-spacing: var(--chakra-letterSpacings-normal) !important;
    text-align: start !important;
    margin: 0 !important;
    color: var(--chakra-colors-blue-500) !important;
    background: none !important;
    border: 0 none !important;
    padding: 0 !important;
    content: "";
    cursor: pointer;
}

.gml-comments-wrapper .comment-editor .ProseMirror a blockquote {
    border-left-width: 0px !important;
    border-left-style: solid !important;
    border-left-color: var(--chakra-colors-transparent) !important;
    padding: 0 !important;
    color: var(--chakra-colors-gray-800) !important;
    font-style: normal !important;
}

.gml-comments-wrapper .comment-editor .ProseMirror a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.gml-comments-wrapper .comment-editor .ProseMirror ul, .gml-comments-wrapper .comment-editor .ProseMirror ol {
    margin-left: 1.2em;
}

.gml-comments-wrapper .comment-editor .ProseMirror blockquote {
    border-left: 3px solid var(--chakra-colors-gray-200);
    padding-left: 0.5em;
}

.gml-comments-wrapper .comment-editor .ProseMirror .mention {
    background-color: var(--chakra-colors-trueblue-50);
    white-space: break-spaces;
}

.gml-comments-wrapper .comment-editor .ProseMirror .block-codeBlock pre {
    color: var(--chakra-colors-gray-800);
    background: var(--chakra-colors-gray-100);
    border-radius: var(--chakra-radii-md);
}

.gml-comments-wrapper .comment-editor .ProseMirror .block-codeBlock pre code {
    padding: .75em 1em;
}

.gml-comments-wrapper .comment-editor .ProseMirror code {
    background-color: var(--chakra-colors-gray-100);
    color: var(--chakra-colors-gray-800);
}

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2),

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3),

@media only screen and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 4) {
    .gml-comments-wrapper .comment-editor .ProseMirror {
        font-size: 16px !important;
    }
}

.gml-comments-wrapper .comment-editor .ProseMirror.focus-visible {
    box-shadow: 0 0 0 2px rgb(49, 130, 206);
}

.gml-comments-wrapper .comment-editor .ProseMirror a.image-link {
    pointer-events: none;
}

.gamma-moveable-wrapper .clippable-control-wrapper {
    z-index: 2;
}

.gamma-moveable-wrapper .clippable-control-wrapper .moveable-control {
    z-index: 2;
    transition-property: opacity;
    transition-duration: var(--chakra-transition-duration-normal);
}

.gamma-moveable-wrapper .clippable-control-wrapper .moveable-control:hover, .gamma-moveable-wrapper .clippable-control-wrapper .moveable-control[data-hover] {
    opacity: 1;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control {
    z-index: 2;
    background: 0 none !important;
    border-radius: 0px;
    width: 16px;
    height: 16px;
    border: 6px solid var(--chakra-colors-trueblue-300);
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="0"] {
    border-right: 0;
    border-bottom: 0;
    margin-top: -2px;
    margin-left: -2px;
    cursor: nw-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="1"] {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    margin-top: -2px;
    cursor: n-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="2"] {
    border-left: 0;
    border-bottom: 0;
    margin-top: -2px;
    margin-left: -14px;
    cursor: ne-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="3"] {
    border-bottom: 0;
    border-top: 0;
    border-left: 0;
    margin-left: -14px;
    cursor: e-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="4"] {
    border-top: 0;
    border-left: 0;
    margin-left: -14px;
    margin-top: -14px;
    cursor: se-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="5"] {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin-top: -14px;
    cursor: s-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="6"] {
    border-top: 0;
    border-right: 0;
    margin-top: -14px;
    margin-left: -2px;
    cursor: sw-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-inset .moveable-control[data-clip-index="7"] {
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    margin-left: -2px;
    cursor: w-resize;
}

.gamma-moveable-wrapper .clippable-control-wrapper.data-clip-type-circle .moveable-control {
    background: var(--chakra-colors-trueblue-300);
}

.gamma-moveable-wrapper .clippable-control-wrapper .moveable-clip-ellipse {
    border-width: 2px;
    border-color: var(--chakra-colors-trueblue-300) !important;
}

.gamma-moveable-wrapper .clippable-control-wrapper .moveable-line {
    display: none;
}

.gamma-moveable-wrapper .resizeable-control-wrapper {
    z-index: 11;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control {
    background: var(--chakra-colors-white);
    border: 2px solid var(--chakra-colors-trueblue-300);
    width: 8px;
    height: 8px;
    opacity: 1;
    z-index: 10;
    border-radius: 0px;
    transition-property: opacity;
    transition-duration: var(--chakra-transition-duration-normal);
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control:hover, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control[data-hover] {
    opacity: 1;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-ne, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-sw {
    cursor: nesw-resize;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-nw, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-se {
    cursor: nwse-resize;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-se, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-ne, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-e {
    margin-left: -5px;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-sw, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-nw, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-w {
    margin-left: -3px;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-ne, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-nw, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-n {
    margin-top: -3px;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-se, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-sw, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-s {
    margin-top: -5px;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-e, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-w {
    cursor: ew-resize;
    margin-top: -4px;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-n, .gamma-moveable-wrapper .resizeable-control-wrapper .moveable-control.moveable-s {
    cursor: ns-resize;
    margin-left: -4px;
}

.gamma-moveable-wrapper .resizeable-control-wrapper .moveable-line {
    display: none;
}

@-webkit-keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@-webkit-keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@-webkit-keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@-webkit-keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@-webkit-keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@-webkit-keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@-webkit-keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@-webkit-keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@-webkit-keyframes animation-yjfgth {
    0% {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        grid-template-rows:0.2fr;
        overflow: hidden;
    }
    99% {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        overflow: hidden;
    }
    100% {
        -webkit-align-items: initial;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        grid-template-rows:1fr;
        overflow: visible;
    }
}

@keyframes animation-yjfgth {
    0% {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        grid-template-rows:0.2fr;
        overflow: hidden;
    }
    99% {
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        overflow: hidden;
    }
    100% {
        -webkit-align-items: initial;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        grid-template-rows:1fr;
        overflow: visible;
    }
}

@-webkit-keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@keyframes animation-1sld7a4 {
0% 100 %

{
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0)
;
}
}
@-webkit-keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

@keyframes animation-16z1uo4 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
    7%, 60% {
        box-shadow: var(--link-box-shadow);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.0);
    }
}

.site-animations-bootstrap .editor-navbar-animations-enabled .ProseMirror .navbar-view-content {
    opacity: 1;
    transform: none
}

.site-animations-bootstrap .editor-navbar-animations-enabled .ProseMirror .navbar-view-backdrop {
    box-shadow: var(--md-shadow), var(--card-border-shadow)
}

.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load.animatable-on-load-atom, .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load:not(.animatable-on-load-annotatable), .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load.animatable-on-load-annotatable [data-node-view-content], .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animatable-on-load-atom, .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent:not(.animatable-on-load-annotatable), .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animatable-on-load-annotatable [data-node-view-content], .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animatable-on-load-atom, .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child:not(.animatable-on-load-annotatable), .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animatable-on-load-annotatable [data-node-view-content], .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-as-block:not(.block-calloutBox), .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-as-block.block-calloutBox .calloutBox {
    opacity: 1;
    transition-property: var(--animation-transition-property);
    transition-duration: var(--animation-transition-duration);
    transition-timing-function: var(--animation-easing-function);
    transform: none
}

.site-animations-bootstrap .editor-animations-enabled .ProseMirror .is-present-mode .animatable-on-load.animatable-on-load-accent, .site-animations-bootstrap .editor-animations-enabled .ProseMirror .is-full-width .animatable-on-load.animatable-on-load-accent {
    opacity: 1;
    transform: scale(1)
}

.site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.block-image, .site-animations-bootstrap .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.node-smartLayoutCell [data-spotlight-parent] > * {
    opacity: 1;
    transition-property: var(--animation-transition-property);
    transition-duration: var(--animation-transition-duration);
    transition-timing-function: var(--animation-easing-function);
    transform: none
}

@media not print {
    .editor-navbar-animations-enabled .ProseMirror .navbar-view-content {
        opacity: 0;
        transform: translateY(var(--animation-yOffset));
        transition-property: opacity, transform;
        transition-duration: 1s;
        transition-timing-function: var(--animation-easing-function)
    }

    .editor-navbar-animations-enabled .ProseMirror .navbar-view-content.animate-has-animated {
        opacity: 1;
        transform: none
    }

    .editor-navbar-animations-enabled .ProseMirror .navbar-view-backdrop {
        transition-property: box-shadow;
        transition-duration: 1s;
        transition-timing-function: var(--animation-easing-function)
    }

    .editor-navbar-animations-enabled .ProseMirror .navbar-view-backdrop.animate-has-animated {
        box-shadow: var(--md-shadow), var(--card-border-shadow)
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load.animatable-on-load-atom, .editor-animations-enabled .ProseMirror .animatable-on-load:not(.animatable-on-load-annotatable), .editor-animations-enabled .ProseMirror .animatable-on-load.animatable-on-load-annotatable [data-node-view-content] {
        opacity: 0;
        transform: translateY(var(--animation-yOffset));
        transition-property: var(--animation-transition-property);
        transition-duration: var(--animation-transition-duration);
        transition-timing-function: var(--animation-easing-function)
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load.animate-has-animated.animatable-on-load-atom, .editor-animations-enabled .ProseMirror .animatable-on-load.animate-has-animated:not(.animatable-on-load-annotatable), .editor-animations-enabled .ProseMirror .animatable-on-load.animate-has-animated.animatable-on-load-annotatable [data-node-view-content] {
        opacity: 1;
        transform: none
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animatable-on-load-atom, .editor-animations-enabled .ProseMirror .animatable-on-load-accent:not(.animatable-on-load-annotatable), .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animatable-on-load-annotatable [data-node-view-content] {
        opacity: 0;
        transform: translateY(var(--animation-yOffset));
        transition-property: var(--animation-transition-property);
        transition-duration: var(--animation-transition-duration);
        transition-timing-function: var(--animation-easing-function)
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animate-has-animated.animatable-on-load-atom, .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animate-has-animated:not(.animatable-on-load-annotatable), .editor-animations-enabled .ProseMirror .animatable-on-load-accent.animate-has-animated.animatable-on-load-annotatable [data-node-view-content] {
        opacity: 1;
        transform: none
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animatable-on-load-atom, .editor-animations-enabled .ProseMirror .animatable-on-load-content-child:not(.animatable-on-load-annotatable), .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animatable-on-load-annotatable [data-node-view-content] {
        opacity: 0;
        transform: translateY(var(--animation-yOffset));
        transition-property: var(--animation-transition-property);
        transition-duration: var(--animation-transition-duration);
        transition-timing-function: var(--animation-easing-function)
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animate-has-animated.animatable-on-load-atom, .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animate-has-animated:not(.animatable-on-load-annotatable), .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.animate-has-animated.animatable-on-load-annotatable [data-node-view-content] {
        opacity: 1;
        transform: none
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-as-block:not(.block-calloutBox), .editor-animations-enabled .ProseMirror .animatable-on-load-as-block.block-calloutBox .calloutBox {
        opacity: 0;
        transform: translateY(var(--animation-yOffset));
        transition-property: var(--animation-transition-property);
        transition-duration: var(--animation-transition-duration);
        transition-timing-function: var(--animation-easing-function)
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-as-block.animate-has-animated:not(.block-calloutBox), .editor-animations-enabled .ProseMirror .animatable-on-load-as-block.animate-has-animated.block-calloutBox .calloutBox {
        opacity: 1;
        transform: none
    }

    .editor-animations-enabled .ProseMirror .is-present-mode .animatable-on-load.animatable-on-load-accent {
        opacity: 0;
        transform: scale(.9)
    }

    .editor-animations-enabled .ProseMirror .is-present-mode .animatable-on-load.animatable-on-load-accent.animate-has-animated {
        opacity: 1;
        transform: scale(1)
    }

    .editor-animations-enabled .ProseMirror .is-full-width .animatable-on-load.animatable-on-load-accent {
        opacity: 0;
        transform: scale(.9)
    }

    .editor-animations-enabled .ProseMirror .is-full-width .animatable-on-load.animatable-on-load-accent.animate-has-animated {
        opacity: 1;
        transform: scale(1)
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.block-image {
        opacity: 0;
        transition-property: var(--animation-transition-property);
        transition-duration: var(--animation-transition-duration);
        transition-timing-function: var(--animation-easing-function);
        transform: translateY(var(--animation-yOffset))
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.block-image.animate-has-animated {
        opacity: 1;
        transform: none
    }

    .editor-animations-enabled .ProseMirror .node-gallery .animatable-on-load-content-child.block-image {
        transition-delay: calc(var(--animation-transition-delay) * var(--animate-index))
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.node-smartLayoutCell [data-spotlight-parent] > * {
        opacity: 0;
        transition-property: var(--animation-transition-property);
        transition-duration: var(--animation-transition-duration);
        transition-timing-function: var(--animation-easing-function);
        transform: translateY(var(--animation-yOffset));
        transition-delay: calc(var(--animation-transition-delay) * var(--animate-index))
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.node-smartLayoutCell.animate-has-animated [data-spotlight-parent] > * {
        opacity: 1;
        transform: none
    }

    .editor-animations-enabled .ProseMirror .animatable-on-load-content-child.node-smartLayoutCell.animate-has-animated [data-spotlight-parent].smart-layout-cell-not-emphasized > * {
        opacity: .5
    }
}

:root {
    --100vh: 100%
}

html {
    min-height: var(--100vh);
    min-height: -webkit-fill-available;
    height: var(--100vh);
    height: -webkit-fill-available
}

body {
    --100vh: 100vh;
    --editor-width: 100vw;
    position: relative
}

[data-node-view-content-inner=paragraph]:empty:after {
    content: " "
}

html {
    overflow-x: hidden;
}

body {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.css-1kxonj9 {
    width: 100%;
    position: relative;
}

.css-spn4bz {
    transition-property: var(--chakra-transition-property-common);
    transition-duration: var(--chakra-transition-duration-fast);
    transition-timing-function: var(--chakra-transition-easing-ease-out);
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
    outline: 2px solid transparent;
    outline-offset: 2px;
    color: inherit;
}

.css-spn4bz:hover, .css-spn4bz[data-hover] {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.css-spn4bz:focus-visible, .css-spn4bz[data-focus-visible] {
    box-shadow: var(--chakra-shadows-outline);
}

.css-cz35ru {
    width: 0;
    height: 0px;
    --card-background-color: #FBFCFE;
    --card-background-image: none;
    --card-border-color: #E5E0DF;
    --card-backdrop-filter: none;
    --card-border-width: 0em;
    --card-border-radius: 0.125em;
    --gml-card-frame-radius: calc(0.125 * var(--font-size, 1rem));
    --card-shadow-distance: 0.5em;
    --clickable-background-color: #eeeff199;
    --card-padding-factor: 1;
    --gml-card-frame-inset: 0;
    --box-border-radius: 0.125em;
    --shape-border-width: 0em;
    --line-thickness: 1px);
    --button-border-radius: 0.125em;
    --shape-bg-color-alpha: #e9ecf2ff;
    --shape-bg-color-alpha-dim: #dfe4ecff;
    --shape-bg-color-alpha-light: #f3f4f8ff;
    --shape-bg-color: #e9ecf2ff;
    --shape-border-color: #cfd2d8ff;
    --shape-text-color: #15213F;
    --line-color: #cfd2d8ff;
    --shape-bg-image-svg: url(#transparent);
    --shape-bg-image-svg-rtl: url(#transparent);
    --shape-fill: var(--accent-gradient-fill, var(--accent-color));
    --shape-fill-opacity: 1;
    --shape-fill-svg: url(#theme-accent-gradient-linear) var(--accent-color);
    --shape-fill-svg-rtl: url(#theme-accent-gradient-linear-rtl) var(--accent-color);
    --shape-fill-svg-dim: var(--accent-color-dim);
    --shape-fill-svg-light: var(--accent-color-light);
    --shape-fill-text-color: #fff;
    --accent-color-dim: #183d9eff;
    --accent-color-light: #4b70d1ff;
    --shape-shadow: none;
    --clickable-shadow: 0 0.125em 0.25em -0.0625em rgba(0, 0, 0, 0.06);
    --body-font: "Roboto";
    --heading-font: "Roboto Slab";
    --heading-font-weight: 400;
    --body-font-weight: 400;
    --line-height-body: 1.6;
    --line-height-heading: 1.25;
    --eyebrow-font: var(--body-font);
    --eyebrow-font-weight: var(--body-font-weight);
    --eyebrow-color: #3257b8ff;
    --eyebrow-transform: uppercase;
    --eyebrow-font-style: normal;
    --caption-font: var(--body-font);
    --caption-font-weight: var(--body-font-weight);
    --caption-color: #15213f80;
    --caption-transform: none;
    --caption-font-style: normal;
    --label-font: var(--body-font);
    --label-font-weight: var(--body-font-weight);
    --label-color: #3257b8ff;
    --label-transform: uppercase;
    --label-font-style: normal;
    --accent-color: #3257b8ff;
    --accent-color-readable: #3257b8ff;
    --accent-gradient: linear-gradient(229deg, #476FD6 10%, #1C3F99 90%);
    --accent-gradient-fill: linear-gradient(229deg, #476FD6 10%, #1C3F99 90%);
    --accent-gradient-background: linear-gradient(229deg, #d5def6ff 10%, #d4def7ff 90%);
    --accent-color-background-muted: #d7dff4ff;
    --callout-note-bg: #d7dff4ff;
    --callout-note-icon: #213978ff;
    --callout-body: #000;
    --expandable-hover-background: #3257b81a;
    --neutral-border-color: rgba(0, 0, 0, 0.08);
    --neutral-background-color: #eeeff1ff;
    --button-color: #3257b8ff;
    --button-gradient: linear-gradient(229deg, #476FD6 10%, #1C3F99 90%);
    --button-color-inverted: #fff;
    --link-color: #3257b8ff;
    --link-color-hover: #4e72cfff;
    --link-box-shadow: 0 0 0px 3px #3257b8ff;
    --body-color: #15213F;
    --body-color-muted: #15213f80;
    --body-color-inverted: #fff;
    --link-color-inverted: #fff;
    --highlight-color-dark: var(--body-color-inverted);
    --highlight-color-light: var(--body-color);
    --highlight-link-color-hover-dark: #e6e6e6ff;
    --highlight-link-color-hover-light: #223565ff;
    --heading-color: #3257b8ff;
    --heading-gradient: linear-gradient(59deg, #1C75BC 10%, #00AEEF 90%);
    --card-color: #FBFCFE;
    --card-color-mask: #fbfcfed9;
    --placeholder-button-bg-color: var(--chakra-colors-gray-200);
    --placeholder-button-bg-hover-color: var(--chakra-colors-gray-300);
    --placeholder-button-text-color: var(--chakra-colors-gray-400);
    --placeholder-button-text-hover-color: var(--chakra-colors-gray-700);
}

.css-10klw3m {
    height: 100%;
}

.css-13dyndj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 0px;
    min-height: calc(var(--100vh) - var(--editor-padding-top, 0px));
}

.css-13dyndj *:where(.themed-heading) {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: transparent;
    background: var(--heading-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
    caret-color: var(--heading-color);
}

.css-13dyndj *:where(.themed-heading) span.textColor {
    text-shadow: 0px 0.25px 0px var(--text-color), -0px -0.25px 0px var(--text-color);
}

@media print {
    .css-13dyndj *:where(.themed-heading) span.textColor {
        text-shadow: var(--chakra-shadows-none);
    }
}

.css-13dyndj .themed-heading-no-gradient .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

@media print {
    .css-13dyndj .themed-heading {
        font-weight: var(--heading-font-weight);
        font-family: var(--heading-font);
        color: var(--heading-color);
        background: unset;
        -webkit-background-clip: unset;
        background-clip: unset;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
        letter-spacing: var(--letter-spacing-heading);
        text-transform: var(--heading-transform);
    }
}

.css-13dyndj .is-pptx-exporting .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

.css-13dyndj .themed-clickable-box {
    transition-property: transform;
    transition-duration: var(--chakra-transition-duration-normal);
    border: var(--shape-border-width) solid var(--neutral-border-color);
    border-radius: var(--box-border-radius);
    background-color: var(--clickable-background-color);
    box-shadow: var(--clickable-shadow);
    -webkit-backdrop-filter: var(--card-backdrop-filter);
    backdrop-filter: var(--card-backdrop-filter);
}

@media print {
    .css-13dyndj .themed-clickable-box {
        box-shadow: var(--chakra-shadows-none);
    }
}

.css-13dyndj .themed-clickable-box:hover, .css-13dyndj .themed-clickable-box[data-hover] {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.css-13dyndj .themed-clickable-box:hover::before, .css-13dyndj .themed-clickable-box[data-hover]::before {
    content: "";
    position: absolute;
    inset: 0px;
    border-radius: inherit;
    box-shadow: inset 0 0 0 500px var(--expandable-hover-background);
    pointer-events: none;
}

.css-13dyndj .block-paragraph {
    font-size: 1em;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
}

@media print {
    .css-13dyndj .block-paragraph {
        font-size: 1em;
    }
}

.css-13dyndj .block-heading .heading[level="1"] {
    font-size: 2em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-heading .heading[level="1"] {
        font-size: 2.5em;
    }
}

@media print {
    .css-13dyndj .block-heading .heading[level="1"] {
        font-size: 2.5em;
    }
}

.css-13dyndj .block-heading .heading[level="2"] {
    font-size: 1.5em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-heading .heading[level="2"] {
        font-size: 2em;
    }
}

@media print {
    .css-13dyndj .block-heading .heading[level="2"] {
        font-size: 2em;
    }
}

.css-13dyndj .block-heading .heading[level="3"] {
    font-size: 1.25em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-heading .heading[level="3"] {
        font-size: 1.5em;
    }
}

@media print {
    .css-13dyndj .block-heading .heading[level="3"] {
        font-size: 1.5em;
    }
}

.css-13dyndj .block-heading .heading[level="4"] {
    font-size: 1.1em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-heading .heading[level="4"] {
        font-size: 1.25em;
    }
}

@media print {
    .css-13dyndj .block-heading .heading[level="4"] {
        font-size: 1.25em;
    }
}

.css-13dyndj .block-title .title {
    font-size: 2.25em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-title .title {
        font-size: 3.45em;
    }
}

@media print {
    .css-13dyndj .block-title .title {
        font-size: 3.45em;
    }
}

.css-13dyndj .block-title .title[level="1"] {
    font-size: 2.25em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-title .title[level="1"] {
        font-size: 3.45em;
    }
}

@media print {
    .css-13dyndj .block-title .title[level="1"] {
        font-size: 3.45em;
    }
}

.css-13dyndj .block-title .title[level="2"] {
    font-size: 2.5em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-title .title[level="2"] {
        font-size: 5em;
    }
}

@media print {
    .css-13dyndj .block-title .title[level="2"] {
        font-size: 5em;
    }
}

.css-13dyndj .block-title .title[level="3"] {
    font-size: 2.75em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .block-title .title[level="3"] {
        font-size: 7.5em;
    }
}

@media print {
    .css-13dyndj .block-title .title[level="3"] {
        font-size: 7.5em;
    }
}

.css-13dyndj [data-font-size="sm"] {
    font-size: 0.8em;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
}

@media print {
    .css-13dyndj [data-font-size="sm"] {
        font-size: 0.8em;
    }
}

.css-13dyndj [data-font-size="default"] {
    font-size: 1em;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
}

@media print {
    .css-13dyndj [data-font-size="default"] {
        font-size: 1em;
    }
}

.css-13dyndj [data-font-size="lg"] {
    font-size: 1.25em;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
}

@media print {
    .css-13dyndj [data-font-size="lg"] {
        font-size: 1.25em;
    }
}

.css-13dyndj [data-font-size="eyebrow"] {
    font-size: 0.8em;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
    font-family: var(--eyebrow-font);
    font-weight: var(--eyebrow-font-weight);
    color: var(--eyebrow-color);
    text-transform: var(--eyebrow-transform);
    font-style: var(--eyebrow-font-style);
    letter-spacing: 0.06em;
}

@media print {
    .css-13dyndj [data-font-size="eyebrow"] {
        font-size: 0.8em;
    }
}

.css-13dyndj [data-font-size="caption"] {
    font-size: 0.8em;
    line-height: calc(var(--line-height-body) * (var(--card-font-scale, 1) * var(--zoom-level, 1) + 1) / 2);
    font-family: var(--caption-font);
    font-weight: var(--caption-font-weight);
    color: var(--caption-color);
    text-transform: var(--caption-transform);
    font-style: var(--caption-font-style);
}

@media print {
    .css-13dyndj [data-font-size="caption"] {
        font-size: 0.8em;
    }
}

.css-13dyndj [data-font-size="h4"] {
    font-size: 1.1em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="h4"] {
        font-size: 1.25em;
    }
}

@media print {
    .css-13dyndj [data-font-size="h4"] {
        font-size: 1.25em;
    }
}

.css-13dyndj [data-font-size="h3"] {
    font-size: 1.25em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="h3"] {
        font-size: 1.5em;
    }
}

@media print {
    .css-13dyndj [data-font-size="h3"] {
        font-size: 1.5em;
    }
}

.css-13dyndj [data-font-size="h2"] {
    font-size: 1.5em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="h2"] {
        font-size: 2em;
    }
}

@media print {
    .css-13dyndj [data-font-size="h2"] {
        font-size: 2em;
    }
}

.css-13dyndj [data-font-size="h1"] {
    font-size: 2em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="h1"] {
        font-size: 2.5em;
    }
}

@media print {
    .css-13dyndj [data-font-size="h1"] {
        font-size: 2.5em;
    }
}

.css-13dyndj [data-font-size="title"] {
    font-size: 2.25em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="title"] {
        font-size: 3.45em;
    }
}

@media print {
    .css-13dyndj [data-font-size="title"] {
        font-size: 3.45em;
    }
}

.css-13dyndj [data-font-size="titleLg"] {
    font-size: 2.5em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="titleLg"] {
        font-size: 5em;
    }
}

@media print {
    .css-13dyndj [data-font-size="titleLg"] {
        font-size: 5em;
    }
}

.css-13dyndj [data-font-size="titleXl"] {
    font-size: 2.75em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj [data-font-size="titleXl"] {
        font-size: 7.5em;
    }
}

@media print {
    .css-13dyndj [data-font-size="titleXl"] {
        font-size: 7.5em;
    }
}

.css-13dyndj .themed-html-shape-background {
    border-radius: var(--box-border-radius);
    box-shadow: var(--shape-shadow, var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color))));
    border: var(--shape-border-width) solid var(--shape-border-color-override, var(--shape-border-color));
    background: var(--shape-bg-color-override, var(--shape-bg-image, var(--shape-bg-color-alpha)));
    background-color: var(--shape-bg-color-override, var(--shape-bg-color-alpha));
    --body-color: var(--shape-text-color);
    --heading-color: var(--shape-text-color);
}

.css-13dyndj .themed-html-shape-background .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

.css-13dyndj .themed-html-shape-outline {
    background: var(--card-background-color);
    border: var(--line-thickness) solid var(--shape-border-color-override, var(--shape-border-color));
    border-radius: var(--box-border-radius);
    box-shadow: var(--shape-shadow, var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color))));
    --heading-color: var(--body-color);
}

.css-13dyndj .themed-html-shape-outline .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

.css-13dyndj .themed-svg-shape-background {
    stroke: var(--shape-border-color-override, var(--shape-border-color));
    stroke-width: var(--shape-border-width);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: var(--shape-bg-color-override, var(--shape-bg-image-svg) var(--shape-bg-color-alpha));
    -webkit-filter: var(--shape-filter, drop-shadow(var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));
    filter: var(--shape-filter, drop-shadow(var(--shape-shadow-size) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));
}

.css-13dyndj .themed-svg-shape-outline {
    stroke: var(--shape-border-color-override, var(--shape-border-color));
    stroke-width: var(--shape-border-width);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: none;
}

.css-13dyndj .themed-svg-shape-background-dim {
    stroke: var(--shape-border-color-override, var(--shape-border-color));
    stroke-width: var(--shape-border-width);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: var(--shape-bg-color-override, var(--shape-bg-color-alpha-dim));
}

.css-13dyndj .themed-svg-shape-background-light {
    stroke: var(--shape-border-color-override, var(--shape-border-color));
    stroke-width: var(--shape-border-width);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: var(--shape-bg-color-override, var(--shape-bg-color-alpha-light));
}

.css-13dyndj .themed-svg-neutral-background {
    stroke: var(--shape-border-color-override, var(--shape-border-color));
    stroke-width: var(--shape-border-width);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: var(--neutral-background-color);
}

.css-13dyndj .themed-line {
    background-color: var(--shape-border-color-override, var(--line-color));
    border-radius: var(--box-border-radius);
}

.css-13dyndj .themed-svg-line {
    stroke: var(--shape-border-color-override, var(--line-color));
    fill: none;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.css-13dyndj .themed-svg-line-accent {
    stroke: var(--shape-bg-color-override, var(--shape-fill-svg));
    fill: none;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.css-13dyndj .themed-html-shape-fill {
    background: var(--shape-bg-color-override, var(--shape-fill));
}

.css-13dyndj .themed-svg-shape-fill {
    fill: var(--shape-bg-color-override, var(--shape-fill-svg));
}

.css-13dyndj .themed-svg-shape-fill-dim {
    fill: var(--shape-bg-color-override, var(--shape-fill-svg-dim));
}

.css-13dyndj .themed-svg-shape-fill-light {
    fill: var(--shape-bg-color-override, var(--shape-fill-svg-light));
}

.css-13dyndj .themed-shape-outside-text {
    --heading-color: var(--body-color);
}

.css-13dyndj .themed-shape-outside-text .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

.css-13dyndj .themed-shape-text-over-background {
    --body-color: var(--shape-text-color);
    --heading-color: var(--shape-text-color);
}

.css-13dyndj .themed-shape-text-over-background .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

.css-13dyndj .themed-shape-text-over-fill {
    --body-color: var(--shape-fill-text-color);
    --heading-color: var(--shape-fill-text-color);
}

.css-13dyndj .themed-shape-text-over-fill .themed-heading {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: var(--heading-color);
    background: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
}

.css-13dyndj .themed-shape-text-over-fill svg.colorable-icon path {
    fill: var(--shape-fill-text-color);
}

.css-13dyndj .themed-shape-text-over-fill svg.colorable-icon [stroke], .css-13dyndj .themed-shape-text-over-fill svg.colorable-icon [stroke] > * {
    stroke: var(--shape-fill-text-color);
    fill: none;
}

.css-13dyndj .themed-svg-shape-background-rtl {
    stroke: var(--shape-border-color-override, var(--shape-border-color));
    stroke-width: var(--shape-border-width);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
    fill: var(--shape-bg-color-override, var(--shape-bg-image-svg-rtl, var(--shape-bg-image-svg)) var(--shape-bg-color-alpha));
    -webkit-filter: var(--shape-filter, drop-shadow(calc(-1 * var(--shape-shadow-size)) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));
    filter: var(--shape-filter, drop-shadow(calc(-1 * var(--shape-shadow-size)) var(--shape-shadow-size) var(--shape-shadow-blur) var(--shape-shadow-color, var(--shape-border-color-override, var(--shape-border-color)))));
}

.css-13dyndj .themed-svg-shape-fill-rtl {
    fill: var(--shape-bg-color-override, var(--shape-fill-svg-rtl, var(--shape-fill-svg)));
}

.css-13dyndj .themed-svg-shape-fill-dim-rtl {
    fill: var(--shape-bg-color-override, var(--shape-fill-svg-dim));
}

.css-13dyndj .themed-svg-shape-fill-light-rtl {
    fill: var(--shape-bg-color-override, var(--shape-fill-svg-light));
}

.css-13dyndj .themed-table {
    border: 0.0625em solid var(--neutral-border-color);
    border-radius: var(--box-border-radius);
}

.css-13dyndj .themed-table[data-table-style="striped"] tbody tr:nth-of-type(even) {
    background-color: var(--chakra-colors-blackAlpha-50);
}

.css-13dyndj .themed-table[data-table-style="striped"] tbody tr:nth-of-type(odd) {
    background-color: var(--chakra-colors-whiteAlpha-50);
}

.css-13dyndj .themed-table[data-table-style="bordered"] tbody tr {
    border-bottom: 0.0625em solid var(--neutral-border-color);
}

.css-13dyndj .themed-table[data-table-style="bordered"] tbody tr:last-of-type {
    border-bottom: var(--chakra-borders-none);
}

.css-13dyndj .themed-table[data-table-style="bordered"] td {
    border-inline-start: 0.0625em solid var(--neutral-border-color);
}

.css-13dyndj .themed-table[data-table-style="bordered"] td:first-of-type {
    border-inline-start-width: 0;
}

.css-13dyndj .themed-table[data-table-style="horizontal"] tbody tr {
    border-bottom: 0.0625em solid var(--neutral-border-color);
}

.css-13dyndj .themed-table[data-table-style="horizontal"] tbody tr:last-of-type {
    border-bottom: var(--chakra-borders-none);
}

.css-13dyndj .themed-table[data-table-style="horizontal"] td {
    border-inline-start: none;
}

.css-13dyndj .themed-table[data-table-style="vertical"] td {
    border-inline-start: 0.0625em solid var(--neutral-border-color);
}

.css-13dyndj .themed-table[data-table-style="vertical"] td:first-of-type {
    border-inline-start-width: 0;
}

.css-13dyndj .themed-table[data-table-style="none"] {
    border: var(--chakra-borders-none);
}

.css-13dyndj .themed-table[data-table-style="none"] td {
    border-inline-start: none;
}

.css-13dyndj .themed-table[data-table-style="outer"] td {
    border-inline-start: none;
}

.css-13dyndj .themed-table tbody tr:first-of-type td:first-of-type {
    border-top-left-radius: var(--box-border-radius);
}

.css-13dyndj .themed-table tbody tr:first-of-type td:last-of-type {
    border-top-right-radius: var(--box-border-radius);
}

.css-13dyndj .themed-table tbody tr:last-child td:first-of-type {
    border-bottom-left-radius: var(--box-border-radius);
}

.css-13dyndj .themed-table tbody tr:last-child td:last-of-type {
    border-bottom-right-radius: var(--box-border-radius);
}

.css-13dyndj .themed-table td {
    border-inline-start: 0.0625em solid var(--shape-border-color);
}

.css-13dyndj .themed-table td:first-of-type {
    border-inline-start-width: 0;
}

.css-13dyndj .card-code-item h1 {
    font-size: 2em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .card-code-item h1 {
        font-size: 2.5em;
    }
}

@media print {
    .css-13dyndj .card-code-item h1 {
        font-size: 2.5em;
    }
}

.css-13dyndj .card-code-item h2 {
    font-size: 1.5em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .card-code-item h2 {
        font-size: 2em;
    }
}

@media print {
    .css-13dyndj .card-code-item h2 {
        font-size: 2em;
    }
}

.css-13dyndj .card-code-item h3 {
    font-size: 1.25em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .card-code-item h3 {
        font-size: 1.5em;
    }
}

@media print {
    .css-13dyndj .card-code-item h3 {
        font-size: 1.5em;
    }
}

.css-13dyndj .card-code-item h4 {
    font-size: 1.1em;
    line-height: var(--line-height-heading);
}

@media screen and (min-width: 30em) {
    .css-13dyndj .card-code-item h4 {
        font-size: 1.25em;
    }
}

@media print {
    .css-13dyndj .card-code-item h4 {
        font-size: 1.25em;
    }
}

.css-13dyndj .card-code-item h1, .css-13dyndj .card-code-item h2, .css-13dyndj .card-code-item h3, .css-13dyndj .card-code-item h4, .css-13dyndj .card-code-item h5, .css-13dyndj .card-code-item h6 {
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font);
    color: transparent;
    background: var(--heading-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    width: 100%;
    max-width: 100%;
    letter-spacing: var(--letter-spacing-heading);
    text-transform: var(--heading-transform);
    caret-color: var(--heading-color);
}

.css-13dyndj .card-code-item h1 span.textColor, .css-13dyndj .card-code-item h2 span.textColor, .css-13dyndj .card-code-item h3 span.textColor, .css-13dyndj .card-code-item h4 span.textColor, .css-13dyndj .card-code-item h5 span.textColor, .css-13dyndj .card-code-item h6 span.textColor {
    text-shadow: 0px 0.25px 0px var(--text-color), -0px -0.25px 0px var(--text-color);
}

@media print {
    .css-13dyndj .card-code-item h1 span.textColor, .css-13dyndj .card-code-item h2 span.textColor, .css-13dyndj .card-code-item h3 span.textColor, .css-13dyndj .card-code-item h4 span.textColor, .css-13dyndj .card-code-item h5 span.textColor, .css-13dyndj .card-code-item h6 span.textColor {
        text-shadow: var(--chakra-shadows-none);
    }
}

.css-13dyndj .card-code-item img:not([src]) {
    width: 100%;
    background-color: var(--chakra-colors-gray-200);
    border-radius: var(--box-border-radius);
    aspect-ratio: 16/9;
}

.css-13dyndj .card-code-item > * {
    border-radius: var(--card-border-radius);
}

.css-1m99umk {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: var(--editor-width);
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
    top: 0px;
    left: 0px;
}

.css-13iqyga {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #EDF1F8;
    visibility: visible;
    transition-property: visibility;
    transition-duration: 0s;
    transition-delay: 0s;
}

.css-11w65sc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    align-self: start;
    position: absolute;
    inset: 0px;
    height: 100%;
}

.css-13suyee {
    position: fixed;
    z-index: 1;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    visibility: hidden;
    background-color: #EDF1F8;
    scrollbar-gutter: stable;
    overflow: scroll;
}

.css-6s09y6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-top: var(--doc-padding-top);
    width: 100%;
    --viewport-scale-factor: 1.125;
}

.css-zyuk4u {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0px;
    left: 0;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: default;
    font-size: var(--editor-font-size, 1rem);
    padding-top: var(--card-outer-padding-y);
    padding-bottom: var(--card-outer-padding-y);
    padding-left: var(--card-outer-padding-left);
    padding-right: var(--card-outer-padding-right);
    margin: 0 auto;
    transition-property: transform, padding;
    transition-duration: 200ms;
    --counter-scale: calc(var(--card-font-scale, 1) * var(--zoom-level, 1));
    --card-inner-padding-x: calc(4em / var(--counter-scale));
    --card-inner-padding-top: calc(4.75em / var(--counter-scale));
    --card-inner-padding: calc(4.75em / var(--counter-scale)) var(--card-inner-padding-x) calc(4.75em / var(--counter-scale));
    --card-outer-padding-left: calc(var(--card-outer-padding-x) + 0px + 0px);
    --card-outer-padding-right: calc(var(--card-outer-padding-x) + 0px + 0px);
    --card-outer-padding-x: 0px;
    --card-outer-padding-y: 0px;
    --comment-padding: calc(4em / (var(--card-font-scale, 1) * var(--zoom-level, 1)));
    --nested-card-margin: calc(-1 * var(--comment-padding));
    --top-accent-height-sm: 6.25em;
    --top-accent-height-md: 12.5em;
    --top-accent-height-lg: 18.75em;
    --top-accent-height: var(--top-accent-height-md);
    --behind-accent-height: 24em;
    --font-size: calc(0.875 * var(--card-font-scale, 1) * var(--editor-font-size, 1rem) * 1 * var(--viewport-scale-factor, 1.125));
    --card-font-scale: 1;
    --card-width: calc(73.71428571428571em / var(--card-font-scale, 1));
    --card-min-height: 0px;
    --max-content-width: calc(var(--card-width) - 2 * var(--card-inner-padding-x) - 0em / var(--card-font-scale, 1));
    --card-max-width: var(--editor-width);
    --media-scale: min(1, var(--card-font-scale, 1));
    --zoom-level: 1;
    --card-vertical-align: center;
}

.css-1azt03g {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: var(--font-size);
    position: relative;
    width: 100%;
    min-width: 0%;
    min-height: var(--card-min-height);
    max-width: var(--card-max-width);
    border-radius: var(--card-border-radius);
    -webkit-padding-start: var(--doc-padding-left);
    padding-inline-start: var(--doc-padding-left);
    -webkit-padding-end: var(--doc-padding-right);
    padding-inline-end: var(--doc-padding-right);
    --grid-outline-color: var(--chakra-colors-gray-200);
    --card-background-color: #FBFCFE;
    --card-background-image: none;
    --card-border-color: #E5E0DF;
    --card-backdrop-filter: none;
    --card-border-width: 0em;
    --card-border-radius: 0;
    --gml-card-frame-radius: calc(0.125 * var(--font-size, 1rem));
    --card-shadow-distance: 0.5em;
    --clickable-background-color: #eeeff199;
    --card-padding-factor: 1;
    --gml-card-frame-inset: 0;
    --box-border-radius: 0.125em;
    --shape-border-width: 0em;
    --line-thickness: max(round(0.125em, 1px), 1px);
    --button-border-radius: 0.125em;
    --shape-bg-color-alpha: #e9ecf2ff;
    --shape-bg-color-alpha-dim: #dfe4ecff;
    --shape-bg-color-alpha-light: #f3f4f8ff;
    --shape-bg-color: #e9ecf2ff;
    --shape-border-color: #cfd2d8ff;
    --shape-text-color: #15213F;
    --line-color: #cfd2d8ff;
    --shape-bg-image-svg: url(#transparent);
    --shape-bg-image-svg-rtl: url(#transparent);
    --shape-fill: var(--accent-gradient-fill, var(--accent-color));
    --shape-fill-opacity: 1;
    --shape-fill-svg: url(#theme-accent-gradient-linear) var(--accent-color);
    --shape-fill-svg-rtl: url(#theme-accent-gradient-linear-rtl) var(--accent-color);
    --shape-fill-svg-dim: var(--accent-color-dim);
    --shape-fill-svg-light: var(--accent-color-light);
    --shape-fill-text-color: #fff;
    --accent-color-dim: #183d9eff;
    --accent-color-light: #4b70d1ff;
    --shape-shadow: none;
    --clickable-shadow: 0 0.25em 0.375em -0.0625em rgba(0, 0, 0, 0.1), 0 0.125em 0.25em -0.0625em rgba(0, 0, 0, 0.06);
    --body-font: "Roboto";
    --heading-font: "Roboto Slab";
    --heading-font-weight: 400;
    --body-font-weight: 400;
    --line-height-body: 1.6;
    --line-height-heading: 1.25;
    --eyebrow-font: var(--body-font);
    --eyebrow-font-weight: var(--body-font-weight);
    --eyebrow-color: #3257b8ff;
    --eyebrow-transform: uppercase;
    --eyebrow-font-style: normal;
    --caption-font: var(--body-font);
    --caption-font-weight: var(--body-font-weight);
    --caption-color: #15213f80;
    --caption-transform: none;
    --caption-font-style: normal;
    --label-font: var(--body-font);
    --label-font-weight: var(--body-font-weight);
    --label-color: #3257b8ff;
    --label-transform: uppercase;
    --label-font-style: normal;
    --accent-color: #3257b8ff;
    --accent-color-readable: #3257b8ff;
    --accent-gradient: linear-gradient(229deg, #476FD6 10%, #1C3F99 90%);
    --accent-gradient-fill: linear-gradient(229deg, #476FD6 10%, #1C3F99 90%);
    --accent-gradient-background: linear-gradient(229deg, #d5def6ff 10%, #d4def7ff 90%);
    --accent-color-background-muted: #d7dff4ff;
    --callout-note-bg: #d7dff4ff;
    --callout-note-icon: #213978ff;
    --callout-body: #000;
    --expandable-hover-background: #3257b81a;
    --neutral-border-color: rgba(0, 0, 0, 0.08);
    --neutral-background-color: #eeeff1ff;
    --button-color: #3257b8ff;
    --button-gradient: linear-gradient(229deg, #476FD6 10%, #1C3F99 90%);
    --button-color-inverted: #fff;
    --link-color: #3257b8ff;
    --link-color-hover: #4e72cfff;
    --link-box-shadow: 0 0 0px 3px #3257b8ff;
    --body-color: #15213F;
    --body-color-muted: #15213f80;
    --body-color-inverted: #fff;
    --link-color-inverted: #fff;
    --highlight-color-dark: var(--body-color-inverted);
    --highlight-color-light: var(--body-color);
    --highlight-link-color-hover-dark: #e6e6e6ff;
    --highlight-link-color-hover-light: #223565ff;
    --heading-color: #3257b8ff;
    --heading-gradient: linear-gradient(59deg, #1C75BC 10%, #00AEEF 90%);
    --card-color: #FBFCFE;
    --card-color-mask: #fbfcfed9;
    --placeholder-button-bg-color: var(--chakra-colors-gray-200);
    --placeholder-button-bg-hover-color: var(--chakra-colors-gray-300);
    --placeholder-button-text-color: var(--chakra-colors-gray-400);
    --placeholder-button-text-hover-color: var(--chakra-colors-gray-700);
}

.css-gk749a {
    position: absolute;
    inset: 0px;
    outline-offset: -2px;
    -webkit-backdrop-filter: var(--card-backdrop-filter);
    backdrop-filter: var(--card-backdrop-filter);
    background-color: var(--card-background-color);
    background-image: var(--card-background-image);
    border-radius: 0px;
}

.css-tiu1p0 {
    width: var(--card-width);
    max-width: 100%;
    position: relative;
    cursor: auto;
    color: var(--body-color);
}

.css-tiu1p0 > .card-content {
    counter-reset: footnote;
}

.css-tiu1p0 > .card-content > [data-node-view-content-inner="card"] {
    display: grid;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch;
    min-height: 100%;
    transition-duration: 225ms;
    transition-property: grid-template-rows, grid-template-columns, min-height;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    grid-template-areas:"body";
}

.css-tiu1p0 > .card-content > [data-node-view-content-inner="card"] > [data-layout-item-id="body"] {
    grid-area: body;
}

.css-tiu1p0 > .card-content > [data-node-view-content-inner="card"] > .node-cardLayoutItem > [data-node-view-wrapper] > .card-layout-cell-bg > [data-node-view-content] {
    padding: var(--card-inner-padding);
}

.css-tiu1p0 > .card-content > [data-node-view-content-inner="card"] > .node-cardLayoutItem > [data-node-view-wrapper] > .card-layout-cell-bg > [data-node-view-content] > [data-node-view-content-inner] {
    max-width: var(--max-content-width);
    margin: auto;
}

.css-tiu1p0:hover > .card-height-guide, .css-tiu1p0[data-hover] > .card-height-guide {
    opacity: 1;
}

.css-15maf5o {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: var(--chakra-space-1-5);
    position: absolute;
    left: var(--chakra-space-8);
    right: var(--chakra-space-2-5);
    z-index: 11;
    top: var(--chakra-space-3);
    pointer-events: none;
}

.css-17xejub {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-self: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.css-1jw19ud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: var(--card-border-radius);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: var(--card-vertical-align);
    -ms-flex-pack: var(--card-vertical-align);
    -webkit-justify-content: var(--card-vertical-align);
    justify-content: var(--card-vertical-align);
}

.css-yi2ae3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --flex-align: center;
}

.css-13itd2o {
    width: calc(653.2063492063492 * var(--font-size) / 16);
    max-width: calc(100% * var(--media-scale));
    position: relative;
    overflow: hidden;
    border-radius: var(--box-border-radius);
    -webkit-mask: none !important;
    mask: none !important;
}

.css-p4s2y9 {
    inset: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    opacity: 0;
}

.css-11lrhya {
    max-height: var(--media-maxH);
    max-width: var(--media-maxW);
    overflow: hidden;
    width: 100%;
    display: block;
}

@media print {
    .css-11lrhya {
        height: unset;
    }
}

.css-zec7a {
    object-fit: contain;
    max-height: calc(var(--media-maxH) * 1);
    transform-origin: left top;
    -webkit-transform: scale(1) translate(-0%, -0%);
    -moz-transform: scale(1) translate(-0%, -0%);
    -ms-transform: scale(1) translate(-0%, -0%);
    transform: scale(1) translate(-0%, -0%);
    width: 100%;
}

.css-1yk0zdv {
    display: grid;
    grid-gap: var(--grid-border);
    position: relative;
    grid-template-columns:65% 35%;
}

.css-fz71is {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%;
    -webkit-align-items: var(--flex-align);
    -webkit-box-align: var(--flex-align);
    -ms-flex-align: var(--flex-align);
    align-items: var(--flex-align);
}

.css-1gqnedb {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% * var(--media-scale));
    position: relative;
    overflow: hidden;
    border-radius: var(--box-border-radius);
    -webkit-mask: none !important;
    mask: none !important;
}

.css-1qilsm1 {
    max-height: var(--media-maxH);
    max-width: var(--media-maxW);
    overflow: hidden;
    width: 100%;
    display: block;
    aspect-ratio: 2.0976896020159304;
}

@media print {
    .css-1qilsm1 {
        height: unset;
    }
}

.css-20i6o6 {
    object-fit: contain;
    max-height: calc(var(--media-maxH) * 2.0976896020159304);
    transform-origin: left top;
    -webkit-clip-path: inset(23.547827115721063% 0% 28.780677585881314% 0%);
    clip-path: inset(23.547827115721063% 0% 28.780677585881314% 0%);
    -webkit-transform: scale(1) translate(-0%, -23.547827115721063%);
    -moz-transform: scale(1) translate(-0%, -23.547827115721063%);
    -ms-transform: scale(1) translate(-0%, -23.547827115721063%);
    transform: scale(1) translate(-0%, -23.547827115721063%);
}

.css-1yob2lz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0px;
    height: 100%;
    width: var(--chakra-sizes-6);
    right: calc(var(--chakra-space-3) * -1);
    opacity: 0;
    transition-property: opacity;
    transition-duration: var(--chakra-transition-duration-normal);
}

.css-z1fkfg {
    display: grid;
    grid-gap: var(--grid-border);
    position: relative;
    grid-template-columns:50% 50%;
}

.css-77ixqn {
    width: calc(1440 * var(--font-size) / 16);
    max-width: calc(100% * var(--media-scale));
    position: relative;
    overflow: hidden;
    border-radius: var(--box-border-radius);
    -webkit-mask: none !important;
    mask: none !important;
}

.css-st13v9 {
    display: grid;
    grid-gap: var(--grid-border);
    position: relative;
    grid-template-columns:35% 65%;
}

.css-16rx0sc {
    max-height: var(--media-maxH);
    max-width: var(--media-maxW);
    overflow: hidden;
    width: 100%;
    display: block;
    aspect-ratio: 1.3842140513167203;
}

@media print {
    .css-16rx0sc {
        height: unset;
    }
}

.css-1v4p4m7 {
    object-fit: contain;
    max-height: calc(var(--media-maxH) * 1.3842140513167203);
    transform-origin: left top;
    -webkit-clip-path: inset(23.358213369695296% 0% 4.398624595591971% 0%);
    clip-path: inset(23.358213369695296% 0% 4.398624595591971% 0%);
    -webkit-transform: scale(1) translate(-0%, -23.358213369695296%);
    -moz-transform: scale(1) translate(-0%, -23.358213369695296%);
    -ms-transform: scale(1) translate(-0%, -23.358213369695296%);
    transform: scale(1) translate(-0%, -23.358213369695296%);
    width: 100%;
}

.css-1qyq32k {
    max-height: var(--media-maxH);
    max-width: var(--media-maxW);
    overflow: hidden;
    width: 100%;
    display: block;
    aspect-ratio: 1.0910148486588547;
}

@media print {
    .css-1qyq32k {
        height: unset;
    }
}

.css-w5dm9f {
    object-fit: contain;
    max-height: calc(var(--media-maxH) * 1.0910148486588547);
    transform-origin: left top;
    -webkit-clip-path: inset(8.342219060605464% 0% 0% 0%);
    clip-path: inset(8.342219060605464% 0% 0% 0%);
    -webkit-transform: scale(1) translate(-0%, -8.342219060605464%);
    -moz-transform: scale(1) translate(-0%, -8.342219060605464%);
    -ms-transform: scale(1) translate(-0%, -8.342219060605464%);
    transform: scale(1) translate(-0%, -8.342219060605464%);
    width: 100%;
}

.css-1og86yw {
    max-height: var(--media-maxH);
    max-width: var(--media-maxW);
    overflow: hidden;
    width: 100%;
    display: block;
    aspect-ratio: 1.6636436813803785;
}

@media print {
    .css-1og86yw {
        height: unset;
    }
}

.css-1gg8au6 {
    object-fit: contain;
    max-height: calc(var(--media-maxH) * 1.6636436813803785);
    transform-origin: left top;
    -webkit-clip-path: inset(25.785040732780523% 0% 14.105934047932871% 0%);
    clip-path: inset(25.785040732780523% 0% 14.105934047932871% 0%);
    -webkit-transform: scale(1) translate(-0%, -25.785040732780523%);
    -moz-transform: scale(1) translate(-0%, -25.785040732780523%);
    -ms-transform: scale(1) translate(-0%, -25.785040732780523%);
    transform: scale(1) translate(-0%, -25.785040732780523%);
    width: 100%;
}

.css-1nyhrcw {
    max-height: var(--media-maxH);
    max-width: var(--media-maxW);
    overflow: hidden;
    width: 100%;
    display: block;
    aspect-ratio: 1.2671551056415855;
}

@media print {
    .css-1nyhrcw {
        height: unset;
    }
}

.css-jxvw3r {
    object-fit: contain;
    max-height: calc(var(--media-maxH) * 1.2671551056415855);
    transform-origin: left top;
    -webkit-clip-path: inset(14.864317598897006% 0% 6.218745117905891% 0%);
    clip-path: inset(14.864317598897006% 0% 6.218745117905891% 0%);
    -webkit-transform: scale(1) translate(-0%, -14.864317598897006%);
    -moz-transform: scale(1) translate(-0%, -14.864317598897006%);
    -ms-transform: scale(1) translate(-0%, -14.864317598897006%);
    transform: scale(1) translate(-0%, -14.864317598897006%);
    width: 100%;
}

.css-lwn5j7 {
    display: grid;
    grid-gap: var(--grid-border);
    position: relative;
    grid-template-columns:30.28% 36.69% 33.03%;
}

#__framer-badge-container, #__framer-badge, [data-framer-badge], a[href*="framer.com/?utm_source=framer-banner-"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important
}

/* Mobilní skládání sloupců (gridLayout): na úzkých obrazovkách
   přepneme grid sekce obrázek+text do jednoho sloupce, aby byl
   obrázek nad textem místo vedle něj. */
@media (max-width: 768px) {
    .grid-col-controls {
        grid-template-columns: 1fr !important;
    }

    /* Grid buňky musí jít zúžit pod šířku obsahu, jinak pevně
       široký obrázek roztáhne sloupec za okraj displeje. */
    .grid-col-controls .grid-cell,
    .grid-col-controls .node-gridCell {
        min-width: 0;
    }

    /* Obrázky mají z Gammy pevnou šířku v px – na mobilu je
       omezíme na šířku sloupce, ať nepřetékají. */
    .grid-col-controls [data-image-node-element="true"] {
        width: 100% !important;
    }

    /* Na mobilu zúžíme boční padding karet z 4em na 4vw, aby obsah
       zabíral ~92 % šířky displeje (místo cca 80 %). Svislý padding
       řídí samostatné pravidlo .css-zyuk4u níže. */
    .css-zyuk4u {
        --card-inner-padding-x: 4vw;
    }

    /* Fixní přechod (fade) na horním a dolním okraji displeje –
       text se u okraje rozplývá do barvy pozadí karty. Překryvy
       jsou position:fixed, takže se při scrollování nehýbou. */
    body::before,
    body::after {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        height: 40px;
        z-index: 1000;
        pointer-events: none;
    }

    body::before {
        top: 0;
        background: linear-gradient(to bottom, rgb(251, 252, 254) 0%, rgba(251, 252, 254, 0) 100%);
    }

    body::after {
        bottom: 0;
        background: linear-gradient(to top, rgb(251, 252, 254) 0%, rgba(251, 252, 254, 0) 100%);
    }
}

/* Zmenšení svislého paddingu karet. V Gammě je každá sekce
   samostatná „karta" s paddingem 4.75em nahoře i dole; ve spojité
   stránce tak mezi sekcemi (záhlaví ↔ první sekce, mezi sekcemi)
   vzniká ~150px (2× 4.75em) mezera. Zmenšujeme na 1.5em, horizontální
   padding (--card-inner-padding-x) ponecháváme beze změny. */
.css-zyuk4u {
    --card-inner-padding-top: calc(1.5em / var(--counter-scale));
    --card-inner-padding: calc(1.5em / var(--counter-scale)) var(--card-inner-padding-x) calc(1.5em / var(--counter-scale));
}