:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-base: #0A0A0F;--color-portal-light: #C084FC;--color-portal-dark: #8B5CF6;--color-glow: #DDD6FE;--color-frame: #1F1F23}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:clip;background-color:#1a1025}body{width:100%;margin:0;min-width:320px;overflow-x:clip}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}@keyframes portal-glow{0%,to{box-shadow:0 0 20px var(--color-portal-dark)}50%{box-shadow:0 0 40px var(--color-portal-light)}}.portal-gradient-bg{background:linear-gradient(135deg,var(--color-base) 0%,var(--color-portal-dark) 50%,var(--color-portal-light) 100%)}._commonLayout_kn5mz_1{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:flex-start;color:#fff;box-sizing:border-box;overflow:visible;position:relative}._mobileHeader_kn5mz_15{display:none}._hamburgerButton_kn5mz_20{width:48px;height:48px;background:#ffffff26;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff;flex-shrink:0}._hamburgerButton_kn5mz_20:hover{background:#fff3;transform:scale(1.05)}._hamburgerButton_kn5mz_20:active{transform:scale(.95)}._hamburgerIcon_kn5mz_41{font-size:24px;line-height:1}._mobileLogo_kn5mz_47{font-size:2rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);white-space:nowrap;line-height:1.2;height:2.4rem;display:flex;align-items:center}._mobileLogo_kn5mz_47 ._logoImage_kn5mz_60{height:2rem}._overlay_kn5mz_65{display:none;position:fixed;inset:0;background:#00000080;z-index:999;animation:_fadeIn_kn5mz_1 .3s ease}@keyframes _fadeIn_kn5mz_1{0%{opacity:0}to{opacity:1}}._leftSidebar_kn5mz_86{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;flex:0 0 300px;position:sticky;top:0;height:100dvh;align-self:flex-start;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:1.5rem;box-sizing:border-box;z-index:100}._leftSidebar_kn5mz_86::-webkit-scrollbar{display:none}._logo_kn5mz_60{font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);white-space:nowrap;line-height:1.2;height:3rem;display:flex;align-items:center}._logoImage_kn5mz_60{width:auto;height:2.5rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}._profileButton_kn5mz_127{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;color:#fff;width:100%}._profileButton_kn5mz_127:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}._profileName_kn5mz_150{font-size:1rem;font-weight:600;text-align:left;word-break:break-word;flex:1}._navigation_kn5mz_158{display:flex;flex-direction:column;gap:.75rem;width:100%}._navButton_kn5mz_165{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;color:#fff;font-size:1rem;font-weight:500;width:100%;text-align:left}._navButton_kn5mz_165:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}._navButtonWrapper_kn5mz_190{position:relative;width:100%}._badge_kn5mz_195{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#f44;color:#fff;font-size:.75rem;font-weight:700;border-radius:10px;pointer-events:none}._externalLinks_kn5mz_213{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:auto}._externalLink_kn5mz_213{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;color:#fff;font-size:1rem;font-weight:500;width:100%;text-align:left;text-decoration:none}._externalLink_kn5mz_213:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}._versionInfo_kn5mz_247{display:flex;justify-content:center;width:100%}._commitHash_kn5mz_253{font-size:.75rem;color:#fff6;font-family:monospace}._mainContent_kn5mz_259{flex:1;width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.5rem 1.5rem 0;box-sizing:border-box}._headerArea_kn5mz_270{width:100%}._contentArea_kn5mz_274{flex:1;width:100%;display:flex;flex-direction:column}@media(max-width:768px){._mainContent_kn5mz_259{padding:5rem 1rem 1rem}._mobileHeader_kn5mz_15{display:flex;align-items:center;gap:1rem;position:fixed;top:1rem;left:1rem;right:1rem;z-index:998;flex:none}._overlay_kn5mz_65{display:block}._leftSidebar_kn5mz_86{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:280px;max-width:80vw;background:#14141efa;padding:1.5rem;z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;box-shadow:2px 0 20px #00000080;flex:none}._leftSidebar_kn5mz_86._sidebarOpen_kn5mz_325{transform:translate(0)}._logo_kn5mz_60{display:none}._profileButton_kn5mz_127{width:100%}._navigation_kn5mz_158{width:100%;flex-direction:column;gap:.75rem}._navButton_kn5mz_165{width:100%;justify-content:flex-start}._mainContent_kn5mz_259{width:100%;max-width:100%}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
