@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#242437;--purple:#5b4982;--paper:#f6f4ef;--line:#dedbd6;--muted:#696776}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}header,main,footer{max-width:1180px;margin:auto}header{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--purple)}.brand{display:flex;gap:12px;align-items:center;font-size:23px;color:var(--ink);text-decoration:none}.brand span{font-size:17px}.brand b{font-weight:400;color:var(--muted)}.edition,.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700}main{padding:0 28px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:50px 0}.hero h1{font:64px/1.05 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.8px;margin:17px 0}.hero em{font-style:normal;color:var(--purple)}.hero p{max-width:480px;color:var(--muted);margin-bottom:25px}.art{position:relative;overflow:hidden;height:300px;background:#e6dfef;border-radius:150px 150px 12px 12px}.sun{width:88px;height:88px;background:#dca477;border-radius:50%;position:absolute;top:25px;right:40px}.arch{position:absolute;width:165px;height:230px;background:#76608f;border-radius:100px 100px 0 0;left:40px;top:95px}.arch:after{content:'';position:absolute;width:80px;height:180px;top:60px;left:43px;background:#d7c9df;border-radius:60px 60px 0 0}.steps{position:absolute;width:220px;height:45px;background:#b9a2c6;bottom:0;right:0;box-shadow:35px -44px #b9a2c6,70px -88px #b9a2c6}.art span{position:absolute;bottom:14px;left:20px;font-size:9px;letter-spacing:2px;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:#fffdf9;margin-bottom:30px}.stat{padding:16px 25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font-size:27px;display:block}.stat span{font-size:12px;color:var(--muted)}nav{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap}button,.upload{font:inherit;font-size:13px;background:transparent;border:1px solid var(--line);border-radius:7px;padding:10px 16px;color:var(--ink);cursor:pointer}button:hover,.upload:hover{border-color:var(--purple);background:#eee8f4}button:disabled{opacity:.55;cursor:default}.primary,nav .active{background:var(--purple);color:white;border-color:var(--purple)}.primary:hover{background:#473564;color:white}nav button{border:none}.panel{padding:30px 0 45px}.panel[hidden]{display:none}h2{font:36px/1.2 'Libre Caslon Display',Georgia,serif;margin:9px 0 18px}h3{margin:0 0 10px;font-size:17px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.pill,.tag{font-size:11px;border:1px solid #dcd2e6;border-radius:20px;padding:5px 10px;color:var(--purple);background:#f1ebf6}.notice{background:#ece7f1;border-left:3px solid #8f75a7;padding:12px 16px;font-size:13px;margin:15px 0 22px}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}label{font-size:12px;color:var(--muted)}select{display:block;border:1px solid var(--line);border-radius:6px;background:#fffdf9;color:var(--ink);padding:11px;margin-top:5px;font:inherit;min-width:140px;max-width:280px}.card{background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:15px}.quiztop{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.question{font-size:23px;line-height:1.4;margin:25px 0}.options{display:grid;gap:10px}.options button{text-align:left;padding:15px;display:flex;gap:16px;font-size:15px}.options button span{background:#efedf3;width:26px;height:26px;border-radius:5px;text-align:center;flex-shrink:0}.options .chosen{border-color:var(--purple);background:#eee8f4}.options .correct{border-color:#3d8265;background:#e9f4ed;opacity:1}.options .incorrect{border-color:#b76853;background:#f9ece6;opacity:1}.feedback{margin-top:20px;padding:18px;background:#f1f0e8;border-radius:8px}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px;flex-wrap:wrap}.yeargrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0 40px}.yeargrid .card{padding:18px;margin:0}.yeargrid h3{font-size:26px}.yeargrid p{font-size:12px;color:var(--muted)}.resourcegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resourcegrid .card{margin:0}.muted,footer{color:var(--muted);font-size:12px}footer{padding:25px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.upload{display:inline-block;color:var(--ink);margin:10px 10px 10px 0}.upload input{display:block;max-width:240px;margin-top:6px}code{background:#ede9f0;padding:3px 6px;border-radius:4px}progress{width:100%;accent-color:var(--purple)}.reviewrow{padding:18px;border-bottom:1px solid var(--line)}.score{font-size:48px;color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c29a4d;outline-offset:3px}@media(max-width:760px){header{padding:18px}.edition{display:none}main{padding:0 18px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.hero h1{font-size:47px}.art{height:190px;max-width:400px;width:100%}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.stat{padding:14px 18px}.sectionhead{display:block}.pill{display:inline-block}.yeargrid{grid-template-columns:repeat(2,1fr)}.resourcegrid{grid-template-columns:1fr}.card{padding:20px}.question{font-size:20px}footer{display:block}}

.hindi{display:block;font-size:18px;font-weight:400;color:var(--muted);margin-top:12px}.known{display:block;padding:14px 0;color:var(--ink);font-size:14px}.known input{width:18px;height:18px;vertical-align:middle;accent-color:var(--purple);margin-right:8px}.options button span[lang]{background:transparent;width:auto;height:auto;text-align:left;flex-shrink:1}h4{margin:15px 0 5px}

