.docsly-preflight-scope *,
.docsly-preflight-scope :after,
.docsly-preflight-scope :before {
    -webkit-text-size-adjust: 100%;
    background-color: transparent;
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
    color: inherit;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: inherit;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    text-align: left
}

.docsly-preflight-scope :after,
.docsly-preflight-scope :before {
    --tw-content: ""
}

.docsly-preflight-scope [role=button],
.docsly-preflight-scope button {
    cursor: pointer
}

.docsly-preflight-scope :disabled {
    cursor: default
}

.dy-fixed {
    position: fixed
}

.dy-absolute {
    position: absolute
}

.dy-relative {
    position: relative
}

.-dy-bottom-\[2px\] {
    bottom: -2px
}

.-dy-right-\[2px\] {
    right: -2px
}

.dy-bottom-1 {
    bottom: .25rem
}

.dy-bottom-4 {
    bottom: 1rem
}

.dy-left-0 {
    left: 0
}

.dy-left-4 {
    left: 1rem
}

.dy-left-\[50\%\] {
    left: 50%
}

.dy-right-2 {
    right: .5rem
}

.dy-right-\[50\%\] {
    right: 50%
}

.dy-top-0 {
    top: 0
}

.dy-top-1 {
    top: .25rem
}

.dy-top-\[10vh\] {
    top: 10vh
}

.dy-top-\[50\%\] {
    top: 50%
}

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

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

.dy-z-\[100000\] {
    z-index: 100000
}

.dy-z-\[1000\] {
    z-index: 1000
}

.dy-z-\[100\] {
    z-index: 100
}

.dy-z-\[500\] {
    z-index: 500
}

.dy-mx-auto {
    margin-left: auto;
    margin-right: auto
}

.dy-my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.-dy-mt-2 {
    margin-top: -.5rem
}

.dy-mb-1 {
    margin-bottom: .25rem
}

.dy-mb-2 {
    margin-bottom: .5rem
}

.dy-ml-2 {
    margin-left: .5rem
}

.dy-mr-1 {
    margin-right: .25rem
}

.dy-mr-2 {
    margin-right: .5rem
}

.dy-mt-1 {
    margin-top: .25rem
}

.dy-mt-2 {
    margin-top: .5rem
}

.dy-mt-4 {
    margin-top: 1rem
}

.dy-block {
    display: block
}

.dy-flex {
    display: flex
}

.dy-hidden {
    display: none
}

.dy-h-0 {
    height: 0
}

.dy-h-3 {
    height: .75rem
}

.dy-h-3\.5 {
    height: .875rem
}

.dy-h-4 {
    height: 1rem
}

.dy-h-5 {
    height: 1.25rem
}

.dy-h-6 {
    height: 1.5rem
}

.dy-h-8 {
    height: 2rem
}

.dy-h-\[125px\] {
    height: 125px
}

.dy-h-\[25px\] {
    height: 25px
}

.dy-h-\[75vh\] {
    height: 75vh
}

.dy-h-full {
    height: 100%
}

.dy-w-0 {
    width: 0
}

.dy-w-20 {
    width: 5rem
}

.dy-w-28 {
    width: 7rem
}

.dy-w-3 {
    width: .75rem
}

.dy-w-3\.5 {
    width: .875rem
}

.dy-w-4 {
    width: 1rem
}

.dy-w-5 {
    width: 1.25rem
}

.dy-w-6 {
    width: 1.5rem
}

.dy-w-8 {
    width: 2rem
}

.dy-w-\[320px\] {
    width: 320px
}

.dy-w-\[90vw\] {
    width: 90vw
}

.dy-w-auto {
    width: auto
}

.dy-w-full {
    width: 100%
}

.dy-max-w-\[375px\] {
    max-width: 375px
}

.dy-max-w-\[50px\] {
    max-width: 50px
}

.dy-flex-1 {
    flex: 1 1 0%
}

.-dy-translate-x-\[50\%\] {
    --tw-translate-x: -50%
}

.-dy-translate-x-\[50\%\],
.-dy-translate-y-\[50\%\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-dy-translate-y-\[50\%\] {
    --tw-translate-y: -50%
}

.dy-translate-x-\[50\%\] {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.dy-cursor-progress {
    cursor: progress
}

.dy-select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dy-resize-none {
    resize: none
}

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

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

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

.dy-items-end {
    align-items: flex-end
}

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

.dy-justify-end {
    justify-content: flex-end
}

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

.dy-space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)));
    margin-right: calc(.5rem*var(--tw-space-x-reverse))
}

.dy-space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse));
    margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)))
}

.dy-space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem*var(--tw-space-y-reverse));
    margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)))
}

.dy-self-end {
    align-self: flex-end
}

.dy-overflow-hidden {
    overflow: hidden
}

.dy-overflow-y-auto {
    overflow-y: auto
}

.dy-overflow-ellipsis {
    text-overflow: ellipsis
}

.dy-whitespace-nowrap {
    white-space: nowrap
}

.dy-rounded {
    border-radius: .25rem
}

.dy-rounded-full {
    border-radius: 9999px
}

.dy-rounded-lg {
    border-radius: .5rem
}

.dy-rounded-sm {
    border-radius: .125rem
}

.dy-rounded-t-\[3px\] {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.dy-border-2 {
    border-width: 2px
}

.dy-border-\[1px\] {
    border-width: 1px
}

.dy-border-\[3px\] {
    border-width: 3px
}

.dy-border-b-\[1px\] {
    border-bottom-width: 1px
}

.dy-border-dashed {
    border-style: dashed
}

.dy-border-none {
    border-style: none
}

.dy-border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.dy-border-neutral-300 {
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212/var(--tw-border-opacity))
}

.dy-border-neutral-700 {
    --tw-border-opacity: 1;
    border-color: rgb(64 64 64/var(--tw-border-opacity))
}

.dy-border-neutral-800 {
    --tw-border-opacity: 1;
    border-color: rgb(38 38 38/var(--tw-border-opacity))
}

.dy-bg-\[hotpink\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 105 180/var(--tw-bg-opacity))
}

.dy-bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.dy-bg-brand-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(0 91 228/var(--tw-bg-opacity))
}

.dy-bg-inherit {
    background-color: inherit
}

.dy-bg-neutral-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.dy-bg-neutral-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250/var(--tw-bg-opacity))
}

.dy-bg-opacity-0 {
    --tw-bg-opacity: 0
}

.dy-bg-opacity-10 {
    --tw-bg-opacity: .1
}

.dy-bg-opacity-20 {
    --tw-bg-opacity: .2
}

.dy-bg-opacity-75 {
    --tw-bg-opacity: .75
}

.dy-bg-opacity-\[0\.15\] {
    --tw-bg-opacity: .15
}

.dy-object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.dy-object-center {
    -o-object-position: center;
    object-position: center
}

.dy-p-1 {
    padding: .25rem
}

.dy-p-2 {
    padding: .5rem
}

.dy-p-4 {
    padding: 1rem
}

.dy-p-\[1px\] {
    padding: 1px
}

.dy-px-0 {
    padding-left: 0;
    padding-right: 0
}

.dy-px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.dy-px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.dy-px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.dy-px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.dy-py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.dy-py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.dy-pb-1 {
    padding-bottom: .25rem
}

.dy-pb-4 {
    padding-bottom: 1rem
}

.dy-pl-4 {
    padding-left: 1rem
}

.dy-pt-2 {
    padding-top: .5rem
}

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

.dy-text-right {
    text-align: right
}

.dy-text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.dy-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.dy-text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.dy-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.dy-text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.dy-font-medium {
    font-weight: 500
}

.dy-font-normal {
    font-weight: 400
}

.dy-capitalize {
    text-transform: capitalize
}

.dy-text-brand-500 {
    --tw-text-opacity: 1;
    color: rgb(30 154 255/var(--tw-text-opacity))
}

.dy-text-neutral-100 {
    --tw-text-opacity: 1;
    color: rgb(245 245 245/var(--tw-text-opacity))
}

.dy-text-neutral-200 {
    --tw-text-opacity: 1;
    color: rgb(229 229 229/var(--tw-text-opacity))
}

.dy-text-neutral-300 {
    --tw-text-opacity: 1;
    color: rgb(212 212 212/var(--tw-text-opacity))
}

