@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind/hind-400.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hind/hind-500.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hind/hind-600.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind/hind-700.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;font-weight:400;font-display:swap;src:url(/fonts/hind/hind-400.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;font-weight:500;font-display:swap;src:url(/fonts/hind/hind-500.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;font-weight:600;font-display:swap;src:url(/fonts/hind/hind-600.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;font-weight:700;font-display:swap;src:url(/fonts/hind/hind-700.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CFF,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}*{box-sizing:border-box;margin:0;padding:0}.home-proof-block{width:100%;max-width:620px}.home-proof-heading{color:var(--home-text);letter-spacing:-.01em;margin-bottom:12px;font-size:14px;font-weight:800}.home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-proof-card{border:1px solid var(--home-border);background:var(--home-card-2);border-top-width:3px;border-radius:13px;min-width:0;padding:14px 13px 13px}.home-proof-card--orange{border-top-color:var(--tone-orange-text)}.home-proof-card--blue{border-top-color:var(--tone-blue-text)}.home-proof-card--teal{border-top-color:var(--tone-teal-text)}.home-proof-value{color:var(--home-text);letter-spacing:-.035em;font-size:clamp(17px,1.8vw,22px);font-weight:900;line-height:1.05}.home-proof-label{color:var(--home-muted);letter-spacing:.055em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:750;line-height:1.35}.home-proof-exams{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.home-proof-exam{border:1px solid var(--home-border);background:var(--home-pill-bg);color:var(--home-pill-text);letter-spacing:.035em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}@media (width<=520px){.home-proof-grid{gap:7px}.home-proof-card{border-radius:11px;padding:11px 9px 10px}.home-proof-value{font-size:16px}.home-proof-label{letter-spacing:.035em;font-size:8.5px}.home-proof-exams{gap:5px}.home-proof-exam{padding:4px 7px;font-size:8px}}.home-exam-card{min-width:0}.home-exam-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:16px!important;display:grid!important}@media (width<=1100px){.home-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.home-exam-grid{grid-template-columns:minmax(0,1fr)!important}.home-exam-card{min-height:0!important}.home-exam-description{margin-bottom:20px!important}}@media (width<=460px){.home-exam-stats{gap:10px!important}}@media (width<=860px){.upsc-mains-curator-grid,.upsc-mains-curator-meta,.upsc-mains-marks-grid{grid-template-columns:1fr!important}}.upsc-mains-question-context{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.upsc-mains-question-source{color:#667085;white-space:nowrap;margin-left:8px;font-size:12px;font-weight:800;display:inline}.upsc-mains-question-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.upsc-mains-question-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.upsc-mains-question-number{color:#a66c00;white-space:nowrap}.upsc-mains-question-text{white-space:pre-wrap;min-width:0}.upsc-mains-answer-sheet-source{white-space:nowrap;color:#555;font-size:.92em;font-weight:600}.upsc-mains-question-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;font-size:12px;font-weight:800;display:flex}.upsc-mains-question-case,.upsc-mains-question-marks,.upsc-mains-question-words{white-space:nowrap;border-radius:6px;padding:3px 7px}.upsc-mains-question-bookmark,.upsc-mains-question-bookmark>span,.upsc-mains-question-bookmark .bookmarks-control{flex-wrap:nowrap;flex:none;margin-left:0;display:inline-flex}.upsc-mains-question-bookmark .bookmarks-button{min-width:38px;min-height:38px;padding:6px}.upsc-mains-question-bookmark{margin-left:10px}.upsc-mains-year-select>summary::-webkit-details-marker{display:none}@media (width<=720px){.upsc-mains-question-context{align-items:flex-start}.upsc-mains-question-row{grid-template-columns:1fr;gap:10px}.upsc-mains-question-actions{justify-self:end}}@media (width<=480px){.upsc-mains-question-context{grid-template-columns:minmax(0,1fr) auto;display:grid}.upsc-mains-question-actions{flex-wrap:wrap;max-width:100%}}.upsc-mains-answer-booklet,.upsc-mains-question-paper-watermark,.upsc-mains-cover-page{display:none}@media print{@page{size:A4;margin:0}body.upsc-mains-paper-printing *{visibility:hidden!important}body.upsc-mains-paper-printing .upsc-mains-paper,body.upsc-mains-paper-printing .upsc-mains-paper *{visibility:visible!important}body.upsc-mains-paper-printing .upsc-mains-paper{width:100%;position:absolute;inset:0;color:#111!important;border:0!important;border-radius:0!important;overflow:visible!important}body.upsc-mains-paper-printing .upsc-mains-question-paper-watermark{z-index:0;opacity:.05;letter-spacing:.02em;transform-origin:50%;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;align-items:center;font:700 84pt/.95 Georgia,Times New Roman,serif;position:fixed;top:148.5mm;left:105mm;transform:translate(-50%,-50%)rotate(-28deg);color:#111!important;display:flex!important}body.upsc-mains-paper-printing .upsc-mains-question-paper-watermark small{letter-spacing:.08em;margin-top:6mm;font:700 26pt/1 Arial,sans-serif}body.upsc-mains-paper-printing .upsc-mains-paper>header,body.upsc-mains-paper-printing .upsc-mains-paper>div:not(.upsc-mains-question-paper-watermark):not(.upsc-mains-answer-booklet),body.upsc-mains-paper-printing .upsc-mains-cover-page{z-index:1;position:relative}body.upsc-mains-paper-printing .upsc-mains-cover-page{box-sizing:border-box;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:stretch;width:210mm;height:297mm;padding:16mm;font-family:Arial,Noto Sans Devanagari,Hind,sans-serif;color:#082b63!important;background:#fff!important;display:flex!important}body.upsc-mains-paper-printing .upsc-mains-cover-frame{box-sizing:border-box;text-align:center;border:1.4mm solid #082b63;flex-direction:column;align-items:center;width:100%;height:100%;padding:22mm 14mm 14mm;display:flex;position:relative}body.upsc-mains-paper-printing .upsc-mains-cover-watermark{z-index:0;opacity:.05;letter-spacing:.02em;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;font:700 84pt/.95 Georgia,Times New Roman,serif;display:flex;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)rotate(-28deg);color:#111!important}body.upsc-mains-paper-printing .upsc-mains-cover-watermark small{letter-spacing:.08em;margin-top:6mm;font:700 26pt/1 Arial,sans-serif}body.upsc-mains-paper-printing .upsc-mains-cover-frame>:not(.upsc-mains-cover-watermark){z-index:1;position:relative}body.upsc-mains-paper-printing .upsc-mains-cover-logo{object-fit:contain;object-position:center;width:138mm;height:64.5mm}body.upsc-mains-paper-printing .upsc-mains-cover-kicker{letter-spacing:.025em;margin-top:22mm;font-size:18pt;font-weight:850;line-height:1.25}body.upsc-mains-paper-printing .upsc-mains-cover-page h1{letter-spacing:.035em;margin:2mm 0 12mm;font-size:22pt;line-height:1.15;color:#082b63!important}body.upsc-mains-paper-printing .upsc-mains-cover-paper{box-sizing:border-box;letter-spacing:.025em;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;padding:4mm 6mm;font-size:16pt;font-weight:850;line-height:1.2;color:#fff!important;background:#f45b0b!important}body.upsc-mains-paper-printing .upsc-mains-cover-subject{letter-spacing:.055em;text-transform:uppercase;max-width:145mm;margin-top:20mm;font-size:25pt;font-weight:900;line-height:1.2;color:#082b63!important}body.upsc-mains-paper-printing .upsc-mains-cover-meta{flex-wrap:wrap;justify-content:center;gap:3mm 8mm;margin-top:14mm;font-size:10.5pt;font-weight:700;display:flex;color:#172033!important}body.upsc-mains-paper-printing .upsc-mains-cover-meta span+span:before{content:"•";color:#f45b0b;margin-right:8mm}body.upsc-mains-paper-printing .upsc-mains-cover-domain{letter-spacing:.12em;margin-top:auto;font-size:9pt;font-weight:750;color:#667085!important}body.upsc-mains-paper-printing .upsc-mains-taxonomy{display:none!important}body.upsc-mains-paper-printing .upsc-mains-paper article{break-inside:avoid-page}body.upsc-mains-paper-printing .upsc-mains-answer-booklet{z-index:2;position:relative;background:#fff!important;display:block!important}body.upsc-mains-paper-printing .upsc-mains-answer-sheet{break-before:page;break-after:page;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;width:210mm;height:297mm;min-height:297mm;padding:0;position:relative;overflow:hidden;color:#111!important;background:#fff!important;display:block!important}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-template{object-fit:fill;z-index:0;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;max-width:none;height:297mm;position:absolute;inset:0}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-space{z-index:1;position:absolute;inset:31mm 30mm 10mm 21mm;overflow:hidden;color:#111!important;background:0 0!important}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark{z-index:1;opacity:.05;letter-spacing:.02em;transform-origin:50%;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;align-items:center;font:700 84pt/.95 Georgia,Times New Roman,serif;display:flex;position:absolute;top:164mm;left:100.5mm;transform:translate(-50%,-50%)rotate(-28deg);color:#111!important}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark small{letter-spacing:.08em;margin-top:6mm;font:700 26pt/1 Arial,sans-serif}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;position:relative}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question[lang=hi]{font-family:Hind,Noto Sans Devanagari,sans-serif}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-paper{text-align:center;margin-bottom:1.5mm;font-size:11pt;font-weight:700}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-section{text-align:center;border-top:.35mm solid #111;border-bottom:.25mm solid #555;margin-bottom:3.5mm;padding:1.5mm 0;font-size:10pt;font-weight:700}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question-line{grid-template-columns:auto 1fr;align-items:baseline;gap:2.5mm;margin:3.5mm 0 2mm;display:grid}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question-line>strong{font-size:12pt}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question-text{white-space:pre-wrap;font-size:11.5pt;font-weight:500;line-height:1.45}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-limit{font:inherit;white-space:nowrap;font-weight:400}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-footer{z-index:2;letter-spacing:.015em;justify-content:space-between;font:600 7.5pt/1.2 Arial,sans-serif;display:flex;position:absolute;bottom:2.2mm;left:21mm;right:30mm;color:#333!important}}button,input,select,textarea,optgroup{font-family:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f5f7fb;--surface-card:#fff;--surface-raised:#fff;--surface-soft:#eef2f8;--surface-hover:#e8eef7;--surface-input:#fff;--surface-inverse:#111827;--text-primary:#172033;--text-secondary:#5f6c80;--text-tertiary:#657187;--text-on-accent:#fff;--border-subtle:#d8e0eb;--border-strong:#c4cedd;--accent:#274690;--accent-hover:#1e3a78;--accent-soft:#eaf0ff;--accent-border:#b9c9f3;--brand-orange:#e95722;--brand-orange-hover:#ca4314;--success:#15803d;--success-soft:#e8f7ed;--success-border:#a9dfb8;--warning:#a16207;--warning-soft:#fff7dd;--warning-border:#f2d27a;--danger:#c53030;--danger-soft:#fff0f0;--danger-border:#f2b6b6;--info:#2563eb;--info-soft:#eaf2ff;--info-border:#b9d0ff;--tone-blue-bg:#edf4ff;--tone-blue-border:#bfd2f5;--tone-blue-text:#244b99;--tone-green-bg:#edf9f1;--tone-green-border:#b8e3c4;--tone-green-text:#176b37;--tone-amber-bg:#fff8e1;--tone-amber-border:#efd58a;--tone-amber-text:#8a5a08;--tone-purple-bg:#f6f0ff;--tone-purple-border:#d9c7f5;--tone-purple-text:#6b3cad;--tone-orange-bg:#fff3ea;--tone-orange-border:#f3c6a8;--tone-orange-text:#a64a18;--tone-teal-bg:#ebfaf7;--tone-teal-border:#ace1d7;--tone-teal-text:#126b62;--tone-rose-bg:#fff0f3;--tone-rose-border:#f2bdc8;--tone-rose-text:#a12a4a;--media-canvas:#fff;--focus-ring:#27469047;--overlay:#0a101e94;--shadow-sm:0 1px 2px #1f2b440f, 0 1px 3px #1f2b4414;--shadow-card:0 10px 30px #1f2b4417;--shadow-float:0 24px 64px #1f2b442e;--primary:var(--accent);--primary-light:#315ab7;--primary-bg:var(--accent-soft);--text:var(--text-primary);--text-muted:var(--text-secondary);--border:var(--border-subtle);--bg:var(--surface-page);--white:var(--surface-card);--theme-bg:var(--surface-page);--theme-card:var(--surface-card);--theme-card-2:var(--surface-soft);--theme-border:var(--border-subtle);--theme-text:var(--text-primary);--theme-muted:var(--text-secondary);--theme-input:var(--surface-input);--theme-soft:var(--surface-soft);--theme-shadow:var(--shadow-card);--home-bg:var(--surface-page);--home-card:var(--surface-card);--home-card-2:var(--surface-soft);--home-border:var(--border-subtle);--home-text:var(--text-primary);--home-muted:var(--text-secondary);--home-pill-bg:var(--surface-soft);--home-pill-text:var(--text-secondary);--home-positive:var(--success);--home-highlight-card:#fff5ed;--home-card-title:var(--text-primary);--home-shadow:var(--shadow-card);--radius:14px;--shadow:var(--shadow-sm);--shadow-md:var(--shadow-card)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0b1020;--surface-card:#131b2e;--surface-raised:#182238;--surface-soft:#1b263d;--surface-hover:#23314c;--surface-input:#10182a;--surface-inverse:#f8fafc;--text-primary:#edf2fb;--text-secondary:#a8b3c7;--text-tertiary:#a0adc3;--text-on-accent:#fff;--border-subtle:#293650;--border-strong:#3a4965;--accent:#6f92ed;--accent-hover:#8aa8f5;--accent-soft:#172653;--accent-border:#344e8e;--brand-orange:#ff7043;--brand-orange-hover:#ff8a65;--success:#4ade80;--success-soft:#102a1d;--success-border:#276b43;--warning:#fbbf24;--warning-soft:#30240b;--warning-border:#75561a;--danger:#f87171;--danger-soft:#321517;--danger-border:#7a3035;--info:#7cb1ff;--info-soft:#102743;--info-border:#29588d;--tone-blue-bg:#142642;--tone-blue-border:#2e5485;--tone-blue-text:#9bc2ff;--tone-green-bg:#102a1d;--tone-green-border:#276b43;--tone-green-text:#86efac;--tone-amber-bg:#30240b;--tone-amber-border:#75561a;--tone-amber-text:#facc5c;--tone-purple-bg:#261a3d;--tone-purple-border:#5a3d83;--tone-purple-text:#d1b5ff;--tone-orange-bg:#301c12;--tone-orange-border:#754126;--tone-orange-text:#ffac7c;--tone-teal-bg:#102b29;--tone-teal-border:#236760;--tone-teal-text:#7fe1d4;--tone-rose-bg:#301820;--tone-rose-border:#74364b;--tone-rose-text:#ff9fba;--focus-ring:#6f92ed6b;--overlay:#01050ec2;--shadow-sm:0 1px 2px #00000047, 0 2px 6px #00000038;--shadow-card:0 14px 36px #00000047;--shadow-float:0 28px 72px #00000085;--primary-light:#8aa8f5;--home-highlight-card:#27170e;--home-card-title:#fff}html,body{background:var(--theme-bg);max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Hind,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background-color .18s,color .18s}::selection{background:var(--accent-border);color:var(--text-primary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,input,select,textarea{color:var(--text-primary)}input,select,textarea{background-color:var(--surface-input)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}hr{border-color:var(--border-subtle)}*{scrollbar-color:var(--border-strong) transparent}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface-soft);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:transform .15s,background .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover);transform:translateY(-1px)}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}@media (width<=430px){.theme-toggle{flex-basis:32px;width:32px;height:32px;font-size:15px}}@media (prefers-reduced-motion:reduce){body,.theme-toggle{transition:none}}.recharts-legend-item-text{color:var(--text-secondary)!important}@media print{html[data-theme]{--surface-page:#fff!important;--surface-card:#fff!important;--surface-raised:#fff!important;--surface-soft:#f8fafc!important;--surface-hover:#f1f5f9!important;--surface-input:#fff!important;--text-primary:#111827!important;--text-secondary:#4b5563!important;--text-tertiary:#6b7280!important;--border-subtle:#d1d5db!important;--border-strong:#9ca3af!important;--bg:#fff!important;--white:#fff!important;--text:#111827!important;--text-muted:#4b5563!important;--border:#d1d5db!important;--theme-bg:#fff!important;--theme-card:#fff!important;--theme-card-2:#f8fafc!important;--theme-border:#d1d5db!important;--theme-text:#111827!important;--theme-muted:#4b5563!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.theme-toggle{display:none!important}}#root{text-align:left;width:100%;max-width:100%;min-height:100vh}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}.header{background:var(--surface-card);color:var(--text-primary);z-index:100;height:64px;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.header-logo{letter-spacing:-.5px;font-size:22px;font-weight:700}.header-tagline{opacity:.75;margin-left:auto;font-size:13px}.header-primary-nav{min-width:0;max-width:560px;box-shadow:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:0 12px;display:flex}.header-primary-link{appearance:none;min-height:44px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.header-primary-link:hover,.header-primary-link.is-active{color:var(--text-primary);background:var(--surface-soft)}.header-primary-link.is-active:after{content:"";background:#f97316;border-radius:2px;height:2px;position:absolute;bottom:3px;left:15px;right:15px}.header-primary-link:focus-visible{outline-offset:3px;outline:2px solid #f97316}.header-nav-icon{display:none}@media (width<=599px){.header-primary-nav{gap:4px;padding:0 4px}.header-primary-link{padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.header-primary-link{transition:none}}.header-exams-wrap{position:relative}.header-nav-chevron{color:var(--text-muted);margin-left:1px;font-size:13px;transition:transform .15s;transform:translateY(-1px)}.header-nav-chevron.is-open{transform:rotate(180deg)translateY(1px)}.header-exam-menu{z-index:500;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:14px;width:min(340px,100vw - 28px);position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #0f172a38}.header-exam-menu-title{border-bottom:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-primary);gap:3px;padding:14px 15px 12px;font-size:13px;font-weight:850;display:grid}.header-exam-menu-title small{color:var(--text-muted);font-size:11px;font-weight:600}.header-exam-option{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;text-decoration:none;transition:background .14s;display:grid}.header-exam-option:last-child{border-bottom:0}.header-exam-option:hover,.header-exam-option.is-active{background:var(--surface-soft)}.header-exam-option.is-active .header-exam-arrow{color:var(--tone-blue-text);transform:translate(2px)}.header-exam-badge{color:#fff;letter-spacing:.025em;border-radius:7px;justify-content:center;align-items:center;min-height:29px;padding:0 7px;font-size:10.5px;font-weight:900;display:inline-flex}.header-exam-copy{gap:2px;min-width:0;display:grid}.header-exam-copy strong{font-size:13.5px;font-weight:850}.header-exam-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.header-exam-arrow{color:var(--text-muted);font-size:15px;font-weight:800;transition:color .14s,transform .14s}@media (width<=599px){.header-exam-menu{width:auto;position:fixed;top:72px;left:14px;right:14px;transform:none}}.page{max-width:960px;margin:0 auto;padding:28px 20px 72px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.breadcrumb a{color:var(--primary-light)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--border)}.hero{background:linear-gradient(135deg, var(--primary) 0%, #1d4ed8 100%);color:#fff;margin:-24px -16px 28px;padding:40px 24px}.hero h1{letter-spacing:-1px;color:#fff;margin-bottom:8px;font-size:32px;font-weight:800}.hero p{opacity:.85;max-width:480px;font-size:15px}.search-wrap{margin-top:20px}.search-box{width:100%;max-width:500px;box-shadow:var(--shadow-md);border:none;border-radius:8px;outline:none;padding:12px 16px;font-size:15px}.section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:32px;display:grid}.subject-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px 16px;transition:box-shadow .2s,transform .2s,border-color .2s;display:block}.subject-card:hover{border-color:var(--tone-blue-border);transform:translateY(-3px);box-shadow:0 6px 20px #1e40af1a}.subject-card-icon{margin-bottom:10px;font-size:28px}.subject-card-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.subject-card-count{color:var(--text-muted);font-size:12px}.list-items{flex-direction:column;gap:8px;display:flex}.list-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:box-shadow .15s;display:flex}.list-item:hover{border-color:var(--tone-blue-border);box-shadow:0 4px 16px #1e40af14}.list-item-name{color:var(--text);font-size:15px;font-weight:500}.list-item-meta{color:var(--text-muted);margin-top:3px;font-size:12px}.list-item-arrow{color:var(--text-muted);flex-shrink:0;margin-left:12px;font-size:18px}.page-title{color:var(--text);letter-spacing:-.5px;margin-bottom:4px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.question-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.question-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:16px 18px}.question-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.badge{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.badge-year{background:var(--primary-bg);color:var(--primary)}.badge-difficulty-easy{background:var(--tone-green-bg);color:#065f46}.badge-difficulty-medium{background:var(--tone-amber-bg);color:#92400e}.badge-difficulty-hard{color:#991b1b;background:#fee2e2}.badge-deleted{color:#dc2626;background:#fef2f2}.question-text{color:var(--text);white-space:pre-wrap;font-size:15px;line-height:1.6}.question-toggle{color:var(--primary-light);margin-top:10px;font-size:12px;font-weight:500}.options{flex-direction:column;gap:8px;padding:0 18px 16px;display:flex}.option{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex}.option-num{color:var(--text-muted);flex-shrink:0;min-width:20px;font-weight:600}.option.correct{background:var(--tone-green-bg);border-color:var(--tone-green-border)}.option.correct .option-num{color:var(--success)}.explanation-box{background:var(--primary-bg);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;margin:0 18px 16px;padding:14px 16px}.explanation-label{text-transform:uppercase;letter-spacing:.8px;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:700}.explanation-text{color:var(--text);font-size:14px;line-height:1.6}.memory-tip-box{background:var(--tone-amber-bg);border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin:0 18px 16px;padding:12px 16px}.memory-tip-label{text-transform:uppercase;letter-spacing:.8px;color:#92400e;margin-bottom:4px;font-size:11px;font-weight:700}.memory-tip-text{color:#78350f;font-size:13px;line-height:1.5}.loading{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:15px}.empty{text-align:center;color:var(--text-muted);padding:60px 20px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-btn{border:1px solid var(--border);background:var(--white);cursor:pointer;color:var(--text-muted);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.search-results{margin-top:24px}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.test-setup-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.test-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 30px;display:grid}.test-setup-col{min-width:0}.test-setup-col+.test-setup-col{border-left:1px solid var(--border);padding-left:30px}@media (width<=900px){.test-setup-grid{grid-template-columns:1fr;gap:0}.test-setup-col+.test-setup-col{border-left:none;padding-left:0}}.test-type-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.test-type-btn{border:1px solid var(--border);background:var(--white);cursor:pointer;color:var(--text-muted);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.test-type-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.test-option{margin-bottom:4px}.test-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.test-select{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.test-topbar{z-index:100;background:#0d1117;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #00000038}.test-topbar-left{align-items:center;gap:10px;min-width:0;max-width:calc(50% - 70px);display:flex}.test-topbar-actions{flex-shrink:0;align-items:center;gap:9px;margin-left:auto;display:flex}.test-theme-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.test-theme-toggle:hover{background:#ffffff2e}.test-theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.test-exit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.test-brand-link{background:var(--media-canvas);border-radius:7px;flex-shrink:0;align-items:center;padding:2px 8px;display:flex}.test-brand-logo{object-fit:contain;width:auto;height:40px;display:block}.test-exam-return{color:#fff;background:#ffffff1f;border-radius:7px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:800}.test-context-label{text-overflow:ellipsis;white-space:nowrap;color:#ffffffa6;min-width:0;font-size:12px;overflow:hidden}.test-timer{color:#fff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.test-timer.timer-low{color:#fca5a5}.test-submit-btn{background:var(--media-canvas);color:var(--primary);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.test-body{grid-template-columns:1fr 220px;align-items:start;gap:20px;max-width:1100px;margin:0 auto;padding:24px 16px 64px;display:grid}.test-question-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.test-option{border:1px solid var(--border);background:var(--white);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;font-size:14px;line-height:1.5;transition:all .15s;display:flex}.test-option:hover{border-color:var(--primary-light);background:var(--primary-bg)}.test-option.selected{border-color:var(--primary);background:var(--primary-bg)}.test-option-num{color:var(--text-muted);flex-shrink:0;width:20px;font-weight:700}.test-option.selected .test-option-num{color:var(--primary)}.test-nav-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:sticky;top:76px}.test-nav-grid{grid-template-columns:repeat(5,1fr);gap:6px;max-height:400px;margin-bottom:16px;display:grid;overflow-y:auto}.test-nav-btn{aspect-ratio:1;border:1px solid var(--border);background:var(--white);cursor:pointer;width:100%;color:var(--text-muted);border-radius:6px;font-size:11px;font-weight:500;transition:all .1s}.test-nav-btn.current{border-color:var(--primary);background:var(--primary);color:#fff}.test-nav-btn.answered{background:var(--tone-green-bg);border-color:var(--tone-green-border);color:#065f46}.test-nav-btn.marked{background:var(--tone-amber-bg);border-color:var(--tone-amber-border);color:#92400e}.test-nav-btn.current.answered{background:var(--primary);color:#fff;border-color:var(--primary)}.test-nav-legend{color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.legend-dot{border:1px solid var(--border);background:var(--white);vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend-dot.answered{background:var(--tone-green-bg);border-color:var(--tone-green-border)}.legend-dot.marked{background:var(--tone-amber-bg);border-color:var(--tone-amber-border)}.hero-v2{color:#fff;background:linear-gradient(135deg,#0f2460 0%,#1e3a8a 40%,#1d4ed8 100%);padding:56px 24px 48px;position:relative;overflow:hidden}.hero-v2:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero-v2-inner{max-width:960px;margin:0 auto}.hero-v2-badge{color:#fffffff2;letter-spacing:1.2px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;margin-bottom:20px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.hero-v2-title{letter-spacing:-2px;color:#fff;margin-bottom:14px;font-size:44px;font-weight:900;line-height:1.1}.hero-v2-sub{opacity:.82;max-width:500px;margin-bottom:28px;font-size:16px;line-height:1.65}.hero-stats{flex-wrap:wrap;align-items:center;gap:12px 0;display:flex}.hero-stat{flex-direction:column;padding:0 20px 0 0;display:flex}.hero-stat-num{color:#fff;letter-spacing:-1px;font-size:26px;font-weight:800}.hero-stat-label{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.hero-stat-div{background:#ffffff40;width:1px;height:36px;margin-right:20px}.search-box-v2{width:100%;max-width:560px;color:var(--text);border:2px solid #0000;border-radius:12px;outline:none;padding:15px 20px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 32px #00000040}.search-box-v2:focus{border-color:#3b82f680;box-shadow:0 8px 32px #00000040,0 0 0 3px #3b82f633}.exam-section{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:16px;margin-bottom:20px;padding:24px;transition:box-shadow .2s;box-shadow:0 2px 12px #00000012,0 1px 3px #0000000d}.exam-section:hover{box-shadow:0 4px 24px #0000001a,0 1px 3px #0000000d}.exam-section-muted{background:var(--surface-page);border-top-color:#7c3aed}.exam-section-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.exam-badge{letter-spacing:1px;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:800}.exam-badge-rpsc{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 2px 8px #1e40af40}.exam-badge-upsc{color:#fff;background:linear-gradient(135deg,#6b21a8,#7c3aed);box-shadow:0 2px 8px #6b21a840}.exam-section-title{color:var(--text);font-size:16px;font-weight:700}.exam-section-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.exam-subsection{border:1px solid var(--border);background:var(--surface-page);border-radius:12px;margin-bottom:16px;padding:18px;transition:border-color .15s,box-shadow .15s}.exam-subsection:hover{border-color:var(--tone-blue-border);box-shadow:0 2px 8px #1e40af0f}.exam-subsection-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.exam-subsection-icon{flex-shrink:0;font-size:22px}.exam-subsection-title{color:var(--text);font-size:15px;font-weight:700}.exam-subsection-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.exam-test-btn{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s}.exam-test-btn:hover{background:#1d4ed8}.exam-card-actions{gap:10px;display:flex}.exam-action-btn{border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .15s}.exam-action-primary{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 2px 8px #1e40af33}.exam-action-primary:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #1e40af4d}.exam-action-secondary{background:var(--white);color:var(--primary);border:1.5px solid var(--tone-blue-border)}.exam-action-secondary:hover{background:var(--primary-bg);border-color:var(--primary)}.coming-soon-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coming-soon-card{border:1.5px dashed var(--border);background:var(--surface-page);border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.coming-soon-icon{margin-bottom:4px;font-size:24px}.coming-soon-title{color:var(--text);font-size:14px;font-weight:700}.coming-soon-desc{color:var(--text-muted);margin-bottom:8px;font-size:12px}.coming-soon-pill{background:var(--surface-soft);color:var(--text-secondary);letter-spacing:.5px;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.hero-cta-primary{background:var(--media-canvas);color:#1e40af;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .15s;display:inline-block;box-shadow:0 4px 16px #00000026}.hero-cta-primary:hover{background:#f0f6ff;transform:translateY(-1px)}.hero-cta-secondary{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .15s;display:inline-block}.hero-cta-secondary:hover{background:#ffffff2e}.search-strip{background:var(--surface-soft);border-bottom:1px solid #e2e8f0;padding:14px 20px}.search-strip-inner{max-width:960px;margin:0 auto}.home-section{margin-bottom:36px}.home-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);border-bottom:2px solid var(--border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.home-section-label:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:14px;display:inline-block}.steps-flow{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.step-card{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;margin:0 6px;padding:22px 18px;transition:box-shadow .2s,border-color .2s;position:relative}.step-card:first-child{margin-left:0}.step-card:last-child{margin-right:0}.step-card:hover{border-color:var(--tone-blue-border);box-shadow:0 6px 24px #1e40af1a}.step-num{color:var(--primary);letter-spacing:1px;opacity:.6;margin-bottom:10px;font-size:11px;font-weight:800}.step-icon{margin-bottom:10px;font-size:28px}.step-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.step-desc{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.55}.step-link{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.step-link:hover{text-decoration:underline}.step-arrow{color:#cbd5e1;z-index:2;pointer-events:none;font-size:22px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.features-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-card{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;padding:20px;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}.feature-card:hover{border-color:var(--tone-blue-border);transform:translateY(-2px);box-shadow:0 6px 20px #1e40af17}.feature-soon{opacity:.65}.feature-soon:hover{opacity:.75}.feature-icon{margin-bottom:10px;font-size:26px}.feature-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.feature-desc{color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.55}.feature-tag{letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.status-pill{border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.status-live{background:var(--tone-green-bg);color:#15803d;border:1px solid var(--tone-green-border)}.status-soon{background:var(--surface-soft);color:var(--text-secondary);border:1px solid #e2e8f0}.exam-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:10px 0 8px;font-size:10px;font-weight:800}.ca-banner{background:linear-gradient(135deg, var(--tone-blue-bg), #f0f9ff);border:1px solid var(--tone-blue-border);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.ca-banner:hover{border-color:var(--primary);box-shadow:0 4px 16px #1e40af1a}.upsc-coming-body{background:var(--surface-soft);color:var(--text-muted);border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.upsc-coming-emoji{flex-shrink:0;font-size:32px}.upsc-coming-body p{font-size:14px;line-height:1.6}.uppcs-question-lines{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.uppcs-question-paragraph,.uppcs-question-list-item{white-space:pre-wrap}.uppcs-question-list-item{padding-left:10px}.upsc-protocol{flex-direction:column;gap:9px;min-width:0;max-width:100%;display:flex}.upsc-protocol-block,.upsc-protocol-item-text,.upsc-protocol-labelled-entry>div{white-space:pre-wrap;overflow-wrap:break-word}.upsc-protocol-items,.upsc-protocol-labelled{flex-direction:column;gap:3px;min-width:0;display:flex}.upsc-protocol-item{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.4em;min-width:0;display:grid}.upsc-protocol-marker{white-space:nowrap}.upsc-protocol-item-text,.upsc-protocol-labelled-entry{min-width:0}.upsc-protocol-labelled-entry>strong{display:block}.upsc-paired-grid.upsc-paired-grid--correct-pairs{color:inherit;background:0 0;border:0;border-radius:0;padding:4px 0}.upsc-paired-raw{white-space:pre-wrap;overflow-wrap:break-word}.bpsc-protocol-question{white-space:normal;flex-direction:column;gap:.58em;min-width:0;max-width:100%;display:flex}.bpsc-protocol-block,.bpsc-protocol-content,.bpsc-protocol-pair,.bpsc-protocol-passages{overflow-wrap:break-word;min-width:0}.bpsc-protocol-list,.bpsc-protocol-labelled-list{flex-direction:column;gap:0;min-width:0;display:flex}.bpsc-protocol-row,.bpsc-protocol-labelled-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.38em;min-width:0;display:grid}.bpsc-protocol-marker,.bpsc-protocol-labelled-row strong{white-space:nowrap}.bpsc-protocol-pairs{grid-template-columns:max-content minmax(0,max-content) max-content minmax(0,1fr);align-items:start;column-gap:.35em;display:grid}.bpsc-protocol-pairs .bpsc-protocol-row,.bpsc-protocol-pairs .bpsc-protocol-pair{display:contents}.bpsc-protocol-passages>div+div{margin-top:.28em}.bpsc-protocol-passages strong{display:block}.uppcs-question-structured{flex-direction:column;min-width:0;max-width:100%;display:flex}.uppcs-question-structured-row{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin-top:2px}.uppcs-question-structured-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin-top:8px}.uppcs-question-structured-paragraph:first-child{margin-top:0}.uppcs-question-structured-paragraph+.uppcs-question-structured-row{margin-top:8px}.uppcs-question-hanging-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.35em;display:grid}.uppcs-question-item-marker,.uppcs-question-item-body,.uppcs-question-pair-left,.uppcs-question-pair-right{min-width:0}.uppcs-question-pair-row{grid-template-columns:2.5em minmax(0,1fr) 1.5em minmax(0,1fr);align-items:start;column-gap:.25em;display:grid}.uppcs-question-pair-separator{text-align:center}.uppcs-pair-option{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 1.5em minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.uppcs-pair-option>:nth-child(2){text-align:center}@media (width<=540px){.uppcs-question-pair-row{grid-template-columns:2.5em minmax(0,1fr) 1.5em minmax(0,1fr);column-gap:.15em}}.uppcs-match-grid{background:var(--surface-page);border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-width:0;max-width:100%;margin:4px 0;padding:14px;display:grid}.capf-match-grid{align-items:start;gap:5px clamp(10px,3vw,30px)}.capf-match-grid>div{overflow-wrap:anywhere;min-width:0}.capf-structured-question{white-space:normal;overflow-wrap:break-word;min-width:0}.capf-structured-gap{height:.45em}.capf-structured-block-start{margin-top:.45em}.capf-structured-item{grid-template-columns:2em minmax(0,1fr);min-width:0;display:grid}.capf-structured-item--roman{grid-template-columns:2.5em minmax(0,1fr)}.capf-structured-marker{white-space:nowrap}.capf-structured-statement>strong{font-weight:800;display:block}.capf-structured-pair{grid-template-columns:2em minmax(0,1fr) auto minmax(0,1fr);column-gap:.25em;min-width:0;display:grid}.capf-structured-pair>span{min-width:0}.capf-structured-pair-heading{font-weight:800}.capf-structured-pair-unmarked{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:.25em;min-width:0;display:grid}.capf-structured-pair-unmarked>span,.capf-structured-plain{min-width:0}.capf-match-box{color:#111;background:#fff;border:1.5px solid #111;border-radius:9px;min-width:0;max-width:100%;padding:14px 16px;container-type:inline-size}.capf-match-layout{white-space:normal;overflow-wrap:normal;word-break:normal;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7px clamp(12px,3cqw,26px);min-width:0;display:grid}.capf-match-heading{text-align:left;min-width:0;margin-left:0;padding-bottom:.85em;padding-left:2.25em;font-weight:800;position:relative}.capf-match-heading-detail{margin-left:0;font-weight:800}.capf-match-heading--stacked{text-align:left}.capf-match-heading:not(.capf-match-heading--stacked) .capf-match-heading-detail{text-align:left;white-space:nowrap;display:inline}.capf-match-heading-separator{position:absolute;top:0;right:-.7em}.capf-match-heading--stacked .capf-match-heading-group{vertical-align:top;max-width:100%;padding-top:1lh;display:inline-block;position:relative}.capf-match-heading--stacked .capf-match-heading-label{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.capf-match-heading--stacked .capf-match-heading-detail{white-space:normal;text-align:left;display:block}.capf-match-heading-probe{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.capf-match-heading-measure{white-space:nowrap;width:max-content;display:inline-block}.capf-match-cell{grid-template-columns:2.25em minmax(0,1fr);align-items:start;min-width:0;display:grid}.capf-match-marker,.capf-match-entry{min-width:0}.capf-match-subheading{margin-left:2.25em;font-weight:800}@container (width<=390px){.capf-match-box{padding:8px}.capf-match-layout{gap:7px 5px;font-size:.82em}.capf-match-heading{padding-left:1.4em}.capf-match-subheading{margin-left:1.4em}.capf-match-cell{grid-template-columns:1.4em minmax(0,1fr)}}@container (width<=320px){.capf-match-layout{font-size:.78em}}.bpsc-match-grid{color:#111;background:#fff;border-color:#b6c4d6;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(10px,3cqw,30px)}.bpsc-match-scroll{max-width:100%;overflow-x:auto;container-type:inline-size}.bpsc-match-grid>div{overflow-wrap:normal;word-break:normal}.bpsc-match-grid>.bpsc-match-cell{text-align:left;grid-template-columns:2.4em minmax(0,1fr);align-items:start;display:grid}.bpsc-match-cell-marker,.bpsc-match-cell-content{text-align:left;min-width:0}.bpsc-match-grid>.uppcs-match-heading{text-align:left;padding-bottom:.8em;padding-left:2.4em}.bpsc-match-grid.bpsc-match-grid--detailed>.uppcs-match-heading{font-size:1em}.bpsc-match-heading-detail{white-space:nowrap}.bpsc-match-heading:not(.bpsc-match-heading--stacked) .bpsc-match-heading-detail{display:inline}.bpsc-match-grid>.bpsc-match-heading--stacked{text-align:left}.bpsc-match-heading--stacked .bpsc-match-heading-group{vertical-align:top;max-width:100%;padding-top:1lh;display:inline-block;position:relative}.bpsc-match-heading--stacked .bpsc-match-heading-label{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.bpsc-match-heading--stacked .bpsc-match-heading-detail{white-space:normal;text-align:left;display:block}.bpsc-match-heading-label{white-space:normal}.bpsc-match-heading-probe{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.bpsc-match-heading-measure{white-space:nowrap;width:max-content;display:inline-block}@container (width<=680px){.bpsc-match-grid{grid-template-columns:minmax(min-content,1fr) minmax(min-content,1fr);min-width:0;font-size:clamp(14px,4cqw,18px)}.bpsc-match-grid--long-left{grid-template-columns:minmax(min-content,1.2fr) minmax(min-content,.8fr)}}.upsc-three-table-scroll{max-width:100%;overflow-x:auto}.upsc-image-table-question{min-width:0}.upsc-image-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;margin:10px 0 12px;overflow-x:auto}.upsc-image-table{table-layout:fixed;border-collapse:collapse;color:#111;background:#fff;border:1.5px solid #111;width:100%;min-width:0;font-size:.92em;line-height:1.45}.upsc-image-table th,.upsc-image-table td{text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border:1px solid #111;padding:9px 10px}.upsc-image-table th{text-align:center;font-weight:700}.upsc-image-table th:first-child,.upsc-image-table td:first-child{text-align:center;white-space:nowrap;width:3.4em}.upsc-image-table th:nth-child(2),.upsc-image-table td:nth-child(2){width:29%}.upsc-image-table th:nth-child(3),.upsc-image-table td:nth-child(3){width:33%}.upsc-image-table th:nth-child(4),.upsc-image-table td:nth-child(4){width:32%}.upsc-image-table-scroll--pairs .upsc-image-table{min-width:0}.upsc-image-table-scroll--pairs .upsc-image-table th:nth-child(2),.upsc-image-table-scroll--pairs .upsc-image-table td:nth-child(2){width:34%}.upsc-image-table-scroll--pairs .upsc-image-table th:nth-child(3),.upsc-image-table-scroll--pairs .upsc-image-table td:nth-child(3){text-align:center;width:1.2em;padding-left:2px;padding-right:2px}.upsc-image-table-empty{color:#0000}.upsc-image-table-separator{white-space:nowrap;text-align:center!important}.upsc-image-table-after{margin-top:0}div:has(>.upsc-image-table-question)+img{display:none!important}div:has(>.upsc-image-table-question)+div:has(>.upsc-image-table-question)+img{display:none!important}@media (width<=520px){.upsc-image-table{font-size:.72em;line-height:1.35}.upsc-image-table th,.upsc-image-table td{padding:6px 4px}.upsc-image-table th:first-child,.upsc-image-table td:first-child{width:2.8em}.upsc-image-table-scroll--pairs .upsc-image-table{min-width:0}}.upsc-match-grid{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #111;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;min-width:0;max-width:100%;padding:12px;font-size:.95em;display:grid}.upsc-match-heading{box-sizing:border-box;width:100%;min-width:0;margin-bottom:.8em;padding-left:1.4em;font-weight:700;position:relative}.upsc-match-heading-group{white-space:nowrap;display:inline}.upsc-match-heading:not(.upsc-match-heading--stacked) .upsc-match-heading-detail{margin-left:.3em}.upsc-match-heading-probe{visibility:hidden;white-space:nowrap;pointer-events:none;position:fixed;top:0;left:-10000px}.upsc-match-heading--stacked .upsc-match-heading-group{white-space:normal;width:max-content;max-width:100%;padding-top:1.35em;display:inline-block;position:relative}.upsc-match-heading--stacked .upsc-match-heading-label{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.upsc-match-heading--stacked .upsc-match-heading-detail{text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;width:max-content;max-width:100%;margin:0;display:block}.upsc-match-cell{overflow-wrap:normal;word-break:normal;grid-template-columns:1.4em minmax(0,1fr);min-width:0;display:grid}.upsc-match-marker{white-space:nowrap}.upsc-match-content{min-width:0}.upsc-paired-grid{--upsc-paired-marker:1.35em;--upsc-paired-gap:.35em;box-sizing:border-box;color:#111;background:#fff;border:1.5px solid #111;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7px clamp(10px,3vw,20px);min-width:0;max-width:100%;margin:4px 0;padding:14px 12px;display:grid}.upsc-paired-heading{text-align:left;overflow-wrap:normal;word-break:normal;min-width:0;margin-bottom:.8em;font-weight:700}.upsc-paired-heading--numbered{padding-left:calc(var(--upsc-paired-marker) + var(--upsc-paired-gap))}.upsc-paired-cell{overflow-wrap:normal;word-break:normal;min-width:0}.upsc-paired-cell--numbered{grid-template-columns:var(--upsc-paired-marker) minmax(0, 1fr);column-gap:var(--upsc-paired-gap);display:grid}.upsc-paired-marker{white-space:nowrap}.upsc-paired-content{min-width:0}.upsc-three-table>.uppcs-match-heading{text-align:left}.upsc-three-table{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:minmax(190px,1.2fr) minmax(125px,.8fr) minmax(190px,1.2fr);gap:6px 16px;min-width:540px;padding:14px;display:grid}.uppcs-match-column{min-width:0}.uppcs-match-heading,.uppcs-match-subtitle,.uppcs-match-code-label{font-weight:700}.uppcs-match-heading{text-align:center}.uppcs-match-subtitle{color:var(--text-secondary);text-align:center;margin-top:2px}.uppcs-match-entries{flex-direction:column;gap:7px;margin-top:10px;display:flex}.uppcs-match-entry{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px;min-width:0;display:grid}.uppcs-match-entry-label{font-weight:700}.uppcs-match-entry>span:last-child{overflow-wrap:anywhere;min-width:0}.uppcs-match-code-label{margin-top:2px}.uppcs-p1-match-grid{--uppcs-p1-marker:2.15em;--uppcs-p1-entry-gap:.42em;box-sizing:border-box;color:#111;background:#fff;border:1.5px solid #111;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7px clamp(10px,3vw,26px);min-width:0;max-width:100%;margin:4px 0;padding:15px 12px;display:grid;container-type:inline-size}.uppcs-p1-match-heading{min-width:0;padding-left:calc(var(--uppcs-p1-marker) + var(--uppcs-p1-entry-gap));text-align:left;color:#111;padding-bottom:.7em;font-weight:700}.uppcs-p1-match-heading-group{vertical-align:top;max-width:100%;display:inline-block}.uppcs-p1-match-heading-detail{white-space:nowrap}.uppcs-p1-match-heading--stacked .uppcs-p1-match-heading-group{width:max-content;max-width:100%;padding-top:1lh;position:relative}.uppcs-p1-match-heading--stacked .uppcs-p1-match-heading-label{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.uppcs-p1-match-heading--stacked .uppcs-p1-match-heading-detail{text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;display:block}.uppcs-p1-match-heading-probe{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.uppcs-p1-match-heading-measure{white-space:nowrap;width:max-content;display:inline-block}.uppcs-p1-match-entry{grid-template-columns:var(--uppcs-p1-marker) minmax(0, 1fr);column-gap:var(--uppcs-p1-entry-gap);color:#111;align-items:start;min-width:0;display:grid}.uppcs-p1-match-marker{white-space:nowrap;font-weight:700}.uppcs-p1-match-value{overflow-wrap:normal;word-break:normal;min-width:0}@media (width<=520px){.uppcs-p1-match-grid{column-gap:8px;padding:11px;font-size:.94em}}@container (width<=340px){.uppcs-p1-match-heading,.uppcs-p1-match-entry{--uppcs-p1-marker:1.55em;--uppcs-p1-entry-gap:.32em;font-size:14px}}@container (width<=400px){.uppcs-p1-match-value{overflow-wrap:anywhere}}.uppcs-p2-match-question{gap:10px;min-width:0;display:grid}.uppcs-p2-match-outside{white-space:pre-wrap}.uppcs-p2-match-box{color:#111;background:#fff;border:1.5px solid #111;border-radius:10px;min-width:0;padding:14px 16px;container-type:inline-size}.uppcs-p2-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7px clamp(10px,2vw,24px);display:grid}.uppcs-p2-match-grid--long-right{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.uppcs-p2-match-heading{overflow-wrap:normal;word-break:normal;min-width:0;padding-bottom:10px;padding-left:2.3em;font-weight:800}.uppcs-p2-match-heading-detail{white-space:nowrap}.uppcs-p2-match-entry{overflow-wrap:normal;word-break:normal;grid-template-columns:2.3em minmax(0,1fr);align-items:start;min-width:0;display:grid}.uppcs-p2-match-marker,.uppcs-p2-match-value{min-width:0}@container (width<=540px){.uppcs-p2-match-heading-detail{text-align:center;white-space:normal;display:block}}@container (width<=340px){.uppcs-p2-match-heading{padding-left:1.6em}.uppcs-p2-match-entry{grid-template-columns:1.6em minmax(0,1fr)}.uppcs-p2-match-heading-detail{white-space:nowrap;font-size:.85em}}@media (width<=520px){.uppcs-p2-match-box{padding:11px}.uppcs-p2-match-grid{column-gap:8px;font-size:.94em}}@media (width<=768px){.steps-flow{grid-template-columns:1fr 1fr;gap:10px}.step-card{margin:0}.step-arrow{display:none}.features-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.hero h1{font-size:24px}.subject-grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:20px}.test-body{grid-template-columns:1fr}.test-nav-panel{position:static}.test-topbar{gap:8px;height:58px;padding:0 10px}.test-topbar-left{gap:6px;max-width:calc(50% - 42px)}.test-exit-btn{justify-content:center;width:38px;height:38px;min-height:38px;padding:0;font-size:17px}.test-exit-btn span:last-child,.test-context-label,.test-exam-return{display:none}.test-brand-link{padding:2px 5px}.test-brand-logo{height:34px}.test-timer{font-size:17px}.test-submit-btn{padding:8px 10px;font-size:12px}.test-topbar-actions{gap:6px}.test-theme-toggle{width:32px;height:32px;font-size:14px}.hero-v2-title{letter-spacing:-1px;font-size:32px}.coming-soon-row{grid-template-columns:1fr}.exam-section{padding:16px}.exam-subsection{padding:14px}.exam-test-btn{display:none}.hero-stat-num{font-size:20px}.steps-flow{grid-template-columns:1fr;gap:10px}.features-grid{grid-template-columns:1fr}.hero-cta-primary,.hero-cta-secondary{padding:10px 18px;font-size:14px}.uppcs-match-grid{grid-template-columns:1fr;gap:18px}.capf-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px;padding:10px}}.print-watermark{display:none}@media print{.print-watermark{pointer-events:none;z-index:999999;background-repeat:repeat;position:fixed;inset:0;display:block!important}}.rpsc-mains-print-root{display:none}@media print{@page{size:A4 portrait;margin:0}body.rpsc-mains-booklet-printing,body.rpsc-mains-booklet-printing #root{width:210mm;min-height:297mm;background:#fff!important;margin:0!important}body.rpsc-mains-booklet-printing *{visibility:hidden!important}body.rpsc-mains-booklet-printing .rpsc-mains-print-root,body.rpsc-mains-booklet-printing .rpsc-mains-print-root *{visibility:visible!important}body.rpsc-mains-booklet-printing .rpsc-mains-print-root{color:#111;width:210mm;font-family:Georgia,Times New Roman,serif;position:absolute;inset:0 auto auto 0;display:block!important}body.rpsc-mains-booklet-printing .rpsc-mains-print-root.is-hi{font-family:Hind,Noto Sans Devanagari,sans-serif}body.rpsc-mains-booklet-printing .print-watermark{display:none!important}.rpsc-question-paper{box-sizing:border-box;background:var(--surface-card);-webkit-box-decoration-break:clone;box-decoration-break:clone;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:auto;padding:14mm 18mm 16mm}.rpsc-question-paper-header,.rpsc-question-paper-section,.rpsc-question-paper-list,.rpsc-question-paper-footer{position:relative}.rpsc-question-paper-header{border:.35mm solid #111;padding:4mm 5mm 3mm}.rpsc-question-paper-brand{letter-spacing:.04em;justify-content:space-between;align-items:baseline;font:700 9pt/1.2 Arial,sans-serif;display:flex}.rpsc-question-paper-brand span{letter-spacing:.02em;font-size:7.5pt}.rpsc-question-paper-header h1{text-align:center;margin:2mm 0 2.5mm;font-size:17pt;line-height:1.2}.rpsc-question-paper-subtitle{text-align:center;margin:-1mm 0 2.5mm;font-size:9pt;font-weight:700}.rpsc-question-paper-meta{border-top:.2mm solid #777;justify-content:space-between;padding-top:2.5mm;font-size:9pt;font-weight:700;display:flex}.rpsc-question-paper-section h2{text-align:center;break-after:avoid;page-break-after:avoid;border-top:.35mm solid #111;border-bottom:.35mm solid #111;margin:4mm 0 2.5mm;padding:2mm 3mm;font-size:12pt;line-height:1.2}.rpsc-question-paper-list{margin:0;padding-left:10mm;font-size:10pt;line-height:1.28}.rpsc-question-paper-list li{white-space:pre-wrap;break-inside:avoid;page-break-inside:avoid;margin-bottom:1.8mm;padding-left:1.5mm}.rpsc-question-paper-list li::marker{content:"Q" counter(list-item) ". ";font-weight:700}.rpsc-mains-print-root.is-hi .rpsc-question-paper-list{font-size:10.5pt;line-height:1.34}.rpsc-p4-question-group{break-inside:auto;page-break-inside:auto}.rpsc-p4-question-direction,.rpsc-answer-sheet-direction{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;background:#f4f4f4;border:.2mm solid #777;flex-direction:column;gap:1mm;padding:2mm 2.5mm;font:600 8.5pt/1.3 Arial,sans-serif;display:flex}.rpsc-p4-question-direction strong,.rpsc-answer-sheet-direction strong{font-size:9pt}.rpsc-p4-question-list{margin:2mm 0 3mm}.rpsc-p4-question-item{white-space:pre-wrap;break-inside:avoid;page-break-inside:avoid;grid-template-columns:auto 1fr;gap:2mm;margin-bottom:1.8mm;padding-left:2mm;font-size:9.5pt;line-height:1.3;display:grid}.rpsc-p4-word-limit{font:inherit;white-space:nowrap;font-weight:400}.rpsc-question-paper-footer{color:#333;border-top:.2mm solid #777;justify-content:space-between;margin-top:5mm;padding-top:2mm;font:600 7.5pt/1.2 Arial,sans-serif;display:flex}.rpsc-answer-sheet{box-sizing:border-box;background:var(--surface-card);break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;height:297mm;position:relative;overflow:hidden}.rpsc-answer-sheet.is-last{break-after:auto;page-break-after:auto}.rpsc-answer-sheet-template{object-fit:fill;z-index:0;width:210mm;max-width:none;height:297mm;position:absolute;inset:0}.rpsc-answer-sheet-watermark{z-index:1;color:#111;opacity:.05;letter-spacing:.02em;transform-origin:50%;white-space:nowrap;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;align-items:center;font:700 42pt/.95 Georgia,Times New Roman,serif;display:flex;position:absolute;top:164mm;left:100.5mm;transform:translate(-50%,-50%)rotate(-28deg)}.rpsc-answer-sheet-watermark small{letter-spacing:.08em;margin-top:3mm;font:700 13pt/1 Arial,sans-serif}.rpsc-answer-sheet-watermark.is-paired{font-size:30pt}.rpsc-answer-sheet-watermark.is-paired small{margin-top:2mm;font-size:9.5pt}.rpsc-answer-sheet-watermark.is-paired.is-first{top:105mm}.rpsc-answer-sheet-watermark.is-paired.is-second{top:225mm}.rpsc-answer-sheet-content{z-index:2;color:#111;flex-direction:column;display:flex;position:absolute;inset:31mm 30mm 10mm 21mm}.rpsc-answer-sheet-paper{text-align:center;margin-bottom:1.5mm;font-size:11pt;font-weight:700}.rpsc-answer-sheet-section{text-align:center;border-top:.35mm solid #111;border-bottom:.25mm solid #555;padding:1.5mm 0;font-size:10pt;font-weight:700;display:block}.rpsc-answer-sheet-question{white-space:pre-wrap;flex:auto;grid-template-columns:auto 1fr;gap:2.5mm;min-height:0;margin-top:3.5mm;font-size:11.5pt;font-weight:500;line-height:1.45;display:grid}.rpsc-answer-sheet-question-body{flex-direction:column;min-width:0;min-height:0;display:flex}.rpsc-answer-sheet-writing-lines{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:repeating-linear-gradient(#0000 0 7.8mm,#1111116b 7.8mm 8mm);background-size:100% 8mm;flex:auto;min-height:0;margin-top:4mm}.rpsc-answer-sheet-writing-lines.is-continuation{margin-top:0}.rpsc-answer-sheet-direction{margin-top:3mm}.rpsc-answer-sheet-questions{flex-direction:column;flex:1;min-height:0;display:flex}.rpsc-answer-sheet-questions.is-multi .rpsc-answer-sheet-question{border-bottom:.2mm solid #00000038;flex:1 1 0;min-height:0;margin-top:2.5mm;padding-bottom:2.5mm;font-size:9.5pt;line-height:1.32}.rpsc-answer-sheet-questions.is-multi .rpsc-answer-sheet-writing-lines{margin-top:2mm}.rpsc-answer-sheet-questions.is-multi .rpsc-answer-sheet-question:last-child{border-bottom:0}.rpsc-mains-print-root.is-hi .rpsc-answer-sheet-question{font-size:12pt;line-height:1.5}.rpsc-answer-sheet-footer{z-index:2;color:#333;letter-spacing:.015em;justify-content:space-between;font:600 7.5pt/1.2 Arial,sans-serif;display:flex;position:absolute;bottom:2.2mm;left:21mm;right:30mm}}.header-nav>*{white-space:nowrap;flex-shrink:0}.header-controls>*{flex-shrink:0}.header-controls button{white-space:nowrap}.rpsc-match-question{gap:12px;min-width:0;display:grid}.rpsc-structured-question{white-space:normal;overflow-wrap:break-word;min-width:0}.rpsc-structure-block{min-width:0}.rpsc-structure-block--spaced{margin-top:.65em}.rpsc-structure-item{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.35em;display:grid}.rpsc-structure-item>span{min-width:0}.rpsc-structure-pair-item{grid-template-columns:max-content minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:.35em;display:grid}.rpsc-structure-pair-item>span{min-width:0}.rpsc-structure-labelled-hanging{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.25em;display:grid}.rpsc-structure-labelled-hanging>span{min-width:0}.rpsc-structure-standalone-label{display:block}.rpsc-correct-pair-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3em clamp(8px,3vw,24px);min-width:0;margin:.65em 0;display:grid}.rpsc-correct-pair-heading{min-width:0;font-weight:700}.rpsc-correct-pair-cell{min-width:0}.rpsc-correct-pair-left{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.35em;display:grid}.rpsc-correct-pair-left>span{min-width:0}.rpsc-match-outside{white-space:pre-wrap}.rpsc-match-box{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #111;border-radius:10px;min-width:0;padding:14px 16px;container-type:inline-size}.rpsc-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px clamp(10px,3cqw,24px);min-width:0;display:grid}.rpsc-match-heading{text-align:left;min-width:0;padding-bottom:1lh;padding-left:2.25em;font-weight:800;position:relative}.rpsc-match-heading-group{vertical-align:top;max-width:100%;display:inline-block}.rpsc-match-heading--detailed:not(.rpsc-match-heading--stacked) .rpsc-match-heading-group{white-space:nowrap}.rpsc-match-heading--stacked .rpsc-match-heading-group{padding-top:1lh;position:relative}.rpsc-match-heading--stacked .rpsc-match-heading-label{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.rpsc-match-heading--stacked .rpsc-match-heading-detail{white-space:normal;text-align:left;overflow-wrap:normal;word-break:normal;display:block}.rpsc-match-heading-probe{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.rpsc-match-heading-measure{white-space:nowrap;width:max-content;display:inline-block}.rpsc-match-cell{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0}.rpsc-match-entry{grid-template-columns:2.25em minmax(0,1fr);align-items:start;display:grid}.rpsc-match-label,.rpsc-match-value{min-width:0}.rpsc-match-grid:has(>.rpsc-match-cell:nth-child(4):not(.rpsc-match-entry))>.rpsc-match-heading:nth-child(2){padding-left:0}@container (width<=400px){.rpsc-match-grid{column-gap:8px;font-size:clamp(12px,3.6cqw,16px)}}@container (width<=220px){.rpsc-match-grid{column-gap:6px;font-size:10px}.rpsc-match-entry{grid-template-columns:2em minmax(0,1fr)}.rpsc-match-heading{padding-left:2em}}@container (width<=260px){.rpsc-match-heading--stacked:first-child .rpsc-match-heading-group{width:max-content;max-width:calc(100% + 24px)}.rpsc-match-heading--stacked:nth-child(2) .rpsc-match-heading-group{width:max-content;max-width:calc(100% + 16px)}}@media (width<=520px){.rpsc-match-box{padding:12px}}.rpsc-match-question .rpsc-match-box{width:auto!important;max-width:100%!important;margin-left:0!important}.rpsc-match-question .rpsc-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;justify-content:normal!important;column-gap:clamp(10px,3cqw,24px)!important;width:auto!important}.rpsc-match-question .rpsc-match-heading{contain:none!important;align-items:normal!important;margin-left:0!important;display:block!important}.rpsc-match-question .rpsc-match-heading-group{flex-shrink:1!important;width:auto!important}.rpsc-match-question .rpsc-match-heading-detail{overflow-wrap:normal!important;text-wrap:wrap!important;width:auto!important;max-width:none!important}@container (width<=400px){.rpsc-match-question .rpsc-match-grid{column-gap:8px!important}}@container (width<=220px){.rpsc-match-question .rpsc-match-grid{column-gap:6px!important}}.offline-page{background:var(--theme-bg);min-height:100vh;color:var(--theme-text)}.offline-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:28px 0 80px}.offline-breadcrumb{margin-bottom:18px;font-size:13px}.offline-breadcrumb a{color:var(--theme-muted);text-decoration:none}.offline-hero,.offline-detail-header{border:1px solid var(--theme-border);background:var(--theme-card);border-top:4px solid #f45b0b;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.offline-hero h1,.offline-detail-header h1{margin:6px 0 8px;font-size:clamp(25px,4vw,38px);line-height:1.1}.offline-hero p,.offline-detail-header p{color:var(--theme-muted);margin:0;line-height:1.55}.offline-kicker{color:#f45b0b;letter-spacing:.13em;font-size:11px;font-weight:900}.offline-primary-button,.offline-secondary-button,.offline-submit-button,.offline-file-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 17px;font:800 14px/1.2 inherit;text-decoration:none;display:inline-flex}.offline-primary-button,.offline-submit-button{color:#fff;background:#f45b0b;box-shadow:0 7px 20px #f45b0b33}.offline-primary-button:disabled,.offline-submit-button:disabled{opacity:.58;cursor:wait}.offline-secondary-button,.offline-file-button{color:#fff;background:#082b63}.offline-notice,.offline-error{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.offline-notice{background:var(--tone-amber-bg);color:var(--tone-amber-text);border:1px solid #f59e0b59}.offline-error{background:var(--tone-red-bg);color:var(--danger);border:1px solid #ef444459}.offline-loading{text-align:center;color:var(--theme-muted);padding:70px 20px}.offline-empty-card{text-align:center;border:1px dashed var(--theme-border);background:var(--theme-card);border-radius:16px;max-width:560px;margin:70px auto;padding:36px}.offline-empty-card h1,.offline-empty-card h2{margin:8px 0}.offline-empty-card p{color:var(--theme-muted);margin:0 0 20px;line-height:1.55}.offline-empty-icon{font-size:36px}.offline-test-list{gap:14px;margin-top:22px;display:grid}.offline-test-card{border:1px solid var(--theme-border);background:var(--theme-card);border-radius:14px;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:22px;padding:20px;display:grid}.offline-test-card h2{color:var(--theme-text);margin:7px 0 3px;font-size:19px}.offline-test-card p{color:var(--theme-muted);margin:0;font-size:12px}.offline-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-block}.offline-status--generated{color:#b45309;background:#f59e0b24}.offline-status--evaluated{color:#15803d;background:#22c55e24}.offline-result-strip{flex-wrap:wrap;gap:10px;display:flex}.offline-result-strip>div{background:var(--surface-soft);border:1px solid var(--theme-border);text-align:center;border-radius:9px;min-width:72px;padding:9px 11px}.offline-result-strip strong{color:var(--theme-text);font-size:18px;display:block}.offline-result-strip span{color:var(--theme-muted);margin-top:2px;font-size:10px;display:block}.offline-detail-header{margin-bottom:16px}.offline-upload-card,.offline-success-card,.offline-review-card{border:1px solid var(--theme-border);background:var(--theme-card);border-radius:14px;margin-top:18px;padding:22px}.offline-upload-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.offline-upload-card h2,.offline-success-card h2,.offline-review-card h2{margin:0 0 6px;font-size:20px}.offline-upload-card p,.offline-success-card p,.offline-review-card p{color:var(--theme-muted);margin:0;font-size:13px;line-height:1.5}.offline-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.offline-scan-preview{object-fit:contain;border:1px solid var(--theme-border);background:#fff;border-radius:12px;width:min(300px,100%);max-height:420px;margin:18px auto;display:block}.offline-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.offline-review-stats{flex-wrap:wrap;gap:7px;display:flex}.offline-review-stats span{background:var(--surface-soft);border:1px solid var(--theme-border);color:var(--theme-muted);border-radius:999px;padding:5px 8px;font-size:11px}.offline-response-grid{grid-template-columns:repeat(10,minmax(60px,1fr));gap:7px;margin-top:18px;display:grid}.offline-response-grid label{border:1px solid var(--theme-border);background:var(--surface-soft);color:var(--theme-muted);border-radius:8px;grid-template-columns:1fr;gap:3px;padding:5px;font-size:10px;display:grid}.offline-response-grid select{border:1px solid var(--theme-border);background:var(--surface-input);width:100%;min-width:0;color:var(--theme-text);border-radius:5px;padding:4px 2px;font-weight:800}.offline-response-grid .offline-response--ambiguous{background:#f59e0b21;border-color:#f59e0b}.offline-submit-button{width:min(420px,100%);margin:18px auto 0;padding:14px 20px;display:flex}.offline-print-root{display:none}.offline-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.offline-detail-actions .offline-secondary-button{font:inherit;cursor:pointer}.offline-detail-actions .offline-secondary-button:disabled{cursor:wait;opacity:.65}.offline-print-running-brand,.offline-print-first-page-brand,.offline-print-watermark{display:none}.upsc-offline-omr-page,.bpsc-offline-omr-page,.capf-offline-omr-page{background:#fff}.upsc-offline-omr-page svg,.bpsc-offline-omr-page svg,.capf-offline-omr-page svg{width:100%;height:auto;display:block}.omr-brand-paper{fill:#082b63;font:800 72px Georgia,serif}.omr-brand-se{fill:#f45b0b;font:800 72px Georgia,serif}.omr-tagline{fill:#082b63;font:700 17px Georgia,serif}.omr-main-title{fill:#fff;font:800 33px Arial,sans-serif}.omr-sub-title{fill:#fff;font:800 25px Arial,sans-serif}.omr-field-label,.omr-field-value,.omr-qr-text{fill:#082b63;font:800 18px Arial,sans-serif}.omr-instruction-title{fill:#fff;font:800 20px Arial,sans-serif}.omr-instruction{fill:#111;font:14px Arial,sans-serif}.omr-column-head{fill:#fff;font:800 15px Arial,sans-serif}.omr-question-number{fill:#111;font:800 13px Arial,sans-serif}.omr-bubble-label{fill:#111;font:700 13px Arial,sans-serif}.bpsc-omr-question-number{fill:#111;font:800 9.5px Arial,sans-serif}.bpsc-omr-bubble-label{fill:#111;font:700 8.5px Arial,sans-serif}.omr-footer{fill:#082b63;font:700 10px Arial,sans-serif}@media (width<=900px){.upsc-mains-picker-filters,.upsc-mains-picker-layout,.upsc-mains-custom-layout{grid-template-columns:1fr!important}.upsc-mains-picker-layout aside{position:static!important}}@media (width<=760px){.offline-hero,.offline-detail-header,.offline-upload-card{flex-direction:column;align-items:stretch}.offline-primary-button,.offline-file-button{width:100%}.offline-test-card{grid-template-columns:1fr;gap:14px}.offline-response-grid{grid-template-columns:repeat(5,minmax(54px,1fr))}.offline-review-heading{flex-direction:column}}@media print{@page{size:A4;margin:0}@page omr{size:A4;margin:0}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing),body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) #root{width:100%;min-height:100%;background:#fff!important;margin:0!important}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) *{visibility:hidden!important}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .offline-print-root,body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .offline-print-root *{visibility:visible!important}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .offline-print-root{width:100%;margin:0;position:absolute;inset:0 auto auto 0;color:#111!important;background:#fff!important;display:block!important}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .print-watermark,.offline-screen-only{display:none!important}.offline-page,.offline-print-root{color:#111!important;background:#fff!important;display:block!important}.offline-print-root{width:210mm;font-family:Arial,Noto Sans Devanagari,sans-serif;position:relative}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .offline-print-running-brand{z-index:2;color:#082b63;border-bottom:.35mm solid #082b63;justify-content:space-between;align-items:baseline;padding-bottom:2mm;font-family:Arial,sans-serif;position:fixed;top:4.5mm;left:16mm;right:16mm;display:flex!important}.offline-print-running-brand strong{letter-spacing:-.04em;font:800 15pt/1 Georgia,serif}.offline-print-running-brand strong span{color:#082b63}.offline-print-running-brand strong em{color:#f45b0b;font-style:normal}.offline-print-running-brand small{letter-spacing:.05em;font:700 7.5pt/1 Arial,sans-serif}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .offline-print-first-page-brand{z-index:3;color:#082b63;column-span:all;background:#fff;border-bottom:.35mm solid #082b63;justify-content:space-between;align-items:baseline;padding-bottom:2mm;font-family:Arial,sans-serif;position:absolute;top:4.5mm;left:0;right:0;display:flex!important}.offline-print-first-page-brand strong{letter-spacing:-.04em;font:800 15pt/1 Georgia,serif}.offline-print-first-page-brand strong span{color:#082b63}.offline-print-first-page-brand strong em{color:#f45b0b;font-style:normal}.offline-print-first-page-brand small{letter-spacing:.05em;font:700 7.5pt/1 Arial,sans-serif}body:is(.upsc-offline-printing,.bpsc-offline-printing,.rpsc-offline-printing,.capf-offline-printing) .offline-print-watermark{z-index:0;color:#082b6313;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:236mm;font-family:Arial,sans-serif;line-height:1.05;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-27deg);display:flex!important}.offline-print-watermark strong{letter-spacing:-.05em;font:800 92pt/1 Georgia,serif}.offline-print-watermark span{letter-spacing:.08em;margin-top:6mm;font-size:26pt;font-weight:800}.offline-print-cover{z-index:3;box-sizing:border-box;text-align:center;break-after:page;background:#fff;border:1.5mm solid #082b63;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 32mm);min-height:261mm;margin:18mm 16mm;padding:24mm 18mm;display:flex;position:relative}.offline-print-cover img{object-fit:contain;width:90mm;max-height:30mm}.offline-print-cover h1{color:#082b63;margin:18mm 0 4mm;font-size:22pt;line-height:1.25}.offline-print-cover h2{box-sizing:border-box;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f45b0b;width:100%;margin:0 0 14mm;padding:4mm;font-size:17pt}.offline-print-meta{grid-template-columns:1fr 1fr;gap:3mm;width:100%;margin-bottom:12mm;display:grid}.offline-print-meta span{border:.35mm solid #082b63;padding:3mm;font-size:10pt}.offline-print-cover p{max-width:150mm;font-size:10.5pt;line-height:1.55}.offline-print-cover small{color:#555;margin-top:8mm}.offline-question-paper{z-index:1;box-sizing:border-box;-webkit-box-decoration-break:clone;box-decoration-break:clone;columns:2;column-rule:.45mm solid #111;column-fill:auto;color:#111;column-gap:10mm;width:calc(100% - 32mm);margin:0 16mm;padding:18mm 0 16mm;font-family:Georgia,Times New Roman,serif;font-size:9.5pt;line-height:1.38;position:relative}.offline-question-paper--hi{font-family:Noto Sans Devanagari,Hind,sans-serif;font-size:10.25pt}.offline-print-question{break-inside:avoid;grid-template-columns:6mm 1fr;gap:1.5mm;margin:0 0 5.5mm;padding:0 2mm;display:grid}.offline-print-question-number{font-weight:800}.offline-print-question-body{min-width:0}.offline-print-question-body>img{object-fit:contain;max-width:76mm;max-height:68mm;margin:2.5mm auto;display:block}.offline-print-options{gap:1.2mm;margin-top:2.5mm;display:grid}.offline-print-options>div{grid-template-columns:7mm 1fr;align-items:start;gap:.8mm;display:grid}.offline-print-options span{min-width:0}.offline-print-adaptation-note{color:#444;margin-top:1.6mm;font-size:7.5pt;font-style:italic;line-height:1.35}.offline-question-paper .upsc-match-box,.offline-question-paper .upsc-image-table-scroll,.offline-question-paper .bpsc-match-scroll{break-inside:avoid}.upsc-offline-omr-page,.bpsc-offline-omr-page,.capf-offline-omr-page{z-index:3;page:omr;break-before:page;break-after:page;background:#fff;width:198mm;height:297mm;margin:0 auto;position:relative;overflow:hidden}.upsc-offline-omr-page svg,.bpsc-offline-omr-page svg,.capf-offline-omr-page svg{width:198mm;height:297mm;display:block}.upsc-offline-omr-page svg *,.bpsc-offline-omr-page svg *,.capf-offline-omr-page svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.offline-print-answer-key{z-index:3;box-sizing:border-box;break-before:page;background:#fff;border:.6mm solid #082b63;width:178mm;min-height:257mm;margin:20mm auto;padding:12mm;position:relative}.offline-print-answer-key h2{color:#fff;text-align:center;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#082b63;margin:0;padding:4mm;font-size:18pt}.offline-print-answer-key>p{text-align:center;color:#444;margin:5mm 0 7mm;font-size:9pt}.offline-print-answer-grid{grid-template-columns:repeat(10,1fr);gap:1.8mm 1.5mm;display:grid}.offline-print-answer-grid>div{break-inside:avoid;border:.25mm solid #aebbd0;justify-content:space-between;align-items:center;min-height:7mm;padding:1mm 1.2mm;font-size:8pt;display:flex}.offline-print-answer-grid strong{color:#082b63;font-size:9.5pt}.offline-print-group{break-inside:avoid;page-break-inside:avoid}}@media (width<=980px){.uppcs-editorial-layout,.uppcs-editorial-columns{grid-template-columns:1fr!important}.uppcs-editorial-columns>div:last-child{position:static!important}.uppcs-editorial-layout>aside>div:last-child{max-height:360px!important}}@media (width<=640px){.uppcs-editorial-taxonomy{grid-template-columns:1fr!important}}.preparation-dialog{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);border-radius:20px;margin:auto;padding:26px;overflow-y:auto;box-shadow:0 24px 80px #0005}.preparation-dialog::backdrop{background:#080d22a6}.preparation-dialog h2{margin:14px 0;font-size:clamp(22px,4vw,29px);line-height:1.2}.preparation-dialog p{color:var(--text-secondary);margin:8px 0 20px;line-height:1.6}.preparation-top{letter-spacing:1px;color:var(--tone-blue-text);justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:800;display:flex}.preparation-dialog button,.preparation-dialog select{font:inherit;cursor:pointer}.preparation-top button{color:var(--text-secondary);background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.preparation-dialog fieldset{border:0;min-width:0;margin:22px 0;padding:0}.preparation-dialog legend,.preparation-select{font-size:14px;font-weight:700}.preparation-dialog .preparation-hint{margin:4px 0 10px;font-size:12px}.preparation-options{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.preparation-options label{box-sizing:border-box;border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.preparation-options label:has(input:checked){background:var(--tone-blue-bg);border-color:#4779ed}.preparation-options input{accent-color:#4779ed}.preparation-select{gap:8px;display:grid}.preparation-select select{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-soft);border-radius:8px;padding:12px}.preparation-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.preparation-actions button{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:46px;color:var(--text-primary);border-radius:10px;padding:10px 16px;font-weight:700}.preparation-actions button[type=submit]{color:#fff;background:#285bd4;border-color:#285bd4}.preparation-dialog button:disabled{opacity:.6;cursor:wait}.preparation-dialog :focus-visible{outline-offset:3px;outline:3px solid #7099f7}.preparation-dialog .preparation-error{color:var(--tone-red-text,#b42318)}@media (width<=420px){.preparation-dialog{padding:18px}.preparation-actions button{flex:auto}}

.upsc-mains-question-context {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.upsc-mains-question-source {
  display: inline;
  margin-left: 8px;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.upsc-mains-question-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
}

.upsc-mains-question-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.upsc-mains-question-number {
  color: #a66c00;
  white-space: nowrap;
}

.upsc-mains-question-text {
  min-width: 0;
  white-space: pre-wrap;
}

.upsc-mains-chapter-heading {
  margin: 20px 0 2px;
  padding: 9px 12px;
  border-left: 4px solid #a66c00;
  background: #f1f5f9;
  color: #172033;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.upsc-mains-answer-sheet-source {
  white-space: nowrap;
  color: #555;
  font-size: .92em;
  font-weight: 600;
}

.upsc-mains-question-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: max-content;
  font-size: 12px;
  font-weight: 800;
}

.upsc-mains-question-case,
.upsc-mains-question-marks,
.upsc-mains-question-words {
  border-radius: 6px;
  padding: 3px 7px;
  white-space: nowrap;
}

.upsc-mains-question-bookmark,
.upsc-mains-question-bookmark > span,
.upsc-mains-question-bookmark .bookmarks-control {
  display: inline-flex;
  flex: 0 0 auto;
  margin-left: 0;
  flex-wrap: nowrap;
}

.upsc-mains-question-bookmark .bookmarks-button {
  min-width: 38px;
  min-height: 38px;
  padding: 6px;
}

.upsc-mains-question-bookmark {
  margin-left: 10px;
}

.upsc-mains-year-select > summary::-webkit-details-marker {
  display: none;
}

@media (max-width: 720px) {
  .upsc-mains-question-context {
    align-items: flex-start;
  }

  .upsc-mains-question-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .upsc-mains-question-actions {
    justify-self: end;
  }
}

@media (max-width: 480px) {
  .upsc-mains-question-context {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .upsc-mains-question-actions {
    max-width: 100%;
    flex-wrap: wrap;
  }
}

.upsc-mains-answer-booklet {
  display: none;
}

.upsc-mains-question-paper-watermark {
  display: none;
}

.upsc-mains-cover-page,
.upsc-mains-promo-page {
  display: none;
}

@media print {

  body.upsc-mains-paper-printing * {
    visibility: hidden !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-paper,
  body.upsc-mains-paper-printing .upsc-mains-paper * {
    visibility: visible !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-paper {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    color: #111 !important;
    overflow: visible !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-question-paper-watermark {
    position: fixed;
    z-index: 0;
    top: 148.5mm;
    left: 105mm;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    color: #111 !important;
    opacity: 0.05;
    font: 700 84pt/0.95 Georgia, "Times New Roman", serif;
    letter-spacing: 0.02em;
    transform: translate(-50%, -50%) rotate(-28deg);
    transform-origin: center;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-question-paper-watermark small {
    margin-top: 6mm;
    font: 700 26pt/1 Arial, sans-serif;
    letter-spacing: 0.08em;
  }

  body.upsc-mains-paper-printing .upsc-mains-paper > header,
  body.upsc-mains-paper-printing .upsc-mains-paper > div:not(.upsc-mains-question-paper-watermark):not(.upsc-mains-answer-booklet),
  body.upsc-mains-paper-printing .upsc-mains-cover-page {
    position: relative;
    z-index: 1;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-page {
    display: flex !important;
    width: 210mm;
    height: 297mm;
    padding: 16mm;
    box-sizing: border-box;
    align-items: stretch;
    break-after: page;
    background: #fff !important;
    color: #082b63 !important;
    font-family: Arial, "Noto Sans Devanagari", Hind, sans-serif;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-frame {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 22mm 14mm 14mm;
    box-sizing: border-box;
    border: 1.4mm solid #082b63;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-watermark {
    position: absolute;
    z-index: 0;
    top: 57%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #111 !important;
    opacity: 0.05;
    font: 700 84pt/0.95 Georgia, "Times New Roman", serif;
    letter-spacing: 0.02em;
    transform: translate(-50%, -50%) rotate(-28deg);
    white-space: nowrap;
    pointer-events: none;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-watermark small {
    margin-top: 6mm;
    font: 700 26pt/1 Arial, sans-serif;
    letter-spacing: 0.08em;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-frame > *:not(.upsc-mains-cover-watermark) {
    position: relative;
    z-index: 1;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-logo {
    width: 138mm;
    height: 64.5mm;
    object-fit: contain;
    object-position: center;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-kicker {
    margin-top: 18mm;
    font-size: 21pt;
    line-height: 1.25;
    font-weight: 850;
    letter-spacing: 0.025em;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-page h1 {
    margin: 5mm 0 9mm;
    color: #082b63 !important;
    font-size: 17.5pt;
    line-height: 1.15;
    letter-spacing: 0.012em;
    white-space: nowrap;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-paper {
    width: 100%;
    padding: 4mm 6mm;
    box-sizing: border-box;
    background: #f45b0b !important;
    color: #fff !important;
    font-size: 16pt;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: 0.025em;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-subject {
    margin-top: 20mm;
    max-width: 145mm;
    color: #082b63 !important;
    font-size: 25pt;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-meta {
    margin-top: 14mm;
    color: #172033 !important;
    font-size: 12pt;
    font-weight: 800;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-qr {
    margin-top: 8mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6mm;
    color: #082b63 !important;
    text-align: center;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-qr img {
    width: 22mm;
    height: 22mm;
    box-sizing: border-box;
    padding: 1mm;
    border: 0.7mm solid #f45b0b;
    background: #fff !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-qr strong,
  body.upsc-mains-paper-printing .upsc-mains-cover-qr small {
    display: block;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-qr strong {
    font-size: 7.5pt;
    line-height: 1.2;
    letter-spacing: 0.06em;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-qr small {
    margin-top: 1mm;
    color: #667085 !important;
    font-size: 8pt;
    font-weight: 750;
    letter-spacing: 0.08em;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-socials {
    width: 100%;
    margin-top: auto;
    padding: 3.2mm 2.5mm;
    box-sizing: border-box;
    border-top: 0.35mm solid #d9e0ea;
    border-bottom: 0.35mm solid #d9e0ea;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2mm;
    color: #082b63 !important;
    text-align: left;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 1.8mm;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-icon {
    width: 8.2mm;
    height: 8.2mm;
    flex: 0 0 8.2mm;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff !important;
    background: #229ed9 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-instagram .upsc-mains-cover-social-icon {
    background: #d62976 !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-youtube .upsc-mains-cover-social-icon {
    background: #ff0000 !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-icon svg {
    width: 5.2mm;
    height: 5.2mm;
    fill: #fff;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-instagram svg rect,
  body.upsc-mains-paper-printing .upsc-mains-cover-social-instagram svg circle {
    fill: none;
    stroke: #fff;
    stroke-width: 1.7;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-instagram svg .upsc-mains-cover-social-dot {
    fill: #fff;
    stroke: none;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social-youtube svg .upsc-mains-cover-social-play {
    fill: #ff0000;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social small,
  body.upsc-mains-paper-printing .upsc-mains-cover-social strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social small {
    color: #667085 !important;
    font-size: 5.5pt;
    font-weight: 650;
    line-height: 1.15;
  }

  body.upsc-mains-paper-printing .upsc-mains-cover-social strong {
    margin-top: 0.5mm;
    color: #082b63 !important;
    font-size: 6.1pt;
    line-height: 1.15;
  }

  body.upsc-mains-paper-printing .upsc-mains-promo-page {
    position: relative;
    z-index: 2;
    display: flex !important;
    width: 210mm;
    height: 297mm;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    break-after: page;
    background: #fff !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-promo-page img {
    width: 198mm;
    height: 297mm;
    max-width: none;
    object-fit: contain;
    display: block;
  }

  body.upsc-mains-paper-printing .upsc-mains-taxonomy {
    display: none !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-chapter-heading {
    break-after: avoid-page;
    page-break-after: avoid;
    margin: 18px 24px 2px;
  }

  body.upsc-mains-paper-printing .upsc-mains-paper article {
    break-inside: avoid-page;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-booklet {
    position: relative;
    z-index: 2;
    display: block !important;
    background: #fff !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet {
    position: relative;
    display: block !important;
    width: 210mm;
    height: 297mm;
    min-height: 297mm;
    padding: 0;
    overflow: hidden;
    break-before: page;
    break-after: page;
    border: 0;
    background: #fff !important;
    color: #111 !important;
    box-sizing: border-box;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-frame {
    position: absolute;
    inset: 0;
    width: 210mm;
    height: 297mm;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(#161616, #161616) 0 19mm / 210mm 0.22mm no-repeat,
      linear-gradient(#161616, #161616) 20.5mm 0 / 0.22mm 268mm no-repeat,
      linear-gradient(#161616, #161616) 189.5mm 0 / 0.22mm 268mm no-repeat,
      #fff;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* UPPCS/BPSC still use the shared raster frame. Keep its print contract
     separate while UPSC uses the sharper vector frame above. */
  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-template {
    position: absolute;
    inset: 0;
    width: 210mm;
    height: 297mm;
    max-width: none;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-brand {
    position: absolute;
    top: 2.1mm;
    left: 22mm;
    right: 22mm;
    height: 14.8mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #0b3268 !important;
    font-family: Arial, sans-serif;
    line-height: 1;
    text-align: center;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-wordmark {
    font-size: 18pt;
    font-weight: 900;
    letter-spacing: -0.04em;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-wordmark > span {
    color: #f25b16 !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-brand small {
    margin-top: 1.25mm;
    color: #4a5568 !important;
    font-size: 5.6pt;
    font-weight: 800;
    letter-spacing: 0.13em;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-side-note {
    position: absolute;
    top: 22.2mm;
    width: 17mm;
    color: #111 !important;
    font: 500 6.25pt/1.18 Arial, sans-serif;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-side-note-left {
    left: 2.1mm;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-side-note-right {
    right: 1.7mm;
    font-family: Hind, "Noto Sans Devanagari", sans-serif;
    font-size: 6.7pt;
    font-weight: 600;
    line-height: 1.25;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-space {
    position: absolute;
    z-index: 1;
    top: 25mm;
    left: 25mm;
    right: 25mm;
    bottom: 31mm;
    overflow: hidden;
    background: transparent !important;
    color: #111 !important;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark {
    position: absolute;
    z-index: 1;
    top: 145mm;
    left: 105mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #111 !important;
    opacity: 0.05;
    font: 700 84pt/0.95 Georgia, "Times New Roman", serif;
    letter-spacing: 0.02em;
    transform: translate(-50%, -50%) rotate(-28deg);
    transform-origin: center;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark small {
    margin-top: 6mm;
    font: 700 26pt/1 Arial, sans-serif;
    letter-spacing: 0.08em;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: Georgia, "Times New Roman", serif;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question[lang="hi"] {
    font-family: Hind, "Noto Sans Devanagari", sans-serif;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-paper {
    margin-bottom: 1.5mm;
    font-size: 11pt;
    font-weight: 700;
    text-align: center;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-section {
    margin-bottom: 3.5mm;
    padding: 1.5mm 0;
    border-top: 0.35mm solid #111;
    border-bottom: 0.25mm solid #555;
    font-size: 10pt;
    font-weight: 700;
    text-align: center;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question-line {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 2.5mm;
    margin: 3.5mm 0 2mm;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question-line > strong {
    font-size: 12pt;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-question-text {
    white-space: pre-wrap;
    font-size: 11.5pt;
    font-weight: 500;
    line-height: 1.45;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-limit {
    font: inherit;
    font-weight: 400;
    white-space: nowrap;
  }

  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-footer {
    position: absolute;
    z-index: 2;
    left: 20.5mm;
    right: 20.5mm;
    bottom: 11mm;
    display: flex;
    justify-content: space-between;
    color: #445066 !important;
    font: 600 7.5pt/1.2 Arial, sans-serif;
    letter-spacing: 0.015em;
  }
}



@media print {
body.upsc-mains-paper-printing .upsc-mains-question-pages {
  break-before: page;
  box-sizing: border-box;
  width: auto;
  padding: 15mm 16mm 17mm;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: #fff !important;
}
body.upsc-mains-paper-printing .upsc-mains-question-pages > header {
  position: relative;
  z-index: 1;
}
}

@media print {
body.upsc-mains-paper-printing .upsc-mains-cover-frame {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 10mm 14mm 12mm;
    box-sizing: border-box;
    border: 1.4mm solid #082b63;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-logo {
    width: 150mm;
    height: 75mm;
    object-fit: contain;
    object-position: center;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-kicker {
    margin-top: 1mm;
    font-size: 21pt;
    line-height: 1.25;
    font-weight: 850;
    letter-spacing: 0.025em;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-page h1 {
    margin: 5mm 0 2mm;
    color: #082b63 !important;
    font-size: 17.5pt;
    line-height: 1.15;
    letter-spacing: 0.012em;
    white-space: nowrap;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-years {
    max-width: 155mm;
    margin-bottom: 7mm;
    color: #082b63 !important;
    font-size: 31pt;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: 0.04em;
    overflow-wrap: anywhere;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-years-list {
    font-size: 20pt;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-paper {
    width: 100%;
    padding: 4mm 6mm;
    box-sizing: border-box;
    background: #f45b0b !important;
    color: #fff !important;
    font-size: 16pt;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: 0.025em;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-subject {
    margin-top: 12mm;
    max-width: 145mm;
    color: #082b63 !important;
    font-size: 25pt;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-meta {
    margin-top: 11mm;
    color: #172033 !important;
    font-size: 12pt;
    font-weight: 800;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-qr {
    margin-top: 7mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6mm;
    color: #082b63 !important;
    text-align: center;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-qr img {
    width: 40mm;
    height: 40mm;
    box-sizing: border-box;
    padding: 1mm;
    border: 0.7mm solid #f45b0b;
    background: #fff !important;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-socials {
    width: 100%;
    margin-top: auto;
    padding: 3.2mm 2.5mm;
    box-sizing: border-box;
    border-top: 0.35mm solid #d9e0ea;
    border-bottom: 0.35mm solid #d9e0ea;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2mm;
    color: #082b63 !important;
    text-align: left;
  }
}

@media print {
  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark,
  body.rpsc-mains-booklet-printing .rpsc-answer-sheet-watermark {
    display: none !important;
  }
}

.epfo-source *{box-sizing:border-box}.epfo-source{color:#000;background:#fff;margin:0;padding:16px;font-family:Arial,sans-serif}.epfo-source header{max-width:800px;margin:auto}.epfo-source select{font:inherit;padding:8px}.epfo-source article{border-top:1px solid #aaa;max-width:760px;margin:24px auto;padding-top:20px;font-size:18px;line-height:1.55}.epfo-source h2{font-size:18px}.epfo-source .stem,.epfo-source .closing{white-space:pre-wrap}.epfo-source .cds-match{color:#000;background:#fff;border:2px solid #000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;margin:14px 0;padding:14px;display:grid}.epfo-source .cds-heading{grid-row:1;align-self:start;min-width:0;margin-bottom:1em;padding-left:1.7em;font-weight:700}.epfo-source .heading-block{width:max-content;max-width:100%}.epfo-source .list-label{text-align:left;display:inline}.epfo-source .descriptor{display:inline}.epfo-source .stacked .list-label{text-align:center;display:block}.epfo-source .stacked .descriptor{text-align:left;white-space:normal;display:block}.epfo-source .entry{grid-template-columns:1.7em minmax(0,1fr);align-items:start;display:grid}.epfo-source .marker{display:block}.epfo-source .text{overflow-wrap:normal;word-break:normal;min-width:0}.epfo-source .ordinary-figure{max-width:100%;margin:12px 0;display:block}.epfo-source .ordinary-figure img{max-width:100%;height:auto;display:block}.epfo-source .source-map{align-self:start;min-width:0;margin-left:1.7em;display:block}.epfo-source .source-map img{width:100%;height:auto;display:block}.epfo-source .options{margin-top:12px;padding-left:24px}.epfo-source .options li{padding:4px}.epfo-source details{font-size:14px}.epfo-source .notice{background:#fff;border:1px solid #333;padding:10px}.epfo-source .hi .source-emphasis[data-italic=true]{padding-right:.16em}.epfo-source .source-radical{vertical-align:baseline;white-space:nowrap;align-items:baseline;display:inline-flex}.epfo-source .source-radical .radical-sign{font-family:Arial,sans-serif;line-height:1}.epfo-source .source-radical .radicand{border-top:1px solid;padding-right:.05em;line-height:1}.epfo-source .source-fraction{vertical-align:middle;text-align:center;white-space:nowrap;grid-template-rows:auto auto;margin:0 .08em;font-size:.9em;line-height:1.15;display:inline-grid}.epfo-source .source-fraction .numerator{border-bottom:1px solid #000;padding:0 .14em .1em}.epfo-source .source-fraction .denominator{padding:.1em .14em 0}.epfo-source .source-pairs{margin:12px 0;padding:0;list-style:none}.epfo-source .source-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:14px;margin:10px 0;display:grid;position:relative;padding:0 0 0 1.7em!important}.epfo-source .source-pair-row:before{content:attr(data-source-marker);position:absolute;top:0;left:0}.epfo-source .pair-left,.epfo-source .pair-right,.epfo-source .pair-separator{white-space:pre-wrap;word-break:normal;min-width:0}.epfo-source .source-pair-headings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;padding-left:1.7em;display:grid}.epfo-source .numbered-pairs .source-pair-row{grid-template-columns:minmax(0,1fr) .6em minmax(0,1.7fr);column-gap:8px}.epfo-source .parenthesized-options{padding-left:1.7em;list-style:none}.epfo-source .parenthesized-options li{position:relative}.epfo-source .parenthesized-options li:before{content:attr(data-source-marker);position:absolute;left:-1.7em}.epfo-source .paired-options .source-pair-row.has-pair-separator{grid-template-columns:minmax(0,1fr) .6em minmax(0,1.7fr);column-gap:8px}@media (width<=450px){.epfo-source .cds-match[data-layout-type=matching_map] .source-map{margin-left:0;grid-column:1/-1!important;grid-row:var(--source-map-full-row)!important}.epfo-source article{font-size:16px}.epfo-source .cds-match{column-gap:12px;padding:12px}}@media print{.epfo-source{padding:0}.epfo-source header,.epfo-source details,.epfo-source .review-status{display:none}.epfo-source article{break-inside:avoid;break-after:page;border-top:0;max-width:none;margin:0;padding-top:0;font-size:12pt}.epfo-source article:last-child{break-after:auto}.epfo-source .cds-match{break-inside:avoid}.epfo-source .ordinary-figure img{max-height:var(--source-figure-print-height,none);width:auto}}.epfo-source .source-isotope{vertical-align:middle;white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:auto auto;column-gap:.05em;font-size:1em;line-height:1;display:inline-grid}.epfo-source .source-isotope .mass-number,.epfo-source .source-isotope .atomic-number{text-align:right;grid-column:1;font-size:.68em;font-style:normal;line-height:1.1}.epfo-source .source-isotope .mass-number{grid-row:1}.epfo-source .source-isotope .atomic-number{grid-row:2}.epfo-source .source-isotope .isotope-symbol{grid-area:1/2/3;align-self:center;font-size:1em}.epfo-source .numbered-pair-headings{grid-template-columns:minmax(0,1fr) .6em minmax(0,1.7fr);column-gap:8px}.epfo-source .numbered-pair-headings .source-pair-heading:last-child{grid-column:3}.epfo-source .source-table{border-collapse:collapse;table-layout:auto;width:100%;margin:14px 0}.epfo-source .source-table th,.epfo-source .source-table td{text-align:center;overflow-wrap:normal;word-break:normal;border:1px solid #000;padding:8px}.epfo-source .numbered-words{flex-wrap:wrap;gap:.7em;margin:14px 0;display:flex}.epfo-source .numbered-word{text-align:center;grid-template-rows:auto auto;display:inline-grid}.epfo-source .word-number{font-size:.9em}.epfo-source .source-nested-power{white-space:nowrap}.epfo-source .source-nested-power sup{font-size:.72em}.epfo-source .shared-heading{text-align:center;margin:12px 0}.epfo-source .error-parts{flex-wrap:wrap;align-items:start;gap:.7em;margin:16px 0;display:flex}.epfo-source .error-part{text-align:center;grid-template-rows:auto auto;max-width:100%;display:inline-grid}.epfo-source .error-text{white-space:normal;text-align:left}.epfo-source .error-marker{text-align:center;font-size:.85em}.epfo-source .sentence-fragments{flex-wrap:wrap;gap:.7em;margin:16px 0;display:flex}.epfo-source .sentence-fragment{text-align:center;grid-template-rows:auto auto;max-width:100%;display:inline-grid}.epfo-source .fragment-text{text-align:left}.epfo-source .fragment-marker{font-size:.85em}.epfo-source .source-colon-list{border:0;width:auto;margin-left:0}.epfo-source .source-colon-list td{text-align:left;border:0;padding:3px 14px}.epfo-source .source-colon-list td:first-child{padding-left:0}.epfo-source .source-colon-list .source-colon{padding:3px 4px}.epfo-source .matching-codes{width:max-content;max-width:100%;margin:12px 0}.epfo-source .matching-code-row{text-align:center;grid-template-columns:2em repeat(4,2em);padding:4px 0;display:grid}.epfo-source .matching-code-marker{text-align:left}@media print{.epfo-source article:not(.hi)[data-canonical-id=epfo_eoao_2023_A_q016],.epfo-source article:not(.hi)[data-canonical-id=epfo_eoao_2023_A_q017],.epfo-source article:not(.hi)[data-canonical-id=epfo_eoao_2023_A_q018],.epfo-source article:not(.hi)[data-canonical-id=epfo_eoao_2023_A_q019]{font-size:11pt;line-height:1.4}.epfo-source article[data-canonical-id=epfo_common_2025_A_q002],.epfo-source article:not(.hi)[data-canonical-id=epfo_common_2025_A_q003]{font-size:11pt;line-height:1.35}}.epfo-page{max-width:1040px;color:var(--text-primary);margin:0 auto;padding:32px 20px 64px}.epfo-page h1{margin:16px 0;font-size:32px}.epfo-page p{line-height:1.6}.epfo-page a{color:var(--tone-orange-text,#f97316)}.epfo-intro{font-weight:700}.epfo-controls{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.epfo-controls label{flex-direction:column;gap:8px;display:flex}.epfo-controls select{background:var(--bg-secondary,#1f2937);max-width:100%;color:var(--text-primary);border:1px solid var(--border-color,#555);font:inherit;border-radius:8px;padding:12px}.epfo-key-note,.epfo-access{border:1px solid var(--border-color,#666);border-radius:12px;margin:16px 0;padding:16px}.epfo-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.epfo-page button{background:var(--bg-secondary,#1f2937);color:var(--text-primary);border:1px solid var(--border-color,#666);cursor:pointer;font:inherit;border-radius:8px;padding:10px 14px}.epfo-page button:disabled{opacity:.45;cursor:default}.epfo-access button{margin-left:14px}.epfo-source{border-radius:12px;min-width:0;overflow:visible}.epfo-source .hi{font-family:EpfoHind,Hind,sans-serif}.epfo-source .source-math[data-source-token*=⃗]{font-family:EpfoSourceMath,serif}.epfo-home-card{border:1px solid var(--border-color,#555);background:var(--bg-secondary,#111827);max-width:1152px;color:var(--text-primary);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:24px auto;padding:24px;display:flex}.epfo-home-card p{line-height:1.6}.epfo-home-card a{color:#fff;white-space:nowrap;background:#f97316;border-radius:8px;padding:12px 16px;font-weight:700}.epfo-home-card h2{margin:8px 0}@media (width<=600px){.epfo-home-card{flex-direction:column;align-items:start;margin:20px 16px}.epfo-page{padding:24px 16px}.epfo-controls{grid-template-columns:1fr;display:grid}.epfo-controls select{width:100%}.epfo-page h1{font-size:26px}.epfo-source{padding:12px}}@media print{.epfo-controls,.epfo-pagination,.epfo-page>a{display:none}.epfo-page{padding:0}}
/*$vite$:1*/
body:not(.upsc-mains-paper-printing) .upsc-mains-social-end-page { display: none; }
@media print {
body.upsc-mains-paper-printing .upsc-mains-cover-frame {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 10mm 14mm 26mm;
    box-sizing: border-box;
    border: 1.4mm solid #082b63;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-logo {
    width: 150mm;
    height: 67mm;
    object-fit: contain;
    object-position: center;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-kicker {
    margin-top: 1mm;
    font-size: 21pt;
    line-height: 1.25;
    font-weight: 850;
    letter-spacing: 0.025em;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-page h1 {
    margin: 5mm 0 2mm;
    color: #082b63 !important;
    font-size: 17.5pt;
    line-height: 1.15;
    letter-spacing: 0.012em;
    white-space: nowrap;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-years {
    max-width: 155mm;
    margin-bottom: 7mm;
    color: #082b63 !important;
    font-size: 31pt;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: 0.04em;
    overflow-wrap: anywhere;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-years-list {
    font-size: 20pt;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-paper {
    width: 100%;
    padding: 4mm 6mm;
    box-sizing: border-box;
    background: #f45b0b !important;
    color: #fff !important;
    font-size: 16pt;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: 0.025em;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-subject {
    margin-top: 9mm;
    max-width: 145mm;
    color: #082b63 !important;
    font-size: 25pt;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-meta {
    margin-top: 8mm;
    color: #172033 !important;
    font-size: 12pt;
    font-weight: 800;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-qr {
    margin-top: 5mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6mm;
    color: #082b63 !important;
    text-align: center;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-qr img {
    width: 40mm;
    height: 40mm;
    box-sizing: border-box;
    padding: 1mm;
    border: 0.7mm solid #f45b0b;
    background: #fff !important;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-frame > .upsc-mains-cover-socials {
    position: absolute;
    left: 14mm;
    bottom: 6mm;
    width: calc(100% - 28mm);
    margin-top: 0;
    padding: 3.2mm 1mm;
    box-sizing: border-box;
    border-top: 0.35mm solid #d9e0ea;
    border-bottom: 0.35mm solid #d9e0ea;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5mm;
    color: #082b63 !important;
    text-align: left;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-social {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 1.5mm;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-social-icon {
    width: 9.5mm;
    height: 9.5mm;
    flex: 0 0 9.5mm;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff !important;
    background: #229ed9 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-social-icon svg {
    width: 6mm;
    height: 6mm;
    fill: #fff;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-social small {
    color: #667085 !important;
    font-size: 6.5pt;
    font-weight: 650;
    line-height: 1.15;
  }
body.upsc-mains-paper-printing .upsc-mains-cover-social strong {
    margin-top: 0.5mm;
    color: #082b63 !important;
    font-size: 7pt;
    line-height: 1.15;
  }
body.upsc-mains-paper-printing .upsc-mains-answer-sheet-brand {
    position: absolute;
    top: 2.1mm;
    left: 22mm;
    right: 22mm;
    height: 14.8mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #0b3268 !important;
    font-family: Arial, sans-serif;
    line-height: 1;
    text-align: center;
  }
body.upsc-mains-paper-printing .upsc-mains-answer-sheet-wordmark {
    font-size: 23pt;
    font-weight: 900;
    letter-spacing: -0.04em;
  }
body.upsc-mains-paper-printing .upsc-mains-answer-sheet-wordmark > span {
    color: #f25b16 !important;
  }
body.upsc-mains-paper-printing .upsc-mains-answer-sheet-wordmark > .upsc-mains-answer-sheet-domain {
    color: #0b3268 !important;
    font-size: .68em;
    letter-spacing: -.02em;
  }
body.upsc-mains-paper-printing .upsc-mains-answer-sheet-brand small {
    margin-top: 1.25mm;
    color: #4a5568 !important;
    font-size: 5.6pt;
    font-weight: 800;
    letter-spacing: 0.13em;
  }
body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark {
    position: absolute;
    z-index: 1;
    top: 148.5mm;
    left: 105mm;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #0b3268 !important;
    opacity: 0.025;
    font: 800 64pt/1 Arial, sans-serif;
    letter-spacing: -0.04em;
    transform: translate(-50%, -50%);
    transform-origin: center;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-page {
    display: block;
    width: 210mm;
    height: 297mm;
    box-sizing: border-box;
    padding: 14mm;
    break-before: page;
    break-after: page;
    overflow: hidden;
    background: #fff !important;
    color: #082b63 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-frame {
    height: 100%;
    box-sizing: border-box;
    border: 1mm solid #082b63;
    padding: 16mm 17mm 13mm;
    display: flex;
    flex-direction: column;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-brand {
    font-size: 27pt;
    line-height: 1;
    font-weight: 900;
    text-align: center;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-brand span { color: #f26722; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-frame h2 {
    margin: 11mm 0 2mm;
    font-size: 17pt;
    text-align: center;
    letter-spacing: .02em;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-intro {
    margin: 0 0 7mm;
    font-size: 10pt;
    color: #52627a;
    text-align: center;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-list { display: grid; gap: 4mm; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-row {
    display: grid;
    grid-template-columns: 14mm minmax(0, 1fr) 38mm;
    align-items: center;
    gap: 5mm;
    min-height: 52mm;
    padding: 3mm 5mm;
    box-sizing: border-box;
    border: .3mm solid #d8dee8;
    border-radius: 3mm;
    break-inside: avoid;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-icon {
    display: grid;
    place-items: center;
    width: 13mm;
    height: 13mm;
    border-radius: 50%;
    color: #fff;
    background: #229ed9;
  }
  body.upsc-mains-paper-printing .upsc-mains-cover-social-youtube .upsc-mains-social-end-icon { background: #f00; }
  body.upsc-mains-paper-printing .upsc-mains-cover-social-instagram .upsc-mains-social-end-icon { background: #d62976; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-icon svg { width: 8mm; height: 8mm; fill: #fff; stroke: #fff; }
  body.upsc-mains-paper-printing .upsc-mains-cover-social-instagram .upsc-mains-social-end-icon svg { fill: none; stroke-width: 2; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-copy { min-width: 0; display: grid; gap: 2mm; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-copy strong { font-size: 14pt; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-copy a { font-size: 10pt; color: #082b63; overflow-wrap: anywhere; text-decoration: none; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-row img { width: 38mm; height: 38mm; object-fit: contain; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-footer {
    margin-top: auto;
    padding-top: 6mm;
    border-top: .3mm solid #d8dee8;
    display: grid;
    gap: 2mm;
    text-align: center;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-footer strong { font-size: 11pt; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-footer span { font-size: 15pt; font-weight: 800; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-footer small { font-size: 9pt; color: #52627a; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-footer a { color: #082b63; font-weight: 700; text-decoration: none; }


body.upsc-mains-paper-printing .upsc-mains-answer-sheet-watermark { display: flex !important; }
}

/* paperse-upsc-booklet-qr-page-above-watermark */
@media print { body.upsc-mains-paper-printing .upsc-mains-social-end-page { position: relative; z-index: 2; } }

/* paperse-upsc-mains-watermark-placement-20261005 */
@media print {
  body.upsc-mains-paper-printing .upsc-mains-cover-watermark { display: none !important; }
  body.upsc-mains-paper-printing .upsc-mains-cover-page { background: #fff !important; }
  body.upsc-mains-paper-printing .upsc-mains-question-pages { background: transparent !important; }
  body.upsc-mains-paper-printing .upsc-mains-question-paper-watermark { opacity: 0.09 !important; transform: translate(-50%, -50%) rotate(-28deg) !important; }
  body.upsc-mains-paper-printing .upsc-mains-answer-sheet-frame + .upsc-mains-answer-sheet-watermark {
    display: flex !important;
    opacity: 0.025 !important;
    font: 800 64pt/1 Arial, sans-serif !important;
    letter-spacing: -0.04em !important;
    top: 148.5mm !important;
    left: 105mm !important;
    transform: translate(-50%, -50%) rotate(-28deg) !important;
  }
}

@media print {
  body.upsc-mains-paper-printing .upsc-mains-social-end-frame h2 { margin: 6mm 0 3mm; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-cta {
    margin: 0 0 3mm; padding: 3mm 5mm; border-left: 1mm solid #f26722;
    background: #f4f7fc; color: #082b63; font-size: 16pt;
    font-weight: 800; line-height: 1.25; text-align: center;
  }
  body.upsc-mains-paper-printing .upsc-mains-social-end-intro { margin: 0 0 4mm; }
  body.upsc-mains-paper-printing .upsc-mains-social-end-row { min-height: 47mm; }
}

.upsc-mains-chapter-number{color:#a66c00}
.upsc-mains-chapter-case-count{margin-left:10px;color:#52627a;font-size:.82em;font-weight:700}
@media print{body.upsc-mains-paper-printing .upsc-mains-answer-sheet-chapter{display:grid;gap:1mm;margin:0 0 4mm;padding:2mm 0 2mm 2.5mm;border-left:.8mm solid #a66c00;font-family:Arial,Hind,sans-serif;line-height:1.22}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-chapter strong{color:#a66c00!important;font-size:9pt}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-chapter span{font-size:12pt;font-weight:800}body.upsc-mains-paper-printing .upsc-mains-answer-sheet-chapter small{font-size:8pt;color:#555!important}}

.upsc-mains-case-index-page{padding:32px 34px;background:#fff;color:#172033}.upsc-mains-case-index-kicker{color:#a66c00;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.upsc-mains-case-index-page h2{margin:10px 0 5px;font-size:27px;line-height:1.2}.upsc-mains-case-index-summary{margin:0 0 23px;color:#52627a;font-weight:700}.upsc-mains-case-index-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.upsc-mains-case-index-list li{display:grid;grid-template-columns:100px minmax(0,1fr) 108px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #d8dee8}.upsc-mains-case-index-number{color:#a66c00;font-weight:800}.upsc-mains-case-index-list strong{line-height:1.3}.upsc-mains-case-index-count{color:#52627a;font-weight:700;text-align:right}@media(max-width:640px){.upsc-mains-case-index-page{padding:24px}.upsc-mains-case-index-list li{grid-template-columns:1fr auto;gap:3px 10px}.upsc-mains-case-index-list strong{grid-column:1/-1;grid-row:2}}@media print{body.upsc-mains-paper-printing .upsc-mains-case-index-page{position:relative;z-index:2;display:block!important;width:210mm;height:297mm;padding:19mm 18mm 17mm;box-sizing:border-box;overflow:hidden;break-after:page;background:#fff!important;color:#172033!important;font-family:Arial,Hind,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.upsc-mains-paper-printing .upsc-mains-case-index-kicker{font-size:9pt}body.upsc-mains-paper-printing .upsc-mains-case-index-page h2{font-size:22pt}body.upsc-mains-paper-printing .upsc-mains-case-index-summary{margin-bottom:7mm;font-size:10pt}body.upsc-mains-paper-printing .upsc-mains-case-index-list li{grid-template-columns:23mm minmax(0,1fr) 25mm;gap:3mm;padding:2.5mm 0;break-inside:avoid;font-size:10pt}body.upsc-mains-paper-printing .upsc-mains-case-index-list strong{font-size:10.5pt}body.upsc-mains-paper-printing .upsc-mains-case-index-count{font-size:9pt}}

@media print{body.upsc-mains-paper-printing .upsc-mains-case-question-preview{display:none!important}}

@media print{
  body.upsc-mains-paper-printing .upsc-mains-case-index-page::before{content:"PaperSe";position:absolute;z-index:0;top:50%;left:50%;color:#0b3268;opacity:.08;font:800 64pt/1 Arial,sans-serif;letter-spacing:-.04em;transform:translate(-50%,-50%) rotate(-28deg);white-space:nowrap;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body.upsc-mains-paper-printing .upsc-mains-case-index-page>*{position:relative;z-index:1}
  body.upsc-mains-paper-printing .upsc-mains-paper .upsc-mains-answer-sheet-frame+.upsc-mains-answer-sheet-watermark{opacity:.04!important;transform:translate(-50%,-50%) rotate(-28deg)!important}
  body.upsc-mains-paper-printing .upsc-mains-paper .upsc-mains-answer-sheet-with-question .upsc-mains-answer-sheet-frame+.upsc-mains-answer-sheet-watermark{opacity:.08!important}
}

/* PaperSe session additions */
/* ── Hind (Devanagari) — self-hosted, scoped to Devanagari code points only ──
   unicode-range restricts Hind to Hindi glyphs, so Latin text keeps using the
   system font. 'Noto Sans Devanagari' is redefined to Hind's files too, so the
   app's existing inline Hindi styles pick up Hind with zero code changes. */
/* alias: existing inline "Noto Sans Devanagari" usages resolve to Hind */

/* Home exam catalogue: keep cards useful in split windows and on tablets. */

@media print {

  /* UPPCS/BPSC still use the shared raster frame. Keep its print contract
     separate while UPSC uses the sharper vector frame above. */
}

/* form controls don't inherit the page font by default → force it so Hindi in
   buttons/inputs also renders in Hind */

/* Media never forces horizontal overflow on small screens */

/* HEADER */

/* Primary header hierarchy: keep global destinations prominent and place the
   five exam verticals in one purposeful picker instead of five competing tabs. */

/* PAGE WRAPPER */

/* BREADCRUMB */

/* HERO (Home) */

/* SEARCH */

/* SECTION TITLE */

/* SUBJECT GRID */

/* LIST ITEMS (chapters, topics) */

/* PAGE TITLE */

/* QUESTION CARD */

/* OPTIONS */

/* EXPLANATION */

/* LOADING / EMPTY */

/* YEAR FILTER */

/* SEARCH RESULTS */

/* BUTTON PRIMARY */

/* TEST SETUP */

/* Two-column setup form. The single-column stack ran ~925px tall, which
   overflows a 100%-zoom viewport; splitting it halves the height and uses
   the width a desktop screen already has. Collapses back to one column
   below 900px so mobile is unchanged. */

/* Vertical rule between the columns, drawn on the right one. */

/* TEST TOPBAR */

/* TEST BODY */

/* TEST OPTIONS */

/* QUESTION NAVIGATOR */

/* HERO V2 */

/* EXAM SECTIONS */

/* EXAM SUBSECTION */

/* EXAM CARD ACTIONS */

/* COMING SOON */

/* HERO CTAs */

/* SEARCH STRIP */

/* HOME SECTIONS */

/* STEPS FLOW */

/* FEATURES GRID */

/* STATUS PILLS */

/* EXAM GROUP LABEL */

/* CURRENT AFFAIRS BANNER */

/* UPSC COMING SOON BODY */

/* UPPCS Paper 1 question formatting — presentation only; source text is unchanged. */

/* UPSC Paper I protocol layouts. Grid item text owns its wrapping column. */

/* BPSC's non-matching protocol: spacing is visual and all source text stays in the renderer. */

/* UPPCS Paper 1 non-matching structures: spacing is visual, never source text. */

/* CAPF Paper I printed two-list questions: one bordered table, paired rows. */
/* The converted table replaces the stored screenshot on student/admin cards.
   Keep the source image in storage and suppress only its duplicate display. */

/* UPPCS Paper 1 matching lists: align headings with entry text, not markers. */

/* UPPCS CSAT matching lists: source strings remain unchanged in the database. */

/* RESPONSIVE */

/* Print-only watermark — invisible on screen, tiled across every printed/PDF page. */

/* RPSC Mains printable answer booklet. Hidden in the interactive page; when
   printing, it becomes the only visible content and renders as exact A4 sheets. */

@media print {
}

/* Header links are measured at their natural width; never crush or wrap a label. */
/* RPSC Prelims matching lists: headings and entries share the same two tracks. */
/* Override earlier RPSC-only rules retained in the active production stylesheet. */

/* UPSC Paper I offline test + photographed OMR pipeline. */

@media print {
}

/* mains-writing-pages: keep every answer-writing area free of diagonal branding */
/* end mains-writing-pages */
/* UPSC Prelims manual chapter revision tracker. */
.revision-shell { min-height: 100vh; background: var(--surface-page); color: var(--text-primary); }
.revision-page { max-width: 1050px; margin: 0 auto; padding: 32px 24px 80px; --revision-accent: var(--tone-teal-text, #36c7ab); }
.revision-page[lang="hi"] { font-family: 'Hind', sans-serif; }
.revision-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: var(--text-muted); font-size: 12px; margin-bottom: 28px; }
.revision-breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.revision-breadcrumb a:hover { color: var(--text-primary); }
.revision-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.revision-eyebrow { color: var(--revision-accent); font-size: 11px; font-weight: 800; letter-spacing: .065em; margin: 0 0 10px; }
.revision-heading h1 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.035em; line-height: 1.2; margin: 0 0 12px; }
.revision-description { color: var(--text-secondary); font-size: 14px; line-height: 1.7; max-width: 560px; margin: 0; }
.revision-manual-badge { flex-shrink: 0; color: var(--text-secondary); border: 1px solid var(--border-subtle); border-radius: 20px; padding: 8px 12px; font-size: 11px; margin-top: 26px; }
.revision-overview { border: 1px solid var(--border-strong); border-radius: 18px; padding: 25px 28px 18px; background: linear-gradient(115deg, color-mix(in srgb, var(--revision-accent) 9%, var(--surface-card)), var(--surface-card)); }
.revision-overview-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.revision-overall-value { font-size: 54px; line-height: 1; letter-spacing: -.05em; }
.revision-overall-value > span { font-size: 26px; color: var(--text-muted); margin-left: 3px; }
.revision-overview-counts { display: grid; gap: 5px; text-align: right; font-size: 12px; color: var(--text-secondary); }
.revision-overview-counts > strong { color: var(--text-primary); font-size: 25px; }
.revision-overview-counts > strong > span { color: var(--text-muted); font-size: 17px; font-weight: 500; }
.revision-overview-counts > small { color: var(--text-muted); font-size: 11px; margin-top: 4px; }
.revision-progress-bar { height: 7px; overflow: hidden; border-radius: 20px; background: var(--surface-soft); }
.revision-progress-bar > span, .revision-mini-bar > span { display: block; height: 100%; border-radius: inherit; background: var(--revision-accent); transition: width 180ms ease; }
.revision-overview-note { color: var(--text-muted); font-size: 11px; line-height: 1.6; margin: 12px 0 0; }
.revision-rounds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.revision-round-card { border: 1px solid var(--border-subtle); border-radius: 13px; background: var(--surface-card); padding: 18px; }
.revision-round-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; font-size: 13px; font-weight: 700; }
.revision-round-title > strong { color: var(--revision-accent); font-size: 20px; }
.revision-round-card p { font-size: 11px; color: var(--text-muted); margin: 10px 0 0; }
.revision-save-note { display: flex; align-items: baseline; gap: 7px; color: var(--text-muted); font-size: 11px; line-height: 1.6; margin: 15px 0 32px; }
.revision-save-note > span { color: var(--revision-accent); font-weight: 800; }
.revision-save-note[role="alert"] { color: var(--tone-red-text, #f87171); }
.revision-chapter-heading h2 { margin: 0 0 7px; font-size: 20px; letter-spacing: -.02em; }
.revision-chapter-heading p { margin: 0; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.revision-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; }
.revision-search { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1; max-width: 440px; padding: 0 13px; min-height: 44px; border: 1px solid var(--border-strong); border-radius: 9px; background: var(--surface-card); color: var(--text-muted); }
.revision-search > span { font-size: 24px; }
.revision-search > input { border: 0; outline: none; width: 100%; min-width: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: 12px; padding: 10px 0; }
.revision-search > input::placeholder { color: var(--text-muted); }
.revision-search:focus-within { outline: 2px solid var(--revision-accent); outline-offset: 2px; }
.revision-toolbar-actions { display: flex; gap: 7px; }
.revision-toolbar-actions button, .revision-empty button { border: 1px solid var(--border-subtle); border-radius: 8px; padding: 10px 12px; min-height: 44px; background: var(--surface-card); color: var(--text-secondary); font: inherit; font-size: 11px; cursor: pointer; }
.revision-toolbar-actions button:hover, .revision-empty button:hover { background: var(--surface-soft); color: var(--text-primary); }
.revision-toolbar-actions button:disabled { opacity: .5; cursor: default; }
.revision-search-note { color: var(--text-muted); font-size: 11px; margin: -5px 0 16px; }
.revision-subjects { display: grid; gap: 11px; }
.revision-subject { border: 1px solid var(--border-subtle); border-radius: 13px; background: var(--surface-card); overflow: hidden; }
.revision-subject h3 { margin: 0; font: inherit; }
.revision-subject-toggle { width: 100%; display: flex; align-items: center; gap: 15px; padding: 20px; border: 0; background: transparent; color: var(--text-primary); font: inherit; text-align: left; cursor: pointer; }
.revision-subject-toggle:hover { background: var(--surface-soft); }
.revision-subject-number { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 9px; background: var(--surface-soft); color: var(--text-muted); font-size: 12px; font-weight: 700; }
.revision-subject-name { display: grid; gap: 5px; flex: 1; min-width: 0; }
.revision-subject-name strong { font-size: 14px; line-height: 1.4; font-weight: 750; }
.revision-subject-name small { font-size: 11px; color: var(--text-muted); }
.revision-subject-meter { display: grid; gap: 7px; text-align: right; width: 84px; flex-shrink: 0; }
.revision-subject-meter strong { font-size: 14px; color: var(--revision-accent); }
.revision-mini-bar { height: 4px; border-radius: 10px; overflow: hidden; background: var(--surface-soft); }
.revision-chevron { color: var(--text-muted); font-size: 19px; flex-shrink: 0; }
.revision-chevron.is-open { transform: rotate(180deg); }
.revision-table { border-top: 1px solid var(--border-subtle); }
.revision-table-header, .revision-chapter-row { display: grid; grid-template-columns: minmax(0, 1fr) 125px repeat(3, 90px); align-items: center; }
.revision-table-header { background: var(--surface-soft); padding: 12px 20px; font-size: 11px; font-weight: 750; color: var(--text-secondary); }
.revision-table-header > span:not(:first-child) { text-align: center; }
.revision-table-header small { display: block; font-size: 10px; font-weight: 500; margin-top: 4px; color: var(--text-muted); }
.revision-chapter-row { min-height: 61px; padding: 8px 20px; border-top: 1px solid var(--border-subtle); }
.revision-chapter-name { font-size: 13px; line-height: 1.6; padding-right: 16px; overflow-wrap: anywhere; }
.revision-checkbox-cell { display: flex; justify-content: center; }
.revision-checkbox-label { position: relative; display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; }
.revision-checkbox-label input { position: absolute; width: 28px; height: 28px; margin: 0; opacity: 0; cursor: pointer; }
.revision-checkbox-mark { display: grid; place-items: center; width: 24px; height: 24px; border: 1.5px solid var(--border-strong); border-radius: 6px; background: var(--surface-page); color: transparent; font-size: 15px; font-weight: 900; }
.revision-checkbox-label:hover .revision-checkbox-mark { border-color: var(--revision-accent); }
.revision-checkbox-label input:checked + .revision-checkbox-mark { background: var(--revision-accent); border-color: var(--revision-accent); color: var(--surface-page); }
.revision-checkbox-label input:focus-visible + .revision-checkbox-mark { outline: 2px solid var(--revision-accent); outline-offset: 4px; }
.revision-page button:focus-visible { outline: 2px solid var(--revision-accent); outline-offset: -3px; }
.revision-empty { display: grid; gap: 16px; justify-items: center; border: 1px dashed var(--border-strong); border-radius: 12px; padding: 35px 15px; color: var(--text-muted); font-size: 13px; text-align: center; }
.revision-exam-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.revision-exam-nav a { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--border-subtle); border-radius: 9px; background: var(--surface-card); color: var(--text-secondary); text-decoration: none; font-size: 12px; font-weight: 700; }
.revision-exam-nav a[aria-current="page"] { border-color: var(--revision-accent); color: var(--revision-accent); background: color-mix(in srgb, var(--revision-accent) 9%, var(--surface-card)); }
.revision-exam-nav small { color: var(--text-muted); font-size: 9px; font-weight: 500; }
.revision-exam-nav a:focus-visible { outline: 2px solid var(--revision-accent); outline-offset: 3px; }
.revision-taxonomy-note { color: var(--text-muted); font-size: 11px; margin: 8px 0 18px; line-height: 1.6; }
.revision-pending { border: 1px solid var(--border-subtle); border-radius: 16px; background: var(--surface-card); padding: 45px 25px; text-align: center; margin-top: 28px; }
.revision-pending > span { color: var(--revision-accent); font-size: 36px; }
.revision-pending h2 { font-size: 22px; margin: 16px 0 12px; }
.revision-pending p { max-width: 520px; margin: 0 auto 22px; color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
.revision-pending small { color: var(--text-muted); font-size: 12px; }
.revision-pyq-instructions { color: var(--text-secondary); font-size: 12px; line-height: 1.7; margin: 15px 0 0; }
.revision-pyq-error { color: var(--danger); font-size: 12px; line-height: 1.6; }
.revision-subject-name .revision-subject-pyqs { color: var(--revision-accent); }
.revision-pyq-cell { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; font-size: 12px; }
.revision-pyq-denominator { color: var(--text-muted); white-space: nowrap; }
@media (max-width: 600px) {
  .revision-page { padding: 24px 14px 60px; }
  .revision-heading { display: block; }
  .revision-manual-badge { display: inline-block; margin-top: 14px; }
  .revision-overview { padding: 21px 18px 16px; }
  .revision-overall-value { font-size: 45px; }
  .revision-overview-counts > strong { font-size: 21px; }
  .revision-overview-counts { font-size: 10px; max-width: 150px; }
  .revision-rounds { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .revision-round-card { padding: 13px 10px; }
  .revision-round-title { flex-direction: column; align-items: flex-start; gap: 7px; font-size: 11px; margin-bottom: 10px; }
  .revision-round-card p { font-size: 10px; line-height: 1.6; }
  .revision-toolbar { flex-wrap: wrap; }
  .revision-search { flex-basis: 100%; max-width: none; }
  .revision-toolbar-actions { margin-left: auto; }
  .revision-subject-toggle { padding: 16px 12px; gap: 10px; }
  .revision-subject-name strong { font-size: 13px; }
  .revision-subject-number { width: 29px; height: 32px; font-size: 10px; }
  .revision-subject-meter { width: 48px; }
  .revision-table-header, .revision-chapter-row { grid-template-columns: minmax(86px, 1.3fr) repeat(3, minmax(44px, 1fr)); padding-left: 12px; padding-right: 12px; }
  .revision-table-header > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .revision-chapter-name { grid-column: 1 / -1; padding-top: 5px; padding-bottom: 8px; }
  .revision-pyq-cell { gap: 3px; font-size: 11px; }
  .revision-table-header { font-size: 9px; padding-block: 12px; line-height: 1.5; }
  .revision-chapter-name { font-size: 12px; padding-right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .revision-progress-bar > span, .revision-mini-bar > span { transition: none; } }

/* Automatic PYQ counts and save recovery. */
.revision-pyq-cell strong { font-size: 16px; color: var(--theme-text); font-variant-numeric: tabular-nums; }

.student-highlightable-text{white-space:pre-wrap;overflow-wrap:anywhere}.student-highlight{color:inherit;cursor:pointer;border-radius:2px;padding:0 .02em}.student-highlight-yellow{background:#facc157a;box-shadow:inset 0 0 0 1px #ca8a043d}.student-highlight-red{background:#f871715c;box-shadow:inset 0 0 0 1px #dc26263d}.student-highlight-green{background:#4ade8057;box-shadow:inset 0 0 0 1px #16a34a3d}html[data-theme=dark] .student-highlight-yellow{background:#facc1552;box-shadow:inset 0 0 0 1px #facc155c}html[data-theme=dark] .student-highlight-red{background:#f8717147;box-shadow:inset 0 0 0 1px #f8717157}html[data-theme=dark] .student-highlight-green{background:#4ade8040;box-shadow:inset 0 0 0 1px #4ade8052}.student-highlight-toolbar{z-index:10000;border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text);box-shadow:var(--shadow-float,0 8px 28px #00000038);border-radius:10px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:fixed}.student-highlight-color{cursor:pointer;border:1px solid #0f172a40;border-radius:50%;width:26px;height:26px;padding:0}.student-highlight-color-yellow{background:#facc15}.student-highlight-color-red{background:#ef4444}.student-highlight-color-green{background:#22c55e}.student-highlight-color:focus-visible,.student-highlight-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-highlight-remove{border:0;border-left:1px solid var(--theme-border);color:var(--theme-text);font:inherit;cursor:pointer;background:0 0;padding:4px 2px 4px 9px;font-size:12px}.student-highlight-save-status{color:var(--theme-muted);margin-top:6px;font-size:11px;display:block}.question-report-backdrop{z-index:1200;background:#050a149e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.question-report-dialog{background:var(--surface-card);width:min(100%,520px);max-height:min(90vh,760px);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-float,0 24px 70px #00000059);border-radius:16px;padding:24px;position:relative;overflow:auto}.question-report-dialog h2{margin:0 36px 6px 0;font-size:21px}.question-report-reference{color:var(--text-secondary);margin:0 0 18px;font-size:12px;font-weight:700}.question-report-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.question-report-label{margin:14px 0 6px;font-size:13px;font-weight:800;display:block}.question-report-control{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-input);width:100%;color:var(--text-primary);font:inherit;border-radius:9px;padding:10px 12px;font-size:14px;display:block}.question-report-control:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.question-report-meta,.question-report-signin{color:var(--text-secondary);margin-top:8px;font-size:12px}.question-report-submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:16px;padding:10px 15px;font-weight:800}.question-report-submit:disabled{opacity:.55;cursor:not-allowed}.question-report-success{background:var(--tone-green-bg);color:var(--tone-green-text);border:1px solid var(--tone-green-border);border-radius:10px;padding:14px}.question-report-error{color:var(--danger);margin-top:10px;font-size:13px}
/*$vite$:1*/
@media print { body.upsc-mains-paper-printing .upsc-mains-print-prep-toolbar { display: none !important; } }
