/* Presentation polish: one rhythm for framing, content, conclusions, and notes. */
:root { --green:#49df8d; --blue:#69b3ff; --yellow:#f1cf78; --line:#2b393e; }
.ambient { background:radial-gradient(ellipse at 82% 23%,#10413126,transparent 54%),radial-gradient(ellipse at 3% 91%,#142a4220,transparent 50%),linear-gradient(#304c4213 1px,transparent 1px),linear-gradient(90deg,#304c4213 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px; }
.deck-header { font-size:13px;letter-spacing:2px;border-bottom-color:#49615545; }
.brand-mark { color:var(--green);font-size:25px; }
.header-status { font-size:11px;letter-spacing:1.6px; }
.deck-heading { font-size:47px;letter-spacing:-1.25px;margin:29px 0 32px;font-weight:600; }
.slide-body { height:632px; }
.deck-footer { bottom:31px;font-size:12px; }
.footer-legend { gap:20px;opacity:.76; }
.footer-line { background:linear-gradient(90deg,#42615065,#28394025); }
.footnote { margin:0!important;bottom:3px;font-size:15px!important;line-height:1.6!important;color:#99a9ae;max-width:1430px; }
.callout { border:1px solid #4577594a;border-left:2px solid var(--green);border-radius:0 8px 8px 0;background:linear-gradient(105deg,#142b20ec,#101b1ce8);box-shadow:inset 0 1px #86e8ab05;padding:17px 25px;font-weight:450; }
.callout .prompt { font-size:32px;line-height:1;color:var(--green); }
.callout strong { font-weight:550; }
.reveal-item.is-past { opacity:.88; }
.terminal { border:1px solid #58726955;border-radius:10px;background:linear-gradient(145deg,#19262b,#111a20 70%);box-shadow:0 15px 40px #0003,inset 0 1px #badbcd07; }
.terminal-head { height:43px;background:#24323980;border-bottom-color:#51716435;font-size:13px; }
.terminal-body { padding:24px; }
.lights { color:#668377;font-size:8px; }
figure { border-color:#58756840;border-radius:8px;box-shadow:0 18px 40px #0002; }
figcaption { background:#152026;font-size:14px;padding:12px 16px;border-color:#54706430; }
figcaption span { font-size:12px; }
.toolbar { background:#0d161bed;border-color:#47645540;height:60px; }
.reveal { height:calc(100vh - 60px); }
#progress { bottom:59px;height:2px; }
.toolbar button { transition:background .2s,color .2s; }
.toolbar #next { color:var(--green);background:#19302766; }
.toolbar #prev { border-color:#52635750; }
.hero-number,.division strong,.benchmark-half b { font-variant-numeric:tabular-nums; }

/* 01 — illuminated document layers inside a circuit field. */
[data-slide="0"] .slide-body { height:739px; }
.cinematic-cover { grid-template-columns:610px minmax(0,1fr);gap:28px; }
.cinematic-cover .cover-copy { position:relative;z-index:3;padding-bottom:18px; }
.cover-overline { display:flex;align-items:center;gap:14px;margin-bottom:35px;color:#86a497;font:16px var(--mono); }
.cover-overline i { width:34px;height:1px;background:linear-gradient(90deg,var(--green),#49df8d20); }
.cinematic-cover .cover-copy h1 { font-size:64px;line-height:1.3;letter-spacing:-2px;margin:0 0 31px;font-weight:650; }
.cinematic-cover .cover-copy h1>span { display:inline-block;font:500 68px/1.3 var(--sans);letter-spacing:-2px;margin-bottom:15px;color:#f1f6f8; }
.cinematic-cover .cover-copy h1 em { color:#65efa9;text-shadow:0 0 48px #39d35321; }
.cinematic-cover .cover-sub { font-size:24px!important;line-height:1.9!important;margin:0;color:#a7b7b4; }
.cover-control { display:flex;align-items:center;gap:13px;margin-top:39px;font-size:14px;color:#7c9a8b; }
.keycap { display:grid;place-items:center;border:1px solid #46624d;border-radius:4px;width:28px;height:29px;font:17px var(--mono);color:#b2d8bf; }
.cover-control>i { width:90px;height:1px;background:linear-gradient(90deg,#537d5960,transparent); }
.cinematic-cover .cover-art { position:relative;height:650px;margin:0;isolation:isolate; }
#cover-canvas { position:absolute;inset:0;width:100%;height:650px;pointer-events:none;z-index:0; }
.art-coordinate { position:absolute;top:15px;right:42px;display:flex;align-items:center;gap:22px;font:16px var(--mono);color:#698c78; }
.art-coordinate span { font-size:10px;letter-spacing:3px;color:#8ba698; }
.cover-art .holo-card { width:480px;height:154px;padding:17px 25px;border-radius:9px;transform:perspective(1200px) rotateY(-15deg) rotateZ(-8deg);transform-origin:50% 50%;overflow:hidden;backdrop-filter:blur(7px);transition:opacity .4s,filter .4s,border-color .4s,box-shadow .4s; }
.cover-art .holo-card::before { content:'';position:absolute;inset:0;background:linear-gradient(130deg,#acffcd0d,transparent 45%,#9bffd605);pointer-events:none; }
.cover-art .file-card.front { left:45px;top:99px;z-index:3;border-color:#74ffb39c;background:linear-gradient(120deg,#1c3a2eee,#112e24eb);box-shadow:0 0 0 1px #57ffab0a,0 15px 70px #32ce7822,0 25px 45px #0006; }
.cover-art .file-card.middle { left:117px;top:269px;z-index:2;background:linear-gradient(125deg,#1b342be8,#142720ee);border-color:#59d89477; }
.cover-art .file-card.back { left:189px;top:439px;z-index:1;background:linear-gradient(125deg,#1b3347ed,#152332f5);border-color:#67bfff88; }
.cover-art .holo-card[data-ghost]:not(.is-visible) { opacity:.24;filter:grayscale(1); }
.cover-art .holo-card.is-visible { box-shadow:0 0 42px #47d58b15,0 20px 45px #0005; }
.holo-top { position:relative;display:flex;align-items:center;gap:13px;font:10px var(--mono);letter-spacing:2px;color:#93b8a4; }
.holo-top .file-icon { font-size:16px;letter-spacing:0;color:var(--green); }
.holo-top .live-dot { margin-left:auto;width:5px;height:5px; }
.cover-art .holo-card code { margin:12px 0 0;font:31px/1.1 var(--mono);letter-spacing:-1px;color:#c3f8d9; }
.cover-art .holo-card.back code,.cover-art .holo-card.back .file-icon { color:#a8d9ff; }
.cover-art .holo-card.front code { color:#80f8b7;font-size:34px; }
.holo-bottom { display:flex;align-items:center;gap:18px;margin-top:15px;padding-top:10px;border-top:1px solid #92d6aa24;font:11px var(--mono);color:#829e8e; }
.holo-bottom b { margin-left:auto;font-size:17px;color:#92cab0;font-weight:400; }
.holo-bottom .mini-code { width:95px;height:3px;background:linear-gradient(90deg,#83b69866 70%,transparent 70%); }
.cover-spine { position:absolute;left:337px;top:193px;height:360px;border-left:1px dashed #55dd9633;transform:rotate(-23deg); }
.cover-spine i { position:absolute;width:9px;height:9px;left:-5px;top:5px;border:1px solid #66c397;background:#10251b;border-radius:50%;box-shadow:0 0 16px #48df8466; }
.cover-spine i:nth-child(2) { top:177px; }.cover-spine i:nth-child(3) { top:348px; }
.cover-art .stack-flow { bottom:0;right:56px;gap:13px;font-size:13px;color:#9abaad;z-index:2; }
.holo-scan { position:absolute;inset:0;opacity:0;background:linear-gradient(110deg,transparent 20%,#b2ffdd14 43%,#dcffef75 50%,#b2ffdd18 57%,transparent 80%);transform:translateX(-140%);pointer-events:none; }
.cover-animating .front .holo-scan,.cover-animating .is-visible .holo-scan { animation:panel-scan 3.6s linear infinite; }
.cover-animating .middle .holo-scan { animation-delay:-1.2s; }.cover-animating .back .holo-scan { animation-delay:-2.4s; }
[data-slide="0"].cover-animating h1 em { animation:title-illuminate 4.8s ease-in-out infinite; }
[data-slide="0"][data-step="3"] .holo-card { border-color:#7ffac29c; }
[data-slide="0"][data-step="3"] .holo-card.back { border-color:#8bcfff9c; }
@keyframes panel-scan { 0%{opacity:0;transform:translateX(-140%)}25%,65%{opacity:.85}100%{opacity:0;transform:translateX(140%)} }
@keyframes title-illuminate { 0%,100%{color:#65efa9;text-shadow:0 0 48px #39d35321}50%{color:#d6ffe9;text-shadow:0 0 25px #68fbaa99,0 0 90px #4efba25c} }
.cover-animating .holo-card.front,.cover-animating .holo-card.is-visible { animation:hologram-float 6s ease-in-out infinite; }
.cover-animating .holo-card.middle { animation-delay:-2s; }
.cover-animating .holo-card.back { animation-delay:-4s; }
@keyframes hologram-float {
  0%,100% { transform:perspective(1200px) translateY(0) rotateY(-15deg) rotateZ(-8deg); }
  50% { transform:perspective(1200px) translateY(-10px) rotateY(-13deg) rotateZ(-7deg); }
}

/* 02 — match icon geometry, shared heading baseline, and spacing. */
.agenda-line { padding:68px 30px 0;gap:28px; }
.agenda-node { width:370px;padding:24px 20px 18px;border-top:1px solid #5e84604d;position:relative; }
.agenda-node::before { content:'';position:absolute;top:-1px;left:20px;width:45px;height:2px;background:currentColor; }
.agenda-node h3 { font-size:45px;min-height:120px;line-height:1.25;letter-spacing:-1px; }
.agenda-icon { height:138px;display:flex;align-items:flex-start; }
.agenda-icon svg { width:83px;height:83px;filter:drop-shadow(0 0 15px #8fffad15); }
.agenda-arrow { font-size:36px;margin-top:5px; }
.agenda-track { margin:35px 50px 0; }.agenda-caption { margin:28px 50px!important;font-size:21px!important; }

/* 03 / 04 — balanced branches, no collision between formulas and conclusions. */
.branch-grid { gap:44px; }.branch-grid .terminal-body { height:174px; }
.branch-summary { font-size:25px;margin-top:16px;line-height:1.45; }
.branch-title h3 { font-size:32px; }
.branch-title { padding:23px 0 18px; }
.branch-grid+.callout { bottom:43px;padding:13px 24px; }
.metadata-scene { grid-template-columns:420px 290px 1fr;height:382px;gap:36px;padding-top:6px; }
.folder-panel { padding:22px 25px; }.folder-tree { margin-top:18px;font-size:25px; }
.folder-panel .small { bottom:15px;font-size:16px; }
.disk-file { bottom:50px;right:20px;padding:12px 14px;border-radius:4px; }
.metadata-packet { padding:21px 24px;font-size:22px;border-radius:6px;border-color:#48b36e88; }
.context-outline { border-color:#7293775c;background:#1b30201a;border-radius:8px; }
.metadata-in { background:#1b3a26;border-color:#63d98670;padding:16px 9px; }
.capacity-slice { bottom:17px; }.metadata-scene+.formula-strip { margin-top:22px;padding:16px;font-size:25px;border-color:#53665b40;border-radius:7px; }
[data-slide="3"] .callout { bottom:48px;font-size:26px;padding:16px 22px; }

/* 05 — reserve explicit room for the source setting and the page note. */
.budget-grid { grid-template-columns:580px minmax(0,1fr);gap:64px;padding-top:5px; }
.calculation { display:grid;grid-template-rows:65px 65px 24px 193px 94px;gap:16px;padding:0; }
.calc-row { padding:0; }.calc-row span { font-size:21px; }.calc-row strong { font-size:45px; }
.tiny-budget { margin:0;height:24px;border-color:#6c775147; }
.tiny-budget i { background:var(--yellow);box-shadow:0 0 15px #edca6744; }
.calc-rule { margin:0 0 19px;background:linear-gradient(90deg,#76815b77,#3e453830); }
.calc-result { padding-top:6px; }.calc-result>.small { font-size:20px;color:#afbdba; }
.calc-result .hero-number { margin-top:9px;font-size:107px;line-height:1;letter-spacing:-5px; }
.calc-result .hero-number small { font-size:21px;margin-top:10px;letter-spacing:.5px; }
.muted-note { margin:0;padding:16px 18px;line-height:1.4;background:#19242a;border:1px solid #5c746347;border-left:2px solid #759589;border-radius:0 6px 6px 0; }
.limit-heading { display:flex;align-items:center;gap:13px;flex-wrap:wrap; }
.limit-heading>span { font-size:14px;color:#91a59e; }.limit-heading code { font-size:17px;color:#b7c8c0; }
.limit-heading b { font:22px var(--mono);color:#d3deda;margin-left:auto; }
.reveal .muted-note p { margin:12px 0 0;font-size:16px;line-height:1.4;color:#9daeb0; }
.evidence-stack { padding-top:0; }
.cli-evidence .image-button { height:280px; }
.cli-evidence img { width:900px;max-width:none;left:0;top:-303px; }
.cli-evidence .image-button:after { left:273px;top:83px;width:101px;height:31px;border-color:#f1cf78;border-radius:3px;box-shadow:0 0 0 3px #0b151c88; }
.status-evidence { margin-top:25px; }.status-evidence .image-button { padding:24px 0; }

/* 06 / 07 — evidence and equations share baselines; phrases have breathing room. */
.token-budget-label { gap:21px;margin:0 0 24px; }.token-budget-label b { font-size:55px; }
.token-grid { gap:50px;grid-template-columns:minmax(0,1fr) 585px; }
.token-row { margin:0 0 24px; }.token-row-head { min-height:31px; }.token-count { font-size:17px; }
.ruler { margin:14px 0 13px;height:16px; }.division strong { font-size:51px; }.division code { font-size:24px; }
.number-compare { font-size:31px; }.number-compare small { margin-left:18px;font-size:15px; }
.token-evidence { gap:24px; }.token-crop img { width:590px; }
[data-slide="5"] .callout { bottom:45px;font-size:27px;padding:16px 22px; }
.ambiguous-options { margin:0 0 18px;gap:24px; }.ambiguous-options span { font-size:20px;padding:8px 35px;border-color:#66816e45;border-radius:5px; }
.description-grid { margin-top:26px;gap:35px;grid-template-columns:1fr 1.36fr; }
.description-grid .terminal-body { min-height:203px; }.good-code { font-size:25px;line-height:1.55; }.vague { font-size:36px; }
.error-label { margin-top:13px;font-size:22px; }.error-label span { font-size:17px; }
.phrase-grid { margin-top:23px;gap:28px; }.phrase { padding:13px 10px; }.phrase span { font-size:16px; }.phrase b { font-size:23px;margin-top:9px; }
[data-slide="6"] .callout { bottom:44px;font-size:28px;padding:14px 22px; }

/* 08 / 09 — large question, clean model attribution, stable result columns. */
.question-scene { gap:70px;padding-top:13px;grid-template-columns:1.3fr 1fr; }
.question-copy>p { font-size:26px; }.question-copy .hero-number { font-size:99px;margin:17px 0 26px; }
.question-copy h3 { font-size:40px;line-height:1.5; }.question-prompt { font-size:24px;padding-top:19px;margin-top:23px; }
.question-tank { width:430px;height:407px;margin-top:27px;border-color:#708a695e;background:linear-gradient(145deg,#1d302023,#111d1936);box-shadow:0 0 60px #9ac56804; }
.countdown { top:-53px;width:76px;height:76px; }
.tradeoff-grid { gap:32px; }.answer-card { padding:24px 24px 20px 66px;min-height:191px;border-color:#72765645;border-radius:7px; }
.answer-number { left:24px;top:26px;font-size:23px; }.answer-card h3 { font-size:34px; }.answer-card p { font-size:22px; }
.retrieval-chain { font-size:19px;gap:11px; }.benchmark { border-color:#66857640;border-radius:8px;margin-top:24px;padding:17px 23px 9px;background:linear-gradient(125deg,#17242a,#111a20); }
.benchmark-head { align-items:center;justify-content:flex-start;gap:18px;margin-bottom:15px;min-height:29px; }
.benchmark-head>span:first-child { color:#9cafa7;font-size:14px; }
.model-badge { display:flex;align-items:center;gap:14px; }.model-badge code { color:#c9e2ec;font-size:18px; }
.model-badge b { background:#203b4d;border:1px solid #5c91b354;border-radius:4px;padding:4px 10px;color:var(--blue);font:13px var(--mono);font-weight:400; }
.benchmark-provenance { margin-left:auto;color:#82968e;font-size:13px; }
.benchmark-row { min-height:69px;gap:24px; }.benchmark-half code { width:320px;flex-shrink:0;font-size:21px; }
.benchmark-half code small { display:block;margin-top:4px;color:var(--muted);font:16px/1.3 var(--sans); }
.benchmark-half>span:not(.down) { font-size:18px; }.benchmark-half b { font-size:35px; }.benchmark-half:nth-child(2) { flex:.6; }
.benchmark-half b { white-space:nowrap; }
.benchmark-half b small { font-size:15px;color:var(--muted); }
.footnote a { color:var(--blue);text-decoration:underline;text-underline-offset:3px; }
[data-slide="8"][data-step="7"] .benchmark { opacity:.87; }
[data-slide="8"] .callout { bottom:49px;padding:16px 24px;font-size:28px; }

/* 10 / 11 / 12 — consistent containers and room above the conclusion. */
.workspace-grid { padding-top:10px;gap:30px;grid-template-columns:355px 1fr 45px; }
.workspace-labels { height:455px;padding:11px 0; }.workspace-label { font-size:21px;padding:9px 0;border-color:#65815f3d; }
.workspace-container { border-color:#69866066;padding:17px 16px 12px;border-radius:6px; }.context-layers { height:430px;gap:5px; }
.context-layer { min-height:41px;padding:7px 14px;font-size:19px;border-color:#697c8740;border-radius:2px; }
.context-layer>span,.context-layer>code { font-size:15px; }.context-layer.output-layer { min-height:74px; }
.capacity-axis { font-size:13px; }.context-label { font-size:19px;top:-14px; }
[data-slide="9"] .callout { bottom:46px;font-size:27px; }
.progressive-grid { grid-template-columns:370px 33px 395px 33px 1fr;gap:21px;padding-top:11px; }
.discovery .dot-grid { padding:18px;border:1px solid #6081662c;border-radius:8px;background:#15251a32;height:233px; }
.method .terminal-body { height:190px; }.resource-node { padding:12px 17px;margin-bottom:11px;border-radius:5px; }
.resource-node code { font-size:23px; }.resource-node span { font-size:16px; }
.level-label { gap:9px;margin-top:20px; }.level-label b { font-size:24px; }.level-label code,.level-label>span { font-size:20px; }.level-label small { font-size:15px; }
.extreme-example { margin-top:24px;padding:13px 19px;gap:8px;border-radius:0 7px 7px 0; }.extreme-example>span { font-size:19px; }.extreme-example small { font-size:14px; }
[data-slide="10"] .callout { bottom:43px;font-size:29px;padding:15px; }
.structure-grid { grid-template-columns:505px 1fr;gap:90px;padding-top:4px; }
.question-item { font-size:25px; }.question-list { gap:12px; }.structure-root { height:64px;font-size:27px; }
.structure-node { border-color:#71947548;padding:11px 17px;min-height:59px;gap:17px;margin-bottom:10px;border-radius:4px; }
.structure-node>code { font-size:23px;min-width:177px; }.metadata-node>code { font-size:22px;min-width:249px; }
.structure-node>span { font-size:19px; }.structure-node small { font-size:14px; }
.asset-tags { font-size:14px; }.source-trigger { bottom:130px; }.source-button { font-size:14px;border-radius:5px;padding:10px 14px; }
[data-slide="11"] .callout { bottom:43px;font-size:27px;padding:15px 22px; }

.motion-off .holo-scan { display:none; }
@media print {
  #cover-canvas { opacity:.8; }
  .cover-control { visibility:hidden; }
  .holo-card { backdrop-filter:none!important; }
  .holo-scan { display:none!important; }
  .footer-legend { opacity:.76; }
  .benchmark { opacity:1!important; }
}

/* Content revision: visible units, Chinese examples, reserve and disclosure math. */
.agenda-line { padding-top:67px;align-items:flex-start; }
.agenda-arrow { margin-top:162px; }
.agenda-detail { display:flex;flex-direction:column;gap:14px;margin-top:14px; }
.agenda-detail span { font-size:19px;color:#a4b4b2;white-space:nowrap; }
.agenda-detail code { font-size:16px;letter-spacing:2px; }
.agenda-track { margin-top:34px; }
.header-status { letter-spacing:.6px; }
.natural-request { margin-top:20px;border-left:2px solid var(--green);padding:0 0 0 15px; }
.request-label { color:#8fa99d;font-size:13px;letter-spacing:1px; }
.reveal .natural-request p { color:#d9eee2;font-size:23px;line-height:1.5;margin:7px 0 0; }
[data-slide="3"] .callout { font-size:27px; }
.reserve-evidence { margin-top:18px; }
.reserve-summary { padding:12px 16px;border:1px solid #58756840;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(115deg,#152b27,#152027); }
.reserve-summary>div { display:flex;align-items:center;gap:13px;font-size:14px;color:#afbdba; }
.reserve-summary b { color:var(--yellow);font-weight:500; }
.reveal .reserve-summary p { display:flex;align-items:baseline;gap:13px;margin:6px 0;line-height:1.4; }
.reserve-summary p code { font-size:21px; }.reserve-summary p>span { font-size:20px;color:#7b9690; }
.reserve-summary strong { font:26px var(--mono);color:var(--green);white-space:nowrap; }
.reserve-summary strong small { font-size:18px; }.reserve-summary>small { font:12px var(--mono);color:#8ca4a0; }
.reserve-evidence .status-evidence { margin:0;border-radius:0 0 8px 8px; }
.reserve-evidence .image-button { padding:8px 0; }
.reserve-evidence figcaption { padding:9px 16px;font-size:13px; }
.division strong { font-size:47px;display:flex;align-items:baseline;gap:10px; }
.division .skill-unit { font:18px var(--sans);color:#a9bab3;letter-spacing:0; }
.number-compare { flex-wrap:wrap;row-gap:8px; }
.number-compare>span>small { font-size:17px;margin-left:0; }
.number-compare .compare-note { flex-basis:100%;margin-left:0;font-size:14px; }
[data-slide="5"] .callout { font-size:26px; }
.good-code { font-family:var(--sans);font-size:24px;line-height:1.65; }
.phrase span { font-size:17px;line-height:1.5;display:block; }
.phrase b { margin-top:10px; }
[data-slide="10"] .deck-heading { font-size:44px; }
.disclosure-totals { margin-top:24px;padding:10px 18px;background:linear-gradient(105deg,#142823,#13212c);border:1px solid #60856d40;border-left:2px solid var(--blue);border-radius:0 7px 7px 0; }
.token-total-row { display:grid;grid-template-columns:250px 1fr 285px;align-items:center;gap:17px;min-height:43px; }
.token-total-row>span { font-size:19px;color:#bbd1c7; }
.token-total-row>code { font-size:20px;color:#a7b9b4;white-space:nowrap; }
.token-total-row>strong { font:27px var(--mono);color:var(--green);text-align:right;white-space:nowrap; }
.token-total-row strong small { font-size:14px;color:#9cacb0; }
.scenario-total { border-top:1px solid #6f8d8233;margin-top:5px;padding-top:5px; }
.scenario-total>strong { color:var(--blue); }

/* Matched request labels and a direct screenshot-to-screenshot capacity link. */
.command-request { border-left-color:var(--blue); }
.command-request .request-label { color:#8fa9c1; }
.reveal .command-request .command { margin:7px 0 0;font:27px/1.5 var(--mono);color:var(--blue); }
[data-slide="4"] .evidence-stack { position:relative; }
.capacity-annotation { position:absolute;left:0;top:0;width:880px;height:590px;pointer-events:none;z-index:3; }
.capacity-link { width:880px;height:590px;overflow:visible; }
.capacity-link .capacity-route,.capacity-label-leader { fill:none;stroke:var(--yellow);stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.capacity-link circle { fill:var(--yellow); }
.capacity-link marker path { fill:none;stroke:var(--yellow);stroke-width:1.5; }
.capacity-link-label rect { fill:#162329;stroke:#766c48;stroke-width:1; }
.capacity-link text { fill:var(--yellow);font:22px var(--sans);font-weight:550; }
.capacity-link .capacity-link-detail { fill:#becdc5;font:16px var(--mono); }
.capacity-target { fill:none;stroke:var(--yellow);stroke-width:2; }
.present .capacity-annotation.is-visible .capacity-route { stroke-dasharray:16 8;animation:capacity-connect 1.2s linear infinite; }
.capacity-annotation.is-past { opacity:1; }
@keyframes capacity-connect { from {stroke-dashoffset:24} to {stroke-dashoffset:0} }
@media print { .capacity-annotation .capacity-route { animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important; } }

/* Decorative loops stay on the current slide without replaying teaching steps. */
.present .live-dot { animation:status-glow 2.8s ease-in-out infinite; }
.present .agenda-node.is-visible .agenda-icon svg,
.present.skill-selected .skill-dot.chosen i,
.present.resource-selected .references-node { animation:focus-glow 3.6s ease-in-out infinite; }
.present .transfer-wire.is-visible .wire i { position:absolute;top:-1px;left:0;width:28%;height:3px;background:linear-gradient(90deg,transparent,#d6ffe9,transparent);animation:wire-flow 2.4s linear infinite; }
.present[data-slide="11"][data-step="6"] .structure-scan,
.present[data-slide="11"][data-step="7"] .structure-scan { animation:structure-sweep 3.6s linear infinite; }
@keyframes status-glow { 0%,100%{opacity:.55;box-shadow:0 0 6px #39d35355}50%{opacity:1;box-shadow:0 0 18px #39d353bb} }
@keyframes focus-glow { 0%,100%{filter:drop-shadow(0 0 2px #70efad22)}50%{filter:drop-shadow(0 0 10px #70efad88)} }
@keyframes wire-flow { 0%{transform:translateX(-100%);opacity:0}15%,85%{opacity:1}100%{transform:translateX(360%);opacity:0} }
@keyframes structure-sweep { 0%{transform:translateY(0);opacity:0}12%,80%{opacity:.8}100%{transform:translateY(395px);opacity:0} }
.page-hidden *, .page-hidden *::before, .page-hidden *::after { animation-play-state:paused!important; }
.motion-off *::before,.motion-off *::after,
.printing *,.printing *::before,.printing *::after { animation:none!important;transition:none!important; }

/* 13 — actual Skill trees with loading stages and a reversible walkthrough. */
[data-slide="12"] .deck-heading { font-size:44px;margin-bottom:24px; }
.qa-load-stages { display:flex;align-items:center;gap:16px;height:44px; }
.qa-load-stages>div { display:flex;align-items:center;gap:13px;flex:1;padding:8px 13px;border:1px solid #4a635348;border-radius:5px;background:#14231d;white-space:nowrap; }
.qa-load-stages>div:last-child { flex:1.4;background:#142331; }
.qa-load-stages b { color:var(--green);font:19px var(--mono); }
.qa-load-stages>div:last-child b { color:var(--blue); }
.qa-load-stages span { font-size:19px; }
.qa-load-stages code { color:#a6bbb3;font-size:14px; }
.qa-load-stages>i { color:#759480;font-style:normal; }
.qa-architecture { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px; }
.qa-skill-card { height:472px;padding:14px 18px;border:1px solid #59756666;border-radius:9px;background:linear-gradient(135deg,#18262a,#111b20); }
.qa-skill-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;height:31px;margin-bottom:8px; }
.qa-skill-heading>code { font-size:24px;color:#d7e9e0;letter-spacing:-.6px; }
.qa-skill-heading>span { color:#9bb4a7;font-size:15px;white-space:nowrap; }
.qa-invoke { min-height:58px;padding:7px 12px;margin-bottom:9px;border-left:2px solid var(--blue);background:#172c3d80;border-radius:0 4px 4px 0; }
.qa-invoke>span { display:block;font-size:13px;color:var(--blue);margin-bottom:4px; }
.qa-invoke>code { font-size:22px;color:var(--blue); }
.qa-invoke>code>span { font:19px var(--sans);color:#c3d1d9; }
.qa-split .qa-invoke { border-color:var(--green);background:#18332670; }
.qa-split .qa-invoke>span { color:var(--green); }
.reveal .qa-invoke p { font-size:20px;line-height:1.4;margin:0;color:#d0e2d7; }
.reveal .qa-tree,.reveal .qa-tree ul { display:block;margin:0;padding:0 0 0 19px;list-style:none;text-align:left; }
.qa-tree li { position:relative;padding:0 0 0 13px;border-left:1px solid #486359;line-height:24px; }
.qa-tree li::before { content:'';position:absolute;left:0;top:12px;width:10px;border-top:1px solid #486359; }
.qa-tree li:last-child { border-left-color:transparent; }
.qa-tree li:last-child::after { content:'';position:absolute;left:-1px;top:0;height:12px;border-left:1px solid #486359; }
.qa-tree code { font-size:19px;color:#c5d8ce; }
.qa-file-line { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px; }
.qa-file-line>span,.qa-resource-group li>span { font-size:14px;color:#8fa99c; }
.qa-policy .qa-file-line>span { font:13px var(--mono); }
.qa-single .qa-policy b { color:var(--blue); }
.qa-split .qa-policy b { color:var(--green); }
.qa-file-content { border:1px solid #4b6b574d;border-radius:4px;background:#0d1816;margin:4px 0 7px;padding:6px 9px; }
.qa-file-content>div { display:flex;align-items:flex-start;gap:10px;padding:4px 5px; }
.qa-file-content>div+div { border-top:1px solid #3c514740; }
.qa-file-content>div>span { font-size:18px;line-height:1.4; }
.qa-file-content code { font-size:18px; }
.qa-file-content small { display:block;color:#95ad9f;font-size:15px;line-height:1.45; }
.qa-level { display:inline-block;flex-shrink:0;padding:0 5px;border:1px solid currentColor;border-radius:3px;font:13px/20px var(--mono);font-weight:500; }
.qa-l1 { color:var(--green); }.qa-l2 { color:var(--yellow); }.qa-l3 { color:var(--blue); }
.qa-file-line .qa-level { margin-right:5px;line-height:17px;font-size:11px; }
.qa-compact-content { padding:3px 7px;margin:2px 0 4px; }
.qa-compact-content>div { padding:2px 4px; }
.qa-compact-content>div:first-child>span { display:flex;align-items:baseline;gap:12px; }
.qa-compact-content small { font-size:13px; }
.qa-compact-content>div>span { font-size:17px; }
.qa-resource-group>ul>li { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.qa-resource-group>ul>li>code { font-size:18px; }
.qa-contained { display:flex;gap:13px;border:1px dashed #5c716355;border-radius:5px;padding:12px 17px;margin:12px 0 0 19px;background:#18271f60; }
.qa-contained>.qa-level { align-self:flex-start; }
.qa-contained b { font-size:23px;font-weight:500;color:#d2e6d8; }
.reveal .qa-contained p { margin:8px 0;font-size:19px;line-height:1.5;color:#b2c6b9; }
.qa-contained small { font-size:16px;color:#8fa89a; }
.qa-focus { transition:background .35s,box-shadow .35s,opacity .35s; }
.qa-focus.is-current { background:#28543b70;box-shadow:inset 2px 0 var(--green);border-radius:3px; }
.qa-split .qa-resource-group .qa-focus.is-current { background:#214d7470;box-shadow:inset 2px 0 var(--blue); }
.present .qa-tree .qa-focus.is-current { animation:qa-reading-glow 3s ease-in-out infinite; }
@keyframes qa-reading-glow { 0%,100%{background-color:#234b393d}50%{background-color:#2d675c80} }
[data-slide="12"][data-step="5"] .qa-proposal-file,
[data-slide="12"][data-step="6"] .qa-confirm-file { opacity:.38; }
[data-slide="12"] .qa-architecture-summary { bottom:38px;min-height:57px;padding:13px 19px;font-size:24px;gap:15px; }
.qa-step-message { display:none; }
[data-slide="12"][data-step="0"] [data-for-step="0"],
[data-slide="12"][data-step="1"] [data-for-step="1"],
[data-slide="12"][data-step="2"] [data-for-step="2"],
[data-slide="12"][data-step="3"] [data-for-step="3"],
[data-slide="12"][data-step="4"] [data-for-step="4"],
[data-slide="12"][data-step="5"] [data-for-step="5"],
[data-slide="12"][data-step="6"] [data-for-step="6"],
[data-slide="12"][data-step="7"] [data-for-step="7"] { display:inline; }
[data-slide="12"] .footnote { font-size:14px!important; }
