.AshbyApplicationForm-module__AsrU_q__iframeContainer {
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-primary);
    border-radius: 8px;
    padding: 20px 20px 0;
    overflow: hidden
}

.AshbyApplicationForm-module__AsrU_q__iframeContainer iframe {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media (max-width: 640px) {
    .AshbyApplicationForm-module__AsrU_q__iframeContainer {
        padding: 8px
    }
}

.AshbyApplicationForm-module__AsrU_q__radioGroup {
    padding-top: 12px;
    padding-bottom: 20px;
    display: flex
}

@media (max-width: 640px) {
    .AshbyApplicationForm-module__AsrU_q__radioGroup {
        padding-bottom: 4px
    }
}

.AshbyApplicationForm-module__AsrU_q__radio {
    border: 1px solid var(--color-border-primary);
    color: var(--color-text-tertiary);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    width: 100%;
    transition: .16s var(--ease-out-quad);
    background: 0 0;
    padding: 16px;
    transition-property: color
}

.AshbyApplicationForm-module__AsrU_q__radio[data-state=checked] {
    color: var(--color-text-primary);
    background: var(--color-bg-tertiary)
}

.AshbyApplicationForm-module__AsrU_q__radio:hover {
    color: var(--color-text-primary)
}

.AshbyApplicationForm-module__AsrU_q__radio:first-of-type {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.AshbyApplicationForm-module__AsrU_q__radio:last-of-type {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-left: -1px
}

@media (max-width: 640px) {
    .AshbyApplicationForm-module__AsrU_q__locationSelector {
        padding-top: 4px;
        padding-left: 4px;
        padding-right: 4px
    }
}

.Button-module__bZ-sGa__root {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-width: 100%;
    color: inherit;
    font: inherit;
    text-shadow: none;
    background: 0 0;
    border: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    display: inline-flex;
    position: relative
}

.Button-module__bZ-sGa__root:disabled {
    cursor: not-allowed
}

.Button-module__bZ-sGa__variant {
    font-weight: var(--font-weight-medium);
    font-size: var(--button-font-size);
    line-height: var(--button-height);
    height: var(--button-height);
    gap: var(--button-gap);
    padding: var(--button-padding);
    border-radius: var(--button-corner-radius);
    transition: .16s var(--ease-out-quad);
    transition-property: border, background-color, color, box-shadow, opacity, filter, transform
}

.Button-module__bZ-sGa__variant:disabled {
    opacity: .5
}

.Button-module__bZ-sGa__variant:active,
.Button-module__bZ-sGa__variant.Button-module__bZ-sGa__active {
    will-change: transform
}

.Button-module__bZ-sGa__variant>svg {
    will-change: transform;
    fill: currentColor;
    width: var(--button-icon-size, 16px);
    height: var(--button-icon-size, 16px)
}

.Button-module__bZ-sGa__variant>kbd {
    background: var(--kbd-bg);
    color: var(--kbd-text);
    margin-right: var(--kbd-offset);
    min-width: var(--kbd-size, 20px);
    height: var(--kbd-size, 20px);
    margin-left: var(--kbd-gap, 0px);
    box-shadow: none;
    border: none
}

@media not (any-hover: hover) {
    .Button-module__bZ-sGa__variant>kbd {
        display: none
    }
}

@media (max-width: 640px) {
    .Button-module__bZ-sGa__variant>kbd {
        display: none
    }
}

.Button-module__bZ-sGa__size-mini {
    --button-height: 24px;
    --button-icon-size: 12px;
    --button-font-size: 12px;
    --button-corner-radius: var(--radius-6);
    --button-padding: 0 10px;
    --button-gap: 4px;
    --kbd-size: 16px;
    --kbd-offset: -6px
}

.Button-module__bZ-sGa__size-small {
    --button-height: 32px;
    --button-icon-size: 16px;
    --button-font-size: 13px;
    --button-corner-radius: var(--radius-8);
    --button-padding: 0 12px;
    --button-gap: 8px;
    --kbd-offset: -5px;
    --kbd-size: 18px
}

.Button-module__bZ-sGa__size-default {
    --button-height: 40px;
    --button-icon-size: 18px;
    --button-font-size: 15px;
    --button-corner-radius: 10px;
    --button-padding: 0 16px;
    --button-gap: 6px;
    --kbd-offset: -6px;
    --kbd-gap: 6px
}

.Button-module__bZ-sGa__size-large {
    --button-height: 48px;
    --button-icon-size: 18px;
    --button-font-size: 16px;
    --button-corner-radius: var(--radius-8);
    --button-padding: 0 16px;
    --button-gap: 6px;
    --kbd-offset: -2px;
    --kbd-gap: 6px
}

.Button-module__bZ-sGa__variant-primary {
    --kbd-bg: var(--color-bg-tertiary);
    color: var(--color-brand-text);
    background: var(--color-brand-bg);
    border: none
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-primary:not([disabled]):hover {
        color: var(--color-brand-text);
        filter: brightness(115%)
    }
}

.Button-module__bZ-sGa__variant-primary:not([disabled]):active,
.Button-module__bZ-sGa__variant-primary.Button-module__bZ-sGa__active:not([disabled]) {
    filter: brightness(98%);
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-secondary {
    --kbd-bg: rgba(255, 255, 255, .15);
    background: var(--color-bg-quaternary);
    color: var(--color-text-primary);
    border: var(--border-hairline)solid var(--color-border-tertiary)
}

[data-theme=light] .Button-module__bZ-sGa__variant-secondary {
    --kbd-bg: rgba(0, 0, 0, .08);
    background: var(--color-bg-primary);
    border: var(--border-hairline)solid rgba(0, 0, 0, .16);
    box-shadow: var(--shadow-low)
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-secondary:not([disabled]):hover {
        filter: brightness(125%)
    }

    [data-theme=light] .Button-module__bZ-sGa__variant-secondary:not([disabled]):hover {
        filter: brightness(97%)
    }
}

.Button-module__bZ-sGa__variant-secondary:not([disabled]):active,
.Button-module__bZ-sGa__variant-secondary.Button-module__bZ-sGa__active:not([disabled]) {
    filter: brightness(98%);
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-tertiary {
    border: 1px solid var(--color-bg-secondary);
    background: var(--color-bg-primary);
    color: var(--color-text-tertiary)
}

[data-theme=light] .Button-module__bZ-sGa__variant-tertiary {
    border: 1px solid var(--color-border-translucent)
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-tertiary:not([disabled]):hover {
        color: var(--color-text-primary);
        border-color: var(--color-bg-tertiary);
        background: var(--color-bg-tertiary)
    }
}

.Button-module__bZ-sGa__variant-tertiary:not([disabled]):active,
.Button-module__bZ-sGa__variant-tertiary.Button-module__bZ-sGa__active:not([disabled]) {
    color: var(--color-text-primary);
    border-color: var(--color-bg-quaternary);
    background: var(--color-bg-quaternary);
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-invert {
    color: var(--color-bg-primary);
    box-shadow: var(--shadow-stack-low);
    background: #e6e6e6;
    border: 1px solid #e6e6e6
}

[data-theme=light] .Button-module__bZ-sGa__variant-invert {
    background: var(--color-text-primary);
    border: 1px solid var(--color-text-primary);
    box-shadow: none
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-invert:not([disabled]):hover {
        background: #fff
    }

    [data-theme=light] .Button-module__bZ-sGa__variant-invert:not([disabled]):hover {
        background: #1f2024
    }
}

.Button-module__bZ-sGa__variant-invert:not([disabled]):active,
.Button-module__bZ-sGa__variant-invert.Button-module__bZ-sGa__active:not([disabled]) {
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-invert>kbd {
    --kbd-bg: rgba(0, 0, 0, .08);
    --kbd-text: var(--color-bg-primary)
}

[data-theme=light] :is(.Button-module__bZ-sGa__variant-invert>kbd) {
    --kbd-bg: #3b3d45
}

.Button-module__bZ-sGa__variant-ghost {
    color: var(--color-text-tertiary);
    background: 0 0
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-ghost:not([disabled]):hover {
        color: var(--color-text-primary);
        background: var(--color-bg-quaternary)
    }
}

.Button-module__bZ-sGa__variant-ghost:not([disabled]):active,
.Button-module__bZ-sGa__variant-ghost.Button-module__bZ-sGa__active:not([disabled]) {
    color: var(--color-text-primary);
    background: var(--color-bg-quinary);
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-glass {
    color: var(--color-text-primary);
    background: 0 0
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-glass:not([disabled]):hover {
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        background: rgba(255, 255, 255, .16)
    }
}

.Button-module__bZ-sGa__variant-glass:not([disabled]):active,
.Button-module__bZ-sGa__variant-glass.Button-module__bZ-sGa__active:not([disabled]) {
    background: rgba(255, 255, 255, .16);
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-inline {
    color: var(--color-link-primary);
    background: 0 0;
    margin-left: -8px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-inline:not([disabled]):hover {
        color: var(--color-text-primary)
    }
}

.Button-module__bZ-sGa__variant-inline:not([disabled]):active,
.Button-module__bZ-sGa__variant-inline.Button-module__bZ-sGa__active:not([disabled]) {
    transform: scale(.97)
}

.Button-module__bZ-sGa__variant-border {
    border: 2px solid var(--color-border-translucent);
    color: var(--color-text-quaternary);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: 0 0
}

@media (any-hover: hover) {
    .Button-module__bZ-sGa__variant-border:hover {
        color: var(--color-text-primary);
        border-color: var(--color-bg-tertiary);
        background: var(--color-bg-tertiary)
    }
}

.Button-module__bZ-sGa__shape-circle {
    --button-corner-radius: var(--radius-rounded)
}

.Flex-module__A66dmG__root {
    min-width: 0;
    display: flex
}

.Flex-module__A66dmG__gap {
    gap: var(--gap-initial)
}

@media (min-width: 1536px) {
    .Flex-module__A66dmG__gap {
        gap: var(--gap-wide)
    }
}

@media (max-width: 1280px) {
    .Flex-module__A66dmG__gap {
        gap: var(--gap-desktop)
    }
}

@media (max-width: 1024px) {
    .Flex-module__A66dmG__gap {
        gap: var(--gap-laptop)
    }
}

@media (max-width: 768px) {
    .Flex-module__A66dmG__gap {
        gap: var(--gap-tablet)
    }
}

@media (max-width: 640px) {
    .Flex-module__A66dmG__gap {
        gap: var(--gap-mobile)
    }
}

.Flex-module__A66dmG__inline {
    display: inline-flex
}

.Flex-module__A66dmG__auto {
    flex: auto
}

.Flex-module__A66dmG__reverse {
    flex-direction: row-reverse
}

.Flex-module__A66dmG__column {
    flex-direction: column
}

.Flex-module__A66dmG__column.Flex-module__A66dmG__reverse {
    flex-direction: column-reverse
}

.Flex-module__A66dmG__align-flex-start,
.Flex-module__A66dmG__align-start {
    align-items: flex-start
}

.Flex-module__A66dmG__align-flex-end,
.Flex-module__A66dmG__align-end {
    align-items: flex-end
}

.Flex-module__A66dmG__align-center {
    align-items: center
}

.Flex-module__A66dmG__align-baseline {
    align-items: baseline
}

.Flex-module__A66dmG__align-stretch {
    align-items: stretch
}

.Flex-module__A66dmG__justify-flex-start,
.Flex-module__A66dmG__justify-start {
    justify-content: flex-start
}

.Flex-module__A66dmG__justify-flex-end,
.Flex-module__A66dmG__justify-end {
    justify-content: flex-end
}

.Flex-module__A66dmG__justify-center {
    justify-content: center
}

.Flex-module__A66dmG__justify-space-between {
    justify-content: space-between
}

.Flex-module__A66dmG__justify-space-around {
    justify-content: space-around
}

.Flex-module__A66dmG__justify-space-evenly {
    justify-content: space-evenly
}

.Flex-module__A66dmG__justify-stretch {
    justify-content: stretch
}

.Flex-module__A66dmG__wrap {
    flex-wrap: wrap
}

.Flex-module__A66dmG__center {
    justify-content: center;
    align-items: center
}

.Flex-module__A66dmG__initial-row {
    flex-direction: row
}

.Flex-module__A66dmG__initial-column {
    flex-direction: column
}

.Flex-module__A66dmG__initial-row-reverse {
    flex-direction: row-reverse
}

.Flex-module__A66dmG__initial-column-reverse {
    flex-direction: column-reverse
}

@media (max-width: 640px) {
    .Flex-module__A66dmG__mobile-row {
        flex-direction: row
    }

    .Flex-module__A66dmG__mobile-column {
        flex-direction: column
    }

    .Flex-module__A66dmG__mobile-row-reverse {
        flex-direction: row-reverse
    }

    .Flex-module__A66dmG__mobile-column-reverse {
        flex-direction: column-reverse
    }
}

@media (max-width: 768px) {
    .Flex-module__A66dmG__tablet-row {
        flex-direction: row
    }

    .Flex-module__A66dmG__tablet-column {
        flex-direction: column
    }

    .Flex-module__A66dmG__tablet-row-reverse {
        flex-direction: row-reverse
    }

    .Flex-module__A66dmG__tablet-column-reverse {
        flex-direction: column-reverse
    }
}

@media (max-width: 1024px) {
    .Flex-module__A66dmG__laptop-row {
        flex-direction: row
    }

    .Flex-module__A66dmG__laptop-column {
        flex-direction: column
    }

    .Flex-module__A66dmG__laptop-row-reverse {
        flex-direction: row-reverse
    }

    .Flex-module__A66dmG__laptop-column-reverse {
        flex-direction: column-reverse
    }
}

@media (max-width: 1280px) {
    .Flex-module__A66dmG__desktop-row {
        flex-direction: row
    }

    .Flex-module__A66dmG__desktop-column {
        flex-direction: column
    }

    .Flex-module__A66dmG__desktop-row-reverse {
        flex-direction: row-reverse
    }

    .Flex-module__A66dmG__desktop-column-reverse {
        flex-direction: column-reverse
    }
}

@media (min-width: 1536px) {
    .Flex-module__A66dmG__wide-row {
        flex-direction: row
    }

    .Flex-module__A66dmG__wide-column {
        flex-direction: column
    }

    .Flex-module__A66dmG__wide-row-reverse {
        flex-direction: row-reverse
    }

    .Flex-module__A66dmG__wide-column-reverse {
        flex-direction: column-reverse
    }
}

.ContextMenu-module__qHrD2W__item {
    cursor: pointer;
    width: 100%;
    min-height: 32px;
    color: var(--color-text-secondary);
    box-shadow: none;
    border-radius: 6px;
    outline: none;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    font-size: 13px;
    line-height: 32px;
    display: flex
}

.ContextMenu-module__qHrD2W__item svg {
    fill: var(--color-text-quaternary);
    width: 14px;
    height: 14px
}

.ContextMenu-module__qHrD2W__item[data-highlighted] {
    background: var(--color-bg-tertiary)
}

.ContextMenu-module__qHrD2W__item[data-highlighted] svg {
    fill: var(--color-text-primary)
}

.ContextMenu-module__qHrD2W__separator {
    background: var(--color-bg-tertiary);
    height: 1px;
    margin: 6px -4px
}

.ContextMenu-module__qHrD2W__content {
    z-index: var(--layer-context-menu);
    background: var(--color-bg-level-1);
    min-width: 220px;
    box-shadow: var(--shadow-stack-low), var(--shadow-high);
    border: 1px solid var(--color-line-tertiary);
    border-radius: 8px;
    padding: 4px;
    overflow: hidden
}

@media (prefers-reduced-motion:no-preference) {
    .ContextMenu-module__qHrD2W__content {
        transform-origin: var(--radix-context-menu-content-transform-origin)
    }

    .ContextMenu-module__qHrD2W__content[data-state=open] {
        animation: ContextMenu-module__qHrD2W__contextMenuIn var(--speed-quickTransition)var(--ease-out-quad)
    }

    .ContextMenu-module__qHrD2W__content[data-state=closed] {
        animation: ContextMenu-module__qHrD2W__contextMenuOut var(--speed-quickTransition)var(--ease-in-quad)
    }
}

[data-theme=light] .ContextMenu-module__qHrD2W__content {
    background: var(--color-white);
    box-shadow: var(--shadow-high)
}

@keyframes ContextMenu-module__qHrD2W__contextMenuIn {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes ContextMenu-module__qHrD2W__contextMenuOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.9)
    }
}

.ContextMenu-module__qHrD2W__icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.Grid-module__HlBHsa__root {
    --grid-columns: 12;
    --grid-gap: 32px;
    grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    grid-template-areas: var(--grid-areas-default);
    display: grid
}

@media (max-width: 1024px) {
    .Grid-module__HlBHsa__root {
        grid-template-areas: var(--grid-areas-laptop, var(--grid-areas-default))
    }
}

@media (max-width: 768px) {
    .Grid-module__HlBHsa__root {
        --grid-columns: 8;
        grid-template-areas: var(--grid-areas-tablet, var(--grid-areas-default))
    }
}

@media (max-width: 640px) {
    .Grid-module__HlBHsa__root {
        --grid-columns: 4;
        grid-template-areas: var(--grid-areas-mobile, var(--grid-areas-default))
    }
}

.Grid-module__HlBHsa__a {
    margin: var(--grid-a-margin, 0px);
    grid-area: a
}

.Grid-module__HlBHsa__b {
    margin: var(--grid-b-margin, 0px);
    grid-area: b
}

.Grid-module__HlBHsa__c {
    margin: var(--grid-c-margin, 0px);
    grid-area: c
}

.Grid-module__HlBHsa__d {
    margin: var(--grid-d-margin, 0px);
    grid-area: d
}

.Grid-module__HlBHsa__e {
    margin: var(--grid-e-margin, 0px);
    grid-area: e
}

.Grid-module__HlBHsa__inline {
    display: inline-grid
}

.Debug-module___vQtWq__root {
    z-index: var(--layer-debug);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    animation: Debug-module___vQtWq__fadeIn .48s var(--ease-out-quint)forwards;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Debug-module___vQtWq__grid {
    --color: var(--color-brand-bg);
    padding-left: var(--page-padding-left);
    padding-right: var(--page-padding-right);
    width: 100%;
    max-width: calc(var(--page-max-width) + var(--page-padding-left) + var(--page-padding-right));
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@keyframes Debug-module___vQtWq__fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.Debug-module___vQtWq__cursorLine {
    background: var(--color-orange);
    will-change: transform;
    height: 1px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.Debug-module___vQtWq__middleLine {
    background: var(--color-orange);
    opacity: 1;
    width: 1px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
}

.Debug-module___vQtWq__column {
    opacity: .6;
    height: 100%;
    box-shadow: -1px 0 0 0 var(--color), 1px 0 0 0 var(--color);
    background: color-mix(in srgb, var(--color), transparent 80%);
    position: relative
}

.Debug-module___vQtWq__column:after {
    background: var(--color-orange);
    width: 1px;
    position: absolute
}

.Debug-module___vQtWq__column:first-child:after {
    content: "";
    top: 0;
    bottom: 0;
    left: 24px;
    right: auto
}

.Debug-module___vQtWq__column:last-child:after {
    content: "";
    top: 0;
    bottom: 0;
    left: auto;
    right: 24px
}

@media (max-width: 1024px) {

    .Debug-module___vQtWq__column:first-child:after,
    .Debug-module___vQtWq__column:last-child:after {
        content: none
    }
}

@media (max-width: 768px) {
    .Debug-module___vQtWq__column:nth-child(n+9) {
        display: none
    }
}

@media (max-width: 640px) {
    .Debug-module___vQtWq__column:nth-child(n+5) {
        display: none
    }
}

.Debug-module___vQtWq__viewport {
    font-size: 12px;
    font-weight: var(--font-weight-semibold);
    border-radius: var(--rounded-full);
    background: var(--color-text-primary);
    color: var(--color-bg-primary);
    padding: 4px 8px;
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%)
}

.ThemeToggle-module__MbFuda__fadeIn {
    animation: .18s ThemeToggle-module__MbFuda__fadeIn
}

@keyframes ThemeToggle-module__MbFuda__fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ThemeToggle-module__MbFuda__toggleGroup {
    border: 1px solid var(--color-border-primary);
    margin-left: var(--page-padding-left);
    border-radius: 8px;
    padding: 2px;
    display: flex
}

.ThemeToggle-module__MbFuda__toggleGroupItem {
    cursor: pointer;
    width: 24px;
    height: 22px;
    color: var(--color-border-tertiary);
    background: 0 0;
    border: none;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    padding: 0;
    transition: background .2s;
    display: flex
}

.ThemeToggle-module__MbFuda__toggleGroupItem:hover {
    background: var(--color-bg-primary)
}

.ThemeToggle-module__MbFuda__toggleGroupItem svg {
    width: 14px;
    height: 14px
}

.ThemeToggle-module__MbFuda__toggleGroupItem[data-state=on] {
    background: var(--color-bg-quaternary);
    color: var(--color-text-primary)
}

.Image-module__CYTY7q__root {
    max-width: 100%;
    height: auto
}

@supports (font: -apple-system-body) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
    .Image-module__CYTY7q__root[loading=lazy]:not([data-loaded=true]) {
        clip-path: inset(.6px)
    }
}

html.js .Image-module__CYTY7q__root[data-fade=true] {
    opacity: 0;
    -webkit-mask: var(--mask-start);
    -webkit-mask: var(--mask-start);
    mask: var(--mask-start);
    --mask-start: linear-gradient(to right, #000 25%, rgba(0, 0, 0, .9) 50%, transparent)150% 0/400% no-repeat;
    --mask-end: linear-gradient(to right, #000 25%, rgba(0, 0, 0, .9) 50%, transparent)0/400% no-repeat
}

html.js .Image-module__CYTY7q__root[data-fade=true][data-loaded=true] {
    animation: .8s both Image-module__CYTY7q__load
}

html.js [data-rmiz-modal-content] .Image-module__CYTY7q__root[data-fade=true] {
    opacity: 1;
    animation: none;
    -webkit-mask: none;
    mask: none
}

@keyframes Image-module__CYTY7q__load {
    to {
        opacity: 1;
        -webkit-mask: var(--mask-end);
        -webkit-mask: var(--mask-end);
        mask: var(--mask-end)
    }
}

.KBD-module__IfFsRa__root {
    min-width: auto;
    box-shadow: none;
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    padding: 0;
    display: inline-flex
}

.KBD-module__IfFsRa__root .KBD-module__IfFsRa__key {
    text-align: center;
    line-height: normal;
    font-weight: var(--font-weight-medium);
    justify-content: center;
    align-items: center;
    display: inline-flex
}

:is(.KBD-module__IfFsRa__root .KBD-module__IfFsRa__key)+:is(.KBD-module__IfFsRa__root .KBD-module__IfFsRa__key) {
    margin-left: 4px
}

.KBD-module__IfFsRa__root .KBD-module__IfFsRa__key[title=Ctrl] {
    font-size: 10px
}

.KBD-module__IfFsRa__root .KBD-module__IfFsRa__key.KBD-module__IfFsRa__keyWithPadding {
    padding: 0 4px
}

.KBD-module__IfFsRa__widthAware .KBD-module__IfFsRa__key {
    padding-left: 4px;
    padding-right: 4px
}

.KBD-module__IfFsRa__widthAware .KBD-module__IfFsRa__key[title=Shift],
.KBD-module__IfFsRa__widthAware .KBD-module__IfFsRa__key[title=Command],
.KBD-module__IfFsRa__widthAware .KBD-module__IfFsRa__key[title=Control],
.KBD-module__IfFsRa__widthAware .KBD-module__IfFsRa__key[title=Ctrl],
.KBD-module__IfFsRa__widthAware .KBD-module__IfFsRa__key[title=Alt] {
    text-align: left;
    min-width: 48px
}

.KBD-module__IfFsRa__size-small {
    font-size: 10px
}

.KBD-module__IfFsRa__size-small .KBD-module__IfFsRa__key {
    border-radius: 4px;
    min-width: 16px;
    min-height: 16px
}

.KBD-module__IfFsRa__size-normal {
    font-size: 13px
}

.KBD-module__IfFsRa__size-normal .KBD-module__IfFsRa__key {
    border-radius: 4px;
    min-width: 20px;
    min-height: 20px
}

.KBD-module__IfFsRa__variant-normal>.KBD-module__IfFsRa__key {
    color: var(--color-text-secondary);
    background: var(--color-bg-quaternary);
    border: 1px solid var(--color-border-primary)
}

.KBD-module__IfFsRa__variant-glass>.KBD-module__IfFsRa__key {
    color: var(--color-text-primary);
    box-shadow: var(--shadow-low);
    background: rgba(255, 255, 255, .16);
    border: none
}

[data-theme=light] :is(.KBD-module__IfFsRa__variant-glass>.KBD-module__IfFsRa__key) {
    box-shadow: none;
    background: rgba(0, 0, 0, .08)
}

.Footer-module__Cy4DCa__footer {
    --footer-column-padding: var(--page-padding-inline);
    max-width: 100%;
    z-index: var(--layer-footer);
    background: var(--color-bg-primary);
    border-top: 1px solid var(--color-border-primary);
    position: relative
}

.Footer-module__Cy4DCa__inner {
    max-width: var(--page-max-width);
    grid-column-gap: 32px;
    -moz-column-gap: 32px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(6, var(--1fr));
    place-items: start;
    gap: 40px 32px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 56px;
    padding-bottom: 56px;
    display: grid
}

@media (max-width: 1024px) {
    .Footer-module__Cy4DCa__inner {
        grid-template-columns: auto repeat(5, var(--1fr))
    }
}

@media (max-width: 768px) {
    .Footer-module__Cy4DCa__inner {
        -moz-column-gap: 16px;
        grid-template-columns: repeat(3, var(--1fr));
        grid-template-rows: auto repeat(3, auto);
        column-gap: 16px
    }
}

.Footer-module__Cy4DCa__section {
    padding-left: var(--footer-column-padding);
    padding-right: var(--footer-column-padding);
    width: 100%;
    font-size: var(--text-mini-size);
    line-height: var(--text-mini-line-height);
    letter-spacing: var(--text-mini-letter-spacing)
}

@media (max-width: 768px) {
    .Footer-module__Cy4DCa__section {
        font-size: var(--text-mini-size);
        line-height: var(--text-mini-line-height);
        letter-spacing: var(--text-mini-letter-spacing);
        padding-left: 0
    }

    .Footer-module__Cy4DCa__section:nth-child(4) {
        padding-left: var(--footer-column-padding)
    }
}

.Footer-module__Cy4DCa__status {
    grid-column: 2/-1
}

@media (max-width: 768px) {
    .Footer-module__Cy4DCa__status {
        grid-column: 1/-1
    }
}

.Footer-module__Cy4DCa__logoWrapper {
    display: flex
}

.Footer-module__Cy4DCa__logoWrapper:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    margin-left: var(--footer-column-padding)
}

.Footer-module__Cy4DCa__logoWrapper:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    margin-left: var(--footer-column-padding)
}

.Footer-module__Cy4DCa__logoWrapper:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    margin-left: var(--footer-column-padding)
}

.Footer-module__Cy4DCa__logoWrapper:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    margin-right: var(--footer-column-padding)
}

.Footer-module__Cy4DCa__logoWrapper:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    margin-right: var(--footer-column-padding)
}

.Footer-module__Cy4DCa__logoWrapper:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    margin-right: var(--footer-column-padding)
}

@media (max-width: 768px) {
    .Footer-module__Cy4DCa__logoWrapper {
        grid-area: 1/1/1/-1
    }
}

.Footer-module__Cy4DCa__sectionTitle {
    font: inherit;
    letter-spacing: inherit;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: 24px
}

@media (max-width: 768px) {
    .Footer-module__Cy4DCa__sectionTitle {
        margin-bottom: 16px
    }
}

.Footer-module__Cy4DCa__sectionList {
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.Footer-module__Cy4DCa__sectionItem {
    margin: 0
}

.Footer-module__Cy4DCa__sectionLink {
    white-space: nowrap;
    align-items: center;
    width: 100%;
    min-height: 28px;
    display: flex
}

@media (max-width: 768px) {
    .Footer-module__Cy4DCa__sectionLink {
        white-space: normal;
        white-space: initial
    }
}

.Header-module__PXV_2W__header {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    isolation: isolate;
    top: 0;
    z-index: var(--layer-header);
    transform: translateX(calc(-1*var(--removed-body-scroll-bar-size, 0px)/2));
    -webkit-backdrop-filter: blur(var(--header-blur));
    backdrop-filter: blur(var(--header-blur));
    background: var(--header-bg);
    border-bottom: 1px solid var(--header-border);
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    left: 0;
    right: 0
}

.Header-module__PXV_2W__header:before {
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, var(--color-bg-primary)0%, transparent 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

[data-theme=light] .Header-module__PXV_2W__header:after {
    content: none
}

.Header-module__PXV_2W__innerWrapper {
    height: var(--header-height);
    width: 100%;
    max-width: var(--page-max-width);
    padding-left: var(--page-padding-left);
    padding-right: var(--page-padding-right);
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.Header-module__PXV_2W__innerWrapper>div {
    width: 100%
}

.Header-module__PXV_2W__menuRoot {
    align-items: center;
    height: 100%;
    display: flex
}

@media (max-width: 768px) {
    .Header-module__PXV_2W__menuRoot {
        flex-direction: column
    }
}

.Header-module__PXV_2W__list {
    min-height: var(--header-height);
    align-items: center;
    gap: 8px;
    list-style: none;
    display: flex
}

@media (max-width: 768px) {
    .Header-module__PXV_2W__list {
        justify-content: flex-start;
        gap: 16px
    }
}

.Header-module__PXV_2W__buttonItem {
    justify-content: center;
    align-items: center;
    display: flex
}

.Header-module__PXV_2W__buttonItem a,
.Header-module__PXV_2W__buttonItem span {
    width: 100%
}

.Header-module__PXV_2W__item {
    white-space: nowrap;
    margin: 0
}

.Header-module__PXV_2W__anchor {
    height: 32px;
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-tertiary);
    border-radius: var(--radius-8);
    transition: var(--speed-quickTransition)var(--ease-out-quad);
    --anchor-glass-bg: rgba(255, 255, 255, .08);
    background: 0 0;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
    transition-property: color, background;
    display: flex;
    position: relative
}

[data-theme=light] .Header-module__PXV_2W__anchor {
    --anchor-glass-bg: rgba(0, 0, 0, .08)
}

.Header-module__PXV_2W__anchor[data-state=open] {
    color: var(--color-text-primary);
    background: var(--anchor-glass-bg)
}

@media (any-hover: hover) {
    .Header-module__PXV_2W__anchor:hover {
        color: var(--color-text-primary);
        background: var(--anchor-glass-bg)
    }
}

.Header-module__PXV_2W__item {
    list-style: none
}

.Header-module__PXV_2W__item[data-state=open] {
    color: var(--color-text-primary);
    background: var(--color-bg-quaternary)
}

[data-theme=light] .Header-module__PXV_2W__item {
    color: rgba(0, 0, 0, .8)
}

.Header-module__PXV_2W__logoItem {
    color: var(--color-text-primary);
    flex: 1;
    justify-content: flex-start;
    display: flex
}

.Header-module__PXV_2W__buttons {
    flex: 1;
    justify-content: flex-end;
    gap: 8px;
    display: flex
}

.Header-module__PXV_2W__logoLink {
    border-radius: 6px;
    justify-content: flex-start;
    align-items: center;
    height: 32px;
    margin-left: -8px;
    padding: 0 8px;
    display: flex
}

.Header-module__PXV_2W__mobileItem {
    display: none
}

.Header-module__PXV_2W__mobileItem.Header-module__PXV_2W__mobileItem {
    margin-left: calc(-1*var(--page-padding-right) + 8px)
}

@media (max-width: 768px) {
    .Header-module__PXV_2W__mobileItem {
        display: block
    }
}

.Header-module__PXV_2W__mobileMenuTrigger {
    height: var(--header-height);
    aspect-ratio: 1;
    outline: none;
    justify-content: center;
    align-items: center;
    margin-right: -24px;
    display: flex;
}

.Header-module__PXV_2W__mobileMenuTrigger[data-state=open]>svg>rect:first-of-type {
    transform: rotate(45deg) !important
}

.Header-module__PXV_2W__mobileMenuTrigger[data-state=open]>svg>rect:last-of-type {
    transform: rotate(-45deg) !important
}

.Header-module__PXV_2W__mobileMenuContent {
    top: calc(var(--header-height) + 1px);
    height: calc(100*var(--dvh) - var(--header-height) - 1px);
    background: var(--header-bg);
    -webkit-backdrop-filter: blur(var(--header-blur));
    backdrop-filter: blur(var(--header-blur));
    z-index: var(--layer-dialog);
    outline: none;
    flex-grow: 1;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 24px;
    padding-right: 24px;
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    overflow-y: auto
}

@media (max-width: 768px) {
    .Header-module__PXV_2W__mobileMenuContent {
        flex-direction: column;
        display: flex
    }
}

@media (prefers-reduced-motion:no-preference) {
    .Header-module__PXV_2W__mobileMenuContent[data-state=open] {
        animation: .18s both Header-module__PXV_2W__mobileMenuIn
    }

    .Header-module__PXV_2W__mobileMenuContent[data-state=closed] {
        animation: .18s both Header-module__PXV_2W__mobileMenuOut
    }
}

@keyframes Header-module__PXV_2W__mobileMenuIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Header-module__PXV_2W__mobileMenuOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.Header-module__PXV_2W__mobileMenuList {
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
    list-style-type: none;
    display: flex;
}

.Header-module__PXV_2W__mobileMenuList li {
    margin: 0
}

.Header-module__PXV_2W__mobileMenuList li a:active {
    color: var(--color-text-tertiary)
}

@media (any-hover: hover) {
    .Header-module__PXV_2W__mobileMenuList li a:hover {
        color: var(--color-text-tertiary)
    }
}

.Header-module__PXV_2W__trigger {
    isolation: isolate;
    position: relative;
}

.Header-module__PXV_2W__trigger:before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -8px;
    right: -8px
}

.Header-module__PXV_2W__trigger[data-state=open]:after {
    content: "";
    height: 32px;
    position: absolute;
    top: 100%;
    left: -32px;
    right: -32px
}

.Header-module__PXV_2W__content {
    transform-origin: top;
    will-change: transform;
    padding: 8px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.Header-module__PXV_2W__content.Header-module__PXV_2W__productNav,
.Header-module__PXV_2W__content.Header-module__PXV_2W__resourcesNav {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 693px
}

.Header-module__PXV_2W__content>div {
    height: 100%
}

@media (max-width: 640px) {
    .Header-module__PXV_2W__content {
        display: none
    }
}

@media (prefers-reduced-motion:no-preference) {
    .Header-module__PXV_2W__content {
        animation: var(--duration)var(--ease-in-out-quad)both;
        --duration: .18s;
        --anim-amount: 48px
    }

    .Header-module__PXV_2W__content[data-motion=from-start] {
        animation-name: Header-module__PXV_2W__enterFromLeft
    }

    .Header-module__PXV_2W__content[data-motion=from-end] {
        animation-name: Header-module__PXV_2W__enterFromRight
    }

    .Header-module__PXV_2W__content[data-motion=to-start] {
        animation-name: Header-module__PXV_2W__exitToLeft
    }

    .Header-module__PXV_2W__content[data-motion=to-end] {
        animation-name: Header-module__PXV_2W__exitToRight
    }
}

.Header-module__PXV_2W__dropdownItem {
    --description: var(--color-text-tertiary);
    background: var(--color-bg-tertiary);
    border-radius: 10px;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 100%;
    padding: 16px;
    line-height: normal;
    display: flex
}

.Header-module__PXV_2W__dropdownItem>svg {
    fill: currentColor;
    grid-area: icon;
    width: 16px;
    height: 16px
}

@media (any-hover: hover) {
    .Header-module__PXV_2W__dropdownItem:hover {
        --description: var(--color-text-secondary);
        background: var(--color-bg-quaternary)
    }
}

.Header-module__PXV_2W__dropdownHighlight {
    --description: var(--color-text-tertiary);
    border: 1px solid var(--color-border-translucent);
    width: 100%;
    height: 100%;
    box-shadow: var(--shadow-low);
    transition: var(--speed-regularTransition)ease;
    background: rgba(255, 255, 255, .03);
    border-radius: 8px;
    padding: 16px;
    transition-property: background;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (any-hover: hover) {
    .Header-module__PXV_2W__dropdownHighlight:hover {
        --description: var(--color-text-secondary);
        background: var(--color-bg-level-3)
    }
}

.Header-module__PXV_2W__viewport {
    height: max(var(--radix-navigation-menu-viewport-height), 252px);
    width: var(--radix-navigation-menu-viewport-width);
    max-width: calc(100vw - var(--page-padding-left) - var(--page-padding-right));
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    transform-origin: top;
    background: rgba(8, 9, 10, .9);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    padding: 8px;
    transition: height .22s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px #08090a;
}

[data-theme=light] .Header-module__PXV_2W__viewport {
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 8px 32px rgba(8, 9, 10, .05)
}

.Header-module__PXV_2W__viewport:before {
    content: "";
    background: var(--color-bg-translucent);
    border: 1px solid var(--color-border-translucent);
    border-radius: 6px;
    height: 234px;
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px
}

@media (prefers-reduced-motion:no-preference) {
    .Header-module__PXV_2W__viewport {
        animation: .18s both Header-module__PXV_2W__scaleIn
    }

    .Header-module__PXV_2W__viewport[data-state=closed] {
        animation: .18s both Header-module__PXV_2W__scaleOut
    }
}

.Header-module__PXV_2W__viewportPosition {
    width: 100%;
    z-index: var(--layer-max);
    top: calc(var(--header-height) - 8px);
    justify-content: center;
    display: flex;
    position: fixed;
    left: 0
}

.Header-module__PXV_2W__highlightDescription {
    font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    transition: var(--speed-regularTransition)ease;
    transition-property: color
}

.Header-module__PXV_2W__contentFooter {
    justify-content: space-between;
    max-width: 100%;
    padding: 16px 16px 11px;
    display: flex
}

@keyframes Header-module__PXV_2W__enterFromRight {
    0% {
        opacity: 0;
        transform: translateX(var(--anim-amount))
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes Header-module__PXV_2W__enterFromLeft {
    0% {
        opacity: 0;
        transform: translateX(calc(-1*var(--anim-amount)))
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes Header-module__PXV_2W__exitToRight {
    0% {
        opacity: 1;
        transform: translate(0)
    }

    to {
        opacity: 0;
        transform: translateX(var(--anim-amount))
    }
}

@keyframes Header-module__PXV_2W__exitToLeft {
    0% {
        opacity: 1;
        transform: translate(0)
    }

    to {
        opacity: 0;
        transform: translateX(calc(-1*var(--anim-amount)))
    }
}

@keyframes Header-module__PXV_2W__scaleIn {
    0% {
        opacity: 0;
        transform: scale(.98)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes Header-module__PXV_2W__scaleOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.98)
    }
}

@keyframes Header-module__PXV_2W__fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Header-module__PXV_2W__fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.Header-module__PXV_2W__subnav {
    height: 100%;
}

.Header-module__PXV_2W__subItems {
    padding: 20px 28px 32px
}

.Header-module__PXV_2W__inlineLink {
    transition: none;
    position: relative
}

.Header-module__PXV_2W__inlineLink:after,
.Header-module__PXV_2W__inlineLink:before {
    content: "";
    top: -8px;
    bottom: -8px;
    left: -8px;
    right: -8px;
    position: absolute;
    left: -12px;
    right: -12px
}

.Header-module__PXV_2W__inlineLink:after {
    background: var(--color-bg-translucent);
    opacity: 0;
    border-radius: 8px
}

@media (any-hover: hover) {
    .Header-module__PXV_2W__inlineLink:hover {
        color: var(--color-text-primary)
    }

    .Header-module__PXV_2W__inlineLink:hover:after {
        opacity: 1
    }
}

.Header-module__PXV_2W__inlineLink:active:after {
    opacity: 1
}

.Header-module__PXV_2W__featureGrid {
    grid-template-columns: 236px 1px 440px;
    display: grid
}

.Header-module__PXV_2W__featureLink {
    padding-left: 18px
}

.Header-module__PXV_2W__subGrid {
    grid-gap: 16px 28px;
    grid-template-columns: 1fr 1fr;
    gap: 16px 28px;
    display: grid
}

.Header-module__PXV_2W__divider {
    background: var(--color-border-translucent);
    width: 1px;
    height: 100%;
    display: inline-block
}

.Header-module__PXV_2W__ghostButton {
    color: var(--color-text-tertiary)
}

@media (any-hover: hover) {
    .Header-module__PXV_2W__ghostButton:hover {
        color: var(--color-text-primary)
    }
}

.IssueLabel-module__mrTEVW__root {
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-medium);
    background: var(--color-bg-primary);
    border-radius: var(--radius-rounded);
    border: 1px solid var(--color-border-secondary);
    align-items: center;
    gap: 6px;
    height: 25px;
    padding: 0 8px;
    display: inline-flex;
    position: relative
}

.IssueLabel-module__mrTEVW__root:before {
    content: "";
    background: var(--color);
    border-radius: var(--radius-circle);
    flex-shrink: 0;
    width: 9px;
    height: 9px
}

.page-module__cJlK9G__resources {
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 24px;
    max-width: 840px;
    margin: 0 auto;
    display: grid
}

@media (max-width: 640px) {
    .page-module__cJlK9G__resources {
        grid-template-columns: 1fr
    }
}

.page-module__cJlK9G__container {
    max-width: 792px;
    margin-left: auto;
    margin-right: auto
}

.page-module__cJlK9G__moreResources {
    -moz-column-gap: 88px;
    gap: 40px 88px;
    padding: 0 32px;
}

.page-module__cJlK9G__moreResources>.page-module__cJlK9G__resource {
    padding: 24px 0
}

@media (max-width: 640px) {
    .page-module__cJlK9G__moreResources {
        gap: 0
    }

    .page-module__cJlK9G__moreResources>.page-module__cJlK9G__resource:not(:last-child) {
        border-bottom: 1px solid var(--color-border-translucent)
    }
}

.page-module__cJlK9G__card {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 32px
}

.Badge-module__3073kG__root {
    --height: 24px;
    height: var(--height);
    vertical-align: middle;
    line-height: normal;
    font-weight: var(--font-weight-semibold);
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    border: 1.5px solid transparent;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative
}

.Badge-module__3073kG__size-small {
    --height: 20px;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 12px
}

.Badge-module__3073kG__size-regular {
    --height: 24px;
    border-radius: 7px;
    padding: 0 6px;
    font-size: 12px
}

.Badge-module__3073kG__size-large {
    --height: 28px;
    border-radius: 6px;
    padding: 0 8px;
    font-size: 14px
}

.Badge-module__3073kG__size-xxx-large {
    --height: 48px;
    font-size: 24px;
    font-weight: var(--font-weight-semibold);
    border-radius: 12px;
    padding: 0 12px
}

.Badge-module__3073kG__variant-regular {
    color: var(--color-brand-text);
    background: var(--color-brand-bg)
}

.Badge-module__3073kG__variant-secondary {
    color: var(--color-text-secondary);
    border-color: var(--color-border-secondary);
    background: 0 0
}

.Badge-module__3073kG__variant-tertiary {
    color: var(--color-text-tertiary);
    border-color: var(--color-border-tertiary);
    background: 0 0
}

.Badge-module__3073kG__variant-basic {
    color: var(--color-text-secondary);
    border-color: var(--color-border-secondary);
    background: 0 0
}

.Badge-module__3073kG__variant-business {
    --gradientBorder-gradient: linear-gradient(285.49deg, #bac0cb -14.61%, #767caf 106.06%);
    --gradientBorder-size: 2px;
    color: #a1a7c1;
    background: 0 0;
    border: none;
}

.Badge-module__3073kG__variant-enterprise {
    --gradientBorder-gradient: linear-gradient(92.88deg, #be05ff 9.16%, #a954ff 43.89%, #a771ff 64.72%);
    color: #a771ff;
    background: 0 0;
    border: none;
}

.Bleed-module__jzJzda__root {
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    left: 50%;
    right: 50%
}

.Blockquote-module__x7V-RG__root {
    flex-direction: column;
    gap: 24px;
    padding-left: 24px;
    display: flex;
    position: relative
}

.Blockquote-module__x7V-RG__root.Blockquote-module__x7V-RG__cite {
    gap: 40px
}

.Blockquote-module__x7V-RG__root:before {
    content: "";
    background: var(--color-border-secondary);
    border-radius: var(--radius-rounded);
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0
}

.Blockquote-module__x7V-RG__quotes {
    quotes: "“" "”" "‘" "’"
}

.Blockquote-module__x7V-RG__quotes:before {
    content: open-quote
}

.Blockquote-module__x7V-RG__quotes:after {
    content: close-quote
}

.Blockquote-module__x7V-RG__footer {
    margin-top: auto
}

.Blockquote-module__x7V-RG__cite {}

.CTA-module__MsS1gq__sectionPrefooter {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    padding-top: 96px;
    padding-bottom: 96px
}

@media (max-width: 640px) {
    .CTA-module__MsS1gq__sectionPrefooter {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.CTA-module__MsS1gq__actions {
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    display: flex
}

.CTA-module__MsS1gq__actions.CTA-module__MsS1gq__fadeIn {
    opacity: 0;
    animation: .5s .1s forwards CTA-module__MsS1gq__fadeIn
}

@media (max-width: 640px) {
    .CTA-module__MsS1gq__actions {
        flex-direction: column;
        align-items: stretch
    }
}

@keyframes CTA-module__MsS1gq__fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.typography-module__c6hvxG__h1,
.typography-module__c6hvxG__h1Responsive {
    letter-spacing: -.0325em;
    font-variation-settings: "opsz" 28;
    font-size: 56px;
    font-weight: 538;
    line-height: 1.1
}

@media (max-width: 640px) {
    .typography-module__c6hvxG__h1Responsive {
        letter-spacing: -.015em;
        font-size: 40px;
        line-height: 44px
    }
}

.typography-module__c6hvxG__subtitle {
    letter-spacing: 0;
    font-size: 17px;
    line-height: 24.5px;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-tertiary)
}

.typography-module__c6hvxG__bentoTitle {
    letter-spacing: -.37px;
    font-size: 21px;
    line-height: 28px;
    font-weight: var(--font-weight-medium)
}

.typography-module__c6hvxG__bentoSubtitle {
    letter-spacing: 0;
    color: var(--color-text-tertiary);
    font-size: 17px;
    line-height: 24.5px
}

.Carousel-module__imM5Ra__content {
    overscroll-behavior-x: contain;
    scroll-snap-stop: always;
    padding-block: calc(var(--focus-ring-width) + var(--focus-ring-offset));
    overflow-x: scroll;
    overflow-y: hidden;
}

.Carousel-module__imM5Ra__content:not(.Carousel-module__imM5Ra__disableSnap) {
    scroll-snap-type: x mandatory
}

.Carousel-module__imM5Ra__inner {
    grid-gap: var(--Carousel-gap);
    gap: var(--Carousel-gap);
    grid-auto-flow: column;
    min-width: -moz-fit-content;
    min-width: fit-content;
    display: grid
}

.Carousel-module__imM5Ra__item {
    scroll-snap-align: var(--align)
}

.Carousel-module__imM5Ra__variant-inset {
    --edge: calc((100vw - var(--page-max-width))/2);
    --min-edge: calc(var(--edge) - var(--Carousel-gap));
    --min-padding: calc(var(--page-padding-left) - var(--Carousel-gap))
}

.Carousel-module__imM5Ra__variant-inset.Carousel-module__imM5Ra__align-start .Carousel-module__imM5Ra__content {
    scroll-padding-inline-start: max(var(--page-padding-left), var(--edge))
}

.Carousel-module__imM5Ra__variant-inset .Carousel-module__imM5Ra__inner:before,
.Carousel-module__imM5Ra__variant-inset .Carousel-module__imM5Ra__inner:after {
    content: "";
    min-width: max(var(--min-edge), var(--min-padding));
    display: block
}

.Carousel-module__imM5Ra__variant-normal {
    max-width: 100%
}

.Carousel-module__imM5Ra__align-center {
    --align: center
}

.Carousel-module__imM5Ra__align-start {
    --align: start
}

.Carousel-module__imM5Ra__align-end {
    --align: end
}

.HomepageCarousel-module__U2qd5W__workflowCard {
    background: var(--color-bg-level-2);
    aspect-ratio: 336/469;
    width: 336px;
    max-width: calc(100vw - var(--page-padding-left) - var(--page-padding-right) - 32px)
}

.HomepageCarousel-module__U2qd5W__workflowCard [type=button] {
    background: 0 0
}

.HomepageCarousel-module__U2qd5W__workflowCard:after {
    content: "";
    pointer-events: none;
    border: 1px solid var(--color-border-translucent);
    border-radius: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.partner-page-module__DbzxWq__logoWrapper {
    background: linear-gradient(rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 24px;
    place-items: center;
    width: 112px;
    height: 112px;
    display: grid;
    position: relative
}

.partner-page-module__DbzxWq__logoWrapper:after {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid var(--color-border-translucent);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.partner-page-module__DbzxWq__terms bold,
.partner-page-module__DbzxWq__terms strong {
    color: var(--color-text-primary);
    display: block
}

.partner-page-module__DbzxWq__grid {
    padding-bottom: 128px
}

@media (max-width: 640px) {
    .partner-page-module__DbzxWq__grid {
        padding-bottom: 96px
    }
}

.partner-page-module__DbzxWq__grid .partner-page-module__DbzxWq__heroImageContainer {
    margin: 0 -24px -300px
}

@media (max-width: 1024px) {
    .partner-page-module__DbzxWq__grid .partner-page-module__DbzxWq__heroImageContainer {
        margin: 0 0 -300px
    }
}

@media (max-width: 768px) {
    .partner-page-module__DbzxWq__grid .partner-page-module__DbzxWq__heroImageContainer {
        margin: 0
    }
}

.partner-page-module__DbzxWq__heroImageBackgroundContainer {
    box-shadow: 0px 0px 64px 0px var(--color-bg-primary);
    position: relative
}

.partner-page-module__DbzxWq__heroImageBackground {
    border: 1px solid var(--color-border-primary);
    -webkit-mask-image: linear-gradient(180deg, var(--mask-visible)20%, var(--mask-invisible)100%);
    -webkit-mask-image: linear-gradient(180deg, var(--mask-visible)20%, var(--mask-invisible)100%);
    mask-image: linear-gradient(180deg, var(--mask-visible)20%, var(--mask-invisible)100%);
    isolation: isolate;
    contain: strict;
    will-change: transform;
    box-shadow: 0px 0px 64px 0px var(--color-bg-primary);
    border-radius: 12px
}

@media (max-width: 768px) {
    .partner-page-module__DbzxWq__heroImageBackground {
        -webkit-mask-image: linear-gradient(to bottom, var(--mask-visible)40%, var(--mask-invisible)80%);
        -webkit-mask-image: linear-gradient(to bottom, var(--mask-visible)40%, var(--mask-invisible)80%);
        mask-image: linear-gradient(to bottom, var(--mask-visible)40%, var(--mask-invisible)80%)
    }
}

.partner-page-module__DbzxWq__grid .partner-page-module__DbzxWq__heroImageOverlay {
    border: 1px solid var(--color-border-primary);
    isolation: isolate;
    width: 100%;
    max-width: 94%;
    -webkit-mask-image: linear-gradient(to bottom, var(--mask-visible)30%, var(--mask-invisible)100%);
    -webkit-mask-image: linear-gradient(to bottom, var(--mask-visible)30%, var(--mask-invisible)100%);
    mask-image: linear-gradient(to bottom, var(--mask-visible)30%, var(--mask-invisible)100%);
    box-shadow: var(--shadow-high);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    margin-left: auto;
    display: flex;
    transform: translateY(164px)
}

@media (max-width: 768px) {
    .partner-page-module__DbzxWq__grid .partner-page-module__DbzxWq__heroImageOverlay {
        max-width: 100%;
        transform: none
    }
}

.partner-page-module__DbzxWq__subtitle {
    text-wrap: balance;
    width: 100%;
    max-width: 520px;
    margin: 0 auto
}

.partner-page-module__DbzxWq__hero {
    position: relative
}

.partner-page-module__DbzxWq__heroGlow {
    background: var(--color-text-primary);
    filter: blur(64px);
    opacity: .04;
    pointer-events: none;
    width: 100%;
    height: 560px;
    position: absolute;
    top: 65%
}

.partner-page-module__DbzxWq__quote {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    display: flex
}

.partner-page-module__DbzxWq__cardsLayout {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (max-width: 640px) {
    .partner-page-module__DbzxWq__cardsLayout {
        padding-inline: var(--page-padding-inline) !important
    }
}

.partner-page-module__DbzxWq__step {
    border-bottom: 1px solid var(--color-line-tertiary);
    margin-bottom: 24px;
    padding-bottom: 24px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.partner-page-module__DbzxWq__blockContent {
    display: inline-block
}

.partner-page-module__DbzxWq__blockContent a {
    color: inherit
}

.partner-page-module__DbzxWq__fadeLeft:before,
.partner-page-module__DbzxWq__fadeRight:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.partner-page-module__DbzxWq__fadeLeft:before {
    background: linear-gradient(90deg, var(--color-bg-level-1)0%, transparent 100%);
    left: -1px
}

.partner-page-module__DbzxWq__fadeRight:before {
    background: linear-gradient(90deg, transparent 0%, var(--color-bg-level-1)100%);
    right: -1px
}

.Dialog-module__iW3PxW__document {
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-translucent);
    border-radius: 8px;
    position: relative
}

.Dialog-module__iW3PxW__content {
    z-index: var(--layer-dialog);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Dialog-module__iW3PxW__content.Dialog-module__iW3PxW__variant-video[data-state=open] {
    animation: .18s Dialog-module__iW3PxW__dialogOpen
}

.Dialog-module__iW3PxW__content.Dialog-module__iW3PxW__variant-video[data-state=closed] {
    animation: .18s Dialog-module__iW3PxW__dialogClose
}

.Dialog-module__iW3PxW__content.Dialog-module__iW3PxW__variant-video {
    width: 100vw;
    max-width: calc(100vw - var(--page-padding-left) - var(--page-padding-right));
    justify-content: center;
    align-items: center;
    max-height: calc(100vh - 48px);
    display: flex;
    pointer-events: none !important
}

.Dialog-module__iW3PxW__overlay {
    z-index: var(--layer-dialog-overlay);
    background: var(--color-overlay-primary);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Dialog-module__iW3PxW__overlay[data-state=open] {
    animation: .18s Dialog-module__iW3PxW__fadeIn
}

.Dialog-module__iW3PxW__overlay[data-state=closed] {
    animation: .18s Dialog-module__iW3PxW__fadeOut
}

.Dialog-module__iW3PxW__body {
    width: 100%;
    height: 100%;
    padding: 24px;
    overflow: auto
}

@media (max-width: 768px) {
    .Dialog-module__iW3PxW__body {
        padding: 16px
    }
}

.Dialog-module__iW3PxW__header {
    border-bottom: 1px solid var(--color-border-translucent);
    flex-shrink: 0;
    align-items: center;
    min-height: 56px;
    padding: 0 24px;
    display: flex
}

@media (max-width: 768px) {
    .Dialog-module__iW3PxW__header {
        padding: 0 16px
    }
}

.Dialog-module__iW3PxW__footer {
    border-top: 1px solid var(--color-border-translucent);
    flex-shrink: 0;
    align-items: center;
    min-height: 56px;
    padding: 0 24px;
    display: flex
}

@media (max-width: 768px) {
    .Dialog-module__iW3PxW__footer {
        padding: 0 16px
    }
}

@keyframes Dialog-module__iW3PxW__dialogOpen {
    0% {
        opacity: 0;
        transform: translate(-50%, -49%)scale(.95)
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%)
    }
}

@keyframes Dialog-module__iW3PxW__dialogClose {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%)
    }

    to {
        opacity: 0;
        transform: translate(-50%, -49%)scale(.95)
    }
}

@keyframes Dialog-module__iW3PxW__fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Dialog-module__iW3PxW__fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.Collapsibles-module__bBbCPG__root {
    --title-line-height: 24px;
    --padding: 16px
}

.Collapsibles-module__bBbCPG__root+.Collapsibles-module__bBbCPG__root {
    border-top: 1px solid var(--color-border-translucent)
}

.Collapsibles-module__bBbCPG__root:target {
    --bg: var(--color-bg-tertiary);
    --border: var(--color-border-tertiary);
    animation: Collapsibles-module__bBbCPG__highlight 6s var(--ease-in-out-quad)
}

.Collapsibles-module__bBbCPG__root.Collapsibles-module__bBbCPG__variant-default .Collapsibles-module__bBbCPG__trigger {
    flex-direction: row-reverse
}

.Collapsibles-module__bBbCPG__root.Collapsibles-module__bBbCPG__variant-default .Collapsibles-module__bBbCPG__chevron {
    margin-left: auto;
    margin-right: 0
}

.Collapsibles-module__bBbCPG__permalink {
    color: var(--color-text-tertiary);
    opacity: 0;
    place-items: center;
    margin-left: auto;
    transition: opacity .12s;
    display: grid
}

.Collapsibles-module__bBbCPG__permalink svg {
    fill: currentColor
}

@media (any-hover: hover) {
    .Collapsibles-module__bBbCPG__permalink:hover {
        color: var(--color-text-primary)
    }

    .Collapsibles-module__bBbCPG__root:hover .Collapsibles-module__bBbCPG__permalink {
        opacity: 1;
        visibility: visible
    }
}

@media (any-hover: none) {
    .Collapsibles-module__bBbCPG__permalink[data-collapsible-open=true] {
        opacity: 1;
        visibility: visible
    }
}

.Collapsibles-module__bBbCPG__permalink:focus-visible {
    opacity: 1;
    visibility: visible
}

.Collapsibles-module__bBbCPG__header {
    align-items: baseline;
    display: flex
}

.Collapsibles-module__bBbCPG__trigger {
    width: 100%;
    padding: var(--padding)0;
    border-radius: var(--radius-8);
    text-align: start;
    color: var(--color-text-primary);
    font-weight: var(--font-weight-medium);
    font-size: var(--text-regular-size);
    line-height: var(--text-regular-line-height);
    letter-spacing: var(--text-regular-letter-spacing);
    flex: 1;
    display: flex;
}

.Collapsibles-module__bBbCPG__trigger[data-state=open] .Collapsibles-module__bBbCPG__chevron {
    transform: rotate(90deg)
}

.Collapsibles-module__bBbCPG__chevron {
    height: var(--title-line-height);
    color: var(--color-text-quaternary);
    flex-shrink: 0;
    align-items: center;
    margin-right: 8px;
    transition: transform .12s;
    display: flex
}

.Collapsibles-module__bBbCPG__content {
    color: var(--color-text-secondary);
    overflow: hidden
}

.Collapsibles-module__bBbCPG__contentOpacity {
    padding-left: 24px;
    padding-bottom: var(--padding)
}

.Collapsibles-module__bBbCPG__contentOpacity.Collapsibles-module__bBbCPG__contentOpacity-default {
    padding-left: 0
}

@keyframes Collapsibles-module__bBbCPG__highlight {

    20%,
    80% {
        background-color: var(--bg);
        border-color: var(--border)
    }
}

.Table-module__TXelja__root {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    overflow-x: auto
}

.Table-module__TXelja__table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    font-size: var(--text-small-size);
    line-height: var(--text-small-line-height);
    letter-spacing: var(--text-small-letter-spacing)
}

.Table-module__TXelja__thead tr {
    border-bottom: none
}

.Table-module__TXelja__th {
    text-align: left;
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    border-bottom: 1px solid var(--color-border-primary);
    padding: 8px 0
}

.Table-module__TXelja__td {
    color: var(--color-text-secondary);
    border-bottom: 1px solid var(--color-bg-tertiary);
    vertical-align: top;
    min-width: 180px;
    padding-top: 12px;
    padding-bottom: 12px
}

.Table-module__TXelja__td:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    padding-right: 24px
}

.Table-module__TXelja__td:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    padding-right: 24px
}

.Table-module__TXelja__td:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    padding-right: 24px
}

.Table-module__TXelja__td:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 24px
}

.Table-module__TXelja__td:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 24px
}

.Table-module__TXelja__td:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 24px
}

.Table-module__TXelja__tr:last-child .Table-module__TXelja__td {
    border-bottom: none
}

.Input-module__cFnmoq__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--color-border-translucent);
    background: var(--color-bg-translucent);
    width: 100%;
    height: 40px;
    caret-color: var(--color-brand-bg);
    border-radius: 8px;
    outline: none;
    padding: 0 10px;
    font-size: 14px;
    line-height: 21px
}

.Input-module__cFnmoq__input::placeholder {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: var(--color-text-tertiary)
}

.Input-module__cFnmoq__input:-moz-placeholder-shown {
    text-transform: none !important
}

.Input-module__cFnmoq__input:placeholder-shown {
    text-transform: none !important
}

@media (max-width: 640px) {
    .Input-module__cFnmoq__input {
        font-size: 16px;
        line-height: 25px
    }
}

.Author-module__6uArjW__trigger {
    cursor: help;
    height: -moz-fit-content;
    height: fit-content;
    display: inline-flex;
    position: relative
}

.Author-module__6uArjW__trigger.Author-module__6uArjW__stacked {
    margin-left: calc(var(--spacing)*-1)
}

.Author-module__6uArjW__trigger.Author-module__6uArjW__stacked:after {
    content: "";
    border: 1px solid var(--color-bg-primary);
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Author-module__6uArjW__trigger.Author-module__6uArjW__noTooltip {
    cursor: default
}

.Author-module__6uArjW__authors {
    --spacing: 8px
}

.Author-module__6uArjW__content {
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-primary);
    box-shadow: var(--shadow-high);
    z-index: var(--layer-tooltip);
    transform-origin: var(--radix-tooltip-content-transform-origin);
    border-radius: 12px;
    padding: 10px 16px
}

.Author-module__6uArjW__content[data-state=delayed-open],
.Author-module__6uArjW__content[data-state=instant-open] {
    animation: Author-module__6uArjW__open .16s var(--ease-out-quad)forwards
}

.Author-module__6uArjW__content[data-state=closed] {
    animation: Author-module__6uArjW__close .16s var(--ease-out-quad)forwards
}

.Author-module__6uArjW__remaining {
    background-color: var(--color-bg-quaternary);
    width: 18px;
    height: 18px;
    color: var(--color-text-quaternary);
    margin-left: calc(var(--spacing)*-1);
    border-radius: 100%;
    place-items: center;
    font-size: 8px;
    display: grid;
    position: relative
}

.Author-module__6uArjW__remaining:after {
    content: "";
    border: 1px solid var(--color-bg-primary);
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@keyframes Author-module__6uArjW__open {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes Author-module__6uArjW__close {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.9)
    }
}

.Select-module__0nG8mq__root {
    position: relative
}

.Select-module__0nG8mq__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--color-border-translucent);
    background-color: var(--color-bg-translucent);
    width: 100%;
    height: 40px;
    color: var(--color-text-primary);
    border-radius: 8px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 21px
}

@media (max-width: 640px) {
    .Select-module__0nG8mq__select {
        font-size: 16px;
        line-height: 24px
    }
}

.Select-module__0nG8mq__icon {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    right: 10px
}

.BlogRenderer-module__Xl7vPq__authorWrapper {
    margin-top: 40px;
    margin-bottom: 8px
}

.BlogRenderer-module__Xl7vPq__inlineImage {
    vertical-align: text-top;
    margin-right: 4px;
    display: inline
}

.Textarea-module__cOtYBa__textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--color-border-translucent);
    background: var(--color-bg-translucent);
    width: 100%;
    caret-color: var(--color-brand-bg);
    resize: vertical;
    border-radius: 8px;
    outline: none;
    padding: 10px 12px;
    scroll-padding-block: 8px;
    font-size: 14px;
    line-height: 21px
}

.Textarea-module__cOtYBa__textarea::placeholder {
    color: var(--color-text-tertiary)
}

@media (max-width: 640px) {
    .Textarea-module__cOtYBa__textarea {
        font-size: 16px;
        line-height: 24px
    }
}

.Sidenote-module__Jkohpq__root {
    isolation: isolate;
    margin-right: 8px;
    font-size: 13px;
    line-height: 19px;
    display: block;
    position: relative
}

.Sidenote-module__Jkohpq__root~.Sidenote-module__Jkohpq__root {
    margin-top: 16px
}

.Sidenote-module__Jkohpq__root[data-hover=true]:before {
    opacity: 1;
    transform: none
}

.Sidenote-module__Jkohpq__root:before {
    content: "";
    z-index: -1;
    background: var(--color-bg-tertiary);
    opacity: 0;
    border-radius: 6px;
    transition: opacity .18s, transform .18s;
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: -8px;
    right: -8px;
    transform: scale(.9)
}

@media (max-width: 768px) {
    .Sidenote-module__Jkohpq__root {
        display: none
    }
}

.Sidenote-module__Jkohpq__button {
    vertical-align: bottom;
    background: var(--color-bg-tertiary);
    border: none;
    width: 24px;
    height: 24px;
    margin-left: 4px;
    padding: 0
}

.Sidenote-module__Jkohpq__button:not([disabled]):hover {
    background: var(--color-bg-quaternary)
}

.Sidenote-module__Jkohpq__button svg {
    fill: var(--color-text-primary);
    width: 18px;
    height: 18px
}

.Sidenote-module__Jkohpq__mark {
    --y-offset: 4px;
    --x-offset: 3px;
    padding-top: var(--y-offset);
    padding-bottom: var(--y-offset);
    padding-right: var(--x-offset);
    padding-left: var(--x-offset);
    margin-left: calc(-1*var(--x-offset));
    margin-right: calc(-1*var(--x-offset));
    -webkit-text-decoration: underline dashed;
    text-decoration: underline dashed;
    text-decoration-thickness: 1.5px;
    -webkit-text-decoration-color: var(--color-border-tertiary);
    text-decoration-color: var(--color-border-tertiary);
    text-underline-offset: 2.5px;
    --c: transparent;
    background-image: linear-gradient(var(--c), var(--c));
    background-position: 0 calc(100% - 3px);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size .16s, background-position .16s, text-underline-offset .16s, -webkit-text-decoration-color .16s, text-decoration-color .16s
}

.Sidenote-module__Jkohpq__mark[data-hover=true] {
    text-underline-offset: 6px;
    --c: var(--color-bg-quaternary);
    background-position: 0 100%;
    background-size: 100% 100%;
    border-radius: 4px;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

@media (max-width: 1024px) {
    .Sidenote-module__Jkohpq__mark {
        cursor: inherit;
        background: 0 0;
        text-decoration: none
    }
}

.Sidenote-module__Jkohpq__inlineMark {
    cursor: pointer;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.Sidenote-module__Jkohpq__inlineMark:hover {
    text-underline-offset: 2.5px;
    -webkit-text-decoration-color: var(--color-text-quaternary);
    text-decoration-color: var(--color-text-quaternary);
    background: 0 0
}

.Sidenote-module__Jkohpq__collapsibleOuter {
    max-width: none;
    max-width: initial;
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border-primary);
    border-bottom: 1px solid var(--color-border-primary);
    height: max-content
}

.Sidenote-module__Jkohpq__collapsible.Sidenote-module__Jkohpq__collapsible {
    width: 100vw;
    max-width: none;
    margin-bottom: 0;
    margin-left: -50vw;
    margin-right: -50vw;
    display: flex;
    position: relative;
    left: 50%;
    right: 50%
}

.Sidenote-module__Jkohpq__collapsibleInner.Sidenote-module__Jkohpq__collapsibleInner {
    max-width: var(--prose-max-width);
    width: 100%;
    margin: 24px auto
}

.Sidenote-module__Jkohpq__collapsibleInner.Sidenote-module__Jkohpq__collapsibleInner.Sidenote-module__Jkohpq__wide {
    max-width: var(--page-max-width)
}

.Sidenote-module__Jkohpq__inlineImage {
    vertical-align: text-top;
    margin-right: 4px;
    display: inline
}

.Sidenote-module__Jkohpq__sidenoteContainer.Sidenote-module__Jkohpq__container.Sidenote-module__Jkohpq__sidenoteContainer.Sidenote-module__Jkohpq__container {
    max-width: none;
    max-width: initial;
    margin-left: 0;
    margin-right: 0
}

@media (max-width: 1024px) {
    .Sidenote-module__Jkohpq__sidenoteContainer.Sidenote-module__Jkohpq__container.Sidenote-module__Jkohpq__sidenoteContainer.Sidenote-module__Jkohpq__container {
        max-width: var(--prose-max-width);
        margin-left: auto;
        margin-right: auto
    }
}

.GridOverlap-module__WHHxia__root {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    place-items: center;
    display: grid
}

.GridOverlap-module__WHHxia__root>* {
    grid-area: 1/1
}

.CopyButton-module__DqaEuG__check,
.CopyButton-module__DqaEuG__copy {
    transition: var(--speed-regularTransition);
    transition-property: opacity, transform
}

.CopyButton-module__DqaEuG__check {
    opacity: 0
}

.CopyButton-module__DqaEuG__root[data-copied=true] .CopyButton-module__DqaEuG__check {
    opacity: 1
}

.CopyButton-module__DqaEuG__root[data-copied=true] .CopyButton-module__DqaEuG__copy,
.CopyButton-module__DqaEuG__root[data-copied=false] .CopyButton-module__DqaEuG__check {
    opacity: 0;
    transform: scale(.8)
}

.CopyButton-module__DqaEuG__root[data-copied=false] .CopyButton-module__DqaEuG__copy {
    opacity: 1
}

.Codeblock-module__NYCDmG__root {
    position: relative
}

.Codeblock-module__NYCDmG__root pre {
    padding: 0;
    padding-top: 16px;
    padding-bottom: 16px
}

.Codeblock-module__NYCDmG__root pre [data-line]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    padding-left: 16px;
    padding-right: 64px
}

.Codeblock-module__NYCDmG__root pre [data-line]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    padding-left: 16px;
    padding-right: 64px
}

