.tutorial-guide,#tutorial-root{color-scheme:light}html,body,#tutorial-root{min-height:100%}body{margin:0;min-width:320px}#tutorial-root{min-height:100vh}.tutorial-guide{--tutorial-ink: #102f46;--tutorial-muted: #5f747f;--tutorial-brand: #007d72;--tutorial-brand-dark: #075c63;--tutorial-brand-soft: #e7f5f3;--tutorial-navy-soft: #eef4f7;--tutorial-amber: #d89512;--tutorial-amber-soft: #fff7df;--tutorial-violet: #6b4fd6;--tutorial-violet-soft: #f2efff;--tutorial-red: #a14343;--tutorial-green: #2f7d4f;--tutorial-border: #d2e0e3;--tutorial-border-soft: #e3ecee;--tutorial-surface: #ffffff;--tutorial-page: #edf3f4;--tutorial-shadow: 0 18px 46px rgba(8, 45, 66, .09);min-height:100vh;color:var(--tutorial-ink);background:radial-gradient(circle at 82% 2%,rgba(0,125,114,.09),transparent 27rem),var(--tutorial-page);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;line-height:1.62;overflow-wrap:anywhere}.tutorial-guide *,.tutorial-guide *:before,.tutorial-guide *:after{box-sizing:border-box}.tutorial-guide h1,.tutorial-guide h2,.tutorial-guide h3,.tutorial-guide h4,.tutorial-guide p{margin-top:0}.tutorial-guide h1,.tutorial-guide h2,.tutorial-guide h3,.tutorial-guide h4{color:var(--tutorial-ink);line-height:1.16;text-wrap:balance}.tutorial-guide a{color:var(--tutorial-brand-dark)}.tutorial-guide button,.tutorial-guide input{font:inherit}.tutorial-guide button,.tutorial-guide .tutorial-button{border:1px solid #b8cdd1;border-radius:.6rem;background:#fff;color:var(--tutorial-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:750;line-height:1.2;min-height:2.45rem;padding:.55rem .8rem;text-decoration:none}.tutorial-guide button:hover:not(:disabled),.tutorial-guide .tutorial-button:hover{border-color:var(--tutorial-brand);background:var(--tutorial-brand-soft)}.tutorial-guide button:focus-visible,.tutorial-guide a:focus-visible,.tutorial-guide input:focus-visible,.tutorial-guide summary:focus-visible,.tutorial-guide [tabindex="0"]:focus-visible{outline:3px solid rgba(0,125,114,.3);outline-offset:3px}.tutorial-guide button:disabled{cursor:default;opacity:.65}.tutorial-guide .tutorial-button.primary{border-color:var(--tutorial-brand);background:var(--tutorial-brand);color:#fff}.tutorial-guide .tutorial-button.primary:hover:not(:disabled){border-color:var(--tutorial-brand-dark);background:var(--tutorial-brand-dark);color:#fff}.tutorial-skip-link{position:fixed;z-index:100;top:.6rem;left:.6rem;transform:translateY(-160%);border-radius:.5rem;background:#fff;box-shadow:var(--tutorial-shadow);font-weight:750;padding:.55rem .8rem}.tutorial-skip-link:focus{transform:translateY(0)}.tutorial-topbar{position:sticky;z-index:20;top:0;min-height:4.25rem;border-bottom:1px solid var(--tutorial-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem clamp(1rem,3vw,2.5rem)}.tutorial-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--tutorial-ink)!important;text-decoration:none}.tutorial-brand img{border-radius:.45rem}.tutorial-brand span{display:flex;flex-direction:column;line-height:1.08}.tutorial-brand strong{font-size:1.05rem}.tutorial-brand small{margin-top:.22rem;color:var(--tutorial-muted);font-size:.72rem;font-weight:650;letter-spacing:.04em}.tutorial-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.tutorial-more-actions{position:relative}.tutorial-more-actions summary{cursor:pointer;border:1px solid var(--tutorial-border);border-radius:.55rem;background:#fff;font-size:.78rem;font-weight:800;list-style:none;padding:.55rem .7rem}.tutorial-more-actions summary::-webkit-details-marker{display:none}.tutorial-more-actions[open]>a{position:absolute;z-index:4;top:calc(100% + .35rem);right:0;width:max-content;border:1px solid var(--tutorial-border);border-radius:.55rem;background:#fff;box-shadow:var(--tutorial-shadow);padding:.6rem .75rem;font-size:.78rem;font-weight:800}.local-note{color:var(--tutorial-muted);font-size:.78rem;font-weight:650}.local-note span{color:var(--tutorial-green);margin-right:.3rem}.tutorial-layout{width:min(100%,1540px);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,3rem);padding:1.4rem clamp(1rem,3vw,2.5rem) 4rem}.tutorial-sidebar{position:sticky;top:5.65rem;max-height:calc(100vh - 6.5rem);overflow:auto;scrollbar-width:thin;padding:.1rem .4rem 2rem .1rem}.tutorial-progress-card,.tutorial-search-results,.tutorial-filters,.tutorial-search{border:1px solid var(--tutorial-border);border-radius:.85rem;background:#ffffffe6}.tutorial-progress-card{padding:.9rem;box-shadow:0 8px 24px #082d420d}.tutorial-progress-card>div:first-child{display:flex;justify-content:space-between;gap:.7rem;color:var(--tutorial-muted);font-size:.78rem}.tutorial-progress-card strong{color:var(--tutorial-ink)}.tutorial-progress-card progress{width:100%;height:.55rem;border:0;border-radius:1rem;margin:.7rem 0 .55rem;overflow:hidden;accent-color:var(--tutorial-brand)}.tutorial-progress-card progress::-webkit-progress-bar{background:#dce9ea}.tutorial-progress-card progress::-webkit-progress-value{background:var(--tutorial-brand)}.tutorial-course-progress{display:grid!important;gap:.2rem!important;margin-top:.55rem}.tutorial-course-progress>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem}.tutorial-course-progress progress{margin:0}.progress-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tutorial-link-button{border:0!important;background:transparent!important;color:var(--tutorial-brand-dark)!important;min-height:auto!important;padding:.3rem!important;text-decoration:underline;text-underline-offset:.18em}.tutorial-search{display:block;margin-top:.9rem;padding:.75rem;color:var(--tutorial-muted);font-size:.75rem;font-weight:750}.tutorial-search input{width:100%;margin-top:.4rem;border:1px solid #b8cdd1;border-radius:.55rem;background:#fff;color:var(--tutorial-ink);padding:.58rem .65rem}.tutorial-filters{margin:.65rem 0 0;padding:.55rem .65rem .65rem;display:flex;flex-wrap:wrap;gap:.35rem}.tutorial-filters legend{color:var(--tutorial-muted);font-size:.72rem;font-weight:750;padding:0 .2rem}.tutorial-filters label{cursor:pointer;position:relative}.tutorial-filters input{position:absolute;opacity:0}.tutorial-filters span{display:inline-block;border:1px solid var(--tutorial-border);border-radius:2rem;color:var(--tutorial-muted);font-size:.7rem;font-weight:750;padding:.24rem .5rem}.tutorial-filters input:checked+span{border-color:#87b9b4;background:var(--tutorial-brand-soft);color:var(--tutorial-brand-dark)}.tutorial-filters input:focus-visible+span{outline:3px solid rgba(0,125,114,.3);outline-offset:2px}.tutorial-toc{margin-top:1rem}.toc-group+.toc-group{margin-top:1.15rem}.toc-group h2{margin:0 0 .35rem;color:var(--tutorial-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.toc-group ol,.tutorial-search-results ul{list-style:none;margin:0;padding:0}.toc-group a{display:grid;grid-template-columns:1.45rem 1fr;align-items:start;gap:.48rem;border-radius:.5rem;color:#385466;font-size:.78rem;font-weight:650;line-height:1.3;padding:.35rem .4rem;text-decoration:none}.toc-group a:hover,.toc-group a[aria-current=location]{background:var(--tutorial-brand-soft);color:var(--tutorial-brand-dark)}.toc-group a span{width:1.35rem;height:1.35rem;border:1px solid var(--tutorial-border);border-radius:50%;display:grid;place-items:center;background:#fff;font-size:.65rem}.toc-group li.complete a span{border-color:var(--tutorial-brand);background:var(--tutorial-brand);color:#fff}.toc-library-link{display:block;border-top:1px solid var(--tutorial-border);margin-top:.8rem;padding:.65rem .4rem 0;font-size:.78rem;font-weight:750;text-decoration:none}.tutorial-search-results{margin-top:.8rem;max-height:38vh;overflow:auto;padding:.7rem}.tutorial-search-results h2{margin-bottom:.55rem;font-size:.78rem}.tutorial-search-results li+li{border-top:1px solid var(--tutorial-border-soft)}.tutorial-search-results a{display:flex;flex-direction:column;color:var(--tutorial-ink);padding:.55rem .15rem;text-decoration:none}.tutorial-search-results a>span{color:var(--tutorial-brand-dark);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tutorial-search-results a strong{font-size:.78rem}.tutorial-search-results a small{color:var(--tutorial-muted);display:-webkit-box;font-size:.7rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutorial-content{min-width:0;width:min(100%,62rem);margin:0 auto}.tutorial-hero,.tutorial-lesson,.tutorial-reference-library,.tutorial-glossary{scroll-margin-top:6rem}.tutorial-hero{min-height:31rem;border:1px solid rgba(0,125,114,.14);border-radius:1.4rem;background:linear-gradient(135deg,#fffffff7,#e8f7f4f0),#fff;box-shadow:var(--tutorial-shadow);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,7vw,5rem)}.tutorial-eyebrow{margin-bottom:.55rem;color:var(--tutorial-brand-dark);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tutorial-hero h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.45rem,7vw,4.7rem);letter-spacing:-.045em}.tutorial-hero-copy{max-width:43rem;color:#385466;font-size:clamp(1.05rem,2vw,1.25rem)}.tutorial-hero-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.6rem}.tutorial-hero-meta span{border:1px solid var(--tutorial-border);border-radius:2rem;background:#ffffffb3;color:var(--tutorial-muted);font-size:.75rem;padding:.35rem .65rem}.tutorial-hero-meta strong{color:var(--tutorial-ink)}.hero-button{min-height:3rem!important;padding-inline:1rem!important}.course-route-cards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.5rem 0 1.25rem}.course-route-cards article{border:1px solid var(--tutorial-border);border-radius:.9rem;background:#ffffffd1;padding:1rem}.course-route-cards h2{margin:.15rem 0 .45rem;font-size:1.15rem}.course-route-cards article>p:not(.tutorial-eyebrow){color:var(--tutorial-muted);font-size:.8rem}.course-route-cards details{margin:.65rem 0;font-size:.78rem}.course-route-cards summary{cursor:pointer;font-weight:800}.course-route-cards ul,.course-outcomes ul{padding-left:1.25rem}.tutorial-course{display:contents}.course-introduction,.library-heading{margin:5.5rem 0 1.5rem;padding:1.2rem 0}.course-introduction h2,.library-heading h2{max-width:19ch;margin-bottom:.65rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.course-introduction>p:last-child,.library-heading>p:last-child{max-width:48rem;color:var(--tutorial-muted);font-size:1.04rem}.course-outcomes{max-width:48rem;border-top:1px solid var(--tutorial-border-soft);margin-top:.85rem;padding-top:.65rem}.course-outcomes summary{cursor:pointer;font-weight:800}.tutorial-lesson,.tutorial-case-study{position:relative;margin-bottom:2.4rem;border:1px solid var(--tutorial-border);border-radius:1.25rem;background:var(--tutorial-surface);box-shadow:0 12px 34px #082d420e;padding:clamp(1.25rem,4vw,3rem)}.tutorial-case-library{margin-top:5rem}.tutorial-case-study{scroll-margin-top:6rem}.case-tour-launch{align-items:center;background:color-mix(in srgb,var(--tutorial-brand) 8%,#fff);border:1px solid var(--tutorial-border);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding:1rem}.case-tour-launch h3,.case-tour-launch p{margin:.2rem 0}.case-tour-launch details{font-size:.8rem;margin-top:.55rem}.case-tour-launch summary{cursor:pointer;font-weight:800}.case-tour-launch ol{columns:2;margin-bottom:0;padding-left:1.2rem}@media (max-width: 720px){.case-tour-launch{align-items:stretch;flex-direction:column}.case-tour-launch ol{columns:1}}.lesson-header{border-bottom:1px solid var(--tutorial-border-soft);margin-bottom:1.35rem;padding-bottom:1.35rem}.lesson-number{margin-bottom:.7rem;color:var(--tutorial-brand-dark);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lesson-header h2{max-width:23ch;margin-bottom:.7rem;font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.03em}.lesson-header>p{max-width:46rem;color:#405b6c;font-size:1.05rem}.lesson-meta{display:flex;gap:.5rem}.lesson-meta span{border-radius:2rem;background:var(--tutorial-navy-soft);color:#385466;font-size:.7rem;font-weight:750;padding:.25rem .55rem}.lesson-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.9rem}.lesson-intent-grid aside{border-radius:.75rem;background:var(--tutorial-navy-soft);padding:.85rem .95rem}.lesson-intent-grid aside:last-child{background:var(--tutorial-brand-soft)}.lesson-intent-grid span{color:var(--tutorial-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-intent-grid p{margin:.2rem 0 0;font-size:.88rem}.guide-section{position:relative;scroll-margin-top:6rem;margin:2.4rem 0}.guide-section>h3{margin-bottom:.8rem;font-size:1.45rem}.guide-section h4{margin-bottom:.55rem;font-size:1rem}.guide-paragraph>p{max-width:52rem}.inline-glossary{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:-.25rem 0 1rem}.inline-glossary:before{content:"Terms:";color:var(--tutorial-muted);font-size:.7rem;font-weight:750}.related-terms a{border-radius:1rem;background:var(--tutorial-brand-soft);color:var(--tutorial-brand-dark);font-size:.68rem;font-weight:750;padding:.15rem .45rem;text-decoration:none}.inline-glossary-term{position:relative}.tutorial-guide .inline-glossary-trigger{align-items:center;border:1px solid transparent;border-radius:1rem;background:var(--tutorial-brand-soft);color:var(--tutorial-brand-dark);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:750;line-height:1.2;min-height:0;padding:.15rem .45rem}.inline-glossary-term.is-open>.inline-glossary-trigger{outline:2px solid rgba(0,125,114,.25);outline-offset:2px}.inline-glossary-popover{position:absolute;z-index:8;top:calc(100% + .45rem);left:0;width:min(19rem,75vw);border:1px solid var(--tutorial-border);border-radius:.65rem;background:#fff;box-shadow:0 14px 36px #082d422b;display:flex;flex-direction:column;gap:.35rem;color:var(--tutorial-ink);font-size:.76rem;line-height:1.4;padding:.7rem}.inline-glossary-popover>span{color:var(--tutorial-muted)}.inline-glossary-popover a{font-weight:750}.guide-callout,.guide-action{border:1px solid var(--tutorial-border);border-left:.3rem solid var(--tutorial-brand);border-radius:.75rem;background:var(--tutorial-brand-soft);margin:1.15rem 0;padding:.9rem 1rem}.guide-callout.tone-warning{border-left-color:var(--tutorial-amber);background:var(--tutorial-amber-soft)}.guide-callout.tone-interpretation{border-left-color:var(--tutorial-violet);background:var(--tutorial-violet-soft)}.guide-callout.tone-privacy{border-left-color:var(--tutorial-green);background:#eef8f1}.guide-callout.tone-tip{border-left-color:#2673ad;background:#eef6fb}.guide-callout-title{margin-bottom:.2rem;font-size:.86rem;font-weight:850}.guide-callout>p:last-of-type,.guide-action p{margin-bottom:0}.guide-list,.guide-steps{margin:1.1rem 0}.guide-list ul{padding-left:1.3rem}.guide-list li+li{margin-top:.35rem}.guide-list.checklist ul{list-style:none;padding:0}.guide-list.checklist li{position:relative;padding-left:1.65rem}.guide-list.checklist li:before{content:"✓";position:absolute;left:0;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--tutorial-brand-soft);color:var(--tutorial-brand-dark);display:grid;place-items:center;font-size:.7rem;font-weight:900}.guide-steps ol{list-style:none;padding:0}.guide-steps li{display:grid;grid-template-columns:2rem 1fr;align-items:start;gap:.75rem}.guide-steps li+li{margin-top:.8rem}.guide-step-number,.process-number{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--tutorial-brand);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:850}.guide-steps p{margin:.15rem 0 0;color:var(--tutorial-muted)}.guide-table-wrap{max-width:100%;overflow-x:auto;margin:1.15rem 0;border:1px solid var(--tutorial-border);border-radius:.75rem}.guide-table-wrap table{width:100%;border-collapse:collapse;min-width:32rem;font-size:.82rem}.guide-table-wrap table[data-column-count="4"]{min-width:52rem}.guide-table-wrap table[data-column-count="5"]{min-width:64rem}.guide-table-wrap caption{background:var(--tutorial-navy-soft);color:var(--tutorial-ink);font-weight:800;padding:.6rem .75rem;text-align:left}.guide-table-wrap th,.guide-table-wrap td{border-top:1px solid var(--tutorial-border-soft);padding:.55rem .7rem;text-align:left;vertical-align:top}.guide-table-wrap th{color:#385466;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.guide-table-wrap th:first-child,.guide-table-wrap td:first-child{-webkit-hyphens:none;hyphens:none;min-width:clamp(8rem,18vw,13rem);overflow-wrap:normal;word-break:normal}.guide-table-wrap tbody th{color:var(--tutorial-ink);font-size:.82rem;font-weight:750;letter-spacing:normal;text-transform:none}.guide-details{margin:1.2rem 0;border:1px solid var(--tutorial-border);border-radius:.75rem;background:#f9fbfc}.guide-details summary{cursor:pointer;display:flex;flex-direction:column;padding:.75rem .9rem}.guide-details summary span{font-weight:850}.guide-details summary small{color:var(--tutorial-muted)}.guide-details-content{border-top:1px solid var(--tutorial-border-soft);padding:.9rem}.guide-external-links{margin:1.2rem 0;border-top:1px solid var(--tutorial-border-soft);padding-top:.8rem}.guide-external-links ul{list-style:none;padding:0}.guide-external-links li+li{margin-top:.55rem}.guide-external-links a{font-weight:800}.guide-external-links p{margin:.1rem 0 0;color:var(--tutorial-muted);font-size:.8rem}.guide-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}.prediction-check{margin:1.3rem 0;border:1px solid #cfc5f2;border-radius:.85rem;background:var(--tutorial-violet-soft);padding:.9rem}.prediction-heading{font-weight:750}.prediction-heading span{display:block;color:var(--tutorial-violet);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.prediction-heading p{margin:0}.prediction-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.prediction-choices{display:grid;gap:.45rem;margin-top:.65rem}.prediction-choices label{align-items:flex-start;cursor:pointer;display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem;border:1px solid #d8d0f3;border-radius:.55rem;background:#fff;padding:.5rem .6rem;text-align:left}.prediction-choices input[type=radio]{accent-color:var(--tutorial-violet);background:transparent;border:0;box-shadow:none;height:1.1rem;margin:.2rem 0 0;padding:0;width:1.1rem}.prediction-choices label>span{min-width:0}.prediction-choices label.correct{border-color:#7ab18a;background:#eef8f1}.prediction-choices label.selected.incorrect{border-color:#d2a06f;background:#fff7ea}.prediction-feedback{margin:.7rem 0 0;font-size:.86rem}.prediction-feedback p{margin:0}.prediction-feedback p+p{margin-top:.45rem}.prediction-retry-note{color:var(--tutorial-muted)}.prediction-feedback.correct{color:#235e38}.prediction-feedback.try-again{color:#774222}.worked-example,.self-explanation{margin:1.35rem 0;border:1px solid var(--tutorial-border);border-radius:.9rem;background:#fff;padding:1rem}.worked-example h4,.self-explanation h4{margin:.2rem 0 .5rem}.worked-example ol{list-style:none;margin:1rem 0;padding:0}.worked-example li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;border-top:1px solid var(--tutorial-border-soft)}.worked-example li[hidden]{display:none}.worked-example li p{margin:.2rem 0 0}.worked-example-result{color:var(--tutorial-muted)}.worked-example-result span{color:var(--tutorial-ink);font-weight:800}.worked-example-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.worked-example-takeaway{border-top:1px solid var(--tutorial-border-soft);padding-top:.8rem}.worked-example-takeaway[hidden],.self-explanation-feedback[hidden]{display:none}.self-explanation label,.practice-reflection-field{display:grid;gap:.35rem;font-weight:750}.self-explanation textarea,.practice-reflection-field textarea{width:100%;resize:vertical;border:1px solid var(--tutorial-border);border-radius:.55rem;padding:.65rem;font:inherit;color:var(--tutorial-ink);background:#fff}.self-explanation-privacy{color:var(--tutorial-muted);font-size:.76rem}.self-explanation-feedback,.practice-reflection-feedback{margin-top:.9rem;border-left:.25rem solid var(--tutorial-brand);background:var(--tutorial-brand-soft);padding:.75rem .9rem}.self-explanation-feedback h5,.practice-reflection-feedback h4{margin:.5rem 0 .25rem}.tutorial-diagram{margin:1.5rem 0;border:1px solid var(--tutorial-border);border-radius:1rem;background:#f8fbfb;overflow:hidden}.tutorial-diagram-heading{border-bottom:1px solid var(--tutorial-border-soft);background:#fff;padding:.75rem .9rem}.tutorial-diagram-heading h4,.tutorial-diagram-heading p{margin-bottom:0}.tutorial-diagram-heading p{color:var(--tutorial-muted);font-size:.78rem}.causal-diagram,.response-diagram,.trajectory-diagram{display:block;width:100%;height:auto;min-height:17rem;padding:.8rem}.diagram-node rect{fill:#d8f0ec;stroke:#5ab6ad;stroke-width:1.5}.diagram-node text{fill:#102f46;font-size:13px;font-weight:700}.diagram-node-icon{opacity:.9}.diagram-node-role circle{fill:#fff;stroke:#536f78;stroke-width:2}.diagram-node-role text{fill:#17384b;font-size:13px;font-weight:900}.diagram-node-role.role-stock circle{fill:#e1f5f1;stroke:#168f83}.diagram-node-role.role-auxiliary circle{fill:#edf1ff;stroke:#617fc8}.diagram-node-role.role-constant circle{fill:#fff6d7;stroke:#ba7c00}.diagram-node.emphasis-stock rect{fill:#d4f1ec;stroke:#38a99c;stroke-width:2}.diagram-node.emphasis-outcome rect{fill:#dbe6ff;stroke:#6f8dd8;stroke-width:2}.diagram-node.emphasis-intervention rect{fill:#fff0b8;stroke:#d69700;stroke-width:2}.diagram-edge line{fill:none;stroke-width:2.5}.diagram-edge line.delayed{stroke-dasharray:8 6}.diagram-edge-positive line{stroke:var(--tutorial-green)}.diagram-edge-negative line{stroke:var(--tutorial-red)}.diagram-edge-unknown line{stroke:#6f7c81}.diagram-edge-positive>circle{fill:#eef8f1;stroke:var(--tutorial-green)}.diagram-edge-negative>circle{fill:#fff0f0;stroke:var(--tutorial-red)}.diagram-edge-unknown>circle{fill:#f0f2f3;stroke:#6f7c81}.diagram-edge-positive>text:not(.diagram-edge-label){fill:var(--tutorial-green)}.diagram-edge-negative>text:not(.diagram-edge-label){fill:var(--tutorial-red)}.diagram-edge-unknown>text:not(.diagram-edge-label){fill:#53646b}.diagram-edge-positive{fill:var(--tutorial-green)}.diagram-edge-negative{fill:var(--tutorial-red)}.diagram-edge-unknown{fill:#6f7c81}.diagram-edge>text{font-size:14px;font-weight:900}.diagram-edge-label{fill:var(--tutorial-muted)!important;font-size:11px!important;font-weight:650!important}.diagram-edge-mechanism rect{fill:#fffffff0;stroke:#d4e0e2;stroke-width:.75}.diagram-loop-path{fill:none;stroke-width:4;stroke-linecap:round}.diagram-loop-arrow.loop-reinforcing{fill:var(--tutorial-amber)}.diagram-loop-arrow.loop-balancing{fill:#123a56}.diagram-loop-arrow.loop-unknown{fill:#777}.diagram-loop-label.loop-reinforcing .diagram-loop-path{stroke:var(--tutorial-amber)}.diagram-loop-label.loop-balancing .diagram-loop-path{stroke:#123a56}.diagram-loop-label.loop-unknown .diagram-loop-path{stroke:#777;stroke-dasharray:4 5}.diagram-loop-centre{fill:#fffffff2}.diagram-loop-badge{fill:#102f46;font-size:22px;font-weight:800}.diagram-loop-name{fill:#102f46;font-size:11px;font-weight:700}.diagram-axis{stroke:#78919b;stroke-width:1.5}.diagram-reference{stroke:#c8d7da;stroke-dasharray:4 5}.diagram-tick,.diagram-axis-label{fill:var(--tutorial-muted);font-size:11px}.response-line,.trajectory-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.response-line.is-focused{opacity:1;stroke-width:4.5}.response-line.is-muted{opacity:.14;stroke-width:2}.response-line.is-comparing{opacity:.96;stroke-width:3}.response-focus-controls{min-width:0;margin:0;border:0;border-bottom:1px solid var(--tutorial-border-soft);padding:.9rem 1rem .8rem}.response-focus-controls legend{padding:0;color:var(--tutorial-ink);font-size:.76rem;font-weight:800}.response-focus-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.response-focus-option{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;border:1px solid var(--tutorial-border);border-radius:.55rem;background:#fff;color:var(--tutorial-muted);cursor:pointer;padding:.3rem .5rem;font-size:.68rem;font-weight:750}.response-focus-option:hover{border-color:#74aaa5}.response-focus-option:focus-within{outline:3px solid rgba(0,133,122,.24);outline-offset:2px}.response-focus-option.is-selected{border-color:var(--tutorial-brand);background:var(--tutorial-brand-soft);color:var(--tutorial-ink)}.response-focus-option input{width:1rem;height:1rem;margin:0;accent-color:var(--tutorial-brand)}.response-focus-swatch{width:1.9rem;height:.55rem;flex:0 0 1.9rem;overflow:visible}.response-focus-swatch line{stroke-width:3}.response-focus-all-symbol{width:1.9rem;color:var(--tutorial-brand);font-size:1rem;font-weight:900;line-height:1;text-align:center}.response-focus-description{min-height:1.3rem;margin:.55rem 0 0;color:var(--tutorial-muted);font-size:.72rem}.response-focus-description strong{color:var(--tutorial-ink)}.trajectory-line.tone-baseline{stroke:#60747d}.trajectory-line.tone-intervention{stroke:var(--tutorial-brand)}.trajectory-line.tone-uncertainty{stroke:var(--tutorial-violet);stroke-dasharray:8 5}.trajectory-line.tone-reference{stroke:#a14343;stroke-dasharray:5 5}.diagram-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:-.4rem 0 0;padding:0 1rem 1rem}.diagram-legend li{display:flex;align-items:center;gap:.35rem;color:var(--tutorial-muted);font-size:.7rem;font-weight:700}.diagram-legend span{width:1.2rem;height:.2rem;border-radius:1rem}.diagram-legend span.tone-baseline{background:#60747d}.diagram-legend span.tone-intervention{background:var(--tutorial-brand)}.diagram-legend span.tone-uncertainty{background:var(--tutorial-violet)}.diagram-legend span.tone-reference{background:#a14343}.process-diagram{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem;padding:1rem}.process-diagram li{position:relative;min-height:7.5rem;border:1px solid var(--tutorial-border);border-radius:.75rem;background:#fff;display:flex;flex-direction:column;align-items:flex-start;padding:.75rem}.process-diagram strong{margin-top:.65rem;font-size:.84rem}.process-diagram li>span:last-child{color:var(--tutorial-muted);font-size:.78rem;line-height:1.45}.workbook-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;padding:1rem}.workbook-sheet{position:relative;min-height:9rem;border:1px solid var(--tutorial-border);border-radius:.25rem .75rem .75rem;background:#fff;box-shadow:3px 3px #dce8ea;padding:.8rem}.workbook-sheet.required{border-top:.25rem solid var(--tutorial-brand)}.workbook-sheet.optional{border-top:.25rem solid #78919b}.workbook-sheet>span{color:var(--tutorial-muted);display:block;font-size:.62rem;font-weight:800;text-transform:uppercase}.workbook-sheet>strong{display:block;margin:.35rem 0}.workbook-sheet p{color:var(--tutorial-muted);font-size:.72rem}.practice-stepper{margin:2.6rem 0 1.2rem;border:1px solid #a9d0cc;border-radius:1rem;background:linear-gradient(150deg,#f6fbfa,var(--tutorial-brand-soft));overflow:hidden}.practice-heading{padding:1rem}.practice-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.practice-heading-title{flex:1 1 auto;min-width:0}.practice-heading-row>.tutorial-button{align-self:flex-start;flex:0 0 auto;min-width:8.75rem;white-space:nowrap}.practice-heading-copy{margin-top:.55rem;width:100%}.practice-heading h3{margin-bottom:.35rem}.practice-heading p:not(.tutorial-eyebrow){margin-bottom:0;color:var(--tutorial-muted);font-size:.82rem}.practice-card-meta{margin-top:.35rem!important}.practice-progress{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:0;margin:0;border-block:1px solid #c6dfdc;background:#fff9;padding:0}.practice-progress li+li{border-left:1px solid #c6dfdc}.practice-progress button{width:100%;min-height:4rem;border:0;border-radius:0;background:transparent;display:flex;justify-content:flex-start;font-size:.72rem;text-align:left}.practice-progress button>span:first-child{flex:0 0 auto;width:1.35rem;height:1.35rem;border:1px solid #9dbab7;border-radius:50%;display:grid;place-items:center}.practice-progress li.active button{background:#fff;color:var(--tutorial-brand-dark)}.practice-progress li.complete button>span:first-child{border-color:var(--tutorial-brand);background:var(--tutorial-brand);color:#fff}.practice-current{min-height:13rem;padding:1rem}.practice-count{margin-bottom:.25rem;color:var(--tutorial-brand-dark);font-size:.68rem;font-weight:850;text-transform:uppercase}.practice-current h4{margin-bottom:.45rem}.practice-hint{border:1px solid #c6dfdc;border-radius:.55rem;background:#ffffff9e;margin:.8rem 0;padding:.4rem .6rem}.practice-stepper>.practice-hint{background:#ffffff7a;border-radius:.45rem;margin:0 1rem 1rem}.practice-hint summary{cursor:pointer;font-size:.76rem;font-weight:800}.practice-hint p{margin:.4rem 0 0;color:var(--tutorial-muted);font-size:.78rem}.practice-checkpoint{color:#385466;font-size:.78rem}.practice-step-brief{display:grid;gap:.45rem;margin:.7rem 0 0}.practice-step-brief>div{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:.7rem}.practice-step-brief dt{color:var(--tutorial-muted, #385466);font-size:.72rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.practice-step-brief dd{margin:0}.practice-step-brief-session{border:1px solid var(--tutorial-border, #c6dfdc);border-radius:.65rem;background:#ffffff7a;padding:.75rem}.practice-actions{display:flex;justify-content:space-between;gap:.6rem}.practice-success{min-height:10rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.practice-success-icon{width:3rem;height:3rem;border-radius:50%;background:var(--tutorial-brand);color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:900}.practice-success h4,.practice-success p{margin-bottom:.15rem}.practice-stepper>.tutorial-link-button{margin:0 1rem 1rem}.lesson-completion{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--tutorial-border-soft);margin-top:1.2rem;padding-top:1rem}.lesson-completion p{margin:0;color:var(--tutorial-muted);font-size:.8rem}.lesson-integration{margin:1.4rem 0 0;border-top:1px solid var(--tutorial-border-soft);padding-top:1rem}.lesson-integration h3{margin-bottom:.65rem;font-size:1rem}.lesson-integration dl{margin:0}.lesson-integration dl>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem;padding:.4rem 0}.lesson-integration dt{color:var(--tutorial-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.lesson-integration dd{margin:0;font-size:.84rem}.practice-purpose{color:var(--tutorial-ink)!important}.practice-transfer{border-left:.2rem solid var(--tutorial-brand);padding-left:.7rem}.practice-completion-review{margin-top:1rem}.practice-rubric{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:.8rem 0}.practice-rubric>div{border:1px solid var(--tutorial-border);border-radius:.55rem;padding:.65rem}.practice-rubric p{margin:.2rem 0 0}.practice-completion-exemplar{margin-top:.8rem;border:1px solid var(--tutorial-border);border-radius:.7rem;background:#fff;padding:.9rem}.practice-completion-exemplar h4,.practice-completion-exemplar h5{margin-bottom:.25rem}.tutorial-reference-library,.tutorial-glossary{margin-top:5rem}.reference-topic{position:relative;scroll-margin-top:6rem;border:1px solid var(--tutorial-border);border-radius:1rem;background:#fff;margin-bottom:1rem;padding:clamp(1rem,3vw,2rem)}.reference-topic>header>span,.glossary-card>span{color:var(--tutorial-brand-dark);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reference-topic>header h3{margin:.25rem 0;font-size:1.45rem}.reference-topic>header p{color:var(--tutorial-muted)}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.glossary-card{scroll-margin-top:6rem;border:1px solid var(--tutorial-border);border-radius:.8rem;background:#fff;padding:.9rem}.glossary-card h3{margin:.2rem 0 .4rem;font-size:1rem}.glossary-card dfn{font-style:normal}.glossary-card p{margin-bottom:.45rem;color:#385466;font-size:.82rem}.glossary-card small{color:var(--tutorial-muted)}.related-terms{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.55rem;color:var(--tutorial-muted);font-size:.7rem}.tutorial-footer{margin-top:4rem;border-top:1px solid var(--tutorial-border);padding:2rem 0 1rem;color:var(--tutorial-muted)}.tutorial-footer p{max-width:48rem;margin:.35rem 0}.tutorial-anchor-alias{position:absolute;top:-5.5rem;left:0;width:1px;height:1px;pointer-events:none}.filtered-out{display:none!important}.tutorial-guide.mode-overlay{height:100%;min-height:100%;overflow:auto}.tutorial-guide.mode-overlay .tutorial-topbar{top:0}.learn-overlay-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#051f2f9e;padding:0}.learn-overlay-dialog{width:100vw;height:100vh;border:0;border-radius:0;background:#edf3f4;box-shadow:0 28px 90px #02141f61;overflow:hidden}.tutorial-guide .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 960px){.practice-step-brief>div{grid-template-columns:1fr;gap:.15rem}.tutorial-layout{grid-template-columns:1fr}.tutorial-sidebar{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-right:0}.tutorial-progress-card,.tutorial-search{margin-top:0}.tutorial-filters{grid-column:1 / -1;margin-top:0}.tutorial-toc,.tutorial-search-results{grid-column:1 / -1;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0}.toc-library-link{border-top:0;margin:0;padding:0}.tutorial-content{width:100%}}@media (max-width: 680px){.tutorial-topbar{align-items:flex-start}.tutorial-top-actions{flex-wrap:wrap}.local-note{display:none}.tutorial-top-actions .tutorial-button{font-size:.72rem}.tutorial-sidebar,.tutorial-toc,.tutorial-search-results,.lesson-intent-grid,.glossary-grid,.course-route-cards{grid-template-columns:1fr}.lesson-integration dl>div{grid-template-columns:1fr;gap:.15rem}.tutorial-hero{min-height:27rem;border-radius:1rem;padding:1.5rem}.tutorial-hero h1{font-size:clamp(2.25rem,13vw,3.4rem)}.tutorial-lesson{border-radius:.9rem;padding:1rem}.guide-action,.practice-heading-row,.lesson-completion{align-items:stretch;flex-direction:column}.practice-heading-row>.tutorial-button{align-self:stretch;width:100%}.practice-progress{grid-template-columns:1fr}.practice-progress li+li{border-top:1px solid #c6dfdc;border-left:0}.practice-progress button{min-height:2.9rem}}@media (prefers-reduced-motion: no-preference){.tutorial-guide{scroll-behavior:smooth}.tutorial-button,.toc-group a,.tutorial-search-results a{transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .13s ease}.response-line{transition:opacity .13s ease,stroke-width .13s ease}.tutorial-search-results a:hover{transform:translate(.15rem)}}@media print{.tutorial-guide{display:block;background:#fff;color:#000;font-size:10pt}.tutorial-topbar,.tutorial-sidebar,.tutorial-skip-link,.practice-actions,.practice-progress,.practice-heading .tutorial-button,.lesson-completion,.tutorial-footer a{display:none!important}.tutorial-layout{display:block;width:100%;padding:0}.tutorial-content{width:100%;max-width:none}.filtered-out{display:block!important}.tutorial-hero{min-height:0;box-shadow:none;page-break-after:always}.tutorial-lesson,.tutorial-case-study,.reference-topic,.glossary-card,.tutorial-diagram,.practice-stepper{box-shadow:none;break-inside:avoid}.tutorial-lesson{page-break-before:always}.case-tour-launch .tutorial-button{display:none!important}.guide-details>.guide-details-content{display:block!important}.worked-example li[hidden]{display:grid!important}.worked-example-takeaway[hidden],.self-explanation-feedback[hidden]{display:block!important}.worked-example-actions,.self-explanation textarea,.self-explanation button{display:none!important}.response-focus-controls{border:0;padding-bottom:0}.response-focus-controls legend,.response-focus-description,.response-focus-option input,.response-focus-all{display:none!important}.response-focus-option{min-height:0;border:0;background:transparent!important;padding:0}.response-line{opacity:1!important;stroke-width:2.75!important}.tutorial-guide a:after{content:""}}
