:root{--color-logo-navy: #081731;--color-logo-navy-dark: #050e1f;--color-logo-navy-light: #0f244a;--color-logo-blue: #0048d3;--color-logo-blue-hover: #003ab0;--color-logo-blue-light: rgba(0, 72, 211, .08);--color-logo-blue-glow: rgba(0, 72, 211, .28);--color-navy-tint: rgba(8, 23, 49, .05);--color-primary: #0048d3;--color-primary-hover: #003ab0;--color-brand-accent: #0048d3;--color-success: #10b981;--color-success-light: #ecfdf5;--color-success-border: #a7f3d0;--color-danger: #ef4444;--color-danger-light: #fef2f2;--color-danger-border: #fecaca;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-purple: #7c3aed;--color-purple-light: #f5f3ff;--bg-page: #f6f8fb;--bg-surface: #ffffff;--bg-surface-alt: #f1f4f9;--bg-surface-hover: #e2e8f0;--bg-header: #ffffff;--bg-sidebar: #ffffff;--text-main: #081731;--text-muted: #52637a;--text-subtle: #8a9bb3;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--border-focus: #0048d3;--shadow-sm: 0 1px 2px 0 rgba(8, 23, 49, .05);--shadow-md: 0 4px 6px -1px rgba(8, 23, 49, .08), 0 2px 4px -2px rgba(8, 23, 49, .05);--shadow-lg: 0 10px 15px -3px rgba(8, 23, 49, .1), 0 4px 6px -4px rgba(8, 23, 49, .05);--shadow-card: 0 2px 8px rgba(8, 23, 49, .06);--shadow-card-hover: 0 12px 24px -4px rgba(0, 72, 211, .18), 0 4px 8px -2px rgba(8, 23, 49, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--header-height: 64px;--sidebar-width: 320px;--transition-fast: .18s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1)}body.theme-dark{--bg-page: #060e1d;--bg-surface: #0a172e;--bg-surface-alt: #0f2244;--bg-surface-hover: #19325f;--bg-header: #081731;--bg-sidebar: #081731;--bg-card: #0a172e;--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;--border-color: #1a2d52;--border-light: #152647;--border-focus: #38bdf8;--color-primary: #38bdf8;--color-primary-hover: #60a5fa;--color-logo-blue: #38bdf8;--color-logo-blue-light: rgba(56, 189, 248, .14);--color-logo-blue-glow: rgba(56, 189, 248, .3);--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .14);--color-success-border: rgba(52, 211, 153, .3);--color-danger: #f87171;--color-danger-light: rgba(248, 113, 113, .14);--color-danger-border: rgba(248, 113, 113, .3);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .14);--color-purple: #a78bfa;--color-purple-light: rgba(167, 139, 250, .14);--shadow-card: 0 2px 10px rgba(0, 0, 0, .5);--shadow-card-hover: 0 12px 24px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text-main);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background-color:var(--bg-page)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input{font-family:inherit}.hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.app-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--bg-header);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1.25rem;gap:1rem}.brand-group{display:flex;align-items:center;gap:.75rem}.sidebar-toggle-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--text-main);background:var(--bg-surface-alt);transition:var(--transition-fast)}.sidebar-toggle-btn:hover{background:var(--bg-surface-hover)}.brand-logo{display:flex;align-items:center;gap:.625rem}.brand-logo-img{height:38px;width:auto;object-fit:contain}.brand-logo-img.logo-dark{display:none}body.theme-dark .brand-logo-img.logo-light{display:none!important}body.theme-dark .brand-logo-img.logo-dark{display:inline-block!important}.brand-badge{font-size:.65rem;font-weight:700;color:var(--color-logo-blue);background:var(--color-logo-blue-light);border:1px solid rgba(0,72,211,.2);padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}body.theme-dark .brand-badge{background:#38bdf81f;color:#38bdf8;border-color:#38bdf84d}.db-verified-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-full);font-size:.72rem;font-weight:700;color:#059669;letter-spacing:.02em;white-space:nowrap}body.theme-dark .db-verified-badge{background:#10b98126;border-color:#10b98166;color:#34d399}.live-dot-pulse{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:livePulse 2s infinite}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@media(max-width:820px){.db-verified-badge{display:none}}.header-search-container{position:relative;flex:1;max-width:520px}.search-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:var(--transition-fast)}.search-input-wrapper:focus-within{background:var(--bg-surface);border-color:var(--color-logo-blue);box-shadow:0 0 0 3px var(--color-logo-blue-light)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input-wrapper input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--text-main)}.search-input-wrapper input::placeholder{color:var(--text-muted);font-size:.825rem}.search-kbd-shortcut{font-size:.7rem;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text-muted);padding:.15rem .4rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:400px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:200}.search-result-group{margin-bottom:.5rem}.search-result-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:.25rem .5rem}.search-result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.search-result-item:hover{background:var(--color-logo-blue-light)}.search-result-item .s-icon{font-size:1.1rem}.search-result-item .s-name{font-weight:600;font-size:.875rem}.search-result-item .s-meta{font-size:.75rem;color:var(--text-muted);margin-left:auto}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-lang{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.825rem;font-weight:600;color:var(--text-main);background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:var(--transition-fast)}.btn-lang:hover{border-color:var(--color-logo-blue);color:var(--color-logo-blue)}body.theme-dark .btn-lang{background:#0f2244;border-color:#1a2d52;color:#f8fafc}body.theme-dark .btn-lang:hover{border-color:#38bdf8;color:#38bdf8}body.theme-dark .btn-icon{background:#0f2244;border-color:#1a2d52;color:#f8fafc}body.theme-dark .btn-icon:hover{border-color:#38bdf8}.practice-mode-badge{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#10b9811a;border:1px solid var(--color-success-border);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:#065f46}body.theme-dark .practice-mode-badge{color:#6ee7b7}.pulse-dot{width:7px;height:7px;background:var(--color-success);border-radius:50%;animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b98199}70%{transform:scale(1.05);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pass-pill{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:linear-gradient(135deg,var(--color-logo-navy) 0%,var(--color-logo-blue) 100%);color:#fff;border-radius:var(--radius-full);font-size:.775rem;font-weight:700;box-shadow:0 2px 8px #0048d34d}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-surface-alt);color:var(--text-main);font-size:1rem;transition:var(--transition-fast)}.btn-icon:hover{background:var(--bg-surface-hover)}.app-layout{display:flex;min-height:calc(100vh - var(--header-height));position:relative}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto;z-index:90;transition:transform var(--transition-normal)}.sidebar-header{padding:1.15rem 1.15rem .75rem;border-bottom:1px solid var(--border-light)}.sidebar-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.sidebar-heading{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-logo-navy)}body.theme-dark .sidebar-heading{color:#94a3b8}.exam-count-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;background:var(--color-logo-blue-light);border-radius:var(--radius-full);color:var(--color-logo-blue)}.sidebar-subtext{font-size:.75rem;color:var(--text-subtle)}.sidebar-nav{padding:.75rem;flex:1}.exam-item{margin-bottom:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;transition:var(--transition-fast)}.exam-item:hover{border-color:var(--color-logo-blue)}.exam-item.open{border-color:var(--color-logo-blue);box-shadow:0 4px 12px #0048d31a}.exam-header-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;text-align:left;background:transparent;transition:var(--transition-fast)}.exam-item.open .exam-header-btn{background:var(--bg-surface-alt)}.exam-icon-circle{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.exam-info-col{flex:1;min-width:0}.exam-name-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}.exam-name{font-size:.925rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;background:var(--color-logo-blue-light);color:var(--color-logo-blue)}.exam-meta-text{font-size:.725rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-chevron{color:var(--text-subtle);transition:transform var(--transition-fast);flex-shrink:0}.exam-item.open .exam-chevron{transform:rotate(180deg);color:var(--color-logo-blue)}.exam-sections-drawer{display:none;padding:.4rem;background:var(--bg-surface);border-top:1px solid var(--border-light)}.exam-item.open .exam-sections-drawer{display:block;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.section-button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.825rem;font-weight:600;color:var(--text-muted);text-align:left;transition:var(--transition-fast);margin-bottom:.25rem}.section-button:hover{background:var(--bg-surface-alt);color:var(--text-main)}.section-button.active{background:linear-gradient(90deg,#0048d31f,#0817310d);color:var(--color-logo-blue);border-left:3px solid var(--color-logo-blue);font-weight:700}.section-btn-icon{font-size:1rem}.section-btn-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-btn-count{font-size:.7rem;color:var(--text-subtle);background:var(--bg-surface-alt);padding:.1rem .35rem;border-radius:4px}.sidebar-footer-card{margin:.75rem;padding:1rem;background:linear-gradient(135deg,var(--color-logo-navy) 0%,#0d234a 100%);border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;gap:.5rem;border:1px solid rgba(255,255,255,.08)}.sf-icon{font-size:1.5rem}.sf-text strong{display:block;font-size:.875rem;font-weight:700;margin-bottom:.2rem}.sf-text p{font-size:.725rem;color:#c7d2fe;line-height:1.35}.sf-btn{margin-top:.25rem;padding:.55rem;background:var(--color-logo-blue);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;text-align:center;transition:var(--transition-fast)}.sf-btn:hover{background:#1a5fee;box-shadow:0 4px 12px #0048d366}.prep-mode-bar-wrapper{background:var(--bg-surface);border-bottom:1px solid var(--border-color);position:sticky;top:var(--header-height);z-index:95;box-shadow:0 1px 3px #0817310a}.prep-mode-bar-container{max-width:1440px;margin:0 auto;padding:0 1.25rem}.prep-mode-nav{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.45rem 0}.mode-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:var(--radius-full);font-size:.825rem;font-weight:600;color:var(--text-muted);background:transparent;white-space:nowrap;border:1px solid transparent;transition:var(--transition-fast)}.mode-tab-btn:hover{background:var(--bg-surface-alt);color:var(--color-logo-blue)}.mode-tab-btn.active{background:var(--color-logo-blue);color:#fff;font-weight:700;box-shadow:0 3px 10px #0048d347}.mode-pill-badge{font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;background:#0048d31a;color:var(--color-logo-blue)}.mode-tab-btn.active .mode-pill-badge{background:#ffffff40;color:#fff}.mode-pill-badge.tier-badge{background:#f59e0b26;color:#d97706}.mode-tab-btn.active .mode-pill-badge.tier-badge{background:#ffffff40;color:#fff}.mode-pill-badge.official-badge{background:#10b98126;color:#059669}.mode-tab-btn.active .mode-pill-badge.official-badge{background:#ffffff40;color:#fff}.mode-tab-btn.mistake-tab{margin-left:auto;border:1px dashed var(--border-color);background:#7c3aed0d;color:var(--color-purple)}.mode-tab-btn.mistake-tab:hover{background:#7c3aed1f;border-color:var(--color-purple)}.mode-tab-btn.mistake-tab.active{background:var(--color-purple);color:#fff;border-color:var(--color-purple);box-shadow:0 3px 10px #7c3aed4d}.mistake-counter-pill{font-size:.65rem;font-weight:800;padding:.1rem .45rem;border-radius:var(--radius-full);background:var(--color-danger);color:#fff}.mode-tab-btn.mistake-tab.active .mistake-counter-pill{background:#fff;color:var(--color-purple)}.app-main{flex:1;min-width:0;padding:1.25rem 1.75rem 3rem}body.arena-active-mode{overflow:hidden!important}body.arena-active-mode .app-sidebar,body.arena-active-mode .sidebar-backdrop,body.arena-active-mode .sidebar-toggle-btn{display:none!important}body.arena-active-mode .app-layout{min-height:calc(100vh - var(--header-height))!important;height:calc(100vh - var(--header-height))!important;overflow:hidden!important}body.arena-active-mode .app-main{width:100%!important;max-width:100%!important;flex:1 1 100%!important;padding:.5rem 1rem!important;overflow:hidden!important;height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));display:flex;flex-direction:column}body.arena-active-mode #mainContent{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden!important;width:100%}body.arena-active-mode .practice-arena-view{width:100%;max-width:1380px;height:100%;max-height:100%;margin:0 auto}.compact-utility-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.15rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.25rem;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:.75rem}.cub-left-breadcrumbs{display:flex;align-items:center;gap:.4rem;font-size:.85rem;flex-wrap:wrap}.cub-exam-tag{font-weight:800;color:var(--color-logo-blue);background:var(--color-logo-blue-light);padding:.2rem .55rem;border-radius:4px;font-size:.775rem}.cub-sep{color:var(--text-subtle)}.cub-section-name{font-weight:600;color:var(--text-muted)}.cub-chapter-name{font-weight:800;color:var(--color-logo-navy)}body.theme-dark .cub-chapter-name{color:#fff}.cub-right-actions{display:flex;align-items:center;gap:.75rem}.cub-stats-pill{font-size:.75rem;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:.35rem}.cub-quick-start-btn{padding:.4rem .85rem;background:var(--color-logo-blue);color:#fff;border-radius:var(--radius-sm);font-size:.775rem;font-weight:700;transition:var(--transition-fast)}.cub-quick-start-btn:hover{background:var(--color-logo-blue-hover);box-shadow:0 2px 8px #0048d359}.two-pane-explorer{display:flex;gap:1.25rem;align-items:flex-start}.pane-chapters-col{width:260px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + 54px);max-height:calc(100vh - var(--header-height) - 80px);overflow-y:auto}.pane-heading-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem .6rem;border-bottom:1px solid var(--border-light);margin-bottom:.5rem}.pane-heading-title{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pane-chapter-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.825rem;font-weight:600;color:var(--text-muted);text-align:left;margin-bottom:.25rem;transition:var(--transition-fast)}.pane-chapter-item:hover{background:var(--bg-surface-alt);color:var(--color-logo-blue)}.pane-chapter-item.active{background:var(--color-logo-blue);color:#fff;font-weight:700;box-shadow:0 3px 10px #0048d340}.pane-chap-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-chap-qcount{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--bg-surface-alt);color:var(--text-subtle);margin-left:.5rem}.pane-chapter-item.active .pane-chap-qcount{background:#fff3;color:#fff}.pane-cards-col{flex:1;min-width:0}.subtopics-filter-row{display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1rem}.subtopic-chip-btn{padding:.4rem .85rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}.subtopic-chip-btn:hover{background:var(--bg-surface-alt);color:var(--color-logo-blue);border-color:var(--color-logo-blue)}.subtopic-chip-btn.active{background:var(--color-logo-navy);border-color:var(--color-logo-navy);color:#fff;font-weight:700}body.theme-dark .subtopic-chip-btn.active{background:var(--color-logo-blue);border-color:var(--color-logo-blue)}.section-tests-container,.full-mocks-container,.pyq-papers-container,.mistake-notebook-container{display:flex;flex-direction:column;gap:1.25rem}.mode-control-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:1rem}.mch-info h2{font-size:1.2rem;font-weight:800;color:var(--color-logo-navy);margin-bottom:.2rem}body.theme-dark .mch-info h2{color:#fff}.mch-info p{font-size:.8rem;color:var(--text-muted)}.mch-filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-pill-btn{padding:.4rem .85rem;border-radius:var(--radius-full);background:var(--bg-surface-alt);border:1px solid var(--border-color);font-size:.775rem;font-weight:600;color:var(--text-muted);transition:var(--transition-fast)}.filter-pill-btn.active{background:var(--color-logo-blue);border-color:var(--color-logo-blue);color:#fff;font-weight:700}.vendor-pattern-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.675rem;font-weight:800;color:#b45309;background:#fef3c7;padding:.15rem .5rem;border-radius:4px;letter-spacing:.02em}body.theme-dark .vendor-pattern-pill{background:#362208;color:#fde68a}.sectional-grid,.full-mock-grid,.pyq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.test-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:var(--transition-fast)}.test-card:hover{transform:translateY(-3px);border-color:var(--color-logo-blue);box-shadow:var(--shadow-card-hover)}.test-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.test-tier-badge{font-size:.7rem;font-weight:800;padding:.15rem .5rem;background:var(--color-logo-blue-light);color:var(--color-logo-blue);border-radius:4px}.test-card-title{font-size:1.05rem;font-weight:800;color:var(--text-main);line-height:1.35;margin-bottom:.4rem}.test-vendor-note{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin-bottom:.85rem}.test-card-meta-row{display:flex;align-items:center;gap:.85rem;font-size:.775rem;color:var(--text-muted);padding:.65rem 0;border-top:1px dashed var(--border-color);margin-top:auto}.test-card-meta-row strong{color:var(--text-main)}.test-card-cta-btn{margin-top:.85rem;width:100%;padding:.65rem 1rem;background:var(--color-logo-blue);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:var(--transition-fast)}.test-card-cta-btn:hover{background:var(--color-logo-blue-hover);box-shadow:0 4px 12px #0048d359}.mistake-hero-banner{background:linear-gradient(135deg,#4c1d95,#6d28d9 60%,#7c3aed);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #6d28d94d;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.mhb-text h2{font-size:1.35rem;font-weight:800;margin-bottom:.25rem}.mhb-text p{font-size:.825rem;color:#ddd6fe;max-width:550px;line-height:1.4}.mhb-action-btn{padding:.75rem 1.4rem;background:#fff;color:#5b21b6;border-radius:var(--radius-sm);font-size:.875rem;font-weight:800;box-shadow:0 4px 12px #00000026;transition:var(--transition-fast)}.mhb-action-btn:hover{background:#f5f3ff;transform:translateY(-2px)}.mistakes-list{display:flex;flex-direction:column;gap:1rem}.mistake-card{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--color-purple);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem}.mistake-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.error-tag{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;display:inline-flex;align-items:center;gap:.3rem}.error-tag.conceptual{background:#fef3c7;color:#92400e}.error-tag.silly{background:#fee2e2;color:#991b1b}.error-tag.time-trap{background:#ede9fe;color:#5b21b6}.mistake-q-text{font-size:1rem;font-weight:600;color:var(--text-main);line-height:1.5}.mistake-answers-row{display:flex;gap:1.5rem;font-size:.85rem;padding:.6rem .85rem;background:var(--bg-surface-alt);border-radius:var(--radius-sm);flex-wrap:wrap}.ans-wrong{color:var(--color-danger);font-weight:600}.ans-correct{color:var(--color-success);font-weight:700}.mistake-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem}.btn-tag-selector{font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-color);padding:.3rem .6rem;border-radius:4px}.btn-mastered{font-size:.75rem;font-weight:700;color:var(--color-success);cursor:pointer;padding:.3rem .6rem;border:1px solid var(--color-success-border);border-radius:4px;background:var(--color-success-light);transition:var(--transition-fast)}.btn-mastered:hover{background:#d1fae5}.chapter-hero-banner:after{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,#0048d373,#0048d300 70%);border-radius:50%;pointer-events:none}.hero-tag-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.hero-tag-pill{font-size:.725rem;font-weight:700;text-transform:uppercase;padding:.2rem .65rem;background:#ffffff26;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-section-badge{font-size:.75rem;font-weight:600;color:#bfdbfe}.hero-main-title{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.2}.hero-sub-stats{font-size:.95rem;color:#e0e7ff;font-weight:500;margin-bottom:1.25rem}.hero-features-grid{display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.hero-feature-item{display:flex;align-items:center;gap:.45rem;font-size:.825rem;color:#f8fafc;font-weight:500}.hero-feature-icon{color:#60a5fa}.sections-switcher-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem}.sec-tab-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.sec-tab-card:hover{transform:translateY(-2px);border-color:var(--color-logo-blue);box-shadow:var(--shadow-md)}.sec-tab-card.active{border-color:var(--color-logo-blue);background:linear-gradient(135deg,#0817310d,#0048d314);box-shadow:0 4px 12px #0048d31f}.stc-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--bg-surface-alt);flex-shrink:0}.sec-tab-card.active .stc-icon{background:var(--color-logo-blue);color:#fff}.stc-info{min-width:0}.stc-title{font-size:.85rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-meta{font-size:.725rem;color:var(--text-muted)}.topics-tabs-container{margin-bottom:1.75rem}.topics-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.section-section-title{font-size:1.25rem;font-weight:700;color:var(--color-logo-navy)}body.theme-dark .section-section-title{color:#fff}.topics-scroll-row{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.25rem 0 .5rem}.topic-pill-btn{padding:.5rem 1rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}.topic-pill-btn:hover{background:var(--bg-surface-alt);color:var(--color-logo-blue);border-color:var(--color-logo-blue)}.topic-pill-btn.active{background:var(--color-logo-blue);border-color:var(--color-logo-blue);color:#fff;font-weight:700;box-shadow:0 4px 14px #0048d359}.practice-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:2.5rem}.practice-set-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;position:relative;transition:var(--transition-fast);box-shadow:var(--shadow-card)}.practice-set-card:hover{transform:translateY(-4px);border-color:var(--color-logo-blue);box-shadow:var(--shadow-card-hover)}.card-top-highlights{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.75rem}.card-top-highlights .hl-sep{color:var(--text-subtle)}.card-top-highlights .hl-exam{color:var(--color-logo-blue);font-weight:700}.card-header-row{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.card-icon-badge{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--color-logo-navy) 0%,var(--color-logo-blue) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 10px #0048d34d;flex-shrink:0}.card-title-col{flex:1;min-width:0}.card-badge-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.badge-free{font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;letter-spacing:.05em}.badge-difficulty{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.badge-difficulty.easy{background:#dcfce7;color:#166534}.badge-difficulty.moderate{background:#fef3c7;color:#92400e}.badge-difficulty.hard{background:#fee2e2;color:#991b1b}.card-main-title{font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.3;margin-bottom:.25rem}.card-questions-meta{font-size:.8rem;color:var(--text-muted)}.card-stats-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;margin-top:auto;border-top:1px dashed var(--border-color);font-size:.775rem;color:var(--text-muted)}.card-stat-acc strong{color:var(--color-success)}.card-cta-btn{width:100%;margin-top:.75rem;padding:.7rem 1rem;background:#fff;border:1.5px solid var(--color-logo-blue);color:var(--color-logo-blue);font-weight:700;font-size:.875rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:.4rem;transition:var(--transition-fast)}body.theme-dark .card-cta-btn{background:var(--bg-surface-alt);color:#fff;border-color:var(--color-logo-blue)}.card-cta-btn:hover{background:var(--color-logo-blue);color:#fff;box-shadow:0 4px 14px #0048d359}.card-cta-btn .cta-arrow{transition:transform var(--transition-fast)}.card-cta-btn:hover .cta-arrow{transform:translate(4px)}.practice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#081731cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.practice-modal-container{width:100%;max-width:1100px;min-height:calc(100vh - 120px);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);margin:0 auto}.practice-arena-view{width:100%;max-width:1240px;height:calc(100vh - var(--header-height) - 1.25rem);max-height:calc(100vh - var(--header-height) - 1.25rem);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);margin:0 auto}.pm-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-surface);border-bottom:1px solid var(--border-color);gap:.75rem;flex-wrap:nowrap;z-index:70;box-shadow:0 2px 8px #0000000a}.pm-back-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:var(--color-logo-blue-light);border:1.5px solid var(--color-logo-blue);border-radius:var(--radius-sm);font-size:.85rem;font-weight:800;color:var(--color-logo-blue);cursor:pointer;transition:var(--transition-fast);box-shadow:0 1px 3px #0048d31f}.pm-back-btn:hover{background:var(--color-logo-blue);color:#fff}body.theme-dark .pm-back-btn{background:#0048d333;color:#60a5fa;border-color:#3b82f6}body.theme-dark .pm-back-btn:hover{background:#2563eb;color:#fff}.pm-btn-exit{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;color:#dc2626;cursor:pointer;transition:var(--transition-fast)}.pm-btn-exit:hover{background:#fee2e2;border-color:#dc2626}body.theme-dark .pm-btn-exit{background:#dc262626;color:#f87171;border-color:#dc26264d}body.theme-dark .pm-btn-exit:hover{background:#dc26264d;color:#fff}.attempt-badge{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-full);background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3);display:inline-flex;align-items:center;gap:.25rem}body.theme-dark .attempt-badge{background:#10b98133;color:#34d399;border-color:#10b98166}.clean-set-card.attempted{border-color:#10b98166;background:linear-gradient(180deg,var(--bg-surface) 0%,rgba(16,185,129,.03) 100%)}.clean-cta-btn.reattempt{background:var(--bg-surface-alt);color:var(--color-logo-navy);border:1px solid var(--border-color)}body.theme-dark .clean-cta-btn.reattempt{background:var(--bg-surface-alt);color:#fff}.clean-cta-btn.reattempt:hover{background:var(--color-logo-blue);color:#fff;border-color:var(--color-logo-blue)}.pyq-paper-card.attempted{border-color:#10b98166;background:linear-gradient(180deg,var(--bg-surface) 0%,rgba(16,185,129,.03) 100%)}.pyq-cta-btn.reattempt{background:var(--bg-surface-alt);color:var(--color-logo-navy);border:1px solid var(--border-color)}body.theme-dark .pyq-cta-btn.reattempt{background:var(--bg-surface-alt);color:#fff}.pyq-cta-btn.reattempt:hover{background:var(--color-logo-blue);color:#fff;border-color:var(--color-logo-blue)}.result-inpage-view{width:100%;max-width:760px;background:var(--bg-surface);border-radius:var(--radius-lg);padding:2.5rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:center;margin:1.5rem auto;animation:fadeIn .25s ease}.pm-title-group{display:flex;align-items:center;gap:.75rem}.pm-test-title{font-size:1rem;font-weight:800;color:var(--text-main)}.pm-marks-badge{font-size:.725rem;font-weight:700;padding:.2rem .5rem;background:var(--color-logo-blue-light);color:var(--color-logo-blue);border-radius:4px}.pm-right-controls{display:flex;align-items:center;gap:1rem}.pm-timer-badge{display:flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:.3rem .75rem;border-radius:var(--radius-full)}.pm-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.25rem;transition:var(--transition-fast)}.pm-close-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.pm-body-layout{flex:1;min-height:0;display:flex;overflow:hidden}.pm-question-arena{flex:1;min-height:0;padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column}.pm-q-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem}.pm-q-title-wrap{display:flex;align-items:center;gap:.75rem}.pm-q-number{font-size:1.05rem;font-weight:800;color:var(--color-logo-blue)}.tcs-q-marks-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;font-size:.72rem;font-weight:700;font-family:JetBrains Mono,monospace}.tcs-mark-positive{color:#16a34a}.tcs-mark-divider{color:var(--text-muted);opacity:.5}.tcs-mark-negative{color:#dc2626}.pm-q-meta-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pm-pyq-pill{font-size:.68rem;font-weight:700;color:var(--color-purple);background:var(--color-purple-light);padding:.2rem .55rem;border-radius:4px}.pm-question-text{font-size:1.08rem;font-weight:600;line-height:1.6;color:var(--text-main);margin-bottom:1.25rem}.pm-question-text img.img-responsive,.pm-q-image-wrap img,.img-responsive{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm);margin:.75rem 0;box-shadow:0 2px 6px #0000000d}.opt-text img.img-responsive,.opt-figure{max-height:80px;width:auto;display:block;object-fit:contain;margin:.25rem 0}.pm-options-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.pm-option-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.1rem;border:1.5px solid var(--border-color);border-radius:6px;background:var(--bg-surface);cursor:pointer;transition:all .15s ease}.pm-option-item:hover{border-color:#0048d3;background:#0048d308}.pm-option-item.selected{border-color:#0048d3;background:#0048d314;box-shadow:0 0 0 1px #0048d3}.pm-opt-radio{width:24px;height:24px;border-radius:50%;border:1.5px solid #94a3b8;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#64748b;flex-shrink:0;background:var(--bg-surface);transition:all .15s ease}.pm-option-item.selected .pm-opt-radio{border-color:#0048d3;background:#0048d3;color:#fff}.pm-opt-text{font-size:.95rem;font-weight:500;color:var(--text-main);flex:1}.pm-option-item.correct-reveal{border-color:var(--color-success);background:var(--color-success-light)}.pm-option-item.wrong-reveal{border-color:var(--color-danger);background:var(--color-danger-light)}.opt-indicator{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--text-subtle);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-muted);flex-shrink:0;transition:var(--transition-fast)}.pm-option-item.selected .opt-indicator{background:var(--color-logo-blue);border-color:var(--color-logo-blue);color:#fff}.pm-option-item.correct-reveal .opt-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.opt-text{font-size:.95rem;font-weight:500;color:var(--text-main);flex:1}.pm-solution-box{margin-top:1rem;padding:1.25rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-left:4px solid var(--color-logo-blue);border-radius:var(--radius-md);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pm-solution-heading{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:var(--color-logo-blue);margin-bottom:.6rem}.pm-solution-content{font-size:.9rem;line-height:1.6;color:var(--text-main);margin-bottom:.75rem}.pm-shortcut-tip{padding:.75rem 1rem;background:#fef3c7;border-radius:var(--radius-sm);color:#78350f;font-size:.825rem;font-weight:600;display:flex;align-items:flex-start;gap:.4rem}body.theme-dark .pm-shortcut-tip{background:#362208;color:#fde68a}.mobile-quick-strip{display:none}.pm-topbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tcs-top-control{border-radius:4px;font-size:.78rem;font-weight:600;transition:all .15s ease}.tcs-timer-label{font-size:.75rem;font-weight:600;color:#991b1b;margin-right:.15rem}.pm-btn-fullscreen{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.775rem;font-weight:600;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:var(--transition-fast)}.pm-btn-fullscreen:hover{background:var(--bg-hover);border-color:var(--color-logo-blue);color:var(--color-logo-blue)}.user-avatar-initial{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0048d3,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #0000001a;flex-shrink:0}.pm-palette-sidebar{width:280px;flex-shrink:0;height:100%;min-height:0;border-left:1px solid var(--border-color);background:#f8fafc;padding:.75rem .85rem;display:flex;flex-direction:column;overflow:hidden}body.theme-dark .pm-palette-sidebar{background:#0b1329}.tcs-candidate-strip{display:flex;align-items:center;gap:.6rem;padding:.45rem .65rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;margin-bottom:.55rem;flex-shrink:0}.tcs-cand-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--color-logo-blue);display:flex;align-items:center;justify-content:center}.tcs-cand-avatar img{width:100%;height:100%;object-fit:cover}.tcs-avatar-initial{width:100%;height:100%;background:linear-gradient(135deg,#0048d3,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.tcs-cand-info{display:flex;flex-direction:column;overflow:hidden}.tcs-cand-name{font-size:.78rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcs-cand-roll{font-size:.67rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.palette-heading{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.45rem;flex-shrink:0}.tcs-palette-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem;padding:.45rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;margin-bottom:.55rem;flex-shrink:0}.tcs-leg-chip{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;color:var(--text-main)}.tcs-leg-badge{width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0}.tcs-leg-chip.answered .tcs-leg-badge{background:#16a34a}.tcs-leg-chip.not-answered .tcs-leg-badge{background:#dc2626}.tcs-leg-chip.not-visited .tcs-leg-badge{background:#94a3b8}.tcs-leg-chip.review .tcs-leg-badge{background:#7c3aed}.tcs-leg-chip.ans-review .tcs-leg-badge{background:#7c3aed;position:relative}.tcs-leg-chip.ans-review .tcs-leg-badge:after{content:"";position:absolute;bottom:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#16a34a;border:1.5px solid #ffffff}.tcs-section-badge-bar{font-size:.68rem;font-weight:600;color:#0048d3;background:#0048d314;padding:.28rem .5rem;border-radius:4px;margin-bottom:.45rem;border:1px solid rgba(0,72,211,.15);flex-shrink:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;overflow-y:auto;flex:1;min-height:0;padding-right:2px;align-content:start}.palette-grid::-webkit-scrollbar{width:4px}.palette-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.pal-num-btn{height:32px;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .12s ease;position:relative}.pal-num-btn.not-visited{background:var(--bg-surface);border-color:#cbd5e1;color:#334155}body.theme-dark .pal-num-btn.not-visited{border-color:#334155;color:#cbd5e1}.pal-num-btn.answered{background:#16a34a!important;color:#fff!important;border-color:#15803d!important}.pal-num-btn.not-answered{background:#dc2626!important;color:#fff!important;border-color:#b91c1c!important}.pal-num-btn.review,.pal-num-btn.ans-review{background:#7c3aed!important;color:#fff!important;border-color:#6d28d9!important}.pal-num-btn.ans-review:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#22c55e;border:1px solid #ffffff}.pal-num-btn.active{box-shadow:0 0 0 2.5px #0048d3,0 2px 6px #0048d359!important;font-weight:900;transform:scale(1.04);z-index:2}.pm-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--bg-surface);border-top:1px solid var(--border-color);gap:.75rem;z-index:50;flex-wrap:wrap}.pm-left-actions{display:flex;align-items:center;gap:.45rem}.pm-center-actions{display:flex;align-items:center}.pm-right-actions{display:flex;align-items:center;gap:.6rem}.pm-btn-tcs-review{padding:.5rem .95rem;background:#6366f1;color:#fff;border:1px solid #4f46e5;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pm-btn-tcs-review:hover{background:#4f46e5}.pm-btn-secondary{padding:.5rem .95rem;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pm-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:#94a3b8}.pm-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pm-btn-check-sol{padding:.45rem .9rem;background:#0048d314;border:1px solid rgba(0,72,211,.25);color:#0048d3;border-radius:9999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pm-btn-check-sol:hover{background:#0048d3;color:#fff}.pm-btn-save-next{padding:.55rem 1.35rem;background:#0048d3;color:#fff;border:1px solid #003bb0;border-radius:4px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #0048d340;transition:all .15s ease}.pm-btn-save-next:hover{background:#003bb0;box-shadow:0 4px 10px #0048d359;transform:translateY(-1px)}.pm-btn-submit{padding:.55rem 1.25rem;background:#16a34a;color:#fff;border:1px solid #15803d;border-radius:4px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #16a34a40;transition:all .15s ease}.pm-btn-submit:hover{background:#15803d;transform:translateY(-1px)}body.arena-fullscreen .app-header,body.arena-fullscreen .app-sidebar{display:none!important}body.arena-fullscreen #mainContent{padding:0!important;max-width:100vw!important}body.arena-fullscreen .practice-arena-view{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:99999;border-radius:0;margin:0;max-width:100vw;border:none}.result-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#081731d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.result-modal-container{width:100%;max-width:650px;background:var(--bg-surface);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #08173180;text-align:center;animation:scaleUp .25s ease}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-trophy{font-size:3.5rem;margin-bottom:.5rem}.result-heading{font-size:1.6rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.result-test-name{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem}.result-score-banner{padding:1.25rem;background:linear-gradient(135deg,#0817310f,#0048d31a);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.5rem}.result-score-val{font-size:2.5rem;font-weight:800;color:var(--color-logo-blue);line-height:1;margin-bottom:.25rem}.result-score-label{font-size:.825rem;font-weight:600;color:var(--text-muted)}.result-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.75rem}.res-metric-box{padding:.85rem;border-radius:var(--radius-md);background:var(--bg-surface-alt)}.res-metric-val{font-size:1.25rem;font-weight:800;margin-bottom:.15rem}.res-metric-val.correct{color:var(--color-success)}.res-metric-val.wrong{color:var(--color-danger)}.res-metric-val.acc{color:var(--color-logo-blue)}.res-metric-val.time{color:var(--color-purple)}.res-metric-label{font-size:.7rem;font-weight:600;color:var(--text-muted)}.result-actions-row{display:flex;gap:.75rem;justify-content:center}.res-btn-review{padding:.75rem 1.5rem;background:var(--color-logo-blue);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem}.res-btn-close{padding:.75rem 1.5rem;background:var(--bg-surface-alt);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem}.exam-nav-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;margin-bottom:.4rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.exam-nav-btn:hover{border-color:var(--color-logo-blue);background:var(--bg-surface-alt);transform:translate(3px)}.exam-nav-btn.active{border-color:var(--color-logo-blue);background:var(--color-logo-blue-light);box-shadow:0 2px 8px #0048d326}.exam-nav-btn.active .exam-name{color:var(--color-logo-blue);font-weight:800}.exam-nav-btn.active .exam-icon-circle{transform:scale(1.05)}.exam-arrow{margin-left:auto;font-size:.85rem;color:var(--text-subtle);transition:transform var(--transition-fast)}.exam-nav-btn.active .exam-arrow{color:var(--color-logo-blue);transform:translate(2px)}body.theme-dark .exam-nav-btn{background:#0a172e;border-color:#1a2d52}body.theme-dark .exam-nav-btn:hover{background:#0f2244;border-color:#38bdf8}body.theme-dark .exam-nav-btn.active{background:#38bdf81f;border-color:#38bdf8;box-shadow:0 2px 8px #0006}body.theme-dark .exam-nav-btn.active .exam-name{color:#38bdf8}.clean-exam-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.ceh-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ceh-brand-col{display:flex;align-items:center;gap:.85rem}.ceh-exam-icon{font-size:2.2rem;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-logo-blue-light);flex-shrink:0}.ceh-title{font-size:1.5rem;font-weight:800;color:var(--text-main);line-height:1.2}.ceh-sub{font-size:.85rem;color:var(--text-muted);margin-top:.2rem}.primary-mode-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem;margin-bottom:1.75rem}.pmc-card{display:flex;align-items:center;gap:1.15rem;padding:1.35rem 1.5rem;background:var(--bg-surface);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative;box-shadow:var(--shadow-sm)}.pmc-card:hover{border-color:var(--color-logo-blue);background:var(--bg-surface-alt);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pmc-card.active{border-color:var(--color-logo-blue);background:var(--color-logo-blue-light);box-shadow:0 4px 16px #0048d326}.pmc-icon-badge{font-size:2.1rem;width:54px;height:54px;border-radius:12px;background:var(--bg-surface-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.pmc-card.active .pmc-icon-badge{background:#fff;box-shadow:0 2px 8px #0048d333}.pmc-info{flex:1}.pmc-title{font-size:1.2rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.pmc-card.active .pmc-title{color:var(--color-logo-blue)}.pmc-desc{font-size:.85rem;color:var(--text-muted);line-height:1.4}.pmc-radio-indicator{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.pmc-card.active .pmc-radio-indicator{border-color:var(--color-logo-blue);background:var(--color-logo-blue)}.pmc-card.active .pmc-radio-indicator:after{content:"✓";color:#fff;font-size:.8rem;font-weight:800}.subjects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.subject-card{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.subject-card:hover{border-color:var(--color-logo-blue);background:var(--bg-surface-alt);transform:translateY(-2px);box-shadow:var(--shadow-md)}.subject-card.active{border-color:var(--color-logo-blue);background:var(--color-logo-blue-light);box-shadow:0 4px 14px #0048d31f}.subj-icon{font-size:1.75rem;line-height:1}.subj-info{flex:1;min-width:0}.subj-name{font-size:.95rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-card.active .subj-name{color:var(--color-logo-blue)}.subj-meta{font-size:.775rem;color:var(--text-muted);margin-top:.15rem}.subj-indicator{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:var(--color-logo-blue);color:#fff;opacity:0;transform:scale(.6);transition:all var(--transition-fast)}.subject-card.active .subj-indicator{opacity:1;transform:scale(1)}.chapters-pill-row{margin-bottom:1.5rem;background:var(--bg-surface);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.cpr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cpr-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cpr-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem}.chap-pill-btn{padding:.45rem .95rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-alt);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.chap-pill-btn:hover{border-color:var(--color-logo-blue);color:var(--color-logo-blue)}.chap-pill-btn.active{background:var(--color-logo-blue);color:#fff;border-color:var(--color-logo-blue)}.subtopics-pill-row{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--border-color);display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.subtopics-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;margin-right:.25rem}.subtopic-pill{padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.775rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-alt);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.subtopic-pill:hover{border-color:var(--color-logo-blue);color:var(--color-logo-blue)}.subtopic-pill.active{background:var(--color-logo-blue-light);color:var(--color-logo-blue);border-color:var(--color-logo-blue);font-weight:700}.subtopic-group-section{margin-bottom:2rem}.subtopic-group-header{margin:1.5rem 0 1rem;padding:.65rem 1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--color-logo-blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}body.theme-dark .subtopic-group-header{border-left-color:#38bdf8}.sgh-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sgh-title h3{font-size:.95rem;font-weight:700;color:var(--text-main);margin:0}.sgh-pill{font-size:.725rem;font-weight:600;padding:.15rem .55rem;background:var(--color-logo-blue-light);color:var(--color-logo-blue);border-radius:9999px}body.theme-dark .sgh-pill{background:#38bdf826;color:#38bdf8}.subtopic-chip-tag{font-size:.68rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-alt);border:1px solid var(--border-color);padding:.15rem .5rem;border-radius:4px;width:fit-content;margin-bottom:.65rem;white-space:nowrap}.clean-sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem}.clean-set-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.clean-set-card:hover{border-color:var(--color-logo-blue);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.csc-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-logo-blue);background:var(--color-logo-blue-light);padding:.2rem .55rem;border-radius:4px;width:fit-content;margin-bottom:.65rem}.csc-title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;line-height:1.35}.csc-meta{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1.15rem}.clean-cta-btn{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:var(--color-logo-blue);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:background var(--transition-fast)}.clean-cta-btn:hover{background:var(--color-logo-blue-hover)}.pyq-tier-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pth-info h2{font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.pth-info p{font-size:.85rem;color:var(--text-muted)}.pth-tier-toggles{display:flex;gap:.5rem;background:var(--bg-surface-alt);padding:.3rem;border-radius:var(--radius-full);border:1px solid var(--border-color)}.tier-toggle-btn{padding:.45rem 1.15rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.tier-toggle-btn:hover{color:var(--text-main)}.tier-toggle-btn.active{background:var(--color-logo-blue);color:#fff;box-shadow:0 2px 6px #0048d340}.pyq-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.pyq-paper-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.35rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.pyq-paper-card:hover{border-color:var(--color-logo-blue);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.ppc-badge-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.ppc-tier-badge{font-size:.7rem;font-weight:800;padding:.2rem .55rem;background:var(--color-logo-blue);color:#fff;border-radius:4px}.ppc-shift-tag,.ppc-date-tag{font-size:.7rem;font-weight:600;padding:.2rem .55rem;background:var(--bg-surface-alt);color:var(--text-muted);border-radius:4px;border:1px solid var(--border-color)}.ppc-title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;line-height:1.35}.ppc-sections-summary{font-size:.775rem;color:var(--text-muted);margin-bottom:.75rem;padding:.35rem .6rem;background:var(--bg-surface-alt);border-radius:4px;line-height:1.4}.ppc-meta-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem}.pyq-cta-btn{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-logo-blue);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:background var(--transition-fast)}.pyq-cta-btn:hover{background:var(--color-logo-blue-hover)}.empty-pyq-state{text-align:center;padding:3rem 1.5rem;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);grid-column:1 / -1}@media(max-width:1024px){.subjects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar-toggle-btn{display:flex}.header-search-container{display:none}.app-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg)}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height);background:#08173199;z-index:85}.sidebar-backdrop.active{display:block}.app-main{padding:1rem}.subjects-grid{grid-template-columns:1fr}.sections-switcher-nav{grid-template-columns:repeat(2,1fr);gap:.5rem}.primary-mode-cards{grid-template-columns:1fr;gap:.75rem}.sectional-grid,.full-mock-grid,.pyq-grid,.practice-cards-grid,.clean-sets-grid,.pyq-cards-grid{grid-template-columns:1fr}.ceh-top-row{flex-direction:column;align-items:flex-start}.ceh-tabs-group{width:100%}.ceh-tab-btn{flex:1;justify-content:center}.pm-palette-sidebar{display:none}.result-metrics-grid{grid-template-columns:repeat(2,1fr)}.mobile-quick-strip{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-color)}.mqs-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:var(--color-logo-blue)}.mqs-scroll-row{display:flex;gap:.4rem;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mqs-scroll-row::-webkit-scrollbar{display:none}.mqs-num-btn{min-width:36px;height:36px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);touch-action:manipulation;transition:var(--transition-fast)}.mqs-num-btn.active{box-shadow:0 0 0 2px var(--color-logo-blue);border-color:var(--color-logo-blue);font-weight:800}.mqs-num-btn.answered{background:var(--color-success);border-color:var(--color-success);color:#fff}.mqs-num-btn.not-answered{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.mqs-num-btn.review{background:var(--color-purple);border-color:var(--color-purple);color:#fff}.practice-arena-view{min-height:auto;margin:0;border-radius:var(--radius-md)}.pm-topbar{padding:.65rem .75rem;gap:.5rem}.pm-title-group{gap:.4rem}.pm-test-title{font-size:.875rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-marks-badge{font-size:.65rem;padding:.15rem .4rem}.pm-right-controls{gap:.4rem}.pm-timer-badge{font-size:.825rem;padding:.2rem .5rem}.pm-question-arena{padding:.85rem .75rem 1.25rem}.pm-q-number{font-size:.95rem}.pm-question-text{font-size:1.05rem;line-height:1.6;margin-bottom:1.25rem;word-break:break-word}.pm-options-list{gap:.65rem;margin-bottom:1.25rem}.pm-option-item{padding:.75rem .85rem;min-height:48px;border-radius:var(--radius-sm);touch-action:manipulation}.opt-text{font-size:.95rem;line-height:1.45}.pm-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:60;background:var(--bg-surface);border-top:1px solid var(--border-color);box-shadow:0 -4px 14px #00000014}.pm-left-actions,.pm-center-actions,.pm-right-actions{display:contents}#pmPrevBtn{grid-column:1 / 2;order:1;padding:.5rem .2rem;font-size:.72rem;font-weight:700;text-align:center;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pmClearBtn{grid-column:2 / 3;order:2;padding:.5rem .2rem;font-size:.72rem;font-weight:700;text-align:center;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pmReviewBtn{grid-column:3 / 4;order:3;padding:.5rem .2rem;font-size:.72rem;font-weight:700;text-align:center;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pmCheckSolBtn{grid-column:4 / 5;order:4;padding:.5rem .2rem;font-size:.72rem;font-weight:700;text-align:center;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pmSaveNextBtn{grid-column:1 / 4;order:5;padding:.65rem .75rem;font-size:.88rem;font-weight:800;border-radius:8px;min-height:42px}#pmFooterSubmitBtn{grid-column:4 / 5;order:6;padding:.65rem .5rem;font-size:.82rem;font-weight:800;border-radius:8px;min-height:42px}.result-inpage-view{padding:1.5rem 1rem;margin:.5rem auto}.result-score-val{font-size:2.2rem}}.badge-en-only{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border-radius:9999px;background:#0048d314;color:var(--color-logo-blue);border:1px solid rgba(0,72,211,.2);letter-spacing:.02em}.header-top-nav{display:flex;align-items:center;gap:.35rem;margin-left:.75rem;background:var(--bg-hover);padding:.2rem .3rem;border-radius:8px;border:1px solid var(--border-color)}.header-nav-tab{border:none;background:transparent;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s ease}.header-nav-tab:hover{color:var(--text-main);background:#0048d30f}.header-nav-tab.active{background:var(--bg-surface);color:var(--color-logo-blue);box-shadow:0 1px 3px #0000000f}body.theme-dark .header-nav-tab{color:#94a3b8}body.theme-dark .header-nav-tab:hover{color:#f8fafc;background:#ffffff14}body.theme-dark .header-nav-tab.active{background:var(--bg-surface-alt);color:#38bdf8;border:1px solid rgba(56,189,248,.25);box-shadow:0 1px 3px #0006}.auth-header-wrap{display:flex;align-items:center}.btn-auth-signin{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;font-size:.825rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px #0000000a}.btn-auth-signin:hover{border-color:#4285f4;color:#4285f4;background:#4285f40f;transform:translateY(-1px)}.user-profile-menu{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem .25rem .35rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:9999px;font-size:.8rem;font-weight:600;color:var(--text-main)}.user-avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-logo-blue)}.user-name-text{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-auth-signout{border:none;background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:.1rem .25rem;border-radius:4px}.btn-auth-signout:hover{color:#ef4444;background:#ef44441a}body.theme-dark .btn-auth-signin,body.theme-dark .user-profile-menu{background:#0f2244;border-color:#1a2d52;color:#f8fafc}body.theme-dark .btn-auth-signout{color:#94a3b8}body.theme-dark .btn-auth-signout:hover{color:#f87171;background:#f8717126}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:authFadeIn .2s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.auth-modal-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:2.25rem 2rem;max-width:420px;width:100%;box-shadow:0 20px 40px -10px #00000040;text-align:center}.auth-close-btn{position:absolute;top:1rem;right:1rem;border:none;background:var(--bg-hover);color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem}.auth-close-btn:hover{background:var(--border-color);color:var(--text-main)}.auth-modal-logo{height:44px;margin-bottom:.85rem;object-fit:contain}.auth-modal-title{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0 0 .45rem}.auth-modal-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 1.5rem}.g-signin-container{display:flex;justify-content:center;margin-bottom:.75rem;min-height:42px}.auth-divider{display:flex;align-items:center;text-align:center;margin:.85rem 0;color:var(--text-muted);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider span{padding:0 .5rem}.btn-google-direct{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:10px;font-size:.9rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.btn-google-direct:hover{background:var(--bg-hover);border-color:#4285f4;color:#4285f4;transform:translateY(-1px)}.auth-perks-list{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-color);text-align:left}.perk-item{font-size:.775rem;color:var(--text-muted);margin-bottom:.4rem;font-weight:500}.landing-page-wrap{width:100%;max-width:1200px;margin:0 auto;padding-bottom:4rem}.landing-hero-section{position:relative;padding:1.75rem 1.5rem;overflow:hidden;background-image:radial-gradient(rgba(8,23,49,.08) 1.2px,transparent 1.2px);background-size:24px 24px;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center}body.theme-dark .landing-hero-section{background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.2px)}.hero-container{position:relative;z-index:1;width:100%;max-width:1380px;margin:0 auto}.hero-split-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2.25rem;align-items:center;width:100%}@media(max-width:1080px){.hero-split-grid{grid-template-columns:1fr;gap:2rem}}.hero-content-col{text-align:left;display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1080px){.hero-content-col{text-align:center;align-items:center}}.hero-pill-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#0048d314;border:1px solid rgba(0,72,211,.2);border-radius:9999px;font-size:.78rem;font-weight:700;color:var(--color-logo-blue);margin-bottom:.85rem}body.theme-dark .hero-pill-badge{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.hero-headline{font-size:2.5rem;font-weight:800;line-height:1.15;color:var(--text-main);letter-spacing:-.025em;margin-bottom:.85rem}@media(max-width:1280px){.hero-headline{font-size:2.15rem}}.hero-gradient-text{background:linear-gradient(135deg,#0048d3,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.theme-dark .hero-gradient-text{background:linear-gradient(135deg,#38bdf8,#60a5fa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtext{font-size:.95rem;line-height:1.55;color:var(--text-muted);max-width:540px;margin-bottom:1.15rem}.hero-cta-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.hero-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.45rem;background:linear-gradient(135deg,#0048d3,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0048d34d;transition:all .2s ease}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0048d373}.hero-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-surface);color:var(--text-main);border:1.5px solid var(--border-color);border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.hero-btn-secondary:hover{background:var(--bg-hover);border-color:var(--color-logo-blue);color:var(--color-logo-blue);transform:translateY(-2px)}.hero-auth-note{margin-bottom:1.15rem}.auth-trust-badges{display:inline-flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;color:var(--text-muted);flex-wrap:wrap}.trust-dot{color:var(--border-color)}.hero-metrics-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%;max-width:520px}.ribbon-metric-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .65rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,border-color .15s ease}.ribbon-metric-card:hover{transform:translateY(-1px);border-color:var(--color-logo-blue)}.ribbon-metric-card .metric-val{font-size:1.1rem;font-weight:800;color:var(--color-logo-blue);font-family:JetBrains Mono,monospace;line-height:1.2}.ribbon-metric-card .metric-lbl{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-top:2px}.hero-cockpit-col{width:100%;min-width:0}.hero-demo-preview{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #00000014;overflow:hidden;text-align:left;margin-top:1rem}.demo-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-hover);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem}.demo-tag{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;color:var(--color-logo-blue);letter-spacing:.04em}.demo-date-badge{color:var(--text-muted);font-weight:600}.demo-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;background:#10b9811f;color:#10b981;border-radius:9999px}body.theme-dark .demo-badge{background:#34d39926;color:#34d399}.demo-question-body{padding:1.5rem}.demo-meta-topic{display:flex;gap:1.25rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.85rem}.demo-meta-topic strong{color:var(--text-main)}.demo-q-text{font-size:1.05rem;font-weight:600;line-height:1.6;color:var(--text-main);margin-bottom:1.25rem}.demo-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.demo-option-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg-surface);cursor:pointer;font-size:.925rem;font-weight:600;color:var(--text-main);transition:all .18s ease;-webkit-user-select:none;user-select:none}.demo-option-item:hover{border-color:var(--color-logo-blue);background:#0048d30a}.demo-option-item.selected{border-color:var(--color-logo-blue);background:#0048d314;box-shadow:0 0 0 2px #0048d326}body.theme-dark .demo-option-item:hover{border-color:#38bdf8;background:#38bdf814}body.theme-dark .demo-option-item.selected{border-color:#38bdf8;background:#38bdf829;box-shadow:0 0 0 2px #38bdf84d}.demo-option-item.correct-revealed{border-color:#10b981!important;background:#10b9811a!important}.demo-option-item.wrong-revealed{border-color:#ef4444!important;background:#ef444414!important}.opt-key{width:26px;height:26px;border-radius:6px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-muted)}.demo-option-item.selected .opt-key{background:var(--color-logo-blue);color:#fff}body.theme-dark .opt-key{background:#0f2244;color:#94a3b8;border:1px solid #1a2d52}body.theme-dark .demo-option-item.selected .opt-key{background:#38bdf8;color:#060e1d;font-weight:800}.demo-correct-tag{margin-left:auto;font-size:.75rem;font-weight:700;color:#10b981}.demo-wrong-tag{margin-left:auto;font-size:.75rem;font-weight:700;color:#ef4444}.demo-interactive-action-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.demo-check-btn{padding:.65rem 1.35rem;background:var(--color-logo-blue);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.demo-check-btn:hover:not(.disabled){background:#0036a3;transform:translateY(-1px)}.demo-check-btn.disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;border:1px solid var(--border-color)}.demo-select-prompt{font-size:.825rem;color:var(--text-muted);font-weight:500}.demo-solution-reveal{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;animation:authFadeIn .25s ease-out}.demo-sol-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px dashed var(--border-color)}.sol-badge-correct{font-size:.875rem;font-weight:800;color:#10b981}.sol-badge-wrong{font-size:.875rem;font-weight:800;color:#ef4444}.sol-meta-sub{font-size:.75rem;font-weight:700;color:var(--text-muted)}.demo-sol-explanation{font-size:.9rem;color:var(--text-main);line-height:1.6;margin-bottom:.75rem}.demo-sol-tip{font-size:.825rem;background:#0048d30f;border-left:3px solid var(--color-logo-blue);padding:.5rem .75rem;border-radius:4px;color:var(--text-main)}.demo-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem}.demo-footer-info{font-size:.85rem;color:var(--text-muted)}.demo-footer-info strong{color:var(--text-main)}.demo-try-btn{padding:.55rem 1.15rem;border:1px solid var(--color-logo-blue);background:#0048d314;color:var(--color-logo-blue);border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.demo-try-btn:hover{background:var(--color-logo-blue);color:#fff}.landing-features-section{padding:4rem 1rem;border-top:1px solid var(--border-color)}.section-container{max-width:1100px;margin:0 auto}.section-badge-center{text-align:center;margin-bottom:.65rem}.section-badge-center span{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--color-logo-blue);background:#0048d314;padding:.25rem .75rem;border-radius:9999px}.section-heading{font-size:2.25rem;font-weight:800;text-align:center;color:var(--text-main);margin:0 0 .75rem;letter-spacing:-.02em}.section-subtext{font-size:1.05rem;color:var(--text-muted);text-align:center;max-width:650px;margin:0 auto 3rem;line-height:1.55}.features-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-card{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .25s ease}.feature-card:hover{transform:translateY(-3px);border-color:var(--color-logo-blue);box-shadow:0 10px 25px #0048d314}.feature-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}.feature-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0 0 .65rem}.feature-desc{font-size:.925rem;color:var(--text-muted);line-height:1.6;margin:0 0 1.25rem}.feature-bullets{list-style:none;padding:0;margin:0}.feature-bullets li{position:relative;padding-left:1.35rem;font-size:.85rem;color:var(--text-main);font-weight:600;margin-bottom:.45rem}.feature-bullets li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:800}.landing-exams-section{padding:4rem 1rem;background:var(--bg-hover);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.exams-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.landing-exam-card{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:14px;padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.landing-exam-card:hover{border-color:var(--color-logo-blue);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.lec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.lec-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.lec-icon img,.lec-svg-icon{width:44px;height:44px;display:block;border-radius:12px}.exam-icon-circle img,.sidebar-svg-icon{width:28px;height:28px;display:block;border-radius:8px}.lec-badge{font-size:.7rem;font-weight:700;padding:.2rem .55rem;background:#0048d314;color:var(--color-logo-blue);border-radius:9999px}.lec-name{font-size:1.2rem;font-weight:800;color:var(--text-main);margin:0 0 .25rem}.lec-desc{font-size:.8rem;color:var(--text-muted);margin:0 0 1.25rem}.lec-stats-row{display:flex;align-items:center;justify-content:space-around;padding:.75rem;background:var(--bg-hover);border-radius:8px;margin-top:auto;margin-bottom:1.15rem}.lec-stat{text-align:center}.lec-stat-val{display:block;font-size:1.15rem;font-weight:800;color:var(--color-logo-blue)}.lec-stat-lbl{font-size:.7rem;color:var(--text-muted);font-weight:600}.lec-stat-divider{width:1px;height:24px;background:var(--border-color)}.lec-actions{display:flex;gap:.5rem}.lec-btn-practice{flex:2;padding:.6rem .75rem;background:var(--color-logo-blue);color:#fff;border:none;border-radius:8px;font-size:.825rem;font-weight:700;cursor:pointer;transition:all .15s ease}.lec-btn-practice:hover{background:#0036a3}.lec-btn-mock{flex:1;padding:.6rem .5rem;background:transparent;color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .15s ease}.lec-btn-mock:hover{background:var(--bg-hover);border-color:var(--text-main)}.landing-flywheel-section{padding:4rem 1rem 1rem}.flywheel-steps-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:4rem}.flywheel-step{flex:1;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:14px;padding:1.75rem 1.25rem;text-align:center}.step-num{font-size:1.5rem;font-weight:900;color:var(--color-logo-blue);margin-bottom:.65rem}.step-title{font-size:1.05rem;font-weight:800;color:var(--text-main);margin:0 0 .45rem}.step-desc{font-size:.825rem;color:var(--text-muted);line-height:1.5;margin:0}.flywheel-arrow{font-size:1.5rem;color:var(--color-logo-blue);font-weight:800}.landing-cta-banner{background:linear-gradient(135deg,#0048d3,#1e40af);border-radius:20px;padding:3.5rem 2rem;text-align:center;color:#fff;margin-bottom:4rem;box-shadow:0 16px 36px #0048d340}.banner-heading{font-size:2.35rem;font-weight:800;margin:0 0 .85rem;letter-spacing:-.02em}.banner-subtext{font-size:1.1rem;color:#ffffffd9;max-width:600px;margin:0 auto 2rem}.banner-btn-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.banner-btn-start{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 2rem;background:#fff;color:#0048d3;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #00000026;transition:all .2s ease}.banner-btn-start:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.banner-btn-google{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.75rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.banner-btn-google:hover{background:#ffffff40;transform:translateY(-2px)}.banner-signed-in{padding:.65rem 1.25rem;background:#fff3;border-radius:10px;font-size:.9rem}.landing-footer{border-top:1px solid var(--border-color);padding-top:3rem}.footer-top-row{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.footer-links-group{display:flex;gap:3rem;flex-wrap:wrap}.footer-col h5{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .85rem}.footer-col a,.footer-col span{display:block;font-size:.85rem;color:var(--text-muted);text-decoration:none;margin-bottom:.45rem}.footer-col a:hover{color:var(--color-logo-blue)}.footer-bottom-row{font-size:.775rem;color:var(--text-muted);line-height:1.5;border-top:1px solid var(--border-color);padding-top:1.5rem}@media(max-width:900px){.hero-headline{font-size:2.25rem}.hero-metrics-ticker{grid-template-columns:repeat(3,1fr)}.features-grid-4{grid-template-columns:1fr}.exams-cards-grid{grid-template-columns:repeat(2,1fr)}.flywheel-steps-row{flex-direction:column}.flywheel-arrow{transform:rotate(90deg)}}@media(max-width:640px){.hero-headline{font-size:1.85rem}.hero-subtext{font-size:.95rem}.hero-metrics-ticker{grid-template-columns:repeat(2,1fr)}.demo-options-grid,.exams-cards-grid{grid-template-columns:1fr}.landing-cta-banner{padding:2rem 1rem}.banner-heading{font-size:1.65rem}.header-top-nav{display:none}}.landing-active-mode .app-sidebar{display:none!important}.landing-active-mode .app-main{width:100%!important;max-width:100%!important;padding:0!important}.landing-active-mode .sidebar-toggle-btn{display:none!important}.guest-trial-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .65rem;border-radius:9999px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#d97706;font-size:.75rem;font-weight:700}.guest-trial-pill.limit-reached{background:#ef44441a;border-color:#ef444459;color:#ef4444;animation:pulseWarning 1.5s infinite}@keyframes pulseWarning{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.btn-guest-unlock{border:none;background:#0048d3;color:#fff;padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-guest-unlock:hover{background:#0036a3}.pal-num-btn.locked-q,.mqs-num-btn.locked-q{opacity:.55;background:var(--bg-hover)!important;color:var(--text-muted)!important;border-style:dashed!important;cursor:pointer}.pal-num-btn.locked-q:hover,.mqs-num-btn.locked-q:hover{opacity:.9;border-color:#f59e0b!important;color:#f59e0b!important}.practice-arena-view,.pm-question-arena,.pm-question-text,.pm-options-list,.pm-opt-text,.pm-solution-card,.pm-sol-content,.pm-palette-sidebar{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.pm-question-text img,.pm-q-image-wrap img,.opt-text img,.opt-figure,.img-responsive{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.tcs-cockpit-window{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px -8px #0817311f,inset 0 1px #ffffffe6;overflow:hidden;text-align:left;margin-top:0;height:auto;min-height:0;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1)}body.theme-dark .tcs-cockpit-window{box-shadow:0 16px 40px -8px #00000080,inset 0 1px #ffffff0d}.tcs-cockpit-titlebar{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.15rem;background:#081731;color:#fff;font-size:.76rem;font-weight:600;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid #0048d3;flex-shrink:0}.tcs-terminal-left{display:flex;align-items:center;gap:.5rem}.tcs-terminal-avatar{width:22px;height:22px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.72rem}.tcs-terminal-qpill{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;padding:.15rem .55rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.tcs-terminal-timer{display:flex;align-items:center;gap:.35rem;background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.15rem .55rem;border-radius:6px;font-weight:700;font-family:monospace;font-size:.8rem}.tcs-timer-blink{animation:pulse 1s infinite}.tcs-cockpit-content,.tcs-cockpit-left{padding:1.25rem 1.45rem;display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.tcs-cockpit-split{display:flex;flex-direction:column;width:100%}.tcs-cockpit-right{display:none}.tcs-palette-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.tcs-palette-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main)}.tcs-palette-grid-25{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:.5rem}.tcs-pal-btn{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.tcs-pal-answered{background:#10b981;color:#fff}.tcs-pal-review{background:#8b5cf6;color:#fff}.tcs-pal-wrong{background:#ef4444;color:#fff}.tcs-pal-notvisited{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-muted)}.tcs-pal-active{box-shadow:0 0 0 2px #0048d3,0 2px 4px #0048d34d;font-weight:900}.tcs-pal-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;font-size:.65rem;color:var(--text-muted);margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border-color)}.tcs-leg-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px}.conversion-inline-nudge{margin-top:1rem;padding:.85rem 1.15rem;background:linear-gradient(135deg,#0048d30f,#7c3aed0f);border:1px solid rgba(0,72,211,.2);border-radius:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.nudge-text{font-size:.825rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.nudge-btn-google{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;background:#0048d3;color:#fff;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0048d340;transition:all .15s ease}.nudge-btn-google:hover{background:#003ab0;transform:translateY(-1px)}.cadre-passport-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 2px 8px #0817310a,inset 0 1px #fffc;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;cursor:pointer}body.theme-dark .cadre-passport-card{box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0d}.cadre-card-top-bar{position:absolute;top:0;left:0;right:0;height:3px}.cadre-passport-card:hover{border-color:#0048d366;transform:translateY(-3px);box-shadow:0 12px 24px -4px #0048d31f,0 4px 8px -2px #0817310f}.cadre-tags-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.cadre-tag-pill{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-color)}.shift-coverage-wrap{margin-top:auto;margin-bottom:1rem;padding:.75rem;background:var(--bg-surface-alt);border-radius:8px;border:1px solid var(--border-light)}.shift-coverage-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--text-main);margin-bottom:.35rem}.shift-coverage-bar{width:100%;height:5px;background:var(--border-color);border-radius:9999px;overflow:hidden}.shift-coverage-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#10b981,#0048d3)}.shift-intelligence-section{padding:4rem 1.25rem;background:var(--bg-surface-alt);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.shift-intel-container{max-width:1140px;margin:0 auto}.shift-intel-tabs{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.25rem}.shift-tab-btn{padding:.5rem 1rem;border-radius:8px;font-size:.825rem;font-weight:700;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:all .15s ease}.shift-tab-btn.active{background:#081731;color:#fff;border-color:#081731}body.theme-dark .shift-tab-btn.active{background:#0048d3;border-color:#0048d3}.shift-table-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;box-shadow:0 4px 12px #0817310a}.shift-intel-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.shift-intel-table th{padding:.85rem 1rem;background:var(--bg-hover);color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.shift-intel-table td{padding:.95rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text-main);vertical-align:middle}.shift-intel-table tr:hover td{background:#0048d305}.shift-diff-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:6px}.diff-moderate{background:#f59e0b1f;color:#d97706}.diff-hard{background:#ef44441f;color:#dc2626}.diff-easy{background:#10b9811f;color:#059669}.guest-sticky-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:999;width:calc(100% - 2.5rem);max-width:640px;background:#081731;color:#fff;border-radius:9999px;padding:.55rem .75rem .55rem 1.25rem;box-shadow:0 12px 28px -4px #08173166,0 0 0 1px #ffffff1a;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}.guest-bar-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.guest-bar-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f1f5f9}.guest-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9814d;flex-shrink:0;animation:pulse 1.5s infinite}.guest-bar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.guest-bar-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;background:#fff;color:#081731;border-radius:9999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.guest-bar-btn:hover{background:#f1f5f9;transform:scale(1.02)}.guest-bar-close{color:#94a3b8;font-size:.85rem;padding:.2rem .4rem;border-radius:50%;cursor:pointer;transition:color .15s ease}.guest-bar-close:hover{color:#fff}.guest-sticky-bar.guest-bar-hidden{opacity:0;pointer-events:none;transform:translate(-50%,40px);transition:opacity .25s ease,transform .25s ease}body.arena-active-mode .guest-sticky-bar{display:none!important}.btn-upgrade-pro{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:9999px;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #d977064d;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-upgrade-pro:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #d9770673}.btn-upgrade-banner{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.825rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #d9770640;transition:all .2s ease}.btn-upgrade-banner:hover{transform:translateY(-1px)}.pro-active-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669;border-radius:9999px;font-size:.78rem;font-weight:800}.prep-analysis-container{width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 3.5rem;text-align:left}.prep-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.prep-badge-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem;background:#0048d314;border:1px solid rgba(0,72,211,.2);border-radius:9999px;font-size:.72rem;font-weight:800;color:var(--color-logo-blue);letter-spacing:.05em;margin-bottom:.5rem}.prep-main-title{font-size:1.75rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin:0 0 .35rem}.prep-subtitle{font-size:.9rem;color:var(--text-muted);margin:0;max-width:600px}.prep-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-sync-account{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:all .15s ease}.btn-sync-account:hover{background:var(--bg-hover);border-color:var(--color-logo-blue)}.prep-pulse-card{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:14px;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;box-shadow:0 4px 16px #0817310a}.pulse-left{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:280px}.pulse-streak{display:flex;align-items:center;gap:.65rem}.streak-icon{font-size:1.85rem}.streak-val{font-size:1.15rem;font-weight:800;color:#ea580c;line-height:1.2}.streak-lbl{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.pulse-divider{width:1px;height:38px;background:var(--border-color)}.pulse-goal{flex:1}.goal-header{display:flex;align-items:center;justify-content:space-between;font-size:.825rem;font-weight:600;color:var(--text-main);margin-bottom:.45rem}.goal-remaining{font-size:.75rem;font-weight:700;color:var(--color-logo-blue)}.goal-bar-wrap{width:100%;height:8px;background:var(--bg-hover);border-radius:9999px;overflow:hidden;border:1px solid var(--border-light)}.goal-bar-fill{height:100%;background:linear-gradient(90deg,#0048d3,#10b981);border-radius:9999px;transition:width .4s ease}.pulse-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#0048d3;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0048d340;transition:all .15s ease}.pulse-action-btn:hover{background:#0036a3;transform:translateY(-1px)}.prep-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.prep-kpi-grid{grid-template-columns:1fr}}.prep-kpi-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.15rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 8px #08173108}.kpi-icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.kpi-val{font-size:1.65rem;font-weight:800;color:var(--text-main);line-height:1.1;font-family:JetBrains Mono,monospace}.kpi-lbl{font-size:.78rem;font-weight:700;color:var(--text-main);margin-top:.25rem}.kpi-subtext{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.prep-focus-alert{background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem}body.theme-dark .prep-focus-alert{background:#ef44441a;border-color:#ef44444d}.focus-alert-header{display:flex;align-items:center;gap:.75rem}.alert-icon{font-size:1.45rem}.alert-subtext{font-size:.78rem;color:#991b1b;margin-top:2px}body.theme-dark .alert-subtext{color:#fca5a5}.focus-topics-list{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.focus-topic-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:#fff;border:1px solid #f87171;border-radius:6px;font-size:.75rem}body.theme-dark .focus-topic-pill{background:#1e1e24}.wt-name{font-weight:700;color:var(--text-main)}.wt-acc{font-weight:800;color:#dc2626}.focus-drill-btn{padding:.55rem 1.15rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.focus-drill-btn:hover{background:#b91c1c}.prep-focus-good{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem;font-size:.85rem;color:var(--text-main);margin-bottom:1.75rem}.good-icon{width:28px;height:28px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.prep-section-heading{margin-bottom:1.15rem}.section-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0 0 .25rem}.section-sub{font-size:.825rem;color:var(--text-muted)}.mastery-matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem;margin-bottom:2rem}@media(max-width:820px){.mastery-matrix-grid{grid-template-columns:1fr}}.mastery-card{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 8px #08173108}.mastery-card:hover{border-color:#0048d34d;transform:translateY(-2px);box-shadow:0 8px 20px #0817310f}.mastery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.mastery-subj-title{display:flex;align-items:center;gap:.65rem}.subj-icon{font-size:1.45rem}.subj-progress-text{font-size:.75rem;color:var(--text-muted);font-weight:600}.mastery-acc-badge{font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:9999px;border:1px solid transparent}.mastery-acc-badge.strong{background:#10b9811f;color:#059669;border-color:#10b9814d}.mastery-acc-badge.moderate{background:#f59e0b1f;color:#d97706;border-color:#f59e0b4d}.mastery-acc-badge.needs_attention{background:#ef44441f;color:#dc2626;border-color:#ef44444d}.mastery-acc-badge.unattempted{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-color)}.mastery-bar-wrap{width:100%;height:7px;background:var(--bg-hover);border-radius:9999px;overflow:hidden;margin-bottom:1rem}.mastery-bar-fill{height:100%;background:#0048d3;border-radius:9999px}.mastery-counts-row{display:flex;align-items:center;justify-content:space-around;padding:.65rem .75rem;background:var(--bg-surface-alt);border-radius:8px;margin-bottom:1rem}.count-col{display:flex;flex-direction:column;align-items:center}.count-num{font-size:1.15rem;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1.2}.count-num.solved{color:#0048d3}.count-num.remaining{color:var(--text-main)}.count-lbl{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.count-divider{color:var(--border-color);font-size:1.25rem}.mastery-action-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--color-logo-blue);cursor:pointer;transition:all .15s ease}.mastery-action-btn:hover{background:var(--color-logo-blue);border-color:var(--color-logo-blue);color:#fff}.prep-planner-footer-card{background:linear-gradient(135deg,#0048d30d,#7c3aed0d);border:1px solid rgba(0,72,211,.15);border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.planner-footer-left{display:flex;align-items:center;gap:1rem;flex:1}.planner-cal-icon{font-size:2rem}.planner-footer-left strong{font-size:.95rem;color:var(--text-main)}.planner-footer-left p{margin:.25rem 0 0;font-size:.825rem;color:var(--text-muted)}.btn-planner-shifts{padding:.65rem 1.25rem;background:var(--bg-surface);border:1.5px solid var(--color-logo-blue);color:var(--color-logo-blue);border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-planner-shifts:hover{background:var(--color-logo-blue);color:#fff}.prep-loading-spinner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--text-muted);font-size:.95rem;font-weight:600}.upgrade-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#081731b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:authFadeIn .2s ease-out}.upgrade-modal-card{position:relative;width:100%;max-width:500px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:0 20px 50px -10px #08173166;text-align:center;animation:slideUp .2s cubic-bezier(.16,1,.3,1);max-height:92vh;overflow-y:auto}@media(max-width:480px){.upgrade-modal-card{padding:1.25rem 1.15rem;border-radius:14px}}.upgrade-close-btn{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all .15s ease}.upgrade-close-btn:hover{background:var(--border-color);color:var(--text-main)}.upgrade-header{margin-bottom:1.1rem}.upgrade-crown-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:linear-gradient(135deg,#f59e0b26,#d9770626);border:1px solid rgba(245,158,11,.35);border-radius:9999px;font-size:.7rem;font-weight:800;color:#d97706;margin-bottom:.5rem}.upgrade-title{font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.25}@media(max-width:480px){.upgrade-title{font-size:1.2rem}}.upgrade-subtitle{font-size:.825rem;color:var(--text-muted);margin:0 auto;line-height:1.45;max-width:420px}.upgrade-hero-pricing{background:var(--bg-card);border:1.5px solid var(--color-logo-blue);border-radius:12px;padding:.85rem 1.15rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.u-pricing-row{display:flex;align-items:center;justify-content:space-between}.u-price-group{display:flex;align-items:baseline;gap:2px}.u-currency{font-size:1.15rem;font-weight:800;color:var(--color-logo-blue)}.u-amount{font-size:2.1rem;font-weight:900;color:var(--color-logo-blue);font-family:JetBrains Mono,monospace;line-height:1}.u-orig{font-size:.9rem;text-decoration:line-through;color:var(--text-muted);margin-left:6px}.u-tag-pill{font-size:.72rem;font-weight:800;color:#16a34a;background:#16a34a1a;border:1px solid rgba(22,163,74,.25);padding:.25rem .55rem;border-radius:9999px;letter-spacing:.02em}.u-samosa-anchor{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.4rem .65rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px dashed #f59e0b;border-radius:8px;font-size:.75rem;color:#78350f;line-height:1.35}body.theme-dark .u-samosa-anchor{background:#78350f40;border-color:#f59e0b66;color:#fde68a}.u-samosa-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.upgrade-perks-grid{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.15rem;text-align:left}.u-perk-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;color:var(--text-main);line-height:1.4}.u-perk-check{color:#16a34a;font-weight:900;font-size:.85rem;flex-shrink:0;margin-top:-1px}.upgrade-submit-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,#0048d3,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:0 4px 14px #0048d34d;transition:all .15s ease}.upgrade-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0048d366}.upgrade-trust-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.7rem;color:var(--text-muted);margin-top:.75rem;flex-wrap:wrap}.upgrade-guest-field-group{margin-bottom:.85rem;text-align:left}.upgrade-guest-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.35rem}.upgrade-guest-input-wrap{position:relative;display:flex;align-items:center}.upgrade-guest-input{width:100%;padding:.65rem .85rem .65rem 2.2rem;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;font-size:.85rem;color:var(--text-main);outline:none;transition:all .15s ease}.upgrade-guest-input:focus{border-color:var(--color-logo-blue);box-shadow:0 0 0 3px #0048d31f}.upgrade-guest-icon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none;font-size:.9rem}.upgrade-user-badge{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:#0048d30f;border:1px solid rgba(0,72,211,.18);border-radius:8px;font-size:.75rem;color:var(--color-logo-blue);margin-bottom:.85rem;font-weight:600}.upgrade-success-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem;animation:authFadeIn .25s ease-out}.u-success-icon-wrap{width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:.85rem;box-shadow:0 8px 20px -4px #10b98166}.u-success-receipt-pill{display:inline-block;padding:.25rem .65rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted);margin-bottom:.75rem}.u-success-title{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0 0 .35rem}.u-success-desc{font-size:.825rem;color:var(--text-muted);line-height:1.45;margin:0 0 1.25rem;max-width:380px}.u-claim-box{width:100%;background:var(--bg-card);border:1.5px dashed var(--color-logo-blue);border-radius:12px;padding:1rem;margin-bottom:1rem;text-align:center}.u-claim-box-title{font-size:.85rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.u-claim-box-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:.85rem;line-height:1.35}.btn-claim-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:.65rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:all .15s ease}.btn-claim-google:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #0000001f}.btn-practice-now-guest{background:none;border:none;color:var(--color-logo-blue);font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:.35rem}html,body{max-width:100vw;overflow-x:hidden}#app,.app-layout,.app-main,.main-content-view{max-width:100vw;box-sizing:border-box}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.35rem 0;-webkit-overflow-scrolling:touch}.katex{font-size:1.05em;max-width:100%}.shift-intel-table{min-width:520px}.shift-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.header-inner{padding:0 .55rem;gap:.35rem}.brand-group{gap:.35rem}.brand-badge{display:none!important}.sidebar-toggle-btn{width:34px;height:34px;flex-shrink:0}.brand-logo-img{height:28px}.header-actions{gap:.25rem}.btn-upgrade-pro{padding:.32rem .5rem;font-size:.74rem;gap:.2rem}.btn-lang{padding:.32rem .45rem;font-size:.74rem;gap:.2rem}.btn-lang .lang-divider,.btn-lang .lang-sub{display:none}.btn-auth-signin{padding:.32rem .5rem;font-size:.74rem;gap:.3rem}.btn-icon#themeToggleBtn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem}.user-profile-menu{padding:.2rem .4rem;font-size:.75rem;gap:.3rem}.user-name-text{max-width:48px}.landing-hero-section{padding:1.15rem .75rem;min-height:auto}.hero-pill-badge{font-size:.72rem;padding:.25rem .65rem;text-align:center}.hero-headline{font-size:1.65rem;line-height:1.2;margin-bottom:.65rem;word-break:break-word}.hero-subtext{font-size:.88rem;line-height:1.5;margin-bottom:.85rem}.hero-cta-group{flex-direction:column;width:100%;gap:.55rem;margin-bottom:.75rem}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.88rem;box-sizing:border-box}.auth-trust-badges{justify-content:center;font-size:.74rem;gap:.35rem .6rem}.hero-metrics-ribbon{grid-template-columns:repeat(2,1fr);gap:.45rem;width:100%;max-width:100%}.ribbon-metric-card{padding:.45rem .4rem;text-align:center}.ribbon-metric-card .metric-val{font-size:1.05rem}.ribbon-metric-card .metric-lbl{font-size:.64rem;white-space:normal;word-break:break-word}.tcs-cockpit-window{border-radius:12px;margin-top:.5rem}.tcs-cockpit-titlebar{padding:.45rem .65rem;font-size:.72rem}.tcs-terminal-qpill{font-size:.7rem;padding:.12rem .45rem}.tcs-terminal-timer{font-size:.74rem;padding:.12rem .45rem}.tcs-cockpit-content,.tcs-cockpit-left,.demo-question-body{padding:.75rem .65rem}.demo-meta-topic{flex-direction:column;gap:.2rem;font-size:.74rem;margin-bottom:.65rem}.demo-q-text{font-size:.95rem;line-height:1.5;margin-bottom:.85rem}.demo-options-grid{grid-template-columns:1fr;gap:.55rem;margin-bottom:.85rem}.demo-option-item{padding:.65rem .75rem;font-size:.85rem}.demo-interactive-action-row{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.85rem}.demo-check-btn{width:100%;text-align:center;justify-content:center;padding:.65rem}.demo-select-prompt{text-align:center;font-size:.75rem}.demo-solution-reveal{padding:.85rem .75rem}.demo-sol-explanation{font-size:.85rem;line-height:1.5}.demo-footer-row{flex-direction:column;align-items:stretch;gap:.55rem;text-align:center}.demo-try-btn{width:100%;text-align:center}.landing-features-section{padding:2.5rem .75rem}.section-heading{font-size:1.55rem;line-height:1.25}.section-subtext{font-size:.88rem;margin-bottom:1.75rem}.features-grid-4{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.15rem .95rem;border-radius:12px}.feature-title{font-size:1.1rem}.feature-desc{font-size:.85rem}.landing-exams-section{padding:2.5rem .75rem}.exams-cards-grid{grid-template-columns:1fr;gap:1rem}.landing-exam-card{padding:1.15rem .95rem;border-radius:12px}.lec-name{font-size:1.1rem}.lec-actions{flex-direction:row;gap:.4rem}.lec-btn-practice,.lec-btn-mock{font-size:.8rem;padding:.55rem .4rem;text-align:center}.shift-intelligence-section{padding:2.5rem .75rem}.shift-intel-tabs{gap:.35rem}.shift-tab-btn{padding:.4rem .75rem;font-size:.76rem}.landing-flywheel-section{padding:2.5rem .75rem 1rem}.landing-cta-banner{padding:2rem .85rem;border-radius:14px;margin-bottom:2.5rem}.banner-heading{font-size:1.5rem;line-height:1.25}.banner-subtext{font-size:.88rem;margin-bottom:1.25rem}.banner-btn-row{flex-direction:column;width:100%;gap:.55rem}.banner-btn-start,.banner-btn-google{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9rem;box-sizing:border-box}.landing-footer{padding-top:2rem}.footer-top-row{flex-direction:column;gap:1.5rem}.footer-links-group{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.app-main{padding:.65rem .5rem}.ceh-header-card{padding:1.15rem .85rem;border-radius:12px}.ceh-title{font-size:1.35rem}.sections-switcher-nav{grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:1.25rem}.sec-tab-card{padding:.65rem .75rem;gap:.5rem}.sec-tab-card .sec-tab-title{font-size:.78rem}.sec-tab-card .sec-tab-count{font-size:.68rem}.topic-pill-btn{padding:.4rem .75rem;font-size:.76rem}.practice-modal-backdrop{padding:0!important}.practice-modal-container{border-radius:0!important;border:none!important;min-height:100vh!important;height:100vh!important}.practice-arena-view{border-radius:0;border:none;height:100%;max-height:100%}.pm-topbar{padding:.45rem .55rem;gap:.35rem}.pm-topbar-left{gap:.35rem;min-width:0}.pm-back-btn{padding:.35rem .55rem;font-size:.74rem}.pm-test-title{max-width:105px;font-size:.8rem}.tcs-timer-label{display:none!important}.pm-timer-badge{font-size:.78rem;padding:.2rem .45rem}.pm-btn-fullscreen span:not(#pmFsIcon){display:none}.pm-btn-fullscreen{padding:.35rem .45rem;font-size:.85rem}.btn-lang.tcs-top-control{padding:.3rem .45rem;font-size:.72rem}.guest-trial-pill{padding:.2rem .45rem;font-size:.68rem;gap:.3rem}.btn-guest-unlock{padding:.15rem .4rem;font-size:.64rem}.pm-question-arena{padding:.75rem .65rem 1rem}.pm-question-text{font-size:.98rem;line-height:1.55;margin-bottom:1rem}.pm-option-item{padding:.65rem .75rem;min-height:44px;gap:.65rem}.opt-text{font-size:.9rem}.upgrade-modal-backdrop,.auth-modal-backdrop,.result-modal-backdrop{padding:.5rem}.upgrade-modal-card{padding:1.15rem .85rem;border-radius:12px;max-height:96vh}.upgrade-title{font-size:1.18rem}.upgrade-subtitle{font-size:.78rem}.upgrade-hero-pricing{padding:.75rem .85rem}.u-amount{font-size:1.85rem}.u-tag-pill{font-size:.68rem;padding:.2rem .45rem}.u-samosa-anchor{font-size:.72rem;padding:.35rem .5rem}.u-perk-item{font-size:.78rem}.upgrade-guest-input{padding:.6rem .75rem .6rem 2rem;font-size:.82rem}.upgrade-submit-btn{padding:.75rem;font-size:.9rem}.auth-modal-card{padding:1.25rem .85rem;border-radius:12px}.auth-modal-logo{height:36px}.auth-modal-title{font-size:1.18rem}.auth-modal-desc{font-size:.8rem;margin-bottom:1rem}.btn-google-direct{padding:.65rem .85rem;font-size:.85rem}.result-modal-container{padding:1.25rem .85rem;border-radius:12px}.result-trophy{font-size:2.4rem}.result-heading{font-size:1.35rem}.result-score-val{font-size:2rem}.res-metric-box{padding:.65rem}.res-metric-val{font-size:1.1rem}.guest-sticky-bar{width:calc(100% - 1.25rem);bottom:.65rem;padding:.45rem .65rem .45rem .85rem;border-radius:12px}.guest-bar-info{font-size:.74rem}.guest-bar-btn{font-size:.72rem;padding:.35rem .65rem}.prep-pulse-card{padding:1rem .85rem}.pulse-left{min-width:0;flex-direction:column;align-items:flex-start;gap:.65rem}.pulse-divider{display:none}.prep-focus-alert{padding:1rem .85rem}.prep-planner-footer-card{padding:1.15rem .85rem;flex-direction:column;align-items:stretch;text-align:center}.planner-footer-left{flex-direction:column;text-align:center;gap:.5rem}.btn-planner-shifts{width:100%}}@media(max-width:360px){.header-inner{padding:0 .4rem}.brand-logo-img{height:25px}.hero-headline{font-size:1.45rem}.ribbon-metric-card .metric-val{font-size:.95rem}.ribbon-metric-card{padding:.35rem .3rem}.pm-test-title{max-width:80px;font-size:.75rem}.pm-btn-save-next{font-size:.82rem;padding:.65rem .5rem}#pmFooterSubmitBtn{font-size:.78rem;padding:.65rem .35rem}}