.Codeblock-module__NYCDmG__root pre [data-line]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    padding-left: 16px;
    padding-right: 64px
}

.Codeblock-module__NYCDmG__root pre [data-line]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 64px;
    padding-right: 16px
}

.Codeblock-module__NYCDmG__root pre [data-line]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 64px;
    padding-right: 16px
}

.Codeblock-module__NYCDmG__root pre [data-line]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 64px;
    padding-right: 16px
}

.Codeblock-module__NYCDmG__root pre [data-line][data-highlighted-line] {
    background: var(--color-bg-quaternary)
}

.Codeblock-module__NYCDmG__root pre [data-line] span {
    color: var(--shiki-light)
}

[data-theme=dark] :is(.Codeblock-module__NYCDmG__root pre [data-line] span) {
    color: var(--shiki-dark)
}

[data-theme=glass] :is(.Codeblock-module__NYCDmG__root pre [data-line] span) {
    color: var(--shiki-dark)
}

@media (any-hover: hover) {
    .Codeblock-module__NYCDmG__root pre:hover .Codeblock-module__NYCDmG__copy {
        opacity: 1
    }
}

@media (hover: none) {
    .Codeblock-module__NYCDmG__root pre .Codeblock-module__NYCDmG__copy {
        opacity: 1
    }
}

