@import url('https://fonts.googleapis.com/css2?family=Baloo+Bhai+2:wght@400;500;600;700;800&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');
:root { --ink:#242f3d; --heading:#53585f; --muted:#5e5e5e; --accent:#67aa41; --line:#d5ddd0; }
* { box-sizing:border-box; }
html,body { margin:0; width:100%; height:100%; overflow:hidden; background:#fff; }
body,.reveal { font-family:'Baloo Bhai 2','Noto Sans TC',sans-serif; color:var(--ink); }
.reveal { font-size:32px; }
.reveal .slides { text-align:left; }
.reveal .slides section.research-slide { width:1920px; height:1080px; padding:72px 118px 85px 98px; overflow:hidden; background:#fff; }
.reveal .slides .research-slide h1,.reveal .slides .research-slide h2,.reveal .slides .research-slide h3,.reveal .slides .research-slide p { margin:0; }
.reveal .slides .research-slide h2 { position:relative; font-size:64px; line-height:1.3; font-weight:700; color:var(--heading); max-width:1690px; }
.reveal .slides .research-slide h2::before { content:''; position:absolute; top:0; left:-98px; width:68px; height:82px; background:#45ad36; }
.reveal .slides .research-slide h3 { font-size:42px; line-height:1.4; font-weight:600; }
.reveal .slides .research-slide .eyebrow { display:none; }
.reveal .slides .research-slide .lead { margin-top:20px; font-size:31px; color:var(--muted); line-height:1.5; max-width:1640px; }
.reveal .slides .research-slide .diagram { position:absolute; top:275px; left:100px; width:1660px; height:625px; overflow:visible; }
.reveal .slides .research-slide .takeaway { position:absolute; left:100px; right:118px; bottom:104px; padding-top:20px; border-top:1px solid var(--line); font-size:29px; color:var(--ink); line-height:1.45; }
.reveal .slides .research-slide .caption { font-size:23px; color:var(--muted); line-height:1.5; }
.reveal .slides .research-slide .takeaway strong,.reveal .slides .research-slide em { color:var(--accent); font-style:normal; }
.deck-footer { position:absolute; bottom:14px; left:46px; right:17px; z-index:3; font-family:'Noto Sans TC',sans-serif; font-size:21px; line-height:28px; color:#192363; }
.page-number { position:absolute; right:0; bottom:0; color:#53585f; font-size:20px; }
.company-rail { position:absolute; top:400px; right:0; bottom:0; width:48px; border-radius:42px 0 0 0; background:#f5fafc; z-index:2; }
.company-rail > span { position:absolute; bottom:346px; left:-293px; width:632px; transform:rotate(-90deg); font-family:'Noto Sans TC',sans-serif; color:#222f3e; font-size:20px; white-space:nowrap; text-align:center; }
.company-rail b { color:#44a328; font-weight:400; }
.reveal .slides .research-slide .compare { position:absolute; top:275px; left:110px; right:125px; display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.compare article { padding:14px 0; }
.compare article + article { border-left:1px solid #d4d4d4; padding-left:70px; }
.reveal .slides .research-slide .compare p { font-size:31px; line-height:1.55; margin-top:25px; }
.reveal .slides .research-slide .compare small { display:block; font-size:24px; margin:0 0 22px; color:var(--accent); }
.reveal .slides .research-slide .compare code { font-family:ui-monospace,monospace; font-size:27px; overflow-wrap:anywhere; }
.reveal .slides .research-slide .compare ul { margin:24px 0 0; padding-left:30px; font-size:29px; line-height:1.7; }
.reveal .slides .research-slide .big-number { font-size:190px; font-weight:600; color:var(--accent); line-height:1.1; }
.reveal .slides .research-slide .metric-label { font-size:34px; line-height:1.5; color:var(--muted); }
.reveal .slides .chapter-intro::before { content:''; position:absolute; left:0; top:276px; width:480px; height:65px; background:linear-gradient(90deg,#bdd6ac,transparent) 0 0/78% 5px no-repeat,linear-gradient(90deg,#a8d4a9,transparent) 0 25px/100% 5px no-repeat,linear-gradient(90deg,#dcebd5,transparent) 0 50px/88% 5px no-repeat; }
.reveal .slides .chapter-intro h2 { position:absolute; top:385px; left:110px; font-size:80px; width:1050px; height:200px; display:flex; align-items:center; line-height:1.2; }
.reveal .slides .chapter-intro h2::before { left:-40px; top:55px; width:12px; height:90px; }
.reveal .slides .chapter-intro .lead { position:absolute; top:615px; left:113px; max-width:1040px; font-size:32px; }
.chapter-art { position:absolute; right:170px; top:330px; width:530px; height:455px; object-fit:contain; }
.reveal .slides .research-cover { padding:0; }
.research-cover .cover-art { position:absolute; left:-263.062px; top:73.185px; width:1370.663px; height:968.382px; overflow:hidden; }
.cover-art img { position:absolute; max-width:none; width:1996.543px; height:1387.444px; left:-312.938px; top:-236.351px; opacity:.24873; }
.cover-wave { position:absolute; inset:0; width:1920px; height:1080px; }
.reveal .slides .research-cover .cover-org { position:absolute; left:880px; top:680px; font-size:40px; font-weight:700; line-height:1.15; color:#222f3e; white-space:nowrap; }
.reveal .slides .research-cover h1 { position:absolute; left:880px; top:750px; font-size:58px; line-height:1.2; font-weight:700; color:#222f3e; }
.research-cover strong { color:#45a52a; font-weight:700; }
.reveal .slides .research-cover .cover-subtitle { position:absolute; left:882px; top:825px; font-size:30px; color:var(--muted); }
.reveal .slides .research-cover .byline { position:absolute; right:67px; top:879px; font-size:35px; color:#222f3e; }
.research-cover .deck-footer,.research-cover .company-rail { display:none; }
.reveal .slides .research-slide .roadmap { position:absolute; top:295px; left:120px; right:125px; display:grid; grid-template-columns:repeat(3,1fr); gap:45px 75px; text-align:center; }
.roadmap article { padding:0; }
.roadmap b { display:none; }
.roadmap img { width:140px; height:140px; object-fit:contain; display:block; margin:0 auto 16px; }
.reveal .slides .research-slide .roadmap h3 { font-size:37px; }
.reveal .slides .research-slide .roadmap p { font-size:26px; color:var(--muted); margin-top:8px; }
.reveal .slides .research-slide table { margin-top:62px; width:100%; border-collapse:collapse; font-size:29px; }
.reveal .slides .research-slide th { padding:17px 22px; color:#53585f; font-size:25px; font-weight:600; border-bottom:2px solid #a7a7a7; text-align:left; background:#f1f1f1; }
.reveal .slides .research-slide td { padding:26px 22px; border-bottom:1px solid #d4d4d4; line-height:1.45; }
.reveal .slides .research-slide td:first-child { color:#528737; font-weight:600; }
.reveal a { color:#528737; }
.reveal .slides aside.notes { display:none; }
.reveal .slides .research-slide blockquote { margin:24px 0; padding:10px 0 10px 25px; border-left:4px solid #a8d4a9; }
.reveal .slides .research-slide .compare blockquote p { margin:0; }
.reveal .slides .research-slide .compare > article > svg { display:block; width:100%; height:160px; margin-top:25px; }
.reveal .slides .research-slide .compare .caption { font-size:24px; margin:0 0 18px; color:#528737; }
.reveal .slides .research-slide .compare .big-number { font-size:165px; line-height:1.1; margin-top:35px; }
.asset-icon { display:block; width:175px; height:120px; object-fit:contain; margin:0 0 22px; }
.reveal .slides .research-matrix h2 { font-size:58px; }
.reveal .slides .research-matrix .lead { margin-top:10px; }
.reveal .slides .research-matrix table { position:absolute; top:230px; left:100px; width:1685px; margin:0; border-collapse:separate; border-spacing:0 7px; table-layout:fixed; font-size:25px; }
.reveal .slides .research-matrix th,.reveal .slides .research-matrix td { border:0; vertical-align:middle; }
.reveal .slides .research-matrix thead th { height:78px; padding:10px 24px; color:#fff; font-size:29px; line-height:1.1; }
.reveal .slides .research-matrix thead th:first-child { width:235px; padding:0 18px 12px; background:transparent; color:var(--muted); font-size:22px; vertical-align:bottom; }
.reveal .slides .research-matrix thead th:nth-child(2) { background:#53585f; border-radius:5px 0 0 5px; }
.reveal .slides .research-matrix thead th:nth-child(3) { background:#528737; border-radius:0 5px 5px 0; }
.matrix-icon { width:68px; height:58px; margin:0 17px 0 0; object-fit:contain; vertical-align:middle; }
.matrix-heading { display:inline-flex; flex-direction:column; gap:5px; vertical-align:middle; }
.matrix-heading small { color:inherit; font-size:17px; font-weight:500; opacity:.78; }
.reveal .slides .research-matrix tbody td { height:92px; padding:11px 22px; line-height:1.28; }
.reveal .slides .research-matrix tbody td:first-child { color:var(--heading); font-size:26px; font-weight:600; background:#fff; border-bottom:1px solid #d9ded6; }
.reveal .slides .research-matrix tbody td:nth-child(2) { background:#f1f2f2; border-left:5px solid #aeb3b6; }
.reveal .slides .research-matrix tbody td:nth-child(3) { background:#f0f6ec; border-left:5px solid #8fbd72; }
.reveal .slides .research-matrix tbody td small { display:block; margin-top:3px; color:#84898d; font-size:15px; font-weight:600; }
.reveal .slides .research-matrix tbody td:nth-child(3) strong { color:#528737; }
.reveal .slides .research-matrix code { padding:2px 8px; border-radius:4px; background:#e1e4e4; color:#3f464b; font-size:21px; white-space:nowrap; }
.reveal .slides .research-matrix tbody td:nth-child(3) code { background:#dcebd5; color:#3f7028; }
.reveal .slides .research-matrix .takeaway { padding-top:15px; font-size:28px; }
/* Comparison table with soft column fills and highlighted terminology. */
.reveal .slides .research-matrix-simple table { table-layout:fixed; font-size:26px; }
.reveal .slides .research-matrix-simple th { height:80px; padding:12px 24px; background:transparent; color:var(--accent); font-size:32px; border-bottom:1px solid var(--line); }
.reveal .slides .research-matrix-simple th:first-child { width:235px; }
.reveal .slides .research-matrix-simple td { height:108px; padding:16px 24px; line-height:1.4; border-bottom:1px solid var(--line); }
.reveal .slides .research-matrix-simple tr:last-child td { border-bottom:0; }
.reveal .slides .research-matrix-simple td small { display:block; margin-top:3px; color:var(--muted); font-size:15px; font-weight:500; }
.reveal .slides .research-matrix-simple :is(th,td):nth-child(2) { background:#f3f5f6; --term-bg:#e1e7eb; --term-ink:#3f464b; }
.reveal .slides .research-matrix-simple :is(th,td):nth-child(3) { background:#f1f7ed; --term-bg:#dcebcf; --term-ink:#436f30; }
.reveal .slides .research-matrix-simple th:nth-child(2) { background:#e8edf0; color:var(--heading); }
.reveal .slides .research-matrix-simple th:nth-child(3) { background:#e3efd9; color:#528737; }
.reveal .slides .research-matrix-simple :is(code,mark) { padding:2px 6px; border-radius:3px; background:var(--term-bg); color:var(--term-ink); }
.reveal .slides .research-matrix-simple code { font-family:ui-monospace,monospace; font-size:22px; white-space:nowrap; }
/* Two execution lanes, not a duration chart: tasks 1/2 share a start; only 3 waits for 1. */
.reveal .slides .research-case-flow > blockquote,.reveal .slides .research-case-handoff > blockquote { position:absolute; top:172px; left:100px; width:1685px; display:grid; grid-template-columns:158px minmax(0,1fr); align-items:start; gap:28px; margin:0; padding:22px 28px; border-left:6px solid var(--accent); border-radius:0 10px 10px 0; background:#f4f7f1; box-shadow:none; font-style:normal; }
.reveal .slides .research-case-flow > blockquote p,.reveal .slides .research-case-handoff > blockquote p { font-size:32px; line-height:1.45; }
.reveal .slides .research-case-flow > blockquote p:first-child,.reveal .slides .research-case-handoff > blockquote p:first-child { padding-top:5px; font-size:25px; color:#528737; }
.reveal .slides .research-case-flow > blockquote strong,.reveal .slides .research-case-handoff > blockquote strong { color:#528737; }
.reveal .slides .research-case-flow .case-meta,.reveal .slides .research-case-handoff .case-meta { position:absolute; top:296px; left:100px; width:1685px; color:var(--muted); font-size:26px; line-height:1.4; }
.reveal .slides .research-case-flow .case-parallel-label { position:absolute; top:349px; left:402px; display:flex; align-items:center; gap:12px; color:#435d3a; font-size:22px; line-height:1.4; }
.reveal .slides .research-case-flow .case-parallel-label strong { padding:2px 12px; border-radius:20px; background:#e6f0dd; color:#466e32; font-size:23px; letter-spacing:2px; }
.reveal .slides .research-case-flow .case-join-label { position:absolute; top:354px; left:1356px; padding-left:14px; border-left:5px solid #698376; color:#526459; font-size:22px; line-height:1.3; }
.reveal .slides .research-case-flow > ul { position:absolute; top:402px; left:100px; width:1685px; height:490px; display:grid; grid-template-columns:270px 100px 395px 90px 365px 100px 365px; grid-template-rows:220px 50px 220px; margin:0; padding:0; list-style:none; background:url('./assets/flow-parallel-dependent.svg') 0 0 / 100% 100% no-repeat; }
.reveal .slides .research-case-flow > ul > li { position:relative; min-width:0; margin:0; padding:18px 22px; border:1px solid #d1ddc9; border-radius:10px; background:#fff; }
.reveal .slides .research-case-flow > ul > li > p { font-size:26px; line-height:1.5; color:var(--muted); }
.reveal .slides .research-case-flow > ul > li > p:first-child { margin-bottom:10px; color:#528737; font-size:21px; line-height:1.35; }
.reveal .slides .research-case-flow > ul > li h3 { margin:0 0 14px; font-size:34px; line-height:1.3; }
.reveal .slides .research-case-flow > ul > li h4 { margin:24px 0 12px; padding-top:22px; border-top:1px solid #ccdbdf; font-size:28px; line-height:1.4; color:#007999; }
.reveal .slides .research-case-flow > ul > li:nth-child(1) { grid-column:1; grid-row:1 / 4; align-self:center; padding:26px 24px; background:#456d37; border-color:#456d37; color:#fff; }
.reveal .slides .research-case-flow > ul > li:nth-child(1) > p { color:#fff; }
.reveal .slides .research-case-flow > ul > li:nth-child(1) > p:first-child { color:#dcebd5; font-size:21px; }
.reveal .slides .research-case-flow > ul > li:nth-child(1) > p:not(:first-child) { font-size:26px; line-height:1.7; }
.reveal .slides .research-case-flow > ul > li:nth-child(1) h3 { font-size:32px; }
.reveal .slides .research-case-flow > ul > li:nth-child(2) { grid-column:3; grid-row:1; border-top:5px solid #67aa41; }
.reveal .slides .research-case-flow > ul > li:nth-child(3) { grid-column:3; grid-row:3; border-color:#c4dce1; border-top:5px solid #0086b3; }
.reveal .slides .research-case-flow > ul > li:nth-child(3) > p:first-child { color:#007999; }
.reveal .slides .research-case-flow > ul > li:nth-child(4) { grid-column:5; grid-row:1; border-top:5px solid #67aa41; }
.reveal .slides .research-case-flow > ul > li:nth-child(5) { grid-column:7; grid-row:1 / 4; align-self:center; padding:26px 24px; background:#f3f7f8; border:1px solid #9abcc5; border-top:5px solid #0086b3; }
.reveal .slides .research-case-flow > ul > li:nth-child(5) > p:first-child { color:#007999; }
.reveal .slides .research-case-flow .case-detail { position:absolute; top:694px; left:955px; width:365px; padding:0 0 0 18px; border-left:3px solid #bad4dc; color:#547079; font-size:22px; line-height:1.6; }
.reveal .slides .research-case-flow .takeaway { font-size:27px; }
/* Zoom into result handoff: three outputs, a common summary, a larger Main Agent, and retained evidence. */
.reveal .slides .research-case-handoff > ul { position:absolute; top:352px; left:100px; width:1685px; height:530px; display:grid; grid-template-columns:335px 70px 535px 80px 665px; grid-template-rows:114px 12px 114px 12px 114px 34px 130px; margin:0; padding:0; list-style:none; background:url('./assets/flow-result-handoff.svg') 0 0 / 100% 100% no-repeat; }
.reveal .slides .research-case-handoff > ul > li { min-width:0; margin:0; padding:14px 22px; border:1px solid #d1ddc9; border-radius:10px; background:#fff; }
.reveal .slides .research-case-handoff > ul > li > p { color:var(--muted); font-size:24px; line-height:1.4; }
.reveal .slides .research-case-handoff > ul > li > p:first-child { margin-bottom:7px; color:#528737; font-size:20px; line-height:1.35; }
.reveal .slides .research-case-handoff > ul > li h3 { margin:0 0 8px; font-size:32px; line-height:1.3; }
.reveal .slides .research-case-handoff > ul > li:nth-child(-n+3) { grid-column:1; padding:8px 18px; border-left:5px solid #67aa41; background:#f4f8ef; }
.reveal .slides .research-case-handoff > ul > li:nth-child(-n+3) > p:first-child { margin-bottom:0; font-size:18px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(-n+3) h3 { margin-bottom:1px; font-size:28px; line-height:1.2; }
.reveal .slides .research-case-handoff > ul > li:nth-child(-n+3) > p:last-child { font-size:23px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(1) { grid-row:1; }
.reveal .slides .research-case-handoff > ul > li:nth-child(2) { grid-row:3; border-color:#c4dce1; border-left-color:#0086b3; background:#f2f8fa; }
.reveal .slides .research-case-handoff > ul > li:nth-child(2) > p:first-child { color:#007999; }
.reveal .slides .research-case-handoff > ul > li:nth-child(3) { grid-row:5; }
.reveal .slides .research-case-handoff > ul > li:nth-child(4) { grid-column:3; grid-row:1 / 6; align-self:start; height:366px; padding:20px 22px; border-top:5px solid #67aa41; }
.reveal .slides .research-case-handoff > ul > li:nth-child(4) > ul { display:grid; margin:16px 0 0; padding:0; list-style:none; }
.reveal .slides .research-case-handoff > ul > li:nth-child(4) > ul > li { display:grid; grid-template-columns:115px minmax(0,1fr); gap:12px; align-items:center; min-height:53px; margin:0; padding:10px 0; border-top:1px solid #e1e7dc; }
.reveal .slides .research-case-handoff > ul > li:nth-child(4) > ul p { margin:0; font-size:23px; line-height:1.45; }
.reveal .slides .research-case-handoff > ul > li:nth-child(4) > ul p:first-child { color:#456d37; font-size:22px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) { grid-column:5; grid-row:1 / 8; align-self:start; height:466px; padding:20px 26px; border:1px solid #9abcc5; border-top:5px solid #0086b3; background:#f3f7f8; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > p:first-child { margin-bottom:4px; color:#007999; font-size:21px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) h3 { margin-bottom:4px; font-size:34px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > ol { display:grid; gap:8px; margin:12px 0 0; padding:0; list-style:none; counter-reset:handoff-check; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > ol > li { position:relative; counter-increment:handoff-check; margin:0; padding:0 0 0 47px; font-size:23px; line-height:1.4; color:#52636a; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > ol > li::before { content:counter(handoff-check); position:absolute; top:3px; left:0; width:32px; height:32px; border-radius:50%; background:#dcecf0; color:#007999; text-align:center; font-size:23px; font-weight:700; line-height:34px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > ol p { margin:0; font-size:23px; line-height:1.4; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > ol strong { color:var(--ink); font-size:25px; font-weight:600; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) h4 { margin:12px 0 6px; padding-top:12px; border-top:1px solid #ccdbdf; color:#007999; font-size:28px; line-height:1.3; }
.reveal .slides .research-case-handoff > ul > li:nth-child(5) > p:last-child { font-size:24px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(6) { position:relative; grid-column:1 / 4; grid-row:7; padding:14px 26px 14px 133px; border:1px solid #cdd5d5; background:#f5f6f6; }
.reveal .slides .research-case-handoff > ul > li:nth-child(6)::before { content:''; position:absolute; top:34px; left:33px; width:68px; height:58px; border:2px solid #93a59e; border-top:12px solid #93a59e; border-radius:4px; background:linear-gradient(#ced7d3,#ced7d3) 0 14px / 100% 2px no-repeat,linear-gradient(#ced7d3,#ced7d3) 0 30px / 100% 2px no-repeat,linear-gradient(#ced7d3,#ced7d3) 22px 0 / 2px 100% no-repeat,linear-gradient(#ced7d3,#ced7d3) 44px 0 / 2px 100% no-repeat; box-shadow:-7px 7px 0 -1px #f5f6f6,-7px 7px 0 1px #cdd5d5; }
.reveal .slides .research-case-handoff > ul > li:nth-child(6) > p:first-child { margin-bottom:3px; color:#64736c; font-size:19px; }
.reveal .slides .research-case-handoff > ul > li:nth-child(6) h3 { margin-bottom:5px; font-size:26px; line-height:1.2; }
.reveal .slides .research-case-handoff .case-lookup-label { position:absolute; top:834px; left:1120px; width:665px; color:#007999; text-align:center; font-size:22px; line-height:1.4; }
.reveal .slides .research-case-handoff .takeaway { font-size:27px; }
/* Optional handoff emphasis: isolate the Main Agent's context, not the evidence needed to finish. */
.reveal .slides .research-context-balance .case-meta strong { color:var(--ink); }
.reveal .slides .research-context-balance > ul > li:nth-child(5) { outline:2px dashed #79aebb; outline-offset:9px; }
.reveal .slides .research-context-balance > ul > li:nth-child(5) > p:first-child,.reveal .slides .research-context-balance > ul > li:nth-child(6) > p:first-child { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.reveal .slides .research-context-balance > ul > li:nth-child(5) > p:first-child em { flex-shrink:0; padding:2px 9px; border:1px solid #b7d0d7; border-radius:14px; background:#fff; color:#007999; font-size:18px; line-height:1.25; }
.reveal .slides .research-context-balance > ul > li:nth-child(6) > p:first-child em { flex-shrink:0; padding:1px 8px; border:1px solid #d2dad7; border-radius:12px; color:#64736c; font-size:17px; line-height:1.25; }
.reveal .slides .research-context-balance .case-balance-value { position:absolute; top:911px; width:825px; display:grid; grid-template-columns:135px minmax(0,1fr); align-items:center; gap:18px; margin:0; padding:15px 20px; border-left:4px solid #67aa41; border-radius:0 8px 8px 0; background:#f4f8ef; color:var(--ink); font-size:25px; line-height:1.45; }
.reveal .slides .research-context-balance .case-balance-value strong { color:#456d37; font-size:24px; white-space:nowrap; }
.reveal .slides .research-context-balance .case-isolation-value { left:100px; }
.reveal .slides .research-context-balance .case-completeness-value { left:960px; border-left-color:#0086b3; background:#f2f8fa; }
.reveal .slides .research-context-balance .case-completeness-value strong { color:#007999; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { html,body { background:#fff; } }

/* Architecture image below a title, with standard slide chrome. */
.reveal .slides .research-architecture-image > p:has(> img) { position:absolute; inset:220px 145px 115px 100px; }

/* Preserve an original slide page and retain the current page number. */
.reveal .slides .research-original-page > p:has(> img) { position:absolute; inset:0; }
.reveal .slides .research-architecture-image > p > img,
.reveal .slides .research-original-page > p > img { display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; object-fit:contain; }
.research-original-page .company-rail,.research-original-page .deck-footer > span:first-child { display:none; }

/* Original Markdown layouts restored from the source presentation. */
.reveal .slides .research-slide .slide-subtitle { margin-top:20px; font-size:31px; line-height:1.5; color:var(--muted); }
.reveal .slides :is(.reference-split,.reference-triple,.reference-skill-flow) > ul { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:65px; margin:90px 0 0; padding:0; list-style:none; }
.reveal .slides :is(.reference-split,.reference-triple,.reference-skill-flow,.reference-points) > ul > li { margin:0; font-size:30px; line-height:1.6; }
.reveal .slides :is(.reference-split,.reference-triple,.reference-skill-flow,.reference-points) > ul > li > p:first-child { margin-bottom:16px; color:var(--accent); font-size:32px; }
.reveal .slides :is(.reference-split,.reference-triple,.reference-skill-flow) h3 { margin-bottom:24px; font-size:36px; }
.reveal .slides .reference-triple > ul { grid-auto-flow:row; grid-template-columns:repeat(3,minmax(0,1fr)); gap:110px; width:calc(100% - 120px); margin:140px auto 0; }
.reveal .slides .reference-triple > ul > li { min-width:0; overflow-wrap:break-word; }
.reveal .slides .reference-triple > ul > li > p:first-child { margin-bottom:24px; font-size:36px; }
.reveal .slides :is(.reference-triple,.reference-icon-columns) > ul > li > p:first-child > img { display:block; width:144px; height:144px; max-width:none; max-height:none; margin:0 0 24px; object-fit:contain; }
.reveal .slides .reference-points > ul { display:grid; gap:35px; margin:75px 0 0; padding:0; list-style:none; }
.reveal .slides .reference-skill-flow > ul { margin-top:45px; }
.reveal .slides .reference-skill-flow .mermaid { position:absolute; top:570px; left:100px; width:1680px; height:360px; }
.reveal .slides .reference-mermaid .mermaid { position:absolute; top:290px; left:100px; width:1680px; height:580px; }
.reveal .slides .mermaid svg { width:100%; height:100%; max-width:none!important; }
.reveal .slides .reference-chapter-title h2 { margin-top:320px; }
.reveal .slides .reference-chapter-title > p { margin-top:35px; font-size:36px; color:var(--muted); }

/* Markdown icon layouts: three benefits, two principles, or stacked topics. */
.reveal .slides .reference-icon-columns > ul { width:calc(100% - 120px); gap:120px; margin:140px auto 0; }
.reveal .slides .reference-icon-columns > ul > li > p:first-child { margin-bottom:24px; font-size:36px; }
.reveal .slides .reference-icon-columns > ul > li > p:last-child { max-width:600px; text-wrap:balance; }
.reveal .slides .reference-icon-rows > ul { display:grid; gap:48px; width:calc(100% - 120px); margin:100px auto 0; padding:0; list-style:none; }
.reveal .slides .reference-icon-rows > ul > li { display:grid; grid-template-columns:144px minmax(0,1fr); gap:18px 58px; align-content:center; margin:0; padding:24px 0 48px; border-bottom:1px solid var(--line); }
.reveal .slides .reference-icon-rows > ul > li > p:first-child { grid-row:1 / 3; align-self:center; }
.reveal .slides .reference-icon-rows img { display:block; width:144px; height:144px; max-width:none; max-height:none; margin:0; object-fit:contain; }
.reveal .slides .reference-icon-rows > ul > li > p:nth-child(2) { align-self:end; color:var(--accent); font-size:36px; line-height:1.5; }
.reveal .slides .reference-icon-rows > ul > li > p:last-child { font-size:30px; line-height:1.6; }

/* Skill granularity comparison and disclosure illustration. */
.reveal .slides .research-range > ul { width:100%; gap:50px; margin-top:120px; }
.reveal .slides .research-range > ul > li { padding:30px 34px 44px; border-top:5px solid #c8cdc5; color:var(--muted); }
.reveal .slides .research-range > ul > li:nth-child(2) { border-color:var(--accent); background:#f1f7ec; color:var(--ink); }
.reveal .slides .research-range > ul > li > p:first-child { font-size:28px; color:var(--muted); }
.reveal .slides .research-range > ul > li:nth-child(2) > p:first-child { color:#528737; }
.reveal .slides .research-range h3 { font-size:38px; }
.reveal .slides .research-disclosure > p:has(> img) { inset:275px 125px 115px 100px; }

/* Generated flowcharts use the existing diagram frame. */
.reveal .slides .research-slide .diagram > img { display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; object-fit:contain; }

/* Align error examples and recovery guidance in the comparison layout. */
.reveal .slides .research-error-compare .compare { top:310px; gap:64px; }
.research-error-compare .compare article { padding:30px 38px; background:#f5f6f3; border-radius:18px; }
.research-error-compare .compare article + article { padding-left:38px; border-left:0; background:#edf5e8; }
.research-error-compare .asset-icon { width:104px; height:104px; margin:0 0 24px; }
.reveal .slides .research-error-compare .compare .caption { margin-bottom:14px; color:var(--muted); }
.reveal .slides .research-error-compare .compare h3 { font-size:38px; margin-bottom:28px; }
.reveal .slides .research-error-compare .compare blockquote { box-sizing:border-box; min-height:180px; margin:0 0 24px; padding:22px 26px; border:0; border-left:4px solid #b5beb0; background:#fff; }
.reveal .slides .research-error-compare .compare article + article blockquote { border-left-color:var(--accent); }
.reveal .slides .research-error-compare .compare > article > p:not(.caption) { margin-top:12px; font-size:29px; }

/* Memory extraction comparison. */
.reveal .slides .memory-extraction > ul { margin-top:60px; gap:70px; }
.reveal .slides .memory-extraction > ul > li > p:first-child > img { width:104px; height:104px; margin-bottom:18px; }
.reveal .slides .memory-extraction > ul > li > p { margin-bottom:18px; }
.reveal .slides .memory-extraction > ul > li > p:last-child { color:var(--muted); }
