.unified-course:has(.da-content){--ae-violet:#e34f32;--ae-cyan:#087f8c;--ae-ink:#172433;--ae-muted:#536779;--ae-line:#d5dde5;background:#eef3f5}.unified-course:has(.da-content) .unified-course-main{background:radial-gradient(circle at 88% 3%,rgba(227,79,50,.12),transparent 27rem),radial-gradient(circle at 5% 34%,rgba(8,127,140,.09),transparent 24rem),#eef3f5}.da-diagram .ae-loop-stage:nth-child(3){border-color:rgba(227,79,50,.42);background:#fff1ed}.da-capstone{background:linear-gradient(135deg,#172433,#243c4a)}.da-concept-diagram{padding:0}.da-concept-core{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:linear-gradient(135deg,#172433,#23404a);color:white;text-align:center}.da-concept-core small{margin-bottom:8px;color:#7fd0d5;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:760;letter-spacing:.13em}.da-concept-core strong{max-width:620px;font-size:clamp(20px,3vw,31px);letter-spacing:-.035em}.da-concept-row{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--ae-line)}.da-concept-row>div{position:relative;display:flex;min-width:0;min-height:126px;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid var(--ae-line);background:white}.da-concept-row>div:last-child{border-right:0}.da-concept-row span{color:#e34f32;font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:760}.da-concept-row b{margin:8px 0 6px;color:var(--ae-ink);font-size:12px;line-height:1.35}.da-concept-row small{color:var(--ae-muted);font-size:9px;line-height:1.45}.da-lab-flow{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--ae-line);border-radius:9px}.da-lab-flow>div{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:17px;border-right:1px solid var(--ae-line);background:white}.da-lab-flow>div:last-child{border-right:0}.da-lab-flow span{color:#e34f32;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:760}.da-lab-flow b{margin:6px 0;color:var(--ae-ink);font-size:14px}.da-lab-flow small{color:var(--ae-muted);font-size:9px;line-height:1.45}.da-lab-flow i{position:absolute;right:-8px;top:47%;z-index:2;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#e34f32;color:white;font-size:9px;font-style:normal}@media (max-width:760px){.da-concept-row{grid-template-columns:1fr 1fr}.da-concept-row>div{min-height:100px;border-bottom:1px solid var(--ae-line)}.da-lab-flow{grid-template-columns:1fr 1fr}.da-lab-flow>div:nth-child(2){border-right:0}.da-lab-flow>div{border-bottom:1px solid var(--ae-line)}}.da-command{margin:20px 0 0}.da-command:before{display:block;margin-bottom:6px;color:var(--ae-muted);font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:760;letter-spacing:.13em;content:"RUN"}.da-output{margin:10px 0 20px;padding-left:14px;border-left:2px solid var(--ae-cyan)}.da-output:before{display:block;margin-bottom:6px;color:var(--ae-cyan);font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:760;letter-spacing:.13em;content:"OUTPUT"}.da-command+.da-output{margin-top:10px}@media (max-width:760px){.da-output{padding-left:10px}}.unified-course:has(.da-content) .ae-article{width:min(100%,880px);padding:44px 28px 72px}.unified-course:has(.da-content) .ae-article h1{margin:10px 0 8px;font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:normal;color:var(--ae-ink)}.unified-course:has(.da-content) .ae-subtitle{margin:0 0 22px;font-size:1.0625rem;line-height:1.6}.unified-course:has(.da-content) .ae-opening{max-width:100%;margin:0 0 8px}.unified-course:has(.da-content) .ae-opening p{margin:0 0 16px;font-size:1rem;line-height:1.65;color:#3b536d}.unified-course:has(.da-content) .ae-opening p:first-child:first-letter{float:none;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.unified-course:has(.da-content) .ae-section{margin:34px 0}.unified-course:has(.da-content) .ae-section-number{display:none}.unified-course:has(.da-content) .ae-engineering-notes h2,.unified-course:has(.da-content) .ae-section h2{margin:32px 0 12px;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:normal;color:var(--ae-ink)}.unified-course:has(.da-content) .ae-section>p{max-width:100%;margin:0 0 16px;font-size:1rem;line-height:1.65}.da-source{margin:8px 0 22px}.da-source:before{display:block;margin-bottom:6px;color:var(--ae-cyan);font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:760;letter-spacing:.13em;content:"COMPLETE FILE"}