/* Five responsive diagrams in the established paper and blue ink system. */
#orchestration .orchestration-heading{max-width:1080px}
#orchestration .section-label{display:flex;align-items:center;gap:12px;color:#1a2834;font:15px/1.5 var(--mono);letter-spacing:.8px}
#orchestration .section-number{color:#235ca7;font:500 32px/1 var(--hand);letter-spacing:0;transform:rotate(-4deg)}
#orchestration .orchestration-heading h2{max-width:1000px;font-size:clamp(36px,4.3vw,56px)}
#orchestration .orchestration-heading>p{max-width:930px;font-size:18px;line-height:1.7}
#orchestration #orchestration-scenes{align-items:start;gap:22px}
#orchestration #orchestration-scenes .orchestration-scene{min-width:0;padding:26px;gap:20px;height:auto}
#orchestration .orchestration-copy h3{font-size:27px;line-height:1.2;max-width:800px}
#orchestration .orchestration-copy>p{font-size:16px;line-height:1.75;max-width:none;margin-bottom:0}
#orchestration .field-label{font-size:12px;color:#4f5e67}
#orchestration .field-number{font:500 22px/1 var(--hand);color:#235ca7;letter-spacing:0}
#orchestration .field-roles,#orchestration .field-meeting,#orchestration .field-capture{grid-column:1/-1}
#orchestration .orchestration-paper{margin:0;padding:22px 18px 18px;min-width:0}
#orchestration .field-caption{font:italic 500 24px/1.25 var(--hand);color:#235ca7;text-align:center;margin:16px 0 0;padding:0}
#orchestration .field-caption em{font-style:inherit}
.field-diagram{min-width:0;color:#235ca7;font:500 23px/1.2 var(--hand)}
.sketch-node{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;padding:9px 10px;border:1.4px solid #315e89;border-radius:5px 8px 4px 6px;background:#fffefa;box-shadow:2px 2px 0 #315e890c;font:inherit}
.sketch-arrow{font:500 31px/1 var(--hand);color:#235ca7;text-align:center;align-self:center}
.market-origin,.score-node,.role-origin{width:max-content;max-width:100%;margin:auto;padding:11px 24px;border-radius:40% 47% 43% 42%;font-size:27px;transform:rotate(-1deg)}
.sketch-branches{display:block;width:100%;height:45px;color:#315e89;overflow:visible}
.market-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.market-tier{min-width:0}.tier-name{padding:7px}.tier-fan{display:block;text-align:center;font-size:27px;line-height:1.15}
.persona-chips{display:flex;flex-direction:column;gap:7px}.persona-chip{padding:8px 5px;font-size:19px;min-height:43px}
.swot-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(70px,.4fr);gap:12px;align-items:center;margin:26px 0 0}
.swot-board{border:1.4px solid #315e89;border-radius:3px 7px 3px 6px;min-width:0;background:#fffefa}
.swot-board>strong{font-size:24px;font-weight:500;display:block;text-align:center;padding:7px;border-bottom:1px solid #315e89}
.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:18px;text-align:center}
.swot-grid span{padding:10px 4px;overflow-wrap:anywhere}.swot-grid span:nth-child(odd){border-right:1px solid #315e8955}.swot-grid span:nth-child(-n+2){border-bottom:1px solid #315e8955}
.market-outputs{display:flex;flex-direction:column;gap:12px}.market-outputs .sketch-node{font-size:24px}
.signal-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.signal-source{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;border:1.4px solid #315e89;border-radius:7px 4px 8px 3px;color:#203b55;background:#fffefa;padding:11px 9px;min-height:80px;min-width:0;text-align:left;position:relative;font:500 21px/1.05 var(--hand)}
.signal-source img,.source-news-icon{width:23px;height:23px;object-fit:contain;display:block}
.signal-source>span:not(.source-toggle){overflow-wrap:anywhere}
.source-toggle{position:absolute;right:5px;top:0;font:500 19px var(--hand);color:#235ca7}.signal-source:hover,.signal-selected{background:#eaf1f7;border-color:#235ca7;box-shadow:2px 2px 0 #235ca71c}
.signal-source:focus-visible{outline:2px solid #235ca7;outline-offset:3px}.signal-fan{display:block;height:55px;width:100%;color:#315e89;overflow:visible}.score-node{font-size:26px}.signal-hint{font:13px/1.5 var(--sans);color:#596b78;text-align:center;margin:16px 0 0}
.signal-detail-panel{border:1px solid #b8c8d5;border-radius:4px;padding:16px;margin-top:18px;background:#f1f5f8;font:14px/1.55 var(--sans);color:#314755;max-height:330px;overflow:auto;scrollbar-gutter:stable}
.signal-panel-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.signal-panel-head>strong{font-weight:600;font-size:15px}.signal-panel-close{border:0;background:none;padding:0 3px;color:#235ca7;font:24px/1 var(--sans)}
.signal-detail-panel ul{padding-left:18px;margin:12px 0 0}.signal-detail-panel li{margin:7px 0;overflow-wrap:anywhere}.signal-detail-panel[hidden]{display:none!important}
.team-playbook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;list-style:none;padding:0;margin:22px 0 0;font-size:16px;line-height:1.65;color:#4f5c65}.team-playbook li{padding-left:13px;border-left:2px solid #adc2d6}.team-playbook strong{color:#243847;font-weight:600}.team-playbook li:last-child{grid-column:1/-1}
.role-diagram{max-width:770px;margin:auto}.role-origin{margin-bottom:26px;position:relative}.role-origin:after{content:'';position:absolute;bottom:-26px;height:24px;width:1px;background:#315e89;left:50%}.role-lanes{display:grid;gap:13px;border-left:1.4px solid #315e89;padding-left:24px;position:relative}
.role-lane{display:grid;grid-template-columns:minmax(0,.8fr) 35px minmax(0,1.5fr);gap:10px;position:relative;align-items:center}.role-lane:before{content:'';position:absolute;left:-24px;top:50%;width:23px;border-top:1px solid #315e89}.sender-role,.target-persona{min-height:48px;font-size:23px}
.role-lanes:before{content:'';position:absolute;left:0;top:-1px;width:50%;border-top:1.4px solid #315e89}
.evidence-callout{max-width:770px;margin:23px auto 0;border-top:1px solid #b9c7d1;padding-top:16px;font:14px/1.6 var(--sans);color:#35546a;text-align:center}
.meeting-diagram{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,6fr);gap:25px;align-items:center;padding:14px 0 6px}
.meeting-origin{min-height:70px;font-size:24px;position:relative}.meeting-origin:after{content:'→';font:29px/1 var(--hand);position:absolute;right:-24px;top:50%;transform:translateY(-50%)}
.meeting-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}
.meeting-step{position:relative;display:flex;flex-direction:column;justify-content:center}.meeting-step:not(:last-child):after{content:'→';position:absolute;right:-18px;top:50%;transform:translateY(-20%);font-size:24px}.meeting-step>.sketch-node{font-size:22px;min-height:70px;padding:7px 5px}.step-count{font:17px/1 var(--hand);color:#68839b;text-align:center;margin-bottom:8px}
.capture-diagram{display:grid;grid-template-columns:minmax(0,1.2fr) 40px minmax(0,.85fr);gap:16px;align-items:center;max-width:800px;margin:auto}
.capture-inputs{display:grid;gap:19px}.capture-action{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:8px;align-items:center}
.capture-channel{display:flex;align-items:center;gap:12px;padding:10px 5px}.capture-channel svg{width:28px;height:28px;flex:0 0 28px}.capture-channel>span{font-size:26px}.receipt-stamp{font:500 23px/1 var(--hand);padding:10px 9px;text-align:center;border:1.5px solid #315e89;border-radius:2px 5px 2px 3px;transform:rotate(-3deg);background:#fffefa}.capture-action:nth-child(2) .receipt-stamp{transform:rotate(2deg)}.capture-merge{font-size:38px;text-align:center}
.crm-record{border:1.5px solid #315e89;border-radius:4px 7px 3px 5px;padding:15px 17px;background:#fffefa;min-width:0;transform:rotate(-.5deg)}.crm-record strong{display:block;font-size:30px;font-weight:500;margin-bottom:13px}.crm-record>span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #315e893a;font-size:22px;padding:9px 0}.crm-record>span:last-child{border:0}.crm-record b{font-weight:500}
.hero-bottom>span:first-child{font-size:14px;letter-spacing:.8px}.brand-link{display:inline-flex;align-items:center;gap:10px;font-size:18px}.brand-link img{display:block;width:25px;height:25px;object-fit:contain}.closing-links>.github-link{font-size:16px;gap:10px;line-height:1.5}.closing-links>.github-link img{width:25px;height:25px}.closing-links .primary img{width:24px;height:24px;object-fit:contain;background:white;border-radius:2px}
.experience-list>div{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.8fr);gap:32px}.experience-list h3{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.35}.experience-company-logo{width:36px;height:32px;object-fit:contain;flex-shrink:0}.experience-list .experience-label{font:500 20px/1.35 var(--sans);color:#243c4d;letter-spacing:-.25px;padding:0;margin:0}.experience-list p{font-size:16px;line-height:1.75}.experience-list .former-name{display:block;font-size:14px;font-weight:400;color:#5d6b74;margin-top:3px}.hobby-list span{padding-right:12px;margin-right:12px;line-height:1.5}.hobby-list span:last-child{padding:0;margin:0}.hobby-list{row-gap:9px}.photo-print img{background:#ebece5;color:#40525f}
@media(max-width:1000px){#orchestration #orchestration-scenes{grid-template-columns:1fr}.signal-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.field-diagram{max-width:800px;margin:auto}.market-diagram,.signals-diagram{max-width:620px;margin:auto}.meeting-diagram{grid-template-columns:1fr;gap:29px}.meeting-origin{max-width:240px;margin:auto;min-height:53px}.meeting-origin:after{content:'↓';right:50%;top:auto;bottom:-29px;transform:translateX(50%)}.experience-list>div{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.65fr);gap:20px}.experience-list .experience-label{font-size:18px}}
@media(max-width:700px){#orchestration #orchestration-scenes .orchestration-scene{padding:20px 17px;gap:19px}#orchestration .orchestration-copy h3{font-size:27px}#orchestration .orchestration-heading>p{font-size:17px}#orchestration .orchestration-paper{padding:18px 12px 17px}#orchestration .field-caption{font-size:23px}.market-tiers{grid-template-columns:1fr;gap:18px}.market-tier{border-left:1px solid #a4b8ca;padding-left:12px}.tier-name{width:115px;margin:auto}.persona-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.persona-chip{font-size:20px}.sketch-branches{height:35px}.swot-flow{gap:9px;grid-template-columns:minmax(0,1fr) 23px minmax(70px,.4fr)}.swot-grid{font-size:19px}.signal-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signal-source{font-size:23px;min-height:74px;padding:12px 9px}.signal-detail-panel{max-height:360px;font-size:15px}.signal-detail-panel li{margin:9px 0}.team-playbook{grid-template-columns:1fr;gap:16px}.team-playbook li:last-child{grid-column:auto}.role-lane{grid-template-columns:minmax(0,.7fr) 23px minmax(0,1fr);gap:5px}.role-lanes{padding-left:15px;gap:14px}.role-lane:before{left:-15px;width:14px}.sender-role,.target-persona{font-size:22px;min-height:60px;padding:8px 5px}.evidence-callout{font-size:14px;line-height:1.65}.meeting-steps{grid-template-columns:1fr;gap:29px;max-width:260px;margin:auto;width:100%}.meeting-step{min-width:0}.meeting-step>.sketch-node{min-height:48px;font-size:27px}.meeting-step:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-26px;transform:translateX(50%);font-size:28px}.step-count{position:absolute;left:-34px;top:18px;font-size:21px}.meeting-origin{min-width:210px;font-size:27px}.capture-diagram{grid-template-columns:1fr;gap:12px;max-width:420px}.capture-inputs{gap:15px}.capture-action{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.capture-channel{gap:9px}.capture-channel>span{font-size:25px}.capture-merge{transform:rotate(90deg);line-height:1.1}.crm-record{max-width:300px;width:100%;margin:auto}.receipt-stamp{font-size:25px;padding:10px 6px}.experience-list>div{grid-template-columns:1fr;gap:11px;padding:27px 0}.experience-list h3{font-size:22px}.experience-list .experience-label{font-size:20px}.experience-list p{margin-top:3px}.experience-list .former-name{font-size:15px}.hero-bottom>span:first-child{font-size:12px}.hero-bottom{gap:15px}.closing-links>.github-link{font-size:16px;gap:9px}.brand-link{font-size:18px}#orchestration .section-label{font-size:14px}#orchestration .section-number{font-size:31px}}
@media(max-width:350px){.persona-chip{font-size:19px}.signal-source{font-size:21px;padding:12px 6px;grid-template-columns:21px minmax(0,1fr);gap:6px}.signal-source img,.source-news-icon{width:20px;height:20px}.capture-channel svg{width:23px;height:23px;flex-basis:23px}.capture-channel{gap:7px}.sender-role,.target-persona{font-size:20px}.swot-grid{font-size:17px}.hero-bottom{flex-wrap:wrap}.hero-bottom>span:first-child{flex-basis:100%}}
@media(max-width:700px){
 .market-origin{margin-bottom:30px;position:relative}.market-origin:after{content:'↓';position:absolute;left:50%;bottom:-31px;transform:translateX(-50%);font:28px/1 var(--hand)}
 .market-tiers{position:relative;border-left:1.3px solid #315e89;padding-left:13px}.market-tiers:before{content:'';position:absolute;left:0;top:0;width:50%;border-top:1.3px solid #315e89}.market-tier{position:relative;border-left:0;padding-left:0}.market-tier:before{content:'';position:absolute;left:-13px;top:21px;width:50%;border-top:1px solid #315e89}.tier-name{position:relative;z-index:1}
 .sketch-branches{display:none}.persona-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-chip:first-child{grid-column:1/-1}.persona-chip{font-size:22px;min-height:42px}
 .swot-flow{grid-template-columns:1fr;gap:13px;margin-top:25px}.swot-flow>.sketch-arrow{transform:rotate(90deg)}.swot-grid{font-size:21px}.swot-grid span{padding:12px 5px;overflow-wrap:normal}.market-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .signal-source:first-child,.signal-source:last-child{grid-column:1/-1}.signal-source>span:not(.source-toggle){overflow-wrap:normal}.signal-source:first-child{font-size:24px}
 .step-count{left:9px;top:17px;font-size:18px}.meeting-step>.sketch-node{padding-left:30px;padding-right:30px}
 .capture-channel{flex-direction:column;align-items:flex-start;gap:5px;padding:5px 0}.capture-channel svg{width:25px;height:25px;flex-basis:25px}
}
