.styles_container__YJPlC {
    padding: 5rem 1rem 2.5rem;
    max-width: 36.375rem;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .styles_container__YJPlC {
        padding: 2rem 1.5rem 2.5rem
    }
}

.styles_container__YJPlC:before {
    content: "";
    pointer-events: none;
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 8rem;
    background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, .738) 19%, hsla(0, 0%, 100%, .541) 34%, hsla(0, 0%, 100%, .382) 47%, hsla(0, 0%, 100%, .278) 56.5%, hsla(0, 0%, 100%, .194) 65%, hsla(0, 0%, 100%, .126) 73%, hsla(0, 0%, 100%, .075) 80.2%, hsla(0, 0%, 100%, .042) 86.1%, hsla(0, 0%, 100%, .021) 91%, hsla(0, 0%, 100%, .008) 95.2%, hsla(0, 0%, 100%, .002) 98.2%, hsla(0, 0%, 100%, 0))
}

@media screen and (max-width:768px) {
    .styles_container__YJPlC:before {
        height: 2.5rem
    }
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400
}

ul {
    list-style: none
}

button,
input,
select {
    margin: 0
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

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

iframe {
    border: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

:root {
    --duration-snappy: 220ms;
    --ease-snappy: cubic-bezier(0.175, 0.885, 0.32, 1.1);
    --duration-swift: 800ms;
    --ease-swift: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --duration-smooth: 300ms;
    --ease-smooth: cubic-bezier(0.19, 1, 0.22, 1);
    --spacing-xxs: 0.5rem;
    --spacing-xs: 1rem;
    --spacing-sm: 1.5rem;
    --spacing-md: 2rem;
    --spacing-lg: 2.5rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 3.5rem
}

.m-xxs {
    margin: var(--spacing-xxs)
}

.mt-xxs {
    margin-top: var(--spacing-xxs)
}

.mr-xxs {
    margin-right: var(--spacing-xxs)
}

.mb-xxs {
    margin-bottom: var(--spacing-xxs)
}

.ml-xxs,
.mx-xxs {
    margin-left: var(--spacing-xxs)
}

.mx-xxs {
    margin-right: var(--spacing-xxs)
}

.my-xxs {
    margin-top: var(--spacing-xxs);
    margin-bottom: var(--spacing-xxs)
}

.p-xxs {
    padding: var(--spacing-xxs)
}

.pt-xxs {
    padding-top: var(--spacing-xxs)
}

.pr-xxs {
    padding-right: var(--spacing-xxs)
}

.pb-xxs {
    padding-bottom: var(--spacing-xxs)
}

.pl-xxs,
.px-xxs {
    padding-left: var(--spacing-xxs)
}

.px-xxs {
    padding-right: var(--spacing-xxs)
}

.py-xxs {
    padding-top: var(--spacing-xxs);
    padding-bottom: var(--spacing-xxs)
}

.m-xs {
    margin: var(--spacing-xs)
}

.mt-xs {
    margin-top: var(--spacing-xs)
}

.mr-xs {
    margin-right: var(--spacing-xs)
}

.mb-xs {
    margin-bottom: var(--spacing-xs)
}

.ml-xs,
.mx-xs {
    margin-left: var(--spacing-xs)
}

.mx-xs {
    margin-right: var(--spacing-xs)
}

.my-xs {
    margin-top: var(--spacing-xs);
    margin-bottom: var(--spacing-xs)
}

.p-xs {
    padding: var(--spacing-xs)
}

.pt-xs {
    padding-top: var(--spacing-xs)
}

.pr-xs {
    padding-right: var(--spacing-xs)
}

.pb-xs {
    padding-bottom: var(--spacing-xs)
}

.pl-xs,
.px-xs {
    padding-left: var(--spacing-xs)
}

.px-xs {
    padding-right: var(--spacing-xs)
}

.py-xs {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs)
}

.m-sm {
    margin: var(--spacing-sm)
}

.mt-sm {
    margin-top: var(--spacing-sm)
}

.mr-sm {
    margin-right: var(--spacing-sm)
}

.mb-sm {
    margin-bottom: var(--spacing-sm)
}

.ml-sm,
.mx-sm {
    margin-left: var(--spacing-sm)
}

.mx-sm {
    margin-right: var(--spacing-sm)
}

.my-sm {
    margin-top: var(--spacing-sm);
    margin-bottom: var(--spacing-sm)
}

.p-sm {
    padding: var(--spacing-sm)
}

.pt-sm {
    padding-top: var(--spacing-sm)
}

.pr-sm {
    padding-right: var(--spacing-sm)
}

.pb-sm {
    padding-bottom: var(--spacing-sm)
}

.pl-sm,
.px-sm {
    padding-left: var(--spacing-sm)
}

.px-sm {
    padding-right: var(--spacing-sm)
}

.py-sm {
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm)
}