.Codeblock-module__NYCDmG__copy.Codeblock-module__NYCDmG__copy {
    transition: opacity var(--speed-regularTransition);
    position: absolute;
    top: 12px;
    right: 12px
}

.Codeblock-module__NYCDmG__code[data-line-numbers] {
    counter-reset: line
}

.Codeblock-module__NYCDmG__code[data-line-numbers]>[data-line]:before {
    counter-increment: line;
    content: counter(line);
    text-align: right;
    color: gray;
    width: .75rem;
    margin-right: 1.25rem;
    display: inline-block
}

.Codeblock-module__NYCDmG__code[data-line-numbers-max-digits="2"]>[data-line]:before {
    width: 1.25rem
}

.Codeblock-module__NYCDmG__code[data-line-numbers-max-digits="3"]>[data-line]:before {
    width: 1.75rem
}

.Codeblock-module__NYCDmG__code[data-line-numbers-max-digits="4"]>[data-line]:before {
    width: 2.25rem
}

.InlineIcon-module__PdnXIG__root {
    white-space: nowrap;
    display: inline
}

.LayoutContent-module__ZDjT7G__root {
    padding-left: var(--page-padding-left);
    padding-right: var(--page-padding-right);
    max-width: var(--page-max-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.LayoutContent-module__ZDjT7G__page {
    margin: var(--page-padding-block)auto
}

.LayoutContent-module__ZDjT7G__prose {
    max-width: var(--prose-max-width);
    padding: 0
}

.LayoutContent-module__ZDjT7G__size-page {
    max-width: var(--page-max-width)
}

.LayoutContent-module__ZDjT7G__size-prose {
    max-width: var(--prose-max-width)
}

.LayoutContent-module__ZDjT7G__size-1 {
    max-width: 448px
}

.LayoutContent-module__ZDjT7G__size-2 {
    max-width: 688px
}

.LayoutContent-module__ZDjT7G__size-3 {
    max-width: 880px
}

.LayoutContent-module__ZDjT7G__size-4 {
    max-width: 1136px
}

.LayoutContent-module__ZDjT7G__size-full {
    max-width: calc(var(--page-max-width) + var(--page-padding-left) + var(--page-padding-right))
}

.Prose-module__heDPoa__prose {
    font-size: var(--p-size);
    line-height: var(--p-line-height);
    letter-spacing: var(--p-letter-spacing);
    color: var(--color-text-secondary)
}

.Prose-module__heDPoa__prose :-webkit-any(ul, ol) {
    padding-left: var(--list-inset);
    list-style: none
}

.Prose-module__heDPoa__prose :-moz-any(ul, ol) {
    padding-left: var(--list-inset);
    list-style: none
}

.Prose-module__heDPoa__prose :is(ul, ol) {
    padding-left: var(--list-inset);
    list-style: none
}

.Prose-module__heDPoa__prose :-webkit-any(ul, ol)>li {
    margin: 0;
    position: relative
}

.Prose-module__heDPoa__prose :-moz-any(ul, ol)>li {
    margin: 0;
    position: relative
}

.Prose-module__heDPoa__prose :is(ul, ol)>li {
    margin: 0;
    position: relative
}

:-webkit-any(.Prose-module__heDPoa__prose :-webkit-any(ul, ol)>li)+:-webkit-any(.Prose-module__heDPoa__prose :-webkit-any(ul, ol)>li) {
    margin-top: var(--block-spacing-small)
}

:-moz-any(.Prose-module__heDPoa__prose :-moz-any(ul, ol)>li)+:-moz-any(.Prose-module__heDPoa__prose :-moz-any(ul, ol)>li) {
    margin-top: var(--block-spacing-small)
}

:is(.Prose-module__heDPoa__prose :is(ul, ol)>li)+:is(.Prose-module__heDPoa__prose :is(ul, ol)>li) {
    margin-top: var(--block-spacing-small)
}

.Prose-module__heDPoa__prose :-webkit-any(ul, ol)>li>:-webkit-any(ul, ol) {
    margin-top: var(--block-spacing-small)
}

.Prose-module__heDPoa__prose :-moz-any(ul, ol)>li>:-moz-any(ul, ol) {
    margin-top: var(--block-spacing-small)
}

.Prose-module__heDPoa__prose :is(ul, ol)>li>:is(ul, ol) {
    margin-top: var(--block-spacing-small)
}

.Prose-module__heDPoa__prose ul {
    counter-reset: prose-ul 0
}

.Prose-module__heDPoa__prose ul>li {
    counter-increment: prose-ul 1;
    position: relative
}

.Prose-module__heDPoa__prose ul>li:before {
    content: counter(prose-ul, disc);
    text-align: center;
    min-width: var(--list-inset);
    right: calc(100% + .0625*var(--list-inset));
    position: absolute
}

.Prose-module__heDPoa__prose ul ul>li:before,
.Prose-module__heDPoa__prose ul ul ul ul>li:before {
    content: counter(prose-ul, circle)
}

.Prose-module__heDPoa__prose ul ul ul>li:before,
.Prose-module__heDPoa__prose ul ul ul ul ul>li:before {
    content: counter(prose-ul, disc)
}

.Prose-module__heDPoa__prose ol {
    counter-reset: prose-ol 0
}

.Prose-module__heDPoa__prose ol[start] {
    counter-reset: prose-ol calc(var(--start, 1) - 1)
}

.Prose-module__heDPoa__prose ol>li {
    counter-increment: prose-ol 1;
    position: relative
}

.Prose-module__heDPoa__prose ol>li:before {
    content: counter(prose-ol)". ";
    text-align: end;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    min-width: var(--list-inset);
    right: calc(100% + .25*var(--list-inset));
    position: absolute
}

.Prose-module__heDPoa__prose ol ol>li:before {
    content: counter(prose-ol, lower-alpha)". "
}

.Prose-module__heDPoa__prose ol ol ol>li:before {
    content: counter(prose-ol, lower-roman)". "
}

.Prose-module__heDPoa__prose>*+* {
    margin-top: var(--block-spacing)
}

.Prose-module__heDPoa__prose>figure {
    margin-block: var(--figure-margin)
}

.Prose-module__heDPoa__prose>figure[data-wide=true]: has(video) {
    margin-inline: calc(var(--wide-inset)/2*-1);
    width: calc(100% + var(--wide-inset))
}

@media (max-width: 1280px) {
    .Prose-module__heDPoa__prose>figure[data-wide=true]:has(video) {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.Prose-module__heDPoa__prose>p+:-webkit-any(ul, ol) {
    margin-top: 12px
}

.Prose-module__heDPoa__prose>p+:-moz-any(ul, ol) {
    margin-top: 12px
}

.Prose-module__heDPoa__prose>p+:is(ul, ol) {
    margin-top: 12px
}

.Prose-module__heDPoa__prose>p:empty {
    display: none
}

.Prose-module__heDPoa__prose>*+h2 {
    margin-top: 56px
}

.Prose-module__heDPoa__prose>*+h3 {
    margin-top: 32px
}

.Prose-module__heDPoa__prose>*+h4 {
    margin-top: 28px
}

.Prose-module__heDPoa__prose>h1 {
    font-size: var(--h1-size);
    line-height: var(--h1-line-height);
    letter-spacing: var(--h1-letter-spacing)
}

.Prose-module__heDPoa__prose>h2 {
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    letter-spacing: var(--h2-letter-spacing);
    margin-top: 56px
}

.Prose-module__heDPoa__prose>h2+h3 {
    margin-top: 24px
}

.Prose-module__heDPoa__prose>h2+p {
    margin-top: var(--h2-bottom-margin)
}

.Prose-module__heDPoa__prose>h3+p {
    margin-top: var(--h3-bottom-margin)
}

.Prose-module__heDPoa__prose>h4+p {
    margin-top: var(--h4-bottom-margin)
}

.Prose-module__heDPoa__prose>h3 {
    font-size: var(--h3-size);
    line-height: var(--h3-line-height);
    letter-spacing: var(--h3-letter-spacing);
    margin-top: 56px
}

.Prose-module__heDPoa__prose>h4 {
    font-size: var(--h4-size);
    line-height: var(--h4-line-height);
    letter-spacing: var(--h4-letter-spacing);
    margin-top: 56px
}

.Prose-module__heDPoa__prose b,
.Prose-module__heDPoa__prose strong {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold)
}

.Prose-module__heDPoa__prose>figure:has(img, picture) {
    margin-top: 24px;
    margin-bottom: 24px
}

@media (max-width: 768px) {
    .Prose-module__heDPoa__prose>figure:has(img, picture) {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.Prose-module__heDPoa__prose>figure[data-wide=true]:has(img, picture) {
    max-width: calc(var(--page-max-width) - var(--page-padding-left) - var(--page-padding-right));
    width: 100%
}

.Prose-module__heDPoa__prose>figure:has(img, picture)>img {
    border-radius: 8px
}

.Prose-module__heDPoa__prose>figure:has(img, picture)>figcaption {
    text-wrap: balance;
    max-width: var(--prose-max-width);
    margin-top: 13px;
    font-size: var(--text-micro-size);
    line-height: var(--text-micro-line-height);
    letter-spacing: var(--text-micro-letter-spacing);
    color: var(--color-text-tertiary);
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 640px) {
    .Prose-module__heDPoa__prose>figure:has(img, picture)>figcaption {
        text-wrap: pretty;
        text-align: left
    }

    .Prose-module__heDPoa__prose>figure:has(img, picture)>figcaption [data-figure-flex] {
        justify-content: flex-start;
        align-items: flex-start
    }

    .Prose-module__heDPoa__prose>figure:has(img, picture)>figcaption [data-figure-flex] [data-caption-prefix] {
        transform: translateY(-1px)
    }
}

.Prose-module__heDPoa__prose>blockquote {
    font-size: var(--title-3-size);
    line-height: var(--title-3-line-height);
    letter-spacing: var(--title-3-letter-spacing);
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
    quotes: "“" "”" "‘" "’"
}

.Prose-module__heDPoa__prose>figure:has(blockquote) blockquote {
    font-size: var(--title-3-size);
    line-height: var(--title-3-line-height);
    letter-spacing: var(--title-3-letter-spacing);
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
    quotes: "“" "”" "‘" "’"
}

:is(.Prose-module__heDPoa__prose>blockquote, .Prose-module__heDPoa__prose>figure:has(blockquote) blockquote)>p {
    text-indent: -.5em;
    margin: 0
}

:is(.Prose-module__heDPoa__prose>blockquote, .Prose-module__heDPoa__prose>figure:has(blockquote) blockquote)>p:before {
    content: open-quote
}

:is(.Prose-module__heDPoa__prose>blockquote, .Prose-module__heDPoa__prose>figure:has(blockquote) blockquote)>p:after {
    content: close-quote
}

.Prose-module__heDPoa__prose>blockquote>footer {
    color: var(--color-text-tertiary);
    font-size: var(--text-small-size);
    line-height: var(--text-small-line-height);
    letter-spacing: var(--text-small-letter-spacing);
    font-weight: var(--font-weight-normal);
    margin-top: 12px
}

.Prose-module__heDPoa__prose>figure:has(blockquote)>figcaption {
    color: var(--color-text-tertiary);
    font-size: var(--text-small-size);
    line-height: var(--text-small-line-height);
    letter-spacing: var(--text-small-letter-spacing);
    font-weight: var(--font-weight-normal);
    margin-top: 12px
}

.Prose-module__heDPoa__prose * {
    word-break: break-word
}

.Prose-module__heDPoa__center>:not([data-wide=true]) {
    max-width: var(--prose-max-width);
    margin-left: auto;
    margin-right: auto
}

.Prose-module__heDPoa__size-defaults {
    --list-inset: 24px;
    --block-spacing-small: 8px;
    --block-spacing: 20px;
    --h1-size: var(--title-5-size);
    --h1-line-height: var(--title-5-line-height);
    --h1-letter-spacing: var(--title-5-letter-spacing);
    --h2-size: var(--title-3-size);
    --h2-line-height: var(--title-3-line-height);
    --h2-letter-spacing: var(--title-3-letter-spacing);
    --h2-bottom-margin: 12px;
    --h3-size: 20px;
    --h3-line-height: 1.6;
    --h3-letter-spacing: 0;
    --h3-bottom-margin: 6px;
    --h4-size: var(--title-1-size);
    --h4-line-height: var(--title-1-line-height);
    --h4-letter-spacing: var(--title-1-letter-spacing);
    --h4-bottom-margin: 10px;
    --figure-margin: 20px
}

@media (max-width: 768px) {
    .Prose-module__heDPoa__size-defaults {
        --h1-size: var(--title-4-size);
        --h1-line-height: var(--title-4-line-height);
        --h1-letter-spacing: var(--title-4-letter-spacing);
        --h2-size: var(--title-2-size);
        --h2-line-height: var(--title-2-line-height);
        --h2-letter-spacing: var(--title-2-letter-spacing);
        --h3-size: var(--title-1-size);
        --h3-line-height: var(--title-1-line-height);
        --h3-letter-spacing: var(--title-1-letter-spacing);
        --h4-size: var(--text-regular-size);
        --h4-line-height: var(--text-regular-line-height);
        --h4-letter-spacing: var(--text-regular-letter-spacing)
    }
}

.Prose-module__heDPoa__size-small {
    --block-spacing: 14px;
    --p-size: var(--text-small-size);
    --p-line-height: var(--text-small-line-height);
    --p-letter-spacing: var(--text-small-letter-spacing)
}

.Prose-module__heDPoa__size-regular {
    --block-spacing: 16px;
    --p-size: var(--text-regular-size);
    --p-line-height: var(--text-regular-line-height);
    --p-letter-spacing: var(--text-regular-letter-spacing)
}

.Prose-module__heDPoa__size-large {
    --p-size: var(--text-large-size);
    --p-line-height: var(--text-large-line-height);
    --p-letter-spacing: var(--text-large-letter-spacing);
    --h1-size: var(--title-5-size);
    --h1-line-height: var(--title-5-line-height);
    --h1-letter-spacing: var(--title-5-letter-spacing);
    --h2-size: var(--title-3-size);
    --h2-line-height: var(--title-3-line-height);
    --h2-letter-spacing: var(--title-3-letter-spacing);
    --h3-size: var(--title-3-size);
    --h3-line-height: var(--title-3-line-height);
    --h3-letter-spacing: var(--title-3-letter-spacing);
    --h3-bottom-margin: 16px;
    --h4-size: var(--title-1-size);
    --h4-line-height: var(--title-1-line-height);
    --h4-letter-spacing: var(--title-1-letter-spacing);
    --h4-bottom-margin: 18px;
    --wide-inset: calc((var(--page-max-width) - var(--page-padding-left) - var(--page-padding-right) - var(--prose-max-width)));
    --figure-margin: 32px
}

@media (max-width: 768px) {
    .Prose-module__heDPoa__size-large {
        --p-size: var(--text-regular-size);
        --p-line-height: var(--text-regular-line-height);
        --p-letter-spacing: var(--text-regular-letter-spacing);
        --h2-size: var(--title-3-size);
        --h2-line-height: var(--title-3-line-height);
        --h2-letter-spacing: var(--title-3-letter-spacing);
        --h3-size: var(--title-2-size);
        --h3-line-height: var(--title-2-line-height);
        --h3-letter-spacing: var(--title-2-letter-spacing)
    }
}

.Link-module__TqD7sG__root {
    cursor: pointer;
    text-decoration: none
}

.Link-module__TqD7sG__variant-none {
    color: currentColor
}

@media (any-hover: hover) {
    .Link-module__TqD7sG__variant-none:hover {
        color: currentColor
    }
}

.Link-module__TqD7sG__variant-underline {
    transition: var(--speed-regularTransition);
    color: var(--color-text-primary);
    text-underline-offset: clamp(2px, .225em, 6px);
    text-decoration: underline;
    text-decoration-thickness: max(1px, min(.1em, 3px));
    -webkit-text-decoration-color: var(--color-text-quaternary);
    text-decoration-color: var(--color-text-quaternary);
    transition-property: -webkit-text-decoration-color, text-decoration-color
}

@media (any-hover: hover) {
    .Link-module__TqD7sG__variant-underline:hover {
        -webkit-text-decoration-color: var(--color-text-tertiary);
        text-decoration-color: var(--color-text-tertiary)
    }
}

.Link-module__TqD7sG__variant-dimmed {
    color: var(--color-text-tertiary);
    transition: color var(--speed-quickTransition);
    text-decoration: none
}

.Link-module__TqD7sG__variant-dimmed[aria-current=page] {
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium)
}

@media (any-hover: hover) {
    .Link-module__TqD7sG__variant-dimmed:hover {
        color: var(--color-text-primary)
    }
}

.Link-module__TqD7sG__variant-primary {
    font-weight: var(--font-weight-medium);
    color: var(--color-link-primary);
    transition: color var(--speed-quickTransition)
}

@media (any-hover: hover) {
    .Link-module__TqD7sG__variant-primary:hover {
        color: var(--color-link-hover)
    }
}

.Link-module__TqD7sG__variant-fade {
    transition: color var(--speed-quickTransition)
}

@media (any-hover: hover) {
    .Link-module__TqD7sG__variant-fade:hover {
        color: var(--color-text-tertiary)
    }
}

.LinkAnchor-module__xzTXqW__inline {
    transition: opacity .2s, visibility 0s var(--visibility-delay, .2s);
    opacity: 0;
    visibility: hidden;
    margin-left: 8px;
    display: inline;
    position: relative
}

.LinkAnchor-module__xzTXqW__root {
    display: inline-block
}

.LinkAnchor-module__xzTXqW__positioner {
    width: 16px;
    height: 16px;
    display: inline-block
}

.LinkAnchor-module__xzTXqW__icon {
    transition: transform .2s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)translate(-8px)
}

.LinkAnchor-module__xzTXqW__root:where(:hover, :focus) .LinkAnchor-module__xzTXqW__inline {
    opacity: 1;
    visibility: visible;
    --visibility-delay: 0s
}

.LinkAnchor-module__xzTXqW__root:where(:hover, :focus) .LinkAnchor-module__xzTXqW__icon {
    transform: translateY(-50%)
}

@layer web.base {
    .Marquee-module__SWfNTW__root {
        --Marquee-gap: 24px;
        --Marquee-duration: 30s;
        --Marquee-shadow-size: 64px
    }
}

.Marquee-module__SWfNTW__root {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    max-width: 100%;
    -webkit-mask-image: linear-gradient(to right, var(--mask-off)0%, var(--mask-ease)calc(var(--Marquee-shadow-size)/2), var(--mask-on)var(--Marquee-shadow-size), var(--mask-on)calc(100% - var(--Marquee-shadow-size)), var(--mask-ease)calc(100% - calc(var(--Marquee-shadow-size)/2)), var(--mask-off)100%);
    -webkit-mask-image: linear-gradient(to right, var(--mask-off)0%, var(--mask-ease)calc(var(--Marquee-shadow-size)/2), var(--mask-on)var(--Marquee-shadow-size), var(--mask-on)calc(100% - var(--Marquee-shadow-size)), var(--mask-ease)calc(100% - calc(var(--Marquee-shadow-size)/2)), var(--mask-off)100%);
    mask-image: linear-gradient(to right, var(--mask-off)0%, var(--mask-ease)calc(var(--Marquee-shadow-size)/2), var(--mask-on)var(--Marquee-shadow-size), var(--mask-on)calc(100% - var(--Marquee-shadow-size)), var(--mask-ease)calc(100% - calc(var(--Marquee-shadow-size)/2)), var(--mask-off)100%);
    display: flex;
    position: relative;
    overflow: hidden
}

@media (any-hover: hover) {
    .Marquee-module__SWfNTW__root.Marquee-module__SWfNTW__pauseOnHover:hover .Marquee-module__SWfNTW__content {
        animation-play-state: paused
    }
}

.Marquee-module__SWfNTW__content {
    align-items: center;
    gap: var(--Marquee-gap);
    flex-shrink: 0;
    flex-direction: var(--flex-direction);
    min-width: 100%;
    display: flex
}

.Marquee-module__SWfNTW__content:nth-child(2) {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}

@media (prefers-reduced-motion:no-preference) {
    .Marquee-module__SWfNTW__content {
        animation: Marquee-module__SWfNTW__scroll var(--Marquee-duration)linear infinite
    }

    .Marquee-module__SWfNTW__content.Marquee-module__SWfNTW__vertical {
        animation: Marquee-module__SWfNTW__scroll-vertical var(--Marquee-duration)linear infinite
    }

    .Marquee-module__SWfNTW__content:nth-child(2) {
        visibility: visible;
        animation: Marquee-module__SWfNTW__scroll-abs var(--Marquee-duration)linear infinite
    }

    .Marquee-module__SWfNTW__content.Marquee-module__SWfNTW__vertical:nth-child(2) {
        animation: Marquee-module__SWfNTW__scroll-abs-vertical var(--Marquee-duration)linear infinite
    }
}

@media (prefers-reduced-motion:reduced) {
    .Marquee-module__SWfNTW__content[aria-hidden=true] {
        display: none
    }
}

@keyframes Marquee-module__SWfNTW__scroll {
    0% {
        transform: translate(0)
    }

    to {
        transform: translateX(calc(-100% - var(--Marquee-gap)))
    }
}

@keyframes Marquee-module__SWfNTW__scroll-vertical {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(calc(-100% - var(--Marquee-gap)))
    }
}

@keyframes Marquee-module__SWfNTW__scroll-abs {
    0% {
        transform: translateX(calc(100% + var(--Marquee-gap)))
    }

    to {
        transform: translate(0)
    }
}

@keyframes Marquee-module__SWfNTW__scroll-abs-vertical {
    0% {
        transform: translateY(calc(100% + var(--Marquee-gap)))
    }

    to {
        transform: translateY(0)
    }
}

.Breadcrumbs-module__n_rU7G__root {
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.Breadcrumbs-module__n_rU7G__item {
    color: currentColor;
    white-space: nowrap;
    margin: 0;
    padding: 0
}

.Breadcrumbs-module__n_rU7G__item.Breadcrumbs-module__n_rU7G__truncate {
    text-overflow: ellipsis;
    overflow: hidden
}

.Breadcrumbs-module__n_rU7G__item:not(:last-child):after {
    content: "/" /"";
    color: var(--color-text-quaternary);
    alt: " ";
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: 8px;
    margin-right: 8px;
    display: inline-block
}

.CustomerMarquee-module__SRrtxG__marquee {
    --Marquee-shadow-size: 80px
}

@media (max-width: 1024px) {
    .CustomerMarquee-module__SRrtxG__marquee {
        --Marquee-shadow-size: 48px
    }
}

@media (max-width: 768px) {
    .CustomerMarquee-module__SRrtxG__marquee {
        --Marquee-shadow-size: 24px
    }
}

.CustomerMarquee-module__SRrtxG__logos {
    transition: .2s var(--ease-out-quad);
    max-width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    transition-property: filter;
    overflow: hidden
}

.CustomerMarquee-module__SRrtxG__customerLink {
    grid-template-columns: 1fr;
    place-items: center;
    display: grid;
    position: relative
}

.CustomerMarquee-module__SRrtxG__customerLink>* {
    grid-area: 1/1
}

@media (any-hover: hover) {
    .CustomerMarquee-module__SRrtxG__customerLink:hover .CustomerMarquee-module__SRrtxG__logos {
        filter: blur(8px)
    }

    .CustomerMarquee-module__SRrtxG__customerLink:hover .CustomerMarquee-module__SRrtxG__customerLinkLabel {
        opacity: 1;
        transform: none
    }
}

.CustomerMarquee-module__SRrtxG__customerLink:focus-visible .CustomerMarquee-module__SRrtxG__logos {
    filter: blur(8px)
}

.CustomerMarquee-module__SRrtxG__customerLink:focus-visible .CustomerMarquee-module__SRrtxG__customerLinkLabel {
    opacity: 1;
    transform: none
}

.CustomerMarquee-module__SRrtxG__customerLinkLabel {
    border-radius: var(--radius-rounded);
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-tertiary);
    height: 32px;
    box-shadow: var(--shadow-medium);
    opacity: 0;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 0 8px 0 16px;
    transition: opacity .25s, transform .25s;
    display: inline-flex;
    position: relative;
    transform: scale(.95)
}

.page-module__A5LhwG__content {
    width: 100%;
    max-width: var(--prose-max-width)
}

.page-module__A5LhwG__aside {
    width: 260px;
    min-width: 240px;
    max-width: 260px;
    top: calc(var(--header-height) + 48px);
    position: -webkit-sticky;
    position: sticky
}

@media (max-width: 768px) {
    .page-module__A5LhwG__aside {
        top: auto;
        top: initial;
        width: 100%;
        max-width: var(--prose-max-width);
        flex-direction: column;
        gap: 16px;
        display: flex;
        position: static
    }
}

.page-module__A5LhwG__layout {
    align-items: flex-start;
    gap: 80px;
    display: flex
}

@media (max-width: 768px) {
    .page-module__A5LhwG__layout {
        flex-direction: column-reverse;
        gap: 24px
    }
}

.page-module__A5LhwG__icon {
    border-radius: var(--radius-8);
    width: 48px;
    height: 48px
}

.page-module__A5LhwG__specs {
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
    display: flex
}

@media (max-width: 768px) {
    .page-module__A5LhwG__specs {
        margin-top: 0
    }
}

.page-module__A5LhwG__renderer a {
    font-weight: var(--font-weight-normal);
    color: var(--color-text-tertiary);
    text-decoration: none
}

.page-module__A5LhwG__renderer a:hover {
    color: var(--color-text-primary)
}

.page-module__A5LhwG__related {
    max-width: 1000px;
    margin: 0 auto
}

.momentum-module__4J82la__wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 224px;
    display: none
}

@media (any-hover: hover) {
    .momentum-module__4J82la__wrapper {
        display: flex
    }

    .momentum-module__4J82la__illustration {
        display: none
    }
}

.momentum-module__4J82la__bar {
    justify-content: center;
    display: flex
}

.momentum-module__4J82la__barInner {
    background: var(--color-text-primary);
    width: 1px;
    height: 100%
}

.Edit-module__B2dPta__edit {
    border-top: 1px solid var(--color-border-primary);
    margin-top: 32px;
    padding-top: 32px;
    font-size: 14px
}

.Note-module__gQwJ5W__container {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border-translucent);
    border-radius: 8px;
    padding: 12px 16px
}