.dy-text-neutral-400 {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.dy-text-neutral-50 {
    --tw-text-opacity: 1;
    color: rgb(250 250 250/var(--tw-text-opacity))
}

.dy-text-yellow-400 {
    --tw-text-opacity: 1;
    color: rgb(250 204 21/var(--tw-text-opacity))
}

.dy-opacity-0 {
    opacity: 0
}

.dy-opacity-100 {
    opacity: 1
}

.dy-opacity-50 {
    opacity: .5
}

.dy-opacity-60 {
    opacity: .6
}

.dy-opacity-80 {
    opacity: .8
}

.dy-opacity-90 {
    opacity: .9
}

.dy-shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.dy-shadow-lg,
.dy-shadow-sm {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.dy-shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.dy-shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.dy-outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.dy-transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.dy-transition-colors {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.dy-duration-100 {
    transition-duration: .1s
}

.dy-duration-150 {
    transition-duration: .15s
}

.dy-duration-200 {
    transition-duration: .2s
}

.dy-duration-500 {
    transition-duration: .5s
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes scaleFromTopLeft {
    0% {
        opacity: 0;
        transform: scale(0)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.dy-fade-in {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: fadeIn
}

.dy-comment-box-appear {
    animation: scaleFromTopLeft .25s cubic-bezier(.175, .885, .32, 1.275) forwards;
    animation-delay: .15s;
    opacity: 0;
    transform-origin: left top
}

.dy-comment-bubble-appear {
    animation: scaleFromTopLeft .2s cubic-bezier(.175, .885, .32, 1.275) forwards;
    opacity: 0;
    transform-origin: left top
}

@keyframes appearFromBottomSm {
    0% {
        opacity: 0;
        right: 0;
        transform: translateY(100%) translate(0) scaleX(.25)
    }
    to {
        opacity: 1;
        right: 50%;
        transform: translateY(0) translate(50%) scaleX(1)
    }
}

@keyframes appearFromBottomSmUp {
    0% {
        opacity: 0;
        right: 0;
        transform: translateY(100%) scaleX(.25)
    }
    to {
        opacity: 1;
        right: 20px;
        transform: translateY(0) scaleX(1)
    }
}

.dy-comment-inbox-appear {
    animation: appearFromBottomSm .2s cubic-bezier(.2, .8, .3, 1) forwards;
    transform-origin: center bottom
}

@media (min-width:640px) {
    .dy-comment-inbox-appear {
        animation: appearFromBottomSmUp .2s cubic-bezier(.2, .8, .3, 1) forwards;
        transform-origin: center bottom
    }
}

@keyframes askFeedbackPopUp {
    0% {
        opacity: 0;
        transform: translateY(-50%) translate(-50%) scaleX(.25)
    }
    to {
        opacity: 1;
        transform: translateY(-100%) translate(-50%) scaleX(1)
    }
}

.dy-ask-feedback-popup {
    animation: askFeedbackPopUp .2s cubic-bezier(.2, .8, .3, 1) forwards;
    left: 50%;
    top: -16px;
    transform-origin: center bottom
}

.placeholder\:dy-text-neutral-400::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.placeholder\:dy-text-neutral-400::placeholder {
    --tw-text-opacity: 1;
    color: rgb(163 163 163/var(--tw-text-opacity))
}

.last-of-type\:dy-border-none:last-of-type {
    border-style: none
}

.hover\:dy-z-20:hover {
    z-index: 20
}

.hover\:dy-bg-brand-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 122 255/var(--tw-bg-opacity))
}

.hover\:dy-bg-neutral-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38/var(--tw-bg-opacity))
}

.hover\:dy-bg-opacity-\[0\.15\]:hover {
    --tw-bg-opacity: .15
}

.hover\:dy-text-neutral-200:hover {
    --tw-text-opacity: 1;
    color: rgb(229 229 229/var(--tw-text-opacity))
}

.hover\:dy-text-neutral-300:hover {
    --tw-text-opacity: 1;
    color: rgb(212 212 212/var(--tw-text-opacity))
}

.focus\:dy-outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:dy-ring-0:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

@media (min-width:640px) {
    .sm\:dy-w-\[400px\] {
        width: 400px
    }
}

@media (min-width:768px) {
    .md\:hover\:dy-h-8:hover {
        height: 2rem
    }
    .md\:hover\:dy-w-8:hover {
        width: 2rem
    }
}

@media (min-width:1024px) {
    .lg\:dy-max-w-\[440px\] {
        max-width: 440px
    }
}

html {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

a {
    -webkit-text-decoration: inherit
}

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

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

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

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

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

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

*,
:after,
:before {
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-shadow-colored: 0 0 transparent
}

::backdrop {
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-shadow-colored: 0 0 transparent
}

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

.nx-pointer-events-none {
    pointer-events: none
}

.nx-invisible {
    visibility: hidden
}

.nx-fixed {
    position: fixed
}

.nx-absolute {
    position: absolute
}

.nx-relative {
    position: relative
}

.nx-sticky {
    position: sticky
}

.nx-inset-0 {
    top: 0;
    bottom: 0
}

.nx-inset-0,
.nx-inset-x-0 {
    left: 0;
    right: 0
}

.nx-inset-y-0 {
    top: 0;
    bottom: 0
}

.nx-bottom-0 {
    bottom: 0
}

.nx-right-0 {
    right: 0
}

.nx-top-0 {
    top: 0
}

.nx-top-16 {
    top: 4rem
}

.nx-top-8 {
    top: 2rem
}

.nx-top-full {
    top: 100%
}

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

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

.nx-z-\[-1\] {
    z-index: -1
}

.nx-z-\[1\] {
    z-index: 1
}

.nx-order-last {
    order: 9999
}

.nx-m-0 {
    margin: 0
}

.nx-m-\[11px\] {
    margin: 11px
}

.-nx-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.nx-mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.nx-mx-2\.5 {
    margin-left: .625rem;
    margin-right: .625rem
}

.nx-mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.nx-mx-auto {
    margin-left: auto;
    margin-right: auto
}

.nx-my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.nx-my-1\.5 {
    margin-top: .375rem;
    margin-bottom: .375rem
}

.nx-my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.nx-my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.nx-my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.-nx-mb-0 {
    margin-bottom: 0
}

.-nx-mb-0\.5 {
    margin-bottom: -.125rem
}

.-nx-ml-2 {
    margin-left: -.5rem
}

.-nx-mr-2 {
    margin-right: -.5rem
}

.nx-mb-12 {
    margin-bottom: 3rem
}

.nx-mb-2 {
    margin-bottom: .5rem
}

.nx-mb-4 {
    margin-bottom: 1rem
}

.nx-mb-8 {
    margin-bottom: 2rem
}

.nx-ml-1 {
    margin-left: .25rem
}

.nx-ml-2 {
    margin-left: .5rem
}

.nx-ml-4 {
    margin-left: 1rem
}

.nx-mr-2 {
    margin-right: .5rem
}

.nx-mt-1 {
    margin-top: .25rem
}

.nx-mt-1\.5 {
    margin-top: .375rem
}

.nx-mt-10 {
    margin-top: 2.5rem
}

.nx-mt-12 {
    margin-top: 3rem
}

.nx-mt-16 {
    margin-top: 4rem
}

.nx-mt-2 {
    margin-top: .5rem
}

.nx-mt-4 {
    margin-top: 1rem
}

.nx-mt-5 {
    margin-top: 1.25rem
}

.nx-mt-6 {
    margin-top: 1.5rem
}

.nx-mt-8 {
    margin-top: 2rem
}

.nx-block {
    display: block
}

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

.nx-inline {
    display: inline
}

.nx-flex {
    display: flex
}

.nx-inline-flex {
    display: inline-flex
}

.nx-grid {
    display: grid
}

.nx-hidden {
    display: none
}

.nx-h-0 {
    height: 0
}

.nx-h-3 {
    height: .75rem
}

.nx-h-3\.5 {
    height: .875rem
}

.nx-h-4 {
    height: 1rem
}

.nx-h-5 {
    height: 1.25rem
}

.nx-h-7 {
    height: 1.75rem
}

.nx-h-8 {
    height: 2rem
}

.nx-h-\[18px\] {
    height: 18px
}

.nx-h-\[var\(--nextra-banner-height\)\] {
    height: var(--nextra-banner-height)
}

.nx-h-\[var\(--nextra-navbar-height\)\] {
    height: var(--nextra-navbar-height)
}

.nx-h-full {
    height: 100%
}

.nx-max-h-64 {
    max-height: 16rem
}

.nx-max-h-\[calc\(100vh-var\(--nextra-navbar-height\)-env\(safe-area-inset-bottom\)\)\] {
    max-height: calc(100vh - var(--nextra-navbar-height) - env(safe-area-inset-bottom))
}

.nx-max-h-\[min\(calc\(50vh-11rem-env\(safe-area-inset-bottom\)\)\, 400px\)\] {
    max-height: min(calc(50vh - 11rem - env(safe-area-inset-bottom)), 400px)
}

.nx-min-h-\[100px\] {
    min-height: 100px
}

.nx-min-h-\[calc\(100vh-var\(--nextra-navbar-height\)\)\] {
    min-height: calc(100vh - var(--nextra-navbar-height))
}

.nx-w-3 {
    width: .75rem
}

.nx-w-3\.5 {
    width: .875rem
}

.nx-w-4 {
    width: 1rem
}

.nx-w-5 {
    width: 1.25rem
}

.nx-w-64 {
    width: 16rem
}

.nx-w-8 {
    width: 2rem
}

.nx-w-full {
    width: 100%
}

.nx-w-max {
    width: -moz-max-content;
    width: max-content
}

.nx-w-screen {
    width: 100vw
}

.nx-min-w-0 {
    min-width: 0
}

.nx-min-w-\[18px\] {
    min-width: 18px
}

.nx-min-w-\[24px\] {
    min-width: 24px
}

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

.nx-max-w-6xl {
    max-width: 72rem
}

.nx-max-w-\[50\%\] {
    max-width: 50%
}

.nx-max-w-\[90rem\] {
    max-width: 90rem
}

.nx-max-w-\[min\(calc\(100vw-2rem\)\, calc\(100\%\+20rem\)\)\] {
    max-width: min(100vw - 2rem, 100% + 20rem)
}

.nx-shrink-0 {
    flex-shrink: 0
}

.nx-grow {
    flex-grow: 1
}

.nx-origin-\[35\%\] {
    transform-origin: 35%
}

.nx-origin-center {
    transform-origin: 50%
}

.-nx-rotate-90 {
    --tw-rotate: -90deg
}

.-nx-rotate-90,
.nx-rotate-180 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.nx-rotate-180 {
    --tw-rotate: 180deg
}

.nx-rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.nx-transform-gpu {
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

@keyframes nx-spin {
    to {
        transform: rotate(1turn)
    }
}

.nx-animate-spin {
    animation: nx-spin 1s linear infinite
}

.nx-cursor-default {
    cursor: default
}

.nx-cursor-pointer {
    cursor: pointer
}

.nx-select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.nx-scroll-m-12 {
    scroll-margin: 3rem
}

.nx-scroll-my-6 {
    scroll-margin-top: 1.5rem;
    scroll-margin-bottom: 1.5rem
}

.nx-scroll-py-6 {
    scroll-padding-top: 1.5rem;
    scroll-padding-bottom: 1.5rem
}

.nx-list-decimal {
    list-style-type: decimal
}

.nx-list-disc {
    list-style-type: disc
}

.nx-list-none {
    list-style-type: none
}

.nx-appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

.nx-flex-wrap {
    flex-wrap: wrap
}

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

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

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

.nx-justify-end {
    justify-content: flex-end
}

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

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

.nx-gap-1 {
    gap: .25rem
}

.nx-gap-1\.5 {
    gap: .375rem
}

.nx-gap-2 {
    gap: .5rem
}

.nx-gap-4 {
    gap: 1rem
}

.nx-overflow-auto {
    overflow: auto
}

.nx-overflow-hidden {
    overflow: hidden
}

.nx-overflow-x-auto {
    overflow-x: auto
}

.nx-overflow-y-auto {
    overflow-y: auto
}

.nx-overflow-x-hidden {
    overflow-x: hidden
}

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

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

.nx-overscroll-contain {
    overscroll-behavior: contain
}

.nx-overscroll-x-contain {
    overscroll-behavior-x: contain
}

.nx-truncate {
    white-space: nowrap;
    overflow: hidden
}

.nx-text-ellipsis,
.nx-truncate {
    text-overflow: ellipsis
}

.nx-whitespace-nowrap {
    white-space: nowrap
}

.nx-break-words {
    overflow-wrap: break-word
}

.nx-rounded {
    border-radius: .25rem
}

.nx-rounded-full {
    border-radius: 9999px
}

.nx-rounded-lg {
    border-radius: .5rem
}

.nx-rounded-md {
    border-radius: .375rem
}

.nx-rounded-sm {
    border-radius: .125rem
}

.nx-rounded-xl {
    border-radius: .75rem
}

.nx-rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nx-rounded-t-xl {
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
}

.nx-border {
    border-width: 1px
}

.nx-border-b {
    border-bottom-width: 1px
}

.nx-border-b-2 {
    border-bottom-width: 2px
}

.nx-border-l {
    border-left-width: 1px
}

.nx-border-t {
    border-top-width: 1px
}

.nx-border-black {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity))
}

.nx-border-black\/10 {
    border-color: rgba(0, 0, 0, .1)
}

.nx-border-black\/5 {
    border-color: rgba(0, 0, 0, .05)
}

.nx-border-blue-200 {
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity))
}

