:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.65; }
body { margin: 0; background: #f8faf7; color: #203029; }
main { max-width: 820px; margin: 0 auto; padding: calc(24px + var(--android-safe-top, env(safe-area-inset-top, 0px))) 20px calc(48px + var(--android-safe-bottom, env(safe-area-inset-bottom, 0px))); overflow-wrap: anywhere; }
h1 { font-size: clamp(1.6rem, 6vw, 2.3rem); line-height: 1.25; }
h2 { font-size: 1.25rem; line-height: 1.35; margin-top: 2rem; }
a { color: #245c3b; text-underline-offset: .15em; }
code { font-size: .9em; }
.date { color: #56675e; }
@media (prefers-color-scheme: dark) {
  body { background: #142019; color: #e3ece6; }
  a { color: #9cdbb0; }
  .date { color: #b0bfb5; }
}
