:root{--ink:#1a2935;--muted:#76838d;--navy:#112939;--navyd:#0c202e;--gold:#b69a63;--surface:#fff;--bg:#f6f7f7;--line:#e4e8e9;--teal:#2c7770;--soft:#eaf5f0;--blush:#fbf3e6;--shadow:0 9px 30px rgba(12,42,50,.035)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-1.7px;font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:10px 0 14px}h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:23px;letter-spacing:-.5px;margin:4px 0 14px}h3{font-size:15px}.shell{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#eaf3f4;width:252px;min-width:252px;padding:30px 19px 20px;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:3px 9px 12px}.brandmark{font-family:Georgia,serif;border:1px solid #708389;border-radius:11px;color:#d9bc88;font-size:30px;width:41px;height:45px;text-align:center;line-height:42px}.brand strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:500;letter-spacing:1.1px}.brand small{display:block;color:#a9b8bf;font-size:9px;letter-spacing:2px;margin-top:2px}.sideline{border-top:1px solid #334a58;margin:21px 6px}.small-label{letter-spacing:1.5px;font-size:10px;color:#7fa2ad;padding:0 12px;margin:0 0 12px;font-weight:700}.sidenav{display:block;color:#c4d4d9;padding:11px 12px;border-radius:7px;font-size:13px;font-weight:500}.sidenav:hover,.sidenav:focus{background:#244455;color:white}.area-chip{padding:10px 12px;color:#b6cad0;font-size:12px}.area-chip span{font-size:11px;font-weight:bold;color:#e5c993;display:inline-flex;width:27px}.sidebar-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding:20px 5px 9px;border-top:1px solid #385260}.avatar,.initial{display:grid;place-items:center;background:#3a615e;color:#fff;border-radius:50%;width:36px;height:36px;font-weight:700}.sidebar-bottom strong,.sidebar-bottom small{display:block;font-size:12px}.sidebar-bottom small{color:#a1bdc6;font-size:10px}.logout{background:none;border:0;color:#9ebbc3;padding:7px 51px;cursor:pointer;text-align:left;font-size:12px}.sidebar-foot{color:#638291;font-size:9px;line-height:1.8;padding:15px 8px 0;margin-top:25px;letter-spacing:.6px}.sidebar-quote{margin:54px 16px 0;color:#d9e6e8;font:italic 19px/1.5 Georgia,serif}.main{flex:1;min-width:0}.content{max-width:1410px;padding:44px clamp(25px,5vw,72px) 25px;margin:auto;min-height:100vh;display:flex;flex-direction:column}.content>footer{margin-top:auto;padding:48px 0 0;color:#a5afb3;font-size:11px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--teal);font-weight:800;text-transform:uppercase}.lead{color:#6a7a84;font-size:14px;line-height:1.7;max-width:710px}.page-heading,.section-top,.module-head,.row-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-heading{margin-bottom:28px;align-items:flex-start}.date-tag,.count{border:1px solid var(--line);background:white;color:#7e8b91;padding:7px 13px;border-radius:50px;font-size:11px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0 29px}.stat{background:white;border:1px solid #e7ecec;border-radius:11px;padding:24px 24px 21px;box-shadow:var(--shadow);min-height:149px}.stat>span{color:#829098;font-size:10px;letter-spacing:1px;font-weight:bold}.stat strong{font-family:Georgia,serif;font-size:38px;font-weight:500;display:block;margin:8px 0;line-height:1}.stat strong small{font:400 16px Inter,system-ui;color:#a2aeb4}.stat>small{font-size:11px;color:#97a5ad}.progress{display:block;width:100%;height:7px;accent-color:var(--teal);margin-top:17px;border:0}.progress::-webkit-progress-bar{background:#e7efed;border-radius:10px}.progress::-webkit-progress-value{background:var(--teal);border-radius:10px}.progress::-moz-progress-bar{background:var(--teal);border-radius:10px}.notice{border-left:3px solid var(--gold);background:#f6f1e7;padding:13px 17px;color:#786947;font-size:12px;line-height:1.6;margin:0 0 31px;border-radius:0 6px 6px 0}.notice.positive{border-color:#508c78;background:#e9f5ef;color:#366c59}.module{margin-top:23px;margin-bottom:34px}.module-head{margin:0 0 17px}.module-head h2{margin:4px 0 0;font-size:26px}.lessonlist,.card{background:white;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.lesson{display:flex;align-items:center;padding:18px 20px;gap:15px;border-bottom:1px solid #edf0f0}.lesson:last-child{border-bottom:0}.lesson:hover{background:#f8faf9}.lessonnumber{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#eff5f3;border-radius:7px;color:#438077;font-weight:700;font-size:12px}.lessonbody{flex:1;min-width:0}.lessonbody strong{display:block;font-size:13px;font-weight:650}.lessonbody small{display:block;font-size:11px;color:#9aa4aa;margin-top:3px;line-height:1.5}.status{font-size:10px;border-radius:60px;padding:6px 11px;white-space:nowrap;font-weight:600}.status.pass{background:#e4f5eb;color:#25815c}.status.wait{background:#ecf3fe;color:#4b71a4}.status.locked{background:#f2f2f2;color:#8d979b}.status.revise{background:#fff0df;color:#b27b36}.status.ready{background:#e9f4ef;color:#487e6b}.chevron{color:#9ba9ae;font-size:23px}.card{padding:26px 28px}.dashboardgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:19px;margin-bottom:20px}.inbox-row,.studentline{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #ecf0f0}.inbox-row:hover,.studentline:hover{background:#fafcfb}.inbox-row .initial{width:33px;height:33px;min-width:33px;font-size:12px}.inbox-row>span:nth-child(2){flex:1;min-width:0}.inbox-row strong,.inbox-row small{display:block;font-size:12px}.inbox-row small,.studentline small{color:#9eaaaf;font-size:11px;margin-top:4px}.inbox-date{font-size:10px;color:#99a7ac}.studentline{display:block}.studentline strong{font-size:13px}.studentline b{font-family:Georgia,serif;font-size:19px;font-weight:500;color:var(--teal)}.studentline .progress{margin:9px 0}.topicgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.topicgrid>div>strong{font-size:12px;color:#264f4e;display:block;margin:12px 0 8px}.topic-link{font-size:12px;color:#5a6b75;display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e3e9e9;gap:10px}.topic-link:hover{color:var(--teal)}.dot{display:block;width:8px;height:8px;min-width:8px;border-radius:50%;background:#dbbd74}.dot.verified{background:#4b9881}.empty{padding:30px 10px;color:#9caaaf;font-size:13px}.loginwrap{max-width:610px;margin:4vh auto}.loginwrap h1{font-size:55px;margin:18px 0}.loginwrap h1 em{font-style:normal;color:var(--teal)}.loginwrap .lead{max-width:520px}.loginbox{max-width:470px;margin:38px 0 15px;padding:30px 34px}.loginbox h2{font-size:27px}.quiet{font-size:11px;color:#9aa6aa}.card p.muted,.muted{font-size:12px;color:#85939b;line-height:1.6}.back{font-size:12px;color:var(--teal);display:inline-block;margin-bottom:25px;font-weight:600}.studygrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:20px;align-items:start}.studyright{display:grid;gap:19px}.reading{font-size:14px;color:#43545c;line-height:1.85}.reading h2{font:500 22px Georgia,serif;color:#223841;margin:20px 0 8px}.reading ul{padding-left:23px}.reading li{margin:8px 0}.reading p{margin:12px 0}.reading .eyebrow{margin-bottom:20px}.sources{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.sources p{overflow-wrap:anywhere}.question{font-size:15px;line-height:1.7;color:#334751;font-weight:500;border-left:2px solid var(--gold);padding-left:14px}.response-card h2{margin:10px 0}.attempt{padding:13px 0;border-top:1px solid #e8eeee}.attempt>div:first-child{display:flex;justify-content:space-between;gap:5px;align-items:center}.attempt strong{font-size:12px}.attempt span{font-size:10px;color:#9aa7ac}.attempt b{font-size:13px;color:#397e74}.attempt details{font-size:12px;margin-top:8px}.attempt summary{cursor:pointer;color:#36776f}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#3f525e;background:#f7faf9;padding:13px;border:1px solid #e9eeee;border-radius:7px;margin-top:12px;max-height:440px;overflow:auto}.answer-text.big{background:white;border:0;padding:5px 0;max-height:750px;font-size:14px;line-height:1.75}.feedback{padding:12px 0;color:#4d665d}.feedback p{margin:7px 0 0}label{display:block;color:#32444d;font-size:12px;font-weight:650;margin-top:17px}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:12px 12px;margin-top:7px;border:1px solid #dce4e6;border-radius:7px;background:#fff;color:#263a45;font:inherit;font-weight:400;font-size:13px;outline:none}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:#6b9890;box-shadow:0 0 0 3px #e8f3ef}.btn{border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:11px 17px;font-size:12px;font-weight:650;border:1px solid transparent;cursor:pointer;text-align:center;text-decoration:none}.btn.primary{background:var(--teal);color:white}.btn.primary:hover{background:#225e58}.btn.wide{width:100%;margin-top:20px}.btn.outline{background:white;border-color:#d2e0df;color:#457b70}.btn.tiny{padding:6px 10px;font-size:10px}.form-tip{font-size:11px;color:#98a7ad;margin-top:11px}.alert{background:#fff6e8;border:1px solid #f0ddbc;color:#986826;font-size:12px;padding:12px 13px;border-radius:7px;margin:14px 0}.alert.good{background:#ebf8f1;border-color:#cfe9db;color:#31775b}.alert.blue{background:#edf4fe;border-color:#dbe8fa;color:#587ba5}.alert a{text-decoration:underline}.reviewgrid{display:grid;grid-template-columns:1.18fr .82fr;gap:20px;align-items:start}.reviewgrid .card h2{font-size:22px}.line{border-top:1px solid var(--line);margin:22px 0}.scoring{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 0;border-bottom:1px solid #edf0f0;margin:0}.scoring>span:last-child{display:flex;align-items:center;gap:7px;color:#8b999e}.scoring input:not([type=checkbox]){width:63px;margin:0;text-align:center}.mini-header{margin:18px 0 8px;color:var(--teal);font-size:12px;font-weight:750}.control-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eaeff0;padding:12px 0}.control-row strong,.control-row small{display:block;font-size:12px}.control-row small{font-size:10px;color:#9ca7ad}.area-block{display:grid;place-items:center;background:#eef5f1;border-radius:5px;color:#4c8278;width:30px;height:30px;font-size:11px;font-weight:750}.editor{max-width:980px}.editor .large{font-family:ui-monospace,Consolas,monospace;font-size:12px}.verifybox{margin-top:22px;border:1px solid #e7dcc4;background:#fdf9f0;padding:14px 18px;border-radius:9px}.verifybox p{font-size:11px;color:#9f895c;margin:8px 0}.checkline{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:0}.checkline input{margin:3px 0}.credential{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:18px 0}.credential code{background:#f0f6f3;padding:10px;overflow-wrap:anywhere;color:#225c53;border-radius:4px;font-size:12px}@media(max-width:1050px){.sidebar{width:206px;min-width:206px}.content{padding:30px 26px}.studygrid,.reviewgrid{grid-template-columns:1fr}.dashboardgrid{grid-template-columns:1fr}}@media(max-width:720px){.shell{display:block}.sidebar{position:relative;height:auto;min-height:0;width:auto;display:block;padding:12px 16px}.brand{padding:4px}.sidebar .sideline,.sidebar .small-label,.sidebar .area-chip,.sidebar .sidebar-bottom,.sidebar form,.sidebar-foot,.sidebar-quote{display:none}.sidenav{display:inline-block;margin:0 6px;padding:6px 8px}.content{padding:26px 17px}.stats{grid-template-columns:1fr;gap:9px}.stat{min-height:100px}.page-heading{display:block}.page-heading .btn{margin-bottom:14px}.topicgrid{grid-template-columns:1fr}.lesson{padding:15px 12px;gap:10px}.lessonbody small{display:none}.status{font-size:9px;padding:4px 7px}.card{padding:19px}.loginwrap h1{font-size:41px}.studygrid{display:block}.studyright{margin-top:16px}.inbox-date{display:none}}
