:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:dark light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}input[type=submit]{border:1px solid transparent;border-radius:.6em;padding:.3em .6em;background-color:#1b1b1b}.button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;margin:.25em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1b1b1b;cursor:pointer;transition:border-color .25s}.button:hover{border-color:#646cff}.button:focus,.button:focus-visible{outline:4px auto}#root{margin:0 auto;text-align:center}dialog{border-radius:1em;border-color:#646cff}dialog h4{margin-block:.5em}dialog input{margin-left:1em}table{border-collapse:collapse}thead.onespan th{border-top:4px white solid;border-left:4px white solid}thead.twospan th:nth-child(odd):not(:last-child){border-top:4px white solid;border-left:4px white solid}thead.twospan th:nth-child(2n){border-top:4px white solid;border-right:4px white solid}thead th:last-child{border-top:0px}tbody.onespan tr:not(:last-child) td{border-left:4px white solid}tbody.twospan tr:not(:last-child) td:nth-child(odd){border-left:4px white solid}tbody tr:last-child td:not(:last-child){border:4px white solid;border-top:0px}
