/* Self-contained slide illustrations. Brand assets and source tokens stay unchanged. */
.presentation-visual{--pv-ivory:#faf9f1;--pv-stroke:var(--g700);width:100%;min-height:250px;margin:20px 0 0;color:var(--pv-stroke)}
.presentation-visual ol{list-style:none;padding:0;margin:0}.presentation-visual p{margin:0}.presentation-visual .visual-stage{min-width:0;position:relative}.pv-scenes,.pv-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:stretch}.pv-scene,.pv-file{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px}.pv-number{display:block;align-self:flex-start;color:var(--g600);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:650;line-height:20px}.pv-art{display:block;max-width:100%;width:230px;height:145px;flex-shrink:0;overflow:visible;color:var(--g700)}.pv-paper{fill:var(--pv-ivory)}.pv-soft{fill:var(--g100)}.pv-folder{fill:var(--g300)}.pv-fill{fill:var(--g700)}.pv-check{stroke:var(--card)}.pv-fine{stroke:var(--g500);stroke-width:1.8}.pv-highlight{stroke:var(--g500);stroke-width:9;opacity:.35}.pv-caption{color:var(--ink);font-size:clamp(17px,1.7vw,23px);line-height:1.4;font-weight:600;max-width:27em;margin-top:12px!important;text-wrap:balance}.pv-connector{position:absolute;right:-33px;top:75px;font-size:31px;font-weight:400;color:var(--g500)}
.pv-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:end;min-height:258px}.pv-level{border-bottom:5px solid var(--g700);padding:12px 15px 13px;border-radius:12px 12px 0 0;background:var(--g50);display:flex;flex-direction:column;justify-content:flex-end}.pv-level:nth-child(2){background:var(--g100);padding-top:23px}.pv-level:nth-child(3){background:var(--g100);padding-top:34px}.pv-level:nth-child(4){background:var(--g300);padding-top:45px}.pv-level-art{height:99px;display:flex;justify-content:center;align-items:center}.pv-level .pv-art{width:160px;height:99px}.pv-level .pv-caption{font-size:clamp(16px,1.55vw,21px);text-align:left;min-height:3em}.pv-level .pv-number{position:absolute;top:10px;left:13px}
.pv-sandwich{display:grid;gap:8px;max-width:880px;margin:0 auto!important;padding-top:8px!important}.pv-sandwich-layer{background:var(--g100);padding:16px 30px;min-height:68px;display:flex;align-items:center;gap:25px}.pv-sandwich-layer:first-child{border-radius:68px 68px 13px 13px}.pv-sandwich-layer:nth-child(2){background:var(--g700);border-radius:13px;color:var(--card)}.pv-sandwich-layer:last-child{border-radius:13px 13px 42px 42px}.pv-sandwich-layer .pv-caption{margin:0!important;text-align:left}.pv-sandwich-layer:nth-child(2) .pv-caption,.pv-sandwich-layer:nth-child(2) .pv-number{color:var(--card)}.pv-sandwich-layer .pv-number{align-self:center}.pv-sandwich-loop{font-size:42px;line-height:1;color:var(--g300)}
.pv-eight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:23px!important}.pv-step-group{background:var(--g50);border-radius:17px;padding:17px}.pv-step-group:not(:last-child):after{content:'→';position:absolute;right:-19px;top:48%;color:var(--g500);font-size:24px}.pv-step-group ol{display:grid;gap:24px}.pv-step-group li{display:flex;align-items:center;gap:12px}.pv-step-dot{height:40px;width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--g100);color:var(--g700);font-size:16px;font-weight:650}.pv-step-group:last-child .pv-step-dot{background:var(--g700);color:var(--card)}.pv-step-group p{font-size:clamp(15px,1.6vw,21px);font-weight:600;line-height:1.3}.pv-return{height:41px;margin:3px 32px 0;display:flex;align-items:flex-end;color:var(--g500)}.pv-return span{font-size:35px;line-height:1}.pv-return i{height:24px;width:100%;border:2px dashed var(--g500);border-top:0;border-left:0;border-radius:0 0 16px 0;opacity:.65}
.pv-file-drawing{position:relative}.pv-file-drawing code{position:absolute;left:50%;transform:translateX(-50%);bottom:6px;background:var(--pv-ivory);padding:3px 11px;border:1.5px solid var(--g500);border-radius:5px;white-space:nowrap;font-size:16px;color:var(--g700)}.pv-file .pv-art{height:153px}.pv-files{gap:30px}.pv-file{padding:0 8px}.pv-file:not(:last-child){border-right:1px solid var(--line)}
.pv-agent-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:30px;min-height:244px;align-items:stretch}.pv-agent-boundary{border:2px solid var(--g600);border-radius:22px;position:relative;background:var(--g50);padding:25px 20px 14px}.pv-boundary-title{position:absolute;left:23px;top:-15px;background:var(--page);padding:0 13px;font-size:18px;font-weight:650;color:var(--g700)}.pv-agent-inner{display:grid;grid-template-columns:1fr 2fr;gap:18px;height:100%}.pv-agent-node{display:flex;flex-direction:column;align-items:center;min-width:0}.pv-agent-node .pv-art{height:115px;width:175px}.pv-agent-node b{font-size:19px;font-weight:650;line-height:1.3}.pv-agent-model,.pv-agent-runtime{display:flex;flex-direction:column;justify-content:flex-start;text-align:center}.pv-harness-route{display:grid;grid-template-columns:20px 1fr 20px .8fr;align-items:center}.pv-bidirectional{font-size:27px;color:var(--g500)}.pv-agent-model .pv-caption,.pv-agent-runtime .pv-caption,.pv-human-review .pv-caption{font-size:16px;font-weight:500;margin-top:12px!important}.pv-human-review{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:25px 0 10px;text-align:center}.pv-human-review>.pv-connector{left:-25px;right:auto;top:76px}.pv-human-review .pv-art{height:115px}
.pv-stations{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:27px;align-items:start;padding-top:10px!important}.pv-station-group{padding:20px 0 0}.pv-station-row{display:flex;position:relative;justify-content:space-around;gap:8px}.pv-station-row:before{content:'';height:3px;background:var(--g300);position:absolute;left:8%;right:8%;top:24px}.pv-station{display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;position:relative;min-width:0;flex:1}.pv-station span{width:49px;height:49px;display:grid;place-items:center;background:var(--g700);border:6px solid var(--g100);border-radius:50%;color:var(--card);font-size:16px}.pv-station b{font-size:18px;font-weight:600;white-space:normal}.pv-station-group .pv-caption{text-align:center;font-size:17px;margin-top:24px!important}.pv-station-transfer .pv-art{height:124px;margin:auto}.pv-station-transfer .pv-caption{text-align:center;font-size:17px}.pv-s21 .pv-station-group:nth-child(2){border-left:1px solid var(--line);padding-left:15px}
/* The central slide area grows with the projector; content stays at readable size. */
@media(min-width:761px){
 .presentation-visual{--pv-art-height:clamp(185px,28vh,280px);min-height:285px;margin-top:12px}
 .pv-art{width:calc(var(--pv-art-height)*1.6);height:var(--pv-art-height)}
 .pv-number{font-size:14px;line-height:22px}
 .pv-caption{font-size:clamp(19px,1.75vw,26px);line-height:1.35;margin-top:10px!important}
 .pv-scenes,.pv-files{gap:32px;align-items:center}
 .pv-connector{top:calc(var(--pv-art-height)*.48);font-size:34px;right:-29px}
 .pv-ladder{min-height:0;gap:18px}
 .pv-level-art{height:clamp(125px,19vh,195px)}
 .pv-level .pv-art{width:calc(clamp(125px,19vh,195px)*1.6);height:clamp(125px,19vh,195px)}
 .pv-level .pv-caption{font-size:clamp(17px,1.5vw,23px);line-height:1.3}
 .pv-sandwich{max-width:1020px;gap:10px;padding-top:0!important;width:90%}
 .pv-sandwich-layer{min-height:clamp(74px,10.5vh,110px);padding:17px 32px}
 .pv-sandwich-loop{font-size:48px}
 .pv-eight{padding-top:4px!important;gap:24px}
 .pv-step-group{padding:24px 19px}
 .pv-step-group ol{gap:clamp(30px,4.2vh,50px)}
 .pv-step-dot{height:46px;width:46px;font-size:18px}
 .pv-step-group p{font-size:clamp(18px,1.65vw,25px)}
 .pv-return{width:calc(100% - 64px);height:45px}
 .pv-file .pv-art{height:var(--pv-art-height)}
 .pv-file-drawing code{font-size:18px;bottom:7px;padding:4px 12px}
 .pv-agent-layout{min-height:270px;width:100%;gap:34px}
 .pv-agent-boundary{padding:27px 20px 17px}
 .pv-agent-node .pv-art{height:clamp(132px,20vh,195px);width:calc(clamp(132px,20vh,195px)*1.6)}
 .pv-agent-node b{font-size:clamp(20px,1.65vw,25px)}
 .pv-agent-model .pv-caption,.pv-agent-runtime .pv-caption,.pv-human-review .pv-caption{font-size:clamp(17px,1.35vw,21px);line-height:1.35}
 .pv-boundary-title{font-size:20px}
 .pv-human-review .pv-art{height:clamp(132px,20vh,195px)}
 .pv-human-review>.pv-connector{top:98px;left:-29px}
 .pv-stations{padding-top:4px!important;gap:30px;align-items:center}
 .pv-station-group{padding-top:0}
 .pv-station span{width:59px;height:59px;font-size:19px}
 .pv-station-row:before{top:29px}
 .pv-station b{font-size:clamp(20px,1.55vw,24px)}
 .pv-station-group .pv-caption,.pv-station-transfer .pv-caption{font-size:clamp(18px,1.4vw,22px);line-height:1.4}
 .pv-station-transfer .pv-art{height:clamp(160px,24vh,225px)}
}
@media(min-width:761px) and (max-height:780px){
 .presentation-visual{--pv-art-height:195px;min-height:270px}
 .pv-caption{font-size:21px}
 .pv-level-art,.pv-level .pv-art{height:127px}
 .pv-level .pv-art{width:203px}
 .pv-level .pv-caption{font-size:18px;min-height:2.7em}
 .pv-level:nth-child(4){padding-top:40px}
 .pv-sandwich-layer{min-height:74px;padding:15px 30px}
 .pv-step-group{padding:21px 17px}
 .pv-step-group ol{gap:29px}
 .pv-step-group p{font-size:20px}
 .pv-agent-layout{min-height:262px}
 .pv-agent-node .pv-art,.pv-human-review .pv-art{height:137px}
 .pv-agent-node b{font-size:20px}
 .pv-agent-model .pv-caption,.pv-agent-runtime .pv-caption,.pv-human-review .pv-caption{font-size:17px}
 .pv-station-transfer .pv-art{height:165px}
}
@media(min-width:761px) and (max-height:650px){
 .presentation-visual{--pv-art-height:145px;min-height:210px}
 .pv-caption{font-size:18px;margin-top:7px!important}
 .pv-number{font-size:12px;line-height:18px}
 .pv-level-art,.pv-level .pv-art{height:88px}
 .pv-level .pv-art{width:141px}
 .pv-level .pv-caption{font-size:16px;min-height:2.6em}
 .pv-level:nth-child(n){padding-top:20px}
 .pv-sandwich-layer{min-height:56px;padding:10px 25px}
 .pv-sandwich-loop{font-size:36px}
 .pv-eight{gap:18px}
 .pv-step-group{padding:15px}
 .pv-step-group ol{gap:20px}
 .pv-step-dot{height:34px;width:34px;font-size:15px}
 .pv-step-group p{font-size:17px}
 .pv-return{height:29px}
 .pv-agent-layout{min-height:210px}
 .pv-agent-node .pv-art,.pv-human-review .pv-art{height:105px}
 .pv-agent-node b{font-size:18px}
 .pv-agent-model .pv-caption,.pv-agent-runtime .pv-caption,.pv-human-review .pv-caption{font-size:15px}
 .pv-station span{width:45px;height:45px;font-size:16px}
 .pv-station-row:before{top:22px}
 .pv-station b{font-size:17px}
 .pv-station-transfer .pv-art{height:125px}
 .pv-station-group .pv-caption,.pv-station-transfer .pv-caption{font-size:16px}
}
@media(max-width:760px){.presentation-visual{min-height:0;margin-top:22px}.pv-scenes,.pv-files,.pv-ladder,.pv-stations{grid-template-columns:1fr;gap:22px}.pv-scene,.pv-file{display:grid;grid-template-columns:150px 1fr;gap:6px 18px;align-items:center;text-align:left;padding:8px 0}.pv-scene .pv-number,.pv-file .pv-number{position:absolute;left:0;top:0}.pv-scene .pv-art,.pv-file .pv-art{width:150px;height:110px}.pv-caption{font-size:19px!important;margin-top:0!important;max-width:none}.pv-connector{display:none}.pv-file:not(:last-child){border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.pv-file-drawing code{font-size:11px;bottom:0;padding:2px 4px}.pv-ladder{align-items:stretch;gap:10px}.pv-level,.pv-level:nth-child(n){display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:15px 18px;border-bottom-width:3px}.pv-level-art{height:80px}.pv-level .pv-art{height:80px;width:125px}.pv-level .pv-caption{min-height:0}.pv-sandwich-layer{padding:18px 22px;gap:14px}.pv-sandwich-loop{font-size:32px}.pv-eight{grid-template-columns:1fr 1fr;gap:12px;padding-top:0!important}.pv-step-group{padding:16px 12px}.pv-step-group:not(:last-child):after{display:none}.pv-step-group li{gap:8px}.pv-step-dot{width:31px;height:31px;font-size:14px}.pv-step-group p{font-size:16px}.pv-return{margin:5px 12px 0}.pv-agent-layout{grid-template-columns:1fr;gap:20px}.pv-agent-boundary{padding:27px 15px 17px}.pv-agent-inner{grid-template-columns:1fr;gap:20px}.pv-agent-model{border-bottom:1px solid var(--line);padding-bottom:17px}.pv-agent-node .pv-art{height:103px;width:160px}.pv-harness-route{grid-template-columns:16px 1fr 20px 1fr}.pv-human-review{padding:0 16px}.pv-human-review>.pv-connector{display:none}.pv-human-review .pv-caption,.pv-agent-model .pv-caption,.pv-agent-runtime .pv-caption{font-size:17px!important;margin-top:12px!important}.pv-station-group{padding:5px 0!important}.pv-s21 .pv-station-group:nth-child(2){border-left:0}.pv-station-group .pv-caption{margin-top:18px!important}.pv-station-transfer{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px}.pv-station-transfer .pv-art{width:150px;height:110px}.pv-station-transfer .pv-caption{text-align:left}.pv-station b{font-size:19px}}
@media(max-width:390px){.pv-scene,.pv-file,.pv-station-transfer{grid-template-columns:125px 1fr;gap:12px}.pv-scene .pv-art,.pv-file .pv-art,.pv-station-transfer .pv-art{width:125px}.pv-caption{font-size:18px!important}.pv-eight{grid-template-columns:1fr}.pv-step-group ol{grid-template-columns:1fr 1fr;gap:12px}.pv-sandwich-layer{padding:17px 18px}}
@media print{.presentation-visual{min-height:0;margin-top:15px;break-inside:avoid}.presentation-visual .visual-stage{opacity:1!important;visibility:visible!important;transform:none!important}.presentation-visual .pv-art{max-height:95px}.pv-caption{font-size:13pt!important}.pv-level-art{height:75px}.pv-agent-layout{grid-template-columns:3fr 1fr}.pv-agent-node .pv-art{height:80px}.pv-agent-node b{font-size:13pt}.pv-agent-model .pv-caption,.pv-agent-runtime .pv-caption,.pv-human-review .pv-caption{font-size:11pt!important}.pv-eight{padding-top:10px!important}.pv-ladder{min-height:0}.pv-level:nth-child(n){padding-top:18px}.pv-station b{font-size:12pt}.pv-station span{height:38px;width:38px}.pv-station-row:before{top:18px}.pv-return{height:25px}}