.m-md {
    margin: var(--spacing-md)
}

.mt-md {
    margin-top: var(--spacing-md)
}

.mr-md {
    margin-right: var(--spacing-md)
}

.mb-md {
    margin-bottom: var(--spacing-md)
}

.ml-md,
.mx-md {
    margin-left: var(--spacing-md)
}

.mx-md {
    margin-right: var(--spacing-md)
}

.my-md {
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-md)
}

.p-md {
    padding: var(--spacing-md)
}

.pt-md {
    padding-top: var(--spacing-md)
}

.pr-md {
    padding-right: var(--spacing-md)
}

.pb-md {
    padding-bottom: var(--spacing-md)
}

.pl-md,
.px-md {
    padding-left: var(--spacing-md)
}

.px-md {
    padding-right: var(--spacing-md)
}

.py-md {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md)
}

.m-lg {
    margin: var(--spacing-lg)
}

.mt-lg {
    margin-top: var(--spacing-lg)
}

.mr-lg {
    margin-right: var(--spacing-lg)
}

.mb-lg {
    margin-bottom: var(--spacing-lg)
}

.ml-lg,
.mx-lg {
    margin-left: var(--spacing-lg)
}

.mx-lg {
    margin-right: var(--spacing-lg)
}

.my-lg {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg)
}

.p-lg {
    padding: var(--spacing-lg)
}

.pt-lg {
    padding-top: var(--spacing-lg)
}

.pr-lg {
    padding-right: var(--spacing-lg)
}

.pb-lg {
    padding-bottom: var(--spacing-lg)
}

.pl-lg,
.px-lg {
    padding-left: var(--spacing-lg)
}

.px-lg {
    padding-right: var(--spacing-lg)
}

.py-lg {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg)
}

.m-xl {
    margin: var(--spacing-xl)
}

.mt-xl {
    margin-top: var(--spacing-xl)
}

.mr-xl {
    margin-right: var(--spacing-xl)
}

.mb-xl {
    margin-bottom: var(--spacing-xl)
}

.ml-xl,
.mx-xl {
    margin-left: var(--spacing-xl)
}

.mx-xl {
    margin-right: var(--spacing-xl)
}

.my-xl {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl)
}

.p-xl {
    padding: var(--spacing-xl)
}

.pt-xl {
    padding-top: var(--spacing-xl)
}

.pr-xl {
    padding-right: var(--spacing-xl)
}

.pb-xl {
    padding-bottom: var(--spacing-xl)
}

.pl-xl,
.px-xl {
    padding-left: var(--spacing-xl)
}

.px-xl {
    padding-right: var(--spacing-xl)
}

.py-xl {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl)
}

.m-xxl {
    margin: var(--spacing-xxl)
}

.mt-xxl {
    margin-top: var(--spacing-xxl)
}

.mr-xxl {
    margin-right: var(--spacing-xxl)
}

.mb-xxl {
    margin-bottom: var(--spacing-xxl)
}

.ml-xxl,
.mx-xxl {
    margin-left: var(--spacing-xxl)
}

.mx-xxl {
    margin-right: var(--spacing-xxl)
}

.my-xxl {
    margin-top: var(--spacing-xxl);
    margin-bottom: var(--spacing-xxl)
}

.p-xxl {
    padding: var(--spacing-xxl)
}

.pt-xxl {
    padding-top: var(--spacing-xxl)
}

.pr-xxl {
    padding-right: var(--spacing-xxl)
}

.pb-xxl {
    padding-bottom: var(--spacing-xxl)
}

.pl-xxl,
.px-xxl {
    padding-left: var(--spacing-xxl)
}

.px-xxl {
    padding-right: var(--spacing-xxl)
}

.py-xxl {
    padding-top: var(--spacing-xxl);
    padding-bottom: var(--spacing-xxl)
}

