:root { --foreground: #171717; --background: #ffffff; --primary: #0070f3; --error: #e00; --success: #0a0; --warning: #f80; } @media (prefers-color-scheme: dark) { :root { --foreground: #ededed; --background: #0a0a0a; } } * { box-sizing: border-box; padding: 0; margin: 0; } html, body { max-width: 100vw; overflow-x: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: var(--background); color: var(--foreground); } a { color: var(--primary); text-decoration: none; } a:hover { text-decoration: underline; } button { cursor: pointer; padding: 0.5rem 1rem; border: none; border-radius: 4px; background: var(--primary); color: white; font-size: 1rem; } button:disabled { opacity: 0.6; cursor: not-allowed; } input { padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; } .container { max-width: 1200px; margin: 0 auto; padding: 1rem; }