@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0e14;--bg-secondary:#0f1419;--bg-card:#111820;--bg-card-hover:#151c25;--bg-elevated:#1a222d;--bg-input:#0d1218;--border:#1a2332;--border-hover:#243346;--text-primary:#e8ecf0;--text-secondary:#7a8a9e;--text-muted:#4a5568;--accent:#10b981;--accent-dim:#059669;--accent-glow:#10b98126;--accent-glow-strong:#10b98140;--accent-bg:#10b98114;--danger:#ef4444;--danger-bg:#ef444414;--warning:#f59e0b;--warning-bg:#f59e0b14;--success:#10b981;--success-bg:#10b98114;--info:#3b82f6;--info-bg:#3b82f614;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 3px #0000004d, 0 0 0 1px var(--border);--shadow-elevated:0 4px 20px #0006;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent);color:#000}input[type=range]{appearance:none;background:var(--bg-elevated);border-radius:3px;outline:none;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:3px solid var(--bg-card);width:18px;height:18px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}input[type=checkbox]{accent-color:var(--accent)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a8a9e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
