@media (max-width:480px){:root{font-size:.8em}}body{margin:0;min-width:100%;min-height:100vh;max-width:100%}h1{font-size:2rem;font-weight:700;margin-bottom:1rem}button{border:unset;cursor:pointer;&.unset{background:0}}:root{color:var(--color-text-subtle)}::selection{background-color:var(--black-a2)}body,html{height:100%;margin:0;padding:0}#RootContainer{display:flex;flex-direction:column;min-height:100vh}#MainContent{flex:1}.ThemeToggle{position:fixed;bottom:2rem;right:2rem;z-index:999900;background:var(--foreground-color);color:var(--background-color);border:none;border-radius:999px;padding:.6rem 1rem;font-size:1.2rem;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .3s ease}.ThemeToggle:hover{background:var(--color-text-subtle);color:var(--color-text-body);transform:scale(1.05)}*{box-sizing:border-box;margin:0;transition:background-color .5s ease,color .5s ease,border-color .5s ease}img{transition:filter .5s ease,opacity .5s ease,transform .5s ease}.LoadingWrapper{display:flex;flex-direction:column;align-items:center;margin:2rem 0;color:var(--color-text-subtle)}.Spinner{width:2.5rem;height:2.5rem;border:4px solid rgba(0,0,0,.1);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.dark .Spinner{border:4px solid hsla(0,0%,100%,.2);border-top:4px solid var(--color-primary)}.LoadingCodeWrapper{background-color:var(--executive-card-bg);color:var(--color-text-strong);padding:2rem;border-radius:1rem;font-family:Fira Code,monospace;width:92%;max-width:700px;margin:4rem auto;box-shadow:0 0 20px rgba(0,0,0,.05);border:1px solid var(--color-surface-light);transition:background-color .3s ease,color .3s ease}.dark .LoadingCodeWrapper{background-color:var(--color-surface-light);color:var(--color-text-body);border-color:hsla(0,0%,100%,.08)}.LoadingCodeBlock{white-space:pre-wrap;font-size:1.05rem;font-weight:600;line-height:1.7;animation:flicker 1.2s ease-in-out infinite alternate;background-color:rgba(0,0,0,.03);padding:1rem;border-radius:.5rem}.dark .LoadingCodeBlock{background-color:hsla(0,0%,100%,.04)}.LoadingText{margin-top:1.25rem;text-align:center;font-size:1rem;font-weight:500;color:var(--color-text-subtle)}@keyframes flicker{0%{opacity:1}to{opacity:.9}}::selection{background:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}html.theme-animating,html.theme-animating :after,html.theme-animating :before,html.theme-animating :not(svg *):not(.no-theme-anim):not(.no-theme-anim *){transition:background-color var(--theme-anim-duration) ease!important}html.theme-animating *{transition-property:background-color!important;transition-duration:var(--theme-anim-duration)!important;transition-timing-function:ease!important}#HeaderContainer{position:fixed;top:0;width:100%;z-index:1000;background-color:var(--header-background-color);border-bottom:1px solid var(--header-border-color);box-shadow:0 1px 4px var(--header-shadow-color)}#Header{display:flex;justify-content:space-between;align-items:center;height:3.5rem;max-width:1200px;margin:0 auto}#HeaderLeft,#HeaderRight{flex:0 0 auto;display:flex;align-items:center}#HeaderRight{justify-content:flex-end;min-width:8rem}#HeaderCenter{flex:1;display:flex;justify-content:center;align-items:center}#HeaderMenuList{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.HeaderMenuItem{position:relative;display:inline-block}.HeaderMenuTrigger{font-size:1rem;font-weight:600;background:none;border:none;color:var(--header-foreground-color);cursor:pointer;padding:.4rem 0;transition:color .2s ease}.HeaderMenuTrigger:hover{color:var(--foreground-color)}.HeaderMenuContent{position:absolute;top:100%;left:0;margin-top:.3rem;background:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:.5rem;box-shadow:0 8px 20px var(--header-shadow-color);padding:.6rem .8rem;min-width:max-content;z-index:100;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.HeaderMenuContent.open{opacity:1;transform:translateY(0);pointer-events:auto}.HeaderMenuContent ul{list-style:none;margin:0;padding:0}.HeaderMenuContent li{margin-bottom:.25rem}.HeaderMenuContent button{background:none;border:none;font-size:.95rem;color:var(--header-foreground-color);cursor:pointer;width:100%;text-align:left;padding:.4rem .5rem;border-radius:.35rem;transition:background-color .15s ease}.HeaderMenuContent button:hover{background-color:var(--foreground-color);color:var(--background-color)}#HeaderUser .user-profile-picture{width:24px;height:24px;border-radius:50%;object-fit:cover}#HeaderUser,#HeaderUser button,#HeaderUserLogin{font-weight:500;color:var(--header-foreground-color)}#HeaderUser button:hover{color:var(--foreground-color)}.HamburgerButton{background-color:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:.5rem;font-size:1.5rem;color:var(--header-foreground-color);padding:.4rem .6rem;transition:background-color .2s ease,box-shadow .2s ease}.HamburgerButton:hover{background-color:var(--foreground-color);color:var(--background-color);box-shadow:0 2px 6px rgba(0,0,0,.1)}.MobileMenuWrapper{position:absolute;top:3.5rem;left:0;width:100%;z-index:999;background-color:var(--background-color);max-height:0;overflow:hidden;transition:max-height .3s ease}.MobileMenuWrapper.open{max-height:1000px}.MobileMenu{display:flex;flex-direction:column;gap:1rem;background-color:var(--header-background-color);padding:1rem 2rem;border-top:1px solid var(--header-border-color);box-shadow:0 4px 12px var(--header-shadow-color)}.MobileMenuList{list-style:none;padding:0;margin:0}.MobileMenuItem{display:flex;flex-direction:column}.MobileMenuTrigger,.MobileSubMenu button{background:none;border:none;padding:.6rem 0;font-size:1rem;font-weight:600;text-align:left;color:var(--header-foreground-color);cursor:pointer}.MobileSubMenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.MobileSubMenu.open{max-height:400px}.MobileSubMenu ul{list-style:none;margin:.5rem 0 0;padding-left:1rem}.MobileSubMenu li{margin-bottom:.25rem}.MobileSubMenu button:hover{background-color:var(--foreground-color);color:var(--background-color)}.toAdminPageButton{color:var(--header-foreground-color)}