@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#0b0f19;--bg-surface:#141b2d;--bg-surface-elevated:#1f2937;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-secondary:#06b6d4;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border-subtle:#ffffff14;--border-strong:#ffffff26;--shadow-sm:0 1px 2px 0 #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;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#141b2d99}.glass-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(145deg,#1f293780 0%,#141b2db3 100%)}.glass-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 15px 25px -5px #00000026,0 8px 10px -6px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse{animation:3s ease-in-out infinite pulse-subtle}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}
