.lesson-decision .lesson-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.lesson-decision .lesson-layout{padding-block:48px}.lesson-decision .lesson-copy{margin:0}.lesson-decision .lesson-title{font-size:clamp(32px,3.2vw,44px)}.lesson-decision .lesson-copy>p:not(.eyebrow){margin-top:18px;font-size:17px}.lesson-copy .route-recommendation{border:1px solid var(--olive);background:#e6eddc;border-radius:5px;padding:8px 14px;font-weight:600;line-height:1.45;display:inline-block;color:var(--ink)!important}.lesson-copy .route-hosted{border-color:var(--sky);background:#dfedfc}.decision-example strong{color:var(--ink);display:block}.lesson-copy p.decision-source{font-size:14px!important}.decision-diagram{text-align:center}.decision-diagram .visual-heading{text-align:left}.decision-boundary{border:2px solid var(--olive);background:var(--paper);border-radius:10px;padding:20px}.decision-boundary.provider-boundary{border-color:var(--sky);background:#edf4fc}.decision-diagram .boundary-caption{font:14px/1.5 var(--mono);color:var(--ink);margin-bottom:18px}.decision-diagram strong{font-size:18px;line-height:1.4}.decision-diagram span{font-size:14px;line-height:1.5}.decision-diagram .model-node,.proposal-node,.tool-runner,.synthesis-node{border:1px solid var(--sky);background:var(--paper);border-radius:6px;gap:6px;padding:16px;display:grid}.decision-diagram .local-node{border-color:var(--olive);background:#e6eddc}.decision-sequence{gap:34px;margin:0;padding:0;list-style:none;display:grid}.decision-sequence li{justify-items:center;gap:6px;display:grid;position:relative}.decision-sequence li+li:before{content:"↓";color:var(--olive);font-size:24px;position:absolute;top:-32px}.document-icon{border:1px solid var(--olive);background:repeating-linear-gradient(#0000 0 9px,#a2b28a 9px 11px,#0000 11px 16px) 50%/24px 32px no-repeat;border-radius:2px;width:40px;height:48px;display:block}.decision-diagram .boundary-conclusion{border-top:1px solid var(--olive);margin-top:22px;padding-top:14px;font-size:14px}.decision-diagram .decision-arrow{color:var(--terra);margin:8px auto;font-size:28px;line-height:1}.routine-inputs,.routine-outputs,.tool-nodes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.routine-inputs span,.routine-outputs span,.tool-nodes span{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:10px 12px}.routine-inputs span{border-top:3px solid var(--olive)}.routine-outputs span{background:#fff9e6}.requirement-web{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:18px;display:grid;position:relative}.requirement-web:after{content:"";border-bottom:1px solid var(--terra);position:absolute;bottom:0;left:16.66%;right:16.66%}.requirement-web span{background:var(--paper);border:1px solid var(--rule);padding:12px 4px;position:relative}.requirement-web span:after{content:"";border-left:1px solid var(--terra);height:18px;position:absolute;top:100%;left:50%}.proposal-node{border-left:4px solid var(--terra)}.agent-question{display:block}.agent-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:32px 0;display:grid;position:relative}.agent-branches:before,.agent-branches:after{content:"";border:1px solid var(--sky);height:16px;position:absolute;left:16.66%;right:16.66%}.agent-branches:before{border-bottom:0;top:-16px}.agent-branches:after{border-top:0;bottom:-16px}.agent-branch{border:1px solid var(--sky);background:var(--paper);gap:5px;padding:14px 6px;display:grid;position:relative}.agent-branch:nth-child(2):before,.agent-branch:nth-child(2):after{content:"";border-left:1px solid var(--sky);height:32px;position:absolute;left:50%}.agent-branch:nth-child(2):before{bottom:100%}.agent-branch:nth-child(2):after{top:100%}.decision-diagram .diagram-caption{color:var(--muted);margin-top:18px;font-size:14px}.tool-exchange{grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;display:grid}.tool-exchange span{gap:4px;display:grid}.tool-exchange b{color:var(--terra);font-size:28px;font-weight:400;line-height:1}.tool-runner{border-color:var(--terra)}.tool-connection{margin:10px auto;font-size:14px}.tool-connection span{color:var(--terra);vertical-align:middle;font-size:24px}@media (width<=959px){.lesson-decision .lesson-pair{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.decision-boundary{padding:14px}.requirement-web{border-left:1px solid var(--terra);grid-template-columns:1fr;gap:8px;padding:0 0 0 16px}.requirement-web:after{display:none}.requirement-web span:after{border-left:0;border-top:1px solid var(--terra);width:16px;height:0;top:50%;left:-17px}.agent-branches{border-inline:1px solid var(--sky);grid-template-columns:1fr;margin-block:18px;padding-inline:14px}.agent-branches:before,.agent-branches:after{height:0;left:0;right:0}.agent-branches:before{top:0}.agent-branches:after{bottom:0}.agent-branch{padding:12px 8px}.agent-branch:before,.agent-branch:after,.agent-branch:nth-child(2):before,.agent-branch:nth-child(2):after{content:"";border:0;border-top:1px solid var(--sky);width:14px;height:0;position:absolute;top:50%;bottom:auto}.agent-branch:before,.agent-branch:nth-child(2):before{left:-15px}.agent-branch:after,.agent-branch:nth-child(2):after{left:auto;right:-15px}.agent-branch span{display:inline}}@media print{.lesson-decision .lesson-pair{grid-template-columns:1fr 1fr;gap:18px}.lesson-decision .lesson-title{font-size:22pt!important}.lesson-decision .lesson-copy>p:not(.eyebrow){margin-top:12px;font-size:11pt}.lesson-decision .lesson-layout{padding-block:20px}.decision-diagram strong{font-size:12pt}.decision-diagram span,.decision-diagram .boundary-caption,.decision-diagram .diagram-caption{font-size:10pt}.decision-boundary{padding:12px}}.memory-option[data-astro-cid-vkkngld5]{min-width:0}figcaption[data-astro-cid-vkkngld5]{flex-direction:column;gap:4px;margin-bottom:10px;font-size:14px;line-height:1.4;display:flex}figcaption[data-astro-cid-vkkngld5] span[data-astro-cid-vkkngld5]{color:var(--muted)}figcaption[data-astro-cid-vkkngld5] strong[data-astro-cid-vkkngld5]{font-size:18px;font-weight:600}.pool-bar[data-astro-cid-vkkngld5]{border:1px solid var(--sky);background:repeating-linear-gradient(135deg, var(--sun), var(--sun) 6px, var(--paper) 6px, var(--paper) 9px);border-radius:4px;height:34px;position:relative}.placed-weights[data-astro-cid-vkkngld5]{background:var(--weight);border-radius:3px 0 0 3px;height:100%;display:block}.continues[data-astro-cid-vkkngld5]{background:var(--paper);width:32px;color:var(--terra);border-left:2px dashed var(--terra);place-items:center;font-size:26px;display:grid;position:absolute;top:-5px;bottom:-5px;right:0}.overflowing[data-astro-cid-vkkngld5] .pool-bar[data-astro-cid-vkkngld5]{border-color:var(--terra);border-right:0}.overflowing[data-astro-cid-vkkngld5] .placed-weights[data-astro-cid-vkkngld5]{background:#efb79c}.pool-result[data-astro-cid-vkkngld5]{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.45}.pool-result[data-astro-cid-vkkngld5] strong[data-astro-cid-vkkngld5]{color:var(--ink)}.overflowing[data-astro-cid-vkkngld5] .pool-result[data-astro-cid-vkkngld5] strong[data-astro-cid-vkkngld5]{color:var(--terra)}
