:root{
  --font-anthropic-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-anthropic-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --cds-gap-xs:.25rem;--cds-gap-sm:.5rem;--cds-gap-md:1rem;--cds-gap-lg:1.5rem;
  --cds-pad-xs:.3rem;--cds-pad-sm:.6rem;--cds-pad-lg:1.25rem;
  --cds-radius:8px;--cds-font-size-title:2rem;--cds-font-size-heading:1.2rem;--cds-font-size-caption:.82rem;
  --cds-font-weight-medium:600;--cds-dur-slow:.3s;
  --color-bg:#fbfaf7;--color-fg:#1d1c1a;--color-fg-muted:#5f5d58;--color-panel:#ffffff;--color-border-line:#e3e0d8;
  --color-ok:#2f7d5b;--color-bad:#c0392b;--color-link:#1f5fa8;
  --cds-surface-popover:#ffffff;--cds-border:#d8d4ca;--cds-shadow-popover:0 6px 24px rgba(0,0,0,.12);--cds-text-secondary:#5f5d58;
  --cds-chart-muted:#a9a59c;--cds-chart-grid:#ece9e2;--cds-chart-axis:#8a867d;--cds-chart-reference:#b5b1a7;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --color-bg:#141413;--color-fg:#ece9e2;--color-fg-muted:#a7a39a;--color-panel:#1e1d1b;--color-border-line:#34322e;
  --color-ok:#5cb98b;--color-bad:#ec6a5c;--color-link:#7fb2ec;
  --cds-surface-popover:#262522;--cds-border:#3d3b36;--cds-shadow-popover:0 6px 24px rgba(0,0,0,.5);--cds-text-secondary:#a7a39a;
  --cds-chart-muted:#6f6c65;--cds-chart-grid:#2a2926;--cds-chart-axis:#8a867d;--cds-chart-reference:#5b5852;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-anthropic-sans);line-height:1.5}
a{color:var(--color-link)}
.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 48px}
.topnav{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem;font-size:.85rem;color:var(--color-fg-muted)}
.topnav b{color:var(--color-fg);letter-spacing:.04em}
.topnav a{text-decoration:none}
.dash-skeleton{color:transparent!important;background:var(--color-border-line);border-radius:4px}
.bp-foot{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border-line);font-size:.85rem;color:var(--color-fg-muted);max-width:90ch}
.bp-foot p{margin:.4rem 0}
/* methodology page */
.doc{max-width:78ch}
.doc h1{font-family:var(--font-anthropic-serif);font-weight:400;font-size:2rem;margin:.2rem 0 .4rem}
.doc h2{font-size:1.25rem;margin:2rem 0 .5rem}
.doc .meta{color:var(--color-fg-muted);font-size:.9rem}
.doc table{border-collapse:collapse;width:100%;font-size:.88rem;margin:.75rem 0 1rem;display:block;overflow-x:auto}
.doc th,.doc td{border-bottom:1px solid var(--color-border-line);padding:.4rem .6rem;text-align:left;vertical-align:top}
.doc th{background:var(--color-panel);font-weight:600}
.doc code{font-size:.85em;background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:4px;padding:0 .25em}
.doc .formula{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:8px;padding:.75rem 1rem;font-family:var(--font-anthropic-serif);font-size:1.05rem;overflow-x:auto}
.bp .lede+.lede{margin-top:.75rem}
