* { background-color: transparent; border: unset; box-sizing: border-box; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; list-style-type: none; margin: 0; padding: 0; text-decoration: inherit; }

input:focus { outline: none; }

@use 'sass:color';
:root { --color--background: black; --color--border: rgba(255, 255, 255, 0.2); --color--shadow: rgba(0, 0, 0, 0.35); --color--secondary: #6fe5c9; --color--secondary--10: #172e28; --color--primary: #618bff; --color--primary--10: #0d1733; --color--text: rgba(255, 255, 255, 0.9); --color--text--faded: rgba(255, 255, 255, 0.6); color: var(--color--text); }

:root { --borderRadius--normal: 0.5rem; --shadow--normal: 0 5px 5px var(--color--shadow); }

.ModalLayer, .ModalWindow, .SiteSearch-results { background-color: var(--color--background); border: 2px solid var(--color--border); border-radius: var(--borderRadius--normal); box-shadow: var(--shadow--normal); padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--normal); padding-bottom: var(--whiteSpace--tight); padding-top: var(--whiteSpace--tight); }

:root { --whiteSpace--xTight: 0.25rem; --whiteSpace--tight: 0.5rem; --whiteSpace--normal: 1rem; --whiteSpace--loose: 2rem; --whiteSpace--xLoose: 4rem; scroll-behavior: smooth; scroll-padding-top: 80px; }

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

::-webkit-scrollbar-thumb { background-color: var(--color--primary); border-radius: var(--borderRadius--normal); border: 1px solid var(--color--background); }

body { background-color: var(--color--background); color: white; }

.DecorativeOrb { bottom: 0; position: fixed; right: 0; transform: translate(20%, 20%) rotate(180deg); width: 100vw; z-index: -1; }

.GridLayout { display: grid; grid-template-areas: 'SiteHeader' 'LeftNav' 'RightNav' 'PageContent' 'SiteFooter'; margin: 0 auto; gap: var(--whiteSpace--loose); }

@media screen and (min-width: 768px) { .GridLayout { grid-template-areas: 'SiteHeader SiteHeader SiteHeader' 'LeftNav PageContent RightNav' 'SiteFooter SiteFooter SiteFooter'; grid-template-columns: 0.75fr minmax(300px, 2fr) 0.75fr; } }

@media screen and (min-width: 1024px) { .GridLayout { max-width: 90vw; } }

@media screen and (min-width: 1400px) { .GridLayout { max-width: 1400px; } }

.SiteHeader { grid-area: SiteHeader; position: sticky; top: 0; z-index: 2; padding-left: var(--whiteSpace--loose); padding-right: var(--whiteSpace--loose); padding-bottom: var(--whiteSpace--normal); padding-top: var(--whiteSpace--normal); }

.SiteHeader::before { background-color: var(--color--background); border-bottom: 1px solid var(--color--border); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; z-index: -1; }

.SiteHeader::after { background-color: black; border-radius: 100%; content: ''; filter: blur(5px); height: 0; left: 5px; opacity: 0; position: absolute; right: 5px; top: calc(100% - $shadowHeight / 2); transition-duration: 0.25s; transition-property: height, opacity; z-index: -2; }

.SiteHeader.is-stuck::after { height: 20px; opacity: 0.3; }

.SiteHeader-content { align-items: flex-end; display: flex; flex-direction: row; column-gap: var(--whiteSpace--normal); display: flex; justify-content: space-between; }

@media screen and (min-width: 768px) { .SiteHeader-content { align-items: center; } }

.SiteHeader-logo { line-height: 0; display: flex; flex-direction: column; row-gap: var(--whiteSpace--xTight); }

@media screen and (min-width: 768px) { .SiteHeader-logo { align-items: center; display: flex; flex-direction: row; column-gap: var(--whiteSpace--normal); } }

.SiteHeader-logoText { font-weight: bold; }

.SiteHeader-logoLink { display: block; }

.VersionMenu-wrapper { border: 1px solid var(--color--border); border-radius: 1000px; cursor: pointer; position: relative; font-size: var(--fontSize--small); line-height: var(--lineHeight--small); padding-left: var(--whiteSpace--tight); padding-right: var(--whiteSpace--tight); padding-bottom: var(--whiteSpace--xTight); padding-top: var(--whiteSpace--xTight); }

