* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 0; min-height: 100vh; color: var(--ink); background: var(--background); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
main { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: calc(100vh - 88px); padding: clamp(20px, 3vw, 40px) 24px; }
.index-page main { justify-content: flex-start; padding-top: 12px; }
