/* Series palette follows lessons 01–02. Content is copied from the legacy slides. */
:root{--bg:#12161b;--surface:#1a2028;--surface-2:#212a34;--ink:#eef1f5;--text:#eef1f5;--ink-soft:#a7b0bd;--muted:#a7b0bd;--accent:#e2a84f;--accent-2:#4fb3a9;--accent-soft:#3a3120;--teal:#4fb3a9;--teal-soft:#1c2c2a;--blue-soft:#212a34;--amber:#e2a84f;--amber-soft:#3a3120;--warn:#e2a84f;--warn-soft:#3a3120;--red:#e79199;--red-soft:#38262c;--danger:#e79199;--danger-soft:#38262c;--green:#74bca0;--green-soft:#1c2c2a;--good:#74bca0;--good-soft:#1c2c2a;--line:#2c343f;--navy:#212a34;--r-background-color:#12161b;--r-main-color:#eef1f5;--r-link-color:#4fb3a9;--r-selection-background-color:#3a3120}
html{font-size:24px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}
.reveal{font:24px/1.5 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--text)}
.reveal .slides{text-align:left}.reveal .slides>section{width:1280px;height:720px;padding:0}
.lesson-content{width:1280px;min-height:720px;padding:34px 42px!important;background:var(--bg)!important;position:relative}
h1,h2,h3,p,figure,pre,ul,ol{margin:0}ul,ol{padding-left:1.2em}p,li{line-height:1.5}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}table{border-collapse:collapse}pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}code{font-family:"SF Mono",ui-monospace,monospace}button{font:inherit}


.lesson-content {
  position: relative;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(47, 111, 120, .055), transparent 23%),
    var(--bg);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  letter-spacing: 0.01em;
  padding: 2rem 2.55rem 1.65rem;
}

.slidev-icon-btn[title="Show slide overview"], .slidev-icon-btn[title="Slides Overview"], .slidev-toc, .slidev-toc-list, #slidev-goto-dialog { display: none !important; }
h1,h2,h3 { color: var(--ink); font-weight: 650; letter-spacing: -.025em; }
h1 { font-size:58px; line-height: 1.16; }
h2 { font-size:50.56px; line-height: 1.2; margin: 0 0 .72rem; }
p,li { color: var(--ink-soft); line-height: 1.5; }
code { font-family: "SF Mono", "JetBrains Mono", ui-monospace, monospace; color: var(--teal); background: rgba(47, 111, 120, .07); border-radius: 4px; padding: .04rem .2rem; }

.eyebrow { color: var(--teal); font-size:20.8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .35rem; }
.lead { color: var(--muted); font-size:31.36px; margin: -.2rem 0 .75rem; }
.bottom-note { margin-top: .62rem; padding: .45rem .66rem; border-radius: 6px; background: var(--teal-soft); border-left: 3px solid var(--teal); color: var(--ink); font-size:23.04px; line-height: 1.45; }
.warn-note { margin-top: .48rem; padding: .38rem .58rem; border-radius: 7px; background: var(--amber-soft); color: var(--amber); font-size:21.12px; line-height: 1.42; }
.danger-note { margin-top: .48rem; padding: .38rem .58rem; border-radius: 7px; background: var(--red-soft); color: var(--red); font-size:21.12px; line-height: 1.42; }

.cover { min-height: 100%; display: grid; grid-template-columns: 1.08fr .92fr; gap: 1.35rem; align-items: center; }
.cover-tag { display: inline-block; width: fit-content; margin-bottom: .92rem; border-radius: 5px; padding: .24rem .45rem; background: var(--teal-soft); color: var(--teal); font-size:19.84px; font-weight: 700; letter-spacing: .08em; }
.cover-copy { min-height: 100%; padding: 1.1rem .25rem; display: flex; flex-direction: column; justify-content: center; }
.cover-copy h1 { color: var(--ink); font-size:58px; line-height: 1.22; letter-spacing: .045em; margin: 0; max-width: none; }
.cover-copy p { color: var(--ink-soft); font-size:26.88px; line-height: 1.62; letter-spacing: .018em; margin: .78rem 0 0 !important; max-width: 29rem; }
.cover-meta { color: var(--muted); font-size:19.52px; margin-top: 1.2rem; }
.cover-refs { margin-top:.78rem; max-width:30rem; }
.cover-refs>small { display:block; color:var(--muted); font-size:17px; letter-spacing:.08em; }
.cover-refs>div { display:grid; grid-template-columns:1fr 1fr; gap:.24rem; margin-top:.28rem; }
.cover-refs a { display:grid; grid-template-columns:1.05rem 1fr; gap:.22rem; align-items:center; padding:.24rem .3rem; border:1px solid var(--line); border-radius:5px; background:var(--surface); color:var(--ink-soft); text-decoration:none; box-shadow:0 2px 8px rgba(23,36,61,.025); }
.cover-refs a:hover { border-color:var(--line); background:var(--teal-soft); }
.cover-refs b { display:grid; place-items:center; width:.9rem; height:.9rem; border-radius:50%; background:var(--teal-soft); color:var(--teal); font-size:17px; }
.cover-refs span { font-size:17px; line-height:1.2; }
.cover-visual { display: grid; place-items: center; min-height: 100%; }
.orbit { width: 19rem; height: 19rem; border-radius: 50%; position: relative; border: 1px dashed var(--line); background: radial-gradient(circle, var(--teal-soft) 0 22%, transparent 23%); }
.orbit .core { position: absolute; inset: 38% 28%; display: grid; place-items: center; border-radius: 50%; background: var(--teal); color: white; text-align: center; font-size:23.68px; font-weight: 700; box-shadow: 0 10px 25px rgba(20,125,130,.22); }
.orbit .node { position: absolute; display: grid; place-items: center; width: 4.8rem; min-height: 2.5rem; padding: .26rem; border-radius: 8px; background:var(--surface); border: 1px solid var(--line); color: var(--ink-soft); font-size:17.28px; text-align: center; box-shadow: 0 4px 14px rgba(23,36,61,.045); }
.orbit .n1{top:2%;left:36%}.orbit .n2{top:34%;right:-3%}.orbit .n3{bottom:2%;left:37%}.orbit .n4{top:34%;left:-3%}

.source-line { margin-top:.28rem; color:var(--muted); font-size:17px; text-align:right; }

