table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.92rem}thead{background:var(--subject-color);color:#fff}th{font-family:var(--font-display);font-weight:600;text-align:left;padding:var(--space-sm) var(--space-md)}td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}tbody tr:nth-child(2n){background:var(--subject-light)}tbody tr:hover{background:var(--color-paper-dark)}.exam-alert{position:relative;border-left:4px solid #c62828;background:#fff5f5;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-radius:0 6px 6px 0}.exam-alert:before{content:"EXAM ALERT";display:block;font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.1em;color:#c62828;margin-bottom:var(--space-xs)}.ib-tip{border-left:4px solid var(--subject-accent);background:var(--subject-light);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-radius:0 6px 6px 0}.ib-tip:before{content:"IB TIP";display:block;font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.1em;color:var(--subject-color);margin-bottom:var(--space-xs)}.diagram-container{position:relative;margin:var(--space-xl) 0;padding:var(--space-lg);background:#fff;border:1px solid var(--color-border);border-radius:8px;text-align:center;overflow-x:auto;max-width:100%}.diagram-container svg{max-width:100%;height:auto}.diagram-caption{font-family:var(--font-display);font-size:.85rem;color:var(--color-ink-light);margin-top:var(--space-sm);font-style:italic}@media(max-width:1024px){.diagram-container{cursor:pointer}.diagram-expand-hint{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;background:#0000008c;border-radius:6px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.7;transition:opacity .2s ease}.diagram-container:hover .diagram-expand-hint,.diagram-container:active .diagram-expand-hint{opacity:1}.diagram-expand-hint svg{width:16px;height:16px;min-width:16px}}@media(min-width:1025px){.diagram-expand-hint{display:none}}.diagram-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:#000000d9;backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:var(--space-lg);touch-action:pinch-zoom}.diagram-lightbox.diagram-lightbox-open{display:flex}.diagram-lightbox-content{position:relative;max-width:95vw;max-height:90vh;overflow:auto;touch-action:pinch-zoom;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;padding:var(--space-md)}.diagram-lightbox-content svg{display:block;width:100%;height:auto;max-height:85vh}.diagram-lightbox-close{position:fixed;top:var(--space-md);right:var(--space-md);z-index:1001;width:44px;height:44px;background:#ffffffe6;border:none;border-radius:50%;font-size:1.5rem;color:var(--color-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:background .15s ease}.diagram-lightbox-close:hover,.diagram-lightbox-close:active{background:#fff}.worked-example{background:var(--color-paper-dark);border:1px solid var(--color-border);padding:var(--space-lg);margin:var(--space-lg) 0;border-radius:8px}.worked-example:before{content:"WORKED EXAMPLE";display:block;font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.1em;color:var(--subject-color);margin-bottom:var(--space-sm)}.katex{font-size:1.05em}.katex-display{margin:var(--space-lg) 0;overflow-x:auto;overflow-y:hidden}.memorize{border:2px solid var(--subject-color);background:var(--subject-light);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-radius:8px}.memorize:before{content:"MEMORISE THIS";display:block;font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.1em;color:var(--subject-color);margin-bottom:var(--space-sm)}.video-section{margin:var(--space-lg) 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-paper-dark);overflow:hidden}.video-section summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--subject-color);cursor:pointer;list-style:none;user-select:none;transition:background .15s ease}.video-section summary::-webkit-details-marker{display:none}.video-section summary:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid var(--subject-color);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease;flex-shrink:0}.video-section[open] summary:before{transform:rotate(90deg)}.video-section summary:hover{background:var(--subject-light)}.video-section .video-list{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.video-embed{background:#fff;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.video-meta{padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:.8rem;color:var(--color-ink-light);margin:0;border-bottom:1px solid var(--color-border)}.video-meta strong{color:var(--color-ink);font-weight:600}.video-iframe-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.video-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(max-width:480px){.video-section{margin:var(--space-md) 0}.video-section summary{font-size:.8rem;padding:var(--space-sm)}.video-section .video-list{padding:0 var(--space-sm) var(--space-sm)}.video-meta{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}}.qa-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:3px solid var(--color-border)}.qa-section h2{border-bottom:none}.qa-placeholder{text-align:center;padding:var(--space-xl);color:var(--color-ink-light);font-style:italic}.annotation{position:relative;background:linear-gradient(to bottom,transparent 60%,rgba(255,183,0,.15) 60%);cursor:help}.annotation-tooltip{display:none;position:absolute;bottom:100%;left:0;background:var(--color-charcoal);color:var(--color-paper);padding:var(--space-sm) var(--space-md);border-radius:6px;font-size:.85rem;max-width:300px;z-index:10;box-shadow:0 4px 12px #00000026}.annotation:hover .annotation-tooltip,.annotation:focus .annotation-tooltip{display:block}.hl-marker{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;background:var(--subject-color);color:#fff;padding:.1em .5em;border-radius:3px;margin-left:var(--space-sm);vertical-align:middle}@media(max-width:480px){table{font-size:.8rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:var(--space-xs) var(--space-sm)}.exam-alert,.ib-tip,.memorize,.worked-example{padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.diagram-container{padding:var(--space-sm);margin:var(--space-md) 0}.diagram-container svg{min-width:300px}.katex-display{font-size:.9em;margin:var(--space-md) 0}.annotation-tooltip{position:fixed;left:var(--space-md)!important;right:var(--space-md)!important;bottom:var(--space-md)!important;top:auto!important;max-width:none;z-index:100}}@media(min-width:768px)and (max-width:1024px){.diagram-container{padding:var(--space-md)}}
