:root{--c-num: #831843;--c-num-hover: #5c1d3d;--c-num-light: #f5f3ff;--c-num-border: #fcf1f5;--c-alg: #d97706;--c-alg-hover: #b45309;--c-alg-light: #fffbeb;--c-alg-border: #fde68a;--c-geo: #b8541a;--c-geo-hover: #b8541a;--c-geo-light: #ecfeff;--c-geo-border: #fed7aa;--c-stat: #db2777;--c-stat-hover: #be185d;--c-stat-light: #fdf2f8;--c-stat-border: #fbcfe8;--c-primary: #831843;--c-primary-hover: #5c1d3d;--c-primary-light: #f5f3ff;--c-primary-border: #fcf1f5;--guide-accent: #831843;--guide-accent-soft: #f5f3ff;--c-bg: #ffffff;--c-surface: #ffffff;--c-surface-elevated: #ffffff;--c-surface-muted: #f8fafc;--c-border: #e2e8f0;--c-border-hover: #cbd5e1;--c-text: #22181c;--c-text-secondary: #6e5f64;--c-text-muted: #6e5f64;--shadow-sm: 0 1px 3px rgba(34, 24, 28, .06), 0 1px 2px rgba(34, 24, 28, .04);--shadow-md: 0 4px 14px -2px rgba(34, 24, 28, .08), 0 2px 6px -1px rgba(34, 24, 28, .04);--shadow-lg: 0 12px 28px -4px rgba(34, 24, 28, .12), 0 4px 12px -2px rgba(34, 24, 28, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif}body.branch-number{--c-primary: #831843;--c-primary-hover: #5c1d3d;--c-primary-light: #f5f3ff;--c-primary-border: #fcf1f5;--guide-accent: #831843;--guide-accent-soft: #f5f3ff}body.branch-algebra{--c-primary: #d97706;--c-primary-hover: #b45309;--c-primary-light: #fffbeb;--c-primary-border: #fde68a;--guide-accent: #d97706;--guide-accent-soft: #fffbeb}body.branch-geometry{--c-primary: #b8541a;--c-primary-hover: #b8541a;--c-primary-light: #ecfeff;--c-primary-border: #fed7aa;--guide-accent: #b8541a;--guide-accent-soft: #ecfeff}body.branch-statistics{--c-primary: #db2777;--c-primary-hover: #be185d;--c-primary-light: #fdf2f8;--c-primary-border: #fbcfe8;--guide-accent: #db2777;--guide-accent-soft: #fdf2f8}body.dark-mode,html.dark-mode{--c-bg: #161214;--c-surface: #22181c;--c-surface-elevated: #161214;--c-surface-muted: #161214;--c-border: rgba(255, 255, 255, .08);--c-border-hover: rgba(255, 255, 255, .18);--c-text: #f8fafc;--c-text-secondary: #b8a6af;--c-text-muted: #6e5f64;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .65)}body.dark-mode.branch-number{--c-primary: #e58bb3;--c-primary-hover: #f2a8cb;--c-primary-light: rgba(92, 29, 61, .16);--c-primary-border: rgba(229, 139, 179, .28)}body.dark-mode.branch-algebra{--c-primary: #fbbf24;--c-primary-hover: #fcd34d;--c-primary-light: rgba(217, 119, 6, .16);--c-primary-border: rgba(245, 158, 11, .28)}body.dark-mode.branch-geometry{--c-primary: #fb923c;--c-primary-hover: #fed7aa;--c-primary-light: rgba(184, 84, 26, .16);--c-primary-border: rgba(251, 146, 60, .28)}body.dark-mode.branch-statistics{--c-primary: #f472b6;--c-primary-hover: #f687b3;--c-primary-light: rgba(219, 39, 119, .16);--c-primary-border: rgba(244, 114, 182, .28)}.ib-guide-main,.study-main{width:100%;max-width:1060px;margin:0 auto;padding:1rem 1.25rem 2.5rem;box-sizing:border-box}.guide-container,.study-layout{width:100%;max-width:1000px;margin:0 auto}.guide-content,.study-article{width:100%}.study-tabs-nav{display:flex;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.3rem;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface-elevated);box-shadow:var(--shadow-md);position:sticky;top:4.25rem;z-index:50;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.study-tabs-nav::-webkit-scrollbar{display:none}.study-tab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--c-text-secondary);font-family:var(--font-display);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;user-select:none}.study-tab-btn i{font-size:.95rem}.study-tab-btn:hover{color:var(--c-primary);background:var(--c-primary-light);border-color:var(--c-primary-border)}.study-tab-btn.active{color:#fff!important;background:var(--c-primary)!important;border-color:var(--c-primary)!important;box-shadow:0 4px 14px #00000029}body.dark-mode .study-tab-btn.active{color:#22181c!important;font-weight:800}.study-tab-pane,.study-tab-panel{display:none!important}.study-tab-pane.active,.study-tab-panel.active{display:block!important;animation:tabFadeIn .24s cubic-bezier(.16,1,.3,1) both}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.concept-card{margin-bottom:.95rem;padding:1.15rem 1.35rem;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface-elevated);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.concept-card:hover{border-color:var(--c-border-hover);box-shadow:var(--shadow-md)}.concept-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;flex-wrap:wrap}.concept-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--c-primary-light);color:var(--c-primary);font-family:var(--font-display);font-weight:800;font-size:.88rem;border:1px solid var(--c-primary-border);flex-shrink:0}.concept-header h2,.concept-card h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--c-text);line-height:1.35;letter-spacing:-.01em}.concept-card p{color:var(--c-text-secondary);font-size:.95rem;line-height:1.65;margin:0 0 .65rem}.formula-box{background:var(--c-primary-light);border:1px solid var(--c-primary-border);border-left:4px solid var(--c-primary);border-radius:var(--radius-lg);padding:.85rem 1.15rem;margin:.75rem 0;font-size:.94rem;line-height:1.65;color:var(--c-text);overflow-x:auto}.formula-box strong{color:var(--c-primary);display:block;margin-bottom:.4rem;font-size:.98rem}.formula-box ul,.formula-box ol{margin:.5rem 0 0;padding-left:1.4rem}.formula-box li{margin-bottom:.45rem}.worked-example-card,.worked-example{margin:.95rem 0;padding:1.15rem 1.35rem;background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:var(--radius-lg);border-left:4px solid #b45309}.example-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;flex-wrap:wrap;gap:.45rem}.example-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:var(--radius-full);background:#b453091f;color:#b45309;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(180,83,9,.25)}.example-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--c-text);margin:0}.example-question{margin:.35rem 0 .75rem;font-size:.95rem;line-height:1.6;color:var(--c-text);font-weight:500}.example-solution{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.85rem 1.15rem;margin-top:.65rem;font-size:.92rem;line-height:1.6}.example-solution ol,.example-solution ul{margin:0;padding-left:1.3rem}.example-solution li{margin-bottom:.45rem}.myp-inquiry-box{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--radius-lg);padding:.85rem 1.15rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.myp-inquiry-title{display:flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.82rem;font-weight:800;color:var(--c-primary);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.05em}.myp-inquiry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem .85rem;font-size:.85rem;color:var(--c-text-secondary)}.myp-inquiry-item strong{color:var(--c-text);display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem}.myp-crit-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem}.myp-crit-a{background:#b8541a1f;color:#5c1d3d;border:1px solid rgba(184,84,26,.25)}.myp-crit-b{background:#b453091f;color:#b45309;border:1px solid rgba(180,83,9,.25)}.myp-crit-c{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.myp-crit-d{background:#b8541a1f;color:#831843;border:1px solid rgba(184,84,26,.25)}body.dark-mode .myp-crit-a{color:#fb923c}body.dark-mode .myp-crit-b{color:#fcd34d}body.dark-mode .myp-crit-c{color:#fbbf24}body.dark-mode .myp-crit-d{color:#e58bb3}.concept-visual-container{margin:1.35rem 0;padding:1.35rem;background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.concept-visual-container svg{max-width:100%;height:auto}.concept-visual-caption{margin-top:.75rem;font-size:.82rem;color:var(--c-text-muted);font-style:italic}.practice-header-box{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:1rem 1.25rem;margin-bottom:1rem}.practice-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--c-text);margin:0 0 .35rem}.practice-desc{color:var(--c-text-secondary);font-size:.92rem;margin:0;line-height:1.55}.exercise-card,.exercise-item,.practice-item{margin-bottom:.95rem;border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--radius-xl);background:var(--c-surface-elevated);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exercise-card:hover,.exercise-item:hover,.practice-item:hover{border-color:var(--c-border-hover);box-shadow:var(--shadow-md)}.exercise-header,.practice-header,.exercise-meta{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.15rem;background:var(--c-surface-muted);border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:.45rem}.exercise-badge,.exercise-id,.practice-num,.practice-header strong{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:800;font-size:.88rem;color:var(--c-primary)}.practice-marks{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-muted);border:1px solid var(--c-border);font-size:.74rem;font-weight:700}.tier-pill,.exercise-difficulty{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tier-pill.tier-1,.exercise-difficulty.standard{background:#b453091f;color:#b45309;border:1px solid rgba(180,83,9,.25)}.tier-pill.tier-2,.exercise-difficulty.intermediate{background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.25)}.tier-pill.tier-3,.exercise-difficulty.extended{background:#5c1d3d1f;color:#831843;border:1px solid rgba(92,29,61,.25)}.exercise-statement,.exercise-prompt,.exercise-body{padding:.95rem 1.15rem;font-size:.95rem;line-height:1.65;color:var(--c-text)}.exercise-statement p,.exercise-prompt p,.exercise-body p{margin:0 0 .6rem}.exercise-statement p:last-child,.exercise-prompt p:last-child,.exercise-body p:last-child{margin-bottom:0}.solution-details{margin:.65rem 1.15rem 1rem;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-muted);overflow:hidden;transition:all .2s ease}.solution-details[open]{background:var(--c-surface-elevated);border-color:var(--c-primary-border)}.solution-toggle,.solution-summary{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;font-size:.86rem;font-weight:700;color:var(--c-primary);cursor:pointer;user-select:none;list-style:none;transition:background .15s ease}.solution-toggle::-webkit-details-marker,.solution-summary::-webkit-details-marker{display:none}.solution-toggle:hover,.solution-summary:hover{background:var(--c-primary-light)}.solution-toggle i,.solution-summary i{transition:transform .2s ease}.solution-details[open] .solution-toggle i,.solution-details[open] .solution-summary i{transform:rotate(90deg)}.solution-content{padding:.85rem 1.1rem;border-top:1px solid var(--c-border);font-size:.92rem;line-height:1.65;color:var(--c-text);background:var(--c-surface)}.practice-item .solution-content{display:none;min-width:0;margin:.85rem 1.15rem 1rem;padding:.95rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--c-border);border-left:3px solid var(--c-primary);background:var(--c-surface-muted)}.practice-item .solution-toggle-btn[aria-expanded=true]+.solution-content,.practice-item .solution-content.open{display:block}.solution-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.52rem 1.05rem;margin:.75rem 1.15rem .85rem;font-family:inherit;font-size:.84rem;font-weight:700;color:var(--c-primary);background:var(--c-primary-light);border:1px solid var(--c-primary-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.solution-toggle-btn:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 4px 12px #83184340;transform:translateY(-1px)}.solution-toggle-btn[aria-expanded=true]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.solution-toggle-btn i{font-size:.75rem;transition:transform .2s ease}.solution-toggle-btn[aria-expanded=true] i{transform:rotate(180deg)}.solution-content ol,.solution-content ul{margin:0;padding-left:1.35rem}.solution-content li{margin-bottom:.45rem}.mark-badge,.mark-tag{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.74rem;font-weight:800;margin-left:.4rem;background:#5c1d3d1f;color:#5c1d3d;border:1px solid rgba(92,29,61,.25);vertical-align:middle}.mark-badge.mark-m{background:#d977061f;color:#d97706;border-color:#d9770640}.mark-badge.mark-a{background:#b453091f;color:#b45309;border-color:#b4530940}.mark-badge.mark-r{background:#5c1d3d1f;color:#831843;border-color:#5c1d3d40}.formula-sheet-container{display:flex;flex-direction:column;gap:1rem}.formula-card,.pitfalls-card{border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface-elevated);padding:1.15rem 1.35rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.formula-card-header,.pitfalls-header,.formula-card h2,.pitfalls-card h2{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;padding-bottom:.55rem;border-bottom:1px solid var(--c-border);font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--c-text)}.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.formula-item{padding:.85rem 1.05rem;background:var(--c-surface-muted);border:1px solid var(--c-border);border-radius:var(--radius-lg);font-size:.92rem;line-height:1.55}.formula-item h3,.formula-item h4,.formula-item strong{color:var(--c-primary);display:block;margin:0 0 .35rem;font-family:var(--font-display);font-size:.95rem;font-weight:700}.formula-item small,.formula-desc{font-size:.82rem;color:var(--c-text-muted)}.pitfalls-card{border-left:4px solid #ef4444}.pitfalls-card h2,.pitfalls-header h2{color:#ef4444}.pitfall-list,.pitfalls-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.pitfall-list li,.pitfall-item{padding:.85rem 1.1rem;background:#ef44440a;border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-lg);font-size:.92rem;line-height:1.6}.pitfall-list li strong,.pitfall-item h3{color:#ef4444;font-weight:800;display:block;margin-bottom:.25rem;font-size:.98rem}.quiz-container{display:flex;flex-direction:column;gap:1rem}.quiz-card{border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface-elevated);padding:1.15rem 1.35rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.quiz-card:hover{border-color:var(--c-border-hover)}.quiz-header,.quiz-q-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.5rem;flex-wrap:wrap}.quiz-badge,.quiz-q-num{font-family:var(--font-display);font-size:.84rem;font-weight:800;color:var(--c-primary);text-transform:uppercase;letter-spacing:.05em}.quiz-crit,.quiz-q-topic{font-size:.78rem;font-weight:600;color:var(--c-text-muted);background:var(--c-surface-muted);padding:.2rem .55rem;border-radius:var(--radius-full);border:1px solid var(--c-border)}.quiz-question{font-size:1.02rem;font-weight:700;color:var(--c-text);line-height:1.55;margin:0 0 .85rem}.quiz-options{display:grid;grid-template-columns:1fr;gap:.55rem}@media(min-width:640px){.quiz-options{grid-template-columns:1fr 1fr}}.quiz-opt-btn,.quiz-option-btn{display:flex;align-items:center;padding:.65rem 1rem;border:1.5px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-muted);color:var(--c-text);font-family:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);min-height:44px;box-sizing:border-box}.quiz-opt-btn:hover:not(:disabled),.quiz-option-btn:hover:not(:disabled){background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px)}.quiz-opt-btn.correct,.quiz-option-btn.correct{background:#b4530924!important;border-color:#b45309!important;color:#b45309!important;font-weight:700!important}.quiz-opt-btn.wrong,.quiz-option-btn.wrong{background:#ef444424!important;border-color:#ef4444!important;color:#b91c1c!important}body.dark-mode .quiz-opt-btn.correct,body.dark-mode .quiz-option-btn.correct{color:#fcd34d!important;background:#b4530938!important}body.dark-mode .quiz-opt-btn.wrong,body.dark-mode .quiz-option-btn.wrong{color:#f87171!important;background:#ef444438!important}.quiz-feedback{display:none;margin-top:.75rem;padding:.75rem 1.15rem;border-radius:var(--radius-lg);font-size:.92rem;line-height:1.6;animation:tabFadeIn .2s ease-out}.quiz-feedback.show,.quiz-feedback.correct,.quiz-feedback.wrong{display:block}.quiz-feedback.correct{background:#b453091f;border:1px solid rgba(180,83,9,.3);color:#78350f}.quiz-feedback.wrong,.quiz-feedback.incorrect{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#991b1b}body.dark-mode .quiz-feedback.correct{color:#fed7aa;background:#b453092e}body.dark-mode .quiz-feedback.wrong,body.dark-mode .quiz-feedback.incorrect{color:#fca5a5;background:#ef44442e}.feedback-msg{font-weight:800;margin:0 0 .25rem}.feedback-exp,.quiz-explanation{margin:0;font-size:.88rem;opacity:.95}.quiz-explanation{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(0,0,0,.08)}body.dark-mode .quiz-explanation{border-top-color:#ffffff1a}.topic-nav-bottom{margin-top:2rem;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.btn-topic-nav{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.45rem;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-topic-nav.prev{border:1px solid var(--c-border);background:var(--c-surface-elevated);color:var(--c-text)}.btn-topic-nav.prev:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translate(-3px)}.btn-topic-nav.next{background:var(--c-primary);color:#fff!important;border:1px solid transparent;box-shadow:0 4px 14px #0000001f}.btn-topic-nav.next:hover{filter:brightness(1.08);transform:translate(3px);box-shadow:0 6px 20px #0000002e}body.dark-mode .btn-topic-nav.next{color:#22181c!important}@media(max-width:992px){.ib-nav-header{display:block}.ib-nav-container{width:100%;box-sizing:border-box}.ib-nav-header nav.ib-nav-links{position:static;top:auto;left:auto;width:auto;margin:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:768px){.ib-guide-main,.study-main{padding:.65rem .75rem 1.5rem}.study-tabs-nav{top:3.25rem;margin-bottom:.65rem;padding:.35rem;gap:.35rem}.study-tab-btn{min-height:44px;padding:.45rem .7rem;font-size:.82rem}.concept-card{margin-bottom:.85rem;padding:1rem}.concept-card,.exercise-card,.formula-card,.pitfalls-card,.quiz-card{padding:1rem}.myp-inquiry-box{margin-bottom:.8rem;padding:.9rem}.myp-inquiry-grid{gap:.55rem}.exercise-statement,.exercise-prompt,.exercise-body{padding:.85rem .9rem}.solution-details{margin:.6rem .9rem .9rem}.btn-topic-nav{width:100%;min-height:44px;justify-content:center}}@media(max-width:768px){.ib-nav-header{display:block}.ib-nav-container{width:100%;max-width:1280px;box-sizing:border-box;flex-wrap:nowrap;gap:.35rem;padding:.35rem .55rem}.ib-nav-brand{flex:0 0 auto;font-size:1rem}.ib-nav-links{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:.15rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ib-nav-links::-webkit-scrollbar{display:none}.ib-nav-links a{display:inline-flex;min-height:44px;align-items:center;padding:.25rem .3rem;white-space:nowrap}.ib-theme-btn{display:inline-flex;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:.2rem;align-items:center;justify-content:center;position:sticky;right:0;z-index:1;background:var(--c-surface-elevated);box-shadow:-.35rem 0 .35rem var(--c-surface-elevated)}.ib-hero{margin-bottom:0;padding:.55rem 0 .4rem}.ib-hero-container{padding-inline:.75rem}.ib-hero-title{font-size:clamp(1.65rem,6.8vw,2.3rem);line-height:1.12}.ib-hero-desc{font-size:.94rem;line-height:1.45;margin-bottom:.5rem}.meta-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,25rem);margin:.6rem auto 0;gap:.4rem}.meta-pill{min-width:0;min-height:40px;justify-content:center;padding:.3rem .45rem;font-size:.72rem;line-height:1.3;text-align:center}.breadcrumb-nav{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;gap:.25rem .4rem;padding:.25rem .55rem;margin-bottom:.45rem}.study-layout,.study-article,.study-tab-panel,.study-section,.concept-card,.formula-grid,.formula-grid>*,.formula-item,.worked-example,.worked-example-card,.formula-box{min-width:0;max-width:100%}.formula-grid{grid-template-columns:minmax(0,1fr)}.katex{display:inline-block!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;vertical-align:middle}.katex-display{box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-block:.2em}}@media(max-width:360px){.ib-nav-brand{font-size:.9rem}.ib-nav-links{font-size:.68rem;gap:.05rem}.ib-nav-links a{padding-inline:.12rem}}.ib-table-scroll{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ib-table-scroll:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.ib-table-scroll-hint{display:none}@media(max-width:640px){.ib-table-scroll-hint{display:block;margin:0 0 .45rem;color:var(--c-text-muted);font-size:.78rem;line-height:1.4}}.ib-mark-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;border-radius:9999px;font-size:.72rem;font-weight:800;font-family:var(--font-sans, system-ui, sans-serif);letter-spacing:.04em;line-height:1.2;vertical-align:middle;margin:0 .2rem;box-shadow:0 1px 2px #0000000f}.ib-mark-m{background:#fcf1f5;color:#3f1128;border:1px solid #fde68a}.ib-mark-a{background:#fcfaf7;color:#b45309;border:1px solid #fed7aa}.ib-mark-r{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ib-mark-ag{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.ib-mark-g{background:#ecfeff;color:#b8541a;border:1px solid #fed7aa}.ib-mark-p{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8}.ib-mark-c{background:#f6f1f2;color:#b45309;border:1px solid #fef3c7}.ib-crit-pill{background:var(--c-primary-light, #f5f3ff);color:var(--c-primary, #831843);border:1px solid var(--c-primary-border, #fcf1f5)}body.dark-mode .ib-mark-m{background:#b8541a2e;color:#fcd34d;border-color:#e58bb359}body.dark-mode .ib-mark-a{background:#b453092e;color:#fed7aa;border-color:#fcd34d59}body.dark-mode .ib-mark-r{background:#f59e0b2e;color:#fcd34d;border-color:#fbbf2459}body.dark-mode .ib-mark-ag{background:#a855f72e;color:#d8b4fe;border-color:#c084fc59}body.dark-mode .ib-mark-g{background:#06b6d42e;color:#fed7aa;border-color:#fb923c59}body.dark-mode .ib-mark-p{background:#ec48992e;color:#f472b6;border-color:#f472b659}body.dark-mode .ib-mark-c{background:#22c55e2e;color:#fed7aa;border-color:#4ade8059}body.dark-mode .ib-crit-pill{background:#ffffff1a;color:var(--c-primary);border-color:#fff3}.practice-controls-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1.15rem;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface-muted, #f8fafc);box-shadow:var(--shadow-xs)}body.dark-mode .practice-controls-bar{background:#ffffff08;border-color:var(--c-border)}.practice-filter-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.practice-filter-btn{padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.practice-filter-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.practice-filter-btn.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 2px 6px #5c1d3d40}.practice-progress-pill{font-size:.8rem;font-weight:700;color:var(--c-primary);display:inline-flex;align-items:center;gap:.4rem}.exercise-solve-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--c-text-muted);cursor:pointer;user-select:none;transition:color .15s ease}.exercise-solve-toggle:hover{color:var(--c-primary)}.exercise-solve-toggle input[type=checkbox]{accent-color:#b45309;width:15px;height:15px;cursor:pointer}.exercise-card.exercise-completed,.exercise-item.exercise-completed,.practice-item.exercise-completed{border-left-color:#b45309!important;background:linear-gradient(90deg,rgba(180,83,9,.05) 0%,var(--c-surface) 35%)}.btn-copy-formula{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;margin-top:.6rem;transition:all .15s ease}.btn-copy-formula:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-light)}.ib-toast-notification,.hl-toast{position:fixed;bottom:2rem;right:2rem;background:#22181c;color:#f8fafc;padding:.75rem 1.25rem;border-radius:12px;box-shadow:0 10px 25px -5px #0000004d,0 0 0 1px #ffffff1a;display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;z-index:9999;animation:ibToastIn .25s ease-out}@keyframes ibToastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-option.active-selected,.quiz-option-label.active-selected,.mcq-option.active-selected,.quiz-choice.active-selected{border-color:var(--c-primary)!important;background:var(--c-primary-light)!important;box-shadow:0 0 0 2px var(--c-primary-border, rgba(92, 29, 61, .3))!important}.ib-search-bar{margin:1rem 0 1.5rem;max-width:520px;position:relative}.ib-search-bar input{width:100%;box-sizing:border-box;padding:.75rem 1rem .75rem 2.6rem;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:.92rem;outline:none;transition:all .2s ease;box-shadow:var(--shadow-xs)}.ib-search-bar input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light, rgba(92, 29, 61, .2))}.ib-search-bar i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--c-text-muted);pointer-events:none}
