:root{color-scheme:light;--bg:#F7F6F2;--panel:#FFFFFF;--line:#E2E0D8;--ink:#121212;--muted:#5E6271;--accent:#2B4BFF;--lime:#D7FF3C;}* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
  font:17px/1.6 ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
.shell { width:min(980px,calc(100% - 36px)); margin:auto; }
header { background:var(--accent); color:var(--panel); }
header .shell { padding:12px 0; }
nav { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--panel); font-weight:900;
  font-size:26px; letter-spacing:-.04em; }
.brand svg { width:42px; height:42px; display:block; }
.brand:hover { text-decoration:none; }
.links { display:flex; gap:22px; } .links a { color:var(--panel); font-weight:750; }
.hero { background:var(--accent); color:var(--panel); padding:40px 0 70px; overflow:hidden; }
.hero .shell { display:flex; align-items:center; gap:24px; }
.hero .words { flex:1; }
.hero .mascot { flex:none; width:260px; height:260px; }
.hero .mascot svg { width:100%; height:100%; display:block; }
.hero h1 span { color:var(--lime); }
.hero .lede { color:rgba(255,255,255,.9); }
.eyebrow { display:inline-block; background:var(--ink); color:var(--lime); border-radius:999px;
  padding:6px 14px; font:800 13px/1.2 ui-sans-serif,system-ui,sans-serif; }
h1 { max-width:880px; margin:18px 0 18px; font-size:clamp(44px,8vw,88px); line-height:.95;
  letter-spacing:-.05em; font-weight:900; }
h2 { margin-top:54px; font-size:28px; letter-spacing:-.03em; }
.lede { max-width:700px; font-size:21px; }
main { padding:48px 0 100px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin:36px 0; }
.card { display:block; padding:14px 14px 22px; border-radius:22px; background:var(--panel);
  color:var(--ink); border:1px solid var(--line); }
.card:hover { border-color:var(--accent); text-decoration:none; }
.card h2 { margin:10px 6px 0; font-size:21px; line-height:1.25; }
.card-visual { display:block; width:100%; height:auto; border-radius:14px; margin-bottom:12px; }
.meta { color:var(--muted); font:650 13px/1.5 ui-sans-serif,system-ui,sans-serif; }
.card .meta { margin:0 6px; }
.post { max-width:740px; }
.post p { margin:0 0 22px; font-size:19px; }
.post h1 { font-size:clamp(38px,7vw,64px); }
.visual { display:block; width:min(100%,960px); height:auto; margin:0 0 40px; border-radius:22px; }
.notice { margin:0 0 36px; padding:16px 20px; border-left:4px solid var(--accent);
  background:var(--panel); color:var(--ink); border-radius:0 14px 14px 0; }
.receipts { max-width:900px; margin-top:64px; padding-top:14px; border-top:1px solid var(--line); }
.receipts h2 { font-size:22px; margin:32px 0 12px; }
.receipts p, .receipts li { color:var(--muted); font-size:15px; }
.receipts table { width:100%; border-collapse:collapse; font-size:14px; }
.receipts th, .receipts td { padding:9px 10px 9px 0; border-bottom:1px solid var(--line);
  text-align:left; vertical-align:top; }
.receipts th { color:var(--muted); font:700 12px ui-monospace,monospace; letter-spacing:.06em; text-transform:uppercase; }
.receipts code { font:13px ui-monospace,monospace; color:var(--ink); }
.receipts .figures { color:var(--accent); font-weight:800; }
.superseded li { margin:8px 0; }
details.receipts > summary { cursor:pointer; color:var(--accent); font-weight:750; font-size:15px; }
details.receipts[open] > summary { margin-bottom:12px; }
.more { margin-top:28px; font-weight:750; }
footer { padding:28px 0 48px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
@media (max-width:700px) { .hero .mascot{display:none} main{padding-top:36px} .links{gap:14px}
  .receipts table { font-size:13px; } .receipts .hash { display:none; } }
