:root{--ink:var(--t-text);--ink2:var(--t-text-2);--ink3:var(--t-text-3);--ink4:var(--t-text-4);--bg:var(--t-surface);--bg2:var(--t-page);--bg3:var(--t-fill);--line:var(--t-line);--line2:var(--t-line-strong);--accent:var(--t-accent);--accent-bg:var(--t-accent-bg);--accent-line:var(--t-accent-line);--good:var(--t-good);--good-bg:var(--t-good-bg);--good-line:var(--t-good-line);--warn:var(--t-warn);--warn-bg:var(--t-warn-bg);--warn-line:var(--t-warn-line);--bad:var(--t-bad);--bad-bg:var(--t-bad-bg);--bad-line:var(--t-bad-line);--info:var(--t-info);--info-bg:var(--t-info-bg);--info-line:var(--t-info-line);--insight:var(--t-insight);--insight-bg:var(--t-insight-bg);--insight-line:var(--t-insight-line);--takeaway:var(--t-takeaway);--takeaway-bg:var(--t-takeaway-bg);--takeaway-line:var(--t-takeaway-line);--recall:var(--t-recall);--recall-bg:var(--t-recall-bg);--recall-line:var(--t-recall-line);--derivation:var(--t-derivation);--derivation-bg:var(--t-derivation-bg);--derivation-line:var(--t-derivation-line);--source:var(--t-source);--source-bg:var(--t-source-bg);--source-line:var(--t-source-line);--mono:var(--t-mono);--sans:var(--t-sans);--radius:var(--t-radius);--shadow:var(--t-shadow);--shadow-lg:var(--t-shadow-lg)}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{font-family:var(--sans);color:var(--ink);background:var(--bg2);margin:0;font-size:15px;line-height:1.6}.wrap{max-width:1040px;margin:0 auto;padding:0 28px 96px}header.masthead{border-bottom:1px solid var(--line);padding:44px 0 18px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}h1{letter-spacing:-.01em;text-wrap:balance;margin:8px 0 10px;font-size:30px;line-height:1.2}.lede{color:var(--ink2);max-width:70ch;margin:0}h2{letter-spacing:-.01em;margin:0 0 10px;font-size:21px}h3{margin:22px 0 8px;font-size:15px}p,li{color:var(--ink2);max-width:74ch}b,strong{color:var(--ink)}code{font-family:var(--mono);background:var(--bg3);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:.88em}ul,ol{margin:8px 0 16px;padding-left:22px}li{margin:4px 0}.concept-ref{color:var(--ink4);white-space:normal;overflow-wrap:anywhere;font-size:.92em;text-decoration:none}.concept-ref:hover{color:var(--accent);text-decoration:underline}.concept-ref-later{opacity:.85;font-style:italic}.official{background:var(--source-bg);border:1px solid var(--source-line);border-left:3px solid var(--source);border-radius:8px;max-width:78ch;margin:12px 0 16px;padding:12px 48px 12px 16px;position:relative}.official .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--source);margin-bottom:5px;font-size:10.5px;display:block}.official p{margin:4px 0;font-size:14px}.official:after,.note:after,.formula-callout:after,.worked-example:after,.derivation:after{width:22px;height:22px;font:700 12px/1 var(--mono);border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;right:14px}.official:after{content:"↗";color:var(--source);background:var(--source-bg)}.examples{color:var(--ink3);margin:10px 0 4px;font-size:13.5px}.examples b{color:var(--ink2)}.note{border-left:3px solid var(--info);background:var(--info-bg);border-radius:0 8px 8px 0;max-width:78ch;margin:16px 0;padding:10px 48px 10px 16px;position:relative}.note.warn{border-color:var(--warn);background:var(--warn-bg)}.note.bad{border-color:var(--bad);background:var(--bad-bg)}.note.good{border-color:var(--insight);background:var(--insight-bg)}.note:after{content:"i";color:var(--info);background:var(--info-bg)}.note.good:after{content:"✦";color:var(--insight);background:var(--insight-bg)}.note.warn:after{content:"!";color:var(--warn);background:var(--warn-bg)}.note.bad:after{content:"×";color:var(--bad);background:var(--bad-bg)}.note p{margin:4px 0}.note .lbl,.note:before,.official:before{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.note:before{content:"Information"}.note.good:before{content:"Insight"}.note.warn:before{content:"Caution"}.note.bad:before{content:"Pitfall"}.official:before{content:"Source"}.note:before,.note .lbl{color:var(--info)}.note.good:before,.note.good .lbl{color:var(--insight)}.note.warn:before,.note.warn .lbl{color:var(--warn)}.note.bad:before,.note.bad .lbl{color:var(--bad)}.official:before{color:var(--source)}.note:has(>.lbl):before,.official:has(>.lbl):before{content:none}.formula-callout,.worked-example,.derivation{border:1px solid var(--accent-line);border-left:4px solid var(--accent);background:var(--accent-bg);border-radius:0 10px 10px 0;max-width:78ch;margin:20px 0;padding:14px 48px 12px 16px;position:relative}.formula-callout .formula-kicker{color:var(--accent)}.formula-callout:after{content:"Σ";color:var(--accent);background:var(--accent-bg)}.worked-example{border-color:var(--good-line);border-left-color:var(--good);background:var(--good-bg)}.worked-example .formula-kicker{color:var(--good)}.worked-example:after{content:"✎";color:var(--good);background:var(--good-bg)}.derivation{border-color:var(--derivation-line);border-left-color:var(--derivation);background:var(--derivation-bg)}.derivation .formula-kicker{color:var(--derivation)}.derivation:after{content:"∴";color:var(--derivation);background:var(--derivation-bg)}.derivation ol{margin:8px 0 2px;padding-left:22px}.derivation li{color:var(--ink2);margin:8px 0;font-size:14px}.derivation li::marker{font-family:var(--mono);color:var(--derivation);font-weight:700}.derivation>details{background:0 0;border:0;border-radius:0;max-width:none;margin:0}.derivation>details>summary{align-items:baseline;gap:8px;padding:0}.derivation>details>summary::-webkit-details-marker{display:none}.derivation>details>summary:before{content:"+";font-family:var(--mono);color:var(--derivation);font-weight:700}.derivation>details[open]>summary:before{content:"–"}.derivation>details>summary:after{content:"Show steps";font-family:var(--mono);letter-spacing:.04em;color:var(--ink4);font-size:10.5px;font-weight:400}.derivation>details[open]>summary:after{content:"Hide steps"}.derivation>details[open]>summary{margin-bottom:4px}.formula-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:10.5px;font-weight:700}.comparison{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:78ch;margin:22px 0;padding:14px 16px 4px}.comparison>.formula-kicker{margin-bottom:8px;display:block}.comparison table{margin:0 0 10px}.comparison .verdict{color:var(--ink2);margin:10px 0 12px;font-size:14px}.comparison .verdict>b:first-child{color:var(--ink)}.read-first{border-left:3px solid var(--line2);background:var(--panel);border-radius:0 8px 8px 0;max-width:78ch;margin:0 0 22px;padding:10px 14px 8px}.read-first-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:10.5px;font-weight:700}.read-first ol{margin:6px 0 4px;padding-left:20px}.read-first li{color:var(--ink2);margin:4px 0;font-size:13.5px}.read-first li>a{font-weight:600}.read-first-course{font-family:var(--mono);letter-spacing:.04em;color:var(--ink4);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.read-first-note:before{content:" — ";color:var(--ink4)}.module-opener p{color:var(--ink2);margin:6px 0 2px;font-size:13.5px}.formula-callout p,.worked-example p,.derivation p{margin:8px 0}.formula-callout p:last-child,.worked-example p:last-child,.derivation p:last-child{margin-bottom:2px}.formula-callout .katex-display,.worked-example .katex-display,.derivation .katex-display{margin:10px 0}.takeaways{background:var(--takeaway-bg);border:1px solid var(--takeaway-line);border-left:4px solid var(--takeaway);border-radius:0 10px 10px 0;max-width:78ch;margin:28px 0 0;padding:14px 50px 16px 18px;position:relative}.takeaways .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--takeaway);margin-bottom:6px;font-size:10.5px;display:block}.takeaways ul{margin:0;padding-left:20px}.takeaways li{color:var(--ink2);margin:5px 0;font-size:14px}.takeaways:after{content:"✓";border:1px solid var(--takeaway);width:22px;height:22px;font:700 12px/1 var(--mono);color:var(--takeaway);background:var(--takeaway-bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:16px}.recall{border:1px solid var(--recall-line);background:var(--recall-bg);max-width:80ch;margin:20px 0 0;position:relative}.recall>.rlbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--recall);padding:14px 50px 2px 18px;font-size:10.5px;display:block}.recall:after{content:"?";border:1px solid var(--recall);width:22px;height:22px;font:700 12px/1 var(--mono);color:var(--recall);background:var(--recall-bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:16px}.recall .rq{border:0;border-top:1px solid var(--recall-line);background:0 0;border-radius:0;max-width:none;margin:0}.recall .rq:first-of-type{border-top:1px solid var(--recall-line)}.recall .rq summary{color:var(--ink);padding:12px 18px;font-size:14px;font-weight:550}.recall .rq .dbody{padding:0 18px 14px 40px}.recall .rq .dbody p{color:var(--ink2);margin:0;font-size:14px}table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:13.5px}th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);border-bottom:2px solid var(--line2);padding:8px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2);padding:9px 12px}td:first-child{color:var(--ink);font-weight:550}.tablewrap{overflow-x:auto}.katex{max-width:100%;font-size:1.05em}.course-source-content .katex-display{margin:12px 0;padding:2px 0;overflow:auto hidden}.katex-display>.katex{text-align:left;display:block;overflow:visible}.course-source-content p .katex,.course-source-content li .katex,.course-source-content td .katex,.course-source-content th .katex,.course-source-content summary .katex,.course-source-content figcaption .katex{vertical-align:baseline;display:inline-block;overflow:visible}.course-source-content :is(td,th) .katex{white-space:nowrap}.pill{font-family:var(--mono);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.info{background:var(--accent-bg);color:var(--accent)}.cols2{grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;display:grid}.cols3{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}@media (width<=720px){.cols2,.cols3{grid-template-columns:1fr}}.card{border:1px solid var(--line);background:var(--bg2);border-radius:10px;padding:16px 18px}.card h4{margin:0 0 8px;font-size:14px}.card .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);font-size:10.5px}.card ul{margin-bottom:4px;padding-left:20px}.card li{font-size:13.5px}details{border:1px solid var(--line);background:var(--bg2);border-radius:9px;max-width:80ch;margin:10px 0}details summary{cursor:pointer;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}details summary>*{min-width:0;max-width:100%}details summary:before{content:"+";font-family:var(--mono);color:var(--accent);font-weight:700}details[open] summary:before{content:"–"}details .dbody{padding:0 16px 14px 34px}details .dbody p{margin:6px 0;font-size:14px}summary .sub{color:var(--ink4);font-size:12.5px;font-weight:400}.spine{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 18px;display:flex}kbd.step{font-family:var(--mono);background:var(--bg3);border:1px solid var(--line2);color:var(--ink);border-bottom-width:2px;border-radius:6px;padding:4px 10px;font-size:12px}.arrow{color:var(--ink4);font-size:13px}.diagram{max-width:900px;margin:18px 0 20px}.diagram>svg{background:var(--t-diagram-plate);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;margin:0 auto;display:block}.diagram:has(>svg){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.diagram>svg{min-width:calc(var(--figure-width,0px) * .82)}.diagram>img.diagram-hosted{box-sizing:border-box;object-fit:contain;background:var(--t-figure-plate);border:1px solid var(--line);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(72vh,680px);margin:0 auto;padding:14px;display:block}.diagram.board-figure>svg{border-radius:4px;min-width:0;max-width:380px}.chess-board .board-coord{font:600 10px var(--sans)}.board-practice{max-width:380px;font:600 13px var(--sans);text-align:center;margin:-10px 0 20px}.diagram figcaption{color:var(--ink3);text-align:center;margin-top:7px;font-size:12.5px}.diagram figcaption .diagram-source{color:inherit;border-bottom:1px dotted var(--line2);text-decoration:none}.explainer{max-width:900px;margin:18px 0 22px}.explainer-player{aspect-ratio:16/9;border:1px solid var(--line2);background:var(--t-diagram-plate);max-height:70vh;box-shadow:var(--t-shadow);color:var(--t-player-ink);border-radius:12px;position:relative;overflow:hidden}.explainer-player:focus{outline:none}.explainer-stage{cursor:pointer;background:var(--t-surface-2);position:absolute;inset:0;overflow:hidden}.explainer-board{transform-origin:50%;width:960px;height:720px;font-family:var(--sans);position:absolute;top:50%;left:50%}.explainer-board[hidden]{display:none}.explainer-board code{font-family:var(--mono);font-size:.9em}.explainer-drawing{background:var(--t-diagram-plate);width:100%;height:100%;position:absolute;inset:0}.explainer-drawing :is(g.node,g.cluster,.edgePaths path,.edgeLabel,path.transition,[data-et],.messageText,g:has(>rect.actor-bottom)){transition:opacity .35s}.explainer-drawing .xp-dim{opacity:.16}.explainer-drawing .xp-future{opacity:0}.explainer-board .katex-display{margin:0}.explainer-board [data-term]{border-radius:.2em;margin:-.05em -.12em;padding:.05em .12em;display:inline-block}.explainer-define{box-sizing:border-box;background:var(--t-surface);color:var(--t-text);pointer-events:none;flex-direction:column;justify-content:center;gap:14px;padding:16px 18px;display:flex;position:absolute}.explainer-define[hidden]{display:none}.define-side .explainer-define{border-left:1px solid var(--t-line-strong);width:clamp(200px,32%,340px);padding-bottom:64px;top:0;bottom:0;right:0}.define-top .explainer-define{border-bottom:1px solid var(--t-line-strong);flex-flow:wrap;gap:6px 16px;padding:8px 12px;top:0;left:0;right:0}.explainer-definition{border-left:4px solid var(--t-info);font:14px/1.45 var(--sans);gap:4px;padding-left:12px;animation:.35s both explainer-define-in;display:grid}.explainer-definition>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--t-info);font-size:11px;font-weight:700}.explainer-definition>b{font-size:21px;line-height:1.2}.define-top .explainer-definition{flex:200px;gap:1px;font-size:12.5px}.define-top .explainer-definition>span:first-child{display:none}.define-top .explainer-definition>b{font-size:15px}.is-full .explainer-definition{font-size:clamp(15px,1.5vw,19px)}.is-full .explainer-definition>b{font-size:clamp(22px,2.4vw,32px)}.has-definition .explainer-drawing{top:var(--xp-define-top,0px);width:calc(100% - var(--xp-define-side,0px));height:calc(100% - var(--xp-define-top,0px))}.define-side .explainer-caption{right:calc(var(--xp-define-side) + 12px)}@keyframes explainer-define-in{0%{opacity:0;translate:8px}}@media (prefers-reduced-motion:reduce){.explainer-definition{animation:none}}.explainer-drawing .xp-pen{fill:var(--t-info);pointer-events:none}.explainer-drawing .xp-halo{fill:none;stroke:var(--t-info);stroke-width:3px;pointer-events:none}.explainer-drawing g.node.xp-focus :is(rect,polygon,circle,ellipse,path){stroke:var(--t-info)!important;stroke-width:3px!important}.explainer-drawing g.cluster.xp-focus rect{stroke:var(--t-info)!important;stroke-width:2.5px!important}.explainer-drawing line[data-et=message].xp-focus{stroke:var(--t-info)!important;stroke-width:3px!important}.explainer-drawing g[data-et=note].xp-focus rect{stroke:var(--t-info)!important;stroke-width:2.5px!important}.explainer-drawing text.messageText.xp-focus{font-weight:700}.explainer-caption{max-width:720px;font:500 14px/1.65 var(--sans);text-align:center;pointer-events:none;margin:0 auto;transition:bottom .25s;position:absolute;bottom:60px;left:12px;right:12px}.explainer-caption>span{background:var(--t-player-chrome);color:var(--t-player-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 8px}.explainer-player.captions-off .explainer-caption{display:none}.explainer-button.is-off{opacity:.55}.explainer-player:not(.has-started) .explainer-caption,.explainer-caption:empty,.explainer-caption:not(:has(span:not(:empty))){display:none}.explainer-chrome{background:var(--t-player-chrome);padding:0 10px 4px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.explainer-player:not(.has-started) .explainer-chrome{opacity:0;pointer-events:none}.explainer-controls{align-items:center;gap:2px;display:flex}.explainer-button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.explainer-button:hover{background:color-mix(in srgb, var(--t-player-ink) 14%, transparent)}.explainer-button:focus-visible,.explainer-bigplay:focus-visible{outline:2px solid var(--t-player-ink);outline-offset:-2px}.explainer-count{font:12.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px}.explainer-sound{flex:none;align-items:center;margin-left:auto;display:inline-flex}.explainer-progress,.explainer-volume{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;height:16px;margin:0;display:block}.explainer-progress{width:100%}.explainer-volume{width:64px;margin-right:4px}.explainer-volume:disabled{opacity:.4;cursor:default}.explainer-progress::-webkit-slider-runnable-track,.explainer-volume::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--t-player-ink) var(--played,0%), color-mix(in srgb, var(--t-player-ink) 30%, transparent) var(--played,0%));border-radius:2px;height:3px}.explainer-progress::-moz-range-track,.explainer-volume::-moz-range-track{background:linear-gradient(to right, var(--t-player-ink) var(--played,0%), color-mix(in srgb, var(--t-player-ink) 30%, transparent) var(--played,0%));border-radius:2px;height:3px}.explainer-progress::-webkit-slider-thumb,.explainer-volume::-webkit-slider-thumb{background:var(--t-player-ink);-webkit-appearance:none;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px}.explainer-progress::-moz-range-thumb,.explainer-volume::-moz-range-thumb{background:var(--t-player-ink);border:0;border-radius:50%;width:12px;height:12px}.explainer-progress:focus-visible,.explainer-volume:focus-visible{outline:2px solid var(--t-player-ink);outline-offset:2px;border-radius:4px}.explainer-bigplay{background:var(--t-player-chrome);width:64px;height:64px;color:var(--t-player-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explainer-bigplay svg{width:30px;height:30px}.explainer-player:is(.is-playing,.has-started:not(.is-ended)) .explainer-bigplay{display:none}.explainer-settings{background:var(--t-player-chrome);min-width:190px;font:13px var(--sans);border-radius:10px;gap:8px;padding:10px 12px;display:grid;position:absolute;bottom:50px;right:10px}.explainer-settings[hidden],.explainer-setting[hidden]{display:none}.explainer-setting{justify-content:space-between;align-items:center;gap:12px;display:flex}.explainer-setting select{border:1px solid color-mix(in srgb, var(--t-player-ink) 35%, transparent);max-width:13em;min-height:30px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:3px 6px}.explainer-setting option{color:var(--ink);background:var(--bg)}.explainer-controls{container-type:inline-size}.explainer-marks{pointer-events:none;height:16px;position:absolute;top:0;left:10px;right:10px}.explainer-marks span{top:3.5px;left:calc(6px + (100% - 12px) * var(--at));background:color-mix(in srgb, var(--t-player-ink) 70%, transparent);border-radius:1px;width:2px;height:9px;margin-left:-1px;position:absolute}.explainer-chapters{min-width:0;height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 auto;align-items:center;margin-left:2px;padding:0 4px;display:flex}.explainer-chapters:hover,.explainer-chapter-jump:hover,.explainer-chapter-read:hover{background:color-mix(in srgb, var(--t-player-ink) 14%, transparent)}.explainer-chapters:focus-visible,.explainer-chapter-jump:focus-visible,.explainer-chapter-read:focus-visible{outline:2px solid var(--t-player-ink);outline-offset:-2px}.explainer-chapters .explainer-count{text-decoration:underline dotted color-mix(in srgb, var(--t-player-ink) 55%, transparent);text-underline-offset:4px;flex:none;margin-left:2px}.explainer-chapter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12.5px var(--sans);opacity:.85;margin-left:6px;overflow:hidden}.explainer-chapter-label:not(:empty):before{content:"· "}.explainer-chapters:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin:2px 4px 0 8px;transform:rotate(-135deg)}@container (width<=459px){.explainer-chapter-label,.explainer-chapters:after{display:none}}.explainer-chapter-menu{overscroll-behavior:contain;background:var(--t-player-chrome);width:min(340px,100% - 20px);max-height:calc(100% - 64px);font:13px var(--sans);border-radius:10px;padding:4px;position:absolute;bottom:50px;left:10px;overflow-y:auto}.explainer-chapter-menu[hidden]{display:none}.explainer-chapter-list{margin:0;padding:0;list-style:none}.explainer-player .explainer-chapter-list li{color:var(--t-player-ink);align-items:stretch;margin:0;display:flex}.explainer-chapter-menu{background:linear-gradient(var(--t-player-chrome), var(--t-player-chrome)), var(--t-player-chrome)}.explainer-chapter-jump,.explainer-chapter-read{min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.explainer-chapter-jump{text-align:left;flex:1;align-items:center;gap:10px;padding:4px 8px;display:flex}.explainer-chapter-jump span{min-width:2.8em;font:12px var(--mono);font-variant-numeric:tabular-nums;opacity:.75;flex:none}.explainer-chapter-jump[aria-current]{background:color-mix(in srgb, var(--t-player-ink) 16%, transparent);font-weight:700}.explainer-chapter-read{opacity:.85;text-underline-offset:3px;flex:none;padding:4px 8px;font-size:12px;text-decoration:underline}.explainer-player.is-full .explainer-chapter-menu{bottom:calc(50px + env(safe-area-inset-bottom))}.explainer-player.controls-hidden{cursor:none}.explainer-player.controls-hidden :is(.explainer-chrome,.explainer-settings,.explainer-chapter-menu){opacity:0;pointer-events:none}.explainer-player.controls-hidden .explainer-caption{bottom:12px}.explainer figcaption{color:var(--ink3);text-align:center;margin-top:8px;font-size:12.5px}@media (width<=620px){.explainer-volume{display:none}.explainer-player:not(.is-full){aspect-ratio:4/3}.explainer-caption{font-size:12.5px;line-height:1.6;bottom:52px;left:8px;right:8px}.explainer-player.controls-hidden .explainer-caption{bottom:6px}.explainer-bigplay{width:54px;height:54px}}.explainer-player.is-full{z-index:1000;aspect-ratio:auto;max-height:none;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.explainer-player.is-full .explainer-chrome{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.explainer-player.is-full .explainer-caption{bottom:calc(70px + env(safe-area-inset-bottom));font-size:clamp(14px,1.6vw,17px)}.explainer-player.is-full.controls-hidden .explainer-caption{bottom:calc(16px + env(safe-area-inset-bottom))}html.explainer-open{overflow:hidden}.svg-node{fill:var(--bg);stroke:var(--line2);stroke-width:1.5px}.svg-node.accent{fill:var(--accent-bg);stroke:var(--accent-line)}.svg-node.good{fill:var(--good-bg);stroke:var(--good-line)}.svg-node.warn{fill:var(--warn-bg);stroke:var(--warn-line)}.svg-node.bad{fill:var(--bad-bg);stroke:var(--bad-line)}.svg-label{fill:var(--ink);font:600 14px var(--sans)}.svg-small{fill:var(--ink3);font:12px var(--sans)}.svg-lane{fill:var(--ink3);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.svg-arrow{fill:none;stroke:var(--accent);stroke-width:2px}:not(pre)>code{overflow-wrap:anywhere}:is(td,th) code{overflow-wrap:normal}pre.code{font-family:var(--mono);color-scheme:dark;color:#eff;background:#212121;border:1px solid #212121;border-radius:8px;max-width:78ch;margin:10px 0 18px;padding:14px 16px;font-size:13px;overflow-x:auto}pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:5px;margin-left:8px;padding:2px 8px;font-size:10.5px}.status.done{background:var(--good-bg);color:var(--good)}.status.pending{background:var(--warn-bg);color:var(--warn)}.glossary-search{border:1px solid var(--line2);background:var(--bg);width:100%;color:var(--ink);font-size:14px;font-family:var(--sans);border-radius:8px;margin-bottom:8px;padding:11px 16px}.glossary-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.glossary-meta{color:var(--ink4);margin:0 0 16px;font-size:12.5px}.cat-filters{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.cat-filters button{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--line2);background:var(--bg);color:var(--ink3);border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:600}.cat-filters button.on{background:var(--accent);border-color:var(--accent);color:var(--t-on-accent)}.term-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.term-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.term-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-lg)}.term-card h4{color:var(--ink);margin:0 0 6px;font-size:14px}.term-card p{color:var(--ink3);margin:0;font-size:12.5px}.term-card .term-meta{border-top:1px solid var(--line2);margin-top:8px;padding-top:7px;font-size:11.5px;line-height:1.55}.term-card .term-meta b{color:var(--ink2);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.term-target{color:var(--accent);margin-top:9px;font-size:12px;font-weight:600;display:inline-block}.term-card.hidden{display:none}.cat-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:8px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.drawer{background:var(--bg);border-left:1px solid var(--line2);width:min(420px,92vw);box-shadow:var(--t-drawer-shadow);z-index:60;padding:22px 24px;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%)}.drawer.open{transform:none}.drawer .x{appearance:none;background:var(--bg3);font:inherit;cursor:pointer;color:var(--ink2);border:0;border-radius:7px;padding:4px 10px;position:absolute;top:14px;right:16px}.drawer h3{margin:4px 0 10px;padding-right:60px;font-size:19px}.drawer p{font-size:14px}.scrim{background:var(--t-scrim);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.back-to-index{z-index:100;border:1px solid var(--t-line-strong);background:var(--t-surface);color:var(--t-accent);box-shadow:var(--t-lift);font:600 12px/1.1 var(--t-sans);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;text-decoration:none;display:inline-flex;position:fixed;top:14px;left:14px}.back-to-index:hover{border-color:var(--t-accent);box-shadow:var(--t-lift-hover)}.back-to-index:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px}@media (width<=640px){.back-to-index{padding:7px 9px;top:10px;left:10px}}.course-source-content,.course-masthead{overflow-wrap:anywhere}.course-masthead h1,.course-masthead h2,.course-masthead h3,.course-masthead h4{font-family:var(--t-serif,Georgia, serif);color:var(--ink);text-wrap:balance}.course-masthead p,.course-masthead li{max-width:var(--reader-measure,68ch)}.formula-callout,.worked-example,.derivation,.takeaways,.official,.note{overflow-wrap:anywhere}.formula-callout .katex-display,.worked-example .katex-display,.derivation .katex-display,.formula-callout .katex-display>.katex,.worked-example .katex-display>.katex,.derivation .katex-display>.katex{max-width:none}.course-source-content .katex-display{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;max-width:100%;overflow:auto hidden}.course-source-content table{min-width:0}.tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;max-width:100%;overflow-x:auto}.diagram{max-width:100%;padding:0}.diagram figcaption{max-width:74ch;font-family:var(--sans);margin-left:auto;margin-right:auto}.expand-content{border:1px solid var(--line2);background:var(--bg);min-height:40px;color:var(--accent);cursor:pointer;font:11px var(--mono);letter-spacing:.04em;border-radius:7px;margin:-10px 0 18px;padding:7px 11px}.expand-content:hover{border-color:var(--accent);background:var(--accent-bg)}.spine{margin:19px 0 26px}@media (width<=620px){.formula-callout,.worked-example,.derivation,.takeaways,.official,.note{padding-right:42px}.recall .rq summary{min-height:44px}}.course-topic-content .lede{font-size:inherit!important;max-width:none!important}.course-topic-content :is(p,li),.course-topic-content details .dbody p{font-size:inherit;line-height:inherit}.course-topic-content :is(.formula-callout,.derivation,.worked-example,.note,.takeaways,.recall,.official){font-size:1em}.course-topic-content .recall .rq summary{font-size:1em;line-height:1.5}.course-source-content .concept-ref{white-space:normal;overflow-wrap:anywhere}:root{--ink:var(--t-text);--ink2:var(--t-text-2);--ink3:var(--t-text-3);--ink4:var(--t-text-4);--bg:var(--t-surface);--bg2:var(--t-page);--bg3:var(--t-fill);--line:var(--t-line);--line2:var(--t-line-strong);--accent:var(--t-accent);--accent-bg:var(--t-accent-bg);--accent-line:var(--t-accent-line);--good:var(--t-good);--good-bg:var(--t-good-bg);--good-line:var(--t-good-line);--warn:var(--t-warn);--warn-bg:var(--t-warn-bg);--warn-line:var(--t-warn-line);--bad:var(--t-bad);--bad-bg:var(--t-bad-bg);--bad-line:var(--t-bad-line);--info:var(--t-info);--info-bg:var(--t-info-bg);--info-line:var(--t-info-line);--insight:var(--t-insight);--insight-bg:var(--t-insight-bg);--insight-line:var(--t-insight-line);--takeaway:var(--t-takeaway);--takeaway-bg:var(--t-takeaway-bg);--takeaway-line:var(--t-takeaway-line);--recall:var(--t-recall);--recall-bg:var(--t-recall-bg);--recall-line:var(--t-recall-line);--derivation:var(--t-derivation);--derivation-bg:var(--t-derivation-bg);--derivation-line:var(--t-derivation-line);--source:var(--t-source);--source-bg:var(--t-source-bg);--source-line:var(--t-source-line);--mono:var(--t-mono);--sans:var(--t-sans);--serif:var(--t-serif);--radius:var(--t-radius);--shadow:var(--t-shadow);--shadow-lg:var(--t-shadow-lg)}*,:before,:after{box-sizing:border-box}html{background:var(--bg2);min-width:320px}body{min-width:320px;color:var(--ink);background:var(--bg2);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.6}html body{background:var(--bg2);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:3px}.learning-chevron{color:currentColor;pointer-events:none;flex:0 0 20px;width:20px;height:20px;display:block}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--accent);color:var(--t-on-accent);box-shadow:var(--t-lift);border-radius:8px;padding:9px 13px;font-size:13px;font-weight:650;text-decoration:none;position:fixed;top:10px;left:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.app{grid-template-columns:1fr;min-height:100vh;display:grid}.sidebar{z-index:70;visibility:hidden;background:var(--bg);border-right:1px solid var(--line);width:min(340px,88vw);box-shadow:var(--t-shadow-lg);flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-104%)}.sidebar.open{visibility:visible;transition:transform .22s,visibility;transform:none}.sidebar-head{border-bottom:1px solid var(--line);flex:none;padding:22px 22px 18px;position:relative}.sidebar-close{width:44px;height:44px;color:var(--ink3);background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.sidebar-close:hover{background:var(--bg2);color:var(--ink)}.sidebar-head .eyebrow{margin-bottom:7px}.sidebar-title,.sidebar-title-row{min-width:0}.sidebar-title{color:var(--ink);font:650 17px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.sidebar-title:hover{color:var(--accent)}.sidebar-title-row{align-items:center;gap:8px;display:flex}.sidebar-title-row .sidebar-title{flex:1}.sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 14px 26px;overflow-y:auto}.sidebar-nav.nav-extra{border-top:1px solid var(--line);flex:none;padding-top:9px;overflow:visible}.progress-row{justify-content:space-between;align-items:baseline;gap:10px;margin-top:15px;display:flex}.progress-row .pmeta{color:var(--ink3);font:11px var(--mono)}.pbar{background:var(--bg3);border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.pbar i{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .24s;display:block}#courseProgressStatus,.progress-sync{color:var(--ink4);font:10px/1.4 var(--mono);margin-top:7px}.progress-sync.is-synced{color:var(--good)}.nav-module{margin-bottom:4px}.nav-module>button,.nav-topics a,.nav-extra a{min-height:40px;color:var(--ink2);border-radius:8px;text-decoration:none}.nav-module>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.nav-module>button:hover,.nav-extra a:hover,.nav-topics a:hover{background:var(--bg2);color:var(--ink)}.nav-module .mnum,.nav-topics .tnum{color:var(--ink4);font:11px var(--mono)}.nav-module .mname{flex:1;font-size:13px;font-weight:650}.nav-module .mchev{color:var(--ink4);font:12px var(--mono);transition:transform .18s}.nav-module[open] .mchev{transform:rotate(90deg)}.nav-topics{border-left:1px solid var(--line);margin:2px 0 8px 17px;padding:0 0 0 7px;list-style:none}.nav-topics.collapsed{display:none}.nav-topics a{align-items:baseline;gap:8px;padding:6px 9px;font-size:12.5px;display:flex}.nav-topics a.current{background:var(--accent-bg);color:var(--accent);font-weight:650}.nav-topics a.current .tnum{color:var(--accent)}.nav-topics .tick{min-width:11px;color:var(--good);font:11px var(--mono)}.nav-extra a{padding:8px 10px;font-size:12.5px;display:block}.nav-extra a.current{background:var(--accent-bg);color:var(--accent);font-weight:650}.sidebar-scrim,.scrim{z-index:65;opacity:0;pointer-events:none;background:var(--t-scrim);transition:opacity .2s;position:fixed;inset:0}.sidebar-scrim.open,.scrim.open{opacity:1;pointer-events:auto}.main{min-width:0;min-height:100vh}.topbar{z-index:45;border-bottom:1px solid var(--line);background:var(--t-bar-bg);backdrop-filter:blur(14px);align-items:center;gap:10px;min-height:60px;padding:9px 22px;display:flex;position:sticky;top:0}.topbar .menu-btn,.topbar .bar-link,.topbar .back-to-index{border:1px solid var(--line2);background:var(--bg);min-height:42px;color:var(--ink2);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.topbar .menu-btn,.topbar .bar-link{padding:7px 12px}.topbar .back-to-index{color:var(--accent);padding:7px 11px}.topbar .menu-btn:hover,.topbar .bar-link:hover,.topbar .back-to-index:hover{border-color:var(--accent);color:var(--accent)}.topbar .bar-link.on{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}.topbar .crumb{min-width:0;color:var(--ink3);font:11px var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bar-links{align-items:center;gap:6px;display:flex}.course-wrap{width:min(100%,1040px);margin:0 auto;padding:0 42px 130px}.course-view{display:none}.course-view.is-active{display:block}[hidden],.course-view[hidden],.reader-dock[hidden]{display:none!important}.topbar .back-to-index{box-shadow:none;margin-right:0;position:static}.library-app{background:var(--bg2);flex-direction:column;min-height:100vh;display:flex}.library-header{z-index:30;border-bottom:1px solid var(--line);background:var(--t-bar-bg);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px clamp(20px,5vw,70px);display:flex;position:sticky;top:0}.library-brand{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.library-brand img{flex:none;display:block}.library-header nav{align-items:center;gap:8px;display:flex}.library-header nav a,.library-header nav button{min-height:42px;color:var(--ink2);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.library-header nav a{white-space:nowrap}.library-nav-short{display:none}.library-header nav a:hover,.library-header nav button:hover{border-color:var(--line2);background:var(--bg);color:var(--accent)}.library-body{flex:1;width:min(100%,1180px);margin:0 auto;padding:55px clamp(20px,5vw,70px) 120px}.library-greeting{color:var(--ink3);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px}.library-body>h1{color:var(--ink);font:700 clamp(36px, 5vw, 58px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.shelf-heading h2{color:var(--ink);font:650 17px/1.3 var(--sans);margin:0}.primary-button,.course-resume-button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--t-on-accent);border-radius:9px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button:hover,.course-resume-button:hover{filter:brightness(1.08)}.shelf-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:62px;padding-bottom:14px;display:flex}.shelf-heading label{min-width:min(280px,48%)}#library-search,#passage-search,.bookmarks-body>label input{border:1px solid var(--line2);background:var(--bg);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:9px 13px;font-size:13px}#library-search::placeholder,#passage-search::placeholder{color:var(--ink4)}#library-search:focus,#passage-search:focus{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.book-shelf{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-items:start;gap:42px clamp(22px,4vw,46px);padding-top:30px;display:grid}.book-shelf.is-grouped{padding-top:0;display:block}.shelf-group{margin-top:42px}.shelf-group-title{border-bottom:1px solid var(--line);color:var(--ink);font:650 15px/1.3 var(--sans);align-items:baseline;gap:10px;margin:0;padding-bottom:13px;display:flex}.shelf-group-count{color:var(--ink4);font:10.5px var(--mono)}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-items:start;gap:42px clamp(22px,4vw,46px);padding-top:26px;display:grid}.shelf-book{min-width:0;position:relative}.shelf-book>a{min-height:100%;color:inherit;border-radius:12px;flex-direction:column;margin:-10px;padding:10px;text-decoration:none;display:flex}.shelf-book>a:hover{background:var(--bg2)}.shelf-book .book-cover{aspect-ratio:240/340;width:min(100%,204px);height:auto;box-shadow:var(--t-cover-shadow);border-radius:3px 7px 7px 3px;margin:0 auto 14px;transition:transform .2s,box-shadow .2s;display:block}.shelf-book-tick{color:var(--good)}.shelf-book>a:hover .book-cover{box-shadow:var(--t-cover-shadow), 0 10px 24px #292c351f;transform:translateY(-4px)rotate(-.5deg)}.shelf-book h3{color:var(--ink);font:650 17px/1.2 var(--serif);margin:0}.shelf-book>a>p{color:var(--ink3);margin:5px 0 0;font-size:12px}.shelf-book>a>p.shelf-book-meta{color:var(--ink4);font:10.5px var(--mono)}.shelf-book>a>p.shelf-book-progress{margin-top:9px}.shelf-book-progress .pbar{margin-top:0;display:block}.shelf-book-progress-label{color:var(--ink4);font:10.5px var(--mono);margin-top:6px;display:block}.shelf-book.is-complete .shelf-book-progress-label{color:var(--good)}.shelf-group[data-shelf-drop]{border-radius:12px;transition:background .15s,box-shadow .15s}.shelf-group.is-drop-target{background:var(--accent-bg);box-shadow:0 0 0 10px var(--accent-bg)}.shelf-group-empty{color:var(--ink4);margin:0;padding:22px 0 6px;font-size:13px}.shelf-book.is-dragging{opacity:.45}.shelf-move{background:0 0;border:0;border-radius:0;max-width:none;margin:8px 0 0}.shelf-move>summary{border:1px solid var(--line);color:var(--ink3);cursor:pointer;border-radius:99px;padding:3px 9px;font-size:11.5px;list-style:none;display:inline-block}.shelf-move>summary::-webkit-details-marker{display:none}.shelf-move>summary:before{content:none}.shelf-move>summary:hover,.shelf-move[open]>summary{border-color:var(--line2);color:var(--ink)}.shelf-move-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.shelf-move-options button{border:1px solid var(--line);background:var(--bg);color:var(--ink2);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px}.shelf-move-options button:hover{border-color:var(--accent-line);color:var(--accent)}.reading-map{background:0 0;border:0;border-radius:0;max-width:none;margin:0}.reading-map>summary.shelf-heading{font:inherit;cursor:pointer;padding:0 0 14px;list-style:none;display:flex}.reading-map>summary::-webkit-details-marker{display:none}.reading-map>summary:before{content:none}.reading-map>summary h2:after{content:"▾";color:var(--ink4);margin-left:8px;font-size:12px;transition:transform .15s;display:inline-block}.reading-map:not([open])>summary h2:after{transform:rotate(-90deg)}.reading-map .shelf-heading p{color:var(--ink4);margin:0;font-size:12.5px}.reading-tracks,.reading-track-books{margin:0;padding:0;list-style:none}.reading-track{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;max-width:none;padding:12px 0;display:grid}.reading-track h3{color:var(--ink3);font:600 12.5px/1.3 var(--sans);margin:0}.reading-track-books{flex-wrap:wrap;gap:8px 18px;padding:4px 2px;display:flex}.reading-track-books li{flex:none;max-width:none;position:relative}.reading-track-books li+li:before{content:"→";color:var(--ink4);font-size:11px;position:absolute;top:50%;left:-9px;transform:translate(-50%,-50%)}.reading-step{border:1px solid var(--line);background:var(--bg);width:190px;min-height:58px;color:inherit;border-radius:10px;align-items:center;gap:9px;padding:7px 10px 7px 7px;text-decoration:none;transition:border-color .15s,background .15s,opacity .15s;display:flex}.reading-step img{width:30px;height:auto;box-shadow:var(--t-cover-shadow);border-radius:1px 3px 3px 1px;flex:none}.reading-step>span{flex-direction:column;min-width:0;display:flex}.reading-step-title{color:var(--ink);font:500 13px/1.25 var(--serif)}.reading-step-after{color:var(--ink4);margin-top:2px;font-size:10.5px;line-height:1.3}.reading-step-state{font:600 10px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-top:3px}.reading-step-state:empty{display:none}.reading-step[data-state=done] .reading-step-state{color:var(--good)}.reading-step[data-state=reading] .reading-step-state,.reading-step[data-state=ready] .reading-step-state{color:var(--accent)}.reading-step[data-state=parked] .reading-step-state{color:var(--ink4)}.reading-step[data-state=ready]{border-color:var(--accent-line)}.reading-step:hover{background:var(--bg2)}.reading-map.is-tracing .reading-step{opacity:.45}.reading-map.is-tracing .reading-step.is-traced,.reading-map.is-tracing .reading-step.is-needed{opacity:1}.reading-map.is-tracing .reading-step.is-needed{border-color:var(--accent-line);background:var(--accent-bg)}@media (prefers-reduced-motion:reduce){.reading-step,.reading-map>summary h2:after{transition:none}}.continue-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:16px;max-width:560px;margin-top:30px;padding:14px 18px 14px 14px;display:flex}.continue-card[hidden]{display:none}.continue-card img{width:46px;height:auto;box-shadow:var(--t-cover-shadow);border-radius:2px 4px 4px 2px;flex:none}.continue-card h2{color:var(--ink4);font:600 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.continue-card p{color:var(--ink3);margin:3px 0 0;font-size:12.5px}.continue-card a{color:var(--ink);font:500 17px/1.3 var(--serif);margin-top:2px;text-decoration:none;display:block}.continue-card a:hover{color:var(--accent)}.library-bottom{min-height:62px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--ink4);font:10px var(--mono);justify-content:center;align-items:center;gap:26px;display:flex}.library-bottom a{color:var(--ink3);font-weight:650;text-decoration:none}.library-bottom a[aria-current=page]{color:var(--accent)}.bookmarks-body{max-width:900px}.bookmarks-body>p:not(.library-greeting){max-width:62ch;color:var(--ink3)}.bookmarks-body>label{max-width:460px;margin-top:26px;display:block}#passage-list{gap:12px;margin-top:28px;display:grid}.saved-passage{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:61px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.saved-passage>img{object-fit:cover;width:61px;height:86px;box-shadow:var(--t-cover-shadow);border-radius:2px 4px 4px 2px}.saved-passage p{margin:0}.saved-passage p:first-child{color:var(--ink3);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.saved-passage a{color:var(--ink);font:650 17px/1.25 var(--serif);margin:3px 0;text-decoration:none;display:block}.saved-passage a:hover{color:var(--accent)}.saved-passage p:last-child{color:var(--ink4);font:11px var(--mono)}.saved-passage button{border:1px solid var(--line2);background:var(--bg);min-height:40px;color:var(--ink3);border-radius:8px;padding:7px 11px;font-size:12px}.saved-passage button:hover{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}@media (width>=1100px){.app{grid-template-columns:292px minmax(0,1fr)}.app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{visibility:visible;width:auto;height:100vh;box-shadow:none;transition:width .22s,transform .22s,visibility;position:sticky;top:0;transform:none}.app.sidebar-collapsed .sidebar{visibility:hidden;border-right:0;width:0;transform:translate(-104%)}.sidebar-close,.sidebar-scrim{display:none}.topbar{padding-inline:30px}.topbar .menu-btn{min-width:100px}}.reading-sheet{border:1px solid var(--line);background:var(--bg);width:min(560px,100vw - 30px);max-height:min(760px,100dvh - 34px);color:var(--ink);box-shadow:var(--t-shadow-lg);border-radius:16px;margin:auto;padding:0;overflow:hidden}.reading-sheet::backdrop{background:var(--t-scrim);backdrop-filter:blur(3px)}.reading-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 13px;display:flex}.reading-sheet>header h2{color:var(--ink);font:650 19px/1.2 var(--serif);margin:0}.reading-sheet>header button{width:44px;height:44px;color:var(--ink3);background:0 0;border:0;border-radius:50%;flex:0 0 44px;font-size:24px}.reading-sheet>header button:hover{background:var(--bg2);color:var(--ink)}#reading-sheet-body{overscroll-behavior:contain;max-height:calc(min(760px,100dvh - 110px));padding:18px 20px 24px;overflow:auto}.reading-sheet.reading-sheet-wide[open]{flex-direction:column;width:min(1600px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex}.reading-sheet-wide #reading-sheet-body{flex:auto;min-height:0;max-height:none}@media (width<=620px){.reading-sheet.reading-sheet-wide[open]{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}}.expanded-content{min-width:0}.expanded-content figure,.expanded-content .formula-callout{max-width:none;margin:0}.topic-contents{gap:3px;display:grid}.topic-contents>p{color:var(--ink);font:500 22px/1.3 var(--serif);margin:0 0 16px}.topic-contents button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink2);text-align:left;background:0 0;padding:8px 10px;font-size:14px}.topic-contents button:hover{background:var(--accent-bg);color:var(--accent)}.topic-contents-links{grid-template-columns:1fr;gap:8px;margin:0 0 18px;display:grid}.topic-contents .topic-contents-links>*{border:1px solid var(--line2);background:var(--bg);min-height:44px;color:var(--ink2);text-align:center;border-radius:9px;place-items:center;padding:8px 10px;font-size:14px;text-decoration:none;display:grid}.topic-contents .topic-contents-links>:hover{border-color:var(--accent);background:var(--bg);color:var(--accent)}.learning-course-app .course-topbar{border-bottom:0;min-height:0;padding:0;transition:transform .22s cubic-bezier(.2,.65,.3,1);display:block}.course-topbar-row{justify-content:space-between;align-items:center;gap:6px;height:54px;padding:0 13px;display:flex}.course-topbar .back-to-index,.course-topbar .bar-link{background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:0 8px}.course-topbar .back-to-index{gap:4px}.course-topbar .bar-link{color:var(--ink)}.course-topbar .back-to-index:hover,.course-topbar .bar-link:hover{background:var(--bg2);color:var(--accent)}.course-topbar .bar-links{gap:1px}.course-topbar .type-button{font:20px/1 var(--serif)}.course-topbar .course-contents-toggle{display:inline-flex}.course-topbar .course-outline-toggle{display:none}.running-head{border-bottom:1px solid var(--line);color:var(--ink3);font:10.5px/1.4 var(--sans);letter-spacing:.03em;justify-content:space-between;gap:16px;margin:0 26px;padding:0 0 11px;display:flex}.running-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reader-dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);width:min(420px,100vw - 48px);box-shadow:var(--t-shadow-lg);backdrop-filter:blur(14px);border-radius:13px;padding:0 8px;transition:transform .22s cubic-bezier(.2,.65,.3,1);position:fixed;transform:translate(-50%)}.reader-progress{background:var(--line);height:2px;margin:0 12px;overflow:hidden}.reader-progress i{background:var(--accent);width:0;height:100%;display:block}.reader-dock-buttons{justify-content:space-between;align-items:center;height:50px;display:flex}.reader-dock button{min-width:46px;min-height:46px;color:var(--ink2);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.reader-dock .reader-page-index{grid-template-columns:20px auto;gap:7px;min-width:112px;padding-inline:10px}.reader-page-index span{font:600 11px/1.2 var(--sans);white-space:nowrap}.reader-dock button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.reader-dock button:disabled{cursor:default;color:var(--ink4);opacity:.55}.learning-course-app:not([data-reader-view=topics]) [data-reader-lock],.learning-course-app:not([data-reader-view=topics]) [data-topic-find],.learning-course-app:not([data-reader-view=topics]) [data-topic-ask]{display:none}.learning-course-app.reader-locked .course-topbar,.learning-course-app.reader-locked .sidebar,.learning-course-app.reader-locked .sidebar-scrim,.learning-course-app.reader-locked .course-outline,.learning-course-app.reader-locked .course-topic-nav,.learning-course-app.reader-locked .reader-dock :is([data-topic-contents],[data-topic-find],[data-topic-ask]),.learning-course-app.reader-locked .ask-chip{display:none!important}.learning-course-app.reader-locked{grid-template-columns:minmax(0,1fr)!important}.learning-course-app.reader-locked .course-wrap{padding-block:26px calc(104px + env(safe-area-inset-bottom))}.learning-course-app.reader-locked .reader-dock{display:block!important;transform:translate(-50%)!important}.reader-unlock{z-index:50;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));border:1px solid var(--line2);background:var(--bg);min-height:42px;color:var(--ink3);opacity:.55;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:opacity .18s,color .18s,border-color .18s;display:inline-flex;position:fixed}.reader-unlock:hover,.reader-unlock:focus-visible{opacity:1;border-color:var(--accent);color:var(--accent)}.reader-unlock.is-nudged{opacity:1;border-color:var(--accent);color:var(--accent);animation:.5s reader-unlock-nudge}@keyframes reader-unlock-nudge{0%,to{transform:none}30%{transform:translate(-4px)}65%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.reader-unlock.is-nudged{animation-name:none}}.topic-find-bar{z-index:60;top:calc(var(--book-toolbar-height,62px) + 6px);border:1px solid var(--line);background:var(--bg);box-shadow:var(--t-shadow-lg);border-radius:12px;align-items:center;gap:2px;padding:6px;display:flex;position:fixed;right:14px}.topic-find-bar[hidden]{display:none!important}.topic-find-input{border:1px solid var(--line2);background:var(--bg2);width:min(46vw,220px);min-height:40px;color:var(--ink);font:14px var(--sans);border-radius:8px;padding:6px 10px}.topic-find-input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.topic-find-count{text-align:center;min-width:42px;color:var(--ink4);font:11px var(--mono)}.topic-find-count.is-empty{color:var(--warn)}.topic-find-bar button{min-width:40px;min-height:40px;color:var(--ink2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.topic-find-bar button:hover:not(:disabled){background:var(--bg2);color:var(--accent)}.topic-find-bar button:disabled{color:var(--ink4);opacity:.55}mark.topic-find-hit{background:color-mix(in srgb, var(--warn) 26%, transparent);color:inherit;border-radius:2px;padding:0}mark.topic-find-hit.is-current{background:var(--warn);color:var(--t-on-accent)}@media (width<=620px){.topic-find-bar{left:8px;right:8px}.topic-find-input{flex:1;width:auto;min-width:0}}.ask-chip{z-index:55;border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--t-on-accent);box-shadow:var(--t-shadow-lg);font:600 13px/1.2 var(--sans);border-radius:999px;padding:7px 13px;position:fixed;top:0;left:0}.ask-chip[hidden]{display:none}.ask-panel .setting-help{margin:0 0 14px}.ask-passage{border-left:3px solid var(--accent-line);background:var(--bg2);color:var(--ink2);font:14px/1.55 var(--serif);border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 12px;position:relative}.ask-passage[hidden]{display:none}.ask-passage p{max-height:7.8em;margin:0 0 6px;overflow:auto}.ask-passage-clear{color:var(--accent);font:600 12.5px var(--sans);background:0 0;border:0;padding:0}.ask-presets{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.ask-presets button{border:1px solid var(--line2);background:var(--bg);min-height:38px;color:var(--ink2);font:13px/1.3 var(--sans);text-align:left;border-radius:999px;padding:7px 12px}.ask-presets button:hover{border-color:var(--accent);color:var(--accent)}.ask-label{color:var(--ink);font:600 14px/1.4 var(--sans);margin-bottom:8px;display:block}.ask-question{box-sizing:border-box;border:1px solid var(--line2);background:var(--bg2);width:100%;color:var(--ink);font:15px/1.5 var(--sans);resize:vertical;border-radius:8px;margin:0 0 18px;padding:10px 12px}.ask-question:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.ask-panel fieldset{margin-bottom:18px}.ask-go{justify-content:center;width:100%;font-size:14px}.ask-status{min-height:1.5em;color:var(--ink2);font:14px/1.5 var(--sans);margin:10px 0 14px}.ask-status a{color:var(--accent);font-weight:600}.ask-manual{font:12px/1.45 var(--mono)}.ask-history{margin:0 0 14px}.ask-history summary{color:var(--ink);font:600 14px/1.4 var(--sans);cursor:pointer}.ask-history ul{margin:8px 0 0;padding:0;list-style:none}.ask-history button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--ink2);font:14px/1.4 var(--sans);text-align:left;background:0 0;padding:8px 4px}.ask-history button:hover{color:var(--accent)}.ask-note{margin-bottom:0!important;font-size:12.5px!important}@media (width<=1099px){.learning-course-app.bars-hidden .course-topbar{transform:translateY(-100%)}.learning-course-app.bars-hidden .reader-dock{transform:translate(-50%, calc(100% + 16px + env(safe-area-inset-bottom)))}}@media (width<=620px){.reader-dock{width:100%;padding:0 6px env(safe-area-inset-bottom);box-shadow:none;border-width:1px 0 0;border-radius:0;bottom:0}.learning-course-app .course-topbar .back-to-index .btxt{display:inline}}@media (width>=1100px){.reader-dock{display:none!important}.learning-course-app[data-reader-view=topics] .course-outline-toggle{display:inline-flex}.course-topbar-row{padding:0 22px}.running-head{margin:0 30px}}@media (width>=1440px){.learning-course-app[data-reader-view=topics] .course-outline-toggle{display:none}}@media (width<=1099px){.sidebar.open{border-radius:0 16px 16px 0}.reading-sheet{border-radius:18px 18px 0 0;align-self:end;width:min(680px,100vw - 20px);max-height:min(86dvh,760px);margin:0 auto}.reading-sheet>header{padding-top:18px}#reading-sheet-body{max-height:calc(min(86dvh,760px) - 70px);padding-bottom:calc(22px + env(safe-area-inset-bottom))}.course-wrap{padding-inline:clamp(20px,5vw,42px)}}@media (width<=620px){body{font-size:14px}.library-header{min-height:58px;padding:8px 14px}.library-header nav{gap:3px}.library-header nav a,.library-header nav button{min-height:42px;padding-inline:9px}.library-header nav button[data-install],.library-nav-long{display:none}.library-nav-short{display:inline}.library-header nav button[data-check-update]{justify-content:center;width:42px;padding-inline:0;font-size:0}.library-header nav button[data-check-update]:before{content:"↻";font-size:18px}.library-header nav button[data-check-update][data-state=busy]:before{content:"↓"}.library-header nav button[data-check-update][data-state=current]:before{content:"✓";color:var(--t-good)}.library-header nav button[data-check-update][data-state=ready]:before{content:"⬆";color:var(--accent)}.library-header nav button[data-check-update][data-state=failed]:before{content:"!";color:var(--t-warn)}.library-body{padding:38px 18px calc(100px + env(safe-area-inset-bottom))}.library-body>h1{font-size:42px}.shelf-heading{flex-direction:column;align-items:stretch;gap:13px;margin-top:47px}.shelf-heading label{width:100%}.reading-track{grid-template-columns:minmax(0,1fr);gap:8px}.reading-track-books li{flex:0 0 calc(50% - 9px)}.reading-step{width:100%;height:100%}.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding-top:23px}.shelf-book .book-cover{width:100%}.shelf-book h3{font-size:16px}.library-bottom{justify-content:space-between;gap:18px;padding-inline:18px}.library-bottom span{display:none}.saved-passage{grid-template-columns:51px minmax(0,1fr);gap:12px;padding:12px}.saved-passage>img{width:51px;height:72px}.saved-passage button{grid-column:2;justify-self:start}.topbar{gap:6px;min-height:56px;padding:7px 10px}.topbar .back-to-index,.topbar .menu-btn,.topbar .bar-link{padding-inline:8px}.topbar .bar-links{gap:2px}.topbar .crumb{font-size:10px}.topbar .back-to-index .btxt{display:none}.course-wrap{padding-inline:18px;padding-bottom:112px}}@media (width<=420px){.library-header{gap:8px;padding-inline:10px}.library-brand{gap:0;font-size:0}.library-header nav{gap:0}.library-header nav a,.library-header nav button:not([data-check-update]){padding-inline:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.learning-course-app .main,.library-app{background:var(--bg)}.library-greeting{text-transform:none;letter-spacing:0;font:14px/1.5 var(--sans)}.library-body>h1,.shelf-book h3{font-weight:500}.reading-sheet fieldset{border:0;margin:0 0 24px;padding:0}.reading-sheet legend{color:var(--ink);font:600 14px/1.4 var(--sans);margin-bottom:10px}.setting-choices{gap:8px;display:flex}.setting-choices button{border:1px solid var(--line2);background:var(--bg);min-height:44px;color:var(--ink2);font:14px var(--sans);border-radius:8px;flex:1;padding:9px 12px}.setting-choices button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--t-on-accent)}.setting-choices button[data-size]{font-family:var(--serif)}.setting-choices button[data-size=smaller]{font-size:13px}.setting-choices button[data-size=small]{font-size:15px}.setting-choices button[data-size=normal]{font-size:17px}.setting-choices button[data-size=large]{font-size:19px}.setting-choices button[data-size=larger]{font-size:21px}.setting-help{color:var(--ink3);font:14px/1.6 var(--sans)}.palette-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setting-choices.palette-choices button{border:1px solid var(--line2);min-height:84px;font:500 12.5px/1.2 var(--sans);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;display:flex}.palette-choices .palette-aa{font:400 28px/1.1 var(--serif)}.palette-choices button[aria-pressed=true]{outline:2.5px solid var(--accent);outline-offset:2px;border-color:#0000}.palette-choices button[data-palette=paper],.palette-choices button[data-palette=paper][aria-pressed=true]{background:var(--t-swatch-paper);color:var(--t-swatch-paper-ink)}.palette-choices button[data-palette=white],.palette-choices button[data-palette=white][aria-pressed=true]{background:var(--t-swatch-white);color:var(--t-swatch-white-ink)}.palette-choices button[data-palette=focus],.palette-choices button[data-palette=focus][aria-pressed=true]{background:var(--t-swatch-focus);color:var(--t-swatch-focus-ink)}.palette-choices button[data-palette=calm],.palette-choices button[data-palette=calm][aria-pressed=true]{background:var(--t-swatch-calm);color:var(--t-swatch-calm-ink)}.palette-choices button[data-palette=night],.palette-choices button[data-palette=night][aria-pressed=true]{background:var(--t-swatch-night);color:var(--t-swatch-night-ink)}.palette-choices button[data-palette=quiet],.palette-choices button[data-palette=quiet][aria-pressed=true]{background:var(--t-swatch-quiet);color:var(--t-swatch-quiet-ink)}@media (width<=1099px){.sidebar{border:1px solid var(--line);border-radius:18px 18px 0 0;width:100%;height:min(85dvh,850px);inset:auto 0 0;transform:translateY(104%)}.sidebar.open{transform:none}.learning-course-app .sidebar{border-width:0 1px 0 0;border-radius:0 16px 16px 0;width:min(340px,88vw);height:100dvh;inset:0 auto 0 0;transform:translate(-104%)}.learning-course-app .sidebar.open{transform:none}}@media (width<=620px){.course-topbar .course-contents-toggle{width:44px;padding-inline:8px}.course-topbar .course-contents-toggle [data-sidebar-toggle-label]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.library-header nav a[aria-current=page]{color:var(--accent)}.timeline-body{--timeline-top:66px;max-width:1060px}.timeline-intro{max-width:62ch;color:var(--ink3);font:15px/1.6 var(--sans);margin:14px 0 0}.timeline-controls{top:var(--timeline-top);z-index:20;max-height:calc(100dvh - var(--timeline-top) - 16px);border:1px solid var(--line);background:var(--bg2);box-shadow:var(--shadow);border-radius:12px;gap:14px;margin:30px -12px 0;padding:12px;display:grid;position:sticky;overflow-y:auto}.timeline-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.timeline-search{flex:260px}.timeline-filter-toggle{border:1px solid var(--line2);background:var(--bg);min-height:44px;color:var(--ink2);border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.timeline-filter-toggle:hover,.timeline-filter-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.timeline-filter-toggle span{background:var(--accent);min-width:20px;color:var(--t-on-accent);font:600 11px/1.5 var(--mono);text-align:center;border-radius:999px;padding:1px 6px}.timeline-filters{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.timeline-filters[hidden]{display:none}.timeline-filters-help{max-width:70ch;color:var(--ink3);margin:0;font-size:12.5px;line-height:1.5}.timeline-search input,.timeline-selects input,.timeline-selects select{border:1px solid var(--line2);background:var(--bg);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:9px 13px;font-size:13px}.timeline-search input:focus,.timeline-selects input:focus,.timeline-selects select:focus{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.timeline-controls fieldset{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.timeline-controls legend{float:left;min-width:64px;color:var(--ink3);font:11px var(--mono);margin-right:6px}.timeline-chip{border:1px solid var(--line2);background:var(--bg);min-height:34px;color:var(--ink3);cursor:pointer;border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;display:inline-flex;position:relative}.timeline-chip input{opacity:0;pointer-events:none;position:absolute}.timeline-chip:has(input:checked){border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}.timeline-chip:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.timeline-selects{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.timeline-selects label{color:var(--ink3);font:11px var(--mono);gap:5px;display:grid}.timeline-selects label:first-child{flex:220px}.timeline-selects label:nth-child(2){width:130px}.timeline-selects button{border:1px solid var(--line2);background:var(--bg);min-height:44px;color:var(--ink2);border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600}.timeline-selects button:hover{border-color:var(--accent);color:var(--accent)}.timeline-count{color:var(--ink4);font:11px var(--mono);white-space:nowrap;margin:0}.timeline-layout{grid-template-columns:96px minmax(0,1fr);gap:28px;margin-top:34px;display:grid}.timeline-rail{top:calc(var(--timeline-top) + var(--timeline-bar-h,70px) + 16px);max-height:calc(100vh - var(--timeline-top) - var(--timeline-bar-h,70px) - 32px);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;overflow-y:auto}.timeline-rail a{border-left:2px solid var(--line);color:var(--ink4);font:11.5px var(--mono);padding:6px 10px;text-decoration:none}.timeline-rail a:hover{color:var(--accent)}.timeline-rail a[aria-current]{border-left-color:var(--accent);color:var(--accent);font-weight:600}.timeline-era{scroll-margin-top:calc(var(--timeline-top) + var(--timeline-bar-h,70px) + 16px)}.timeline-era+.timeline-era{margin-top:38px}.timeline-era>h2{border-bottom:1px solid var(--line);color:var(--ink);font:500 22px/1.2 var(--serif);margin:0;padding-bottom:10px}.timeline-era-line{color:var(--ink3);font:14px/1.5 var(--sans);margin:10px 0 16px}.timeline-era>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-event{scroll-margin-top:calc(var(--timeline-top) + var(--timeline-bar-h,70px) + 16px)}.timeline-event article{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;padding:16px 18px;transition:border-color .15s}.timeline-event article:hover{border-color:var(--line2)}.timeline-event details[open]{cursor:auto}.timeline-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.timeline-meta time{color:var(--ink3);font:11.5px var(--mono)}.timeline-tag{background:var(--bg3);color:var(--ink3);border-radius:6px;padding:2px 8px;font-size:11px}.timeline-event h3{color:var(--ink);font:500 18px/1.3 var(--serif);margin:6px 0 4px}.timeline-hook{color:var(--ink2);font:14.5px/1.55 var(--sans);margin:0}.timeline-event details{background:0 0;border:0;border-radius:0;max-width:none;margin:10px 0 0}.timeline-event summary{width:fit-content;min-height:32px;color:var(--accent);cursor:pointer;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex}.timeline-event details[open] summary{margin-bottom:4px}.timeline-event h4{color:var(--ink3);font:600 11px var(--mono);letter-spacing:.04em;margin:14px 0 4px}.timeline-event details p{max-width:70ch;color:var(--ink);font:15px/1.65 var(--sans);margin:0}.timeline-why{border-left:3px solid var(--accent-line);margin-top:14px;padding:2px 0 2px 14px}.timeline-why h4{margin-top:0}.timeline-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.timeline-links a{min-height:32px;color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 0;font-size:14px;text-decoration:none;display:inline-flex}.timeline-links a:hover{text-decoration:underline}.timeline-links a span{color:var(--ink4);font:11px var(--mono)}.timeline-further{margin-top:12px!important;font-size:13.5px!important}.timeline-further a{color:var(--accent)}.timeline-untaught{color:var(--ink4)!important;font-size:13px!important}.timeline-empty{color:var(--ink3);margin:20px 0}.commands-body .timeline-layout{grid-template-columns:170px minmax(0,1fr)}.commands-body .timeline-intro+.timeline-intro{margin-top:10px}.command-inline-link{color:var(--accent)}.command-card h3 code{font:600 17px var(--mono);color:var(--ink);background:0 0;padding:0}.command-stands{color:var(--ink3);font:400 15px var(--sans)}.command-also{color:var(--ink3);margin:0 0 4px;font-size:13px}.command-also code{font:12.5px var(--mono)}.command-privilege-some{background:var(--warn-bg);color:var(--warn)}.command-privilege-admin{background:var(--bad-bg);color:var(--bad)}.command-platform-tag.command-equivalent,.command-platform-tag.command-none{color:var(--ink4)}.command-forms{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.command-forms dt{overflow-wrap:anywhere;min-width:0}.command-forms dt code{font:13px var(--mono)}.command-forms dd,.command-platforms dd{color:var(--ink);font:14.5px/1.6 var(--sans);margin:0}.command-platforms{gap:8px;margin:0;display:grid}.command-platforms>div{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.command-platforms dt{color:var(--ink2);font:600 13px var(--sans);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.command-status{color:var(--ink3);font:400 11.5px var(--mono)}.command-platforms>div[data-platform=windows]{border-style:dashed}.command-platforms>div[data-platform=windows] dd{color:var(--ink3);font-size:13.5px}body[data-platform-focus~=linux] [data-platform=linux],body[data-platform-focus~=macos] [data-platform=macos],body[data-platform-focus~=windows] [data-platform=windows]{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}@media (width<=620px){.command-forms{grid-template-columns:minmax(0,1fr);gap:2px}.command-forms dd{margin-bottom:8px}}@media (width<=760px){.commands-body .timeline-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.timeline-body{--timeline-top:58px}}@media (width<=760px){.timeline-layout{grid-template-columns:minmax(0,1fr);gap:16px}.timeline-rail{top:calc(var(--timeline-top) + var(--timeline-bar-h,70px) - 1px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:row;max-height:none;margin:0 -18px;padding:8px 18px;overflow-x:auto}.timeline-rail a{border-bottom:2px solid #0000;border-left:0;flex:none}.timeline-rail a[aria-current]{border-bottom-color:var(--accent)}.timeline-era,.timeline-event{scroll-margin-top:calc(var(--timeline-top) + var(--timeline-bar-h,70px) + 52px)}.timeline-controls{margin-inline:-8px;padding:8px}.timeline-controls legend{float:none;width:100%;margin-bottom:2px}}@font-face{font-family:"Source Serif 4";src:url(/concepts/book-assets/fonts/source-serif-4.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/concepts/book-assets/fonts/source-sans-3.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{color-scheme:light;--t-serif:"Source Serif 4", Georgia, serif;--t-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--t-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-page:#f0ede5;--t-surface:#faf7ef;--t-surface-2:#f7f3e9;--t-fill:#eee9dc;--t-board-light:#f0d9b5;--t-board-dark:#b58863;--t-board-mark:#ebc8468c;--t-board-arrow:#2f6fbf;--t-board-threat:#c7372f;--t-board-piece-light:#fff;--t-board-piece-dark:#000;--t-move-brilliant:#15968f;--t-move-great:#3f78ad;--t-move-best:#5a9a2c;--t-move-excellent:#6aa344;--t-move-good:#7d9a67;--t-move-book:#9c7452;--t-move-inaccuracy:#d4a017;--t-move-mistake:#df7520;--t-move-miss:#d1506f;--t-move-blunder:#c7372f;--t-move-on:#fff;--t-move-on-light:#2b2100;--t-text:#292c35;--t-text-2:#454752;--t-text-3:#666873;--t-text-4:#666873;--t-line-soft:#eef1f5;--t-line:#dcd8cc;--t-line-strong:#c6c3ba;--t-accent:#343b64;--t-accent-ink:#26336f;--t-accent-bg:#eef1fc;--t-accent-line:#c9d2f5;--t-good:#1e7d4f;--t-good-bg:#e8f4ee;--t-good-line:#b9e4cd;--t-warn:#b3541e;--t-warn-bg:#fbf0e7;--t-warn-line:#f0dba0;--t-bad:#b3392e;--t-bad-bg:#faeceb;--t-bad-line:#f0c4c0;--t-info:#2d5fa3;--t-info-bg:#eaf2fc;--t-info-line:#c3d9f2;--t-insight:#087f82;--t-insight-bg:#e8f6f4;--t-insight-line:#b9e5de;--t-takeaway:#7048a8;--t-takeaway-bg:#f2edfb;--t-takeaway-line:#d7c8ef;--t-recall:#a04f74;--t-recall-bg:#fbecf3;--t-recall-line:#ecc7d7;--t-derivation:#6a6f1a;--t-derivation-bg:#f4f4e3;--t-derivation-line:#dcdfae;--t-source:#5a6475;--t-source-bg:#f0f2f5;--t-source-line:#d7dce4;--t-on-accent:#faf7ef;--t-bar-bg:#faf7eff0;--t-scrim:#1e243052;--t-player-chrome:#101218d1;--t-player-ink:#f6f4ef;--t-shadow:0 1px 2px #1418260a, 0 4px 14px #1418260d;--t-shadow-lg:0 12px 32px #14182624, 0 2px 8px #14182614;--t-drawer-shadow:-12px 0 34px #1e24301f;--t-lift:0 3px 12px #1e24301f;--t-lift-hover:0 5px 16px #1e243029;--t-cover-shadow:3px 4px 0 #e4dfd3, 4px 5px 0 #b9b3a6, 0 9px 18px #292c3524;--t-tint-green:#f4f7ee;--t-tint-blue:#eef4fa;--t-tint-purple:#f7f0fa;--t-tint-amber:#fff8ef;--t-tint-slate:#eef1f5;--t-tint-teal:#eef8f4;--t-tint-sand:#f5f0ea;--t-neutral-solid:#55607a;--t-mask:#111;--t-image-plate:#faf7ef;--t-figure-plate:#fff;--t-diagram-plate:#f7f8fb;--t-avatar:#e8590c;--t-avatar-ink:#faf7ef;--t-radius:10px;--reader-base:20px;--reader-adjust:0px;--reader-size:calc(var(--reader-base) + var(--reader-adjust));--reader-leading:1.72;--reader-measure:68ch;--reader-motion:.18s;--t-slide-backdrop:#e9e6df;--t-slide-paper:#f7f4ee;--t-slide-paper-2:#efe8dc;--t-slide-card:#fffcf6;--t-slide-line:#ddd3c3;--t-slide-strip-line:#8a8170;--t-slide-ink:#1f2430;--t-slide-text:#4a4f5c;--t-slide-muted:#6b6f7a;--t-slide-orange:#a8460f;--t-slide-orange-bg:#f6e3d3;--t-slide-mark-bg:#fbefe4;--t-slide-blue:#2f5d8a;--t-slide-blue-bg:#e3ecf4;--t-slide-dark:#1f2430;--t-slide-on-dark:#f7f4ee;--t-slide-dark-muted:#b9bfcc;--t-slide-dark-accent:#f2a65a;--t-slide-shadow:0 18px 50px #1f243024, 0 2px 8px #1f243014}:root[data-theme=white]{--t-page:#f3f4f7;--t-surface:#fff;--t-surface-2:#fff;--t-fill:#f0f1f5;--t-line:#dedfe5;--t-line-strong:#c7c9d1;--t-bar-bg:#fffffff2;--t-image-plate:#fff;--t-cover-shadow:3px 4px 0 #dedfe5, 4px 5px 0 #bec1ca, 0 9px 18px #292c3524;--t-slide-backdrop:#eceef2;--t-slide-paper:#fff;--t-slide-paper-2:#f3f4f7;--t-slide-card:#fff;--t-slide-line:#dedfe5}:root:is([data-theme=night],[data-theme=quiet]){color-scheme:dark;--t-page:#1c1f27;--t-surface:#232630;--t-surface-2:#292d38;--t-fill:#303541;--t-text:#e4e0d7;--t-text-2:#d4d1ca;--t-text-3:#b2b2bd;--t-text-4:#9295a2;--t-line-soft:#242a35;--t-line:#464952;--t-line-strong:#5a5e69;--t-accent:#bac6ff;--t-accent-ink:#d5dcff;--t-accent-bg:#272e4d;--t-accent-line:#4b578b;--t-good:#5ecb92;--t-good-bg:#142d20;--t-good-line:#2b6547;--t-warn:#e3a860;--t-warn-bg:#332516;--t-warn-line:#6b4c25;--t-bad:#f08d83;--t-bad-bg:#351c1b;--t-bad-line:#713832;--t-info:#84b3f0;--t-info-bg:#192c48;--t-info-line:#386aa2;--t-insight:#67d1ca;--t-insight-bg:#152f2f;--t-insight-line:#2e6b68;--t-takeaway:#c2a5f2;--t-takeaway-bg:#2c2140;--t-takeaway-line:#634a8d;--t-recall:#e4a4c2;--t-recall-bg:#3b2030;--t-recall-line:#82405f;--t-derivation:#c9d16e;--t-derivation-bg:#303315;--t-derivation-line:#626c2c;--t-source:#aab3c2;--t-source-bg:#2b313c;--t-source-line:#4b5668;--t-on-accent:#202431;--t-bar-bg:#232630f2;--t-scrim:#00000094;--t-board-light:#c9b48f;--t-board-dark:#8a6a4c;--t-board-arrow:#4a8ae0;--t-board-threat:#e0544a;--t-move-brilliant:#2bb8b0;--t-move-great:#5b95cc;--t-move-best:#79b84a;--t-move-excellent:#86bd5f;--t-move-good:#98b386;--t-move-book:#b88f6b;--t-move-inaccuracy:#e3b43a;--t-move-mistake:#ec8a3a;--t-move-miss:#e06d89;--t-move-blunder:#e0544a;--t-shadow:0 1px 2px #0006, 0 4px 14px #00000052;--t-shadow-lg:0 12px 32px #00000085, 0 2px 8px #00000061;--t-drawer-shadow:-12px 0 34px #0000007a;--t-lift:0 3px 12px #0000007a;--t-lift-hover:0 5px 16px #0000008f;--t-image-plate:#292d38;--t-cover-shadow:3px 4px 0 #11141b, 4px 5px 0 #0e1015, 0 9px 18px #0000008c;--t-tint-green:#222b20;--t-tint-blue:#1c2939;--t-tint-purple:#2c2136;--t-tint-amber:#332718;--t-tint-slate:#292f3a;--t-tint-teal:#1d302c;--t-tint-sand:#30291f;--t-neutral-solid:#4a5364;--t-mask:#3a4354;--t-slide-backdrop:#16181e;--t-slide-paper:#232630;--t-slide-paper-2:#2b2f3a;--t-slide-card:#292d38;--t-slide-line:#464952;--t-slide-strip-line:#8d8f99;--t-slide-ink:#ece8df;--t-slide-text:#d4d1ca;--t-slide-muted:#a3a5b0;--t-slide-orange:#f0a066;--t-slide-orange-bg:#3a2718;--t-slide-mark-bg:#33261b;--t-slide-blue:#8db8ec;--t-slide-blue-bg:#1c2b40;--t-slide-dark:#111319;--t-slide-on-dark:#ece8df;--t-slide-dark-muted:#a3a8b6;--t-slide-dark-accent:#f2a65a;--t-slide-shadow:0 18px 50px #00000080, 0 2px 8px #0006}:root[data-theme=quiet]{--t-page:#38383b;--t-surface:#424245;--t-surface-2:#48484b;--t-fill:#505053;--t-text:#d2d0cb;--t-text-2:#c4c2bd;--t-text-3:#b1afaa;--t-text-4:#a3a19c;--t-line-soft:#48484b;--t-line:#5b5b5f;--t-line-strong:#6e6e72;--t-bar-bg:#424245f2;--t-image-plate:#48484b;--t-cover-shadow:3px 4px 0 #2c2c2e, 4px 5px 0 #232325, 0 9px 18px #00000080;--t-slide-backdrop:#2e2e31;--t-slide-paper:#424245;--t-slide-paper-2:#4a4a4d;--t-slide-card:#48484b;--t-slide-line:#5d5d61;--t-slide-strip-line:#8f8f94;--t-slide-ink:#dddbd6;--t-slide-text:#c9c7c2;--t-slide-muted:#b1afaa;--t-slide-dark:#252527;--t-slide-on-dark:#dddbd6;--t-slide-dark-muted:#aaa8a3}:root[data-theme=calm]{--t-page:#e4d6bb;--t-surface:#eee3cb;--t-surface-2:#ebdec4;--t-fill:#e3d4b6;--t-text:#3a2f22;--t-text-2:#4d4030;--t-text-3:#66573f;--t-text-4:#66573f;--t-line-soft:#e8dbc1;--t-line:#d4c3a2;--t-line-strong:#bca98a;--t-bar-bg:#eee3cbf0;--t-image-plate:#f3ead8;--t-cover-shadow:3px 4px 0 #d4c3a2, 4px 5px 0 #b09d7c, 0 9px 18px #3a2f2229;--t-slide-backdrop:#ded0b3;--t-slide-paper:#f0e6d0;--t-slide-paper-2:#e8dbc0;--t-slide-card:#f6eedc;--t-slide-line:#d4c3a2;--t-slide-strip-line:#8c7a5c;--t-slide-ink:#2f261b;--t-slide-text:#4d4030;--t-slide-muted:#66573f;--t-warn:#94400f}:root[data-theme=focus]{--t-page:#f4eedb;--t-surface:#fffcf2;--t-surface-2:#fdf8eb;--t-fill:#f2ecd8;--t-text:#1c1c1f;--t-text-2:#313136;--t-text-3:#55555b;--t-text-4:#55555b;--t-line-soft:#f5f0e1;--t-line:#e3dcc5;--t-line-strong:#cbc3aa;--t-bar-bg:#fffcf2f2;--t-image-plate:#fffcf2;--t-cover-shadow:3px 4px 0 #e3dcc5, 4px 5px 0 #c4bba0, 0 9px 18px #1c1c1f24;--t-slide-backdrop:#efe8d3;--t-slide-paper:#fffcf2;--t-slide-paper-2:#f6efdc;--t-slide-card:#fff;--t-slide-line:#e3dcc5;--t-slide-ink:#1c1c1f;--t-slide-text:#313136;--t-slide-muted:#55555b}:root{--t-swatch-paper:#faf7ef;--t-swatch-paper-ink:#292c35;--t-swatch-white:#fff;--t-swatch-white-ink:#1f2128;--t-swatch-focus:#fffcf2;--t-swatch-focus-ink:#1c1c1f;--t-swatch-calm:#eee3cb;--t-swatch-calm-ink:#3a2f22;--t-swatch-night:#232630;--t-swatch-night-ink:#e4e0d7;--t-swatch-quiet:#424245;--t-swatch-quiet-ink:#b1afaa}:root[data-reader-size=smaller]{--reader-adjust:-4px;--reader-leading:1.62}:root[data-reader-size=small]{--reader-adjust:-2px;--reader-leading:1.68}:root[data-reader-size=large]{--reader-adjust:2px;--reader-leading:1.76}:root[data-reader-size=larger]{--reader-adjust:4px;--reader-leading:1.8}:root[data-reader-width=full]{--reader-measure:1400px}html{background:var(--t-page)}button,input,select,textarea{accent-color:var(--t-accent)}::selection{color:var(--t-on-accent);background:var(--t-accent)}@media (width<=700px){:root{--reader-base:18px;--reader-leading:1.65}}@media (width>=701px) and (width<=1099px){:root{--reader-base:21px;--reader-leading:1.65}}:root{--table-surface:#f8fafb;--table-heading:#e7eef3;--table-stripe:#f0f4f7;--table-line:#c8d4de;--table-accent:#486780;--table-ink:#283d4e;--table-muted:#4e6475}:root:is([data-theme=night],[data-theme=quiet]){--table-surface:#232e38;--table-heading:#2d3f4e;--table-stripe:#283540;--table-line:#4b6274;--table-accent:#adcce3;--table-ink:#e2ecf3;--table-muted:#b8cbd9}.learning-table{border:1px solid var(--table-line);border-top:3px solid var(--table-accent);background:var(--table-surface);min-width:0;max-width:100%;color:var(--table-ink);font:400 var(--reader-size,16px)/1.55 var(--t-serif);overflow-wrap:normal;word-break:normal;text-align:left;isolation:isolate;border-radius:8px;margin:24px 0}.learning-table-heading{background:var(--table-heading);border-radius:5px 5px 0 0;align-items:flex-start;gap:16px;padding:18px 18px 16px;display:flex}.learning-table-heading>div{flex:1;min-width:0}.learning-table-title{color:var(--table-ink);font:650 1.1em/1.3 var(--t-sans)}.learning-table .learning-table-description{max-width:80ch;color:var(--table-muted);font:400 max(14px, .9em)/1.5 var(--t-sans);margin:6px 0 0}.learning-table-expand{border:1px solid var(--table-accent);background:var(--table-surface);min-height:44px;color:var(--table-ink);font:600 14px/1.3 var(--t-sans);cursor:pointer;border-radius:6px;flex:none;padding:8px 11px}.learning-table-expand:hover{background:var(--table-stripe)}.learning-table-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:var(--table-accent) var(--table-heading);border-radius:0 0 7px 7px;max-width:100%;overflow:auto}.learning-table-scroll:focus-visible,.learning-table-expand:focus-visible{outline:3px solid var(--table-accent);outline-offset:-3px}.learning-table .learning-table-grid{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:100%;color:inherit;font:inherit;margin:0}.learning-table-grid :is(th,td){border:0;border-bottom:1px solid var(--table-line);color:var(--table-ink);font:inherit;letter-spacing:normal;text-transform:none;vertical-align:top;overflow-wrap:normal;word-break:normal;white-space:normal;padding:12px 16px}.learning-table-grid thead th{background:var(--table-heading);color:var(--table-ink);font:650 max(14px, .9em)/1.45 var(--t-sans);border-bottom:2px solid var(--table-line);vertical-align:bottom}.learning-table-grid tbody tr{background:var(--table-surface)}.learning-table-grid tbody tr:nth-child(2n){background:var(--table-stripe)}.learning-table-grid tbody th:is([data-column=key],[data-column=number]){z-index:1;background:inherit;box-shadow:1px 0 var(--table-line);position:sticky;left:0}.learning-table-grid thead th:first-child:is([data-column=key],[data-column=number]){z-index:2;box-shadow:1px 0 var(--table-line);position:sticky;left:0}.learning-table-grid tbody th{text-align:left;font-weight:600}.learning-table-grid tbody tr:last-child>*{border-bottom:0}.learning-table-grid [data-column=key]{min-width:5ch}.learning-table-grid tbody [data-column=key]{white-space:nowrap}.learning-table-grid [data-column=number]{text-align:right;font-variant-numeric:tabular-nums;min-width:5ch}.learning-table-grid tbody [data-column=number]{white-space:nowrap}.learning-table-grid [data-column=label]{width:18%;min-width:13ch}.learning-table-grid [data-column=prose]{min-width:23ch}.learning-table-grid [data-column=code]{min-width:25ch}.learning-table-grid [data-column=formula]{min-width:12ch}.learning-table :is(th,td) code{white-space:nowrap;overflow-wrap:normal;background:var(--table-heading);color:var(--table-ink);font-size:.88em}.learning-table .katex{white-space:nowrap;max-width:none;color:inherit}.learning-table :is(th,td) .katex{display:inline-block;overflow:visible}.learning-table .katex-display{margin:8px 0;overflow:visible}.learning-table-hint{border-top:1px solid var(--table-line);color:var(--table-muted);font:400 13px/1.4 var(--t-sans);align-items:center;gap:12px;padding:9px 16px;display:flex}.learning-table-hint [aria-hidden=true]{margin-left:8px}.learning-table-hint .learning-table-expand{margin-left:auto}.learning-table [hidden]{display:none!important}.reading-sheet-wide[open] #reading-sheet-body{flex-direction:column;display:flex}.reading-sheet-wide .learning-table{flex-direction:column;min-height:0;margin:0;display:flex}.reading-sheet-wide :is(.learning-table-heading,.learning-table-hint){flex:none}.reading-sheet-wide .learning-table-scroll{flex:auto;min-height:0}.reading-sheet-wide thead th{z-index:1;position:sticky;top:0}@media (width<=600px){.learning-table-heading{flex-wrap:wrap;gap:10px;padding:14px}.learning-table-heading>div{flex-basis:100%}.learning-table-grid :is(th,td){padding:10px 12px}.reading-sheet-wide .learning-table-heading{max-height:45dvh;overflow-y:auto}}