.Note-module__gQwJ5W__icon {
    flex-shrink: 0;
    margin-right: 16px
}

.Note-module__gQwJ5W__icon svg {
    fill: var(--color-text-primary);
    width: 18px;
    height: 18px;
    margin-top: 1px
}

.Note-module__gQwJ5W__icon img {
    margin-top: 4px
}

.Note-module__gQwJ5W__content {
    color: var(--color-text-secondary);
    font-size: var(--text-small-size);
    line-height: var(--text-small-line-height);
    letter-spacing: var(--text-small-letter-spacing)
}

.Scrollable-module__hF-PvG__root {
    --scrollbar-size: 16px;
    --scrollbar-gap: 5px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.Scrollable-module__hF-PvG__viewport {
    overscroll-behavior: contain;
    scroll-behavior: auto;
    --s: var(--Scrollable-shadow-start, var(--Scrollable-shadow-size, 0px));
    --e: var(--Scrollable-shadow-end, var(--Scrollable-shadow-size, 0px));
    width: 100%;
    height: 100%
}

.Scrollable-module__hF-PvG__viewport>div[style]:first-child {
    position: relative;
    display: block !important
}

.Scrollable-module__hF-PvG__viewport[data-shadow=horizontal] {
    scroll-padding-inline: var(--s)var(--e);
    padding-inline: var(--s)var(--e);
    -webkit-mask-image: linear-gradient(to right, var(--mask-invisible)0%, var(--mask-ease)calc(var(--s)/2), var(--mask-visible)var(--s), var(--mask-visible)calc(100% - var(--e)), var(--mask-ease)calc(100% - calc(var(--e)/2)), var(--mask-invisible)100%);
    -webkit-mask-image: linear-gradient(to right, var(--mask-invisible)0%, var(--mask-ease)calc(var(--s)/2), var(--mask-visible)var(--s), var(--mask-visible)calc(100% - var(--e)), var(--mask-ease)calc(100% - calc(var(--e)/2)), var(--mask-invisible)100%);
    mask-image: linear-gradient(to right, var(--mask-invisible)0%, var(--mask-ease)calc(var(--s)/2), var(--mask-visible)var(--s), var(--mask-visible)calc(100% - var(--e)), var(--mask-ease)calc(100% - calc(var(--e)/2)), var(--mask-invisible)100%)
}

.Scrollable-module__hF-PvG__viewport[data-shadow=vertical] {
    scroll-padding-block: var(--s)var(--e);
    padding-block: var(--s)var(--e);
    -webkit-mask-image: linear-gradient(to bottom, var(--mask-invisible)0%, var(--mask-ease)calc(var(--s)/2), var(--mask-visible)var(--s), var(--mask-visible)calc(100% - var(--e)), var(--mask-ease)calc(100% - calc(var(--e)/2)), var(--mask-invisible)100%);
    -webkit-mask-image: linear-gradient(to bottom, var(--mask-invisible)0%, var(--mask-ease)calc(var(--s)/2), var(--mask-visible)var(--s), var(--mask-visible)calc(100% - var(--e)), var(--mask-ease)calc(100% - calc(var(--e)/2)), var(--mask-invisible)100%);
    mask-image: linear-gradient(to bottom, var(--mask-invisible)0%, var(--mask-ease)calc(var(--s)/2), var(--mask-visible)var(--s), var(--mask-visible)calc(100% - var(--e)), var(--mask-ease)calc(100% - calc(var(--e)/2)), var(--mask-invisible)100%)
}

.Scrollable-module__hF-PvG__scrollbar {
    z-index: var(--layer-scrollbar);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: none;
    padding: var(--scrollbar-gap);
    background: 0 0;
    transition: width .12s, height .12s, opacity .12s;
    display: flex
}

@media (hover: none) {
    .Scrollable-module__hF-PvG__scrollbar {
        --scrollbar-size: 9px;
        --scrollbar-gap: 3px
    }

    .Scrollable-module__hF-PvG__scrollbar:active {
        --scrollbar-size: 14px
    }
}

@media (hover: hover) {
    .Scrollable-module__hF-PvG__scrollbar:hover {
        --scrollbar-size: 19px
    }
}

.Scrollable-module__hF-PvG__scrollbar[data-orientation=vertical] {
    width: var(--scrollbar-size)
}

.Scrollable-module__hF-PvG__scrollbar[data-state=visible] {
    animation: .12s ease-in forwards Scrollable-module__hF-PvG__scrollbarIn
}

.Scrollable-module__hF-PvG__scrollbar[data-state=hidden] {
    animation: .12s ease-in forwards Scrollable-module__hF-PvG__scrollbarOut
}

@keyframes Scrollable-module__hF-PvG__scrollbarIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Scrollable-module__hF-PvG__scrollbarOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.Scrollable-module__hF-PvG__thumb {
    background: var(--scrollbar-color);
    border-radius: var(--scrollbar-size);
    flex: 1;
    transition: background .12s;
    position: relative;
}

@media (hover: none) {
    .Scrollable-module__hF-PvG__thumb {
        --moreHitArea-size: 44px
    }
}

@media (hover: hover) {
    .Scrollable-module__hF-PvG__thumb {
        --moreHitArea-size: 12px
    }

    .Scrollable-module__hF-PvG__thumb:hover {
        background: var(--scrollbar-color-hover)
    }
}

.Scrollable-module__hF-PvG__thumb:active {
    background: var(--scrollbar-color-active)
}

.Eyebrow-module__kZTp2W__eyebrowIndicator {
    border-radius: var(--rounded-full);
    width: 14px;
    height: 8px
}

.Eyebrow-module__kZTp2W__eyebrowIndicator.Eyebrow-module__kZTp2W__outline {
    border: 1px solid var(--color-text-quaternary);
    background: 0 0
}

.CategoryPage-module__PyL83q__cards {
    grid-gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    display: grid
}

.CategoryPage-module__PyL83q__card {
    border-radius: var(--radius-12);
    border: 1px solid var(--color-border-translucent);
    background: var(--color-bg-translucent);
    transition: var(--speed-regularTransition);
    flex-direction: column;
    transition-property: background-color, border-color;
    display: flex;
    overflow: hidden
}

@media (any-hover: hover) {
    .CategoryPage-module__PyL83q__card:hover {
        background-color: var(--color-bg-secondary);
        --border: var(--color-border-secondary)
    }
}

.CategoryPage-module__PyL83q__cardBody {
    border-top: 1px solid var(--color-border-translucent);
    flex-direction: column;
    flex-grow: 1;
    padding: 24px;
    display: flex
}

.CategoryPage-module__PyL83q__cardAsset {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 240px;
    display: flex;
    overflow: hidden
}

.CategoryPage-module__PyL83q__cardImage.CategoryPage-module__PyL83q__cardImage {
    width: auto;
    height: 35%
}

.CategoryPage-module__PyL83q__cardButton.CategoryPage-module__PyL83q__cardButton {
    border-color: var(--color-border-primary);
    color: var(--color-text-tertiary);
    background: 0 0
}

@media (any-hover: hover) {
    .CategoryPage-module__PyL83q__card:hover .CategoryPage-module__PyL83q__cardButton.CategoryPage-module__PyL83q__cardButton {
        color: var(--color-text-primary);
        border-color: var(--color-bg-tertiary);
        background: var(--color-bg-tertiary)
    }
}

.CategoryPage-module__PyL83q__row {
    isolation: isolate;
    align-items: center;
    min-height: 56px;
    display: flex;
    position: relative
}

.CategoryPage-module__PyL83q__row:before {
    content: "";
    pointer-events: none;
    inset: -1px calc(-1*var(--page-padding-inline));
    background: var(--color-bg-translucent);
    opacity: 0;
    z-index: -1;
    transition: opacity var(--speed-quickTransition);
    border-radius: 12px;
    position: absolute
}

.CategoryPage-module__PyL83q__row+.CategoryPage-module__PyL83q__row {
    border-top: 1px solid var(--color-bg-translucent)
}

@media (any-hover: hover) {
    .CategoryPage-module__PyL83q__row:hover:before {
        opacity: 1
    }

    .CategoryPage-module__PyL83q__row:hover,
    .CategoryPage-module__PyL83q__row:hover+.CategoryPage-module__PyL83q__row {
        border-color: transparent
    }
}

.CategoryPage-module__PyL83q__symbol {
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-left: -6px;
    display: flex
}

.CategoryPage-module__PyL83q__symbol>img {
    transition: filter var(--speed-quickTransition);
    filter: brightness(50%)
}

@media (any-hover: hover) {
    .CategoryPage-module__PyL83q__row:hover .CategoryPage-module__PyL83q__symbol>img {
        filter: brightness()
    }
}

.vector-field-module__95koFa__root {
    cursor: pointer;
    width: 100%;
    height: 240px;
    transform: translate(-15px)
}

@media (max-width: 640px) {
    .vector-field-module__95koFa__root {
        transform: translate(-24px)
    }
}

.vector-field-module__95koFa__cursor {
    background: var(--color-text-primary);
    width: 9px;
    height: 9px;
    top: var(--mouse-y);
    left: var(--mouse-x);
    opacity: var(--opacity);
    pointer-events: none;
    border-radius: 50%;
    transition: opacity .3s;
    position: absolute;
    transform: translate(-50%, -50%)
}

.DropdownMenu-module__AeEUsW__content {
    z-index: var(--layer-context-menu);
    background: var(--color-bg-level-1);
    min-width: 220px;
    box-shadow: var(--shadow-high);
    border: 1px solid var(--color-border-primary);
    animation: DropdownMenu-module__AeEUsW__enter .1s var(--ease-out-quad);
    transform-origin: var(--radix-popper-transform-origin);
    border-radius: 8px;
    padding: 4px;
    overflow: hidden
}

[data-theme=light] .DropdownMenu-module__AeEUsW__content {
    background: var(--color-bg-primary)
}

.DropdownMenu-module__AeEUsW__content[data-state=closed] {
    animation: DropdownMenu-module__AeEUsW__exit .1s var(--ease-out-quad)
}

.DropdownMenu-module__AeEUsW__item {
    cursor: pointer;
    width: 100%;
    color: var(--color-text-secondary);
    box-shadow: none;
    border-radius: 4px;
    outline: none;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 32px;
    display: flex
}

.DropdownMenu-module__AeEUsW__item .DropdownMenu-module__AeEUsW__icon svg {
    fill: var(--color-text-quaternary)
}

.DropdownMenu-module__AeEUsW__item[data-highlighted] {
    background: var(--color-bg-tertiary)
}

.DropdownMenu-module__AeEUsW__item[data-highlighted] .DropdownMenu-module__AeEUsW__icon svg {
    fill: var(--color-text-primary)
}

.DropdownMenu-module__AeEUsW__separator {
    background: var(--color-bg-tertiary);
    height: 1px;
    margin: 6px -4px
}

.DropdownMenu-module__AeEUsW__icon {
    place-items: center;
    display: grid
}

@keyframes DropdownMenu-module__AeEUsW__enter {
    0% {
        opacity: 0;
        transform: scale(.95)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes DropdownMenu-module__AeEUsW__exit {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.95)
    }
}

.launch-module__wQAKhq__wrapper {
    border-top: 1px solid #202122;
    border-bottom: 1px solid #202122;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 672px;
    height: 240px;
    padding: 40px 0;
    display: flex;
    position: relative
}

.launch-module__wQAKhq__horizontalBar {
    background-image: linear-gradient(90deg, #2c2d2e 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    width: 100%;
    height: 1px
}

.launch-module__wQAKhq__verticalBarsWrapper {
    justify-content: space-between;
    align-items: flex-end;
    padding-left: 60px;
    padding-right: 60px;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

@media (max-width: 640px) {
    .launch-module__wQAKhq__verticalBarsWrapper {
        gap: 20px;
        padding-left: 16px;
        padding-right: 16px
    }
}

.launch-module__wQAKhq__verticalBar {
    background: var(--color-bg-primary);
    border-top: 1px solid var(--color-text-primary);
    width: 40px;
    position: relative
}

.launch-module__wQAKhq__verticalBar:before {
    content: "";
    background: var(--color-bg-primary);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 100%
}

.launch-module__wQAKhq__verticalBar:after {
    content: "";
    background: #4a4c50;
    height: 1px;
    position: absolute;
    top: 16px;
    left: 0;
    right: 0
}

@media (max-width: 640px) {

    .launch-module__wQAKhq__verticalBar:first-of-type,
    .launch-module__wQAKhq__verticalBar:last-of-type {
        display: none
    }
}

.page-module__Rbvlqa__cardsGrid {
    display: grid
}

.page-module__Rbvlqa__cardsGrid[data-size=large] {
    grid-template-columns: 1fr 80px 1fr;
    gap: 64px 0
}

@media (max-width: 768px) {
    .page-module__Rbvlqa__cardsGrid[data-size=large] {
        grid-template-columns: 1fr
    }
}

.page-module__Rbvlqa__cardsGrid[data-size=large] .page-module__Rbvlqa__imageWrapper {
    height: 252px
}

@media (max-width: 1024px) {
    .page-module__Rbvlqa__cardsGrid[data-size=large] .page-module__Rbvlqa__imageWrapper {
        width: 100%;
        height: auto
    }
}

@media (max-width: 768px) {
    .page-module__Rbvlqa__cardsGrid[data-size=large] .page-module__Rbvlqa__imageWrapper {
        height: -moz-fit-content;
        height: fit-content
    }

    .page-module__Rbvlqa__cardsGrid[data-size=large] .page-module__Rbvlqa__imageWrapper img {
        width: 100%;
        height: 100%
    }
}

.page-module__Rbvlqa__cardsGrid[data-size=small] {
    grid-template-columns: repeat(calc(var(--columns) - 1), 1fr 80px)1fr;
    gap: 32px 0
}

@media (max-width: 1024px) {
    .page-module__Rbvlqa__cardsGrid[data-size=small] {
        grid-template-columns: 1fr 80px 1fr
    }

    .page-module__Rbvlqa__cardsGrid[data-size=small] .page-module__Rbvlqa__imageWrapper {
        width: 100%;
        height: auto
    }
}

@media (max-width: 768px) {
    .page-module__Rbvlqa__cardsGrid[data-size=small] {
        grid-template-columns: 1fr
    }

    .page-module__Rbvlqa__cardsGrid[data-size=small] .page-module__Rbvlqa__imageWrapper {
        width: 100%;
        height: auto
    }
}

.page-module__Rbvlqa__card {
    border-radius: 6px;
    position: relative
}

@media (any-hover: hover) {

    .page-module__Rbvlqa__card:hover .page-module__Rbvlqa__arrow,
    .page-module__Rbvlqa__pressCard:hover .page-module__Rbvlqa__arrow {
        opacity: 1;
        transform: none
    }
}

.page-module__Rbvlqa__description {
    max-width: 500px
}

.page-module__Rbvlqa__description em {
    font-style: normal
}

.page-module__Rbvlqa__description a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none
}

.page-module__Rbvlqa__arrow {
    transition: transform var(--speed-regularTransition), opacity var(--speed-regularTransition);
    transition-timing-function: var(--ease-out-quad);
    opacity: 0;
    margin-left: auto;
    transform: translate(-2px)scale(.98)
}

.page-module__Rbvlqa__meta {
    align-items: center;
    height: 20px;
    display: flex
}

.page-module__Rbvlqa__imageWrapper {
    aspect-ratio: 16/9;
    border-radius: 5px;
    height: 153px;
    position: relative;
    overflow: hidden
}

.page-module__Rbvlqa__imageWrapper:after {
    content: "";
    border: 1px solid var(--color-border-translucent);
    border-radius: inherit;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.page-module__Rbvlqa__imageWrapper div {
    height: 100%
}

.page-module__Rbvlqa__cards {
    grid-gap: 32px;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    display: grid
}

.page-module__Rbvlqa__link svg {
    color: var(--color-text-quaternary)
}

.page-module__Rbvlqa__link:hover svg {
    color: var(--color-text-secondary)
}

.page-module__Rbvlqa__cardIcon {
    border-radius: var(--radius-8);
    background: var(--color);
    border: 1px solid var(--color-border-translucent);
    width: 48px;
    height: 48px
}

.page-module__Rbvlqa__cardIcon img {
    filter: invert()
}

.page-module__Rbvlqa__gridCard {
    border: 1px solid var(--color-border-translucent);
    background: var(--color-bg-level-2);
    height: 256px;
    transition: filter var(--speed-quickTransition);
    border-radius: 12px;
    flex-direction: column;
    padding: 24px;
    display: flex;
    overflow: hidden
}

.page-module__Rbvlqa__gridCard:hover {
    filter: brightness(1.1)
}

[data-theme=light] .page-module__Rbvlqa__gridCard:hover {
    filter: brightness(.98)
}

@media (max-width: 768px) {
    .page-module__Rbvlqa__openSearchButtonWrapper {
        display: none
    }
}

.page-module__Rbvlqa__openSearchButtonWrapper .page-module__Rbvlqa__openSearchButton {
    color: var(--color-text-tertiary);
    --button-gap: 10px;
    background: var(--color-bg-level-2);
    border: 1px solid var(--color-border-primary);
    justify-content: flex-start;
    width: 232px;
    font-size: 14px;
    font-weight: 400
}

[data-theme=light] :is(.page-module__Rbvlqa__openSearchButtonWrapper .page-module__Rbvlqa__openSearchButton) {
    box-shadow: none;
    background: var(--color-bg-primary)
}

.page-module__Rbvlqa__openSearchButtonWrapper .page-module__Rbvlqa__openSearchButton kbd {
    color: var(--color-text-quaternary);
    background: 0 0;
    margin-top: -1px;
    margin-left: auto;
    font-size: 14px
}

.page-module__Rbvlqa__changelogCard {
    height: 100%;
    padding: 0
}

.page-module__Rbvlqa__changelogCardDescription {
    border-top: 1px solid var(--color-border-translucent);
    padding: 24px
}

.page-module__Rbvlqa__categoryLink[data-active=true] {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-normal)
}

@media (any-hover: hover) {
    .page-module__Rbvlqa__categoryLink:hover {
        color: var(--color-text-primary)
    }
}

@media (max-width: 768px) {
    .page-module__Rbvlqa__categoryLinks {
        margin-inline: calc(var(--page-padding-right)*-1);
        padding-inline: var(--page-padding-right);
        -webkit-mask-image: linear-gradient(to right, transparent, black var(--page-padding-left), black calc(100% - var(--page-padding-right)), transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, black var(--page-padding-left), black calc(100% - var(--page-padding-right)), transparent);
        mask-image: linear-gradient(to right, transparent, black var(--page-padding-left), black calc(100% - var(--page-padding-right)), transparent);
        overflow-x: auto
    }
}

.page-module__Rbvlqa__pressImageWrapper {
    display: flex;
    position: relative
}

.page-module__Rbvlqa__pressImageWrapper:after {
    content: "";
    border: 1px solid var(--color-border-translucent);
    pointer-events: none;
    border-radius: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.page-module__Rbvlqa__copyButton span {
    transition: color var(--speed-regularTransition);
    font-size: 15px;
    font-weight: 400
}

@media (any-hover: hover) {
    .page-module__Rbvlqa__copyButton:hover span {
        color: var(--color-text-primary)
    }
}

.CopyPageButton-module__hAfYWq__trigger {
    aspect-ratio: 1;
    border: none;
    border-left: 1px solid var(--color-border-translucent);
    background: 0 0;
    background: var(--color-bg-primary);
    cursor: pointer;
    height: 100%;
    color: var(--color-text-tertiary);
    border-top-right-radius: var(--button-corner-radius);
    border-bottom-right-radius: var(--button-corner-radius);
    place-items: center;
    padding: 0;
    transition: inherit;
    display: grid;
    position: relative
}

.CopyPageButton-module__hAfYWq__trigger:before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px
}

.CopyPageButton-module__hAfYWq__trigger:hover,
.CopyPageButton-module__hAfYWq__trigger[data-state=open] {
    background: var(--color-bg-tertiary);
    border-color: var(--color-bg-tertiary);
    color: var(--color-text-primary)
}

.CopyPageButton-module__hAfYWq__button {
    border: 1px solid var(--color-border-translucent);
    will-change: transform;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.CopyPageButton-module__hAfYWq__button:active {
    transform: scale(1) !important
}

.CopyPageButton-module__hAfYWq__button:has(.CopyPageButton-module__hAfYWq__trigger:hover) {
    color: var(--color-text-tertiary);
    background: var(--color-bg-primary)
}

.CopyPageButton-module__hAfYWq__button:has(.CopyPageButton-module__hAfYWq__trigger[data-state=open]) {
    color: var(--color-text-tertiary);
    background: var(--color-bg-primary)
}

.CopyPageButton-module__hAfYWq__copyButton {
    height: 100%;
    padding: var(--button-padding);
    align-items: center;
    gap: var(--button-gap);
    border-radius: var(--button-corner-radius)0 0 var(--button-corner-radius);
    color: inherit;
    cursor: pointer;
    font-weight: inherit;
    font-size: inherit;
    background: 0 0;
    border: none;
    display: flex
}

.CopyPageButton-module__hAfYWq__copyButton:focus-visible {
    z-index: 1
}

.Footer-module__mXCurG__iconWrapper {
    background: linear-gradient(180deg, rgba(255, 255, 255, .01) 0%, transparent 100%), var(--color-bg-level-2);
    border-radius: 24px;
    place-items: center;
    width: 96px;
    height: 96px;
    display: grid;
    position: relative
}

.Footer-module__mXCurG__iconWrapper:before {
    content: "";
    border: 1px solid var(--color-text-primary);
    border-radius: inherit;
    opacity: .03;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Footer-module__mXCurG__iconWrapper.Footer-module__mXCurG__iconWrapperPrimary:before {
    border-color: var(--color-text-quaternary);
    opacity: .75
}

@media (max-width: 640px) {
    .Footer-module__mXCurG__iconWrapper {
        border-radius: 14px;
        width: 64px;
        height: 64px
    }

    .Footer-module__mXCurG__iconWrapper svg {
        width: 28px;
        height: 28px
    }
}

.Footer-module__mXCurG__gridWrapper {
    z-index: var(--layer-1);
    --size: 300px;
    --mask: radial-gradient(circle var(--size)at var(--x, -400px)var(--y, -400px), var(--mask-visible)40%, var(--mask-invisible)100%);
    -webkit-mask-image: var(--mask);
    -webkit-mask-image: var(--mask);
    mask-image: var(--mask);
    justify-content: center;
    display: flex;
    position: absolute;
    top: calc(50% + 1px);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width: 640px) {
    .Footer-module__mXCurG__gridWrapper {
        display: none
    }
}

.Footer-module__mXCurG__gridMask {
    -webkit-mask-image: radial-gradient(farthest-side ellipse at 50% 50%, var(--mask-visible)50%, var(--mask-invisible)100%);
    -webkit-mask-image: radial-gradient(farthest-side ellipse at 50% 50%, var(--mask-visible)50%, var(--mask-invisible)100%);
    mask-image: radial-gradient(farthest-side ellipse at 50% 50%, var(--mask-visible)50%, var(--mask-invisible)100%);
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    display: flex
}

@media (max-width: 640px) {
    .Footer-module__mXCurG__gridMask {
        display: none
    }
}

.Footer-module__mXCurG__copiedContent {
    position: absolute;
    top: calc(50% - 1px);
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 640px) {
    .Footer-module__mXCurG__copiedContent {
        display: none
    }
}

.Footer-module__mXCurG__illustration {
    opacity: .85
}

@media (max-width: 640px) {
    .Footer-module__mXCurG__illustration {
        display: none
    }
}

.Footer-module__mXCurG__button {
    z-index: var(--layer-1);
    position: absolute;
    bottom: 0
}

.Separator-module__ef6YrG__root {
    background: var(--color-line-tertiary);
    border-radius: var(--radius-rounded);
    flex-shrink: 0
}

.Separator-module__ef6YrG__root[data-orientation=horizontal] {
    --direction: to right;
    width: 100%;
    height: 1px
}

.Separator-module__ef6YrG__root[data-orientation=vertical] {
    --direction: to bottom;
    align-self: stretch;
    width: 1px
}

.Separator-module__ef6YrG__variant-glass {
    background: rgba(180, 188, 208, .1)
}

.Separator-module__ef6YrG__variant-skeuo {
    background: var(--color-bg-primary);
    box-shadow: 0 1px 0 var(--color-border-secondary)
}

.Separator-module__ef6YrG__variant-fading {
    --color: rgba(var(--color-alpha), var(--color-alpha), var(--color-alpha), .1);
    background: linear-gradient(var(--direction), transparent, var(--color)50%, transparent)
}

.Separator-module__ef6YrG__variant-border {
    background: var(--color-border-primary)
}

.SkipNav-module__GR_XUG__root {
    top: var(--header-height);
    background: var(--color-brand-bg);
    color: var(--color-brand-text);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    z-index: var(--layer-skip-nav);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 32px;
    padding: 0 16px;
    display: flex;
    position: fixed;
    left: 0;
    right: 0
}

.SkipNav-module__GR_XUG__root:focus {
    box-shadow: 0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-brand-bg);
    pointer-events: all;
    opacity: 1;
    transform: none
}

.scope-module__e8E66G__wrapper {
    max-width: var(--prose-max-width);
    position: relative
}

.scope-module__e8E66G__project {
    border: 1px dashed #4a4c50;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    padding: 3px;
    overflow: hidden
}

.scope-module__e8E66G__project.scope-module__e8E66G__scopedProject {
    border-style: solid
}

.scope-module__e8E66G__scopedProjectInner {
    border-radius: 50%;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 2px;
    display: flex;
    overflow: hidden;
    transform: rotate(-45deg)
}

.scope-module__e8E66G__projectsWrapper {
    flex-wrap: wrap;
    gap: 16px;
    display: flex
}

@media (max-width: 640px) {
    .scope-module__e8E66G__projectsWrapper {
        gap: 8px
    }
}

.scope-module__e8E66G__scopedProjectsWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.scope-module__e8E66G__bar {
    background: #2d2e2f;
    width: 1px;
    height: 100%
}

.scope-module__e8E66G__draggable {
    border-top: 1px solid var(--color-bg-primary);
    background: var(--color-text-primary);
    width: calc(100% + 24px);
    height: 2px;
    position: absolute;
    left: -12px
}

.DocsBreadcrumbs-module___z8VDW__header {
    z-index: var(--layer-header);
    padding-inline: 24px calc(16px + var(--removed-body-scroll-bar-size, 0px));
    background: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border-primary);
    grid-column: 1/-1;
    align-items: center;
    gap: 8px;
    min-height: 64px;
    display: flex;
    position: fixed;
    top: 0;
    left: 280px;
    right: 0
}

.Layout-module__8SDqbq__container {
    flex-direction: column;
    width: 100%;
    display: flex
}

.Layout-module__8SDqbq__content {
    min-height: calc(100*var(--dvh));
    flex-direction: column;
    flex: 1;
    display: flex
}

.Layout-module__8SDqbq__container:not(.Layout-module__8SDqbq__variant-full) [data-header]~.Layout-module__8SDqbq__content {
    padding-top: var(--header-height)
}

.issues-not-stories-module__q66zrW__wrapper {
    grid-gap: 28px;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px;
    display: grid
}

@media (max-width: 640px) {
    .issues-not-stories-module__q66zrW__wrapper {
        gap: 16px
    }
}

.issues-not-stories-module__q66zrW__circleWrapper {
    aspect-ratio: 1;
    background: 0 0;
    border: none;
    width: 100%;
    padding: 0;
    position: relative
}

.issues-not-stories-module__q66zrW__dividedCircles {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    height: 100%;
    display: grid
}

.issues-not-stories-module__q66zrW__dividedCircles[data-level="2"] {
    gap: 16px
}

@media (max-width: 640px) {
    .issues-not-stories-module__q66zrW__dividedCircles[data-level="2"] {
        gap: 4px
    }
}

.issues-not-stories-module__q66zrW__dividedCircles[data-level="3"] {
    gap: 4px
}

@media (max-width: 640px) {
    .issues-not-stories-module__q66zrW__dividedCircles[data-level="3"] {
        gap: 2px
    }
}

.issues-not-stories-module__q66zrW__circle {
    aspect-ratio: 1;
    background: var(--bg-color-primary);
    border: 1px dashed var(--color-border-tertiary);
    cursor: pointer;
    border-radius: 100%;
    width: 100%;
    transition: color .2s;
    position: relative
}

.issues-not-stories-module__q66zrW__circle[data-variant=secondary],
.issues-not-stories-module__q66zrW__circle[data-variant=tertiary] {
    border-style: solid
}

.issues-not-stories-module__q66zrW__circle[data-variant=secondary]:after,
.issues-not-stories-module__q66zrW__circle[data-variant=tertiary]:after {
    content: "";
    background-image: repeating-linear-gradient(45deg, var(--color-border-tertiary)0px, var(--color-border-tertiary)1px, transparent 1px, transparent 5px);
    opacity: .6;
    border-radius: 100%;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px
}

.issues-not-stories-module__q66zrW__circle[data-variant=tertiary] {
    border-color: var(--color-text-primary)
}

.issues-not-stories-module__q66zrW__circle:hover {
    background: rgba(255, 255, 255, .01)
}

.ImageCard-module__55CvQq__img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.ImageCard-module__55CvQq__anchor {
    --border: var(--color-border-translucent);
    border: 1px solid var(--border);
    background-color: var(--color-bg-translucent);
    min-height: 280px;
    transition: var(--speed-regularTransition);
    border-radius: 8px;
    flex-direction: column;
    transition-property: background-color, border-color;
    display: flex;
    overflow: hidden
}

@container docs (width<=768px) {
    .ImageCard-module__55CvQq__anchor {
        min-height: 0;
        min-height: initial
    }
}

@media (any-hover: hover) {
    .ImageCard-module__55CvQq__anchor:hover {
        background-color: var(--color-bg-tertiary);
        --border: var(--color-border-secondary)
    }
}

.ImageCard-module__55CvQq__header {
    padding: 24px 20px
}

.ImageCard-module__55CvQq__content {
    border-top: 1px solid var(--border);
    margin-top: auto;
    padding: 20px;
    transition: inherit
}

.ImageCard-module__55CvQq__subtitle {
    min-height: 3lh
}

@media (max-width: 640px) {
    .ImageCard-module__55CvQq__subtitle {
        min-height: 0
    }
}

.Spacer-module__1ERWdW__root {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 1px;
    min-width: 1px;
    height: 1px;
    min-height: 1px;
    margin-top: calc(var(--height, 0px) - 1px);
    margin-left: calc(var(--width, 0px) - 1px);
    display: block
}

.Spacer-module__1ERWdW__inline {
    display: inline-block
}

.SpecList-module__lJ2DKG__root {
    grid-template-columns: auto var(--1fr);
    display: grid
}

@media (max-width: 640px) {
    .SpecList-module__lJ2DKG__root {
        grid-template-columns: 1fr
    }
}

.SpecList-module__lJ2DKG__item {
    display: contents
}

@media (max-width: 640px) {
    .SpecList-module__lJ2DKG__item {
        flex-direction: column;
        gap: 8px;
        display: flex
    }
}

.SpecList-module__lJ2DKG__label {
    letter-spacing: -.18px;
    font-size: 14px;
    line-height: 21px;
    font-weight: var(--font-weight-medium)
}

.SpecList-module__lJ2DKG__value {
    letter-spacing: -.18px;
    color: var(--color-text-tertiary);
    text-wrap: pretty;
    font-size: 14px;
    line-height: 21px
}

.users-module__4Q1Dgq__grid {
    grid-gap: 16px;
    grid-template-columns: repeat(10, 1fr);
    gap: 16px;
    display: grid
}

@media (max-width: 640px) {
    .users-module__4Q1Dgq__grid {
        grid-template-columns: repeat(7, 1fr);
        gap: 12px
    }
}

.users-module__4Q1Dgq__circle {
    aspect-ratio: 1;
    border: 1px dashed var(--color-border-tertiary);
    cursor: pointer;
    background: 0 0;
    border-radius: 50%;
    height: 48px;
    padding: 0
}

.users-module__4Q1Dgq__circle:last-of-type {
    display: none
}

@media (max-width: 640px) {
    .users-module__4Q1Dgq__circle:last-of-type {
        display: block
    }

    .users-module__4Q1Dgq__circle {
        height: 100%
    }
}

.users-module__4Q1Dgq__circle:hover {
    background: rgba(255, 255, 255, .02)
}

.ArticlePage-module__Jm_B5G__asset {
    pointer-events: none;
    max-width: calc(var(--page-max-width)*.7);
    justify-content: center;
    align-items: center;
    margin: 48px auto;
    display: flex
}

.ArticlePage-module__Jm_B5G__asset[data-wide=true] {
    max-width: calc(var(--page-max-width) - var(--page-padding-left) - var(--page-padding-right))
}

@media (max-width: 640px) {
    .ArticlePage-module__Jm_B5G__asset {
        margin: 32px auto 24px
    }
}

.ArticlePage-module__Jm_B5G__description {
    font-style: italic
}

.ArticlePage-module__Jm_B5G__copyButton span {
    transition: color var(--speed-regularTransition);
    font-size: 15px;
    font-weight: 400
}

@media (any-hover: hover) {
    .ArticlePage-module__Jm_B5G__copyButton:hover span {
        color: var(--color-text-primary)
    }
}

.GridSection-module__MrUUVW__grid {
    grid-template-columns: repeat(4, var(--1fr));
    margin-inline: calc(-1*var(--page-padding-left))calc(-1*var(--page-padding-right));
    grid-gap: 16px;
    gap: 16px;
    padding-left: 4px;
    padding-right: 4px;
    display: grid
}

@container docs (width<=768px) {
    .GridSection-module__MrUUVW__grid {
        grid-template-columns: repeat(2, var(--1fr));
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@container docs (width<=540px) {
    .GridSection-module__MrUUVW__grid {
        grid-template-columns: var(--1fr)
    }
}

@media (max-width: 640px) {
    .GridSection-module__MrUUVW__grid {
        grid-template-columns: var(--1fr)
    }
}

.Tabs-module__ETuvTa__list {
    border-bottom: 1px solid var(--color-border-primary);
    gap: 24px;
    display: flex
}

.Tabs-module__ETuvTa__trigger {
    color: var(--color-text-tertiary);
    font-size: var(--text-small-size);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: color var(--speed-quickTransition)var(--ease-out-quad);
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    display: flex;
    position: relative;
}

.Tabs-module__ETuvTa__trigger:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -12px;
    right: -12px
}

.Tabs-module__ETuvTa__trigger>svg {
    fill: currentColor;
    width: 16px;
    height: 16px
}

.Tabs-module__ETuvTa__trigger:hover {
    color: var(--color-text-secondary)
}

.Tabs-module__ETuvTa__trigger[data-state=active] {
    color: var(--color-text-primary)
}

.Tabs-module__ETuvTa__indicator {
    background: var(--color-text-primary);
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0
}

.Tabs-module__ETuvTa__contentHeight {
    position: relative;
    overflow: hidden
}

.Tabs-module__ETuvTa__content {
    width: 100%;
    padding: 20px 0;
    position: absolute;
    top: 0
}

.Tabs-module__ETuvTa__content:first-child {
    position: relative
}

.Tabs-module__ETuvTa__content[data-state=active] {
    z-index: 1
}

.Tooltip-module__OLCuMG__content {
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-primary);
    border-radius: var(--radius-8);
    box-shadow: var(--shadow-high);
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
    max-width: 280px;
    z-index: var(--layer-tooltip);
    transform-origin: var(--radix-tooltip-content-transform-origin);
    align-items: center;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 17px;
    display: flex
}

.Tooltip-module__OLCuMG__content[data-state=delayed-open] {
    animation: Tooltip-module__OLCuMG__tooltipOpen .12s var(--ease-out-quad)forwards
}

.Tooltip-module__OLCuMG__content[data-state=closed] {
    animation: Tooltip-module__OLCuMG__tooltipClose .12s var(--ease-out-quad)forwards
}

.Tooltip-module__OLCuMG__align-center {
    text-align: center
}

.Tooltip-module__OLCuMG__variant-glass {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    color: var(--color-text-primary);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .1)
}

@keyframes Tooltip-module__OLCuMG__tooltipOpen {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes Tooltip-module__OLCuMG__tooltipClose {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.9)
    }
}