.nx-border-current {
    border-color: currentColor
}

.nx-border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity))
}

.nx-border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity))
}

.nx-border-neutral-200\/70 {
    border-color: hsla(0, 0%, 90%, .7)
}

.nx-border-orange-100 {
    --tw-border-opacity: 1;
    border-color: rgba(255, 237, 213, var(--tw-border-opacity))
}

.nx-border-primary-500 {
    --tw-border-opacity: 1;
    border-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/var(--tw-border-opacity))
}

.nx-border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity))
}

.nx-border-transparent {
    border-color: transparent
}

.nx-border-yellow-100 {
    --tw-border-opacity: 1;
    border-color: rgba(254, 249, 195, var(--tw-border-opacity))
}

.nx-border-opacity-\[0\.04\] {
    --tw-border-opacity: .04
}

.nx-bg-black {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.nx-bg-black\/80 {
    background-color: rgba(0, 0, 0, .8)
}

.nx-bg-black\/\[\.05\] {
    background-color: rgba(0, 0, 0, .05)
}

.nx-bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity))
}

.nx-bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity))
}

.nx-bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity))
}

.nx-bg-neutral-900 {
    --tw-bg-opacity: 1;
    background-color: rgba(23, 23, 23, var(--tw-bg-opacity))
}

.nx-bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity))
}

.nx-bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/var(--tw-bg-opacity))
}

.nx-bg-primary-50 {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)97%/var(--tw-bg-opacity))
}

.nx-bg-primary-500\/10 {
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/.1)
}

.nx-bg-primary-700\/5 {
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%/.05)
}

.nx-bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity))
}

.nx-bg-transparent {
    background-color: transparent
}

.nx-bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.nx-bg-yellow-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity))
}

.nx-bg-opacity-\[0\.03\] {
    --tw-bg-opacity: .03
}

.nx-p-0 {
    padding: 0
}

.nx-p-0\.5 {
    padding: .125rem
}

.nx-p-1 {
    padding: .25rem
}

.nx-p-1\.5 {
    padding: .375rem
}

.nx-p-2 {
    padding: .5rem
}

.nx-p-4 {
    padding: 1rem
}

.nx-p-8 {
    padding: 2rem
}

.nx-px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.nx-px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.nx-px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.nx-px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.nx-px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.nx-px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.nx-px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.nx-px-\[\.25em\] {
    padding-left: .25em;
    padding-right: .25em
}

.nx-py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.nx-py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.nx-py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.nx-py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.nx-py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.nx-py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.nx-py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.nx-py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.nx-pb-1 {
    padding-bottom: .25rem
}

.nx-pb-1\.5 {
    padding-bottom: .375rem
}

.nx-pb-4 {
    padding-bottom: 1rem
}

.nx-pb-8 {
    padding-bottom: 2rem
}

.nx-pb-\[env\(safe-area-inset-bottom\)\] {
    padding-bottom: env(safe-area-inset-bottom)
}

.nx-pb-px {
    padding-bottom: 1px
}

.nx-pl-6 {
    padding-left: 1.5rem
}

.nx-pl-\[max\(env\(safe-area-inset-left\)\, 1\.5rem\)\] {
    padding-left: max(env(safe-area-inset-left), 1.5rem)
}

.nx-pr-4 {
    padding-right: 1rem
}

.nx-pr-\[calc\(env\(safe-area-inset-right\)-1\.5rem\)\] {
    padding-right: calc(env(safe-area-inset-right) - 1.5rem)
}

.nx-pr-\[max\(env\(safe-area-inset-right\)\, 1\.5rem\)\] {
    padding-right: max(env(safe-area-inset-right), 1.5rem)
}

.nx-pt-1 {
    padding-top: .25rem
}

.nx-pt-12 {
    padding-top: 3rem
}

.nx-pt-4 {
    padding-top: 1rem
}

.nx-pt-6 {
    padding-top: 1.5rem
}

.nx-pt-8 {
    padding-top: 2rem
}

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

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

.nx-font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.nx-text-2xl {
    font-size: 1.5rem
}

.nx-text-3xl {
    font-size: 1.875rem
}

.nx-text-4xl {
    font-size: 2.25rem
}

.nx-text-\[\.9em\] {
    font-size: .9em
}

.nx-text-\[10px\] {
    font-size: 10px
}

.nx-text-base {
    font-size: 1rem
}

.nx-text-lg {
    font-size: 1.125rem
}

.nx-text-sm {
    font-size: .875rem
}

.nx-text-xl {
    font-size: 1.25rem
}

.nx-text-xs {
    font-size: .75rem
}

.nx-font-bold {
    font-weight: 700
}

.nx-font-extrabold {
    font-weight: 800
}

.nx-font-medium {
    font-weight: 500
}

.nx-font-normal {
    font-weight: 400
}

.nx-font-semibold {
    font-weight: 600
}

.nx-uppercase {
    text-transform: uppercase
}

.nx-capitalize {
    text-transform: capitalize
}

.nx-italic {
    font-style: italic
}

.nx-leading-5 {
    line-height: 1.25rem
}

.nx-leading-7 {
    line-height: 1.75rem
}

.nx-leading-\[1\.35rem\] {
    line-height: 1.35rem
}

.nx-leading-tight {
    line-height: 1.25
}

.nx-tracking-tight {
    letter-spacing: -.015em
}

.nx-text-blue-900 {
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity))
}

.nx-text-current {
    color: currentColor
}

.nx-text-gray-100 {
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity))
}

.nx-text-gray-400 {
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity))
}

.nx-text-gray-500 {
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity))
}

.nx-text-gray-600 {
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity))
}

.nx-text-gray-700 {
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity))
}

.nx-text-gray-800 {
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity))
}

.nx-text-gray-900 {
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity))
}

.nx-text-orange-800 {
    --tw-text-opacity: 1;
    color: rgba(154, 52, 18, var(--tw-text-opacity))
}

.nx-text-primary-600 {
    --tw-text-opacity: 1;
    color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))
}

.nx-text-primary-800 {
    --tw-text-opacity: 1;
    color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-text-opacity))
}

.nx-text-red-500 {
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity))
}

.nx-text-red-900 {
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity))
}

.nx-text-slate-50 {
    --tw-text-opacity: 1;
    color: rgba(248, 250, 252, var(--tw-text-opacity))
}

.nx-text-slate-900 {
    --tw-text-opacity: 1;
    color: rgba(15, 23, 42, var(--tw-text-opacity))
}

.nx-text-yellow-900 {
    --tw-text-opacity: 1;
    color: rgba(113, 63, 18, var(--tw-text-opacity))
}

.nx-underline {
    text-decoration-line: underline
}

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

.nx-decoration-from-font {
    text-decoration-thickness: from-font
}

.nx-subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
}

.nx-opacity-0 {
    opacity: 0
}

.nx-opacity-100 {
    opacity: 1
}

.nx-opacity-25 {
    opacity: .25
}

.nx-opacity-75 {
    opacity: .75
}

.nx-opacity-80 {
    opacity: .8
}

.nx-shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.nx-shadow-\[0_-12px_16px_\#fff\],
.nx-shadow-\[0_-12px_16px_white\] {
    --tw-shadow: 0 -12px 16px #fff;
    --tw-shadow-colored: 0 -12px 16px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.nx-shadow-\[0_2px_4px_rgba\(0\, 0\, 0\, \.02\)\,
0_1px_0_rgba\(0\, 0\, 0\, \.06\)\] {
    --tw-shadow: 0 2px 4px rgba(0, 0, 0, .02), 0 1px 0 rgba(0, 0, 0, .06);
    --tw-shadow-colored: 0 2px 4px var(--tw-shadow-color), 0 1px 0 var(--tw-shadow-color)
}

.nx-shadow-\[0_2px_4px_rgba\(0\, 0\, 0\, \.02\)\,
0_1px_0_rgba\(0\, 0\, 0\, \.06\)\],
.nx-shadow-lg {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.nx-shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.nx-shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.nx-shadow-sm,
.nx-shadow-xl {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.nx-shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)
}

.nx-shadow-gray-100 {
    --tw-shadow-color: #f3f4f6;
    --tw-shadow: var(--tw-shadow-colored)
}

.nx-ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent)
}

.nx-ring-black\/5 {
    --tw-ring-color: rgba(0, 0, 0, .05)
}

