*,:after,:before{box-sizing:border-box}:root{--color-accent:#c37f00;--color-accent-light:#eb9800;--color-gray:#484848;--color-gray-light:#999;--color-gray-dark:#2e2e2e;--color-link:#28f}body{background-color:#222;color:#fff;line-height:1.4;margin:0}main{margin:0 auto;max-width:768px;padding:1rem}.button-row{display:flex;gap:.5rem;margin:1rem 0}fieldset{border:none;margin:0;padding:0}legend{padding:1rem 0 .5rem}button,input,select{border:none;color:#fff;font-size:1rem;padding:.5rem}button,input[type=submit]{background-color:var(--color-accent);font-weight:700;transition:background-color .2s ease-out}:is(button,input[type=submit]):hover{background-color:var(--color-accent-light)}:is(button,input[type=submit]):disabled{background-color:var(--color-gray-light)}input,select{background-color:var(--color-gray)}select:has([value=""]:checked){color:var(--color-gray-light)}a{color:var(--color-link)}table{border-spacing:0}td,th{padding:.5rem}th{text-align:end}tr:nth-of-type(odd){background-color:#333}tr:nth-of-type(2n){background-color:#404040}.card{padding:.5rem}.card-good{background-color:#060}.card-error{background-color:#600}p:first-child{margin-top:0}p:last-child{margin-bottom:0}
