*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px}body{color:#dbdee1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1e1f22;height:100%;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.375;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}h1,h2,h3,h4,h5,h6{color:#f2f3f5;font-weight:600}h1{font-size:24px;line-height:30px}h2{font-size:20px;line-height:24px}h3{font-size:16px;line-height:20px}h4{font-size:14px;line-height:18px}a{color:#00a8fc;text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:Consolas,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Monaco,Courier New,Courier,monospace;font-size:.875rem}pre{background:#232428;border:1px solid #4e50587a;border-radius:5px;padding:8px;overflow-x:auto}code:not(pre code){background:#232428;border-radius:3px;padding:.1em .3em;font-size:85%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}img,video{max-width:100%;display:block}ul,ol{list-style:none}input,textarea,select{font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:inherit;color:#dbdee1}::selection{color:inherit;background:#5865f24d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:5px}::-webkit-scrollbar-thumb{background:#1e1f22;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1a1b1e}*{scrollbar-width:thin;scrollbar-color:#1e1f22 #0000}:focus{outline:none}:focus-visible{outline-offset:-2px;outline:2px solid #5865f2}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#dbdee1;white-space:nowrap;pointer-events:none;opacity:0;z-index:3000;background:#111214;border-radius:5px;padding:6px 10px;font-size:14px;font-weight:500;transition:opacity .1s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0000003d}[data-tooltip]:hover:after{opacity:1}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-drag{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.spinner{border:3px solid #949ba44d;border-top-color:#5865f2;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.spinner--small{border-width:2px;width:16px;height:16px}.spinner--large{border-width:4px;width:48px;height:48px}@keyframes spin{to{transform:rotate(360deg)}}.divider{background:#4e50587a;height:1px;margin:8px 0}.divider--thick{background:#4e5058b8;height:2px}.divider--with-text{color:#949ba4;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:8px;height:auto;font-size:12px;font-weight:700;display:flex}.divider--with-text:before,.divider--with-text:after{content:"";background:#4e50587a;flex:1;height:1px}.badge{color:#fff;background:#f23f43;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pill{background:#f2f3f5;border-radius:0 4px 4px 0;width:4px;transition:height .2s;position:absolute;left:0}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-width:96px;min-height:38px;padding:2px 16px;font-size:14px;font-weight:500;line-height:16px;transition:background .1s,color .1s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:#5865f2}.btn--primary:hover:not(:disabled){background:#4752c4}.btn--primary:active:not(:disabled){background:#3c45a5}.btn--secondary{color:#dbdee1;background:#4e505899}.btn--secondary:hover:not(:disabled){background:#4e50587a}.btn--success{color:#fff;background:#23a55a}.btn--success:hover:not(:disabled){background:#1f904f}.btn--danger{color:#fff;background:#f23f43}.btn--danger:hover:not(:disabled){background:#f0272c}.btn--link{color:#00a8fc;background:0 0;min-width:auto;padding:2px 4px}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--small{min-width:60px;min-height:32px;padding:2px 12px;font-size:13px}.btn--large{min-width:130px;min-height:44px;padding:2px 24px;font-size:16px}.btn--icon{color:#b5bac1;border-radius:5px;min-width:auto;min-height:auto;padding:4px}.btn--icon:hover{color:#dbdee1;background:#4e50583d}.input{color:#dbdee1;background:#1e1f22;border:none;border-radius:3px;width:100%;padding:10px;font-size:16px}.input::placeholder{color:#949ba4}.input:focus{outline:none}.input--error{border:1px solid #f23f43}.input__label{text-transform:uppercase;letter-spacing:.02em;color:#b5bac1;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.input__error{color:#f23f43;margin-top:4px;font-size:12px;font-style:italic}textarea.input{resize:vertical;min-height:80px}.switch{cursor:pointer;background:#4e5058;border-radius:12px;width:40px;height:24px;transition:background .1s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .1s;position:absolute;top:3px;left:3px}.switch--active{background:#5865f2}.switch--active:after{transform:translate(16px)}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar--16{width:16px;height:16px}.avatar--24{width:24px;height:24px}.avatar--32{width:32px;height:32px}.avatar--40{width:40px;height:40px}.avatar--48{width:48px;height:48px}.avatar--80{width:80px;height:80px}.avatar--120{width:120px;height:120px}.avatar--rounded{border-radius:16px}.titlebar-drag{-webkit-app-region:drag}.titlebar-no-drag{-webkit-app-region:no-drag}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}