:root{color-scheme:dark;--bg:#0b1224;--card:#17233c;--line:#35435d;--fg:#f8fafc;--muted:#b1c0d4;--cyan:#06b6d4;--blue:#818cf8;--green:#34d399;--rose:#fb7185;--amber:#fbbf24}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 10% 0%,#172654 0%,#0b1224 52%) fixed;color:var(--fg);font-family:system-ui,-apple-system,'Noto Sans Devanagari',sans-serif;margin:0;min-height:100vh;line-height:1.58}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.wrap{width:min(100%,900px);margin:auto;padding:17px 15px 35px}.brand{font-size:.78rem;letter-spacing:.15em;color:#67e8f9;font-weight:800}.hero{border:1px solid #3b4e78;border-radius:22px;padding:22px;background:linear-gradient(140deg,#172951,#141c35);box-shadow:0 16px 45px #03071240}.hero h1{font-size:clamp(1.42rem,5vw,2.4rem);line-height:1.18;margin:.35rem 0}.sub{color:#b8c9de;font-size:.93rem}.chip{display:inline-flex;background:#1e3654;border:1px solid #486684;color:#b9f5ff;font-size:.76rem;border-radius:40px;padding:3px 10px;margin:4px 4px 0 0}.card{background:#15213a;border:1px solid #35435d;border-radius:18px;padding:20px;margin:15px 0;box-shadow:0 9px 24px #0206172e}.card h2{font-size:1.07rem;margin:0 0 14px}label.field{display:block;font-weight:650;margin:15px 0 6px}.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.input{background:#0c172c;color:#fff;width:100%;border:1px solid #64748b;border-radius:10px;padding:11px 13px;min-height:44px}.btn{background:#06b6d4;color:#06253a;font-weight:800;padding:11px 18px;border-radius:12px;min-height:44px;box-shadow:0 5px 10px #0002}.btn:hover{filter:brightness(1.09)}.btn2{background:#24344f;color:#ebf5ff;border:1px solid #496078}.warn{background:#5f351c;color:#fff0ca}.danger{background:#8c2646;color:#fff}.success{background:#166346;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.small{font-size:.81rem}.muted{color:var(--muted)}.picks{display:flex;gap:8px;flex-wrap:wrap}.pick{padding:7px 11px;border:1px solid #4b647f;background:#14243d;border-radius:9px;color:#dbeafe}.pick.selected{background:#084c5c;border-color:#67e8f9;color:#fff}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.actions>*{flex:1 1 125px}.pill{border-radius:50px;padding:6px 10px;background:#263a52;font-size:.82rem}.layout{display:grid;grid-template-columns:1fr 225px;gap:13px}.progress-bar{height:9px;background:#334155;overflow:hidden;border-radius:20px}.progress-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#818cf8)}.question{white-space:pre-line;font-weight:620;font-size:1.04rem;line-height:1.7}.question .hi{display:block;color:#dbeafe;font-weight:500;margin-top:12px}.option{display:flex;align-items:flex-start;gap:12px;width:100%;border:1px solid #465875;background:#101e33;padding:13px;border-radius:13px;color:#f8fafc;text-align:left;margin-top:10px;min-height:52px}.option.selected{border:2px solid #22d3ee;background:#123e50;padding:12px}.letter{flex:0 0 32px;background:#273b55;border-radius:9px;text-align:center;font-weight:800;padding:2px 4px}.diagram{background:#f8fafc;border-radius:12px;padding:10px;max-width:100%;margin-top:15px}.diagram svg{display:block;width:100%;height:auto;max-height:235px}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.pq{border:1px solid #60708c;border-radius:9px;background:#1e293b;color:#fff;min-height:44px;font-weight:700}.pq.done{background:#145c49}.pq.review{border:3px dashed #fbbf24}.pq.current{box-shadow:0 0 0 2px #22d3ee}.status{display:flex;gap:8px;flex-wrap:wrap;font-size:.77rem;color:#dbeafe}.status span{padding:3px 6px}.status .s1{background:#145c49}.status .s2{border:2px dashed #fbbf24}.status .s3{box-shadow:inset 0 0 0 2px #22d3ee}.timer{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900;color:#fbbf24}.review-good{border-left:5px solid #10b981}.review-bad{border-left:5px solid #fb7185}.review-skip{border-left:5px solid #fbbf24}.feedback{background:#0c172d;border:1px solid #344761;border-radius:11px;padding:12px;margin-top:9px}.feedback p{margin:5px 0}.feedback.good{border-color:#16a34a}.feedback.bad{border-color:#fb7185}.score{font-size:2.5rem;font-weight:900;color:#67e8f9}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.metric{border:1px solid #345078;padding:12px;border-radius:11px;background:#13233c}.metric strong{display:block;font-size:1.45rem}.arche{display:grid;grid-template-columns:135px 1fr 55px;align-items:center;gap:9px;padding:6px 0}.arche .progress-bar{height:10px}.note{border-left:4px solid var(--amber);padding:10px 14px;background:#3a2d27;border-radius:7px}.history{padding:7px 0;border-top:1px solid #334155}.footer{font-size:.75rem;text-align:center;color:#94a3b8;margin:25px 0}.hide{display:none!important}@media(max-width:650px){.layout{grid-template-columns:1fr}.wrap{padding:10px 9px 24px}.card{padding:14px}.hero{padding:16px}.question{font-size:1rem}.actions .btn{font-size:.88rem;padding:10px 8px}.arche{grid-template-columns:105px 1fr 48px;font-size:.75rem}}@media print{body{background:white;color:black}.card,.hero{box-shadow:none}}
