@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--radius-sm:6px;--radius:10px;--radius-lg:16px;--transition:.2s ease;--font:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}[data-theme=dark]{--bg:#1c1c1e;--bg-secondary:#252528;--bg-card:#2c2c2e;--bg-hover:#3a3a3c;--text:#f5f5f7;--text-secondary:#98989d;--text-muted:#636366;--border:#38383a;--border-hover:#48484a;--accent:#ff6b35;--accent-hover:#e85d2a;--accent-secondary:#ff4500;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-secondary));--shadow:0 2px 12px #0000004d;--shadow-sm:0 1px 4px #0003;--shadow-lg:0 8px 40px #0006;--overlay:#00000080;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a}[data-theme=light]{--bg:#f2f2f7;--bg-secondary:#e5e5ea;--bg-card:#fff;--bg-hover:#d1d1d6;--text:#1c1c1e;--text-secondary:#636366;--text-muted:#aeaeb2;--border:#d1d1d6;--border-hover:#aeaeb2;--accent:#e85d2a;--accent-hover:#d04e1f;--accent-secondary:#ff4500;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-secondary));--shadow:0 2px 12px #00000014;--shadow-sm:0 1px 4px #0000000a;--shadow-lg:0 8px 40px #0000001f;--overlay:#00000040;--success:#34c759;--warning:#ff9500;--danger:#ff3b30}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);transition:background var(--transition), color var(--transition);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}::selection{background:var(--accent);color:#fff}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:var(--font);border:none;outline:none}input,textarea,select{font-family:var(--font);outline:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{border-radius:var(--radius);transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 14px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{padding:7px 14px;font-size:13px}.page-title{margin-bottom:4px;font-size:28px;font-weight:700}.page-desc{color:var(--text-secondary);margin-bottom:28px;font-size:15px}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:.3s forwards fadeIn}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-hover) 50%, var(--bg-card) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.container{padding:0 14px}}
