.topic-picker{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(250px,1.5fr);gap:16px}.topic-picker select{width:100%;min-width:0}.topic-picker input{font:inherit;width:100%;display:block;padding:11px 12px;margin-top:5px;background:var(--surface);border:1px solid var(--field-border);border-radius:8px;color:var(--ink)}.scope{margin:18px 0;color:var(--muted);font-size:14px;line-height:1.7}.scope summary{cursor:pointer}.scope p{max-width:800px}.scope a,.panel a{color:var(--link)}.tabs{gap:22px;overflow-x:auto}.tabs button{white-space:nowrap}.notes-grid .panel{min-height:0}.notes-grid .tip .example{margin-top:24px}.muted{font-size:14px;color:var(--muted);line-height:1.7}.centred{text-align:center}.controls.left{justify-content:flex-start}.topic-nav{align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.card-text{font-size:24px!important}.map-list{display:grid;gap:24px;margin:24px 0}.map-list h4{font-size:16px;margin:0 0 12px}.map-topic{display:grid;grid-template-columns:65px 1fr;gap:10px;width:100%;text-align:left;padding:13px 15px;background:var(--surface);border:1px solid var(--silver);margin:6px 0;border-radius:8px;color:var(--ink);font-size:15px}.map-topic span{color:var(--muted);font-size:13px}.map-topic small{grid-column:2;font-size:12px;color:var(--muted)}.map-topic:hover{background:var(--ice)}.tutor-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.tutor-heading h3{margin:12px 0}.connection{background:var(--silver);padding:8px 12px;border-radius:7px;font-size:12px;color:var(--ink);white-space:nowrap}.chat-log{max-height:480px;overflow-y:auto;display:grid;gap:16px;margin:22px 0;scrollbar-gutter:stable}.message{padding:18px;border-radius:10px;background:var(--surface)}.message p{white-space:pre-wrap;margin:8px 0 0;font-size:16px}.message.user{background:var(--ink);color:var(--ink);margin-left:10%}.message.assistant{background:var(--ice);margin-right:5%}.message b{font-size:13px}.search-result{margin-top:14px}.search-result button{background:none;border:0;color:var(--link);text-align:left;font-weight:650;padding:0;text-decoration:underline}.search-result p{font-size:15px}.tutor select{max-width:100%}input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:760px){.topic-picker{grid-template-columns:1fr}.tutor-heading{display:block}.connection{display:inline-block;margin:6px 0}.map-topic{grid-template-columns:45px 1fr}.card-text{font-size:21px!important}.tabs{gap:19px}.scope{margin:14px 0}.message.user{margin-left:3%}}
 .connection-panel input{display:block;width:100%;padding:12px;border:1px solid var(--field-border);border-radius:8px;font:inherit;margin-top:6px}.tabs button,.subject-button{font-size:14px!important}

