@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--navy:#14182b;--muted:#69718c;--paper:#f4f5fb;--coral:#ff6b57;--mint:#23d9a5;--sun:#ffc93c;--border:#e9ebf3}*{box-sizing:border-box}body{color:var(--navy);background:#fff;margin:0;font:14px Inter,Arial,sans-serif}.app{background:#fff;min-height:100vh}.sidebar{border:1px solid var(--border);z-index:5;background:#fff;border-radius:19px;flex-direction:column;width:244px;padding:18px 13px;display:flex;position:fixed;inset:18px auto 18px 18px;box-shadow:0 8px 30px #1c23410a}.brand{align-items:center;gap:9px;padding:0 7px 21px;font:700 22px "Baloo 2";display:flex}.brand>span span{color:var(--coral)}.brand-mark{background:var(--navy);border-radius:9px;align-items:flex-end;gap:2px;width:30px;height:30px;padding:6px;display:flex;position:relative;transform:rotate(-4deg)}.brand-mark span{background:#fff;border-radius:5px;width:5px;height:9px}.brand-mark span:nth-child(2){background:var(--sun);height:15px}.brand-mark span:nth-child(3){background:var(--coral);height:19px}.school{background:#f7f8fc;border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:8px;display:flex}.school-icon{background:#ffc93c;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.school div:nth-child(2){flex:1}.school b{font-size:12px;display:block}.school small{color:var(--muted);font-size:10px}.nav-heading{letter-spacing:.09em;color:#a1a7ba;text-transform:uppercase;margin:16px 10px 6px;font:700 10px Space Mono}.sidebar nav a,.sidebar-bottom>a{color:#68708a;border-radius:9px;align-items:center;gap:11px;height:39px;margin:2px 0;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a.active{background:var(--navy);color:#fff;box-shadow:0 5px 12px #14182b24}.sidebar nav a i{color:#d94f40;background:#ffedea;border-radius:5px;margin-left:auto;padding:3px 5px;font:700 8px Space Mono}.sidebar-bottom{margin-top:auto}.help-card{background:#fff5df;border-radius:13px;margin:17px 2px 0;padding:13px;position:relative;overflow:hidden}.help-card:after{content:"?";color:#ffcc4e33;font:800 83px "Baloo 2";position:absolute;bottom:-23px;right:-7px}.help-icon{background:#ffc93c;border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:8px;display:grid}.help-card b{font-size:12px}.help-card p{color:#747b90;margin:2px 0 9px;font-size:10px}.help-card button{color:var(--navy);background:0 0;border:0;align-items:center;padding:0;font:600 11px Inter;display:flex}.mobile-close,.menu-btn{display:none}main{max-width:1370px;margin-left:280px;padding:0 42px 42px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:76px;display:flex}.crumb{color:#8991a6;align-items:center;gap:8px;font-size:12px;display:flex}.crumb b{color:var(--navy)}.header-actions{align-items:center;gap:12px;display:flex}.command{border:1px solid var(--border);color:#9298aa;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;width:190px;padding:8px 9px;font:12px Inter;display:flex}.command kbd{color:#9aa1b3;border:1px solid #e5e7ef;border-radius:4px;margin-left:auto;padding:2px;font:10px Space Mono}.round-btn{border:1px solid var(--border);background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:relative}.round-btn i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.avatar{color:#14674f;background:#d6f3eb;border-radius:10px;place-items:center;width:34px;height:34px;font:700 10px Space Mono;display:grid}.welcome{justify-content:space-between;align-items:flex-end;padding:36px 0 27px;display:flex}.eyebrow{color:#8e96ab;letter-spacing:.06em;font:10px Space Mono}.eyebrow span{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.welcome h1,h2,h3{margin:0;font-family:"Baloo 2"}.welcome h1{letter-spacing:-.5px;font-size:34px;line-height:1.12}.welcome h1 em{font-size:27px;font-style:normal}.welcome p,.section-heading p,.panel-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.focus-button{background:var(--navy);color:#fff;border:0;border-radius:11px;align-items:center;gap:9px;padding:10px 16px 10px 10px;font:600 12px Inter;display:flex;box-shadow:0 6px 13px #14182b24}.focus-icon{background:var(--coral);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.stat-grid{grid-template-columns:1.28fr .9fr .9fr;gap:15px;display:grid}.stat-grid article,.subject,.lower-grid article{border:1px solid var(--border);background:#fff;border-radius:16px}.stat-grid article{min-height:186px;padding:18px}.stat-top{color:#a4abc0;justify-content:space-between;display:flex}.tag{letter-spacing:.05em;border-radius:5px;padding:5px 7px;font:700 9px Space Mono}.tag.coral{color:#d85241;background:#fff0ed}.tag.mint{color:#10936d;background:#e8fbf5}.tag.sun{color:#b17b00;background:#fff8df}.prediction{background:linear-gradient(120deg,#fff 69%,#fff7f3)!important}.prediction-main{justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.big-grade{letter-spacing:-2px;font:800 56px/1 "Baloo 2"}.prediction-main p{color:var(--muted);margin:4px 0;font-size:11px}.percentile{background:#fff;border:1px solid #f1edf0;border-radius:11px;width:131px;padding:10px 10px 7px;box-shadow:0 3px 12px #3926150a}.percentile b{font:700 14px Space Mono;display:block}.percentile span{color:#8e94a7;font-size:9px}.tiny-bars{align-items:end;gap:2px;height:18px;margin-top:5px;display:flex}.tiny-bars i{background:#eef0f5;border-radius:3px;width:6px;height:5px}.tiny-bars i:nth-child(2),.tiny-bars i:nth-child(7){height:8px}.tiny-bars i:nth-child(3),.tiny-bars i:nth-child(8){height:11px}.tiny-bars i:nth-child(4),.tiny-bars i:nth-child(9){height:14px}.tiny-bars i:nth-child(5),.tiny-bars i:nth-child(10){height:17px}.tiny-bars i.on{background:var(--coral)}.prediction-footer{color:#70778e;border-top:1px solid #f0f0f5;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.prediction-footer span,.prediction-footer a{align-items:center;gap:5px;display:flex}.prediction-footer span svg{color:var(--coral)}.prediction-footer a{color:#313950;font-weight:600;text-decoration:none}.readiness-content{justify-content:center;align-items:center;gap:18px;height:126px;display:flex}.score-ring{background:conic-gradient(var(--mint) calc(var(--score)*1%),#e8f6f2 0);border-radius:50%;place-items:center;width:98px;height:98px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.score-ring div{z-index:1;font-family:Space Mono}.score-ring strong{font-size:25px}.score-ring span{font-size:12px}.readiness-content b{font-size:14px}.readiness-content p{color:#0fa27a;margin:7px 0;font:10px Space Mono}.mini-progress{background:#e8f6f2;border-radius:4px;width:96px;height:4px}.mini-progress i{background:var(--mint);border-radius:3px;width:70%;height:100%;display:block}.exam-info{align-items:center;gap:10px;margin-top:17px;display:flex}.physics-icon{color:#0d9d74;background:#e7faf5;border-radius:11px;place-items:center;width:38px;height:38px;font:800 27px "Baloo 2";display:grid}.exam-info b{font-size:14px}.exam-info p{color:var(--muted);margin:2px 0;font-size:10px}.exam-date{align-items:center;margin-top:15px;display:flex}.exam-date strong{letter-spacing:-3px;font:700 30px Space Mono}.exam-date span{color:var(--muted);margin-left:8px;font-size:10px;line-height:1.3}.exam-date a{color:var(--navy);background:#f4f5f9;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.section-heading{justify-content:space-between;align-items:end;padding:31px 2px 14px;display:flex}.section-heading h2,.panel-header h2{font-size:21px;line-height:1}.section-heading>a{color:#56607a;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.subjects{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.subject{min-height:183px;padding:15px;transition:transform .2s,box-shadow .2s}.subject:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1e23330d}.subject.mint{background:#f3fffc}.subject.sun{background:#fffdf4}.subject.coral{background:#fff7f5}.subject.lilac{background:#f8f7ff}.subject-top{justify-content:space-between;display:flex}.subject-top button,.icon-button{color:#8c93a8;background:0 0;border:0}.subject-icon{border-radius:11px;place-items:center;width:37px;height:37px;font:700 18px "Baloo 2";display:grid}.mint .subject-icon{color:#09916d;background:#d8f8ee}.sun .subject-icon{color:#bc8500;background:#fff1bd}.coral .subject-icon{color:#d95443;background:#ffe1dc}.lilac .subject-icon{color:#7558c9;background:#eae5ff}.subject h3{margin-top:20px;font-size:17px;line-height:1}.subject p{color:#68708a;margin:5px 0;font-size:10px}.subject-bottom{margin-top:17px}.progress{align-items:center;gap:7px;display:flex}.progress>span{background:#dfe7e8;border-radius:5px;flex:1;height:5px;overflow:hidden}.progress>span i{border-radius:5px;height:100%;display:block}.mint .progress i{background:var(--mint)}.sun .progress i{background:var(--sun)}.coral .progress i{background:var(--coral)}.lilac .progress i{background:#9b85e2}.progress b{font:700 10px Space Mono}.subject small{color:#8a91a6;margin-top:7px;font-size:9px;display:block}.lower-grid{grid-template-columns:1.08fr .92fr;gap:15px;margin-top:29px;display:grid}.lower-grid article{padding:20px}.panel-header{justify-content:space-between;align-items:start;display:flex}.task-list{margin-top:18px}.task{border-bottom:1px solid #f0f1f5;align-items:center;gap:10px;padding:9px 0;display:flex}.task>span{color:#9aa0b0;border:1px solid #e0e3eb;border-radius:7px;place-items:center;width:25px;height:25px;font:10px Space Mono;display:grid}.task.complete>span{color:#099b71;background:#ddf8ef;border:0}.task div{flex:1}.task b{font-size:12px}.task small{color:#8a91a5;margin-top:3px;font-size:10px;display:block}.task time{color:#8e96aa;font:10px Space Mono}.task button{color:#68718b;background:#f5f6fa;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.continue{background:var(--navy);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:17px;padding:12px;font:600 12px Inter;display:flex}.continue span{color:#aeb5ca;margin-left:auto;font:9px Space Mono}.week-select{color:#687089;background:#f6f7fa;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font:10px Inter;display:flex}.chart-stat{align-items:center;gap:10px;margin-top:17px;display:flex}.chart-stat strong{letter-spacing:-2px;font:700 25px Space Mono}.chart-stat span{color:#9097aa;font-size:10px}.up{color:#08946c;background:#e6faf3;border-radius:5px;padding:4px 6px;font:10px Space Mono}.chart{height:147px;margin-top:6px;position:relative}.chart svg{width:100%;height:118px;position:absolute;bottom:15px}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:9px 0 30px}.chart-grid i{border-top:1px dashed #e9ecf1}.chart-labels{color:#989faf;justify-content:space-between;font:9px Space Mono;display:flex;position:absolute;bottom:0;left:0;right:0}.chart-footer{color:#737b91;border-top:1px solid #eff0f5;justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.chart-footer span{align-items:center;gap:5px;display:flex}.chart-footer i{background:var(--mint);border-radius:50%;width:7px;height:7px}.chart-footer b{font-weight:500}@media (width<=1050px){main{margin-left:0;padding:0 27px}.sidebar{transition:transform .25s;transform:translate(-110%)}.sidebar.open{transform:translate(0)}.mobile-close,.menu-btn{color:var(--navy);background:0 0;border:0;display:grid}.mobile-close{margin-left:auto}.menu-btn{place-items:center}.stat-grid{grid-template-columns:1fr 1fr}.prediction{grid-column:span 2}.subjects{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){main{padding:0 16px}.command{display:none}.welcome{align-items:start;gap:15px;padding:24px 0}.welcome h1{font-size:28px}.focus-button{padding:8px;font-size:0}.focus-button .focus-icon{width:27px;height:27px}.stat-grid,.lower-grid{grid-template-columns:1fr}.prediction{grid-column:auto}.subjects{grid-template-columns:1fr 1fr;gap:10px}.subject{padding:12px}.stat-grid article{min-height:165px}.lower-grid{margin-top:20px}.header-actions{gap:8px}.section-heading{padding-top:25px}.section-heading h2,.panel-header h2{font-size:19px}}.sidebar nav button,.sidebar-bottom>button{color:#68708a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:39px;margin:2px 0;padding:0 10px;font:500 13px Inter;display:flex}.sidebar nav button.active{color:#fff;background:#14182b;box-shadow:0 5px 12px #14182b24}.sidebar nav button i{color:#d94f40;background:#ffedea;border-radius:5px;margin-left:auto;padding:3px 5px;font:700 8px Space Mono}.page-title{justify-content:space-between;align-items:end;padding:37px 0 28px;display:flex}.page-title h1{margin:0;font:800 32px/1 "Baloo 2"}.page-title p{color:#69718c;margin:7px 0 0;font-size:13px}.primary-btn,.dark-wide{color:#fff;background:#14182b;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font:600 12px Inter;display:flex}.tutor-layout{grid-template-columns:245px minmax(0,1fr);gap:16px;display:grid}.chapter-list,.grading-steps,.result-panel{border:1px solid #e9ebf3;border-radius:16px;padding:18px}.chapter-list h3,.grading-steps h3{margin:14px 0 18px;font:700 18px/1.15 "Baloo 2"}.chapter-item{color:#68718a;border-radius:8px;align-items:center;gap:10px;padding:11px 9px;font-size:12px;display:flex}.chapter-item span{color:#aaaec0;font:10px Space Mono}.chapter-item svg{color:#0c9e74;margin-left:auto}.chapter-item.active{color:#14182b;background:#eafff8;font-weight:600}.chapter-list hr{border:0;border-top:1px solid #e9ebf3;margin:20px 0}.chapter-list small{color:#a0a6b8;font:9px Space Mono}.chapter-list>button{color:#68718a;text-align:left;background:0 0;border:0;width:100%;padding:10px 0;font:11px Inter}.tutor-workspace{border:1px solid #e9ebf3;border-radius:16px;flex-direction:column;min-height:570px;padding:18px;display:flex}.tutor-top{border-bottom:1px solid #e9ebf3;justify-content:space-between;padding-bottom:14px;font-size:12px;font-weight:600;display:flex}.tutor-top span{align-items:center;gap:7px;display:flex}.tutor-top span svg{color:#ff6b57}.tutor-top button{background:0 0;border:0}.tutor-message{gap:12px;max-width:650px;margin:30px auto 0;display:flex}.shera-avatar{color:#ffc93c;background:#14182b;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font:700 16px "Baloo 2";display:grid}.tutor-message p{margin:0 0 12px;font-size:13px;line-height:1.65}.equation{background:#f7f8fc;border:1px solid #eceef3;border-radius:8px;margin-bottom:12px;padding:11px 14px;font:15px Space Mono;display:inline-block}.insight{background:#fff8e5;border-radius:9px;gap:8px;padding:10px;font-size:11px;line-height:1.4;display:flex}.insight svg{color:#d89800;flex:none}.suggestions{flex-wrap:wrap;gap:7px;margin:auto auto 13px;display:flex}.suggestions button{color:#63708b;background:#fff;border:1px solid #e4e7ef;border-radius:20px;padding:7px 10px;font:10px Inter}.tutor-input{border:1px solid #dfe3eb;border-radius:12px;align-items:center;gap:7px;padding:6px;display:flex}.tutor-input input{border:0;outline:0;flex:1;padding:8px;font:12px Inter}.tutor-input button{color:#747d92;background:#f4f5f9;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tutor-input button.send{color:#fff;background:#ff6b57}.grading-layout{grid-template-columns:210px minmax(400px,1fr) 245px;gap:16px;display:grid}.grade-step{color:#98a0b3;align-items:center;gap:9px;padding:13px 0;display:flex}.grade-step>span{border:1px solid #dde1ea;border-radius:50%;place-items:center;width:24px;height:24px;font:10px Space Mono;display:grid}.grade-step b{font-size:11px;display:block}.grade-step small{font-size:9px}.grade-step.done{color:#0e9c74}.grade-step.done>span{background:#ddf8ed;border:0}.grade-step.current{color:#14182b}.grade-step.current>span{color:#fff;background:#ff6b57;border:0}.paper-view{background:#f5f6fb;border:1px solid #e9ebf3;border-radius:16px;padding:12px;overflow:hidden}.viewer-tools{color:#727b92;justify-content:space-between;align-items:center;padding:0 4px 10px;font:10px Space Mono;display:flex}.viewer-tools div{align-items:center;gap:8px;display:flex}.viewer-tools button{background:#fff;border:0;border-radius:5px;width:21px;height:21px}.answer-sheet{color:#383334;background:#fffdf7;max-width:490px;min-height:510px;margin:auto;padding:34px 37px;font-family:serif;font-size:12px;line-height:1.65;position:relative;box-shadow:0 7px 20px #17234814}.paper-head{text-align:center;border-bottom:1px solid #ccc;margin-bottom:19px;padding-bottom:14px}.paper-head b,.paper-head span{display:block}.paper-head b{font-size:11px}.paper-head span{font-size:10px}.handwriting{color:#395b8c;margin:13px 0 16px;font-family:cursive;font-size:17px;line-height:1.3;transform:rotate(-1deg)}.handwriting mark{color:#c44237;background:#ffd9d3}.handwriting.faint{opacity:.75}.paper-mark{border-radius:5px;padding:4px 6px;font:9px Inter;position:absolute;right:12px}.paper-mark.good{color:#07875f;background:#dcf8ee;top:210px}.paper-mark.bad{color:#c3473d;background:#ffdfd9;top:242px}.result-panel .tag{display:inline-block}.grade-score{border-bottom:1px solid #e9ebf3;align-items:baseline;padding:18px 0;display:flex}.grade-score>b{letter-spacing:-4px;font:700 45px Space Mono}.grade-score>span{color:#9ca3b5;font:15px Space Mono}.grade-score strong{color:#07875f;background:#ddf8ed;border-radius:8px;margin-left:auto;padding:6px;font:700 14px Space Mono}.breakdown,.notes{border-bottom:1px solid #e9ebf3;padding:14px 0}.breakdown h4,.notes h4{margin:0 0 10px;font:700 12px "Baloo 2"}.breakdown>div{color:#737c92;grid-template-columns:1fr auto;gap:5px 8px;margin:8px 0;font-size:10px;display:grid}.breakdown b{color:#14182b;font:10px Space Mono}.breakdown i,.mastery i,.subject-ranks i{background:#edf0f4;border-radius:5px;grid-column:1/3;height:4px}.breakdown em,.mastery em,.subject-ranks em{background:#23d9a5;border-radius:5px;height:100%;display:block}.notes p{margin:7px 0;font-size:10px}.positive{color:#098a65}.negative{color:#cd5145}.dark-wide{justify-content:center;width:100%;margin-top:16px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-row button{color:#66708a;background:#fff;border:1px solid #e3e6ed;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font:11px Inter;display:flex}.filter-row .filter-clear{color:#ff6b57;border:0}.exam-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exam-grid article{border:1px solid #e9ebf3;border-radius:16px;min-height:230px;padding:18px}.exam-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.exam-icon.i0{color:#d85543;background:#ffebe8}.exam-icon.i1{color:#08946e;background:#e5fbf4}.exam-icon.i2{color:#c78b00;background:#fff5d9}.exam-grid h3{margin:12px 0 5px;font-size:17px}.exam-grid p{color:#69718c;margin:0;font-size:11px}.exam-grid article>div:last-child{color:#8d95a9;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;display:flex}.exam-grid article>div:last-child button{background:#f4f5f9;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px;font:11px Inter;display:flex}.simulator-hero{background:#f6f1e9;border-radius:18px;grid-template-columns:1.1fr .9fr;min-height:375px;display:grid;overflow:hidden}.simulator-copy{padding:48px}.simulator-copy h2{margin:16px 0 8px;font-size:37px}.simulator-copy p{color:#666b7b;max-width:380px;font-size:13px;line-height:1.6}.simulator-copy>div{flex-wrap:wrap;gap:15px;margin:22px 0;display:flex}.simulator-copy>div span{align-items:center;gap:5px;font-size:11px;display:flex}.simulator-copy .dark-wide{width:auto}.simulator-paper{color:#2c3042;background:#fffdfa;flex-direction:column;place-self:center;width:230px;height:285px;padding:26px;display:flex;position:relative;box-shadow:12px 12px #e6dccd}.simulator-paper b{letter-spacing:.1em;font:10px Space Mono}.simulator-paper strong{margin-top:52px;font:800 31px "Baloo 2"}.simulator-paper span{font:11px Space Mono}.simulator-paper i{color:#d8d5ce;font:42px Space Mono;position:absolute;bottom:20px;right:24px}.exam-screen{background:#f7f5f1;min-height:100vh;margin:0 -42px -42px}.exam-screen header{background:#fff;padding:0 42px}.exam-logo{font:700 17px "Baloo 2"}.exam-logo small{color:#8d95a8;margin-left:7px;font:9px Space Mono}.exam-timer{color:#ca5045;align-items:center;gap:6px;font:13px Space Mono;display:flex}.exam-screen header button{background:#fff;border:1px solid #e1e4eb;border-radius:8px;padding:7px 10px;font:11px Inter}.exam-paper{background:#fff;max-width:730px;margin:42px auto;padding:55px 70px;box-shadow:0 9px 30px #362e1c12}.exam-paper h1{margin:15px 0 2px;font:800 32px "Baloo 2"}.exam-paper>p{color:#737b90;font-size:12px}.exam-paper hr{border:0;border-top:1px solid #e6e6e6;margin:30px 0}.exam-paper h3{font-size:19px}.mcq{text-align:left;color:#495168;background:#fff;border:1px solid #e2e5ed;border-radius:10px;width:100%;margin:6px 0;padding:12px;font:12px Inter}.mcq span{background:#f2f3f7;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:10px;font:10px Space Mono;display:inline-grid}.planner-top{border:1px solid #e9ebf3;border-radius:15px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.streak{align-items:center;gap:10px;display:flex}.streak>span{font-size:27px}.streak b{font:700 15px "Baloo 2"}.streak p{color:#838a9c;margin:1px 0;font-size:11px}.calendar-strip{gap:7px;display:flex}.calendar-strip>span{color:#8b92a6;border-radius:9px;place-items:center;width:38px;height:43px;font:10px Space Mono;display:grid}.calendar-strip span b{font-size:12px}.calendar-strip .done{color:#079570;background:#e4f9f1}.calendar-strip .today{color:#fff;background:#14182b}.planner-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.planner-tasks,.recommendation{border:1px solid #e9ebf3;border-radius:16px;padding:21px}.planner-tasks h2{margin-bottom:10px;font-size:20px}.plan-task{border-bottom:1px solid #eff0f4;align-items:center;gap:10px;padding:13px 0;display:flex}.plan-task button{color:#fff;background:#fff;border:1px solid #dfe3eb;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.plan-task button.checked{background:#23d9a5;border-color:#23d9a5}.plan-task div{flex:1}.plan-task b{font-size:12px}.plan-task small{color:#8d95a8;margin-top:3px;font-size:10px;display:block}.plan-task>span{color:#939aad;font:10px Space Mono}.recommendation{background:#fff8ed}.recommendation h3{margin:14px 0 8px;font-size:23px;line-height:1.05}.recommendation p{color:#667087;font-size:12px;line-height:1.55}.recommendation>button{background:0 0;border:0;align-items:center;padding:3px 0;font:600 11px Inter;display:flex}.mastery{color:#7b8294;border-top:1px solid #f0e7d7;grid-template-columns:1fr auto;gap:7px;margin-top:34px;padding-top:12px;font-size:10px;display:grid}.mastery b{color:#14182b;font:11px Space Mono}.mistakes{max-width:800px}.mistake-summary{color:#fff;background:#14182b;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:28px;display:flex}.mistake-summary span{color:#b3bbd2;font:9px Space Mono}.mistake-summary strong{margin:9px 0;font:700 40px Space Mono;display:block}.mistake-summary p{color:#b3bbd2;margin:0;font-size:11px}.mistake-orbit{text-align:center;border:7px solid #ff6b57;border-left-color:#515976;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.mistake-orbit b{font:16px Space Mono}.mistake-orbit small{color:#b3bbd2;font-size:9px}.mistake-row{border:1px solid #e9ebf3;border-radius:12px;align-items:center;margin:9px 0;padding:15px;display:flex}.mistake-dot{border-radius:4px;width:12px;height:12px;margin-right:11px}.mistake-dot.coral{background:#ff6b57}.mistake-dot.sun{background:#ffc93c}.mistake-dot.mint{background:#23d9a5}.mistake-row div{flex:1}.mistake-row b{font-size:12px}.mistake-row small{color:#8b92a6;margin-top:3px;font-size:10px;display:block}.mistake-row p{color:#4c5671;align-items:center;margin:0;font-size:11px;display:flex}.results-grid{grid-template-columns:.85fr 1.2fr .9fr;gap:16px;display:grid}.results-grid>article{border:1px solid #e9ebf3;border-radius:16px;padding:20px}.result-feature{background:#eefff9!important}.result-feature h2{margin:16px 0 0;font-size:19px}.result-number{letter-spacing:-3px;margin:15px 0 4px;font:700 42px Space Mono}.result-number span{color:#9ba1b1;font-size:15px}.result-feature p{color:#0b916c;font-size:10px}.score-history h3,.subject-ranks h3{margin:0;font:700 17px "Baloo 2"}.subject-ranks>div{color:#737c91;grid-template-columns:70px 1fr 34px;align-items:center;gap:7px;margin:17px 0;font-size:10px;display:grid}.subject-ranks b{color:#14182b;font:10px Space Mono}.achievement-hero{background:#fff5df;border-radius:17px;justify-content:space-between;align-items:center;padding:27px 34px;display:flex}.achievement-hero h2{margin:13px 0 2px;font:800 35px "Baloo 2"}.achievement-hero p{color:#7e7680;margin:0;font-size:11px}.achievement-hero i{background:#eddbad;border-radius:4px;width:220px;height:5px;margin-top:12px;display:block}.achievement-hero i em{background:#ffc93c;border-radius:4px;width:72%;height:100%;display:block}.achievement-hero>span{font-size:76px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.achievement-grid article{border:1px solid #e9ebf3;border-radius:15px;min-height:190px;padding:17px}.achievement-grid article>span{margin-bottom:15px;font-size:30px;display:block}.achievement-grid h3{margin:14px 0 0;font-size:20px}.achievement-grid b{font-size:11px}.achievement-grid p{color:#8d94a5;font-size:10px;line-height:1.4}.settings-layout{grid-template-columns:210px minmax(0,570px);gap:34px;display:grid}.settings-layout aside{border-right:1px solid #e9ebf3;padding-right:15px}.settings-layout aside button{text-align:left;color:#737b91;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;font:12px Inter;display:flex}.settings-layout aside button.active{color:#14182b;background:#f1f2f7;font-weight:600}.settings-layout section h2{font-size:23px}.settings-layout section>p{color:#828a9d;font-size:12px}.profile-edit{border-bottom:1px solid #e9ebf3;align-items:center;gap:12px;padding:20px 0;display:flex}.large-avatar{color:#0a8f6a;background:#d7f4eb;border-radius:14px;place-items:center;width:49px;height:49px;font:700 14px Space Mono;display:grid}.profile-edit button{background:#fff;border:1px solid #e0e3eb;border-radius:7px;padding:7px 10px;font:11px Inter}.settings-layout label{margin:18px 0;font-size:11px;font-weight:600;display:block}.settings-layout input,.settings-layout select{color:#14182b;background:#fff;border:1px solid #e0e3eb;border-radius:9px;width:100%;margin-top:7px;padding:10px;font:12px Inter;display:block}@media (width<=1100px){.grading-layout{grid-template-columns:185px minmax(380px,1fr)}.result-panel{grid-column:1/-1;grid-template-columns:150px 1fr 1fr;gap:15px;display:grid}.result-panel .dark-wide{margin:0}.results-grid{grid-template-columns:1fr 1fr}.subject-ranks{grid-column:span 2}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.page-title{align-items:start;gap:12px;padding:26px 0 20px}.page-title h1{font-size:27px}.page-title p{font-size:12px}.tutor-layout,.grading-layout,.planner-grid,.results-grid,.settings-layout{grid-template-columns:1fr}.chapter-list,.grading-steps{display:none}.tutor-workspace{min-height:520px}.paper-view{min-width:0}.answer-sheet{min-height:470px;padding:25px 20px}.result-panel{grid-column:auto;display:block}.exam-grid,.simulator-hero{grid-template-columns:1fr}.simulator-copy{padding:30px}.simulator-paper{display:none}.calendar-strip>span{width:31px}.planner-top{flex-direction:column;align-items:start;gap:10px}.settings-layout aside{border-bottom:1px solid #e9ebf3;border-right:0;padding:0 0 12px;display:flex;overflow:auto}.settings-layout aside button{white-space:nowrap;width:auto}.settings-layout section{max-width:none}.achievement-hero{padding:22px}.achievement-hero>span{font-size:48px}.achievement-grid{grid-template-columns:1fr 1fr}.exam-screen{margin:0 -16px -42px}.exam-screen header{padding:0 16px}.exam-paper{margin:18px 12px;padding:30px 24px}.exam-paper h1{font-size:27px}.mistake-summary{padding:20px}.subject-ranks{grid-column:auto}}main{width:calc(100% - 280px);max-width:none;min-height:100vh}@media (width<=1050px){main{width:100%}}
