
:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: #f6f1ea;
  color: #2b2118;
  line-height: 1.45;
}
header, main, footer { max-width: 1080px; margin: 0 auto; padding: 16px 20px; }
header { padding-top: 28px; }
.eyebrow { letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; margin: 0; }
h1 { margin: 4px 0 8px; font-size: 32px; }
nav a { margin-right: 14px; color: #6f4e37; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.cards article, table, pre { background: #fffdf9; border: 1px solid #e4d8c8; }
.cards article { padding: 12px 14px; }
.cards p { font-size: 28px; margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; }
th, td {
  text-align: left; padding: 6px 8px; border-bottom: 1px solid #eadfd2;
  font-size: 14px; vertical-align: top;
}
tr.warn { background: #fff4d6; }
svg.chart { width: 100%; height: auto; background: #fffdf9; border: 1px solid #e4d8c8; }
svg.chart rect, svg.dag rect { fill: #6f4e37; }
svg.dag { width: 100%; height: auto; background: #fffdf9; border: 1px solid #e4d8c8; }
svg.dag text, svg.chart text { fill: #2b2118; }
svg.dag text { fill: #fffdf9; }
svg.dag path { stroke: #2b2118; fill: none; }
pre { padding: 12px; overflow: auto; }
footer { color: #5c4d40; font-size: 14px; }
@media (max-width: 800px) {
  .cards { grid-template-columns: 1fr 1fr; }
  h1 { font-size: 26px; }
}
