:root{--navy:#444a36;--teal:#8f482f;--gold:#ac7b37;--ink:#443e33;--muted:#746a59;--border:#e6d9c2;--cream:#fbf5e9}body{background:radial-gradient(ellipse at 2% 30%,#efe3ca70,transparent 48%),var(--cream);line-height:1.75}header{background:#fffaf1;border-color:#e6d9c2;padding-top:1.2rem;padding-bottom:1.2rem}.brand{font-weight:normal;font-size:1.5rem}.brand small{color:#87734f}main{padding-top:2.5rem}.eyebrow{letter-spacing:.1em;font-weight:550;color:#7f6240}h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.14}h2{font-weight:normal}.card{border-color:#e6d9c2;background:#fffaf2;border-radius:26px;box-shadow:0 10px 35px #83613b07}.auth-layout{gap:3rem;align-items:center}.welcome{padding:2.5rem;border-radius:32px;background:#eeecda;position:relative;padding-bottom:205px;min-height:560px}.welcome::after{content:'';position:absolute;bottom:0;right:15px;width:230px;height:205px;background:url('/academy/assets/welcome-corner.svg') center/contain no-repeat;pointer-events:none}.welcome h1{font-size:clamp(2.6rem,4vw,3.6rem)}.welcome>p{color:#655e4e}.welcome .note{max-width:350px;color:#746c5b}.welcome ul{padding-left:1.1rem;color:#625e4c}.welcome li{margin:.4rem 0}.auth-card{padding:2.3rem}.auth-card h2{font-size:2rem}.auth-tabs{border-color:#e2d6bf;gap:.2rem}.auth-tabs button[aria-pressed=true]{background:#ece6d2;color:#795337;border-radius:100px}.auth-tabs button{font-size:.85rem;padding:.6rem .8rem}.primary,.secondary,.danger{border-radius:100px;padding:.85rem 1.3rem}.primary{background:#8f482f;color:#fffaf3}.primary:hover:not(:disabled){background:#783b27}.secondary{background:#fff9ee;border-color:#d0bb9b;color:#745137}.text-button,nav button,a{color:#895135}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fffdf8;border-color:#cdbd9e;border-radius:12px}.progress-card{background:#e9ecd9;border-color:#d5dabb}.progress-card span{font-family:Georgia,serif;font-size:1.5rem;font-weight:normal}progress{accent-color:#738358;height:10px}.dashboard-intro{gap:2.5rem}.dashboard-intro h1{color:#4b523a}.suggested{background:#f7ebd8;border-color:#e7d7ba;padding:1.8rem 2.2rem}.suggested h2{color:#79513b;font-size:1.8rem}.lesson-list{gap:1.1rem}.lesson-row{border-radius:22px;padding:1.5rem;background:#fffaf1;border-color:#e6d9c2}.lesson-row:nth-child(4n+2),.lesson-row:nth-child(4n+3){background:#f0f0e1}.lesson-day{color:#7a5b35;font-weight:550;font-size:.68rem}.lesson-row h3{font-family:Georgia,serif;font-size:1.22rem;font-weight:normal;color:#54503d}.lesson-row .primary{background:#667346;color:white}.lesson-row .primary:hover{background:#606e48}.quiet{background:#ececdd;border-color:#dadcc4}.activity{background:#e9ecdc;border-radius:24px}.takeaway{background:#f5e7cc;border-color:#bf9561;border-radius:0 16px 16px 0}.quiz-choice{border-radius:15px;background:#fffdf8;border-color:#e4d7c1}.quiz{background:#fffaf0}.metric{background:#f2efdf}.metric:nth-child(2n){background:#e9ecda}.metric strong{font-family:Georgia,serif;font-weight:normal}.staff-section{background:#fffaf2}.staff-tabs .selected{background:#606d44;color:#fffaf1}.feedback-entry{border-color:#e1d4bd}.feedback-entry h3{font-family:Georgia,serif;font-weight:normal;font-size:1.35rem}th{color:#746245}footer{background:#464d3a;color:#e4e5d5}footer a{color:#f0d5a6}@media(max-width:800px){.welcome{min-height:0;padding:2rem;padding-bottom:175px}.welcome::after{height:175px;width:200px}.auth-layout{gap:1.5rem}.welcome h1{font-size:3rem}.brand{font-size:1.25rem}}@media(max-width:450px){.auth-card{padding:1.5rem}.welcome{padding:1.5rem;padding-bottom:160px}.welcome h1{font-size:2.6rem}.welcome::after{height:160px;width:185px}.lesson-row{padding:1.2rem;gap:.8rem}.lesson-row h3{font-size:1.1rem}.suggested{padding:1.5rem}.brand{font-size:1.16rem}.primary,.secondary{min-height:43px}}

header .brand img{width:100px;height:100px}header .brand{font-size:2.15rem}header .brand small{font-size:.82rem}header{flex-wrap:wrap}.nav{min-height:125px}.nav nav{margin-left:auto}.assignment-history{max-width:760px;margin:2rem auto}.assignment-history section{padding:1rem 0;border-top:1px solid var(--border)}.written-feedback{white-space:pre-wrap;overflow-wrap:anywhere;background:#ecefdd;padding:1.2rem;border-radius:15px}#assignmentFields label{font-family:Georgia,serif;font-size:1.25rem;font-weight:normal;margin-top:2rem}#assignmentFields textarea{line-height:1.7}#quizForm fieldset{margin-top:2.5rem}.assignment-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3eadb;padding:1.2rem;border-radius:15px}@media(max-width:800px){header .brand img{width:82px;height:82px}header .brand{font-size:1.8rem}header nav{max-width:none;flex-wrap:wrap}.nav{flex-wrap:wrap;padding:15px 0}}@media(max-width:450px){header .brand img{width:76px;height:76px}header .brand{font-size:1.6rem}header .brand small{display:block;font-size:.7rem}header nav{width:100%;justify-content:flex-start;margin-top:.4rem}}
