body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{width:90%;max-width:960px;margin:0 auto;padding:20px;font-family:sans-serif}h1{text-align:center;margin-bottom:24px}.controls{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.controls label{flex-direction:column;align-items:center;min-width:120px;font-weight:700;display:flex}.controls input[type=number]{text-align:right;width:80px;margin-top:4px}.controls select{width:auto;margin-top:4px;padding:2px 4px}button{cursor:pointer;height:40px;padding:0 16px}.problems-grid{grid-template-columns:repeat(3,1fr);place-items:start center;gap:24px;display:grid}.problem-item{justify-content:center;align-items:center;width:100%;max-width:200px;padding:12px;display:flex}.answers-container{border-top:2px dashed #ccc;margin-top:40px;padding-top:20px}.answers-container h2{text-align:center;margin-bottom:20px}.answers-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-items:start;gap:16px;display:grid}.answer-item{box-sizing:border-box;background-color:#f5f5f5;border-radius:4px;width:100%;padding:8px 12px;font-size:1.1rem}@media print{h1,.controls{display:none}.container{margin:0;padding:0}.answers-container{page-break-before:always}}