.evolution { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:.38rem; align-items:stretch; margin-top:.62rem; }
.evolution>div { min-height:8.5rem; padding:.68rem .72rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.evolution>div.focus { background:var(--teal-soft); border-color:var(--line); }
.evolution>b { align-self:center; color:var(--muted); font-size:35.2px; font-weight:400; }
.evolution span,.evolution small,.evolution strong { display:block; }
.evolution span { color:var(--teal); font-size:17px; font-weight:700; }
.evolution small { color:var(--muted); font-size:17px; margin-top:.18rem; }
.evolution strong { color:var(--ink); font-size:26.24px; margin-top:.12rem; }
.evolution p { font-size:17.92px; margin:.36rem 0 0; }
.when-row { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; margin-top:.62rem; }
.when-row>div { padding:.35rem .45rem; background:var(--surface); border-radius:6px; }
.when-row strong { display:block; color:var(--ink); font-size:18.56px; }.when-row p{font-size:17px;margin:.08rem 0 0}

.mas-anatomy { display:grid; grid-template-columns:1fr 1fr; gap:.48rem; margin-top:.45rem; position:relative; }
.mas-anatomy>div:not(.channel) { min-height:5.1rem; padding:.52rem .58rem; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.mas-anatomy .agent-core,.mas-anatomy .organization { background:var(--teal-soft)!important; border-color:var(--line)!important; }
.mas-anatomy small,.mas-anatomy strong { display:block; }.mas-anatomy small{color:var(--muted);font-size:17px}.mas-anatomy strong{color:var(--ink);font-size:21.44px;margin-top:.1rem}.mas-anatomy p{font-size:17px;margin:.18rem 0 0}
.mas-anatomy .channel { grid-column:1/3; display:grid; grid-template-columns:6.5rem 1fr; align-items:center; padding:.4rem .55rem; border-radius:7px; background:var(--navy); }
.mas-anatomy .channel span{color:#9fc7c4;font-size:17px}.mas-anatomy .channel strong{color:white;font-size:18.56px;margin:0}

.five-lens { display:grid; grid-template-columns:repeat(5,1fr); gap:.4rem; margin-top:.55rem; }
.five-lens>div { min-height:7.2rem; padding:.5rem .48rem; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.five-lens i { display:grid; place-items:center; width:1.25rem; height:1.25rem; border-radius:50%; background:var(--teal-soft); color:var(--teal); font-style:normal; font-size:17.6px; font-weight:700; }
.five-lens small,.five-lens strong { display:block; }.five-lens small{color:var(--muted);font-size:17px;margin-top:.3rem}.five-lens strong{color:var(--ink);font-size:19.84px;margin-top:.09rem}.five-lens p{font-size:17px;margin:.2rem 0 0}
.lens-example { display:grid; grid-template-columns:1.15fr repeat(3,1fr); gap:.35rem; align-items:center; margin-top:.62rem; padding:.4rem .48rem; background:var(--surface); border-radius:7px; }
.lens-example>small{color:var(--muted);font-size:17px}.lens-example>div{padding-left:.35rem;border-left:1px solid var(--line)}.lens-example span,.lens-example b{display:block}.lens-example span{font-size:17px;color:var(--muted)}.lens-example b{font-size:17px;color:var(--ink);margin-top:.08rem}

.type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.58rem; margin-top:.48rem; }
.type-grid>div { min-height:12.8rem; padding:.62rem .68rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.type-grid>div.cooperate { background:var(--teal-soft); border-color:var(--line); }.type-grid>div.compete{background:var(--red-soft)}.type-grid>div.coopete{background:var(--amber-soft)}
.type-grid small,.type-grid strong{display:block}.type-grid small{color:var(--muted);font-size:17px}.type-grid strong{color:var(--ink);font-size:26.24px;margin-top:.08rem}.type-grid p{font-size:17px;margin:.28rem 0}.type-grid ul{padding-left:.9rem;margin:.42rem 0 0}.type-grid li{font-size:17px;margin:.15rem 0}
.type-scene { display:grid; grid-template-columns:1fr auto 1fr; gap:.18rem; align-items:center; min-height:3.2rem; padding:.36rem; border-radius:6px; background:var(--surface); }
.type-scene span{font-size:17px;text-align:center;color:var(--ink-soft)}.type-scene b{color:var(--muted);font-weight:400}.type-scene em{grid-column:1/4;text-align:center;color:var(--teal);font-size:17px;font-style:normal}

.structure-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin-top:.42rem; }
.structure-grid>div { min-height:13.4rem; padding:.62rem .68rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.structure-grid small,.structure-grid strong{display:block}.structure-grid small{color:var(--muted);font-size:17px;margin-top:.35rem}.structure-grid strong{color:var(--ink);font-size:23.04px;margin-top:.06rem}.structure-grid p{font-size:17px;margin:.22rem 0 0}
.star-map,.mesh-map,.tree-map { height:5rem; position:relative; border-radius:6px; background:var(--surface); }
.star-map b{position:absolute;inset:1.55rem 3.2rem;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-size:17px}.star-map i{position:absolute;width:.85rem;height:.85rem;border-radius:50%;background:var(--surface)}.star-map i:nth-child(1){left:.7rem;top:2rem}.star-map i:nth-child(2){right:.7rem;top:.65rem}.star-map i:nth-child(3){right:.7rem;bottom:.65rem}
.mesh-map i{position:absolute;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--teal)}.mesh-map i:nth-child(1){left:1rem;top:.7rem}.mesh-map i:nth-child(2){right:1rem;top:.7rem}.mesh-map i:nth-child(3){left:1rem;bottom:.7rem}.mesh-map i:nth-child(4){right:1rem;bottom:.7rem}.mesh-map:before,.mesh-map:after{content:"";position:absolute;inset:1rem;background:linear-gradient(30deg,transparent 48%,var(--surface) 49% 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,var(--surface) 49% 51%,transparent 52%)}
.tree-map{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1.25rem 1.25rem 1.25rem;gap:.18rem;padding:.38rem}.tree-map b{grid-column:1/5;text-align:center;color:white;background:var(--teal);border-radius:4px;font-size:17px;padding:.14rem}.tree-map span{grid-column:span 2;text-align:center;background:var(--surface);border-radius:4px;font-size:17px;padding:.14rem}.tree-map i{text-align:center;background:var(--surface);border-radius:4px;color:var(--muted);font-size:17px;font-style:normal;padding:.14rem}
.structure-choice{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.55rem}.structure-choice span{font-size:17px;color:var(--muted)}.structure-choice b{font-size:17px;color:var(--ink);background:var(--surface);padding:.25rem .34rem;border-radius:4px}

.org-pattern-map { display:grid; grid-template-columns:repeat(4,1fr); gap:.38rem; margin-top:.34rem; }
.org-pattern-map>div { position:relative; min-height:5.35rem; padding:.45rem .45rem .4rem 1.6rem; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.org-pattern-map>div:nth-child(2),.org-pattern-map>div:nth-child(3),.org-pattern-map>div:nth-child(5){background:var(--teal-soft);border-color:var(--line)}
.org-pattern-map>div:nth-child(7){background:var(--amber-soft);border-color:#ead4ae}.org-pattern-map>div:nth-child(8){background:var(--navy);border-color:var(--navy)}
.org-pattern-map i { position:absolute; left:.4rem; top:.42rem; display:grid; place-items:center; width:.88rem; height:.88rem; border-radius:50%; background:var(--teal); color:white; font-size:17px; font-style:normal; font-weight:700; }
.org-pattern-map small,.org-pattern-map strong,.org-pattern-map em{display:block}.org-pattern-map small{color:var(--muted);font-size:17px;line-height:1.12;letter-spacing:.025em}.org-pattern-map strong{color:var(--ink);font-size:17px;line-height:1.2;margin-top:.06rem}.org-pattern-map p{color:var(--ink-soft);font-size:17px;line-height:1.34;margin:.18rem 0 0}.org-pattern-map em{position:absolute;left:1.6rem;right:.4rem;bottom:.35rem;color:var(--teal);font-size:17px;line-height:1.25;font-style:normal}
.org-pattern-map>div:nth-child(7) i{background:var(--amber)}.org-pattern-map>div:nth-child(7) em{color:var(--amber)}
.org-pattern-map>div:nth-child(8) i{background:var(--surface);color:var(--navy)}.org-pattern-map>div:nth-child(8) small{color:#9fc7c4}.org-pattern-map>div:nth-child(8) strong,.org-pattern-map>div:nth-child(8) p{color:white}.org-pattern-map>div:nth-child(8) em{color:#a9d2d0}
.pattern-axis { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:.34rem; margin-top:.42rem; }.pattern-axis span{padding:.25rem .32rem;border-radius:5px;background:var(--surface);color:var(--ink-soft);font-size:17px;text-align:center}.pattern-axis b{color:var(--teal)}

.org-compare { display:grid; grid-template-columns:repeat(3,1fr); gap:.42rem; margin-top:.28rem; }
.org-compare>div { min-height:7.1rem; padding:.45rem .5rem; border:1px solid var(--line); border-radius:8px; background:var(--surface); }.org-compare>div:nth-child(2){background:var(--teal-soft);border-color:var(--line)}
.org-compare header,.quality-compare header{display:flex;gap:.34rem;align-items:center}.org-compare header i,.quality-compare header i{display:grid;place-items:center;flex:0 0 auto;width:1rem;height:1rem;border-radius:50%;background:var(--teal);color:white;font-size:17px;font-style:normal;font-weight:700}.org-compare header small,.org-compare header strong,.quality-compare header small,.quality-compare header strong{display:block}.org-compare header small,.quality-compare header small{color:var(--muted);font-size:17px;line-height:1.1}.org-compare header strong,.quality-compare header strong{color:var(--ink);font-size:17px;line-height:1.2;margin-top:.04rem}.org-compare p{font-size:17px;line-height:1.4;margin:.25rem 0 0}.org-compare p strong{color:var(--teal)}.org-compare em{display:block;color:var(--teal);font-size:17px;line-height:1.28;font-style:normal;margin-top:.22rem}
.agent-route { display:flex;align-items:center;gap:.13rem;margin-top:.32rem;min-height:1rem }.agent-route span{padding:.16rem .2rem;border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:17px;white-space:nowrap}.org-compare>div:nth-child(2) .agent-route span{background:var(--surface)}.agent-route span.picked{background:var(--navy)!important;color:white}.agent-route>b{color:var(--muted);font-size:17px;font-weight:400}.agent-route.parallel span:nth-child(3){white-space:normal}

.quality-compare { display:grid; grid-template-columns:1fr 1fr; gap:.42rem; margin-top:.4rem; }
.quality-compare>div { min-height:5.25rem; padding:.42rem .48rem; border:1px solid var(--line); border-radius:8px; background:var(--teal-soft);border-color:var(--line)}.quality-compare>div:nth-child(2){background:var(--surface);border-color:var(--line)}.quality-compare p{font-size:17px;line-height:1.38;margin:.22rem 0 0}.quality-compare p b{color:var(--teal)}.quality-compare em{display:block;color:var(--teal);font-size:17px;line-height:1.25;font-style:normal;margin-top:.18rem}.quality-loop{display:flex;align-items:center;gap:.14rem;margin-top:.27rem}.quality-loop span{padding:.14rem .2rem;border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:17px}.quality-loop b{color:var(--muted);font-size:17px;font-weight:500}
.other-patterns { display:grid;grid-template-columns:repeat(3,1fr);gap:.28rem;margin-top:.35rem}.other-patterns span{padding:.22rem .3rem;border-radius:5px;background:var(--surface);color:var(--ink-soft);font-size:17px;text-align:center}.other-patterns b{color:var(--ink)}

.pattern-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.38rem;margin-top:.34rem}.pattern-overview-grid>div{min-height:6.35rem;padding:.45rem .46rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pattern-overview-grid>div:nth-child(2),.pattern-overview-grid>div:nth-child(3),.pattern-overview-grid>div:nth-child(5){background:var(--teal-soft);border-color:var(--line)}.pattern-overview-grid>div:nth-child(7){background:var(--amber-soft);border-color:#ead4ae}.pattern-overview-grid>div:nth-child(8){background:var(--navy);border-color:var(--navy)}
.pattern-overview-grid header{display:flex;gap:.3rem;align-items:center}.pattern-overview-grid header i{display:grid;place-items:center;flex:0 0 auto;width:.95rem;height:.95rem;border-radius:50%;background:var(--teal);color:white;font-size:17px;font-style:normal;font-weight:700}.pattern-overview-grid header small,.pattern-overview-grid header strong{display:block}.pattern-overview-grid header small{color:var(--muted);font-size:17px;line-height:1.1}.pattern-overview-grid header strong{color:var(--ink);font-size:17px;line-height:1.16;margin-top:.04rem}.pattern-overview-grid p{font-size:17px;line-height:1.35;margin:.23rem 0 0}.pattern-overview-grid>section>div:not(header){display:flex;align-items:center;gap:.13rem;margin-top:.28rem}.pattern-overview-grid span{padding:.14rem .18rem;border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:17px;white-space:nowrap}.pattern-overview-grid>div:nth-child(2) span,.pattern-overview-grid>div:nth-child(3) span,.pattern-overview-grid>div:nth-child(5) span{background:var(--surface)}.pattern-overview-grid span.focus{background:var(--navy)!important;color:white}.pattern-overview-grid span.human-focus{background:var(--amber)!important;color:white}.pattern-overview-grid>section>div:not(header)>b{color:var(--muted);font-size:17px;font-weight:400}.pattern-overview-grid em{display:block;color:var(--teal);font-size:17px;font-style:normal;margin-top:.22rem}.pattern-overview-grid>div:nth-child(7) header i{background:var(--amber)}.pattern-overview-grid>div:nth-child(7) em{color:var(--amber)}.pattern-overview-grid>div:nth-child(8) header i{background:var(--surface);color:var(--navy)}.pattern-overview-grid>div:nth-child(8) header small{color:#9fc7c4}.pattern-overview-grid>div:nth-child(8) header strong,.pattern-overview-grid>div:nth-child(8) p{color:white}.pattern-overview-grid>div:nth-child(8) span{background:#34425b;color:white}.pattern-overview-grid>div:nth-child(8) em{color:#a9d2d0}

.strategy-orch { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin-top:.42rem; }
.strategy-orch>div { min-height:8.2rem; padding:.58rem .62rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }.strategy-orch>div:nth-child(2){background:var(--teal-soft);border-color:var(--line)}
.strategy-orch small,.strategy-orch strong{display:block}.strategy-orch small{font-size:17px;color:var(--muted)}.strategy-orch strong{font-size:22.4px;color:var(--ink);margin-top:.08rem}.strategy-orch p{font-size:17px;margin:.24rem 0}.strategy-orch ul{padding-left:.9rem;margin:.3rem 0 0}.strategy-orch li{font-size:17px;margin:.12rem 0}
.orchestration-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:stretch;margin-top:.55rem}.orchestration-row>div{padding:.42rem .5rem;border-radius:7px;background:var(--surface)}.orchestration-row>div.focus{background:var(--teal-soft)}.orchestration-row>b{align-self:center;color:var(--muted);font-size:17px}.orchestration-row small,.orchestration-row strong{display:block}.orchestration-row small{font-size:17px;color:var(--muted)}.orchestration-row strong{font-size:17.92px;color:var(--ink);margin-top:.05rem}.orchestration-row p{font-size:17px;margin:.12rem 0 0}

.pattern-deck { display:grid; grid-template-columns:1fr 1fr; gap:.52rem; margin-top:.42rem; }
.pattern-deck>div { min-height:7.2rem; position:relative; padding:.55rem .62rem .5rem 2.2rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.pattern-deck>div:nth-child(2),.pattern-deck>div:nth-child(3){background:var(--teal-soft);border-color:var(--line)}.pattern-deck.quality>div:nth-child(2),.pattern-deck.quality>div:nth-child(3){background:var(--surface);border-color:var(--line)}.pattern-deck.quality>div:nth-child(1){background:var(--teal-soft);border-color:var(--line)}.pattern-deck.quality>div:nth-child(4){background:var(--amber-soft)}
.pattern-deck>section>i{position:absolute;left:.6rem;top:.6rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--teal);color:white;font-size:17.28px;font-style:normal;font-weight:700}.pattern-deck small,.pattern-deck strong{display:block}.pattern-deck small{font-size:17px;color:var(--muted)}.pattern-deck strong{font-size:20.48px;color:var(--ink);margin-top:.05rem}.pattern-deck p{font-size:17px;margin:.16rem 0}.pattern-deck em{display:block;color:var(--teal);font-size:17px;font-style:normal;margin-top:.18rem}
.micro-flow{display:flex;align-items:center;gap:.18rem;margin-top:.28rem}.micro-flow span{padding:.18rem .25rem;border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:17px}.pattern-deck>div:nth-child(2) .micro-flow span,.pattern-deck>div:nth-child(3) .micro-flow span{background:var(--surface)}.micro-flow b{font-size:17px;color:var(--muted);font-weight:400}

.case-patterns { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin-top:.38rem; }
.case-patterns>div { min-height:7.05rem; padding:.52rem .58rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }.case-patterns>div:nth-child(2),.case-patterns>div:nth-child(3){background:var(--teal-soft);border-color:var(--line)}
.case-patterns header{display:flex;gap:.38rem;align-items:center}.case-patterns header i{display:grid;place-items:center;width:1.12rem;height:1.12rem;border-radius:50%;background:var(--teal);color:white;font-size:17px;font-style:normal;font-weight:700}.case-patterns header small,.case-patterns header strong{display:block}.case-patterns header small{color:var(--muted);font-size:17px}.case-patterns header strong{color:var(--ink);font-size:18.56px;margin-top:.04rem}.case-patterns p{font-size:17px;line-height:1.38;margin:.24rem 0 0}.case-patterns em{display:block;color:var(--teal);font-size:17px;font-style:normal;margin-top:.22rem}
.case-flow{display:flex;align-items:center;gap:.14rem;margin-top:.3rem}.case-flow span{padding:.16rem .22rem;border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:17px;white-space:nowrap}.case-patterns>div:nth-child(2) .case-flow span,.case-patterns>div:nth-child(3) .case-flow span{background:var(--surface)}.case-flow span.focus{background:var(--navy)!important;color:white}.case-flow b{color:var(--muted);font-size:17px;font-weight:400}.case-flow.split span{flex:0 0 auto}

.quality-chain { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1.18fr auto 1fr; gap:.18rem; align-items:stretch; margin-top:.36rem; }
.quality-chain>div{min-height:4.8rem;padding:.42rem .4rem;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.quality-chain>div.gate{background:var(--teal-soft);border-color:var(--line)}.quality-chain>div.refine{background:var(--surface)}.quality-chain>div.human{background:var(--amber-soft);border-color:#ead4ae}.quality-chain>b{align-self:center;color:var(--muted);font-size:17.92px;font-weight:400}.quality-chain small,.quality-chain strong{display:block}.quality-chain small{color:var(--muted);font-size:17px;line-height:1.15}.quality-chain strong{color:var(--ink);font-size:17px;margin-top:.1rem}.quality-chain p{font-size:17px;line-height:1.32;margin:.2rem 0 0}
.loop-explain{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.45rem}.loop-explain>div{min-height:5.1rem;padding:.42rem .48rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.loop-explain>div:first-child{background:var(--teal-soft);border-color:var(--line)}.loop-explain strong{display:block;color:var(--ink);font-size:17px}.loop-explain>section>div{display:flex;align-items:center;gap:.14rem;margin-top:.28rem}.loop-explain span{padding:.15rem .2rem;border-radius:4px;background:var(--surface);color:var(--ink-soft);font-size:17px}.loop-explain>div:first-child span{background:var(--surface)}.loop-explain b{color:var(--muted);font-size:17px;font-weight:400}.loop-explain p{font-size:17px;line-height:1.35;margin:.24rem 0 0}
.composite-bar{display:grid;grid-template-columns:7.2rem 1fr;gap:.45rem;align-items:center;margin-top:.42rem;padding:.35rem .45rem;border-radius:7px;background:var(--navy)}.composite-bar b{color:#a9d2d0;font-size:17px}.composite-bar span{color:white;font-size:17px;line-height:1.35}

.decision-table { width:100%; border-collapse:separate; border-spacing:0 .24rem; margin-top:.32rem; }
.decision-table th { text-align:left; color:var(--muted); font-size:17px; padding:.16rem .38rem; }
.decision-table td { padding:.3rem .38rem; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:17px; }.decision-table td:first-child{border-left:1px solid var(--line);border-radius:6px 0 0 6px;color:var(--ink);font-weight:600}.decision-table td:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.decision-table tr:nth-child(4) td{background:var(--teal-soft);border-color:var(--line)}
.risk-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:.36rem; margin-top:.45rem; }.risk-strip>div{padding:.32rem .38rem;border-radius:5px;background:var(--surface)}.risk-strip strong,.risk-strip span{display:block}.risk-strip strong{font-size:17px;color:var(--teal)}.risk-strip span{font-size:17px;color:var(--ink-soft);margin-top:.06rem}

.layer-legend { display:grid; grid-template-columns:repeat(3,1fr); gap:.36rem; margin-top:.12rem; }
.layer-legend>div { display:grid; grid-template-columns:auto 1fr; gap:.32rem; align-items:center; padding:.3rem .38rem; border-radius:6px; }
.layer-legend>div.human{background:var(--amber-soft)}.layer-legend>div.agent{background:var(--teal-soft)}.layer-legend>div.system{background:var(--navy)}
.layer-legend b{font-size:17px;color:var(--ink)}.layer-legend span{font-size:17px;color:var(--ink-soft)}.layer-legend .system b{color:#a9d2d0}.layer-legend .system span{color:white}
.fm-swimlanes { display:grid; gap:.32rem; margin-top:.42rem; }
.fm-lane { display:grid; grid-template-columns:5.8rem 1fr; gap:.38rem; align-items:stretch; }
.fm-lane>header { display:flex; flex-direction:column; justify-content:center; padding:.36rem .42rem; border-radius:7px; }
.fm-lane>header small,.fm-lane>header strong{display:block}.fm-lane>header small{font-size:17px;letter-spacing:.08em}.fm-lane>header strong{font-size:17px;line-height:1.25;margin-top:.08rem}
.human-lane>header{background:var(--amber-soft)}.human-lane>header small{color:var(--amber)}.human-lane>header strong{color:var(--ink)}
.agent-lane>header{background:var(--teal-soft)}.agent-lane>header small{color:var(--teal)}.agent-lane>header strong{color:var(--ink)}
.system-lane>header{background:var(--navy)}.system-lane>header small{color:#9fc7c4}.system-lane>header strong{color:white}
.lane-track { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap:.16rem; align-items:stretch; }
.lane-track>div { min-height:3.45rem; padding:.3rem .34rem; border:1px solid var(--line); border-radius:6px; background:var(--surface); }
.human-lane .lane-track>div{background:var(--surface);border-color:#ead4ae}.human-lane .lane-track>div.quiet{background:var(--surface);border-color:var(--line)}
.agent-lane .lane-track>div{background:var(--teal-soft);border-color:var(--line)}
.system-lane .lane-track>div{background:var(--navy);border-color:var(--navy)}
.lane-track small,.lane-track strong { display:block; }.lane-track small{color:var(--muted);font-size:17px;line-height:1.15}.lane-track strong{color:var(--ink);font-size:17px;line-height:1.2;margin-top:.08rem}.lane-track p{color:var(--ink-soft);font-size:17px;line-height:1.28;margin:.15rem 0 0}.lane-track>b{align-self:center;color:var(--muted);font-size:17px;font-weight:400}
.agent-lane .lane-track small{color:var(--teal)}.system-lane .lane-track small{color:#9fc7c4}.system-lane .lane-track strong,.system-lane .lane-track p{color:white}.system-lane .lane-track>b{color:#8795a8}

.factor-org-key{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.22rem}.factor-org-key>div{display:grid;grid-template-columns:4.6rem 1fr;gap:.35rem;align-items:center;padding:.28rem .36rem;border-radius:6px;background:var(--surface)}.factor-org-key>div:first-child{background:var(--teal-soft)}.factor-org-key b{color:var(--teal);font-size:17px}.factor-org-key span{color:var(--ink-soft);font-size:17px;line-height:1.3}
.factor-org-page{position:absolute;inset:2rem 2.55rem 1.65rem}.factor-org-page h2{margin:0 0 .28rem}.factor-org-mermaid{height:10rem;display:grid;place-items:center;margin-top:.18rem}.factor-org-mermaid img{display:block;width:100%;height:10rem;object-fit:contain}.factor-org-page .bottom-note{margin-top:.48rem}

.term-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .48rem; margin-top: .64rem; }
.term-card { min-height: 9.6rem; padding: .62rem .58rem; border: 1px solid var(--line); border-radius: 11px; background:var(--surface); }
.term-card i { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--teal-soft); color: var(--teal); font-style: normal; font-size:21.12px; font-weight: 700; }
.term-card strong { display:block; margin-top: .42rem; font-size:23.04px; color: var(--ink); }.term-card p { font-size:17.6px; margin: .18rem 0 0; }.term-card small { display: block; color: var(--teal); font-size:17px; margin-top: .36rem; }
.mini-flow { display:flex; align-items:center; justify-content:center; gap:.35rem; margin-top:.72rem; }.mini-flow span { background: var(--surface); border-radius:6px; padding:.32rem .45rem; font-size:19.2px; color:var(--ink-soft); }.mini-flow b { color:var(--muted); font-weight:400; }

.pattern-grid { display:grid; grid-template-columns: 1.1fr 1fr 1fr; gap:.55rem; margin-top:.58rem; }
.pattern { min-height: 5.1rem; padding:.52rem .6rem; border-radius:10px; background:var(--surface); border:1px solid var(--line); position:relative; overflow:hidden; }
.pattern.wide { grid-column:span 2; }.pattern.accent { background:var(--teal-soft); border-color:var(--line); }
.pattern .p-icon { float:right; width:1.55rem; height:1.55rem; display:grid; place-items:center; border-radius:50%; background:var(--surface); color:var(--teal); font-size:21.76px; font-weight:700; }.pattern.accent .p-icon{background:var(--surface)}
.pattern strong,.pattern small { display:block; }.pattern strong { color:var(--ink); font-size:23.04px; }.pattern small { color:var(--muted); font-size:17px; margin-top:.13rem; }.pattern p { clear:both; margin:.36rem 0 0; font-size:17.92px; }
.pattern-line { display:flex; align-items:center; justify-content:center; gap:.22rem; margin-top:.52rem; }.pattern-line span{background:var(--surface);padding:.23rem .34rem;border-radius:4px;font-size:17px;color:var(--ink-soft)}.pattern-line b{color:var(--muted);font-size:18.56px;font-weight:400}

.bridge { display:grid; grid-template-columns:1fr auto 1fr; gap:.62rem; align-items:stretch; margin-top:.68rem; }.bridge>div{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.72rem}.bridge>div.to{background:var(--teal-soft);border-color:var(--line)}.bridge .arrow{display:grid;place-items:center;color:var(--muted);font-size:46.4px}.bridge small,.bridge strong{display:block}.bridge small{color:var(--muted);font-size:17.6px}.bridge strong{color:var(--ink);font-size:26.88px;margin:.15rem 0}.bridge ul{padding-left:1rem;margin:.34rem 0 0}.bridge li{font-size:19.2px;margin:.2rem 0}
.upgrade-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:.72rem}.upgrade-row div{padding:.38rem .35rem;border-radius:7px;background:var(--surface);text-align:center;color:var(--ink-soft);font-size:17.28px}.upgrade-row b{color:var(--teal)}

.compare { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:.72rem; }.compare>div { padding:.68rem .75rem; border-radius:10px; border:1px solid var(--line); background:var(--surface); }.compare .not{background:var(--surface)}.compare .is{background:var(--teal-soft);border-color:var(--line)}.compare h3{font-size:27.2px;margin:0 0 .28rem}.compare li{font-size:20.16px;margin:.24rem 0}.compare ul{padding-left:1rem;margin:.24rem 0 0}
.role-row { display:grid; grid-template-columns:repeat(4,1fr); gap:.42rem; margin-top:.68rem; }.role-row div{border-top:2px solid var(--line);padding:.36rem .42rem}.role-row strong{display:block;font-size:20.48px;color:var(--ink)}.role-row p{font-size:17px;margin:.1rem 0}

.mining-duel { display:grid; grid-template-columns:1fr 1fr; gap:.62rem; margin-top:.34rem; }
.mining-duel>div { min-height:6.4rem; padding:.55rem .62rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.mining-duel>div.ai-side { background:var(--teal-soft); border-color:var(--line); }
.mining-duel small,.mining-duel strong { display:block; }.mining-duel small{color:var(--muted);font-size:17px}.mining-duel strong{color:var(--ink);font-size:21.76px;margin-top:.08rem}.mining-duel p{font-size:17px;margin:.3rem 0 0;line-height:1.42}
.algo-flow { display:flex; align-items:center; gap:.14rem; margin-top:.42rem; }
.algo-flow span { padding:.18rem .24rem; border-radius:4px; background:var(--surface); color:var(--ink-soft); font-size:17px; white-space:nowrap; }
.ai-side .algo-flow span { background:var(--surface); }.algo-flow b{color:var(--muted);font-size:17px;font-weight:400}
.mining-compare { width:100%; border-collapse:separate; border-spacing:0 .17rem; margin-top:.4rem; }
.mining-compare th { text-align:left; color:var(--muted); font-size:17px; padding:.1rem .32rem; }
.mining-compare td { padding:.22rem .32rem; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:17px; line-height:1.3; }
.mining-compare td:first-child { width:7rem; border-left:1px solid var(--line); border-radius:5px 0 0 5px; color:var(--ink); font-weight:650; }
.mining-compare td:last-child { border-right:1px solid var(--line); border-radius:0 5px 5px 0; }
.mining-compare tr:last-child td { background:var(--amber-soft); border-color:#ead4ae; color:var(--amber); }

.workflow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:.35rem; align-items:center; margin-top:.35rem; }.workflow .w-card{border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:.53rem .57rem;min-height:4rem}.workflow .w-card.blue{background:var(--blue-soft)}.workflow .w-card.teal{background:var(--teal-soft);border-color:var(--line)}.workflow .w-card.dark{background:var(--navy);border-color:var(--navy)}.workflow .w-card.dark strong,.workflow .w-card.dark small{color:white}.workflow .w-card small,.workflow .w-card strong{display:block}.workflow .w-card small{font-size:17px;color:var(--muted)}.workflow .w-card strong{font-size:20.16px;color:var(--ink);margin-top:.1rem}.workflow .w-arrow{font-size:32px;color:var(--muted)}
.review-pair { display:grid;grid-template-columns:1fr 1fr;gap:.46rem;margin-top:.48rem }.review-pair>div{border-radius:8px;padding:.46rem .5rem;background:var(--surface);border:1px solid var(--line)}.review-pair strong{font-size:19.84px;color:var(--ink)}.review-pair p{font-size:17px;margin:.14rem 0 0}

.actor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.38rem; margin-top:.34rem; }
.actor-card { position:relative; min-height:6.75rem; padding:.46rem .48rem .42rem 1.9rem; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.actor-card.generator { background:var(--teal-soft); border-color:var(--line); }.actor-card.reviewer{background:var(--amber-soft);border-color:#ead4ae}.actor-card.synthesizer{background:var(--blue-soft)}
.actor-card i { position:absolute; left:.45rem; top:.47rem; display:grid; place-items:center; width:1.1rem; height:1.1rem; border-radius:50%; background:var(--teal); color:white; font-size:17px; font-style:normal; font-weight:700; }
.actor-card.reviewer i{background:var(--amber)}.actor-card.synthesizer i{background:#6284af}
.actor-card small,.actor-card strong,.actor-card em { display:block; }.actor-card small{min-height:1rem;color:var(--muted);font-size:17px;line-height:1.15;letter-spacing:.035em}.actor-card strong{color:var(--ink);font-size:17px;line-height:1.25;margin-top:.08rem}.actor-card p{color:var(--ink-soft);font-size:17px;line-height:1.4;margin:.22rem 0 0}.actor-card em{position:absolute;left:1.9rem;right:.42rem;bottom:.36rem;color:var(--teal);font-size:17px;font-style:normal}.actor-card.reviewer em{color:var(--amber)}
.non-agent-rail { display:grid; grid-template-columns:1.18fr .82fr; gap:.4rem; margin-top:.48rem; }
.non-agent-rail>div { display:grid; grid-template-columns:auto 1fr; gap:.4rem; align-items:center; padding:.34rem .42rem; border-radius:6px; background:var(--navy); }
.non-agent-rail>div:last-child{background:var(--surface)}.non-agent-rail b{color:#a9d2d0;font-size:17px}.non-agent-rail span{color:white;font-size:17px;line-height:1.35}.non-agent-rail>div:last-child b{color:var(--teal)}.non-agent-rail>div:last-child span{color:var(--ink-soft)}

.research-card { display:grid;grid-template-columns:repeat(3,1fr);gap:.48rem;margin-top:.52rem }.research-card>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:.5rem .55rem;min-height:3.6rem}.research-card strong,.research-card small{display:block}.research-card strong{font-size:19.52px;color:var(--ink)}.research-card small{font-size:17px;color:var(--muted);margin-top:.12rem}.research-card .focus{background:var(--teal-soft);border-color:var(--line)}.formula-box{margin-top:.55rem;padding:.42rem .55rem;background:var(--navy);border-radius:8px;color:#eff6f8;font:600 21.76px "SF Mono",monospace}.formula-box span{color:#9fd7d0}

.comm-loop { display:grid; grid-template-columns:1fr auto 1.22fr auto 1fr auto 1.22fr auto 1fr; gap:.22rem; align-items:stretch; margin-top:.32rem; }
.comm-loop>div { min-height:4.35rem; padding:.42rem .45rem; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.comm-loop>div.controller { background:var(--navy); border-color:var(--navy); }.comm-loop>div.agent{background:var(--teal-soft);border-color:var(--line)}
.comm-loop small,.comm-loop strong,.comm-loop em { display:block; }.comm-loop small{color:var(--muted);font-size:17px}.comm-loop strong{color:var(--ink);font-size:17px;margin-top:.08rem}.comm-loop em{color:var(--teal);font-size:17px;font-style:normal;margin-top:.24rem;line-height:1.3}.comm-loop>div.controller small{color:#9fc7c4}.comm-loop>div.controller strong,.comm-loop>div.controller em{color:white}.comm-loop>b{align-self:center;color:var(--muted);font-size:20.8px;font-weight:400}
.comm-body { display:grid; grid-template-columns:1.22fr .78fr; gap:.5rem; margin-top:.5rem; }
.handoff-sequence,.task-envelope { min-height:8.5rem; padding:.5rem .55rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.task-envelope { background:var(--teal-soft); border-color:var(--line); }.handoff-sequence h3,.task-envelope h3{font-size:18.56px;margin:0 0 .3rem;color:var(--ink)}
.handoff-sequence>div { display:grid; grid-template-columns:1.1rem 8.8rem 1fr; gap:.28rem; align-items:center; padding:.22rem 0; border-top:1px solid var(--line); }
.handoff-sequence i{display:grid;place-items:center;width:.95rem;height:.95rem;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:17px;font-style:normal;font-weight:700}.handoff-sequence b{color:var(--ink);font-size:17px}.handoff-sequence span{color:var(--ink-soft);font-size:17px;line-height:1.3}.handoff-sequence code{font-size:17px}
.task-envelope { display:grid; grid-template-columns:1fr 1fr; gap:.24rem; }.task-envelope h3{grid-column:1/3}.task-envelope>div{padding:.28rem .3rem;border-radius:5px;background:var(--surface)}.task-envelope b,.task-envelope span{display:block}.task-envelope b{color:var(--teal);font-size:17px}.task-envelope span{color:var(--ink-soft);font-size:17px;line-height:1.3;margin-top:.06rem}
.blocked-channels { display:grid; grid-template-columns:repeat(3,1fr); gap:.34rem; margin-top:.45rem; }.blocked-channels>div{display:grid;grid-template-columns:auto 1fr;gap:.3rem;align-items:center;padding:.28rem .36rem;border-radius:6px;background:var(--red-soft)}.blocked-channels b{color:var(--red);font-size:17px}.blocked-channels span{color:var(--ink-soft);font-size:17px}

.controller-lead{margin:-.28rem 0 .2rem;color:var(--ink-soft);font-size:17.6px}.controller-lead strong{color:var(--teal)}
.controller-hub-diagram{height:7.1rem;display:grid;place-items:center}.controller-hub-diagram img{display:block;width:100%;height:7.1rem;object-fit:contain}
.controller-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.32rem;margin-top:.25rem}.controller-steps>div{position:relative;min-height:5.35rem;padding:.42rem .4rem .38rem 1.55rem;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.controller-steps>div:nth-child(2),.controller-steps>div:nth-child(4){background:var(--teal-soft);border-color:var(--line)}.controller-steps i{position:absolute;left:.38rem;top:.4rem;display:grid;place-items:center;width:.82rem;height:.82rem;border-radius:50%;background:var(--teal);color:white;font-size:17px;font-style:normal;font-weight:700}.controller-steps strong{display:block;color:var(--ink);font-size:17px}.controller-steps p{font-size:17px;line-height:1.36;margin:.2rem 0 0}.controller-steps code{font-size:17px}
.controller-example{display:grid;grid-template-columns:4.7rem 1fr;gap:.4rem;align-items:center;margin-top:.36rem;padding:.32rem .4rem;border-radius:6px;background:var(--navy)}.controller-example b{color:#a9d2d0;font-size:17px}.controller-example span{color:white;font-size:17px;line-height:1.35}.controller-example code{color:#b9e1de;background:rgba(255,255,255,.08);font-size:17px}

.time-split { display:grid;grid-template-columns:1.25fr .12fr .92fr .12fr .85fr;align-items:stretch;margin-top:1rem }.time-split>div{min-height:6rem;padding:.66rem .55rem;display:flex;flex-direction:column;justify-content:center}.time-split .discover{background:var(--blue-soft);border-bottom:5px solid #6284af}.time-split .visible{background:var(--amber-soft);border-bottom:5px solid #d39a49}.time-split .sealed{background:var(--red-soft);border-bottom:5px solid #c27881}.time-split .cut{display:grid;place-items:center;color:white;background:var(--navy);font-size:18.56px}.time-split strong,.time-split small{display:block}.time-split strong{font-size:23.04px;color:var(--ink)}.time-split small{font-size:17px;color:var(--ink-soft);margin-top:.25rem}.time-split .sealed strong{color:var(--red)}
.split-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:.48rem;margin-top:.72rem}.split-rules>div{border-radius:8px;background:var(--surface);padding:.45rem .5rem}.split-rules strong{font-size:18.88px;color:var(--ink)}.split-rules p{font-size:17px;margin:.11rem 0}

.knowledge-grid { display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.42rem }.knowledge-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.62rem .68rem}.knowledge-grid h3{font-size:24.64px;margin:0}.knowledge-grid ul{padding-left:1rem;margin:.34rem 0 0}.knowledge-grid li{font-size:18.56px;margin:.22rem 0}.knowledge-flow{display:flex;align-items:center;gap:.28rem;margin-top:.52rem}.knowledge-flow span{padding:.28rem .32rem;background:var(--surface);border-radius:5px;font-size:17px;color:var(--ink-soft)}.knowledge-flow b{font-weight:400;color:var(--muted)}

.contract-list { display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.62rem }.contract-list>div{min-height:5.6rem;border:1px solid var(--line);border-radius:9px;padding:.48rem;background:var(--surface)}.contract-list .number{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:17.92px;font-weight:700}.contract-list strong{display:block;font-size:19.52px;color:var(--ink);margin-top:.28rem}.contract-list p{font-size:17px;margin:.12rem 0 0}.security-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.55rem}.security-row div{border-radius:7px;padding:.38rem .48rem;font-size:17.28px}.security-row .ok{background:var(--green-soft);color:var(--green)}.security-row .no{background:var(--red-soft);color:var(--red)}

.gates { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.32rem;align-items:center;margin-top:.65rem }.gate{min-height:5.1rem;border-radius:10px;padding:.57rem .6rem;background:var(--surface);border:1px solid var(--line)}.gate.accent{background:var(--teal-soft);border-color:var(--line)}.gate.dark{background:var(--navy);border-color:var(--navy)}.gate.dark strong,.gate.dark p{color:white}.gate strong{display:block;font-size:21.76px;color:var(--ink)}.gate p{font-size:17px;margin:.18rem 0}.gates>b{color:var(--muted);font-size:32px;font-weight:400}.status-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.34rem;margin-top:.65rem}.status-row div{border-radius:7px;background:var(--surface);padding:.33rem .36rem;font-size:17px;color:var(--ink-soft)}.status-row strong{display:block;color:var(--teal);font-size:17px}

.artifact-chain { display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:.2rem;align-items:center;margin-top:1.02rem }.artifact{min-height:5rem;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:.48rem .42rem}.artifact.focus{background:var(--teal-soft);border-color:var(--line)}.artifact.dark{background:var(--navy);border-color:var(--navy)}.artifact.dark strong,.artifact.dark small{color:white}.artifact small,.artifact strong{display:block}.artifact small{color:var(--muted);font-size:17px}.artifact strong{color:var(--ink);font-size:17.92px;margin-top:.16rem}.artifact p{font-size:17px;margin:.16rem 0}.artifact-chain>b{color:var(--muted);font-weight:400}.handoff-note{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}.handoff-note div{padding:.42rem .48rem;border-radius:7px;background:var(--surface);font-size:17px;color:var(--ink-soft)}.handoff-note b{color:var(--ink)}

.architecture { display:grid;grid-template-columns:1.05fr auto 1.1fr auto 1fr;gap:.35rem;align-items:center;margin-top:.42rem }.architecture .a-card{min-height:5.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.56rem}.architecture .a-card.focus{background:var(--teal-soft);border-color:var(--line)}.architecture strong,.architecture small{display:block}.architecture small{font-size:17px;color:var(--muted)}.architecture strong{font-size:20.48px;color:var(--ink);margin-top:.12rem}.architecture p{font-size:17px;margin:.14rem 0}.architecture>b{color:var(--muted);font-size:32px;font-weight:400}.layer-table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:17.6px}.layer-table th,.layer-table td{border-bottom:1px solid var(--line);padding:.26rem .38rem;text-align:left;color:var(--ink-soft)}.layer-table th{font-size:17px;color:var(--muted)}.layer-table code{font-size:17px}

.prompt-layout {display:grid;grid-template-columns:1.28fr .92fr;gap:.7rem;margin-top:.34rem}.prompt{border-radius:11px;background:var(--navy);padding:.7rem .78rem}.prompt h3{color:white;font-size:24.32px;margin:0}.prompt p,.prompt li{color:#d5e2eb;font-size:17px;margin:.12rem 0}.prompt ol{padding-left:1rem;margin:.35rem 0}.prompt code{color:#9edfd8;background:rgba(255,255,255,.07)}.accept{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:.62rem}.accept strong{display:block;color:var(--ink);font-size:20.8px}.accept div{margin-top:.34rem;background:var(--surface);border-radius:6px;padding:.36rem .4rem;color:var(--ink-soft);font-size:17px}.accept b{color:var(--teal)}

.audit-table { width:100%;border-collapse:separate;border-spacing:0 .28rem;margin-top:.42rem }.audit-table th{font-size:17px;color:var(--muted);text-align:left;padding:.18rem .35rem}.audit-table td{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.36rem .42rem;color:var(--ink-soft);font-size:17.6px}.audit-table td:first-child{border-left:1px solid var(--line);border-radius:6px 0 0 6px;color:var(--teal);font-weight:700}.audit-table td:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.audit-table tr.focus td{background:var(--teal-soft);border-color:var(--line)}.read-order{display:flex;align-items:center;gap:.28rem;margin-top:.48rem}.read-order span{background:var(--surface);border-radius:5px;padding:.27rem .33rem;font-size:17px;color:var(--ink-soft)}.read-order b{color:var(--muted);font-weight:400}

.freeze-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.42rem;margin-top:.5rem}.freeze-list div{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.42rem .46rem;font-size:17.28px;color:var(--ink-soft)}.freeze-list b{color:var(--ink)}.verify-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.25rem;align-items:center;margin-top:.6rem}.verify-chain div{background:var(--surface);border-radius:7px;padding:.43rem;text-align:center;color:var(--ink-soft);font-size:17px}.verify-chain div.focus{background:var(--teal-soft);color:var(--ink)}.verify-chain b{font-weight:400;color:var(--muted)}

.map {display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;gap:.25rem;align-items:center;margin-top:.78rem}.map>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.48rem;text-align:center}.map>div.focus{background:var(--teal-soft);border-color:var(--line)}.map>div.dark{background:var(--navy);border-color:var(--navy)}.map strong,.map small{display:block}.map strong{font-size:17.92px;color:var(--ink)}.map small{font-size:17px;color:var(--muted)}.map .dark strong,.map .dark small{color:white}.map>b{font-weight:400;color:var(--muted)}.exit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.66rem;margin-top:.68rem}.exit-grid>div{border-radius:9px;padding:.58rem}.exit-grid .question{background:var(--teal-soft)}.exit-grid .practice{background:var(--surface)}.exit-grid strong{display:block;color:var(--ink);font-size:21.12px}.exit-grid li{font-size:17px;margin:.15rem 0}.exit-grid ul{margin:.24rem 0 0;padding-left:.95rem}.sources{margin-top:.5rem;font-size:17px;color:var(--muted);line-height:1.35}.sources a{color:var(--teal)}
.mining-exercise{margin-top:.78rem;padding:.72rem;border:1px solid var(--line);border-radius:10px;background:var(--teal-soft)}.exercise-task small,.exercise-task strong{display:block}.exercise-task small{color:var(--teal);font-size:17px;font-weight:700;letter-spacing:.08em}.exercise-task strong{margin-top:.1rem;color:var(--ink);font-size:24.96px}.exercise-task p{margin:.18rem 0 0;color:var(--ink-soft);font-size:17.28px}.exercise-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.58rem}.exercise-metrics>div{padding:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.exercise-metrics small,.exercise-metrics strong{display:block}.exercise-metrics small{color:var(--muted);font-size:17px}.exercise-metrics strong{margin-top:.08rem;color:var(--navy);font-size:26.24px}.exercise-metrics p{margin:.12rem 0 0;color:var(--ink-soft);font-size:17px}.exercise-deliverable{margin-top:.5rem;padding:.42rem .5rem;border-radius:7px;background:var(--navy);color:white;font-size:17px;line-height:1.4}.exercise-deliverable b{color:#a9d2d0}

/* Typography, cover, cards, and navigation match the new course series. */
.lesson-content h2{font-size:40px;line-height:1.25;margin:8px 0 20px;color:var(--text)}
.lesson-content .eyebrow,.lesson-content .cover-tag{color:var(--accent);font-size:17px;letter-spacing:2px}
.lesson-content .lead{font-size:23px;line-height:1.45;margin:0 0 18px}
.lesson-content .cover{min-height:630px;gap:36px}.lesson-content .cover-copy{min-height:0;padding:10px 0}
.lesson-content .cover-copy h1{font-size:58px;line-height:1.22;letter-spacing:0;color:var(--text)}
.lesson-content .cover-copy p{font-size:26px;line-height:1.6;max-width:none}
.lesson-content .cover-meta{font-size:18px}.lesson-content .cover-refs span{font-size:15px}.lesson-content .cover-refs small{font-size:16px}
.lesson-content .cover-refs b{font-size:12px}.lesson-content .cover-refs a{grid-template-columns:26px 1fr}
.lesson-content .part-break-inner h1{font-size:58px;color:var(--accent)}
.lesson-content.part-break{display:flex;align-items:center;justify-content:center}
.lesson-content .slidev-code{font-size:21px!important;line-height:1.5!important;padding:18px 22px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;margin:14px 0}
.lesson-content .slidev-code code{font-size:inherit;background:transparent;color:inherit;padding:0}
.lesson-content .mermaid{margin:12px auto;text-align:center;background:transparent}.lesson-content .mermaid svg{max-width:100%;max-height:440px}
.lesson-content .chart-frame{background:var(--surface);border-radius:12px}.lesson-content .chart-frame img{background:white;border-radius:6px}
.reveal .slide-number{font:17px "SF Mono",monospace;background:var(--surface);color:var(--muted);padding:10px 14px;right:22px;bottom:18px}
.reveal .controls{color:var(--accent)}.reveal .progress{color:var(--accent)}
@media print{.lesson-content{transform:none!important}}

body.reveal-viewport,.reveal,.reveal .slides{background:#12161b!important}

.lesson-content h2.long-title{font-size:33px;line-height:1.3}

/* Lesson 4 interactive revision. */
.optimized h2{font-size:43px;line-height:1.2;margin:12px 0 26px}.optimized .teach-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.teach-cards>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 24px}.teach-cards small,.research-example small{color:var(--accent);font-size:18px;font-weight:700}.teach-cards h3{font-size:29px;margin:9px 0 14px}.teach-cards p{font-size:24px;line-height:1.5;color:var(--muted)}.optimized .question{font-size:32px;line-height:1.65;margin:24px 0}.optimized .response-prompt{font-size:22px;color:var(--muted);margin:18px 0}.optimized .bottom-note{font-size:22px;line-height:1.5;margin-top:22px;padding:14px 18px}.optimized .lab-frame{display:block;width:100%;height:510px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.optimized:has(.lab-frame) h2{margin-bottom:18px;font-size:39px}.lab-footer{display:flex;justify-content:space-between;font-size:19px;color:var(--muted);margin-top:12px}.answer{margin-top:28px;padding:16px 22px;border:1px solid var(--teal);border-radius:10px;background:var(--teal-soft);font-size:24px}.answer summary{cursor:pointer;color:var(--teal);font-weight:700}.answer p{font-size:25px;line-height:1.55;margin-top:14px}.answer summary:focus-visible{outline:3px solid var(--accent)}.role-bands{display:grid;gap:18px}.role-bands>div{display:grid;grid-template-columns:245px 1fr 235px;gap:15px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:20px;background:var(--surface);font-size:23px}.role-bands span{color:var(--muted);font-size:21px}.role-bands code{font-size:20px;color:var(--teal)}.handoff-flow{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:25px 0}.handoff-flow span{border:1px solid var(--line);background:var(--surface);padding:18px;font-size:25px;border-radius:8px}.handoff-flow b{color:var(--accent)}.research-example{margin-top:20px;border-left:4px solid var(--teal);padding:12px 20px;background:var(--teal-soft)}.research-example p{font-size:23px;line-height:1.6;margin-top:8px}#opening .teach-cards,#multiagent-tradeoffs .teach-cards,#controller-handoff .teach-cards,#summary .teach-cards{grid-template-columns:repeat(3,minmax(0,1fr))}#opening .question{font-size:29px;margin:12px 0}#opening .teach-cards h3{font-size:26px}#opening .teach-cards p{font-size:22px}#opening h2{font-size:41px;margin-bottom:18px}.homework-page h2{margin-bottom:18px}.homework-page .exercise-task strong{font-size:28px}.homework-page .mining-exercise{margin-top:18px}.homework-page .exercise-task small{font-size:20px}.homework-page .exercise-task p,.homework-page .exercise-metrics p,.homework-page .exercise-deliverable{font-size:19px}
/* Keep pagination clear of Reveal's bottom-right navigation buttons. */
.reveal .slide-number{right:auto;left:22px;bottom:12px;pointer-events:none;font-size:15px;padding:6px 10px}
.reveal .controls{bottom:14px;right:12px}

.exercise-metrics strong{color:var(--accent)}
.org-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:10px}.org-flow>div{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.org-flow small{color:var(--accent);font-size:18px}.org-flow h3{font-size:28px;margin:10px 0}.org-flow p{font-size:23px;color:var(--muted)}.org-flow>b{font-size:30px;color:var(--teal);text-align:center}.org-bridge{text-align:right;color:var(--teal);font-size:22px;padding:12px 25px}.org-flow.reverse>div{background:var(--teal-soft)}
.optimized .lab-frame{height:500px}.lab-footer{padding-right:95px}

/* Plain-language lesson 4 labels. */
#validation-timeline h2{font-size:42px}#validation-timeline .cut{font-size:17px;max-width:100px;white-space:normal;text-align:center}#validation-timeline .time-split strong{font-size:23px}#validation-timeline .split-rules p{font-size:20px;line-height:1.5}#role-boundaries .role-bands span{font-size:20px}#independent-validation .verify-chain{font-size:20px}#research-organization .org-flow h3{font-size:26px}

#validation-timeline .time-split{grid-template-columns:1fr 96px 1fr 96px 1fr}#validation-timeline .time-split .cut{padding:8px;display:flex;line-height:1.5}
