*{box-sizing:border-box}:root{--bg: #fafafa;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f2f2f2;--border: #e5e5e5;--border-hi: #d0d0d0;--text: #16171a;--text-dim: #5b5f66;--text-faint:#8a8f98;--accent: #2b6cf6;--accent-2: #1d4ed8;--accent-glow: rgba(43,108,246,.2);--navy-deep: #0a1220;--navy-mid: #1a3358;--success: #1f9d6e;--warning: #b45309;--danger: #d64545;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-head: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-head)}a{color:var(--accent-2)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:var(--radius-sm);padding:14px 22px;font-size:15px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 24px -8px var(--accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -8px var(--accent-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:13px 22px;font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .15s}.btn-ghost:hover{border-color:var(--border-hi);color:var(--text);background:var(--surface)}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 24px -8px #16171a14,0 1px 3px #16171a0f}
