.challenge{height:100%;width:100%;display:grid;grid-template-columns:16px 1fr;grid-auto-rows:56px;grid-auto-flow:row;gap:0 10px;border-top:2px dashed blue;border-bottom:2px dashed blue;box-sizing:border-box;overflow-y:scroll}.challenge .marker{grid-column:1}.challenge .problem{grid-column:2}.challenge .problem .error{color:red;text-decoration:line-through;padding-right:10px}.challenge .problem .answer{color:green}.keyboard{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px}.keyboard .key{text-align:center;border:2px dashed blue;border-radius:10px}.keyboard .key.c1{grid-column:1}.keyboard .key.c2{grid-column:2}.keyboard .key.c3{grid-column:3}.keyboard .key.c4{grid-column:4}.keyboard .key.r1{grid-row:1}.keyboard .key.r2{grid-row:2}.keyboard .key.r3{grid-row:3}.keyboard .key.r4{grid-row:4}.keyboard .key.c12{grid-column:1/3}.keyboard .key.c34{grid-column:3/5}.timer{display:flex;flex-flow:row nowrap;align-items:center;gap:10px}.result{display:flex;flex-flow:column nowrap;align-items:center;gap:10px}.result .button{display:flex;align-items:center;gap:10px;border:2px dashed blue;border-radius:10px;padding:0 10px}.config{display:flex;flex-flow:column nowrap;height:100%}.config .config-values{flex-grow:1;min-height:0;overflow-y:scroll}.config .config-values .checkbox{display:flex;align-items:center;gap:10px}.config .config-values .mul-numbers,.config .config-values .div-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:40px}.config .done{align-self:center;display:flex;align-items:center;gap:10px;border-radius:10px;padding:0 10px}.config .done.enabled{border:2px dashed blue}.config .done.disabled{border:2px dashed gray;color:gray}.app{height:100%;width:100%;display:flex;flex-flow:column nowrap;gap:10px;background-image:url(/assets/bg-4cba8428.webp);font-family:Neucha;font-size:40px;background-position:right top;background-size:cover;color:#0000cd;padding:10px;box-sizing:border-box}.app header{flex-shrink:0;display:flex;justify-content:space-between}.app header .button{display:flex;align-items:center;gap:10px;border:2px dashed blue;border-radius:10px;padding:0 10px}.app main{flex-grow:1;min-height:0}.app footer{flex-shrink:0}.app nav{flex-shrink:0}:root{color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{overflow:hidden;overscroll-behavior:none}html,body{margin:0;width:100vw;height:100vh;height:-webkit-fill-available;height:-moz-available;height:stretch}#root{height:100%;width:100%}@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NeuchaCyrilic-91875dac.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Neucha-5e0c6ca4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}
