.button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px;min-width:44px}.button--primary{background-color:#1a1a1a;color:#fff}.button--primary:hover{background-color:#2a2a2a}.button--secondary{background-color:#666;color:#fff}.button--secondary:hover{background-color:#777}.button--outline{background-color:transparent;color:#1a1a1a;border:2px solid #1a1a1a}.button--outline:hover{background-color:#f5f5f5}.button--sm{padding:8px 16px;font-size:14px}.button--md{padding:12px 24px;font-size:16px}.button--lg{padding:16px 32px;font-size:18px}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}@media (min-width: 768px) and (orientation: landscape){body{font-size:16px}button,a,input,select,textarea{min-height:44px;min-width:44px}}@media (min-width: 768px) and (orientation: portrait){body{font-size:16px}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}