:root {
    --font-fallback: "Inter", 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-primary: var(--font-inter, var(--font-fallback));
    --font-secondary: var(--font-newsreader, var(--font-fallback));
    --font-script: var(--font-benji-script, var(--font-fallback));
    --font-code: "SF Mono", "SFMono-Regular", "Consolas", "Liberation Mono", Menlo, Courier, monospace;
    --font-body: var(--font-primary);
    --body-color: #111;
    --body-bg: #fdfdfc;
    --heading-color: #111;
    --hyperlink-color: #3e9fff;
    --error: #ff0052;
    --focus-color: rgba(0, 122, 255, .5);
    --selection-color: #111;
    --selection-bg: #ededed;
    --primary: #3e9fff;
    --secondary: #f09637
}

@supports(color:color(display-p3 1 1 1)) {
    :root {
        --primary: color(display-p3 0.243137 0.623529 1/1);
        --secondary: color(display-p3 0.941176 0.588235 0.215686/1)
    }
}

:root {
    --overlay-filter: blur(1rem);
    --overlay-background: hsla(0, 0%, 100%, .8);
    --overlay-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 1.625rem 3.375rem rgba(0, 0, 0, .04), 0 1rem 2rem rgba(0, 0, 0, .03), 0 0.625rem 1rem rgba(0, 0, 0, .024), 0 0.3125rem 0.5rem rgba(0, 0, 0, .02), 0 0.125rem 0.25rem rgba(0, 0, 0, .016), 0 0 0.125rem rgba(0, 0, 0, .01);
    --max-z-index: 2147483647
}

* {
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

::-webkit-scrollbar-track {
    background: transparent
}

::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 100px
}

:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .15)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, .25)
}

::selection {
    color: var(--selection-color);
    background: var(--selection-bg)
}

::-moz-selection {
    color: var(--selection-color);
    background: var(--selection-bg)
}

:focus-visible {
    outline: 2px solid var(--focus-color)
}

html {
    background: var(--body-bg);
    color: var(--body-color);
    scroll-behavior: smooth;
    scroll-padding-top: 5.25rem
}

html,
html body {
    min-height: 100%
}

body {
    overflow-y: scroll;
    font-size: 16px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-size-adjust: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: var(--font-body)
}

html body {
    font-family: var(--font-primary)
}

button,
input,
input[type=button],
input[type=text],
select,
textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family: var(--font-body)
}

button {
    cursor: pointer;
    background: none
}

button:disabled {
    pointer-events: none;
    cursor: not-allowed
}

img,
svg {
    display: inline-block;
    max-width: 100%;
    height: auto
}

figure img,
figure video {
    display: block;
    position: relative
}

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

dl {
    width: -moz-fit-content;
    width: fit-content;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: .75rem .375rem;
    padding: 2.25rem 0 0;
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 460
}

dl dt {
    color: rgba(0, 0, 0, .4)
}

.table-wrapper {
    display: block;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding: 2.5rem 1px 1.35rem;
    --border-color: #e3e3e3
}

.table-wrapper table {
    border-radius: 2px;
    overflow: hidden;
    display: table;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    border-radius: .5rem;
    box-shadow: 0 0 0 1px var(--border-color)
}

.table-wrapper table tr td,
.table-wrapper table tr th {
    width: auto;
    width: 1px;
    white-space: nowrap
}

.table-wrapper table tr td[style],
.table-wrapper table tr th[style] {
    width: auto !important
}

.table-wrapper table tfoot,
.table-wrapper table thead {
    text-align: left;
    color: #111;
    background: #fbfbfb
}

.table-wrapper table tfoot tr th,
.table-wrapper table thead tr th {
    padding: .5rem 1rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: -.00563rem;
    box-shadow: inset -1px 0 0 0 var(--border-color)
}

.table-wrapper table tfoot tr th:last-child,
.table-wrapper table thead tr th:last-child {
    box-shadow: none
}

.table-wrapper table tbody {
    color: #111
}

.table-wrapper table tbody strong {
    color: #000
}

.table-wrapper table tbody tr {
    box-shadow: 0 -1px 0 0 var(--border-color)
}

.table-wrapper table tbody tr td {
    padding: .5rem 1rem;
    white-space: break-spaces;
    color: #111;
    font-size: .875rem;
    font-weight: 460;
    line-height: 1.25rem;
    letter-spacing: -.00563rem;
    box-shadow: inset -1px 0 0 0 var(--border-color)
}

.table-wrapper table tbody tr td:last-child {
    box-shadow: none
}

