:root{--brand: #881337;--brand-hover: #700d2b;--brand-soft: #fdf2f4;--brand-border: #fecdd3;--accent-gold: #b45309;--accent-gold-soft: #fef3c7;--accent-green: #047857;--accent-green-soft: #d1fae5;--ink: #1f1418;--text-body: #3d2f35;--text-muted: #6e5e65;--surface: #ffffff;--surface-subtle: #fbf8f9;--bg: #f7f3f5;--border: #e7dde2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--card-shadow: 0 1px 3px rgba(31, 20, 24, .05), 0 4px 12px rgba(31, 20, 24, .03);--card-hover-shadow: 0 6px 18px rgba(136, 19, 55, .12);--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}body.dark-mode,html.dark-mode,html[data-theme=dark],body[data-theme=dark]{--brand: #fb7185;--brand-hover: #fda4af;--brand-soft: rgba(251, 113, 133, .16);--brand-border: rgba(251, 113, 133, .45);--accent-gold: #fbbf24;--accent-gold-soft: rgba(251, 191, 36, .18);--accent-green: #34d399;--accent-green-soft: rgba(52, 211, 153, .18);--ink: #ffffff;--text-body: #f5edf2;--text-muted: #c8b8c2;--surface: #1c1619;--surface-subtle: #241c21;--surface-elevated: #2d232a;--bg: #120e11;--border: #3d3036;--card-shadow: 0 4px 16px rgba(0, 0, 0, .5);--card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .7)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}a{text-decoration:none;color:inherit}main.chapter-single-container>section{padding:0!important;margin:0 0 1.85rem!important;width:100%!important}.chapter-single-container{max-width:960px;margin:0 auto;padding:1rem clamp(.75rem,2vw,1.5rem) 4rem}.single-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.85rem}.single-breadcrumbs a{color:var(--brand);font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.single-breadcrumbs a:hover{text-decoration:underline}.single-breadcrumbs .sep{font-size:.65rem;opacity:.6}.single-breadcrumbs .current{font-weight:700;color:var(--ink);background:var(--brand-soft);border:1px solid var(--brand-border);padding:.12rem .55rem;border-radius:9999px}.chapter-hero{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:var(--radius-md);padding:1.45rem 1.75rem;margin-bottom:1.5rem;box-shadow:var(--card-shadow)}.hero-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.unit-pill{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-border);padding:.12rem .55rem;border-radius:4px}.weight-pill{font-size:.7rem;font-weight:750;color:var(--accent-gold);background:var(--accent-gold-soft);border:1px solid var(--accent-gold);padding:.12rem .55rem;border-radius:4px}.status-pill{font-size:.7rem;font-weight:750;color:var(--accent-green);background:var(--accent-green-soft);border:1px solid var(--accent-green);padding:.12rem .55rem;border-radius:4px}.chapter-hero h1{font-family:var(--font-display);font-size:clamp(1.4rem,1.2rem + 1vw,2rem);font-weight:850;line-height:1.25;color:var(--ink);margin:0 0 .5rem}.chapter-hero h1 span.ch-num{color:var(--brand);margin-right:.25rem}.hero-formula{font-size:.85rem;color:var(--text-body);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:.45rem .85rem;display:inline-flex;align-items:center;gap:.5rem;margin-top:.35rem}.hero-formula code{font-family:monospace;font-weight:700;color:var(--brand)}.pitfall-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:var(--card-shadow);display:flex;align-items:flex-start;gap:.85rem}.pitfall-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.pitfall-content h4{font-family:var(--font-display);font-size:.92rem;font-weight:850;color:var(--ink);margin:0 0 .2rem}.pitfall-content p{font-size:.82rem;color:var(--text-body);line-height:1.5;margin:0}.questions-wrapper{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.85rem}.pyq-question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.45rem;box-shadow:var(--card-shadow);transition:border-color .15s ease,box-shadow .15s ease;scroll-margin-top:90px}.pyq-question-card:nth-child(n+6){content-visibility:auto;contain-intrinsic-size:auto none auto 240px}.pyq-question-card:hover{border-color:var(--brand);box-shadow:var(--card-hover-shadow)}.pyq-q-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.pyq-q-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pyq-year-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;padding:.14rem .52rem;border-radius:4px;background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);display:inline-flex;align-items:center;gap:.32rem;text-decoration:none;transition:all .15s ease}.pyq-year-badge:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.pyq-q-num{font-family:var(--font-display);font-size:.95rem;font-weight:850;color:var(--ink)}.pyq-type-badge{font-size:.68rem;font-weight:700;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem}.pyq-marks-pill{font-size:.74rem;font-weight:800;color:var(--accent-gold);background:var(--accent-gold-soft);border:1px solid var(--accent-gold);padding:.12rem .45rem;border-radius:4px}.pyq-q-text{font-size:.9rem;color:var(--ink);line-height:1.55;margin-bottom:.65rem}.mcq-options-grid,.q-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.45rem;margin:.5rem 0 .75rem}.mcq-option,.opt-box{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:.38rem .7rem;font-size:.84rem;font-weight:600;color:var(--text-body);display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.mcq-option.correct,.opt-box.correct{background:var(--accent-green-soft)!important;border-color:var(--accent-green)!important;color:var(--accent-green)!important;font-weight:800}.diagram-wrap{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;margin:.75rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:auto}.diagram-caption{font-size:.74rem;font-weight:700;color:var(--text-muted);margin-top:.5rem;text-align:center}.diagram-wrap svg{max-width:100%;height:auto}details.solution-drawer,details.pyq-solution-drawer{margin-top:.75rem;border-top:1px dashed var(--border);padding-top:.65rem}details.solution-drawer summary,details.pyq-solution-drawer summary,summary.sol-toggle-btn{cursor:pointer;font-size:.78rem;font-weight:800;color:var(--brand);display:inline-flex;align-items:center;gap:.35rem;user-select:none;transition:color .15s ease}details.solution-drawer summary:hover,details.pyq-solution-drawer summary:hover,summary.sol-toggle-btn:hover{color:var(--brand-hover)}details.solution-drawer summary::-webkit-details-marker,details.pyq-solution-drawer summary::-webkit-details-marker,summary.sol-toggle-btn::-webkit-details-marker{display:none}.solution-body,.sol-drawer-body{background:var(--surface-subtle);border:1px solid var(--border);border-left:3.5px solid var(--accent-green);border-radius:6px;padding:.85rem 1.05rem;margin-top:.55rem;font-size:.85rem;line-height:1.6}.sol-step-pill{font-size:.68rem;font-weight:800;background:var(--accent-green-soft);color:var(--accent-green);padding:.1rem .4rem;border-radius:3px;margin-right:.35rem}.archive-expansion-card{background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.85rem;display:flex;align-items:center;gap:1rem}.expansion-icon{width:42px;height:42px;border-radius:10px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.expansion-content h3{font-family:var(--font-display);font-size:.98rem;font-weight:850;color:var(--ink);margin:0 0 .25rem}.expansion-content p{font-size:.82rem;color:var(--text-body);line-height:1.5;margin:0}.chapter-nav-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1.25rem;box-shadow:var(--card-shadow)}.chapter-nav-btn{font-size:.8rem;font-weight:750;color:var(--brand);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:.45rem .85rem;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease}.chapter-nav-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.chapter-nav-btn.disabled{color:var(--text-muted);opacity:.5;pointer-events:none}.hub-link-btn{font-size:.8rem;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:.35rem}.hub-link-btn:hover{color:var(--brand);text-decoration:underline}.questions-section{width:100%}.mark-tag{font-size:.72rem;font-weight:800;color:var(--accent-gold);background:var(--accent-gold-soft);border:1px solid var(--accent-gold);padding:.1rem .4rem;border-radius:4px;display:inline-block;margin-left:.35rem}
