body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{align-items:center;background-color:#282c34;height:100vh;justify-content:center;width:100vw}.app,.container{display:flex;flex-direction:column}.container{position:relative}.tooltip{align-items:center;bottom:0;color:#61dafb;display:flex;font-size:9px;justify-content:center;left:0;position:absolute;right:0;top:0;visibility:hidden;z-index:0}.tooltip span{text-align:center;white-space:pre;width:-webkit-min-content;width:min-content}.tooltip.show{visibility:visible}.row{display:flex;flex-direction:row}.solving{opacity:.5}.cell{background-color:hsla(0,0%,100%,.2);border-radius:4px;height:32px;margin:1px;position:relative;width:32px}.mb-4{margin-bottom:4px}.mr-4{margin-right:4px}.cell.invalid{background-color:#dc2626}.input-container{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.input{background-color:transparent;border:0;border-radius:4px;box-sizing:border-box;color:#61dafb;font-size:20px;font-weight:700;height:32px;line-height:32px;margin:0;outline:none;padding:0;text-align:center;width:32px}.input::selection,.input:focus{background-color:#282c34}.input::-webkit-inner-spin-button{-webkit-appearance:none}.buttons{display:flex;margin-top:48px}.reset-button{background-color:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#61dafb;cursor:pointer;font-size:12px;font-weight:700;height:40px;line-height:40px;width:100px}.reset-button:hover{opacity:.8}.help-button{background-color:hsla(0,0%,100%,.2);border:1px solid #61dafb;border-radius:4px;color:#61dafb}.help-button,.solve-button{cursor:pointer;font-size:12px;font-weight:700;height:40px;line-height:40px;margin-right:16px;width:100px}.solve-button{background-color:#61dafb;border:none;border-radius:4px;color:#282c34}.solve-button:hover{opacity:.8}.spinner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;height:50px;left:calc(50% - 25px);margin:0;position:absolute;top:calc(50% - 25px);width:50px;z-index:2}.spinner .path{stroke:#61dafb;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}
/*# sourceMappingURL=main.cbd23989.css.map*/