@font-face{font-family:"Sora";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/sora.woff2") format("woff2"),url("/fonts/sora.woff") format("woff")}@font-face{font-family:"Phosphor";src:url("/fonts/phosphor.woff2") format("woff2"),url("/fonts/phosphor.woff") format("woff"),url("/fonts/phosphor.ttf") format("truetype"),url("/fonts/phosphor.svg#Phosphor") format("svg");font-weight:normal;font-style:normal;font-display:swap}html[data-theme=light][data-frost=reduced] nav.navigation,html[data-theme=light][data-frost=reduced] .bottom_bar{--foreground: var(--foregroundAlt);color:var(--foregroundAlt)}nav.navigation{display:flex;flex-direction:column;position:fixed;width:100vw;height:var(--navbar-height);z-index:999;background:var(--background);backdrop-filter:var(--frost);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-bottom:var(--border);box-shadow:var(--shadow)}nav.navigation .top_bar{display:flex;flex-grow:1;padding:.2rem 0;margin-left:2rem;margin-right:2rem}nav.navigation .top_bar .page{display:flex;flex-grow:1}nav.navigation .top_bar .page a.logo{margin:.2rem;display:flex;justify-content:center;align-items:center;height:100%;aspect-ratio:1/1;background:var(--logo)}nav.navigation .top_bar .page .title{margin-left:1rem;margin-right:.4rem;flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem;display:flex}nav.navigation .top_bar .page .title .name{font-weight:700;position:absolute;transition:transform .4s cubic-bezier(.1, .7, .1, 1),opacity .15s;opacity:1;transform:translateX(0px)}nav.navigation .top_bar .page .title .topic{flex-grow:1;transition:transform .4s cubic-bezier(.1, .7, .1, 1),opacity .15s;transform:translateX(1.25rem);opacity:0}nav.navigation .top_bar .page .title.active .name{opacity:0;transform:translateX(-1.25rem);pointer-events:none}nav.navigation .top_bar .page .title.active .topic{opacity:1;transform:translateX(0px);pointer-events:auto}nav.navigation .top_bar .search-bar{margin-top:auto;margin-bottom:auto;transition:flex-grow .25s}@media only screen and (max-width: 600px){nav.navigation .top_bar .search-bar{width:35% !important}}nav.navigation .top_bar .search-bar label.search_overlay{transition:height .25s,opacity .25s;background-color:rgba(0,0,0,.5411764706);cursor:pointer;pointer-events:none;z-index:-1;width:100%;height:0;opacity:0;position:absolute;top:0;left:0}nav.navigation .top_bar .search-bar.active{flex-grow:1}nav.navigation .top_bar .search-bar.active label.search_overlay{height:200vh;opacity:1}nav.navigation .top_bar .search-bar.active form.search-wrapper{border-radius:.1rem .1rem 0 0;background-color:rgba(255,255,255,.1215686275);box-shadow:var(--shadowHover)}nav.navigation .top_bar .search-bar.active .search-box{pointer-events:auto;transform:translateY(0px);opacity:1;box-shadow:var(--shadowHover);background:var(--background)}nav.navigation .top_bar .search-bar form.search-wrapper{background-color:rgba(0,0,0,.2588235294);border-radius:.1rem;height:1.8rem;box-shadow:var(--shadow);position:relative;transition:color .25s,background-color .25s;z-index:2}nav.navigation .top_bar .search-bar form.search-wrapper:hover{background-color:rgba(255,255,255,.1215686275);box-shadow:var(--shadowHover)}nav.navigation .top_bar .search-bar form.search-wrapper input.search_input{padding-left:2.2rem;padding-right:2.2rem;color:inherit;font-size:.8rem;background:rgba(0,0,0,0);font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:10;border:0;outline:none}nav.navigation .top_bar .search-bar form.search-wrapper label.search_icon{pointer-events:none;z-index:2;position:absolute;left:.5rem;top:.3rem}nav.navigation .top_bar .search-bar form.search-wrapper label.search_icon i{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}nav.navigation .top_bar .search-bar form.search-wrapper nav.search_options{right:.5rem;pointer-events:none;position:absolute;top:.3rem;z-index:2}nav.navigation .top_bar .search-bar form.search-wrapper nav.search_options a.search_icon{margin-left:.2rem;color:var(--foreground);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1, .7, .1, 1),opacity .15s;cursor:pointer;display:inline-block;height:1.2rem;width:1.2rem}nav.navigation .top_bar .search-bar form.search-wrapper nav.search_options a.search_icon i{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}nav.navigation .top_bar .search-bar .search-box{transition:transform .15s cubic-bezier(.1, .7, .1, 1),opacity .15s,background .15s;z-index:999;width:var(--width, 100%);background:rgba(0,0,0,0);backdrop-filter:var(--frost);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-bottom:var(--border);box-shadow:var(--shadow);opacity:0;transform:translateY(-1.25rem);pointer-events:none;position:absolute}nav.navigation .top_bar .search-bar .search-box .scrollwrap{max-height:75vh}nav.navigation .top_bar .search-bar .search-box .result_meta{padding-left:2.2rem;background-color:var(--backgroundDarker);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;padding-left:.8rem;scroll-snap-align:start}nav.navigation .top_bar .search-bar .search-box ol.result_list{list-style:none;margin:0;padding:0;user-select:none}nav.navigation .top_bar .search-bar .search-box ol.result_list li .result_link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}nav.navigation .top_bar .search-bar .search-box ol.result_list li .result_link article.result_article{color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.6;padding-left:2.2rem}nav.navigation .top_bar .search-bar .search-box ol.result_list li .result_link article.result_article i.result_icon{left:.25em;height:1.2rem;margin:.5rem;margin-top:0em !important;position:absolute;width:1.2rem;font-size:1.5em}nav.navigation .top_bar .search-bar .search-box ol.result_list li .result_link article.result_article h1{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0;letter-spacing:-.01em}nav.navigation .top_bar .search-bar .search-box ol.result_list li .result_link article.result_article h1 mark{text-decoration:none;background-color:initial;color:var(--primary)}nav.navigation .top_bar .search-bar .search-box ol.result_list li .result_link article.result_article p:last-child{margin-bottom:.6rem}.bottom_bar{display:flex;flex-grow:1}.bottom_bar ul{display:flex;flex-grow:1;max-width:61rem;padding:0;margin:0 1.5em;list-style:none;gap:1em}.bottom_bar ul:first-child{flex-grow:1;max-width:unset}.bottom_bar ul.menu{justify-content:right;flex-grow:0;width:fit-content}.bottom_bar ul.menu:not(:last-child){margin-right:0}.bottom_bar ul.menu li.active .submenu{display:block}.bottom_bar ul.menu .submenu{position:absolute;display:none}.bottom_bar ul.menu .submenu .submenu-inner{position:relative;right:100%;padding-top:.5em;padding-bottom:.5em;display:flex;flex-direction:column;gap:.5em;background:var(--background);backdrop-filter:var(--frost);box-shadow:var(--shadow);border-radius:var(--border-radius);border:var(--border)}.bottom_bar ul.menu .submenu .submenu-inner button,.bottom_bar ul.menu .submenu .submenu-inner a{background:rgba(0,0,0,0);text-align:left;justify-content:left;border:0px;margin:0;padding:0;width:100%;padding-left:var(--padding);padding-right:var(--padding);color:var(--foreground);text-shadow:var(--shadow);transition:.25s all}.bottom_bar ul.menu .submenu .submenu-inner button:hover,.bottom_bar ul.menu .submenu .submenu-inner a:hover{color:var(--primary);text-shadow:var(--shadowHover)}.bottom_bar ul li{height:2.4rem;margin-left:.6em;white-space:nowrap;display:flex}.bottom_bar ul li a{height:100%;display:flex;justify-content:center;align-items:center}html[data-theme=light][data-frost=reduced] footer.copyright{--foreground: var(--foregroundAlt);color:var(--foregroundAlt)}footer.copyright{display:flex;flex-direction:column;width:100%;height:calc(var(--navbar-height)/2);z-index:999;padding-top:calc(var(--padding)/2);padding-bottom:calc(var(--padding)/2);padding-left:var(--padding);padding-right:var(--padding);background:var(--background);backdrop-filter:var(--frost);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-top:var(--border);box-shadow:var(--shadow)}@media only screen and (max-width: 600px){footer.copyright{font-size:9pt}}.background{width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1;background:var(--wallpaper);background-attachment:fixed;background-repeat:no-repeat;background-position:center;background-size:cover}body>div.screensaver_container{width:100vw;height:100vh;z-index:999999;position:fixed;top:0;overflow:hidden;pointer-events:none;transition:opacity 1s;opacity:0}body>div.screensaver_container.shown{opacity:1}body>div.screensaver_container .toaster{--flap-animation: flap 0.2s steps(4) infinite alternate;--size: 64px;position:absolute;width:var(--size);height:var(--size);background-image:url("/after_dark/toaster.gif");transform:translate(var(--x, 80vw), var(--y, 10vh));animation:var(--flap-animation)}body>div.screensaver_container .toast{--size: 64px;position:absolute;width:var(--size);height:var(--size);background-image:url("/after_dark/toast.gif");transform:translate(var(--x, 80vw), var(--y, 10vh))}@keyframes flap{from{background-position:0}to{background-position:-256px}}html,body{margin:0;padding:0;display:flex;flex-direction:column;color:var(--foreground);height:100%}@media only screen and (max-width: 600px){html,body{width:100vw}}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;scrollbar-color:var(--primary) rgba(0,0,0,0);scrollbar-width:thin}body{font-family:"Sora","Ubuntu" !important;font-size:100%;display:flex}body main{background:var(--backgroundOverlay);display:flex;flex-direction:column;margin:0;margin-top:var(--navbar-height);padding:0}@media screen and (prefers-color-scheme: light){body main{background:rgba(0,0,0,0)}}body,html{height:100%}a{text-decoration:none;color:var(--foreground);text-shadow:var(--shadow);transition:.25s all}a:hover{color:var(--primary);text-shadow:var(--shadowHover)}img{max-width:100%}