:root{--color-deep-space: #002733;--color-vivid-green: #008c82;--color-pure-white: #ffffff;--color-neon: #c2fe06;--color-coral: #e67364;--color-orange: #faaa3c;--color-beige: #fad2aa;--color-blue: #8cbee6;--color-violet: #c882be;--color-lavender: #dccdf0;--color-sidebar: #002733;--color-input-bar: #003d4d;--color-card: #003d4d;--color-main-bg: #001e29;--font-heading: "The Group Head Light", "Inter", "Segoe UI", system-ui, sans-serif;--font-body: "The Group Text", "Inter", "Segoe UI", system-ui, sans-serif;--sidebar-width: 260px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background-color:var(--color-main-bg);color:var(--color-pure-white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-vivid-green);border-radius:3px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--color-neon)}@keyframes typing-dot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-neon);animation:typing-dot 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.loading-bar-wrapper{width:100%;height:3px;background:#c2fe0626;border-radius:2px;overflow:hidden}.loading-bar-inner{height:100%;width:60%;background:var(--color-neon);border-radius:2px;animation:loading-bar 1.4s infinite ease-in-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
