Fuwari/_astro/_page_.DHnhnUL2.css

3713 lines
83 KiB
CSS
Raw Normal View History

2024-07-30 14:54:12 +08:00
*,
:before,
:after {
box-sizing: border-box;
border-width: 0;
border-style: solid;
border-color: #e5e7eb
}
:before,
:after {
--tw-content: ""
}
html,
:host {
line-height: 1.5;
-webkit-text-size-adjust: 100%;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
font-family: Roboto, sans-serif, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
font-feature-settings: normal;
font-variation-settings: normal;
-webkit-tap-highlight-color: transparent
}
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,
samp,
pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
font-feature-settings: normal;
font-variation-settings: normal;
font-size: 1em
}
small {
font-size: 80%
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}
sub {
bottom: -.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;
letter-spacing: inherit;
color: inherit;
margin: 0;
padding: 0
}
button,
select {
text-transform: none
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
-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,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
margin: 0
}
fieldset {
margin: 0;
padding: 0
}
legend {
padding: 0
}
ol,
ul,
menu {
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
}
button,
[role=button] {
cursor: pointer
}
:disabled {
cursor: default
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
display: block;
vertical-align: middle
}
img,
video {
max-width: 100%;
height: auto
}
[hidden] {
display: none
}
*,
:before,
:after {
--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: rgb(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: ;
--tw-contain-size: ;
--tw-contain-layout: ;
--tw-contain-paint: ;
--tw-contain-style:
}
::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: rgb(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: ;
--tw-contain-size: ;
--tw-contain-layout: ;
--tw-contain-paint: ;
--tw-contain-style:
}
.card-base {
overflow: hidden;
border-radius: var(--radius-large);
background-color: var(--card-bg);
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
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li,
ul,
ol,
blockquote,
code,
pre,
table,
th,
td,
strong {
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
}
.card-shadow {
--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0, 0, 0, .005));
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)
}
.\!link {
margin: -.25rem;
border-radius: .375rem;
padding: .25rem;
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
}
.\!link:hover {
background-color: var(--link-hover)
}
.\!link:active {
background-color: var(--link-active)
}
.link {
margin: -.25rem;
border-radius: .375rem;
padding: .25rem;
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
}
.link:hover {
background-color: var(--link-hover)
}
.link:active {
background-color: var(--link-active)
}
.link-lg {
margin: -.375rem;
border-radius: .375rem;
padding: .375rem;
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
}
.link-lg:hover {
background-color: var(--link-hover)
}
.link-lg:active {
background-color: var(--link-active)
}
.float-panel {
top: 5.25rem;
overflow: hidden;
border-radius: var(--radius-large);
background-color: var(--float-panel-bg);
--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(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);
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
}
.float-panel:is(.dark *) {
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.float-panel-closed {
pointer-events: none;
--tw-translate-y: -.25rem;
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));
opacity: 0
}
.search-panel mark {
background-color: transparent;
color: var(--primary)
}
.btn-card {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--card-bg);
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
}
.btn-card:hover {
background-color: var(--btn-card-bg-hover)
}
.btn-card:active {
background-color: var(--btn-card-bg-active)
}
.btn-card.disabled {
pointer-events: none;
color: #0000001a
}
.btn-card.disabled:is(.dark *) {
color: #ffffff1a
}
.btn-plain {
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background-image: none;
color: #000000bf;
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
}
.btn-plain:hover {
color: var(--primary)
}
.btn-plain:is(.dark *) {
color: #ffffffbf
}
.btn-plain:hover:is(.dark *) {
color: var(--primary)
}
.btn-plain {
&:not(.scale-animation):hover {
background-color: var(--btn-plain-bg-hover)
}
&:not(.scale-animation):active {
background-color: var(--btn-plain-bg-active)
}
&.scale-animation {
position: relative
}
&.scale-animation {
z-index: 0
}
&.scale-animation:before {
content: var(--tw-content);
position: absolute
}
&.scale-animation:before {
content: var(--tw-content);
inset: 0
}
&.scale-animation:before {
content: var(--tw-content);
z-index: -10
}
&.scale-animation:before {
content: var(--tw-content);
--tw-scale-x: .85;
--tw-scale-y: .85;
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))
}
&.scale-animation:before {
content: var(--tw-content);
border-radius: inherit
}
&.scale-animation:before {
content: var(--tw-content);
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
}
&.scale-animation:before {
content: var(--tw-content);
transition-timing-function: cubic-bezier(0, 0, .2, 1)
}
&.scale-animation:hover {
background-image: none
}
&.scale-animation:hover:before {
content: var(--tw-content);
--tw-scale-x: 1;
--tw-scale-y: 1;
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))
}
&.scale-animation:hover:before {
content: var(--tw-content);
background-color: var(--btn-plain-bg-hover)
}
&.scale-animation:active {
background-image: none
}
&.scale-animation:active:before {
content: var(--tw-content);
background-color: var(--btn-plain-bg-active)
}
&.scale-animation {
&.current-theme-btn {
color: var(--primary)
}
&.current-theme-btn:before {
content: var(--tw-content);
--tw-scale-x: 1;
--tw-scale-y: 1;
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))
}
&.current-theme-btn:before {
content: var(--tw-content);
background-color: var(--btn-plain-bg-hover)
}
&.current-theme-btn:before {
content: var(--tw-content);
opacity: 1
}
}
}
.btn-regular {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--btn-regular-bg);
color: var(--btn-content);
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
}
.btn-regular:hover {
background-color: var(--btn-regular-bg-hover)
}
.btn-regular:active {
background-color: var(--btn-regular-bg-active)
}
.btn-regular:is(.dark *) {
color: #ffffffbf
}
.link-underline {
text-decoration-line: underline;
text-decoration-color: var(--link-underline);
text-decoration-style: dashed;
text-decoration-thickness: 2px;
text-underline-offset: .25rem;
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
}
.link-underline:hover {
text-decoration-color: var(--link-hover)
}
.link-underline:active {
text-decoration-color: var(--link-active)
}
.text-90 {
color: #000000e6
}
.text-90:is(.dark *) {
color: #ffffffe6
}
.text-75 {
color: #000000bf
}
.text-75:is(.dark *) {
color: #ffffffbf
}
.text-50 {
color: #00000080
}
.text-50:is(.dark *) {
color: #ffffff80
}
.text-30 {
color: #0000004d
}
.text-30:is(.dark *) {
color: #ffffff4d
}
.text-25 {
color: #00000040
}
.text-25:is(.dark *) {
color: #ffffff40
}
html.is-changing .transition-fade {
transition-property: all;
transition-timing-function: cubic-bezier(.4, 0, .2, 1);
transition-duration: .2s
}
html.is-animating .transition-fade {
--tw-translate-y: 1rem;
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));
opacity: 0
}
@keyframes fade-in-up {
0% {
transform: translateY(2rem);
opacity: 0
}
to {
transform: translateY(0);
opacity: 1
}
}
.onload-animation {
opacity: 0;
animation: .3s fade-in-up;
animation-fill-mode: forwards
}
#top-row {
animation-delay: 0ms
}
#sidebar {
animation-delay: .1s
}
#content-wrapper {
animation-delay: var(--content-delay)
}
#footer {
animation-delay: .4s
}
:root {
--radius-large: 1rem;
--banner-height-home: 60vh;
--banner-height: 40vh;
--content-delay: .15s
}
@supports (color: oklch(0 0 0)) {
:root {
--primary: oklch(.7 .14 var(--hue));
--page-bg: oklch(.95 .01 var(--hue));
--card-bg: white;
--btn-content: oklch(.55 .12 var(--hue));
--btn-regular-bg: oklch(.95 .025 var(--hue));
--btn-regular-bg-hover: oklch(.9 .05 var(--hue));
--btn-regular-bg-active: oklch(.85 .08 var(--hue));
--btn-plain-bg-hover: oklch(.95 .025 var(--hue));
--btn-plain-bg-active: oklch(.98 .01 var(--hue));
--btn-card-bg-hover: oklch(.98 .005 var(--hue));
--btn-card-bg-active: oklch(.9 .03 var(--hue));
--enter-btn-bg: var(--btn-regular-bg);
--enter-btn-bg-hover: var(--btn-regular-bg-hover);
--enter-btn-bg-active: var(--btn-regular-bg-active);
--deep-text: oklch(.25 .02 var(--hue));
--title-active: oklch(.6 .1 var(--hue));
--line-divider: rgba(0, 0, 0, .08);
--line-color: rgba(0, 0, 0, .1);
--meta-divider: rgba(0, 0, 0, .2);
--inline-code-bg: var(--btn-regular-bg);
--inline-code-color: var(--btn-content);
--selection-bg: oklch(.9 .05 var(--hue));
--codeblock-selection: oklch(.4 .08 var(--hue));
--codeblock-bg: oklch(.2 .015 var(--hue));
--license-block-bg: rgba(0, 0, 0, .03);
--link-underline: oklch(.93 .04 var(--hue));
--link-hover: oklch(.95 .025 var(--hue));
--link-active: oklch(.9 .05 var(--hue));
--float-panel-bg: white;
--scrollbar-bg-light: rgba(0, 0, 0, .4);
--scrollbar-bg-hover-light: rgba(0, 0, 0, .5);
--scrollbar-bg-active-light: rgba(0, 0, 0, .6);
--scrollbar-bg-dark: rgba(255, 255, 255, .4);
--scrollbar-bg-hover-dark: rgba(255, 255, 255, .5);
--scrollbar-bg-active-dark: rgba(255, 255, 255, .6);
--scrollbar-bg: var(--scrollbar-bg-light);
--scrollbar-bg-hover: var(--scrollbar-bg-hover-light);
--scrollbar-bg-active: var(--scrollbar-bg-active-light);
--color-selection-bar: linear-gradient(to right, oklch(.8 .1 0), oklch(.8 .1 30), oklch(.8 .1 60), oklch(.8 .1 90), oklch(.8 .1 120), oklch(.8 .1 150), oklch(.8 .1 180), oklch(.8 .1 210), oklch(.8 .1 240), oklch(.8 .1 270), oklch(.8 .1 300), oklch(.8 .1 330), oklch(.8 .1 360));
--display-light-icon: 1;
--display-dark-icon: 0;
--admonitions-color-tip: oklch(.7 .14 180);
--admonitions-color-note: oklch(.7 .14 250);
--admonitions-color-important: oklch(.7 .14 310);
--admonitions-color-warning: oklch(.7 .14 60);
--admonitions-color-caution: oklch(.6 .2 25)
}
:root.dark {
--primary: oklch(.75 .14 var(--hue));
--page-bg: oklch(.16 .014 var(--hue));
--card-bg: oklch(.23 .015 var(--hue));
--btn-content: oklch(.75 .1 var(--hue));
--btn-regular-bg: oklch(.33 .035 var(--hue));
--btn-regular-bg-hover: oklch(.38 .04 var(--hue));
--btn-regular-bg-active: oklch(.43 .045 var(--hue));
--btn-plain-bg-hover: oklch(.3 .035 var(--hue));
--btn-plain-bg-active: oklch(.27 .025 var(--hue));
--btn-card-bg-hover: oklch(.3 .03 var(--hue));
--btn-card-bg-active: oklch(.35 .035 var(--hue));
--line-divider: rgba(255, 255, 255, .08);
--line-color: rgba(255, 255, 255, .1);
--meta-divider: rgba(255, 255, 255, .2);
--selection-bg: oklch(.4 .08 var(--hue));
--codeblock-bg: oklch(.17 .015 var(--hue));
--license-block-bg: var(--codeblock-bg);
--link-underline: oklch(.4 .08 var(--hue));
--link-hover: oklch(.4 .08 var(--hue));
--link-active: oklch(.35 .07 var(--hue));
--float-panel-bg: oklch(.19 .015 var(--hue));
--scrollbar-bg: var(--scrollbar-bg-dark);
--scrollbar-bg-hover: var(--scrollbar-bg-hover-dark);
--scrollbar-bg-active: var(--scrollbar-bg-active-dark);
--color-selection-bar: linear-gradient(to right, oklch(.7 .1 0), oklch(.7 .1 30), oklch(.7 .1 60), oklch(.7 .1 90), oklch(.7 .1 120), oklch(.7 .1 150), oklch(.7 .1 180), oklch(.7 .1 210), oklch(.7 .1 240), oklch(.7 .1 270), oklch(.7 .1 300), oklch(.7 .1 330), oklch(.7 .1 360));
--display-light-icon: 0;
--display-dark-icon: 1;
--admonitions-color-tip: oklch(.75 .14 180);
--admonitions-color-note: oklch(.75 .14 250);
--admonitions-color-important: oklch(.75 .14 310);
--admonitions-color-warning: oklch(.75 .14 60);
--admonitions-color-caution: oklch(.65 .2 25)
}
}
@supports not (color: oklch(0 0 0)) {
:root {
--primary: #53a3f2;
--page-bg: #eaeff5;
--card-bg: white;
--btn-content: #3275b4;
--btn-regular-bg: #e2f0ff;
--btn-regular-bg-hover: #c6e1ff;
--btn-regular-bg-active: #a6d2ff;
--btn-plain-bg-hover: #e2f0ff;
--btn-plain-bg-active: #f4f9ff;
--btn-card-bg-hover: #f6f9fc;
--btn-card-bg-active: #d0e0f2;
--enter-btn-bg: var(--btn-regular-bg);
--enter-btn-bg-hover: var(--btn-regular-bg-hover);
--enter-btn-bg-active: var(--btn-regular-bg-active);
--deep-text: #1a222b;
--title-active: #4f84ba;
--line-divider: rgba(0, 0, 0, .08);
--line-color: rgba(0, 0, 0, .1);
--meta-divider: rgba(0, 0, 0, .2);
--inline-code-bg: var(--btn-regular-bg);
--inline-code-color: var(--btn-content);
--selection-bg: #c6e1ff;
--codeblock-selection: #224a71;
--codeblock-bg: #11171d;
--license-block-bg: rgba(0, 0, 0, .03);
--link-underline: #d4ebff;
--link-hover: #e2f0ff;
--link-active: #c6e1ff;
--float-panel-bg: white;
--scrollbar-bg-light: rgba(0, 0, 0, .4);
--scrollbar-bg-hover-light: rgba(0, 0, 0, .5);
--scrollbar-bg-active-light: rgba(0, 0, 0, .6);
--scrollbar-bg-dark: rgba(255, 255, 255, .4);
--scrollbar-bg-hover-dark: rgba(255, 255, 255, .5);
--scrollbar-bg-active-dark: rgba(255, 255, 255, .6);
--scrollbar-bg: var(--scrollbar-bg-light);
--scrollbar-bg-hover: var(--scrollbar-bg-hover-light);
--scrollbar-bg-active: var(--scrollbar-bg-active-light);
--color-selection-bar: linear-gradient(to right, oklch(.8 .1 0), oklch(.8 .1 30), oklch(.8 .1 60), oklch(.8 .1 90), oklch(.8 .1 120), oklch(.8 .1 150), oklch(.8 .1 180), oklch(.8 .1 210), oklch(.8 .1 240), oklch(.8 .1 270), oklch(.8 .1 300), oklch(.8 .1 330), oklch(.8 .1 360));
--display-light-icon: 1;
--display-dark-icon: 0;
--admonitions-color-tip: #53a3f2;
--admonitions-color-note: #53a3f2;
--admonitions-color-important: #53a3f2;
--admonitions-color-warning: #53a3f2;
--admonitions-color-caution: #0081f1
}
:root.dark {
--primary: #63b3ff;
--page-bg: #090e13;
--card-bg: #181e24;
--btn-content: #7cb3eb;
--btn-regular-bg: #283747;
--btn-regular-bg-hover: #324457;
--btn-regular-bg-active: #3d5268;
--btn-plain-bg-hover: #202f3f;
--btn-plain-bg-active: #1d2732;
--btn-card-bg-hover: #222f3c;
--btn-card-bg-active: #2d3c4c;
--line-divider: rgba(255, 255, 255, .08);
--line-color: rgba(255, 255, 255, .1);
--meta-divider: rgba(255, 255, 255, .2);
--selection-bg: #224a71;
--codeblock-bg: #0a1016;
--license-block-bg: var(--codeblock-bg);
--link-underline: #224a71;
--link-hover: #224a71;
--link-active: #1b3c5d;
--float-panel-bg: #0f141a;
--scrollbar-bg: var(--scrollbar-bg-dark);
--scrollbar-bg-hover: var(--scrollbar-bg-hover-dark);
--scrollbar-bg-active: var(--scrollbar-bg-active-dark);
--color-selection-bar: linear-gradient(to right, oklch(.7 .1 0), oklch(.7 .1 30), oklch(.7 .1 60), oklch(.7 .1 90), oklch(.7 .1 120), oklch(.7 .1 150), oklch(.7 .1 180), oklch(.7 .1 210), oklch(.7 .1 240), oklch(.7 .1 270), oklch(.7 .1 300), oklch(.7 .1 330), oklch(.7 .1 360));
--display-light-icon: 0;
--display-dark-icon: 1;
--admonitions-color-tip: #63b3ff;
--admonitions-color-note: #63b3ff;
--admonitions-color-important: #63b3ff;
--admonitions-color-warning: #63b3ff;
--admonitions-color-caution: #0091ff
}
}
::-moz-selection {
background-color: var(--selection-bg)
}
::selection {
background-color: var(--selection-bg)
}
.scrollbar-base.os-scrollbar {
transition: width .15s ease-in-out, height .15s ease-in-out, opacity .15s, visibility .15s, top .15s, right .15s, bottom .15s, left .15s;
pointer-events: unset
}
.scrollbar-base.os-scrollbar.os-scrollbar-horizontal {
padding-top: 4px;
padding-bottom: 4px;
height: 16px
}
.scrollbar-base.os-scrollbar.os-scrollbar-horizontal .os-scrollbar-track .os-scrollbar-handle {
height: 4px;
border-radius: 4px
}
.scrollbar-base.os-scrollbar.os-scrollbar-horizontal:hover .os-scrollbar-track .os-scrollbar-handle {
height: 8px
}
.scrollbar-base.os-scrollbar.os-scrollbar-horizontal.px-2 {
padding-left: 8px;
padding-right: 8px
}
.scrollbar-base.os-scrollbar.os-scrollbar-vertical {
padding-left: 4px;
padding-right: 4px;
width: 16px
}
.scrollbar-base.os-scrollbar.os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle {
width: 4px;
border-radius: 4px
}
.scrollbar-base.os-scrollbar.os-scrollbar-vertical:hover .os-scrollbar-track .os-scrollbar-handle {
width: 8px
}
.scrollbar-base.os-scrollbar.os-scrollbar-vertical.py-1 {
padding-top: 4px;
padding-bottom: 4px
}
.scrollbar-auto.os-scrollbar {
--os-handle-bg: var(--scrollbar-bg);
--os-handle-bg-hover: var(--scrollbar-bg-hover);
--os-handle-bg-active: var(--scrollbar-bg-active)
}
.scrollbar-dark.os-scrollbar {
--os-handle-bg: var(--scrollbar-bg-dark);
--os-handle-bg-hover: var(--scrollbar-bg-hover-dark);
--os-handle-bg-active: var(--scrollbar-bg-active-dark)
}
.scrollbar-light.os-scrollbar {
--os-handle-bg: var(--scrollbar-bg-light);
--os-handle-bg-hover: var(--scrollbar-bg-hover-light);
--os-handle-bg-active: var(--scrollbar-bg-active-light)
}
#banner-wrapper {
top: 0;
opacity: 1
}
.banner-closed #banner-wrapper {
top: -120px;
opacity: 0
}
.prose {
color: var(--tw-prose-body);
max-width: 65ch
}
.prose :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em
}
.prose :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-lead);
font-size: 1.25em;
line-height: 1.6;
margin-top: 1.2em;
margin-bottom: 1.2em
}
.prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-links);
text-decoration: underline;
font-weight: 500
}
.prose :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-bold);
font-weight: 600
}
.prose :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: decimal;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-inline-start: 1.625em
}
.prose :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: upper-alpha
}
.prose :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: lower-alpha
}
.prose :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: upper-alpha
}
.prose :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: lower-alpha
}
.prose :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: upper-roman
}
.prose :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: lower-roman
}
.prose :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: upper-roman
}
.prose :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: lower-roman
}
.prose :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: decimal
}
.prose :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
list-style-type: disc;
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-inline-start: 1.625em
}
.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
font-weight: 400;
color: var(--tw-prose-counters)
}
.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
color: var(--tw-prose-bullets)
}
.prose :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.25em
}
.prose :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
border-color: var(--tw-prose-hr);
border-top-width: 1px;
margin-top: 3em;
margin-bottom: 3em
}
.prose :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-weight: 500;
font-style: italic;
color: var(--tw-prose-quotes);
border-inline-start-width: .25rem;
border-inline-start-color: var(--tw-prose-quote-borders);
quotes: "“" "”" "" "";
margin-top: 1.6em;
margin-bottom: 1.6em;
padding-inline-start: 1em
}
.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
content: open-quote
}
.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
content: close-quote
}
.prose :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-headings);
font-weight: 800;
font-size: 2.25em;
margin-top: 0;
margin-bottom: .8888889em;
line-height: 1.1111111
}
.prose :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-weight: 900;
color: inherit
}
.prose :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-headings);
font-weight: 700;
font-size: 1.5em;
margin-top: 2em;
margin-bottom: 1em;
line-height: 1.3333333
}
.prose :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-weight: 800;
color: inherit
}
.prose :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-headings);
font-weight: 600;
font-size: 1.25em;
margin-top: 1.6em;
margin-bottom: .6em;
line-height: 1.6
}
.prose :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-weight: 700;
color: inherit
}
.prose :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.5em;
margin-bottom: .5em;
line-height: 1.5
}
.prose :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-weight: 700;
color: inherit
}
.prose :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
display: block;
margin-top: 2em;
margin-bottom: 2em
}
.prose :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-weight: 500;
font-family: inherit;
color: var(--tw-prose-kbd);
box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);
font-size: .875em;
border-radius: .3125rem;
padding-top: .1875em;
padding-inline-end: .375em;
padding-bottom: .1875em;
padding-inline-start: .375em
}
.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-code);
font-weight: 600;
font-size: .875em
}
.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
content: "`"
}
.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
content: "`"
}
.prose :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit;
font-size: .875em
}
.prose :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit;
font-size: .9em
}
.prose :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: inherit
}
.prose :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-pre-code);
background-color: var(--tw-prose-pre-bg);
overflow-x: auto;
font-weight: 400;
font-size: .875em;
line-height: 1.7142857;
margin-top: 1.7142857em;
margin-bottom: 1.7142857em;
border-radius: .375rem;
padding-top: .8571429em;
padding-inline-end: 1.1428571em;
padding-bottom: .8571429em;
padding-inline-start: 1.1428571em
}
.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
background-color: transparent;
border-width: 0;
border-radius: 0;
padding: 0;
font-weight: inherit;
color: inherit;
font-size: inherit;
font-family: inherit;
line-height: inherit
}
.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
content: none
}
.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
content: none
}
.prose :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
width: 100%;
table-layout: auto;
text-align: start;
margin-top: 2em;
margin-bottom: 2em;
font-size: .875em;
line-height: 1.7142857
}
.prose :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-th-borders)
}
.prose :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-headings);
font-weight: 600;
vertical-align: bottom;
padding-inline-end: .5714286em;
padding-bottom: .5714286em;
padding-inline-start: .5714286em
}
.prose :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-td-borders)
}
.prose :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
border-bottom-width: 0
}
.prose :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
vertical-align: baseline
}
.prose :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
border-top-width: 1px;
border-top-color: var(--tw-prose-th-borders)
}
.prose :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
vertical-align: top
}
.prose :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0;
margin-bottom: 0
}
.prose :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
color: var(--tw-prose-captions);
font-size: .875em;
line-height: 1.4285714;
margin-top: .8571429em
}
.prose {
--tw-prose-body: #374151;
--tw-prose-headings: #111827;
--tw-prose-lead: #4b5563;
--tw-prose-links: #111827;
--tw-prose-bold: #111827;
--tw-prose-counters: #6b7280;
--tw-prose-bullets: #d1d5db;
--tw-prose-hr: #e5e7eb;
--tw-prose-quotes: #111827;
--tw-prose-quote-borders: #e5e7eb;
--tw-prose-captions: #6b7280;
--tw-prose-kbd: #111827;
--tw-prose-kbd-shadows: 17 24 39;
--tw-prose-code: #111827;
--tw-prose-pre-code: #e5e7eb;
--tw-prose-pre-bg: #1f2937;
--tw-prose-th-borders: #d1d5db;
--tw-prose-td-borders: #e5e7eb;
--tw-prose-invert-body: #d1d5db;
--tw-prose-invert-headings: #fff;
--tw-prose-invert-lead: #9ca3af;
--tw-prose-invert-links: #fff;
--tw-prose-invert-bold: #fff;
--tw-prose-invert-counters: #9ca3af;
--tw-prose-invert-bullets: #4b5563;
--tw-prose-invert-hr: #374151;
--tw-prose-invert-quotes: #f3f4f6;
--tw-prose-invert-quote-borders: #374151;
--tw-prose-invert-captions: #9ca3af;
--tw-prose-invert-kbd: #fff;
--tw-prose-invert-kbd-shadows: 255 255 255;
--tw-prose-invert-code: #fff;
--tw-prose-invert-pre-code: #d1d5db;
--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
--tw-prose-invert-th-borders: #4b5563;
--tw-prose-invert-td-borders: #374151;
font-size: 1rem;
line-height: 1.75
}
.prose :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0;
margin-bottom: 0
}
.prose :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .5em;
margin-bottom: .5em
}
.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: .375em
}
.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: .375em
}
.prose :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .75em;
margin-bottom: .75em
}
.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em
}
.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-bottom: 1.25em
}
.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em
}
.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-bottom: 1.25em
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .75em;
margin-bottom: .75em
}
.prose :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em
}
.prose :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .5em;
padding-inline-start: 1.625em
}
.prose :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: 0
}
.prose :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-end: 0
}
.prose :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-top: .5714286em;
padding-inline-end: .5714286em;
padding-bottom: .5714286em;
padding-inline-start: .5714286em
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: 0
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-end: 0
}
.prose :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-bottom: 0
}
.prose-base {
font-size: 1rem;
line-height: 1.75
}
.prose-base :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em
}
.prose-base :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: 1.25em;
line-height: 1.6;
margin-top: 1.2em;
margin-bottom: 1.2em
}
.prose-base :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.6em;
margin-bottom: 1.6em;
padding-inline-start: 1em
}
.prose-base :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: 2.25em;
margin-top: 0;
margin-bottom: .8888889em;
line-height: 1.1111111
}
.prose-base :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: 1.5em;
margin-top: 2em;
margin-bottom: 1em;
line-height: 1.3333333
}
.prose-base :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: 1.25em;
margin-top: 1.6em;
margin-bottom: .6em;
line-height: 1.6
}
.prose-base :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.5em;
margin-bottom: .5em;
line-height: 1.5
}
.prose-base :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose-base :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose-base :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0;
margin-bottom: 0
}
.prose-base :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose-base :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .875em;
border-radius: .3125rem;
padding-top: .1875em;
padding-inline-end: .375em;
padding-bottom: .1875em;
padding-inline-start: .375em
}
.prose-base :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .875em
}
.prose-base :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .875em
}
.prose-base :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .9em
}
.prose-base :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .875em;
line-height: 1.7142857;
margin-top: 1.7142857em;
margin-bottom: 1.7142857em;
border-radius: .375rem;
padding-top: .8571429em;
padding-inline-end: 1.1428571em;
padding-bottom: .8571429em;
padding-inline-start: 1.1428571em
}
.prose-base :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-inline-start: 1.625em
}
.prose-base :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em;
padding-inline-start: 1.625em
}
.prose-base :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .5em;
margin-bottom: .5em
}
.prose-base :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: .375em
}
.prose-base :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: .375em
}
.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .75em;
margin-bottom: .75em
}
.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em
}
.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-bottom: 1.25em
}
.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em
}
.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-bottom: 1.25em
}
.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .75em;
margin-bottom: .75em
}
.prose-base :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em
}
.prose-base :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 1.25em
}
.prose-base :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: .5em;
padding-inline-start: 1.625em
}
.prose-base :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 3em;
margin-bottom: 3em
}
.prose-base :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose-base :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose-base :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose-base :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose-base :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .875em;
line-height: 1.7142857
}
.prose-base :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-end: .5714286em;
padding-bottom: .5714286em;
padding-inline-start: .5714286em
}
.prose-base :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: 0
}
.prose-base :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-end: 0
}
.prose-base :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-top: .5714286em;
padding-inline-end: .5714286em;
padding-bottom: .5714286em;
padding-inline-start: .5714286em
}
.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-start: 0
}
.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
padding-inline-end: 0
}
.prose-base :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 2em;
margin-bottom: 2em
}
.prose-base :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0;
margin-bottom: 0
}
.prose-base :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
font-size: .875em;
line-height: 1.4285714;
margin-top: .8571429em
}
.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-top: 0
}
.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
margin-bottom: 0
}
.enable-banner #banner-wrapper {
height: var(--banner-height)
}
.enable-banner #top-row {
height: calc(var(--banner-height) - 4.5rem)
}
.pointer-events-none {
pointer-events: none
}
.visible {
visibility: visible
}
.fixed {
position: fixed
}
.absolute {
position: absolute
}
.relative {
position: relative
}
.sticky {
position: sticky
}
.inset-0 {
inset: 0
}
.-right-2 {
right: -.5rem
}
.-top-1\/2 {
top: -50%
}
.-top-8 {
top: -2rem
}
.-top-\[50\%\] {
top: -50%
}
.bottom-3 {
bottom: .75rem
}
.left-0 {
left: 0
}
.left-1\/2 {
left: 50%
}
.left-4 {
left: 1rem
}
.left-\[calc\(50\%_-_1px\)\] {
left: calc(50% - 1px)
}
.right-0 {
right: 0
}
.right-2 {
right: .5rem
}
.right-3 {
right: .75rem
}
.right-4 {
right: 1rem
}
.right-6 {
right: 1.5rem
}
.top-0 {
top: 0
}
.top-1\/2 {
top: 50%
}
.top-11 {
top: 2.75rem
}
.top-2 {
top: .5rem
}
.top-20 {
top: 5rem
}
.top-3 {
top: .75rem
}
.top-4 {
top: 1rem
}
.top-\[5\.25rem\] {
top: 5.25rem
}
.z-0 {
z-index: 0
}
.z-10 {
z-index: 10
}
.z-20 {
z-index: 20
}
.z-50 {
z-index: 50
}
.col-span-2 {
grid-column: span 2 / span 2
}
.row-start-2 {
grid-row-start: 2
}
.row-start-3 {
grid-row-start: 3
}
.row-end-3 {
grid-row-end: 3
}
.row-end-4 {
grid-row-end: 4
}
.-m-1 {
margin: -.25rem
}
.mx-1 {
margin-left: .25rem;
margin-right: .25rem
}
.mx-1\.5 {
margin-left: .375rem;
margin-right: .375rem
}
.mx-4 {
margin-left: 1rem;
margin-right: 1rem
}
.mx-6 {
margin-left: 1.5rem;
margin-right: 1.5rem
}
.mx-auto {
margin-left: auto;
margin-right: auto
}
.my-auto {
margin-top: auto;
margin-bottom: auto
}
.-mb-2 {
margin-bottom: -.5rem
}
.mb-0 {
margin-bottom: 0
}
.mb-0\.5 {
margin-bottom: .125rem
}
.mb-1 {
margin-bottom: .25rem
}
.mb-2 {
margin-bottom: .5rem
}
.mb-2\.5 {
margin-bottom: .625rem
}
.mb-3 {
margin-bottom: .75rem
}
.mb-3\.5 {
margin-bottom: .875rem
}
.mb-4 {
margin-bottom: 1rem
}
.mb-5 {
margin-bottom: 1.25rem
}
.mb-6 {
margin-bottom: 1.5rem
}
.mb-8 {
margin-bottom: 2rem
}
.ml-1 {
margin-left: .25rem
}
.ml-3 {
margin-left: .75rem
}
.ml-4 {
margin-left: 1rem
}
.ml-8 {
margin-left: 2rem
}
.mr-2 {
margin-right: .5rem
}
.mr-3 {
margin-right: .75rem
}
.mt-1 {
margin-top: .25rem
}
.mt-2 {
margin-top: .5rem
}
.mt-4 {
margin-top: 1rem
}
.block {
display: block
}
.inline-block {
display: inline-block
}
.inline {
display: inline
}
.flex {
display: flex
}
.inline-flex {
display: inline-flex
}
.table {
display: table
}
.grid {
display: grid
}
.hidden {
display: none
}
.h-1 {
height: .25rem
}
.h-10 {
height: 2.5rem
}
.h-11 {
height: 2.75rem
}
.h-3 {
height: .75rem
}
.h-6 {
height: 1.5rem
}
.h-7 {
height: 1.75rem
}
.h-8 {
height: 2rem
}
.h-9 {
height: 2.25rem
}
.h-\[3\.25rem\] {
height: 3.25rem
}
.h-\[3\.75rem\] {
height: 3.75rem
}
.h-\[4\.5rem\] {
height: 4.5rem
}
.h-\[calc\(var\(--banner-height\)_-_4\.5rem\)\] {
height: calc(var(--banner-height) - 4.5rem)
}
.h-\[var\(--banner-height\)\] {
height: var(--banner-height)
}
.h-full {
height: 100%
}
.max-h-\[20vh\] {
max-height: 20vh
}
.min-h-32 {
min-height: 8rem
}
.min-h-\[4\.5rem\] {
min-height: 4.5rem
}
.min-h-screen {
min-height: 100vh
}
.w-1 {
width: .25rem
}
.w-10 {
width: 2.5rem
}
.w-11 {
width: 2.75rem
}
.w-3 {
width: .75rem
}
.w-40 {
width: 10rem
}
.w-5 {
width: 1.25rem
}
.w-6 {
width: 1.5rem
}
.w-7 {
width: 1.75rem
}
.w-8 {
width: 2rem
}
.w-80 {
width: 20rem
}
.w-\[10\%\] {
width: 10%
}
.w-\[15\%\] {
width: 15%
}
.w-\[3\.25rem\] {
width: 3.25rem
}
.w-\[3\.75rem\] {
width: 3.75rem
}
.w-\[70\%\] {
width: 70%
}
.w-full {
width: 100%
}
.min-w-\[2rem\] {
min-width: 2rem
}
.max-w-\[240px\] {
max-width: 240px
}
.max-w-\[calc\(100\%_-_3rem\)\] {
max-width: calc(100% - 3rem)
}
.max-w-\[var\(--page-width\)\] {
max-width: var(--page-width)
}
.max-w-full {
max-width: 100%
}
.max-w-none {
max-width: none
}
.-translate-x-1 {
--tw-translate-x: -.25rem;
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))
}
.-translate-x-1\/2 {
--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))
}
.-translate-x-2 {
--tw-translate-x: -.5rem;
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))
}
.-translate-y-1 {
--tw-translate-y: -.25rem;
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))
}
.-translate-y-1\/2 {
--tw-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))
}
.-translate-y-\[0\.15rem\] {
--tw-translate-y: -.15rem;
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))
}
.-translate-y-\[1px\] {
--tw-translate-y: -1px;
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))
}
.translate-x-0 {
--tw-translate-x: 0px;
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))
}
.translate-x-0\.5 {
--tw-translate-x: .125rem;
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))
}
.translate-y-4 {
--tw-translate-y: 1rem;
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))
}
.transform {
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))
}
.select-none {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none
}
.grid-cols-\[17\.5rem_auto\] {
grid-template-columns: 17.5rem auto
}
.grid-rows-1 {
grid-template-rows: repeat(1, minmax(0, 1fr))
}
.grid-rows-3 {
grid-template-rows: repeat(3, minmax(0, 1fr))
}
.grid-rows-\[auto_auto_1fr_auto\] {
grid-template-rows: auto auto 1fr auto
}
.flex-row {
flex-direction: row
}
.flex-col {
flex-direction: column
}
.flex-col-reverse {
flex-direction: column-reverse
}
.flex-wrap {
flex-wrap: wrap
}
.flex-nowrap {
flex-wrap: nowrap
}
.items-center {
align-items: center
}
.justify-start {
justify-content: flex-start
}
.justify-end {
justify-content: flex-end
}
.justify-center {
justify-content: center
}
.justify-between {
justify-content: space-between
}
.gap-1 {
gap: .25rem
}
.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-x-4 {
-moz-column-gap: 1rem;
column-gap: 1rem
}
.gap-y-2 {
row-gap: .5rem
}
.overflow-hidden {
overflow: hidden
}
.overflow-visible {
overflow: visible
}
.overflow-ellipsis {
text-overflow: ellipsis
}
.whitespace-nowrap {
white-space: nowrap
}
.rounded {
border-radius: .25rem
}
.rounded-2xl {
border-radius: 1rem
}
.rounded-\[var\(--radius-large\)\] {
border-radius: var(--radius-large)
}
.rounded-full {
border-radius: 9999px
}
.rounded-lg {
border-radius: .5rem
}
.rounded-md {
border-radius: .375rem
}
.rounded-xl {
border-radius: .75rem
}
.rounded-b-none {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0
}
.rounded-t-none {
border-top-left-radius: 0;
border-top-right-radius: 0
}
.border {
border-width: 1px
}
.border-b-\[1px\] {
border-bottom-width: 1px
}
.border-l-\[2px\] {
border-left-width: 2px
}
.border-t-\[1px\] {
border-top-width: 1px
}
.border-dashed {
border-style: dashed
}
.border-\[var\(--line-color\)\] {
border-color: var(--line-color)
}
.border-\[var\(--line-divider\)\] {
border-color: var(--line-divider)
}
.border-black\/10 {
border-color: #0000001a
}
.bg-\[oklch\(0\.45_0\.01_var\(--hue\)\)\] {
background-color: oklch(.45 .01 var(--hue))
}
.bg-\[oklch\(0\.5_0\.05_var\(--hue\)\)\] {
background-color: oklch(.5 .05 var(--hue))
}
.bg-\[oklch\(0\.75_0\.14_var\(--hue\)\)\] {
background-color: oklch(.75 .14 var(--hue))
}
.bg-\[oklch\(0\.80_0\.10_0\)\] {
background-color: #f3a3bb
}
.bg-\[oklch\(0\.95_0\.025_var\(--hue\)\)\] {
background-color: oklch(.95 .025 var(--hue))
}
.bg-\[var\(--btn-content\)\] {
background-color: var(--btn-content)
}
.bg-\[var\(--btn-regular-bg\)\] {
background-color: var(--btn-regular-bg)
}
.bg-\[var\(--card-bg\)\] {
background-color: var(--card-bg)
}
.bg-\[var\(--enter-btn-bg\)\] {
background-color: var(--enter-btn-bg)
}
.bg-\[var\(--float-panel-bg\)\] {
background-color: var(--float-panel-bg)
}
.bg-\[var\(--license-block-bg\)\] {
background-color: var(--license-block-bg)
}
.bg-\[var\(--page-bg\)\] {
background-color: var(--page-bg)
}
.bg-\[var\(--primary\)\] {
background-color: var(--primary)
}
.bg-black\/5 {
background-color: #0000000d
}
.bg-black\/\[0\.04\] {
background-color: #0000000a
}
.bg-transparent {
background-color: transparent
}
.bg-opacity-50 {
--tw-bg-opacity: .5
}
.bg-none {
background-image: none
}
.fill-\[var\(--deep-text\)\] {
fill: var(--deep-text)
}
.fill-white {
fill: #fff
}
.object-cover {
-o-object-fit: cover;
object-fit: cover
}
.object-center {
-o-object-position: center;
object-position: center
}
.p-1 {
padding: .25rem
}
.p-1\.5 {
padding: .375rem
}
.p-2 {
padding: .5rem
}
.p-3 {
padding: .75rem
}
.px-0 {
padding-left: 0;
padding-right: 0
}
.px-1 {
padding-left: .25rem;
padding-right: .25rem
}
.px-2 {
padding-left: .5rem;
padding-right: .5rem
}
.px-3 {
padding-left: .75rem;
padding-right: .75rem
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem
}
.px-5 {
padding-left: 1.25rem;
padding-right: 1.25rem
}
.px-6 {
padding-left: 1.5rem;
padding-right: 1.5rem
}
.px-8 {
padding-left: 2rem;
padding-right: 2rem
}
.px-9 {
padding-left: 2.25rem;
padding-right: 2.25rem
}
.py-1 {
padding-top: .25rem;
padding-bottom: .25rem
}
.py-2 {
padding-top: .5rem;
padding-bottom: .5rem
}
.py-4 {
padding-top: 1rem;
padding-bottom: 1rem
}
.py-5 {
padding-top: 1.25rem;
padding-bottom: 1.25rem
}
.py-6 {
padding-top: 1.5rem;
padding-bottom: 1.5rem
}
.pb-4 {
padding-bottom: 1rem
}
.pb-6 {
padding-bottom: 1.5rem
}
.pl-10 {
padding-left: 2.5rem
}
.pl-2 {
padding-left: .5rem
}
.pl-3 {
padding-left: .75rem
}
.pl-6 {
padding-left: 1.5rem
}
.pr-1 {
padding-right: .25rem
}
.pr-6 {
padding-right: 1.5rem
}
.pr-8 {
padding-right: 2rem
}
.pt-5 {
padding-top: 1.25rem
}
.pt-6 {
padding-top: 1.5rem
}
.text-left {
text-align: left
}
.text-center {
text-align: center
}
.text-right {
text-align: right
}
.text-2xl {
font-size: 1.5rem;
line-height: 2rem
}
.text-3xl {
font-size: 1.875rem;
line-height: 2.25rem
}
.text-4xl {
font-size: 2.25rem;
line-height: 2.5rem
}
.text-5xl {
font-size: 3rem;
line-height: 1
}
.text-\[1\.25rem\] {
font-size: 1.25rem
}
.text-\[14px\] {
font-size: 14px
}
.text-lg {
font-size: 1.125rem;
line-height: 1.75rem
}
.text-sm {
font-size: .875rem;
line-height: 1.25rem
}
.text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
.font-bold {
font-weight: 700
}
.font-medium {
font-weight: 500
}
.text-\[var\(\&\#45\;\&\#45\;primary\)\] {
color: var(- - primary)
}
.text-\[var\(--btn-content\)\] {
color: var(--btn-content)
}
.text-\[var\(--meta-divider\)\] {
color: var(--meta-divider)
}
.text-\[var\(--primary\)\] {
color: var(--primary)
}
.text-black\/10 {
color: #0000001a
}
.text-black\/25 {
color: #00000040
}
.text-black\/30 {
color: #0000004d
}
.text-black\/5 {
color: #0000000d
}
.text-black\/50 {
color: #00000080
}
.text-black\/75 {
color: #000000bf
}
.text-black\/90 {
color: #000000e6
}
.text-black\/\[0\.2\] {
color: #0003
}
.text-neutral-400 {
--tw-text-opacity: 1;
color: rgb(163 163 163 / var(--tw-text-opacity))
}
.text-neutral-500 {
--tw-text-opacity: 1;
color: rgb(115 115 115 / var(--tw-text-opacity))
}
.text-neutral-700 {
--tw-text-opacity: 1;
color: rgb(64 64 64 / var(--tw-text-opacity))
}
.text-neutral-900 {
--tw-text-opacity: 1;
color: rgb(23 23 23 / var(--tw-text-opacity))
}
.text-white {
--tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity))
}
.underline {
text-decoration-line: underline
}
.decoration-\[var\(--link-underline\)\] {
text-decoration-color: var(--link-underline)
}
.decoration-dashed {
text-decoration-style: dashed
}
.decoration-2 {
text-decoration-thickness: 2px
}
.underline-offset-\[0\.25rem\] {
text-underline-offset: .25rem
}
.opacity-0 {
opacity: 0
}
.opacity-100 {
opacity: 1
}
.opacity-75 {
opacity: .75
}
.shadow-2xl {
--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-xl {
--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(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)
}
.outline {
outline-style: solid
}
.outline-0 {
outline-width: 0px
}
.outline-4 {
outline-width: 4px
}
.-outline-offset-\[2px\] {
outline-offset: -2px
}
.outline-\[var\(--card-bg\)\] {
outline-color: var(--card-bg)
}
.outline-\[var\(--primary\)\] {
outline-color: var(--primary)
}
.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.005\)\] {
--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0, 0, 0, .005));
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter {
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.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
}
.transition-all {
transition-property: all;
transition-timing-function: cubic-bezier(.4, 0, .2, 1);
transition-duration: .15s
}
.duration-200 {
transition-duration: .2s
}
.ease-in-out {
transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}
.dark\:prose-invert:is(.dark *) {
--tw-prose-body: var(--tw-prose-invert-body);
--tw-prose-headings: var(--tw-prose-invert-headings);
--tw-prose-lead: var(--tw-prose-invert-lead);
--tw-prose-links: var(--tw-prose-invert-links);
--tw-prose-bold: var(--tw-prose-invert-bold);
--tw-prose-counters: var(--tw-prose-invert-counters);
--tw-prose-bullets: var(--tw-prose-invert-bullets);
--tw-prose-hr: var(--tw-prose-invert-hr);
--tw-prose-quotes: var(--tw-prose-invert-quotes);
--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
--tw-prose-captions: var(--tw-prose-invert-captions);
--tw-prose-kbd: var(--tw-prose-invert-kbd);
--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
--tw-prose-code: var(--tw-prose-invert-code);
--tw-prose-pre-code: var(--tw-prose-invert-pre-code);
--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
--tw-prose-th-borders: var(--tw-prose-invert-th-borders);
--tw-prose-td-borders: var(--tw-prose-invert-td-borders)
}
.before\:absolute:before {
content: var(--tw-content);
position: absolute
}
.before\:inset-0:before {
content: var(--tw-content);
inset: 0
}
.before\:-left-3:before {
content: var(--tw-content);
left: -.75rem
}
.before\:left-\[-1\.125rem\]:before {
content: var(--tw-content);
left: -1.125rem
}
.before\:left-\[-16px\]:before {
content: var(--tw-content);
left: -16px
}
.before\:left-\[18px\]:before {
content: var(--tw-content);
left: 18px
}
.before\:top-\[0\.33rem\]:before {
content: var(--tw-content);
top: .33rem
}
.before\:top-\[0\.75rem\]:before {
content: var(--tw-content);
top: .75rem
}
.before\:top-\[35px\]:before {
content: var(--tw-content);
top: 35px
}
.before\:top-\[5\.5px\]:before {
content: var(--tw-content);
top: 5.5px
}
.before\:ml-1:before {
content: var(--tw-content);
margin-left: .25rem
}
.before\:ml-1\.5:before {
content: var(--tw-content);
margin-left: .375rem
}
.before\:mr-1:before {
content: var(--tw-content);
margin-right: .25rem
}
.before\:mr-1\.5:before {
content: var(--tw-content);
margin-right: .375rem
}
.before\:hidden:before {
content: var(--tw-content);
display: none
}
.before\:h-4:before {
content: var(--tw-content);
height: 1rem
}
.before\:h-5:before {
content: var(--tw-content);
height: 1.25rem
}
.before\:w-1:before {
content: var(--tw-content);
width: .25rem
}
.before\:scale-100:before {
content: var(--tw-content);
--tw-scale-x: 1;
--tw-scale-y: 1;
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))
}
.before\:scale-\[0\.85\]:before {
content: var(--tw-content);
--tw-scale-x: .85;
--tw-scale-y: .85;
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))
}
.before\:rounded-\[inherit\]:before {
content: var(--tw-content);
border-radius: inherit
}
.before\:rounded-md:before {
content: var(--tw-content);
border-radius: .375rem
}
.before\:bg-\[var\(--btn-plain-bg-hover\)\]:before {
content: var(--tw-content);
background-color: var(--btn-plain-bg-hover)
}
.before\:bg-\[var\(--primary\)\]:before {
content: var(--tw-content);
background-color: var(--primary)
}
.before\:text-sm:before {
content: var(--tw-content);
font-size: .875rem;
line-height: 1.25rem
}
.before\:font-medium:before {
content: var(--tw-content);
font-weight: 500
}
.before\:text-\[var\(--meta-divider\)\]:before {
content: var(--tw-content);
color: var(--meta-divider)
}
.before\:opacity-100:before {
content: var(--tw-content);
opacity: 1
}
.before\:transition:before {
content: var(--tw-content);
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
}
.before\:ease-out:before {
content: var(--tw-content);
transition-timing-function: cubic-bezier(0, 0, .2, 1)
}
.before\:content-\[\'\/\'\]:before {
--tw-content: "/";
content: var(--tw-content)
}
.last\:border-t-0:last-child {
border-top-width: 0px
}
.first-of-type\:mt-2:first-of-type {
margin-top: .5rem
}
.before\:first-of-type\:hidden:first-of-type:before {
content: var(--tw-content);
display: none
}
.focus-within\:bg-black\/\[0\.06\]:focus-within {
background-color: #0000000f
}
.hover\:bg-\[oklch\(0\.50_0\.01_var\(--hue\)\)\]:hover {
background-color: oklch(.5 .01 var(--hue))
}
.hover\:bg-\[var\(--btn-card-bg-hover\)\]:hover {
background-color: var(--btn-card-bg-hover)
}
.hover\:bg-\[var\(--btn-plain-bg-hover\)\]:hover {
background-color: var(--btn-plain-bg-hover)
}
.hover\:bg-\[var\(--btn-regular-bg-hover\)\]:hover {
background-color: var(--btn-regular-bg-hover)
}
.hover\:bg-\[var\(--enter-btn-bg-hover\)\]:hover {
background-color: var(--enter-btn-bg-hover)
}
.hover\:bg-\[var\(--link-hover\)\]:hover {
background-color: var(--link-hover)
}
.hover\:bg-black\/\[0\.06\]:hover {
background-color: #0000000f
}
.hover\:bg-none:hover {
background-image: none
}
.hover\:pl-3:hover {
padding-left: .75rem
}
.hover\:text-\[initial\]:hover {
color: initial
}
.hover\:text-\[var\(--primary\)\]:hover {
color: var(--primary)
}
.hover\:decoration-\[var\(--link-hover\)\]:hover {
text-decoration-color: var(--link-hover)
}
.hover\:before\:scale-100:hover:before {
content: var(--tw-content);
--tw-scale-x: 1;
--tw-scale-y: 1;
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))
}
.hover\:before\:bg-\[var\(--btn-plain-bg-hover\)\]:hover:before {
content: var(--tw-content);
background-color: var(--btn-plain-bg-hover)
}
.focus\:w-60:focus {
width: 15rem
}
.active\:w-60:active {
width: 15rem
}
.active\:scale-90:active {
--tw-scale-x: .9;
--tw-scale-y: .9;
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))
}
.active\:scale-95:active {
--tw-scale-x: .95;
--tw-scale-y: .95;
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))
}
.active\:scale-\[0\.85\]:active {
--tw-scale-x: .85;
--tw-scale-y: .85;
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))
}
.active\:bg-\[oklch\(0\.55_0\.01_var\(--hue\)\)\]:active {
background-color: oklch(.55 .01 var(--hue))
}
.active\:bg-\[var\(--btn-card-bg-active\)\]:active {
background-color: var(--btn-card-bg-active)
}
.active\:bg-\[var\(--btn-plain-bg-active\)\]:active {
background-color: var(--btn-plain-bg-active)
}
.active\:bg-\[var\(--btn-regular-bg-active\)\]:active {
background-color: var(--btn-regular-bg-active)
}
.active\:bg-\[var\(--enter-btn-bg-active\)\]:active {
background-color: var(--enter-btn-bg-active)
}
.active\:bg-\[var\(--link-active\)\]:active {
background-color: var(--link-active)
}
.active\:bg-none:active {
background-image: none
}
.active\:text-\[var\(--title-active\)\]:active {
color: var(--title-active)
}
.active\:decoration-\[var\(--link-active\)\]:active {
text-decoration-color: var(--link-active)
}
.active\:before\:bg-\[var\(--btn-plain-bg-active\)\]:active:before {
content: var(--tw-content);
background-color: var(--btn-plain-bg-active)
}
.group:hover .group-hover\:h-5 {
height: 1.25rem
}
.group:hover .group-hover\:translate-x-1 {
--tw-translate-x: .25rem;
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))
}
.group:hover .group-hover\:bg-\[var\(--primary\)\] {
background-color: var(--primary)
}
.group:hover .group-hover\:bg-black\/30 {
background-color: #0000004d
}
.group:hover .group-hover\:text-\[var\(--primary\)\] {
color: var(--primary)
}
.group:hover .group-hover\:opacity-100 {
opacity: 1
}
.group:hover .group-hover\:outline-\[var\(--btn-plain-bg-hover\)\] {
outline-color: var(--btn-plain-bg-hover)
}
.group:active .group-active\:bg-black\/50 {
background-color: #00000080
}
.group:active .group-active\:text-\[var\(--primary\)\] {
color: var(--primary)
}
.group:active .group-active\:outline-\[var\(--btn-plain-bg-active\)\] {
outline-color: var(--btn-plain-bg-active)
}
.dark\:border-white\/\[0\.15\]:is(.dark *) {
border-color: #ffffff26
}
.dark\:bg-\[oklch\(0\.30_0\.02_var\(--hue\)\)\]:is(.dark *) {
background-color: oklch(.3 .02 var(--hue))
}
.dark\:bg-\[oklch\(0\.70_0\.10_0\)\]:is(.dark *) {
background-color: #d2849c
}
.dark\:bg-\[oklch\(0\.75_0\.14_var\(--hue\)\)\]:is(.dark *) {
background-color: oklch(.75 .14 var(--hue))
}
.dark\:bg-\[var\(--card-bg\)\]:is(.dark *) {
background-color: var(--card-bg)
}
.dark\:bg-\[var\(--primary\)\]:is(.dark *) {
background-color: var(--primary)
}
.dark\:bg-black\/10:is(.dark *) {
background-color: #0000001a
}
.dark\:bg-white\/10:is(.dark *) {
background-color: #ffffff1a
}
.dark\:bg-white\/5:is(.dark *) {
background-color: #ffffff0d
}
.dark\:fill-white\/75:is(.dark *) {
fill: #ffffffbf
}
.dark\:text-\[var\(--deep-text\)\]:is(.dark *) {
color: var(--deep-text)
}
.dark\:text-black\/70:is(.dark *) {
color: #000000b3
}
.dark\:text-neutral-100:is(.dark *) {
--tw-text-opacity: 1;
color: rgb(245 245 245 / var(--tw-text-opacity))
}
.dark\:text-neutral-300:is(.dark *) {
--tw-text-opacity: 1;
color: rgb(212 212 212 / var(--tw-text-opacity))
}
.dark\:text-neutral-400:is(.dark *) {
--tw-text-opacity: 1;
color: rgb(163 163 163 / var(--tw-text-opacity))
}
.dark\:text-neutral-50:is(.dark *) {
--tw-text-opacity: 1;
color: rgb(250 250 250 / var(--tw-text-opacity))
}
.dark\:text-white\/10:is(.dark *) {
color: #ffffff1a
}
.dark\:text-white\/25:is(.dark *) {
color: #ffffff40
}
.dark\:text-white\/30:is(.dark *) {
color: #ffffff4d
}
.dark\:text-white\/5:is(.dark *) {
color: #ffffff0d
}
.dark\:text-white\/50:is(.dark *) {
color: #ffffff80
}
.dark\:text-white\/75:is(.dark *) {
color: #ffffffbf
}
.dark\:text-white\/90:is(.dark *) {
color: #ffffffe6
}
.dark\:text-white\/\[0\.2\]:is(.dark *) {
color: #fff3
}
.dark\:shadow-none:is(.dark *) {
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.dark\:focus-within\:bg-white\/10:focus-within:is(.dark *) {
background-color: #ffffff1a
}
.dark\:hover\:bg-\[oklch\(0\.35_0\.03_var\(--hue\)\)\]:hover:is(.dark *) {
background-color: oklch(.35 .03 var(--hue))
}
.dark\:hover\:bg-white\/10:hover:is(.dark *) {
background-color: #ffffff1a
}
.dark\:hover\:text-\[var\(--primary\)\]:hover:is(.dark *) {
color: var(--primary)
}
.dark\:active\:bg-\[oklch\(0\.40_0\.03_var\(--hue\)\)\]:active:is(.dark *) {
background-color: oklch(.4 .03 var(--hue))
}
.dark\:active\:text-\[var\(--title-active\)\]:active:is(.dark *) {
color: var(--title-active)
}
@media (min-width: 768px) {
.md\:absolute {
position: absolute
}
.md\:bottom-3 {
bottom: .75rem
}
.md\:left-\[unset\] {
left: unset
}
.md\:right-3 {
right: .75rem
}
.md\:top-3 {
top: .75rem
}
.md\:mx-0 {
margin-left: 0;
margin-right: 0
}
.md\:mb-0 {
margin-bottom: 0
}
.md\:mt-0 {
margin-top: 0
}
.md\:block {
display: block
}
.md\:flex {
display: flex
}
.md\:hidden {
display: none
}
.md\:h-\[calc\(var\(--banner-height-home\)_-_4\.5rem\)\] {
height: calc(var(--banner-height-home) - 4.5rem)
}
.md\:h-\[var\(--banner-height-home\)\] {
height: var(--banner-height-home)
}
.md\:max-h-none {
max-height: none
}
.md\:w-\[10\%\] {
width: 10%
}
.md\:w-\[15\%\] {
width: 15%
}
.md\:w-\[30rem\] {
width: 30rem
}
.md\:w-\[65\%\] {
width: 65%
}
.md\:w-\[80\%\] {
width: 80%
}
.md\:w-\[calc\(100\%_-_52px_-_12px\)\] {
width: calc(100% - 64px)
}
.md\:w-\[calc\(100\%_-_var\(--coverWidth\)_-_12px\)\] {
width: calc(100% - var(--coverWidth) - 12px)
}
.md\:w-\[var\(--coverWidth\)\] {
width: var(--coverWidth)
}
.md\:max-w-\[65\%\] {
max-width: 65%
}
.md\:flex-row {
flex-direction: row
}
.md\:flex-col {
flex-direction: column
}
.md\:gap-4 {
gap: 1rem
}
.md\:bg-transparent {
background-color: transparent
}
.md\:px-4 {
padding-left: 1rem;
padding-right: 1rem
}
.md\:px-9 {
padding-left: 2.25rem;
padding-right: 2.25rem
}
.md\:py-0 {
padding-top: 0;
padding-bottom: 0
}
.md\:pl-9 {
padding-left: 2.25rem
}
.md\:pr-2 {
padding-right: .5rem
}
.md\:pt-7 {
padding-top: 1.75rem
}
.md\:text-\[16px\] {
font-size: 16px
}
.md\:text-\[2\.5rem\]\/\[2\.75rem\] {
font-size: 2.5rem;
line-height: 2.75rem
}
.md\:before\:block:before {
content: var(--tw-content);
display: block
}
.md\:before\:w-1:before {
content: var(--tw-content);
width: .25rem
}
}
@media (min-width: 1024px) {
.lg\:col-span-1 {
grid-column: span 1 / span 1
}
.lg\:row-start-2 {
grid-row-start: 2
}
.lg\:row-end-3 {
grid-row-end: 3
}
.lg\:mx-0 {
margin-left: 0;
margin-right: 0
}
.lg\:mt-0 {
margin-top: 0
}
.lg\:block {
display: block
}
.lg\:flex {
display: flex
}
.lg\:hidden {
display: none
}
.lg\:w-full {
width: 100%
}
.lg\:max-w-\[17\.5rem\] {
max-width: 17.5rem
}
.lg\:max-w-none {
max-width: none
}
.lg\:grid-rows-\[auto_1fr_auto\] {
grid-template-rows: auto 1fr auto
}
.lg\:first-of-type\:mt-0:first-of-type {
margin-top: 0
}
}
:root {
--hue: var(--configHue);
--page-width: 75rem
}
.collapsed[data-astro-cid-ucso7hve] {
height: var(--collapsedHeight)
}
.back-to-top-wrapper[data-astro-cid-eymb5ayk] {
width: 3.75rem;
height: 3.75rem;
position: absolute;
right: 0;
top: 0
}
.back-to-top-btn[data-astro-cid-eymb5ayk] {
color: var(--primary);
font-size: 2.25rem;
font-weight: 700;
border: none;
position: fixed;
bottom: 15rem;
opacity: 1;
cursor: pointer;
transform: translate(5rem)
}
.back-to-top-btn[data-astro-cid-eymb5ayk] i[data-astro-cid-eymb5ayk] {
font-size: 1.75rem
}
.back-to-top-btn[data-astro-cid-eymb5ayk].hide {
transform: translate(5rem) scale(.9);
opacity: 0;
pointer-events: none
}
.back-to-top-btn[data-astro-cid-eymb5ayk]:active {
transform: translate(5rem) scale(.9)
}