:root{--forest:#173e36;--ink:#183d34;--paper:#f6f4eb;--line:#c6cdbd;--accent:#733d3d}h1,h2,h3,h1 *,h2 *,h3 *{font-style:normal}header{max-width:1440px;align-items:center;padding:25px 4%;gap:18px}.brand{font:26px Georgia,serif;text-decoration:none}.brand span{font:14px system-ui;color:#5c6e63}nav{gap:19px;font-size:14px}nav a{text-decoration:none}.product-link{border-left:1px solid var(--line);padding-left:18px}main{max-width:1320px;padding:38px 5%}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:16px}h1{letter-spacing:-.04em;line-height:1.08;margin:18px 0 24px}h2{letter-spacing:-.02em}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:26px 0 40px}.button{display:inline-block;background:var(--forest);color:white;padding:13px 22px;text-decoration:none;border-radius:3px}.button:hover{color:white;background:#28564a}.featured{padding:30px 36px;margin:45px 0;background:#e8ecde;border-left:4px solid var(--forest)}.featured h2{margin-top:12px}.scope{font-size:15px;color:#526258;max-width:900px}.map-intro h1{font-size:clamp(38px,4.8vw,64px)}.map-intro .lead{font-size:22px;margin-bottom:10px;max-width:900px}.explorer{display:grid;grid-template-columns:310px 1fr;gap:28px;margin:35px 0}.route-panel{background:#e8ecde;padding:25px;align-self:start}.route-panel h2,.map-panel h2{font-size:25px;margin:0 0 22px}.route-panel label{font-size:15px;display:block;font-weight:600;margin:20px 0 7px}select,textarea{width:100%;font:16px/1.5 system-ui;color:var(--ink);background:#fffefa;border:1px solid #829488;border-radius:3px;padding:12px}select{min-height:48px}textarea:focus-visible,select:focus-visible{outline:3px solid #986240;outline-offset:3px}.quiet{background:transparent;font-size:14px;padding:9px 12px}.map-panel{background:var(--forest);color:#f4f5ec;border-radius:4px;padding:27px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.section-top>span{font-size:13px;white-space:nowrap;padding-top:5px}#route-question{font-size:16px;line-height:1.6;min-height:52px}.system-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;position:relative}.system-node{display:flex;gap:12px;align-items:center;text-align:left;background:#21463e;color:#f6f4eb;border:1px solid #6a8a7c;min-height:75px;padding:14px;font-size:16px;line-height:1.35;border-radius:3px}.system-node.relevant{border-left:4px solid #d5c094}.system-node[aria-pressed=true]{background:#f6f4eb;color:var(--forest);border-color:#f6f4eb}.node-number{font-size:12px;opacity:.75;flex-shrink:0}.map-legend{font-size:13px;line-height:1.5;margin:18px 0 0}.map-legend span{display:inline-block;width:12px;height:3px;background:#d5c094;margin-right:6px}#system-detail{scroll-margin-top:24px;margin:50px 0}#system-detail:focus{outline:none}.detail-heading h2{font-size:40px;margin:12px 0 20px}.detail-heading .lead{font-size:21px}.connection{border-block:1px solid var(--line);padding:20px 0;margin:28px 0}.connection p{font:clamp(20px,2.7vw,29px)/1.4 Georgia,serif;max-width:none;margin:10px 0}.connection small{font-size:14px;color:#526258}.related{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.context{font-size:16px;margin:28px 0;max-width:850px}.possibilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.possibility{border:1px solid var(--line);padding:25px;background:#fffefa;display:flex;flex-direction:column}.possibility h3{font-size:26px;margin:12px 0 18px}.possibility p{font-size:16px;line-height:1.65}.evidence-badge{color:var(--accent);font-size:13px!important;font-weight:650;margin:0;line-height:1.4!important}.possibility details{font-size:15px;padding:10px 0 18px}.possibility summary{font-size:15px;line-height:1.5}.possibility dt{font-weight:650;margin-top:18px}.possibility dd{margin:6px 0 0}.possibility>button{margin-top:auto;align-self:start;font-size:14px}.sources{padding-top:10px}.reading-list-panel{border-top:2px solid var(--forest);padding-top:30px;margin:55px 0}.reading-list-panel h2{margin-top:8px}.reading-list-panel label{display:block;margin:28px 0 10px}.saved-topic{border-top:1px solid var(--line);padding:16px 0}.saved-topic h3{margin:8px 0}.saved-topic p{font-size:16px}.report-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;margin-top:40px}.contents{position:sticky;top:20px;align-self:start;max-height:85vh;overflow:auto;font-size:14px}.contents details{padding:0;border:0}.contents summary{font-weight:700}.contents ol{list-style:none;padding:0}.contents li{margin:10px 0;line-height:1.5}.report-body>h2{scroll-margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-size:32px}.report-body h3{margin-top:28px}.report-body p,.report-body li{font-size:17px}.report-body a{overflow-wrap:anywhere}.report-body blockquote{margin:22px 0;padding:15px 22px;background:#e8ecde;border-left:3px solid #748970}.table-scroll{overflow-x:auto;margin:25px 0}.table-scroll table{min-width:660px}.report-body pre{overflow:auto;white-space:pre-wrap}.report-body h2:first-child{font-size:24px}.note h2{margin:0 0 15px}.evidence-key{font-size:16px}.evidence-key summary{font-weight:650}footer{max-width:1320px}@media(max-width:900px){.explorer{grid-template-columns:1fr}.route-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.route-panel h2,.route-panel p,.route-panel button{grid-column:1/-1}.route-panel label{margin:8px 0}.route-panel select{align-self:start}.report-layout{grid-template-columns:1fr}.contents{position:static;max-height:280px;border:1px solid var(--line);padding:18px}.section-top{flex-wrap:wrap}.possibilities{grid-template-columns:1fr}}@media(max-width:560px){header nav{gap:14px}.brand{font-size:23px}.route-panel{display:block}.route-panel label{margin:20px 0 8px}.system-map{grid-template-columns:1fr}.system-node{min-height:55px}.map-panel{padding:20px}.featured{padding:24px}.detail-heading h2{font-size:32px}.lead{font-size:21px}.actions{gap:17px}.product-link{border:0;padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.map-intro,.explorer,#system-detail,#recovery-note,.evidence-key,.scope,.reading-list-panel button,#consent{display:none!important}.reading-list-panel{border:0;margin:0;padding:0}.reading-list-panel textarea{border:0;height:150px}main{padding:0}.saved-topic{break-inside:avoid}a{overflow-wrap:anywhere}.saved-topic a::after{content:' (' attr(href) ')';font-size:11px}}

/* Report diagrams have their own type scale and remain readable on small screens. */
.report-figure{margin:42px 0;padding:26px;background:#eeeee3;border:1px solid #c6cdbd;border-radius:5px;scroll-margin-top:20px;break-inside:avoid}.report-figure .figure-label{font:600 11px/1.4 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#733d3d}.report-body .report-figure h3{font:normal 29px/1.18 Georgia,serif;margin:8px 0 24px;letter-spacing:-.02em}.report-figure figcaption{border-top:1px solid #c6cdbd;padding-top:14px;margin-top:20px;font:13px/1.6 system-ui;color:#526258}.hypothesis-network{width:100%;height:auto;display:block;overflow:visible}.network-links path{stroke:#8a988d;stroke-width:2;stroke-dasharray:5 5;fill:none}.hypothesis-network rect{fill:#fffefa;stroke:#acb9ad}.hypothesis-network text{text-anchor:middle;fill:#243e35;font:16px system-ui}.hypothesis-network .network-name{font-size:20px;font-weight:600}.hypothesis-network .network-sub{font-size:13px;fill:#526258}.hypothesis-network .network-center rect{fill:#173e36;stroke:#173e36}.hypothesis-network .network-center text{fill:#fffefa}.hypothesis-network a:hover rect{stroke:#733d3d;stroke-width:3}.hypothesis-network a:focus-visible{outline:3px solid #986240}.report-body .figure-context{margin:6px 0 0;text-align:center;font:14px/1.5 system-ui}.network-mobile{display:none}.figure-index{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:18px 0;border-block:1px solid #c6cdbd;font:13px/1.5 system-ui}.figure-index>span{font-weight:700}.figure-index a{text-decoration:underline}.report-body .figure-steps{list-style:none;counter-reset:figstep;padding:0;margin:0;display:grid;gap:12px}.report-body .figure-steps li{counter-increment:figstep;position:relative;padding:15px 17px 15px 52px;background:#fffefa;border:1px solid #d2d8cb;font:14px/1.55 system-ui;max-width:none}.figure-steps li:before{content:counter(figstep,decimal-leading-zero);position:absolute;left:16px;top:17px;color:#733d3d;font:600 12px/1.5 system-ui}.figure-steps li:not(:last-child):after{content:'↓';position:absolute;bottom:-16px;left:23px;z-index:1;color:#526258;font:17px/1 system-ui}.figure-steps strong{display:block;font:600 16px/1.4 system-ui;margin-bottom:5px}.figure-steps span{display:block}.loop-return{border:1px dashed #829488;border-top:0;padding:12px 16px;margin:0 12px;font:14px/1.5 system-ui}.report-body .figure-callout{font:14px/1.6 system-ui;border-left:3px solid #733d3d;padding:3px 0 3px 14px;margin:20px 0 0}.figure-action{display:inline-block;margin-top:20px;font:14px/1.5 system-ui}.report-body .evidence-steps li:nth-child(2){border-style:dashed}.report-body .evidence-steps li:nth-child(3){background:transparent;border-style:dashed}@media(max-width:650px){.report-figure{padding:20px 16px;margin:32px 0}.report-body .report-figure h3{font-size:25px}.hypothesis-network{display:none}.network-mobile{display:block}.network-mobile .mobile-center{display:block;text-align:center;background:#173e36;color:#fffefa;padding:20px 12px;border-radius:4px;text-decoration:none;font:600 20px/1.3 system-ui}.network-mobile span{display:block;font:13px/1.5 system-ui;margin-top:5px}.report-body .network-mobile p{text-align:center;font-size:13px;margin:12px 0}.network-mobile ul{padding:0;list-style:none;display:grid;gap:8px}.network-mobile li{border:1px dashed #829488;background:#fffefa;padding:12px}.network-mobile li a{display:block;text-decoration:none;font:600 15px/1.4 system-ui}.report-body .figure-context{text-align:left;margin-top:18px}.figure-index{gap:10px 16px}}@media print{.report-figure{background:white;box-shadow:none}.hypothesis-network{display:block}.network-mobile{display:none}.figure-index{display:none}}
.report-body{min-width:0}.report-figure{min-width:0}@media(max-width:900px){.report-layout{grid-template-columns:minmax(0,1fr)}}
.reader-tools{margin:25px 0 35px;padding:22px 25px;border:1px solid var(--line);background:#fffefa}.reader-tools h2{margin:0;font-size:27px}.reader-tools>p{font-size:15px;margin:10px 0}.reader-tools details{padding:14px 0}.reader-tools summary{font-size:15px;font-weight:600}.reader-attribution{color:#526258;font-size:13px!important}.reader-glossary{display:grid;grid-template-columns:180px 1fr;gap:14px 25px;font:15px/1.6 system-ui}.reader-glossary dt{font-weight:650}.reader-glossary dd{margin:0}.reader-questions{padding:8px 18px}.reader-questions p,.reader-questions a{font-size:15px}.network-help{margin-top:20px}.report-body .network-help>p{font:13px/1.5 system-ui}.network-help #network-preview{background:#173e36;color:#fffefa;padding:16px 18px;min-height:110px;border-radius:4px}.report-body #network-preview p{font:14px/1.6 system-ui;margin:6px 0 0}.network-contexts details{padding:13px 0}.network-contexts summary{font:600 14px/1.5 system-ui}.network-contexts h4{font:600 14px/1.5 system-ui;margin:18px 0 6px}.report-body .network-contexts p{font:14px/1.65 system-ui;margin:0 0 12px}.network-contexts details[open]{border-left:3px solid #733d3d;padding-left:15px}.report-figure details p{font-size:14px}.report-figure details summary,.report-figure details>a{font-size:14px}.contents-search{margin:12px 0}.contents-search label{display:block;font-size:13px;margin-bottom:6px}.contents-search input{width:100%;min-width:0;border:1px solid #829488;border-radius:3px;padding:10px;font:14px system-ui}.contents-search p{font-size:12px;margin:6px 0}.contents li[hidden]{display:none}.cycle-trio{display:grid;gap:8px;text-align:center}.cycle-trio a,.branch-start{display:block;background:#fffefa;border:1px solid #acb9ad;padding:18px;text-decoration:none;font:600 17px/1.5 system-ui}.cycle-trio a span{display:block;font:14px/1.5 system-ui;margin-top:5px}.cycle-trio>span{color:#733d3d}.report-body .branch-start{font-size:17px;background:#173e36;color:#fffefa;margin:0 0 18px}.recovery-branches details{margin:10px 0;padding:16px;background:#fffefa;border:1px solid #acb9ad;border-left:3px solid #733d3d}.reader-back{display:inline-block;font-size:14px;margin:30px 0}.report-figure details{scroll-margin-top:20px}@media(max-width:650px){.reader-tools{padding:20px 16px}.reader-glossary{display:block}.reader-glossary dt{margin-top:18px}.reader-glossary dd{margin-top:5px}.reader-questions{padding:4px}.network-help #network-preview{min-height:130px}}@media print{.reader-tools,.network-help,.contents-search,.reader-back{display:none}.network-contexts details:not([open]){display:none}}
.network-links .connection-hit{stroke:transparent;stroke-width:18;stroke-dasharray:none;pointer-events:stroke}.network-links a:hover path:not(.connection-hit),.network-links a:focus path:not(.connection-hit){stroke:#733d3d;stroke-width:3}
.guide-intro h1{font-size:clamp(38px,5vw,64px)}.guide-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0;font-size:15px}.guide-step{padding:30px 0;border-top:1px solid var(--line);max-width:960px;scroll-margin-top:20px}.guide-step h2{margin:8px 0 22px;font-size:33px}.guide-step label,.guide-output label{display:block;font:600 15px/1.5 system-ui;margin:20px 0 7px}.guide-step label span{font-weight:400}.guide-step input,.guide-output input{width:100%;padding:12px;border:1px solid #829488;background:#fffefa;border-radius:3px;font:16px/1.5 system-ui;color:var(--ink)}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.guide-option{border:1px solid var(--line);background:#fffefa;padding:18px}.guide-option summary{font:600 17px/1.5 system-ui}.guide-option summary span{display:block;font:13px/1.5 system-ui;color:#733d3d;margin-top:5px}.guide-option dt{font-size:14px;font-weight:650;margin-top:16px}.guide-option dd{font-size:14px;line-height:1.65;margin:5px 0}.guide-option p,.guide-option button{font-size:14px}.guide-option button[aria-pressed=true]{background:var(--forest);color:white}.guide-output{max-width:960px;padding:30px;background:#eeeee3;border:1px solid var(--line);scroll-margin-top:20px}.guide-output h2{margin-top:5px}.guide-output h3{font-size:27px}.guide-output h4{font-size:18px;margin:25px 0 12px}.guide-output dt{font-weight:650;font-size:14px;margin-top:15px}.guide-output dd{font-size:16px;white-space:pre-wrap;margin:5px 0;overflow-wrap:anywhere}.guide-output p{font-size:15px}.observation-entry{border:1px solid var(--line);margin:18px 0;padding:18px;min-width:0}.observation-entry legend{font-size:15px}.observation-entry button{margin-top:12px}.guide-library{margin-top:45px}.print-value{display:none}@media(max-width:650px){.guide-fields,.guide-options{grid-template-columns:1fr}.guide-output{padding:20px 16px}.guide-step h2{font-size:29px}}@media print{body:has(#guide-output) .guide-intro,body:has(#guide-output) #guide-form,body:has(#guide-output) .guide-library,#guide-output button{display:none!important}#guide-output{background:white;border:0;max-width:none;padding:0}#guide-output input,#guide-output textarea{display:none}.print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere}.observation-entry{break-inside:avoid}#guide-output a::after{content:' (' attr(href) ')';font-size:11px}#guide-output #plan-stale:not([hidden]){display:block}}

.back-to-top{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;min-height:44px;padding:10px 16px;border:1px solid #f8f6ef;border-radius:999px;background:#173e36;color:#fffefa;font:600 14px/1.4 system-ui;box-shadow:0 3px 14px #0003;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:focus-visible{outline:3px solid #986240;outline-offset:3px}@media print{.back-to-top{display:none!important}}
