:root{--a4-night:#0b1020;--a4-graphite:#141b2d;--a4-ink:#e9f5ff;--a4-muted:#b9c9d9;--a4-cyan:#22d3ee;--a4-purple:#8b5cf6}html{scroll-behavior:smooth}body.campus-authenticated{background:linear-gradient(125deg,#0a1020,#111d32 55%,#0d1527);color:var(--a4-ink)}body.campus-authenticated .ambient{opacity:.22}.container.wide{max-width:1440px}.site-header{background:rgba(8,15,29,.94);border-bottom:1px solid rgba(126,195,235,.15)}.site-header .brand span{letter-spacing:.11em;font-size:.95rem}.site-header nav a{white-space:nowrap}.site-header nav a:hover,.site-header nav a:focus-visible{color:#73e9f6}.site-footer{border-top:1px solid #20354a}.a4-section-intro{margin:0 0 1.7rem}.a4-section-intro>span,.a4-section-intro .eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.18em;color:#61deee}.a4-section-intro h1,.a4-section-intro h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:.45rem 0}.a4-section-intro p{max-width:68ch;color:var(--a4-muted);line-height:1.7}.a4-course-hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:3rem;min-height:430px;padding:3.5rem clamp(1rem,4vw,4rem);margin:1.2rem 0 3rem;background:radial-gradient(circle at 78% 30%,rgba(34,211,238,.18),transparent 35%),linear-gradient(120deg,#172541,#0e1831 58%,#221840);border:1px solid #2b466a;border-radius:34px;overflow:hidden}.a4-course-hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:1;letter-spacing:-.06em;margin:1.3rem 0}.a4-course-hero p{max-width:55ch;font-size:1.1rem;line-height:1.65;color:#d3e2ef}.a4-course-hero .eyebrow{display:block;margin-top:1.4rem}.a4-course-progress{max-width:380px;margin:1.4rem 0}.a4-course-progress strong{display:block;margin-bottom:.5rem}.a4-course-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;background:linear-gradient(160deg,rgba(34,211,238,.12),rgba(217,70,239,.12));border:1px solid rgba(112,224,244,.22);border-radius:50% 40% 47% 35%;transform:rotate(-5deg)}.a4-course-art>b{font-size:clamp(7rem,15vw,13rem);letter-spacing:-.15em;line-height:1;background:linear-gradient(120deg,#e9fdff,#59e1ec 65%,#d946ef);background-clip:text;color:transparent}.a4-course-art>b span{font-size:.5em}.a4-course-art>span{position:absolute;background:#0d2036;border:1px solid #42647d;padding:.5rem .9rem;border-radius:999px;font-weight:800;font-size:.75rem;letter-spacing:.1em}.a4-course-art>span:nth-child(1){top:6%;left:0}.a4-course-art>span:nth-child(2){top:18%;right:-4%}.a4-course-art>span:nth-child(3){bottom:9%;left:20%}.a4-course-map{padding:0 clamp(.3rem,3vw,2rem) 3rem}.a4-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.a4-unit-card{position:relative;min-height:255px;padding:1.45rem;border-radius:25px;color:#effaff;text-decoration:none;border:1px solid rgba(178,221,245,.2);overflow:hidden;transition:transform .2s,border-color .2s}.a4-unit-card:hover,.a4-unit-card:focus-visible{transform:translateY(-4px);border-color:#62e1ed}.a4-unit-card>span{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#bfe6ee}.a4-unit-card h3{position:relative;font-size:1.36rem;line-height:1.18;margin:2.3rem 0 .7rem;max-width:13ch}.a4-unit-card p{position:relative;color:#cfdeeb;line-height:1.5;margin:0 0 1.2rem;font-size:.91rem}.a4-unit-card small{position:absolute;bottom:1rem;left:1.45rem;color:#9fe9f1}.a4-card-glyph{position:absolute;right:1rem;top:.6rem;font-size:5.7rem;font-weight:300;opacity:.18}.a4-color-1{background:linear-gradient(145deg,#15344b,#12243e)}.a4-color-2{background:linear-gradient(145deg,#37305e,#182544)}.a4-color-3{background:linear-gradient(145deg,#15465a,#162d47)}.a4-color-4{background:linear-gradient(145deg,#2b3b68,#192b4a)}.a4-color-5{background:linear-gradient(145deg,#4a2a60,#2b254c)}.a4-color-6{background:linear-gradient(145deg,#273f63,#233153)}.a4-color-7{background:linear-gradient(145deg,#173e50,#182946)}.a4-color-8{background:linear-gradient(145deg,#543052,#232546)}.a4-course-end{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem clamp(.3rem,3vw,2rem) 4rem}.a4-course-end>div{padding:2rem;border-radius:30px;background:#eff9fd;color:#102033}.a4-course-end>div:nth-child(2){background:#ded9fb}.a4-course-end h2{font-size:1.7rem;margin:.5rem 0}.a4-course-end p{color:#334458;line-height:1.6}.a4-course-end small{display:block;margin-top:.9rem}.a4-lesson-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:2.5rem;align-items:start;max-width:1300px;margin:2rem auto 5rem}.a4-rail{position:sticky;top:105px;padding:1rem}.a4-rail .back{display:block;margin-bottom:2rem}.a4-rail .progress{margin:1rem 0 2rem}.a4-contents{border-top:1px solid #395069;padding-top:1rem}.a4-contents summary{cursor:pointer;color:#aee8f3;font-weight:700}.a4-contents nav{display:grid;gap:.35rem;margin:1rem 0}.a4-contents nav a{padding:.6rem .7rem;color:#cad9e5;text-decoration:none;border-radius:10px;font-size:.85rem}.a4-contents nav a[aria-current],.a4-contents nav a:hover{background:#173e55;color:white}.a4-lesson-main{min-width:0}.a4-unit-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 2.4rem;border-radius:29px;border:1px solid #40627c;min-height:235px}.a4-unit-hero h1{font-size:clamp(1.9rem,3.7vw,3.3rem);line-height:1.08;letter-spacing:-.045em;margin:.8rem 0}.a4-unit-hero p{color:#d0e4ed;max-width:54ch}.a4-unit-number{align-self:flex-start;color:#7be8f2;font-size:.77rem;white-space:nowrap;letter-spacing:.16em;font-weight:800}.a4-glyph{font-size:clamp(4rem,9vw,9rem);opacity:.2}.a4-part-nav{display:flex;gap:.3rem;overflow:auto;border-bottom:1px solid #36516a;margin:1.1rem 0 2rem;padding-bottom:.35rem}.a4-part-nav a{padding:.65rem .9rem;border-radius:10px;color:#b6cada;text-decoration:none;white-space:nowrap;font-size:.88rem;font-weight:700}.a4-part-nav a[aria-current],.a4-part-nav a:hover{color:#061623;background:#75e4ee}.a4-reading,.a4-observe,.a4-practice,.a4-notebook,.a4-assessment,.a4-review{max-width:930px;padding:.2rem .3rem 4rem}.a4-chapter{display:grid;grid-template-columns:54px 1fr;gap:1.1rem;margin:0 0 1rem;padding:1.5rem 1.3rem 1.5rem .4rem;border-bottom:1px solid #2a4159}.a4-chapter-index{color:#62ddea;font-weight:800;letter-spacing:.1em}.a4-chapter h3{font-size:1.4rem;margin:0 0 .7rem}.a4-chapter p{line-height:1.75;color:#d5e2ea;font-size:1.03rem;max-width:76ch}.a4-chapter details{margin-top:.8rem;border-left:3px solid #cb75e9;padding:.15rem 1rem;background:rgba(188,111,229,.07)}.a4-chapter details summary{cursor:pointer;color:#ddb9f5;font-weight:700}.a4-chapter details p{font-size:.96rem;margin:.6rem 0}.a4-diagram{margin:1rem 0 2rem}.a4-diagram img{max-width:100%;height:auto;border-radius:24px}.a4-observe h3{font-size:1.55rem;margin:2rem 0 1rem}.a4-video-list{display:grid;gap:1.5rem}.a4-video{display:grid;grid-template-columns:minmax(250px,42%) 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #37516a}.a4-video-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#182b41;border-radius:16px}.a4-video-cover img{width:100%;height:100%;object-fit:cover}.a4-video-cover iframe{width:100%;height:100%;border:0}.a4-video-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border:0;border-radius:50%;background:#e7faff;color:#071b2b;font-size:1.5rem;cursor:pointer}.a4-video h4{font-size:1.15rem;margin:.25rem 0}.a4-video p{color:#d2e0ea;line-height:1.5}.a4-video a{color:#80e6ef}.a4-video small{display:block;color:#9baec2;margin-top:1rem}.a4-video-empty{padding:1rem;background:#263346;border-radius:12px;color:#cfe0e9}.a4-steps{counter-reset:a4steps;list-style:none;padding:0}.a4-steps li{counter-increment:a4steps;display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #30475d;line-height:1.6}.a4-steps li:before{content:counter(a4steps);display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#b5edf3;color:#071b2b;font-weight:800}.a4-prompt{background:#14283b;border:1px solid #33627b;border-radius:20px;margin:2rem 0;overflow:hidden}.a4-prompt>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #32617b}.a4-prompt button{background:#9beaf2;color:#0a1c2a;border:0;border-radius:8px;padding:.55rem .8rem;font-weight:800;cursor:pointer}.a4-prompt pre{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.6;color:#e4f4fa;padding:1rem 1.2rem}.a4-help{color:#adc3d2;line-height:1.6}.a4-practice>.button{margin-right:.7rem;margin-bottom:.8rem}.a4-notebook form,.a4-project-form{display:grid;gap:1rem;background:#eef8fb;color:#14273b;border-radius:25px;padding:1.8rem}.a4-notebook .field span,.a4-project-form .field span{color:#1a3043;font-weight:700}.a4-notebook textarea,.a4-project-form textarea,.a4-project-form input,.a4-project-form select{background:#fff!important;color:#15283b!important;border:1px solid #aabfcd!important}.a4-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.a4-save-status{color:#446173}.a4-versions{margin:1.4rem 0}.a4-versions summary,.a4-legacy summary{cursor:pointer;color:#a5e8ef;font-weight:700}.a4-versions article{border-bottom:1px solid #39516a;padding:.7rem 0}.a4-assessment{margin:1rem auto;max-width:900px}.a4-assessment form{display:grid;gap:1.2rem}.a4-assessment fieldset{border:1px solid #47657c;border-radius:18px;padding:1.2rem 1.3rem;background:#182b40}.a4-assessment legend{font-weight:800;padding:.3rem;font-size:1.04rem}.a4-assessment fieldset label{display:flex;gap:.7rem;align-items:center;padding:.6rem;border-radius:9px;cursor:pointer}.a4-assessment fieldset label:hover{background:#254057}.a4-assessment input{accent-color:#22d3ee}.a4-assessment button{justify-self:start}.a4-result{max-width:880px;margin:2rem auto 5rem}.a4-result h1{font-size:clamp(2.2rem,5vw,3.8rem)}.a4-result article{padding:1rem 0;border-bottom:1px solid #405a70}.a4-right{color:#7cf0ba}.a4-wrong{color:#ffb2be}.a4-result small{color:#b8cddc}.a4-recap{padding-left:1.3rem}.a4-recap li{margin-bottom:1rem}.a4-recap span{display:block;color:#cbdce7;line-height:1.6}.a4-legacy{margin:2rem 0;padding:1rem;background:#172d40;border-radius:16px}.a4-legacy a{display:block;padding:.45rem;color:#8ce7f1}.a4-complete{color:#87e9b7;font-weight:800}.a4-project-page,.a4-owner-results{max-width:1040px;margin:2rem auto 5rem}.a4-project-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}.a4-project-options>div{padding:1.2rem;border-radius:18px;background:#1b3349;border:1px solid #37566e}.a4-project-options p{font-size:.88rem;color:#c9d9e4}.a4-project-form{max-width:800px}.a4-project-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #3d5870;color:#a6edf4;text-decoration:none}.a4-project-row span{color:#a9bece}.a4-owner-project{padding:1rem;margin:1rem 0;background:#1b3145;border-radius:16px}.a4-owner-project summary{cursor:pointer;font-weight:800}.a4-owner-project form{display:grid;gap:1rem;max-width:550px}.a4-results-table{overflow:auto}.a4-results-table table{width:100%;border-collapse:collapse}.a4-results-table th,.a4-results-table td{padding:.9rem;border-bottom:1px solid #38556b;text-align:left}.a4-results-table small{display:block}.a4-presenter{max-width:1350px;margin:1rem auto 4rem}.a4-presenter-tools,.a4-slide-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#14263c;border-radius:14px}.a4-presenter-tools>div{display:flex;align-items:center;gap:.6rem}.a4-presenter-tools button,.a4-slide-controls button{border:1px solid #77dcea;background:#15384d;color:white;border-radius:8px;padding:.55rem .8rem;cursor:pointer}.a4-slide-stage{margin:1rem 0;min-height:600px}.a4-slide{display:none;position:relative;min-height:600px;padding:3rem;background:radial-gradient(circle at 70% 60%,#19465b,#132642 50%,#141737);border-radius:25px;overflow:hidden}.a4-slide.active{display:block}.a4-slide>span{color:#7ee8f1;font-weight:800;letter-spacing:.15em}.a4-slide h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.05;max-width:14ch}.a4-slide p{font-size:1.25rem;max-width:40ch;color:#d8eaf2}.a4-slide img{position:absolute;right:2rem;top:18%;width:48%;height:55%;object-fit:contain}.a4-slide ol{position:absolute;bottom:2rem;left:3rem;display:flex;gap:2rem;list-style:none;padding:0}.a4-slide li{background:#ecfbfd;color:#193049;padding:.5rem 1rem;border-radius:99px;font-weight:800}.a4-teacher-notes{margin:1rem 0;padding:1.5rem;border-radius:18px;background:#eaf6fb;color:#163045}.a4-teacher-notes textarea{width:100%;padding:.7rem;border:1px solid #9fbac8;border-radius:8px}.a4-teacher-notes small{display:block}.a4-presenter:fullscreen{background:#0d152b;padding:1rem}.a4-presenter:fullscreen .a4-presenter-tools,.a4-presenter:fullscreen .a4-slide-controls,.a4-presenter:fullscreen .a4-teacher-notes{display:none}.a4-presenter:fullscreen .a4-slide-stage,.a4-presenter:fullscreen .a4-slide{height:calc(100vh - 2rem);min-height:0;margin:0}.a4-presenter:fullscreen .a4-slide{border-radius:0}@media(max-width:1050px){.a4-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-lesson-layout{grid-template-columns:1fr;gap:1rem}.a4-rail{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:0}.a4-rail .back,.a4-rail .progress{margin:0}.a4-rail .progress{width:110px}.a4-contents{border:0;padding:0;margin-left:auto}.a4-contents nav{position:absolute;z-index:10;background:#102237;box-shadow:0 15px 35px #0007;padding:.8rem;border-radius:12px;right:1rem;max-width:min(95vw,350px)}}@media(max-width:700px){.a4-course-hero{display:block;padding:2rem 1.35rem;min-height:0;border-radius:22px}.a4-course-hero h1{font-size:clamp(2.5rem,11vw,3.7rem)}.a4-course-art{min-height:160px;margin-top:2rem}.a4-course-art>b{font-size:6rem}.a4-unit-grid,.a4-course-end,.a4-project-options{grid-template-columns:1fr}.a4-unit-card{min-height:215px}.a4-unit-card h3{max-width:none;margin-top:1.7rem}.a4-lesson-layout{margin:1rem auto}.a4-rail{padding:.3rem}.a4-unit-hero{padding:1.4rem;min-height:190px}.a4-glyph{font-size:4rem}.a4-part-nav{margin-bottom:1.3rem}.a4-part-nav a{font-size:.82rem;padding:.55rem .7rem}.a4-chapter{grid-template-columns:38px 1fr;gap:.3rem;padding:1.2rem .2rem}.a4-chapter h3{font-size:1.2rem}.a4-chapter p{font-size:1rem}.a4-video{grid-template-columns:1fr}.a4-project-form,.a4-notebook form{padding:1rem}.a4-presenter-tools{flex-wrap:wrap}.a4-slide,.a4-slide-stage{min-height:500px}.a4-slide{padding:1.6rem}.a4-slide img{position:static;width:100%;height:160px}.a4-slide ol{position:static;display:block}.a4-slide li{margin:.3rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a4-unit-card{transition:none}}
.a4-center{max-width:1280px;margin:2.5rem auto 5rem}.a4-center>header{padding:2.5rem 3rem;background:radial-gradient(circle at 85% 15%,#24516c,#182c47 50%,#1c2340);border:1px solid #45627e;border-radius:30px}.a4-center h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:.6rem 0}.a4-center>header p{font-size:1.08rem;color:#d3e2ed}.a4-center-stats{display:flex;gap:1.5rem;margin-top:1.5rem}.a4-center-stats span{padding:.7rem 1rem;background:#e9f8fb;color:#172d43;border-radius:12px}.a4-center-stats strong{font-size:1.4rem;margin-right:.4rem}.a4-center-main{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;margin-top:1.2rem}.a4-center-feature{display:flex;flex-direction:column;gap:.65rem;padding:1.8rem;background:#edf7fb;color:#122b40;border-radius:24px;min-height:380px}.a4-center-feature:nth-child(2){background:#e6e8fb}.a4-center-feature:nth-child(3){background:#e6f1f3}.a4-center-feature>span{font-size:.77rem;letter-spacing:.14em;font-weight:800;color:#3b5b74}.a4-center-feature h2{font-size:1.6rem;line-height:1.15;margin:1rem 0 .1rem}.a4-center-feature p{color:#3d5164;line-height:1.6;margin:0 0 .8rem}.a4-center-feature>a:not(.button),.a4-center-feature details a{color:#175870;font-weight:700}.a4-center-feature details{margin-top:auto;border-top:1px solid #bed2dc;padding-top:1rem}.a4-center-feature details summary{cursor:pointer;font-weight:700}.a4-center-feature details a{display:block;padding:.5rem 0}@media(max-width:1000px){.a4-center-main{grid-template-columns:1fr 1fr}.a4-center-feature:last-child{grid-column:1/-1;min-height:260px}}@media(max-width:700px){.a4-center>header{padding:1.5rem}.a4-center-main{grid-template-columns:1fr}.a4-center-feature:last-child{grid-column:auto}.a4-center-feature{min-height:0}.a4-center-stats{display:block}.a4-center-stats span{display:block;margin:.4rem 0}}
.a4-sources{margin:2rem 0;padding:1.2rem;background:#173046;border-radius:15px}.a4-sources h3{margin:.2rem 0 .6rem}.a4-sources a{display:block;padding:.35rem 0;color:#9aeaf1}.a4-sources small{display:block;margin-top:.8rem;color:#b3cad7}
.campus-guest{background:radial-gradient(circle at 10% 10%,#1d3c5e,#0b1020 48%,#181333);color:#f8fafc}.a4-login{max-width:1100px;min-height:600px;margin:3rem auto;align-items:stretch;box-shadow:0 25px 80px #02081388;border:1px solid #385a70;border-radius:30px;overflow:hidden}.a4-login .campus-login-art{display:flex;flex-direction:column;justify-content:center;padding:3.2rem;background:linear-gradient(140deg,#1a4059,#172b49 56%,#321e4e)}.a4-login-logo{width:100px;height:100px;object-fit:cover;border-radius:20px;border:1px solid #76d6e0;box-shadow:0 8px 40px #6bdef044;margin-bottom:1.7rem}.a4-login h1{font-size:clamp(2rem,3.4vw,3.5rem);max-width:13ch;line-height:1.14;letter-spacing:-.04em}.a4-login .campus-login-form{display:flex;flex-direction:column;justify-content:center;background:#eef8fb;color:#162b3d;padding:3rem}.a4-login .campus-login-form h2{font-size:1.8rem}.a4-login .campus-login-form p{color:#405a6d}.a4-login .campus-login-form .field span{color:#20394b}.a4-login .campus-login-form input{background:white!important;color:#18354a!important;border:1px solid #a6bdc9!important}.a4-login .auth-links a,.a4-login .form-note a{color:#086880}@media(max-width:750px){.a4-login{display:block;margin:1rem auto;border-radius:20px;min-height:0}.a4-login .campus-login-art{min-height:220px;padding:1.5rem}.a4-login-logo{width:62px;height:62px;margin-bottom:.7rem}.a4-login h1{font-size:1.8rem;max-width:none}.a4-login .campus-login-form{padding:1.5rem}}
.a4-group-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0 2rem}.a4-group-stats>div{display:grid;gap:.3rem;padding:1rem;border-radius:12px;background:#203a51}.a4-group-stats span{font-size:.85rem;color:#b6d4e1}@media(max-width:750px){.a4-group-stats{grid-template-columns:1fr 1fr}}
@media(min-width:751px){.a4-login h1{font-size:clamp(2rem,3vw,2.85rem);max-width:16ch}.a4-course-hero h1{font-size:clamp(2.5rem,4.6vw,4rem)}}
@media(max-width:700px){.a4-unit-hero{display:block}.a4-unit-number{display:block}.a4-unit-hero .a4-glyph{display:none}.a4-part-nav{max-width:100%}}

/* Academy 4.1: compact campus, dark surfaces and clear actions. */
:root{--bg:#0b1120;--panel:#111c32;--panel2:#192842;--text:#f8fafc;--muted:#cbd5e1;--line:#344665;--accent:#22d3ee;--magenta:#d946ef;--violet:#a78bfa;--a4-night:#0b1120;--a4-graphite:#111c32;--a4-ink:#f8fafc;--a4-muted:#cbd5e1;--a4-cyan:#22d3ee;--a4-purple:#a78bfa}
body.campus-authenticated,body.campus-guest{background:radial-gradient(circle at 82% 8%,#d946ef16,transparent 28%),radial-gradient(circle at 8% 28%,#22d3ee12,transparent 30%),#0b1120;color:#f8fafc}
.site-header{background:#0b1120f2}.site-footer{color:#cbd5e1}
.button{background:#22d3ee!important;border-color:#22d3ee!important;color:#0b1120!important;border-radius:12px;box-shadow:0 7px 22px #22d3ee28}
.button:hover{background:#67e8f9!important;border-color:#67e8f9!important;box-shadow:0 10px 30px #22d3ee45}
.button:focus-visible,.a4-tool-card a:focus-visible,.a4-video a:focus-visible{outline:3px solid #d946ef;outline-offset:3px}
.button.ghost{background:#182842!important;border-color:#6399ad!important;color:#f8fafc!important;box-shadow:none}
.button.ghost:hover{background:#233e5e!important;border-color:#22d3ee!important;color:#fff!important}
.a4-dashboard{max-width:1320px;margin:2.5rem auto 5rem}.a4-dashboard-head{margin-bottom:1.5rem}.a4-dashboard-head h1{font-size:clamp(2rem,4vw,3.4rem);margin:.4rem 0}.a4-dashboard-head p{color:#cbd5e1;font-size:1.05rem}.a4-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:1rem}.a4-dashboard-card{display:flex;flex-direction:column;min-height:260px;padding:1.6rem;border:1px solid #42617d;border-radius:23px;background:radial-gradient(circle at 100% 0,#22d3ee18,transparent 48%),#192842;box-shadow:0 18px 42px #050a1650}.a4-dashboard-notes{background:radial-gradient(circle at 100% 0,#a78bfa20,transparent 50%),#242044;border-color:#655785}.a4-dashboard-project{background:radial-gradient(circle at 100% 0,#d946ef19,transparent 50%),#192842}.a4-card-kicker{color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.17em}.a4-dashboard-card h2{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:1rem 0 .45rem}.a4-dashboard-card p{color:#cbd5e1;line-height:1.55;margin:0 0 1rem}.a4-dashboard-card p strong{color:#f8fafc}.a4-dashboard-card .a4-course-progress{margin:auto 0 1.2rem;max-width:none}.a4-dashboard-card .a4-course-progress strong{font-size:.85rem}.a4-dashboard-card>.button{align-self:flex-start;margin-top:auto}.a4-dashboard-course>.button{margin-top:0}
.a4-course-end>div,.a4-course-end>div:nth-child(2){background:#192842;color:#f8fafc;border:1px solid #45617c;box-shadow:0 18px 35px #0309173b}.a4-course-end>div:nth-child(2){background:#242044;border-color:#675887}.a4-course-end p{color:#cbd5e1}.a4-course-end small{color:#cbd5e1}
.a4-notebook form,.a4-project-form{background:#192842;color:#f8fafc;border:1px solid #486583}.a4-notebook .field span,.a4-project-form .field span{color:#e3eff7}.a4-notebook form textarea,.a4-project-form textarea,.a4-project-form input,.a4-project-form select{background:#111c32!important;color:#f8fafc!important;border:1px solid #617b98!important}.a4-notebook form textarea:focus,.a4-project-form textarea:focus,.a4-project-form input:focus,.a4-project-form select:focus{border-color:#22d3ee!important;box-shadow:0 0 0 3px #22d3ee25}.a4-notebook textarea::placeholder,.a4-project-form textarea::placeholder{color:#a9bbcc}.a4-save-status{color:#cbd5e1}
.a4-center-feature,.a4-center-feature:nth-child(2),.a4-center-feature:nth-child(3){background:#192842;color:#f8fafc;border:1px solid #46627e;box-shadow:0 16px 35px #03081740}.a4-center-feature:nth-child(2){background:#242044;border-color:#695787}.a4-center-feature>span,.a4-center-feature p{color:#cbd5e1}.a4-center-feature>a:not(.button),.a4-center-feature details a{color:#83ecf5}.a4-center-feature details{border-color:#526784}.a4-center-stats span{background:#192842;color:#f8fafc;border:1px solid #4b6b87}.a4-teacher-notes{background:#192842;color:#f8fafc;border:1px solid #486583}.a4-teacher-notes textarea{background:#111c32;color:#f8fafc;border-color:#617b98}.a4-teacher-notes small{color:#cbd5e1}
.a4-login .campus-login-form{background:#192842;color:#f8fafc}.a4-login .campus-login-form h2{color:#f8fafc}.a4-login .campus-login-form p,.a4-login .campus-login-form .field span{color:#cbd5e1}.a4-login .campus-login-form input{background:#111c32!important;color:#f8fafc!important;border-color:#617b98!important}.a4-login .auth-links a,.a4-login .form-note a{color:#83ecf5}
.a4-tools{margin:1.5rem 0 2rem;padding:1.3rem;border:1px solid #496785;border-radius:20px;background:linear-gradient(130deg,#162942,#211e3d)}.a4-tools-heading h3{font-size:1.35rem;margin:.2rem 0}.a4-tools-heading p{color:#cbd5e1;margin:0 0 1.1rem}.a4-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:.8rem}.a4-tool-card{display:flex;flex-direction:column;min-width:0;padding:1.15rem;border:1px solid #52748a;border-radius:14px;background:#111c32}.a4-tool-card:nth-child(even){background:#242044;border-color:#715f95}.a4-tool-card>span{color:#8deaf3;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.a4-tool-card h4{font-size:1.28rem;margin:.5rem 0}.a4-tool-card p{font-size:.9rem;color:#d3dfeb;line-height:1.5;margin:0 0 .8rem}.a4-tool-card a{align-self:flex-start;margin-top:auto;padding:.53rem .78rem;border:1px solid #22d3ee;border-radius:9px;background:#1a394e;color:#f8fafc;font-size:.85rem;font-weight:800}.a4-tool-card a:hover{background:#265573;text-decoration:none}.a4-tool-card small{display:block;color:#cbd5e1;font-size:.76rem;line-height:1.4;margin-top:.75rem}
.a4-video-list{max-width:850px;gap:.55rem}.a4-video{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:1rem;border:1px solid #3d5c76;border-radius:16px;background:#17263d}.a4-video:nth-child(even){background:#211f3d;border-color:#5d4f80}.a4-video-cover{border-radius:10px}.a4-video h4{font-size:1.04rem;line-height:1.3;margin:.15rem 0 .4rem}.a4-video p{font-size:.85rem;line-height:1.45;margin:0 0 .45rem}.a4-video a{font-size:.85rem;font-weight:800;color:#83ecf5}.a4-video .eyebrow{font-size:.67rem;letter-spacing:.13em;margin:0}.a4-video-play{width:46px;height:46px;background:#22d3ee;color:#0b1120;box-shadow:0 6px 22px #0008}.a4-video small{display:none}.a4-video-empty{background:#192842;color:#cbd5e1;border:1px solid #45617e}
.a4-lesson-layout .visual-explorer,.a4-lesson-layout .visual-summary{background:linear-gradient(125deg,#192842,#242044);color:#f8fafc;border:1px solid #54718c}.a4-lesson-layout .visual-explorer-header h3,.a4-lesson-layout .visual-explorer-header p,.a4-lesson-layout .visual-summary h3,.a4-lesson-layout .visual-summary p{color:#f8fafc}.a4-lesson-layout .visual-step,.a4-lesson-layout .neural-comparison article,.a4-lesson-layout .neural-comparison article+article,.a4-lesson-layout .visual-feedback,.a4-lesson-layout .prompt-builder-result,.a4-lesson-layout .round-stage,.a4-lesson-layout .visual-decision-table,.a4-lesson-layout .visual-photo-gallery figure,.a4-lesson-layout .site-preview,.a4-lesson-layout .app-demo-screen,.a4-lesson-layout .visual-summary li{background:#192842;color:#f8fafc;border-color:#54718c}.a4-lesson-layout .visual-step p,.a4-lesson-layout .visual-step summary,.a4-lesson-layout .round-stage h4,.a4-lesson-layout .round-stage p,.a4-lesson-layout .visual-decision-table td:first-child,.a4-lesson-layout .visual-photo-gallery figcaption,.a4-lesson-layout .site-preview-body p,.a4-lesson-layout .app-demo-screen p,.a4-lesson-layout .visual-summary a{color:#e3f2f9}.a4-lesson-layout .round-stage>span,.a4-lesson-layout .app-demo-screen>span{color:#83ecf5}.a4-lesson-layout .visual-decision-table td{border-color:#425d77}.a4-lesson-layout .visual-decision-table th{background:#244a61}.a4-lesson-layout .visual-summary li:before{color:#e195ed}
.a4-slide li{background:#192842;color:#f8fafc;border:1px solid #79d5e4}
@media(max-width:1000px){.a4-dashboard-grid{grid-template-columns:1fr 1fr}.a4-dashboard-course{grid-column:1/-1;min-height:225px}}
@media(max-width:700px){.a4-dashboard{margin:1.5rem auto 4rem}.a4-dashboard-grid{grid-template-columns:1fr}.a4-dashboard-course{grid-column:auto}.a4-dashboard-card{min-height:0;padding:1.3rem}.a4-dashboard-card .a4-course-progress{margin:1rem 0}.a4-dashboard-card>.button{margin-top:.4rem}.a4-tools{padding:1rem}.a4-video{grid-template-columns:1fr;padding:.85rem}.a4-video-cover{width:100%}.a4-video h4{font-size:1rem}}