dl[data-variant=secondary] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: .75rem .25rem;
    padding: 1rem 0;
    font-size: 1rem;
    line-height: 1.375rem
}

dl[data-variant=secondary] dt {
    color: #111;
    font-size: .875rem;
    font-weight: 460;
    line-height: 1.25rem;
    letter-spacing: -.00563rem;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--body-bg);
    padding-right: .5rem
}

dl[data-variant=secondary] dt:before {
    z-index: -1;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(1.25em);
    border-bottom: 1px solid #f2f2f2
}

dl[data-variant=secondary] dd {
    margin-left: auto;
    padding-left: .5rem;
    background-color: var(--body-bg);
    text-align: right;
    width: -moz-fit-content;
    width: fit-content;
    color: rgba(0, 0, 0, .4);
    font-size: .875rem;
    font-weight: 460;
    line-height: 1.25rem;
    letter-spacing: -.00563rem;
    white-space: nowrap
}

.footnotes {
    padding: 2.5rem 0 0
}

.footnotes .styled-link {
    color: rgba(0, 0, 0, .65)
}

.footnotes .styled-link:hover {
    color: #111
}

.footnotes .styled-link span {
    width: 14px
}

.footnotes .styled-link svg {
    color: rgba(0, 0, 0, .4);
    transform: translateY(-1px)
}

.footnotes:before {
    content: "";
    display: block;
    width: 3.125rem;
    height: 1px;
    background: #ededed
}

.footnotes h2 {
    color: rgba(0, 0, 0, .4);
    font-size: .6875rem;
    font-weight: 460;
    letter-spacing: .00063rem;
    text-transform: uppercase
}

.footnotes ol {
    list-style: none;
    display: block;
    position: relative;
    padding-top: 3rem !important;
    padding: 0 0 0 .25rem
}

.footnotes ol li {
    position: relative;
    counter-increment: list;
    color: rgba(0, 0, 0, .4);
    font-size: .75rem;
    font-weight: 460;
    letter-spacing: .00063rem;
    line-height: 1.2;
    padding: 0 0 .5625rem .25rem
}

.footnotes ol li:before {
    position: absolute;
    right: 100%;
    top: 0;
    content: counter(list);
    font-size: .45rem;
    font-weight: 460;
    letter-spacing: .00063rem
}

.footnotes ol li p {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit
}

.footnotes ol li p a {
    z-index: 2
}

.footnotes .data-footnote-backref {
    z-index: 1;
    position: absolute;
    inset: 0;
    bottom: .5em;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px
}

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

[data-radix-popper-content-wrapper] {
    z-index: 21474836 !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading-color);
    -webkit-text-stroke: .001px transparent;
    position: relative;
    display: flex
}

h1 svg,
h2 svg,
h3 svg,
h4 svg,
h5 svg,
h6 svg {
    display: inline-block;
    vertical-align: middle;
    transform: translateY(-2px);
    margin-right: .5rem
}

h1+hr,
h2+hr,
h3+hr,
h4+hr,
h5+hr,
h6+hr {
    z-index: -1;
    margin: -.5rem auto .5rem
}

h1 {
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -.01875rem
}

h2 {
    font-weight: 600
}

h2,
h3 {
    font-size: .9375rem;
    line-height: normal;
    letter-spacing: -.00813rem
}

h3 {
    font-weight: 500
}

h4 {
    font-size: .8125rem;
    letter-spacing: -.00563rem
}

h4,
h5 {
    font-weight: 500;
    line-height: normal
}

h5 {
    opacity: .4;
    font-size: .75rem;
    letter-spacing: .00063rem;
    text-transform: uppercase
}

h6 {
    font-weight: 500;
    font-size: .8125rem;
    line-height: 1.1375rem;
    letter-spacing: -.04px
}

.basic-link {
    position: relative;
    display: inline-block;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    transition: all .2s ease
}

.basic-link:before {
    pointer-events: none;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    border-radius: 2px;
    background: #d9d9d9;
    opacity: 1;
    transition: inherit
}

.basic-link:hover:before {
    background: #666
}

.basic-link:focus-visible {
    border-radius: 2px;
    padding: 0 2px;
    margin: 0 -2px;
    transition: none;
    outline: 2px solid var(--focus-color)
}

.styled-link {
    position: relative;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: #2480ed
}

.styled-link,
.styled-link span {
    display: inline-block;
    transition: all .2s ease
}