/* Blue and navy theme. Dark text and borders support legibility. */
:root{--blue:#0077c8;--ice:#dceefb;--mist:#f3f7fc;--silver:#c7d8e8;--navy:#002b49;--ink:#102b46;--muted:#44566c;--surface:#ffffff;--field-border:#7c93ab;--focus:#005a9c;--link:#005a9c}
header{background:var(--ice)}
aside{background:var(--silver)}
.logo{background:var(--blue);color:var(--ink)}
.subject-button.active{background:var(--navy);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.active .subject-icon{background:var(--ice);color:var(--ink)}
.aside-note{color:var(--ink);border-color:var(--field-border)}
aside .eyebrow{color:var(--ink)}
.flashcard{background:var(--silver);color:var(--ink)}
.btn.primary,.btn.lime{background:var(--blue);border-color:var(--field-border);color:var(--ink)}
.btn:hover:not(:disabled){background:var(--ice)}
.subject-button:hover:not(.active){background:var(--ice)}
.tabs button[aria-selected=true]{border-color:var(--link);color:var(--ink)}
.tabs span,.connection{background:var(--silver);color:var(--ink)}
.message.user{background:var(--navy);color:var(--ink)}
.connection-panel input{background:var(--surface);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}

/* Editorial study space. */
:root{font-family:'Segoe UI',Inter,system-ui,sans-serif;background:var(--mist);line-height:1.5}
body{background:radial-gradient(ellipse at 85% 0%,#dceefb55,transparent 52%),var(--mist)}
header{height:92px;background:#ffffffe8;border-bottom:1px solid #0077c877;padding:0 4.5%}
.brand{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:500;letter-spacing:-.7px;gap:14px}
.brand small{font-family:'Segoe UI',system-ui,sans-serif;letter-spacing:1.5px;font-size:10px;text-transform:uppercase;color:var(--muted);border-color:var(--blue)}
.logo{display:grid;place-items:center;width:42px;height:45px;padding:0;border-radius:14px 14px 5px 5px;font-size:24px;background:var(--navy);color:var(--ink)}
.header-note{font-size:11px;letter-spacing:1.25px;text-transform:uppercase;color:var(--muted)}
.layout{max-width:1510px;grid-template-columns:250px minmax(0,1fr)}
aside{background:linear-gradient(180deg,#c7d8e880,#c7d8e833);border-right:1px solid #002b4955;padding:46px 22px;min-height:calc(100vh - 92px)}
aside>.eyebrow{padding-left:12px;font-size:10px;letter-spacing:2px}
#subjects{gap:8px;margin-top:24px}
.subject-button{padding:13px 12px;border-radius:12px;font-weight:500;color:var(--ink)}
.subject-button small{font-size:11px;font-weight:400;opacity:.85}
.subject-button.active{background:var(--surface);box-shadow:0 3px 12px #102b4610,inset 3px 0 var(--blue)}
.subject-icon,.active .subject-icon{background:#dceefb77;border-radius:10px;font-size:16px;width:35px;height:35px}
.aside-note{border-top:1px solid #7c93ab66;margin:46px 12px 0;padding-top:24px;font-size:12px}
.aside-note b{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.4;color:var(--ink)}
.aside-note p{color:var(--muted)}
main{padding:45px 50px 38px}
.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--muted)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
h1{font-size:clamp(34px,3.8vw,54px);letter-spacing:-1.9px;line-height:1.14;margin:13px 0 14px}
.intro{margin-bottom:37px;align-items:center}
.intro p{font-size:15px;color:var(--muted)}
.edition{background:#ffffff7a;border:1px solid #0077c866;border-radius:12px;padding:15px 20px;color:var(--muted);text-align:right;font-size:11px;line-height:1.9}
.edition b{color:var(--ink);font-weight:500}
h2{font-size:32px;letter-spacing:-.8px;margin:6px 0 25px}
h3{font-size:26px;letter-spacing:-.5px;line-height:1.3}
.topic-picker{gap:18px}
.topic-picker label{font-size:11px;font-weight:600;letter-spacing:.45px;color:var(--muted)}
.topic-picker input,.topic-picker select{padding-top:12px;padding-bottom:12px;border-color:#7c93ab;background:#ffffffb8;border-radius:10px;font-size:14px;font-weight:400;letter-spacing:0;min-height:47px}
.scope{font-size:12px;margin:18px 0 20px}
.scope summary{color:var(--muted);padding:3px 0}
.tabs{gap:25px;margin-bottom:25px;border-bottom:1px solid #002b4999}
.tabs button{padding:14px 0 13px;font-size:13px!important;font-weight:500;color:var(--muted);border-bottom-width:2px}
.tabs button[aria-selected=true]{border-color:var(--link);font-weight:650}
.tabs span{font-size:10px;padding:2px 6px;background:#c7d8e866;border-radius:6px}
.panel{background:var(--surface);border:1px solid #0077c866;border-radius:18px;padding:30px;box-shadow:0 9px 28px #102b4609}
.notes-grid{gap:23px;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr)}
.question-meta{font-size:11px;letter-spacing:.8px;color:var(--muted);margin-bottom:14px}
.note-point{border-color:#0077c855;padding-bottom:21px;margin-bottom:21px}
.note-point b{font-size:14px;font-weight:650;color:var(--ink)}
.note-point p{font-size:15px;line-height:1.8;color:var(--muted)}
.tip{background:linear-gradient(145deg,var(--ice),#f3f7fc);border-color:#0077c899;box-shadow:none}
.tip h3{font-size:24px}
.tip p{font-size:14px;line-height:1.8}
.tip .example{border-color:#0077c899}
.tag{font-size:10px;letter-spacing:1.8px;color:var(--muted)}
.btn{padding:11px 17px;border-radius:9px;font-size:12px;font-weight:600;border-color:var(--field-border);background:#ffffffad;box-shadow:0 2px 3px #102b4605}
.btn.primary,.btn.lime{background:var(--blue);color:var(--ink);border-color:#005a9c}
.btn:hover:not(:disabled){box-shadow:0 4px 12px #102b4610;background:var(--ice)}
.flashcard{background:linear-gradient(135deg,var(--silver),var(--navy));border:1px solid #7c93ab;border-radius:22px;min-height:340px;box-shadow:0 12px 30px #102b4616;padding:44px}
.flashcard .card-text{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.55;letter-spacing:-.3px}
.flashcard .eyebrow{font-size:10px;letter-spacing:2.3px}
.flashcard small{font-size:12px;opacity:.9}
.card-top,.topic-nav,.muted{font-size:12px;color:var(--muted)}
.question{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.65}
textarea{background:#f3f7fc33;border-color:#7c93ab;border-radius:12px;font-size:15px;line-height:1.7;padding:17px}
.answer{background:#dceefb66;border:1px solid #0077c866;border-radius:12px;padding:24px}
.answer h4{font-family:Georgia,serif;font-size:20px;font-weight:400}
.answer p{font-size:15px;line-height:1.8;color:var(--ink)}
.map-list h4{font-family:Georgia,serif;font-size:21px;font-weight:400}
.map-topic{background:#f3f7fc33;border-color:#0077c877;padding:15px 17px;border-radius:10px;font-size:14px;margin:8px 0}
.map-topic:hover{background:var(--ice)}
.map-topic span,.map-topic small{color:var(--muted)}
.message{padding:20px;border:1px solid #0077c855;border-radius:14px;background:#f3f7fc55}
.message.user{background:#c7d8e888;color:var(--ink)}
.message.assistant{background:#dceefb88}
.message p{font-size:15px;line-height:1.8}
.connection{background:#c7d8e866;font-size:10px;letter-spacing:.4px;padding:9px 12px}
footer{border-top:1px solid #0077c866;padding-top:21px;margin-top:34px;font-size:10px;letter-spacing:.3px;color:var(--muted)}
@media(max-width:1100px){main{padding:35px 30px}.layout{grid-template-columns:220px minmax(0,1fr)}.notes-grid{grid-template-columns:1fr}.edition{padding:12px}}
@media(max-width:680px){header{height:76px;padding:0 20px}.brand{font-size:23px}.logo{width:35px;height:39px}.layout{display:block}aside{padding:16px 14px 0;background:transparent;border:0;min-height:0}.subject-button{padding:10px;font-size:12px!important}.subject-icon{width:28px;height:28px}.subject-button.active{box-shadow:0 2px 8px #102b4610,inset 0 -2px var(--blue)}main{padding:29px 20px}.intro{margin-bottom:30px}h1{font-size:39px}h2{font-size:28px}.panel{padding:24px;border-radius:16px}.tabs{gap:20px}.flashcard{min-height:300px;padding:28px}.flashcard .card-text{font-size:25px!important}.topic-picker{gap:14px}.question{font-size:21px}}

/* Blue accents and navy study surfaces. */
.logo{background:var(--navy);color:#fff}
aside{background:var(--navy);border-color:var(--navy)}
aside>.eyebrow,.aside-note,.aside-note b{color:#edf5fc}
.aside-note{border-color:#ffffff33}.aside-note p{color:#c7d8e8}
.subject-button{color:#edf5fc}.subject-button:hover:not(.active){background:#ffffff15}
.subject-button.active{background:var(--blue);color:#fff;box-shadow:0 4px 14px #00000014}
.subject-icon,.active .subject-icon{background:#ffffff18;color:#fff}
.btn.primary,.btn.lime{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn.primary:hover:not(:disabled),.btn.lime:hover:not(:disabled){background:var(--link);color:#fff}
.flashcard{background:linear-gradient(135deg,#002b49,#084c78);color:#fff;border-color:var(--navy)}
.flashcard .eyebrow{color:#b9def8}.flashcard small{color:#dceefb}
.message.user{background:var(--navy);color:#fff}
.tip{background:linear-gradient(145deg,#dceefb,#eef6fd);border-color:#afcce3}
.tip .example{border-color:#afcce3}
.tabs button[aria-selected=true]{color:var(--link);border-color:var(--blue)}
@media(max-width:680px){aside{background:transparent;border:0}.subject-button{color:var(--ink)}.subject-button:hover:not(.active){background:var(--ice)}.subject-icon{background:var(--ice);color:var(--ink)}.subject-button.active{color:#fff;background:var(--blue)}.active .subject-icon{color:#fff;background:#ffffff18}}
/* Homepage */
[hidden]{display:none!important}
.home-nav{width:100%;margin-bottom:30px;gap:12px;font-weight:600}
.home-nav[aria-pressed=true]{background:#ffffff16;color:#fff}
.home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);gap:34px;padding:41px 38px;background:var(--navy);color:#fff;border-radius:22px;position:relative;overflow:hidden}
.home-hero-copy{position:relative;z-index:1}
.home-hero .eyebrow{color:#b9def8;font-size:9px;letter-spacing:2px}
.home-hero h1{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.5px;line-height:1.18;margin:19px 0 20px}
.home-hero h1 em{font-weight:400;color:#b9def8}
.home-hero p{font-size:14px;line-height:1.85;color:#dceefb;max-width:440px;margin:0 0 27px}
.home-cta{display:inline-flex;align-items:center;gap:25px;text-decoration:none;background:#fff;color:var(--navy);border-color:#fff;padding:13px 19px}
.home-cta:hover{background:var(--ice)}
.home-study-note{border-left:1px solid #ffffff30;padding:12px 0 5px 29px;position:relative;align-self:center}
.home-note-label{display:block;font-size:8px;letter-spacing:1.7px;color:#b9def8;line-height:1.8}
.home-note-number{display:block;font-family:Georgia,serif;font-size:57px;color:#ffffff25;line-height:1;margin-top:20px}
.home-study-note h2{font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:13px 0 24px;color:#fff}
.home-note-steps{display:grid;gap:11px;font-size:12px;color:#dceefb}
.home-note-steps span{display:flex;align-items:center;gap:10px}
.home-note-steps span:before{content:'';width:5px;height:5px;flex-shrink:0;background:#79c3f5;border-radius:50%}
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5px 30px;border-bottom:1px solid #c7d8e8;margin-bottom:38px}
.home-stats>div{padding:0 18px;border-right:1px solid #c7d8e8}
.home-stats>div:first-child{padding-left:0}.home-stats>div:last-child{border:0}
.home-stats b{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.4;color:var(--navy)}
.home-stats span{font-size:11px;color:var(--muted)}
.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.home-section-heading h2{font-size:31px;margin:6px 0 0}
.home-section-heading p{font-size:12px;color:var(--muted);margin:0 0 3px;max-width:230px}
.home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-course{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #c7d8e8;border-radius:15px;padding:23px 21px;color:var(--ink);min-height:215px;box-shadow:0 6px 20px #102b4605}
.home-course:hover{background:#eef6fd;border-color:var(--blue)}
.home-course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.home-course-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--link);background:var(--ice);font-size:22px}
.home-level{font-size:10px;letter-spacing:1px;background:#f3f7fc;padding:5px 8px;border-radius:5px;color:var(--muted)}
.home-course-name{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin-bottom:8px}
.home-course-meta{font-size:11px;color:var(--muted);margin-bottom:22px}
.home-course-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #dceefb;margin-top:auto;font-size:11px;color:var(--link);font-weight:600}
.home-shortcuts{margin-top:42px}
.home-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-shortcut-grid button{display:flex;flex-direction:column;gap:13px;padding:22px;text-align:left;background:#dceefb66;border:1px solid #afcce3;border-radius:14px;color:var(--ink)}
.home-shortcut-grid button:hover{background:var(--ice);border-color:var(--blue)}
.home-shortcut-grid .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--link)}
.home-shortcut-grid b{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.35}
.home-shortcut-grid button>span:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}
.home-shortcut-grid button .home-shortcut-link{color:var(--link);font-weight:600;margin-top:auto;padding-top:8px}
.home-current-topic,.home-coverage{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}
.home-coverage{margin-top:34px;max-width:620px}
.home-course:focus-visible,.home-shortcut-grid button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#homeTitle:focus,#subjectTitle:focus{outline:none}
#home-subjects{scroll-margin-top:25px}
@media(max-width:1100px){.home-hero{padding:32px 28px;gap:25px}.home-study-note{padding-left:22px}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut-grid{grid-template-columns:1fr}.home-shortcut-grid button{gap:9px}.home-shortcut-grid button .home-shortcut-link{margin-top:2px}.home-section-heading p{max-width:180px}}
@media(max-width:680px){.home-nav{width:auto;display:inline-flex;margin:0 0 14px}.home-nav[aria-pressed=true]{background:var(--navy);color:#fff}.home-nav[aria-pressed=true] .subject-icon{background:#ffffff18;color:#fff}.home-hero{grid-template-columns:1fr;padding:30px 24px;gap:27px;border-radius:17px}.home-hero h1{font-size:37px}.home-study-note{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}.home-note-number{display:none}.home-study-note h2{font-size:24px;margin:12px 0 16px}.home-note-steps{gap:9px}.home-stats{grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 0;margin-bottom:29px}.home-stats>div{padding:0 15px}.home-stats>div:nth-child(odd){padding-left:0}.home-stats>div:nth-child(even){border:0}.home-stats b{font-size:28px}.home-section-heading{align-items:start;flex-direction:column;gap:8px}.home-section-heading h2{font-size:29px}.home-section-heading p{max-width:none}.home-course-grid{gap:12px}.home-course{padding:18px 15px;min-height:215px}.home-course-name{font-size:21px}.home-course-icon{width:35px;height:35px}.home-course-meta{font-size:10px}.home-shortcuts{margin-top:33px}}
@media(max-width:380px){.home-course-grid{grid-template-columns:1fr}.home-course{min-height:200px}}
.plan-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 35px;padding:22px 25px;border:1px solid #afcce3;background:#dceefb77;border-radius:14px}
.plan-bar b{font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--navy)}
.plan-bar p{margin:5px 0 0;font-size:12px;color:var(--muted)}
.plan-bar .btn{white-space:nowrap}
.browse-all{margin-top:18px}
.subject-setup{max-width:850px;margin:0 auto}
.subject-setup h1{font-size:43px;margin:15px 0}
.setup-intro{font-size:15px;color:var(--muted)}
.plan-options{display:grid;gap:12px;margin:26px 0}
.plan-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c7d8e8;border-radius:12px;padding:16px 19px;background:var(--mist)}
.plan-option.chosen{background:var(--ice);border-color:var(--blue)}
.plan-course-label{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--ink);cursor:pointer}
.plan-course-label input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}
.plan-course-label .home-course-icon{background:#ffffff99;flex-shrink:0}
.plan-level-label{font-size:10px;color:var(--muted)}
.plan-level-label select{min-width:83px;font-size:13px;background:#fff;padding:8px 26px 8px 10px}
.plan-level-label select:disabled{opacity:.5}
.plan-status{font-size:14px;color:var(--link);font-weight:600}
.study-level-label{font-size:11px;margin-bottom:22px;min-width:96px}
.study-level-label select{width:100%;font-size:14px;background:#fff}
@media(max-width:680px){.plan-bar{align-items:start;flex-direction:column;gap:16px;padding:21px}.subject-setup{padding:23px}.subject-setup h1{font-size:36px}.plan-option{padding:13px 11px;gap:10px}.plan-course-label{gap:8px;font-size:13px}.plan-course-label .home-course-icon{display:none}.plan-level-label select{min-width:70px}.subject-heading{flex-direction:row;align-items:center;gap:15px}.subject-heading h2{font-size:24px}.subject-heading .study-level-label{width:auto;margin-bottom:17px}}
.practice-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.practice-heading .question-meta{margin-bottom:0}
.question-kind{font-size:10px;padding:6px 10px;border-radius:6px;background:var(--ice);color:var(--link);white-space:nowrap}
#practicePicker{width:100%;margin-top:7px;font-size:13px;background:#fff}
.question{white-space:pre-line}
.answer p{white-space:pre-line}
.practice-nav{justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid #c7d8e8;border-bottom:1px solid #c7d8e8;margin-top:27px}
.practice-nav span{font-size:12px;color:var(--muted)}
@media(max-width:500px){.practice-nav{gap:10px}.practice-nav .btn{padding:10px 12px;font-size:11px}.practice-heading{align-items:start}.practice-heading .question-meta{font-size:10px}}
.lesson-depth{margin-top:30px;padding-top:26px;border-top:1px solid #c7d8e8}
.depth-heading h3{font-size:24px;margin:8px 0 20px}
.detail-block{border:1px solid #c7d8e8;border-radius:10px;margin:12px 0;background:#f3f7fc66}
.detail-block summary{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:15px 17px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}
.detail-block summary span:before{content:'+';margin-right:10px;color:var(--blue);font-size:17px;font-weight:400}
.detail-block[open] summary span:before{content:'−'}
.detail-block summary small{font-size:9px;white-space:nowrap;color:var(--link);font-weight:500;letter-spacing:.4px}
.detail-block p{padding:0 17px 17px;margin:0;color:var(--muted);font-size:15px;line-height:1.9;white-space:pre-line}
.coverage-panel{border:1px solid #afcce3;background:#eef6fd;border-radius:12px;padding:23px;margin-bottom:30px}
.coverage-panel p{font-size:14px;line-height:1.8}
.coverage-panel h4{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:23px 0 10px}
.coverage-panel ul{font-size:13px;line-height:1.9;color:var(--muted);padding-left:20px;margin:8px 0}
.coverage-stats{display:flex;gap:9px;flex-wrap:wrap;font-size:10px}
.coverage-stats span{padding:6px 10px;background:#dceefb;border-radius:6px;color:var(--link)}
@media(max-width:600px){.detail-block summary{padding:14px;font-size:13px}.detail-block p{font-size:14px;padding:0 14px 15px}.detail-block summary small{font-size:8px}.coverage-panel{padding:18px}}

.lesson-sources{margin-top:28px;padding-top:20px;border-top:1px solid var(--silver)}.lesson-sources li{margin:10px 0}.lesson-sources a{color:var(--blue);overflow-wrap:anywhere}

.library-group{margin:0 0 34px}.library-group-heading{display:flex;align-items:center;gap:16px;margin:0 0 15px}.library-group-heading .eyebrow{background:#e8f3fb;color:var(--blue);padding:8px 11px;border-radius:7px;white-space:nowrap}.library-group-heading h3{margin:0;font:normal 23px/1.3 Georgia,serif;color:var(--navy)}
@media(max-width:680px){.library-group-heading{align-items:flex-start;gap:12px}.library-group-heading h3{font-size:20px}.library-group{margin-bottom:28px}}

.core-library{margin:42px 0 10px;padding:28px;border:1px solid #c7ddeb;border-radius:18px;background:linear-gradient(125deg,#eef7fe,#fff)}.core-library .home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-sidebar{display:grid;gap:8px;border-top:1px solid var(--silver);margin-top:20px;padding-top:22px}.core-nav-button{border:0;background:transparent;text-align:left;border-radius:10px;color:var(--ink);display:flex;align-items:center;gap:12px;padding:12px 10px;font-size:14px;font-weight:650}.core-nav-button.active{background:var(--navy);color:white}.core-nav-button.active .subject-icon{background:var(--blue);color:white}.study-level-label[hidden]{display:none}@media(max-width:680px){.core-library{padding:22px 18px}.core-sidebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.core-sidebar>.eyebrow{width:100%}.core-library .home-course-grid{grid-template-columns:1fr}}
.core-sidebar{border-color:#ffffff33}.core-sidebar>.eyebrow,.core-nav-button{color:#edf5fc}.core-nav-button:hover:not(.active){background:#ffffff15}.core-nav-button.active{background:var(--blue);color:#fff}.core-nav-button.active .subject-icon{background:#ffffff18;color:#fff}
@media(max-width:680px){.core-sidebar{border-color:var(--silver)}.core-sidebar>.eyebrow{color:var(--muted)}.core-nav-button{color:var(--ink)}.core-nav-button:hover:not(.active){background:var(--ice)}.core-nav-button.active{background:var(--blue);color:#fff}}
.command-intro{margin-bottom:20px}.command-intro h3{margin:12px 0}.command-intro p:last-child{margin-bottom:0}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.command-card h4{font:normal 27px/1.2 Georgia,serif;color:var(--navy);margin:0 0 12px}.command-card>p{color:var(--muted)}.command-card dl{margin-bottom:0}.command-card dt{font-size:12px;font-weight:750;color:var(--blue);margin-top:20px}.command-card dd{margin:7px 0 0;line-height:1.65}.command-example{background:var(--ice);padding:12px 15px;border-radius:9px}@media(max-width:900px){.command-grid{grid-template-columns:1fr}}
.language-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.language-course-grid .home-course-name{overflow-wrap:anywhere}@media(max-width:680px){.language-course-grid{grid-template-columns:1fr}.language-course-grid>.home-course:nth-child(1){order:1}.language-course-grid>.home-course:nth-child(4){order:2}.language-course-grid>.home-course:nth-child(2){order:3}.language-course-grid>.home-course:nth-child(5){order:4}.language-course-grid>.home-course:nth-child(3){order:5}.language-course-grid>.home-course:nth-child(6){order:6}}
.sidebar-choose{width:100%;text-align:left;background:#ffffff12;border-color:#ffffff33;color:#edf5fc;font-size:13px;line-height:1.5}@media(max-width:680px){.sidebar-choose{width:auto;flex-shrink:0;background:var(--surface);border-color:var(--field-border);color:var(--ink)}}

.solution-guide{border-top:1px solid var(--line,#dbe4ee);margin-top:24px;padding-top:8px}.solution-guide li{margin:10px 0;white-space:pre-wrap;line-height:1.7}.markscheme-table{width:100%;border-collapse:collapse;font-size:.94rem}.markscheme-table th,.markscheme-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line,#dbe4ee);vertical-align:top}.markscheme-table td:last-child,.markscheme-table th:last-child{width:60px;text-align:center}.solution-pitfall{padding:12px;background:var(--soft,#eef5fa);border-radius:12px}

.practice-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.practice-comparison.is-comparing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.practice-user-pane,.practice-solution-pane{min-width:0}.practice-user-pane h4{font:normal 24px/1.3 Georgia,serif;color:var(--navy);margin:0 0 14px}.practice-user-pane textarea{min-height:260px;line-height:1.7;margin-top:0}.is-comparing .practice-user-pane{position:sticky;top:24px}.is-comparing .practice-user-pane textarea{min-height:360px}.practice-solution-pane{background:var(--ice,#eef5fa);padding:22px;border:1px solid var(--line,#dbe4ee);border-radius:14px;overflow-wrap:anywhere}.practice-solution-pane .solution-guide{border:0;margin:0;padding:0}.practice-solution-pane .solution-guide h4{font:normal 23px/1.3 Georgia,serif;margin:18px 0 12px}.practice-solution-pane .markscheme-table td,.practice-solution-pane .markscheme-table th{padding:10px 6px}.practice-solution-pane .markscheme-table td:last-child,.practice-solution-pane .markscheme-table th:last-child{width:48px}.practice-solution-pane .muted{font-size:13px;line-height:1.6}.model-answer{margin-top:20px}.model-answer summary{cursor:pointer;font-weight:650}.model-answer p{white-space:pre-wrap;line-height:1.7}.comparison-hint{font-size:13px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.practice-comparison.is-comparing{grid-template-columns:minmax(0,1fr)}.is-comparing .practice-user-pane{position:static}.is-comparing .practice-user-pane textarea{min-height:220px}}
.practice-solution-pane .markscheme-table td:last-child,.practice-solution-pane .markscheme-table th:last-child{width:60px;white-space:nowrap;overflow-wrap:normal}

.daily-goal-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;margin:24px 0;padding:30px;background:var(--ice);border:1px solid var(--silver);border-radius:16px}.daily-goal-home h2{margin:12px 0}.daily-goal-home p{line-height:1.6}.daily-goal-home progress,.daily-goal-sidebar progress{display:block;width:100%;height:8px;accent-color:var(--blue);border:0;border-radius:8px}.goal-settings select{margin-top:10px}.goal-settings>p{font-size:14px;line-height:1.8}.streak-milestones{display:flex;flex-wrap:wrap;gap:8px}.streak-milestones span{padding:7px 10px;border:1px solid var(--silver);border-radius:20px;font-size:12px;color:var(--muted)}.streak-milestones .earned{background:var(--blue);border-color:var(--blue);color:white}.daily-goal-sidebar{padding:18px 15px;margin:18px 0;border:1px solid #ffffff30;border-radius:12px;color:#edf5fc}.daily-goal-sidebar .eyebrow{color:#bbd5eb;margin-bottom:10px}.daily-goal-sidebar b{font:normal 22px Georgia,serif}.daily-goal-sidebar p{font-size:12px;line-height:1.5}.daily-goal-sidebar small{display:block;font-size:11px;margin-top:10px;color:#bbd5eb}@media(max-width:680px){.daily-goal-home{grid-template-columns:1fr;padding:22px;gap:12px}.daily-goal-sidebar{display:none}}

.ee-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--silver);border-radius:12px;padding:18px;margin:20px 0}.ee-subjects legend{font-weight:650;padding:0 8px}.ee-subjects label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:500}.ee-subjects input{width:auto;margin:0}.ee-editor-grid,.ee-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.ee-field{display:block}.ee-field>span{display:block;font-size:17px;color:var(--navy);margin-bottom:8px}.ee-field>small{display:block;font-weight:400;color:var(--muted);line-height:1.6}.ee-field textarea{min-height:170px;line-height:1.7}.ee-criterion{padding:22px;background:var(--ice);border:1px solid var(--silver);border-radius:14px}.ee-criterion h4{font:normal 24px Georgia,serif;margin:16px 0}.ee-criterion p,.ee-criterion dd{font-size:14px;line-height:1.7}.ee-criterion dt{font-weight:650;font-size:13px;color:var(--blue);margin:16px 0 6px}.ee-criterion dd{margin:0}.ee-criterion textarea{min-height:150px}.ee-criteria-intro p{line-height:1.7}@media(max-width:900px){.ee-editor-grid,.ee-criteria-grid{grid-template-columns:1fr}.ee-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ee-subjects{grid-template-columns:1fr}}

.mcq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.mcq-option{text-align:left;white-space:normal;min-height:65px;line-height:1.6}.mcq-option b{padding-right:16px}.mcq-option.correct{background:#e0f3ec;border-color:#2a8066;color:#154a3a;opacity:1}.mcq-option.incorrect{background:#fbe9e8;border-color:#a94545;color:#7a2929;opacity:1}.mcq-explanation{padding:20px;background:var(--ice);border-radius:12px;line-height:1.8}@media(max-width:600px){.mcq-options{grid-template-columns:1fr}}

.assessment-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.assessment-links a{padding:10px 16px;border:1px solid var(--silver);border-radius:8px;text-decoration:none;color:var(--blue);font-size:14px}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.assessment-task{scroll-margin-top:24px}.assessment-task p,.assessment-task dd{line-height:1.8;font-size:14px}.assessment-badges{display:flex;flex-wrap:wrap;gap:8px}.assessment-task h4{margin-top:26px}.assessment-task dl>div{padding:14px 0;border-top:1px solid var(--silver)}.assessment-task dt{font-weight:650;color:var(--navy)}.assessment-task dt span{float:right;font-size:12px;color:var(--muted)}.assessment-task dd{margin:8px 0 0}.tabs{flex-wrap:wrap}@media(max-width:900px){.assessment-grid{grid-template-columns:1fr}}

.english-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.english-empty{padding:26px;border:1px dashed var(--silver);border-radius:12px;background:var(--ice)}.english-workspace-heading p{line-height:1.8}.english-workspace textarea{line-height:1.8}@media(max-width:850px){.english-add-grid{grid-template-columns:1fr}}

.assessment-grid{grid-template-columns:1fr}.assessment-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.assessment-advice{padding:18px 22px;border:1px solid var(--silver);border-radius:12px;background:var(--ice)}.assessment-advice h4{margin:0 0 14px!important}.assessment-advice li{font-size:14px;line-height:1.85;margin-bottom:10px}.assessment-advice ul,.assessment-advice ol{padding-left:20px;margin-bottom:0}@media(max-width:800px){.assessment-guidance-grid{grid-template-columns:1fr}}

.feedback-link{display:block;margin:16px auto 0;background:none;border:0;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}#feedbackMessage{min-height:180px}

.feedback-box{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0 0;padding:28px 32px;background:var(--ice);border:1px solid var(--silver);border-left:5px solid var(--blue);border-radius:14px;text-align:left}.feedback-box h3{font:normal 27px Georgia,serif;color:var(--navy);margin:9px 0}.feedback-box p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}.feedback-box>.btn{flex-shrink:0;min-height:48px}@media(max-width:650px){.feedback-box{align-items:flex-start;flex-direction:column;padding:24px}.feedback-box>.btn{width:100%}}
