:root {
  --bg: #f6f8f7;
  --card: #fff;
  --ink: #0f1a1d;
  --muted: #66777c;
  --line: #dfe6e4;
  --accent: #d9540f;
  --grad: linear-gradient(100deg, #e08a00, #f06418 50%, #e0401a);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1315;
    --card: #111e21;
    --ink: #eef4f2;
    --muted: #8a9c99;
    --line: #1f2e31;
    --accent: #ffa23a;
    --grad: linear-gradient(100deg, #ffc233, #ff8a1f 50%, #ff5a36);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 'IBM Plex Sans', system-ui, sans-serif; }
.wrap { width: min(1080px, 100% - 32px); margin: 0 auto; padding: 24px 0 64px; }
.top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px; font-size: 14px; }
.top a { color: var(--ink); }
.brand { display: inline-flex; gap: 10px; align-items: center; font: 800 20px 'Bricolage Grotesque', sans-serif; text-decoration: none; }
h1 { font: 800 clamp(38px, 6vw, 64px)/1 'Bricolage Grotesque', sans-serif; letter-spacing: -0.03em; margin: 0; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { max-width: 640px; color: var(--muted); font-size: 18px; margin: 16px 0 36px; }
.muted { color: var(--muted); font-size: 14px; }
.big { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.big strong { display: block; font: 800 34px 'Bricolage Grotesque', sans-serif; margin-top: 6px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.card span { color: var(--muted); font-size: 14px; }
.card h2 { margin: 0 0 14px; font-size: 16px; }
.wide { margin-top: 14px; color: var(--accent); }
.wide h2 { color: var(--ink); }
#history { width: 100%; height: 160px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.bar { display: grid; grid-template-columns: 120px 1fr 48px; gap: 10px; align-items: center; margin: 8px 0; font-size: 14px; }
.bar b { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: var(--grad); }
.bar em { font-style: normal; color: var(--muted); text-align: right; }
@media (max-width: 860px) { .big, .grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .big, .grid { grid-template-columns: 1fr; } }