.styled-link span {
    margin-left: 2px;
    color: rgba(0, 0, 0, .4)
}

.styled-link span svg {
    display: block
}

.styled-link:hover {
    color: #74b1fd
}

.styled-link:focus-visible {
    border-radius: 2px;
    padding: 0 2px;
    margin: 0 -2px;
    transition: none;
    outline: 2px solid var(--focus-color)
}

code,
pre {
    font-family: var(--font-code)
}

figure[data-rehype-pretty-code-figure] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 2rem auto 0
}

figure[data-rehype-pretty-code-figure] [data-rehype-pretty-code-title] {
    font-family: var(--font-code);
    font-size: .75rem;
    color: #7c7b74
}

figure[data-rehype-pretty-code-figure] figcaption[data-rehype-pretty-code-caption] {
    color: #7c7b74;
    font-size: .75rem;
    text-align: center
}

figure[data-rehype-pretty-code-figure] pre {
    display: block;
    overflow-x: scroll;
    border-radius: .5rem;
    background: rgba(0, 0, 0, .02)
}

figure[data-rehype-pretty-code-figure] pre [data-line] {
    padding: 0
}

figure[data-rehype-pretty-code-figure] pre [data-highlighted-line] {
    background: hsla(0, 0%, 100%, .1)
}

figure[data-rehype-pretty-code-figure] pre [data-highlighted-line-id=i] {
    background: rgba(248, 124, 255, .1)
}

figure[data-rehype-pretty-code-figure] pre [data-highlighted-line-id=s] {
    background: rgba(255, 255, 0, .1)
}

figure[data-rehype-pretty-code-figure] pre [data-highlighted-line-id=v] {
    background: rgba(183, 0, 255, .1)
}

figure[data-rehype-pretty-code-figure] pre [data-highlighted-chars] {
    background: rgba(7, 255, 226, .3)
}

figure[data-rehype-pretty-code-figure] pre code {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3rem;
    padding: .75rem .5rem .5rem
}

figure[data-rehype-pretty-code-figure] pre code span {
    display: inline-block
}

figure[data-rehype-pretty-code-figure] pre code:before {
    display: none
}

figure[data-rehype-pretty-code-figure] pre code {
    counter-reset: line
}

figure[data-rehype-pretty-code-figure] pre code>[data-line]:before {
    counter-increment: line;
    content: counter(line);
    display: inline-block;
    width: 1rem;
    margin-right: .75rem;
    text-align: right;
    color: hsla(0, 0%, 7%, .4);
    font-size: .8125rem;
    font-weight: 400;
    line-height: normal
}

figure[data-rehype-pretty-code-figure] pre code[data-line-numbers-max-digits="2"]>[data-line]:before {
    width: 2rem
}

figure[data-rehype-pretty-code-figure] pre code[data-line-numbers-max-digits="3"]>[data-line]:before {
    width: 3rem
}

code {
    position: relative;
    display: inline-block;
    font-size: .875em;
    line-height: 1;
    padding: 0 .25rem
}

code:before {
    pointer-events: none;
    content: "";
    position: absolute;
    transform: translateY(-1px);
    inset: -.25em 0;
    border-radius: .25rem;
    background: rgba(0, 0, 0, .02);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1)
}

[data-rmiz-wrap=hidden] {
    visibility: hidden
}

[data-rmiz-overlay] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-property: background-color
}

