body{margin:0;padding:0;background-color:var(--brand-background, #0f0f0f);color:var(--brand-text, white);font-family:var(--brand-font-body, ui-monospace, "SF Mono", Consolas, monospace);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}html{background-color:var(--brand-background, #0f0f0f);overflow-x:hidden;scrollbar-gutter:stable both-edges}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}#root,#app-content{transform:none;contain:none}.MuiAppBar-root{z-index:2000}main>*:first-child{margin-top:0!important}.MuiContainer-root>*:first-child{margin-top:0!important}body::-webkit-scrollbar{width:0;height:0}#root{width:100%;max-width:100%;overflow-x:hidden}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2) format("woff2"),url(/assets/roboto-mono-latin-500-normal-D6j6AMzd.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-latin-600-normal-B8NnDpAt.woff2) format("woff2"),url(/assets/roboto-mono-latin-600-normal-CKms5zu1.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-mono-latin-700-normal-foxDnrFi.woff2) format("woff2"),url(/assets/roboto-mono-latin-700-normal-CHYrj1DZ.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-italic-B_vYWRnS.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-italic-Br0OE6wL.woff) format("woff")}.nav-button{max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-button-small{max-width:130px!important;min-width:80px!important;font-size:.8rem!important}.auth-button{max-width:110px!important;min-width:70px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.8rem!important}.admin-button{max-width:100px!important;min-width:60px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width: 768px){.nav-button-small{max-width:110px!important;min-width:70px!important;font-size:.75rem!important}.auth-button{max-width:90px!important;min-width:60px!important;font-size:.7rem!important}.admin-button{max-width:80px!important;min-width:50px!important}}.header-responsive{transition:all .3s ease-in-out}@media (max-width: 480px){.header-logo{font-size:.9rem!important}.header-nav-button{padding:4px 8px!important;font-size:.7rem!important;min-width:60px!important;max-width:90px!important}.header-auth-button{padding:4px 6px!important;font-size:.65rem!important;min-width:55px!important;max-width:75px!important}}@media (min-width: 481px) and (max-width: 768px){.header-logo{font-size:1.1rem!important}.header-nav-button{padding:6px 12px!important;font-size:.75rem!important;min-width:70px!important;max-width:110px!important}.header-auth-button{padding:6px 10px!important;font-size:.7rem!important;min-width:65px!important;max-width:85px!important}}@media (min-width: 769px) and (max-width: 1024px){.header-nav-button{padding:8px 16px!important;font-size:.8rem!important;min-width:80px!important;max-width:130px!important}.header-auth-button{padding:8px 14px!important;font-size:.8rem!important;min-width:75px!important;max-width:100px!important}}@media (min-width: 1025px){.header-nav-button{padding:10px 20px!important;font-size:.875rem!important;min-width:90px!important;max-width:150px!important}.header-auth-button{padding:10px 18px!important;font-size:.875rem!important;min-width:85px!important;max-width:120px!important}}.mobile-menu-item{padding:12px 16px!important;min-height:48px!important}.mobile-menu-item:hover{background-color:#e0232314!important}.user-profile-button{max-width:200px!important;overflow:hidden!important}.user-profile-text{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.header-element{transition:all .2s cubic-bezier(.4,0,.2,1)!important}