.nx-transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.nx-transition-all {
    transition-property: all;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.nx-transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.nx-transition-opacity {
    transition-property: opacity;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.nx-transition-transform {
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.nx-duration-100 {
    transition-duration: .1s
}

.nx-duration-200 {
    transition-duration: .2s
}

.nx-duration-300 {
    transition-duration: .3s
}

.nx-duration-500 {
    transition-duration: .5s
}

.nx-duration-75 {
    transition-duration: 75ms
}

.nx-ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.\[-webkit-tap-highlight-color\:transparent\] {
    -webkit-tap-highlight-color: transparent
}

.\[-webkit-touch-callout\:none\] {
    -webkit-touch-callout: none
}

.\[counter-reset\:line\] {
    counter-reset: line
}

.\[counter-reset\:step\] {
    counter-reset: step
}

.\[hyphens\:auto\] {
    -webkit-hyphens: auto;
    hyphens: auto
}

.\[text-underline-position\:from-font\] {
    text-underline-position: from-font
}

.\[transition\:background-color_1\.5s_ease\] {
    transition: background-color 1.5s
}

.\[word-break\:break-word\] {
    word-break: break-word
}

:root {
    --shiki-color-text: #414141;
    --shiki-color-background: transparent;
    --shiki-token-constant: #1976d2;
    --shiki-token-string: #22863a;
    --shiki-token-comment: #aaa;
    --shiki-token-keyword: #d32f2f;
    --shiki-token-parameter: #ff9801;
    --shiki-token-function: #6f42c1;
    --shiki-token-string-expression: var(--shiki-token-string);
    --shiki-token-punctuation: #212121;
    --shiki-token-link: var(--shiki-token-string);
    --shiki-color-ansi-black: #24292e;
    --shiki-color-ansi-black-dim: rgba(36, 41, 46, .5);
    --shiki-color-ansi-red: #d73a49;
    --shiki-color-ansi-red-dim: rgba(215, 58, 73, .5);
    --shiki-color-ansi-green: #28a745;
    --shiki-color-ansi-green-dim: rgba(40, 167, 69, .5);
    --shiki-color-ansi-yellow: #dbab09;
    --shiki-color-ansi-yellow-dim: rgba(219, 171, 9, .5);
    --shiki-color-ansi-blue: #0366d6;
    --shiki-color-ansi-blue-dim: rgba(3, 102, 214, .5);
    --shiki-color-ansi-magenta: #5a32a3;
    --shiki-color-ansi-magenta-dim: rgba(90, 50, 163, .5);
    --shiki-color-ansi-cyan: #1b7c83;
    --shiki-color-ansi-cyan-dim: rgba(27, 124, 131, .5);
    --shiki-color-ansi-white: #6a737d;
    --shiki-color-ansi-white-dim: hsla(212, 8%, 45%, .5);
    --shiki-color-ansi-bright-black: #959da5;
    --shiki-color-ansi-bright-black-dim: hsla(210, 8%, 62%, .5);
    --shiki-color-ansi-bright-red: #cb2431;
    --shiki-color-ansi-bright-red-dim: rgba(203, 36, 49, .5);
    --shiki-color-ansi-bright-green: #22863a;
    --shiki-color-ansi-bright-green-dim: rgba(34, 134, 58, .5);
    --shiki-color-ansi-bright-yellow: #b08800;
    --shiki-color-ansi-bright-yellow-dim: rgba(176, 136, 0, .5);
    --shiki-color-ansi-bright-blue: #005cc5;
    --shiki-color-ansi-bright-blue-dim: rgba(0, 92, 197, .5);
    --shiki-color-ansi-bright-magenta: #5a32a3;
    --shiki-color-ansi-bright-magenta-dim: rgba(90, 50, 163, .5);
    --shiki-color-ansi-bright-cyan: #3192aa;
    --shiki-color-ansi-bright-cyan-dim: rgba(49, 146, 170, .5);
    --shiki-color-ansi-bright-white: #d1d5da;
    --shiki-color-ansi-bright-white-dim: rgba(209, 213, 218, .5)
}

@supports (color:lab(0% 0 0)) {
     :root {
        --shiki-color-text: lab(27.5348% 0 0);
        --shiki-token-constant: lab(48.3994% .649333 -55.5719);
        --shiki-token-string: lab(49.1367% -42.0409 31.8582);
        --shiki-token-comment: lab(69.608% -.0000298023 0);
        --shiki-token-keyword: lab(47.8876% 63.025 42.31);
        --shiki-token-parameter: lab(72.7377% 33.9074 77.3632);
        --shiki-token-function: lab(39.0339% 41.1896 -60.5821);
        --shiki-token-punctuation: lab(12.7448% 0 0)
    }
}

.dark {
    --shiki-color-text: #d1d1d1;
    --shiki-token-constant: #79b8ff;
    --shiki-token-string: #ffab70;
    --shiki-token-comment: #6b737c;
    --shiki-token-keyword: #f97583;
    --shiki-token-function: #b392f0;
    --shiki-token-string-expression: #4bb74a;
    --shiki-token-punctuation: #bbb;
    --shiki-token-link: var(--shiki-token-string);
    --shiki-color-ansi-black: #586069;
    --shiki-color-ansi-black-dim: rgba(88, 96, 105, .5);
    --shiki-color-ansi-red: #ea4a5a;
    --shiki-color-ansi-red-dim: rgba(234, 74, 90, .5);
    --shiki-color-ansi-green: #34d058;
    --shiki-color-ansi-green-dim: rgba(52, 208, 88, .5);
    --shiki-color-ansi-yellow: #ffea7f;
    --shiki-color-ansi-yellow-dim: rgba(255, 234, 127, .5);
    --shiki-color-ansi-blue: #2188ff;
    --shiki-color-ansi-blue-dim: rgba(33, 136, 255, .5);
    --shiki-color-ansi-magenta: #b392f0;
    --shiki-color-ansi-magenta-dim: rgba(179, 146, 240, .5);
    --shiki-color-ansi-cyan: #39c5cf;
    --shiki-color-ansi-cyan-dim: rgba(57, 197, 207, .5);
    --shiki-color-ansi-white: #d1d5da;
    --shiki-color-ansi-white-dim: rgba(209, 213, 218, .5);
    --shiki-color-ansi-bright-black: #959da5;
    --shiki-color-ansi-bright-black-dim: hsla(210, 8%, 62%, .5);
    --shiki-color-ansi-bright-red: #f97583;
    --shiki-color-ansi-bright-red-dim: rgba(249, 117, 131, .5);
    --shiki-color-ansi-bright-green: #85e89d;
    --shiki-color-ansi-bright-green-dim: rgba(133, 232, 157, .5);
    --shiki-color-ansi-bright-yellow: #ffea7f;
    --shiki-color-ansi-bright-yellow-dim: rgba(255, 234, 127, .5);
    --shiki-color-ansi-bright-blue: #79b8ff;
    --shiki-color-ansi-bright-blue-dim: rgba(121, 184, 255, .5);
    --shiki-color-ansi-bright-magenta: #b392f0;
    --shiki-color-ansi-bright-magenta-dim: rgba(179, 146, 240, .5);
    --shiki-color-ansi-bright-cyan: #56d4dd;
    --shiki-color-ansi-bright-cyan-dim: rgba(86, 212, 221, .5);
    --shiki-color-ansi-bright-white: #fafbfc;
    --shiki-color-ansi-bright-white-dim: rgba(250, 251, 252, .5)
}

@supports (color:lab(0% 0 0)) {
    .dark {
        --shiki-color-text: lab(83.8412% -.0000298023 0);
        --shiki-token-constant: lab(72.6797% -5.9377 -41.8341);
        --shiki-token-string: lab(77.5312% 27.4176 43.2358);
        --shiki-token-comment: lab(47.984% -1.63257 -6.06269);
        --shiki-token-keyword: lab(65.9075% 52.4906 18.1315);
        --shiki-token-function: lab(66.4473% 27.2323 -43.2583);
        --shiki-token-string-expression: lab(66.4666% -48.7314 44.7269);
        --shiki-token-punctuation: lab(75.8836% 0 -.0000119209)
    }
}

code {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice;
    font-feature-settings: "rlig" 1, "calt" 1, "ss01" 1
}

code[data-line-numbers]>.line {
    padding-left: .5rem
}

code[data-line-numbers]>.line:before {
    counter-increment: line;
    content: counter(line);
    float: left;
    text-align: right;
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
    min-width: 2.6rem;
    height: 100%;
    padding-right: 1rem
}

code .line.highlighted {
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/.1);
    color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/.5);
    --tw-shadow: 2px 0 currentColor inset;
    --tw-shadow-colored: inset 2px 0 var(--tw-shadow-color)
}

code .line .highlighted,
code .line.highlighted {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

code .line .highlighted {
    --tw-shadow: 0 0 0 2px rgba(0, 0, 0, .3);
    --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/.1);
    --tw-shadow-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/.1);
    --tw-shadow: var(--tw-shadow-colored);
    border-radius: .125rem
}

:is(html[class~=dark] code .line .highlighted) {
    background-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%/.1);
    --tw-shadow-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%/.1);
    --tw-shadow: var(--tw-shadow-colored)
}

pre {
    contain: paint
}

pre code {
    color: currentColor;
    border-style: none;
    border-radius: 0;
    min-width: 100%;
    font-size: .875rem;
    line-height: 1.25rem;
    display: grid;
    background-color: transparent!important;
    padding: 0!important
}

:is(html[class~=dark] pre code) {
    background-color: transparent!important
}

pre code .line,
pre:not([data-theme]) {
    padding-left: 1rem;
    padding-right: 1rem
}

html[data-nextra-word-wrap] pre {
    word-break: break-word;
    white-space: pre-wrap
}

@media (min-width:768px) {
    html[data-nextra-word-wrap] pre {
        white-space: pre
    }
}

html[data-nextra-word-wrap] pre .line {
    display: inline-block
}

pre .nextra-copy-icon {
    animation: fade-in .3s forwards
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@supports (-webkit-backdrop-filter:blur(1px)) or ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
    .nextra-button {
        --tw-bg-opacity: .85;
        --tw-backdrop-blur: blur(12px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)
    }
     :is(html[class~=dark] .nextra-button) {
        --tw-bg-opacity: .8
    }
}

.subheading-anchor {
    opacity: 0;
    transition-property: opacity;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

:is([dir=ltr] .subheading-anchor) {
    margin-left: .25rem
}

:is([dir=rtl] .subheading-anchor) {
    margin-right: .25rem
}

.subheading-anchor:focus,
:hover>.subheading-anchor {
    opacity: 1
}

.subheading-anchor:after {
    --tw-content: "#";
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
    padding-left: .25rem;
    padding-right: .25rem
}

:is(html[class~=dark] .subheading-anchor):after {
    --tw-text-opacity: 1;
    color: rgba(64, 64, 64, var(--tw-text-opacity))
}

span:target+.subheading-anchor:after {
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity))
}

:is(html[class~=dark] span:target+.subheading-anchor):after {
    --tw-text-opacity: 1;
    color: rgba(115, 115, 115, var(--tw-text-opacity))
}

.nextra-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: hsla(0, 0%, 45%, .4) transparent;
    scrollbar-gutter: stable
}

@supports (color:lab(0% 0 0)) {
    .nextra-scrollbar {
        scrollbar-color: lab(48.438% 0 0/.4) transparent
    }
}

.nextra-scrollbar::-webkit-scrollbar {
    width: .75rem;
    height: .75rem
}

.nextra-scrollbar::-webkit-scrollbar-track {
    background-color: transparent
}

.nextra-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 10px
}

.nextra-scrollbar:hover::-webkit-scrollbar-thumb {
    background-color: var(--tw-shadow-color);
    --tw-shadow-color: hsla(0, 0%, 45%, .2);
    --tw-shadow: var(--tw-shadow-colored);
    background-clip: content-box;
    border: 3px solid transparent
}

.nextra-scrollbar:hover::-webkit-scrollbar-thumb:hover {
    --tw-shadow-color: hsla(0, 0%, 45%, .4);
    --tw-shadow: var(--tw-shadow-colored)
}

@media (max-width:767px) {
    .nextra-container .nextra-scrollbar {
        scrollbar-gutter: auto
    }
}

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

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

.nextra-steps h3 {
    counter-increment: step
}

.nextra-steps h3:before {
    --tw-border-opacity: 1;
    border-width: 4px;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
    width: 33px;
    height: 33px;
    position: absolute
}