[data-rmiz-btn-close],
[data-rmiz-btn-open] {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    font: inherit;
    color: inherit;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[data-rmiz-btn-open] {
    cursor: zoom-in
}

[data-rmiz-btn-close] {
    cursor: zoom-out
}

[data-rmiz-modal-content] {
    position: absolute;
    transition-property: transform;
    transform-origin: center center
}

[data-rmiz-modal-content] img {
    display: block
}

@keyframes fadeInOut {

    0%,
    to {
        opacity: 0
    }

    10% {
        opacity: 1
    }
}

.article {
    max-width: 70ch
}

.article .target {
    position: relative
}

.article .target:after {
    animation: fadeInOut 5s ease both;
    content: "";
    position: absolute;
    inset: .5rem -1rem -.5rem;
    mix-blend-mode: multiply;
    background: #ffa;
    border-radius: .5rem;
    pointer-events: none
}

.article li.target:after {
    inset: -.5rem -1rem .25rem
}

.article h1.target:after,
.article h2.target:after,
.article h3.target:after,
.article h4.target:after,
.article h5.target:after,
.article h6.target:after {
    inset: -.5rem -1rem -.5rem
}

.article>header {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 0 0 .5rem
}

.article>header h1 {
    color: #111;
    font-weight: 500
}

.article>header h1,
.article>header time {
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: -.00563rem
}

.article>header time {
    color: rgba(0, 0, 0, .4);
    font-weight: 460
}

.article>footer {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 3rem 0 0
}

.article>footer h1,
.article>footer p {
    color: rgba(0, 0, 0, .4);
    font-size: .75rem;
    font-weight: 460;
    letter-spacing: .00063rem;
    line-height: 1.2
}

.article h1 {
    font-size: .9375rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.00813rem
}

.article h2 {
    font-size: .875rem;
    font-weight: 560;
    line-height: 1.25rem;
    letter-spacing: -.00563rem
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
    text-wrap: balance
}

.article>p,
.article>p+h1 {
    padding-top: 1rem
}

.article>p+h2 {
    padding-top: 2.25rem
}

.article>p+h3,
.article>p+h4,
.article>p+h5,
.article>p+h6 {
    padding-top: 1rem
}

.article h1+ol,
.article h1+ul,
.article h2+ol,
.article h2+ul,
.article h3+ol,
.article h3+ul,
.article h4+ol,
.article h4+ul,
.article h5+ol,
.article h5+ul,
.article h6+ol,
.article h6+ul {
    padding-top: 1.5rem
}

.article dl,
.article li,
.article p {
    font-size: .875rem;
    font-weight: 460;
    line-height: 1.25rem;
    letter-spacing: -.00563rem
}

.article dl strong,
.article li strong,
.article p strong {
    font-weight: 600
}

.article dl small,
.article li small,
.article p small {
    display: block;
    font-size: .8125rem;
    line-height: 1rem;
    letter-spacing: .05px
}

.article dl.soft,
.article li.soft,
.article p.soft {
    color: rgba(0, 0, 0, .5)
}

.article dl.soft a:hover,
.article li.soft a:hover,
.article p.soft a:hover {
    color: #000
}

.article dl.softer,
.article li.softer,
.article p.softer {
    color: rgba(0, 0, 0, .3)
}

.article sup {
    display: inline-block;
    padding: 0 0 0 .35em;
    color: hsla(0, 0%, 7%, .5);
    font-size: .6em;
    font-weight: 460;
    line-height: 1;
    letter-spacing: -.00563rem
}

.article sup a:before {
    display: none
}

.article sup a:hover {
    color: #000
}

.article sup button {
    color: #000;
    font-size: inherit
}

.article mark {
    display: inline-block;
    position: relative;
    color: inherit;
    line-height: 1;
    background: none
}

.article mark:not([data-marker]):before {
    pointer-events: none;
    content: "";
    z-index: -1;
    position: absolute;
    inset: 55% 0 0;
    background: #fef9c0
}

.article>mark {
    margin: 1rem auto
}

.article blockquote {
    font-size: .8125rem;
    font-style: italic;
    font-weight: 460;
    line-height: 140%;
    letter-spacing: -.0025rem;
    padding: 2rem 0;
    color: hsla(0, 0%, 7%, .6)
}

.article blockquote p {
    display: block;
    position: relative;
    padding: 0 0 0 1rem
}

.article blockquote p:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: .125rem;
    border-radius: .3125rem;
    background: #e6e6e6
}

.article blockquote p+p {
    padding-top: .75rem
}

.article blockquote cite {
    display: block;
    padding: 1rem 0 0 1rem
}

.article blockquote cite:before {
    content: "- "
}

.article em,
.article em strong,
.article strong em {
    color: #000;
    font-family: var(--font-secondary);
    font-size: .9375rem;
    font-style: italic;
    font-weight: 430;
    letter-spacing: .01rem;
    font-variation-settings: "opsz" 10
}

.article p:has(em strong),
.article p:has(strong em) {
    color: #999
}

.article p em {
    line-height: 1
}

.article>ol,
.article>ul {
    list-style: none;
    display: block;
    position: relative;
    padding: .5rem 0 1rem 1.25rem
}

.article>ol[data-variant=circle] li:before,
.article>ul[data-variant=circle] li:before {
    content: counter(list);
    color: rgba(0, 0, 0, .4);
    text-align: center;
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: -.00563rem;
    border-radius: .75rem;
    background: #f2f2f2;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(50%, 12%)
}

