@media (min-width:1101px){.websiteBannerSheet{overflow:hidden}.websiteBanner .siteBannerNav,.websiteBannerZone--nav{min-width:0}.websiteBanner .siteBannerNav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.websiteBanner .siteBannerNav::-webkit-scrollbar{display:none}}@media (max-width:1199px){.websiteBannerBugReportLabel,.websiteBannerPatreonLabel{display:none}.websiteBanner .update-bell-container,.websiteBannerBugReport,.websiteBannerPatreon{width:var(--banner-icon-size);padding:0}}@media (max-width:1100px){:root{--site-banner-offset:calc(56px + env(safe-area-inset-top, 0px))}.websiteBanner,.websiteBanner.websiteBanner--grid,.websiteBanner.websiteBanner--home{--banner-height:calc(56px + env(safe-area-inset-top, 0px));--banner-pad-inline:0.7rem;--banner-pad-block:0.3rem;--banner-logo-w:min(148px,42vw);--banner-logo-h:32px;--banner-action-min-h:40px;--banner-icon-size:40px;--banner-action-font:0.78rem;--banner-nav-font:1rem;--banner-nav-pad-y:0.7rem;--banner-nav-pad-x:0.85rem;display:flex;grid-template-columns:unset;grid-template-areas:unset;height:var(--banner-height);min-height:var(--banner-height);max-height:var(--banner-height);padding:calc(.3rem + env(safe-area-inset-top, 0px)) max(.7rem,env(safe-area-inset-right,0px)) .3rem max(.7rem,env(safe-area-inset-left,0px));overflow:visible;align-items:center}.websiteBannerZone--leading{flex:1 1 auto;max-width:none}.websiteBanner .title img,.websiteBanner a.title img,.websiteBannerLogo img{max-width:var(--banner-logo-w);max-height:var(--banner-logo-h)}.websiteBannerMenuToggle{display:inline-flex}.websiteBanner .websiteBannerSheet,.websiteBanner .websiteBannerUser--inBar{display:none!important}.websiteBannerUser{display:none}.websiteBanner.is-menuOpen .websiteBannerSheet{display:flex!important;flex-direction:column;align-items:stretch;gap:.75rem;position:absolute;top:100%;left:0;right:0;z-index:3;padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,#0a1528,#060d1a);border-bottom:1px solid var(--gold-border);box-shadow:0 16px 32px rgba(0,0,0,.45);max-height:min(78dvh,calc(100dvh - var(--site-banner-offset) - 8px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.websiteBanner.is-menuOpen .websiteBannerSheetLabel{display:block;margin:.15rem 0 0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(212,175,55,.85)}.websiteBanner.is-menuOpen .buildTextDiv.websiteBannerZone--nav,.websiteBanner.is-menuOpen .websiteBannerZone--nav,.websiteBanner.is-menuOpen .websiteBannerZone--nav.buildTextDiv{display:flex!important;width:100%;margin:0;overflow:visible;flex-grow:0;max-width:none}.websiteBanner.is-menuOpen .siteBannerNav{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;max-height:none;padding:.2rem;overflow:visible;border-radius:12px}.websiteBanner.is-menuOpen .bannerNavItem,.websiteBanner.is-menuOpen .siteBannerNav .bannerNavItem,.websiteBanner.is-menuOpen .siteBannerNav .bannerNavLink,.websiteBanner.is-menuOpen .siteBannerNav button.bannerNavItem{display:flex;justify-content:flex-start;width:100%;min-height:44px;min-width:0;padding:.7rem .9rem;font-size:1rem;border-radius:10px}.websiteBanner.is-menuOpen .websiteBannerTools{display:flex!important;flex-wrap:wrap;width:100%;margin:0;padding:0;border-right:none;gap:.45rem}.websiteBanner.is-menuOpen .websiteBannerBugReportLabel,.websiteBanner.is-menuOpen .websiteBannerPatreonLabel{display:inline}.websiteBanner.is-menuOpen #updateButton,.websiteBanner.is-menuOpen .update-bell-container,.websiteBanner.is-menuOpen .websiteBannerBugReport,.websiteBanner.is-menuOpen .websiteBannerPatchWrap,.websiteBanner.is-menuOpen .websiteBannerPatreon{width:auto;min-height:44px;height:auto;padding:.55rem .75rem;flex:1 1 auto}.websiteBanner.is-menuOpen .update-bell-container{min-width:44px}.websiteBanner.is-menuOpen .websiteBannerUser.websiteBannerUser--inSheet{display:inline-flex!important;max-width:100%;min-height:44px;align-self:flex-start}.websiteBannerBackdrop{display:block;position:fixed;inset:0;top:var(--site-banner-offset);z-index:1;margin:0;padding:0;border:0;background:rgba(4,8,16,.55);cursor:pointer}.websiteBannerEnd,.websiteBannerZone--actions,.websiteBannerZone--actions.websiteBannerEnd{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.4rem;width:auto;max-width:none;overflow:visible}.websiteBannerZone--actions .websiteBannerAccount{display:flex}.websiteBanner .websiteBannerAccount{display:flex;align-items:center}.websiteBanner .loginButton,.websiteBannerZone--actions .loginButton,.websiteBannerZone--actions a:has(.loginButton){max-height:none;min-height:40px;padding:.4rem .75rem;font-size:.78rem}.websiteBanner .update-bell-container{margin-right:0}.websiteBanner .bell-icon{font-size:1.15rem}}@media (max-width:420px){.websiteBanner{--banner-logo-w:min(120px,38vw);--banner-pad-inline:0.5rem}.websiteBanner .loginButton,.websiteBannerZone--actions .loginButton{padding:.4rem .6rem}}