:root{--bg-main:#080c15;--bg-surface:#0e1424;--bg-surface-elevated:#151d33;--bg-surface-hover:#1a243f;--border-subtle:#1c263e;--border-active:#10b98159;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-emerald:#10b981;--accent-emerald-light:#34d399;--accent-emerald-glow:#10b98126;--accent-cyan:#06b6d4;--accent-amber:#f59e0b;--accent-red:#ef4444;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#080c15}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.bp-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.bp-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.bp-badge-emerald{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.bp-badge-cyan{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d44d}.bp-badge-amber{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.bp-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;transition:all .25s}.bp-card:hover{border-color:#10b98166;transform:translateY(-2px);box-shadow:0 12px 28px -8px #00000080,0 0 20px -4px #10b98126}.bp-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d}.bp-btn-primary:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.bp-btn-secondary{background:var(--bg-surface-elevated);color:#e2e8f0;border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.bp-btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--text-muted);color:#fff}.bp-prose{color:#cbd5e1;font-size:17px;line-height:1.8}.bp-prose p{margin-bottom:24px}.bp-prose h2{border-bottom:1px solid var(--border-subtle);margin-top:48px;margin-bottom:18px;padding-bottom:8px;font-size:26px}.bp-prose h3{color:#e2e8f0;margin-top:36px;margin-bottom:14px;font-size:21px}.bp-prose ul,.bp-prose ol{margin-bottom:24px;padding-left:28px}.bp-prose li{margin-bottom:10px}.bp-prose blockquote{border-left:4px solid var(--accent-emerald);color:#e2e8f0;background:#10b9810d;border-radius:0 8px 8px 0;margin:32px 0;padding:16px 24px;font-style:italic}.bp-takeaways{background:linear-gradient(145deg,#10b98114 0%,#06b6d40a 100%);border:1px solid #10b9814d;border-radius:12px;margin:32px 0;padding:24px}.bp-table-wrapper{border:1px solid var(--border-subtle);border-radius:10px;margin:32px 0;overflow-x:auto}.bp-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.bp-table th{background:var(--bg-surface-elevated);color:#f8fafc;border-bottom:1px solid var(--border-subtle);padding:14px 18px;font-weight:700}.bp-table td{border-bottom:1px solid var(--border-subtle);color:#cbd5e1;background:var(--bg-surface);padding:14px 18px}.bp-table tr:hover td{background:var(--bg-surface-elevated)}.bp-entity-badge-box{background:#0a1624;border:1px solid #1e3a5f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0;padding:18px 24px;display:flex}@keyframes tickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.bp-ticker-track{width:max-content;animation:45s linear infinite tickerSlide;display:flex}.bp-ticker-track:hover{animation-play-state:paused}