.article>ol ol,
.article>ol ul,
.article>ul ol,
.article>ul ul {
    list-style: none;
    padding: .5rem 0 0 .5rem
}

.article>ol li,
.article>ul li {
    position: relative;
    padding: 0 0 .5rem .75rem;
    font-size: .875rem;
    font-weight: 460;
    line-height: 1.25rem;
    letter-spacing: -.00563rem
}

.article>ol li:last-child,
.article>ul li:last-child {
    padding-bottom: 0
}

.article>ul li:before {
    content: "";
    position: absolute;
    right: 100%;
    top: .675em;
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background: #b3b3b3
}

.article>ul li ul li:before {
    background: #fff;
    box-shadow: inset 0 0 0 1px #b3b3b3
}

.article>ol {
    counter-reset: list;
    padding-left: 1rem
}

.article>ol li {
    padding-left: 1rem;
    counter-increment: list
}

.article>ol li:before {
    content: counter(list) ".";
    position: absolute;
    right: 100%;
    top: 0;
    width: .25rem;
    height: .25rem;
    color: rgba(0, 0, 0, .4)
}

.article>ol li ol {
    counter-reset: list
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/df0a9ae256c0569c-s.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/6d93bde91c0c2823-s.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: __Inter_d65c78;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../media/a34f9d1faa5f3315-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: __Inter_Fallback_d65c78;
    src: local("Arial");
    ascent-override: 90.20%;
    descent-override: 22.48%;
    line-gap-override: 0.00%;
    size-adjust: 107.40%
}

.__className_d65c78 {
    font-family: __Inter_d65c78, __Inter_Fallback_d65c78;
    font-style: normal
}

.__variable_d65c78 {
    --font-inter: "__Inter_d65c78", "__Inter_Fallback_d65c78"
}

@font-face {
    font-family: __Newsreader_571e2a;
    font-style: italic;
    font-weight: 200 800;
    font-display: swap;
    src: url(../media/460a2eaf4b321545.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
    font-family: __Newsreader_571e2a;
    font-style: italic;
    font-weight: 200 800;
    font-display: swap;
    src: url(../media/308f4f64f2ba4808.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
    font-family: __Newsreader_571e2a;
    font-style: italic;
    font-weight: 200 800;
    font-display: swap;
    src: url(../media/3dfb7bb4b4eb3166.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

.__className_571e2a {
    font-family: __Newsreader_571e2a;
    font-style: italic
}

.__variable_571e2a {
    --font-newsreader: "__Newsreader_571e2a"
}

@font-face {
    font-family: __benjiScript_4a0607;
    src: url(../media/db644ded4a04cdf7-s.p.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: __benjiScript_Fallback_4a0607;
    src: local("Arial");
    ascent-override: 124.12%;
    descent-override: 71.44%;
    line-gap-override: 1.97%;
    size-adjust: 86.37%
}

.__className_4a0607 {
    font-family: __benjiScript_4a0607, __benjiScript_Fallback_4a0607;
    font-weight: 400;
    font-style: normal
}

.__variable_4a0607 {
    --font-benji-script: "__benjiScript_4a0607", "__benjiScript_Fallback_4a0607"
}

@font-face {
    font-family: __lfeSans_9d8ddd;
    src: url(../media/bc9531f46a049e1e-s.p.woff) format("woff");
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: __lfeSans_9d8ddd;
    src: url(../media/0be8c3c24f9ba805-s.p.woff) format("woff");
    font-display: swap;
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: __lfeSans_9d8ddd;
    src: url(../media/43c0a061cffa3fd4-s.p.woff) format("woff");
    font-display: swap;
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: __lfeSans_9d8ddd;
    src: url(../media/006360d31a9610c7-s.p.woff) format("woff");
    font-display: swap;
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: __lfeSans_Fallback_9d8ddd;
    src: local("Arial");
    ascent-override: 91.74%;
    descent-override: 19.30%;
    line-gap-override: 0.00%;
    size-adjust: 107.26%
}

.__className_9d8ddd {
    font-family: __lfeSans_9d8ddd, __lfeSans_Fallback_9d8ddd
}

.__variable_9d8ddd {
    --font-lfe-sans: "__lfeSans_9d8ddd", "__lfeSans_Fallback_9d8ddd"
}
{
    the sea are tthe things their never could i  here t =o build somethijng people are tryied ti be the thing the 
}