.lesson-two{--l2-teal:#0b879e;--l2-green:#178769}.l2-ready{background:#fbfaf6;border:1px solid #d7d5cc;grid-template-columns:1.1fr .9fr;margin-bottom:82px;display:grid}.l2-ready>div{padding:28px}.l2-ready>div+div{background:#e8f2f2;border-left:1px solid #d7d5cc}.l2-ready span,.l2-ready b{color:#0b7184;letter-spacing:.11em;font:700 9px monospace}.l2-ready h2{letter-spacing:-.035em;margin:12px 0;font-size:22px;line-height:1.35}.l2-ready p{color:#666d78;margin:0;font-size:12px;line-height:1.75}.l2-ready ul{color:#52646a;margin:14px 0 0;padding-left:18px;font-size:11px;line-height:1.9}.l2-ready code{color:#1e7660;background:#dcebe6;padding:2px 5px;font:11px monospace}.version-stack{background-image:linear-gradient(#0ea7c40f 1px,#0000 1px),linear-gradient(90deg,#0ea7c40f 1px,#0000 1px);background-size:24px 24px;border:1px solid #cfd5d6;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:34px 0 30px;padding:28px;display:grid}.version-stack>div{background:#fafaf6;border:1px solid #cbd1d2;flex-direction:column;justify-content:center;min-height:110px;padding:17px;display:flex}.version-stack small{color:#7f8a8d;font:7px monospace}.version-stack strong{margin:8px 0 6px;font-size:17px}.version-stack span{color:#707a7d;font-size:9px}.version-stack i{color:#0b879e;font:8px monospace}.l2-decision{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.l2-decision article{background:#f2f7f3;border:1px solid #d3d8d4;padding:20px}.l2-decision article+article{background:#faf4f1;border-color:#dfcec7}.l2-decision span{color:#178769;font:700 9px monospace}.l2-decision article+article span{color:#a44d2e}.l2-decision h3{margin:9px 0 8px;font-size:15px}.l2-decision p{color:#6c717a;margin:0;font-size:11px;line-height:1.65}.install-chain{flex-wrap:wrap;align-items:center;gap:9px;margin:30px 0 45px;display:flex}.install-chain span{color:#2d555d;background:#f5f9f8;border:1px solid #c9d5d5;padding:11px 13px;font:700 9px monospace}.install-chain i{color:#0b879e;font-style:normal}.l2-warning{background:#faeee4;border-left:3px solid #d87832;grid-template-columns:140px 1fr;gap:20px;margin:18px 0 30px;padding:20px;display:grid}.l2-warning b{color:#a6531e;font-size:11px}.l2-warning p{color:#6c5e55;margin:0;font-size:11px;line-height:1.7}.l2-audit{background:#edf5f4;border:1px solid #bfcfd0;margin-top:20px}.l2-audit summary{color:#0b7184;cursor:pointer;padding:17px 20px;font-size:11px;font-weight:800}.l2-audit>div{padding:0 20px 20px}.lesson-two .l2-audit code{color:#e2f2eb;white-space:pre;background:#183029;padding:15px;font:11px/1.8 monospace;display:block;overflow-x:auto}.l2-audit p{color:#5b696c;margin:13px 0 0;font-size:11px;line-height:1.7}.source-diagram{color:#fff;background:#10282d;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:34px 0;padding:28px;display:grid}.source-diagram>div{border:1px solid #31545b;flex-direction:column;justify-content:center;min-height:120px;padding:17px;display:flex}.source-diagram small{color:#6b939a;font:7px monospace}.source-diagram strong{color:#d8f7f2;margin:9px 0 6px;font-size:14px}.source-diagram span{color:#7f9fa5;font-size:9px;line-height:1.5}.source-diagram i{color:#83e2d6;font:8px monospace}.l2-shell-note{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 25px;display:grid}.l2-shell-note article{background:#f7f8f4;border:1px solid #d1d6d5;padding:16px}.l2-shell-note b{color:#0b7184;margin-bottom:9px;font:700 9px monospace;display:block}.lesson-two .l2-shell-note code{color:#e2f2eb;white-space:pre;background:#183029;padding:11px 12px;font:10px/1.65 monospace;display:block;overflow-x:auto}.verify-layers{grid-template-columns:repeat(4,1fr);gap:9px;margin:32px 0;display:grid}.verify-layers article{background:#fbfdfc;border:1px solid #c5d4cf;min-width:0;min-height:225px;padding:20px}.verify-layers span{color:#0b879e;font:700 8px monospace}.verify-layers h3{margin:11px 0;font-size:17px}.verify-layers p{color:#6b727a;min-height:62px;margin:0 0 15px;font-size:10px;line-height:1.65}.lesson-two .verify-layers code{color:#e2f2eb;white-space:pre;background:#183029;padding:12px;font:9px/1.75 monospace;display:block;overflow-x:auto}.doctor-reading{border:1px solid #cfd5d5;grid-template-columns:130px repeat(3,1fr);gap:18px;margin-top:20px;padding:23px;display:grid}.doctor-reading>span{color:#0b879e;font:700 9px monospace}.doctor-reading div{border-left:1px solid #d4d8d7;padding-left:15px}.doctor-reading b{font-size:11px}.doctor-reading p{color:#6a7079;margin:7px 0 0;font-size:10px;line-height:1.65}.l2-debug-grid article>p{min-height:74px}.l2-debug-grid article>code{min-height:78px}.environment-reading{background:#f8faf7;border:1px solid #ced6d5;margin-top:35px;padding:28px}.environment-reading>span{color:#0b879e;font:700 9px monospace}.environment-reading h3{margin:10px 0 19px;font-size:23px}.lesson-two .environment-reading>code{color:#e2f2eb;white-space:pre;background:#183029;margin-bottom:18px;padding:18px;font:11px/1.8 monospace;display:block;overflow-x:auto}.environment-reading details{border-top:1px solid #d4d9d8}.environment-reading details:last-child{border-bottom:1px solid #d4d9d8}.environment-reading summary{cursor:pointer;padding:15px 0;font-size:12px;font-weight:800}.environment-reading details p{color:#646b73;margin:0 0 17px;font-size:11px;line-height:1.7}.l2-summary{background:#0b7184}.l2-summary>span,.l2-summary>div strong{color:#9df1e5}.l2-summary>p{color:#c6e9e8}.l2-summary .next-note{color:#a8d5d5}@media (max-width:900px){.l2-ready{grid-template-columns:1fr}.l2-ready>div+div{border-top:1px solid #d7d5cc;border-left:0}.l2-shell-note{grid-template-columns:1fr}.verify-layers{grid-template-columns:1fr 1fr}.doctor-reading{grid-template-columns:1fr}.doctor-reading div{border-top:1px solid #d4d8d7;border-left:0;padding:13px 0 0}}@media (max-width:600px){.version-stack,.source-diagram{grid-template-columns:1fr}.version-stack i,.source-diagram i{text-align:center;transform:rotate(90deg)}.l2-decision,.l2-shell-note,.verify-layers{grid-template-columns:1fr}.install-chain{flex-direction:column;align-items:stretch}.install-chain i{align-self:center;transform:rotate(90deg)}.l2-warning{grid-template-columns:1fr}.verify-layers article,.verify-layers p{min-height:0}}.lesson-three{--l3-green:#1e7660;--l3-deep:#183029;--l3-pale:#dceae5}.l3-ready{background:#fbfdfc;border:1px solid #cbd5d1;grid-template-columns:1.15fr .85fr;margin-bottom:82px;display:grid}.l3-ready>div{padding:28px}.l3-ready>div+div{background:#e8f1ed;border-left:1px solid #cbd5d1}.l3-ready span,.l3-ready b{color:var(--l3-green);letter-spacing:.11em;font:700 9px monospace}.l3-ready h2{letter-spacing:-.035em;margin:12px 0;font-size:22px;line-height:1.35}.l3-ready p{color:#606d68;margin:0;font-size:12px;line-height:1.8}.l3-ready ul{color:#52645e;margin:13px 0 0;padding-left:18px;font-size:11px;line-height:1.95}.graph-method{background-image:linear-gradient(#1e76600e 1px,#0000 1px),linear-gradient(90deg,#1e76600e 1px,#0000 1px);background-size:24px 24px;border:1px solid #c5d4cf;grid-template-columns:repeat(7,auto);align-items:center;gap:10px;margin:34px 0 28px;padding:25px;display:grid}.graph-method>div{background:#fbfdfc;border:1px solid #c5d4cf;flex-direction:column;justify-content:center;min-width:0;min-height:105px;padding:16px;display:flex}.graph-method small{color:#778781;font:8px monospace}.graph-method strong{color:#183d33;margin:8px 0 5px;font-size:16px}.graph-method span{color:#6a7873;font-size:9px;line-height:1.5}.graph-method i{color:var(--l3-green);font-style:normal}.l3-four-questions{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.l3-four-questions article{background:#f8faf8;border:1px solid #d0d8d4;min-width:0;padding:19px}.l3-four-questions span{color:var(--l3-green);font:700 9px monospace}.l3-four-questions h3{margin:10px 0 8px;font-size:15px}.l3-four-questions p{color:#69736f;margin:0;font-size:10px;line-height:1.7}.l3-node-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:13px;margin:34px 0 24px;display:grid}.l3-node-compare article{background:#f8fbf9;border:1px solid #c9d5d1;padding:23px}.l3-node-compare article>span{color:var(--l3-green);font:700 9px monospace}.l3-node-compare h3{margin:11px 0 17px;font-size:18px}.l3-node-compare article>div{grid-template-columns:90px 1fr;align-items:center;margin:7px 0;display:grid}.l3-node-compare article>div b{color:#68766f;font-size:9px}.l3-node-compare article>div code{background:var(--l3-deep);color:#e2f2eb;white-space:pre;padding:8px;display:block;overflow-x:auto}.l3-node-compare article>p{color:#66716c;margin:16px 0 0;font-size:11px;line-height:1.7}.l3-node-compare>i{color:var(--l3-green);writing-mode:vertical-rl;align-self:center;font:9px monospace}.l3-flow{background:var(--l3-deep);color:#fff;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:36px 0 25px;padding:26px;display:grid}.l3-flow>div{border:1px solid #3d5d53;flex-direction:column;justify-content:center;min-width:0;min-height:105px;padding:15px;display:flex}.l3-flow small{color:#78938a;font:7px monospace}.l3-flow strong{overflow-wrap:anywhere;margin:9px 0 6px;font-size:13px}.l3-flow span{color:#8da69d;font-size:9px}.l3-flow i{color:#87c9b6;font-style:normal}.l3-flow .topic{background:#21483d;border-color:#438e79}.l3-flow .topic strong{color:#b9ecdd;font-family:monospace}.l3-contract-note{border-left:3px solid var(--l3-green);background:#e7f0ec;grid-template-columns:190px 1fr;gap:20px;padding:21px;display:grid}.l3-contract-note b{font-size:11px}.l3-contract-note p{color:#5d6e67;margin:0;font-size:11px;line-height:1.75}.l3-observer-effect{background:#f8fbf9;border:1px solid #c8d5d0;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:28px 0 45px;padding:23px;display:grid}.l3-observer-effect>div{min-width:0}.l3-observer-effect span{color:var(--l3-green);font:700 9px monospace;display:block}.l3-observer-effect strong{margin:8px 0 5px;font-size:14px;display:block}.l3-observer-effect p{color:#6b7772;margin:0;font-size:10px}.l3-observer-effect i{color:#5d7770;font:9px monospace}.l3-debug-grid article{border-color:#d9d0c8}.l3-reading-graph{background:var(--l3-deep);color:#fff;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:0 0 20px;padding:18px;display:grid}.l3-reading-graph>div{border:1px solid #3d5d53;flex-direction:column;justify-content:center;min-width:0;min-height:75px;padding:10px;display:flex}.l3-reading-graph small{color:#779188;font:7px monospace}.l3-reading-graph strong{overflow-wrap:anywhere;margin-top:7px;font-size:11px}.l3-reading-graph i{color:#87c9b6;font-style:normal}.l3-reading-graph .topic{background:#21483d;border-color:#438e79}.l3-summary{background:#1e7660}.l3-summary>span,.l3-summary>div strong{color:#c8f2e6}.l3-summary>p{color:#c8e5dc}.l3-summary .next-note{color:#b1d8cd}@media (max-width:900px){.l3-ready{grid-template-columns:1fr}.l3-ready>div+div{border-top:1px solid #cbd5d1;border-left:0}.graph-method{grid-template-columns:1fr}.graph-method i{text-align:center;transform:rotate(90deg)}.l3-four-questions{grid-template-columns:1fr 1fr}.l3-flow{grid-template-columns:1fr}.l3-flow i{text-align:center;transform:rotate(90deg)}.l3-reading-graph{grid-template-columns:1fr}.l3-reading-graph i{text-align:center;transform:rotate(90deg)}}@media (max-width:600px){.l3-four-questions,.l3-node-compare,.l3-observer-effect{grid-template-columns:1fr}.l3-node-compare>i{writing-mode:horizontal-tb;justify-self:center}.l3-contract-note{grid-template-columns:1fr}}.lesson-interfaces{--li-topic:#3157ff;--li-service:#c36e35;--li-action:#6c53b8}.li-brief{color:#f4f6ff;background:#12182f;border-top:4px solid #6fe7ff;grid-template-columns:1.45fr .75fr;gap:26px;margin-bottom:76px;padding:34px;display:grid}.li-brief span{color:#6fe7ff;letter-spacing:.12em;font:700 10px monospace}.li-brief h2{margin:12px 0 14px;font-size:28px;line-height:1.3}.li-brief p{color:#aab3cd;margin:0;font-size:13px;line-height:1.8}.li-brief>div:last-child{border:1px solid #333e60;padding:22px}.li-brief b{color:#c8f45d;margin-bottom:10px;font-size:12px;display:block}.li-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.li-choice-grid article{background:#faf9f5;border:1px solid #d4d3cc;min-height:190px;padding:22px}.li-choice-grid span{color:#3157ff;font:800 10px monospace}.li-choice-grid article:nth-child(2) span{color:#b15b2a}.li-choice-grid article:nth-child(3) span{color:#6c53b8}.li-choice-grid h3{margin:14px 0 10px;font-size:19px}.li-choice-grid p{color:#686d79;min-height:62px;font-size:12px;line-height:1.7}.li-choice-grid code{color:#4f5565;font-size:10px}.li-decision{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:18px;display:grid}.li-decision div{background:#e8e8e1;padding:18px}.li-decision small,.li-decision strong,.li-decision span{display:block}.li-decision small{color:#848894;font:9px monospace}.li-decision strong{margin:9px 0;font-size:13px}.li-decision span{color:#3157ff;font-size:11px;font-weight:800}.li-decision>i{color:#9b9da4;align-self:center;font-style:normal}.li-faults{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.li-faults article{background:#e9e9e3;border-top:3px solid #3157ff;padding:20px}.li-faults article:nth-child(2){border-color:#c36e35}.li-faults article:nth-child(3){border-color:#6c53b8}.li-faults span{color:#777c8b;font:800 9px monospace}.li-faults h3{min-height:42px;margin:10px 0;font-size:15px}.li-faults code{overflow-wrap:anywhere;color:#3157ff;font-size:10px;display:block}.li-faults p{color:#666b79;margin:14px 0 0;font-size:11px;line-height:1.65}@media (max-width:760px){.li-brief,.li-choice-grid,.li-faults,.li-decision{grid-template-columns:1fr}.li-decision>i{justify-self:center;transform:rotate(90deg)}}.lesson-four{--l4-green:#1e7660;--l4-deep:#183029;--l4-orange:#c66535}.l4-brief{background:#fbfdfc;border:1px solid #c6d3cf;grid-template-columns:1.2fr .8fr;margin-bottom:82px;display:grid}.l4-brief>div{padding:30px}.l4-brief>div+div{background:#e3eee9;border-left:1px solid #c6d3cf}.l4-brief span,.l4-brief b{color:var(--l4-green);letter-spacing:.1em;font:700 9px monospace}.l4-brief h2{letter-spacing:-.04em;margin:13px 0 14px;font-size:24px;line-height:1.32}.l4-brief p{color:#5d6b66;margin:0;font-size:12px;line-height:1.8}.l4-deliverables ol{counter-reset:deliverable;margin:17px 0 0;padding:0;list-style:none}.l4-deliverables li{color:#50645d;border-top:1px solid #cbdad5;grid-template-columns:25px 1fr;gap:8px;padding:9px 0;font-size:11px;display:grid}.l4-deliverables li:before{counter-increment:deliverable;content:counter(deliverable,decimal-leading-zero);color:var(--l4-green);font:9px monospace}.l4-architecture{background:var(--l4-deep);color:#fff;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;margin:35px 0 24px;padding:28px;display:grid}.l4-architecture>div{border:1px solid #3b5a51;flex-direction:column;justify-content:center;min-width:0;min-height:115px;padding:17px;display:flex}.l4-architecture small{color:#769188;font:7px monospace}.l4-architecture strong{overflow-wrap:anywhere;margin:10px 0 6px;font-size:14px}.l4-architecture span{color:#8fa79f;font-size:9px}.l4-architecture i{color:#8dccb9;font-style:normal}.l4-architecture .service{background:#452c22;border-color:#9d684d}.l4-architecture .service strong{color:#f4c2a6}.l4-architecture .topic{background:#21483d;border-color:#3f8b76}.l4-architecture .topic strong{color:#b6eadb}.l4-interface-choice{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.l4-interface-choice article{background:#f9fbfa;border:1px solid #ccd6d2;min-width:0;padding:21px}.l4-interface-choice span{color:var(--l4-green);font:700 9px monospace}.l4-interface-choice article:nth-child(2) span{color:var(--l4-orange)}.l4-interface-choice h3{margin:10px 0 8px;font-size:16px}.l4-interface-choice p{color:#65716c;margin:0;font-size:10px;line-height:1.7}.l4-gate{border-left:3px solid var(--l4-green);background:#e4efeb;grid-template-columns:130px 1fr;gap:18px;margin-top:22px;padding:20px;display:grid}.l4-gate b{color:#245c4d;font-size:11px}.l4-gate span{color:#5e7069;font-size:11px;line-height:1.75}.l4-motion-math{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:32px 0 42px;display:grid}.l4-motion-math>div{background:#f8fbf9;border:1px solid #c7d4cf;flex-direction:column;justify-content:center;min-width:0;min-height:130px;padding:19px;display:flex}.l4-motion-math span{color:#667871;font:9px monospace}.l4-motion-math strong{color:#214b40;margin:10px 0 7px;font-size:14px}.l4-motion-math p{color:#737d79;margin:0;font-size:9px}.l4-motion-math>i{color:var(--l4-green);font-style:normal}.l4-dual-graph{background:var(--l4-deep);color:#fff;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:38px 0 0;padding:26px;display:grid}.l4-dual-graph>div{border:1px solid #3b5b51;flex-direction:column;justify-content:center;min-width:0;min-height:102px;padding:15px;display:flex}.l4-dual-graph small{color:#78948a;font:7px monospace}.l4-dual-graph strong{overflow-wrap:anywhere;margin:9px 0 5px;font-size:12px}.l4-dual-graph span{color:#8da69d;font-size:9px}.l4-dual-graph>i{color:#88cbb7;font-style:normal}.l4-dual-graph .center{background:#21483d;border-color:#4c8d7a}.l4-dual-graph .feedback{background:#1c3c33;min-height:65px}.l4-dual-graph .feedback strong{color:#b6eadb;font-family:monospace}.l4-acceptance{grid-template-columns:repeat(5,1fr);gap:8px;margin:32px 0;display:grid}.l4-acceptance article{border-top:3px solid var(--l4-green);background:#f8fbf9;min-width:0;padding:18px}.l4-acceptance span{color:var(--l4-green);font:700 8px monospace}.l4-acceptance h3{margin:10px 0 8px;font-size:15px}.l4-acceptance p{color:#6b7672;margin:0;font-size:9px;line-height:1.65}.l4-debug-grid article:nth-child(2){background:#faf5f1}.l4-debug-grid article:nth-child(3){background:#f4f8f6}.l4-challenge{border-top:4px solid #4c9a82}.l4-summary{background:#183029}.l4-summary>span,.l4-summary>div strong{color:#aee7d6}.l4-summary>p{color:#b7d3ca}.l4-summary .next-note{color:#9dbdb3}@media (max-width:900px){.l4-brief{grid-template-columns:1fr}.l4-brief>div+div{border-top:1px solid #c6d3cf;border-left:0}.l4-architecture,.l4-motion-math{grid-template-columns:1fr}.l4-architecture i,.l4-motion-math>i{text-align:center;transform:rotate(90deg)}.l4-interface-choice{grid-template-columns:1fr}.l4-acceptance{grid-template-columns:1fr 1fr}.l4-dual-graph{grid-template-columns:1fr}.l4-dual-graph>i{text-align:center;transform:rotate(90deg)}}@media (max-width:600px){.l4-gate,.l4-acceptance{grid-template-columns:1fr}}.stage-two-lesson{--s2-cyan:#0ea7c4;--s2-deep:#111b31;--s2-paper:#faf9f4;--s2-line:#d5d8d8}.s2-brief{color:#f4fbff;background:var(--s2-deep);border-top:4px solid #67e3ef;grid-template-columns:1.35fr .65fr;gap:30px;margin-bottom:76px;padding:32px;display:grid}.s2-brief>div>span{color:#67e3ef;letter-spacing:.12em;font:700 10px monospace}.s2-brief h2{letter-spacing:-.04em;margin:12px 0 14px;font-size:28px;line-height:1.3}.s2-brief p{color:#aab8ca;margin:0;font-size:13px;line-height:1.85}.s2-brief aside{border:1px solid #34445c;padding:21px}.s2-brief aside b{color:#c8f45d;margin-bottom:10px;font-size:11px;display:block}.s2-brief aside p{font-size:11px}.s2-model{background-image:linear-gradient(#0ea7c40e 1px,#0000 1px),linear-gradient(90deg,#0ea7c40e 1px,#0000 1px);background-size:22px 22px;border:1px solid #cbd5d6;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:32px 0 22px;padding:26px;display:grid}.s2-model>div{background:#fbfaf6;border:1px solid #cbd1d2;flex-direction:column;justify-content:center;min-height:88px;padding:14px;display:flex}.s2-model>i{color:var(--s2-cyan);justify-self:center;font-style:normal}.s2-model small{color:#7d8790;font:8px monospace}.s2-model strong{margin:8px 0 5px;font-size:13px}.s2-model span{color:#727b83;font-size:9px;line-height:1.5}.s2-model .accent{background:#e9f7f8;border-color:#73c5d3}.s2-model .accent strong{color:#087d94}.s2-tree{background:#ecece6;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;padding:24px;display:grid}.s2-tree pre{color:#dcefe8;background:#183029;margin:0;padding:18px;font:11px/1.85 monospace;overflow:auto}.s2-tree div{align-self:center}.s2-tree h3{margin:0 0 12px;font-size:19px}.s2-tree p{color:#626a73;margin:0;font-size:12px;line-height:1.8}.s2-file-grid,.s2-fault-grid,.s2-choice-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin:28px 0;display:grid}.s2-file-grid article,.s2-fault-grid article,.s2-choice-grid article{border:1px solid var(--s2-line);background:var(--s2-paper);padding:22px}.s2-file-grid span,.s2-fault-grid span,.s2-choice-grid span{color:#0788a1;letter-spacing:.08em;font:800 9px monospace}.s2-file-grid h3,.s2-fault-grid h3,.s2-choice-grid h3{margin:11px 0 9px;font-size:16px}.s2-file-grid p,.s2-fault-grid p,.s2-choice-grid p{color:#656c78;margin:0;font-size:11px;line-height:1.75}.s2-fault-grid article{background:#faf6f1;border-top:3px solid #ba6541}.s2-fault-grid span{color:#a34d2c}.s2-code-panel{border:1px solid #c5d4cf;margin:26px 0 34px;overflow:hidden;box-shadow:0 10px 28px #14372c14}.s2-code-panel>div{background:#dceae5;border-bottom:1px solid #c5d4cf;align-items:center;gap:12px;min-height:48px;padding:8px 18px;display:flex}.s2-code-panel>div>span{color:#405f55;letter-spacing:.1em;font:800 10px monospace}.s2-code-panel>div>code{color:#32705d;background:#edf5f2;padding:4px 7px;font:9px monospace}.s2-code-panel button{color:#1e7660;cursor:pointer;background:#f8fcfa;border:1px solid #93b8ab;margin-left:auto;padding:7px 10px;font:9px monospace}.s2-code-panel pre{color:#e2f2eb;white-space:pre;tab-size:4;background:#183029;margin:0;padding:24px 26px;font:11px/1.85 monospace;overflow:auto}.s2-code-panel pre code{color:inherit;font:inherit;background:0 0;padding:0}.s2-output{background:#e9f3f3;border-left:3px solid #0ea7c4;margin:-17px 0 34px;padding:18px 22px}.s2-output b{color:#236977;margin-bottom:8px;font-size:10px;display:block}.s2-output pre{color:#56676b;white-space:pre-wrap;margin:0;font:10px/1.75 monospace;overflow:auto}.s2-contract{border-collapse:collapse;width:100%;margin:30px 0;font-size:11px}.s2-contract th,.s2-contract td{text-align:left;border:1px solid #d4d7d6;padding:13px 15px}.s2-contract th{color:#306270;background:#dcebec}.s2-contract td{color:#5f6872;background:#fbfaf6}.s2-contract td strong{color:#16839a}.s2-sequence{color:#fff;background:#111b31;margin:32px 0;padding:26px}.s2-sequence>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.s2-sequence article{border:1px solid #34445e;padding:18px}.s2-sequence article span{color:#6bdfe9;font:8px monospace}.s2-sequence article strong{margin:8px 0 5px;font-size:14px;display:block}.s2-sequence article small{color:#8c9ab2;font-size:9px}.s2-sequence i{color:#c8f45d;font-style:normal}.s2-rule{color:#fff;background:#087f96;grid-template-columns:150px 1fr;gap:20px;margin:25px 0;padding:20px 23px;display:grid}.s2-rule b{font-size:11px}.s2-rule span{color:#d5f7fa;font:10px/1.75 monospace}.s2-checks{margin-top:28px}.s2-summary{background:#087f96}.s2-summary>p,.s2-summary .next-note{color:#c8edf1}.s2-stage-gate{background:#e5f3f3;border:2px solid #087f96;margin:95px 0 36px;padding:38px}.s2-stage-gate>span{color:#087f96;letter-spacing:.11em;font:800 10px monospace}.s2-stage-gate h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:31px}.s2-stage-gate>p{color:#56666a;max-width:760px;font-size:13px;line-height:1.8}.s2-stage-gate ul{color:#45575b;background:#f8fbf9;margin:22px 0 0;padding:20px 20px 20px 38px;font-size:12px;line-height:1.9}@media (max-width:860px){.s2-brief,.s2-tree,.s2-model{grid-template-columns:1fr}.s2-model>i{transform:rotate(90deg)}.s2-file-grid,.s2-fault-grid,.s2-choice-grid,.s2-sequence>div{grid-template-columns:1fr}.s2-sequence i{justify-self:center;transform:rotate(90deg)}}@media (max-width:600px){.s2-brief,.s2-stage-gate{padding:25px}.s2-rule{grid-template-columns:1fr}.s2-code-panel>div{flex-wrap:wrap}.s2-code-panel>div>code{order:3;width:100%;overflow:auto}.s2-code-panel pre{padding:20px}}.stage-three-lesson{--s2-cyan:#7d52d9;--s2-deep:#1d1830}.stage-three-lesson .s2-brief{background:#1d1830;border-top-color:#b7a0ff}.stage-three-lesson .s2-brief>div>span{color:#b7a0ff}.stage-three-lesson .s2-model .accent{background:#f0ecfb;border-color:#a896dc}.stage-three-lesson .s2-model .accent strong,.stage-three-lesson .s2-file-grid span,.stage-three-lesson .s2-choice-grid span{color:#6842bd}.stage-three-lesson .s2-contract th{color:#50358e;background:#ece6f8}.stage-three-lesson .s2-contract td strong{color:#6842bd}.stage-three-lesson .s2-output{background:#f0edf8;border-left-color:#7d52d9}.stage-three-lesson .s2-output b{color:#60429e}.stage-three-lesson .s2-rule,.stage-three-lesson .s2-summary{background:#6241a8}.stage-three-lesson .s2-stage-gate{background:#f0ecfb;border-color:#7d52d9}.stage-three-lesson .s2-stage-gate>span{color:#6842bd}.stage-four-lesson{--s2-cyan:#d9663d;--s2-deep:#2f1d18}.stage-four-lesson .s2-brief{background:#2f1d18;border-top-color:#f1a181}.stage-four-lesson .s2-brief>div>span{color:#f1a181}.stage-four-lesson .s2-model .accent{background:#f9eee9;border-color:#e5a087}.stage-four-lesson .s2-model .accent strong,.stage-four-lesson .s2-file-grid span,.stage-four-lesson .s2-choice-grid span{color:#b84e2e}.stage-four-lesson .s2-contract th{color:#8e3e28;background:#f7e8e1}.stage-four-lesson .s2-contract td strong{color:#b84e2e}.stage-four-lesson .s2-output{background:#f9eee9;border-left-color:#d9663d}.stage-four-lesson .s2-output b{color:#9f452c}.stage-four-lesson .s2-rule,.stage-four-lesson .s2-summary{background:#a6472c}.stage-four-lesson .s2-stage-gate{background:#f9eee9;border-color:#d9663d}.stage-four-lesson .s2-stage-gate>span{color:#b84e2e}.lesson-one{--l1-blue:#3157ff;--l1-cyan:#0ea7c4;--l1-ink:#11162d;--l1-paper:#fbfaf6;--l1-line:#d8d7d1}.l1-toc{border:1px solid var(--l1-line);background:#eeede7;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-28px 0 58px;padding:17px 20px;display:flex}.l1-toc span{color:#737886;letter-spacing:.11em;width:100%;font:700 9px monospace}.l1-toc a{color:#3157ff;font-size:11px;font-weight:800}.l1-toc a:after{content:"↓";color:#9ca0aa;margin-left:6px}.l1-ready{background:var(--l1-paper);border:1px solid #d7d5cc;grid-template-columns:1.15fr .85fr;margin-bottom:82px;display:grid}.l1-ready>div:first-child{padding:28px}.l1-ready>div:first-child>span,.l1-ready-check>b{color:var(--l1-blue);letter-spacing:.12em;font:700 9px monospace}.l1-ready h2{letter-spacing:-.035em;margin:12px 0;font-size:22px;line-height:1.35}.l1-ready p{color:#686d7b;margin:0;font-size:12px;line-height:1.75}.l1-ready-check{color:#fff;background:#11162d;border-left:1px solid #d7d5cc;padding:25px}.l1-ready-check>b{color:#83e2ff}.l1-ready-check code{color:#e2f2eb;white-space:pre;background:#183029;margin:13px 0;padding:14px;font:11px/1.8 monospace;display:block;overflow-x:auto}.l1-ready-check p{color:#858fac;font-size:10px}.l1-section{margin:0 0 100px;scroll-margin-top:90px}.l1-section>h2{letter-spacing:-.06em;max-width:780px;margin:14px 0 24px;font-size:clamp(31px,4vw,46px);line-height:1.12}.l1-section>p{color:#545a69;max-width:800px;margin:0 0 17px;font-size:15px;line-height:2}.l1-section>p strong{color:#1b2135}.l1-section code{color:#1e7660;background:#dcebe6;padding:2px 5px;font:12px monospace}.robot-pipeline{background-image:linear-gradient(#3157ff0e 1px,#0000 1px),linear-gradient(90deg,#3157ff0e 1px,#0000 1px);background-size:24px 24px;border:1px solid #cfd2d8;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:35px 0 24px;padding:25px;display:grid}.robot-pipeline>div{background:#f9f8f3;border:1px solid #cfd1d8;flex-direction:column;justify-content:center;min-height:86px;padding:13px;display:flex}.robot-pipeline>div:nth-of-type(n+4),.robot-pipeline>i:nth-of-type(n+3){grid-row:2}.robot-pipeline>i{color:#3157ff;justify-self:center;font-style:normal}.robot-pipeline small{color:#8b909c;font:7px monospace}.robot-pipeline b{margin:7px 0 5px;font-size:13px}.robot-pipeline span{color:#717684;font-size:9px}.robot-pipeline .pipeline-topic{background:#eef1ff;border-color:#8fa2f5}.robot-pipeline .pipeline-topic b{color:#3157ff;font-family:monospace}.l1-why{background:#e9e9e2;border-left:3px solid #3157ff;grid-template-columns:130px 1fr;gap:20px;padding:22px;display:grid}.l1-why b{font-size:12px}.l1-why p{color:#626775;margin:0;font-size:12px;line-height:1.75}.l1-concepts{border-top:1px solid var(--l1-line);margin-top:34px}.l1-concepts article{border-bottom:1px solid var(--l1-line);grid-template-columns:105px minmax(0,220px) 1fr 1fr;gap:20px;padding:30px 0;display:grid}.l1-concepts article>span{color:#3157ff;letter-spacing:.1em;font:800 10px monospace}.l1-concepts h3{letter-spacing:-.03em;margin:0;font-size:17px;line-height:1.4}.l1-concepts p{color:#5a606f;margin:0;font-size:13px;line-height:1.85}.mini-graph{color:#fff;background:#11162d;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin:40px 0 25px;padding:28px;display:grid}.graph-role,.graph-channel{border:1px solid #3a4464;flex-direction:column;justify-content:center;min-height:105px;padding:17px;display:flex}.graph-role small,.graph-channel small{color:#6f7a9a;font:8px monospace}.graph-role strong,.graph-channel strong{margin:9px 0 5px;font-size:16px}.graph-role span,.graph-channel span{color:#828da9;font-size:9px}.graph-channel{background:#18234b;border-color:#3157ff}.graph-channel strong{color:#83e2ff;font-family:monospace}.graph-arrow{text-align:center;color:#c8f45d}.graph-arrow i{font:20px sans-serif;display:block}.graph-arrow small{color:#737e9e;font:7px monospace}.l1-lab>p{margin-bottom:42px}.lab-phase{grid-template-columns:85px minmax(0,220px) 1fr;align-items:start;gap:18px;margin:56px 0 15px;display:grid}.lab-phase>span{color:#3157ff;letter-spacing:.08em;font:800 9px monospace}.lab-phase h3{margin:0;font-size:18px}.lab-phase p{color:#666b78;margin:0;font-size:12px;line-height:1.7}.l1-command{color:#172722;background:#fbfdfc;border:1px solid #c5d4cf;margin:28px 0 36px;overflow:hidden;box-shadow:0 10px 28px #14372c14}.l1-command-head{background:#dceae5;border-bottom:1px solid #c5d4cf;align-items:center;height:48px;padding:0 20px;display:flex}.l1-command-head span{color:#4f6860;letter-spacing:.13em;font:700 10px monospace}.l1-command-head button{color:#1e7660;cursor:pointer;background:#f8fcfa;border:1px solid #93b8ab;margin-left:auto;padding:7px 10px;font:9px monospace}.l1-command pre{color:#e2f2eb;white-space:pre;background:#183029;margin:0;padding:24px 26px;font:12px/1.9 monospace;overflow-x:auto}.l1-command pre code{color:inherit;font:inherit;background:0 0;padding:0}.l1-command-notes{background:#fbfdfc;padding:4px 22px 14px;display:block}.l1-command-notes p{color:#62736d;white-space:pre-line;border-bottom:1px solid #dce5e1;grid-template-columns:132px 1fr;gap:18px;margin:0;padding:15px 0;font-size:11px;line-height:1.72;display:grid}.l1-command-notes p:last-child{border-bottom:0}.l1-command-notes b{color:#28463c;margin:0;font-size:10px}.l1-reconstruct{background:#e9eefc;border-left:4px solid #3157ff;margin:65px 0 0;padding:30px}.l1-reconstruct>span{color:#3157ff;font:700 9px monospace}.l1-reconstruct h3{margin:10px 0 22px;font-size:24px}.l1-reconstruct ol{margin:0;padding:0;list-style:none}.l1-reconstruct li{border-top:1px solid #cbd3e8;grid-template-columns:34px 1fr;gap:14px;padding:15px 0;display:grid}.l1-reconstruct li b{color:#3157ff;font:10px monospace}.l1-reconstruct li p{color:#4e586d;margin:0;font-size:12px;line-height:1.75}.real-mappings{grid-template-columns:1fr 1fr;gap:11px;margin-top:32px;display:grid}.real-mappings article{border:1px solid var(--l1-line);background:var(--l1-paper);padding:22px}.real-mappings article>span{color:#7c818e;font:700 9px monospace}.real-mappings article>div{align-items:center;gap:9px;margin:17px 0 11px;display:flex}.real-mappings article b{font-size:13px}.real-mappings article i{color:#3157ff;font-style:normal}.real-mappings article em{color:#3157ff;background:#e8edff;padding:6px 8px;font:10px monospace}.real-mappings article p{color:#777b88;margin:0;font-size:10px}.debug-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.debug-steps article{background:#faf7f3;border:1px solid #ded1ca;min-width:0;padding:23px}.debug-steps article>span{color:#a44d2e;font:700 9px monospace}.debug-steps h3{margin:10px 0 12px;font-size:19px}.debug-steps article>p{color:#666a75;min-height:58px;margin:0 0 15px;font-size:11px;line-height:1.65}.debug-steps article>code{color:#e2f2eb;white-space:pre;background:#183029;min-height:62px;padding:12px;font:10px/1.8 monospace;display:block;overflow-x:auto}.debug-steps article>div{margin-top:18px}.debug-steps article>div b{color:#a44d2e;font-size:10px}.debug-steps article>div p{color:#676a74;margin:6px 0 0;font-size:11px;line-height:1.7}.l1-debug-rule{color:#fff;background:#a44d2e;grid-template-columns:150px 1fr;gap:20px;margin-top:12px;padding:20px;display:grid}.l1-debug-rule strong{font-size:11px}.l1-debug-rule span{color:#ffe0d2;font:10px/1.7 monospace}.l1-check-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.l1-check-card{border:1px solid var(--l1-line);background:var(--l1-paper);min-height:285px;padding:22px}.l1-check-card>span{color:#3157ff;font:700 9px monospace}.l1-check-card h3{min-height:62px;margin:12px 0 18px;font-size:16px;line-height:1.45}.l1-check-card>div{gap:7px;display:flex}.l1-check-card button{color:#4d5260;cursor:pointer;background:#fff;border:1px solid #cfd1d8;flex:1;padding:10px;font-size:11px}.l1-check-card button.correct{color:#27683b;background:#e2f1e6;border-color:#438a58}.l1-check-card button.wrong{color:#9c3e21;background:#fae8e1;border-color:#b35536}.l1-check-card>p{border-top:1px solid var(--l1-line);color:#606573;margin:18px 0 0;padding-top:15px;font-size:11px;line-height:1.65}.l1-check-card>p b{margin-bottom:5px;display:block}.l1-check-card>p.is-correct b{color:#2c7a44}.l1-check-card>p.is-wrong b{color:#a44d2e}.graph-reading{border:1px solid var(--l1-line);margin-top:35px;padding:28px}.graph-reading>span{color:#3157ff;font:700 9px monospace}.graph-reading h3{margin:10px 0 20px;font-size:23px}.mini-graph.compact{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;margin:0 0 20px;padding:18px}.mini-graph.compact .graph-role,.mini-graph.compact .graph-channel{min-height:78px;padding:11px}.mini-graph.compact strong{font-size:11px}.graph-reading details{border-top:1px solid var(--l1-line)}.graph-reading details:last-child{border-bottom:1px solid var(--l1-line)}.graph-reading summary{cursor:pointer;padding:16px 0;font-size:12px;font-weight:800}.graph-reading details p{color:#606574;margin:0 0 17px;font-size:12px;line-height:1.7}.l1-challenge{color:#fff;background:#11162d;padding:38px}.l1-challenge .block-label{color:#c8f45d}.l1-challenge>h2{color:#fff}.l1-challenge>p{color:#9da7c5}.l1-challenge>ol{border-top:1px solid #303a59;margin:28px 0;padding:0;list-style:none}.l1-challenge>ol li{border-bottom:1px solid #303a59;grid-template-columns:50px 1fr;align-items:center;min-height:62px;display:grid}.l1-challenge>ol span{color:#c8f45d;font:9px monospace}.l1-challenge>ol p{color:#dbe1f2;margin:0;font-size:12px}.l1-challenge details{border:1px solid #3d496d;margin-top:9px}.l1-challenge summary{color:#83e2ff;cursor:pointer;padding:15px;font-size:11px;font-weight:800}.l1-challenge details p{color:#9da7c5;margin:0;padding:0 15px 17px;font-size:11px;line-height:1.8}.l1-challenge code{color:#c8f45d;background:#202a49}.l1-challenge .challenge-answer{border-color:#53683c}.l1-challenge .challenge-answer summary{color:#c8f45d}.l1-summary{color:#fff;background:#3157ff;margin:100px 0 35px;padding:35px}.l1-summary>span{color:#c8f45d;letter-spacing:.1em;font:700 9px monospace}.l1-summary h2{letter-spacing:-.05em;margin:13px 0 20px;font-size:30px;line-height:1.2}.l1-summary>p{color:#c6d0ff;font-size:13px;line-height:1.85}.l1-summary>div{border-top:1px solid #fff3;flex-wrap:wrap;gap:9px;margin:24px 0;padding-top:20px;display:flex}.l1-summary>div strong{color:#c8f45d;width:100%;margin-bottom:4px;font-size:10px}.l1-summary>div span{color:#fff;border:1px solid #ffffff40;padding:8px 10px;font-size:10px}.l1-summary .next-note{color:#afbcf5;margin:0;font-size:11px}.l1-summary .next-note b{color:#fff}.l1-final-check{margin-top:0}@media (max-width:900px){.l1-ready{grid-template-columns:1fr}.l1-ready-check{border-top:1px solid #d7d5cc;border-left:0}.l1-concepts article{grid-template-columns:85px 1fr}.l1-concepts article p{grid-column:2}.debug-steps,.l1-check-grid{grid-template-columns:1fr}.debug-steps article>p,.l1-check-card h3{min-height:0}.mini-graph.compact{grid-template-columns:1fr}.mini-graph.compact .graph-arrow{transform:rotate(90deg)}}@media (max-width:600px){.l1-toc{margin-top:-10px}.robot-pipeline{grid-template-columns:1fr}.robot-pipeline>div:nth-of-type(n+4),.robot-pipeline>i:nth-of-type(n+3){grid-row:auto}.robot-pipeline>i{transform:rotate(90deg)}.l1-why,.l1-debug-rule,.l1-concepts article{grid-template-columns:1fr}.l1-concepts article p{grid-column:auto}.mini-graph{grid-template-columns:1fr}.graph-arrow{transform:rotate(90deg)}.lab-phase{grid-template-columns:1fr;gap:7px}.l1-command pre{padding:20px}.l1-command-notes p{grid-template-columns:1fr;gap:6px}.real-mappings{grid-template-columns:1fr}.l1-challenge,.l1-summary{padding:25px}}
