/* Reset */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { height: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; min-height: 100%; background-color: var(--color-bg-primary); color: var(--color-text-primary); transition: background-color 200ms ease, color 200ms ease; } #root { min-height: 100vh; min-height: 100dvh; } /* Scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: var(--color-bg-primary); } ::-webkit-scrollbar-thumb { background: var(--color-bg-secondary); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--color-primary); } * { scrollbar-width: thin; scrollbar-color: var(--color-bg-secondary) var(--color-bg-primary); } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Space Grotesk', sans-serif; color: var(--color-text-primary); line-height: 1.3; } code, pre { font-family: 'JetBrains Mono', monospace; } a { color: var(--color-primary); text-decoration: none; } a:hover { color: var(--color-primary-hover); } /* Utility classes */ .text-gradient { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }