:root{--ink:#142b40;--muted:#536777;--navy:#10283c;--teal:#087e83;--paper:#f1f5f7;--line:#cbd9e1;--gold:#b86b10;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:44px;padding:9px 18px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);cursor:pointer;font-weight:600}button:hover{background:#e7f4f4}button:disabled{opacity:.45;cursor:default}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#065d61}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible,.screen:focus-visible{outline:3px solid #e29a28;outline-offset:3px}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(28px,3vw,52px)}h2{font-size:clamp(28px,2.5vw,42px);margin:12px 0 24px}h3{font-size:24px;margin:0 0 16px}h4{font-size:20px;margin:24px 0 10px}p{margin:10px 0 16px}a{color:#066a73}.topbar{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 26px;min-height:56px}.brand{font-weight:800;letter-spacing:2px;font-size:17px}.topic-label{font-size:14px;color:#d9e7ed}.screen{background:white;border:1px solid var(--line);border-radius:18px;padding:32px 42px;margin:28px auto;max-width:1200px;box-shadow:0 10px 32px #142b4009}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:800;margin:0}.component+.component{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.formula-card,.callout{background:#edf7f7;border:1px solid #9cc7cb;border-left:5px solid var(--teal);border-radius:12px;padding:20px 24px;margin:22px 0}.formula-card h4{margin-top:0}.formula-label,.label{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin-top:20px}.solution{background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:22px 28px;margin:22px 0}.solution h4{margin-top:0}.step{padding:12px 0;border-bottom:1px solid #dce5ec}.step:last-child{border:0}.step-number{font-size:12px;color:var(--muted);font-weight:700}.math-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px}.katex-display{margin:.5em 0;text-align:left}.katex{font-size:1.15em}.katex-display>.katex{text-align:left;white-space:nowrap}.semantic-diagram{display:block;width:100%;height:auto;max-height:420px}.semantic-diagram .katex{font-size:1.5em}.semantic-diagram foreignObject{overflow:visible}.semantic-diagram .diagram-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#142b40}.diagram-panel{border-radius:14px;background:#eef4f8;padding:12px;margin:20px 0}figcaption,.hint{font-size:15px;color:var(--muted)}figure{margin:20px 0}.quiz{margin:24px 0;border:1px solid var(--line);padding:22px;border-radius:14px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:600;max-width:100%}.choice{display:flex;gap:14px;align-items:center;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.choice:has(input:checked){background:#e5f3f3;border-color:var(--teal)}input[type=radio],input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0}.quiz-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.feedback:not(:empty){padding:14px 18px;background:#edf7f7;border-left:4px solid var(--teal);margin:12px 0}.feedback[data-state=wrong]{background:#fff6e9;border-color:var(--gold)}details{border:1px solid var(--line);border-radius:9px;padding:12px 18px;margin-top:16px}summary{cursor:pointer;font-weight:600;min-height:30px}.answer-body{padding-top:14px}.competence{display:flex;gap:12px;align-items:center;background:#edf7f7;padding:14px;border-radius:10px;margin:18px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:300px}th,td{padding:14px;border:1px solid var(--line);text-align:left}th{background:#e9f1f5}.graph{height:260px;max-width:100%;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.graph input{display:none}.graph-control{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.graph-control input{flex:1;min-width:160px;min-height:44px}.live-math{padding:16px;background:#edf7f7;border-radius:10px}.builder-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0}.builder-choices{display:flex;gap:5px;flex-wrap:wrap}.builder-choices button[aria-pressed=true],.explore button[aria-pressed=true]{background:#087e83;color:white}.builder-choices button{min-width:48px;padding:8px 12px}.cover{padding:16px;background:var(--navy);color:white;border:0;max-width:1420px}.cover-art{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.cover-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cover-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 4px 0}.cover-controls p{font-size:14px;color:#c9dde4;margin:0}.cover-controls button{white-space:nowrap}.mobile-qr{display:none}.toolbar{display:none}.cards-ready{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cards-ready main{min-height:0;overflow:hidden;padding:20px}.cards-ready .screen{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;margin:0 auto;scrollbar-gutter:stable}.cards-ready .screen[hidden]{display:none}.cards-ready .cover{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto}.cards-ready .cover-art{min-height:0;max-height:calc(100% - 64px);flex:1;object-fit:contain;object-position:center}.cards-ready .toolbar{display:flex;flex-direction:column;background:white;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.progress-track{height:4px;background:#dce8eb}.progress-bar{height:100%;background:var(--teal);transition:width .16s}.nav-row{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px}.counter{min-width:65px;text-align:center;font-variant-numeric:tabular-nums;font-size:15px}.nav-row button{white-space:nowrap}.nav-row .spacer{width:24px}.status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{border:1px solid var(--line);border-radius:18px;max-width:min(680px,calc(100vw - 24px));width:680px;max-height:calc(100dvh - 36px);padding:24px;color:var(--ink)}dialog::backdrop{background:#10283ca6}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{margin:0;font-size:26px}.toc-list{padding:0;list-style:none}.toc-list button{width:100%;text-align:left;font-weight:400;margin:3px 0}.toc-list button[aria-current=page]{background:#e5f3f3;border-color:var(--teal);font-weight:700}.toc-group{margin-top:20px;color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.qr-large{display:block;width:min(100%,430px);height:auto;margin:20px auto}.dialog-url{font-size:12px;overflow-wrap:anywhere}.page-footer{font-size:14px;color:var(--muted);margin-top:28px}.nojs{padding:16px;background:#fff4db}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1800px){:root{font-size:22px}.screen{max-width:1500px;padding:42px 60px}.cover{max-width:1800px;padding:16px}.brand{font-size:20px}.topic-label{font-size:17px}.semantic-diagram{max-height:540px}.nav-row{padding:16px 24px}.graph{height:340px}}@media(max-width:800px){:root{font-size:17px}.topbar{padding:8px 14px;gap:10px;min-height:48px}.brand{font-size:13px;letter-spacing:1px}.topic-label{font-size:12px;max-width:190px;line-height:1.25;text-align:right}.cards-ready main{padding:12px}.screen{padding:24px}.two-col{grid-template-columns:1fr}.solution{padding:18px}.semantic-diagram .katex{font-size:1.7em}.cover-controls p{display:none}.cover-controls{justify-content:center}.nav-row{gap:6px;padding:10px}.nav-row button{font-size:14px;padding:8px 12px}.nav-row .spacer{display:none}}@media(max-width:520px){:root{font-size:16px}.cards-ready main{padding:8px}.screen{padding:20px 16px;border-radius:12px}.screen h3{font-size:21px}.screen h2{margin-bottom:20px}.solution,.quiz{padding:16px 12px}.formula-card,.callout{padding:16px}.choice{padding:10px 8px}.nav-row{display:grid;grid-template-columns:1fr 60px 1fr;padding:8px;gap:6px}.nav-row button{min-width:0}.nav-row #toc-open{grid-column:1/2}.nav-row #fullscreen{grid-column:2/4}.nav-row .spacer{display:none}.cover{padding:10px}.cover-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:21px;margin:2px 4px 8px;line-height:1.2}.cards-ready .cover-art{flex:none;height:auto;max-height:none;border-radius:6px}.mobile-qr{display:flex;align-items:center;gap:12px;margin:8px 4px}.mobile-qr img{width:160px;height:160px;flex-shrink:0}.mobile-qr p{font-size:13px;margin:0 0 10px;color:#d8e7eb;line-height:1.4}.mobile-qr button{font-size:13px;padding:8px;line-height:1.2}.cover-controls{margin:4px 0 0}.cover-controls button{width:100%}.cover-controls .desktop-qr-open{display:none}.semantic-diagram{min-height:160px}.builder-choices{gap:4px}.builder-choices button{min-width:44px;padding:8px}.math-display .katex{font-size:1.06em}.graph{height:220px}}@media(max-height:600px) and (min-width:521px){.topbar{min-height:42px;padding:5px 16px}.cards-ready main{padding:8px}.nav-row{padding:6px 12px}.cover-controls{margin-top:6px}.screen{padding:20px}.cards-ready .cover-art{max-height:calc(100% - 54px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body.cards-ready{display:block;height:auto;overflow:visible;background:white}.topbar,.toolbar,.nojs,.quiz-actions,.button-row,.graph-control,.cover-controls,.mobile-qr{display:none!important}.cards-ready main{overflow:visible;padding:0}.cards-ready .screen,.cards-ready .screen[hidden]{display:block!important;overflow:visible;height:auto;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;break-before:page;padding:12mm}.cards-ready .cover-art{width:100%;max-height:none}.cover{background:white!important;color:var(--ink)}.cover-title{position:static;width:auto;height:auto;clip-path:none}.solution,figure,.formula-card{break-inside:avoid}.math-display{overflow:visible}details>*{display:block!important}details::details-content{content-visibility:visible!important}dialog{display:none!important}.feedback{display:none!important}}

.math-list{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:10px 0}.math-list>span{white-space:nowrap}
.screen[data-stage="TRN"]>.component>h3,.screen[data-stage="REM"]>.component>h3{display:none}
