@font-face{font-family:Noto;src:url("../../assets/89c3c497f618fdaa0b2d1e98.ttf")}@font-face{font-family:Noto;src:url("../../assets/e83493c945848ecd4a9ad0f6.ttf");font-weight:700}@font-face{font-family:NotoSC;src:url("../../assets/82387b972ce226190d722d73.ttf");font-weight:100 900}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#e9ece9;color:#253130;font-family:Noto,NotoSC,sans-serif}button,input{font:inherit;color:inherit}button,a,input{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #cd5d0d}#stage{position:absolute;width:1920px;height:1080px;transform-origin:0 0;background:#fcfcfa;overflow:hidden}.slide{position:absolute;inset:0;padding:145px 128px 102px;display:none}.slide.active{display:block}.lang-view{height:100%;display:none}html[data-lang=zh] .lang-view[data-lang=zh],html[data-lang=en] .lang-view[data-lang=en]{display:block}h1{font-size:61px;line-height:1.23;font-weight:700;letter-spacing:-1.5px;margin:0 0 52px;max-width:1640px}p{margin:0 0 24px;font-size:32px;line-height:1.6}h3{font-size:35px;line-height:1.3;margin:0 0 26px}a{color:inherit;text-decoration:none}a:hover{color:#cd5d0d}.content{height:700px}.cards{display:flex;gap:30px;margin:10px 0 44px;align-items:stretch}.cards article{background:#f0f0ec;flex:1;min-width:0;padding:40px 36px;border-radius:4px;min-height:280px}.cards article p{font-size:31px;margin:0}.lead{font-size:38px;line-height:1.55;margin-bottom:34px}.caption{font-size:25px;color:#63706e;line-height:1.5;margin:24px 0 0}.takeaway{font-size:37px;font-weight:700;line-height:1.45;margin:44px 0 0;color:#cd5d0d;max-width:1630px}.rows{display:grid;gap:0}.rows>div{display:grid;grid-template-columns:390px 1fr;gap:42px;border-bottom:2px solid #dddeda;padding:27px 0}.rows h3{font-size:32px;margin:0}.rows p{margin:0;font-size:32px}.flow{display:flex;align-items:stretch;margin:48px 0 56px;gap:38px}.flow>div{position:relative;flex:1;min-width:0;background:#f0f0ec;padding:36px 22px;text-align:center;font-size:34px;line-height:1.4;display:flex;flex-direction:column;justify-content:center}.flow>div:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);color:#cd5d0d;font-size:32px}.flow small{font-size:26px;line-height:1.4;margin-top:14px;color:#63706e}.prompt{background:#f0f0ec;border-left:7px solid #cd5d0d;padding:32px 42px;font-size:34px;line-height:1.6;margin:14px 0 35px;overflow-wrap:anywhere}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:40px 0}.split>div p{font-size:34px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f0ec;margin:0;padding:38px 32px;font:29px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:4px}code{font:inherit}.cover,.section{padding-top:360px}.cover h1{font-size:110px;letter-spacing:-3px;margin-bottom:38px}.cover .subtitle,.section .subtitle{font-size:42px;color:#63706e;margin:0}.cover .meta{font-size:31px;color:#63706e;margin-top:90px;line-height:1.8}.section h1{font-size:91px;margin-bottom:52px;max-width:1620px}.cover .content,.section .content{height:auto}.discussion h1{color:#cd5d0d}.discussion .cards{margin-top:56px}.discussion .cards article{min-height:290px}.agenda{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.agenda a{background:#f0f0ec;padding:35px 32px;display:flex;justify-content:space-between;gap:18px;font-size:32px;align-items:center}.agenda strong{color:#cd5d0d;font-size:28px;white-space:nowrap}.exercise-menu{display:grid;gap:20px}.exercise-menu a{background:#f0f0ec;display:flex;justify-content:space-between;padding:22px 30px;font-size:30px;align-items:center}.exercise-menu span{font-size:26px;color:#63706e;white-space:nowrap}.exercise-time{color:#cd5d0d;font-size:28px;margin:0 0 18px}.setup{font-size:29px;line-height:1.45;margin-bottom:28px}.exercise .prompt{font-size:32px;line-height:1.65}.exercise .takeaway{font-size:34px;margin-top:28px}.desk{margin:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:50px;background:#e9ece9;border-bottom:14px solid #63706e}.desk div{background:#fcfcfa;padding:40px;font-size:38px;text-align:center}.conversation{display:grid;gap:16px}.conversation p{margin:0;background:#f0f0ec;padding:24px 36px;font-size:31px}.conversation b{display:inline-block;width:340px;color:#cd5d0d}.cache{display:flex;align-items:center;gap:24px;margin:35px 0 38px}.cache div{background:#e9ece9;padding:26px;flex:1;font-size:31px}.cache span{font-size:26px;max-width:250px;color:#cd5d0d}.cache+.cards article{min-height:200px}.widebox{font-size:38px;text-align:center;background:#e9ece9;padding:48px 20px;margin:30px 0}.big-number{font-size:142px;line-height:1.1;color:#cd5d0d;margin:0 0 38px;font-weight:700}.big-number span{font-size:43px;color:#63706e;font-weight:400}.module{display:grid;grid-template-columns:320px 1fr 320px;align-items:center;gap:36px;margin:36px 0 50px}.contract{font-size:35px;line-height:1.45;text-align:center}.implementation{background:#f0f0ec;border-top:8px solid #cd5d0d;text-align:center;padding:38px 20px;font-size:40px}.implementation p{font-size:32px;margin:26px 0 0}.stack{display:grid;gap:35px;margin-top:40px}.stack>div{padding:45px;background:#f0f0ec;display:grid;grid-template-columns:310px 1fr;gap:40px;font-size:36px;align-items:center}.stack>div:last-child{background:#e9ece9;padding-top:66px;padding-bottom:66px}.products{display:flex;gap:45px}.products article{flex:1;background:#f0f0ec;padding:35px;text-align:center}.products h3{color:#cd5d0d;font-size:42px;margin-bottom:12px}.products p{margin:0}.foundation{background:#e9ece9;text-align:center;margin-top:40px;padding:35px}.foundation h3{margin:0 0 14px}.foundation p{margin:0}iframe.artifact{width:100%;height:690px;border:1px solid #c8cecb;border-radius:4px;background:#fcfcfa}.sources{position:absolute;left:128px;right:128px;bottom:35px;display:flex;gap:26px;flex-wrap:wrap;font-size:22px;line-height:1.4;color:#63706e}.sources a{border-bottom:1px solid #bbc3bf}#controls{position:absolute;z-index:20;right:48px;top:26px;height:58px;display:flex;gap:13px;align-items:center;color:#63706e;font-size:25px}#controls button{border:0;background:transparent;padding:8px 11px;cursor:pointer;min-width:44px;border-radius:4px}#controls button:hover{background:#f0f0ec}#controls button[aria-pressed=true]{color:#cd5d0d;font-weight:700}#controls button:disabled{opacity:.25;cursor:default}#page{width:57px;border:0;border-bottom:1px solid #c8cecb;text-align:center;background:transparent;padding:6px 0}#total{margin-right:8px}#toc{display:none;position:absolute;top:95px;right:45px;z-index:30;padding:25px;min-width:410px;background:#fcfcfa;border:1px solid #c8cecb;box-shadow:0 10px 40px #25313022}#toc.open{display:grid;gap:6px}#toc a{font-size:28px;padding:14px}#toast{position:absolute;bottom:60px;right:70px;padding:22px 30px;background:#253130;color:#fcfcfa;z-index:40;font-size:26px;display:none}html[data-lang=en] h1{font-size:57px;letter-spacing:-1.8px}html[data-lang=en] .cover h1{font-size:103px}html[data-lang=en] .section h1{font-size:88px}html[data-lang=en] .rows>div{grid-template-columns:370px 1fr}html[data-lang=en] .takeaway{font-size:34px}html[data-lang=en] .flow>div{font-size:31px}html[data-lang=en] .exercise .prompt{font-size:31px}html[data-lang=en] .exercise-menu a{font-size:28px}

