.learning{max-width:1000px;padding-top:36px;padding-bottom:56px}.learning h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12;overflow-wrap:anywhere}.learning h2{font-size:1.7rem;margin-top:32px}.learning p{line-height:1.75}.learning .small{font-size:.9rem;color:#bfccde}.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.learning-grid article,.worked,.exercise,.knowledge-check{background:#101e30;border:1px solid #40516b;border-radius:14px;padding:22px;margin:18px 0}.learning-grid article{margin:0}.learning-grid h3{margin-top:8px}.learning fieldset{border:1px solid #657b9c;border-radius:8px;padding:18px;margin-bottom:18px;min-width:0}.learning legend{font-weight:700;padding:0 6px}.learning label{display:block;margin:12px 0;line-height:1.6}.learning input{margin-right:8px}.path-picker{margin-top:28px}.lesson-nav{display:flex;justify-content:space-between;gap:22px;margin-top:35px}.learning textarea{box-sizing:border-box;width:100%;padding:12px;font:inherit;background:#07101c;color:#f1f5fc;border:1px solid #7384a0;border-radius:8px}.learning button{font:inherit;cursor:pointer}.learning summary{cursor:pointer;padding:14px 0;color:#e9c876}.learning table{border-collapse:collapse;width:100%;min-width:600px}.learning th,.learning td{text-align:left;vertical-align:top;border:1px solid #657b9c;padding:16px;line-height:1.6}.table-wrap{overflow:auto}.learning :focus-visible{outline:3px solid #e9c876;outline-offset:4px}.learning [hidden]{display:none!important}@media print{header,footer,.actions,.path-picker,.lesson-nav,button{display:none!important}body,.learning,.worked,.exercise,.knowledge-check{background:white!important;color:black!important}.learning{max-width:none}.learning textarea{background:white;color:black;min-height:90px}.learning a{color:black}.learning .small{color:#333}}.print-note{display:none}@media print{#practice-sheet textarea{display:none}.print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #888;min-height:70px;margin:10px 0 20px}#practice-sheet label{break-after:avoid}}