.VersionMenu-wrapper::after { content: '\f107'; font-family: 'Font Awesome 6 Pro'; pointer-events: none; position: absolute; right: var(--whiteSpace--tight); top: 50%; transform: translateY(-50%); }

.VersionMenu { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--color--background); cursor: pointer; }

.LeftNav { grid-area: LeftNav; }

.RightNav { grid-area: RightNav; }

.LeftNav-content, .RightNav-content { max-height: calc(100vh - (var(--whiteSpace--normal) * 2 + var(--whiteSpace--loose) + var(--lineHeight--large) + 1px)); overflow-y: auto; overflow-x: visible; position: sticky; top: calc(var(--whiteSpace--normal) * 2 + var(--whiteSpace--loose) + var(--lineHeight--large) + 1px); padding-bottom: var(--whiteSpace--normal); padding-left: var(--whiteSpace--loose); padding-right: var(--whiteSpace--loose); }

@media screen and (min-width: 768px) { .LeftNav-content, .RightNav-content { padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--normal); } }

.SiteFooter { border-top: 1px solid var(--color--border); grid-area: SiteFooter; font-size: var(--fontSize--small); line-height: var(--lineHeight--small); display: flex; justify-content: center; padding-bottom: var(--whiteSpace--tight); padding-top: var(--whiteSpace--tight); }

.PageContent { grid-area: PageContent; padding-left: var(--whiteSpace--loose); padding-right: var(--whiteSpace--loose); display: flex; flex-direction: column; row-gap: var(--whiteSpace--normal); }

@media screen and (max-width: 480px) { .PageContent { width: 100vw; } }

@media screen and (min-width: 768px) { .PageContent { padding-left: 0; padding-right: 0; } }

:root { --font--display: 'Darker Grotesque', sans-serif; --font--body: 'Inter', sans-serif; --fontSize--small: 0.8rem; --fontSize--normal: 1rem; --fontSize--normal--display: 1.5rem; --fontSize--large: 2rem; --fontSize--xLarge: 3rem; --lineHeight--small: 1rem; --lineHeight--normal: 1.6rem; --lineHeight--normal--display: 1.8rem; --lineHeight--large: 2rem; --lineHeight--xLarge: 3rem; font-family: var(--font--body); font-size: 16px; line-height: var(--lineHeight--normal); }

.text--link, .SiteSearch-resultTitle, .PageContent a { color: var(--color--primary); cursor: pointer; text-decoration: underline; }

.text--link:hover, .SiteSearch-resultTitle:hover, .PageContent a:hover { color: var(--color--secondary); text-decoration: none; }

