/* QMD / reveal.js owns the presentation. These rules compose its content. */
:root{--paper:#f7f3eb;--ink:#14333f;--muted:#536971;--night:#092733;--line:#bac6c7;--lime:#d9ef88;--cyan:#82d3df;--coral:#f7aa88;--mono:Consolas,Menlo,monospace}
.reveal{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.reveal .slides{text-align:left}.reveal .slides>section{height:100%;padding:0!important;box-sizing:border-box}.reveal .slides section>h2{display:none}
.reveal .slides section.dark{--paper:#092733;--ink:#faf5e9;--muted:#b2c7cc;--line:#567480;background:var(--paper);color:var(--ink)}
.reveal .slide-background.dark{background:#092733}.reveal .slide-background.paper{background:#f7f3eb}
.reveal .scene{position:relative;box-sizing:border-box;width:1600px;height:900px;background:var(--paper);color:var(--ink);overflow:hidden}
.scene *{box-sizing:border-box}.scene .kicker{position:absolute;left:70px;top:30px;font:18px/1.2 var(--mono);letter-spacing:.11em;color:var(--muted)}
.reveal .scene h2{position:absolute;left:70px;top:68px;width:1460px;font:700 59px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0;text-transform:none;color:var(--ink)}
.reveal .scene h2 em{font-family:Georgia,serif;font-weight:400;color:#176176}.reveal section.dark .scene h2 em{color:var(--lime)}
.scene .content{position:absolute;top:230px;left:70px;width:1460px;height:488px}
.reveal .scene p{font-size:27px;line-height:1.34;margin:0}.reveal .scene h3{font:700 34px/1.14 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:inherit;text-transform:none}
.scene strong,.scene b{font-weight:700}.scene small,.scene .small{font-size:22px;line-height:1.36}.scene .quiet{color:var(--muted)}.scene .lede{font-size:34px!important;line-height:1.27!important}.scene code{font-family:var(--mono);font-size:.89em;background:transparent;color:inherit;padding:0}.scene a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.scene a:hover{color:#00778b}.scene button,.scene .button{font:22px/1.15 Arial,Helvetica,sans-serif;background:transparent;color:inherit;border:1.5px solid var(--line);border-radius:7px;padding:10px 17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
.scene button:hover:not(:disabled),.scene .button:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.scene button:focus-visible,.scene a:focus-visible,.scene input:focus-visible{outline:3px solid #bb5d21;outline-offset:3px}.scene button:disabled{opacity:.38;cursor:default}
.scene footer{position:absolute;left:70px;top:875px;width:1405px;display:flex;justify-content:space-between;align-items:center;gap:30px;font:14px/1 var(--mono);color:var(--muted)}.source-ref{max-width:1230px}.page-id{white-space:nowrap}.scene .step-marker{position:absolute;width:0;height:0;left:0;top:0;pointer-events:none}
.scene [data-at],.scene [data-from]{transition:opacity .4s ease,transform .45s ease}.scene [data-at].not-shown{display:none!important}.scene [data-from].not-shown{opacity:0!important;visibility:hidden;pointer-events:none}.scene [data-from].is-shown{opacity:1;visibility:visible}
.scene .icon{width:70px;height:70px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.scene .section-label{display:block;font:18px/1.2 var(--mono);letter-spacing:.055em;color:var(--muted);margin-bottom:15px;text-transform:uppercase}
.scene .file{display:flex;gap:15px;align-items:center;padding:19px 23px;border:1.5px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--ink));border-radius:10px}
.scene .file .icon{width:46px;height:54px}.scene .file strong{display:block;font-size:25px;line-height:1.18}.scene .file span{display:block;font-size:20px;line-height:1.28;margin-top:7px;color:var(--muted)}
.scene .machine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-width:140px;text-align:center}.scene .machine .icon{width:98px;height:98px}.scene .machine strong{font-size:27px;line-height:1.16}.scene .machine span{font-size:21px;line-height:1.24;color:var(--muted)}
.scene .process{position:relative;padding:23px 24px;border-top:3px solid #20738a}.scene .process .icon{width:53px;height:53px;margin-bottom:18px}.scene .process strong{display:block;font-size:29px}.scene .process span{display:block;font-size:22px;line-height:1.25;margin-top:10px;color:var(--muted)}
.scene .callout{padding:20px 0 20px 22px;border-left:4px solid #33768a;margin-bottom:16px}.scene .callout strong{font-size:28px;display:block;line-height:1.18;margin-bottom:12px}.scene .callout p{font-size:25px}.scene .badge{font:16px var(--mono);padding:6px 10px;border:1px solid var(--line)}
.scene .compare{width:100%;margin:0;border-collapse:collapse;font-size:24px;line-height:1.25}.scene .compare th{font-size:18px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:14px 18px;border-bottom:2px solid var(--line)}.scene .compare td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.scene .compare td:first-child{font-weight:700}.scene .compare tr:last-child td{border-bottom:0}
/* Opening: editorial identity, not a flowchart. */
.reveal .cover h2{top:90px;font-size:111px;line-height:.96;max-width:1020px;z-index:2}.cover .content{top:328px}.cover-copy{position:relative;z-index:2}.cover-sub{font-size:35px!important;line-height:1.28!important;max-width:880px;margin-top:10px!important}.cover-name{font-size:27px!important;line-height:1.45!important;margin-top:100px!important}.cover-name span{font-size:23px;color:var(--muted)}.cover-art{position:absolute;right:10px;top:-220px;width:570px;height:620px;pointer-events:none}.orbit{position:absolute;width:500px;height:500px;border:1.5px solid #577d88;border-radius:50%;top:30px;left:40px}.orbit-a{transform:rotate(-30deg) scaleX(.55)}.orbit-b{transform:rotate(42deg) scaleX(.55)}.orbit-core{position:absolute;left:205px;top:208px;width:176px;height:176px;display:grid;place-items:center;border-radius:40px;background:var(--lime);color:#12333d;font-weight:800;font-size:64px;box-shadow:0 0 0 26px #d9ef8809,0 0 0 64px #d9ef8805}.orbit-item{position:absolute;background:#173c49;border:1px solid #517883;border-radius:40px;font-size:22px;padding:14px 21px}.orbit-item.a{top:20px;left:55px}.orbit-item.b{bottom:65px;right:15px}.orbit-item.c{bottom:160px;left:0}
.reveal .slides section.ack{height:900px!important}.reveal .ack-image{position:absolute;inset:0;width:1600px;height:900px;max-width:none;max-height:none;margin:0;object-fit:contain}.ack-active .reveal .controls,.ack-active .reveal .progress,.ack-active .slide-menu-button{display:none!important}
.question-layout{display:grid;grid-template-columns:370px 1fr;gap:50px;align-items:center;height:450px}.prompt-number{font-family:Georgia,serif;font-size:340px;line-height:.9;color:#dba283;margin-left:80px}.prompt-list .relation{display:grid;grid-template-columns:300px 55px 1fr;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.relation strong{font-size:30px}.relation p{font-size:28px}.relation-arrow{font-size:35px;color:#226e83}
/* Five conflicts: unique compositions, explicit labels. */
.sam-layout{display:grid;grid-template-columns:525px 1fr;gap:65px;align-items:start}.revision-letter{background:#fbf8ef;color:#16333f;transform:rotate(-2deg);padding:28px 35px 32px;box-shadow:13px 15px 0 #254653;border-radius:3px;margin-top:25px}.revision-letter>span{font:16px var(--mono);letter-spacing:.06em}.revision-letter blockquote{font:italic 32px/1.28 Georgia,serif;margin:25px 0;padding:0;background:none;box-shadow:none;width:auto;border:0}.deadline{border-top:1px solid #9eafb3;margin-top:25px;padding-top:20px}.deadline b{font-size:48px;display:block;letter-spacing:-.03em}.deadline span{font-size:22px;display:block;margin-top:8px}.campaign-board{padding:10px 0}.board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.board-head strong{font-size:28px}.board-head span{font-size:18px;color:var(--muted)}.run-group{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;margin-bottom:18px}.run-group>span{font-size:24px;line-height:1.12}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.tiles i{display:grid;place-items:center;height:37px;background:#244451;border:1px solid #617f89;border-radius:4px;font:19px var(--mono);color:#e6f0ee}.one-gpu{display:flex;align-items:center;gap:23px;padding:17px 22px;margin-top:19px;border:2px solid var(--lime);border-radius:8px;background:#294335}.one-gpu .icon{width:70px;height:62px;color:var(--lime)}.one-gpu b{font-size:26px;display:block}.one-gpu span{font-size:21px;line-height:1.2;display:block;margin-top:7px}
.memory-layout{display:grid;grid-template-columns:560px 1fr;gap:100px}.memory-words .file{margin-top:33px}.side-note{font:italic 34px/1.24 Georgia,serif;color:#a65232;margin-top:40px}.ram-illustration{position:relative;height:465px}.ram-boundary{position:absolute;left:50px;top:12px;width:630px;height:312px;border:3px solid #274b57;border-radius:12px}.ram-boundary>span{position:absolute;top:16px;left:25px;font:18px var(--mono)}.memory-stack{position:absolute;left:80px;right:90px;top:78px}.mem-block{border:1px solid #93aeb3;background:#dce9e7;padding:22px 26px;border-radius:5px;margin-bottom:12px;font-size:27px}.mem-block.overflow{background:#f9d0ba;border-color:#a04d29;min-height:142px}.mem-block b{display:block;margin-top:16px;font-size:21px;color:#853a1b}.capacity-marker{position:absolute;top:309px;left:28px;right:5px;border-top:3px dashed #b95d30;text-align:right;color:#9f4a29;font:18px var(--mono);padding-top:8px}
.jordan-layout{display:grid;grid-template-columns:400px 80px 1fr;gap:40px;align-items:center;margin-top:25px}.one-host{border:1.5px solid #78939b;padding:27px;border-radius:15px;text-align:center}.one-host .machine .icon{width:160px;height:130px}.process-dots{display:flex;justify-content:center;gap:13px;margin-top:20px}.process-dots i{font:22px var(--mono);background:#325966;border-radius:5px;padding:11px 19px}.one-host>p{font-size:23px;margin-top:20px}.compare-divider{font:80px Georgia,serif;text-align:center;color:var(--coral)}.host-line{display:flex;align-items:center;justify-content:space-between;padding:38px 18px;border:1.5px dashed #78959b;border-radius:15px}.host-line .machine{width:180px}.message-link{font-size:29px;color:var(--cyan)}.key-question{font-size:26px!important;margin-top:27px!important;color:var(--cyan)}
.lily-layout{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start;margin-top:15px}.lily-device{padding:40px 10px;border-right:1px solid var(--line);height:420px}.lily-device .machine .icon{width:210px;height:155px}.lily-device p{font-size:24px;margin-top:24px;text-align:center;color:var(--coral)}.lily-timeline{position:relative}.days{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1.5px solid #72919a;font:20px var(--mono);padding:17px 0}.days span+span{border-left:1px solid #72919a;padding-left:25px}.long-run{position:relative;border:2px solid var(--coral);padding:25px 30px;min-height:111px;margin-top:27px;border-radius:6px;background:#573d34;overflow:hidden}.long-run:after{content:'';position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(100deg,var(--coral) 0 20px,transparent 20px 35px)}.long-run strong{font-size:29px;display:block}.long-run span{font-size:22px;display:block;margin-top:9px}.daily-label{margin-top:30px;font:18px var(--mono);color:var(--muted)}.daily-work{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:15px}.daily-work div{border:1.5px solid #6f919a;border-radius:6px;padding:19px;font-size:24px;background:#173d4a;line-height:1.2}.same-device{font-size:23px!important;margin-top:24px!important;color:var(--coral)}
.maya-network{position:relative;height:485px;display:grid;grid-template-columns:390px 390px 1fr;gap:35px;align-items:start;padding-top:18px}.collaborator{position:relative;z-index:2;background:var(--paper);padding:22px 15px}.collaborator>.icon{width:58px;height:58px;margin-bottom:10px}.collaborator>strong{font-size:27px;display:block;margin-bottom:20px}.collaborator .file{margin-bottom:16px;padding:14px;font-size:21px}.collaborator .file strong{font-size:23px}.result-question{position:relative;z-index:2;padding:27px 24px;border:2px solid #a75530;border-radius:8px;background:#fae7d8;margin-top:110px}.result-question>.icon{color:#a5522d;width:46px;height:46px}.result-question h3{font-size:31px;margin-top:14px}.trace-questions{display:flex;flex-direction:column;gap:10px}.trace-questions span{font-size:25px}.maya-wires{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.capability-list{display:flex;flex-direction:column;gap:4px}.capability-row{display:grid;grid-template-columns:120px 520px 55px 1fr;gap:20px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:27px;min-height:67px}.capability-row>b{font-size:21px;color:#13667a;text-transform:uppercase}.capability-row strong{font-size:28px}.capability-row>i{font-size:32px;font-style:normal;color:#a45c38}.hpc-definition{display:flex;align-items:baseline;gap:28px;padding:26px 18px 0}.hpc-definition b{font-size:35px;letter-spacing:-.03em}.hpc-definition span{font-size:25px;color:var(--muted)}
/* Concrete task and node relationships. */
.task-top{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.review-card{background:#fffdf8;border-left:5px solid #bb6842;padding:24px 29px}.review-card p{font:italic 28px/1.29 Georgia,serif}.review-card span{display:block;font:16px var(--mono);color:var(--muted);margin-top:15px}.task-settings>strong{font-size:28px;display:block;margin-bottom:15px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fact{padding-bottom:8px;border-bottom:1px solid var(--line)}.fact span{font-size:17px;color:var(--muted);display:block}.fact strong{font-size:23px;display:block;margin-top:7px}.task-track{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:30px}.task-track .process{padding:15px}.task-track .process .icon{width:42px;height:42px;margin-bottom:10px}.task-track .process strong{font-size:25px}.task-track .process span{font-size:20px}
.system-map{width:1460px;height:466px;display:block}.system-map text{fill:currentColor;font:24px Arial,Helvetica,sans-serif}.system-map .diagram-title{font-weight:700;font-size:26px}.system-map .smalltext{font-size:20px;fill:var(--muted)}.system-map .compute-zone{fill:#173b49;stroke:#88a5ad;stroke-width:2}.system-map .allocation{fill:#d9ef8820;stroke:var(--lime);stroke-width:2.5;stroke-dasharray:10 5}.system-map .scheduler-role{fill:#133543;stroke:#7da4ae;stroke-width:2}.system-map .lime-text{fill:var(--lime)}.system-map .control-wire{fill:none;stroke:#88a5ad;stroke-width:2;stroke-dasharray:7 7}.system-map .storage-shape{fill:#184451;stroke:var(--cyan);stroke-width:2}.flow path{stroke:currentColor;fill:none;stroke-width:3;stroke-dasharray:10 7}.flow.cyan{color:var(--cyan)}.flow.lime{color:var(--lime)}.flow.coral{color:var(--coral)}.flow text.flow-label{fill:currentColor;font-size:21px;font-weight:600}.flow .payload{opacity:0;fill:currentColor}.flow.is-moving .payload{opacity:1}.diagram-legend{display:flex;justify-content:flex-start;gap:40px;margin-top:3px;font:19px var(--mono)}.diagram-legend span{display:flex;gap:10px;align-items:center}.diagram-legend i{width:28px;height:3px;background:currentColor}.diagram-legend .cyan{color:var(--cyan)}.diagram-legend .lime{color:var(--lime)}.diagram-legend .coral{color:var(--coral)}
.mode-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;height:485px}.mode-comparison>div{padding:24px 30px;border:1.5px solid var(--line);border-radius:12px;position:relative}.mode-comparison h3{font-size:37px}.mode-machines{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.mode-machines .machine{max-width:200px}.interaction-cycle{display:flex;flex-direction:column;gap:8px;font:20px var(--mono);text-align:center;color:#177088}.mode-comparison>div>p{font-size:23px;color:var(--muted);margin-top:28px}.batch-mode{background:#143844;color:#f7f3eb;--muted:#bbced1;--line:#709099}.batch-mode .file{background:#234652;margin-top:20px}.batch-mode>.machine{flex-direction:row;margin-top:22px;gap:25px;justify-content:flex-start;text-align:left}.batch-result{font-size:24px;margin-top:25px;color:var(--lime)}
.resource-explorer{display:grid;grid-template-columns:830px 1fr;gap:50px}.node-interior{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:50px 23px 20px;border:2px solid #6a8b94;border-radius:15px;height:472px}.node-interior>.section-label{position:absolute;top:16px;left:24px}.hardware{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;justify-content:center!important;padding:16px 18px 16px 95px!important;min-height:105px;border:1.5px solid var(--line)!important}.hardware .icon{position:absolute;left:20px;top:24px;width:52px;height:52px}.hardware b{font-size:26px}.hardware span{font-size:19px;color:var(--muted);margin-top:8px}.hardware.storage{grid-column:1/3}.hardware.active{border-color:#276c81!important;background:#e0ebe8!important}.resource-reason{align-self:center;border-left:4px solid #b96841;padding-left:29px}.resource-reason h3{font-size:37px}.resource-reason p{font-size:27px}.resource-reason small{display:block;margin-top:29px;font-size:22px;color:#416d7c}
.estimate-layout{display:grid;grid-template-columns:600px 60px 610px;gap:25px;position:relative}.source-stack{display:flex;flex-direction:column;gap:20px}.estimate-arrow{font-size:56px;align-self:center;color:#a45431}.request-ticket{border:2px solid #477785;padding:28px 31px;border-radius:12px;background:#e7eeea;position:relative}.request-ticket h3{font-size:36px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-fields span{padding:11px 13px;background:#fbfcf7;border:1px solid #b8cdcf;border-radius:5px;font-size:23px;line-height:1.22}.after-ticket{position:absolute;right:50px;top:374px;display:flex;align-items:center;gap:20px;font-size:24px;padding:20px;border-left:4px solid #b96a42}.after-ticket span{color:var(--muted)}
.code-layout{display:grid;grid-template-columns:1000px 1fr;gap:35px;height:488px}.code-panel{background:#102c39;color:#edf3ee;border:1.5px solid #436f7c;border-radius:11px;overflow:hidden}.code-top{background:#20434f;padding:12px 22px;display:flex;justify-content:space-between;font:17px var(--mono);color:#b8d0d7;border-bottom:1px solid #66818b}.reveal .source-code{margin:0;padding:20px 18px;width:100%;box-shadow:none;font:24px/1.56 var(--mono);overflow:hidden;max-height:none;background:transparent}.reveal .source-code code{max-height:none;overflow:visible;font:inherit;padding:0;color:inherit;white-space:pre;background:none}.source-code .code-line{display:block;border-radius:4px;padding:0 5px;transition:opacity .25s,background .25s}.source-code .code-line>b{display:inline-block;min-width:43px;padding-right:12px;color:#8fa8af;font-size:18px;font-weight:400;user-select:none}.source-code .code-line.dimmed{opacity:.42}.source-code .code-line.highlight{background:#3c636d;color:#e9ffbc}.code-purpose{align-self:center}.code-purpose .callout{padding-left:20px}.code-purpose .callout p{font-size:26px}.code-slide .content{top:223px;height:500px}
.rpid-layout{display:grid;grid-template-columns:600px 1fr;gap:70px}.rpid-layout>div{padding:8px 0}.rpid-layout h3{font-size:39px}.rpid-layout p{font-size:29px}.policy-date{margin-top:26px;padding:21px 26px;background:#f5dfcc;border-left:5px solid #ae5f32}.policy-date>b{font-size:19px;display:block;text-transform:uppercase;letter-spacing:.04em}.policy-date>strong{display:block;font-size:40px;letter-spacing:-.025em;margin:8px 0}.policy-date small{font-size:20px;color:#6f4f3e}.command-slab{padding:30px 25px;background:#163744;color:#eff7ef;font:33px var(--mono);border-radius:8px;margin-top:28px}.command-slab mark{color:var(--lime);background:none;font-weight:800}.command-alt{margin:22px 0!important;font-size:27px!important}.rpid-layout .resource-link{display:inline-block;margin-top:27px;font-size:25px}
.lifecycle{display:grid;grid-template-columns:repeat(3,1fr) 330px;gap:35px;align-items:start;margin-top:70px}.life-stage{position:relative;border-top:3px solid #679099;padding:25px 17px 30px}.life-stage:after{content:'→';position:absolute;right:-30px;top:65px;font-size:35px;color:#8aa7ad}.life-stage .icon{margin-bottom:22px}.life-stage b{font-size:31px;display:block}.life-stage span{font-size:25px;line-height:1.3;display:block;margin-top:12px;max-width:265px}.active-stage{background:#e4ede4}.walltime-bracket{position:absolute;left:0;right:0;bottom:-50px;border-bottom:3px solid #a85530;font:19px var(--mono);text-align:center;padding:12px 0;color:#9b4727}.life-outcomes{padding:15px 5px;display:flex;flex-direction:column;gap:20px}.life-outcomes strong{padding:20px;font-size:28px;background:#dcebcf;border-radius:6px}.life-outcomes strong+strong{background:#f5dbc9}.life-outcomes span{font-size:22px}.lifecycle-key{display:flex;gap:50px;justify-content:space-between;margin-top:86px;font-size:24px;color:#3d606b}
/* Genuine media only, full-width watch -> close inspection. */
.media-slide .content{top:214px;height:518px}.media-slide h2{font-size:57px}.media-meta{display:flex;justify-content:space-between;color:#697b7f;font:17px var(--mono);margin-bottom:12px}.media-main{height:421px;display:grid;grid-template-columns:1fr;gap:24px}.media-host{background:#102833;border:1px solid #547581;border-radius:10px;overflow:hidden;position:relative;min-width:0}.media-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#edf1eb;gap:16px}.media-empty .icon{width:58px;height:58px;color:#93bec7}.media-empty h3{font-size:35px;margin:0;max-width:1100px}.media-empty p{font-size:23px;color:#b9cbd0}.media-scene[data-view=inspect] .media-main{grid-template-columns:930px 1fr}.inspection{max-height:421px;overflow:auto;padding-right:5px}.inspection .callout{padding-top:9px;padding-bottom:13px;margin-bottom:8px}.inspection .callout strong{font-size:25px}.inspection .callout p{font-size:22px}.media-tools{display:flex;align-items:center;gap:8px;margin-top:12px}.media-tools button,.media-tools .button{font-size:17px;padding:8px 11px;white-space:nowrap}.media-tools>span{font-size:17px;margin-left:auto}.media-tools input{position:absolute;width:1px;height:1px;opacity:0}.media-host video{width:100%;height:100%;object-fit:contain;background:#102833}.media-host .ap-wrapper{width:100%!important;height:100%!important;max-height:100%}.media-host .ap-player{margin:auto!important}.media-host .ap-terminal{border-radius:0}.media-host.is-fullscreen{position:fixed;inset:2vh 2vw;z-index:2000}
/* Scheduler is original source in an isolated local frame. */
.component-slide .kicker{top:28px}.component-slide h2{font-size:46px;top:60px;line-height:1.1}.component-slide .content{top:175px;height:592px}.component-slide .causal{top:796px;font-size:24px}.component-shell{height:100%;display:flex;flex-direction:column;border:1px solid #9fb8bd;background:#fff;border-radius:10px;overflow:hidden}.component-toolbar{display:flex;gap:8px;align-items:center;padding:9px 13px;min-height:48px;border-bottom:1px solid #cedcdd;background:#edf3ee}.component-toolbar>span{font:17px var(--mono);margin-right:auto;color:#3f626e}.component-toolbar button{font-size:17px;padding:7px 12px;border-radius:5px;background:#fff}.component-shell iframe{border:0;width:100%;height:100%;flex:1;min-height:0;margin:0;background:#fff}.component-modal{position:fixed;inset:2vh 2vw;background:#fff;z-index:9999;padding:15px;border:2px solid #457384;box-shadow:0 0 0 10vw #08202abb;display:flex;flex-direction:column;border-radius:12px}.component-modal .component-shell{flex:1;height:auto}.component-modal>.modal-close{align-self:flex-end;font:18px Arial;padding:8px 15px;margin-bottom:8px;cursor:pointer}.component-placeholder{display:none}
.two-decisions{display:grid;grid-template-columns:1fr 1fr;gap:32px}.two-decisions div{padding:17px 22px;border-top:3px solid #256c7f}.two-decisions b{font-size:27px;display:block;margin-bottom:8px}.two-decisions span{font-size:23px}.fairshare{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:18px 0;padding:19px 24px;background:#e1ede5;border-radius:8px}.fairshare>p{font-size:23px;max-width:780px}.fairshare .ratio{display:flex;flex-direction:column;gap:10px;font:22px var(--mono);min-width:420px}.formula-board{padding:14px 0}.size-equation{font:26px var(--mono);margin-bottom:17px;color:#385f6d}.formula-terms{display:flex;gap:16px;align-items:center}.formula-terms>div{padding:17px 19px;background:#eef0e7;border-bottom:3px solid #2e6f82;flex:1}.formula-terms>span{font-size:31px}.formula-terms b{display:block;font:29px Georgia,serif}.formula-terms small{font-size:18px;display:block;margin-top:14px;color:#486572}.formula-key{font:18px/1.45 var(--mono);margin-top:17px;color:var(--muted)}
.estimate-comparison{display:grid;grid-template-columns:600px 1fr;gap:42px}.estimate-comparison .request-ticket{min-height:357px}.estimate-comparison .request-ticket h3{font-size:31px}.observed-ticket{padding:24px 25px;border:2px solid #b36c44;border-radius:10px}.measurement{display:grid;grid-template-columns:220px 1fr;gap:15px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.measurement b{font:23px var(--mono)}.measurement span{font-size:21px}.pending{color:#8c512f;font-size:20px}.decision-strip{display:flex;gap:20px;align-items:center;margin-top:28px;font-size:24px}.decision-strip span{border:1px solid var(--line);padding:12px 25px;border-radius:40px}
.array-map{display:grid;grid-template-columns:385px 1fr;gap:60px}.array-source{padding:30px 0}.array-source .file{background:#183744;color:#f4f7ee}.array-common{font-size:23px;line-height:1.5;margin-top:25px;padding:20px;border-left:4px solid #a45835}.array-members{display:flex;flex-direction:column;gap:25px}.array-member{display:grid;grid-template-columns:105px 200px 1fr;gap:20px;align-items:center;border:1.5px solid #8facb5;border-radius:9px;padding:23px}.member-index{border-radius:50%;width:65px;height:65px;display:grid;place-items:center;background:#193d48;color:#d9ef88;font:32px var(--mono)}.array-member>div>b{font-size:29px;display:block}.array-member span{font-size:22px;display:block;margin-top:10px}.member-files{border-left:2px solid #b2c9cd;padding-left:20px;font:22px/1.5 var(--mono)}.campaign-extension{margin-top:32px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:25px}.campaign-extension strong{color:#925334}
.arrangement-compare{display:grid;grid-template-columns:1fr 1fr;gap:42px}.arrangement{padding:30px 25px;border:1.5px solid #6b8c99;border-radius:10px}.arrangement .small-machines{display:flex;justify-content:space-around;gap:14px;margin-top:35px}.arrangement .machine{min-width:0;width:175px}.arrangement .machine .icon{width:76px;height:76px}.arrangement .machine strong{font-size:25px}.arrangement .machine span{font-size:21px}.between-messages{font:23px var(--mono);text-align:center;color:var(--cyan);margin-top:24px}.arrangement>p{font-size:23px;margin-top:24px;line-height:1.3}.qualification{margin-top:26px!important;color:#b6ccd1;font-size:23px!important}.communicating{background:#163f4c}.benefit-rows{display:flex;flex-direction:column;gap:9px}.benefit-rows>div{display:grid;grid-template-columns:110px 390px 1fr;gap:22px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.benefit-rows b{font:22px var(--mono);color:#14677e}.benefit-rows strong{font-size:29px}.benefit-rows span{font-size:25px;line-height:1.27}
.question-artifacts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.question-artifacts>div{display:flex;gap:20px;align-items:center}.question-artifacts .file{min-width:285px;max-width:310px;background:#20434d}.question-artifacts p{font-size:29px;color:var(--coral);max-width:300px}.bridge-hero{font:italic 45px/1.21 Georgia,serif!important;margin-top:56px!important;max-width:1200px;color:var(--lime)}
.break-slide{background:#f2be9e!important}.break-slide h2{font-size:85px!important}.break-layout{display:flex;gap:100px;align-items:center;padding-top:75px}.break-clock{font:130px/1 var(--mono);letter-spacing:-.09em}.break-layout p{font-size:37px;max-width:650px}.break-layout .button{margin-top:25px}.break-slide .causal{display:none}
/* Agents: familiar artefacts and explicit roles. */
.product-map{display:flex;flex-direction:column;gap:15px}.role-row{display:grid;grid-template-columns:265px 1fr;gap:26px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.role-title{font-size:29px;font-weight:700}.role-title span{font-size:19px;font-weight:400;color:var(--muted);display:block;margin-top:8px}.role-items{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.model-family{font-size:34px;font-weight:700;padding-right:40px;color:#194f64}.brand{display:flex;align-items:center;gap:13px;font-size:28px;min-width:205px}.brand img{width:44px;height:44px;margin:0;object-fit:contain}.wordmark-icon{font:24px var(--mono);background:#173f4a;border-radius:6px;color:var(--paper);padding:9px}.tool-strip{display:flex;justify-content:space-between;align-items:center;padding:24px 20px;margin-top:8px;font-size:24px;background:#e4ede5;border-radius:8px}.tool-strip strong{font-size:25px}.tool-strip span{padding:0 16px;border-left:1px solid #a4bcc2}
.conversation-example{display:grid;grid-template-columns:480px 1fr;gap:40px}.question-card{border:1px solid #b5c4c5;padding:31px;background:#fffdf7;border-radius:12px;position:relative}.question-card>.icon{color:#3c7787;width:55px;height:55px;margin-bottom:20px}.question-card p{font-size:32px;line-height:1.24}.question-card>span{font:18px var(--mono);display:block;margin-top:25px;color:var(--muted)}.explanation-code{background:#102e3b;border-radius:10px;color:#eaf1ed;overflow:hidden}.explanation-code .source-code{font-size:25px;padding:24px 22px}.meaning-notes{display:flex;gap:15px;background:#edf1e7;padding:15px;color:#163744}.meaning-notes .callout{margin:0;padding:9px 14px;flex:1}.meaning-notes .callout strong{font-size:23px}.meaning-notes .callout p{font-size:21px}.learning-question{margin-top:27px!important;padding:19px 24px;border-left:4px solid #ab5b33;font-size:28px!important}
.messenger{display:grid;grid-template-columns:535px 300px 535px;gap:44px}.app-window{border:1.5px solid #7a98a0;border-radius:10px;min-height:465px;overflow:hidden;background:#103543}.window-heading{padding:18px 24px;border-bottom:1px solid #6c8892;font-size:28px;display:flex;gap:15px;align-items:center}.window-heading .icon{width:38px;height:38px}.app-window .file{margin:26px 22px;background:#234752}.app-window p{padding:16px 28px;color:var(--muted);font-size:25px}.messenger-actions{display:flex;flex-direction:column;justify-content:center;gap:25px;position:relative}.messenger-actions .icon{margin:0 auto;width:74px;height:74px}.messenger-actions>div{padding:24px 0;border-top:1px solid #657f89;border-bottom:1px solid #657f89;text-align:center}.messenger-actions b{font-size:28px;display:block;color:var(--lime)}.messenger-actions span{font-size:23px;line-height:1.35;display:block;margin-top:14px}
.agent-request{font-size:25px;padding:15px 22px;background:#e6eddf;border-left:4px solid #718c45;margin-bottom:20px;display:flex;align-items:center;gap:15px}.agent-request .icon{width:38px;height:38px}.agent-workbench{display:grid;grid-template-columns:600px 360px 1fr;gap:28px;align-items:start}.tool-source{background:#102f3b;color:#eaf4ec;border-radius:10px;padding:20px;min-height:310px}.tool-source .section-label{color:#b5cdd2}.tool-source .source-code{font-size:22px;padding:8px 0;white-space:pre-wrap}.observation{padding:24px 20px;background:#f4dfca;border-left:4px solid #ab633d;min-height:310px}.observation h3{font-size:29px}.observation p{font-size:25px}.next-action{padding:24px 20px;background:#e4edda;border-left:4px solid #638d43;min-height:310px}.next-action h3{font-size:29px}.next-action p{font-size:24px}.next-action code{font-size:20px;line-height:1.5;display:block}.agent-components{display:flex;justify-content:space-between;margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:21px}.agent-components span{padding-right:25px}.agent-components b{font-size:23px;color:#1e6b80}
.delegation-contract{display:grid;grid-template-columns:640px 1fr;gap:50px}.task-brief{padding:26px 30px;border-left:4px solid #a96742;background:#fffaf1}.task-brief>p{font-size:30px;line-height:1.28}.context-files{font-size:23px!important;line-height:1.43!important;margin-top:22px!important;color:#536a72}.permission-table .compare td{font-size:24px;padding:16px 18px}.permission-table .compare td:first-child{width:175px}.permission-table{border:1px solid var(--line);border-radius:8px;padding:10px}
.setup-status{padding:13px 20px;background:#f5dfcd;color:#734522;font:19px var(--mono);border-radius:5px}.location-zones{display:grid;grid-template-columns:440px 1fr 440px;gap:35px;align-items:center;margin-top:22px}.local-zone,.remote-zone{border:1.5px solid #94adb4;padding:20px;border-radius:10px}.location-zones .machine{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:20px;flex-wrap:wrap}.location-zones .machine .icon{width:65px;height:65px}.location-zones .machine span{font-size:19px;flex-basis:100%;text-align:center}.location-zones .file{padding:13px;margin-top:20px}.location-zones .file strong{font-size:24px}.connection-question{text-align:center;font-size:25px;line-height:1.3;color:#905632}.connection-question b{display:block;font-size:31px;margin-bottom:10px}.model-context{display:flex;align-items:center;gap:25px;margin-top:25px;padding:20px;border-top:2px solid #438092}.model-context .icon{width:75px;height:62px}.model-context strong{font-size:27px;display:block}.model-context span{font-size:24px;display:block;margin-top:9px}
.scope-compare{display:grid;grid-template-columns:1fr 120px 1fr;gap:30px;align-items:center;margin-top:20px}.scope{padding:30px;border:2px solid #679299;border-radius:10px;min-height:230px}.scope>span{font:18px var(--mono);display:block;margin-bottom:20px}.scope>strong{font-size:43px;line-height:1.1;display:block;margin-bottom:20px}.scope p{font-size:25px}.scope.changed{border-color:#bb764e;background:#f5dfcf}.scope-arrow{font-size:55px;text-align:center;color:#935531}.question-band{font-size:31px!important;font-weight:600;margin-top:29px!important;padding:20px 0;border-bottom:1px solid var(--line)}.approved-small{margin-top:22px;padding:19px 23px;background:#e0ecd6;font-size:24px;border-left:4px solid #6a8b47}
.supervision-track{display:grid;grid-template-columns:305px 1fr;gap:55px}.supervisor{border-right:1px solid #78939b;padding:40px 20px;text-align:center}.supervisor>.icon{width:95px;height:95px;margin:0 auto 23px}.supervisor strong{font-size:37px;display:block}.supervisor span{font-size:24px;line-height:1.3;display:block;margin-top:17px;color:var(--muted)}.supervision-work{display:flex;align-items:stretch;gap:22px}.supervision-step{flex:1;padding:26px 20px;border-top:3px solid #85acb5;background:#163c49;border-radius:6px}.supervision-step>b{font-size:28px;display:block;margin-bottom:22px}.supervision-step>.file{background:#1d4855;padding:15px 12px}.supervision-step .file strong{font-size:23px}.supervision-step .file span{font-size:19px}.research-decisions{margin-top:45px;display:flex;gap:22px;align-items:center;font-size:25px}.research-decisions b{color:var(--lime)}.research-decisions span{padding:12px 19px;border:1px solid #6e929f;border-radius:30px}
.learning-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.learning-questions>div{border-top:4px solid #417685;padding-top:25px}.learning-questions strong{font-size:36px;line-height:1.2;display:block}.learning-questions p{font-size:26px;margin-top:17px}.concrete-learning{margin-top:43px;padding:25px 28px;background:#e4ece4;border-left:5px solid #488196}.concrete-learning>p{font-size:29px}.concrete-learning code{display:block;font-size:22px;line-height:1.45;margin-top:20px}
.permissions-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.permissions-three>div{border:1.5px solid #b3c5c7;border-top:4px solid #447c8b;border-radius:8px;padding:27px;min-height:315px}.permissions-three .icon{width:65px;height:65px;margin-bottom:20px}.permissions-three h3{font-size:32px}.permissions-three p{font-size:26px}.authorisation-example{padding:23px 27px;background:#efdfcd;margin-top:28px;font-size:25px}.authorisation-example strong{display:block;margin-bottom:10px}.authorisation-example span{font-size:23px}
.drift-layout{display:grid;grid-template-columns:510px 1fr;gap:50px}.drift-cues{display:flex;flex-direction:column;gap:17px}.drift-cues>span{padding:20px 23px;border:1px solid #b8c9c9;border-left:4px solid #b2673e;border-radius:6px;font-size:26px;line-height:1.2}.intervention{padding:30px 35px;background:#163b48;color:#f7f4eb;border-radius:10px}.intervention>.section-label{color:#b5cfd4}.intervention>p{font-size:33px;line-height:1.25}.next-inspection{padding:22px 0;font-size:27px;color:#3e6b76;border-bottom:1px solid var(--line);margin-top:20px}
.first-attempt{display:grid;grid-template-columns:1fr 1fr;gap:27px}.first-attempt>div{padding:22px 27px;border-left:4px solid #518591;background:#fffdf7}.first-attempt strong{font-size:30px;display:block;margin-bottom:13px}.first-attempt span{font-size:25px;display:block;color:#526b75;line-height:1.25}.starter-request{font:25px/1.35 Georgia,serif;padding:22px 28px;background:#e4ecdf;margin-top:25px;border-radius:5px}
.resource-routes{display:grid;grid-template-columns:1fr 1fr;gap:60px}.resource-routes>div{padding:8px 0}.resource-routes a{display:block;border:0;border-bottom:1px solid #b6c9cd;padding:16px 0;color:#143846;font-size:27px;font-weight:600}.resource-routes a span{display:block;font-size:21px;font-weight:400;color:#55727e;margin-top:9px}.resource-status{padding:16px 0;font-size:23px;color:#77604b}.closing-content{padding-top:35px}.closing-content>p{font-size:43px;max-width:1100px;line-height:1.3}.closing-links{display:flex;gap:35px;margin-top:65px}.closing-links a{font-size:27px;padding:15px 0}.closing-content .icon{width:90px;height:90px;color:var(--lime);margin-bottom:24px}
/* Supporting pages keep their own questions and artefacts. */
.support-content{font-size:26px}.support-tabs{display:flex;gap:12px;margin-bottom:20px}.support-panel{padding:20px;border:1px solid var(--line);border-radius:9px}.support-panel h3{font-size:32px}.work-calculation{display:grid;grid-template-columns:1fr 1fr;gap:40px}.work-calculation>div{padding:26px;border-top:3px solid #3a7689}.work-calculation strong{font-size:48px;display:block;margin:20px 0}.work-calculation span{font-size:24px;line-height:1.3}.scaling-track{display:flex;height:85px;margin-top:30px;gap:4px;align-items:stretch}.scaling-track i{display:grid;place-items:center;font-style:normal;font-size:22px;border-radius:4px}.scaling-track .serial{background:#efc3a7;width:18%}.scaling-track .parallel{background:#c5ddd1;flex:1}.support-return{display:inline-flex;gap:10px;font-size:22px;margin-bottom:14px}.supporting-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.supporting-links a,.supporting-links .missing{padding:25px;border:1px solid #b1c6cc;border-radius:8px;font-size:25px}.supporting-links small{display:block;font-size:20px;margin-top:10px}.long-code{font:21px/1.42 var(--mono);white-space:pre-wrap;background:#153744;color:#f1f5e8;border-radius:8px;padding:25px}.support-cases{display:grid;grid-template-columns:240px 1fr;gap:30px}.support-cases nav{display:flex;flex-direction:column;gap:15px}.support-cases nav button{justify-content:flex-start;font-size:28px}.case-detail{padding:24px 35px;border-left:4px solid #4e7e8c}.case-detail p{font-size:28px;margin-bottom:24px}.case-detail strong{font-size:34px;display:block;margin-bottom:20px}
.reveal .controls{color:#5c929e}.reveal .progress{height:3px;color:#709447}.reveal-viewport{background:#15313d}.reveal .slide-menu-button{display:none}
@media(prefers-reduced-motion:reduce){.scene *, .scene *::before,.scene *::after{animation:none!important;transition:none!important}.flow .payload{display:none}}
@media print{.scene-tabs,.media-tools,.component-toolbar{display:none}.reveal .scene{overflow:hidden}.scene footer{display:flex}}
.benefit-rows>div{grid-template-columns:95px 480px 40px 1fr}.benefit-rows i{font-size:30px;font-style:normal;color:#9e5a37}.benefit-rows span{font-size:26px}.benefit-rows strong{font-size:26px;line-height:1.23}
.question-artifacts>.file{min-width:0;max-width:none;padding:26px}.question-artifacts .file span{font-size:27px;color:var(--coral)}
.break-layout{display:grid;grid-template-columns:560px 1fr;gap:28px 50px;padding-top:40px}.break-layout .break-clock{grid-row:1/3}.break-layout button{width:max-content}.break-layout p{grid-column:2;max-width:720px;font-size:34px}
.learning-questions em{font:21px var(--mono);color:#ae6641;display:block;margin-bottom:20px}.learning-questions h3{font-size:32px}.concrete-learning strong{font-size:28px;line-height:1.2;display:block;margin-bottom:15px}.concrete-learning p{font-size:25px}
.first-attempt>div>b{font-size:30px;display:block;margin-bottom:12px}.first-attempt p{font-size:24px!important;color:#55707a}.first-attempt i{display:block;border-bottom:1px solid #b0c3c7;height:25px}
.permissions-three>div>span{display:block;font-size:22px;margin-top:23px;color:#55717a}.authorisation-example small{display:block;margin-top:9px;font-size:19px;color:#775946}
.intervention>span{font:17px var(--mono);color:#c0d0d2;letter-spacing:.06em}.intervention blockquote{margin:24px 0 0;padding:0;background:none;box-shadow:none;border:0;font:31px/1.28 Georgia,serif;width:auto}.next-inspection span{font-size:22px;display:block;margin-top:12px}
.resource-routes a>span{display:block;font-size:20px;color:#5c727a;margin:0 0 6px}.resource-routes a>strong{font-size:27px;font-weight:700}.resource-routes a{padding:12px 0}.resource-routes .resource-status{font-size:20px;padding:10px 0}
.fact em,.request-fields i{font-style:normal;color:#946547;font-size:19px}.request-ticket>small{display:block;font-size:20px;margin-top:18px}.measurement code{font-size:22px}.member-files code{display:block;font-size:21px}.array-member h3{margin:0 0 14px;font-size:31px}
/* Preserve screen-reader content while avoiding headings generated above our composition. */
.reveal .scene [aria-hidden=true].not-shown{pointer-events:none}
/* Settled-state refinements from first rendered review. */
.scene .revision-letter blockquote{color:#16333f}
.long-run{display:flex;align-items:center;gap:25px;padding:23px 27px;min-height:127px}.long-run>.icon{width:59px;height:59px;flex:none}.long-run>span{margin:0;font-size:27px}.long-run>span b{display:block;font-size:28px;margin-top:9px}.daily-work .icon{width:48px;height:48px;margin-bottom:12px}.same-device{margin-top:18px!important;font-size:23px!important}
.system-map{fill:none;stroke:none}.system-map use{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.system-map text{stroke:none;stroke-width:0;fill:var(--ink)}.system-map .smalltext{fill:var(--muted)}.system-map .lime-text{fill:var(--lime)}.system-map .scheduler-role text{fill:var(--muted)}
/* Code excerpts keep contrast independent of Quarto syntax defaults. */
.reveal .scene pre.source-code code,.reveal .scene pre.source-code .code-line{color:#f1f6ed!important}.reveal .scene pre.source-code .code-line.highlight{color:#e1ffaa!important}.reveal .scene pre.source-code .code-line b{color:#abc5ca!important}.reveal .scene .code-panel code,.reveal .scene .tool-source code,.reveal .scene .explanation-code code{background:transparent!important}
.observation>span,.next-action>span{font:17px/1.25 var(--mono);letter-spacing:.03em;display:block;margin-bottom:19px;color:#775137}.next-action>span{color:#4b693b}.observation>strong,.next-action>strong{display:block;font-size:30px;line-height:1.2;margin-bottom:21px}.tool-source .source-code{font-size:20px;white-space:pre-wrap}.tool-source .source-code .code-line{white-space:pre-wrap;overflow-wrap:anywhere}
.mode-comparison{height:465px}.mode-comparison>div{padding:21px 26px}.mode-comparison>div>p{margin-top:18px;font-size:22px}.batch-result{margin-top:20px;font-size:22px}.mode-machines .machine .icon{height:78px}.mode-machines{margin-top:14px}
.array-map{grid-template-columns:340px 1fr;gap:45px}.array-member{padding:18px;grid-template-columns:70px 210px 1fr}.array-common{font-size:22px;margin-top:20px;padding:16px}.campaign-extension{margin-top:20px;padding-top:18px;font-size:21px;flex-wrap:wrap;gap:13px}.campaign-extension b{font-size:23px}.array-member h3{font-size:27px;margin-bottom:8px}.array-member span{font-size:20px;margin-top:6px}.member-files code{font-size:20px}
.question-card blockquote{margin:20px 0;padding:0;border:0;color:var(--ink);font:31px/1.27 Georgia,serif;background:none;box-shadow:none;width:auto}.question-card{padding:22px 27px}.conversation-example{height:347px;grid-template-columns:480px 1fr}.explanation-code .source-code{font-size:23px;padding:18px 22px}.meaning-notes{padding:11px}.meaning-notes .callout strong{font-size:22px}.meaning-notes .callout p{font-size:20px}.learning-question{margin-top:22px!important;font-size:26px!important;padding:16px 22px;max-width:1400px}
.reveal .scene.component-slide h2{font-size:46px;top:65px;line-height:1.08}.reveal .component-shell iframe{max-width:none;max-height:none;display:block}.component-slide .content{height:600px}
/* A hidden inspection panel must not reserve a second grid row during playback. */
.media-scene[data-view=watch] .inspection{display:none!important}
.media-main{grid-template-rows:minmax(0,1fr)}
.media-host{height:100%;min-height:0}
.media-host .ap-wrapper{min-height:0}

/* Preserve the component browsing context: top-layer expansion never reparents its iframe. */
.reveal .component-shell.component-modal:popover-open{position:fixed;inset:2vh 2vw!important;width:96vw!important;height:96vh!important;margin:0!important;max-width:none!important;max-height:none!important;padding:14px;display:flex;flex-direction:column;box-sizing:border-box;transform:none!important;overflow:hidden;z-index:10000}
.component-shell.component-modal::backdrop{background:#08202abb}
.reveal .component-shell.component-modal .modal-close{align-self:flex-end;font:18px Arial;padding:8px 15px;margin-bottom:8px;background:#fff;color:#123b48;border:1px solid #52737c;border-radius:5px}

/* Review fixes for P08 P30 P43 */
.maya-wires path{fill:none;stroke:#a46141;stroke-width:2.5;stroke-dasharray:9 7}
.maya-wires text{fill:#8e4b30;font:22px Arial,Helvetica,sans-serif}
.collaborator>b{display:block;font-size:27px;margin:10px 0 18px}
#p31 .conversation-example{height:475px;grid-template-rows:350px 95px;gap:25px 40px}
#p31 .learning-question{grid-column:1/-1;margin:0!important;align-self:start}
#p31 .meaning-notes{min-height:120px;align-items:center}
#p31 .explanation-code .source-code{font-size:23px;padding:18px 22px}
.reveal .scene .intervention blockquote{color:#faf5e9;font-size:33px;line-height:1.3}
