@font-face{font-family:"KrutiDev 010";src:url(/webfonts/k10/krutidev-010.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DevLys 010";src:url(/webfonts/DevLys-010.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mangal;src:url(/webfonts/MANGAL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.tp-root{display:flex;flex-direction:column;width:100%;max-width:90rem;margin:0 auto;font-family:Inter,Poppins,system-ui,-apple-system,sans-serif;font-size:.875rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tp-portal-tabs{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.tp-portal-tab{flex:1;min-width:180px;padding:.65rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.625rem;font-weight:600;font-size:.85rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tp-portal-tab:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2.5px;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}html.dark .tp-portal-tab{background:#1e293b;border-color:#334155;color:#94a3b8}.tp-portal-tab:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b;transform:translateY(-1px)}.tp-portal-tab:hover:before{width:60%}html.dark .tp-portal-tab:hover{background:#334155;color:#e2e8f0}.tp-portal-tab.active{background:linear-gradient(135deg,#1e3a5f,#0f2847);border-color:transparent;color:#fff;box-shadow:0 4px 14px #0f284759,0 1px 3px #0000001f}.tp-portal-tab.active:before{width:100%;background:linear-gradient(90deg,#38bdf8,#818cf8)}html.dark .tp-portal-tab.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:transparent;color:#fff;box-shadow:0 4px 14px #1e40af66}.tp-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:.75rem .75rem 0 0;flex-wrap:wrap;border-bottom:none;box-shadow:0 2px 10px #00000026}.tp-topbar-exam{font-weight:700;font-size:.95rem;color:#f1f5f9;display:flex;align-items:center}.tp-topbar-stats{display:flex;align-items:center;gap:1rem}.tp-stat{text-align:center;line-height:1.2;padding:.35rem .75rem;background:#ffffff0f;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}.tp-stat-value{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tp-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:600}.tp-timer{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tp-timer-digits{font-size:1.35rem;font-weight:800;font-family:JetBrains Mono,Courier New,monospace;color:#f97316;letter-spacing:.05em}.tp-timer-warn{color:#ef4444;animation:tp-blink .5s ease-in-out infinite alternate}@keyframes tp-blink{0%{opacity:1}to{opacity:.3}}.tp-layout{display:flex;border:1px solid #e2e8f0;border-top:none;min-height:580px;border-radius:0 0 .75rem .75rem;overflow:hidden}html.dark .tp-layout{border-color:#1e293b}.tp-sidebar{width:250px;min-width:250px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:1rem .875rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}html.dark .tp-sidebar{background:#0f172a;border-color:#1e293b}.tp-sidebar-section{display:flex;flex-direction:column;gap:.5rem}.tp-sidebar-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;padding-bottom:.35rem;border-bottom:none;position:relative}.tp-sidebar-title:after{content:"";position:absolute;bottom:0;left:0;width:1.5rem;height:2px;background:linear-gradient(90deg,#3b82f6,transparent);border-radius:2px}html.dark .tp-sidebar-title{color:#64748b}.tp-select{width:100%;padding:.5rem 2rem .5rem .625rem;border:1.5px solid #e2e8f0;border-radius:.5rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:12px;font-size:.8rem;font-weight:500;color:#1e293b;outline:none;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:1.4}html.dark .tp-select{background-color:#1e293b;border-color:#334155;color:#e2e8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.tp-select:hover{border-color:#94a3b8}html.dark .tp-select:hover{border-color:#475569}.tp-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tp-select optgroup{font-weight:700;font-size:.8rem;color:#475569}html.dark .tp-select optgroup{color:#94a3b8;background:#1e293b}.tp-select option{font-weight:400;padding:.35rem}html.dark .tp-select option{background:#1e293b;color:#e2e8f0}.tp-radio-group{display:flex;flex-direction:column;gap:.125rem}.tp-radio-label{display:flex;align-items:center;gap:.5rem;font-size:.775rem;color:#475569;cursor:pointer;padding:.3rem .5rem;border-radius:.375rem;transition:background .15s ease}.tp-radio-label:hover{background:#3b82f60f}html.dark .tp-radio-label{color:#cbd5e1}html.dark .tp-radio-label:hover{background:#3b82f61a}.tp-radio-label input[type=radio]{accent-color:#3b82f6;width:14px;height:14px;cursor:pointer;flex-shrink:0}.tp-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-radius:.375rem;transition:background .15s ease}.tp-toggle-row:hover{background:#3b82f60f}html.dark .tp-toggle-row:hover{background:#3b82f61a}.tp-toggle-text{font-size:.775rem;color:#475569;font-weight:500}html.dark .tp-toggle-text{color:#cbd5e1}.tp-toggle{position:relative;width:36px;height:20px;flex-shrink:0}.tp-toggle input{opacity:0;width:0;height:0}.tp-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:999px;transition:background .25s cubic-bezier(.4,0,.2,1)}html.dark .tp-toggle-slider{background:#475569}.tp-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}.tp-toggle input:checked+.tp-toggle-slider{background:#3b82f6}.tp-toggle input:checked+.tp-toggle-slider:before{transform:translate(16px)}.tp-exam-mode-btn{width:100%;padding:.6rem;background:linear-gradient(135deg,#1e3a5f,#0f2847);color:#fff;font-weight:700;font-size:.8rem;border:none;border-radius:.5rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .25s ease;box-shadow:0 2px 8px #0f284740}.tp-exam-mode-btn:hover{background:linear-gradient(135deg,#264d75,#1a3d62);transform:translateY(-1px);box-shadow:0 4px 14px #0f284759}.tp-exercise-nav{display:flex;align-items:center;gap:.375rem}.tp-nav-btn{padding:.3rem .6rem;border:1.5px solid #e2e8f0;background:#fff;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;color:#475569;transition:all .15s ease}html.dark .tp-nav-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.tp-nav-btn:hover{background:#f1f5f9;border-color:#94a3b8}html.dark .tp-nav-btn:hover{background:#334155}.tp-nav-counter{font-size:.7rem;font-weight:600;color:#94a3b8}.tp-workspace{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}html.dark .tp-workspace{background:#0f172a}.tp-rules-banner{padding:.625rem 1.25rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fcd34d;font-size:.775rem;color:#92400e;line-height:1.6}html.dark .tp-rules-banner{background:linear-gradient(135deg,#422006,#451a03);border-color:#854d0e;color:#fde68a}.tp-passage-box{flex:1 1 50%;padding:1.25rem 1.5rem;overflow-y:auto;line-height:2.35;font-size:1.125rem;color:#1e293b;-webkit-user-select:none;-moz-user-select:none;user-select:none;scroll-behavior:smooth;border-bottom:3.5px solid #cbd5e1;min-height:220px;max-height:220px;background:#fff}html.dark .tp-passage-box{color:#e2e8f0;border-color:#475569;background:#0f172a}.font-krutidev{font-family:"KrutiDev 010",monospace!important;font-size:1.45rem!important;letter-spacing:.01em}.font-unicode{font-family:Mangal,Noto Sans Devanagari,sans-serif!important;font-size:1.2rem!important}.font-english{font-family:Inter,Poppins,system-ui,-apple-system,sans-serif!important;font-size:1.15rem!important}.tp-word{display:inline;padding:.1rem 0;border-radius:.15rem;transition:background .12s ease,color .12s ease}.tp-word-active{background:#3b82f6;color:#fff!important;padding:.1rem .3rem;border-radius:.25rem;box-shadow:0 1px 4px #3b82f64d}.tp-word-correct{color:#16a34a}.tp-word-error{color:#dc2626;-webkit-text-decoration:underline wavy #dc2626;text-decoration:underline wavy #dc2626;text-underline-offset:3px}.tp-word-error-half{color:#2563eb;-webkit-text-decoration:underline wavy #2563eb;text-decoration:underline wavy #2563eb;text-underline-offset:3px}.tp-char-correct{color:#16a34a}.tp-char-error{color:#dc2626;background:#dc262614;border-radius:2px}.tp-char-active{background:#3b82f6;color:#fff;padding:0 2px;border-radius:2px}.tp-input-area{padding:1.25rem 1.5rem;min-height:220px;max-height:220px;flex:1 1 50%;background:#fafbfc;position:relative}html.dark .tp-input-area{background:#0c1322}.tp-textarea{width:100%;height:100%;min-height:160px;padding:0;border:none;outline:none;resize:none;font-size:1.125rem;line-height:2.35;color:#1e293b;background:transparent;caret-color:#3b82f6}html.dark .tp-textarea{color:#f1f5f9;caret-color:#60a5fa}.tp-textarea::-moz-placeholder{color:#94a3b8;font-style:italic;font-size:.9rem;font-family:Inter,Poppins,system-ui,-apple-system,sans-serif!important}.tp-textarea::placeholder{color:#94a3b8;font-style:italic;font-size:.9rem;font-family:Inter,Poppins,system-ui,-apple-system,sans-serif!important}.tp-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 .75rem .75rem;flex-wrap:wrap;gap:.5rem}html.dark .tp-bottom-bar{background:#0f172a;border-color:#1e293b}.tp-btn-submit{padding:.5rem 1.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:700;font-size:.8rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #dc262640}.tp-btn-submit:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.tp-btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tp-btn-reset{padding:.5rem 1.25rem;background:#fff;color:#475569;font-weight:600;font-size:.8rem;border:1.5px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.tp-btn-reset:hover{background:#f1f5f9;border-color:#94a3b8}html.dark .tp-btn-reset{background:#1e293b;color:#cbd5e1;border-color:#334155}html.dark .tp-btn-reset:hover{background:#334155}.tp-hint-text{font-size:.75rem;color:#64748b;font-style:italic;display:flex;align-items:center;gap:.35rem}.tp-result-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:50;padding:2rem 1rem;overflow-y:auto}.tp-result-card{background:#fff;border-radius:.75rem;max-width:56rem;width:100%;box-shadow:0 25px 60px #0003,0 0 0 1px #0000000d;border:none}html.dark .tp-result-card{background:#1e293b;color:#e2e8f0;box-shadow:0 25px 60px #00000080}.tp-result-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:.75rem .75rem 0 0}html.dark .tp-result-header{background:#0f172a;border-color:#334155}.tp-result-title{font-weight:800;font-size:1rem;color:#dc2626}.tp-result-body{padding:1.5rem}.tp-data-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1.5rem}.tp-data-table td{padding:.5rem .875rem;border:1px solid #e2e8f0;vertical-align:top}html.dark .tp-data-table td{border-color:#334155}.tp-data-table .td-label{font-weight:600;color:#475569;width:40%;background:#f8fafc}html.dark .tp-data-table .td-label{color:#94a3b8;background:#0f172a}.tp-data-table .td-value{color:#1e293b;font-weight:500}html.dark .tp-data-table .td-value{color:#f1f5f9}.tp-marks-box{padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:1.25rem;text-align:center}html.dark .tp-marks-box{background:linear-gradient(135deg,#052e16,#064e3b);border-color:#166534}.tp-marks-box.fail{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}html.dark .tp-marks-box.fail{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b}.tp-error-passage{padding:1rem 1.25rem;background:#fafbfc;border:1px solid #e2e8f0;border-radius:.5rem;line-height:2.2;font-size:.9375rem;margin-top:1rem}html.dark .tp-error-passage{background:#0f172a;border-color:#334155}.tp-ep-correct{color:#16a34a}.tp-ep-full-error{color:#dc2626;text-decoration:line-through}.tp-ep-half-error{color:#2563eb}.tp-ep-correction{color:#94a3b8;font-size:.8rem}.tp-error-legend{display:flex;gap:1.5rem;padding:.75rem 0;font-size:.775rem;flex-wrap:wrap}.tp-legend-item{display:flex;align-items:center;gap:.35rem}.tp-legend-dot{width:10px;height:10px;border-radius:3px}.tp-result-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;justify-content:flex-end}html.dark .tp-result-actions{border-color:#334155}.tp-btn-repeat{padding:.5rem 1.5rem;background:#fff;color:#475569;font-weight:600;border:1.5px solid #e2e8f0;border-radius:.5rem;cursor:pointer;font-size:.8rem;transition:all .2s ease}.tp-btn-repeat:hover{background:#f1f5f9;border-color:#94a3b8}html.dark .tp-btn-repeat{background:#1e293b;color:#cbd5e1;border-color:#334155}html.dark .tp-btn-repeat:hover{background:#334155}.tp-btn-next{padding:.5rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;border:none;border-radius:.5rem;cursor:pointer;font-size:.8rem;transition:all .2s ease;box-shadow:0 2px 6px #3b82f640}.tp-btn-next:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}@media(max-width:768px){.tp-layout{flex-direction:column}.tp-sidebar{width:100%;min-width:100%;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.75rem;border-right:none;border-bottom:1px solid #e2e8f0;max-height:none;overflow-y:visible}.tp-sidebar-section{min-width:140px;flex:1}.tp-passage-box{max-height:220px;font-size:1rem;padding:1rem}.tp-textarea{font-size:1rem;min-height:120px}.tp-topbar{border-radius:.75rem .75rem 0 0;padding:.5rem .75rem}.tp-topbar-stats{gap:.75rem}.tp-stat-value{font-size:1.05rem}.tp-timer-digits{font-size:1.15rem}.tp-bottom-bar{position:sticky;bottom:0;z-index:50;box-shadow:0 -4px 15px #00000014;background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem!important}html.dark .tp-bottom-bar{background:#0f172a;border-color:#1e293b}}.tp-ion-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:.75rem 1.5rem;border-radius:.75rem .75rem 0 0;border-bottom:2px solid #38bdf8;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 10px #00000026}.tp-ion-left{display:flex;flex-direction:column;gap:.3rem}.tp-ion-badge{display:inline-flex;align-items:center;gap:.4rem;background:#38bdf81f;color:#38bdf8;padding:.2rem .6rem;border-radius:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:-moz-fit-content;width:fit-content;border:1px solid rgba(56,189,248,.2)}.tp-ion-exam-title{font-size:1.1rem;font-weight:800;color:#f8fafc}.tp-ion-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tp-ion-candidate-info{display:flex;align-items:center;gap:.75rem;background:#ffffff0f;padding:.5rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}.tp-ion-avatar{width:2.15rem;height:2.15rem;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700}.tp-ion-name{font-size:.9rem;font-weight:700;color:#fff;line-height:1.2}.tp-ion-details{font-size:.7rem;color:#64748b}.tp-ion-details strong{color:#cbd5e1}.tp-ion-timer-box{display:flex;flex-direction:column;align-items:flex-end;background:#ffffff0f;padding:.4rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}.tp-ion-timer-label{font-size:.6rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.06em}.tp-ion-timer-digits{font-size:1.3rem;font-weight:800;font-family:JetBrains Mono,monospace;color:#38bdf8;line-height:1}.tp-ion-timer-digits.warn{color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tp-ion-exit-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #ef44444d}.tp-ion-exit-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}html.dark .tp-root-exam:fullscreen,html.dark .tp-root-exam:-webkit-full-screen,html.dark .tp-root-exam{background:#0f172a!important}.tp-root-exam .tp-ion-header{flex-shrink:0!important;border-radius:0!important;box-shadow:0 4px 15px #0003!important}.tp-root-exam .tp-layout{flex:1 1 auto!important;height:100%!important;min-height:0!important;border:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:0!important}.tp-workspace-exam{width:100%!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.tp-workspace-exam .tp-passage-box{flex:1 1 50%!important;min-height:0!important;max-height:none!important;padding:1.5rem 2rem!important;border-bottom:2px solid #e2e8f0!important;overflow-y:auto!important;background:#fff!important}html.dark .tp-workspace-exam .tp-passage-box{background:#0f172a!important;border-color:#1e293b!important}.tp-workspace-exam .tp-input-area{flex:1 1 50%!important;min-height:0!important;max-height:none!important;padding:1.5rem 2rem!important;display:flex!important;flex-direction:column!important;background:#f8fafc!important}html.dark .tp-workspace-exam .tp-input-area{background:#1e293b!important}.tp-workspace-exam .tp-textarea{flex:1 1 auto!important;height:100%!important;min-height:0!important}.tp-root-exam .tp-bottom-bar{flex-shrink:0!important;border-radius:0!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:.75rem 1.5rem!important}html.dark .tp-root-exam .tp-bottom-bar{background:#0f172a!important;border-color:#1e293b!important}.tp-result-candidate-strip{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem 1.25rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;color:#475569;flex-wrap:wrap;gap:1rem}html.dark .tp-result-candidate-strip{background:#0f172a;border-color:#334155;color:#94a3b8}.tp-exam-modal-card{background:#fff;border-radius:1rem;max-width:550px;width:95%;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}html.dark .tp-exam-modal-card{background:#1e293b;color:#f8fafc}.tp-exam-modal-body{padding:1.5rem}.tp-exam-modal-desc{font-size:.875rem;color:#64748b;margin-bottom:1.25rem;line-height:1.6}html.dark .tp-exam-modal-desc{color:#94a3b8}.tp-form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.tp-form-label{font-size:.85rem;font-weight:700;color:#334155}html.dark .tp-form-label{color:#e2e8f0}.tp-input{width:100%;padding:.65rem .85rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;font-family:inherit;background:#f8fafc;color:#0f172a;outline:none;transition:all .2s ease}html.dark .tp-input{background:#0f172a;border-color:#334155;color:#fff}.tp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tp-exam-rules-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-top:1rem}html.dark .tp-exam-rules-summary{background:#0f172a;border-color:#334155}.tp-rules-summary-title{font-size:.85rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}html.dark .tp-rules-summary-title{color:#f8fafc}.tp-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;font-size:.775rem;color:#475569}html.dark .tp-rules-grid{color:#cbd5e1}.tp-rules-grid span{color:#94a3b8}html.dark .tp-rules-grid span{color:#64748b}.tp-exam-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}html.dark .tp-exam-modal-footer{background:#0f172a;border-color:#334155}.tp-passage-box::-webkit-scrollbar,.tp-sidebar::-webkit-scrollbar{width:5px}.tp-passage-box::-webkit-scrollbar-track,.tp-sidebar::-webkit-scrollbar-track{background:transparent}.tp-passage-box::-webkit-scrollbar-thumb,.tp-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}html.dark .tp-passage-box::-webkit-scrollbar-thumb,html.dark .tp-sidebar::-webkit-scrollbar-thumb{background:#334155}.tp-passage-box::-webkit-scrollbar-thumb:hover,.tp-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}
