.unified-course:has(.ag-content){--ae-violet:#de6b35;--ae-cyan:#1ca6a0;--ae-ink:#172a36;--ae-muted:#526b78;--ae-line:#cfdee3;background:#eef4f5}.unified-course:has(.ag-content) .unified-course-main{background:radial-gradient(circle at 92% 4%,rgba(222,107,53,.12),transparent 28rem),radial-gradient(circle at 6% 30%,rgba(28,166,160,.1),transparent 30rem),#eef4f5}.ag-content{color:#172a36}.ag-home{max-width:1160px;margin:0 auto;padding:64px 42px 100px}.ag-eyebrow{color:#118b88;font:800 .7rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.ag-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;min-height:650px}.ag-hero h1{margin:22px 0;color:#102630;font-size:clamp(3rem,6vw,5.9rem);line-height:.94;letter-spacing:-.065em}.ag-hero h1 span{color:#de6b35}.ag-hero>div>p{max-width:700px;color:#4b6673;font-size:1.12rem;line-height:1.75}.ag-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.ag-actions a{padding:13px 18px;border:1px solid #b9ced4;border-radius:9px;color:#183844;background:rgba(255,255,255,.7);font-weight:800;text-decoration:none}.ag-actions a:first-child{color:white;border-color:#de6b35;background:#de6b35}.ag-stats{display:flex;gap:30px;padding-top:22px;border-top:1px solid #cfdee3}.ag-stats div{display:grid;gap:3px}.ag-stats b{font-size:1.7rem;color:#102630}.ag-stats span{color:#65808b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ag-system-map{margin:0;padding:30px;border:1px solid #bad2d6;border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 28px 70px rgba(29,59,72,.11)}.ag-system-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0 14px}.ag-system-row>div{min-height:130px;padding:18px;border:1px solid #d5e1e4;border-radius:14px;background:#f8fbfb}.ag-lab-flow span,.ag-system-row span{color:#de6b35;font:800 .68rem ui-monospace,monospace}.ag-system-row b,.ag-system-row small{display:block}.ag-system-row b{margin:18px 0 7px;font-size:.88rem}.ag-system-row small{color:#607985;line-height:1.4}.ag-system-row>i{color:#de6b35;font-style:normal}.ag-system-return{display:flex;justify-content:center;gap:14px;padding:12px;color:#0b817d;border-radius:10px;background:#e6f5f3;font:700 .75rem ui-monospace,monospace}.ag-chapter-diagram figcaption,.ag-system-map figcaption{margin-top:18px;color:#71858e;font-size:.78rem;line-height:1.5}.ag-map{margin-top:90px}.ag-map>h2{max-width:800px;margin:18px 0 10px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}.ag-map>p{max-width:780px;color:#58717c;line-height:1.7}.ag-map>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.ag-map>div>a{display:grid;grid-template-columns:42px 1fr auto;gap:16px;padding:22px;border:1px solid #cfdee3;border-radius:14px;color:inherit;background:rgba(255,255,255,.7);text-decoration:none}.ag-map>div>a:hover{border-color:#de6b35;transform:translateY(-1px)}.ag-map a>span{color:#de6b35;font:800 .72rem ui-monospace,monospace}.ag-map h3{margin:0 0 7px;font-size:1rem}.ag-map p{margin:0;color:#637a84;font-size:.84rem;line-height:1.5}.ag-map a>b{color:#128f8b;font-size:.72rem;white-space:nowrap}.ag-article{max-width:940px;margin:0 auto;padding:76px 48px 100px}.ag-article>h1{max-width:880px;margin:18px 0 12px;color:#122833;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1;letter-spacing:-.06em}.ag-subtitle{max-width:760px;margin:0 0 34px;color:#53707e;font-size:1.16rem;line-height:1.65}.ag-opening{margin:36px 0;padding:30px 34px;border-left:4px solid #de6b35;background:rgba(255,255,255,.65)}.ag-opening p{margin:0 0 16px;color:#294650;font-size:1.04rem;line-height:1.84}.ag-opening p:last-child{margin-bottom:0}.ag-chapter-diagram{margin:40px 0 64px;padding:26px;border:1px solid #c7dade;border-radius:18px;background:linear-gradient(145deg,#fff,#edf7f6)}.ag-chapter-diagram>div:nth-child(2){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px}.ag-chapter-diagram>div>div{position:relative;min-width:0;min-height:90px;padding:15px;border:1px solid #d2e1e4;border-radius:11px;background:white}.ag-chapter-diagram span{color:#de6b35;font:800 .65rem ui-monospace,monospace}.ag-chapter-diagram b{display:block;margin-top:13px;overflow-wrap:anywhere;font-size:.8rem}.ag-section{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:48px 0;border-top:1px solid #cfdee3}.ag-section-index{display:grid;place-items:center;width:42px;height:42px;color:white;border-radius:50%;background:#168e8a;font:800 .72rem ui-monospace,monospace}.ag-choices h2,.ag-implementation h2,.ag-lab-panel h2,.ag-lab-steps h2,.ag-notes h2,.ag-section h2{margin:0 0 20px;color:#152c37;font-size:1.9rem;letter-spacing:-.035em}.ag-implementation>p,.ag-lab-panel>p,.ag-lab-steps p,.ag-section p{color:#314f5b;font-size:1rem;line-height:1.86}.ag-section p+p{margin-top:17px}.ag-section li{margin:8px 0;color:#314f5b;line-height:1.65}.ag-choices,.ag-implementation,.ag-lab-panel,.ag-notes{margin:48px 0;padding:34px;border:1px solid #cbdde1;border-radius:18px;background:rgba(255,255,255,.8)}.ag-choices .ag-eyebrow,.ag-implementation .ag-eyebrow,.ag-lab-panel .ag-eyebrow{margin-bottom:14px}.ag-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ag-comparison>div{padding:20px;border:1px solid #d5e2e5;border-radius:12px;background:#f7fbfb}.ag-comparison h3{min-height:42px;margin:0 0 18px}.ag-comparison dl{margin:0}.ag-comparison dt{margin-top:12px;color:#de6b35;font:800 .65rem ui-monospace,monospace;text-transform:uppercase}.ag-comparison dd{margin:5px 0 0;color:#516a75;font-size:.83rem;line-height:1.5}.ag-callout{margin:14px 0;padding:20px 22px;border:1px solid #b9dcd7;border-radius:12px;background:#eaf8f5}.ag-callout-warning{border-color:#e9c8b7;background:#fff3ec}.ag-callout b{color:#0d7f7b;font:800 .7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.ag-callout-warning b{color:#c15a2b}.ag-callout p{margin:8px 0 0;color:#35525e;line-height:1.65}.ag-related{display:grid;gap:8px;margin-top:32px}.ag-related .ag-eyebrow{margin-bottom:8px}.ag-related a{display:grid;grid-template-columns:52px 1fr auto;gap:12px;padding:14px 16px;color:#294752;border:1px solid #d2e0e3;border-radius:9px;text-decoration:none}.ag-related a span{color:#de6b35;font:800 .7rem ui-monospace,monospace}.ag-related a b{color:#158c88}.ag-objectives{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:30px 0;padding:24px;border:1px solid #b9deda;border-radius:14px;background:#e8f7f5}.ag-objectives b{grid-column:1/-1;margin-bottom:4px;color:#087b77;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.ag-objectives span{color:#3b5c67;font-size:.86rem}.ag-lab-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:36px 0;padding:24px;border-radius:16px;background:#16313d}.ag-lab-flow div{display:grid;gap:7px}.ag-lab-flow b{color:#dcebef;font-size:.76rem}.ag-lab-flow i{color:#de6b35;font-style:normal}.ag-details-grid{display:grid;gap:12px;margin-top:16px}.ag-details-grid details{padding:15px;border:1px solid #d2e0e3;border-radius:11px;background:#f6f9f9}.ag-details-grid summary{cursor:pointer;color:#1d5662;font-weight:800}.ag-details-grid details>div{margin-top:16px}.ag-lab-steps>section{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:42px 0;border-top:1px solid #ccdde1}.ag-lab-steps>section>span{display:grid;place-items:center;width:44px;height:44px;color:white;border-radius:50%;background:#de6b35;font:800 .7rem ui-monospace,monospace}.ag-page-nav{display:flex;justify-content:space-between;gap:20px;max-width:940px;margin:0 auto;padding:28px 48px 70px;border-top:1px solid #cbdde1}.ag-page-nav a{color:#157f7c;font-weight:800;text-decoration:none}@media (max-width:900px){.ag-hero,.ag-map>div{grid-template-columns:1fr}.ag-chapter-diagram>div:nth-child(2){grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.ag-article,.ag-home{padding:42px 22px 70px}.ag-lab-flow,.ag-system-row{grid-template-columns:1fr}.ag-lab-flow>i,.ag-system-row>i{display:none}.ag-stats{gap:16px}.ag-chapter-diagram>div:nth-child(2),.ag-comparison,.ag-objectives,.ag-section{grid-template-columns:1fr}.ag-choices,.ag-implementation,.ag-lab-panel,.ag-notes{padding:22px}.ag-page-nav{padding-inline:22px}}