.text--heading, .PageContent h1, .PageContent h2, .PageContent h3, .PageContent h4, .PageContent h5, .PageContent h6, .text--heading--1, .text--heading--2, .text--heading--3, .TableOfContents-title { color: var(--color--primary); font-family: var(--font--display); font-weight: 700; background-image: linear-gradient(160deg, var(--color--primary) 20%, var(--color--secondary) 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -moz-background-clip: text; background-clip: text; width: fit-content; }

.text--heading code, .PageContent h1 code, .PageContent h2 code, .PageContent h3 code, .PageContent h4 code, .PageContent h5 code, .PageContent h6 code, .text--heading--1 code, .text--heading--2 code, .text--heading--3 code, .TableOfContents-title code { background-color: transparent; }

.text--heading--1, .PageContent h1 { font-size: var(--fontSize--xLarge); line-height: var(--lineHeight--xLarge); }

.text--heading--2, .PageContent h2, .text--heading--3, .TableOfContents-title, .PageContent h3 { margin-top: 100px; margin-top: var(--whiteSpace--loose); }

.text--heading--2, .PageContent h2 { font-size: var(--fontSize--large); line-height: var(--lineHeight--large); }

.text--heading--3, .TableOfContents-title, .PageContent h3 { font-size: var(--fontSize--normal--display); line-height: var(--lineHeight--normal--display); }

.text--highlight { background-color: var(--color--secondary--10); border-radius: 2px; display: inline-block; }

.PageContent a { display: inline-block; }

.PageContent a[href^='http']::after { content: '\f14c'; display: inline-block; font-family: 'Font Awesome 6 Pro'; font-weight: 300; transform-origin: left center; transition-duration: 0.25s; transition-property: transform; margin-left: var(--whiteSpace--xTight); }

.PageContent a[href^='http']:hover::after { font-weight: 900; transform: scale(1.2); }

.PageContent blockquote { border-left: 2px solid var(--color--border); color: var(--color--text--faded); padding-left: var(--whiteSpace--normal); }

.PageContent em { font-style: italic; }

.PageContent strong { font-weight: bold; }

.PageContent ol, .PageContent ul { margin-left: var(--whiteSpace--loose); display: flex; flex-direction: column; row-gap: var(--whiteSpace--tight); }

.PageContent ol li { list-style-type: decimal; padding-left: var(--whiteSpace--xTight); }

.PageContent ul li { list-style-type: none; position: relative; }

.PageContent ul li::before { content: '\e122'; font-family: 'Font Awesome 6 Pro'; font-weight: 400; position: absolute; right: calc(100% + var(--whiteSpace--tight)); top: 0; }

.PageContent li > ul { margin-top: var(--whiteSpace--tight); }

.PageContent pre { background-color: var(--color--primary--10); border-radius: var(--borderRadius--normal); border: 1px solid var(--color--primary); overflow-x: auto; }

.PageContent code { background-color: var(--color--primary--10); display: inline-block; font-family: monospace; word-break: break-all; padding-left: var(--whiteSpace--xTight); padding-right: var(--whiteSpace--xTight); }

.PageContent img { width: 100%; }

.PageContent table { border-collapse: separate; border-radius: var(--borderRadius--normal); border: 1px solid var(--color--border); display: block; font-family: monospace; margin: 0 auto; max-width: fit-content; overflow-x: auto; }

.PageContent td, .PageContent th { padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--normal); padding-bottom: var(--whiteSpace--tight); padding-top: var(--whiteSpace--tight); }

.PageContent th { font-weight: bold; }

.PageContent td { border-top: 1px solid var(--color--border); }

.TreeMenu-items { font-size: var(--fontSize--small); line-height: var(--lineHeight--small); padding-left: var(--whiteSpace--normal); display: flex; flex-direction: column; row-gap: var(--whiteSpace--normal); }

.TreeMenu-item { position: relative; }

.TreeMenu-item.has-children::before { content: '\f0da'; font-family: 'Font Awesome 6 Pro'; font-weight: 900; position: absolute; right: calc(100% + var(--whiteSpace--tight)); top: 0; transform: rotate(0deg); transition-property: transform; transition-duration: 0.25s; }

.TreeMenu-item.has-children > .TreeMenu-items { max-height: 0; opacity: 0; overflow: hidden; transition-duration: 0.5s; transition-property: margin, max-height, opacity; display: flex; flex-direction: column; row-gap: var(--whiteSpace--tight); }

.TreeMenu-item.has-children.is-active::before { color: var(--color--primary); transform: rotate(90deg); }

.TreeMenu-item.has-children.is-active > .TreeMenu-items { opacity: 1; max-height: 500px; margin-top: var(--whiteSpace--tight); }

.TreeMenu-item.is-active > .TreeMenu-button { color: var(--color--secondary); font-weight: bold; }

.TableOfContents-items { color: var(--color--text--faded); font-size: var(--fontSize--small); line-height: var(--lineHeight--small); }

.TableOfContents-title { margin-top: 0; margin-bottom: var(--whiteSpace--tight); }

.TableOfContents-items, .TableOfContents-subItems { display: flex; flex-direction: column; row-gap: var(--whiteSpace--tight); }

.TableOfContents-subItems { border-left: 1px dotted transparent; margin-left: var(--whiteSpace--tight); margin-top: var(--whiteSpace--tight); }

.TableOfContents-button:hover, .TableOfContents-button.is-active { color: var(--color--secondary); font-weight: bold; }