/* Concrete examples retain the established paper canvas and source UI. */
.example-split{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:start;margin-top:16px}.example-split pre{font-size:29px;line-height:1.7;padding:30px}.example-split .prompt{font-size:32px;margin-top:0}.example-split h3{margin-top:15px}.chat-example iframe.artifact,.evidence-example iframe.artifact{height:610px}.chat-example .caption,.evidence-example .caption{margin-top:16px}.tool-transcript .rows>div{grid-template-columns:360px 1fr;padding:22px 0}.tool-transcript .rows p{font-family:Noto,NotoSC,monospace}.tool-transcript+.takeaway{margin-top:34px}#roles pre,#system-prompt pre{font-size:31px;line-height:1.5;padding:26px 32px;margin-bottom:22px}#roles .rows>div,#system-prompt .rows>div{padding:18px 0}#chat-history pre{font-size:29px;line-height:1.65;margin-bottom:20px}#chat-history .rows>div{padding:22px 0}#chat-history .takeaway{margin-top:30px}#cache pre{font-size:32px;line-height:1.7;margin-bottom:20px}#cache .rows>div{padding:23px 0}#memory .caption{margin-top:40px}#environment .rows>div{padding:23px 0}.cover h1 .subject{color:#cd5d0d}
/* Concept and worked example stay visible together. */
.integrated h1{margin-bottom:30px}.integrated .concept-definition{font-size:32px;line-height:1.5;margin:0 0 30px}.concept-example{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start}.concept-side{padding:6px 24px 0 0;border-right:2px solid #d9ded8}.example-side{background:#f0f0ec;padding:26px 32px}.concept-unit{margin-bottom:20px}.concept-unit:last-child{margin-bottom:0}.integrated .concept-unit h3{font-size:30px;line-height:1.35;margin:0 0 8px}.integrated .concept-unit p,.integrated .concept-side>p,.integrated .example-side>p{font-size:29px;line-height:1.5;margin:0 0 18px}.integrated .concept-unit p{margin-bottom:0}.integrated .example-heading{font-size:33px;line-height:1.35;margin:0 0 22px}.integrated .concept-result{font-size:33px;line-height:1.45;font-weight:700;color:#cd5d0d;margin:28px 0 0}.integrated pre{font-size:28px;line-height:1.55;background:#e9ece6;padding:20px 24px;margin:0 0 20px}.integrated .example-equation{font-size:37px;line-height:1.6;margin:20px 0 24px}.integrated .compact-desk{margin:0 0 22px;padding:22px;gap:15px;border-bottom-width:8px}.integrated .compact-desk div{padding:24px 12px;font-size:29px}.concept-table{width:100%;border-collapse:collapse;table-layout:fixed}.concept-table th,.concept-table td{text-align:left;vertical-align:top;padding:28px 30px;font-size:31px;line-height:1.5;border-bottom:2px solid #d9ded8}.concept-table th{background:#f0f0ec;font-weight:700}.concept-table th:first-child{width:22%}.concept-table th:nth-child(2){width:35%}.example-purpose{font-size:30px;line-height:1.45;margin:0 0 20px}.concept-example pre{white-space:pre-wrap;overflow-wrap:anywhere}

.integrated .concept-definition{margin-bottom:24px}.concept-unit{margin-bottom:16px}.example-side{padding:22px 28px}.integrated .example-heading{margin-bottom:16px}.integrated .concept-result{margin-top:24px}#cache.integrated pre{font-size:28px;line-height:1.5;padding:20px 24px;margin:0 0 16px}html[data-lang=en] .integrated .concept-unit p,html[data-lang=en] .integrated .concept-side>p,html[data-lang=en] .integrated .example-side>p{line-height:1.42}

/* Numbered subsections keep the chapter and current topic visible. */
.section-location{position:absolute;top:26px;left:128px;right:620px;height:58px;display:flex;align-items:center;margin:0;font-size:25px;line-height:1.3;color:#63706e}
.section.section-outline{padding-top:174px}
.chapter-layout{height:730px;display:grid;grid-template-columns:740px 1fr;gap:120px;align-items:center}
.section-outline h1{font-size:70px;line-height:1.25;letter-spacing:-1.5px;margin:0 0 38px}
.chapter-number{display:block;font-size:32px;line-height:1.4;font-weight:400;letter-spacing:0;color:#cd5d0d;margin-bottom:28px}
.chapter-title{display:block}
.section-outline .subtitle{font-size:34px;line-height:1.75;max-width:680px;text-wrap:pretty}
.subsection-list{display:grid;margin:0;border-top:2px solid #d9ded8}
.subsection-list a{font-size:36px;line-height:1.5;display:flex;gap:28px;align-items:baseline;padding:25px 0;border-bottom:2px solid #d9ded8}
.subsection-list span{color:#cd5d0d;min-width:40px;font-size:29px;font-variant-numeric:tabular-nums}
html[data-lang=en] .section-outline h1{font-size:70px;letter-spacing:-1.5px}
html[data-lang=en] .section-outline .subtitle{font-size:33px;line-height:1.6}
html[data-lang=en] .subsection-list a{font-size:32px;line-height:1.5}
.model-steps>div{display:grid;grid-template-columns:355px 1fr;gap:36px;padding:23px 0;border-bottom:2px solid #dddeda}.model-steps h3{font-size:31px;line-height:1.4;margin:0}.model-steps p{font-size:30px;line-height:1.5;margin:0}.model-primer .concept-result{font-size:31px}

/* Leave breathing room between the section label and the main heading. */
.slide.has-subsection{padding-top:169px}

#skill-file iframe.artifact{display:block;height:455px;margin-bottom:18px}
#skill-file .rows>div{padding:18px 0}

/* Shared top-row typography and alignment for labels and controls. */
.section-location,#controls,#controls button,#controls input{font-size:25px;line-height:34px}
#controls button{height:58px;padding:0 11px;display:flex;align-items:center;justify-content:center}
#controls input{height:58px;padding:0;border-top:1px solid transparent}

/* The menu glyph sits 3px below the other symbols in this font. */
#menu .menu-glyph{position:relative;top:-3px}

/* An uncropped photographic interlude, with its source at the bottom. */
.slide.full-image{padding:0}
.full-page-photo{position:absolute;inset:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) 72px}
.full-page-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.full-page-photo figcaption{display:flex;align-items:center;justify-content:center;padding:0 70px;font-size:25px;line-height:1.4;color:#63706e;background:#fcfcfa}
#stage:has(.full-image.active) #controls{background:#fcfcfaf2;border-radius:4px}

#system-example iframe.artifact{height:680px}

/* Parallel memory types, linked by reading and saving. */
.memory-map{display:grid;grid-template-columns:1fr 330px 1fr;align-items:center;margin-top:105px}
.memory-map>a{background:#f0f0ec;padding:46px 34px;min-height:260px;display:flex;flex-direction:column;justify-content:center}
.memory-map h3{font-size:37px;line-height:1.35;margin:0 0 24px}
.memory-map p{font-size:32px;line-height:1.6;margin:0}
.memory-transfer{padding:0 25px;text-align:center;color:#cd5d0d}
.memory-transfer p{font-size:27px;line-height:1.5;margin:22px 0}
.memory-files .concept-example{grid-template-columns:1fr 1fr;gap:50px}
.memory-files .memory-reading{padding:8px 0}
.memory-files .concept-unit{margin-bottom:27px}
.memory-files .caption{margin-top:18px!important;font-size:26px}
.context-choice h1{margin-bottom:28px}
.context-size{font-size:35px;line-height:1.4;margin:0 0 24px;color:#cd5d0d;font-weight:700}
.context-options{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.context-options h3{font-size:32px;line-height:1.35;margin:0 0 14px}
.context-options p{font-size:29px;line-height:1.5;margin:0}
.context-cost{font-size:27px;line-height:1.45;color:#63706e;margin:18px 0 22px}
.context-exhausted{font-size:37px;line-height:1.3;margin:0 0 20px;padding-top:20px;border-top:2px solid #d9ded8}
.context-options.recovery{background:#f0f0ec;padding:24px 30px;gap:44px}
.context-current{font-size:28px;line-height:1.45;margin:16px 0 0;color:#63706e}
html[data-lang=en] .memory-map h3{font-size:35px}
html[data-lang=en] .memory-map p{font-size:29px}
html[data-lang=en] .memory-transfer p{font-size:24px}
html[data-lang=en] .context-options p{font-size:28px;line-height:1.45}

/* One attention head: query -> keys/weights -> weighted values. */
.attention-primer h1{margin-bottom:24px}
.attention-definition{font-size:30px;line-height:1.5;margin:0 0 16px}
.attention-sentence{font-size:33px;line-height:1.4;margin:0 0 18px}
.attention-sentence span{color:#cd5d0d;font-weight:700}
.qkv-diagram{display:grid;grid-template-columns:270px 90px 230px 150px 230px 90px 1fr;grid-template-rows:44px repeat(3,64px);align-items:center}
.qkv-heading{font-size:27px;color:#63706e;text-align:center}
.qkv-query{grid-column:1;grid-row:2 / 5;background:#f0f0ec;padding:25px 18px;display:grid;gap:14px;text-align:center;font-size:28px;line-height:1.4}
.qkv-query span{font-size:26px}
.qkv-cell{font-size:28px;line-height:1.4;text-align:center;background:#f0f0ec;margin:4px 0;padding:9px 0}
.qkv-cell sub{font-size:18px}
.qkv-weight{font-size:31px;text-align:center}
.qkv-cell.emphasis{background:#f9e6d7}
.qkv-weight.emphasis{color:#cd5d0d;font-weight:700}
.qkv-fan,.qkv-merge{grid-row:2 / 5;width:90px;height:192px;fill:none;stroke:#63706e;stroke-width:2}
.qkv-fan{grid-column:2}.qkv-merge{grid-column:6}
.qkv-output{grid-column:7;grid-row:2 / 5;display:grid;gap:12px;text-align:center;font-size:28px;line-height:1.4}
.qkv-output strong{color:#cd5d0d;font-size:30px}
.qkv-sum{font-size:29px}
.attention-caption{font-size:23px;color:#63706e;margin:12px 0 24px;line-height:1.4}
.attention-cost-title{font-size:35px;line-height:1.3;border-top:2px solid #d9ded8;padding-top:20px;margin:0 0 17px}
.attention-cost{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.attention-cost h3{font-size:30px;line-height:1.4;margin:0 0 10px}
.attention-cost p{font-size:28px;line-height:1.5;margin:0}
.attention-cost-title span{font-size:24px;font-weight:400;color:#63706e;margin-left:28px}
html[data-lang=en] .attention-primer h1{font-size:55px}
html[data-lang=en] .qkv-heading{font-size:25px}
html[data-lang=en] .attention-cost h3{font-size:29px}
html[data-lang=en] .attention-cost p{font-size:27px}

/* LaTeX uses local KaTeX glyphs; surrounding prose retains the deck typography. */
.math-source{white-space:nowrap}
.math-source>.katex{font-size:1.04em}
.example-equation .math-source>.katex{font-size:1em}
.qkv-sum .math-source>.katex{font-size:1em}

/* Three uncensored excerpts from one supplied response, with the original retained. */
.reasoning-layout{display:grid;grid-template-columns:550px 1fr;gap:54px;align-items:start}
.reasoning-explanation{border-right:2px solid #d9ded8;padding:10px 28px 10px 0}
.reasoning-explanation .concept-unit{margin-bottom:38px}
.reasoning-explanation .concept-unit:last-child{margin-bottom:0}
.reasoning-excerpts{margin:0;padding:18px 22px 22px;background:#f0f0ec}
.reasoning-excerpts figcaption{font-size:30px;line-height:1.4;font-weight:700;margin:0 0 8px}
.reasoning-excerpts .excerpt-label{font-size:23px;line-height:1.4;color:#63706e;margin:0 0 18px}
.reasoning-crop{position:relative;overflow:hidden;background:white;margin-top:16px}
.reasoning-crop img{display:block;position:absolute;max-width:none;width:111.304348%;left:-5.913044%;top:0}
.reasoning-crop.claim{aspect-ratio:1150 / 65;margin-top:0}
.reasoning-crop.claim img{transform:translateY(-22.026432%)}
.reasoning-crop.comparison{aspect-ratio:1150 / 200}
.reasoning-crop.comparison img{transform:translateY(-46.255506%)}
.reasoning-crop.correction{aspect-ratio:1150 / 235}
.reasoning-crop.correction img{transform:translateY(-66.708622%)}
html[data-lang=en] .reasoning-explanation .concept-unit p{font-size:28px}

/* Non-modal speaker notes: one scrollable frame, synchronized by stable slide ID. */
.section-location{right:730px}
#notes-panel[hidden]{display:none}
#notes-panel{position:absolute;z-index:25;top:104px;right:48px;bottom:34px;width:850px;display:flex;flex-direction:column;background:rgba(252,252,250,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #c8cecb;border-radius:8px;box-shadow:0 14px 50px #25313026;overflow:hidden}
.notes-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid #d9ded8;flex-shrink:0}
.notes-header h2{font-size:28px;line-height:1.4;margin:0}
#notes-close{font-size:32px;line-height:1;border:0;background:transparent;min-width:44px;height:44px;border-radius:4px;cursor:pointer}
#notes-close:hover{background:#e9ece9}
#notes-list{position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;flex:1;padding:18px 22px;outline-offset:-4px}
#notes-list:focus-visible{outline:3px solid #cd5d0d}
.note-entry{padding:22px 20px 28px;border-bottom:1px solid #d9ded8;border-left:4px solid transparent;scroll-margin-top:18px}
.note-entry.current{border-left-color:#cd5d0d;background:rgba(205,93,13,.07)}
.note-link{display:flex;align-items:baseline;gap:18px;font-size:28px;font-weight:700;line-height:1.45;padding:3px 0;margin-bottom:16px}
.note-link:last-child{margin-bottom:0}
.note-number{color:#cd5d0d;min-width:42px;font-variant-numeric:tabular-nums}
.note-body{font-size:26px;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}


/* Three distinct ways to allocate thought and organize verification. */
.effort-dimensions{margin-top:25px;border-top:2px solid #d9ded8}
.effort-dimensions>div{display:grid;grid-template-columns:360px 1fr;gap:38px;padding:29px 0;border-bottom:2px solid #d9ded8}
.effort-dimensions h3{font-size:32px;line-height:1.4;margin:0;color:#cd5d0d}
.effort-dimensions p{font-size:29px;line-height:1.5;margin:0 0 12px}
.effort-dimensions .dimension-detail{font-size:25px;line-height:1.45;margin:0;color:#63706e}
html[data-lang=en] .effort-dimensions>div{grid-template-columns:380px 1fr;padding:24px 0}
html[data-lang=en] .effort-dimensions p{font-size:27px}
html[data-lang=en] .effort-dimensions .dimension-detail{font-size:24px}
#notes-toggle .notes-glyph{width:24px;height:24px;display:block;flex:none}

/* Three distinct origins converge on sustained work with files and tools. */
.lineage-map{position:relative;width:1664px;height:670px;margin-top:14px}
.lineage-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lineage-origin{position:absolute;text-align:center;width:660px;top:0}
.lineage-web{left:0}.lineage-code{right:0}
.lineage-origin h3{font-size:37px;line-height:1.3;margin:0 0 18px}
.lineage-origin p{font-size:30px;line-height:1.55;margin:0}
.lineage-origin .lineage-products{font-size:26px;line-height:1.45;color:#63706e;margin-top:12px}
.lineage-center{position:absolute;left:552px;top:255px;width:560px;height:230px;background:#f0f0ec;border-top:4px solid #cd5d0d;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.lineage-center h3{color:#cd5d0d;font-size:48px;line-height:1.25;margin:0 0 16px}
.lineage-center p{font-size:36px;line-height:1.4;margin:0}
.lineage-center .lineage-state{font-size:28px;color:#63706e;margin-top:14px}
.lineage-local{top:578px;left:202px;width:1260px}
.lineage-local h3{font-size:34px;margin-bottom:12px}
.lineage-example{font-size:26px;color:#63706e;margin-left:24px}
html[data-lang=en] .lineage-origin p{font-size:28px}
html[data-lang=en] .lineage-origin .lineage-products{font-size:26px}
html[data-lang=en] .lineage-center h3{font-size:44px}

.scope-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:24px}
.scope-table th,.scope-table td{text-align:left;vertical-align:top;border-bottom:2px solid #d9ded8;padding:18px 25px}
.scope-table thead th{background:#f0f0ec;font-size:30px;font-weight:700}
.scope-table th:first-child{width:260px}
.scope-table tbody th{font-size:31px;line-height:1.4;color:#cd5d0d}
.scope-table th span{font-size:26px;font-weight:400;color:#63706e}
.scope-table code{font:25px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.scope-table td p{font-size:27px;line-height:1.5;margin:14px 0 0}
.scope-loading{margin-top:28px}
.scope-loading p{font-size:28px;line-height:1.55;margin:0 0 12px}
.scope-mcp{font-size:30px;line-height:1.5;background:#f0f0ec;margin:24px 0 0;padding:20px 25px}
.scope-footnote{font-size:23px;line-height:1.4;margin:18px 0 0;color:#63706e}
.mcp-frames{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:22px}
.mcp-frames h3{font-size:32px;line-height:1.4;margin:0 0 16px;color:#cd5d0d}
.mcp-frames iframe.artifact{height:574px;display:block}

#environment .environment-note{font-size:24px;line-height:1.45;margin:8px 0 0;color:#63706e}
.environment-note a{margin-left:12px;border-bottom:1px solid #bbc3bf;white-space:nowrap}

#game h1{margin-bottom:28px}
#game .prompt{font-size:30px;line-height:1.5;padding:20px 28px;margin:0 0 18px}
#game .takeaway{font-size:30px;line-height:1.4;margin:0 0 20px}
#game iframe.projectile-game{height:470px;display:block}

/* Translation pipeline and the handoff to a human editor. */
#translation h1{margin-bottom:30px}
.translation-control{font-size:30px;line-height:1.5;padding:20px 28px;margin:0 0 12px;background:#e9ece9;border-left:6px solid #cd5d0d}
.translation-stages>div{display:grid;grid-template-columns:310px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid #d9ded9}
.translation-stages h3{font-size:30px;line-height:1.5;margin:0;color:#cd5d0d}
.translation-stages p{font-size:30px;line-height:1.5;margin:0}
/* Image-led layout: reserve only the toolbar and a compact caption strip. */
.slide.alc-handoff{padding:0}
#alc-handoff h1{position:absolute;left:48px;right:430px;bottom:45px;margin:0;font-size:32px;line-height:1.25;letter-spacing:0}
#alc-handoff .content{height:auto}
.alc-intro{position:absolute;left:48px;right:430px;bottom:10px;margin:0;font-size:23px;line-height:1.4;color:#63706e}
.alc-screenshot{position:absolute;inset:94px 24px 94px;margin:0;text-align:center}
.alc-screenshot img{display:block;width:100%;height:100%;object-fit:contain}
#alc-handoff .sources{left:auto;right:48px;bottom:16px;font-size:22px}


/* Keep the organizing idea beside each design-pattern example. */
.pattern-intro h1,.pattern-example h1{margin-bottom:30px}
.pattern-intro .concept-definition,.pattern-example .concept-definition{font-size:31px;line-height:1.5;margin:0 0 25px}
.pattern-overview>div{display:grid;grid-template-columns:340px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid #d9ded9}
.pattern-overview h3{font-size:31px;line-height:1.5;margin:0;color:#cd5d0d}
.pattern-overview p{font-size:30px;line-height:1.5;margin:0}
.pattern-bridge{font-size:31px;line-height:1.5;margin:30px 0 0}
.pattern-bridge b{color:#cd5d0d}
.pattern-task{font-size:30px;line-height:1.5;margin:0 0 22px;color:#63706e}
.pattern-example .split{margin:22px 0;gap:36px}
.pattern-example pre{font-size:27px;line-height:1.6;padding:25px 28px}
.pattern-example .generator-line{background:#e9ece9}
.pattern-example .split h3{font-size:32px;margin:0 0 12px}
.pattern-example .split p{font-size:30px;margin:0 0 28px}

/* Personal size heuristic and interface boundary share one visual explanation. */
.module-size-summary{display:grid;grid-template-columns:540px 1fr;gap:50px;align-items:center;margin:12px 0 52px}
.module-size-summary .big-number{font-size:112px;margin:0;line-height:1.2}
.module-size-summary .big-number span{display:block;font-size:32px;margin-top:10px}
.module-size-summary .caption{font-size:25px;margin:16px 0 0}
.module-size-summary>p{font-size:31px;line-height:1.65;margin:0}
.module-principle{font-size:35px;margin:0 0 24px;color:#cd5d0d}
.module-size-integrated .module{margin:0;grid-template-columns:300px 1fr 340px;gap:32px}
.module-size-integrated .contract{font-size:30px}
.module-size-integrated .implementation{padding:32px 20px;font-size:34px}
.module-size-integrated .implementation p{font-size:28px;line-height:1.5;margin:18px 0 0}

/* Local overview: two organizing choices, each continued on its own slide. */
.organization-intro{font-size:34px;line-height:1.5;margin:0 0 45px}
.organization-points{display:grid;gap:0}
.organization-points>a{display:grid;grid-template-columns:76px 1fr;gap:24px;padding:36px 0;border-top:2px solid #d9ded9;align-items:start}
.organization-points>a:last-child{border-bottom:2px solid #d9ded9}
.organization-points>a>span{font-size:43px;line-height:1.3;color:#cd5d0d}
.organization-points h3{font-size:40px;line-height:1.3;margin:0 0 18px}
.organization-points p{font-size:30px;line-height:1.5;margin:0;color:#63706e}

/* Engineering topics: principle, concrete project, and practical consequence. */
.engineering-detail h1{margin-bottom:32px}
.engineering-lead{font-size:32px;line-height:1.5;margin:0 0 28px}
.engineering-rows>div{display:grid;grid-template-columns:325px 1fr;gap:32px;padding:26px 0;border-bottom:1px solid #d9ded9}
.engineering-rows h3{font-size:31px;line-height:1.4;margin:0;color:#cd5d0d}
.engineering-rows p{font-size:30px;line-height:1.5;margin:0}
.engineering-result{font-size:31px;line-height:1.5;font-weight:700;color:#cd5d0d;margin:30px 0 0}
.engineering-detail .flow{margin:26px 0;gap:38px}
.engineering-detail .flow>div{font-size:30px;padding:24px 18px}
.engineering-detail .flow small{font-size:24px;margin-top:12px}
.engineering-detail .prompt{font-size:29px;line-height:1.5;margin:28px 0 0;padding:25px 30px}
#rust-rewrites .sources{gap:20px;font-size:21px}

/* Whole prompt evidence and compact bottom caption, matching the ALC image page. */
.slide.image-led{padding:0}
.image-led h1{position:absolute;left:48px;right:430px;bottom:45px;margin:0;font-size:32px!important;line-height:1.25;letter-spacing:0}
.image-led .content{height:auto}
.image-led .sources{left:auto;right:48px;bottom:16px;font-size:22px}
.tdd-example{display:grid;grid-template-columns:580px 1fr;gap:40px;align-items:start;margin-top:30px}
.tdd-example pre{font-size:30px;line-height:1.8;padding:35px}
.tdd-example h3{font-size:31px;margin-bottom:16px}
.tdd-example p{font-size:28px;line-height:1.5;margin-bottom:20px}
.arc-split h1{font-size:54px!important;margin-bottom:24px}
.arc-split-lead{font-size:29px;line-height:1.5;margin-bottom:25px}
.arc-split-map{display:grid;grid-template-columns:340px 64px 1fr;align-items:center;gap:20px;margin-bottom:28px}
.arc-split-map article,.arc-old{padding:20px 24px;background:#f0f0ec}
.arc-split-map h3{font-size:29px;margin:0 0 10px;color:#cd5d0d}
.arc-split-map p{font-size:25px;line-height:1.45;margin:0}
.arc-split-arrow{text-align:center;font-size:42px;color:#cd5d0d}
.arc-product-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}
.arc-dependency{font-size:23px;text-align:center;line-height:1.8;color:#63706e}
.arc-split-map .arc-core{background:#e9ece9;text-align:center}
.arc-split-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.arc-split-steps article{border-top:2px solid #cd5d0d;padding-top:18px}
.arc-split-steps h3{font-size:28px;margin:0 0 13px}
.arc-split-steps p{font-size:27px;line-height:1.5;margin:0}
.arc-split-result{font-size:29px;font-weight:700;line-height:1.5;color:#cd5d0d;margin:26px 0 0}
html[data-lang=en] .arc-split-steps p{font-size:25px}
html[data-lang=en] .arc-split-result{font-size:27px}
.practice-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.practice-columns .exercise-menu{gap:0}
.practice-columns .exercise-menu a{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:center;background:transparent;border-bottom:1px solid #d9ded9;padding:25px 0;min-height:110px;font-size:29px;line-height:1.4}
.practice-columns .exercise-menu a span{font-size:25px;color:#cd5d0d;font-weight:700}
.practice-columns .exercise-menu a b{font-weight:500}
.practice-overview .caption{margin-top:36px}
.practice-overview .closing-acknowledgements{position:absolute;right:104px;bottom:28px;margin:0;font-size:22px;line-height:1.5;color:#63706e;text-align:right}
html[data-lang=en] .practice-columns .exercise-menu a{font-size:27px}
/* Eleven tasks on one page; details stay available without eleven extra slides. */
.practice-columns .exercise-menu{display:flex;flex-direction:column}
.exercise-choice{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:18px;width:100%;height:93px;text-align:left;border:0;border-bottom:1px solid #d9ded9;background:transparent;padding:14px 0;cursor:pointer;font-size:29px;line-height:1.4}
.exercise-choice span{font-size:25px;color:#cd5d0d;font-weight:700}
.exercise-choice b{font-weight:500}
.exercise-choice:hover,.exercise-choice[aria-expanded=true]{background:#f0f0ec;color:#cd5d0d}
.exercise-detail{position:absolute;z-index:25;top:240px;right:104px;width:805px;max-height:710px;overflow:auto;overscroll-behavior:contain;padding:30px 34px;background:#fcfcfafc;border:1px solid #c3cbc5;border-top:4px solid #cd5d0d;box-shadow:0 16px 60px #25313030;border-radius:5px}
.practice-columns>.exercise-menu:last-child .exercise-detail{right:auto;left:104px}
.exercise-detail h3{font-size:30px;line-height:1.4;margin:0 0 22px}
.exercise-detail h4{font-size:22px;color:#cd5d0d;margin:18px 0 7px}
.exercise-detail p{font-size:24px;line-height:1.55;margin:0;overflow-wrap:anywhere}
.exercise-links{font-size:21px;margin-top:20px;color:#63706e}
.exercise-links a{text-decoration:underline}
html[data-lang=en] .exercise-choice{font-size:26px}
/* Testing levels and quick build checks have distinct purposes. */
.testing-levels .engineering-lead{margin-bottom:16px}
.testing-levels .engineering-rows>div{padding:17px 0}
.testing-levels .engineering-result{font-size:29px;margin-top:21px}
.smoke-callout{display:grid;grid-template-columns:325px 1fr;gap:32px;background:#e9ece9;padding:21px 25px;margin-top:23px}
.smoke-callout h3{font-size:29px;line-height:1.35;color:#cd5d0d;margin:0}
.smoke-callout p{font-size:28px;line-height:1.5;margin:0}

/* Room-booking rules explain TDD without project-specific machinery. */
.tdd-booking .flow small{font-size:24px;line-height:1.5}
.tdd-booking-example{display:grid;grid-template-columns:700px 1fr;gap:60px;margin-top:24px;align-items:start}
.tdd-booking-example h3{font-size:31px;line-height:1.4;margin:0 0 12px}
.tdd-booking-example p{font-size:28px;line-height:1.55;margin:0 0 20px}
.tdd-booking-example table{width:100%;border-collapse:collapse;font-size:28px;line-height:1.5}
.tdd-booking-example th,.tdd-booking-example td{padding:12px 20px;border-bottom:1px solid #d9ded9;text-align:left}
.tdd-booking-example th{background:#f0f0ec;font-weight:600}
.tdd-booking-example td:first-child{white-space:nowrap}

/* Research evidence keeps the purpose visible above a large reading area. */
.research-evidence h1{margin-bottom:22px}
.research-frame-lead{font-size:29px;line-height:1.45;margin:0 0 18px}
.research-mixing-comparison h1{margin-bottom:24px}
.mixing-comparison-lead{font-size:30px;line-height:1.45;margin:0 0 26px}
.mixing-comparison-table{width:100%;table-layout:fixed;border-collapse:collapse}
.mixing-comparison-table th,.mixing-comparison-table td{font-size:28px;line-height:1.45;text-align:left;vertical-align:top;padding:19px 22px;border-bottom:2px solid #d9ded8}
.mixing-comparison-table thead th{background:#f0f0ec;font-weight:700;padding-top:16px;padding-bottom:16px}
.mixing-comparison-table th:first-child{width:15%}
.mixing-comparison-table th:nth-child(2){width:37%}
.mixing-comparison-table tbody th{font-size:29px;white-space:nowrap}
.mixing-comparison-scope{font-size:25px;line-height:1.45;color:#63706e;margin:23px 0 0}
.evidence-jumps{display:flex;align-items:center;gap:16px;margin:0 0 22px}
.evidence-jumps button{font-size:25px;line-height:1.4;padding:9px 19px;border:1px solid #c8cecb;border-radius:4px;background:transparent;cursor:pointer}
.evidence-jumps button[aria-pressed=true]{background:#fbe5d2;border-color:#cd5d0d;color:#a84908}
.research-evidence iframe.artifact{display:block;height:586px}
.paper-source-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.paper-source-columns h3{font-size:29px;line-height:1.4;margin:0 0 12px;color:#63706e}
.paper-source-columns iframe.artifact{height:450px}
.source-comparison-note{font-size:27px;line-height:1.5;margin:18px 0 0}
.source-comparison-note code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:26px}
.research-chat-intro .rows>div{grid-template-columns:340px 1fr;padding:23px 0}
.research-chat-intro .rows p,.paper-inputs .rows p{font-size:30px;line-height:1.55}
.paper-inputs .rows>div{grid-template-columns:360px 1fr;padding:25px 0}
.paper-inputs .rows h3{font-size:31px}
.research-dot-methods h1{margin-bottom:28px}
.research-dot-methods .rows>div{grid-template-columns:390px 1fr;padding:25px 0}
.research-dot-methods .rows p{font-size:30px;line-height:1.5}
.research-dot-methods .flow{margin:34px 0 30px}
.research-dot-methods .flow>div{font-size:29px;padding:24px 18px}
.research-dot-methods .takeaway{font-size:32px;margin-top:25px}
.paper-arc-reading .flow{margin:34px 0 58px}
.paper-arc-reading .flow>div{padding:30px 24px;font-size:32px}
.paper-arc-reading .flow small{font-size:26px}
.paper-arc-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.paper-arc-detail h3{font-size:33px;line-height:1.4;margin:0 0 20px}
.paper-arc-detail p{font-size:31px;line-height:1.6;margin:0}
.paper-arc-tools h1{margin-bottom:24px}
.paper-arc-tools .engineering-lead{font-size:30px;line-height:1.5;margin-bottom:25px}
.paper-tool-row{display:grid;grid-template-columns:345px 1fr;gap:36px;align-items:center;padding:8px 0;border-bottom:2px solid #d9ded8}
.paper-tool-row h3{font-size:31px;line-height:1.3;margin:0 0 9px}
.paper-tool-row p{font-size:25px;line-height:1.4;color:#63706e;margin:0}
.paper-tool-row pre{font-size:28px;line-height:1.4;padding:8px 22px;white-space:pre;overflow-wrap:normal}
.paper-tool-hint{font-size:25px;line-height:1.4;color:#63706e;margin:20px 0 0}
.paper-storage .cards{margin:24px 0 30px}
.paper-storage .cards article{padding:28px;min-height:260px}
.paper-storage .cards h3{font-size:30px;line-height:1.4;margin-bottom:20px}
.paper-storage .cards p{font-size:28px;line-height:1.55}
.paper-ablation{padding:24px 0;border-top:2px solid #d9ded9}
.paper-ablation h3{font-size:31px;line-height:1.4;margin:0 0 15px}
.paper-ablation p{font-size:29px;line-height:1.55;margin:0}
/* Citation network: mechanism first, then the original interactive evidence. */
.citation-principles h1{margin-bottom:22px}
.citation-lead{font-size:30px;line-height:1.45;margin-bottom:24px}
.citation-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:26px}
.citation-top p{font-size:28px;line-height:1.55;margin:0}
.citation-chain{display:flex;align-items:center;gap:14px}
.citation-chain>div{background:#f0f0ec;flex:1;text-align:center;padding:24px 12px;font-size:30px;line-height:1.3}
.citation-chain small{display:block;font-size:24px;color:#63706e;margin-top:12px}
.citation-chain>span{font-size:25px;white-space:nowrap;color:#63706e}
.citation-chain .citation-seed{background:#fbe5d2}
.citation-principles h3{font-size:32px;margin:0 0 12px}
.citation-providers{border-top:1px solid #d9ded8}
.citation-providers>div{display:grid;grid-template-columns:380px 300px 1fr;gap:26px;font-size:28px;line-height:1.4;padding:7px 18px;border-bottom:1px solid #d9ded8}
.citation-providers a{font-weight:700;text-decoration:underline;text-decoration-color:#c8cfca;text-underline-offset:6px}
.citation-adapter{font-size:27px;line-height:1.4;margin:18px 0 0;color:#63706e}
.slide.citation-network{padding:0}
.citation-network h1{position:absolute;left:48px;right:410px;bottom:56px;margin:0;font-size:32px!important;line-height:1.25;letter-spacing:0}
.citation-network .content{height:auto}
.citation-network-frame{position:absolute;top:96px;left:24px;width:1872px;height:884px;border:1px solid #d9ded8;background:#fcfcfa}
.network-caption{position:absolute;left:48px;bottom:12px;margin:0;font-size:24px;line-height:1.4;color:#63706e}
.citation-network .sources{left:auto;right:48px;bottom:16px;font-size:22px}
.survey-method h1,.survey-document h1,.survey-comparison h1{margin-bottom:24px}
.survey-lead{font-size:30px;line-height:1.45;margin:0 0 22px}
.survey-method .flow{margin:28px 0 32px;gap:36px}
.survey-method .flow>div{font-size:30px;padding:26px 18px}
.survey-method .flow small{font-size:24px;margin-top:14px}
.survey-prompts{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.survey-prompts article{padding:28px 30px;background:#f0f0ec;border-top:4px solid #cd5d0d}
.survey-prompts h3{font-size:32px;margin-bottom:18px}
.survey-prompts p{font-size:30px;line-height:1.55;margin:0}
.survey-document iframe.artifact{display:block;height:586px}
.survey-report-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.survey-report-pair>div{min-width:0}
.survey-report-pair h3{font-size:30px;margin:0 0 18px}
.survey-report-pair iframe.artifact{height:620px}
.survey-compare{border-collapse:collapse;width:100%;font-size:29px;line-height:1.45;margin-top:28px}
.survey-compare th,.survey-compare td{text-align:left;vertical-align:top;padding:24px 26px;border-bottom:1px solid #cdd3cf}
.survey-compare thead{background:#e9ece9}
.survey-compare thead th{font-size:28px;font-weight:600;padding:16px 26px}
.survey-compare tbody th{width:340px;background:#f0f0ec;font-weight:600}
.survey-question{font-size:31px;font-weight:600;margin:28px 0 16px;line-height:1.45}
.survey-date{font-size:27px;line-height:1.4;color:#63706e;margin:0}
/* Delegation: a visible task boundary, choices, then coordination costs. */
.subagent-overview h1,.subagent-options-slide h1,.subagent-costs h1{margin-bottom:26px}
.subagent-lead{font-size:30px;line-height:1.5;margin:0 0 28px}
.subagent-main,.subagent-join{text-align:center;font-size:30px;line-height:1.4;padding:12px 22px;background:#e9ece9}
.subagent-main{font-weight:700}
.subagent-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0}
.subagent-branches article{position:relative;background:#f0f0ec;padding:22px 28px 18px}
.subagent-branches article:before,.subagent-branches article:after{content:'';position:absolute;width:2px;height:24px;left:50%;background:#63706e}
.subagent-branches article:before{top:-24px}
.subagent-branches article:after{bottom:-24px}
.subagent-branches h3{font-size:32px;margin:0 0 16px}
.subagent-branches p{font-size:28px;line-height:1.45;margin:0 0 16px}
.subagent-deliverable{border-top:1px solid #d1d7d1;padding-top:14px;font-size:27px;line-height:1.45;color:#63706e}
.subagent-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:16px}
.subagent-benefits>div{border-top:3px solid #cd5d0d;padding-top:15px}
.subagent-benefits h3{font-size:29px;margin:0 0 12px}
.subagent-benefits p{font-size:27px;line-height:1.4;margin:0}
.subagent-options>div{display:grid;grid-template-columns:320px 760px 1fr;gap:20px;align-items:center;border-bottom:1px solid #d9ded8;padding:15px 16px;font-size:27px;line-height:1.4}
.subagent-options .subagent-table-head{font-size:24px;color:#63706e;padding-top:0;padding-bottom:12px}
.subagent-options a{font-weight:700;text-decoration:underline;text-decoration-color:#c8cfca;text-underline-offset:5px}
.subagent-options code{font:25px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.subagent-api{margin-top:28px;background:#f0f0ec;border-left:5px solid #cd5d0d;padding:23px 28px}
.subagent-api h3{font-size:31px;margin:0 0 14px}
.subagent-api p{font-size:28px;line-height:1.45;margin:0 0 14px}
.subagent-api .subagent-api-parallel{font-size:26px;line-height:1.45;margin:0;color:#63706e}
.subagent-cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.subagent-cost-columns h2{font-size:33px;line-height:1.35;margin:0 0 22px}
.subagent-story{background:#f0f0ec;padding:24px 32px}
.subagent-story>div+div{margin-top:20px}
.subagent-cost-columns h3{font-size:29px;line-height:1.35;margin:0 0 12px}
.subagent-cost-columns p{font-size:28px;line-height:1.5;margin:0}
.subagent-design{padding:24px 0}
.subagent-design>div+div{border-top:1px solid #d9ded8;margin-top:16px;padding-top:16px}
.subagent-question{font-size:31px;font-weight:700;line-height:1.4;margin:4px 0 0}
/* Conversation history and file isolation are two independent choices. */
.memory-fork h1{margin-bottom:26px;font-size:57px}
.fork-lead{font-size:31px;line-height:1.45;margin:0 0 16px}
.fork-diagram{display:grid;grid-template-columns:550px 100px 1fr;gap:24px;align-items:center;margin-bottom:20px}
.fork-origin{background:#e9ece9;padding:30px 28px;text-align:center}
.fork-origin h3,.fork-routes h3{font-size:32px;line-height:1.2;margin:0 0 10px}
.fork-origin p,.fork-routes p{font-size:28px;line-height:1.4;margin:0}
.fork-arrows{width:100px;height:230px;fill:none;stroke:#63706e;stroke-width:2.5;stroke-linejoin:round}
.fork-routes{display:grid;gap:20px}
.fork-routes>div{background:#f0f0ec;padding:14px 28px}
.fork-choices{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:22px}
.fork-choices article{border-top:3px solid #cd5d0d;background:#f0f0ec;padding:22px 28px}
.fork-choices h3{font-size:31px;line-height:1.35;margin:0 0 14px}
.fork-choices p{font-size:29px;line-height:1.5;margin:0}
.fork-context{font-size:29px;line-height:1.5;margin:0 0 16px}
.fork-environment{font-size:26px;line-height:1.4;color:#63706e;margin:0}
.fork-environment a,.environment-memory-link{text-decoration:underline;text-decoration-color:#bbc3bf;text-underline-offset:6px}

#environment .concept-unit{margin-bottom:10px}
#environment .concept-unit:last-child{margin-bottom:0}

/* The byline shares the title width and aligns the author to its right edge. */
.cover-heading{display:inline-block}
.cover-heading h1{width:max-content;max-width:none}
.cover-byline{display:flex;align-items:baseline;justify-content:space-between;gap:72px;white-space:nowrap;contain:inline-size}
.cover .cover-byline p{font-size:42px;line-height:1.6;color:#63706e;margin:0}
.cover-author abbr{text-decoration:none}

/* Grant application: a substantial existing repo supplies the scientific basis. */
.grant-materials h1{margin-bottom:24px}
.grant-lead{font-size:30px;line-height:1.45;margin:0 0 18px}
.grant-material-grid{display:grid;grid-template-columns:730px 1fr;gap:44px;align-items:stretch}
.grant-repo{background:#e9ece9;border-top:4px solid #cd5d0d;padding:32px}
.grant-repo h3{font-size:37px;line-height:1.3;margin:0 0 24px}
.grant-repo p{font-size:30px;line-height:1.6;margin:0}
.grant-repo .grant-repo-use{border-top:1px solid #bbc3bf;margin-top:24px;padding-top:22px;line-height:1.5}
.grant-supporting>div{padding:14px 0 18px;border-bottom:1px solid #d9ded8}
.grant-supporting>div:first-child{padding-top:0}
.grant-supporting>div:last-child{padding-bottom:0;border:0}
.grant-supporting h3{font-size:31px;line-height:1.3;margin:0 0 12px}
.grant-supporting p{font-size:29px;line-height:1.5;margin:0}
.grant-output{font-size:29px;line-height:1.5;margin:18px 0 0}
.grant-prompt iframe.artifact{height:614px}
.grant-revision-grid{display:grid;grid-template-columns:680px 1fr;gap:32px;align-items:start}
.grant-revision-grid iframe.artifact{height:590px}
.grant-revision-nav.evidence-jumps{display:grid;gap:10px;margin:0}
.grant-revision-nav button{text-align:left;padding:6px 20px;white-space:normal}
.grant-revision-name{display:block;font-size:30px;font-weight:700;line-height:1.3;margin-bottom:6px}
.grant-revision-desc{display:block;font-size:28px;line-height:1.45}
.grant-result{font-size:29px;line-height:1.45;margin:10px 0 0}
/* Conference workflows retain the source record alongside the research use. */
.meeting-slide h1{margin-bottom:26px}
.meeting-lead{font-size:31px;line-height:1.5;margin:0 0 26px}
.meeting-rows>div{display:grid;grid-template-columns:360px 1fr;gap:36px;padding:22px 0;border-bottom:2px solid #d9ded8}
.meeting-rows h3{font-size:31px;line-height:1.4;margin:0}
.meeting-rows p{font-size:30px;line-height:1.5;margin:0}
.meeting-example{font-size:28px;line-height:1.5;margin:28px 0 0;padding-left:24px;border-left:4px solid #cd5d0d}
.meeting-repo-address{font-size:30px;line-height:1.4;margin:0 0 16px;color:#63706e}
.meeting-repo .meeting-rows>div{grid-template-columns:290px 1fr;padding:17px 0}
.meeting-note{font-size:27px;line-height:1.5;margin:26px 0 0;color:#63706e}
.meeting-tools-table{width:100%;table-layout:fixed;border-collapse:collapse}
.meeting-tools-table th,.meeting-tools-table td{font-size:29px;line-height:1.5;padding:26px 22px;text-align:left;vertical-align:top;border-bottom:2px solid #d9ded8}
.meeting-tools-table thead th{background:#f0f0ec;padding-top:17px;padding-bottom:17px}
.meeting-tools-table th:first-child{width:23%}
.meeting-tools-table th:nth-child(2){width:22%}
.meeting-tools-table a,.meeting-repo-address a{text-decoration:underline;text-decoration-color:#c5ccc7;text-underline-offset:7px}
.meeting-task{font-size:29px;line-height:1.6;padding:30px 34px;margin:0;white-space:pre-wrap;background:#f0f0ec}
/* Weekly literature coverage leads to a concrete research test. */
.dot-weekly h1{margin-bottom:24px}
.dot-weekly-lead{font-size:31px;line-height:1.5;margin:0 0 28px}
.dot-weekly-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.dot-weekly-columns h3{font-size:32px;line-height:1.4;margin:0 0 20px}
.dot-weekly-columns h4{font-size:29px;line-height:1.4;margin:0 0 10px;color:#cd5d0d}
.dot-weekly-columns p{font-size:28px;line-height:1.5;margin:0}
.dot-weekly-work>div{padding:20px 0;border-bottom:2px solid #d9ded8}
.dot-weekly-work>div:first-of-type{padding-top:0}
.dot-weekly-delivery{background:#f0f0ec;padding:28px 30px}
.dot-weekly-delivery .dot-weekly-numbers{margin:0 0 14px}
.dot-weekly-numbers b{font-size:38px;color:#cd5d0d}
.dot-weekly-idea{border-top:2px solid #c8cfca;margin-top:26px;padding-top:24px}
.dot-weekly-idea p+p{margin-top:18px}
.dot-weekly-idea a{text-decoration:underline;text-underline-offset:5px}
.dot-weekly-delivery .dot-weekly-trace{font-size:26px;color:#63706e;margin-top:25px}
html[data-lang=zh] .dot-weekly-delivery .dot-weekly-trace{margin-top:17px}
html[data-lang=en] .dot-weekly-work>div{padding-top:16px;padding-bottom:16px}
html[data-lang=en] .dot-weekly-work>div:first-of-type{padding-top:0}
html[data-lang=en] .dot-weekly-columns p{line-height:1.45}
html[data-lang=en] .meeting-tools-table th,html[data-lang=en] .meeting-tools-table td{padding-top:14px;padding-bottom:14px}
html[data-lang=en] #meeting-tools .meeting-note{margin-top:16px}

/* Research ideas pair explicit mechanisms with archived proposals and reviews. */
.ideas-page h1,.case-page h1{margin-bottom:24px}
.ideas-lead,.case-lead{font-size:30px;line-height:1.5;margin:0 0 28px}
.ideas-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:38px 0 0}
.ideas-input-grid h3,.ideas-role-pair h3{font-size:32px;margin-bottom:20px}
.ideas-input-grid blockquote{font-size:30px;line-height:1.55;padding:30px;margin:0 0 28px;background:#f0f0ec;border-left:5px solid #cd5d0d}
.ideas-input-grid p,.ideas-role-pair p{font-size:30px;line-height:1.55;margin:0}
.ideas-input-grid dl{margin:0;display:grid;grid-template-columns:220px 1fr;column-gap:28px;row-gap:27px;font-size:30px;line-height:1.5}
.ideas-input-grid dt{font-weight:600;color:#63706e}.ideas-input-grid dd{margin:0}
.ideas-result{font-size:31px;line-height:1.45;font-weight:600;margin:38px 0 0}
.ideas-loop-diagram{display:grid;grid-template-columns:310px 60px 1fr 60px 310px;gap:28px;align-items:center;margin:26px 0 28px}
.ideas-loop-input,.ideas-loop-output{font-size:32px;line-height:1.6;text-align:center;padding:32px 16px;background:#e9ece9}
.ideas-arrow{font-size:40px;color:#cd5d0d;text-align:center}.ideas-loops{display:grid;gap:10px}
.ideas-loop{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;row-gap:5px;padding:12px 28px;background:#f0f0ec;text-align:center;font-size:30px}
.ideas-loop span{color:#cd5d0d;font-size:32px}.ideas-loop p{grid-column:1 / -1;font-size:24px;line-height:1.3;color:#63706e;margin:0}
.ideas-role-pair{display:grid;grid-template-columns:1fr 1fr;gap:54px}.ideas-role-pair>div{border-top:3px solid #cbd2cd;padding-top:22px}
.ideas-judgments{margin:42px 0 40px}.ideas-prior-work{padding:30px 34px;background:#f0f0ec}.ideas-prior-work h3{font-size:32px;margin-bottom:15px}.ideas-prior-work p{font-size:30px;line-height:1.6;margin:0}
.ideas-record-grid{display:grid;grid-template-columns:1100px 1fr;gap:42px;align-items:start}.ideas-record-grid iframe.artifact{height:565px;display:block}.ideas-record-grid aside{padding:16px 0 0}.ideas-record-grid h3{font-size:30px;margin:0 0 14px}.ideas-record-grid p{font-size:29px;line-height:1.55;margin:0 0 22px}.ideas-record-grid .ideas-score{font-size:28px;font-weight:600;white-space:nowrap;color:#9b470b}.ideas-record-grid .ideas-small{font-size:25px;color:#63706e;line-height:1.5}
.ideas-refine{display:grid;grid-template-columns:1fr 60px 1fr;gap:26px;align-items:center;margin:0 0 28px}.ideas-refine>div{padding:24px 28px;background:#f0f0ec}.ideas-refine h3{font-size:31px;margin-bottom:12px}.ideas-refine p{font-size:29px;line-height:1.5;margin:0}.ideas-refine>span{font-size:40px;text-align:center;color:#cd5d0d}
.ideas-first-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px}.ideas-first-bottom h3{font-size:30px;margin-bottom:14px}.ideas-first-bottom iframe.artifact{height:300px;display:block}.ideas-first-bottom p{font-size:29px;line-height:1.6;margin:0 0 28px}.ideas-first-bottom .ideas-discussion{font-size:28px;color:#63706e;border-top:2px solid #cdd3cf;padding-top:23px;margin-top:30px}
.mixing-route{list-style:none;counter-reset:route;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:0;margin:22px 0 0}
.mixing-route li{counter-increment:route;position:relative;padding:25px 0 25px 74px;border-bottom:2px solid #d9ded8}
.mixing-route li:before{content:counter(route);position:absolute;left:0;top:26px;font-size:32px;color:#cd5d0d;font-variant-numeric:tabular-nums}
.mixing-route h3{font-size:31px;margin:0 0 10px}.mixing-route p{font-size:29px;line-height:1.5;margin:0}
.mixing-origin-grid{display:grid;grid-template-columns:470px 1fr;gap:70px;align-items:start}.mixing-origin-grid figure{margin:0}.mixing-origin-grid img{display:block;height:685px;max-width:100%;object-fit:contain;margin:0 auto}.mixing-origin-grid figcaption{font-size:24px;line-height:1.4;text-align:center;color:#63706e;margin-top:12px}
.mixing-origin-grid h3{font-size:32px;margin:4px 0 18px}.mixing-origin-grid p{font-size:29px;line-height:1.55;margin:0 0 17px}.mixing-origin-grid h3:not(:first-child){margin-top:22px}.mixing-origin-grid .mixing-paper-title{font-size:31px;line-height:1.45;font-weight:600;margin-bottom:15px}.case-result{font-size:30px;font-weight:600;border-top:2px solid #cdd3cf;padding-top:22px}
.mixing-check-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.mixing-check-columns h3{font-size:30px;line-height:1.4;margin-bottom:16px}.mixing-check-columns iframe.artifact{height:430px;display:block}.mixing-check-columns .evidence-jumps{gap:12px}.mixing-check-columns .evidence-jumps button{font-size:24px;padding:8px 13px}.case-question{font-size:30px;line-height:1.45;margin:24px 0 0;font-weight:600}
.mixing-origin-grid .case-result{padding-top:14px}
html[data-lang=en] .ideas-record-grid p{font-size:28px;line-height:1.45}
html[data-lang=en] .ideas-record-grid h3{font-size:29px}
html[data-lang=en] .ideas-first-bottom iframe.artifact{height:260px}

/* Teaching cases: original artifacts have room; surrounding copy explains their role. */
.teaching-slide h1{font-size:61px;line-height:1.25;margin-bottom:25px}
html[data-lang=en] .teaching-slide h1{font-size:54px;line-height:1.25;letter-spacing:-1.2px}
.teaching-lead{font-size:30px;line-height:1.5;margin:0 0 26px}
.teaching-note{font-size:24px;line-height:1.45;color:#63706e;margin:22px 0 0}
.teaching-conclusion{font-size:32px;line-height:1.45;font-weight:600;margin:32px 0 0}
.teaching-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:28px 0 30px}
.teaching-strip article{border-top:4px solid #cd5d0d;background:#f0f0ec;padding:27px 22px}
.teaching-strip h3{font-size:30px;line-height:1.4;margin:0 0 17px}
.teaching-strip p{font-size:27px;line-height:1.55;margin:0}
.authoring-numbers{display:flex;gap:105px;border-top:2px solid #d5dbd6;padding-top:28px}
.authoring-numbers>div{display:flex;gap:25px;align-items:center}.authoring-numbers strong{font-size:66px;line-height:1.3;color:#a84908}.authoring-numbers span{font-size:28px}
.teaching-rows>div{display:grid;grid-template-columns:395px 1fr;gap:38px;padding:25px 0;border-bottom:2px solid #d7dcd7}
.teaching-rows h3{font-size:30px;line-height:1.5;margin:0}.teaching-rows p{font-size:29px;line-height:1.55;margin:0}
.teaching-evidence iframe.artifact{display:block;height:596px}
.teaching-evidence .evidence-jumps+iframe.artifact{height:525px}
.teaching-evidence .evidence-jumps{gap:12px;margin-bottom:20px}.teaching-evidence .evidence-jumps button{font-size:25px;padding:9px 16px}
.slidev-example{display:grid;grid-template-columns:550px 1fr;gap:32px}.slidev-example h3{font-size:29px;margin:0 0 18px;line-height:1.4}.slidev-example iframe.artifact{display:block;height:460px}
.teaching-media-side{display:grid;grid-template-columns:1120px 1fr;gap:46px;align-items:center;height:650px}
.teaching-media-side video{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#f0f0ec}
.teaching-media-side h3{font-size:30px;line-height:1.45;margin:0 0 12px}.teaching-media-side p{font-size:29px;line-height:1.55;margin:0 0 27px}.teaching-media-side p:last-child{margin-bottom:0}
.teaching-media-side pre{font-size:25px;line-height:1.6;padding:16px;margin:0 0 25px;white-space:pre-wrap;overflow-wrap:anywhere}
.format-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:32px 0 0}.format-table th,.format-table td{font-size:28px;line-height:1.45;text-align:left;vertical-align:top;padding:16px 23px;border-bottom:2px solid #d4dad4}.format-table th{background:#e9ece9;font-size:29px}.format-table td:first-child{font-weight:600}.format-table th:first-child{width:14%}.format-table th:nth-child(2){width:20%}.format-table th:nth-child(3){width:34%}.format-table th:nth-child(4){width:32%}
.transcript-hub{margin:20px 0 30px}.hub-input{font-size:29px;text-align:center;margin-bottom:12px}.hub-input span{display:block;font-size:35px;line-height:1.2;color:#a84908}.hub-core{background:#e9ece9;border:2px solid #cd5d0d;text-align:center;padding:20px}.hub-core h3{font-size:35px;line-height:1.4;margin:0 0 10px}.hub-core p{font-size:28px;margin:0}
.hub-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:37px}.hub-outputs article{position:relative;background:#f0f0ec;padding:20px 25px}.hub-outputs article:before{content:'↓';position:absolute;top:-36px;left:50%;transform:translateX(-50%);font-size:29px;color:#a84908}.hub-outputs h3{font-size:30px;margin:0 0 10px}.hub-outputs p{font-size:28px;line-height:1.5;margin:0}
.teaching-foot-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:2px solid #d5dbd6;padding-top:22px}.teaching-foot-pair p{font-size:28px;line-height:1.5;margin:0}
.coleman-comparison{display:grid;grid-template-columns:.85fr 1.3fr;gap:36px;align-items:start}.coleman-comparison h3{font-size:30px;margin:0 0 20px}.coleman-comparison img{display:block;width:100%;height:436px;object-fit:contain;background:#f0f0ec}
html[data-lang=en] .teaching-strip p{font-size:26px;line-height:1.45}html[data-lang=en] .authoring-numbers{gap:68px}html[data-lang=en] .authoring-numbers span{font-size:26px}
html[data-lang=en] .format-table td{font-size:26px;line-height:1.45}

/* A reusable conference-survey brief: five complete instructions and their outputs. */
.slide.meeting-dot-tracking{padding-top:145px}
.meeting-dot-tracking h1{font-size:58px;line-height:1.23;margin-bottom:18px}
html[data-lang=en] .meeting-dot-tracking h1{font-size:54px;letter-spacing:-1.2px}
.dot-tracking-lead{font-size:29px;line-height:1.4;margin:0 0 18px}
.dot-task-heading{font-size:28px;line-height:1.35;margin:0 0 12px}
.dot-tracking-steps{list-style:none;counter-reset:dot-step;margin:0;padding:0}
.dot-tracking-steps li{counter-increment:dot-step;position:relative;padding:6px 0 6px 46px;border-top:1px solid #d9ded8}
.dot-tracking-steps li::before{content:counter(dot-step) '.';position:absolute;left:0;top:6px;color:#a84908;font-size:28px;line-height:1.4}
.dot-tracking-steps p{font-size:28px;line-height:1.4;margin:0}
.dot-tracking-steps strong{font-weight:700}
.dot-step-separator{color:#63706e}
.dot-tracking-output{display:grid;grid-template-columns:230px 1fr;gap:24px;background:#f0f0ec;border-left:4px solid #cd5d0d;padding:14px 22px;margin-top:12px}
.dot-tracking-output h3{font-size:28px;line-height:1.4;margin:0}
.dot-tracking-output p{font-size:28px;line-height:1.4;margin:0}
.dot-tracking-reuse{font-size:27px;line-height:1.4;margin:15px 0 0}
.exam-slide h1{margin-bottom:18px}
.exam-slide .exam-lead{font-size:30px;line-height:1.5;margin:0 0 20px}
.exam-workflow{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}
.exam-slide h2{font-size:34px;line-height:1.3;margin:0 0 12px}
.exam-materials>div{padding:10px 0;border-top:2px solid #d9ded8}
.exam-slide h3{font-size:29px;line-height:1.4;margin:0 0 7px}
.exam-materials p,.exam-steps p{font-size:28px;line-height:1.4;margin:0}
.exam-steps{list-style:none;counter-reset:exam-step;margin:0;padding:0}
.exam-steps li{counter-increment:exam-step;position:relative;padding:10px 0 10px 56px;border-top:2px solid #d9ded8}
.exam-steps li:before{content:counter(exam-step);position:absolute;left:0;top:8px;font-size:31px;color:#cd5d0d}
.exam-result{display:flex;align-items:center;gap:50px;padding:16px 30px;background:#f0f0ec;margin-top:18px}
.exam-result strong{font-size:29px;white-space:nowrap}
.exam-result p{font-size:29px;line-height:1.5;margin:0}
html[data-lang=en] .exam-slide h1{font-size:54px}
#reports .subsection-list a{padding-top:19px;padding-bottom:19px}

/* Scalar chemical potential: source diagrams retain their geometry and labels. */
.scalar-case h1{margin-bottom:22px}
.scalar-case-subtitle{font-size:36px;margin:0 0 42px}
.scalar-workflow{display:grid;grid-template-columns:150px repeat(5,minmax(0,1fr));gap:0 24px;align-items:stretch}
.scalar-workflow .scalar-step{position:relative;background:#f0f0ec;border-top:4px solid #cd5d0d;font-size:30px;line-height:1.4;margin:0 0 28px;padding:25px 15px;text-align:center;display:flex;align-items:center;justify-content:center}
.scalar-workflow .scalar-step:not(:nth-child(2)):before{content:'→';position:absolute;left:-25px;top:calc(50% - 22px);font-size:28px;color:#63706e}
.scalar-role{display:flex;align-items:center;font-size:31px}
.scalar-workflow p{margin:0;padding:30px 10px;border-bottom:2px solid #d9ded8;font-size:29px;line-height:1.5;display:flex;align-items:center;justify-content:center;text-align:center}
.scalar-feedback{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin:25px 0 36px;color:#cd5d0d}
.scalar-feedback>span{font-size:50px;line-height:1}
.scalar-feedback p{margin:0;font-size:30px}
.scalar-lessons{border-left:5px solid #cd5d0d;padding:8px 0 8px 28px}
.scalar-lessons p{font-size:30px;line-height:1.5;margin:0 0 14px}
.scalar-lessons p:last-child{margin:0;color:#63706e}
html[data-lang=en] .scalar-workflow h3{font-size:27px}
html[data-lang=en] .scalar-workflow p{font-size:27px;padding:22px 10px}
html[data-lang=en] .scalar-case-subtitle{font-size:33px}
html[data-lang=en] .scalar-lessons p{font-size:28px}
html[data-lang=en] .scalar-case-subtitle{margin-bottom:28px}
html[data-lang=en] .scalar-workflow .scalar-step{padding:18px 10px;margin-bottom:16px}
html[data-lang=en] .scalar-workflow p{padding:18px 8px}
html[data-lang=en] .scalar-feedback{margin:18px 0 24px}
.scalar-equations h1,html[data-lang=en] .scalar-equations h1{font-size:52px;margin-bottom:18px}
.scalar-equation-list{display:grid}
.scalar-equation-row{display:grid;grid-template-columns:460px 1fr;gap:18px;height:166px;align-items:center;border-bottom:1px solid #d9ded8}
.scalar-equation-row:last-child{border-bottom:0}
.scalar-diagram{position:relative;width:460px}
.scalar-diagram>img{position:absolute;inset:0;width:100%;height:100%}
.diagram-label{position:absolute;transform:translate(-50%,-50%);font-size:22px;line-height:1;white-space:nowrap}
.diagram-label.vertex{font-size:25px}
.diagram-label.momentum{color:#cd5d0d;font-size:20px}
.scalar-formula{font-size:27px;line-height:1.4;min-width:0}
.scalar-definitions{border-top:2px solid #d9ded8;padding-top:12px;display:grid;gap:10px;font-size:22px}
.scalar-page-2 .scalar-equation-row{height:159px}
.scalar-page-4 .scalar-equation-row{height:226px}
.scalar-page-4 .scalar-formula{font-size:29px}
.scalar-page-3 .scalar-formula{font-size:26px}

/* AI Physics human-roles composition, with room above for this deck's header. */
.slide.human-roles{padding:112px 84px 46px}
.human-roles h1,html[data-lang=en] .human-roles h1{font-size:54px;line-height:1.25;letter-spacing:-1.4px;margin:0}
.human-economy{display:grid;grid-template-columns:430px minmax(0,1fr);gap:28px;align-items:center;margin-top:16px;min-height:45px}
.human-economy strong{font-size:32px;line-height:1.4;white-space:nowrap}
.human-economy p{font-size:27px;line-height:1.5;margin:0;color:#63706e;white-space:nowrap}
.human-intro{font-size:30px;line-height:1.4;margin:12px 0 0}
.human-roles-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:320px 320px;gap:28px;margin-top:16px}
.human-roles-grid article{background:#f0f0ec;border-radius:8px;padding:24px 32px;display:grid;grid-template-rows:46px minmax(0,1fr);row-gap:10px;min-width:0}
.human-roles-grid h3{font-size:34px;line-height:46px;margin:0;color:#cd5d0d;white-space:nowrap}
.human-roles-grid dl{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0}
.human-roles-grid dl>div{display:grid;grid-template-columns:186px minmax(0,1fr);gap:20px;align-items:center;min-width:0}
.human-roles-grid dt{font-size:27px;line-height:1.4;font-weight:700;white-space:nowrap}
.human-roles-grid dd{font-size:27px;line-height:1.4;color:#63706e;margin:0}
html[data-lang=en] .human-economy strong{font-size:31px}
html[data-lang=en] .human-economy p{font-size:25px}
html[data-lang=en] .human-roles-grid h3{font-size:32px}
html[data-lang=en] .human-roles-grid dt{font-size:25px}
html[data-lang=en] .human-roles-grid dd{font-size:26px;line-height:1.38}

/* Foundations and AI-assisted work are complementary paths for learning. */
.learning-outlook h1{margin-bottom:46px}
.learning-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.learning-columns article{background:#f0f0ec;border-radius:8px;padding:38px 36px;min-height:330px}
.learning-columns h3{font-size:38px;line-height:1.3;margin:0 0 32px;color:#cd5d0d}
.learning-columns p{font-size:32px;line-height:1.65;margin:0}
.learning-perspective{border-top:2px solid #d5dbd6;margin-top:54px;padding-top:30px}
.learning-perspective p{font-size:36px;line-height:1.6;margin:0 0 20px}
html[data-lang=en] .learning-columns h3{font-size:35px}
html[data-lang=en] .learning-columns p{font-size:29px;line-height:1.6}
html[data-lang=en] .learning-perspective p{font-size:32px}
