/* almanac.html */
.almanac-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  border:1px solid var(--ink);background:var(--paper);
}
.almanac-cell{
  padding:1.3rem 1.4rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
}
.almanac-cell__k{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--slate);margin:0 0 .4rem}
.almanac-cell__v{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0}
.almanac-cell__sub{font-family:var(--mono);font-size:.72rem;color:var(--slate);margin:.3rem 0 0}
.moon-cell{grid-row:span 2;background:var(--ink);color:var(--paper);border:0}
.moon-cell .almanac-cell__k{color:var(--gold)}
.moon-svg{width:100%;max-width:160px;margin:.6rem auto;display:block}
.almanac-records{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  border-top:1px solid var(--rule);border-left:1px solid var(--rule);
}
.alm-record{
  padding:1.4rem 1.5rem;
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
  background:var(--paper);
}
.alm-record h3{font-family:var(--display);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}
.alm-record__big{font-family:var(--display);font-weight:800;font-size:2.4rem;margin:.2rem 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.alm-record__big small{font-size:.5em;font-weight:400;color:var(--slate);display:block;margin-top:.2rem}
.alm-record[data-type="high"] .alm-record__big{color:var(--rust)}
.alm-record[data-type="low"] .alm-record__big{color:var(--lake)}
.alm-record[data-type="normal"] .alm-record__big{color:var(--ink)}

.events-list{
  list-style:none;margin:0;padding:0;
  border-top:3px double var(--rule);
}
.events-list li{
  padding:1.2rem 0;border-bottom:1px solid var(--rule);
  display:grid;grid-template-columns:90px 1fr;gap:2rem;align-items:baseline;
}
.events-list li:last-child{border-bottom:0}
.events-list__year{font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--rust);letter-spacing:-.02em}
.events-list__body h3{font-family:var(--display);font-size:1.1rem;margin:0 0 .2rem;font-weight:600}
.events-list__body p{margin:0;font-size:.92rem;color:var(--ink-soft);line-height:1.55}
@media (max-width:720px){.events-list li{grid-template-columns:1fr;gap:.3rem}}
