:root{color-scheme:dark;--bg:#0f172a;--panel:#16243b;--card:#1c2d49;--stroke:#344966;--cyan:#06b6d4;--mint:#059669;--indigo:#4f46e5;--amber:#f59e0b;--red:#e11d48;--fg:#f8fafc;--muted:#b7c4d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0%,#173b60 0,transparent 40%),var(--bg);font:16px/1.55 system-ui,-apple-system,'Noto Sans Devanagari',sans-serif;color:var(--fg);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:3px}main{max-width:930px;margin:0 auto;padding:18px 14px 95px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 26px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-weight:900;letter-spacing:.02em;padding:8px 13px;background:linear-gradient(145deg,#14578d,#4338ca);border:1px solid #38bdf8;border-radius:14px}.brand-line{font-weight:800;font-size:18px;line-height:1.2}.brand-sub{font-size:12px;color:var(--muted)}.chip{border:1px solid var(--stroke);background:#13253c;border-radius:100px;color:#9de8f3;padding:6px 11px;font-size:12px;font-weight:800;letter-spacing:.06em}.hero{padding:24px 22px 18px;border:1px solid #286c89;background:linear-gradient(145deg,rgba(8,88,123,.24),rgba(79,70,229,.13));border-radius:26px;box-shadow:0 18px 38px #02061755}.eyebrow{color:#67e8f9;font-weight:900;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(27px,5vw,40px);letter-spacing:-.045em;line-height:1.15;margin:12px 0}.lead{color:#d5e4f4;margin:0 0 15px}.fact-row{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#132d48;color:#d9effa;padding:7px 11px;border:1px solid #315f82;border-radius:12px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.stat{background:#172840;border:1px solid var(--stroke);border-radius:17px;padding:14px}.stat strong{font-size:25px;display:block;line-height:1.2}.stat span{font-size:12px;color:var(--muted)}.panel{background:#14243b;border:1px solid var(--stroke);border-radius:23px;padding:20px;margin:15px 0}.panel h2{font-size:20px;margin:0 0 17px;letter-spacing:-.02em}.field-label{font-size:14px;color:#d5e0ef;font-weight:700;display:block;margin:14px 0 6px}.count-grid{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.quick{border:1px solid #45607d;background:#192c47;color:#f8fafc;border-radius:10px;padding:8px 13px;min-height:42px}.quick.active,.quick:hover{border-color:#38bdf8;background:#114c6c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-control{height:47px;width:100%;padding:9px 13px;background:#0f1e32;border:1px solid #48617f;border-radius:12px;color:var(--fg)}.muted{color:var(--muted);font-size:14px}.fine{color:#96a9c0;font-size:12px}.warning{border-left:3px solid var(--amber);padding:9px 12px;background:#f59e0b11;border-radius:7px;color:#fff2da;font-size:13px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.primary,.secondary,.danger{border-radius:12px;padding:11px 19px;min-height:46px;font-weight:800;border:1px solid transparent}.primary{background:linear-gradient(115deg,#06b6d4,#4f46e5);color:#fff;box-shadow:0 5px 17px #06b6d425}.secondary{background:#20314f;color:#f8fafc;border-color:#48617e}.danger{background:#641f36;color:#fff;border-color:#e11d48}.primary:hover,.secondary:hover,.danger:hover{filter:brightness(1.13)}.light-strong{color:#9ae6f2;font-size:12px;font-weight:800;letter-spacing:.05em}.exam-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.progress-shell{width:100%;height:8px;background:#0c2035;border-radius:20px;margin:16px 0;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),#a78bfa);width:0;transition:width .2s}.exam-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.timer{font-size:18px;font-variant-numeric:tabular-nums;font-weight:900;color:#fcd34d}.timer.expiring{color:#fda4af}.type-diagrammatic{color:#67e8f9}.type-multi-statement{color:#a5b4fc}.type-assertionreason{color:#fcd34d}.type-matrix-match{color:#6ee7b7}.question-card{margin-top:14px;border-radius:20px;background:#1a2b44;border:1px solid #3c5573;padding:20px}.question-number{font-size:13px;color:#91c8e2;font-weight:800}.question-text{white-space:pre-line;line-height:1.7;font-weight:650;font-size:17px;margin:13px 0}.question-text.hi{font-weight:580}.diagram-wrap{border-radius:16px;border:1px solid #365572;background:#0d1c2e;overflow:hidden;margin:13px 0;text-align:center;padding:10px}.diagram-wrap img{display:block;width:100%;max-height:255px;object-fit:contain}.opt{display:flex;text-align:left;align-items:flex-start;gap:12px;color:inherit;background:#112238;border:1px solid #3f5772;width:100%;border-radius:13px;padding:14px 13px;min-height:56px;margin:9px 0}.opt:hover{border-color:#38bdf8}.opt.active{border-color:#5eead4;background:#124657}.letter{flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#344765;display:grid;place-items:center;font-weight:900}.opt.active .letter{background:#06b6d4;color:#081929}.option-copy{flex:1;line-height:1.5}.option-hi{font-size:14px;color:#d6e3ef;margin-top:5px;display:block}.qn-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:18px 0}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(43px,1fr));gap:9px;margin-top:10px}.pal-btn{padding:5px;border:1px solid #4b6077;border-radius:11px;background:#23334a;color:#fff;min-height:44px;font-size:14px;font-weight:800}.pal-btn.answered{background:#0b564c}.pal-btn.flagged{border:3px solid #fbbf24}.pal-btn.current{outline:3px solid #38bdf8;outline-offset:1px}.mini-key{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0 0;font-size:12px;color:#cfdae6}.dot{display:inline-block;width:11px;height:11px;border-radius:4px;background:#23334a;margin-right:4px;border:1px solid #6b7280}.dot.answered{background:#059669}.dot.flagged{background:#f59e0b}.results-header{text-align:center;padding:26px 0}.score{font-size:clamp(44px,10vw,70px);line-height:1.1;font-weight:950;letter-spacing:-.05em;margin:13px}.score small{font-size:24px;color:#8fc9df}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{padding:12px;border:1px solid var(--stroke);border-radius:13px;background:#172a43}.metric strong{font-size:25px;display:block}.metric span{font-size:12px;color:var(--muted)}.analysis-list{display:grid;gap:8px}.analysis-item{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #344861;border-radius:12px}.review-card{border:1px solid #39516c;border-radius:17px;padding:16px 15px;margin:13px 0;background:#192b43}.review-card.correct{border-left:5px solid var(--mint)}.review-card.incorrect{border-left:5px solid var(--red)}.review-card.blank{border-left:5px solid var(--amber)}.review-card .question-text{font-size:15px}.review-options{display:grid;gap:7px;margin:12px 0}.review-option{padding:10px;border:1px solid #3f526c;background:#102238;border-radius:10px}.review-option.correct-opt{border-color:#059669;background:#0d4236}.review-option.student-wrong{border-color:#e11d48;background:#4b253b}.feedback{font-size:13px;color:#c9deee;margin:5px 0 0}.explain{background:#102136;border-radius:12px;padding:14px;color:#deedf7;border:1px solid #2f536e}.explain strong{color:#6ee7b7}.history-card{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #344861;padding:11px 0}.footer{color:#839ab6;font-size:12px;text-align:center;padding:22px 5px}.hidden{display:none!important}@media(max-width:600px){.masthead{padding:6px 0 18px}.brand-line{font-size:15px}.hero{padding:20px 16px}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.question-card{padding:14px}.option-copy{font-size:15px}.panel{padding:15px}.qn-actions>.secondary,.qn-actions>.primary{flex:1;min-width:42%}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body{background:#fff;color:#000}main{max-width:none;padding:0}.masthead,.btn-row,.no-print,.footer{display:none!important}.panel,.metric{border-color:#ddd;background:#fff;color:#000}.score,.metric strong{color:#000}.result-grid{grid-template-columns:repeat(3,1fr)}}