:is(html[class~=dark] .nextra-steps h3):before {
    --tw-border-opacity: 1;
    border-color: rgba(17, 17, 17, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(38, 38, 38, var(--tw-bg-opacity))
}

.nextra-steps h3:before {
    text-align: center;
    text-indent: -1px;
    --tw-text-opacity: 1;
    color: rgba(163, 163, 163, var(--tw-text-opacity));
    content: counter(step);
    border-radius: 9999px;
    margin-top: 3px;
    margin-left: -41px;
    font-size: 1rem;
    font-weight: 400
}

.nextra-cards {
    grid-template-columns: repeat(auto-fill, minmax(max(250px, calc((100% - 1rem*2)/var(--rows))), 1fr))
}

.nextra-card img {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.nextra-card:hover svg {
    color: currentColor
}

.nextra-card svg {
    color: rgba(0, 0, 0, .2);
    width: 1.5rem;
    transition: color .3s
}

.nextra-card p {
    margin-top: .5rem
}

.dark .nextra-card svg {
    color: hsla(0, 0%, 100%, .4)
}

.dark .nextra-card:hover svg {
    color: currentColor
}

.nextra-hamburger svg g {
    transform-origin: 50%;
    transition: transform .2s cubic-bezier(.25, 1, .5, 1)
}

.nextra-hamburger svg path {
    opacity: 1;
    transition: transform .2s cubic-bezier(.25, 1, .5, 1) .2s, opacity .2s .2s
}

.nextra-hamburger svg.open path {
    transition: transform .2s cubic-bezier(.25, 1, .5, 1), opacity 0s .2s
}

.nextra-hamburger svg.open g {
    transition: transform .2s cubic-bezier(.25, 1, .5, 1) .2s
}

.nextra-hamburger svg.open>path {
    opacity: 0
}

.nextra-hamburger svg.open>g:first-of-type {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.nextra-hamburger svg.open>g:first-of-type path {
    transform: translateY(6px)
}

.nextra-hamburger svg.open>g:nth-of-type(2) {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.nextra-hamburger svg.open>g:nth-of-type(2) path {
    transform: translateY(-6px)
}

article.nextra-body-typesetting-article {
    font-feature-settings: "rlig" 1, "calt" 1;
    font-size: 17px
}

article.nextra-body-typesetting-article h1 {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 2.5rem
}

article.nextra-body-typesetting-article h2 {
    border-style: none
}

article.nextra-body-typesetting-article a {
    text-decoration-line: none
}

article.nextra-body-typesetting-article a:hover {
    text-decoration-line: underline
}

article.nextra-body-typesetting-article p {
    line-height: 2rem
}

article.nextra-body-typesetting-article code {
    border-style: none
}

:is(html[class~=dark] article.nextra-body-typesetting-article code) {
    --tw-bg-opacity: 1;
    background-color: rgba(64, 64, 64, var(--tw-bg-opacity))
}

:is(html[class~=dark] article.nextra-body-typesetting-article pre code) {
    background-color: transparent
}

article.nextra-body-typesetting-article .subheading-anchor+a {
    text-decoration-line: none
}

article.nextra-body-typesetting-article .subheading-anchor+a:after {
    content: var(--tw-content);
    display: none
}

article.nextra-body-typesetting-article .subheading-anchor+a:hover {
    text-decoration-line: none
}

html {
    scroll-padding-top: var(--nextra-navbar-height);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "rlig" 1, "calt" 1, "ss01" 1;
    -webkit-tap-highlight-color: transparent;
    font-size: 1rem
}

body {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    width: 100%
}

:is(html[class~=dark] body) {
    --tw-bg-opacity: 1;
    background-color: rgba(17, 17, 17, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity))
}

[tabindex]:not([tabindex="-1"]),
a,
button,
input,
summary {
    outline-offset: 2px;
    outline: 2px solid transparent
}

a:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}

summary:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}

button:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}

input:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}

[tabindex]:not([tabindex="-1"]):focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)86%/var(--tw-ring-opacity));
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%)
}

:is(html[class~=dark] a:focus-visible) {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}

:is(html[class~=dark] summary:focus-visible) {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}

:is(html[class~=dark] button:focus-visible) {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}

:is(html[class~=dark] input:focus-visible) {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}

:is(html[class~=dark] [tabindex]:not([tabindex="-1"]):focus-visible) {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)32%/var(--tw-ring-opacity));
    --tw-ring-offset-color: hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)39%)
}

a,
summary {
    border-radius: .25rem
}

.nextra-content {
    --tw-text-opacity: 1;
    color: rgba(51, 65, 85, var(--tw-text-opacity))
}

:is(html[class~=dark] .nextra-content) {
    --tw-text-opacity: 1;
    color: rgba(226, 232, 240, var(--tw-text-opacity))
}

@media (max-width:767px) {
    .nextra-sidebar-container {
        z-index: 15;
        overscroll-behavior: contain;
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
        padding-top: calc(var(--nextra-navbar-height));
        width: 100%;
        position: fixed;
        top: 0;
        bottom: 0
    }
     :is(html[class~=dark] .nextra-sidebar-container) {
        --tw-bg-opacity: 1;
        background-color: rgba(17, 17, 17, var(--tw-bg-opacity))
    }
    .nextra-sidebar-container {
        will-change: transform, opacity;
        contain: layout style;
        backface-visibility: hidden;
        transition: transform .8s cubic-bezier(.52, .16, .04, 1)
    }
    .nextra-sidebar-container>.nextra-scrollbar {
        -webkit-mask-image: linear-gradient(transparent, #000 20px), linear-gradient(270deg, #000 10px, transparent 0);
        mask-image: linear-gradient(transparent, #000 20px), linear-gradient(270deg, #000 10px, transparent 0)
    }
    .nextra-banner-container~div .nextra-sidebar-container {
        padding-top: 6.5rem
    }
    .nextra-banner-container~div.nextra-nav-container {
        top: 2.5rem
    }
    @media (min-width:768px) {
        .nextra-banner-container~div.nextra-nav-container {
            top: 0
        }
    }
    .nextra-banner-hidden .nextra-banner-container~div .nextra-sidebar-container {
        padding-top: 4rem
    }
    .nextra-banner-hidden .nextra-nav-container {
        top: 0!important
    }
    .nextra-search .excerpt {
        text-overflow: ellipsis;
        line-clamp: 1;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

@media (prefers-reduced-motion:reduce) and (max-width:767px) {
    .nextra-sidebar-container,
    .nextra-sidebar-container.open,
    article:before,
    body.resizing .nextra-sidebar-container {
        transition-property: none
    }
}

article details>summary::-webkit-details-marker {
    display: none
}

article details>summary:before {
    vertical-align: -4px;
    background-image: url("");
    width: 1.2em;
    height: 1.2em
}

@media (min-width:768px) {
    .nextra-sidebar-container,
    .nextra-toc>.div {
        -webkit-mask-image: linear-gradient(transparent, #000 20px), linear-gradient(270deg, #000 10px, transparent 0);
        mask-image: linear-gradient(transparent, #000 20px), linear-gradient(270deg, #000 10px, transparent 0)
    }
}

@supports (-webkit-backdrop-filter:blur(1px)) or ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
    .nextra-search ul {
        --tw-backdrop-blur: blur(16px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
        background-color: hsla(0, 0%, 100%, .7)
    }
     :is(html[class~=dark] .nextra-search ul) {
        background-color: hsla(0, 0%, 7%, .8)
    }
    .nextra-nav-container-blur {
        --tw-backdrop-blur: blur(12px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);
        background-color: hsla(0, 0%, 100%, .85)
    }
     :is(html[class~=dark] .nextra-nav-container-blur) {
        background-color: hsla(0, 0%, 7%, .8)!important
    }
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.contains-task-list {
    margin-left: 0;
    list-style-type: none
}

.contains-task-list input[type=checkbox] {
    margin-right: .25rem
}

.nextra-banner-hidden .nextra-banner-container {
    display: none
}

.nextra-sidebar-container [data-toggle-animation=show] button {
    opacity: 0;
    animation: nextra-fadein 1s .2s forwards
}

.nextra-sidebar-container [data-toggle-animation=hide] button {
    opacity: 0;
    animation: nextra-fadein2 1s .2s forwards
}

.footnotes a[data-footnote-backref] {
    font-family: initial
}

@keyframes nextra-fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes nextra-fadein2 {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.placeholder\:nx-text-gray-500::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity))
}

.placeholder\:nx-text-gray-500::placeholder {
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity))
}

.before\:nx-absolute:before {
    content: var(--tw-content);
    position: absolute
}

.before\:nx-inset-y-1:before {
    content: var(--tw-content);
    top: .25rem;
    bottom: .25rem
}

.before\:nx-mr-1:before {
    content: var(--tw-content);
    margin-right: .25rem
}

.before\:nx-inline-block:before {
    content: var(--tw-content);
    display: inline-block
}

.before\:nx-w-px:before {
    content: var(--tw-content);
    width: 1px
}

.before\:nx-shrink-0:before {
    content: var(--tw-content);
    flex-shrink: 0
}

.before\:nx-bg-gray-200:before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity))
}

.before\:nx-opacity-25:before {
    content: var(--tw-content);
    opacity: .25
}

