:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#868e96;--border-color:#dee2e6;--accent-color:#339af0;--accent-hover:#228be6;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body,html{width:100vw;height:100vh;color:var(--text-primary);background-color:#02050a;margin:0;padding:0;overflow:hidden}#root{background:#02050a;width:100vw;min-height:100vh}.boot-loading{animation:loading-reveal .32s cubic-bezier(.22, 1, .36, 1) var(--loading-reveal-delay,0s) both;background:#0a0b0e;position:fixed;inset:0}.boot-loading .loading-line{position:absolute;top:50%;left:50%;translate:-50% -50%}.boot-loading-mark{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:40px;height:40px;position:absolute;bottom:calc(50% + 22px);left:50%;translate:-50%}.loading-line{background:#ffffff14;border-radius:999px;width:120px;height:2px;display:block;overflow:hidden}.loading-line:after{content:"";border-radius:inherit;width:40%;height:100%;animation:loading-line-sweep 1.4s cubic-bezier(.65, 0, .35, 1) var(--loading-line-delay,0s) infinite;background:linear-gradient(90deg,#a9d7ff00,#a9d7ff 50%,#a9d7ff00);display:block;transform:translate(-100%)}@keyframes loading-line-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes loading-reveal{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.loading-line:after{animation:loading-line-pulse 1.4s ease-in-out var(--loading-line-delay,0s) infinite;transform:translate(75%)}}@keyframes loading-line-pulse{50%{opacity:.35}}*{box-sizing:border-box}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
