:root{color-scheme:light;--navy:#122638;--teal:#087d79;--muted:#56707c;--line:#d8e3e7;--paper:#fff;--bg:#f1f6f7;--amber:#95621d;--radius:18px;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--navy);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}a{color:var(--teal);text-underline-offset:3px}button:disabled{cursor:default;opacity:.5}.skip{position:fixed;left:10px;top:-60px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}.masthead{height:88px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;border-bottom:1px solid #335163;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:white}.brand img{width:125px;height:58px;object-fit:contain;background:white;border-radius:9px;padding:2px}.brand span{font-size:21px;font-weight:800;letter-spacing:2px}.brand small{display:block;color:#a2c8c8;font-size:10px;margin-top:3px}.header-actions{display:flex;align-items:center;gap:20px}.header-actions>a{color:#e6f4f4}.header-actions>button{border:1px solid #607887;color:white;background:transparent;border-radius:9px;padding:9px 13px}.button{display:inline-block;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:10px;padding:11px 18px;text-decoration:none;font-weight:650}.button.secondary{background:white;color:var(--navy);border-color:var(--line)}.header-actions .secondary{color:var(--navy)}#menu-toggle{display:none}.layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 88px)}#sidebar{background:#e9f1f3;border-right:1px solid var(--line);padding:25px 18px;position:sticky;top:88px;height:calc(100vh - 88px);overflow:auto}.side-head{padding:0 10px 20px}.side-head strong{display:block;font-size:14px;margin:8px 0}progress{width:100%;accent-color:var(--teal);height:7px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin:0 0 10px}.search-label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 10px}#search{border:1px solid #bdd1d8;border-radius:9px;background:white;width:100%;padding:10px;margin-bottom:15px}#modules>button{display:flex;align-items:start;text-align:left;gap:9px;width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:11px 10px;color:var(--navy);line-height:1.35;font-size:13px;margin-bottom:3px}#modules>button span:first-child{min-width:23px;color:var(--muted);font-size:11px}#modules>button[aria-current]{background:var(--navy);color:white;box-shadow:0 3px 12px #17334716}#modules>button[aria-current] span:first-child{color:#b7e1df}.chapter-heading{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--muted);padding:20px 10px 8px}.privacy-note{margin:25px 10px 0;color:var(--muted);font-size:11px;line-height:1.6}main{padding:36px clamp(22px,4vw,64px);min-width:0;max-width:1800px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:27px}.hero h1{margin:8px 0 12px;font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-1.4px;max-width:1050px}.hero #objective{color:var(--muted);font-size:16px;line-height:1.6;max-width:870px;margin:0}.evidence{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;border:1px solid #99c8c2;border-radius:30px;padding:9px 12px;color:#126b67;background:#e7f7f4}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:27px}.tabs button{border:1px solid var(--line);padding:10px 13px;background:white;color:var(--muted);border-radius:9px;font-size:12px}.tabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);line-height:1.65;overflow-wrap:anywhere}.card h2,.card h3{margin:0 0 10px;line-height:1.3;font-size:21px}.card h3{font-size:16px}.card p:last-child{margin-bottom:0}.card p{margin:8px 0}.card.why{background:var(--navy);color:#e8f0f4;border:none}.card.why .eyebrow{color:#7de0d1}.card.why h2{color:white}.card.full{grid-column:1/-1}.section-title{margin:30px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title h2{font-size:22px;margin:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps>li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px;background:white;border:1px solid var(--line);border-radius:13px}.step-num{width:32px;height:32px;display:grid;place-items:center;font-size:12px;border-radius:50%;background:#e8f5f3;color:var(--teal);font-weight:700}.steps h3{margin:0 0 7px;font-size:16px}.steps p{margin:0;color:var(--muted);line-height:1.65}.example{position:relative}.example .button{margin-top:14px;font-size:12px}.example-tag{color:var(--teal);font-size:11px;font-weight:700;display:block;margin-bottom:8px}.pitfall{border-left:3px solid #c4913c;background:#fff8eb;padding:15px 20px;line-height:1.65;font-size:14px;margin:10px 0;color:#775220}.sources{font-size:12px;line-height:1.8;display:grid;gap:8px;padding-left:20px}.source-action{border:0;background:transparent;color:var(--teal);text-align:left;text-decoration:underline;padding:0}.module-actions{margin:28px 0;display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.status{font-size:12px;color:var(--muted)}.view-intro{font-size:14px;line-height:1.7;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.toolbar button,.toolbar a{font-size:12px}.lab-frame{width:100%;height:920px;border:1px solid var(--line);background:white;border-radius:15px}.lab-view.fullscreen{position:fixed;inset:0;background:white;z-index:40;padding:15px}.lab-view.fullscreen .lab-frame{height:calc(100vh - 75px)}.lab-view.fullscreen .view-intro{display:none}.question{margin-bottom:18px}.question legend{font-size:16px;font-weight:650;line-height:1.5;margin-bottom:15px}.question fieldset{border:0;margin:0;padding:0}.option{display:flex;align-items:start;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;margin:7px 0;cursor:pointer;line-height:1.5;font-size:14px}.option input{margin-top:4px;accent-color:var(--teal)}.option:has(input:checked){background:#e9f7f3;border-color:#52a698}.feedback{padding:13px;border-radius:9px;margin-top:14px;background:#fff2dc;color:#775220}.feedback.correct{background:#e6f5ed;color:#246449}.score{font-size:15px;font-weight:700;padding:18px;background:#e8f5f2;border:1px solid #96c4ba;border-radius:12px}.notebook{width:100%;min-height:350px;padding:20px;border:1px solid #adc6ce;border-radius:12px;resize:vertical;line-height:1.65;background:#fffdf5}.method-list{display:grid;gap:12px}.method-list details{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.method-list summary{font-weight:700;cursor:pointer}.method-list p{font-size:14px;line-height:1.65}.method-list .meta{font-size:11px;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.slide-card{background:white;padding:10px;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--navy)}.slide-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f5f7f8;border-radius:7px}.slide-card strong{font-size:12px;display:block;margin:10px 3px 5px;line-height:1.45}.slide-card span{font-size:11px;color:var(--muted)}dialog{border:1px solid #b5c6cd;border-radius:17px;padding:22px;width:min(1200px,94vw);max-height:92vh}dialog::backdrop{background:#0c2232a8}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:18px}.dialog-head button{border:0;background:#edf3f5;font-size:26px;border-radius:8px;padding:0 12px}.dialog-head strong{font-size:20px}#source-dialog-body img{width:100%;max-height:65vh;object-fit:contain}#source-dialog-body pre{white-space:pre-wrap;font-family:inherit;color:var(--muted);line-height:1.65;font-size:14px}select,.filter-input{border:1px solid #b8cbd2;padding:10px;border-radius:9px;background:white;color:var(--navy)}.derivation-title{background:var(--navy);color:white;padding:27px;border-radius:18px;margin:20px 0}.derivation-title h2{margin:0 0 12px}.derivation-title p{line-height:1.6;color:#c1d9de}.derivation-step{margin:14px 0;background:white;border:1px solid var(--line);border-radius:15px;padding:25px}.derivation-step h3{margin:0 0 12px;font-size:19px}.derivation-step p{line-height:1.75;font-size:15px}.equation{padding:20px 16px;background:#edf5f5;border-radius:12px;overflow-x:auto;margin:18px 0;text-align:center;font-size:17px}.plain-equation{font-family:Consolas,monospace;font-size:12px;color:var(--muted);white-space:pre-wrap}.assumptions{font-size:12px;color:#6d603e;background:#fff8e9;padding:13px 16px;border-radius:9px;line-height:1.6}.symbol-table{width:100%;border-collapse:collapse;font-size:13px;background:white}.symbol-table th,.symbol-table td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.calc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.calc-fields{display:grid;gap:12px}.calc-fields label{font-size:12px;color:var(--muted)}.calc-fields input{display:block;margin-top:5px;width:100%;padding:10px;border:1px solid #b4c9d1;border-radius:8px}.calc-result h3{font-size:19px;margin-top:0}.calc-result .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{padding:15px;background:#edf6f4;border:1px solid #c4e1db;border-radius:10px}.metric span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:20px;margin-top:7px}.chart{width:100%;height:auto;background:white;margin:18px 0;border:1px solid var(--line);border-radius:10px}.chart text{font-family:Segoe UI,system-ui;fill:#42606c;font-size:12px}.chart .axis{stroke:#b0c2c9;stroke-width:1}.chart .grid{stroke:#e8eff1;stroke-width:1}.chart polyline{fill:none;stroke-width:2.5;stroke-linejoin:round}.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--muted)}.legend span:before{content:'';display:inline-block;width:18px;height:3px;background:var(--legend);margin:0 6px 3px 0}.error{background:#fff0e9;color:#99402b;padding:16px;border:1px solid #f0c4b3;border-radius:10px}.calc-note{font-size:12px;color:var(--muted);line-height:1.75;margin-top:15px}.coverage{font-size:12px;line-height:1.6}.embedded .masthead,.embedded #sidebar,.embedded .hero,.embedded .tabs,.embedded .module-actions{display:none}.embedded .layout{display:block;min-height:100vh}.embedded main{padding:24px;max-width:none}.embedded #storage-status{display:none}@media(max-width:1100px){.header-actions{gap:10px}.header-actions>a:first-child{display:none}.layout{grid-template-columns:260px minmax(0,1fr)}main{padding:28px 22px}.hero{display:block}.evidence{display:inline-block;margin-top:14px}.calc-layout{grid-template-columns:1fr}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr}.lab-frame{height:1100px}}@media(max-width:760px){.masthead{height:78px;padding:12px 16px}.brand{gap:10px}.brand img{width:94px;height:48px}.brand span{font-size:15px}.header-actions .secondary{display:none}#menu-toggle{display:block}.layout{display:block}#sidebar{display:none;position:fixed;top:78px;left:0;bottom:0;width:300px;height:auto;z-index:20;box-shadow:15px 0 30px #19344930}#sidebar.open{display:block}main{padding:27px 16px}.hero h1{letter-spacing:-.7px}.tabs{gap:6px}.tabs button{font-size:11px;padding:9px}.card,.derivation-step{padding:20px}.module-actions{flex-wrap:wrap}.module-actions .button{font-size:12px}.calc-fields{grid-template-columns:1fr}.lab-frame{height:1350px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equation{font-size:14px}.symbol-table th,.symbol-table td{padding:10px 7px;font-size:11px}.toolbar select{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media print{.masthead,#sidebar,.tabs,.module-actions,.toolbar{display:none}.layout{display:block}main{padding:0}.card,.derivation-step{break-inside:avoid}.lab-frame{display:none}body{background:white}}
@media(max-width:430px){.aw-charts{grid-template-columns:minmax(0,1fr)!important}.aw-lab{padding:18px!important}.aw-lab h3{font-size:20px!important}}
.symbol-table{table-layout:fixed}.symbol-table th,.symbol-table td{overflow-wrap:anywhere}

.notation-note{border:1px solid #c3cedf;border-left:4px solid #657cab;background:#f4f6fb;color:#354b70;padding:14px 18px;border-radius:10px;margin:16px 0}.notation-note strong{font-size:12px}.notation-note p{margin:8px 0 0;font-size:13px}.coverage-map{display:grid;gap:15px;margin-top:20px}.coverage-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f7fafb;min-width:0}.coverage-card>p{font-size:13px;line-height:1.7}.coverage-card .equation{background:white}.coverage-card .eyebrow{font-size:10px}
