html[data-theme]{background:var(--page,#111c29);color:var(--ink,#eef4fb);color-scheme:dark;min-height:100%}
html[data-theme="paper"]{--page:#343532;--panel:#41433f;--ink:#f2efe6;--muted:#c2c5b9;--accent:#c4d2a2;--line:#62665b}
html[data-theme="ocean"]{--page:#142b3b;--panel:#203c50;--ink:#edf3f9;--muted:#a9c2d4;--accent:#8dc9ef;--line:#476477}
html[data-theme="forest"]{--page:#1d302a;--panel:#2a4238;--ink:#eff3ea;--muted:#b4cabc;--accent:#9fd1b3;--line:#4c6c5b}
html[data-theme="plum"]{--page:#302b36;--panel:#403848;--ink:#f4edf5;--muted:#cbbdce;--accent:#d8acd1;--line:#67566e}
html[data-theme="midnight"]{--page:#111c29;--panel:#1b2a3d;--ink:#eef4fb;--muted:#aabdd1;--accent:#79d4cd;--line:#3a4d64}
html[data-theme] body,html[data-theme] section,html[data-theme] select,html[data-theme] button{background:var(--page);color:var(--ink);border-color:var(--line)}html[data-theme] button[aria-pressed=true]{background:var(--accent);color:var(--page)}html[data-theme] p,html[data-theme] .muted,html[data-theme] .note,html[data-theme] .legend,html[data-theme] .chart-legend,html[data-theme] .controls label,html[data-theme] pre{color:var(--muted)}html[data-theme] .meta,html[data-theme] .forecast-update,html[data-theme] .chart-caption{color:var(--ink)}html[data-theme] a{color:var(--accent);background:transparent}html[data-theme] svg text{fill:var(--muted)}html[data-theme] svg line[stroke="#b6b0a4"]{stroke:var(--line)}html[data-theme] .banner{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme] .floating-values{color:#292620}html[data-theme] .portfolio-nav a{color:var(--ink)}html[data-theme] .positive{color:#8fd9b5}html[data-theme] .negative{color:#ffb0a5}
html[data-theme] header>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html[data-theme] header a{white-space:nowrap}html[data-theme] th,html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] .eyebrow,html[data-theme] .portfolio-nav a{color:#fff}html[data-theme] .portfolio-nav{justify-content:flex-end;gap:10px}html[data-theme] .portfolio-nav a{font:16px system-ui;padding:10px 20px;border:1px solid var(--line);border-radius:6px}html[data-theme] .portfolio-nav a[aria-current=page]{background:var(--panel);border-color:var(--accent)}
