.animation-fill-both{animation-fill-mode:both}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-saturation-multiplier: 1;--color-bg-main: #0b0d10;--color-bg-alt: #121418;--color-surface: #1a1d22;--color-surface-alt: #20242a;--color-border: #2b2f36;--color-text-main: #f5f6f8;--color-text-sub: #cacbd3;--color-text-muted: #9ca2ad;--color-text-disabled: #6c737e;--color-accent-primary: #e66ba4;--color-accent-primary-light: #f08bbd;--color-accent-primary-dark: #b94f84;--color-accent-primary-glow: rgba(230, 107, 164, .45);--color-accent-primary-bg: #140b0f;--color-accent-secondary: #66b0fb;--color-accent-secondary-light: #90c7fc;--color-accent-secondary-dark: #4a88c8;--color-accent-secondary-glow: rgba(102, 176, 251, .451);--color-accent-secondary-bg: #070c11;--color-hud-grid: rgba(255, 255, 255, .03);--color-hud-line: rgba(255, 255, 255, .08);--color-hud-highlight: rgba(255, 255, 255, .12);--color-success: hsl(151, 65%, 54%);--color-warning: hsl(36, 100%, 65%);--color-danger: hsl(0, 100%, 69%);--color-info: hsl(199, 91%, 64%);--color-status-secondary-lightness: 30%;--color-success-dark: hsl(152, calc(57% * var(--color-saturation-multiplier)), var(--color-status-secondary-lightness));--color-warning-dark: hsl(30, calc(68% * var(--color-saturation-multiplier)), var(--color-status-secondary-lightness));--color-danger-dark: hsl(0, calc(54% * var(--color-saturation-multiplier)), var(--color-status-secondary-lightness));--color-info-dark: hsl(192, calc(72% * var(--color-saturation-multiplier)), var(--color-status-secondary-lightness));--discord-color-1-lightness: 65%;--color-discord-1: hsl(235, calc(86% * var(--color-saturation-multiplier)), var(--discord-color-1-lightness));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .45);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .3);--shadow-glow-primary: 0 0 12px var(--color-accent-primary-glow);--shadow-glow-secondary: 0 0 12px var(--color-accent-secondary-glow);--font-main: "Inter", "Segoe UI", sans-serif;--font-heading: "Orbitron", "Segoe UI", sans-serif;--header-1-size: 2.5rem;--header-2-size: 2rem;--header-3-size: 1.5rem;--header-4-size: 1.25rem;--text-lg: 1.125rem;--text-md: 1rem;--text-sm: .875rem;--text-xs: .75rem;--line-height-heading: 1.2;--line-height-body: 1.5;--space-xxs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--pad-xxs: var(--space-xxs);--pad-xs: var(--space-xs);--pad-sm: var(--space-sm);--pad-md: var(--space-md);--pad-lg: var(--space-lg);--pad-xl: var(--space-xl);--pad-2xl: var(--space-2xl);--pad-sm-yx: var(--space-sm) var(--space-md);--pad-md-yx: var(--space-md) var(--space-lg);--pad-lg-yx: var(--space-lg) var(--space-xl);--gap-xs: var(--space-xs);--gap-sm: var(--space-sm);--gap-md: var(--space-md);--gap-lg: var(--space-lg);--gap-xl: var(--space-xl);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999rem;--opacity-hover: .85;--opacity-disabled: .5;--opacity-overlay: .75;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-xxl: 1536px;--transition-fast: .15s ease-in-out;--transition-medium: .3s ease-in-out;--transition-slow: .5s ease-in-out;--anim-scale-up: transform .2s ease-out;--anim-scale-down: transform .15s ease-in;--anim-fade: opacity .25s ease-in-out;--anim-slide: transform .3s cubic-bezier(.25, .8, .25, 1);--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--border-style: solid;--gradient-hud: linear-gradient( 180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .3) );--gradient-panel: linear-gradient( 180deg, rgba(230, 107, 164, .1), rgba(102, 176, 251, .1) );--container-padding: var(--space-lg);--section-spacing: var(--space-xl);--z-card-overlay: 5;--z-tooltip: 1000;--z-overlay: 1100;--z-modal: 1200;--z-popover: 1300;--z-max: 9999;--padding-card-vertical: var(--space-lg);--padding-card-horizontal: var(--space-xl);--padding-input-vertical: var(--space-xs);--padding-input-horizontal: var(--space-xs);--padding-button-vertical: var(--space-sm);--padding-button-horizontal: var(--space-md);--margin-card-vertical: var(--space-lg);--margin-card-horizontal: var(--space-xl);--margin-input-vertical: var(--space-sm);--margin-input-horizontal: var(--space-md);--margin-button-vertical: var(--space-sm);--margin-button-horizontal: var(--space-md)}#root{background-color:var(--color-bg-main);min-height:100vh;overflow-x:hidden}body,html{overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box;color:var(--text-secondary);scrollbar-color:var(--color-bg-alt) var(--color-bg-main);scrollbar-width:thin}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-thumb{background:var(--color-bg-alt);border-radius:32px}*::-webkit-scrollbar-thumb:hover{background:var(--color-bg-alt)}*::-webkit-scrollbar-track{background:var(--color-bg-main)}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--color-bg-alt) var(--color-bg-main)}}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-family:var(--font-heading)}p,span{color:var(--color-text-main);font-family:var(--font-main)}label{color:var(--color-text-muted);font-family:var(--font-main);font-size:var(--text-md);text-align:left;width:100%}a{color:var(--color-info);text-decoration:none}svg{color:var(--color-text-main)}button{position:relative;background:var(--color-surface-alt);color:var(--color-text-main);border:none;padding:var(--pad-sm-yx);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;font-weight:600;transition:background .3s ease,color .3s ease;min-width:100px}button:hover{background:var(--color-surface)}button:before,button:after,button::nth-child(1):before{content:"";position:absolute;height:2px;width:0%;background-color:var(--color-surface-alt);left:50%;transform:translate(-50%);transition:width .4s ease,transform .4s ease}button:before{top:6px}button:after{bottom:6px}button:after{bottom:6px;box-shadow:0 0 6px var(--color-surface-alt)}button:hover:before,button:hover:after{width:90%}button:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,#ffffff1a,#ffffff40,#ffffff1a);transform:skew(-20deg);transition:left .5s ease}button:hover:after{left:125%}button:disabled{background-color:var(--color-surface);cursor:default}button:disabled:hover{background-color:var(--color-surface)}button:disabled:hover:before,button:disabled:hover:after{width:100%;display:none}textarea,input{background-color:var(--color-surface-alt);color:var(--color-text-main);border:var(--border-thin) solid var(--color-border);padding:var(--pad-sm);border-radius:var(--radius-sm);width:100%;box-sizing:border-box;resize:none}textarea:focus,input:focus{border-color:var(--color-accent-primary);outline:none}textarea:disabled,input:disabled{background-color:var(--color-bg-main);color:var(--color-text-disabled);cursor:not-allowed}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--color-border) inset;-webkit-text-fill-color:var(--color-text-main);transition:background-color 5000s ease-in-out 0s}.core-screen-loading{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-main);position:relative}.core-screen-loading-icon{width:50px;aspect-ratio:1;color:var(--color-accent-primary);background:currentColor;border-radius:50%;position:relative}.core-screen-loading-icon:before{content:"";position:absolute;background:radial-gradient(farthest-side at bottom right,#0000 94%,currentColor 96%) 0 0,radial-gradient(farthest-side at bottom left,#0000 94%,currentColor 96%) 100% 0,radial-gradient(farthest-side at top left,#0000 94%,currentColor 96%) 100% 100%,radial-gradient(farthest-side at top right,#0000 94%,currentColor 96%) 0 100%;background-size:25px 25px;background-repeat:no-repeat;animation:l39-1 1s infinite,l39-2 1s infinite}@keyframes l39-1{0%,10%,90%,to{inset:0}40%,60%{inset:-10px}}@keyframes l39-2{0%,40%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}.core-screen-404{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-bg-main);position:relative}.core-screen-404-header{font-size:3rem;color:var(--color-accent-primary);font-weight:700}.core-screen-404-subheader{font-size:1.8rem;color:var(--color-text-muted)}.core-screen-404-back{margin-top:1.5rem}.docs-document-body{padding:0 20vw;white-space:pre-wrap}.spotify-controller{position:fixed;display:flex;flex-direction:row;align-items:center;gap:1rem;bottom:1rem;left:1rem;background-color:#191919b3;padding:.4rem;border-radius:1.2rem;z-index:var(--z-modal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0000001a;transition:all .3s ease;width:100%;max-width:50vw;box-sizing:border-box}.spotify-album-art{width:4.5rem;height:4.5rem;border-radius:.8rem;box-shadow:0 4px 15px #0003}.spotify-song-info{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;min-width:200px;width:100%}.spotify-song-info>.spotify-song-name{font-size:1rem;font-weight:400;color:var(--color-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;width:100%;max-width:190rem}.spotify-song-info .spotify-song-artist{font-size:.9rem;color:var(--color-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.spotify-song-info>p{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;width:100%}.spotify-song-info *{line-height:1.2}.spotify-progress-bar{height:6px;background:#fff3;border-radius:var(--radius-full);margin-top:.5rem;width:100%;overflow:hidden}.spotify-progress-fill{height:100%;background:#1db954;border-radius:var(--radius-full);transition:width 1s linear}.spotify-controls{display:flex;align-items:center;gap:.5rem}.spotify-controls button{background:transparent;border:none;color:var(--color-text);font-size:1.5rem;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.spotify-controls button:hover{background:#ffffff1a}.spotify-controls button:active{transform:scale(.95)}.spotify-minimize{position:absolute;right:-2rem;top:50%;translate:0 -50%;width:3rem;height:3rem;color:#fff;cursor:pointer;padding:.5rem;border-radius:var(--radius-md)}.spotify-minimize svg{width:100%;height:100%;transition:all .2s ease;translate:.5rem 0}.spotify-minimize:hover svg{translate:0rem 0}.spotify-minimize:hover{background-color:var(--color-surface-alt)}.spotify-controller.true{width:4.5rem;padding:0;bottom:1.4rem}.spotify-controller.true .spotify-song-info{display:none}.spotify-controller.true .spotify-album-art{cursor:pointer}.spotify-controller.true .spotify-minimize{display:none}.notifications-panel{position:fixed;bottom:var(--space-md);right:var(--space-md);z-index:var(--z-popover);display:flex;flex-direction:column;width:300px;gap:var(--space-sm)}.notification{background:var(--color-surface-alt);color:var(--color-text-main);padding:1rem 1.5rem 1rem 3rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:transform .4s ease,opacity .4s ease,margin .4s ease;opacity:0;transform:translate(100%);position:relative}.notification-title{font-weight:700}.notification-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.notification.enter{opacity:1;transform:translate(0)}.notification.exit{opacity:0;transform:translate(100%);margin-bottom:0}.notification-accent{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3rem;height:100%;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;z-index:1000}.notification-accent>svg{height:60%;aspect-ratio:1 / 1}.notification.danger{background:linear-gradient(90deg,var(--color-danger),var(--color-surface-alt),var(--color-surface-alt))}.notification.success{background:linear-gradient(90deg,var(--color-success-dark),var(--color-surface-alt),var(--color-surface-alt))}.notification.info{background:linear-gradient(90deg,var(--color-info),var(--color-surface-alt),var(--color-surface-alt))}.notification.warning{background:linear-gradient(90deg,var(--color-warning),var(--color-surface-alt),var(--color-surface-alt))}.notification.danger .notification-accent>svg{color:var(--color-danger)}.notification.success .notification-accent>svg{color:var(--color-success)}.context-menu{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);padding:.5rem;border-radius:var(--radius-sm);list-style:none;z-index:10000;min-width:150px}.context-menu li{padding:.25rem .5rem;cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-xxs) var(--space-sm)}.context-menu li:hover{background:var(--color-surface-alt)}.modal-container{position:fixed;left:0;top:0;width:100%;height:100%;z-index:var(--z-modal);pointer-events:none}.modal-content{z-index:var(--z-modal);position:absolute;pointer-events:all}
