.framed,.ps-root,.theorem,.lemma,.corollary,.proof,.remark,.definition,.mdframed,.chapterquote{border-radius:5px;border:1px solid #e1e1e1;box-shadow:0 0 2.5px gray}.framed{padding:.5rem 1rem;margin-top:1rem;text-align:center}.framed *:first-child{margin-top:0}.center .framed{margin-top:0}.figure{margin-top:1rem}.figure+p,.flex_center+p{margin-top:1rem}.figure:has(.algorithm){margin:0}.algorithm{margin:1rem .5rem 0}.exercise>ol>li{margin-top:2rem}.ps-algorithmic{position:relative}.algorithm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;max-width:100%}.big_red{font-size:20px;font-weight:700;color:red}.figure{display:flex;max-width:100%;flex-wrap:wrap;justify-content:space-around}.figure .math{overflow-x:hidden}.ps-root{display:flex;border:1px solid #e1e1e1;overflow:auto;padding:0 .5rem}.theorem,.lemma,.corollary,.proof,.remark,.definition{margin-top:1.5rem;padding:1rem}.theorem>*:first-child,.lemma>*:first-child,.corollary>*:first-child,.proof>*:first-child,.remark>*:first-child,.definition>*:first-child{margin:0}.mdframed{background:#fff;padding:.5rem 15px;text-align:center}.mdframed:has(.big_red){box-shadow:none}.quote-by{text-align:right;font-size:88%;margin-top:1rem}.chapterquote{padding:1rem;margin-top:2rem;background:var(--shaded-background-color)}.chapterquote p{margin-top:.75rem}ol>li>ol{list-style-type:lower-alpha}ol>li>ol>li>ol{list-style-type:lower-roman}/*!pseudocode.js | MIT License | https://github.com/SaswatPadhi/pseudocode.js*/.ps-root{text-align:center}.ps-algorithmic{display:inline-block;padding:.5rem 0}.ps-block{text-align:left;white-space:nowrap}.ps-root *{text-indent:0;font-size:1rem}.ps-root .ps-line{margin:0;padding:0;line-height:1.2}.ps-root .ps-funcname{font-family:KaTeX_Main,times new roman,Times,serif;font-weight:400;font-variant:small-caps;font-style:normal;text-transform:none}.ps-root .ps-keyword{margin-left:.3rem;margin-right:.3rem;font-family:KaTeX_Main,times new roman,Times,serif;font-weight:700;font-variant:normal;font-style:normal;text-transform:none}.ps-root .ps-comment{font-family:KaTeX_Main,times new roman,Times,serif;font-weight:400;font-variant:normal;font-style:normal;text-transform:none}hr{margin-top:2rem}.mdframed{padding:1rem;margin-top:1rem}.mdframed>*:first-child{margin-top:0}h2+p:has(>span:empty:first-child:last-child)+p{margin-top:.5rem}p:has(>span:empty:first-child:last-child){margin-top:0}h2+div.exercise>p:first-child,h2+div.exercise>ol:first-child>li:first-child{margin-top:.5rem}.inline-caption{width:100%}