
:root{
  --primary:#000000; --on-primary:#ffffff; --ink:#000000; --ink-soft:#1a1a1a;
  --body:#757575; --hairline:#e0e0e0; --canvas:#ffffff; --canvas-soft:#f5f5f5;
  --link:#057dbc;
  --serif-display:"Playfair Display","Times New Roman",Georgia,serif;
  --serif-body:Georgia,"Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);}
body{font-family:var(--serif-body);font-size:16px;line-height:1.5;}
a{color:var(--link);text-decoration:none;}
.wrap{max-width:1400px;margin:0 auto;padding:0 20px;}
.masthead{border-bottom:2px solid var(--ink);padding:12px 20px;display:flex;
  align-items:baseline;justify-content:space-between;}
.wordmark{font-family:var(--serif-display);font-size:32px;font-weight:400;
  letter-spacing:-0.3px;}
.masthead .meta{font-family:var(--sans);font-size:14px;font-weight:700;
  letter-spacing:0.4px;text-transform:uppercase;color:var(--ink);}
.hero{padding:48px 0;border-bottom:1px solid var(--hairline);}
.hero h1{font-family:var(--serif-display);font-size:64px;line-height:0.93;
  letter-spacing:-0.5px;font-weight:400;margin:0;}
.hero p{font-family:var(--sans);color:var(--body);font-size:14px;
  letter-spacing:0.4px;text-transform:uppercase;margin:12px 0 0;}
.run{padding:48px 0;border-bottom:1px solid var(--hairline);}
.eyebrow{font-family:var(--sans);font-size:14px;font-weight:700;
  letter-spacing:0.4px;text-transform:uppercase;color:var(--ink);}
.run-headline{font-family:var(--serif-display);font-size:32px;line-height:1.1;
  font-weight:400;letter-spacing:-0.3px;margin:8px 0 24px;}
.run-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start;}
.chart{width:100%;height:auto;border:1px solid var(--hairline);display:block;}
.chart.placeholder{display:flex;align-items:center;justify-content:center;
  background:var(--canvas-soft);color:var(--body);font-family:var(--sans);
  font-size:14px;padding:48px;text-align:center;}
table.metrics{width:100%;border-collapse:collapse;margin-bottom:24px;}
table.metrics th{font-family:var(--sans);font-size:12px;text-transform:uppercase;
  letter-spacing:0.4px;text-align:right;background:var(--canvas-soft);
  padding:12px 16px;border-bottom:1px solid var(--ink);}
table.metrics th:first-child{text-align:left;}
table.metrics td{font-family:var(--sans);font-size:14px;text-align:right;
  padding:10px 16px;border-bottom:1px solid var(--hairline);}
table.metrics td.metric-name{text-align:left;font-family:var(--serif-body);
  font-size:15px;}
.block{margin-bottom:24px;}
.block-title{font-family:var(--sans);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:0.4px;border-bottom:2px solid var(--ink);
  padding-bottom:8px;margin-bottom:8px;}
.block ul{list-style:none;margin:0;padding:0;}
.block li{display:flex;justify-content:space-between;gap:16px;
  font-family:var(--sans);font-size:14px;padding:6px 0;
  border-bottom:1px solid var(--hairline);}
.block li span:first-child{color:var(--body);}
.block li span:last-child{font-weight:700;text-align:right;}
.params-default{font-family:var(--sans);font-size:14px;color:var(--body);}
.params pre{white-space:pre-wrap;font-family:var(--sans);font-size:13px;
  background:var(--canvas-soft);padding:12px;}
.empty{padding:96px 0;text-align:center;font-family:var(--sans);color:var(--body);}
.sort{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sort .sort-label{font-family:var(--sans);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:0.4px;color:var(--ink);}
.sort select{font-family:var(--sans);font-size:14px;padding:6px 8px;
  border:1px solid var(--ink);background:var(--canvas);color:var(--ink);
  border-radius:0;}
.sort button{font-family:var(--sans);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:0.4px;padding:7px 16px;cursor:pointer;
  border:1px solid var(--ink);background:var(--ink);color:var(--on-primary);
  border-radius:0;}
footer{background:var(--primary);color:var(--on-primary);padding:48px 20px;
  font-family:var(--sans);font-size:14px;}
footer .wordmark{color:var(--on-primary);}
@media (max-width:900px){
  .run-grid{grid-template-columns:1fr;}
  .hero h1{font-size:40px;}
  .wordmark{font-size:24px;}
}
