/* Common reading vocabulary for the CMS, every blog, every course, every book. */
.writing-prose{font-family:Heliotrope,Georgia,serif;font-size:19px;line-height:1.85;color:#314036;overflow-wrap:break-word;--ink:#314036;--muted:#768071;--rule:#dfe3d8}
.writing-prose :is(p,ul,ol,dl){margin:0 0 1.15em}.writing-prose :is(h1,h2,h3,h4,h5){line-height:1.3;text-wrap:balance;scroll-margin-top:110px;clear:none}.writing-prose h1{font-size:2.25em;margin:1.5em 0 .7em}.writing-prose h2{font-size:1.55em;margin:2.1em 0 .7em}.writing-prose h3{font-size:1.25em;margin:1.8em 0 .6em}.writing-prose a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.writing-prose a:hover{color:#708659}.writing-prose li+li{margin-top:.45em}.writing-prose :is(aside,details,blockquote) :last-child{margin-bottom:0}.writing-prose strong{font-weight:600}
.writing-prose img{max-width:100%;height:auto}.writing-prose figure{margin:2em 0}.writing-prose figcaption{font-size:.75em;line-height:1.6;color:var(--muted);margin-top:.7em}.writing-prose .figure img{display:block;margin:auto;border-radius:3px}.writing-prose .figure{clear:both}.writing-prose .width-wide{width:calc(100% + 120px);max-width:calc(100vw - 48px);margin-left:-60px}.writing-prose .width-full{width:calc(100% + 200px);max-width:calc(100vw - 32px);margin-left:-100px}
.writing-prose pre{padding:1.3em;background:#f0f2ec;border:1px solid var(--rule);border-radius:6px;overflow:auto;white-space:pre;font:13px/1.7 ui-monospace,monospace}.writing-prose code{font: .8em ui-monospace,monospace;background:#eef1e9;border-radius:3px;padding:.12em .25em}.writing-prose pre code{padding:0;background:none}.writing-prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.writing-prose blockquote{margin:1.8em 0;padding-left:1.3em;border-left:2px solid #9fae93;color:#65715e}.writing-prose .pullquote{font-size:1.6em;line-height:1.5;font-style:italic;border:0;padding:1em 0;text-align:center}.writing-prose cite{display:block;font-style:normal;font-size:.65em;margin-top:1em;letter-spacing:.05em}.writing-prose .epigraph{margin:2em auto 3em;max-width:30em;text-align:right;border:0;font-style:italic}.writing-prose .poem{white-space:pre-line}
.writing-prose .callout{padding:1.25em 1.5em;border:1px solid #d9e1d0;border-left:3px solid #91a280;background:#f3f5ee;border-radius:4px;margin:1.6em 0;clear:both}.writing-prose .callout-label{font-size:.76em;letter-spacing:.04em;font-weight:600;text-transform:uppercase;margin-bottom:.8em;color:#647552}.writing-prose .callout :is(p,ul,ol):last-child{margin-bottom:0}.writing-prose .callout-warning{background:#fbf4e5;border-color:#dfcfaa}.writing-prose :is(.callout-theorem,.callout-axiom,.callout-definition){background:#f4f5f1;border-color:#b8c5b2}.writing-prose :is(.callout-exercise,.callout-game){background:#f9f4ec;border-color:#dfc8a6}.writing-prose .callout-proof{background:transparent;border:0;border-left:1px solid #b8c5b2}.writing-prose .callout-history,.writing-prose .callout-story{background:#f3f0f6;border-color:#cec2d9}
.writing-prose .sidenote{float:right;clear:right;width:180px;margin:0 -210px 1em 20px;padding-left:14px;border-left:1px solid #c6cebd;color:#7d8474;font-size:13px;line-height:1.7}.writing-prose .sidenote p{margin-bottom:.7em}.writing-prose .footnote-ref{font-size:.7em;line-height:0;padding:0 .12em}.writing-prose .footnotes{border-top:1px solid var(--rule);margin-top:3.5em;padding-top:1em;font-size:.8em;clear:both}.writing-prose .footnotes li:target{background:#f3efd7}.writing-prose .footnotes a{white-space:nowrap}
.writing-prose .interactive{clear:both;border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:#fafbf7}.writing-prose .interactive>figcaption{font-size:.8em;padding:12px 18px;border-bottom:1px solid var(--rule);margin:0;color:var(--ink)}.writing-prose .interactive iframe{display:block;width:100%;height:440px;border:0;background:transparent}.writing-prose .interactive>p{padding:12px 18px;font-size:.8em;margin:0;color:var(--muted)}.interactive-pending{padding:2em;color:#7b836f;text-align:center;font-size:.9em}
.writing-prose .math-block{overflow-x:auto;margin:1.5em 0}.writing-prose .katex-display{margin:.5em 0}.writing-prose .katex{font-size:1.05em}.writing-prose .table-scroll{overflow:auto;margin:1.7em 0}.writing-prose table{border-collapse:collapse;width:100%;font-size:.83em}.writing-prose td,.writing-prose th{padding:.6em .9em;border-bottom:1px solid var(--rule);text-align:left}.writing-prose th{border-top:1px solid #a6b09c;border-bottom:1px solid #a6b09c;font-weight:600;background:#f1f3ed}
.writing-prose .layout-columns{display:grid;grid-template-columns:1fr 1fr;gap:2em;clear:both;margin:2em 0}.writing-prose .columns-1-2{grid-template-columns:1fr 2fr}.writing-prose .columns-2-1{grid-template-columns:2fr 1fr}.writing-prose .columns-1-1-1{grid-template-columns:repeat(3,1fr)}.writing-prose .layout-column{min-width:0}.writing-prose .gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1em}.writing-prose .gallery figure{margin:0}.writing-prose .disclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.3em 0;padding:.8em 0}.writing-prose .disclosure summary{cursor:pointer;font-size:.9em;font-weight:600}.writing-prose .disclosure>div{padding:1.2em .4em .4em}.writing-prose .inline-badge{padding:.2em .6em;border-radius:4px;background:#eef1e7;font-size:.75em}.writing-prose .anchor{scroll-margin-top:110px}.writing-prose .source-block{white-space:pre-wrap;color:#8a594d}
@media(max-width:1450px){.writing-prose .sidenote{float:right;width:180px;margin:.4em 0 1em 1.5em}}@media(max-width:850px){.writing-prose{font-size:18px}.writing-prose .width-wide,.writing-prose .width-full{width:100%;max-width:100%;margin-left:0}.writing-prose .layout-columns{grid-template-columns:1fr}.writing-prose .sidenote{float:none;display:block;max-width:none;width:auto;margin:1em 0;padding:.7em 1em;background:#f3f5ee}.writing-prose .interactive iframe{height:380px}}@media print{.writing-prose details:not([open])>div{display:block}.writing-prose .sidenote{float:none;width:auto;margin:1em 0}.writing-prose .interactive iframe{display:none}.writing-prose .width-wide,.writing-prose .width-full{width:100%;margin-left:0}.writing-prose .callout{break-inside:avoid}}
