:root{--navy:#102544;--navy-dark:#09182e;--navy-soft:#183958;--gold:#d7ac50;--paper:#f6f8fb;--ink:#1d2939;--muted:#65748a;--line:#dce3ec;--blue:#2c5b96;--blue-faint:#eef5fd;--green:#15765a;--green-bg:#e8f7ee;--red:#b73b46;--red-bg:#fff0f0;--purple:#7b4eab;--purple-bg:#f3ebff;--surface:#fff;--shadow:0 12px 32px rgba(19,39,71,.075);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Mangal,"Segoe UI",system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.44}button:focus-visible,a:focus-visible{outline:3px solid #db9c25;outline-offset:3px}a{color:var(--blue)}[hidden]{display:none!important}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 14px;z-index:99}.skip-link:focus{left:8px}.app-shell{min-height:100vh;display:flex;flex-direction:column}
.site-header{height:86px;background:linear-gradient(112deg,#09182e,#123051 73%,#1d4164);padding:0 max(22px,calc((100vw - 1350px)/2));display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:3px solid var(--gold);gap:24px;position:sticky;top:0;z-index:20}.brand-block{flex-shrink:0}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700;letter-spacing:.05em;line-height:1.1}.brand-name span{color:#e9be6a}.brand-tagline{font-size:10px;letter-spacing:.23em;color:#d7dee8;margin-top:4px}.header-subtitle{font-size:12px;font-weight:800;letter-spacing:.14em;text-align:center;color:#e6eff9}.header-emblem{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #edc56f20;margin-right:8px}.timer{padding:9px 14px;border:1px solid #4c627e;border-radius:11px;min-width:130px;letter-spacing:.07em;background:#ffffff0f;color:#fff;text-align:center;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.timer.warning{background:#a12d3550;border-color:#e7a1a9;color:#ffecee}
main{width:min(1350px,100%);margin:0 auto;flex:1}.screen{padding:32px 24px 55px}.site-footer{margin-top:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#718096;font-size:12px;border-top:1px solid var(--line);background:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b38430;letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:12px}.heading-xl{font-size:clamp(29px,4.2vw,49px);line-height:1.18;letter-spacing:-.035em;color:var(--navy);margin:18px 0 13px}.heading-xl span{color:#c49843}.lead{font-size:17px;color:#51617b;line-height:1.75;max-width:780px;margin:0}.panel{background:var(--surface);border:1px solid #e2e7ee;border-radius:20px;box-shadow:var(--shadow)}.intro-card{padding:38px 42px}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.stat-tile{background:#f5f8fc;border:1px solid #e2e9f2;border-radius:13px;padding:15px 16px}.stat-tile .value{font-size:23px;font-weight:850;color:var(--navy);line-height:1.2}.stat-tile .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687c95;font-weight:800;margin-top:4px}.instructions-title{font-size:15px;color:var(--navy);font-weight:800;margin:23px 0 12px}.instruction-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.instruction-list li{padding-left:27px;position:relative;font-size:14px;color:#48596d}.instruction-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0;top:0}.intro-aside{padding:25px 24px;border-radius:19px;background:linear-gradient(150deg,#112e50,#102544);color:#fff;box-shadow:var(--shadow);position:sticky;top:20px}.aside-label{color:#dbb363;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:800}.aside-number{font-size:43px;line-height:1.2;font-weight:800;margin:14px 0 1px;font-variant-numeric:tabular-nums}.aside-summary{color:#d0dfef;font-size:13px;line-height:1.7}.divider-light{border:0;border-top:1px solid #ffffff35;margin:21px 0}.aside-metric{display:flex;justify-content:space-between;font-size:13px;color:#e0e9f5;padding:6px 0}.aside-metric strong{color:#fff}.btn{border-radius:11px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:14px;font-weight:800;transition:background .15s,border .15s,transform .1s;white-space:normal;text-align:center}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover:not(:disabled){background:#21426b}.btn-gold{background:var(--gold);color:#142a46}.btn-gold:hover:not(:disabled){background:#e6bb62}.btn-outline{background:#fff;color:var(--navy);border-color:#ced8e4}.btn-outline:hover:not(:disabled){background:#f2f6fb}.btn-ghost{background:#fff;color:var(--muted);border-color:#e2e7ef}.btn-ghost:hover:not(:disabled){border-color:#a6b2c4}.btn-purple{color:var(--purple);background:#fff;border-color:#cfb5ed}.btn-purple:hover:not(:disabled){background:var(--purple-bg)}.btn-danger{color:#fff;background:var(--red)}.btn-block{width:100%}.tiny-note{color:#97a9bf;font-size:12px;margin:12px 0 0}.aside-resume{background:#fff2d5;color:#65440d;border-radius:8px;font-size:12px;padding:9px 10px;margin:0 0 13px;line-height:1.5}
.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 324px;align-items:start;gap:22px}.exam-main{min-width:0}.exam-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:18px;flex-wrap:wrap}.part-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a47429;font-weight:850}.exam-title{font-size:21px;margin:2px 0 0;font-weight:850;color:var(--navy)}.exam-actions{display:flex;gap:8px;align-items:center}.test-progress{border-radius:12px;padding:11px 16px;background:#fff;border:1px solid var(--line);font-size:13px;color:#5a6980}.test-progress strong{color:var(--navy)}.question-panel{overflow:hidden}.question-header{padding:19px 26px;background:#f9fbfe;border-bottom:1px solid #e3e9f1;display:flex;align-items:center;justify-content:space-between;gap:13px}.question-number{color:var(--navy);font-size:14px;font-weight:900}.question-section{color:#6f8197;font-size:12px;text-align:right}.question-content{padding:26px 31px 19px}.question-stem{font-size:16px;line-height:1.85;color:#23344d;overflow-wrap:anywhere}.question-stem strong,.option strong{color:#102644}.text-block{margin:0 0 16px}.text-block p{margin:0 0 4px}.text-block p:last-child{margin-bottom:0}.text-block.hindi{font-size:1.01em;line-height:1.95;color:#283a51}.text-block.english{color:#1e3045}.answer-options{display:grid;gap:11px;margin-top:24px}.option{width:100%;display:flex;gap:15px;align-items:flex-start;padding:15px 17px;border:1px solid #dce5ef;border-radius:13px;background:#fff;color:#314359;text-align:left;line-height:1.8;transition:border-color .15s,background .15s,box-shadow .15s}.option:hover{background:#f8fbff;border-color:#97b2d5}.option[aria-checked="true"]{border-color:#2c659f;background:#edf5ff;box-shadow:0 0 0 1px #447bb4}.option-letter{width:29px;height:29px;min-width:29px;border-radius:9px;border:1px solid #cbd6e3;display:grid;place-items:center;font-size:13px;font-weight:850;color:#3b5574;background:#f8fafc;margin-top:1px}.option[aria-checked="true"] .option-letter{background:var(--navy);border-color:var(--navy);color:#fff}.option-copy{font-size:15px;overflow-wrap:anywhere;white-space:pre-line}.question-footer{padding:17px 24px;border-top:1px solid #e5eaf0;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.footer-group{display:flex;gap:9px;flex-wrap:wrap}.question-review-badge{display:inline-block;background:var(--purple-bg);border:1px solid #c6afe6;color:var(--purple);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800;margin-left:10px}
.palette-panel{position:sticky;top:20px;padding:22px 18px 19px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}.palette-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.palette-heading h2{font-size:17px;color:var(--navy);margin:0}.palette-heading .close-palette{display:none}.palette-subline{font-size:12px;color:#6a7a8d;margin-bottom:14px}.palette-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.tab{padding:7px 10px;background:#f3f6fa;border:1px solid #e0e7ef;color:#6d7f95;border-radius:10px;font-weight:800;font-size:12px}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.question-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.q-dot{aspect-ratio:1;min-width:0;font-size:12px;font-weight:800;border-radius:7px;border:1px solid #c8d3e0;background:#f4f6fa;color:#53667e;display:grid;place-items:center;padding:0}.q-dot.current{outline:2px solid var(--gold);outline-offset:2px}.q-dot.answered{border-color:#79b8a0;color:#106344;background:#e6f6ed}.q-dot.reviewed{border-color:#c6a8e9;background:#f0e8ff;color:#633f97}.q-dot.reviewed.answered{border-color:#bca4ea;background:linear-gradient(130deg,#e8f6ee 0 50%,#efe6ff 50% 100%);color:#4f4989}.q-dot.unanswered{border-color:#e1a9ad;background:#fbeded;color:#ad3440}.palette-divider{border:0;border-top:1px solid #e5eaf0;margin:20px 0 16px}.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 7px}.legend-item{display:flex;align-items:center;gap:7px;font-size:11px;color:#627186}.legend-swatch{width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1px solid #ccd6e3;background:#f4f6fa}.legend-swatch.answered{background:#e6f6ed;border-color:#79b8a0}.legend-swatch.unanswered{background:#fbeded;border-color:#e1a9ad}.legend-swatch.reviewed{background:#f0e8ff;border-color:#c6a8e9}.legend-swatch.reviewed.answered{background:linear-gradient(130deg,#e8f6ee 0 50%,#efe6ff 50% 100%)}.palette-bottom{margin-top:20px}.muted{color:var(--muted)}.mobile-palette-btn{display:none}
.results-heading{display:flex;gap:15px;justify-content:space-between;align-items:end;margin-bottom:25px;flex-wrap:wrap}.result-title{font-size:clamp(27px,3vw,39px);margin:3px 0 0;color:var(--navy);letter-spacing:-.03em}.results-overview{display:grid;grid-template-columns:1.15fr 2fr;gap:20px}.score-card{background:linear-gradient(150deg,#132f52,#0e2342);color:#fff;padding:27px;border-radius:20px;box-shadow:var(--shadow)}.score-card small{font-size:13px;color:#c7d8eb;letter-spacing:.04em}.score-large{font-size:clamp(36px,5vw,53px);font-weight:900;line-height:1.2;margin:10px 0 4px;font-variant-numeric:tabular-nums}.score-large span{font-size:19px;color:#b4c8de;font-weight:650}.score-footnote{font-size:12px;color:#d2e2f4;line-height:1.8}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{padding:18px 13px;border-radius:15px;border:1px solid #dde5ee;background:#fff}.metric b{font-size:27px;display:block;line-height:1.3;color:var(--navy)}.metric span{font-size:12px;color:#66758b}.metric.correct b{color:var(--green)}.metric.wrong b{color:var(--red)}.metric.skipped b{color:#7c8692}.section-result{padding:20px;margin-top:20px}.section-result h3,.review-heading h3{margin:0 0 13px;color:var(--navy);font-size:17px}.section-bars{display:grid;gap:11px}.section-row{display:grid;grid-template-columns:190px minmax(0,1fr) 65px;gap:10px;align-items:center;font-size:12px}.section-name{color:#455a72;overflow-wrap:anywhere}.bar-track{height:9px;background:#edf0f5;border-radius:100px;overflow:hidden}.bar-fill{height:100%;background:#5ca685;border-radius:100px}.section-count{text-align:right;font-variant-numeric:tabular-nums;color:#577084;font-weight:750}.review-panel{padding:21px;margin-top:20px}.review-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-button{font-size:12px;padding:8px 11px;border:1px solid #cdd9e6;background:#fff;border-radius:9px;color:#4e6177;font-weight:750}.filter-button.active{background:var(--navy);border-color:var(--navy);color:#fff}.review-items{display:grid;gap:12px;margin-top:20px}.solution-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.solution-card summary{list-style:none;padding:14px 15px;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;background:#f8fafc}.solution-card summary::-webkit-details-marker{display:none}.solution-card summary:after{content:"＋";font-size:21px;color:#72839b}.solution-card[open] summary:after{content:"−"}.solution-label{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#243b55}.solution-tag{font-size:11px;border-radius:6px;padding:3px 8px;background:#e7f7ee;color:#14714d}.solution-tag.incorrect{background:var(--red-bg);color:var(--red)}.solution-tag.skipped{background:#edf1f5;color:#6b7b8b}.solution-topic{font-size:11px;color:#7c8a9b}.solution-body{padding:17px 19px}.solution-stem{font-size:14px}.solution-choices{list-style:none;margin:12px 0 14px;padding:0;display:grid;gap:7px}.solution-choice{font-size:13px;line-height:1.6;border:1px solid #e7edf4;border-radius:8px;padding:9px 11px;display:flex;gap:7px}.solution-choice.right{background:#f0faf5;border-color:#a1d5ba}.solution-choice.chosen-wrong{background:#fff4f4;border-color:#ebaaaa}.solution-answer{font-weight:800;color:#273952;font-size:13px;margin:10px 0}.solution-explanation{border-left:3px solid #c99c42;background:#fffaf0;padding:13px 15px;border-radius:0 8px 8px 0;font-size:13px;color:#42536c}.solution-explanation p{margin:5px 0;line-height:1.8}.pagination{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;color:#64768c}.results-empty{background:#f6f8fb;padding:20px;border-radius:10px;color:#596a7f;font-size:14px}
.dialog-root{position:fixed;inset:0;background:#05152795;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.dialog-card{width:min(460px,100%);background:#fff;border-radius:19px;box-shadow:0 30px 80px #0004;padding:26px}.dialog-card h2{font-size:23px;margin:0 0 9px;color:var(--navy)}.dialog-card p{font-size:14px;color:#54657b;line-height:1.75;margin:0 0 22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.palette-backdrop{display:none}
@media(max-width:1050px){.intro-grid{grid-template-columns:1fr}.intro-aside{position:static}.aside-number{font-size:38px}.exam-layout{grid-template-columns:minmax(0,1fr) 270px}.palette-panel{padding:17px 13px}.question-grid{grid-template-columns:repeat(5,1fr)}.stat-grid{grid-template-columns:repeat(4,1fr)}.results-overview{grid-template-columns:1fr}.header-subtitle{display:none}}
@media(max-width:740px){.site-header{height:72px;padding:0 15px;gap:10px}.brand-name{font-size:19px}.brand-tagline{font-size:8px;letter-spacing:.17em}.timer{font-size:15px;padding:7px 8px;min-width:112px}.screen{padding:17px 12px 34px}.intro-card{padding:25px 19px}.heading-xl{font-size:31px}.lead{font-size:15px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:23px 0}.intro-aside{padding:23px}.site-footer{padding:16px;display:block;text-align:center;line-height:1.8}.site-footer span{display:block}.exam-layout{display:block}.exam-banner{margin:2px 0 12px}.exam-title{font-size:18px}.exam-actions{gap:6px}.exam-actions .test-progress{display:none}.mobile-palette-btn{display:inline-flex}.question-header{padding:14px 16px}.question-content{padding:18px 16px 20px}.question-stem{font-size:15px;line-height:1.85}.option{padding:13px 11px;gap:10px}.option-letter{min-width:26px;width:26px;height:26px}.option-copy{font-size:14px}.question-footer{padding:12px;gap:9px}.question-footer .footer-group{width:100%;display:grid;grid-template-columns:1fr 1fr}.question-footer .btn{font-size:12px;padding:11px 8px}.palette-panel{display:none;position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(360px,88vw);height:100vh;max-height:none;border-radius:18px 0 0 18px;overflow-y:auto;padding:22px 20px}.palette-open .palette-panel{display:block}.palette-heading .close-palette{display:inline-flex}.palette-open .palette-backdrop{display:block;position:fixed;inset:0;background:#07172b90;z-index:60}.question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.results-overview{display:block}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.section-row{grid-template-columns:125px minmax(0,1fr) 42px;font-size:11px}.review-panel,.section-result{padding:15px}.solution-card summary{padding:12px}.solution-body{padding:13px}.results-heading{align-items:flex-start}.result-title{font-size:28px}}
@media(max-width:400px){.btn{padding:10px 11px}.intro-card{padding:20px 13px}.question-content{padding:16px 12px}.question-footer .btn{font-size:11px}.timer{font-size:13px;min-width:99px}.brand-name{font-size:17px}.brand-tagline{letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.option{transition:none}}
