/* AI Teachers | Advanced Agentic OS course. Readable, responsive, editorial. */
.os-course{max-width:1200px;padding-bottom:80px}.os-course [hidden]{display:none!important}
.os-course .os-bread{display:flex;align-items:center;gap:11px;padding:26px 0 0;font-size:.82rem;color:#77786f;flex-wrap:wrap}
.os-course .os-bread a{font-weight:650;color:#2d4066}.os-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(25px,5vw,64px);align-items:center;padding:clamp(35px,6vw,75px) 0 50px}
.os-hero h1{font-size:clamp(3.2rem,6.2vw,6.2rem)!important;line-height:1.02!important;letter-spacing:-.065em!important;margin:16px 0 24px!important}
.os-hero h1 em,.os-course .os-section h2 em,.os-end h2 em{font-weight:400;font-family:Georgia,serif;font-style:italic;color:#384ab6}
.os-hero .os-hero-lead{font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.75;color:#485249;max-width:660px}
.os-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;border:1px solid #3154ce;border-radius:999px;color:#2445c7!important;text-decoration:none;font-size:.88rem;font-weight:800;background:#fff}
.os-secondary:hover{background:#edf1ff}.os-underlink{font-weight:750}
.os-hero-image{margin:0}.os-hero-image img{display:block;width:100%;aspect-ratio:1.04;object-fit:cover;border-radius:26px}
.os-hero-image figcaption{margin:7px 2px 0;font-size:.68rem;color:#70766e;line-height:1.5}
.os-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 0 48px}.os-highlights>span{display:flex;gap:8px;align-items:baseline;border:1px solid #dfe2df;border-radius:14px;padding:18px 14px;font-size:.88rem;color:#5d625c;line-height:1.45}.os-highlights strong{font-size:1.4rem;color:#2e479c;line-height:1}
.os-section{padding:clamp(40px,6vw,70px) 0;border-top:1px solid #dfe2dc}
.os-section h2{font-size:clamp(1.95rem,3.5vw,3.4rem)!important;margin:12px 0 22px!important;line-height:1.18!important}
.os-section>p,.os-section>div>p{color:#555f58;font-size:1rem;max-width:900px;line-height:1.8}
.os-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) 16px) minmax(0,1fr);align-items:center;gap:7px;margin:34px 0 22px}
.os-architecture b{display:flex;justify-content:center;color:#556bc8;font-size:1.25rem;font-weight:700}
.os-node{border:1px solid #cbd4e8;background:#eef2fc;border-radius:17px;padding:19px 13px;min-height:136px;display:flex;flex-direction:column;gap:10px}
.os-node span{font-weight:750;font-size:.7rem;color:#536bc8}
.os-node strong{font-size:clamp(.91rem,1.5vw,1.23rem);letter-spacing:-.03em;line-height:1.2}
.os-node small{font-size:.79rem;color:#626b6a;line-height:1.4}
.os-node.os-human{background:#e5f1e5;border-color:#a5c8a7}
.os-feedback{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;border:1px solid #dddfd6;border-radius:15px;background:#f8f8ed;padding:20px 22px;color:#535d56;font-size:.91rem;line-height:1.75}.os-feedback strong{white-space:nowrap;color:#263d30}
.os-lab{display:grid;grid-template-columns:1fr 1fr;gap:20px 38px;align-items:center}
.os-lab h2{max-width:660px}.os-lab .os-muted{font-size:.85rem;margin:16px 0;color:#677068}
.os-terminal{min-width:0;background:#19243a;color:#f5f8ff;border-radius:19px;padding:0 0 16px;box-shadow:0 20px 50px rgba(20,33,60,.16);overflow:hidden}
.os-terminal-bar{display:flex;align-items:center;gap:6px;background:#273550;padding:13px 17px}
.os-terminal-bar i{width:10px;height:10px;border-radius:50%;background:#dba7a1}.os-terminal-bar i:nth-child(2){background:#e2cf91}.os-terminal-bar i:nth-child(3){background:#a7c9ae}
.os-terminal-bar span{margin-left:9px;color:#e0e7f7;font-size:.77rem;font-weight:700}
.os-terminal pre{margin:0;padding:23px;white-space:pre-wrap;overflow-wrap:anywhere;color:#dce7ff;font-size:.86rem;line-height:1.9}
.os-terminal pre code{font:inherit;white-space:inherit}.os-terminal p{color:#b6c3d9;padding:0 22px;margin:0!important;font-size:.83rem}
.os-file-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 0 0;font-size:.79rem}
.os-file-list>strong{color:#404c52;margin-right:6px}
.os-file-list a{padding:8px 11px;border-radius:10px;background:#f1f4ee;text-decoration:none;font-weight:700;color:#2b5043;overflow-wrap:anywhere}
.os-cost>.os-calc{background:#eff1fa;padding:clamp(20px,4vw,38px);border-radius:22px;margin-top:25px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 35px}
.os-calc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.os-calc-inputs label{font-size:.85rem;color:#2f3848;font-weight:700;display:flex;flex-direction:column;gap:8px}
.os-calc-inputs input,.os-calc-inputs select{width:100%;max-width:100%;min-width:0;height:46px;border:1px solid #aeb6c7;border-radius:9px;background:#fff;color:#1d2633;padding:10px 12px;font-size:1rem;font-family:inherit}
.os-calc-results{background:#fff;border-radius:15px;padding:22px;display:grid;gap:18px;align-content:start;min-width:0}
.os-calc-results>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid #e8ebef}
.os-calc-results span{font-size:.84rem;color:#59636b;line-height:1.45}
.os-calc-results strong{font-size:1.19rem;color:#263ab6;white-space:nowrap;font-variant-numeric:tabular-nums}
.os-calc .os-calc-note{grid-column:1/-1;margin:0!important;font-size:.81rem;line-height:1.65;color:#667085}
.os-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.os-month-grid article{background:#f7f1e8;border-radius:17px;padding:22px 18px}
.os-month-grid article:nth-child(2){background:#eaf1fa}.os-month-grid article:nth-child(3){background:#eef0fa}.os-month-grid article:nth-child(4){background:#e7f0e7}
.os-month-grid span{color:#506078;letter-spacing:.08em;font-weight:800;font-size:.67rem}
.os-month-grid h3{font-size:1.28rem;margin:12px 0 8px}.os-month-grid p{font-size:.86rem;line-height:1.7;color:#535c5b}
.os-progress-head{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start;padding-bottom:34px}
.os-progress-head h2{max-width:740px}.os-progress-head>div>p{max-width:720px;color:#5e675f}
.os-progress{padding:22px;border:1px solid #dddfe6;border-radius:18px;background:#f8f9ff}
.os-progress>strong{font-size:1rem}.os-progress progress{width:100%;height:14px;accent-color:#354ad8;margin:16px 0 8px}
.os-progress p{font-size:.81rem;color:#626a70;line-height:1.6}
.os-progress button{border:1px solid #9ea8c1;border-radius:8px;background:#fff;font-size:.78rem;font-weight:700;padding:9px 13px}
.os-curriculum{display:grid;grid-template-columns:230px minmax(0,1fr);gap:29px;align-items:start}
.os-toc{position:sticky;top:20px;background:#eef1f7;padding:23px;border-radius:17px;font-size:.81rem;max-height:calc(100vh - 32px);overflow-y:auto}
.os-toc>strong{display:block;color:#263d60;font-size:.89rem}.os-toc ol{padding:0;list-style:none;margin:20px 0;display:grid;gap:13px}
.os-toc li{line-height:1.5}.os-toc a{text-decoration:none;color:#364457}.os-toc a:hover{text-decoration:underline}
.os-toc p{font-size:.79rem}.os-lessons{min-width:0}
.os-lesson{border:1px solid #e0e4e0;border-radius:22px;padding:clamp(22px,3vw,37px);margin:0 0 28px;scroll-margin-top:25px}
.os-heading{border-bottom:1px solid #e4e7e2;padding-bottom:19px;margin-bottom:22px}
.os-heading .os-step{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#4b59b3}
.os-heading h2{font-size:clamp(1.45rem,2.3vw,2.3rem)!important;line-height:1.22!important;margin:10px 0 12px!important}
.os-heading p{color:#424d50;font-size:1.04rem;font-weight:600}
.os-lesson-narrative{color:#626963;margin:0 0 24px!important}
.os-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}
.os-lesson-grid h3{font-size:1.13rem;margin:0 0 15px}
.os-lesson-steps ol{list-style:none;counter-reset:ossteps;padding:0;margin:0}
.os-lesson-steps li{position:relative;counter-increment:ossteps;padding:0 0 15px 35px;font-size:.9rem;color:#36413b;line-height:1.7}
.os-lesson-steps li:before{content:counter(ossteps);position:absolute;top:0;left:0;border-radius:50%;background:#e6eafe;color:#2944ba;font-weight:800;font-size:.71rem;width:24px;height:24px;display:grid;place-items:center}
.os-deliverable{background:#e9f2e6;border-radius:13px;padding:18px;margin:15px 0}
.os-choose-track{background:#fff8e1;border-radius:13px;padding:18px}
.os-deliverable strong,.os-choose-track strong{font-size:.87rem}
.os-deliverable p,.os-choose-track p{font-size:.87rem;line-height:1.65;margin:6px 0 0!important}
.os-lesson .os-prompt pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.os-lesson .os-prompt pre code{white-space:inherit}
.os-caution{font-size:.82rem;color:#626561;line-height:1.7;margin:12px 0 0!important}
.os-check{padding-top:18px;border-top:1px solid #e0e4df;display:flex;gap:12px;cursor:pointer;font-size:.91rem}
.os-check input{flex:none;width:21px;height:21px;margin:2px 0 0;accent-color:#294fd1}
.os-lesson:has(input:checked){border-color:#9abbaf}
.os-end{background:#e9ebfc;border-radius:19px;padding:clamp(26px,4vw,41px);margin-top:20px}
.os-end h2{font-size:clamp(1.6rem,2.8vw,2.8rem)!important;line-height:1.2!important;margin:0 0 12px!important}
.os-end p{color:#4f5970;font-size:.92rem}.os-end .academy-actions{margin:18px 0}
.os-reality{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}
.os-reality>div{padding:21px;border-radius:14px;background:#f2f4f8}
.os-reality strong{color:#334c8f}.os-reality p{font-size:.85rem;color:#616b70;line-height:1.75;margin:7px 0 0}
.os-references h3{font-size:1.3rem;margin:20px 0}.os-references li{margin:8px 0;font-size:.92rem;overflow-wrap:anywhere}
.os-next{background:#f7edcf;border-radius:24px;padding:clamp(25px,5vw,52px);margin:32px 0 0}
.os-next h2{margin:12px 0 17px;font-size:clamp(1.8rem,3vw,2.7rem)}
.os-next p{max-width:770px;color:#626052;font-size:.96rem}
.os-course-next{background:#edf2ff;border-radius:20px;padding:32px;margin:28px auto 55px}.os-course-next>strong{font-size:.68rem;letter-spacing:.1em;color:#3c53a3}.os-course-next h2{font-size:clamp(1.5rem,2.3vw,2.3rem);margin:10px 0 12px}.os-course-next p{max-width:740px;font-size:.93rem;color:#596476}.os-course-next a{margin-top:10px}
.os-featured-card{background:#e9f0ff!important;border-color:#95b5ed!important}
@media(max-width:980px){.os-architecture{grid-template-columns:repeat(5,1fr);gap:9px}.os-architecture>b{display:none}.os-architecture .os-node{min-height:130px}.os-lab{grid-template-columns:1fr}.os-curriculum{grid-template-columns:1fr}.os-toc{position:static;max-height:none}.os-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.os-progress-head{grid-template-columns:1fr}.os-month-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.os-course{padding-bottom:50px}.os-hero{grid-template-columns:1fr;padding:30px 0 35px}.os-hero-image{order:-1}.os-hero-image img{aspect-ratio:1.65;max-height:300px;border-radius:20px}.os-hero h1{font-size:clamp(2.85rem,12vw,4.4rem)!important}.os-highlights{grid-template-columns:repeat(2,1fr);padding-bottom:25px}.os-highlights>span{flex-wrap:wrap;padding:15px 12px;font-size:.79rem}.os-architecture{grid-template-columns:1fr;gap:9px}.os-architecture .os-node{min-height:auto;padding:16px;flex-direction:row;gap:14px;align-items:center;flex-wrap:wrap}.os-node span{width:25px}.os-node small{margin-left:auto}.os-feedback{grid-template-columns:1fr;gap:5px}.os-section{padding:34px 0}.os-calc-inputs,.os-cost>.os-calc,.os-lesson-grid,.os-reality{grid-template-columns:1fr}.os-cost>.os-calc{padding:20px}.os-calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.os-calc-results>div{gap:10px}.os-calc-results strong{font-size:1rem}.os-month-grid{grid-template-columns:1fr 1fr}.os-month-grid article{padding:16px}.os-month-grid h3{font-size:1.06rem}.os-lesson{padding:20px}.os-lesson-grid{gap:22px}.os-terminal pre{padding:16px;font-size:.76rem}.os-file-list{gap:9px}.os-toc ol{grid-template-columns:1fr}.os-end{padding:25px}.os-course-next{padding:25px}.os-course .academy-actions .academy-primary,.os-course .academy-actions .os-secondary{width:100%}}
@media(max-width:400px){.os-calc-inputs{grid-template-columns:1fr}.os-month-grid{grid-template-columns:1fr}.os-highlights{grid-template-columns:1fr 1fr}.os-node small{margin-left:0}.os-calc-results>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.os-course *{scroll-behavior:auto!important}}
@media print{.os-toc,.os-calc,.os-hero-image,.os-terminal,.os-file-list,.os-progress button,.os-next{display:none!important}.os-curriculum,.os-lesson-grid{display:block}.os-lesson{break-inside:avoid}.os-course{max-width:none}}
