*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 16px; line-height: 1.5; color: var(--text); background-color: var(--bg); --bg: #f9f7f3; --surface: #ffffff; --text: #2d2a26; --text-secondary: #8c857b; --accent: #d97757; --accent-hover: #c56a4d; --success: #7bae7f; --border: #e8e3db; --shadow: rgba(45, 42, 38, 0.06); --danger: #d9534f; } body { min-height: 100dvh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1 { font-size: 1.875rem; font-weight: 700; letter-spacing: -0.02em; } h2 { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; } button { cursor: pointer; font-family: inherit; }