*{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:#1e293b;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#f8fafc}#root{width:100%;height:100vh}a{font-weight:500;color:#3b82f6;text-decoration:inherit}a:hover{color:#2563eb}button{font-family:inherit;cursor:pointer}button:focus,button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}input{font-family:inherit}input:focus{outline:2px solid #3b82f6;outline-offset:2px;border-color:#3b82f6}
