.reveal .agent-draft .content{top:236px;height:570px}
.reveal .agent-draft h3{font-size:32px;line-height:1.15;margin:0 0 16px}
.reveal .agent-draft p{font-size:26px;line-height:1.38}
.agent-draft .a-label{display:block;font:17px/1.4 var(--mono);letter-spacing:.065em;color:var(--muted)}
.agent-draft .a-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);padding-top:19px;font-size:26px}
.agent-draft blockquote{margin:0;padding:0;border:0;box-shadow:none;background:none;width:auto;font:36px/1.32 Georgia,serif;color:var(--ink);font-style:italic}
.agent-draft .a-file{position:relative;background:#fffdf6;border:1.5px solid #a5bec1;padding:25px 28px;color:#14333f;box-shadow:7px 7px 0 #dce5df}
.agent-draft .a-file:after{content:'';position:absolute;right:-1px;top:-1px;width:22px;height:22px;background:linear-gradient(45deg,#dce5df 49%,var(--paper) 51%);border-left:1px solid #a5bec1;border-bottom:1px solid #a5bec1}
.agent-draft .a-file-name{display:block;font:700 23px/1.4 var(--mono);margin-bottom:15px;color:#176176}
.agent-draft .a-file>div{font-size:25px;line-height:1.4}
.agent-draft .a-terminal{background:#12343f;color:#b4d4df;border:1px solid #6b939e}
.agent-draft .a-terminal-bar{padding:15px 21px;border-bottom:1px solid #496873;font:18px var(--mono);color:#d9ef88}
.reveal .agent-draft .a-terminal pre{margin:0;width:100%;max-height:none;box-shadow:none;padding:26px;box-sizing:border-box;white-space:pre-wrap;font:24px/1.6 var(--mono);color:#c4e1e9;overflow:visible}
.agent-draft .lime{color:#d9ef88}.agent-draft .coral{color:#f7aa88}
.agent-draft .icon{fill:none;stroke:currentColor;stroke-width:1.8}
.agent-draft .button{display:inline-block;background:#176176;color:#fffdf6;padding:14px 23px;border:1px solid #7298a0;font:23px Arial;text-decoration:none;cursor:pointer}
.agent-draft a{color:#176176}.dark .agent-draft a{color:#b8dbe4}
.a-workbench{height:470px;position:relative;display:grid;grid-template-columns:370px 330px 460px;justify-content:space-between;align-items:center}
.a-source-stack,.a-run-stack{display:grid;gap:24px;z-index:1}.a-source-stack .a-file{padding:16px 24px}.a-source-stack .a-file-name{margin:0 0 8px}.a-researcher{text-align:center;z-index:1;background:var(--paper)}
.a-researcher .icon{width:100px;height:100px;color:#176176}.a-learning{font-size:23px;line-height:1.5;margin-top:25px;color:var(--muted)}
.a-wires{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#b27650;stroke-width:2;stroke-dasharray:5 5;z-index:0}
.a-conversation{display:grid;grid-template-columns:570px 800px;gap:90px;align-items:center;height:465px}.a-question{border-left:5px solid #b7ce88;padding:20px 0 20px 27px}.a-question blockquote{margin:23px 0}.a-explained{display:flex;gap:55px;padding:25px 0}.a-explained b{font-size:27px;display:block;margin-bottom:9px}
.a-lanes{display:grid;gap:35px}.a-lane{display:grid;grid-template-columns:170px repeat(3,1fr);column-gap:28px;padding:27px 0;border-top:1px solid #567480}.a-lane-label{font:17px var(--mono);color:#d9ef88;padding-top:6px}.a-lane b{display:block;font-size:29px;margin-bottom:12px}.a-lane .icon{width:48px;height:48px;float:right;color:#d9ef88;margin-right:20px}.a-agent-lane p{color:#b2c7cc}.a-permission-line{margin-top:24px;padding:22px 25px;background:#214551;border-left:4px solid #d9ef88;font-size:27px}
.a-loop-layout{display:grid;grid-template-columns:590px 800px;gap:70px;align-items:center;height:470px}.a-loop-map{position:relative;height:420px;border:1px dashed #8aa6aa;border-radius:48%;background:#e8eeE5}.a-loop-map svg{position:absolute;inset:20px 0;width:570px;height:380px;fill:none;stroke:#b27650;stroke-width:3}.a-loop-node{position:absolute;z-index:1;background:#fffdf6;border:2px solid #a5bec1;padding:20px;font-weight:700;font-size:31px;min-width:160px;text-align:center}.a-loop-node small{display:block;font-size:22px;line-height:1.3;font-weight:400;margin-top:8px}.a-model{top:24px;left:60px}.a-tool{top:142px;right:16px}.a-observe{bottom:45px;left:95px}.a-loop-boundary{position:absolute;bottom:4px;left:146px;font:18px var(--mono);color:#536971}.a-loop-map[data-phase="0"] .a-tool,.a-loop-map[data-phase="1"] .a-model,.a-loop-map[data-phase="2"] .a-observe,.a-loop-map[data-phase="3"] .a-model{border-color:#7b9951;background:#e1eeb7}.a-loop-evidence h3{margin-top:15px}.a-loop-evidence .a-terminal pre{min-height:130px}.a-loop-evidence p{margin-top:20px}.a-scrubber{display:flex;align-items:center;gap:20px;font-size:20px;margin-top:23px}.a-scrubber input{flex:1;accent-color:#176176}.a-scrubber output{font:18px var(--mono)}
.a-context-layout{display:grid;grid-template-columns:610px 690px;gap:160px;height:473px;align-items:center}.a-context-files{display:grid;gap:16px}.a-context-files .a-file{padding:13px 25px}.a-context-files .a-file-name{font-size:22px;margin-bottom:4px}.a-context-files .a-file>div{font-size:23px}.a-faded{opacity:.55}.a-context-window{position:relative;padding:30px 35px;border:2px solid #176176;background:#e4edE8}.a-context-window:before{content:'→';position:absolute;left:-115px;top:185px;font-size:66px;color:#82a0a7}.a-context-window h3{margin-top:13px}.a-context-strip{border-bottom:1px solid #a5bec1;padding:13px 0;font-size:25px}.a-context-window p{margin-top:23px}
.a-product-landscape{height:490px;display:grid;grid-template-rows:repeat(3,1fr)}.a-product-row{display:grid;grid-template-columns:470px repeat(3,1fr);align-items:center;border-top:1px solid #a5bec1}.a-product-row p{font-size:24px}.a-brand{display:flex;align-items:center;justify-content:center;gap:17px;font-size:27px}.a-brand img{width:58px;height:58px;object-fit:contain;margin:0}.a-brand .icon{width:58px;height:58px}.a-family{text-align:center;font:38px Georgia,serif}
.a-demo-brief{display:grid;grid-template-columns:690px 650px;gap:120px;padding-top:25px}.a-brief-quote{border-left:5px solid #b9ce89;padding-left:35px}.a-brief-quote blockquote{font-size:40px;margin:25px 0 35px}.a-brief-details>div{padding:22px 0;border-bottom:1px solid var(--line)}.a-brief-details b{font-size:28px;display:block;margin-bottom:12px}
.a-setup{position:relative;height:427px;display:grid;grid-template-columns:500px 710px;gap:250px;align-items:center}.a-setup-local{border:2px solid #96b2b8;background:#e4ede7;padding:28px;text-align:center}.a-setup-local>.icon{width:115px;height:115px;color:#176176}.a-setup-local small{display:block;font-size:21px;margin-top:20px}.a-setup-remote{display:grid;gap:65px}.a-hosted,.a-hpc{display:flex;align-items:center;gap:25px}.a-setup-remote .icon{width:95px;height:95px;flex-shrink:0;color:#176176}.a-setup-link{position:absolute;left:504px;width:241px;border-top:2px dashed #9b785d;font-size:18px;text-align:center;line-height:1.3;padding-top:12px}.a-context-link{top:105px}.a-command-link{top:293px}
.agent-draft.a-recording-slide .a-demo-player{height:414px;margin:0;display:flex;flex-direction:column;border:1px solid #87a3aa;background:#12343f;color:#c8e2e8}.a-demo-player .media-meta{display:flex;justify-content:space-between;padding:10px 20px;font:17px var(--mono);border-bottom:1px solid #567480}.a-demo-player .media-main{position:relative;flex:1;min-height:0;padding:0;display:block}.a-demo-player .media-host{height:100%;width:100%;position:relative;min-height:0}.a-demo-player .media-empty{height:100%;display:flex;align-items:center;justify-content:center;gap:32px;text-align:left}.a-demo-player .media-empty .icon{width:85px;height:85px;color:#d9ef88}.a-demo-player .media-empty h3{color:#fffdf6;font-size:36px;margin:0}.a-demo-player .media-empty p{font:18px var(--mono);color:#accbd4}.a-demo-player .media-tools{position:relative;display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid #567480;background:#214551}.a-demo-player .media-tools button,.a-demo-player .media-tools .button{font:18px Arial;padding:8px 12px;min-height:0;margin:0}.a-demo-player .media-tools span{font-size:17px;margin-left:auto}.a-demo-player input[type=file]{display:none}.a-demo-player video{width:100%;height:100%;object-fit:contain}.a-playback-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.a-playback-prompts b{font-size:27px}.a-playback-prompts p{margin-top:8px}
.a-review-layout{display:grid;grid-template-columns:820px 550px;gap:90px;align-items:center;height:465px}.a-review-layout .a-terminal pre{font-size:26px;line-height:1.9;padding:32px}.a-review-questions>div{position:relative;padding:16px 0 18px 60px;border-bottom:1px solid #a5bec1}.a-review-questions span{position:absolute;left:0;top:20px;font:21px var(--mono);color:#176176}.a-review-questions h3{margin-bottom:10px}
.a-output-lab{display:grid;grid-template-columns:570px 800px;gap:90px}.a-output-controls h3{font-size:37px;margin-top:22px}.a-output-controls label{display:block;padding:22px 0;border-bottom:1px solid #a5bec1;font-size:27px}.a-output-controls input{width:24px;height:24px;margin-right:12px;accent-color:#176176}.a-output-controls p{margin-top:30px;padding:22px;background:#f0d2bb;border-left:4px solid #b27650}.a-output-lab.is-complete .a-output-controls p{background:#e3eccd;border-color:#7b9951}.a-output-files{display:grid;grid-template-columns:1fr 1fr;gap:30px}.a-output-files .a-terminal{grid-column:1/3}.a-output-item{padding:22px 0;border-bottom:1px solid #b5c9c8;font:22px var(--mono)}.a-output-item b{display:block;margin-top:12px;font:20px Arial;color:#a75a31}.a-output-item.is-preserved b{color:#4f782d}.a-output-item.is-pending{opacity:.25}.a-output-files .a-file-name{font-size:20px}
.a-evidence-records{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px}.a-evidence-records .a-file{min-height:337px;padding:26px 30px}.a-evidence-number{display:block;font:54px/1.1 var(--mono);color:#176176;margin:36px 0 22px}.a-evidence-records h3{font-size:30px}
.a-timing-question{display:flex;align-items:center;justify-content:space-between}.a-timing-question blockquote{font-size:34px}.a-timing-rows{display:grid;gap:27px;margin-top:45px}.a-timing-rows>div{display:grid;grid-template-columns:270px 770px 1fr;gap:30px;align-items:center}.a-timing-rows b{font-size:27px}.a-time-track{background:#dce6df;height:60px}.a-time-track span{display:flex;align-items:center;justify-content:flex-end;padding:0 20px;box-sizing:border-box;height:60px;background:#176176;color:#fffdf6;font:27px var(--mono)}.a-timing-rows>div:nth-child(2) .a-time-track span{background:#426c77}.a-timing-rows>div:nth-child(3) .a-time-track span{background:#14333f}.a-timing-rows p{font-size:23px}
.a-demo-debrief{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:45px}.a-demo-debrief>div{position:relative;padding:30px 0 40px;border-top:1px solid #567480}.a-demo-debrief h3{margin-top:22px}.a-demo-debrief .icon{position:absolute;right:20px;top:58px;width:60px;height:60px;color:#d9ef88}.a-claim-line{display:grid;grid-template-columns:250px 1fr;border-top:1px solid #567480;padding:24px 0;font-size:27px;color:#b2c7cc}.a-claim-useful{color:#d9ef88}
.a-supervision{display:grid;grid-template-columns:300px 720px 300px;gap:70px;align-items:center;height:460px;text-align:center}.a-supervisor .icon,.a-supervised .icon{width:130px;height:130px;color:#d9ef88}.a-supervision-cycle>div{border-top:2px solid #d9ef88;padding:24px 0;margin:20px 0;position:relative}.a-supervision-cycle>div:after{content:'→';position:absolute;right:-15px;top:-31px;font-size:43px;color:#d9ef88}.a-supervision-cycle .a-return-work:after{content:'←';left:-15px;right:auto}.a-supervision-cycle span{font:17px var(--mono);color:#b2c7cc}.a-supervision-cycle h3{margin:12px 0}
.a-wish-layout{display:grid;grid-template-columns:570px 790px;gap:100px;align-items:center;height:460px}.a-wish{padding:30px 45px;border-left:5px solid #d8a17e;background:#efe0cc}.a-wish blockquote{font-size:48px;margin-bottom:25px}.a-understanding>div{display:grid;grid-template-columns:185px 1fr;padding:17px 0;border-top:1px solid #a5bec1;font-size:25px}.a-understanding h3{margin-bottom:26px}
.a-request-sheet{padding:34px 45px;background:#fffdf6;border-left:5px solid #a5bf70;box-shadow:8px 8px 0 #dce5df}.a-request-sheet blockquote{font:32px/1.7 Arial;margin-top:24px}.a-request-sheet blockquote b{color:#176176}.a-request-foot{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:40px}.a-request-foot b{display:block;font-size:28px;margin-bottom:12px}
.a-guidance-layout{display:grid;grid-template-columns:860px 500px;gap:100px;align-items:center}.reveal .a-guidance-layout .a-file pre{font:23px/1.48 var(--mono);white-space:pre-wrap;margin:0;width:100%;max-height:none;box-shadow:none;overflow:visible}.a-guidance-meaning>div{padding:15px 0 20px;border-bottom:1px solid #a5bec1}.a-guidance-meaning b{font-size:29px;display:block;margin-bottom:8px}.a-guidance-meaning a{display:block;font-size:23px;margin-top:28px}
.a-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:75px;height:465px;align-items:center}.a-boundaries>div{border-left:1px solid #a5bec1;padding-left:30px;min-height:330px}.a-boundaries .icon{color:#176176;width:76px;height:76px;margin-bottom:28px}.a-boundaries p{color:var(--muted)}.a-boundaries blockquote{font:27px/1.4 Georgia;margin-top:28px}
.a-redirect{display:grid;grid-template-columns:660px 680px;gap:120px;align-items:center;height:465px}.a-drift>div{font-size:30px;padding:29px 0;border-bottom:1px solid #a5bec1}.a-intervention{border-left:4px solid #a5bf70;padding:25px 32px;background:#e7edde}.a-intervention blockquote{margin-top:25px;font-size:37px}
.a-first-attempt{display:grid;grid-template-columns:590px 760px;gap:110px}.a-task-note{padding:30px;border:1px solid #a5bec1;background:#fffdf6;box-shadow:9px 9px 0 #dce5df;align-self:center}.a-task-note blockquote{font-size:42px;margin:26px 0}.a-task-note p{font-size:24px}.a-question-lines>div{position:relative;padding:13px 0 20px 60px;border-bottom:1px solid #a5bec1}.a-question-lines span{position:absolute;left:0;top:17px;font:19px var(--mono);color:#176176}.a-question-lines b{font-size:30px;display:block;margin-bottom:9px}.a-question-lines p{font-size:24px}
.a-takeaway{display:grid;grid-template-columns:690px 670px;gap:100px}.a-download{padding:30px 38px;border:1px solid #a5bec1;background:#fffdf6;box-shadow:8px 8px 0 #dce5df}.a-download>.icon{width:95px;height:95px;float:right;color:#176176}.a-download h3{font:42px var(--mono);margin:30px 0}.a-download p{margin-bottom:30px}.a-resource-links>a{display:block;padding:17px 0 25px;border-bottom:1px solid #a5bec1;text-decoration:none}.a-resource-links span{display:block;font:17px var(--mono);color:var(--muted);margin-bottom:12px}.a-resource-links b{font-size:29px}
.a-close{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:40px}.a-close>div{border-top:1px solid #567480;padding-top:25px}.a-close h3{font-size:35px;margin-top:23px}.a-close-question{position:absolute;bottom:85px;font-size:41px!important;color:#d9ef88!important}.a-questions{position:absolute;bottom:10px;font:20px var(--mono);color:#b2c7cc}

.reveal .agent-draft .a-terminal pre{background:#12343f;border:0;border-radius:0}
.a-researcher>.icon,.a-supervisor>.icon,.a-supervised>.icon{margin:0 auto 16px}


.a-loop-map{height:440px}
.a-loop-node{box-sizing:border-box;min-width:0;padding:17px}
.a-model{top:12px;left:50px;width:245px}
.a-tool{top:150px;right:5px;width:245px}
.a-observe{bottom:34px;left:40px;width:250px}
.a-loop-boundary{bottom:4px}
.a-context-files{gap:12px}
.a-context-files .a-file{padding:10px 25px}
.a-setup-local>.icon{margin:0 auto 20px}
.agent-draft .media-meta,.agent-draft .media-meta span{color:#c8e2e8}


.reveal .agent-draft .a-close-question{position:absolute;top:auto;bottom:90px;left:0}
.reveal #p45 .content{justify-content:flex-start}
.reveal .agent-draft .a-close{margin-top:45px}

/* Traditional workflow: an intended project meets observed evidence. */
.reveal .investigation-scene h2{font-size:59px}
.reveal .investigation-scene h2 em{font-size:55px}
.investigation-art{overflow:visible;position:absolute;left:70px;top:216px;width:1460px;height:620px;font:25px Arial,Helvetica,sans-serif;fill:#faf5e9}
.investigation-art .inv-heading{font-weight:700;font-size:27px;letter-spacing:-.02em}
.investigation-art .inv-copy{font-size:22px;fill:#b2c7cc}
.investigation-art .inv-support-copy{font-size:20px;fill:#b2c7cc}
.investigation-art .inv-action{font:italic 25px Georgia,serif;fill:#d9ef88}
.investigation-art .inv-label{font:16px Consolas,Menlo,monospace;fill:#b2c7cc;letter-spacing:.055em}
.investigation-art .inv-task{font:italic 30px Georgia,serif;fill:#faf5e9}
.investigation-art .inv-object-title{font-weight:700;font-size:39px;letter-spacing:-.03em}
.investigation-art .inv-file-title{font-size:18px;fill:#14333f;font-weight:700}
.investigation-art .inv-file-code{font:18px Consolas,Menlo,monospace;fill:#14333f}
.investigation-art .inv-folder-copy{font-size:26px;fill:#faf5e9}
.investigation-art .inv-launch-value{font:22px Consolas,Menlo,monospace;fill:#b9d5dd}
.investigation-art .inv-question{font:italic 34px Georgia,serif;fill:#d9ef88}
.investigation-art .inv-researcher{font-size:27px;font-weight:700}
.investigation-art .inv-outcome{font:italic 21px Georgia,serif;fill:#b2c7cc}
.investigation-art .inv-node-label{font-size:18px;fill:#b2c7cc}
.investigation-art .inv-record-title{font-size:27px;font-weight:700}
.investigation-art .inv-log{font:18px Consolas,Menlo,monospace;fill:#b9d5dd}
.investigation-art .inv-link{fill:none;stroke:#7e9d9f;stroke-width:1.7}
.investigation-art .inv-feedback-link{fill:none;stroke:#8dacb3;stroke-width:2}
.investigation-art .inv-route-label{font-size:19px;fill:#b2c7cc}
.inv-revision-check{opacity:0;transition:opacity .5s}
.inv-page-mark{opacity:.25;transition:opacity .5s}
.inv-packet{opacity:0;pointer-events:none}
.investigation-scene .slide-references{top:849px;bottom:auto}
[data-beat="2"] .inv-record>path,[data-beat="3"] .inv-record>path,[data-beat="4"] .inv-record>path,[data-beat="5"] .inv-record>path{stroke:#f7aa88}
[data-beat="2"] .inv-status-light,[data-beat="3"] .inv-status-light,[data-beat="4"] .inv-status-light,[data-beat="5"] .inv-status-light{fill:#f7aa88}
[data-beat="2"] .inv-record-title,[data-beat="3"] .inv-record-title,[data-beat="4"] .inv-record-title,[data-beat="5"] .inv-record-title{fill:#f7aa88}
[data-beat="2"] .inv-launch-value,[data-beat="3"] .inv-launch-value,[data-beat="4"] .inv-launch-value{fill:#f7aa88}
[data-beat="3"] .inv-page-mark{opacity:1}
[data-beat="3"] .inv-docs-link,[data-beat="4"] .inv-support-link{stroke:#d9ef88;stroke-width:3}
[data-beat="4"] .inv-speech{fill:#d9ef88}
[data-beat="5"] .inv-revision-check,[data-beat="6"] .inv-revision-check,[data-beat="7"] .inv-revision-check{opacity:1}
[data-beat="5"] .inv-launch-value,[data-beat="6"] .inv-launch-value,[data-beat="7"] .inv-launch-value{fill:#d9ef88}
[data-beat="1"] .inv-cores,[data-beat="6"] .inv-cores{fill:#d9ef88;animation:inv-compute 1.4s ease-in-out infinite alternate}
[data-beat="7"] .inv-status-light{fill:#d9ef88}
[data-visible="false"] .inv-cores{animation-play-state:paused}
@keyframes inv-compute{to{opacity:.5}}
@media(prefers-reduced-motion:reduce){.investigation-scene *{animation:none!important;transition:none!important}}

[data-beat="2"] .inv-launch-record rect,[data-beat="3"] .inv-launch-record rect,[data-beat="4"] .inv-launch-record rect{stroke:#f7aa88}

.investigation-art .inv-source-rule{fill:none;stroke:#41636d;stroke-width:1}

/* LLM conversation: the researcher carries context, action and evidence. */
.llm-art .llm-object-title{font-size:32px;font-weight:700}
.llm-art .llm-chat{font:23px Arial,Helvetica,sans-serif;fill:#faf5e9}
.llm-art .llm-chat-detail{font:20px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.llm-art .llm-boundary{font:21px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.llm-art .llm-launch,.llm-art .llm-log{font:21px Consolas,Menlo,monospace;fill:#f7aa88}
.llm-art .llm-route{fill:none;stroke:#8dacb3;stroke-width:1.8}
.llm-art .llm-route-label{font:19px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.llm-art .llm-parcel{opacity:0;pointer-events:none}
.llm-scene[data-llm-phase="1"] #llm-share,.llm-scene[data-llm-phase="6"] #llm-share,
.llm-scene[data-llm-phase="2"] #llm-advice,.llm-scene[data-llm-phase="3"] #llm-edit,
.llm-scene[data-llm-phase="4"] #llm-run,.llm-scene[data-llm-phase="0"] #llm-inspect,
.llm-scene[data-llm-phase="5"] #llm-inspect{stroke:#d9ef88;stroke-width:3}
.llm-scene[data-llm-phase="1"] .llm-question,.llm-scene[data-llm-phase="6"] .llm-question,
.llm-scene[data-llm-phase="2"] .llm-answer{stroke:#d9ef88;stroke-width:2}
.llm-scene[data-llm-phase="3"] .llm-launch,.llm-scene[data-llm-phase="4"] .llm-launch,
.llm-scene[data-llm-phase="5"] .llm-launch,.llm-scene[data-llm-phase="6"] .llm-launch,
.llm-scene[data-llm-phase="5"] .llm-log,.llm-scene[data-llm-phase="6"] .llm-log{fill:#d9ef88}
.llm-scene[data-llm-phase="4"] .llm-cores{fill:#d9ef88}


.llm-art .llm-folder-label{font:21px Arial,Helvetica,sans-serif;fill:#faf5e9}
.llm-art .llm-launch{font-size:20px}

.llm-conversation .inv-object-title{font-size:36.7px}

.llm-art .llm-object-title{font-size:36.7px}

/* Collaboration uses distinct file, command and observation routes. */
.collaboration-art{height:650px}
.reveal .collaboration-scene h2 em{font-size:51px}
.collaboration-art .collab-route{fill:none;stroke:#8dacb3;stroke-width:1.8;transition:stroke .3s}
.collaboration-art .collab-talk{fill:none;stroke:#d9ef88;stroke-width:2.5}
.collaboration-art .collab-route-label{font:20px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.collaboration-art .collab-task{font:italic 25px Georgia,serif;fill:#b2c7cc}
.collaboration-art .collab-conversation{font:italic 25px Georgia,serif;fill:#d9ef88}
.collaboration-art .collab-object-title{font:bold 26px Arial,Helvetica,sans-serif;fill:#faf5e9}
.collaboration-art .collab-agent-scope{font:17px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.collaboration-art .collab-file-tool-title{font:bold 25px Arial,Helvetica,sans-serif;fill:#14333f}
.collaboration-art .collab-file-tool-copy{font:17px Arial,Helvetica,sans-serif;fill:#14333f}
.collaboration-art .collab-terminal-label{font:15px Consolas,Menlo,monospace;fill:#d9ef88;letter-spacing:.055em}
.collaboration-art .collab-terminal-status{font:19px Consolas,Menlo,monospace;fill:#b9d5dd}
.collaboration-art .collab-folder-label{font:21px Arial,Helvetica,sans-serif;fill:#faf5e9}
.collaboration-art .collab-launch,.collaboration-art .collab-log{font:20px Consolas,Menlo,monospace;fill:#f7aa88}
.collaboration-art .collab-result{font:19px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.collaboration-art .collab-evidence-label{font:14px Consolas,Menlo,monospace;fill:#b2c7cc;letter-spacing:.04em}
.collaboration-art .collab-parcel{opacity:0;pointer-events:none}
.collaboration-art .collab-active{stroke:#d9ef88;stroke-width:2.7}
.collaboration-scene[data-edited="true"] .collab-launch,
.collaboration-scene[data-checked="true"] .collab-log{fill:#d9ef88}
.collaboration-scene[data-collaboration-phase="7"] .collab-cores{fill:#d9ef88}

.collaboration-art .collab-direct-label{font:18px Arial,Helvetica,sans-serif;fill:#b2c7cc}

.collaboration-art .collab-decision{font:20px Arial,Helvetica,sans-serif;fill:#d9ef88}

.collaboration-art .collab-loop-label{font:17px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.collaboration-art .collab-tool-title{font:bold 22px Arial,Helvetica,sans-serif;fill:#faf5e9}
.collaboration-art .collab-tool-copy{font:18px Arial,Helvetica,sans-serif;fill:#b2c7cc}

.collaboration-art .collab-context{font:16px Arial,Helvetica,sans-serif;fill:#b2c7cc}
.collaboration-art .collab-result{font-size:18px}

.collaboration-art .collab-step-label{font:14px Consolas,Menlo,monospace;letter-spacing:.08em;fill:#b2c7cc}
.collaboration-art .collab-step-copy{font:italic 22px Georgia,serif;fill:#d9ef88}

.collaboration-art .collab-memory-title{font:bold 20px Arial,Helvetica,sans-serif;fill:#faf5e9}
.collaboration-art .collab-memory-copy{font:16px Arial,Helvetica,sans-serif;fill:#b2c7cc}

/* The agent cutaway keeps context, execution and returned evidence connected. */
.mechanism-art .mech-boundary{fill:#10313e;stroke:#517680;stroke-width:1.5}
.mechanism-art .mech-heading{font:700 26px Arial;fill:#faf5e9}
.mechanism-art .mech-kicker{font:16px Consolas,monospace;fill:#accbd4;letter-spacing:.04em}
.mechanism-art .mech-request{font:italic 27px Georgia;fill:#d9ef88}
.mechanism-art .mech-muted{font:21px Arial;fill:#b2cbd1}
.mechanism-art .mech-small{font:17px Arial;fill:#b2cbd1}
.mechanism-art .mech-paper-title{font:700 26px Arial;fill:#14333f}
.mechanism-art .mech-paper-copy{font:19px Arial;fill:#14333f}
.mechanism-art .mech-model-title{font-size:31px}
.mechanism-art .mech-model-role{font:15px Arial;fill:#345963}
.mechanism-art .mech-file-title{font:700 17px Arial;fill:#14333f}
.mechanism-art .mech-file-code{font:18px Consolas,monospace;fill:#14333f}
.mechanism-art .mech-code{font:20px Consolas,monospace;fill:#c0dde5}
.mechanism-art .mech-route{fill:none;stroke:#81a3aa;stroke-width:1.8}
.mechanism-art .mech-route-label{font:18px Arial;fill:#b2cbd1}
.mechanism-art .mech-save-route{stroke-dasharray:5 5;stroke:#628891}
.mechanism-art .mech-consequence{font:italic 29px Georgia;fill:#d9ef88}
.mechanism-art .mech-lime{fill:#d9ef88}
.mechanism-art .is-active{stroke:#d9ef88;stroke-width:3}
.mechanism-art [data-mech-object].is-active{stroke:none}
.mechanism-art [data-mech-object].is-active>path:first-child,.mechanism-art [data-mech-object].is-active>rect:first-child{stroke:#d9ef88;stroke-width:2.5}
.mechanism-art [data-mech-object="result"].is-active .mech-code{fill:#d9ef88}
.mechanism-scene .slide-references{top:854px}

.mechanism-art [data-mech-object="context"] .mech-paper-copy{font-size:17px}
.mechanism-scene .slide-references{top:846px;font-size:12px}

.mechanism-art .mech-dialogue{font:italic 24px Georgia;fill:#d9ef88}
.mechanism-art .mech-response{fill:#faf5e9}

/* A paired relationship map introduces the researcher's supervisory role. */
.supervision-art{position:absolute;left:70px;top:228px;width:1460px;height:500px;overflow:visible}
.supervision-art .supervision-kicker{font:17px Consolas,Menlo,monospace;letter-spacing:.055em;fill:#536971}
.supervision-art .supervision-role{font:bold 30px Arial,Helvetica,sans-serif;fill:#14333f}
.supervision-art .supervision-caption{font:23px Arial,Helvetica,sans-serif;fill:#536971}
.supervision-art .supervision-label{font:21px Arial,Helvetica,sans-serif}
.supervision-art .supervision-direction-copy{fill:#176176}
.supervision-art .supervision-findings-copy{fill:#925b36}
.supervision-art .supervision-down{fill:none;stroke:#176176;stroke-width:2.2}
.supervision-art .supervision-up{fill:none;stroke:#a4683f;stroke-width:2.2}
.reveal .supervision-scene .supervision-takeaway{position:absolute;left:70px;top:778px;font:italic 34px Georgia,serif;color:#176176}
.reveal .supervision-scene .supervision-qualification{position:absolute;left:70px;top:829px;font:21px Arial,Helvetica,sans-serif;color:#536971}

/* Three continuous product bands retain a quiet, fixed research takeaway. */
.product-wall{position:absolute;left:70px;top:230px;width:1460px;display:grid;gap:8px}
.product-band{min-width:0;height:162px;border-top:1px solid #cbd2cf;padding-top:9px;box-sizing:border-box}
.reveal .product-band h3{position:static;margin:0 0 17px;font:17px/1.2 Consolas,Menlo,monospace;letter-spacing:.07em;color:#536971;text-transform:none}
.product-window{width:100%;height:113px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.product-window:focus-visible{outline:2px solid #176176;outline-offset:3px}
.product-track{display:flex;width:max-content;animation:product-stream var(--loop-duration) linear infinite;animation-play-state:paused;will-change:transform}
.product-group{display:flex;flex:none;width:max-content}
.product-mark{flex:0 0 190px;width:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;color:#14333f}
.reveal .product-mark img{display:block;width:72px;height:72px;object-fit:contain;margin:0;border:0;box-shadow:none;background:none}
.product-mark span{display:block;white-space:nowrap;font:22px/1.2 Arial,Helvetica,sans-serif}
.product-track-right{animation-direction:reverse}
.product-band:nth-child(3) .product-track{animation-delay:-1.25s}
.reveal section.present .product-track{animation-play-state:running}
.reveal section.present .product-window:hover .product-track,.reveal section.present .product-window:focus-within .product-track,.reveal section.present .product-wall-scene.is-hidden .product-track{animation-play-state:paused}
@keyframes product-stream{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.product-takeaway{position:absolute;left:70px;top:740px;width:1460px;padding-top:19px;border-top:2px solid #176176}
.reveal .product-takeaway p{font:italic 34px/1.2 Georgia,serif;color:#176176;margin:0 0 13px}
.product-takeaway>span{font:23px/1.3 Arial,Helvetica,sans-serif;color:#14333f}
.product-source{position:absolute;left:70px;top:876px;font:13px/1.2 Arial,Helvetica,sans-serif;color:#536971}
@media(prefers-reduced-motion:reduce){.product-track{animation:none;transform:none;will-change:auto}.product-window{overflow-x:auto;mask-image:none}.product-group[aria-hidden]{display:none}}
@media print{.product-track{animation:none;transform:none}.product-window{mask-image:none}}


/* Four connected miniatures show practical gains without stage controls. */
.benefits-grid{position:absolute;left:70px;top:232px;width:1460px;display:grid;grid-template-columns:690px 690px;gap:38px 80px}
.benefits-grid:before{content:'';position:absolute;left:730px;top:0;bottom:0;border-left:1px solid #bac6c7}
.benefit-panel{height:266px;position:relative;border-top:1px solid #bac6c7;padding-top:14px;box-sizing:border-box}
.reveal .benefit-panel h3{position:static;font:700 30px/1.2 Arial,Helvetica,sans-serif;margin:0 0 12px;color:#14333f}
.benefit-panel svg{display:block;width:690px;height:165px;overflow:visible}
.reveal .benefit-panel p{font:22px/1.3 Arial,Helvetica,sans-serif;color:#536971;margin:12px 0 0}
.benefit-panel .bg-sheet{fill:#e2e9df;stroke:#91adb0;stroke-width:1.5}
.benefit-panel .bg-file-title{font:700 21px Arial,Helvetica,sans-serif;fill:#14333f}
.benefit-panel .bg-file-copy{font:20px Arial,Helvetica,sans-serif;fill:#345963}
.benefit-panel .bg-file-lines{stroke:#76999e;stroke-width:3;fill:none}
.benefit-panel .bg-code{font:19px Consolas,Menlo,monospace;fill:#14333f}
.benefit-panel .bg-label{font:18px Arial,Helvetica,sans-serif;fill:#176176}
.benefit-panel .bg-route,.benefit-panel .bg-arrow{stroke:#176176;stroke-width:2;fill:none}
.benefit-panel .bg-terminal{fill:#153b49;stroke:#527781;stroke-width:1.5}
.benefit-panel .bg-terminal-title{font:700 20px Arial,Helvetica,sans-serif;fill:#faf5e9}
.benefit-panel .bg-terminal-code{font:19px Consolas,Menlo,monospace;fill:#d9ef88}
.benefit-panel .bg-terminal-copy{font:19px Consolas,Menlo,monospace;fill:#c0dde5}
.benefit-panel .bg-small-light{font:16px Arial,Helvetica,sans-serif;fill:#b2cbd1}
.benefit-panel .bg-scan{fill:#d9ef88;fill-opacity:.45;stroke:#97af58;opacity:0;transition:opacity .45s}
.benefit-panel .bg-explanation{transition:opacity .45s}
.benefit-panel .bg-question{font:italic 22px Georgia,serif;fill:#77492d}
.benefit-panel .bg-tick{fill:none;stroke:#53803d;stroke-width:2.5}
.benefit-panel .bg-prepared-data{opacity:.15;transition:opacity .5s}
.benefit-panel .bg-prepared.is-ready .bg-prepared-data{opacity:1}
.benefit-panel .bg-prepared.is-ready .bg-sheet{fill:#e6edce;stroke:#91a660}
.benefits-scene[data-benefits-phase="0"] .bg-read-log,.benefits-scene[data-benefits-phase="1"] .bg-read-log{opacity:0}
.benefits-scene[data-benefits-phase="2"] .bg-read-script,.benefits-scene[data-benefits-phase="3"] .bg-read-script,.benefits-scene[data-benefits-phase="4"] .bg-read-script{opacity:0}
.benefits-scene[data-benefits-phase="0"] .bg-scan-script,.benefits-scene[data-benefits-phase="1"] .bg-scan-script,.benefits-scene[data-benefits-phase="2"] .bg-scan-log,.benefits-scene[data-benefits-phase="3"] .bg-scan-log{opacity:1}
.benefits-scene[data-benefits-phase="0"] .bg-explanation,.benefits-scene[data-benefits-phase="1"] .bg-explanation{opacity:.12}
.reveal .benefits-scene .benefits-transition{position:absolute;left:70px;top:833px;font:italic 28px/1.2 Georgia,serif;color:#176176;margin:0}
@media(prefers-reduced-motion:reduce){.benefit-panel *{transition:none!important}}

.scene.benefits-scene .slide-references{top:875px;bottom:auto}

/* Four practical configuration steps, read together before the demo. */
.agent-config-grid{position:absolute;left:70px;top:245px;width:1460px;display:grid;grid-template-columns:690px 690px;column-gap:80px;row-gap:38px}
.agent-config-step{border-top:1px solid #bac6c7;padding-top:20px;min-height:239px;box-sizing:border-box}
.reveal .agent-config-step h3{position:static;font:700 31px/1.2 Arial,Helvetica,sans-serif;color:#14333f;margin:0 0 22px;display:flex;align-items:baseline;gap:20px}
.agent-config-step h3>span{font:21px Consolas,Menlo,monospace;color:#176176}
.reveal .agent-config-step p{font:25px/1.4 Arial,Helvetica,sans-serif;color:#14333f;margin:0 0 12px}
.reveal .agent-config-step .config-detail{font:23px/1.35 Arial,Helvetica,sans-serif;color:#536971;margin:0 0 21px}
.config-check{display:flex;align-items:baseline;gap:16px;font:23px/1.4 Arial,Helvetica,sans-serif;color:#176176}
.config-check>b{font:16px Consolas,Menlo,monospace;letter-spacing:.06em}
.config-check>span{flex:1}
.reveal .config-check code{font:22px/1.5 Consolas,Menlo,monospace;background:none;color:#14333f;padding:0}

/* A continuous illustrative CLI session grounded in inspected project evidence. */
.demo-layout{position:absolute;left:70px;top:232px;width:1460px;height:566px;display:grid;grid-template-columns:1010px 400px;gap:50px}
.demo-terminal{position:relative;display:flex;flex-direction:column;min-width:0;background:#1f1e1b;color:#e3e0d9;border:1px solid #6e6b65;overflow:hidden}
.demo-terminal-head{height:49px;padding:15px 24px;display:flex;justify-content:space-between;border-bottom:1px solid #45433e;font:17px var(--mono);flex-shrink:0}
.demo-terminal-head b{color:#d99072;font-weight:700}.demo-terminal-head>span{color:#aba79f}
.demo-scroll{padding:20px 23px;overflow:auto;scrollbar-width:none;flex:1;min-height:0;overscroll-behavior:contain}
.demo-scroll::-webkit-scrollbar{display:none}
.demo-event{position:relative;margin:0 0 24px;padding-left:28px;display:none}
.demo-event.is-visible{display:block}
.reveal .demo-event p,.reveal .demo-event pre{font:23px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#e3e0d9;margin:0;padding:0;width:auto;max-height:none;background:none;box-shadow:none}
.demo-event:before{position:absolute;left:0;top:0;font:23px/1.4 var(--mono)}
.demo-user{background:#34322e;padding:10px 14px 10px 28px;margin-bottom:22px}
.reveal .demo-user p{font:500 22px/1.45 var(--mono);color:#f2e9dc}
.demo-user{border-left:3px solid #d99072}
.reveal .demo-assistant p{font:400 23px/1.45 var(--mono);color:#e3e0d9}
.reveal .demo-message code{font:0.9em/1.4 var(--mono);color:#f0c5ac;background:#37322d;border-radius:3px;padding:1px 5px;white-space:break-spaces;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reveal .demo-message code:empty{display:none}
.demo-user:before{content:'❯';top:10px;color:#e3e0d9}
.demo-assistant:before{content:'●';color:#e3e0d9;font-size:19px;top:3px}
.demo-command{margin-bottom:3px}
.demo-command:before{content:'●';color:#8eaa6e;font-size:19px;top:3px}
.demo-command.is-running:before{color:#d99072;animation:demo-tool-pulse 1s ease-in-out infinite alternate}
.demo-command.is-running:after{content:'⎿  Running…';display:block;font:21px/1.4 var(--mono);color:#aaa69e;margin:4px 0 18px}
.reveal .demo-command pre{color:#c7c4bc;font-size:21px}
.demo-tool-name{font-weight:700;color:#f3eee5}
.demo-output{margin-left:28px;padding-left:28px;margin-bottom:23px}
.demo-output:before{content:'⎿';color:#aba79f;font-size:21px}
.reveal .demo-output pre{font-size:21px;color:#c7c4bc}
.demo-terminal-status{padding:0 23px 9px;flex-shrink:0;font:17px/1.3 var(--mono);color:#a6a198}
.demo-activity{display:flex;align-items:center;gap:10px;min-height:31px;color:#d99072}
.demo-spinner{display:inline-block;font-size:24px;animation:demo-spinner 2s steps(8) infinite}
.demo-interrupt{font-size:15px;color:#918d86;margin-left:6px}
.demo-input{border-top:1px solid #626059;border-bottom:1px solid #626059;min-height:38px;padding:5px 0;font-size:22px;color:#e3e0d9}
.demo-caret{display:inline-block;width:10px;height:21px;background:#aca89f;vertical-align:middle}
.demo-shortcuts{display:block;font-size:14px;padding-top:6px}
.demo-terminal.is-idle .demo-spinner,.demo-terminal.is-waiting .demo-spinner{animation:none}
.demo-terminal.is-idle .demo-activity{color:#a6a198}.demo-terminal.is-idle .demo-interrupt,.demo-terminal.is-waiting .demo-interrupt{display:none}
.demo-explanation{position:relative;padding-top:4px}
.demo-note{display:none}.demo-note.is-visible{display:block}
.demo-eyebrow{font:16px/1.4 var(--mono);letter-spacing:.07em;color:#536971;display:block}
.demo-place{font:24px/1.35 Arial,Helvetica,sans-serif;color:#176176;padding:12px 0 23px;border-bottom:1px solid #bac6c7;margin-bottom:32px}
.reveal .demo-note h3{font:700 34px/1.15 Arial,Helvetica,sans-serif;margin:0 0 20px;letter-spacing:-.02em}
.reveal .demo-note p{font:27px/1.4 Arial,Helvetica,sans-serif;margin:0}
.demo-note-detail{margin-top:30px;padding-top:22px;border-top:1px solid #bac6c7;font:22px/1.4 Arial,Helvetica,sans-serif;color:#536971}
.demo-approval-alert{display:none;align-items:center;gap:13px;padding:14px 16px;margin:0 0 22px;background:#f3e3d2;border-left:4px solid #a05a24;color:#794018;font:700 25px/1.25 Arial,Helvetica,sans-serif}
.demo-approval-alert svg{width:29px;height:29px;flex-shrink:0}
.demo-terminal.is-waiting + .demo-explanation .demo-approval-alert{display:flex}
.demo-approval{position:absolute;left:22px;right:22px;bottom:19px;background:#1f1e1b;border:1px solid #7ca5c2;border-radius:6px;box-shadow:0 -15px 25px #1f1e1bd9;padding:22px 25px;color:#e3e0d9;display:none;z-index:2}
.demo-approval.is-visible{display:block}
.reveal .demo-approval h3{font:700 23px/1.3 var(--mono);color:#e3e0d9;margin:0 0 17px}
.reveal .demo-approval pre{font:21px/1.4 var(--mono);color:#e3e0d9;white-space:pre-wrap;background:none;box-shadow:none;width:auto;margin:0;padding:0}
.reveal .demo-approval p{font:22px/1.35 var(--mono);margin:20px 0 9px;color:#e3e0d9}
.reveal .demo-approval p.demo-approval-description{font-size:19px;color:#aaa69e;margin:5px 0 24px}
.demo-option{font:22px/1.4 var(--mono);padding:4px 8px;white-space:pre}
.demo-approve{color:#85b9e3}.demo-approve.is-selected{background:#263d4b;color:#add8fa}
.demo-approval small{display:block;font:16px var(--mono);color:#918d86;margin-top:18px}
@keyframes demo-spinner{to{transform:rotate(360deg)}}
@keyframes demo-tool-pulse{to{opacity:.4}}
@media(prefers-reduced-motion:reduce){.demo-spinner,.demo-command.is-running:before{animation:none}}
.supervise-method{position:absolute;left:70px;top:240px;width:1460px}
.supervise-row{display:grid;grid-template-columns:65px 690px 1fr;gap:25px;border-top:1px solid #bac6c7;padding:23px 0 27px;min-height:164px}
.supervise-number{font:24px var(--mono);color:#176176;padding-top:5px}
.reveal .supervise-row h3{font-size:32px;margin:0 0 12px}
.reveal .supervise-row p{font-size:25px;line-height:1.4}
.reveal .supervise-row blockquote{width:auto;margin:0;padding:9px 0 0 27px;border:0;border-left:2px solid #176176;box-shadow:none;background:none;font:italic 27px/1.4 Georgia;color:#176176}
.supervise-principle{position:absolute;left:160px;top:760px;font:28px/1.5 Arial;color:#14333f}
.supervise-principle em{font-style:normal;color:#176176;font-weight:700}
.research-next-layout{position:absolute;left:70px;top:248px;width:1460px;display:grid;grid-template-columns:805px 585px;gap:70px}
.research-request{border-top:2px solid #176176;padding-top:20px}
.reveal .research-request blockquote{width:auto;margin:25px 0;padding:0;border:0;background:none;box-shadow:none;font:33px/1.45 Arial;font-style:normal;color:#14333f}
.research-request blockquote em{font:italic 35px Georgia;color:#176176}
.reveal .research-request p{font:24px/1.45 Arial;color:#536971;margin-top:30px}
.research-guidance{border-top:1px solid #bac6c7;padding-top:20px}
.reveal .research-guidance h3{font-size:30px;margin:20px 0 24px}
.research-guidance>div{display:grid;grid-template-columns:100px 1fr;gap:15px;margin:20px 0;font:24px/1.4 Arial}
.research-guidance>div b{color:#176176}
.reveal .research-guidance p{font:21px/1.4 Arial;color:#536971}
.research-next-links{position:absolute;left:70px;top:765px;width:1460px;border-top:1px solid #bac6c7;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-top:20px}
.research-next-links a{border:0;font:24px/1.4 Arial;color:#176176}
.research-next-links span{display:block;font:20px/1.4 Arial;color:#536971;margin-top:5px}
.agent-closing{position:absolute;left:70px;top:267px;width:1460px;display:grid;grid-template-columns:1fr 1fr;gap:0 90px}
.agent-closing .demo-eyebrow{color:#a5c5ce;font-size:18px}
.reveal .agent-closing h3{font-size:47px;line-height:1.15;margin:21px 0;color:#faf5e9}
.reveal .agent-closing p{font-size:27px;line-height:1.4;color:#b2c7cc}
.reveal .agent-closing blockquote{grid-column:1/-1;width:auto;margin:55px 0 0;padding:30px 0 0;border-top:1px solid #567480;box-shadow:none;background:none;font:italic 42px/1.25 Georgia;color:#d9ef88}
.closing-question{grid-column:1/-1;font:25px/1.4 Arial;margin-top:26px;color:#b2c7cc}
.closing-discussion{grid-column:1/-1;font:19px var(--mono);letter-spacing:.06em;margin-top:28px;color:#82d3df}
@media(prefers-reduced-motion:reduce){.demo-event{display:block}.demo-scroll{overflow:auto}.demo-approval{position:relative;inset:auto;margin:15px;box-shadow:none}.demo-terminal{overflow:auto}.demo-scroll{flex:none;max-height:360px}.demo-note:last-child{display:block}}
@media print{.demo-event{display:block!important;margin-bottom:8px}.reveal .demo-event p,.reveal .demo-event pre{font-size:15px}.demo-role{font-size:10px}.demo-scroll{overflow:hidden;padding:12px}.demo-approval{position:relative;inset:auto;display:block;box-shadow:none;margin:8px;padding:10px}.demo-approval p,.demo-approval-files,.demo-approval small{display:none}.demo-approval .demo-option{display:inline-block;font-size:14px}.demo-approval h3,.demo-approval code{font-size:18px!important}}

/* One prompt turns the documentation index into a reusable local guide. */
.aqua-guidance-layout{top:232px;height:566px;grid-template-columns:920px 490px;grid-template-rows:minmax(0,1fr)}
.aqua-guidance-layout .demo-terminal-head{font-size:16px;padding-left:20px;padding-right:20px}
.aqua-guidance-layout .demo-explanation{padding-top:5px}
.aqua-guidance-layout .demo-eyebrow{margin-bottom:18px;font-size:15px}
.aqua-guidance-layout .demo-note h3{font-size:32px}
.aqua-guidance-layout .demo-note p{font-size:26px}
.aqua-guidance-layout .demo-note code{font:0.88em var(--mono);background:#e5e9e3;padding:1px 4px;color:#176176}
.aqua-guide-file{border:1px solid #99adae;background:#eef0e7;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);padding:16px 20px}
.aqua-guide-file-head{border-bottom:1px solid #bac6c7;padding-bottom:12px;margin-bottom:14px}
.aqua-guide-file-head span{display:block;font:14px var(--mono);color:#536971;margin-bottom:9px}
.aqua-guide-file-head b{font:700 22px var(--mono);color:#176176}
.aqua-guide-file dl{margin:0;font:19px/1.3 Arial,Helvetica,sans-serif}
.aqua-guide-file dt{font-weight:700;margin-top:11px}
.aqua-guide-file dd{margin:4px 0 0;color:#536971}
.reveal .aqua-guidance-layout p.aqua-guide-reuse{position:absolute;left:0;right:0;bottom:0;font:21px/1.4 Arial,Helvetica,sans-serif;margin:0;padding-top:16px;border-top:1px solid #bac6c7}

.reveal .aqua-guidance-layout .demo-user a{color:#b6d6d5;text-decoration:underline;text-underline-offset:3px}

/* A brief bridge from the Part 1 experiment into three agent-assisted steps. */
.reveal p.agent-example-reminder{position:absolute;left:70px;top:270px;width:1460px;margin:0;font:30px/1.4 Arial,Helvetica,sans-serif;color:#536971}
.agent-example-steps{position:absolute;left:70px;top:407px;width:1460px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.agent-example-step{position:relative;border-top:1px solid #bac6c7;padding-top:24px}
.agent-example-number{display:block;font:italic 60px/1 Georgia,serif;color:#176176;margin-bottom:24px}
.reveal .agent-example-step h3{font:700 39px/1.2 Arial,Helvetica,sans-serif;margin:0 0 16px}
.reveal .agent-example-step p{font:28px/1.4 Arial,Helvetica,sans-serif;margin:0;color:#536971}
.reveal p.agent-example-takeaway{position:absolute;left:70px;top:717px;width:1460px;margin:0;font:italic 36px/1.3 Georgia,serif;color:#176176}

/* Replay notes accumulate; the current point carries the emphasis. */
.aqua-guidance-layout[data-notes-cumulative] .demo-note{display:block;min-height:150px;box-sizing:border-box;padding:12px 16px;margin-bottom:8px;border-left:3px solid transparent;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .65s ease,transform .65s ease,background-color .65s ease,border-color .65s ease}
.aqua-guidance-layout[data-notes-cumulative] .demo-note.is-visible{opacity:.48;visibility:visible;transform:translateY(0)}
.aqua-guidance-layout[data-notes-cumulative] .demo-note.is-current{opacity:1;background:#e9eee7;border-left-color:#176176}
.reveal .aqua-guidance-layout[data-notes-cumulative] .demo-eyebrow{font-size:14px;margin-bottom:7px}
.reveal .aqua-guidance-layout[data-notes-cumulative] h3{font-size:29px;margin:0 0 8px}
.reveal .aqua-guidance-layout[data-notes-cumulative] .demo-note p{font-size:23px;line-height:1.35}
@media(prefers-reduced-motion:reduce){.aqua-guidance-layout[data-notes-cumulative] .demo-note{transition:none;transform:none}}

/* Keep the three case replays readable as their teaching points build up. */
.case-replay-layout{grid-template-rows:minmax(0,1fr)}
.case-replay-layout .demo-explanation{min-height:0;display:grid;grid-template-rows:repeat(var(--note-count),minmax(0,1fr));gap:6px;padding-top:0}
.case-replay-layout .demo-note{display:block;position:relative;padding:8px 12px;border-left:3px solid transparent;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .65s ease,transform .65s ease,background-color .65s ease,border-color .65s ease}
.case-replay-layout .demo-note.is-visible{opacity:.48;visibility:visible;transform:translateY(0)}
.case-replay-layout .demo-note.is-current{opacity:1;background:#e9eee7;border-left-color:#176176}
.reveal .case-replay-layout .demo-eyebrow{font-size:13px;letter-spacing:.02em;margin:0 0 5px}
.reveal .case-replay-layout .demo-note h3{font-size:25px;line-height:1.12;margin:0 0 7px}
.reveal .case-replay-layout .demo-note p{font-size:21px;line-height:1.3;margin:0}
.reveal #p42 .case-replay-layout .demo-note p{font-size:20px}
.case-replay-layout .demo-approval-alert{font-size:17px;padding:0;margin:0 0 5px;background:none;border:0;gap:7px}
.case-replay-layout .demo-approval-alert svg{width:19px;height:19px}
.case-replay-layout .demo-terminal.is-waiting + .demo-explanation .demo-note.is-current{background:#f3e3d2;border-left-color:#a05a24}
.case-replay-layout .demo-terminal.is-waiting + .demo-explanation .demo-note.is-current .demo-eyebrow{display:none}
@media(prefers-reduced-motion:reduce){.case-replay-layout .demo-note{transition:none;transform:none}}


#p42 .case-replay-layout .demo-note{padding-top:4px;padding-bottom:4px}
.reveal #p42 .case-replay-layout .demo-eyebrow{line-height:1.1;margin-bottom:3px}
.reveal #p42 .case-replay-layout .demo-note h3{margin-bottom:4px}
.reveal #p42 .case-replay-layout .demo-note p{line-height:1.2}


/* A visual conclusion followed by resources for the discussion. */
.reveal #p45 .agent-close-scene h2{top:190px;left:70px;width:850px;max-width:850px;font-size:78px;line-height:1.17}
#p45 .closing-research-figure{position:absolute;left:915px;top:205px;width:605px;height:590px}
#p45 .closing-research-figure svg{width:100%;height:100%;overflow:visible;font-family:Arial,Helvetica,sans-serif}
#p45 .closing-reflection{position:absolute;left:75px;top:575px;width:760px}
.reveal #p45 .closing-reflection p{margin:0;color:#b2c7cc;font:30px/1.5 Arial,Helvetica,sans-serif}
.workshop-resources-layout{position:absolute;left:70px;right:70px;top:260px;display:grid;grid-template-columns:690px 1fr;gap:75px}
.reveal .workshop-resources-layout h3{font-size:29px;line-height:1.25;margin:0 0 15px;color:#14333f}
.reveal #p46 .workshop-resource-links a{display:block;color:#176176;text-decoration:none;border:0;box-shadow:none;margin:0 0 19px}
.reveal .workshop-resource-links a b{display:block;font-size:25px;line-height:1.3;font-weight:600}
.reveal .workshop-resource-links a span{display:block;margin-top:5px;font-size:18px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.reveal .workshop-deck-link a b{font-size:30px;color:#14333f}
.reveal .workshop-deck-link a{margin-bottom:8px}
.workshop-deck-link{border-bottom:1px solid #bac6c7;padding-bottom:17px;margin-bottom:24px}
.reveal .workshop-resource-credits .paper-credit-intro{font-size:23px;margin:0 0 16px;color:#536971}
.reveal .workshop-resource-credits blockquote{width:auto;margin:0;padding:0 0 0 22px;border-left:3px solid #176176;background:none;box-shadow:none;color:#14333f;font:25px/1.45 Arial,Helvetica,sans-serif}
.workshop-ai-credit{margin-top:28px;padding-top:20px;border-top:1px solid #bac6c7}
.workshop-ai-models{display:flex;gap:28px;align-items:center;margin:15px 0}
.workshop-ai-models>span{display:flex;align-items:center;gap:12px;white-space:nowrap;font:22px/1.4 Consolas,Menlo,monospace}
.workshop-ai-models img{width:35px;height:35px;object-fit:contain;margin:0!important}
.reveal .workshop-ai-credit p{font-size:22px;line-height:1.4;color:#536971;margin:0}
.resources-discussion{position:absolute;left:70px;bottom:60px;font:italic 32px Georgia,serif;color:#176176}
