body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-family-base); line-height: 1.5; font-weight: 400; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #root { min-height: 100vh; } :focus-visible { outline: 3px solid var(--color-primary-soft); outline-offset: 2px; } ::selection { background: var(--color-primary-soft); }