.focuszone{padding:26px 0 0}.focuszone h2{font-size:30px}.focusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.focuscard{text-align:left;background:#fffdf9;padding:16px;min-height:106px}.focuscard b,.focuscard span,.focuscard small{display:block}.focuscard b{font-size:17px}.focuscard span{font-size:12px;margin:3px 0}.focuscard small{font-size:11px;color:var(--muted)}.focuscard.selected{background:#e9e1f2;border:2px solid var(--purple);padding:15px}.hero{padding-top:25px;padding-bottom:25px;gap:35px}.hero h1{font-size:48px}.art{height:220px}.hero p{margin:10px 0}.toolbar input[type=search]{display:block;border:1px solid var(--line);padding:11px;border-radius:6px;margin-top:5px;background:#fffdf9;max-width:200px;font:inherit}.options button .optiontext{width:auto;height:auto;text-align:left;flex-shrink:1;background:transparent;line-height:1.5}.optiontext small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.options .letter{flex-shrink:0}.flag{display:block;margin-bottom:15px}.downloadlink{display:inline-block;padding:10px 16px;border-radius:6px;border:1px solid var(--line);text-decoration:none}iframe{width:100%;height:650px;border:1px solid var(--line);margin-top:20px}#pdfSources .card{padding:18px}#pdfSources{margin-bottom:35px}@media(max-width:760px){.focusgrid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:40px}.art{display:none}.focuscard b{font-size:15px}.focuscard{padding:12px}.focuscard.selected{padding:11px}}
html[data-reading="hi"] .q-en,html[data-reading="en"] .q-hi{display:none!important}.languagebar{padding:16px 0}.languagebar label{min-width:160px}.yeargrid button{width:100%;margin-top:8px}#chapters select{max-width:100%;width:100%;font-size:16px;min-height:44px}#chapterBody{margin-top:20px}#audioStatus{font-size:13px}button,select{min-height:44px}#chapterBody li{margin:8px 0}@media(max-width:600px){.languagebar{gap:10px}.languagebar label{flex:1;min-width:130px}.toolbar select,.toolbar input{font-size:16px}.yeargrid{grid-template-columns:repeat(2,minmax(0,1fr))}.yeargrid .card{min-width:0;padding:15px}.yeargrid button{font-size:13px}}
/* Test workspace */
.testbar{display:flex;justify-content:space-between;gap:16px;position:sticky;top:0;background:#fffdf9;z-index:2;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.testbar>div:last-child{text-align:right}.options{margin-top:20px}.options .optiontext .q-en{background:transparent;width:auto;height:auto;text-align:left;flex-shrink:1}.resultstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.resultstats>div{border:1px solid var(--line);padding:14px;border-radius:8px;font-size:12px}.resultstats b{display:block;font-size:26px;color:var(--purple)}.explanation{margin:16px 0}.explanation summary,.navigator summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--purple);min-height:44px}.explanation .feedback{margin-top:10px}.navigator{margin:20px 0}.questiongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px;margin-top:12px}.questiongrid button{padding:8px;min-width:44px}.questiongrid .answered{background:#eee8f4}.questiongrid .current{outline:2px solid var(--purple)}.submitdialog{padding:22px;border:2px solid var(--purple);background:#eee8f4;border-radius:9px;margin-top:18px}.submitdialog button{margin:5px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fffdf9}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.toolbar input[type=number]{display:block;max-width:130px;padding:11px;background:#fffdf9;border:1px solid var(--line);border-radius:6px;font:inherit;margin-top:5px}#filterStatus{font-size:13px;color:var(--purple)}summary:focus-visible{outline:3px solid #c29a4d;outline-offset:3px}.keyboardhelp{font-size:12px}#quiz:focus{outline:none}#quiz:focus-visible{outline:2px solid var(--purple);outline-offset:4px}@media(max-width:600px){.resultstats{grid-template-columns:repeat(2,1fr)}.testbar{font-size:11px}.testbar>div{max-width:55%}.testbar>div:last-child{max-width:45%}.toolbar label{max-width:100%}.toolbar select{max-width:100%}.questiongrid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}#activityStats{grid-template-columns:repeat(2,1fr)}}
#pdfImporter{margin:25px 0}#pdfImporter h2{font-size:30px}#pdfImporter textarea{display:block;width:100%;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;font:16px/1.6 'Nirmala UI',Arial,sans-serif;margin:8px 0 15px}#pdfImporter input[type=number]{max-width:100px}#pdfImporter details{margin:15px 0}#pdfImporter summary{cursor:pointer;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:6px}#pdfDraftSummary{margin-top:20px}.pdfdraft{border-top:1px solid var(--line);padding:18px 0}.pdfdraft>label{color:var(--ink);font-size:14px}.pdfdraft input[type=checkbox]{height:18px;width:18px;vertical-align:middle;accent-color:var(--purple)}#pdfDraftEditor{padding:20px;background:#ece7f1;border-radius:8px;margin:15px 0}#pdfDraftEditor label{display:block}#pdfDraftEditor input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:16px;margin:5px 0 10px}#pdfSourceCanvas{display:block;max-width:100%;height:auto;border:1px solid var(--line);background:white}#extractedDocument{max-width:100%;width:100%}#pdfDraftList .actions{justify-content:flex-start}#pdfImporter .upload input{max-width:220px}#pdfDraftEditor select{max-width:100%}#pdfImporter .notice{overflow-wrap:anywhere}