.before\:nx-transition-transform:before {
    content: var(--tw-content);
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.before\:nx-content-\[\"\"\]:before{--tw-content:"";content:var(--tw-content)}.before\:nx-content-\[\"\#\"\]:before{--tw-content:"#";content:var(--tw-content)}.before\:nx-content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.first\:nx-mt-0:first-child{margin-top:0}.even\:nx-bg-gray-100:nth-child(2n){--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.focus-within\:nx-opacity-100:focus-within{opacity:1}.hover\:nx-border-gray-200:hover{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.hover\:nx-border-gray-300:hover{--tw-border-opacity:1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.hover\:nx-bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.hover\:nx-bg-gray-800\/5:hover{background-color:rgba(31,41,55,.05)}.hover\:nx-bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgba(248,250,252,var(--tw-bg-opacity))}.hover\:nx-text-black:hover{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.hover\:nx-text-gray-800:hover{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.hover\:nx-text-gray-900:hover{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.hover\:nx-text-primary-600:hover{--tw-text-opacity:1;color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))}.hover\:nx-opacity-100:hover{opacity:1}.hover\:nx-opacity-60:hover{opacity:.6}.hover\:nx-opacity-70:hover{opacity:.7}.hover\:nx-opacity-75:hover{opacity:.75}.hover\:nx-shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:nx-shadow-lg:hover,.hover\:nx-shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.hover\:nx-shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:nx-shadow-gray-100:hover{--tw-shadow-color:#f3f4f6;--tw-shadow:var(--tw-shadow-colored)}.focus\:nx-not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:nx-fixed:focus{position:fixed}.focus\:nx-z-50:focus{z-index:50}.focus\:nx-m-3:focus{margin:.75rem}.focus\:nx-ml-4:focus{margin-left:1rem}.focus\:nx-h-\[calc\(var\(--nextra-navbar-height\)-1\.5rem\)\]:focus{height:calc(var(--nextra-navbar-height) - 1.5rem)}.focus\:nx-rounded-lg:focus{border-radius:.5rem}.focus\:nx-border:focus{border-width:1px}.focus\:nx-border-neutral-400:focus{--tw-border-opacity:1;border-color:rgba(163,163,163,var(--tw-border-opacity))}.focus\:nx-bg-white:focus{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.focus\:nx-px-3:focus{padding-left:.75rem;padding-right:.75rem}.focus\:nx-py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:nx-align-middle:focus{vertical-align:middle}.focus\:nx-text-sm:focus{font-size:.875rem}.focus\:nx-font-bold:focus{font-weight:700}.focus\:nx-text-gray-900:focus{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.active\:nx-bg-gray-400\/20:active{background-color:rgba(156,163,175,.2)}.active\:nx-opacity-50:active{opacity:.5}.active\:nx-shadow-sm:active{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.active\:nx-shadow-gray-200:active{--tw-shadow-color:#e5e7eb;--tw-shadow:var(--tw-shadow-colored)}.nx-group:hover .group-hover\:nx-translate-x-\[2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}:is([dir=ltr] .ltr\:nx-right-1){right:.25rem}:is([dir=ltr] .ltr\:nx-right-1\.5){right:.375rem}:is([dir=ltr] .ltr\:nx-right-3){right:.75rem}:is([dir=ltr] .ltr\:-nx-mr-4){margin-right:-1rem}:is([dir=ltr] .ltr\:nx-ml-3){margin-left:.75rem}:is([dir=ltr] .ltr\:nx-ml-6){margin-left:1.5rem}:is([dir=ltr] .ltr\:nx-ml-auto){margin-left:auto}:is([dir=ltr] .ltr\:nx-mr-auto){margin-right:auto}:is([dir=ltr] .ltr\:nx-rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}:is([dir=ltr] .ltr\:nx-rotate-90){--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}:is([dir=ltr] .ltr\:nx-border-l-2){border-left-width:2px}:is([dir=ltr] .ltr\:nx-pl-10){padding-left:2.5rem}:is([dir=ltr] .ltr\:nx-pl-12){padding-left:3rem}:is([dir=ltr] .ltr\:nx-pl-16){padding-left:4rem}:is([dir=ltr] .ltr\:nx-pl-3){padding-left:.75rem}:is([dir=ltr] .ltr\:nx-pl-4){padding-left:1rem}:is([dir=ltr] .ltr\:nx-pl-6){padding-left:1.5rem}:is([dir=ltr] .ltr\:nx-pl-8){padding-left:2rem}:is([dir=ltr] .ltr\:nx-pr-0){padding-right:0}:is([dir=ltr] .ltr\:nx-pr-2){padding-right:.5rem}:is([dir=ltr] .ltr\:nx-pr-4){padding-right:1rem}:is([dir=ltr] .ltr\:nx-pr-9){padding-right:2.25rem}:is([dir=ltr] .ltr\:nx-text-right){text-align:right}:is([dir=ltr] .ltr\:before\:nx-left-0):before{content:var(--tw-content);left:0}:is([dir=rtl] .rtl\:nx-left-1){left:.25rem}:is([dir=rtl] .rtl\:nx-left-1\.5){left:.375rem}:is([dir=rtl] .rtl\:nx-left-3){left:.75rem}:is([dir=rtl] .rtl\:-nx-ml-4){margin-left:-1rem}:is([dir=rtl] .rtl\:nx-ml-auto){margin-left:auto}:is([dir=rtl] .rtl\:nx-mr-3){margin-right:.75rem}:is([dir=rtl] .rtl\:nx-mr-6){margin-right:1.5rem}:is([dir=rtl] .rtl\:nx-mr-auto){margin-right:auto}:is([dir=rtl] .rtl\:-nx-rotate-180){--tw-rotate:-180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:nx-rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:nx-rotate-\[-270deg\]){--tw-rotate:-270deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:nx-border-r-2){border-right-width:2px}:is([dir=rtl] .rtl\:nx-pl-0){padding-left:0}:is([dir=rtl] .rtl\:nx-pl-2){padding-left:.5rem}:is([dir=rtl] .rtl\:nx-pl-4){padding-left:1rem}:is([dir=rtl] .rtl\:nx-pl-9){padding-left:2.25rem}:is([dir=rtl] .rtl\:nx-pr-10){padding-right:2.5rem}:is([dir=rtl] .rtl\:nx-pr-12){padding-right:3rem}:is([dir=rtl] .rtl\:nx-pr-16){padding-right:4rem}:is([dir=rtl] .rtl\:nx-pr-3){padding-right:.75rem}:is([dir=rtl] .rtl\:nx-pr-4){padding-right:1rem}:is([dir=rtl] .rtl\:nx-pr-6){padding-right:1.5rem}:is([dir=rtl] .rtl\:nx-pr-8){padding-right:2rem}:is([dir=rtl] .rtl\:nx-text-left){text-align:left}:is([dir=rtl] .rtl\:before\:nx-right-0):before{content:var(--tw-content);right:0}:is([dir=rtl] .rtl\:before\:nx-rotate-180):before{content:var(--tw-content);--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion:reduce){.motion-reduce\:nx-transform-none{transform:none}.motion-reduce\:nx-transition-none{transition-property:none}}@media (prefers-contrast:more){.contrast-more\:nx-border{border-width:1px}.contrast-more\:nx-border-t{border-top-width:1px}.contrast-more\:nx-border-current{border-color:currentColor}.contrast-more\:nx-border-gray-600{--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity))}.contrast-more\:nx-border-gray-900{--tw-border-opacity:1;border-color:rgba(17,24,39,var(--tw-border-opacity))}.contrast-more\:nx-border-neutral-400{--tw-border-opacity:1;border-color:rgba(163,163,163,var(--tw-border-opacity))}.contrast-more\:nx-border-primary-500{--tw-border-opacity:1;border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/var(--tw-border-opacity))}.contrast-more\:nx-border-primary-900\/20{border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)24%/.2)}.contrast-more\:nx-border-transparent{border-color:transparent}.contrast-more\:nx-font-bold{font-weight:700}.contrast-more\:\!nx-text-primary-600{--tw-text-opacity:1!important;color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))!important}.contrast-more\:nx-text-current{color:currentColor}.contrast-more\:nx-text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.contrast-more\:nx-text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.contrast-more\:nx-text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.contrast-more\:nx-underline{text-decoration-line:underline}.contrast-more\:nx-shadow-\[0_0_0_1px_\#000\]{--tw-shadow:0 0 0 1px #000;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.contrast-more\:nx-shadow-\[0_0_0_1px_\#000\],.contrast-more\:nx-shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.contrast-more\:nx-shadow-none{--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent}.contrast-more\:nx-contrast-150{--tw-contrast:contrast(1.5);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.contrast-more\:hover\:nx-border-gray-900:hover{--tw-border-opacity:1;border-color:rgba(17,24,39,var(--tw-border-opacity))}}:is(html[class~=dark] .dark\:nx-border-blue-200\/30){border-color:rgba(191,219,254,.3)}:is(html[class~=dark] .dark\:nx-border-gray-100\/20){border-color:rgba(243,244,246,.2)}:is(html[class~=dark] .dark\:nx-border-gray-600){--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:nx-border-gray-700){--tw-border-opacity:1;border-color:rgba(55,65,81,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:nx-border-neutral-700){--tw-border-opacity:1;border-color:rgba(64,64,64,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:nx-border-neutral-800){--tw-border-opacity:1;border-color:rgba(38,38,38,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:nx-border-orange-400\/30){border-color:rgba(251,146,60,.3)}:is(html[class~=dark] .dark\:nx-border-primary-100\/10){border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.1)}:is(html[class~=dark] .dark\:nx-border-red-200\/30){border-color:hsla(0,96%,89%,.3)}:is(html[class~=dark] .dark\:nx-border-white\/10){border-color:hsla(0,0%,100%,.1)}:is(html[class~=dark] .dark\:nx-border-white\/20){border-color:hsla(0,0%,100%,.2)}:is(html[class~=dark] .dark\:nx-border-yellow-200\/30){border-color:hsla(53,98%,77%,.3)}:is(html[class~=dark] .dark\:nx-bg-black\/60){background-color:rgba(0,0,0,.6)}:is(html[class~=dark] .dark\:nx-bg-blue-900\/30){background-color:rgba(30,58,138,.3)}:is(html[class~=dark] .dark\:nx-bg-dark){--tw-bg-opacity:1;background-color:rgba(17,17,17,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:nx-bg-dark\/50){background-color:hsla(0,0%,7%,.5)}:is(html[class~=dark] .dark\:nx-bg-gray-50\/10){background-color:rgba(249,250,251,.1)}:is(html[class~=dark] .dark\:nx-bg-neutral-800){--tw-bg-opacity:1;background-color:rgba(38,38,38,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:nx-bg-neutral-900){--tw-bg-opacity:1;background-color:rgba(23,23,23,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:nx-bg-orange-400\/20){background-color:rgba(251,146,60,.2)}:is(html[class~=dark] .dark\:nx-bg-primary-100\/10){background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.1)}:is(html[class~=dark] .dark\:nx-bg-primary-300\/10){background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)77%/.1)}:is(html[class~=dark] .dark\:nx-bg-primary-400\/10){background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)66%/.1)}:is(html[class~=dark] .dark\:nx-bg-primary-500\/10){background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/.1)}:is(html[class~=dark] .dark\:nx-bg-red-900\/30){background-color:rgba(127,29,29,.3)}:is(html[class~=dark] .dark\:nx-bg-white\/10){background-color:hsla(0,0%,100%,.1)}:is(html[class~=dark] .dark\:nx-bg-yellow-700\/30){background-color:rgba(161,98,7,.3)}:is(html[class~=dark] .dark\:nx-bg-\[linear-gradient\(1deg\,\#383838\,\#212121\)\]){background-image:linear-gradient(1deg,#383838,#212121)}:is(html[class~=dark] .dark\:nx-text-blue-200){--tw-text-opacity:1;color:rgba(191,219,254,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-gray-100){--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-gray-200){--tw-text-opacity:1;color:rgba(229,231,235,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-gray-300){--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-gray-400){--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-gray-50){--tw-text-opacity:1;color:rgba(249,250,251,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-neutral-200){--tw-text-opacity:1;color:rgba(229,229,229,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-neutral-400){--tw-text-opacity:1;color:rgba(163,163,163,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-neutral-600){--tw-text-opacity:1;color:rgba(82,82,82,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-orange-300){--tw-text-opacity:1;color:rgba(253,186,116,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-primary-600){--tw-text-opacity:1;color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)45%/var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-red-200){--tw-text-opacity:1;color:rgba(254,202,202,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-slate-100){--tw-text-opacity:1;color:rgba(241,245,249,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-white){--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-text-yellow-200){--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:nx-shadow-\[0_-12px_16px_\#111\]){--tw-shadow:0 -12px 16px #111;--tw-shadow-colored:0 -12px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}:is(html[class~=dark] .dark\:nx-shadow-\[0_-1px_0_rgba\(255\,255\,255\,\.1\)_inset\]){--tw-shadow:0 -1px 0 hsla(0,0%,100%,.1) inset;--tw-shadow-colored:inset 0 -1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}:is(html[class~=dark] .dark\:nx-shadow-none){--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}:is(html[class~=dark] .dark\:nx-ring-white\/20){--tw-ring-color:hsla(0,0%,100%,.2)}:is(html[class~=dark] .dark\:placeholder\:nx-text-gray-400)::-moz-placeholder{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:placeholder\:nx-text-gray-400)::placeholder{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:before\:nx-bg-neutral-800):before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgba(38,38,38,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:before\:nx-invert):before{content:var(--tw-content);--tw-invert:invert(100%);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}:is(html[class~=dark] .even\:dark\:nx-bg-gray-600\/20):nth-child(2n){background-color:rgba(75,85,99,.2)}:is(html[class~=dark] .dark\:hover\:nx-border-neutral-500:hover){--tw-border-opacity:1;border-color:rgba(115,115,115,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:hover\:nx-border-neutral-700:hover){--tw-border-opacity:1;border-color:rgba(64,64,64,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:hover\:nx-border-neutral-800:hover){--tw-border-opacity:1;border-color:rgba(38,38,38,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:hover\:nx-bg-gray-100\/5:hover){background-color:rgba(243,244,246,.05)}:is(html[class~=dark] .dark\:hover\:nx-bg-neutral-700:hover){--tw-bg-opacity:1;background-color:rgba(64,64,64,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:hover\:nx-bg-neutral-800:hover){--tw-bg-opacity:1;background-color:rgba(38,38,38,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:hover\:nx-bg-neutral-900:hover){--tw-bg-opacity:1;background-color:rgba(23,23,23,var(--tw-bg-opacity))}:is(html[class~=dark] .dark\:hover\:nx-bg-primary-100\/5:hover){background-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.05)}:is(html[class~=dark] .dark\:hover\:nx-text-gray-100:hover){--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:hover\:nx-text-gray-200:hover){--tw-text-opacity:1;color:rgba(229,231,235,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:hover\:nx-text-gray-300:hover){--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:hover\:nx-text-gray-50:hover){--tw-text-opacity:1;color:rgba(249,250,251,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:hover\:nx-text-neutral-50:hover){--tw-text-opacity:1;color:rgba(250,250,250,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:hover\:nx-text-white:hover){--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}:is(html[class~=dark] .dark\:hover\:nx-shadow-none:hover){--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}:is(html[class~=dark] .focus\:dark\:nx-border-neutral-800):focus{--tw-border-opacity:1;border-color:rgba(38,38,38,var(--tw-border-opacity))}:is(html[class~=dark] .dark\:focus\:nx-bg-dark:focus){--tw-bg-opacity:1;background-color:rgba(17,17,17,var(--tw-bg-opacity))}:is(html[class~=dark] .focus\:dark\:nx-bg-neutral-900):focus{--tw-bg-opacity:1;background-color:rgba(23,23,23,var(--tw-bg-opacity))}:is(html[class~=dark] .focus\:dark\:nx-text-gray-100):focus{--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}@media (prefers-contrast:more){:is(html[class~=dark] .contrast-more\:dark\:nx-border-current){border-color:currentColor}:is(html[class~=dark] .contrast-more\:dark\:nx-border-gray-50){--tw-border-opacity:1;border-color:rgba(249,250,251,var(--tw-border-opacity))}:is(html[class~=dark] .contrast-more\:dark\:nx-border-neutral-400){--tw-border-opacity:1;border-color:rgba(163,163,163,var(--tw-border-opacity))}:is(html[class~=dark] .contrast-more\:dark\:nx-border-primary-100\/40){border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)94%/.4)}:is(html[class~=dark] .contrast-more\:dark\:nx-border-primary-500){--tw-border-opacity:1;border-color:hsl(var(--nextra-primary-hue)var(--nextra-primary-saturation)50%/var(--tw-border-opacity))}:is(html[class~=dark] .dark\:contrast-more\:nx-border-neutral-400){--tw-border-opacity:1;border-color:rgba(163,163,163,var(--tw-border-opacity))}:is(html[class~=dark] .contrast-more\:dark\:nx-text-current){color:currentColor}:is(html[class~=dark] .contrast-more\:dark\:nx-text-gray-100){--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}:is(html[class~=dark] .contrast-more\:dark\:nx-text-gray-300){--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity))}:is(html[class~=dark] .contrast-more\:dark\:nx-text-gray-50){--tw-text-opacity:1;color:rgba(249,250,251,var(--tw-text-opacity))}:is(html[class~=dark] .contrast-more\:dark\:nx-shadow-\[0_0_0_1px_\#fff\]){--tw-shadow:0 0 0 1px #fff;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}:is(html[class~=dark] .contrast-more\:dark\:nx-shadow-none){--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}:is(html[class~=dark] .contrast-more\:dark\:hover\:nx-border-gray-50:hover){--tw-border-opacity:1;border-color:rgba(249,250,251,var(--tw-border-opacity))}}@media print{.print\:nx-hidden{display:none}.print\:nx-bg-transparent{background-color:transparent}}@media not all and (min-width:1280px){.max-xl\:nx-hidden{display:none}}@media not all and (min-width:768px){.max-md\:nx-hidden{display:none}.max-md\:nx-grow{flex-grow:1}.max-md\:\[transform\:translate3d\(0\,-100\%\,0\)\]{transform:translateY(-100%)}.max-md\:\[transform\:translate3d\(0\,0\,0\)\]{transform:translate(0)}}@media (min-width:640px){.sm\:nx-flex{display:flex}}@media (min-width:768px){.md\:nx-relative{position:relative}.md\:nx-sticky{position:sticky}.md\:nx-top-16{top:4rem}.md\:-nx-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:nx-inline-block{display:inline-block}.md\:nx-inline{display:inline}.md\:nx-inline-flex{display:inline-flex}.md\:nx-hidden{display:none}.md\:nx-h-\[calc\(100vh-var\(--nextra-navbar-height\)-var\(--nextra-menu-height\)\)\]{height:calc(100vh - var(--nextra-navbar-height) - var(--nextra-menu-height))}.md\:nx-max-h-\[min\(calc\(100vh-5rem-env\(safe-area-inset-bottom\)\)\,400px\)\]{max-height:min(calc(100vh - 5rem - env(safe-area-inset-bottom)),400px)}.md\:nx-w-20{width:5rem}.md\:nx-w-64{width:16rem}.md\:nx-shrink-0{flex-shrink:0}.md\:nx-justify-start{justify-content:flex-start}.md\:nx-self-start{align-self:flex-start}.md\:nx-overflow-auto{overflow:auto}.md\:nx-px-12{padding-left:3rem;padding-right:3rem}.md\:nx-text-lg{font-size:1.125rem}.md\:nx-text-sm{font-size:.875rem}:is([dir=ltr] .ltr\:md\:nx-left-auto){left:auto}:is([dir=rtl] .rtl\:md\:nx-right-auto){right:auto}}@media (min-width:1280px){.xl\:nx-block{display:block}:is([dir=ltr] .ltr\:xl\:nx-ml-\[calc\(50\%-50vw\+16rem\)\]){margin-left:calc(50% - 50vw + 16rem)}:is([dir=ltr] .ltr\:xl\:nx-mr-\[calc\(50\%-50vw\)\]){margin-right:calc(50% - 50vw)}:is([dir=rtl] .rtl\:xl\:nx-ml-\[calc\(50\%-50vw\)\]){margin-left:calc(50% - 50vw)}:is([dir=rtl] .rtl\:xl\:nx-mr-\[calc\(50\%-50vw\+16rem\)\]){margin-right:calc(50% - 50vw + 16rem)}}@media (min-width:1536px){.\32 xl\:-nx-mx-24{margin-left:-6rem;margin-right:-6rem}}[data-expanded]>.\[\[data-expanded\]\>\&\]\:before\:nx-rotate-90:before{content:var(--tw-content);--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}body.nextra-banner-hidden .\[body\.nextra-banner-hidden_\&\]\:nx-hidden{display:none}div:hover>.\[div\:hover\>\&\]\:nx-opacity-100{opacity:1}
 @font-face {
    font-family: HMAlphaMono;
    font-style: normal;
    font-weight: 500;
    src: url("HMAlphaMono-Medium.c7042b05.otf")
}

@font-face {
    font-family: InterRegular;
    font-style: normal;
    font-weight: 500;
    src: url("Inter-Regular.15dd6bdf.otf")
}


/*
! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/

*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

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

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal
}

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

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

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

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

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

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

button,
select {
    text-transform: none
}

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

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

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

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

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

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

summary {
    display: list-item
}

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

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

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

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

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

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

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%
}

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

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

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

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

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

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

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

.transition-right {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.group:hover .transition-right {
    --tw-translate-x: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transition-left {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.group:hover .transition-left {
    --tw-translate-x: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.left-\[2160px\] {
    left: 2160px
}

.left-\[50\%\] {
    left: 50%
}

.right-0 {
    right: 0
}

.top-0 {
    top: 0
}

.top-\[50\%\] {
    top: 50%
}

.isolate {
    isolation: isolate
}

.z-10 {
    z-index: 10
}

.m-5 {
    margin: 1.25rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.-mt-4 {
    margin-top: -1rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.ml-10 {
    margin-left: 2.5rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-auto {
    margin-top: auto
}

.block {
    display: block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.h-10 {
    height: 2.5rem
}

.h-14 {
    height: 3.5rem
}

.h-28 {
    height: 7rem
}

.h-3 {
    height: .75rem
}

.h-32 {
    height: 8rem
}

.h-5 {
    height: 1.25rem
}

.h-8 {
    height: 2rem
}

.h-\[160px\] {
    height: 160px
}

.h-\[1px\] {
    height: 1px
}

.max-h-0 {
    max-height: 0
}

.max-h-96 {
    max-height: 24rem
}

.w-10 {
    width: 2.5rem
}

.w-14 {
    width: 3.5rem
}

.w-28 {
    width: 7rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-8 {
    width: 2rem
}

.w-\[1px\] {
    width: 1px
}

.w-\[2160px\] {
    width: 2160px
}

.w-\[320px\] {
    width: 320px
}

.w-\[384px\] {
    width: 384px
}

.w-auto {
    width: auto
}

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

.w-full {
    width: 100%
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.max-w-\[1216px\] {
    max-width: 1216px
}

.max-w-\[1440px\] {
    max-width: 1440px
}

.max-w-\[1600px\] {
    max-width: 1600px
}

.grow {
    flex-grow: 1
}

.-translate-x-2 {
    --tw-translate-x: -0.5rem
}

.-translate-x-2,
.-translate-x-\[50\%\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-\[50\%\] {
    --tw-translate-x: -50%
}

.-translate-y-\[50\%\] {
    --tw-translate-y: -50%
}

.-translate-y-\[50\%\],
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes slide1 {
    0% {
        left: 0
    }
    to {
        left: -2160px
    }
}

.animate-carousel-part1 {
    animation: slide1 20s linear infinite
}

@keyframes slide2 {
    0% {
        left: 2160px
    }
    to {
        left: 0
    }
}

.animate-carousel-part2 {
    animation: slide2 20s linear infinite
}

.cursor-pointer {
    cursor: pointer
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.place-content-between {
    place-content: space-between
}

.items-center {
    align-items: center
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

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

.gap-1 {
    gap: .25rem
}

.gap-16 {
    gap: 4rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-9 {
    gap: 2.25rem
}

.gap-y-8 {
    row-gap: 2rem
}

.overflow-hidden,
.truncate {
    overflow: hidden
}

.truncate {
    text-overflow: ellipsis
}

.truncate,
.whitespace-nowrap {
    white-space: nowrap
}

.rounded {
    border-radius: .25rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-md {
    border-radius: .375rem
}

.border {
    border-width: 1px
}

.border-\[0\.5px\] {
    border-width: .5px
}

.border-grey-200 {
    --tw-border-opacity: 1;
    border-color: rgb(241 241 241/var(--tw-border-opacity))
}

.border-grey-600 {
    --tw-border-opacity: 1;
    border-color: rgb(106 106 106/var(--tw-border-opacity))
}

.border-grey-700 {
    --tw-border-opacity: 1;
    border-color: rgb(60 59 59/var(--tw-border-opacity))
}

.border-primary {
    --tw-border-opacity: 1;
    border-color: rgb(255 83 0/var(--tw-border-opacity))
}

.border-purple-light {
    --tw-border-opacity: 1;
    border-color: rgb(201 136 255/var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.\!bg-black {
    background-color: rgb(0 0 0/var(--tw-bg-opacity))!important
}

.\!bg-black,
.\!bg-gray-400 {
    --tw-bg-opacity: 1!important
}

.\!bg-gray-400 {
    background-color: rgb(156 163 175/var(--tw-bg-opacity))!important
}

.\!bg-primary {
    background-color: rgb(255 83 0/var(--tw-bg-opacity))!important
}

.\!bg-primary,
.\!bg-white {
    --tw-bg-opacity: 1!important
}

.\!bg-white {
    background-color: rgb(255 255 255/var(--tw-bg-opacity))!important
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-grey-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(195 195 195/var(--tw-bg-opacity))
}

.bg-grey-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(106 106 106/var(--tw-bg-opacity))
}

.bg-grey-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(60 59 59/var(--tw-bg-opacity))
}

.bg-grey-800\/40 {
    background-color: hsla(0, 0%, 9%, .4)
}

.bg-grey-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(9 9 9/var(--tw-bg-opacity))
}

.bg-primary-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(77 25 0/var(--tw-bg-opacity))
}

.bg-purple-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(127 96 153/var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-\[url\(\'\/homepage\/journeys-background\.png\'\)\]{background-image:url("journeys-background.png")}.bg-black-gradient-bottom{background-image:linear-gradient(180deg,hsla(0,0%,4%,0),#000)}.bg-black-gradient-left{background-image:linear-gradient(90deg,#000,hsla(0,0%,4%,0))}.bg-black-gradient-right{background-image:linear-gradient(90deg,hsla(0,0%,4%,0),#000)}.bg-nano-background{background-image:linear-gradient(103deg,#000 42.94%,transparent 59.62%),url("urn:scrapbook:download:error:https://ledgerdevportal.web.app/files/nano-background.png")}.bg-purple-radial-gradient{background-image:radial-gradient(61.07% 61.05% at 50.8% 98.5%,#4f3167 0,#000 100%)}.bg-purple-radial-gradient-smaller-mobile{background-image:radial-gradient(62.07% 16.05% at 50.8% 98.5%,#4f3167 0,#000 100%)}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-\[40\%\]{background-position:40%}.bg-right{background-position:100%}.bg-no-repeat{background-repeat:no-repeat}.p-3{padding:.75rem}.px-28{padding-left:7rem;padding-right:7rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-6{padding-bottom:1.5rem}.ps-0{padding-inline-start:0}.pt-20{padding-top:5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-heading-4{font-size:38px;line-height:48px}.text-heading-5{font-size:32px;line-height:42px}.text-heading-6{font-size:24px;line-height:34px}.text-heading-7{font-size:18px;line-height:25px}.text-p{font-size:16px;line-height:21px}.text-p-caption{font-size:13px;line-height:22px}.text-p-emphasis-mobile{font-size:18px;line-height:28px}.text-p-highlight{font-size:16px;line-height:28px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.\!leading-\[28px\]{line-height:28px!important}.tracking-tight-1{letter-spacing:-1.08px}.tracking-tight-2{letter-spacing:-1.44px}.tracking-tight-3{letter-spacing:-2.25px}.tracking-tight-4{letter-spacing:-3.06px}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-grey-300{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.text-grey-500{--tw-text-opacity:1;color:rgb(148 148 148/var(--tw-text-opacity))}.text-grey-600{--tw-text-opacity:1;color:rgb(106 106 106/var(--tw-text-opacity))}.text-purple{--tw-text-opacity:1;color:rgb(212 160 255/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.outline{outline-style:solid}.brightness-50{--tw-brightness:brightness(.5)}.brightness-50,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-linear{transition-timing-function:linear}body{font-family:InterRegular}article a[target=_blank]:after{content:" \21aa"}code{font-family:Courier;font-weight:bolder;font-size:1.1em}.center{display:block;width:30%;margin:auto}@media screen and (min-width:768px){.desktop{visibility:visible}.mobile{visibility:hidden;height:0}}@media screen and (max-width:768px){.desktop{visibility:hidden;height:0}.mobile{visibility:visible;height:1000px}}.intro{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:520px;background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.5)),url("");background-size:cover;background-position:50%;background-repeat:no-repeat}.intro h1{font-size:60px;color:#fff;font-weight:700;margin:0}.intro h1,.intro p{text-transform:uppercase}.intro p{font-size:20px;color:#d1d1d1;margin:20px 0}.intro button{background-color:#ff5300;color:#fff;padding:10px 25px;border:none;font-size:20px;font-weight:700;cursor:pointer}.projects{justify-content:space-around;padding:40px 80px}.projects,.projects .work{display:flex;align-items:center}.projects .work{flex-direction:column;justify-content:center;padding:0 40px}.projects .work .work-heading{font-size:20px;color:#333;text-transform:uppercase;margin:10px 0}.projects .work .work-text{font-size:15px;color:#585858;margin:10px 0}.about-us{display:flex;justify-content:center;align-items:center;padding:40px 80px;border-top:2px solid #eee}.about-us img{width:500px;max-width:100%;height:auto;border-radius:10px}.about-us-text h2{font-size:30px;color:#333;text-transform:uppercase;margin:0}.about-us-text p{font-size:15px;color:#585858;margin:10px 0}.nextra-content h3{font-weight:400}.nextra-content h4{text-indent:3%;font-weight:400}.font-inter{font-family:Inter}.font-inter-medium{font-family:Inter Medium}.font-mono-medium{font-family:HMAlphaMono}.tagText{font-size:14px;line-height:18px;font-weight:600;text-transform:uppercase}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.hover\:text-grey-400:hover{--tw-text-opacity:1;color:rgb(195 195 195/var(--tw-text-opacity))}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:425px){.phone\:w-\[350px\]{width:350px}}@media (min-width:640px){.sm\:h-\[200px\]{height:200px}}@media (min-width:768px){.md\:mt-0{margin-top:0}.md\:mt-auto{margin-top:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[110px\]{height:110px}.md\:w-44{width:11rem}.md\:w-60{width:15rem}.md\:w-\[48\.5\%\]{width:48.5%}.md\:max-w-\[300px\]{max-width:300px}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-stretch{align-items:stretch}.md\:justify-normal{justify-content:normal}.md\:gap-16{gap:4rem}.md\:gap-4{gap:1rem}.md\:gap-x-\[3\%\]{-moz-column-gap:3%;column-gap:3%}.md\:bg-hero-background{background-image:url("hero-background.webp")}.md\:bg-purple-radial-gradient-smaller{background-image:radial-gradient(42.07% 51.05% at 50.8% 98.5%,#4f3167 0,#000 100%)}.md\:bg-contain{background-size:contain}.md\:bg-right{background-position:100%}.md\:px-28{padding-left:7rem;padding-right:7rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:pb-16{padding-bottom:4rem}.md\:text-heading-3{font-size:50px;line-height:56px}.md\:text-heading-5{font-size:32px;line-height:42px}.md\:text-p-emphasis{font-size:21px;line-height:29px}}@media (min-width:1024px){.lg\:mr-20{margin-right:5rem}.lg\:h-\[170px\]{height:170px}.lg\:w-96{width:24rem}.lg\:max-w-\[500px\]{max-width:500px}.lg\:bg-nano-background-lg{background-image:linear-gradient(103deg,#000 52.94%,transparent 59.62%),url("urn:scrapbook:download:error:https://ledgerdevportal.web.app/files/nano-background.png")}.lg\:text-heading-3{font-size:50px;line-height:56px}.lg\:text-heading-5{font-size:32px;line-height:42px}}@media (min-width:1280px){.xl\:h-\[200px\]{height:200px}.xl\:max-w-none{max-width:none}.xl\:bg-nano-background-xl{background-image:linear-gradient(103deg,#000 57.94%,transparent 69.62%),url("urn:scrapbook:download:error:https://ledgerdevportal.web.app/files/nano-background.png")}.xl\:text-heading-2{font-size:68px;line-height:88px}}@media (min-width:1440px){.laptop\:bg-nano-background-laptop{background-image:linear-gradient(103deg,#000 57.94%,transparent 69.62%),linear-gradient(90deg,hsla(0,0%,4%,0) 90%,#000),url("urn:scrapbook:download:error:https://ledgerdevportal.web.app/files/nano-background.png")}}