:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203c45;background:#f4f6f4;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:22px;padding:20px 5vw;background:white;border-bottom:1px solid #dce4df}.brand{font-size:25px;text-decoration:none;color:#123f43;font-weight:800}.brand span{font-weight:400}.subbrand{color:#75848b;font-size:14px}nav{margin-left:auto;display:flex;gap:8px}button{font:inherit;cursor:pointer;border:1px solid #c8d7d3;background:white;color:#24484a;border-radius:9px;padding:10px 18px}button:hover{background:#edf5f2}button:focus-visible,input:focus-visible{outline:3px solid #b77528;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.primary{background:#165d60;color:white;border-color:#165d60}.primary:hover{background:#104b4d}.quiet{color:#738088;font-size:14px}main{max-width:1260px;margin:40px auto;padding:0 32px;min-height:70vh}h1{font-size:36px;letter-spacing:-1px;line-height:1.25;margin:12px 0 20px}h2{font-size:23px;line-height:1.35}p{margin:12px 0 20px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#527b73}.cards,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.card,.panel{background:white;border:1px solid #dce5df;border-radius:16px;padding:28px}.card .number{font-size:42px;color:#39776e}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px}.workspace.solo{grid-template-columns:minmax(0,800px);justify-content:center}.passage{white-space:pre-wrap;max-height:68vh;overflow-y:auto;font-family:Georgia,serif;font-size:19px;line-height:1.85}.options{display:grid;gap:12px;margin:25px 0}.option{display:flex;gap:14px;padding:16px;border:1px solid #d8e3df;border-radius:10px;cursor:pointer}.option:has(input:checked){background:#e4f2ed;border-color:#24766b}.option input{accent-color:#19685d;width:19px;flex-shrink:0}.option b{margin-right:10px}.grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.grid button{width:48px;padding:9px 0}.grid .answered{background:#dceee5}.grid .current{outline:3px solid #2a746c}.grid .flagged{border:2px solid #ba7c29}.pill{background:#e6efea;border-radius:99px;padding:5px 12px;font-size:13px}.timer{font-variant-numeric:tabular-nums;font-weight:700}.correct{border-left:5px solid #338665}.wrong{border-left:5px solid #b96148}.review{margin:18px 0}.review summary{cursor:pointer;font-weight:600}#notice{position:sticky;top:0;background:#fff0cf;text-align:center;z-index:4}#notice:empty{display:none}footer{text-align:center;padding:26px;color:#78878b;font-size:13px}.score{font-size:48px;font-weight:700;color:#165d60}.entry{margin-bottom:15px}.actions{border-top:1px solid #e2e9e4;padding-top:20px;margin-top:26px}a{color:#165d60}@media(max-width:800px){.cards,.stats,.workspace{grid-template-columns:1fr}.subbrand{display:none}header{padding:16px;gap:8px;flex-wrap:wrap}nav{gap:5px}nav button{padding:7px 10px;font-size:14px}main{padding:0 16px;margin:25px auto}h1{font-size:29px}.panel,.card{padding:20px}.passage{max-height:42vh}.workspace.solo{grid-template-columns:1fr}}

.question-image{margin:12px 0;white-space:normal;max-width:100%}.question-image img{display:block;max-width:100%;height:auto}.question-image button{font-size:14px;margin-top:6px;padding:5px 12px}.option-row{min-width:0;border:1px solid #d8e3df;border-radius:10px;padding:8px}.option-row .option{border:0;margin:0}.option-row:has(input:checked){background:#e4f2ed;border-color:#24766b}.option-row .question-image{margin:4px 16px 12px}.image-dialog{width:95vw;max-width:1400px;max-height:94vh;border:1px solid #c8d7d3;border-radius:12px;padding:16px}.image-dialog::backdrop{background:#0009}.image-pan{overflow:auto;max-height:80vh;margin-top:12px}.image-pan img{display:block;max-width:none}.review-option{border-top:1px solid #dce5df;padding:12px}h2[lang=en]{white-space:pre-wrap}.option span{white-space:pre-wrap;min-width:0}

@media(max-width:1024px){.workspace{grid-template-columns:1fr}.passage{max-height:44vh}}
.set-summary{font-weight:650;color:#315e5b}.set-summary .pill{font-weight:400}

/* online additions */
.login{max-width:460px;margin:8vh auto}.login input{font:inherit;font-size:24px;letter-spacing:4px;text-transform:uppercase;width:100%;padding:12px 16px;border:1px solid #c8d7d3;border-radius:10px;margin:8px 0 18px}
.bars{display:grid;gap:12px;margin:18px 0}.bar{display:grid;grid-template-columns:minmax(110px,200px) 1fr 70px;gap:12px;align-items:center}.bar meter{width:100%;height:18px}
.tag-good{color:#2f7a5c;font-weight:650}.tag-weak{color:#a8553f;font-weight:650}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #e2e9e4;vertical-align:top}th{color:#527b73;font-weight:600}
.table-wrap{overflow-x:auto}.form{display:grid;gap:12px;max-width:520px}.form input[type=text],.form input[type=number]{font:inherit;padding:9px 12px;border:1px solid #c8d7d3;border-radius:9px}
.newcode{font-size:30px;letter-spacing:3px;font-weight:700;color:#165d60}.issue-btn{font-size:14px;padding:5px 12px}
@media(max-width:800px){.bar{grid-template-columns:1fr auto;grid-template-areas:'l v' 'm m';gap:2px 10px}.bar>span:first-child{grid-area:l}.bar meter{grid-area:m}.bar>span:last-child{grid-area:v;font-size:14px;color:#526b70}}
[hidden]{display:none!important}
