*, :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) }