body{color:#102a43;background:#f5f8fc;margin:0;font-family:Arial}main{max-width:1000px;margin:auto;padding:30px}header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}nav button{margin-left:8px}.card{background:#fff;border:1px solid #dfe7f1;border-radius:14px;margin:12px 0;padding:20px}input{box-sizing:border-box;border:1px solid #ccd8e6;border-radius:8px;width:100%;margin:10px 0;padding:12px;display:block}button{color:#fff;cursor:pointer;background:#1976d2;border:0;border-radius:8px;padding:10px 16px;font-weight:700}pre{white-space:pre-wrap}.exercise-card{font-family:Arial}.exercise-eyebrow{letter-spacing:.03em;color:#7a8699;text-transform:uppercase;font-size:12px}.exercise-card h2{margin:2px 0 14px}.exercise-instructions{line-height:1.5}.link-btn{color:#1976d2;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.exercise-hint-row{margin-bottom:14px}.exercise-hint-box{background:#f5f8fc;border:1px solid #dfe7f1;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:14px}.exercise-grid-wrap{border:1px solid #dfe7f1;border-radius:8px 8px 0 0;overflow-x:auto}.exercise-grid{border-collapse:collapse;width:100%;font-size:14px}.exercise-grid th,.exercise-grid td{text-align:left;border:1px solid #dfe7f1;min-width:70px;padding:6px 10px}.exercise-grid thead th{color:#1976d2;background:#eef3fa;font-weight:600}.exercise-grid td.row-head{color:#1976d2;text-align:center;background:#eef3fa;min-width:28px;font-weight:600}.exercise-grid td.cell.target{outline-offset:-2px;background:#fffdf7;outline:2px solid #c1932b}.exercise-grid td.cell.target.correct{background:#e5f0e4}.exercise-grid td.cell.target.wrong{background:#f6e4e2}.placeholder{color:#b8af8f}.formula-bar{background:#fff;border:1px solid #dfe7f1;border-top:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.formula-cell-tag{color:#1976d2;background:#eef3fa;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.formula-fx{color:#c1932b;font-style:italic}.formula-input{border:0;flex:1;margin:0;padding:4px;font-family:monospace;font-size:14px}.formula-input:focus{outline:none}.exercise-actions{align-items:center;gap:12px;margin:14px 0 10px;display:flex}.secondary-btn{color:#1976d2;background:#eef3fa}.attempts-count{color:#7a8699;margin-left:auto;font-size:13px}.exercise-feedback{border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:14px}.exercise-feedback.correct{color:#3f7d5c;background:#e5f0e4}.exercise-feedback.wrong{color:#b3413e;background:#f6e4e2}.back-btn{margin-top:4px;display:block}.tutorial-card{font-family:Arial}.tutorial-example{background:#f5f8fc;border:1px solid #dfe7f1;border-radius:8px;margin:12px 0;padding:10px 12px}.tutorial-example-label{color:#7a8699;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:12px}.tutorial-example code{font-family:monospace;font-size:14px}.walkthrough-progress{align-items:center;gap:6px;margin:10px 0 16px;display:flex}.walkthrough-dot{background:#dfe7f1;border-radius:50%;width:9px;height:9px;display:inline-block}.walkthrough-dot.done{background:#3f7d5c}.walkthrough-dot.active{outline-offset:2px;outline:2px solid #c1932b}.walkthrough-progress-label{color:#7a8699;margin-left:8px;font-size:12px}.walkthrough-toolbar{background:#f5f8fc;border:1px solid #dfe7f1;border-radius:8px;margin:14px 0;padding:14px}.walkthrough-prompt{margin-bottom:10px;font-weight:600}.walkthrough-options{flex-wrap:wrap;gap:8px;display:flex}.walkthrough-btn{cursor:pointer;color:#12312c;background:#fff;border:1px solid #c7d2e0;border-radius:6px;padding:8px 14px;font-size:14px}.walkthrough-btn:hover{background:#eef3fa}.walkthrough-btn.correct{color:#3f7d5c;background:#e5f0e4;border-color:#3f7d5c;font-weight:600}.walkthrough-next{margin-left:12px}
