.math-nav-label{font-size:10px;letter-spacing:1.3px;color:#7a7588;margin:18px 8px 8px}.math-grade{border:1px solid #e2e9e5;border-radius:10px;margin:4px 0}.math-grade summary{font-weight:700;padding:12px;cursor:pointer}.math-grade[open]{background:#f7faf8}.math-grade a{font-size:12px;padding:9px 12px;margin:0 4px}.math-summary{display:flex;gap:20px;flex-wrap:wrap;background:#e2f1e9;border-radius:14px;padding:22px;margin:0 0 24px}.math-settings{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0}.math-settings label{display:grid;gap:7px;font-size:13px}.math-lessons{display:grid;gap:12px}.math-lessons summary{cursor:pointer;font-weight:700;font-size:17px}.math-lessons summary+p{margin-top:18px}.school-quiz progress{width:100%;height:12px;accent-color:#43816f;margin:10px 0 24px}.school-quiz .school-table{margin-bottom:20px}.school-table td:has(button){padding:2px}.school-table td button{padding:8px;min-width:35px;border:0;width:100%;border-radius:5px;font-weight:500}.school-table td button:hover{background:#cce6d7}#main>.hint{margin-top:24px}#sidebar .nav-caption{margin-top:22px}#sidebar #nav{flex-shrink:0}#sidebar #about{margin-top:25px}.math-lessons .school-example{margin:15px 0}.school-quiz #answer{max-width:100%;min-width:180px}.school-finish p{margin-top:16px}.hero h1{font-size:40px}@media(max-width:750px){.math-grade a{font-size:14px}.math-settings{display:grid;grid-template-columns:1fr 1fr}.math-settings select{max-width:100%;width:100%}.math-settings label{min-width:0}.hero h1{font-size:30px}}
.math-scratch{margin:20px 0;padding:18px;background:#f8faf7;border:1px solid #dbe5dc;border-radius:12px}.math-scratch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.math-scratch-heading label{font-weight:700;color:#376c57}.math-scratch .hint{margin:12px 0}.math-scratch textarea{display:block;width:100%;min-height:150px;resize:vertical;font:16px/1.8 Consolas,monospace;background-color:#fffef9;background-image:linear-gradient(#e9eddf 1px,transparent 1px);background-size:100% 28.8px;background-position:0 10px;padding:10px;box-sizing:border-box}.math-scratch-heading button{font-size:12px}
