@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-primary:#fff;--bg-secondary:#fafcff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--accent-primary:#4f46e5;--accent-hover:#4338ca;--accent-light:#e0e7ff;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #ec4899 100%);--accent-gradient-hover:linear-gradient(135deg, #4338ca 0%, #db2777 100%);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border-color:#0f172a14;--border-color-hover:#0f172a26;--bg-surface:#fff;--bg-app:#f8f9fa;--bg-input:#f8f9fa;--border-subtle:#0f172a14;--text-muted:#64748b;--background-primary:#fff;--background-secondary:#fafcff;--surface-hover:#0f172a0a;--card-menu-bg:#ffffffb3;--card-menu-hover-bg:#ffffffe6;--shadow-sm:0 2px 4px 0 #00000005;--shadow-md:0 4px 12px -2px #0000000d, 0 2px 4px -2px #00000008;--shadow-lg:0 12px 24px -4px #00000014, 0 4px 8px -4px #0000000a;--shadow-glass:0 8px 32px 0 #1f26870a;--shadow-2xl:0 25px 50px -12px #0000001f, 0 12px 24px -8px #00000014;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--appbar-bg:#4338ca;--appbar-text:#fff;--appbar-text-muted:#ffffffb3;--appbar-border:#ffffff1f;--appbar-hover:#ffffff1a;--appbar-active:#ffffff26}@media (prefers-color-scheme:dark){:root{--bg-primary:#09090b;--bg-secondary:#121214;--bg-tertiary:#18181b;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent-primary:#818cf8;--accent-hover:#6366f1;--accent-light:#6366f126;--border-color:#ffffff14;--border-color-hover:#ffffff26;--bg-surface:#18181b;--bg-app:#09090b;--bg-input:#121214;--border-subtle:#ffffff14;--text-muted:#71717a;--background-primary:#09090b;--background-secondary:#121214;--surface-hover:#ffffff0d;--card-menu-bg:#18181bb3;--card-menu-hover-bg:#18181be6;--shadow-glass:0 8px 32px 0 #0006;--shadow-2xl:0 25px 50px -12px #00000080, 0 12px 24px -8px #0000004d;--appbar-bg:#4338ca;--appbar-text:#fff;--appbar-text-muted:#ffffffb3;--appbar-border:#ffffff1f;--appbar-hover:#ffffff1a;--appbar-active:#ffffff26}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-subtle);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.glass{background:rgba(var(--bg-secondary), .7);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-glass);border:1px solid #ffffff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:99999;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;width:1px;height:1px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;top:16px;left:16px;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
