:root{--fontColor:rgb(44, 44, 44);--fontHighlight:#363636;--accent:#fdfcf6;--lighter:rgba(255, 255, 255, 0.2);--muchlighter:rgba(255, 255, 255, 0.6);--darker:rgba(0, 0, 0, 0.2);--muchDarker:rgba(0, 0, 0, 0.6);--highlight:#0F488A;--highlightHover:#83c7ff;--highlightActive:#158ef1;--searchHighlight:#b3ddff;--background:#e6e4df;--warning:rgb(218, 113, 113);--none:rgb(255, 255, 255, 0);--padding:1rem;--border:0.1rem solid white;--borderRadius:0rem;--borderRadiusButtons:0rem;--fontFamily:'Rubik',sans-serif;--boxShadow:0rem 0 1rem var(--darker);--fontSizeSmall:0.8rem;--fontSize:0.9rem;--fontSizeMedium:1.1rem;--fontSizeLarge:1.3rem;--fontSizeExtraLarge:1.9rem;--transitionFast:0.1s ease-in-out;--transitionNormal:0.4s ease-in-out;--transitionSlow:1.4s ease-in-out;--fixedPadding:1rem;--onePixelRem:0.0625rem}@font-face{font-family:'Fragment Mono';font-style:normal;src:url('./fonts/Fragment_Mono/FragmentMono-Regular.ttf');font-display:swap}@font-face{font-family:'Fragment Mono';font-style:italic;src:url('./fonts/Fragment_Mono/FragmentMono-Italic.ttf');font-display:swap}@font-face{font-family:Rubik;font-style:normal;src:url('./fonts/Rubik/Rubik-VariableFont_wght.ttf');font-display:swap}@font-face{font-family:Rubik;font-style:italic;src:url('./fonts/Rubik/Rubik-Italic-VariableFont_wght.ttf');font-display:swap}@media screen and (max-width:800px){:root{--padding:0.5rem}}::selection{color:var(--background);background-color:var(--fontHighlight)}body{display:flex;flex-direction:column;align-items:center;background:var(--background);font-size:var(--fontSize);color:var(--fontColor);min-height:100lvh;transition:var(--transitionFast)}header{position:sticky;top:0;z-index:100}footer,header{display:flex;flex-direction:row;flex-wrap:wrap;box-sizing:border-box;width:100%;gap:calc(var(--padding)/ 2);padding:calc(var(--padding)/ 2);background:var(--accent);box-shadow:var(--boxShadow);justify-content:space-between;align-items:center;z-index:10}footer{gap:1rem}footer a{padding-top:.5rem;padding-bottom:.5rem;margin-top:-.5rem;margin-bottom:-.5rem}#content,.centerContent{display:flex;flex-direction:column;min-height:100lvh;gap:calc(var(--padding) * 2);padding:2rem 4rem 6rem 4rem;width:100%;box-sizing:border-box;justify-content:flex-start;align-items:flex-start}@media screen and (max-width:1000px){#content{padding:1.5rem 1.5rem 4rem 1.5rem}}#infoBar{background:var(--highlightActive);color:var(--background)}.spaceRight{margin-right:.4rem}.spaceLeft{margin-left:.4rem}#storageAcknowledgementButtonRow,#updateNotesButtonsContainer{display:flex;flex-direction:row;gap:var(--padding)}li *,ol,ul{max-width:100%;word-wrap:break-word}li{margin-left:2rem;list-style:disc;text-align:left}code{font-family:'Fragment Mono',monospace}.copyData,pre code{font-family:'Fragment Mono',monospace;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap;line-break:anywhere;max-width:100%;background:var(--muchlighter);padding:.4rem .64rem;border-left:.2rem dashed var(--darker);display:flex;width:fit-content;align-items:center;transition:var(--transitionFast)}li pre{margin:.5rem 0}.entry h3{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;align-items:center}.copyData{width:fit-content;padding:.2rem .4rem}.copyData strong{pointer-events:none}.copyData:hover,pre code:hover{cursor:pointer;border-color:var(--fontColor)}.copyData::after,pre code::after{content:"\e14d";font-family:"Material Icons";padding-left:.5rem;opacity:.5;transition:var(--transitionFast)}.copyData:hover::after,pre code:hover::after{opacity:1}@keyframes copied-animation{5%{background:var(--highlightHover)}}.copied{animation:copied-animation 1s ease-in-out}ol li{list-style:decimal}li.active{font-weight:700;color:var(--highlightActive);pointer-events:none}li.active a{color:var(--highlightActive)}h1,h2{font-size:var(--fontSizeExtraLarge);text-align:left}h3,h4{font-size:var(--fontSizeLarge);text-align:left}h5,h6{font-size:var(--fontSizeMedium);text-align:left}h1,h3,h5{font-weight:700}#content h2,#content h3,#content h4,#content h5,#content h6{margin-top:1rem;width:100%}#content .pageRow.centered h3,h2#birdhouseStructure{margin:unset}@media screen and (max-width:380px){.mainHeading h1,h3{text-align:center}.mainHeading h3{opacity:.5}}a{color:var(--highlight);text-decoration:none;transition:var(--transitionFast);position:relative}a.commit,p a{padding:.2rem;margin:-.2rem}.pageColumn.entry li a::after,.pageColumn.entry p a::after,p a::after,span a::after{content:"\e89e";font-family:"Material Icons";padding-left:.1rem;display:inline;transform:translateY(.1rem)}a:hover{color:var(--highlightHover)}a:active{color:var(--highlightActive)}a h3{pointer-events:none}p.justify{text-align:justify;word-break:break-word}p.filePath{font-size:var(--fontSizeMedium);word-break:break-all;align-self:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}strong{font-weight:700}input,textarea{color:var(--background);box-sizing:border-box;background:var(--muchlighter);border-radius:var(--borderRadiusButtons);border:none;resize:none;overflow-y:hidden;transition:var(--transitionFast);width:100%;padding:var(--padding)}input::placeholder,textarea::placeholder{color:var(--muchDarker)}.error-message{color:var(--warning);font-size:var(--fontSizeSmall);max-height:0;overflow:hidden;transition:max-height var(--transitionFast)}.popup{background:var(--darker);transition:var(--transitionFast)}.popup-content{display:flex;flex-direction:column;gap:var(--padding);align-items:center;background:var(--accent);width:30rem;max-width:90%;max-height:90%;padding:var(--padding);text-align:center;border-radius:var(--borderRadius);box-shadow:var(--boxShadow);word-break:break-word}#updateNotesButtonsContainer,.popup-content h2,.versionInfo{width:100%;text-align:center;flex-wrap:wrap;justify-content:center}#searchPopup .popup-content{min-height:100%;min-width:100%;background:var(--background)}mark{background:var(--searchHighlight);color:var(--fontColor)}label{width:100%;max-width:40rem}#searchInput{background:var(--muchlighter);border:var(--onePixelRem) solid var(--darker);color:var(--fontColor);font-size:var(--fontSizeMedium);border-radius:var(--borderRadius)}#searchResults{display:flex;flex-direction:column;gap:var(--padding)}#searchResults .hits{color:var(--muchDarker);font-size:var(--fontSizeSmall)}#searchResults .linkRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.searchResult{width:100%;max-width:40rem;background-color:var(--accent);padding:var(--padding);display:flex;flex-direction:column;gap:var(--padding);box-sizing:border-box}.searchResult .menuButton{align-self:flex-end}.search-highlight{background:var(--searchHighlight);color:var(--fontColor);pointer-events:none;animation:fade-in-highlight .4s ease-out}@keyframes fade-in-highlight{0%{background:var(--none)}100%{background:var(--searchHighlight)}}a.viewSearchLink{padding-right:.1rem}.fade-in-fast{animation-name:fade-in-fast;animation-duration:.2s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes fade-in-fast{0%{opacity:0}100%{opacity:1}}.fade-out-fast{animation-name:fade-out-fast;animation-duration:.2s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes fade-out-fast{0%{opacity:1}100%{opacity:0}}img.logo{max-height:2.4rem;max-width:2.4rem;aspect-ratio:1/1}img.logo.big{max-height:6rem;max-width:6rem}img.logo{filter:invert(1)}.menuButton,button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:.2rem .5rem;color:var(--fontColor);border:var(--onePixelRem) solid var(--fontColor);cursor:pointer;transition:var(--transitionFast);background-color:var(--accent);font-size:var(--fontSize)}.linkText{pointer-events:none}header .text-false .linkText{display:none}header .text-false .spaceRight{margin-right:0}button{padding:.4rem .5rem}.menuButton:hover,button:hover{background:var(--fontColor);color:var(--background)}.menuButton:active,button:active{scale:0.95}#menu{background:var(--background)}.menuList{display:flex;flex-direction:column;gap:var(--padding);padding:1rem}.menuList .menuButton{font-size:var(--fontSizeLarge)}.menuButton .material-icons{margin-top:.1rem}.menuList .menuButton .material-icons{font-size:var(--fontSizeLarge)}.pageRow{display:flex;flex-direction:row;gap:var(--padding);align-items:flex-start;box-sizing:border-box;max-width:100%}.pageRow.centered{align-items:center;justify-content:center;align-self:center}.pageRow.centered h1{padding:0}.contentRow{display:flex;flex-direction:row;justify-content:center;align-items:stretch}.contentRow p{padding:var(--fixedPadding);background:var(--accent);min-height:100%;border:var(--onePixelRem) solid var(--accent);transition:var(--transitionFast)}.contentRow .buttonRow{background:var(--accent);justify-content:center;border:var(--fixedPadding) solid var(--accent);border-left:none;transition:var(--transitionFast)}@media screen and (max-width:600px){.contentRow{flex-wrap:wrap;padding:0;border-top:none}.contentRow .buttonRow{border:var(--fixedPadding) solid var(--accent);border-top:none}.buttonRow{width:100%}header .buttonRow{flex-wrap:wrap}}.buttonRow{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--padding);min-width:10rem}.buttonRow a{width:100%;box-sizing:border-box}.centerContent{padding:0;max-width:40rem;align-self:center;align-items:center;gap:calc(var(--padding) * 2)}.pageColumn{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.pageColumn.entry{flex-grow:1}.pageColumn.entry h2{margin-top:2rem;color:var(--highlight)}.pageColumn.entry .function,.pageColumn.entry .hook,.pageColumn.entry .variable{padding-bottom:var(--padding);width:100%;display:flex;flex-direction:column;gap:var(--padding);transition:var(--transitionFast)}p.annotation{padding:calc(var(--padding)/ 2);border:solid .1rem var(--darker);width:fit-content}.activeAnchor{padding-left:var(--padding);border-left:.2rem solid var(--highlight);animation:copied-animation .4s ease-in-out}table{display:block;text-align:left;border-collapse:collapse;max-width:100%;overflow-x:auto;padding-bottom:1rem}td,th{border:var(--onePixelRem) solid var(--darker);padding:.2rem .4rem;margin:0}th{border-color:var(--fontColor);font-weight:700}th.returns{display:flex;flex-direction:row;gap:.2rem;align-items:flex-end;justify-content:flex-end;border:none}.returns::after{content:"\e089";font-family:"Material Icons"}.hidden{display:none}.fileList{word-break:keep-all;width:fit-content}.fileList li.folder{margin-bottom:.4rem}.fileList li{list-style:none;margin:0}.fileList li li{list-style:none;margin-left:1rem}.fileList ul{border-left:var(--onePixelRem) solid var(--darker)}.fileList ul,ul.fileList{display:flex;flex-direction:column;gap:.4rem}.fileList ul{padding-top:.2rem}#updatePopup .popup-content{align-items:flex-start;justify-content:flex-start}#infoBar{width:100%;color:var(--accent);background:var(--highlight);text-align:center;box-sizing:border-box}#infoBar p{padding:.4rem}.closePopupIcon{position:absolute;top:.2rem;right:.2rem}.buttonWrap,.linkRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--padding);justify-content:center;align-items:center}.square{aspect-ratio:1/1}header .buttonWrap{gap:calc(var(--padding)/ 2);height:100%;min-height:100%;align-items:stretch}.popup-content button{align-self:center}.inputRow{width:100%;height:100%;min-height:fit-content;align-items:stretch}.inputRow button.centerText{width:100%;justify-content:center;align-self:stretch}.buttonWrap.start{justify-content:flex-start}.hideOnLarge{display:none}.hideOnSmall{display:flex}@media screen and (max-width:1000px){.hideOnLarge{display:flex}.hideOnSmall{display:none}.pageRow{flex-wrap:wrap}.pageColumn{min-width:100%}footer{justify-content:center}}#scrollToTopButton{position:fixed;bottom:1rem;right:1rem;z-index:50;transition:var(--transitionFast)}.invisible{opacity:0}#updateContent,ul.changelogList{display:flex;flex-direction:column;gap:var(--padding)}.commit{font-size:var(--fontSizeSmall);color:var(--muchDarker);white-space:nowrap}#installButton{display:none;min-height:1.8rem}.loadingSymbol{border:.4em dashed var(--fontColor);border-radius:50%;width:2em;height:2em;animation:spin 1.4s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loadingSymbolWrap{width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;opacity:1;animation:deferredFadeIn 2s ease-in-out}@keyframes deferredFadeIn{0%,50%{opacity:0}100%{opacity:1}}