:root,html.light{--primary: #1969af;--secondary: #34611d;--font-color: #000000;--header-font-color: #404040;--footer-font-color: #a0a0a0;--gray: #eeeeee;--lightgray: #f0f0f0;--darkgray: #dddddd;--main-background-one: rgba(238, 238, 238, 0.7);--main-background-two: rgba(238, 238, 238, 0.8);--background-image-opacity: 0.5;--header-background: #eeeeee;--footer-background: #dddddd;--muted: rgba(238, 238, 238, 0.3);--logo-url: url('/assets/images/logo_light.png');--theme-icon-url: url('/assets/images/theme-light-x16.png')}html.dark{--primary: #58a531;--secondary: #69aeea;--font-color: #dddddd;--header-font-color: #d0d0d0;--footer-font-color: #808080;--gray: #555555;--lightgray: #808080;--darkgray: #303030;--main-background-one: rgba(0, 0, 0, 0.7);--main-background-two: rgba(0, 0, 0, 0.8);--background-image-opacity: 1;--header-background: var(--darkgray);--footer-background: #000000;--muted: rgba(0, 0, 0, 0.3);--logo-url: url('/assets/images/logo.png');--theme-icon-url: url('/assets/images/theme-dark-x16.png');color-scheme:light dark}html.system{--theme-icon-url: url('/assets/images/theme-system-x16.png')}:root{--body-font-size: 18px;--header-font-size: 24px;--footer-font-size: 18px;--header-height: 80px;--footer-height: 80px;--header-content-height: 32px;--header-padding: 4px 0;--background-image: url('../../assets/images/background.webp')}html{scrollbar-width:none;background-color:#000;min-width:320px;min-height:320px;overscroll-behavior:none}html:before{content:"";background:var(--background-image);background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;top:0;left:0;right:0;bottom:0;opacity:var(--background-image-opacity);z-index:-1}body{display:flex;flex-direction:column;background:linear-gradient(var(--main-background-one), var(--main-background-two));color:var(--font-color);min-width:inherit;max-width:100dvw;min-height:inherit;max-height:calc(100dvh + var(--footer-height));width:100dvw;height:calc(100dvh + var(--footer-height));margin:0;padding:0;overflow-x:hidden;scrollbar-width:none}body *{font-size:18px;line-height:24px;padding:0;margin:0}body *::selection{background-color:var(--primary);color:var(--darkgray)}body h1,body h2,body h3,body h4{font-weight:bold;line-height:100%;margin:1em 0 .5em 0;padding:0}body h1{font-size:30px}body h2{font-size:26px}body h3{font-size:22px}body h4{font-size:18px;font-weight:normal;font-style:italic}body :is(h1,h2,h3,h4)+:is(h1,h2,h3,h4){margin:1em 0 .25em 0}body h1+h2,body h2+h3,body h3+h4{margin:.25em 0 .5em 0}body a :not(h1,h2,h3,h4)+p{margin-top:1em}body a{color:var(--primary);text-decoration:none}body a:hover,body a:focus,body a:active{color:var(--secondary)}body a.plaintext{color:var(--font-color)}body a.plaintext:hover,body a.plaintext:focus,body a.plaintext:active{color:var(--font-color);text-decoration:underline}body hr{margin:20px 0;border:none;border-top:2px solid var(--font-color)}*{font-family:"Courier new",monospace;font-size:var(--body-font-size);position:relative;box-sizing:border-box;transition:color .2s}header{position:sticky;top:0;left:0;right:0;background:linear-gradient(var(--header-background) 50%, transparent 50%);color:var(--header-font-color);width:100%;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);user-select:none;z-index:998}header nav{display:flex;flex-direction:row;justify-content:space-between;align-items:start;align-content:stretch;width:100%;height:100%}header nav #home{text-decoration:none;display:flex;flex-direction:row;height:100%;pointer-events:none;z-index:999}header nav #home #logo{height:100%;aspect-ratio:1/1;object-fit:contain;border-bottom-right-radius:50%;image-rendering:-moz-crisp-edges;image-rendering:pixelated;pointer-events:auto;content:var(--logo-url)}header nav #home span{font-size:24px;font-weight:bold;line-height:100%;height:50%;margin:0;padding:8px .5rem;pointer-events:auto}header nav div#menu{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;align-content:stretch;width:100%;height:100%;padding-right:20px}header nav div#menu div#desktop-menu,header nav div#menu div#mobile-menu{display:flex;flex-direction:row;justify-content:end;align-items:center;align-content:center;width:100%;height:50%}header nav div#menu div#desktop-menu div#pages{flex:1;display:flex;flex-direction:row;justify-content:end;align-items:center;gap:var(--footer-font-size);height:50%;margin:0 var(--header-font-size);padding:var(--header-padding)}header nav div#menu div#desktop-menu div#theme{background-image:var(--theme-icon-url);background-repeat:no-repeat;background-position:center;background-size:contain;image-rendering:-moz-crisp-edges;image-rendering:pixelated;border-radius:50%;width:var(--header-content-height);height:var(--header-content-height);font-size:var(--header-font-size);line-height:var(--header-font-size)}header nav div#menu div#mobile-menu{display:none}main{scrollbar-color:var(--lightgray) rgba(0,0,0,0);min-height:0;max-height:100%;height:max-content;width:100%;margin-top:20px;margin-bottom:auto;padding:0 92px;overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:none}main article{width:100%;display:flex;flex-direction:column;word-break:auto-phrase;text-wrap-mode:wrap;text-wrap-style:pretty}main article p,main article li,main article td,main article th,main article blockquote{word-break:auto-phrase;text-wrap-mode:wrap;text-wrap-style:pretty}main article code{background:var(--main-background-two);padding:1px 3px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}main article pre{scrollbar-color:var(--lightgray) rgba(0,0,0,0);position:relative;display:block;background:var(--main-background-two);border-radius:6px;margin:1em 0;overflow:hidden}main article pre code{display:block;min-width:0;max-width:100%;width:fit-content;background:none;padding:12px 16px;border-radius:6px;white-space:pre;overflow-x:auto;overflow-y:hidden}main article pre .copy-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:4px;padding:4px;background:rgba(0,0,0,0) url("/assets/images/copy-x12.png") no-repeat center/24px;background-color:var(--header-background);image-rendering:-moz-crisp-edges;image-rendering:pixelated;cursor:pointer;opacity:0;transition:opacity .2s}main article pre:hover .copy-btn{opacity:.6}main article pre .copy-btn:hover{opacity:1}main article pre .copy-btn.copied{opacity:1;background-image:url("/assets/images/checkmark-x12.png")}main article table{background-color:var(--main-background-one);display:block;width:100%;border-collapse:separate;border-spacing:0;border-radius:6px;overflow-x:auto;overflow-y:hidden;margin:1em 0;scrollbar-color:var(--lightgray) rgba(0,0,0,0)}main article table th,main article table td{padding:6px 12px;vertical-align:middle}main article table th:last-child,main article table td:last-child{border-right:none}main article table tr:last-child td{border-bottom:none}main article table th{background-color:var(--main-background-two);font-weight:bold}main article table tr:nth-child(odd){background-color:var(--muted)}main article li{display:list-item;margin-bottom:10px}main article li:last-of-type{margin-bottom:0}main p{text-align:start}footer{background:var(--footer-background);color:var(--footer-font-color);display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;width:100%;height:var(--footer-height);min-height:var(--footer-height);max-height:var(--footer-height);margin-top:calc(var(--header-height)/2);user-select:none}footer span,footer a{color:var(--footer-font-color);text-decoration:none;text-align:center;font-size:var(--footer-font-size);height:var(--footer-font-size)}footer a.github-link .github-icon{fill:var(--footer-font-color)}footer a.github-link:hover,footer a.github-link:focus,footer a.github-link:active,footer a.github-link:hover *,footer a.github-link:focus *,footer a.github-link:active *{color:var(--primary)}a.github-link{color:var(--font-color);display:inline-flex;justify-items:center;align-items:center;align-content:stretch;gap:8px;width:fit-content;height:24px}a.github-link .github-icon{fill:var(--font-color)}a.github-link:hover,a.github-link:focus,a.github-link:active,a.github-link:hover *,a.github-link:focus *,a.github-link:active *{color:var(--primary);cursor:pointer}@media only screen and (max-width: 640px){header{background:linear-gradient(var(--header-background) 50%, var(--main-background-one) 50%)}header nav div#menu div#desktop-menu div#pages{display:none}header nav div#menu div#mobile-menu{display:flex}main{padding:0 20px}}article.package div.package-title{display:flex;flex-direction:row;justify-content:center;align-items:center;align-content:center;gap:var(--body-font-size);width:fit-content;margin:1em 0 .5em 0}article.package div.package-title h2{margin:0}:root .hljs-doctag,:root .hljs-keyword,:root .hljs-meta .hljs-keyword,:root .hljs-template-tag,:root .hljs-template-variable,:root .hljs-type,:root .hljs-variable.language_,html.light .hljs-doctag,html.light .hljs-keyword,html.light .hljs-meta .hljs-keyword,html.light .hljs-template-tag,html.light .hljs-template-variable,html.light .hljs-type,html.light .hljs-variable.language_{color:#d73a49}:root .hljs-title,:root .hljs-title.class_,:root .hljs-title.class_.inherited__,:root .hljs-title.function_,html.light .hljs-title,html.light .hljs-title.class_,html.light .hljs-title.class_.inherited__,html.light .hljs-title.function_{color:#6f42c1}:root .hljs-attr,:root .hljs-attribute,:root .hljs-literal,:root .hljs-meta,:root .hljs-number,:root .hljs-operator,:root .hljs-variable,:root .hljs-selector-attr,:root .hljs-selector-class,:root .hljs-selector-id,html.light .hljs-attr,html.light .hljs-attribute,html.light .hljs-literal,html.light .hljs-meta,html.light .hljs-number,html.light .hljs-operator,html.light .hljs-variable,html.light .hljs-selector-attr,html.light .hljs-selector-class,html.light .hljs-selector-id{color:#005cc5}:root .hljs-regexp,:root .hljs-string,:root .hljs-meta .hljs-string,html.light .hljs-regexp,html.light .hljs-string,html.light .hljs-meta .hljs-string{color:#032f62}:root .hljs-built_in,:root .hljs-symbol,html.light .hljs-built_in,html.light .hljs-symbol{color:#e36209}:root .hljs-comment,:root .hljs-code,:root .hljs-formula,html.light .hljs-comment,html.light .hljs-code,html.light .hljs-formula{color:#6a737d}:root .hljs-name,:root .hljs-quote,:root .hljs-selector-tag,:root .hljs-selector-pseudo,html.light .hljs-name,html.light .hljs-quote,html.light .hljs-selector-tag,html.light .hljs-selector-pseudo{color:#22863a}:root .hljs-subst,html.light .hljs-subst{color:#24292e}:root .hljs-section,html.light .hljs-section{color:#005cc5;font-weight:bold}:root .hljs-bullet,html.light .hljs-bullet{color:#735c0f}:root .hljs-emphasis,html.light .hljs-emphasis{color:#24292e;font-style:italic}:root .hljs-strong,html.light .hljs-strong{color:#24292e;font-weight:bold}:root .hljs-addition,html.light .hljs-addition{color:#22863a;background-color:#f0fff4}:root .hljs-deletion,html.light .hljs-deletion{color:#b31d28;background-color:#ffeef0}html.dark .hljs-doctag,html.dark .hljs-keyword,html.dark .hljs-meta .hljs-keyword,html.dark .hljs-template-tag,html.dark .hljs-template-variable,html.dark .hljs-type,html.dark .hljs-variable.language_{color:#ff7b72}html.dark .hljs-title,html.dark .hljs-title.class_,html.dark .hljs-title.class_.inherited__,html.dark .hljs-title.function_{color:#d2a8ff}html.dark .hljs-attr,html.dark .hljs-attribute,html.dark .hljs-literal,html.dark .hljs-meta,html.dark .hljs-number,html.dark .hljs-operator,html.dark .hljs-variable,html.dark .hljs-selector-attr,html.dark .hljs-selector-class,html.dark .hljs-selector-id{color:#79c0ff}html.dark .hljs-regexp,html.dark .hljs-string,html.dark .hljs-meta .hljs-string{color:#a5d6ff}html.dark .hljs-built_in,html.dark .hljs-symbol{color:#ffa657}html.dark .hljs-comment,html.dark .hljs-code,html.dark .hljs-formula{color:#8b949e}html.dark .hljs-name,html.dark .hljs-quote,html.dark .hljs-selector-tag,html.dark .hljs-selector-pseudo{color:#7ee787}html.dark .hljs-subst{color:#c9d1d9}html.dark .hljs-section{color:#1f6feb;font-weight:bold}html.dark .hljs-bullet{color:#f2cc60}html.dark .hljs-emphasis{color:#c9d1d9;font-style:italic}html.dark .hljs-strong{color:#c9d1d9;font-weight:bold}html.dark .hljs-addition{color:#aff5b4;background-color:#033a16}html.dark .hljs-deletion{color:#ffdcd7;background-color:#67060c}
