:root{--fg:#111;--mut:#666;--bg:#fafaf8;--acc:#ff5a1f;--line:#e5e5e0}*{box-sizing:border-box}body{margin:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--fg);background:var(--bg)}
header{border-bottom:1px solid var(--line);background:#fff}nav,main,footer{max-width:960px;margin:auto;padding:16px 20px}nav{display:flex;gap:20px;align-items:center}nav b{color:var(--acc);margin-right:auto;font-size:18px}a{color:inherit}nav a{text-decoration:none;color:var(--mut)}nav a:hover{color:var(--fg)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.stat div{font-size:28px;font-weight:700}.stat span{color:var(--mut);font-size:13px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:12px 0}td,th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{background:#f3f3ef;font-weight:600}
.day{background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 20px;margin:16px 0}blockquote{border-left:3px solid var(--acc);margin:8px 0;padding:4px 12px;color:#333}footer{color:var(--mut);font-size:13px}code{background:#f0f0ea;padding:1px 5px;border-radius:4px}h1{margin:24px 0 4px}.empty{color:var(--mut);font-style:italic}