:root{--planner-primary: #5c1d3d;--planner-primary-dark: #3f1128;--planner-primary-light: #fcf1f5;--planner-primary-glow: rgba(92, 29, 61, .18);--planner-primary-soft: rgba(92, 29, 61, .1);--planner-brand: #5c1d3d;--planner-brand-light: #fcf1f5;--planner-accent-gradient: linear-gradient(135deg, #5c1d3d, #831843);--planner-bg-page: #f6f1f2;--planner-bg-surface: #ffffff;--planner-bg-elevated: #ffffff;--planner-bg-subtle: #eee7ea;--planner-border: #e0d4d8;--planner-border-medium: #d6ccbd;--planner-text-heading: #22181c;--planner-text-body: #42353a;--planner-text-muted: #6e5f64;--planner-text-light: #9c8e94;--planner-shadow-card: 0 1px 4px rgba(34,24,28,.05), 0 0 0 1px rgba(92,29,61,.05);--planner-shadow-hover: 0 4px 16px rgba(92,29,61,.1);--card-radius: 8px;--r-full: 9999px;--glass-bg: var(--planner-bg-elevated);--glass-border: var(--planner-border);--shadow-lg: var(--planner-shadow-card);--text-dark: var(--planner-text-heading);--text-light: var(--planner-text-muted)}body{background:var(--planner-bg-page);font-family:DM Sans,Segoe UI,sans-serif}.syllabus-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;animation:fadeIn .4s ease-out}.syllabus-header{text-align:center;margin-bottom:2rem}.syllabus-header h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:600;color:var(--planner-text-heading);margin-bottom:.6rem;line-height:1.2;letter-spacing:-.01em}.syllabus-header p{font-size:1rem;color:var(--planner-text-muted);max-width:660px;margin:0 auto;line-height:1.7}.syllabus-tabs{display:flex;justify-content:center;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:1.5px solid var(--planner-border);padding-bottom:.85rem}@media(max-width:600px){.syllabus-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-left:.1rem}.syllabus-tabs::-webkit-scrollbar{display:none}.syllabus-tabs .tab-btn{flex:0 0 auto!important;white-space:nowrap!important}}.tab-btn{background:transparent;border:1px solid var(--planner-border);outline:none;padding:.5rem 1.1rem;font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;color:var(--planner-text-muted);cursor:pointer;border-radius:var(--r-full);transition:all .18s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--planner-primary);background:var(--planner-primary-light);border-color:#b8541a40}.tab-btn.active{background:var(--planner-primary);color:#fff;border-color:transparent;box-shadow:0 2px 10px var(--planner-primary-glow)}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.05rem .4rem;background:#ffffff47;border-radius:var(--r-full)}.tab-btn:not(.active) .badge{background:var(--planner-bg-subtle);color:var(--planner-text-muted)}.tab-panel{display:none;animation:slideUp .28s ease-out}.tab-panel.active{display:block}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:1.25rem;margin-bottom:1.75rem}@media(max-width:768px){.subjects-grid{grid-template-columns:1fr}}.subject-card{background:var(--planner-bg-elevated);border:1px solid var(--planner-border);border-radius:var(--card-radius);box-shadow:var(--planner-shadow-card);padding:1.4rem 1.4rem 1.4rem 1.75rem;transition:box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden;max-height:580px;display:flex;flex-direction:column}.subject-card:hover{box-shadow:var(--planner-shadow-hover);border-color:#b8541a40}.subject-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--planner-accent-gradient);border-radius:4px 0 0 4px}.subject-title{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:700;color:var(--planner-text-heading);margin-bottom:.85rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-shrink:0;line-height:1.35}.subject-title i{color:var(--planner-primary);opacity:.8;font-size:1rem;margin-top:.15rem;flex-shrink:0}.subject-title a{color:inherit;text-decoration:none;transition:color .18s ease}.subject-title a:hover{color:var(--planner-primary)}.card-scrollable{overflow-y:auto;flex-grow:1;padding-right:.25rem}.card-scrollable::-webkit-scrollbar{width:4px}.card-scrollable::-webkit-scrollbar-track{background:transparent}.card-scrollable::-webkit-scrollbar-thumb{background:#b8541a33;border-radius:10px}.card-scrollable::-webkit-scrollbar-thumb:hover{background:#b8541a66}.syllabus-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.syllabus-item{display:flex;align-items:flex-start;gap:.65rem;padding:.38rem .6rem;border-radius:5px;transition:background .15s ease;cursor:pointer}.syllabus-item:hover{background:var(--planner-primary-light)}.syllabus-checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;border:1.5px solid var(--planner-border-medium);border-radius:4px;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0;margin-top:2px;background:var(--planner-bg-elevated)}.syllabus-checkbox:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6rem;color:#fff;display:none}.syllabus-checkbox:checked{background:var(--planner-primary);border-color:var(--planner-primary)}.syllabus-checkbox:checked:before{display:block}.syllabus-text{font-size:.865rem;color:var(--planner-text-body);line-height:1.5;transition:color .15s ease;text-decoration:none}.syllabus-text:hover{color:var(--planner-primary)}.syllabus-checkbox:checked+.syllabus-text{color:var(--planner-text-light);text-decoration:line-through}.syllabus-text[aria-disabled=true]{cursor:default;pointer-events:none;color:var(--planner-text-light)}.resource-status{display:inline-block;font-size:.7rem;font-weight:500;color:var(--planner-text-light);background:var(--planner-bg-subtle);border-radius:3px;padding:.05rem .3rem;margin-left:.2rem;vertical-align:middle}.tracker-banner{background:var(--planner-bg-elevated);border:1px solid var(--planner-border);border-radius:var(--card-radius);box-shadow:var(--planner-shadow-card);padding:1rem 1.4rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:sticky;top:4px;z-index:50}.tracker-info h2{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--planner-text-heading);margin-bottom:.15rem}.tracker-info p{font-size:.8rem;color:var(--planner-text-muted)}.tracker-progress-container{display:flex;align-items:center;gap:.75rem;flex-grow:1;max-width:460px;justify-content:flex-end}.progress-bar-wrapper{background:var(--planner-bg-subtle);border-radius:var(--r-full);height:10px;width:100%;overflow:hidden}.progress-bar-fill{background:var(--planner-accent-gradient);height:100%;width:0%;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:var(--r-full)}.progress-percentage{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.05rem;color:var(--planner-primary);min-width:42px;text-align:right}.syllabus-intro-alert{background:var(--planner-primary-light);border:1px solid rgba(184,84,26,.2);border-radius:6px;padding:.85rem 1.1rem;margin-bottom:1.5rem;font-size:.9rem;line-height:1.65;color:var(--planner-text-body);display:flex;align-items:flex-start;gap:.65rem}.syllabus-intro-alert i{color:var(--planner-primary);font-size:1rem;margin-top:.2rem;flex-shrink:0}details.syllabus-subsection{background:var(--planner-bg-surface);border:1px solid var(--planner-border);border-radius:6px;margin-bottom:.45rem;transition:border-color .2s ease;overflow:hidden}details.syllabus-subsection[open]{background:var(--planner-bg-elevated);border-color:#b8541a47}summary.subsection-summary{padding:.65rem .9rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;user-select:none;transition:background .15s ease}summary.subsection-summary:hover{background:var(--planner-primary-light)}summary.subsection-summary::-webkit-details-marker{display:none}.subsection-title{font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;color:var(--planner-text-heading);margin:0;padding:0;border:none;text-transform:none;letter-spacing:normal;flex-grow:1;padding-right:.75rem;text-align:left}.subsection-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.subsection-progress{font-size:.7rem;font-weight:600;padding:.1rem .4rem;background:var(--planner-bg-subtle);color:var(--planner-text-muted);border-radius:var(--r-full);white-space:nowrap;transition:all .18s ease}.subsection-progress.completed{background:#b8541a1f;color:var(--planner-primary-dark)}.toggle-icon{font-size:.7rem;color:var(--planner-text-muted);transition:transform .25s ease}details.syllabus-subsection[open] .toggle-icon{transform:rotate(180deg);color:var(--planner-primary)}details.syllabus-subsection .syllabus-list{border-top:1px solid var(--planner-border);padding:.4rem;margin:0;list-style:none}.exam-plan-container{margin-bottom:1.75rem;overflow-x:auto;background:var(--planner-bg-elevated);border:1px solid var(--planner-border);border-radius:var(--card-radius);box-shadow:var(--planner-shadow-card);padding:1.25rem 1.4rem}.exam-plan-container h2{text-align:center;margin-bottom:1rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--planner-text-heading)}.exam-plan-table{width:100%;border-collapse:collapse}.exam-plan-table thead tr{background:var(--planner-primary-light);border-bottom:2px solid var(--planner-primary)}.exam-plan-table th{padding:10px 12px;text-align:left;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:700;color:var(--planner-primary-dark);border-bottom:none}.exam-plan-table td{padding:9px 12px;font-size:.875rem;border-bottom:1px solid var(--planner-border);color:var(--planner-text-body);transition:background .12s ease}.exam-plan-table td:first-child{text-align:center;font-weight:600;color:var(--planner-text-muted);width:3rem}.exam-plan-table td:last-child{text-align:center;font-weight:700;color:var(--planner-primary);width:5rem}.exam-plan-table tbody tr:hover td{background:var(--planner-primary-light)}.exam-plan-table tbody tr:last-child td{border-bottom:none;background:var(--planner-bg-subtle);font-weight:700}.exam-plan-table a{color:var(--planner-brand);text-decoration:none;font-weight:500;transition:color .12s ease}.exam-plan-table a:hover{color:var(--planner-primary);text-decoration:underline;text-underline-offset:2px}.exam-plan-note{text-align:center;margin-top:.85rem;font-size:.8rem;color:var(--planner-text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topic-link{text-decoration:none}.topic-link:hover{color:var(--planner-primary)!important}@media(max-width:480px){.syllabus-container{padding:1rem .75rem 2rem}.tracker-banner{padding:.85rem 1rem;gap:.6rem}.tracker-progress-container{max-width:100%;width:100%}.subject-card{padding:1.1rem 1.1rem 1.1rem 1.5rem}.exam-plan-container{padding:1rem}}.syllabus-container :is(button,a,input,summary,[tabindex]):focus-visible{outline:3px solid var(--planner-primary);outline-offset:3px}body.dark-mode,:root[data-theme=dark]{--planner-bg-page: #161214;--planner-bg-surface: #221b20;--planner-bg-elevated: #281f25;--planner-bg-subtle: #2e242b;--planner-border: #3d3039;--planner-border-medium: #4e3f49;--planner-text-heading: #f7f1f3;--planner-text-body: #dfd3d8;--planner-text-muted: #b8a6af;--planner-text-light: #b8a6af;--planner-primary: #e58bb3;--planner-primary-light: rgba(229, 139, 179, .15);--planner-primary-dark: #f2a8cb;--planner-brand: #e58bb3;--planner-accent-gradient: linear-gradient(135deg, #5c1d3d, #e58bb3);--glass-bg: var(--planner-bg-elevated);--glass-border: var(--planner-border);--text-dark: var(--planner-text-heading);--text-light: var(--planner-text-muted);background:var(--planner-bg-page)}body.dark-mode .tab-btn.active,:root[data-theme=dark] .tab-btn.active{background:#5c1d3d;color:#fff}body.dark-mode .syllabus-checkbox,:root[data-theme=dark] .syllabus-checkbox{border-color:#4e3f49;background:#221b20}body.dark-mode .syllabus-checkbox:checked,:root[data-theme=dark] .syllabus-checkbox:checked{background:#5c1d3d;border-color:#e58bb3}body.dark-mode .resource-status,:root[data-theme=dark] .resource-status{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.35);font-weight:600}@media(prefers-reduced-motion:reduce){.syllabus-container,.tab-panel{animation:none}.syllabus-container *{transition:none;scroll-behavior:auto}}
