/* Base reset, font loading, and document defaults. */ @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap"); *, *::before, *::after { box-sizing: border-box; } html, body { margin: 0; padding: 0; } body { background-color: var(--color-canvas); color: var(--color-body); font: var(--typo-body-md); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; min-height: 100vh; display: flex; flex-direction: column; } main { flex: 1 0 auto; width: 100%; max-width: var(--content-max); margin: 0 auto; padding: var(--space-lg) var(--space-xl); } h1, h2, h3, h4 { margin: 0; color: var(--color-ink); font-family: var(--font-display); font-weight: 400; } h1 { font: var(--typo-display-lg); letter-spacing: var(--typo-display-lg-tracking); } h2 { font: var(--typo-display-md); letter-spacing: var(--typo-display-md-tracking); } h3 { font: var(--typo-display-sm); letter-spacing: var(--typo-display-sm-tracking); } p { margin: 0; } a { color: var(--color-primary); text-decoration: none; } a:hover { text-decoration: underline; } button { font-family: inherit; } ul { list-style: none; margin: 0; padding: 0; } code, pre { font: var(--typo-code); font-family: var(--font-mono); }