pre.highlight { border: 1px solid var(--color--primary); background-color: var(--color--primary--10); border-radius: var(--borderRadius--normal); font-family: monospace; overflow-x: auto; position: relative; padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--normal); padding-bottom: var(--whiteSpace--tight); padding-top: var(--whiteSpace--tight); }

.highlight .hll { background-color: #ffffcc; }

.highlight .c { color: #999988; font-style: italic; }

/* Comment */
.highlight .err { color: #a61717; }

/* Error */
.highlight .k { color: var(--color--text); font-weight: bold; }

/* Keyword */
.highlight .o { color: var(--color--text); font-weight: bold; }

/* Operator */
.highlight .cm { color: #999988; font-style: italic; }

/* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold; font-style: italic; }

/* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic; }

/* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic; }

/* Comment.Special */
.highlight .gd { color: var(--color--text); background-color: #ffdddd; }

/* Generic.Deleted */
.highlight .ge { color: var(--color--text); font-style: italic; }

/* Generic.Emph */
.highlight .gr { color: #aa0000; }

/* Generic.Error */
.highlight .gh { color: #999999; }

/* Generic.Heading */
.highlight .gi { color: var(--color--text); background-color: #ddffdd; }

/* Generic.Inserted */
.highlight .go { color: #888888; }

/* Generic.Output */
.highlight .gp { color: #555555; }

/* Generic.Prompt */
.highlight .gs { font-weight: bold; }

/* Generic.Strong */
.highlight .gu { color: #aaaaaa; }

/* Generic.Subheading */
.highlight .gt { color: #aa0000; }

/* Generic.Traceback */
.highlight .kc { color: var(--color--text); font-weight: bold; }

/* Keyword.Constant */
.highlight .kd { color: var(--color--text); font-weight: bold; }

/* Keyword.Declaration */
.highlight .kn { color: var(--color--text); font-weight: bold; }

/* Keyword.Namespace */
.highlight .kp { color: var(--color--text); font-weight: bold; }

/* Keyword.Pseudo */
.highlight .kr { color: var(--color--text); font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt { color: var(--color--primary); font-weight: bold; }

/* Keyword.Type */
.highlight .m { color: var(--color--secondary); }

/* Literal.Number */
.highlight .s { color: #ff0040; }

/* Literal.String */
.highlight .na { color: var(--color--secondary); }

/* Name.Attribute */
.highlight .nb { color: var(--color--secondary); }

/* Name.Builtin */
.highlight .nc { color: var(--color--primary); font-weight: bold; }

/* Name.Class */
.highlight .no { color: var(--color--secondary); }

/* Name.Constant */
.highlight .nd { color: #3c5d5d; font-weight: bold; }

/* Name.Decorator */
.highlight .ni { color: #800080; }

/* Name.Entity */
.highlight .ne { color: #ff7a00; font-weight: bold; }

/* Name.Exception */
.highlight .nf { color: #ff7a00; font-weight: bold; }

/* Name.Function */
.highlight .nl { color: #ff7a00; font-weight: bold; }

/* Name.Label */
.highlight .nn { color: #555555; }

/* Name.Namespace */
.highlight .nt { color: var(--color--primary); }

/* Name.Tag */
.highlight .nv { color: var(--color--secondary); }

/* Name.Variable */
.highlight .ow { color: var(--color--text); font-weight: bold; }

/* Operator.Word */
.highlight .w { color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mf { color: var(--color--secondary); }

/* Literal.Number.Float */
.highlight .mh { color: var(--color--secondary); }

/* Literal.Number.Hex */
.highlight .mi { color: var(--color--secondary); }

/* Literal.Number.Integer */
.highlight .mo { color: var(--color--secondary); }

/* Literal.Number.Oct */
.highlight .sb { color: #ff0040; }

/* Literal.String.Backtick */
.highlight .sc { color: #ff0040; }

/* Literal.String.Char */
.highlight .sd { color: #ff0040; }

/* Literal.String.Doc */
.highlight .s2 { color: #ff0040; }

/* Literal.String.Double */
.highlight .se { color: #ff0040; }

/* Literal.String.Escape */
.highlight .sh { color: #ff0040; }

/* Literal.String.Heredoc */
.highlight .si { color: #ff0040; }

/* Literal.String.Interpol */
.highlight .sx { color: #ff0040; }

/* Literal.String.Other */
.highlight .sr { color: #009926; }

/* Literal.String.Regex */
.highlight .s1 { color: #ff0040; }

/* Literal.String.Single */
.highlight .ss { color: #990073; }

/* Literal.String.Symbol */
.highlight .bp { color: #999999; }

/* Name.Builtin.Pseudo */
.highlight .vc { color: var(--color--secondary); }

/* Name.Variable.Class */
.highlight .vg { color: var(--color--secondary); }

/* Name.Variable.Global */
.highlight .vi { color: var(--color--secondary); }

/* Name.Variable.Instance */
.highlight .il { color: var(--color--secondary); }

/* Literal.Number.Integer.Long */
.input--text, .SiteSearch-inputWrapper { border: 1px solid var(--color--border); border-radius: 1000px; padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--normal); padding-bottom: var(--whiteSpace--xTight); padding-top: var(--whiteSpace--xTight); }

.SiteSearch { position: relative; z-index: 2; }

.SiteSearch-inputWrapper { padding-left: calc(var(--whiteSpace--normal) * 2.5); position: relative; }

.SiteSearch-inputWrapper::before { content: '\f002'; font-family: 'Font Awesome 6 Pro'; position: absolute; left: var(--whiteSpace--normal); top: 55%; transform: translateY(-50%); }

@media screen and (max-width: 480px) { .SiteSearch-inputWrapper { width: 100%; } }

.SiteSearch-input { width: 100%; }

.SiteSearch-results { max-height: 0; opacity: 0; overflow-y: auto; overscroll-behavior-y: contain; padding: 0; position: absolute; right: 0; top: calc(100% + var(--whiteSpace--xTight)); transition-duration: 0.5s; transition-property: max-height, opacity; width: 35vw; }

.SiteSearch:focus-within .SiteSearch-results { opacity: 1; max-height: 80vh; }

.SiteSearch-results:empty { display: none; }

@media screen and (max-width: 480px) { .SiteSearch-results { width: 90vw; } }

.SiteSearch-result + .SiteSearch-result, .SiteSearch-result--empty + .SiteSearch-result, .SiteSearch-result + .SiteSearch-result--empty, .SiteSearch-result--empty + .SiteSearch-result--empty { border-top: 1px solid var(--color--border); }

.SiteSearch-result--empty { color: var(--color--text--faded); text-align: center; font-style: italic; font-size: var(--fontSize--small); line-height: var(--lineHeight--small); padding-bottom: var(--whiteSpace--tight); padding-top: var(--whiteSpace--tight); }

.SiteSearch-resultButton { position: relative; display: flex; flex-direction: column; row-gap: var(--whiteSpace--xTight); padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--loose); padding-bottom: var(--whiteSpace--xTight); padding-top: var(--whiteSpace--xTight); }

.SiteSearch-resultButton::after { content: '\f0da'; font-family: 'Font Awesome 6 Pro'; font-weight: 900; opacity: 0; position: absolute; right: var(--whiteSpace--tight); top: var(--whiteSpace--xTight); transition-duration: 0.25s; transition-property: opacity; }

:hover > .SiteSearch-resultButton::after { opacity: 1; }

.SiteSearch-resultButton:hover .SiteSearch-resultTitle, .SiteSearch-resultButton:focus .SiteSearch-resultTitle { text-decoration: underline; }

.SiteSearch-resultURL, .SiteSearch-resultSnippet { color: var(--color--text--faded); font-size: var(--fontSize--small); line-height: var(--lineHeight--small); }

.SiteSearch-resultTally { background-color: var(--color--background); border-bottom: 1px solid var(--color--border); color: var(--color--text--faded); font-weight: bold; position: sticky; top: 0; z-index: 3; font-size: var(--fontSize--small); line-height: var(--lineHeight--small); padding-left: var(--whiteSpace--normal); padding-right: var(--whiteSpace--normal); padding-bottom: var(--whiteSpace--xTight); padding-top: var(--whiteSpace--xTight); }

/*# sourceMappingURL=styles.css.map */