.writing-prose{color:#314036;overflow-wrap:break-word;--ink:#314036;--muted:#768071;--rule:#dfe3d8;font-family:Heliotrope,Georgia,serif;font-size:19px;line-height:1.85}.writing-prose :is(p,ul,ol,dl){margin:0 0 1.15em}.writing-prose :is(h1,h2,h3,h4,h5){text-wrap:balance;clear:none;scroll-margin-top:110px;line-height:1.3}.writing-prose h1{margin:1.5em 0 .7em;font-size:2.25em}.writing-prose h2{margin:2.1em 0 .7em;font-size:1.55em}.writing-prose h3{margin:1.8em 0 .6em;font-size:1.25em}.writing-prose a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.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{color:var(--muted);margin-top:.7em;font-size:.75em;line-height:1.6}.writing-prose .figure img{border-radius:3px;margin:auto;display:block}.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{border:1px solid var(--rule);white-space:pre;background:#f0f2ec;border-radius:6px;padding:1.3em;font:13px/1.7 ui-monospace,monospace;overflow:auto}.writing-prose code{background:#eef1e9;border-radius:3px;padding:.12em .25em;font:.8em ui-monospace,monospace}.writing-prose pre code{background:0 0;padding:0}.writing-prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.writing-prose blockquote{color:#65715e;border-left:2px solid #9fae93;margin:1.8em 0;padding-left:1.3em}.writing-prose .pullquote{text-align:center;border:0;padding:1em 0;font-size:1.6em;font-style:italic;line-height:1.5}.writing-prose cite{letter-spacing:.05em;margin-top:1em;font-size:.65em;font-style:normal;display:block}.writing-prose .epigraph{text-align:right;border:0;max-width:30em;margin:2em auto 3em;font-style:italic}.writing-prose .poem{white-space:pre-line}.writing-prose .callout{clear:both;background:0 0;border:1px solid #d9e1d0;border-left:3px solid #91a280;border-radius:4px;margin:1.6em 0;padding:1.25em 1.5em}.writing-prose .callout-label{letter-spacing:.04em;text-transform:uppercase;color:#647552;margin-bottom:.8em;font-size:.76em;font-weight:600}.writing-prose .callout :is(p,ul,ol):last-child{margin-bottom:0}.writing-prose .callout-warning{border-color:#dfcfaa}.writing-prose :is(.callout-theorem,.callout-axiom,.callout-definition){border-color:#b8c5b2}.writing-prose :is(.callout-exercise,.callout-game){border-color:#dfc8a6}.writing-prose .callout-proof{background:0 0;border:0;border-left:1px solid #b8c5b2}.writing-prose .callout-history,.writing-prose .callout-story{border-color:#cec2d9}.writing-prose .sidenote{float:right;clear:right;color:#7d8474;border-left:1px solid #c6cebd;width:180px;margin:0 -210px 1em 20px;padding-left:14px;font-size:13px;line-height:1.7}.writing-prose .sidenote p{margin-bottom:.7em}.writing-prose .footnote-ref{padding:0 .12em;font-size:.7em;line-height:0}.writing-prose .footnotes{border-top:1px solid var(--rule);clear:both;margin-top:3.5em;padding-top:1em;font-size:.8em}.writing-prose .footnotes li:target{background:#f3efd7}.writing-prose .footnotes a{white-space:nowrap}.writing-prose .interactive{clear:both;border:1px solid var(--rule);background:#fafbf7;border-radius:9px;overflow:hidden}.writing-prose .interactive>figcaption{border-bottom:1px solid var(--rule);color:var(--ink);margin:0;padding:12px 18px;font-size:.8em}.writing-prose .interactive iframe{background:0 0;border:0;width:100%;height:440px;display:block}.writing-prose .interactive>p{color:var(--muted);margin:0;padding:12px 18px;font-size:.8em}.interactive-pending{color:#7b836f;text-align:center;padding:2em;font-size:.9em}.writing-prose .math-block{margin:1.5em 0;overflow-x:auto}.writing-prose .katex-display{margin:.5em 0}.writing-prose .katex{font-size:1.05em}.writing-prose .table-scroll{margin:1.7em 0;overflow:auto}.writing-prose table{border-collapse:collapse;width:100%;font-size:.83em}.writing-prose td,.writing-prose th{border-bottom:1px solid var(--rule);text-align:left;padding:.6em .9em}.writing-prose th{background:#f1f3ed;border-top:1px solid #a6b09c;border-bottom:1px solid #a6b09c;font-weight:600}.writing-prose .layout-columns{clear:both;grid-template-columns:1fr 1fr;gap:2em;margin:2em 0;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1em;display:grid}.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{background:#eef1e7;border-radius:4px;padding:.2em .6em;font-size:.75em}.writing-prose .anchor{scroll-margin-top:110px}.writing-prose .source-block{white-space:pre-wrap;color:#8a594d}@media (width<=1450px){.writing-prose .sidenote{float:right;width:180px;margin:.4em 0 1em 1.5em}}@media (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;background:#f3f5ee;width:auto;max-width:none;margin:1em 0;padding:.7em 1em;display:block}.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}}
