/* Shared financial identity. Profit/loss colors retain their semantic meaning. */
:root{--brand-navy:#102443;--brand-blue:#2563eb;--brand-sky:#38bdf8;--brand-surface:#f4f7fc;--brand-line:#dbe4f1;--navy:var(--brand-navy);--green:var(--brand-sky);--muted:#64748b;--line:var(--brand-line)}
body,.public-site{color:var(--brand-navy);background:var(--brand-surface)}
.public-site .site-header{background:#ffffffed;border-color:var(--brand-line)}
.public-site .home-hero h1 em,.public-site .page-intro h1 em,.public-site .text-link,.public-site .step-number{color:#2563eb}
.public-site .hero-visual{background:linear-gradient(140deg,#102443,#163867);color:#f1f7ff;border-color:#285187;box-shadow:0 24px 70px #10244324}
.public-site .hero-visual h2{color:white}.public-site .hero-visual p,.public-site .visual-heading,.public-site .visual-foot{color:#bcd1ef}.public-site .hero-visual svg text{fill:#bcd1ef}
.public-site .hero-visual svg path,.public-site .hero-visual svg circle{stroke:#38bdf8}.public-site .hero-visual svg circle{fill:#38bdf8}
.public-site .live-dot,.public-site .brand-dot{background:#38bdf8;color:#38bdf8}
.public-site .primary-link,.public-site .filter-chips button[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#2563eb}
.public-site .primary-link:hover{background:#1d4ed8}.public-site .tag,.public-site .chart-badge{background:#eaf1ff;color:#2452a6;border-color:#c9daf8}
.public-site .closing-cta,.public-site .featured-editorial{background:#e9f1ff;border-color:#d2dff4}
.public-site .data-banner,.public-site .dialog-note,.public-site .article-note{background:#edf3fd;color:#435c7c;border-color:#d4e1f5}
.public-site .editorial-card,.public-site .report-chart,.public-site .stat,.public-site .position-card,.public-site dialog{background:#fff;border-color:var(--brand-line)}
.public-site .site-footer{background:#0d1d37;color:#edf5ff}.public-site .footer-note,.public-site .footer-bottom,.public-site .site-footer>div>p{color:#b9c8df}
.public-site .nav-path{stroke:#2563eb}.public-site .position-card{overflow:hidden;box-shadow:0 8px 28px #18376b08}
.public-site .position-card.is-profit{background:#ecfdf3;border-color:#acd9be;box-shadow:inset 0 4px 0 #168451,0 8px 28px #18376b08}
.public-site .position-card.is-loss{background:#fff1f2;border-color:#ecc1c8;box-shadow:inset 0 4px 0 #c13c51,0 8px 28px #18376b08}
.public-site .position-card.is-flat{background:#f1f5f9}.public-site .position-card.is-profit .tag{background:#dcf7e8;color:#14653b}.public-site .position-card.is-loss .tag{background:#fde0e5;color:#9c263b}
.public-site .positive{color:#168451}.public-site .negative{color:#c13c51}.public-site .detail-button{color:#1d4ed8;border-color:#baceef}.public-site .position-footer{border-color:#d4deea;background:#ffffff50}
.public-site .position-card .mini-chart{min-height:155px}.public-site .closed-intro{max-width:760px;line-height:1.8;color:#63758f}.public-site #recent-closed .position-tools{margin-bottom:22px}
.public-site .ledger-count{font-size:12px;color:#61738e}.public-site .position-stats strong{font-variant-numeric:tabular-nums}
.workspace,.workspace-body{background:#f4f7fc}.portal-brand,.portal-content h1,.portal-content h2{color:#102443}.workspace .sidebar{background:#102443;color:white}.workspace .sidebar .portal-brand{color:white}.workspace .action{background:#2563eb;color:white}.workspace .action.light{background:#e8f0ff;color:#2453a4}
.portal-footer .legal-disclaimer{max-width:1100px;line-height:1.7;color:#64748b;font-size:11px}.public-site .footer-note a{text-decoration:underline}
@media(max-width:650px){.public-site .position-card .mini-chart{min-height:130px}.public-site #recent-closed .section-heading h2{font-size:29px}.portal-footer{flex-wrap:wrap}.portal-footer .legal-disclaimer{flex-basis:100%}}

.catalog-page .pack{background:#e7f0ff;border:1px solid #c8d9f6}.catalog-page .pack p{color:#435d82}.catalog-page .pack-label span{border-color:#94b5ef;color:#2453a4}.catalog-page .card-footer .owned-button{background:#e7f0ff;color:#2453a4}.catalog-page footer{flex-wrap:wrap}.catalog-page footer .legal-disclaimer{flex-basis:100%;line-height:1.8}.workspace .action.light{border:1px solid #c8d9f6}

.public-site .site-nav a[aria-current="page"]{color:#2563eb;border-color:#2563eb}.public-site .outline-tag{border-color:#47709f;color:#bcd1ef}.public-site .home-hero>div>p{color:#64748b}.public-site .nav-svg #nav-dot{fill:#2563eb}

.public-site .site-nav>a[aria-current]:after{background:#2563eb}.public-site .article-body{color:#334155}.public-site .lead,.public-site .article-toc>a,.public-site .strip-metric span{color:#64748b}.public-site .visual-foot{border-color:#375777}
