/* Explanatory workspaces inside Reveal scenes. Values marked illustrative are not telemetry. */
.scene .workspace{border:1px solid #73929d;border-radius:12px;overflow:hidden;background:#102f3c;color:#eff5ed;box-shadow:0 10px 22px #09273312;min-width:0}
.workspace-bar{height:46px;display:flex;gap:17px;align-items:center;padding:0 20px;background:#234652;border-bottom:1px solid #537984;font:18px/1.2 var(--mono)}
.workspace-bar b{font-weight:400}.window-lights{font-size:12px;color:#8fb5bb;letter-spacing:3px;white-space:nowrap}
.reveal .work-code{font:24px/1.6 var(--mono);color:#eef4e9;background:transparent;padding:22px 24px;white-space:pre-wrap;overflow:visible;box-shadow:none;max-height:none;width:auto;margin:0;word-break:normal}
.work-code mark{background:#d9ef88;color:#153943;padding:2px 4px}.code-muted{color:#a5c0c7}.code-response,.diff-add{color:#d9ef88}.work-code .diff-add{display:block;background:#234a43;padding:12px;border-left:4px solid #d9ef88}
.file-row{padding:22px 24px;border-bottom:1px solid #42636e;font:24px var(--mono);display:flex;justify-content:space-between;gap:16px}.file-row span{font:21px Arial;color:#b9cdd0}.changed-file{background:#624638}.changed-file span{color:#ffd5b9}
.scene .component-note{display:block;font-size:18px;margin-top:10px;color:var(--muted)}
.scene .scene-tabs button[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}
.scene button[data-set-state][aria-pressed=true]{border-color:#22748a}.dark .scene button[data-set-state][aria-pressed=true]{border-color:var(--lime)}
.source-code .code-line.dimmed{opacity:.72}
/* Memory requests fit within a fixed, labelled capacity. */
.memory-experience{display:grid;grid-template-columns:500px 1fr;gap:95px;height:488px}.memory-words .workspace{margin-top:25px}.memory-words .memory-request{font:italic 31px/1.3 Georgia,serif;margin-top:35px;color:#995334}
.memory-machine{padding-top:15px}.memory-label{font:20px var(--mono);margin-bottom:22px}.memory-label span{float:right;font:20px Arial;color:#55727b}
.memory-capacity{height:126px;display:flex;border:3px solid #204c5a;padding:8px;border-radius:10px;gap:5px;background:#e8ece4;position:relative}
.memory-segment{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:25px;line-height:1.2;border-radius:3px}.memory-segment.loaded{width:45%;background:#b7d6d5}.memory-segment.model{width:35%;background:#8fb5c3}.memory-free{flex:1;display:grid;place-items:center;font:18px/1.3 var(--mono);text-align:center;color:#41606a}
.memory-segment.not-shown{display:none}.allocation-attempt{margin-top:42px;position:relative}.allocation-word{font:18px var(--mono);display:block;color:#8b502f;margin-bottom:12px}.allocation-block{width:40%;padding:23px 16px;text-align:center;font-size:24px;border:2px dashed #a15c35;background:#f6d6bd;border-radius:6px}.allocation-attempt b{display:block;margin-top:18px;color:#904323;font-size:25px}
/* Real machine boundaries and messages anchored between their endpoints. */
.distributed-need{display:grid;grid-template-columns:410px 1fr;gap:75px;margin-top:12px}.local-processes{display:flex;justify-content:center;gap:16px;padding:45px 20px 25px}.local-processes b{background:#c9e78c;color:#123a47;border-radius:6px;padding:16px 25px;font:28px var(--mono)}.local-machine .workspace p{padding:22px 28px 35px;font-size:26px;color:#c0d5d9}
.network-hosts{display:grid;grid-template-columns:1fr 165px 1fr;align-items:center}.research-host{min-height:265px;border:2px solid #71949f;border-radius:12px;overflow:hidden;background:#163b49;color:#f5f7ee}.research-host header{padding:18px 20px;border-bottom:1px solid #678996;font-size:26px}.research-host header small{display:block;font-size:18px;color:#aec6ce;margin-top:9px}.running-process{margin:24px 20px 16px;padding:19px 13px;background:#d9ef88;border-radius:5px;color:#183e46;font:22px var(--mono);text-align:center}.host-observation{font-size:20px;text-align:center;padding:0 12px 20px;color:#d1e1e1}
.message-channel{display:flex;flex-direction:column;gap:30px;font:19px var(--mono);text-align:center}.message-channel span{border-bottom:2px solid #73b8c8;padding:10px 0;color:#b8e0e7;animation:message-arrive .6s ease both}.message-channel span+span{border-color:#dcba96;color:#edc5a2}
.network-observation{margin-top:27px;border-left:4px solid #82d3df;padding:15px 20px;background:#153943}.network-observation p{font-size:25px}
@keyframes message-arrive{from{opacity:.2;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
/* Laptop with overlapping work, not detached icons. */
.laptop-conflict{display:grid;grid-template-columns:1020px 1fr;gap:45px;align-items:center}.desktop{height:415px;position:relative;background:linear-gradient(135deg,#285365,#183845);padding:30px}.preprocessing-window{background:#09232f;border:1px solid #72949d;border-radius:8px;padding:24px;width:850px;box-shadow:8px 12px 15px #081b2450}.preprocessing-window .section-label{color:#b0c7cc}.preprocessing-window>b{font-size:28px}.long-task-strip{display:flex;justify-content:space-between;margin:22px 0 15px;padding:12px 14px;border-bottom:7px solid #efb68e;font:20px var(--mono);background:#384341}.preprocessing-window small{font-size:21px;color:#d5dddd}
.writing-window{position:absolute;left:80px;top:215px;width:440px;padding:21px 28px;background:#f7f3eb;color:#193a46;border-radius:5px;box-shadow:8px 12px 18px #09212c70;transform:rotate(-2deg)}.writing-window .section-label{color:#4f6871;font-size:16px;margin-bottom:9px}.writing-window h3{font:27px Georgia,serif;margin:0 0 10px}.writing-window p{font-size:20px}.document-lines{height:24px;background:repeating-linear-gradient(0deg,transparent 0 7px,#c1cbca 8px 9px);margin-bottom:8px;width:80%}
.meeting-window{position:absolute;right:28px;bottom:35px;width:370px;padding:20px;background:#f1be9b;color:#173d49;border-radius:9px;box-shadow:7px 10px 17px #081b2450}.meeting-window span{font:16px var(--mono)}.meeting-window strong{display:block;font-size:26px;margin:9px 0}.meeting-window small{font-size:20px}.laptop-caption b{font:italic 37px/1.18 Georgia,serif;color:#d9ef88}.laptop-caption p{font-size:27px;margin-top:25px}
/* Copies are inspected through their file details. */
.team-inspector{display:grid;grid-template-columns:610px 1fr;gap:70px}.team-copies{display:flex;flex-direction:column;gap:22px}.team-inspector .file-row{font-size:23px;padding:18px 23px}.team-inspector .file-row span{font-size:19px}.result-inspector{padding:24px 30px}.inspector-row{display:flex;justify-content:space-between;font-size:27px;border-bottom:1px solid #526e79;padding:12px 0}.inspector-row b{font-size:30px;color:#f3b78e}.trace-reason{margin-top:25px;border-left:3px solid #f3b78e;padding:5px 0 5px 22px}.trace-reason p{font-size:26px;line-height:1.3}
#p09 [data-state="1"] .changed-file{outline:3px solid #dc9e71;outline-offset:-3px}
/* Spatial model: nesting is allocation; file read/write routes meet shared storage. */
.cluster-workspace{display:grid;grid-template-columns:420px 1fr;gap:65px;height:488px}.research-interface .work-code{font-size:23px;line-height:1.5}.allocation-service{border-left:4px solid #9dbd61;margin-top:25px;padding:12px 0 12px 22px}.allocation-service>span{font:18px var(--mono);color:#d9ef88}.allocation-service b{font-size:26px;display:block;margin:9px 0}.allocation-service small{font-size:21px;color:#b9cdd3;display:block}
.compute-chassis{border:2px solid #70949f;border-radius:12px;padding:0 20px 18px;background:#123542}.compute-chassis>header{padding:17px 0;font:20px var(--mono);border-bottom:1px solid #456b79}.compute-chassis>header span{font:19px Arial;float:right;color:#b9cdd3}.compute-slots{display:grid;grid-template-columns:1fr 240px;gap:25px;padding-top:17px}.allocation-shell{border:2px solid #aec974;border-radius:7px;padding:14px;background:#253f38}.allocation-shell>span{font:16px var(--mono);color:#d9ef88}.program-process{padding:15px 16px;background:#d9ef88;color:#163a42;border-radius:4px;margin-top:12px;min-height:70px}.program-process b{display:block;font:23px var(--mono)}.program-process span{display:block;font-size:20px;margin-top:7px}.core-strip{display:flex;gap:8px;margin-top:12px}.core-strip i{font:16px var(--mono);background:#44604a;padding:5px 12px;border:1px solid #809769;border-radius:3px;color:#d9ef88}.other-resources{border:1px dashed #577785;border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b4cbd1;gap:15px}.other-resources>span{font-size:23px}.other-resources small{font-size:18px}
.storage-operations{height:48px;display:flex;justify-content:space-around;align-items:center;font:19px var(--mono)}.read-operation{color:#d9ef88}.write-operation{color:#efb68e}.shared-volume{border:1px solid #6c949f;border-radius:9px;display:flex;flex-wrap:wrap;gap:15px;padding:14px 18px;background:#173b48}.shared-volume header{flex-basis:100%;font:18px var(--mono);margin-bottom:4px}.shared-volume header small{font:17px Arial;margin-left:18px;color:#b4cbd1}.stored-file{font:19px var(--mono);border-left:3px solid #80b9c5;padding:6px 13px}.stored-file small{display:block;font:17px Arial;margin-top:7px}.saved-file{border-color:#efb68e;background:#4b4035}
/* Working modes, CPU/GPU behavior and requests. */
.execution-modes{display:grid;grid-template-columns:1fr 1fr;gap:55px}.execution-modes h3{font-size:33px}.execution-modes .workspace{height:320px}.execution-modes .work-code{font-size:23px;line-height:1.5}.human-turn,.laptop-return{border-left:4px solid #4a8293;padding:12px 20px;margin-top:18px}.human-turn b,.laptop-return b{display:block;font-size:25px}.human-turn small,.laptop-return small{display:block;font-size:21px;margin-top:9px}.batch-instructions{padding:12px 25px;display:flex;flex-direction:column;gap:9px}.batch-instructions>span{padding:12px 15px;border-left:3px solid #587882;font:23px var(--mono)}.batch-instructions .instruction-complete{color:#c3d5d5}.batch-instructions .batch-active{background:#365345;border-color:#d9ef88;color:#e1efb7}.batch-save{color:#a6bec4}#p13 [data-state="2"] .batch-active{background:transparent;color:#c3d5d5;border-color:#587882}#p13 [data-state="2"] .batch-save{background:#365345;border-color:#d9ef88;color:#e1efb7}
.resource-demonstration{display:grid;grid-template-columns:740px 1fr;gap:65px;align-items:center;height:465px}.hardware-stage{padding:24px 30px;border:2px solid #76959f;border-radius:16px;background:#e5ebe5;height:440px}.hardware-meaning h3{font-size:38px;line-height:1.18}.hardware-meaning p{font-size:29px;line-height:1.35}.hardware-meaning small{display:block;font-size:20px;color:#5d7279;margin-top:32px}.cpu-die{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.cpu-core{padding:38px 0;display:grid;place-items:center;background:#d7dfda;border:2px solid #b1bfbb;border-radius:9px;font:20px var(--mono);color:#5e747a}.cpu-core.busy{background:#174553;color:#d9ef88;border-color:#37758a;box-shadow:0 0 0 7px #40708018}
.gpu-path{padding:12px 25px}.cpu-operation{background:#174553;color:#eff3e9;padding:20px;font:25px var(--mono);border-radius:8px;text-align:center}.kernel-transfer{font-size:22px;line-height:1.35;text-align:center;padding:20px}.gpu-kernels{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;background:#21483f;padding:17px;border-radius:8px}.gpu-kernels i{font:18px var(--mono);padding:12px;text-align:center;background:#d9ef88;color:#133b46;border-radius:3px}
.memory-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.memory-pair b{font-size:26px}.memory-meter{height:182px;border:2px solid #74929b;margin:20px 0 14px;position:relative;background:#f6f5ed;border-radius:7px;overflow:hidden}.memory-meter span{position:absolute;bottom:0;width:100%;padding:17px 10px;text-align:center;font:20px var(--mono);display:grid;place-items:center}.ram-meter span{height:58%;background:#b6d5ce}.gpu-meter span{height:92%;background:#f1ba93}.memory-pair small{font-size:21px;display:block}.storage-access{padding:24px 35px}.disk-file,.waiting-program{text-align:center;padding:24px;border-radius:9px;border:2px solid #7d9b9c;font:25px var(--mono);background:#f6f5ee}.waiting-program{background:#193d49;color:#e9f3ed}.read-buffer{text-align:center;padding:24px;font:22px var(--mono)}
.request-workbench{display:grid;grid-template-columns:720px 1fr;gap:55px}.source-evidence{padding:30px}.source-evidence>span{font:18px var(--mono);color:#abc5cd}.source-evidence h3{margin-top:25px;font-size:36px;color:inherit}.source-evidence p{font-size:29px}.request-draft{border-top:3px solid #4d7c8b;padding-top:20px}.request-draft>div{display:grid;grid-template-columns:180px 1fr;padding:18px 0;border-bottom:1px solid #b5c8c8;font-size:24px;line-height:1.3}.request-draft>div b{font-size:25px}.request-draft .estimate-status{font-size:26px;margin-top:23px;color:#9a5633}
/* The same job identifier persists across temporal states. */
.job-lifecycle{display:grid;grid-template-columns:350px 1fr;gap:65px}.job-ticket{border:2px solid #668d9a;padding:27px;border-radius:12px;background:#faf9f1;box-shadow:8px 10px 0 #d8e2db}.job-ticket h3{font:48px var(--mono);margin:18px 0}.job-ticket dl{font-size:23px;line-height:1.4;margin:0}.job-ticket dt{color:#59727a;font-size:18px;margin-top:14px}.job-ticket dd{margin:0}.job-status{margin-top:22px;padding:10px;background:#193f4b;color:#d9ef88;font:22px var(--mono);border-radius:5px}.lifecycle-track{position:relative;padding-top:10px}.lifecycle-stations{display:grid;grid-template-columns:repeat(4,1fr);margin:0!important;padding:0!important;list-style:none;font:23px var(--mono);border-bottom:3px solid #88a3a9;height:46px}.lifecycle-stations li{padding-left:16px;position:relative}.lifecycle-stations li:after{content:'';position:absolute;bottom:-7px;left:26px;width:11px;height:11px;border-radius:50%;background:#416f7f;border:2px solid #eff2e8}.job-traveller{position:absolute;top:74px;left:0;width:125px;text-align:center;background:#d9ef88;color:#193e47;font:24px var(--mono);padding:11px;border:1px solid #8caa64;border-radius:8px;transition:transform .6s ease}
#p12 [data-state="1"] .job-traveller{transform:translateX(260px)}#p12 [data-state="2"] .job-traveller{transform:translateX(520px)}#p12 [data-state="3"] .job-traveller{transform:translateX(780px)}.lifecycle-detail{margin-top:102px}.job-observation{padding:25px 30px;min-height:246px}.job-observation h3{font-size:32px;margin-bottom:17px}.job-observation p{font-size:26px}.job-observation>b{display:block;font-size:24px;color:#d9ef88;margin-top:23px}
/* Index selection updates command and namespace together. */
.array-workbench{display:grid;grid-template-columns:370px 1fr;gap:65px}.member-selector>button{display:flex;width:100%;justify-content:flex-start;padding:18px 20px;border-radius:8px;margin-bottom:15px;text-align:left;gap:20px;background:#e4ebe3}.member-selector>button b{font:40px var(--mono);min-width:40px}.member-selector>button span{font-size:24px}.member-selector>button[aria-pressed=true]{background:#163e4b;color:#d9ef88}.common-settings{margin-top:25px;font-size:23px;color:#516b75}.common-settings b{font-size:24px;line-height:1.4;color:#153b48;display:block;margin-top:9px}.common-settings small{display:block;font-size:20px;line-height:1.4;margin-top:20px}.resolved-member .work-code{font-size:25px;line-height:1.6}.output-directory{margin-top:23px;padding:15px 20px;border-left:4px solid #639884;background:#e2ece1;display:grid;grid-template-columns:390px 1fr;gap:9px 18px;font:24px var(--mono)}.output-directory>span{font-size:17px;color:#486b72;grid-column:1;grid-row:1}.output-directory strong{grid-column:1;grid-row:2}.output-directory>div{grid-column:2}.output-directory small{font:18px Arial;color:#526d75}.member-scheduling{position:absolute;left:435px;right:0;bottom:0;background:#f2d8c3;border-left:4px solid #a15c35;padding:16px 22px;font-size:23px;line-height:1.3}.member-scheduling span{display:block;font-size:22px;margin-top:8px}#p26 [data-state="2"] .output-directory{display:none}
.execution-arrangements{display:grid;grid-template-columns:620px 1fr;gap:60px}.execution-arrangements h3{font-size:30px}.independent-lane{display:grid;grid-template-columns:80px 1fr 190px;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid #577885;font-size:24px}.mini-process{padding:15px;background:#325044;border:1px solid #8fae81;border-radius:6px;font-size:23px}.independent-lane>b{font:20px var(--mono);color:#d9ef88}.execution-arrangements p{font-size:23px;margin-top:22px;line-height:1.35}.coordinated-experiment .network-hosts{grid-template-columns:1fr 120px 1fr}.coordinated-experiment .research-host{min-height:248px}.coordinated-experiment .research-host header{font-size:23px;padding:16px}.coordinated-experiment .research-host header small{font-size:17px}.coordinated-experiment .running-process{font-size:20px;margin:20px 14px;padding:16px 8px}.coordinated-experiment .host-observation{font-size:18px}.coordinated-experiment .message-channel{font-size:17px}.coordinated-output{padding:15px 0;margin-top:15px;border-bottom:1px solid #64808c;font-size:22px;color:#c9e794}
/* Advice and tool actions use persistent project artefacts. */
.handoff-workspace{display:grid;grid-template-columns:525px 270px 1fr;gap:28px}.project-artifacts .work-code{font-size:22px;line-height:1.4}.project-artifacts .workspace:first-child{height:230px}.project-artifacts .workspace:last-child{height:153px}.project-state{font:18px var(--mono);color:#d9ef88;padding:15px 0}.human-handoff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;text-align:center}.human-symbol{border-radius:50%;background:#d9ef88;color:#173b46;width:82px;height:82px;display:grid;place-items:center;font:24px var(--mono)}.human-handoff>b{font-size:27px;line-height:1.25;min-height:68px}.handoff-parcel{font:22px var(--mono);border-block:2px solid #96c5c9;color:#d9ef88;padding:14px 7px;width:100%;transition:transform .4s}.human-handoff small{font-size:20px;color:#b7d0d5;line-height:1.3;max-width:240px}.conversation-workspace{height:464px}.conversation-body{padding:22px;display:flex;flex-direction:column;gap:15px}.conversation-body>div{padding:15px 19px;font-size:23px;line-height:1.3;border-radius:9px}.user-message{background:#345464}.assistant-message{background:#24483e}.conversation-body code{font-size:19px;display:block;margin-top:9px;line-height:1.4}.returned-evidence{border-left:3px solid #d9ef88;font-size:21px!important;background:#193943}.conversation-body .not-shown{display:none}.conversation-body p{font-size:26px;color:#bfd4d8;padding:22px 6px}.project-artifacts .updated-code{background:#24483e;color:#d9ef88}
.agent-workspace{display:grid;grid-template-columns:435px 1fr;gap:65px}.agent-context{padding:20px 0}.agent-context h3{font-size:39px}.agent-context p{font-size:27px;line-height:1.4}.permission-boundary{font-size:23px;border-left:3px solid #ab6540;padding:10px 20px;margin-top:25px;line-height:1.4}.agent-loop-status{margin-top:25px}.agent-loop-status>span{display:block;font:16px var(--mono);color:#4f6e76}.agent-loop-status b{font-size:27px;display:block;margin-top:12px;color:#1e7283}.tool-inspector .workspace{height:323px}.tool-operation{display:flex;gap:23px;font:23px var(--mono);padding:18px 24px;background:#31554e;border-bottom:1px solid #537a71}.tool-operation>span{color:#d9ef88}.tool-operation code{font:23px var(--mono)}.tool-observation .work-code{font-size:23px;line-height:1.5}.tool-observation .diff-add{padding:0 15px}.feedback-explanation{padding:19px 0 0 22px;border-left:4px solid #59909a;margin-top:20px}.feedback-explanation>span{font:17px var(--mono);color:#50727b}.feedback-explanation p{font-size:26px;margin-top:11px}
/* Information location is taught one operation at a time. */
.route-boundary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #afc1c4;padding-bottom:18px;margin-bottom:24px}.route-boundary .section-label{margin:0;font-size:17px}.route-boundary p{font-size:20px;color:#536e78;max-width:720px}.route-view{display:grid;grid-template-columns:770px 1fr;gap:65px;align-items:center}.route-view>.workspace{height:376px}.route-explanation h3{font-size:36px}.route-explanation p{font-size:28px;line-height:1.35}.route-explanation>b{display:block;font-size:24px;line-height:1.3;margin-top:25px;color:#8b512f}.context-envelope{padding:30px}.context-envelope>span{font:18px var(--mono);color:#bdcfd3}.context-envelope .work-code{padding:25px 0;font-size:25px}.transmission-arrow{padding:20px;border-top:1px solid #71979f;font-size:25px;color:#d9ef88}.submission-route{display:flex;flex-direction:column;align-items:center;padding:15px;gap:7px;font-size:23px}.submission-route>div{border:1px solid #6b929d;padding:10px 25px;border-radius:5px}.submission-route>span{font-size:18px;color:#c5d7db}.submission-route .compute-destination{background:#355748;color:#e3f5b7}
/* Review produces a next action, rather than a decorative cycle. */
.review-desk{display:grid;grid-template-columns:440px 1fr;gap:70px}.research-brief{padding:15px 0}.research-brief h3{font-size:45px}.research-brief p{font-size:28px;line-height:1.45}.review-authority{margin-top:30px;border-left:4px solid #d9ef88;padding:10px 20px;font-size:24px;line-height:1.3;color:#d2e1db}.review-window{height:447px}.review-document{padding:35px}.review-document .section-label{color:#bed2d8}.review-document h3{font-size:38px}.review-document p{font-size:28px;line-height:1.4}.review-document .work-code{padding:15px 0 25px;font-size:23px}.revised-task{margin-top:28px;padding:20px;border-left:4px solid #d9ef88;background:#2b4c41;font-size:25px;line-height:1.3}
/* Quantitative widths use one time scale; inputs alter the calculation. */
.scaling-controls{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:24px;margin-bottom:24px}.scaling-controls label{display:flex;gap:22px;align-items:center;font-size:25px}.scaling-controls input{width:240px;accent-color:#275f70}.scaling-controls>strong{font:27px var(--mono);min-width:160px}.scaling-controls>span{font-size:22px;margin-left:auto}.campaign-waves{display:grid;gap:7px;height:225px;background:#e6ece5;padding:14px;border-radius:8px}.campaign-lane{display:flex;gap:3px;align-items:stretch}.campaign-lane:before{content:attr(data-label);min-width:87px;font:18px var(--mono);display:flex;align-items:center}.wave-run{background:#357083;color:#f5f7e9;display:grid;place-items:center;flex:1;font:15px var(--mono);border-radius:3px}.scaling-result{display:flex;gap:40px;align-items:center;margin-top:25px}.scaling-result>strong{font:55px/1 var(--mono);color:#1f6175;min-width:270px}.scaling-result>span{font-size:27px;line-height:1.35}.scaling-result small{font-size:20px;color:#59717a}.time-axis{display:flex;justify-content:space-between;margin-left:200px;font:18px var(--mono);border-bottom:1px solid #a0b7be;padding-bottom:10px}.runtime-row{display:grid;grid-template-columns:200px 1fr;align-items:center;margin-top:22px;font-size:23px}.scaled-track{height:78px;display:flex;background:repeating-linear-gradient(90deg,#dce6e020 0 calc(20% - 1px),#adc3c5 20%);border-bottom:1px solid #8eacb5}.serial-time,.parallel-time{display:grid;place-items:center;font:23px var(--mono);height:100%;transition:width .4s ease;white-space:nowrap}.serial-time{background:#efba98;color:#563b2b;border-right:2px solid #f7f3eb}.parallel-time{background:#276577;color:#eff5e8}
.reveal .scene pre.long-code{color:#eef5e8;background:#153744;font:25px/1.4 var(--mono);padding:22px 25px;white-space:pre-wrap;box-shadow:none;margin:0;width:100%}
/* Inspection keeps the terminal canvas large and provides reversible magnification. */
.media-scene[data-view=inspect] .media-main{grid-template-columns:1fr;grid-template-rows:1fr;height:421px}.media-scene[data-view=inspect] .inspection{position:absolute;right:20px;top:42px;width:445px;background:#f7f3ebf5;border:1px solid #98b0b7;border-radius:8px;padding:18px 22px;z-index:3;max-height:365px;box-shadow:0 6px 20px #09273340;display:none}.media-scene[data-notes="true"] .inspection{display:block}.media-main{position:relative}.media-tools{flex-wrap:wrap;gap:7px}.media-tools>span{display:none}.media-tools button,.media-tools .button{font-size:16px;padding:8px 10px}.media-host{--zoom:1;--focus-x:50%;--focus-y:50%;cursor:default}.media-host[data-zoomed="true"]{cursor:crosshair}.media-host>.ap-wrapper,.media-host>video{transform:scale(var(--zoom));transform-origin:var(--focus-x) var(--focus-y);transition:transform .25s}.media-inspection-help{position:absolute;bottom:8px;left:15px;padding:6px 10px;background:#193b48e6;color:#e0eddf;font:15px var(--mono);pointer-events:none;z-index:2}.media-scene[data-view=watch] .media-inspection-help{display:none}
.code-purpose .effect-preview{font:21px/1.45 var(--mono);padding:18px;background:#e2eade;border-left:3px solid #548273;margin-top:18px;word-break:break-word}.effect-preview b{display:block;font:17px Arial;color:#46686f;margin-bottom:10px}
@media(prefers-reduced-motion:reduce){.experiment-token,.job-traveller,.parallel-time,.media-host>*{transition:none!important}.message-channel span{animation:none!important}}

.approved-small{display:flex;gap:20px;align-items:center}.approved-small>b{white-space:nowrap}

/* Corrections from rendered-state inspection. */
.reveal .workspace code{color:inherit}.reveal .workspace .tool-operation code{color:#d5e9e4}
.writing-window{top:207px;padding:17px 24px}.writing-window .document-lines{height:16px}.writing-window .section-label{margin-bottom:6px}.writing-window h3{margin-bottom:8px}
.compute-chassis{padding-bottom:13px}.compute-chassis>header{padding:13px 0}.compute-slots{padding-top:13px}.program-process{padding:12px 16px;min-height:63px}.core-strip{margin-top:9px}.shared-volume{padding:11px 16px}.cluster-side .component-note{font-size:17px;margin-top:6px}
.reveal .scene ol.lifecycle-stations{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;width:100%;padding:0;margin:0;height:46px;line-height:1.4}.reveal .scene ol.lifecycle-stations li{list-style:none;margin:0}.job-lifecycle{height:470px;align-items:start}.job-ticket{height:450px}.job-observation{min-height:226px}.lifecycle-detail{margin-top:94px}
.network-qualification{font-size:18px!important;color:#b3cdd1;display:block;margin-top:12px}.transmission-arrow{padding:10px 0 0;text-align:center;border-top:0}.transmission-arrow>span{font-size:20px;display:block;color:#c0d6d7;margin-bottom:12px}.transmission-arrow>strong{display:block;font-size:26px;background:#315444;border:1px solid #83a675;border-radius:6px;padding:16px;color:#e3f3b6}.context-envelope{padding:24px}.context-envelope .work-code{padding:18px 0}
.resource-mode-switch{display:flex;gap:10px;margin-top:24px}.resource-mode-switch button{font-size:20px;padding:9px 16px}.resource-mode-switch button[aria-pressed=true]{background:#183e4c;color:#d9ef88}.hardware-stage .cpu-die{margin-top:25px;gap:15px}.cpu-core{padding:29px 0}

.media-host{--focus-x:0%;--focus-y:0%}
.campaign-time-axis{display:flex;justify-content:space-between;margin-left:115px;padding:0 14px 8px 0;font:17px var(--mono);color:#4a6c76}.campaign-lane{display:grid;grid-template-columns:87px repeat(36,minmax(0,1fr));gap:3px;min-height:28px}.wave-run{font-size:14px}.campaign-waves{align-content:start}.campaign-chart-note{font-size:19px!important;color:#57737c;margin-top:10px!important}

.resource-mode-switch button[aria-pressed=true]{background:#174858!important;color:#f1f5e8!important;border-color:#174858}
/* Audience composition: content owns the page; narration lives in speaker notes. */
.scene .content{top:250px;height:585px}
.scene footer{top:865px;font-size:15px;align-items:center}
.scene footer .source-ref:empty{display:none}
.scene footer .page-id{margin-left:auto}
.scene footer .support-return{font-size:18px;margin:0}
.cover .content{top:328px}
.code-slide .content{top:240px;height:585px}
.code-layout{height:550px}
.component-slide .content{top:175px;height:650px}
.media-slide .content{top:225px;height:600px}
.media-main,.media-scene[data-view=inspect] .media-main{height:500px}
.media-scene[data-view=inspect] .inspection{max-height:420px}
.subject-selector{display:flex;gap:30px;margin-bottom:25px;border-bottom:1px solid var(--line);width:max-content;max-width:100%}
.scene .subject-selector button{border:0;border-radius:0;padding:8px 0 13px;font-size:25px;color:var(--muted);border-bottom:3px solid transparent}
.scene .subject-selector button[aria-pressed=true]{color:var(--ink);border-bottom-color:#35798d;background:transparent}
#x01 .content{top:225px}
.reveal .scene .audience-prompt{font:italic 29px/1.4 Georgia,serif;margin:22px 0 0 420px;max-width:900px;color:#536971}
.reveal .scene .capability-conclusion{font:29px/1.4 Arial;margin-top:28px;max-width:1280px;color:#346170}
.reveal .scene .storage-meaning{font:23px/1.35 Arial;position:absolute;left:485px;bottom:10px;color:#b2cdd3}
.reveal .scene .batch-starting-state{font:23px/1.35 Arial;max-width:100%;margin-top:20px}
.batch-starting-state b{color:#286879}
.reveal .scene .formula-scope{font:21px/1.35 Arial;margin-top:22px;max-width:1280px;color:#536971}
.reveal .scene .transferable-practice{font:29px/1.4 Arial;margin-top:26px;max-width:1300px}
.transferable-practice b{color:#216e7f}
.reveal .scene .agent-stop-note{font:24px/1.4 Arial;margin-top:25px;color:#406975;max-width:1150px}
.reveal .scene .instruction-loading{font:23px/1.3 Arial;margin-top:18px;color:#486d76}
#p23 .fairshare p{font-size:23px;line-height:1.35}
#p30 .role-row{padding-block:13px}
#p30 .tool-strip{padding:17px 20px}
#retired-p34 .route-boundary{padding-bottom:17px}
#retired-p38 .scope-full>span,#retired-p38 .scope-sample>span{font-size:17px}
#x01 .scaling-controls{font-size:22px;margin-bottom:17px}
#x01 .scaling-controls>span{font-size:21px}
#x01 .campaign-time-axis{margin-left:104px}
#x01 .scaling-result{margin-top:20px}
#x02 .content,#x03 .content,#x04 .content,#x05 .content{top:250px}
/* Sam: comparisons contain repeated runs; repetition is not a separate experiment class. */
#p05 .content{top:250px;height:560px}
.revision-campaign{display:grid;grid-template-columns:365px 605px 430px;gap:30px;align-items:start}
.revision-campaign .revision-letter{padding:27px 25px;margin-top:22px}
.revision-campaign .revision-letter>span{font-size:14px;letter-spacing:.025em}
.revision-campaign .revision-letter blockquote{font-size:29px;line-height:1.35;margin:27px 0}
.revision-campaign .deadline{margin-top:30px;padding-top:22px}
.revision-campaign .deadline b{font-size:53px}
.revision-campaign .deadline span{font-size:23px;line-height:1.4;margin-top:13px}
.comparison-ledger{padding:0 16px 0 14px}
.comparison-ledger h3{font-size:28px;margin-bottom:8px}
.reveal .scene .ledger-intro{font-size:19px;color:#abc7ce;margin-bottom:23px}
.comparison-family{border-top:2px solid #82c7d2;padding-top:14px;margin-bottom:28px}
.comparison-family h4{font:700 28px Arial;margin:0 0 9px;color:#b6e2e5;text-transform:none;letter-spacing:0}
.reveal .scene .comparison-family>p{font-size:23px;line-height:1.35;margin-bottom:17px}
.method-runs{display:grid;grid-template-columns:250px 1fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #496975;font-size:22px}
.method-runs>b{font-weight:400}
.method-runs>span{color:#b7d3d8;font-size:22px;white-space:nowrap}
.method-runs i{font-style:normal;padding-bottom:3px;transition:color .3s,border-color .3s;border-bottom:2px solid transparent}
.ablation-family{border-top-color:#e6b496}
.ablation-family h4{color:#ecc1a4}
.workstation-capacity{padding-left:16px}
.single-gpu{border-top:3px solid #b6d474;padding:24px 23px 21px;background:#193d46;position:relative}
.single-gpu>.icon{width:67px;height:57px;color:#d9ef88;margin-bottom:21px}
.single-gpu h3{font-size:30px;line-height:1.2;margin-bottom:24px;max-width:290px}
.gpu-current{min-height:125px;border-top:1px solid #68896f;padding-top:17px;font-size:27px;line-height:1.4;color:#e4efdb}
.gpu-current>span{display:block}
.gpu-current small{display:block;font:16px var(--mono);letter-spacing:.07em;color:#bad27d;margin-bottom:9px}
.gpu-current b{color:#ddf09f}
.campaign-pending{padding:25px 0 0}
.campaign-pending>b{font-size:27px;display:block;margin-bottom:11px}
.reveal .scene .campaign-pending p{font-size:23px;color:#bdd0d2;line-height:1.35}
.run-result{font-size:23px;color:#d9ef88;margin-top:24px;padding-left:16px;border-left:3px solid #aac876;line-height:1.4}
.run-result span{font-size:20px;color:#b7d3d8}
#p05 [data-state="1"] .repeat-first,#p05 [data-state="2"] .repeat-second{color:#e5f2a6;border-bottom-color:#d9ef88}
#p05 [data-state="2"] .repeat-first{color:#99babd}


.media-main:has(.media-empty) .media-inspection-help{display:none}
.reveal .scene .agent-stop-note{display:block;font:23px/1.4 Arial;margin-top:20px}
.decision-strip{gap:35px;border-top:1px solid var(--line);padding-top:20px}
.decision-strip span{border:0;border-radius:0;background:transparent;padding:0;font-size:25px}
.reveal .scene .member-selector>button[aria-pressed=true]{background:#163e4b!important;color:#f1f5e8!important;border-color:#163e4b}.member-scheduling{position:relative;left:auto;right:auto;bottom:auto;margin-top:23px}

/* Recompose the usable canvas after removing the presentation-control band. */
.scene:not(.cover):not(.component-slide):not(.media-slide) .content{display:flex;flex-direction:column;justify-content:safe center}
.scene:not(.cover):not(.component-slide):not(.media-slide) .content> *{flex-shrink:0}
#p05 .content{justify-content:flex-start}
.memory-experience{height:550px;align-items:center}.memory-machine{padding-top:0}
.distributed-need{min-height:530px;align-items:center;margin-top:0}
.desktop{height:480px}
.team-inspector{min-height:540px;align-items:center}
.team-copies{gap:35px}
.request-workbench{min-height:510px;align-items:center}
.source-evidence{padding:40px 30px;min-height:300px}
.rpid-layout{min-height:525px;align-items:center}
.job-lifecycle{height:540px}.job-ticket{height:525px}.job-observation{min-height:285px}
.benefit-rows>div{padding-block:26px}
.break-layout{padding-top:0;min-height:490px;align-content:center}
.delegation-contract{min-height:530px;align-items:center}
.permission-table .compare td{padding-block:22px}
.review-window{height:505px}.review-document{padding:42px 35px}
.learning-questions>div{padding-top:32px}.concrete-learning{margin-top:54px;padding:32px 28px}
.drift-layout{align-items:center;min-height:460px}
.drift-cues{gap:25px}.drift-cues>span{padding-block:26px}
.first-attempt>div{padding-block:28px}.first-attempt i{height:35px}
.closing-content{padding-top:0}.closing-content>p{font-size:47px!important}.closing-links{margin-top:85px}
.reveal .scene .storage-meaning{position:static;margin:20px 0 0 485px}
.cluster-workspace{height:505px}
/* The cover pairs a research workspace with recognisable shared compute. */
#p01 .kicker{font-size:17px;letter-spacing:.075em}
#p01 h2{top:116px;font-size:108px;max-width:870px}
#p01 .content{top:0;height:850px}
#p01 .cover-copy{position:absolute;top:366px;left:0;width:770px;height:447px}
.reveal #p01 .cover-sub{font-size:35px!important;line-height:1.35!important;margin:0!important}
.cover-presenter{position:absolute;left:0;bottom:0;border-left:3px solid #83c9d5;padding-left:23px}
.reveal #p01 .cover-name{font-size:31px!important;line-height:1.3!important;margin:0 0 15px!important;font-weight:700}
.reveal #p01 .cover-affiliation{font-size:27px;line-height:1.4;color:#c3d7db;margin:0 0 8px}
.reveal #p01 .cover-university{font-size:23px;color:#9dbfc7}
.research-compute-illustration{position:absolute;right:-5px;top:128px;width:700px;height:680px}
.research-compute-illustration svg{width:100%;height:100%;overflow:visible;font-family:Arial,Helvetica,sans-serif}
.rack-light{animation:rack-pulse 4s ease-in-out infinite}
@keyframes rack-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.rack-light{animation:none}}

/* A single illustrative cycle links preparation, HPC execution and inspection. */
:is(#p01,#p45) .cover-motion{animation-duration:14s;animation-iteration-count:infinite;animation-play-state:paused}
:is(#p01,#p45).present .cover-motion{animation-play-state:running}
.cover-job-parcel{offset-path:path("M130 340V200Q130 180 150 180H267");offset-rotate:0deg;animation-name:cover-submit;opacity:0}
.cover-result-parcel{offset-path:path("M655 425v112q0 23-23 23h-132");offset-rotate:0deg;animation-name:cover-return;opacity:0}
.cover-code-line{stroke-dasharray:160;animation-name:cover-prepare}
.cover-code-second{animation-delay:.35s}.cover-code-third{animation-delay:.7s}
.cover-result-chart{stroke-dasharray:1;animation-name:cover-plot}
.cover-agent-light{animation-name:cover-assist}
.cover-prepare-label{animation-name:cover-prepare-copy}
.cover-inspect-label{animation-name:cover-inspect-copy;opacity:0}
:is(#p01,#p45) .rack-light{animation:cover-compute 14s infinite!important;animation-play-state:paused!important}
:is(#p01,#p45).present .rack-light{animation-play-state:running!important}
@keyframes cover-submit{0%,22%{opacity:0;offset-distance:0%}24%{opacity:1;offset-distance:0%}40%{opacity:1;offset-distance:100%}43%,100%{opacity:0;offset-distance:100%}}
@keyframes cover-return{0%,64%{opacity:0;offset-distance:0%}66%{opacity:1;offset-distance:0%}80%{opacity:1;offset-distance:100%}83%,100%{opacity:0;offset-distance:100%}}
@keyframes cover-prepare{0%{stroke-dashoffset:160;opacity:.3}20%,94%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:160;opacity:.3}}
@keyframes cover-plot{0%,79%{stroke-dashoffset:1;opacity:0}80%{stroke-dashoffset:1;opacity:1}92%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes cover-compute{0%,39%,69%,100%{opacity:.25}44%,54%,64%{opacity:1}49%,59%{opacity:.45}}
@keyframes cover-assist{0%,20%,80%,94%{opacity:1}10%,86%{opacity:.35}30%,70%{opacity:.5}100%{opacity:1}}
@keyframes cover-prepare-copy{0%,76%{opacity:1}78%,99%{opacity:0}100%{opacity:1}}
@keyframes cover-inspect-copy{0%,77%{opacity:0}79%,98%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){:is(#p01,#p45) .cover-motion,:is(#p01,#p45) .rack-light{animation:none!important}.cover-inspect-label,.cover-job-parcel,.cover-result-parcel{opacity:0}.cover-prepare-label,.cover-result-chart{opacity:1;stroke-dashoffset:0}}
#p04 h2{top:155px;font-size:78px;line-height:1.16}
#p04 .content{top:395px;height:400px;justify-content:flex-start}
.reveal #p04 .reflection-question p{font-size:45px;line-height:1.45;margin:0;max-width:1380px;color:#244b57}
.reveal #p04 .reflection-question p:first-child{font-family:Georgia,serif;font-style:italic;font-size:49px}
.reveal #p04 .reflection-invitation{margin:90px 0 0;font-size:29px;color:#617b80}

/* Sam's campaign is a continuously advancing, single-resource queue. */
#p05 .content{top:245px;height:595px}
.sam-campaign{display:grid;grid-template-columns:365px 1fr;gap:45px;height:590px}
.sam-character{position:relative;height:590px}
.sam-identity b{font:700 32px Arial;display:block;margin-bottom:9px}.sam-identity span{display:block;font:23px/1.35 Arial;color:#b2ccd1;max-width:320px}
.sam-character img{position:absolute;left:-25px;top:105px;width:375px;height:450px;object-fit:contain;filter:drop-shadow(0 12px 20px #031c2580)}
.reveal .scene .sam-thought{position:absolute;bottom:0;left:20px;font:italic 27px/1.3 Georgia,serif;color:#edc2a4;margin:0}
.campaign-animation{--run-progress:0%;--queue-shift:0px;--transfer:0px;--result-shift:0px;position:relative}
.reviewer-demand{border-left:3px solid #dfa17f;padding:8px 0 10px 23px}
.reviewer-demand>span{font:16px var(--mono);color:#e3b598;letter-spacing:.1em}.reveal .scene .reviewer-demand p{font:italic 29px Georgia,serif;margin:12px 0 0}
.campaign-stations{display:grid;grid-template-columns:590px 255px 1fr;align-items:end;margin-top:40px}
.waiting-heading{display:flex;align-items:baseline;gap:13px}.waiting-heading>b{font:700 55px Arial;color:#e8b091}.waiting-heading>span{font-size:26px;color:#c7d8db}
.workstation-heading{font:700 24px Arial;max-width:210px;text-align:center}.results-heading{font:24px Arial;text-align:center}
.campaign-belt{position:relative;height:290px;margin-top:20px}
.waiting-track{position:absolute;left:0;top:50px;width:576px;height:170px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 35px,#000)}
.waiting-cards{display:flex;gap:12px;position:absolute;right:0;transform:translateX(var(--queue-shift))}
.waiting-run{width:132px;height:149px;box-sizing:border-box;background:#244956;border:1px solid #648994;border-top:4px solid #87c4ce;padding:15px 12px;flex-shrink:0;position:relative}
.waiting-run.ablation{border-top-color:#dfa17f}.waiting-run.full{border-top-color:#d9ef88}
.waiting-run:after{content:'';display:block;width:45px;height:2px;box-shadow:0 7px #547884,0 14px #547884;background:#547884;margin-top:18px}
.waiting-run small,.incoming-run small{font:14px var(--mono);color:#b9d3d7;display:block;margin-bottom:12px}.waiting-run b,.incoming-run b{font:700 20px/1.2 Arial;display:block}
.backlog-more{position:absolute;left:-5px;top:110px;font:36px Arial;color:#b8d2d5}.queue-rail{position:absolute;left:0;top:225px;width:100%;height:4px;background:linear-gradient(to right,#294b58,#82b6bf 64%,#426f70 82%,#a4bc72)}
.workstation-machine{position:absolute;left:590px;top:0;width:228px;height:248px;box-sizing:border-box;border:2px solid #8fafb5;background:linear-gradient(130deg,#315c66,#163a47);border-radius:10px;padding:18px;box-shadow:9px 10px 0 #061f2a}
.machine-top{display:flex;align-items:center;gap:17px}.machine-top svg{width:55px;height:55px;fill:none;stroke:#9bbbc0;stroke-width:2}.machine-top span{font:16px var(--mono);color:#d9ef88}.workstation-fan{transform-origin:30px 30px;animation:workstation-spin 2.5s linear infinite;animation-play-state:paused;fill:#6f9eaa;stroke:none}
#p05.present .workstation-fan{animation-play-state:running}
.executing-run{margin-top:20px;padding:15px 13px;background:#0d2e3b;border-left:3px solid #d9ef88;min-height:80px}.executing-run small{font:14px var(--mono);color:#b7ced2;display:block;margin-bottom:8px}.executing-run b{font:700 23px Arial;display:block}.run-progress{height:5px;background:#365664;margin-top:18px}.run-progress i{display:block;width:var(--run-progress);height:100%;background:#d9ef88}
.machine-vents{margin-top:16px;height:10px;background:repeating-linear-gradient(90deg,#0b2936 0 3px,transparent 3px 9px)}
.incoming-run{position:absolute;left:444px;top:50px;width:132px;height:149px;box-sizing:border-box;background:#244956;border:1px solid #92cbd4;border-top:4px solid #d9ef88;padding:15px 12px;transform:translateX(var(--transfer));opacity:0;z-index:3}
.outgoing-result{position:absolute;left:764px;top:95px;width:70px;height:80px;box-sizing:border-box;background:#f0efda;color:#385651;box-shadow:3px 4px #48747c;font:32px Arial;text-align:center;padding:10px;transform:translateX(var(--result-shift));opacity:0;z-index:4}.outgoing-result span{display:block;font:16px Arial}
.results-pile{position:absolute;left:865px;top:72px;width:115px}.result-paper{height:137px;background:#e4e8d4;color:#29484b;padding:12px;text-align:center;box-shadow:5px 6px #688b85,10px 12px #365e65;box-sizing:border-box}.result-paper>span{font-size:25px;color:#557b52}.result-paper>b{display:block;font:700 37px Arial}.result-paper>small{font:16px Arial}
.campaign-animation[data-phase=finish] .outgoing-result{opacity:1}.campaign-animation[data-phase=incoming] .incoming-run{opacity:1}.campaign-animation[data-phase=incoming] .executing-run{opacity:.15}
.campaign-pressure{display:flex;gap:35px;align-items:center;padding-top:18px;border-top:1px solid #496571}.campaign-pressure>div{border-right:1px solid #496571;padding-right:35px;min-width:230px}.campaign-pressure b{font:italic 46px Georgia,serif;color:#e9b292;display:block}.campaign-pressure span{font-size:19px;color:#b5cbd0;display:block;margin-top:6px}.reveal .scene .campaign-pressure p{font-size:25px;line-height:1.45;margin:0;color:#d0dcda}
@keyframes workstation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#p05 .workstation-fan{animation:none}.incoming-run,.outgoing-result{display:none}}
.campaign-animation[data-phase=incoming] .waiting-run:last-child{visibility:hidden}
/* Moving streams communicate direction without cover-page process labels. */
:is(#p01,#p45) .cover-route{stroke-width:4;stroke-linecap:round;stroke-dasharray:9 19;animation-name:cover-stream;animation-duration:2.8s;animation-timing-function:linear;filter:drop-shadow(0 0 4px currentColor)}
@keyframes cover-stream{from{stroke-dashoffset:0}to{stroke-dashoffset:-56}}
@media(prefers-reduced-motion:reduce){:is(#p01,#p45) .cover-route{stroke-dasharray:none;opacity:.4;filter:none}}

/* Alex: show a rejected memory request inside one workstation's running analysis. */
#p06 .content{top:245px;height:595px;justify-content:flex-start}
.alex-scene{display:grid;grid-template-columns:365px 1fr;gap:45px;height:590px}
.alex-character{position:relative;height:590px}.alex-identity b{display:block;font:700 32px Arial;margin-bottom:9px}.alex-identity span{display:block;font:23px/1.35 Arial;color:#536d73;max-width:315px}
.alex-character img{position:absolute;top:80px;left:-20px;width:375px;height:470px;object-fit:contain}.reveal .scene .alex-thought{position:absolute;bottom:0;left:25px;font:italic 28px/1.3 Georgia,serif;color:#986247;margin:0}
.memory-demonstration{position:relative;height:590px}
.analysis-window{height:187px;background:#123643;color:#eef1e6;border-radius:10px;box-shadow:0 9px 0 #d7deda;overflow:hidden}
.analysis-window-title{height:41px;display:flex;align-items:center;gap:25px;padding:0 25px;background:#2a515e;font:18px var(--mono)}.analysis-window-title>span{font-size:12px;letter-spacing:7px;color:#9dbec5}
.analysis-window-body{display:grid;grid-template-columns:1fr 310px;gap:25px;padding:24px 26px}
.analysis-status{position:relative;padding-left:25px}.analysis-status>b{font:700 30px/1.2 Arial;display:block}.analysis-status-light{position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:50%;background:#93cad4;box-shadow:0 0 10px #93cad4}
.reveal .scene .analysis-status p{font-size:23px;line-height:1.35;margin:13px 0 0;color:#bed0d3}
.analysis-steps{font-size:20px}.analysis-steps>div{display:flex;gap:12px;align-items:center;margin-bottom:10px;opacity:.35}.analysis-steps i{font:16px var(--mono);font-style:normal;width:24px;height:24px;border:1px solid #91abb2;border-radius:50%;display:grid;place-items:center}
.ram-title{position:absolute;top:218px;display:flex;gap:20px;align-items:baseline}.ram-title b{font:700 32px Arial;color:#194c5b}.ram-title span{font:22px Arial;color:#526c74}
.ram-assembly{position:absolute;top:358px;left:0;width:100%;height:130px}
.ram-board{width:820px;height:122px;position:relative;background:#295948;border-radius:5px;box-shadow:0 6px 0 #193f36;padding:14px 12px;box-sizing:border-box}
.ram-banks{position:absolute;inset:7px;background:repeating-linear-gradient(90deg,transparent 0 93px,#729c81 93px 95px);opacity:.35}
.ram-budget{height:87px;position:relative;display:flex;overflow:hidden;background:#e1e8e1;border:1px solid #799a85}
.ram-budget>div{display:grid;place-items:center;font:23px Arial;flex-shrink:0;transition:width 1.4s ease;overflow:hidden;white-space:nowrap}
.ram-active-data{width:0;background:#93c3cd;color:#143f4d}.ram-model-state{width:0;background:#467f8d;color:#fff}.ram-remaining{flex:1;color:#557367;min-width:0}
.ram-contacts{position:absolute;left:20px;right:20px;bottom:-14px;height:12px;background:repeating-linear-gradient(90deg,#bda977 0 9px,transparent 9px 13px)}
.ram-limit{position:absolute;left:820px;top:-86px;height:220px;border-left:3px dashed #8e9c93}.ram-limit>span{position:absolute;white-space:nowrap;left:14px;top:-4px;font:20px Arial;color:#5b6e66}
.next-array{position:absolute;left:492px;top:-83px;width:410px;height:67px;box-sizing:border-box;border:2px solid #bd7854;background:#f3dcc7;color:#66462f;opacity:0;transform:translateY(-16px);transition:opacity .6s,transform 1s;padding:9px 15px;z-index:2}
.next-array small{display:block;font:13px var(--mono);letter-spacing:.07em;margin-bottom:3px}.next-array>b{font:700 23px Arial}.array-rejection{position:absolute;right:16px;top:13px;font:38px Arial;color:#b24436;opacity:0}
.allocation-gap{position:absolute;left:492px;top:131px;width:410px;border-top:2px solid #b45f42;padding-top:8px;opacity:0}.allocation-gap>span{font:20px Arial;color:#a05036}
.memory-consequence{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:38px}.saved-dataset{display:flex;align-items:center;gap:14px;min-width:290px}.saved-dataset svg{width:39px;height:46px;fill:none;stroke:#537a84;stroke-width:2}.saved-dataset span{font:20px/1.35 Arial;color:#536d73}.reveal .scene .memory-lesson{font:italic 28px/1.3 Georgia,serif;color:#286073;margin:0}
[data-memory-phase=load] .ram-active-data,[data-memory-phase=build] .ram-active-data,[data-memory-phase=request] .ram-active-data,[data-memory-phase=failed] .ram-active-data{width:35%}
[data-memory-phase=build] .ram-model-state,[data-memory-phase=request] .ram-model-state,[data-memory-phase=failed] .ram-model-state{width:25%}
[data-memory-phase=request] .next-array{opacity:1;transform:translateY(0)}
[data-memory-phase=failed] .next-array{opacity:1;transform:translateY(12px);border-color:#b24436;background:#f4d7c6}
[data-memory-phase=failed] .array-rejection,[data-memory-phase=failed] .allocation-gap{opacity:1}
[data-memory-phase=failed] .ram-limit{border-color:#b24436}
[data-memory-phase=failed] .analysis-status-light{background:#ef997e;box-shadow:0 0 10px #e77b5e}
[data-memory-phase=load] .analysis-read,[data-memory-phase=build] .analysis-read,[data-memory-phase=request] .analysis-read,[data-memory-phase=failed] .analysis-read,[data-memory-phase=build] .analysis-build,[data-memory-phase=request] .analysis-build,[data-memory-phase=failed] .analysis-build,[data-memory-phase=request] .analysis-calculate,[data-memory-phase=failed] .analysis-calculate{opacity:1}
[data-memory-phase=failed] .analysis-calculate{color:#f0ad95}
@media(prefers-reduced-motion:reduce){#p06 .ram-budget>div,#p06 .next-array{transition:none}}

/* Required memory crosses the physical boundary; the allocation itself fails. */
#p06 .ram-assembly{top:335px}.ram-board{border-right:0}
.capacity-wall{position:absolute;left:814px;top:0;width:10px;height:128px;z-index:5}
.capacity-wall>span{position:absolute;right:0;top:-38px;white-space:nowrap;font:20px Arial;color:#376553}
.capacity-wall i{position:absolute;left:0;top:0;width:10px;height:33px;background:#295948;transition:transform 1.2s ease-in,opacity 1.5s}
.capacity-wall i:nth-of-type(2){top:32px}.capacity-wall i:nth-of-type(3){top:64px}.capacity-wall i:nth-of-type(4){top:96px}
.memory-demand{position:absolute;left:492px;top:15px;height:87px;width:0;box-sizing:border-box;background:repeating-linear-gradient(120deg,#dc936d 0 21px,#e6a17b 21px 42px);color:#492f26;overflow:hidden;white-space:nowrap;z-index:3;transition:width 2.2s cubic-bezier(.45,0,.4,1);box-shadow:0 0 0 0 #df916c}
.memory-demand>b{font:700 25px Arial;display:block;margin:13px 0 7px 20px}.memory-demand>span{font:18px Arial;display:block;margin-left:20px}
[data-memory-phase=request] .memory-demand{width:320px}
[data-memory-phase=failed] .memory-demand{width:1500px;box-shadow:0 7px 22px #b557342b}
[data-memory-phase=failed] .capacity-wall i:nth-of-type(1){transform:translate(155px,-98px) rotate(105deg)}
[data-memory-phase=failed] .capacity-wall i:nth-of-type(2){transform:translate(260px,-26px) rotate(-75deg)}
[data-memory-phase=failed] .capacity-wall i:nth-of-type(3){transform:translate(215px,104px) rotate(145deg)}
[data-memory-phase=failed] .capacity-wall i:nth-of-type(4){transform:translate(135px,78px) rotate(-125deg)}
[data-memory-phase=failed] .capacity-wall>span{color:#9b4f34}
/* A common cast, with a different mechanism for each research problem. */
#p07 .content,#p08 .content,#p09 .content{top:245px;height:595px;justify-content:flex-start}
.research-case{display:grid;grid-template-columns:350px 1fr;gap:45px;height:590px}
.case-character{position:relative;height:590px}.case-identity b{display:block;font:700 32px Arial;margin-bottom:10px}.case-identity>span{display:block;font:23px/1.35 Arial;color:var(--muted);max-width:310px}
.case-character img{position:absolute;top:105px;left:-20px;width:365px;height:405px;object-fit:contain}.reveal .scene .case-thought{position:absolute;bottom:0;left:14px;font:italic 27px/1.3 Georgia,serif;color:#dfae90;margin:0}.paper .case-thought{color:#9b6045!important}
.reveal .scene .case-question{font:italic 30px/1.35 Georgia,serif;margin:0;color:var(--ink)}
.jordan-experiment,.lily-days,.maya-project{position:relative;height:590px}
.experimental-setups{display:grid;grid-template-columns:430px 1fr;gap:45px;margin-top:42px}
.setup-label{font:16px var(--mono);letter-spacing:.055em;color:#a8c5cd;display:block;margin-bottom:25px}
.local-laptop{margin-top:54px}.local-screen{border:5px solid #557d88;border-radius:12px;padding:23px 20px 15px;background:#123744;text-align:center}.local-screen strong{font:700 27px Arial}.local-screen svg{width:100%;height:145px;overflow:visible}.local-screen>span{font:20px Arial;color:#b7cfd3}
.local-screen svg g>rect{fill:#d9ef88;stroke:#a7c179;stroke-width:1}.local-screen svg text{fill:#193e49;font:26px Arial;text-anchor:middle}.local-circuit{stroke:#87c5d2;stroke-width:3;fill:none}
.local-screen svg .local-packet>rect{fill:#8cd5e2;stroke:none}.local-packet{animation:local-message 3s linear infinite;animation-play-state:paused}.local-packet-return{animation-direction:reverse;animation-delay:-1.5s}
#p07.present .local-packet{animation-play-state:running}
.laptop-foot{height:15px;margin:0 -17px;background:#587f8c;clip-path:polygon(4% 0,96% 0,100% 75%,96% 100%,4% 100%,0 75%)}
.reveal .scene .available-setup>p{font-size:23px;margin:25px 0 0;text-align:center;color:#bbd0d3}
.required-setup{border-left:1px solid #54717b;padding-left:30px}
.separate-computers{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:center;margin-top:72px}
.experiment-computer{position:relative;min-width:0}
.experiment-computer>strong{display:block;text-align:center;font:700 21px Arial;color:#f2eee1;margin-bottom:17px;white-space:nowrap}
.computer-screen{height:147px;box-sizing:border-box;border:4px solid #7aa4af;border-radius:8px;background:linear-gradient(135deg,#245362,#123541);padding:18px 12px;box-shadow:5px 6px 0 #041e28}
.computer-screen>small{display:block;font:12px var(--mono);letter-spacing:.1em;text-align:center;color:#c8dbde;margin-bottom:11px}
.computer-screen>b{display:grid;place-items:center;width:66px;height:62px;margin:auto;background:#d9ef88;color:#173d48;font:32px Arial;border-radius:6px;box-shadow:0 0 16px #d9ef8815}
.computer-hardware{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid #648b96;border-radius:3px;background:#244b58;height:33px;color:#e4efed;font:16px Arial}
.computer-hardware>i{width:5px;height:5px;background:#d9ef88;border-radius:50%;box-shadow:0 0 6px #d9ef88}
.network-cable{height:3px;background:#49727e;position:relative;margin-top:20px}
.network-cable>i{position:absolute;width:13px;height:7px;top:-2px;left:0;background:#95dcea;border-radius:2px;box-shadow:0 0 7px #95dcea;animation:cross-machine-message 2.5s linear infinite;animation-play-state:paused}
.network-cable>i+i{background:#e9b293;box-shadow:0 0 7px #e9b293;animation-delay:-1.25s;animation-direction:reverse}
#p07.present .network-cable>i{animation-play-state:running}
.reveal .scene .network-explanation{font:22px/1.4 Arial;color:#c2d7dc;margin:25px 0 0;text-align:center}
.missing-machines{display:flex;align-items:center;justify-content:center;width:100%;gap:14px;margin-top:35px;color:#f0bb9a;font:24px Arial}
.missing-machines>span{display:grid;place-items:center;border:2px solid #d8a17f;border-radius:50%;width:31px;height:31px;flex-shrink:0;font:bold 22px Georgia}
.missing-machines b{display:block;color:#c7d9dd;font:18px/1.4 Arial;margin-top:7px}
@keyframes cross-machine-message{0%{left:-4px;opacity:0}15%,85%{opacity:1}100%{left:24px;opacity:0}}
@media(prefers-reduced-motion:reduce){.network-cable>i{animation:none!important}.network-cable>i+i{left:19px}}
.reveal .scene .case-consequence{position:absolute;bottom:0;font:25px/1.4 Arial;color:#c6d7d8;margin:0}
@keyframes local-message{from{transform:translate(50px,70px)}to{transform:translate(290px,70px)}}
/* Lily's days advance; the same task keeps occupying her everyday device. */
.working-days{position:absolute;top:0;left:15px;right:15px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid #597884;padding-bottom:18px;font:23px var(--mono);color:#a7bfc7}.working-days>span:nth-child(2){text-align:center}.working-days>span:nth-child(3){text-align:right}.day-cursor{position:absolute;bottom:-7px;left:0;width:12px;height:12px;border-radius:50%;background:#e3b38e;box-shadow:0 0 14px #e3b38e;transition:left 3s ease}
.lily-days[data-phase="1"] .day-cursor{left:49%}.lily-days[data-phase="2"] .day-cursor{left:99%}
.lily-days .lily-device{position:absolute;left:245px;top:167px;width:485px;padding:0;border:0;height:auto}.lily-screen{border:5px solid #7295a0;border-radius:12px;background:#113441;overflow:hidden;height:274px}.device-menu{padding:13px 20px;border-bottom:1px solid #5b7b84;font:18px Arial;color:#adc7cf}
.preprocess-job{padding:21px 25px}.preprocess-job>span{font:14px var(--mono);color:#c8b8a0;letter-spacing:.08em}.preprocess-job>b{display:block;font:700 32px Arial;margin:10px 0 17px}.processing-strip{height:6px;overflow:hidden;background:#355762}.processing-strip>i{display:block;width:35%;height:100%;background:#e0ad88;animation:preprocess-scan 3s linear infinite;animation-play-state:paused}.processing-files{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;color:#9fc5cf;margin-top:17px}
.processing-files>span{display:flex;flex-direction:column;align-items:center;gap:6px}
.processing-files svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:processing-action 4s linear infinite;animation-play-state:paused}
.processing-files svg circle{fill:#113441}
.processing-files>span:nth-child(2) svg{animation-delay:1s}.processing-files>span:nth-child(3) svg{animation-delay:2s}.processing-files>span:nth-child(4) svg{animation-delay:3s}
.processing-files small{font:17px Arial;color:#c3d7db}
@keyframes processing-action{0%,22%{color:#efbd99;filter:drop-shadow(0 0 4px #efbd9950)}25%,100%{color:#9fc5cf;filter:none}}
#p08.present .processing-strip>i,#p08.present .processing-files svg{animation-play-state:running}
.daily-demand{position:absolute;box-sizing:border-box;width:235px;background:#f2eee1;color:#203f49;padding:19px 20px;box-shadow:7px 9px #041c2766;border-top:4px solid #dca27f;opacity:0;transform:translateY(24px) rotate(-3deg);transition:opacity .9s,transform 1s}
.daily-demand>span{font:14px var(--mono);color:#8a5b3e;display:block;letter-spacing:.07em}.daily-demand>b{font:700 23px/1.2 Arial;display:block;margin:13px 0}.daily-demand>small{font:17px Arial;color:#60757a}.writing-demand{left:0;top:245px}.paper-lines{height:43px;background:repeating-linear-gradient(to bottom,transparent 0 10px,#bfc8c1 10px 12px);margin-bottom:17px}.meeting-demand{left:500px;top:66px;width:295px;transform:translateY(24px) rotate(2deg)}.meeting-faces{display:flex;gap:10px;margin-top:13px}.meeting-faces>i{width:24px;height:24px;border-radius:50%;background:#819e9c;border:5px solid #d3d9cf;box-sizing:border-box}.meeting-demand>b{margin:10px 0}.tutoring-demand{right:0;top:270px;transform:translateY(24px) rotate(3deg)}.teaching-board{font:italic 27px Georgia,serif;background:#31584f;color:#e8eedb;padding:9px;text-align:center;margin:10px 0}
.lily-days[data-phase="0"] .writing-demand,.lily-days[data-phase="1"] .writing-demand,.lily-days[data-phase="2"] .writing-demand{opacity:1;transform:rotate(-3deg)}
.lily-days[data-phase="1"] .meeting-demand,.lily-days[data-phase="2"] .meeting-demand{opacity:1;transform:rotate(2deg)}.lily-days[data-phase="2"] .tutoring-demand{opacity:1;transform:rotate(3deg)}
.lily-conflict{position:absolute;bottom:0;left:20px;font:27px/1.4 Arial}.lily-conflict>b{display:block;font-weight:400;color:#e5b18d}.lily-conflict>span{color:#c5d5d7}
@keyframes preprocess-scan{from{transform:translateX(-100%)}to{transform:translateX(390%)}}@keyframes processing-file{0%,100%{opacity:.35}45%{opacity:1;transform:translateY(-4px)}}
/* A local edit visibly removes rows from only one personal dataset. */
.dataset-story-heading{display:flex;justify-content:space-between;align-items:center;color:#466b73}
.dataset-story-heading>span{font:22px Arial;color:#34604d}.dataset-story-heading>small{font:18px Arial}
.local-edit-bubble{position:absolute;top:55px;left:0;width:307px;box-sizing:border-box;padding:17px 12px;text-align:center;border:2px solid #9eb89e;border-radius:22px;background:#fffdf5;color:#295a46;font:23px/1.3 Arial;opacity:0;transform:translateY(9px);transition:opacity .45s,transform .45s}
.local-edit-bubble::after{content:"";position:absolute;bottom:-11px;left:48%;width:18px;height:18px;transform:rotate(45deg);background:#fffdf5;border-right:2px solid #9eb89e;border-bottom:2px solid #9eb89e}
.dataset-story:not([data-phase="0"]) .local-edit-bubble{opacity:1;transform:translateY(0)}
.dataset-trio{position:absolute;top:150px;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.reveal .dataset-trio h3{font:700 30px Arial;text-align:center;margin:0 0 17px}
.dataset-tray{position:relative;border:3px solid #6d959b;border-radius:9px 9px 13px 13px;background:#e3ebe5;box-shadow:7px 7px 0 #d0d9d2;padding:14px 16px 75px;height:326px;box-sizing:border-box;transition:border-color .45s,background .45s}
.tray-label{font:16px var(--mono);color:#45646a;margin-bottom:12px}
.dataset-records{position:relative}
.sample-record{display:flex;align-items:center;gap:10px;box-sizing:border-box;height:24px;margin-bottom:4px;padding:4px 9px;border:1px solid #a5bfc0;border-left:5px solid #7097a1;border-radius:3px;background:#f9faf0;transition:transform 1.1s ease,opacity .9s,height .6s,margin .6s,padding .6s,border-width .6s;transform-origin:center}
.sample-record>span{font:13px var(--mono);color:#40616d;width:30px}.sample-record>i{display:block;height:5px;width:39px;border-radius:2px;background:#9fbfc4}.sample-record>i:last-child{width:21px}
.sample-record[data-record="024"]{border-left-color:#aa8558}.sample-record[data-record="024"]>i{background:#c8b48d}.sample-record[data-record="061"]{border-left-color:#6d9270}.sample-record[data-record="061"]>i{background:#a4bf95}
.tray-front{position:absolute;bottom:-3px;left:-3px;right:-3px;height:62px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 17px;background:#204b58;border:3px solid #6d959b;border-radius:0 0 12px 12px;color:#eef2de;transition:background .45s,border-color .45s}
.tray-front>b{font:700 33px Arial;border:2px solid #b2ccbb;border-radius:5px;padding:0 9px;line-height:1.1;transform:rotate(-5deg)}.tray-front>span{font:19px Arial}
.dataset-story[data-phase="1"] [data-copy-person="maya"] .duplicate-record,.dataset-story[data-phase="2"] [data-copy-person="maya"] .duplicate-record{background:#ffe1b4;border-color:#ba7446;box-shadow:0 0 0 3px #e9b98880}
.dataset-story[data-phase="2"] [data-copy-person="maya"] .duplicate-record,.dataset-story[data-phase="3"] [data-copy-person="maya"] .duplicate-record{transform:translate(-34px,-85px) rotate(-12deg);opacity:0;pointer-events:none}
.dataset-story[data-phase="3"] [data-copy-person="maya"] .duplicate-record{height:0;margin-bottom:0;padding:0;border-width:0}
.dataset-story[data-phase="3"] [data-copy-person="maya"] .dataset-tray,.dataset-story[data-phase="3"] [data-copy-person="maya"] .tray-front{border-color:#719654}
.dataset-story[data-phase="3"] [data-copy-person="maya"] .tray-front{background:#315749}
.dataset-story[data-phase="3"] [data-copy-person="maya"] .dataset-edition{animation:dataset-stamp .55s .35s both;color:#e3f6a1;border-color:#d7eea0}
.dataset-story[data-phase="3"] .personal-dataset:not([data-copy-person="maya"]) .dataset-tray,.dataset-story[data-phase="3"] .personal-dataset:not([data-copy-person="maya"]) .tray-front{border-color:#bc8756}
.dataset-story[data-phase="3"] .personal-dataset:not([data-copy-person="maya"]) .tray-front{background:#74513b;color:#fff0d4}
.dataset-story[data-phase="3"] .personal-dataset:not([data-copy-person="maya"]) .duplicate-record{background:#f8dbaf;border-color:#bd9060}
.copy-mismatch{position:absolute;top:540px;left:0;right:0;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .6s .7s,transform .6s .7s}
.copy-mismatch>span{display:block;height:13px;border:2px solid #b9906d;border-top:0;margin:0 20px 12px;position:relative}.copy-mismatch>span::after{content:"";position:absolute;left:50%;top:13px;height:10px;border-left:2px solid #b9906d}
.copy-mismatch>b{font:700 25px Arial;color:#8c5032}
.dataset-story[data-phase="3"] .copy-mismatch{opacity:1;transform:translateY(0)}
@keyframes dataset-stamp{from{opacity:0;transform:scale(1.65) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.dataset-story *{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.memory-demand,.capacity-wall i,.day-cursor,.daily-demand{transition:none}.local-packet,.processing-strip>i,.processing-files svg{animation:none!important}}

/* Five familiar voices lead to a single shared-computing reveal. */
#p10 .scene .content{display:block}
.researcher-ensemble{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;align-items:start}
.researcher-voice{text-align:center;position:relative}
.research-need{position:relative;box-sizing:border-box;min-height:158px;padding:23px 10px 20px;background:#fffdf6;border:2px solid #b4cac6;border-radius:36px;box-shadow:0 6px 0 #dbe2d7;color:#234b59;font:25px/1.35 Arial}
.research-need strong{font-weight:700;color:#07566a}
.research-need::after{content:"";position:absolute;bottom:-14px;left:calc(50% - 12px);width:23px;height:23px;background:#fffdf6;border-right:2px solid #b4cac6;border-bottom:2px solid #b4cac6;transform:rotate(45deg)}
.researcher-portrait{height:198px;margin:24px auto 0;width:205px;overflow:hidden;border-radius:0 0 46% 46%;background:radial-gradient(ellipse at 50% 70%,#dce4d7 0 58%,transparent 59%)}
.reveal .researcher-portrait img{display:block;width:100%;height:258px;max-width:none;max-height:none;object-fit:cover;object-position:center top;margin:0;border:0;box-shadow:none;background:transparent}
.researcher-voice>b{display:block;margin-top:10px;font:700 25px Arial;color:#173e4b}
.shared-computing-reveal{position:absolute;left:0;right:0;top:462px;text-align:center;color:#163e4c;transform:translateY(0)}
.shared-computing-reveal.not-shown{transform:translateY(8px)}
.shared-computing-title{display:flex;align-items:baseline;justify-content:center;gap:24px}
.shared-computing-title>b{font:italic 46px/1.2 Georgia,serif;font-weight:400;color:#086178}
.shared-computing-title>span{font:24px var(--mono);letter-spacing:.1em;color:#54727a}
.reveal .scene .shared-computing-reveal p{font:24px/1.35 Arial;color:#54727a;margin:14px 0 0}
#p10.present .research-need{animation:research-voice-in .55s ease both}
#p10.present .researcher-voice:nth-child(2) .research-need{animation-delay:.1s}
#p10.present .researcher-voice:nth-child(3) .research-need{animation-delay:.2s}
#p10.present .researcher-voice:nth-child(4) .research-need{animation-delay:.3s}
#p10.present .researcher-voice:nth-child(5) .research-need{animation-delay:.4s}
@keyframes research-voice-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#p10.present .research-need{animation:none}.shared-computing-reveal{transition:none!important}}

/* Foundation slides lead into the example and its first resource request. */
.reveal .scene .job-definition{font:25px/1.35 Arial;color:#456c78;margin:0 0 24px}.job-definition>b{color:#123d4c}
#p13 .execution-modes .workspace{height:300px}
#p13 .execution-modes .work-code{font-size:22px;line-height:1.35}
#p13 .batch-instructions>span{padding:10px 15px}
#p13 .batch-starting-state{font-size:21px;margin-top:15px}
.example-purpose{padding:25px 0 0}.reveal .scene .example-purpose h3{font:700 32px Arial;margin:0 0 20px}
.reveal .scene .example-purpose p{font:27px/1.4 Arial;color:#466b77;margin:0 0 18px}
.task-track.example-track{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}
.example-track code{font:19px var(--mono)}
.example-run-scope{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:30px;row-gap:10px;border-bottom:1px solid #b9c9c7;padding-bottom:17px;margin-bottom:15px;color:#1e4d5c}
.example-run-scope>span{font:16px var(--mono);color:#647d80}.example-run-scope>b{font:700 23px Arial}.example-run-scope>small{flex-basis:100%;font:21px Arial;color:#536f77}
#retired-p14 .request-workbench{min-height:440px}
#retired-p14 .source-evidence{min-height:255px;padding:30px}

/* A logical cluster topology keeps control, file I/O and node messages distinct. */
#p11 .scene .content{display:block;top:242px;height:610px}
.hpc-topology{display:block;width:1460px;height:590px;overflow:visible}
.hpc-topology text{font-family:Arial,sans-serif;fill:#eef0df}
.hpc-topology .topo-boundary{fill:#14344033;stroke:#496673;stroke-width:1.5;stroke-dasharray:6 8}
.hpc-topology .topo-heading{font-size:26px;font-weight:700}
.hpc-topology .topo-node-name{font-size:19px;font-weight:700}
.hpc-topology .topo-small{font-size:20px;fill:#b6d0d5}
.hpc-topology .topo-overline{font:16px var(--mono);letter-spacing:.12em;fill:#88adb8}
.hpc-topology .topo-flow-label{font-size:20px;fill:#efb48e}
.hpc-topology .topo-data-label{font-size:20px;fill:#d8e98e}
.hpc-topology .topo-footnote{font-size:16px;fill:#91adb6}
.hpc-topology .topo-legend{font-size:17px;fill:#aac5cb}
.hpc-topology .board-label{font:16px var(--mono);fill:#d9e9e7}
.topo-control{fill:none;stroke:#efb48e;stroke-width:2;stroke-dasharray:7 6;stroke-linejoin:round}
.topo-data{fill:none;stroke:#c6d787;stroke-width:2.5;stroke-linejoin:round}
.topo-fabric{fill:none;stroke:#84c7d5;stroke-width:3;stroke-linejoin:round}
.topo-wire-halo{fill:none;stroke:#0b2834;stroke-width:10;stroke-linejoin:round}
.topo-access{fill:none;stroke:#aacbd3;stroke-width:2}
.topo-gpu{fill:#476b4c;stroke:#b6d28c}.topo-memory{fill:#809c80}
.topo-packet{filter:drop-shadow(0 0 4px currentColor)}
@media(prefers-reduced-motion:reduce){.topo-packet{display:none}}

/* Zoom into a node and keep the compute, memory and file relationships visible. */
#a01 .scene .content{top:220px;height:560px}
.node-anatomy{display:block;width:1460px;height:490px;overflow:visible}
.node-anatomy text{font-family:Arial,sans-serif;fill:#173e4c}
.node-anatomy .anatomy-heading{font-size:30px;font-weight:700}
.node-anatomy .anatomy-role{font-size:23px;fill:#476b75}
.node-anatomy .anatomy-small{font-size:20px;font-weight:400;fill:#476b75}
.node-anatomy .anatomy-overline{font:16px var(--mono);letter-spacing:.08em;fill:#55777d}
.node-anatomy .anatomy-note{font-size:16px;fill:#637e80}
.anatomy-boundary{fill:#dce7df22;stroke:#9aafab;stroke-width:1.5;stroke-dasharray:6 7}
.anatomy-data{fill:none;stroke:#327787;stroke-width:2.5;stroke-linejoin:round}
.anatomy-control{fill:none;stroke:#a5633b;stroke-width:2.5;stroke-dasharray:6 6}
.node-anatomy .anatomy-flow-label{font-size:22px;fill:#246977}
.node-anatomy .anatomy-control-label{fill:#96552f}
.anatomy-core{fill:#85b4b8;stroke:#accfcd;stroke-width:1}
.anatomy-gpu-cell{fill:#bdd189}
#a01.present .anatomy-core,#a01.present .anatomy-gpu-cell{animation:anatomy-compute 4s ease-in-out infinite}
@keyframes anatomy-compute{0%,100%{opacity:.6}50%{opacity:1}}
.reveal .scene .anatomy-takeaway{margin:17px 0 0;font:27px/1.3 Arial;color:#183d49;text-align:center}
.anatomy-takeaway em{font-family:Georgia,serif;font-weight:400;color:#236578}
@media(prefers-reduced-motion:reduce){.anatomy-motion{display:none}#a01.present .anatomy-core,#a01.present .anatomy-gpu-cell{animation:none}}

/* Interactive decisions and unattended scripts share the allocation step. */
#p13 .scene .content{top:222px;height:535px}
.allocation-route{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b7c9c5;padding:8px 0 20px;font:23px/1.2 Arial;color:#466b74}
.allocation-route b{color:#153d4a}.allocation-route i{font:29px Arial;color:#67898c}
.working-mode-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:24px}
.working-mode-pair>div{min-width:0}.script-work-mode{position:relative}.script-work-mode:before{content:"";position:absolute;left:-33px;top:0;bottom:0;border-left:1px solid #bfd0c9}
.reveal .scene .working-mode-pair h3{font:700 36px/1.1 Arial;margin:0 0 11px;color:#195568}
.reveal .scene .script-work-mode h3{color:#925832}
.reveal .scene .mode-definition{font:25px/1.3 Arial;color:#234652;margin:0}
.working-mode-figure{display:block;width:100%;height:263px;margin-top:14px;overflow:visible}
.working-mode-figure text{font-family:Arial,sans-serif;fill:#234b58}
.working-mode-figure .mode-figure-label{font-size:23px;font-weight:600}
.working-mode-figure .mode-figure-small{font-size:20px;fill:#526f77}
.working-mode-figure .mode-terminal-prompt{font:26px Consolas,monospace;fill:#d9ef88}
.working-mode-figure .mode-terminal-small{font:17px Consolas,monospace;fill:#d1e3e4}
.working-mode-figure .mode-terminal-result{font:17px Consolas,monospace;fill:#d9ef88}
.working-mode-figure .mode-script-label{font:17px Arial;fill:#775b3a}
.live-mode-flow{fill:none;stroke:#277a8b;stroke-width:2.5}.batch-mode-flow{fill:none;stroke:#a4683f;stroke-width:2.5}
.reveal .scene .mode-choice{font:25px/1.35 Arial;margin:8px 0 0;color:#244956}
.reveal .scene .mode-practical{font:20px/1.3 Arial;margin:12px 0 0;color:#526f77}
#p13.present .batch-work-units rect{animation:batch-instruction 3s ease-in-out infinite}
#p13.present .batch-work-units rect:nth-child(2){animation-delay:1s}#p13.present .batch-work-units rect:nth-child(3){animation-delay:2s}
@keyframes batch-instruction{0%,66%,100%{opacity:.3}20%,40%{opacity:1}}
@media(prefers-reduced-motion:reduce){.working-mode-motion{display:none}#p13.present .batch-work-units rect{animation:none}}

/* One compact line per source, with the title and full URL kept together. */
.scene .slide-references{position:absolute;left:70px;right:180px;bottom:25px;display:flex;flex-direction:column;gap:3px;color:var(--muted)}
.scene .slide-references a{display:block;border:0;font:14px/1.2 Arial,sans-serif;color:inherit}
.scene .slide-references b{font-weight:400}.slide-references span{margin-left:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.scene footer .source-ref{font:14px/1.2 Arial,sans-serif}

.scene:has(footer .source-ref a) .slide-references{bottom:43px}

/* Identify the project before introducing job-submission code. */
.rpid-scene .rpid-layout{grid-template-columns:800px 1fr;gap:70px;align-items:start;min-height:0}
.rpid-scene .rpid-intro{font-size:28px;line-height:1.35;margin:0 0 24px}
.rpid-scene .rpid-steps{list-style:none;counter-reset:rpid-step;margin:0;padding:0}
.rpid-scene .rpid-steps li{position:relative;padding:0 0 12px 46px;counter-increment:rpid-step}
.rpid-scene .rpid-steps li::before{content:counter(rpid-step,decimal-leading-zero);position:absolute;left:0;top:3px;font:19px var(--mono);color:var(--teal)}
.rpid-scene .rpid-steps li>b{font-size:26px}
.rpid-scene .rpid-steps p{font-size:23px;line-height:1.4;margin:5px 0 0;color:var(--muted)}
.rpid-scene .rpid-steps strong{font-weight:400;color:var(--ink)}
.rpid-scene .rpid-access{font-size:22px;line-height:1.4;margin:0;padding-top:16px;border-top:1px solid #c1cdcc;color:var(--muted)}
.rpid-scene .rpid-access b{color:var(--ink)}
.rpid-scene .rpid-access strong{font-weight:400}
.rpid-scene .rpid-submission{padding-top:8px}
.rpid-scene .command-slab{font-size:30px;margin-top:20px;padding:25px 22px}
.rpid-scene .command-alt{font-size:23px!important;margin:12px 0 26px!important}
.rpid-scene .rpid-command-caption{font-size:23px;margin:0 0 8px}
.rpid-scene .rpid-command{font-size:24px;white-space:nowrap}
.rpid-scene .rpid-case{font-size:21px;color:var(--muted);margin:16px 0 0}
.rpid-scene .policy-date{margin-top:28px;padding:17px 22px}
.rpid-scene .policy-date>strong{font-size:33px;margin:5px 0}
.rpid-scene .policy-date>b{font-size:17px}
.rpid-scene .policy-date small{display:block;font-size:21px;line-height:1.35}

/* Aqua hardware capacities and the work each resource can support. */
.aqua-resources-scene .content{display:block;top:244px}
.aqua-resource-comparison{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:38px}
.aqua-resource-comparison article{min-width:0;padding:0 28px 0 0}
.aqua-resource-comparison article+article{border-left:1px solid #476570;padding-left:36px;padding-right:0}
.aqua-resource-comparison h3{font-size:33px;margin:0;text-align:left}
.aqua-resource-machine{width:100%;height:135px;display:block;margin:6px 0 5px;overflow:visible}
.aqua-resource-capacity{height:101px;display:flex;flex-direction:column}
.aqua-resource-capacity strong,.aqua-gpu-capacities strong{font:700 54px/1.1 Arial;color:#d8eb8e}
.aqua-resource-capacity span,.aqua-gpu-unit{font:23px/1.3 Arial;color:#b8cdd2}
.aqua-gpu-capacities{display:flex;gap:55px;height:76px;align-items:end}
.aqua-gpu-capacities>div{display:flex;flex-direction:column}
.aqua-gpu-capacities b{font:20px/1.1 Arial;color:#edf1e9}
.aqua-gpu-capacities strong{font-size:43px}
.reveal .scene .aqua-gpu-unit{margin:0;height:25px}
.reveal .scene .aqua-resource-detail{font:23px/1.45 Arial;margin:15px 0 0;color:#b8cdd2;min-height:68px}
.aqua-resource-detail b{font-weight:400;color:#f3f1e8}.aqua-resource-detail code{font-size:22px;color:#b8cdd2}
.reveal .scene .aqua-resource-use{font:25px/1.35 Arial;color:#edb48c;margin:19px 0 0}
.aqua-allocation-note{margin-top:32px;border-top:1px solid #476570;padding-top:18px;display:flex;gap:24px;align-items:baseline;font:23px/1.35 Arial}
.aqua-allocation-note b{color:#d8eb8e;white-space:nowrap}.aqua-allocation-note span{color:#f3f1e8}
.reveal .scene .aqua-capacity-note{font:18px/1.35 Arial;color:#9bb8c1;margin:10px 0 0}

/* Foundations: resource decisions, allocation and a small shared example. */
.reveal .scene .resource-decision{font:italic 35px/1.12 Georgia,serif;color:#d8eb8e;margin:15px 0 18px;min-height:78px}
.reveal .scene .resource-reason{font:25px/1.35 Arial;color:#eef1e8;min-height:104px;margin:0 0 15px}
.reveal .scene .resource-spec{font:21px/1.4 Arial;color:#aac6cc;margin:0}.resource-spec b{font-weight:400;color:#d2dddd}
#a02 .aqua-allocation-note{margin-top:25px}
/* Real terminal playback and a persistent Aqua resource illustration. */
#p12 .scene .content{top:230px;height:567px;display:grid;grid-template-columns:860px 560px;gap:40px}
#p12 .media-meta,#p12 .allocation-art-heading{height:32px;margin:0 0 15px;display:flex;align-items:center;justify-content:space-between;font:20px Arial;color:#58757c}
#p12 .media-meta b,#p12 .allocation-art-heading b{font:700 27px Arial;color:#173f4c}
#p12 .media-meta [data-record-label]{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#p12 .media-main,#p12 .media-scene[data-view=inspect] .media-main{height:470px;display:block}
#p12 .media-host{border:1px solid #63858f;border-radius:3px;background:#102e3a;height:100%}
#p12 .media-empty{gap:16px}
#p12 .media-empty h3{font:700 31px Arial;color:#e7eee9}
#p12 .media-empty p{font:23px Arial;color:#a6c1c7}
#p12 .media-empty .icon{width:66px;height:66px;color:#769ea9;margin-bottom:12px}
#p12 .media-tools{margin-top:13px;gap:14px;flex-wrap:nowrap}
#p12 .media-tools .button,#p12 .media-tools button{font:18px Arial;padding:7px 9px;border-radius:3px}
#p12 [data-media-mark],#p12 [data-media-seek],#p12 .media-tools button[aria-pressed]{display:none}
#p12 .media-scene:has(.media-empty) button[aria-label="Magnify paused recording"]{display:none}
#p12 .allocation-flow svg{width:560px;height:490px;overflow:visible}
#p12 .allocation-flow svg text{font:23px Arial;fill:#355a65}
#p12 .allocation-flow svg .art-label{font:700 25px Arial;fill:#153b49}
#p12 .allocation-flow svg .art-small{font:18px Arial;fill:#577780}
#p12 .allocation-flow svg .art-hardware{font:19px Arial;fill:#abc8ce}
#p12 .allocation-flow svg .art-accent{font:20px Arial;fill:#176e83}
#p12 .allocation-flow svg .art-emphasis{font:700 23px Arial;fill:#234c59}
#p12 .allocation-art-heading button{border:0;padding:4px;font:18px Arial;color:#176176}
#p12 .art-control-path{fill:none;stroke:#658e98;stroke-width:2;stroke-dasharray:5 5}
#p12 .allocation-request-dot{transform:translate(170px,77px);opacity:0;transition:transform 1.4s cubic-bezier(.4,0,.2,1),opacity .25s}
#p12 [data-phase="1"] .allocation-request-dot{transform:translate(329px,77px);opacity:1}
#p12 [data-phase="2"] .allocation-request-dot,#p12 [data-phase="3"] .allocation-request-dot,#p12 [data-phase="4"] .allocation-request-dot{transform:translate(329px,77px);opacity:0}
#p12 .allocation-grant-dot{opacity:0}
#p12 [data-phase="2"] .allocation-grant-dot{animation:allocation-grant 1.4s ease-in-out both}
@keyframes allocation-grant{0%{opacity:0;transform:translateY(0)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(74px)}}
#p12 .allocation-selected-core,#p12 .allocation-selected-ram{transition:fill .7s,stroke .7s}
#p12 [data-phase="2"] .allocation-selected-core,#p12 [data-phase="3"] .allocation-selected-core,#p12 [data-phase="2"] .allocation-selected-ram,#p12 [data-phase="3"] .allocation-selected-ram{fill:#d9eb8b;stroke:#edf4c7;stroke-width:2}
#p12 .allocation-live-route,#p12 .allocation-live-label,#p12 .allocation-active-link,#p12 .allocation-clock,#p12 .allocation-queue-note,#p12 .allocation-end-note{opacity:0;transition:opacity .6s}
#p12 [data-phase="2"] .allocation-live-route,#p12 [data-phase="3"] .allocation-live-route,#p12 [data-phase="2"] .allocation-live-label,#p12 [data-phase="3"] .allocation-live-label,#p12 [data-phase="2"] .allocation-clock,#p12 [data-phase="3"] .allocation-clock{opacity:1}
#p12 [data-phase="3"] .allocation-active-link{opacity:1;animation:allocation-computing .8s linear infinite}
#p12 .allocation-elapsed{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 5s linear}
#p12 [data-phase="2"] .allocation-elapsed{stroke-dashoffset:96}
#p12 [data-phase="3"] .allocation-elapsed{stroke-dashoffset:65}
#p12 [data-phase="1"] .allocation-queue-note,#p12 [data-phase="4"] .allocation-end-note{opacity:1}
#p12 [data-phase="1"] .allocation-request-label,#p12 [data-phase="4"] .allocation-request-label{opacity:0}
@keyframes allocation-computing{to{stroke-dashoffset:-20}}
@media(prefers-reduced-motion:reduce){#p12 .allocation-flow *{transition:none!important;animation:none!important}}
.reveal .scene .foundation-takeaway{font:26px/1.35 Arial;margin:34px 0 0}.foundation-takeaway em{font-family:Georgia,serif;color:#176176}
#p13 .scene .content{top:235px;height:552px;justify-content:flex-start}.working-mode-pair{margin-top:0}
#p13 .working-mode-figure{height:222px}
.reveal .scene .mode-hardware-note{border-top:1px solid #b7c9c5;padding-top:16px;margin:20px 0 0;font:21px/1.45 Arial;color:#456873}.mode-hardware-note b{font-size:24px;color:#183d49}
#a04 .scene .content,#p14 .scene .content{top:245px;height:540px;display:block}
.session-request,.session-action{display:grid;grid-template-columns:830px 1fr;gap:65px;align-items:center}
.reveal .scene .session-request pre,.reveal .scene .session-action pre{font:27px/1.55 var(--mono);width:100%;margin:13px 0 0;padding:20px 25px;box-shadow:none;border-left:4px solid #327787;background:#123542;color:#edf4e9}
.reveal .scene .session-action pre{background:#e4ebe4;color:#123542;border-color:#809b5e}
.session-example-scene pre code{font:inherit;background:none;color:inherit;padding:0;max-height:none;overflow:visible}
.reveal .scene .session-explanation h3{font:700 31px Arial;margin:0 0 14px}.reveal .scene .session-explanation p{font:25px/1.45 Arial;margin:0}
.session-wait{font:25px/1.4 Arial;margin:23px 0;padding:15px 0;border-top:1px solid #b7c9c5;border-bottom:1px solid #b7c9c5;color:#955b36}.session-wait span{color:#426672}
.reveal .scene .session-context{font:20px/1.4 Arial;color:#526f77;margin:20px 0 0}
.pbs-example-layout{display:grid;grid-template-columns:795px 1fr;gap:60px}
.reveal .scene .pbs-example-code{font:25px/1.37 var(--mono);width:100%;margin:13px 0 0;padding:20px 24px;box-shadow:none;background:#123542;color:#edf4e9;border-left:4px solid #327787}
.pbs-example-code code{font:inherit;color:inherit;background:none;padding:0;max-height:none;overflow:visible}.pbs-example-code .pbs-directive{color:#d8eb8e}.pbs-example-code .pbs-body{color:#d8e9ee}
.pbs-explanation{padding-top:43px}.pbs-explanation>div+div{margin-top:37px}.reveal .scene .pbs-explanation h3{font:700 30px Arial;margin:0 0 12px}.reveal .scene .pbs-explanation p{font:25px/1.4 Arial;margin:0;color:#426672}.reveal .scene .pbs-explanation>p{margin-top:37px;font:italic 26px/1.35 Georgia,serif}
.pbs-submit{display:grid;grid-template-columns:1fr 35px 1.25fr 35px .85fr;gap:18px;align-items:center;border-top:1px solid #b7c9c5;margin-top:24px;padding-top:18px;font:22px/1.4 Arial}.pbs-submit b{font-size:23px;display:block;margin-bottom:8px}.pbs-submit>span{font-size:31px;color:#9b6039}.reveal .scene .pbs-submit p{font:21px/1.4 Arial;margin:0}.pbs-submit code{font-size:24px}

.reveal .scene pre.pbs-example-code code{background:transparent!important;color:#edf4e9!important}

.reveal .scene pre.pbs-example-code code>span:first-child{color:#edf4e9!important}

/* Leave room for the compact registration reference beneath the topology. */
#p11 .hpc-topology{height:566px}
.hpc-topology .topo-access-note text{fill:#b6d0d5}
.hpc-topology .topo-access-note text:first-child{fill:#d8e98e}

/* Visible use cases; live inspection and batch progress are independent. */
#p13 .mode-headings .script-work-mode:before{display:none}
#p13 .mode-headings h3{font-size:35px;margin-bottom:10px}
#p13 .mode-definition{font-size:24px;line-height:1.3}
#p13 .mode-case{font:italic 31px/1.25 Georgia,serif;color:#176176;margin:0 0 12px}
#p13 .script-work-mode .mode-case{color:#925832}
#p13 .mode-shared-figure{display:block;width:1460px;height:285px;margin-top:12px;overflow:visible}
.mode-shared-figure text{font-family:Arial,sans-serif;fill:#234b58}
.mode-shared-figure .mode-object-label{font-size:23px;font-weight:600}
.mode-shared-figure .mode-caption{font-size:19px;fill:#526f77}
.mode-shared-figure .mode-live-prompt{font:28px Consolas,monospace;fill:#d9ef88}
.mode-shared-figure .mode-node-copy{font:19px Consolas,monospace;fill:#d1e3e4}
.mode-shared-figure .mode-node-value{font:22px Consolas,monospace;fill:#d9ef88}
.mode-shared-figure .mode-node-result{font:16px Consolas,monospace;fill:#d9ef88}
.mode-shared-figure .mode-missing-value{font:18px Consolas,monospace;fill:#f7bd98}
.mode-shared-figure .mode-script-copy{font-size:18px;fill:#775b3a}
.mode-shared-figure .mode-output-count{font:18px Consolas,monospace;fill:#376644}
.mode-command-arrow,.mode-response-arrow{fill:none;stroke:#277a8b;stroke-width:2.5}
.mode-batch-link,.mode-output-link{fill:none;stroke:#a4683f;stroke-width:2.5}
.mode-sample-rows,.mode-saved-steps,.mode-output-file{opacity:1}
.mode-sample-rows>text{transition:opacity .25s}
[data-mode-inspected="true"] .mode-sample-rows>text{opacity:.22}
[data-mode-inspected="true"] .mode-missing-row rect{stroke:#f7bd98;stroke-width:2}
.mode-batch-work rect{fill:#d9ef88;opacity:.25;transition:opacity .2s}
.mode-step-highlight{fill:#e9d9bd;opacity:0;transition:opacity .2s}
[data-mode-phase="0"] .mode-step-read,[data-mode-phase="1"] .mode-step-clean,[data-mode-phase="2"] .mode-step-save{opacity:1}
[data-mode-phase="0"] .mode-batch-work rect:nth-child(1),[data-mode-phase="1"] .mode-batch-work rect:nth-child(2),[data-mode-phase="2"] .mode-batch-work rect:nth-child(3){opacity:1}
[data-mode-phase="3"] .mode-batch-work rect{fill:#a6c8c6;opacity:.6}
[data-mode-phase="3"] .mode-output-file{filter:drop-shadow(0 0 3px #9cb47d)}
.mode-command-packet,.mode-response-packet,.mode-batch-packet{opacity:0;pointer-events:none}
[data-mode-live="1"] .mode-command-arrow,[data-mode-live="4"] .mode-command-arrow,[data-mode-live="2"] .mode-response-arrow,[data-mode-live="5"] .mode-response-arrow{stroke-width:4}
[data-mode-live="3"] .mode-live-prompt,[data-mode-live="6"] .mode-live-prompt{fill:#fff2b0}
.reveal .scene .mode-animation-captions{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-top:8px;min-height:42px}
.reveal .scene .mode-animation-captions p{font:21px/1.35 Arial;margin:0;color:#195568}
.reveal .scene .mode-animation-captions .mode-batch-feedback{color:#925832}
#p13 .scene .mode-hardware-note{font:20px/1.3 Arial;border-top:1px solid #b7c9c5;padding:12px 0 0;margin:14px 0 0}
@media(prefers-reduced-motion:reduce){.mode-command-bundle{animation:none!important}.mode-shared-figure *{transition:none!important}}

/* One file, two readers: scheduler directives and compute-node commands. */
#p14 .pbs-script-scene .content{top:225px;height:572px;display:block}
.reveal .scene .pbs-definition{font:25px/1.35 Arial;color:#365865;margin:0 0 27px}
.pbs-explainer{position:relative;display:grid;grid-template-columns:710px 1fr;gap:120px}
.pbs-file-heading{display:flex;height:26px;justify-content:space-between;align-items:baseline;font:18px var(--mono);color:#54757d;margin-bottom:10px}
.pbs-file-heading b{color:#153b49;font-size:25px}
.reveal .scene .pbs-readable-code{box-sizing:border-box;width:100%;margin:0;padding:16px 22px;background:#123542;box-shadow:none;border:1px solid #527e87;font:23px/1.4 var(--mono);color:#e8f2ee;overflow:visible}
.reveal .scene .pbs-readable-code code{display:block;padding:0;background:transparent!important;color:inherit!important;font:inherit;max-height:none;overflow:visible;white-space:pre}
.pbs-readable-code span{transition:color .6s}
.pbs-readable-code .pbs-code-directives>span{color:inherit!important}
.pbs-code-shell{color:#e8f2ee!important}.pbs-code-directives{color:#b8cbd0}.pbs-code-work{color:#b8cbd0}
[data-pbs-focus="request"] .pbs-code-directives{color:#f1c29a}
[data-pbs-focus="work"] .pbs-code-work,[data-pbs-focus="output"] .pbs-code-work{color:#dced9a}
.pbs-submit-example{display:flex;gap:24px;align-items:baseline;margin-top:18px;font:21px Arial;color:#496b76}
.pbs-submit-example code{font:25px var(--mono);color:#154d5d}
.pbs-code-connections{position:absolute;inset:0;width:1460px;height:460px;pointer-events:none;overflow:visible}
.pbs-code-connections path,.pbs-code-connections circle{fill:none;stroke:#b6c5c3;stroke-width:1.6;transition:stroke .6s}
[data-pbs-focus="request"] .pbs-request-connection{stroke:#b1764e;stroke-width:2.5}
[data-pbs-focus="work"] .pbs-work-connection,[data-pbs-focus="output"] .pbs-work-connection{stroke:#39818b;stroke-width:2.5}
.pbs-readers{position:relative}
.pbs-scheduler-reader{position:absolute;top:44px;left:0;right:0}
.pbs-shell-reader{position:absolute;top:295px;left:0;right:0}
.pbs-reader-heading{display:flex;align-items:center;gap:16px}
.pbs-reader-heading>svg{width:74px;height:53px;flex:none}
.reveal .scene .pbs-reader-heading h3{font:700 29px/1.15 Arial;margin:0 0 6px;color:#183f4d}
.reveal .scene .pbs-reader-heading p{font:20px/1.25 Arial;margin:0;color:#52717a}
.reveal .scene .pbs-options{display:grid;gap:9px;margin:17px 0 0 90px;font:21px/1.25 Arial;color:#355966}
.pbs-options>div{display:grid;grid-template-columns:92px 1fr;gap:12px}.pbs-options dt,.pbs-options dd{margin:0}
.pbs-options dt code{font:20px var(--mono);color:#985e39}.pbs-options dd a{font-size:19px}
.reveal .scene .pbs-command-explanation{margin:15px 0 0 90px;font:21px/1.3 Arial;color:#355966}
.pbs-saved-log{margin:10px 0 0 90px;border-left:3px solid #9fb6a2;padding:0 0 0 13px;transition:border-color .6s}
.pbs-log-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:6px;color:#55726b}
.pbs-log-heading b{font:18px Arial}.pbs-log-heading code{font:18px var(--mono)}
.reveal .scene .pbs-saved-log pre{font:22px/1.25 var(--mono);color:#234e48;background:#e7ede4;box-shadow:none;margin:0;padding:7px 12px;width:100%;box-sizing:border-box;overflow:visible;transition:background .6s}
[data-pbs-focus="output"] .pbs-saved-log{border-color:#277887}
[data-pbs-focus="output"] .pbs-saved-log pre{background:#dfe9db}
.reveal .scene .rpid-return{margin-top:32px;font:23px Arial;color:#176176}
@media(prefers-reduced-motion:reduce){.pbs-script-scene *{transition:none!important}}

/* The illustrative terminal and resource scene use one shared lifecycle clock. */
#p12 .allocation-console{height:470px;box-sizing:border-box;border:1px solid #63858f;background:#102e3a;border-radius:3px;overflow:hidden}
#p12 .allocation-console-location{display:flex;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #436573;color:#afcbd1;font:18px var(--mono)}
#p12 .allocation-console-location span:first-child{color:#d9eb8b}
#p12 .allocation-transcript{margin:0;padding:20px 22px;box-sizing:border-box;box-shadow:none;background:none;width:100%;font:22px/1.38 var(--mono);color:#e9efe9;white-space:pre;overflow:visible}
#p12 .allocation-transcript>span{display:block;min-height:1.38em;visibility:hidden}
#p12 .allocation-transcript>.session-request-command{height:5.52em}
#p12 .allocation-transcript .session-response{color:#a9c9ce}
#p12 .allocation-transcript .session-input{color:#e7f1b2}
#p12 .allocation-session-caption{margin:15px 0 0;font:24px/1.35 Arial;color:#244c59;min-height:65px}
#p12 .allocation-art-heading>span{font:18px Arial;color:#58757c}
#p12 .session-cursor{display:inline-block;background:#d9eb8b;width:10px;height:19px;vertical-align:-2px}

#p12 .allocation-console-output{height:calc(100% - 52px);overflow:hidden}
#p12 .allocation-transcript{padding-bottom:20px}
/* Switch shared-position captions atomically to avoid overlapping outgoing text. */
#p12 .allocation-request-label,#p12 .allocation-queue-note,#p12 .allocation-end-note{transition:none!important}

/* Keep the five opening research stories on the same navy canvas. */
#p06.dark .alex-identity span,#p06.dark .ram-title span,#p06.dark .saved-dataset span{color:var(--muted)}
#p06.dark .ram-title b{color:var(--ink)}
.reveal #p06.dark .alex-thought{color:#dfae90}
.reveal #p06.dark .memory-lesson{color:var(--lime)}
#p06.dark .capacity-wall>span{color:#b9d5b8}
#p06.dark [data-memory-phase=failed] .capacity-wall>span{color:#f7aa88}
#p06.dark .saved-dataset svg{stroke:#9cbec5}
#p06.dark .analysis-window{box-shadow:0 7px 0 #041c27;border:1px solid #567480}
#p09.dark .dataset-story-heading{color:var(--muted)}
#p09.dark .dataset-story-heading>span{color:#b9d5b8}
#p09.dark .dataset-tray{box-shadow:7px 7px 0 #041c27}
#p09.dark .copy-mismatch>b{color:#f7aa88}


.reveal .scene > .slide-qut-logo{position:absolute;right:70px;top:25px;width:50px;height:50px;object-fit:contain;margin:0;max-width:none;max-height:none}

/* A quiet intermission between the two workshop parts. */
#p29 .scene h2{top:290px;left:90px;width:900px;font-size:92px!important;line-height:1.18}
#p29 .scene .kicker{left:90px;top:70px}
#p29 .break-timer{position:absolute;left:990px;top:175px;width:510px;height:510px;border:1px solid rgba(20,51,63,.18);border-radius:50%;background:rgba(247,243,235,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}
#p29 .break-label{font:18px/1.2 var(--mono);letter-spacing:.12em;color:var(--muted)}
#p29 .break-clock{font:400 126px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.055em}
#p29 .break-timer button{font-size:20px;border-color:rgba(20,51,63,.3);border-radius:30px;padding:12px 22px;margin:0}
#p29 .break-next{position:absolute;left:90px;right:100px;top:738px;border-top:1px solid rgba(20,51,63,.22);padding-top:25px;display:flex;align-items:baseline;gap:30px}
#p29 .break-next span{font:18px/1.3 var(--mono);letter-spacing:.06em;color:var(--muted)}
#p29 .break-next p{font-size:28px}
