:root{color-scheme:dark;font:17px/1.55 system-ui;color:#f3f4f6;background:#191919}*{box-sizing:border-box}main{max-width:54rem;margin:auto;padding:clamp(16px,4vw,40px)}header{border-bottom:1px solid #464646;padding-bottom:1rem}small{display:block;color:#9ccaff;letter-spacing:.1em;margin-top:1.4rem}h1,h2{line-height:1.15}button,a{font:inherit;color:#a9d3ff}button{padding:.7rem 1rem;background:#242628;border:1px solid #525961;border-radius:.7rem;text-align:left;cursor:pointer}button:hover,button:focus-visible{border-color:#96c7ff}section{display:grid;gap:.7rem}button strong,button span{display:block}button span{color:#dadada;font-size:.92rem}aside{padding:1rem;background:#242a31;border-radius:.65rem}a{overflow-wrap:anywhere}
main{max-width:66rem}header{position:relative;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(120deg,#222b35,#222326 65%);border:1px solid #404952;border-radius:20px;margin-bottom:1.5rem}header img{float:right;width:clamp(48px,9vw,80px);height:auto}header h1{font-size:clamp(2rem,5vw,3.4rem);max-width:16ch;margin:.45em 0}header p{max-width:60ch}header a{font-weight:600}#room>label{display:block;color:#c6d3dd;margin-bottom:1rem}
#room>label.learn-level-label{display:flex}select{font:inherit;background:#282d33;color:#fff;border:1px solid #646d77;padding:.4rem .8rem;border-radius:8px}section:has(button strong){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}button:has(strong){position:relative;padding:1.15rem;min-height:7rem;border-top:3px solid #79b6ff}button strong{font-size:1.12rem;color:#fff;margin-bottom:.35rem}button:has(strong):nth-child(3n+2){border-top-color:#86d5b3}button:has(strong):nth-child(3n){border-top-color:#c4a2ee}aside{margin-block:1rem;border-left:3px solid #79b6ff}article{border:1px solid #46505a;border-radius:16px;padding:1rem}article small{margin:0}
/* Academy course cards and lesson flow */
.learn-home-intro{display:grid;gap:8px;margin:18px 0 16px;padding:clamp(18px,4vw,28px);border:1px solid #414b55;border-radius:17px;background:linear-gradient(125deg,#222d38,#202123 72%)}
.learn-home-intro>small{margin:0;color:#9ccaff;font-size:10px;font-weight:750;letter-spacing:.15em}
.learn-home-intro h2{margin:0;font-size:clamp(24px,5vw,34px);letter-spacing:-.035em}
.learn-home-intro>p{margin:0;color:#b9bdc2;max-width:62ch}
.learn-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);align-items:center;gap:12px;margin-top:4px}
.learn-progress strong{font-size:12px}.learn-progress progress,.learn-course-card progress{width:100%;height:8px;accent-color:#55a0ff}
.learn-level-label{display:flex;align-items:center;gap:10px;margin:20px 0 9px;color:#ddd;font-weight:650}
.learn-level-label select{min-height:40px}
.learn-course-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.learn-course-card{display:flex;min-width:0;min-height:205px;flex-direction:column;align-items:stretch;gap:7px;padding:16px!important;border:1px solid #41464c!important;border-top:3px solid #79b6ff!important;border-radius:13px!important;background:#202224!important;color:#f4f4f4!important;text-align:left!important;white-space:normal}
.learn-course-card:nth-child(3n+2){border-top-color:#86d5b3!important}.learn-course-card:nth-child(3n){border-top-color:#c4a2ee!important}
.learn-course-card:hover{background:#25292d!important;border-color:#6685a6!important}
.learn-course-card>small:first-child{margin:0;color:#9ccaff;font-size:9px;font-weight:750;letter-spacing:.12em}
.learn-course-card>strong{font-size:17px;line-height:1.2}
.learn-course-card>span:not(.learn-course-open){color:#aeb4ba;font-size:11px}
.learn-course-card>p{flex:1;margin:0;color:#c0c4c8;font-size:12px;line-height:1.45}
.learn-course-card>.learn-course-progress{margin:3px 0 0;color:#aeb4ba;font-size:10px}
.learn-course-card progress{height:5px}
.learn-course-open{margin-top:2px;color:#9ccaff;font-size:11px;font-weight:650}
.learn-safety-note{margin-top:14px;padding:14px 16px;border-left:3px solid #e0ad5c;background:#242322;color:#d4d0c9;font-size:12px;line-height:1.5}
.lesson-toolbar{display:flex;justify-content:space-between;margin:8px 0 18px}
.lesson-toolbar button{min-height:40px}
.learn-question{margin:16px 0 10px;border-left:3px solid #79b6ff}
.learn-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.learn-choice{min-height:62px;padding:12px;text-align:left;line-height:1.45}
.learn-choice:focus-visible,.lesson-toolbar button:focus-visible{outline:2px solid #96c7ff;outline-offset:2px}
.learn-feedback{min-height:44px;margin:11px 0;color:#9de1c1}
.learn-feedback.try-again{color:#ffd493}
@media(max-width:850px){.learn-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.learn-course-grid{grid-template-columns:minmax(0,1fr)!important}.learn-course-card{min-height:175px}.learn-choices{grid-template-columns:minmax(0,1fr)}.learn-progress{grid-template-columns:minmax(0,1fr)}.learn-level-label{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.learn-course-card{transition:none}}
.learn-source-note{margin:16px 0;padding:11px 13px;border-left:2px solid #4b93e8;border-radius:0 9px 9px 0;background:#1a2028;color:#aab5c2;font-size:12px;line-height:1.55}.learn-source-note a{display:block;margin-top:6px;color:#9ac6ff}
