/* Learn styles are scoped; the existing site theme and analytics stay in place. */
.imol-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:start;padding:26px 0 46px}.imol-intro h2{font-size:clamp(32px,4vw,50px);line-height:1.15;margin:14px 0 22px}.imol-intro .button{display:inline-block;padding:14px 18px;border-radius:6px;background:#203d34;color:#fffefa;text-decoration:none}.imol-how{border:1px solid #b7c6b3;border-radius:10px;padding:24px;background:#edf2e7}.imol-how h3{margin-top:0}.imol-how li{margin-bottom:12px}.imol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.imol-card{padding:26px;border:1px solid #bdcbbb;border-radius:10px;background:#fffefa;min-width:0}.imol-card[hidden]{display:none}.imol-card h3{font-size:28px;line-height:1.2;margin:16px 0}.imol-card h3 a{color:#203d34;text-decoration:none}.imol-card-meta,.imol-small,.imol-progress-note,.imol-credit{font-size:14px;line-height:1.65;color:#40594c}.imol-card-link{display:inline-block;padding:12px 0;font-weight:650}.imol-path{margin:36px 0;padding:24px;border:1px solid #bdcbbb;border-radius:10px}.imol-filters{display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;margin:24px 0}.imol-filters[hidden]{display:none}.imol-filters p{grid-column:1/-1;margin:0}.imol-filters input,.imol-filters select{min-height:44px;max-width:100%;font:inherit;padding:10px;background:#fffefa;color:#203d34;border:1px solid #718568;border-radius:6px}.imol-back{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.imol-back a{padding:6px 0}.imol-lesson{max-width:860px;margin:auto}.imol-figure{background:#edf2e7;border:1px solid #bdcbbb;padding:20px;border-radius:8px;margin:24px 0}.imol-figure svg{display:block;max-width:420px;width:100%;height:auto;margin:auto}.imol-figure figcaption{font-size:14px;line-height:1.6;margin-top:14px;color:#40594c}.imol-pairs p{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.imol-pairs span,.imol-boxes span{border:1px solid #718568;padding:8px 12px;border-radius:5px}.imol-boxes{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.imol-cycle{font-size:clamp(20px,4vw,30px);text-align:center}.imol-equation{font:1.1em/1.9 Georgia,serif;overflow-wrap:anywhere;padding:14px;background:#edf2e7}.imol-level{font-size:13px;font-weight:700;letter-spacing:.4px;color:#40594c}.imol-paper-question{padding:26px 0;border-bottom:1px solid #bdcbbb}.imol-paper-question h3{font-size:21px;line-height:1.45}.imol-paper-question li{padding-left:6px;margin:6px 0}.imol-practice{border:2px solid #718568;padding:28px;border-radius:12px;background:#fffefa;margin:24px 0}.imol-practice h3{margin-top:0;font-size:28px}.imol-practice h3:focus{outline:2px solid #9b702e;outline-offset:6px}.imol-practice fieldset{min-width:0;border:0;padding:0;margin:16px 0}.imol-practice legend{font-weight:650;font-size:20px;line-height:1.5;margin-bottom:18px;max-width:100%}.imol-option{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #8b9d88;border-radius:7px;margin:10px 0;cursor:pointer;background:#f8f7f1;color:#203d34}.imol-option:has(input:checked){border:2px solid #203d34;padding:11px 13px;background:#e4eddb}.imol-option input{width:19px;height:19px;flex:none;accent-color:#203d34}.imol-option input:focus-visible{outline:3px solid #9b702e;outline-offset:4px}.imol-practice fieldset:disabled .imol-option{cursor:default;opacity:1}.imol-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.imol-button,.imol-quiet-button{font:inherit;min-height:44px;padding:11px 16px;border:1px solid #40594c;border-radius:6px;background:#203d34;color:#fffefa;cursor:pointer;white-space:normal;text-align:left}.imol-quiet-button{background:#fffefa;color:#203d34}.imol-button:disabled{opacity:.55;cursor:default}.imol-button:focus-visible,.imol-quiet-button:focus-visible{outline:3px solid #9b702e;outline-offset:3px}.imol-hint,.imol-feedback:not(:empty){background:#edf2e7;padding:20px;border-radius:8px;margin-top:16px;overflow-wrap:anywhere}.imol-hint[hidden]{display:none}.imol-feedback .imol-button{display:block;margin-top:18px}.imol-practice progress{display:block;width:100%;height:12px;accent-color:#40594c}.imol-save-label{display:flex;gap:12px;align-items:center;min-height:44px;margin-top:22px;cursor:pointer}.imol-save-label input{width:20px;height:20px;flex:none;accent-color:#203d34}.imol-review{padding-left:22px}.imol-review li{padding:0 0 8px}.imol-review summary{line-height:1.5}.imol-credit{padding-top:22px}.imol-context{padding:18px;border-left:3px solid #40594c;background:#edf2e7;margin:26px 0}.imol-menu a{font-weight:750}.imol-question-figure .imol-figure{margin-top:0}
@media(max-width:820px){.imol-intro{grid-template-columns:1fr;gap:20px;padding-top:0}.imol-grid{grid-template-columns:1fr}.imol-filters{grid-template-columns:1fr;gap:8px}.imol-card{padding:22px}.imol-practice{padding:18px}.imol-practice legend{font-size:18px}.imol-actions{align-items:stretch}.imol-actions button{flex:1 1 180px}.imol-figure{padding:14px}.imol-back{font-size:14px;gap:8px}.imol-save-label{align-items:flex-start}.imol-hint,.imol-feedback:not(:empty){padding:15px}}
@media print{.imol-practice,.imol-filters,[data-learn-storage-controls],.imol-back{display:none!important}.imol-grid,.imol-intro{display:block}.imol-card,.imol-figure{break-inside:avoid}.imol-lesson{max-width:none}.imol-paper-question details>*{display:block!important}.imol-paper-question{break-inside:avoid}.imol-figure{background:#fff}.imol-credit{font-size:10pt}}