.lightbox-module__vwv6YG__overlay {
    z-index: var(--layer-dialog-overlay);
    background: rgba(0, 0, 0, .95);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.lightbox-module__vwv6YG__lightbox {
    z-index: var(--layer-dialog);
    cursor: zoom-out;
    transition: width .4s ease-out, height .4s ease-out;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.lightbox-module__vwv6YG__lightbox>div {
    position: absolute
}

.lightbox-module__vwv6YG__lightbox img {
    width: 100%;
    height: 100%
}

.lightbox-module__vwv6YG__lightbox [data-fade=true] {
    opacity: 1 !important;
    animation: none !important;
    -webkit-mask: none !important;
    mask: none !important
}

.lightbox-module__vwv6YG__wrapper {
    cursor: zoom-in;
    line-height: 0;
    position: relative
}

.lightbox-module__vwv6YG__wrapper[data-hidden=true] {
    visibility: hidden
}

.color-module__UZINAa__primary {
    color: var(--color-text-primary)
}

.color-module__UZINAa__secondary {
    color: var(--color-text-secondary)
}

.color-module__UZINAa__tertiary {
    color: var(--color-text-tertiary)
}

.color-module__UZINAa__quaternary {
    color: var(--color-text-quaternary)
}

.Icon-module__PGbYKa__logotype {
    width: var(--Logotype-width, auto);
    height: auto
}

.Icon-module__PGbYKa__logotype>* {
    fill: inherit
}

.ChangelogList-module__yvG4Cq__contentWrapper h2:first-of-type {
    display: none
}

.ChangelogList-module__yvG4Cq__dateBar {
    background: var(--color-border-primary);
    opacity: .6;
    width: 1px;
    height: 100%;
    margin-top: 9px;
    margin-left: 9px;
    position: absolute
}

@media (max-width: 640px) {
    .ChangelogList-module__yvG4Cq__dateBar {
        display: none
    }
}

.ChangelogList-module__yvG4Cq__changelogLeft {
    height: -moz-fit-content;
    height: fit-content;
    top: calc(var(--header-height) + 24px);
    padding-left: 24px;
    position: -webkit-sticky;
    position: sticky
}

@media (max-width: 640px) {
    .ChangelogList-module__yvG4Cq__changelogLeft {
        opacity: .75;
        padding-left: 0;
        position: relative;
        top: 20px
    }
}

.ChangelogList-module__yvG4Cq__changelogLeft:after {
    content: "";
    background: var(--color-border-tertiary);
    border-radius: 100%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translate(-35%)translateY(-50%)
}

@media (max-width: 640px) {
    .ChangelogList-module__yvG4Cq__changelogLeft:after {
        display: none
    }
}

.ChangelogList-module__yvG4Cq__changelogLeft[data-index="0"]:after {
    background: var(--color-orange)
}

.ChangelogList-module__yvG4Cq__changelogEntry:last-of-type .ChangelogList-module__yvG4Cq__changelogLeft {
    position: relative;
    top: 0
}

.ChangelogList-module__yvG4Cq__changelogEntry:last-of-type .ChangelogList-module__yvG4Cq__dateBar {
    display: none
}

.Article-module__dyo5Na__backLink {
    font-size: 14px;
    line-height: 19px;
    font-weight: var(--font-weight-normal);
    color: var(--color-text-tertiary);
    align-items: center;
    gap: 4px;
    transition: color .12s;
    display: flex
}

.Article-module__dyo5Na__backLink svg {
    width: 15px;
    height: 15px
}

.Article-module__dyo5Na__backLink:hover {
    color: var(--color-text-primary)
}

.ChangelogEntry-module__YvquGq__styledPostBody h2:first-of-type {
    display: none
}

@media (max-width: 640px) {
    .ChangelogEntry-module__YvquGq__post {
        margin: 0 0 24px;
        display: block
    }

    .ChangelogEntry-module__YvquGq__left {
        width: auto;
        width: initial;
        margin-bottom: 16px;
        position: static
    }
}

.ChangelogEntry-module__YvquGq__contentHeader {
    border-bottom: 1px solid var(--color-border-primary);
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 4px;
    display: flex
}

.ChangelogEntry-module__YvquGq__changelogEntry {
    align-items: baseline
}

.Navigation-module__UJDdSq__back {
    font-size: 14px;
    line-height: 19px;
    font-weight: var(--font-weight-normal);
    color: var(--color-text-tertiary);
    align-items: center;
    gap: 4px;
    transition: color .12s;
    display: flex
}

.Navigation-module__UJDdSq__back svg {
    width: 15px;
    height: 15px
}

.Navigation-module__UJDdSq__back:hover {
    color: var(--color-text-primary)
}

.Navigation-module__UJDdSq__next,
.Navigation-module__UJDdSq__prev {
    width: 100%;
    min-width: 0;
    transition: var(--speed-regularTransition);
    flex-grow: 1;
    transition-property: background, transform;
    display: block
}

.Navigation-module__UJDdSq__variant-default {
    border: 1px solid var(--color-border-primary);
    border-radius: 8px;
    padding: 16px
}

@media (any-hover: hover) {
    .Navigation-module__UJDdSq__variant-default:hover {
        background: var(--color-bg-secondary)
    }
}

.Navigation-module__UJDdSq__variant-default:active {
    transform: scale(.98)
}

.ChangelogSubscribeModal-module__U_Vieq__content {
    z-index: var(--layer-dialog);
    width: 60ch;
    max-width: calc(100vw - 32px);
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translate(-50%)
}

.ChangelogSubscribeModal-module__U_Vieq__header {
    justify-content: space-between
}

.ChangelogSubscribeModal-module__U_Vieq__copyRow {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border-primary);
    border-radius: 6px;
    padding: 4px 4px 4px 16px
}

.ChangelogSubscribeModal-module__U_Vieq__code {
    word-break: break-all;
    flex: 1
}

.ChangelogSubscribeModal-module__U_Vieq__body {
    padding-top: 8px;
    padding-bottom: 8px
}

.Icon-module__IjVUvq__root {
    filter: var(--icon-grayscale-image-filter);
    margin-right: 12px
}

.Picture-module__MAPYpW__root,
.Picture-module__MAPYpW__root>img {
    display: block
}

/*# sourceMappingURL=002dfcf55c709674.css.map*/
