*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#2563eb}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1em}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit;line-height:inherit;outline:none}button{background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.6}input,select,table,textarea{width:100%}table{border-collapse:collapse;border-spacing:0}code,pre{font-family:Courier New,Courier,monospace}pre{overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.clearfix:after{clear:both;content:"";display:table}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background-color:#2563eb;color:#fff}::-moz-selection{background-color:#2563eb;color:#fff}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}
