:root{--cgl-primary: #b45309;--cgl-primary-dark: #b45309;--cgl-primary-light: #b45309;--cgl-primary-soft: rgba(180, 83, 9, .08);--cgl-accent: #b8541a;--cgl-gold: #d97706;--cgl-text: #22181c;--cgl-text-secondary: #3d3039;--cgl-text-muted: #6e5f64;--cgl-bg-card: #ffffff;--cgl-bg-subtle: #f8fafc;--cgl-border: #e2e8f0;--cgl-border-subtle: rgba(0, 0, 0, .06);--cgl-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--cgl-shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--cgl-nav-bg: rgba(255, 255, 255, .94);--cgl-header-bg: linear-gradient(135deg, rgba(180, 83, 9, .04) 0%, rgba(2, 132, 199, .02) 100%);--cgl-header-border: rgba(180, 83, 9, .15);--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 6px;--radius-full: 999px;--font-base: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4", Georgia, serif}body.dark-mode{--cgl-primary: #b45309;--cgl-primary-dark: #b45309;--cgl-primary-light: #fcd34d;--cgl-primary-soft: rgba(180, 83, 9, .14);--cgl-accent: #fb923c;--cgl-gold: #fbbf24;--cgl-text: #f8fafc;--cgl-text-secondary: #cbd5e1;--cgl-text-muted: #b8a6af;--cgl-bg-card: #22181c;--cgl-bg-subtle: #161214;--cgl-border: #221b20;--cgl-border-subtle: rgba(255, 255, 255, .07);--cgl-shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--cgl-shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--cgl-nav-bg: rgba(34, 24, 28, .94);--cgl-header-bg: linear-gradient(135deg, rgba(180, 83, 9, .08) 0%, rgba(251, 146, 60, .03) 100%);--cgl-header-border: rgba(180, 83, 9, .22)}.topic-container{width:100%;max-width:1060px;min-width:0;margin:.75rem auto 2.5rem;padding:0 1rem;box-sizing:border-box;font-family:var(--font-base);animation:cglFadeIn .35s ease-out}.topic-content,.tab-panel,.card-premium,.theory-block{min-width:0;max-width:100%;box-sizing:border-box}@keyframes cglFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes upFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.breadcrumbs{margin-bottom:.85rem;font-size:.82rem;color:var(--cgl-text-muted);background:var(--cgl-bg-card);display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.35rem .95rem;border-radius:var(--radius-full);border:1px solid var(--cgl-border);box-shadow:var(--cgl-shadow-sm)}.breadcrumbs a{color:var(--cgl-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.breadcrumbs a:hover{color:var(--cgl-primary-dark);text-decoration:underline}.breadcrumbs i{font-size:.65rem;color:var(--cgl-text-muted);opacity:.7}.subject-nav{display:flex;gap:.4rem;margin-bottom:.95rem;overflow-x:auto;padding:.2rem 0 .45rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subject-nav::-webkit-scrollbar{display:none}.sub-nav-item{padding:.38rem .95rem;text-decoration:none;color:var(--cgl-text-muted);font-size:.82rem;font-weight:600;border-radius:var(--radius-full);background:var(--cgl-bg-subtle);border:1px solid var(--cgl-border-subtle);transition:all .2s ease;white-space:nowrap;flex-shrink:0}.sub-nav-item:hover{color:var(--cgl-primary);background:var(--cgl-primary-soft);border-color:var(--cgl-primary)}.sub-nav-item.active{background:var(--cgl-primary);color:#fff;border-color:var(--cgl-primary);box-shadow:0 2px 8px #b4530940}.topic-header{background:var(--cgl-header-bg);border:1px solid var(--cgl-header-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.15rem;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.topic-header h1{font-family:var(--font-base);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:800;color:var(--cgl-text);margin-bottom:.35rem;line-height:1.25;letter-spacing:-.02em}.topic-header p,.topic-desc{color:var(--cgl-text-secondary);font-size:clamp(.88rem,1.8vw,.95rem);line-height:1.55;max-width:720px;margin:0 auto}.main-tabs-nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;background:var(--cgl-nav-bg);border:1px solid var(--cgl-border);border-radius:var(--radius-full);margin-bottom:1.25rem;position:sticky;top:72px;z-index:90;backdrop-filter:blur(14px);box-shadow:var(--cgl-shadow-sm);justify-content:center}.tab-btn{border:none;background:transparent;color:var(--cgl-text-muted);padding:.5rem 1.05rem;border-radius:var(--radius-full);cursor:pointer;font-weight:700;font-size:.85rem;font-family:var(--font-base);display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-btn:hover{background:var(--cgl-primary-soft);color:var(--cgl-primary)}.tab-btn.active{background:var(--cgl-primary);color:#fff;box-shadow:0 3px 10px #b453094d}.tab-panel{display:none;animation:upFadeIn .3s ease-out}.tab-panel.active{display:block}.lang-hi{display:none}body.lang-mode-hi .lang-en,html.lang-hi .lang-en,body.lang-hi .lang-en{display:none!important}body.lang-mode-hi .lang-hi,html.lang-hi .lang-hi,body.lang-hi .lang-hi{display:block!important}body.lang-mode-hi span.lang-hi,html.lang-hi span.lang-hi,body.lang-hi span.lang-hi,body.lang-mode-hi strong.lang-hi,html.lang-hi strong.lang-hi,body.lang-hi strong.lang-hi,body.lang-mode-hi em.lang-hi,html.lang-hi em.lang-hi,body.lang-hi em.lang-hi{display:inline-block!important}.theory-block,.card-premium{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--cgl-shadow-sm);line-height:1.65;color:var(--cgl-text-secondary)}.theory-section-header h2,.card-title{font-family:var(--font-base);font-size:1.25rem;font-weight:800;color:var(--cgl-text);margin-bottom:1rem;display:flex;min-width:0;overflow-wrap:anywhere;align-items:center;gap:.5rem;border-bottom:2px solid var(--cgl-primary-soft);padding-bottom:.5rem}.theory-section-header h2 i,.card-title i{color:var(--cgl-primary)}.theory-subheading{font-family:var(--font-base);font-size:1.05rem;font-weight:700;color:var(--cgl-text);margin:1.15rem 0 .5rem;display:flex;align-items:center;gap:.45rem}.theory-subheading i{color:var(--cgl-primary)}.learning-list,.takeaway-list{padding-left:1.25rem;margin-bottom:.85rem}.learning-list li,.takeaway-list li{margin-bottom:.4rem;font-size:.92rem;color:var(--cgl-text-secondary)}.feature-bullet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:1rem 0}.feature-bullet-item{background:var(--cgl-bg-subtle);border:1px solid var(--cgl-border);border-radius:var(--radius-md);padding:.75rem .95rem;transition:transform .2s ease,border-color .2s ease}.feature-bullet-item:hover{transform:translateY(-2px);border-color:var(--cgl-primary)}.bullet-tag{font-size:.9rem;font-weight:700;color:var(--cgl-primary);margin-bottom:.25rem}.bullet-desc{font-size:.85rem;color:var(--cgl-text-secondary);line-height:1.45}.premium-table-container,.table-container{width:100%;overflow-x:auto;margin:1.15rem 0;border-radius:var(--radius-md);border:1px solid var(--cgl-border);box-shadow:var(--cgl-shadow-sm);background:var(--cgl-bg-card)}.premium-table,table{width:100%;border-collapse:collapse;font-size:.88rem}@media(max-width:768px){.topic-content table,.tab-panel table{display:block;max-width:100%;overflow-x:auto;box-sizing:border-box}.topic-content pre,.tab-panel pre{max-width:100%;overflow-x:auto;box-sizing:border-box}}.premium-table th,th{background:var(--cgl-primary-soft);color:var(--cgl-text);font-weight:700;padding:.65rem .95rem;text-align:left;border-bottom:2px solid var(--cgl-border);font-family:var(--font-base)}.premium-table td,td{padding:.65rem .95rem;border-bottom:1px solid var(--cgl-border-subtle);color:var(--cgl-text-secondary)}.premium-table tr:last-child td,tr:last-child td{border-bottom:none}.premium-table tr:hover td,tr:hover td{background:var(--cgl-bg-subtle)}.exam-tip,.remember-this,.common-mistake{padding:.85rem 1.15rem;border-radius:var(--radius-md);margin:1rem 0;display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.55}.exam-tip{background:var(--cgl-primary-soft);border-left:4px solid var(--cgl-primary);color:var(--cgl-text)}.remember-this{background:#d9770614;border-left:4px solid var(--cgl-gold);color:var(--cgl-text)}.common-mistake{background:#ef444414;border-left:4px solid #ef4444;color:var(--cgl-text)}.formula-showcase{background:var(--cgl-bg-subtle);border:1px solid var(--cgl-border);border-radius:var(--radius-lg);padding:1.15rem;margin:1.15rem 0;overflow-x:auto}.formula-card{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-md);padding:.85rem 1.1rem;margin-bottom:.65rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.formula-card:last-child{margin-bottom:0}.formula-label{font-weight:700;color:var(--cgl-primary);font-size:.88rem;margin-bottom:.35rem}.formula-card mjx-container,.mcq-question mjx-container,.mcq-solution-body mjx-container,.q-text mjx-container,.sol-explanation mjx-container{max-width:100%!important;font-size:104%!important}body.dark-mode .formula-card mjx-container,body.dark-mode .mcq-card mjx-container,body.dark-mode .practice-q-card mjx-container{color:#f1f5f9!important}.prep-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.checklist-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .95rem;background:var(--cgl-bg-subtle);border:1px solid var(--cgl-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.checklist-item:hover{border-color:var(--cgl-primary);background:var(--cgl-primary-soft)}.checklist-checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--cgl-text-muted);border-radius:5px;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checklist-checkbox:checked{background:var(--cgl-primary);border-color:var(--cgl-primary)}.checklist-checkbox:checked:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem;color:#fff}.checklist-text{font-size:.9rem;color:var(--cgl-text);font-weight:500}.practice-container{padding:.25rem 0}.practice-header{margin-bottom:.95rem;text-align:center}.practice-header h2{font-family:var(--font-base);font-size:1.25rem;font-weight:800;color:var(--cgl-text);margin-bottom:.25rem}.practice-header p{color:var(--cgl-text-muted);font-size:.88rem;line-height:1.45}.practice-subtabs-nav{display:flex;justify-content:center;gap:.45rem;margin-bottom:1.15rem;overflow-x:auto;padding-bottom:.2rem}.practice-subtab-btn{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-full);padding:.45rem 1.05rem;font-family:var(--font-base);font-size:.82rem;font-weight:700;color:var(--cgl-text-secondary);cursor:pointer;display:flex;align-items:center;gap:.45rem;transition:all .2s ease;white-space:nowrap}.practice-subtab-btn:hover{background:var(--cgl-primary-soft);color:var(--cgl-primary)}.practice-subtab-btn.active{background:var(--cgl-primary);color:#fff;border-color:var(--cgl-primary);box-shadow:0 2px 8px #b4530940}.practice-subtab-panel{display:none}.practice-subtab-panel.active{display:block;animation:upFadeIn .25s ease-out}.practice-q-card{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;margin-bottom:.95rem;box-shadow:var(--cgl-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.practice-q-card:hover{border-color:#b4530959;box-shadow:var(--cgl-shadow-md)}.q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.q-badge{background:var(--cgl-primary-soft);color:var(--cgl-primary);font-weight:800;font-size:.78rem;padding:.2rem .55rem;border-radius:var(--radius-sm)}.q-difficulty{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.18rem .5rem;border-radius:var(--radius-sm)}.diff-easy{background:#b4530924;color:#b45309}.diff-medium{background:#f59e0b24;color:#d97706}.diff-hard{background:#ef444424;color:#dc2626}.q-text{font-size:.95rem;font-weight:700;color:var(--cgl-text);margin-bottom:.85rem;line-height:1.55}.q-options{display:grid;grid-template-columns:1fr;gap:.45rem;margin-bottom:.65rem}.q-opt-btn{background:var(--cgl-bg-subtle);border:1.5px solid var(--cgl-border);border-radius:var(--radius-md);padding:.65rem .95rem;text-align:left;display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;transition:all .2s ease;font-size:.88rem;color:var(--cgl-text-secondary)}.q-opt-btn:hover:not(:disabled){background:var(--cgl-bg-card);border-color:var(--cgl-primary)}.q-opt-btn .opt-letter{font-weight:800;color:var(--cgl-primary);min-width:22px;height:22px;background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;margin-top:1px}.q-opt-btn.correct-choice{background:#b453091f!important;border-color:#b45309!important;color:#b45309!important}.q-opt-btn.correct-choice .opt-letter{background:#b45309;color:#fff;border-color:#b45309}.q-opt-btn.wrong-choice{background:#ef44441f!important;border-color:#ef4444!important;color:#dc2626!important}.q-opt-btn.wrong-choice .opt-letter{background:#ef4444;color:#fff;border-color:#ef4444}.q-solution-box{background:var(--cgl-bg-subtle);border-left:4px solid #b45309;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.75rem 1rem;margin-top:.75rem;animation:upFadeIn .2s ease-out}.sol-header{color:#b45309;font-size:.86rem;font-weight:700;margin-bottom:.25rem;display:flex;align-items:center;gap:.35rem}.sol-explanation{font-size:.85rem;color:var(--cgl-text-secondary);line-height:1.5}.subtab-nav-footer{text-align:center;margin:1.5rem 0 .75rem}.next-subtab-btn{background:var(--cgl-primary);color:#fff;border:none;border-radius:var(--radius-full);padding:.65rem 1.6rem;font-family:var(--font-base);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.next-subtab-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b453094d}.mini-test-container{padding:.25rem 0}.test-start-card{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;max-width:600px;margin:1.25rem auto;box-shadow:var(--cgl-shadow-sm)}.test-icon-badge{font-size:2rem;color:var(--cgl-primary);background:var(--cgl-primary-soft);width:60px;height:60px;line-height:60px;border-radius:50%;margin:0 auto 1rem}.test-start-card h2{font-family:var(--font-base);font-size:1.35rem;color:var(--cgl-text);margin-bottom:.35rem;font-weight:800}.test-subtitle{color:var(--cgl-text-muted);font-size:.88rem;margin-bottom:1.4rem}.test-rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.75rem}.rule-box{background:var(--cgl-bg-subtle);border:1px solid var(--cgl-border);border-radius:var(--radius-md);padding:.75rem .4rem;text-align:center}.rule-box i{color:var(--cgl-primary);font-size:1rem;margin-bottom:.25rem}.rule-val{font-size:1.1rem;font-weight:800;color:var(--cgl-text)}.rule-lbl{font-size:.72rem;color:var(--cgl-text-muted);font-weight:600;text-transform:uppercase}.btn-start-test{background:var(--cgl-primary);color:#fff;border:none;border-radius:var(--radius-full);padding:.75rem 2rem;font-family:var(--font-base);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #b453094d;transition:all .25s ease}.btn-start-test:hover{transform:translateY(-2px);box-shadow:0 6px 18px #b4530966}.test-topbar{display:flex;justify-content:space-between;align-items:center;background:var(--cgl-bg-subtle);border:1px solid var(--cgl-border);border-radius:var(--radius-md);padding:.65rem 1.15rem;margin-bottom:1rem}.test-timer-badge{font-weight:800;color:#dc2626;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.test-progress-counter{font-weight:700;color:var(--cgl-text-secondary);font-size:.88rem}.test-palette{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.6rem;margin-bottom:1rem}.palette-btn{min-width:32px;height:32px;border-radius:6px;border:1px solid var(--cgl-border);background:var(--cgl-bg-card);color:var(--cgl-text-secondary);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.palette-btn.current{border-color:var(--cgl-primary);background:var(--cgl-primary);color:#fff}.palette-btn.answered{background:#b45309;border-color:#b45309;color:#fff}.active-question-card{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--cgl-shadow-sm)}.test-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.test-ctrl-btn{background:var(--cgl-bg-card);border:1.5px solid var(--cgl-border);border-radius:var(--radius-md);padding:.55rem 1.15rem;font-family:var(--font-base);font-size:.85rem;font-weight:700;color:var(--cgl-text-secondary);cursor:pointer;transition:all .2s ease}.test-ctrl-btn:hover{background:var(--cgl-bg-subtle);border-color:var(--cgl-primary);color:var(--cgl-primary)}.btn-submit-test{background:#b45309;border-color:#b45309;color:#fff;margin-left:auto}.btn-submit-test:hover{background:#b45309;border-color:#b45309;color:#fff}.scorecard-hero{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-xl);padding:1.75rem 1.5rem;text-align:center;margin-bottom:1.25rem}.scorecard-badge{font-size:2rem;color:#f59e0b;margin-bottom:.5rem}.scorecard-hero h2{font-family:var(--font-base);font-size:1.3rem;color:var(--cgl-text);margin-bottom:.35rem;font-weight:800}.score-display{font-size:2.2rem;font-weight:900;color:var(--cgl-primary);font-family:var(--font-base);margin:.4rem 0}.accuracy-tag{font-size:.88rem;font-weight:700;color:var(--cgl-text-muted)}.scorecard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.5rem}.stat-pill{border-radius:var(--radius-md);padding:.75rem;text-align:center;font-size:.85rem;font-weight:700}.stat-correct{background:#b453091f;color:#b45309;border:1px solid rgba(180,83,9,.3)}.stat-wrong{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.stat-unattempted{background:var(--cgl-bg-subtle);color:var(--cgl-text-muted);border:1px solid var(--cgl-border)}.test-solutions-accordion h3{font-family:var(--font-base);font-size:1.15rem;font-weight:800;color:var(--cgl-text);margin-bottom:.85rem}.btn-retake-test{background:var(--cgl-primary);color:#fff;border:none;border-radius:var(--radius-full);padding:.65rem 1.75rem;font-family:var(--font-base);font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;transition:all .2s ease}.btn-retake-test:hover{background:var(--cgl-primary-dark)}.test-retake-footer{text-align:center;margin:1.5rem 0}@media(max-width:768px){.topic-container,.subject-container{padding:0 .65rem 2rem;margin-top:.5rem}.topic-header,.subject-header{padding:1.25rem 1rem;border-radius:var(--radius-lg)}.main-tabs-nav{padding:.25rem;top:60px}.tab-btn{font-size:.8rem;padding:.45rem .75rem}.test-rules-grid{grid-template-columns:repeat(2,1fr)}.scorecard-stats-grid{grid-template-columns:1fr}.tracker-banner{padding:.85rem 1rem;gap:.65rem}.tracker-progress-container{max-width:100%;width:100%}}.subject-container{max-width:1060px;margin:.75rem auto 2.5rem;padding:0 1rem;font-family:var(--font-base);animation:cglFadeIn .35s ease-out}.subject-header{background:var(--cgl-header-bg);border:1px solid var(--cgl-header-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.15rem;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.subject-header h1{font-family:var(--font-base);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:800;color:var(--cgl-text);margin-bottom:.35rem;line-height:1.25;letter-spacing:-.02em}.subject-header p{color:var(--cgl-text-secondary);font-size:clamp(.88rem,1.8vw,.95rem);line-height:1.55;max-width:720px;margin:0 auto}.tracker-banner{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-lg);box-shadow:var(--cgl-shadow-sm);padding:1rem 1.35rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tracker-info h2{font-family:var(--font-base);font-size:1rem;font-weight:700;color:var(--cgl-text);margin:0 0 .2rem}.tracker-info p{font-size:.82rem;color:var(--cgl-text-muted);margin:0}.tracker-progress-container{display:flex;align-items:center;gap:.75rem;flex-grow:1;max-width:420px;justify-content:flex-end}.progress-bar-wrapper{background:var(--cgl-bg-subtle);border-radius:var(--radius-full);height:8px;width:100%;overflow:hidden;border:1px solid var(--cgl-border-subtle)}.progress-bar-fill{background:linear-gradient(90deg,var(--cgl-primary),var(--cgl-accent));height:100%;width:0%;transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-full)}.progress-percentage{font-family:var(--font-base);font-weight:700;font-size:.95rem;color:var(--cgl-primary);min-width:42px;text-align:right}.section-card{background:var(--cgl-bg-card);border:1px solid var(--cgl-border);border-radius:var(--radius-lg);box-shadow:var(--cgl-shadow-sm);padding:1.25rem 1.4rem;margin-bottom:1.15rem;transition:box-shadow .2s ease,border-color .2s ease}.section-card:hover{box-shadow:var(--cgl-shadow-md);border-color:#b453094d}.section-title{font-family:var(--font-base);font-size:1.1rem;font-weight:700;color:var(--cgl-text);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--cgl-border-subtle);display:flex;align-items:center;gap:.5rem}.topic-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.topic-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:var(--radius-sm);transition:background .15s ease}.topic-item:hover{background:var(--cgl-primary-soft)}.topic-text{font-size:.88rem;color:var(--cgl-text-secondary);text-decoration:none;font-weight:500;transition:color .15s ease;line-height:1.45}.topic-text:hover{color:var(--cgl-primary)}.topic-text[aria-disabled=true]{cursor:default;pointer-events:none;color:var(--cgl-text-muted)}.resource-status{display:inline-block;font-size:.72rem;font-weight:500;color:var(--cgl-text-muted);background:var(--cgl-bg-subtle);border-radius:4px;padding:.1rem .35rem;margin-left:.3rem;vertical-align:middle}.syllabus-checkbox{appearance:none;-webkit-appearance:none;width:17px;height:17px;min-width:17px;border:1.5px solid var(--cgl-border);border-radius:4px;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0;background:var(--cgl-bg-card);position:relative}.syllabus-checkbox:hover{border-color:var(--cgl-primary)}.syllabus-checkbox:checked{background:var(--cgl-primary);border-color:var(--cgl-primary)}.syllabus-checkbox:checked:after{content:"";display:block;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.syllabus-checkbox:checked+.topic-text{color:var(--cgl-text-muted);text-decoration:line-through}
