diff --git a/css/dist/epub.css b/css/dist/epub.css index f5ee48c9c..a9c08e8bc 100644 --- a/css/dist/epub.css +++ b/css/dist/epub.css @@ -1,2 +1,2 @@ -@charset "UTF-8";ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list .narrow dt{margin-top:0;width:unset;max-width:55ex;text-align:left}dl.description-list .narrow dd{margin-left:12ex;margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}dl.description-list .narrow dd:after{content:"";display:block;height:1em;clear:left}dl.description-list .narrow dd:last-child:after{height:0}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>li{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>li{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>li{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>li{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>li{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.ptx-content ol,.ptx-content ul{margin-bottom:0}.ptx-content li{margin-top:.5em}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}ol>li{padding-left:.25em}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--bodytitle);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}section>.heading+section>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--linkColor);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--linkColor);font-weight:700}.ptx-content a.external{color:var(--altLinkColor);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--linkActive);background-color:var(--linkBackground)}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--altLinkActive);background-color:var(--altLinkBackground)}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content table tr td{padding:2px 5px;font-size:90%}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr th{padding-top:2px 5px}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr td.vcv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid var(--bodyfontcolor);border-right:4px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vlv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vrv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.rv{border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.vr{border-left:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.lv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vl{border-left:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.cv{border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.Xv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vc{border-left:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hline hr{margin-top:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hlinethick hr{margin-top:0 -1px;border:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid var(--bodyfontcolor)}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid var(--bodyfontcolor)}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid var(--bodyfontcolor)}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid var(--bodyfontcolor)}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid var(--bodyfontcolor)}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid var(--bodyfontcolor)}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid var(--bodyfontcolor)}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid var(--bodyfontcolor)}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid var(--bodyfontcolor)}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid var(--bodyfontcolor)}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table.notation-list tr th{text-align:left;margin-left:1em}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--buttonforeground);background:var(--buttonbackground);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--buttonforeground)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--buttonforeground);background:var(--buttonbackground)}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--mainbackground)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{max-width:100%}.ptx-content img{background:var(--ptx-image-bg)}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace)}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:var(--content-width)}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:2px}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:.5em 0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace, Consolas);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#1289c9}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:visible}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:1rem 0 0}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,.exercisegroup,.discussion-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.para>.autopermalink{left:-3.4em;top:0}.autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.para>.autopermalink{margin-top:.2em}.exercises>.autopermalink,.introduction>.autopermalink,.glossary>.autopermalink{margin-top:.3em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink{margin-top:.3em}.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{margin-top:.3em}.subsubsection>.autopermalink{margin-top:0}.exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--mainbackground);border:3px solid var(--page-border-color);z-index:2001}:target{animation:target-fade 10s 1}@keyframes target-fade{}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.hidden{display:none}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.print-button{position:relative;right:2px;background-color:#90ee90;z-index:1;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main{margin-top:0}.pretext .ptx-page .ptx-main .ptx-contentsection{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-contentsection .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main{margin:0}body.standalone.worksheet section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .onepage div.workspace,body.standalone.worksheet .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage{padding-bottom:20px}@page{margin:0}}section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}section.worksheet>.heading>.title{display:inline-block;max-width:70%}.heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet [data-knowl]:hover,.standalone.worksheet [data-knowl]:active,.standalone.worksheet [data-knowl].active{background:none;color:#000}.standalone.worksheet [data-knowl]:after{border:none}.heading .print-links>a{font-family:var(--font-body);font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.heading .print-links>a+a{margin-left:.25em}body.standalone.worksheet .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .onepage .solutions,body.standalone.worksheet .onepage .instructions{display:none}body.standalone .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .onepage+.onepage{border-top:2px solid grey}body.standalone .onepage.firstpage{padding-top:0}body.standalone .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .worksheet>*:last-child{padding-bottom:0!important}.onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:var(--mainbackground)}body.standalone .onepage+.onepage{margin-top:10px}body.standalone .onepage+.onepage:before{content:none}body.standalone .onepage article{padding-left:0;border:none}body.standalone .onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}section+.onepage.firstpage,article+.onepage.firstpage,.para+.onepage.firstpage{margin-top:1.25em}body.worksheet .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet section article.task{margin-left:0}body.standalone.worksheet section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .goal-like{border:none;padding:0}body.standalone.worksheet .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading,body.standalone.worksheet section.worksheet>.objectives,body.standalone.worksheet section.worksheet>.introduction,body.standalone.worksheet section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet section.worksheet>.heading+.para{display:inline}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ac_question{max-width:var(--content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile pre{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile+.program{margin-top:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}*{box-sizing:border-box}section>*:not(:first-child){margin-top:1em}article>*:not(:first-child):has(.heading){margin-top:1em}article>*:not(:first-child){margin-top:1em}.knowl__content>*:not(:first-child){margin-top:1em}section>.para+.para{margin-top:1em}.para:not(:first-child){margin-top:1em}.para+*{margin-top:1em}.para.logical>.para:first-child{display:inline}.ptx-content.epub img{display:block}.ptx-content.epub .solutions{margin-top:1em}.ptx-content.epub .solutions .solution .type,.ptx-content.epub .solutions .answer .type{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700}.ptx-content.epub .solutions .solution .type+.period,.ptx-content.epub .solutions .answer .type+.period{margin-right:.75em}.ptx-content.epub .solutions .solution .type+p,.ptx-content.epub .solutions .answer .type+p{display:inline}.ptx-content.epub article.theorem-like,.ptx-content.epub article.definition-like,.ptx-content.epub article.example-like,.ptx-content.epub article.project-like,.ptx-content.epub article.remark-like,.ptx-content.epub article.openproblem-like,.ptx-content.epub article.openproblems-like,.ptx-content.epub article.computation-like{margin-left:1px}.ptx-content.epub .proof{margin-right:1px}.ptx-content pre{font-size:95%;padding-top:.3em;padding-bottom:.5em;padding-left:.5em;background:#f0f0f0}.ptx-content pre.code.input{background:#f0f0ff}.ptx-content pre.code.output{background:#f0fff0}.ptx-content section>.heading{display:block;margin-top:0;break-after:avoid!important}.ptx-content section>.heading+p{display:block;break-before:avoid!important}.ptx-content figcaption{break-before:avoid!important}.ptx-content figure{break-inside:avoid!important}.ptx-content figure .image-box,.ptx-content figure .tabular-box{break-after:avoid!important} +@charset "UTF-8";ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list .narrow dt{margin-top:0;width:unset;max-width:55ex;text-align:left}dl.description-list .narrow dd{margin-left:12ex;margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}dl.description-list .narrow dd:after{content:"";display:block;height:1em;clear:left}dl.description-list .narrow dd:last-child:after{height:0}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>li{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>li{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>li{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>li{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>li{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.ptx-content ol,.ptx-content ul{margin-bottom:0}.ptx-content li{margin-top:.5em}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}ol>li{padding-left:.25em}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--bodytitle);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}section>.heading+section>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--linkColor);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--linkColor);font-weight:700}.ptx-content a.external{color:var(--altLinkColor);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--linkActive);background-color:var(--linkBackground)}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--altLinkActive);background-color:var(--altLinkBackground)}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content table tr td{padding:2px 5px;font-size:90%}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr th{padding-top:2px 5px}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr td.vcv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid var(--bodyfontcolor);border-right:4px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vlv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vrv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.rv{border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.vr{border-left:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.lv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vl{border-left:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.cv{border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.Xv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vc{border-left:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hline hr{margin-top:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hlinethick hr{margin-top:0 -1px;border:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid var(--bodyfontcolor)}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid var(--bodyfontcolor)}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid var(--bodyfontcolor)}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid var(--bodyfontcolor)}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid var(--bodyfontcolor)}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid var(--bodyfontcolor)}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid var(--bodyfontcolor)}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid var(--bodyfontcolor)}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid var(--bodyfontcolor)}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid var(--bodyfontcolor)}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table.notation-list tr th{text-align:left;margin-left:1em}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--buttonforeground);background:var(--buttonbackground);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--buttonforeground)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--buttonforeground);background:var(--buttonbackground)}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--mainbackground)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{max-width:100%}.ptx-content img{background:var(--ptx-image-bg)}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace)}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:var(--content-width)}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:2px}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:.5em 0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace, Consolas);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#1289c9}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:1rem 0 0}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,.exercisegroup,.discussion-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.para>.autopermalink{left:-3.4em;top:0}.autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.para>.autopermalink{margin-top:.2em}.exercises>.autopermalink,.introduction>.autopermalink,.glossary>.autopermalink{margin-top:.3em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink{margin-top:.3em}.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{margin-top:.3em}.subsubsection>.autopermalink{margin-top:0}.exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--mainbackground);border:3px solid var(--page-border-color);z-index:2001}:target{animation:target-fade 10s 1}@keyframes target-fade{}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.print-button{position:relative;right:2px;background-color:#90ee90;z-index:1;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main{margin-top:0}.pretext .ptx-page .ptx-main .ptx-contentsection{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-contentsection .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main{margin:0}body.standalone.worksheet section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .onepage div.workspace,body.standalone.worksheet .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage{padding-bottom:20px}@page{margin:0}}section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}section.worksheet>.heading>.title{display:inline-block;max-width:70%}.heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet [data-knowl]:hover,.standalone.worksheet [data-knowl]:active,.standalone.worksheet [data-knowl].active{background:none;color:#000}.standalone.worksheet [data-knowl]:after{border:none}.heading .print-links>a{font-family:var(--font-body);font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.heading .print-links>a+a{margin-left:.25em}body.standalone.worksheet .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .onepage .solutions,body.standalone.worksheet .onepage .instructions{display:none}body.standalone .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .onepage+.onepage{border-top:2px solid grey}body.standalone .onepage.firstpage{padding-top:0}body.standalone .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .worksheet>*:last-child{padding-bottom:0!important}.onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:var(--mainbackground)}body.standalone .onepage+.onepage{margin-top:10px}body.standalone .onepage+.onepage:before{content:none}body.standalone .onepage article{padding-left:0;border:none}body.standalone .onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}section+.onepage.firstpage,article+.onepage.firstpage,.para+.onepage.firstpage{margin-top:1.25em}body.worksheet .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet section article.task{margin-left:0}body.standalone.worksheet section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .goal-like{border:none;padding:0}body.standalone.worksheet .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading,body.standalone.worksheet section.worksheet>.objectives,body.standalone.worksheet section.worksheet>.introduction,body.standalone.worksheet section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet section.worksheet>.heading+.para{display:inline}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--bodyfontcolor);background:var(--knowlbackground, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){background-color:var(--buttonhover)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.open{background-color:var(--buttonhover)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--linkBackground)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--mainbackground, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ac_question{max-width:var(--content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile pre{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile+.program{margin-top:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}*{box-sizing:border-box}section>*:not(:first-child){margin-top:1em}article>*:not(:first-child):has(.heading){margin-top:1em}article>*:not(:first-child){margin-top:1em}.knowl__content>*:not(:first-child){margin-top:1em}section>.para+.para{margin-top:1em}.para:not(:first-child){margin-top:1em}.para+*{margin-top:1em}.para.logical>.para:first-child{display:inline}.ptx-content.epub img{display:block}.ptx-content.epub .solutions{margin-top:1em}.ptx-content.epub .solutions .solution .type,.ptx-content.epub .solutions .answer .type{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700}.ptx-content.epub .solutions .solution .type+.period,.ptx-content.epub .solutions .answer .type+.period{margin-right:.75em}.ptx-content.epub .solutions .solution .type+p,.ptx-content.epub .solutions .answer .type+p{display:inline}.ptx-content.epub article.theorem-like,.ptx-content.epub article.definition-like,.ptx-content.epub article.example-like,.ptx-content.epub article.project-like,.ptx-content.epub article.remark-like,.ptx-content.epub article.openproblem-like,.ptx-content.epub article.openproblems-like,.ptx-content.epub article.computation-like{margin-left:1px}.ptx-content.epub .proof{margin-right:1px}.ptx-content pre{font-size:95%;padding-top:.3em;padding-bottom:.5em;padding-left:.5em;background:#f0f0f0}.ptx-content pre.code.input{background:#f0f0ff}.ptx-content pre.code.output{background:#f0fff0}.ptx-content section>.heading{display:block;margin-top:0;break-after:avoid!important}.ptx-content section>.heading+p{display:block;break-before:avoid!important}.ptx-content figcaption{break-before:avoid!important}.ptx-content figure{break-inside:avoid!important}.ptx-content figure .image-box,.ptx-content figure .tabular-box{break-after:avoid!important} /*# sourceMappingURL=epub.css.map */ diff --git a/css/dist/epub.css.map b/css/dist/epub.css.map index eeae4cb41..0652d0f3f 100644 --- a/css/dist/epub.css.map +++ b/css/dist/epub.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/helpers/_cols.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../components/_pretext.scss", "../targets/ebook/ebook-common.scss"], - "sourcesContent": ["// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--bodytitle);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\nsection > .heading + section > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--linkColor);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--linkColor);\n font-weight: bold;\n }\n a.external {\n color: var(--altLinkColor);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--linkActive);\n background-color: var(--linkBackground);\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--altLinkActive);\n background-color: var(--altLinkBackground);\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.vcv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 4px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--bodyfontcolor);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n td.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n th.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n td.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n th.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n td.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n td.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n th.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n th.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n td.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n td.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n th.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n td.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n th.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n td.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--buttonforeground);\n }\n\n &:hover {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n\n // need to override work done in _links\n * {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n }\n\n &::after {\n border-left: 0.4em solid var(--mainbackground);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n max-width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: var(--content-width);\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace, Consolas);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: visible;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 1rem 0 0 0; // font size for display math throws off em units\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--mainbackground);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--mainbackground);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "// hyper specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n.ac_question { \n max-width: var(--content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Entry point for common web styling\n// It is assumed these are used by all web stylesheets\n// page-parts/ and chunks/ are not included here as they are more varied\n\n$navbar-breakpoint: 800px !default;\n\n@use 'elements/lists';\n@use 'elements/headings';\n@use 'elements/links';\n@use 'elements/tables';\n@use 'elements/front-matter';\n@use 'elements/summary-links';\n@use 'elements/footnotes';\n@use 'elements/index'; \n@use 'elements/media';\n@use 'elements/figures';\n@use 'elements/poem';\n@use 'elements/prism';\n@use 'elements/math';\n@use 'elements/permalinks';\n@use 'elements/misc-content';\n@use 'printing';\n@use 'worksheet';\n@use 'google-search';\n@use 'interactives/runestone';\n@use 'interactives/webwork';\n@use 'interactives/sagecell';\n\n@use 'interactives/calculators' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// VERY unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1em;\n}\narticle > *:not(:first-child) {\n margin-top: 1em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n.para + * {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Use this file for anything common to kindle and epub\n@use 'components/pretext';\n// TODO... needed???\n// @use 'colors/legacy/all_colors.scss';\n// @use 'colors/legacy/setcolors.css';\n\n// Note: Not sure if .ptx-content.epub selectors need to be different than the\n// .ptx-content selectors below. They were different in source files this\n// was constructed from.\n\n.ptx-content.epub {\n img {\n display: block;\n }\n\n .solutions {\n margin-top: 1em;\n\n .solution .type,\n .answer .type {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n }\n\n .solution .type + .period,\n .answer .type + .period {\n margin-right: 0.75em;\n }\n\n .solution .type + p,\n .answer .type + p {\n display: inline;\n }\n }\n\n\n article.theorem-like,\n article.definition-like,\n article.example-like,\n article.project-like,\n article.remark-like,\n article.openproblem-like,\n article.openproblems-like, /* delete once markup is fixed */\n article.computation-like {\n margin-left: 1px;\n }\n\n .proof {\n margin-right: 1px;\n }\n} // .ptx-content.epub\n\n.ptx-content {\n // sage cell code goes in a pre. What else goes there? \n pre {\n font-size: 95%;\n padding-top: 0.3em;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n background: #f0f0f0;\n }\n\n pre.code.input {\n background: #f0f0ff;\n }\n\n pre.code.output {\n background: #f0fff0;\n }\n\n // Placeholder template to use for section headings, will be extended\n // here and in other files\n // The \"break-(before/after) might not actually do anything\n %section-heading {\n display: block;\n margin-top: 0;\n break-after: avoid !important;\n }\n\n section > .heading {\n @extend %section-heading;\n }\n\n // Placeholder extended here and in other files\n %section-heading-p {\n display: block;\n break-before: avoid !important;\n }\n\n section > .heading + p {\n @extend %section-heading-p;\n }\n\n figcaption {\n break-before: avoid !important;\n }\n\n figure {\n break-inside: avoid !important;\n\n .image-box,\n .tabular-box {\n break-after: avoid !important;\n }\n }\n} // .ptx-content"], - "mappings": "iBAGA,EAAA,CAAA,UAAA,EAAA,CAAA,UAAA,EAAA,CAAA,UAGI,gBAAA,KAGJ,EAAA,CAAA,QACI,gBAAA,QAGJ,EAAA,CAAA,YACI,gBAAA,YAGJ,EAAA,CAAA,YACI,gBAAA,YAGJ,EAAA,CAAA,YACI,gBAAA,YAGJ,EAAA,CAAA,YACI,gBAAA,YAGJ,EAAA,CAAA,KACI,gBAAA,KAGJ,EAAA,CAAA,OACI,gBAAA,OAGJ,EAAA,CAAA,OACI,gBAAA,OCtBJ,EAAA,IAAA,CAAA,iBAAA,CAAA,UACE,WAAA,IACA,YAAA,EACA,cAAA,EACA,SAAA,OAEA,EAAA,IAAA,CANF,iBAME,CANF,UAME,GACE,YAAA,IACA,UAAA,KAGF,EAAA,IAAA,CAXF,iBAWE,CAXF,UAWE,EAAA,OACE,QAAA,GACA,QAAA,MACA,MAAA,KAKF,EAAA,CAnBF,SAmBE,GACE,WAAA,OAEA,EAAA,CAtBJ,SAsBI,EAAA,eACE,WAAA,EAIJ,EAAA,CA3BF,SA2BE,GACE,YAAA,IAMF,EAAA,CAlCF,iBAkCE,GAAA,EAAA,CAlCF,iBAkCE,GAEE,WAAA,IAEA,EAAA,CAtCJ,iBAsCI,EAAA,eAAA,EAAA,CAtCJ,iBAsCI,EAAA,eACE,WAAA,EAIJ,EAAA,CA3CF,iBA2CE,GACE,MAAA,KACA,MAAA,KACA,WAAA,MACA,MAAA,KACA,aAAA,IAGF,EAAA,CAnDF,iBAmDE,GACE,YAAA,KAIA,EAAA,CAxDJ,iBAwDI,CAAA,OAAA,GACE,WAAA,EACA,MAAA,MACA,UAAA,KACA,WAAA,KAGF,EAAA,CA/DJ,iBA+DI,CAPA,OAOA,GACE,YAAA,KACA,YAAA,EACA,WAAA,EACA,MAAA,KACA,UAAA,KAAA,KAAA,EAAA,MACA,MAAA,MACA,MAAA,MAGF,EAAA,CAzEJ,iBAyEI,CAjBA,OAiBA,EAAA,OACE,QAAA,GACA,QAAA,MACA,OAAA,IACA,MAAA,KAGF,EAAA,CAhFJ,iBAgFI,CAxBA,OAwBA,EAAA,WAAA,OACE,OAAA,EAKN,EAAA,CAtFA,iBAsFA,EAAA,eACE,MAAA,KAGF,CA1FA,gBA0FA,CAAA,EACE,MAAA,KAIF,EAAA,CA/FA,iBA+FA,GAAA,GACE,MAAA,IAGF,EAAA,CAnGA,iBAmGA,GAAA,GACE,YAAA,KAGF,EAAA,CAvGA,iBAuGA,GAAA,GACE,YAAA,KAIF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA,OACE,EAAA,CA7GF,iBA6GE,GACE,MAAA,KACA,YAAA,EACA,WAAA,KAGF,EAAA,CAnHF,iBAmHE,GAAA,EAAA,CAnHF,gBAmHE,CA3DE,OA2DF,GAEE,WAAA,KACA,YAAA,IACA,UAAA,KAAA,KAAA,EAAA,MCrIJ,IAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,OACE,QAAA,KACA,UAAA,KACA,gBAAA,MAQE,CAXJ,KAWI,CAAA,GACE,MAAA,KAAA,IAAA,EAAA,KACA,UAAA,KAAA,IAAA,EAAA,KACA,aAL2B,IAE7B,CAXJ,KAWI,CAAA,GACE,MAAA,KAAA,eAAA,EAAA,KACA,UAAA,KAAA,eAAA,EAAA,KACA,aAL2B,IAE7B,CAXJ,KAWI,CAAA,GACE,MAAA,KAAA,IAAA,EAAA,KACA,UAAA,KAAA,IAAA,EAAA,KACA,aAL2B,IAE7B,CAXJ,KAWI,CAAA,GACE,MAAA,KAAA,IAAA,EAAA,KACA,UAAA,KAAA,IAAA,EAAA,KACA,aAL2B,IAE7B,CAXJ,KAWI,CAAA,GACE,MAAA,KAAA,eAAA,EAAA,KACA,UAAA,KAAA,eAAA,EAAA,KACA,aAL2B,ICA/B,CAAA,YAAA,GAAA,CAAA,YAAA,GAGE,cAAA,EAQF,CAXA,YAWA,GACE,WAAA,KAOA,CAnBF,YAmBE,GAAA,CAAA,MACE,UAAA,KACA,YAAA,IACA,WAAA,OAMN,EAAA,CAAA,GACE,aAAA,MCnCF,CAAA,OAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,WACE,EACA,UAAA,MAGF,CALA,QAME,YAAA,IACA,YAAA,IAAA,iBACA,YAAA,IACA,WAAA,EACA,cAAA,EAGF,OAAA,CAAA,CAbA,QAcE,UAAA,OACA,MAAA,IAAA,aACA,YAAA,OACA,WAAA,MACA,cAAA,KAGA,OAAA,CAAA,CArBF,OAqBE,CAAA,EACE,WAAA,KAIJ,CDpBE,WCoBF,CAAA,OAAA,CAAA,CA1BA,QA4BE,WAAA,KAGF,QAAA,OAAA,CAAA,CA/BA,QAgCE,UAAA,MACA,WAAA,IAGF,QAAA,QAAA,OAAA,CAAA,CApCA,QAqCE,UAAA,MACA,WAAA,IAIF,OAAA,CAAA,CA1CA,QA2CE,UAAA,OAGA,OAAA,CAAA,CA9CF,OA8CE,CAAA,EACE,WAAA,KAIJ,CAAA,UAAA,CAAA,CAnDA,QAoDE,UAAA,QAIF,OAAA,CAAA,CAxDA,OAwDA,CAAA,OAAA,CAAA,CAxDA,QAyDE,WAAA,KAIF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA,OACE,OAAA,CAAA,CA9DF,QA+DM,UAAA,MACA,YAAA,OACA,WAAA,IAEJ,QAAA,OAAA,CAAA,CAnEF,QAoEM,UAAA,MACA,YAAA,OAEJ,QAAA,QAAA,OAAA,CAAA,CAvEF,QAwEM,UAAA,OACA,YAAA,KAIN,CA7EA,OA6EA,CAAA,SAAA,CAAA,CAAA,KACE,QAAA,KCjFF,EACE,MAAA,IAAA,aACA,gBAAA,KAEA,CAAA,OAAA,CAAA,OAEE,gBAAA,KAKJ,CAAA,CAAA,iBACE,YAAA,IAMA,CFTA,YESA,CAAA,CAAA,SACE,MAAA,IAAA,aACA,YAAA,IAEF,CFbA,YEaA,CAAA,CAAA,SACE,MAAA,IAAA,gBACA,YAAA,IAEF,CFjBA,YEiBA,CAAA,CARA,QAQA,OAAA,CFjBA,YEiBA,CAAA,CARA,QAQA,OAAA,EAAA,CFjBA,YEiBA,CAAA,CARA,QAQA,OAAA,CFjBA,YEiBA,CAAA,CARA,QAQA,OAAA,EAEE,MAAA,IAAA,cACA,iBAAA,IAAA,kBAEF,CFtBA,YEsBA,CAAA,CATA,QASA,OAAA,CFtBA,YEsBA,CAAA,CATA,QASA,OAAA,EAAA,CFtBA,YEsBA,CAAA,CATA,QASA,OAAA,CFtBA,YEsBA,CAAA,CATA,QASA,OAAA,EAEE,MAAA,IAAA,iBACA,iBAAA,IAAA,qBClCF,CHSA,YGTA,MACE,eAAA,EACA,gBAAA,SAGE,CHIJ,YGJI,MAAA,GAAA,WACE,IAAA,IACA,UAAA,IAEA,CHAN,YGAM,MAAA,GAAA,GAAA,IACE,UAAA,MACA,aAAA,KAGF,CHLN,YGKM,MAAA,GAAA,GAAA,IAAA,CNPR,QMQU,MAAA,KACA,WAAA,MAIJ,CHXJ,YGWI,MAAA,GAAA,GACE,YAAA,IAAA,IAGF,CHfJ,YGeI,MAAA,GAAA,EAAA,CAAA,EACE,WAAA,KAGF,CHnBJ,YGmBI,MAAA,GAAA,EAAA,CAAA,EACE,WAAA,OAGF,CHvBJ,YGuBI,MAAA,GAAA,EAAA,CAAA,EACE,WAAA,MAGF,CH3BJ,YG2BI,MAAA,GAAA,EAAA,CAAA,EACE,WAAA,QAGF,CH/BJ,YG+BI,MAAA,GAAA,EAAA,CAAA,MACE,YAAA,OAGF,CHnCJ,YGmCI,MAAA,GAAA,EAAA,CAAA,EACE,eAAA,IAGF,CHvCJ,YGuCI,MAAA,GAAA,EAAA,CAAA,EACE,eAAA,OAGF,CH3CJ,YG2CI,MAAA,GAAA,EAAA,CAAA,EACE,eAAA,OAGF,CH/CJ,YG+CI,MAAA,GAAA,EAAA,CAAA,GACE,YAAA,IAAA,MAAA,IAAA,iBACA,aAAA,IAAA,MAAA,IAAA,iBAGF,CHpDJ,YGoDI,MAAA,GAAA,EAAA,CAAA,IACE,YAAA,IAAA,MAAA,IAAA,iBACA,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,OAGF,CH1DJ,YG0DI,MAAA,GAAA,EAAA,CAAA,KACE,YAAA,IAAA,MAAA,IAAA,iBACA,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,OAGF,CHhEJ,YGgEI,MAAA,GAAA,EAAA,CAAA,IACE,YAAA,IAAA,MAAA,IAAA,iBACA,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,KAGF,CHtEJ,YGsEI,MAAA,GAAA,EAAA,CAAA,IACE,YAAA,IAAA,MAAA,IAAA,iBACA,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,MAGF,CH5EJ,YG4EI,MAAA,GAAA,EAAA,CAAA,GACE,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,MAGF,CHjFJ,YGiFI,MAAA,GAAA,EAAA,CAAA,GACE,YAAA,IAAA,MAAA,IAAA,iBACA,WAAA,MAGF,CHtFJ,YGsFI,MAAA,GAAA,EAAA,CAAA,GACE,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,KAGF,CH3FJ,YG2FI,MAAA,GAAA,EAAA,CAAA,GACE,YAAA,IAAA,MAAA,IAAA,iBACA,WAAA,KAGF,CHhGJ,YGgGI,MAAA,GAAA,EAAA,CAAA,GACE,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,OAGF,CHrGJ,YGqGI,MAAA,GAAA,EAAA,CAAA,GACE,aAAA,IAAA,MAAA,IAAA,iBACA,WAAA,KAGF,CH1GJ,YG0GI,MAAA,GAAA,EAAA,CAAA,GACE,YAAA,IAAA,MAAA,IAAA,iBACA,WAAA,OAGF,CH/GJ,YG+GI,MAAA,GAAA,EAAA,CAAA,cACE,EAEA,CHlHN,YGkHM,MAAA,GAAA,EAAA,CAHF,MAGE,GACE,WAAA,EAAA,KACA,OAAA,IAAA,MAAA,IAAA,CAAA,CAAA,CAAA,CAAA,GAIJ,CHxHJ,YGwHI,MAAA,GAAA,EAAA,CAAA,WACE,aAAA,EACA,cAAA,EAEA,CH5HN,YG4HM,MAAA,GAAA,EAAA,CAJF,WAIE,GACE,WAAA,EAAA,KACA,OAAA,IAAA,MAAA,IAAA,iBAIJ,CHlIJ,YGkII,MAAA,GAAA,EAAA,CAAA,GAIA,CHtIJ,YGsII,MAAA,GAAA,EAAA,CAJA,GACE,cAAA,IAAA,MAAA,IAAA,iBAOF,CH1IJ,YG0II,MAAA,GAAA,EAAA,CAAA,GAIA,CH9IJ,YG8II,MAAA,GAAA,EAAA,CAJA,GACE,cAAA,IAAA,MAAA,IAAA,iBAOF,CHlJJ,YGkJI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtJJ,YGsJI,MAAA,GAAA,EAAA,CAJA,GACE,cAAA,IAAA,MAAA,IAAA,iBAOF,CH1JJ,YG0JI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9JJ,YG8JI,MAAA,GAAA,EAAA,CAJA,GACE,cAAA,KAOF,CHlKJ,YGkKI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtKJ,YGsKI,MAAA,GAAA,EAAA,CAJA,GACE,WAAA,IAAA,MAAA,IAAA,iBAOF,CH1KJ,YG0KI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9KJ,YG8KI,MAAA,GAAA,EAAA,CAJA,GACE,WAAA,IAAA,MAAA,IAAA,iBAOF,CHlLJ,YGkLI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtLJ,YGsLI,MAAA,GAAA,EAAA,CAJA,GACE,WAAA,IAAA,MAAA,IAAA,iBAOF,CH1LJ,YG0LI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9LJ,YG8LI,MAAA,GAAA,EAAA,CAJA,GACE,WAAA,KAOF,CHlMJ,YGkMI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtMJ,YGsMI,MAAA,GAAA,EAAA,CAJA,GACE,aAAA,IAAA,MAAA,IAAA,iBAOF,CH1MJ,YG0MI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9MJ,YG8MI,MAAA,GAAA,EAAA,CAJA,GACE,aAAA,IAAA,MAAA,IAAA,iBAOF,CHlNJ,YGkNI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtNJ,YGsNI,MAAA,GAAA,EAAA,CAJA,GACE,aAAA,IAAA,MAAA,IAAA,iBAOF,CH1NJ,YG0NI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9NJ,YG8NI,MAAA,GAAA,EAAA,CAJA,GACE,aAAA,KAOF,CHlOJ,YGkOI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtOJ,YGsOI,MAAA,GAAA,EAAA,CAJA,GACE,YAAA,IAAA,MAAA,IAAA,iBAOF,CH1OJ,YG0OI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9OJ,YG8OI,MAAA,GAAA,EAAA,CAJA,GACE,YAAA,IAAA,MAAA,IAAA,iBAOF,CHlPJ,YGkPI,MAAA,GAAA,EAAA,CAAA,GAIA,CHtPJ,YGsPI,MAAA,GAAA,EAAA,CAJA,GACE,YAAA,IAAA,MAAA,IAAA,iBAOF,CH1PJ,YG0PI,MAAA,GAAA,EAAA,CAAA,GAIA,CH9PJ,YG8PI,MAAA,GAAA,EAAA,CAJA,GACE,YAAA,KASF,CHpQJ,YGoQI,MAAA,EAAA,CAAA,gBAAA,GACE,aAAA,YACA,aAAA,IAOF,CH7QJ,YG6QI,KAAA,CAAA,cAAA,GAAA,GACE,WAAA,KACA,YAAA,IAGF,CHlRJ,YGkRI,KAAA,CALA,cAKA,GAAA,GACE,WAAA,KACA,eAAA,IAMJ,CH1RF,YG0RE,GAAA,EAAA,CAhEE,EAgEF,CAhCE,GAqCF,CH/RF,YG+RE,GAAA,EAAA,CArEE,EAqEF,CArCE,GAiCA,aAAA,KACA,cAAA,KAWJ,CAAA,OAAA,MACE,WAAA,OACA,YAAA,KACA,aAAA,KAIJ,CAAA,WAAA,CAAA,cAAA,MACI,YAAA,KACA,aAAA,KAGJ,CALA,YAME,WAAA,KC1TA,CAAA,WAAA,CAAA,CHAF,QGCI,QAAA,MACA,WAAA,OAGF,CALA,WAKA,CAAA,CHLF,QGKE,CJoBE,MIpBF,CALA,YAKA,CAAA,IAAA,CAAA,CHLF,QGKE,CJoBE,MIlBA,UAAA,MAGF,CAVA,WAUA,CAAA,CHVF,QGUE,CAAA,SAAA,CAVA,YAUA,CALA,IAKA,CAAA,CHVF,QGUE,CAAA,SAEE,QAAA,MACA,YAAA,IACA,MAAA,IAAA,gBACA,UAAA,OACA,YAAA,UACA,WAAA,SAGF,CApBA,WAoBA,CAAA,CAAA,IAAA,eACE,WAAA,IAGF,CAxBA,WAwBA,CAAA,CAAA,OAAA,CAxBA,WAwBA,CAAA,CAAA,OAEE,WAAA,IACA,WAAA,OAGF,CA9BA,YA8BA,CANA,MAMA,eACE,WAAA,IAGF,CAlCA,WAkCA,CAAA,CAVA,OAUA,CAAA,YACE,UAAA,KAGF,CAtCA,YAsCA,CAAA,KACE,QAAA,MACA,WAAA,IACA,WAAA,OAGF,CA5CA,YA4CA,CApBA,OAoBA,CJnBE,MIoBA,UAAA,IAGF,CAhDA,YAgDA,CAxBA,OAwBA,CAxBA,OAyBE,UAAA,KACA,WAAA,MAGF,CArDA,YAqDA,CAAA,YACE,UAAA,IAGF,CAzDA,YAyDA,CAAA,cACE,WAAA,IAGF,CA7DA,YA6DA,CAAA,gBACE,IAAA,IAGF,CAjEA,YAiEA,CAJA,QAIA,CAAA,CJxCE,MIyCA,UAAA,QACA,YAAA,IACA,YAAA,QACA,QAAA,OAGF,CAxEA,YAwEA,CAXA,QAWA,CAAA,CJ/CE,KI+CF,OACE,QAAA,mBAGF,CA5EA,YA4EA,CAfA,QAeA,CAAA,CJnDE,KImDF,CAAA,CAxDA,KAyDE,QAAA,OAIA,CAjFF,YAiFE,CAAA,SAAA,CAAA,UAIA,CArFF,YAqFE,CAJA,SAIA,CAAA,QAHE,WAAA,MCpFN,CLQE,YKRF,CD2DE,cC1DA,YAAA,IAAA,iBACA,QAAA,MACA,WAAA,IAEA,CLGA,YKHA,CDsDA,cCtDA,EACE,MAAA,IAAA,oBACA,WAAA,IAAA,oBACA,UAAA,MACA,YAAA,eACA,KACA,KADA,KAAA,mBAEA,IACA,SAAA,SACA,QAAA,MAEA,CLRF,YKQE,CD2CF,cC3CE,EAAA,CLWA,MKVE,WAAA,OAGF,CLZF,YKYE,CDuCF,cCvCE,EAAA,CAAA,WACE,aAAA,SAGF,CLhBF,YKgBE,CDmCF,cCnCE,CAAA,OAEE,MAAA,SACA,QAAA,GACA,SAAA,SACA,IAAA,IACA,WAAA,MACA,MAAA,EACA,OAAA,EACA,WAAA,KAAA,MAAA,YACA,cAAA,KAAA,MAAA,YACA,YAAA,KAAA,MAAA,IAAA,oBAGF,CL9BF,YK8BE,CDqBF,cCrBE,CAAA,OAKE,CLnCJ,YKmCI,CDgBJ,cChBI,CAAA,OAAA,EAJA,MAAA,IAAA,oBACA,WAAA,IAAA,oBAQA,CLxCJ,YKwCI,CDWJ,cCXI,CAAA,MAAA,OACE,YAAA,KAAA,MAAA,IAAA,kBAKN,CL9CA,YK8CA,CDKA,cCLA,GACI,gBAAA,aACA,EACA,WAAA,EAGJ,CLpDA,YKoDA,CDDA,cCCA,GACI,WAAA,IAIN,OAAA,OAAA,IAAA,CAAA,MAAA,CAAA,EAAA,OACE,CL1DA,YK0DA,CDPA,cCOA,EAEE,UAAA,KACA,YAAA,QCtEJ,CAAA,aACE,QAAA,OACA,SAAA,SAGF,CALA,YAKA,CAAA,MACE,QAAA,SAIF,CAVA,YAUA,CAAA,MAAA,CAAA,oBAAA,QACE,UAAA,QACA,QAAA,MACA,WAAA,QACA,eAAA,MAGF,CAjBA,YAiBA,CAAA,MAAA,CAPA,qBAOA,IACE,QAAA,KAGF,CAXA,qBAYE,QAAA,aACA,OAAA,QACA,UAAA,IAGF,CAjBA,oBAiBA,SACE,QAAA,GAGF,CAAA,uBACE,QAAA,MACA,WAAA,OACA,WAAA,IAAA,iCApCc,UAsCd,WACA,IAAA,KACA,MAAA,YACA,UAAA,KAAA,KAAA,EAAA,MACA,OAAA,IAAA,MAAA,IAAA,eCpCF,CAAA,OAAA,CAAA,SACE,SAAA,SACA,IAAA,KACA,MAAA,EAGF,CAAA,QACE,MAAA,KACA,YAAA,KACA,aAAA,IAIF,CAAA,UACE,YAAA,MACA,WAAA,KACA,YAAA,EACA,MAAA,KACA,YAAA,IAGF,CARA,UAQA,EACE,aAAA,MACA,cAAA,KACA,MAAA,MAKA,aAAA,KACA,MAAA,QACA,UAAA,IACA,WAAA,OAEF,CArBA,UAqBA,CAAA,OACE,QAAA,GACA,QAAA,aAEF,CAzBA,UAyBA,CAAA,iBACE,aAAA,MAEF,CA5BA,UA4BA,CAAA,YACE,cAAA,KAGF,CAhCA,UAgCA,CAAA,OACE,WAAA,IAAA,wBAGF,CAAA,UACE,WAAA,IAGF,CAAA,aACE,YAAA,IACA,UAAA,IACA,WAAA,KAGF,CAAA,gBACE,YAAA,MACA,UAAA,IACA,WAAA,KAGF,CAAA,WACE,YAAA,MAEF,EAAA,CAAA,CAHA,WAIE,YAAA,OAEF,CANA,WAMA,EACE,YAAA,IAGF,CA1BA,UA0BA,CAAA,IAAA,CAtBA,aAsBA,CAAA,IAAA,CAhBA,gBAgBA,CAAA,IAMA,CAhCA,UAgCA,CAAA,QAAA,CA5BA,aA4BA,CAAA,QAAA,CAtBA,gBAsBA,CAAA,QAHE,YAAA,IACA,aAAA,EAQF,CAtCA,UAsCA,CAZA,IAYA,GAAA,CAlCA,aAkCA,CAZA,IAYA,GAAA,CA5BA,gBA4BA,CAZA,IAYA,GAAA,CAtCA,UAsCA,CANA,QAMA,GAAA,CAlCA,aAkCA,CANA,QAMA,GAAA,CA5BA,gBA4BA,CANA,QAMA,GAME,aAAA,MACA,WAAA,OAGF,CAhDA,UAgDA,CAtBA,GAsBA,CAAA,CAtBA,IAsBA,CA5CA,aA4CA,CAtBA,GAsBA,CAAA,CAtBA,IAsBA,CAtCA,gBAsCA,CAtBA,GAsBA,CAAA,CAtBA,IAsBA,CAhDA,UAgDA,CAhBA,OAgBA,CAAA,CAhBA,QAgBA,CA5CA,aA4CA,CAhBA,OAgBA,CAAA,CAhBA,QAgBA,CAtCA,gBAsCA,CAhBA,OAgBA,CAAA,CAhBA,QAsBG,YAAA,EACA,aAAA,EAGH,CA1DA,UA0DA,CA1CA,WA2CE,UAAA,IAGF,CA9DA,UA8DA,CAAA,YAAA,CA1DA,aA0DA,CAAA,YAAA,CA9DA,UA8DA,CAAA,WAAA,OACE,cAAA,IACA,aAAA,IAEF,CAlDA,WAkDA,CAAA,WAAA,OAAA,CAlDA,WAkDA,CAAA,MAAA,CAAA,YACE,YAAA,IAGF,CAlEA,aAkEA,CAtDA,WAyDA,CA/DA,gBA+DA,CAzDA,WAuDE,UAAA,IAMF,CAAA,YACE,WAAA,MCnIF,CAAA,UAAA,CAAA,UAAA,CAAA,UAAA,CAAA,cAII,SAAA,SAGJ,CAPA,UAOA,CAPA,cAOA,MAAA,CAAA,UAAA,MAAA,CAAA,UAAA,CAPA,UAOA,CAAA,MAAA,CAPA,UAOA,CAAA,aAII,SAAA,SAAoB,IAAA,EAAQ,KAAA,EAAS,MAAA,KAAa,OAAA,KAItD,CAfA,UAeA,IAAA,GAAA,CAAA,UAEI,UAAA,KAKJ,CRbE,YQaF,IAGE,WAAA,IAAA,gBAIA,CAAA,kBAAA,QACE,WAAA,KACA,OAAA,QAKJ,CAAA,qBACE,MAAA,KAAA,EACA,YAAA,IAAA,kBAKF,CA3CA,SA2CA,CAAA,GAAA,KAAA,CAAA,WACE,OAAA,QAGF,GAAA,CAJA,UAKE,OAAA,IAAA,MAAA,KACA,WAAA,IAAA,IAAA,IAAA,KACA,OAAA,SACA,UAAA,IAAA,iBAGF,CAAA,oBACE,MAAA,KACA,SAAA,SACA,QAAA,KACA,WAAA,QAKF,CAAA,MACI,MAAA,KAGJ,CA5DA,aA6DI,OAAA,QCtEJ,OACE,MAAA,KACA,SAAA,SAGA,YAAA,EACA,aAAA,EAGF,WACE,YAAA,KACA,aAAA,KACA,WAAA,IAEA,WAAA,IAAA,CAAA,YACE,YAAA,IAGF,WAAA,CJKE,WILF,WAAA,CRgEF,KQ9DI,YAAA,IAIF,WAAA,CJDE,UICF,OAAA,WAAA,CR0DF,IQ1DE,aAAA,OAEE,QAAA,QAIF,WAAA,CLLA,IKKA,eACE,QAAA,OAKJ,MAAA,CAAA,WACE,YAAA,KACA,aAAA,KAGA,MAAA,CALF,WAKE,CAAA,KACE,aAAA,EAIJ,OAAA,CAAA,UAAA,CAAA,EAAA,OACE,CAAA,YACE,WAAA,MC/CJ,CAAA,KACE,QAAA,aACA,MAAA,KAAA,EACA,MAAA,KACA,UAAA,IAGF,CAPA,IAOA,CAAA,CTHA,QSIE,QAAA,MACA,WAAA,OAGF,QAAA,OAAA,CAZA,IAYA,CAAA,CTRA,OSQA,OACE,QAAA,GAGF,CAhBA,IAgBA,CAAA,CTZA,OSYA,CAAA,CVaI,MUZF,YAAA,IACA,UAAA,MACA,YAAA,MAGF,CAtBA,KAsBA,CNME,OMLA,WAAA,OACA,WAAA,MAGF,CA3BA,KA2BA,CNCE,MMDF,CAAA,KACE,WAAA,KAGF,CA/BA,KA+BA,CNHE,MMGF,CPkRE,OOjRA,WAAA,OAGF,CAnCA,KAmCA,CNPE,MMOF,CAAA,MACE,WAAA,MAGF,CAvCA,KAuCA,CAAA,MAAA,CAAA,CTnCA,QSoCE,WAAA,OACA,YAAA,IACA,UAAA,IACA,YAAA,IAGF,CA9CA,KA8CA,CAPA,MAOA,CAAA,CAPA,OAQE,WAAA,IAGF,CAlDA,KAkDA,CT9CA,OS8CA,CAAA,CAXA,OAYE,WAAA,KAGF,CAtDA,KAsDA,CTlDA,OSkDA,CAAA,CAAA,KACE,WAAA,KAGF,CA1DA,KA0DA,CAJA,IAIA,CA/BA,KAgCE,WAAA,KACA,YAAA,IACA,YAAA,KAGF,CAhEA,KAgEA,CAVA,IAUA,CPiPE,OOhPA,WAAA,OAGF,CApEA,KAoEA,CAdA,IAcA,CAjCA,MAkCE,WAAA,MAGF,CAxEA,KAwEA,CAAA,IACE,YAAA,ICrEF,GAAA,CAAA,yBACE,KAAA,EACA,SAAA,KACA,OAAA,IAAA,MAAA,QAIF,KAAA,IAAA,CAAA,IAAA,CAAA,0BACE,mBACA,KACA,YAAA,OAGF,IAAA,CAAA,kBAAA,GAAA,CAAA,kBAEE,MAAA,KACA,WAAA,QACA,YAAA,KACA,YAAA,IAAA,gBAAA,EAAA,UACA,WAAA,KACA,YAAA,IACA,aAAA,OACA,WAAA,OACA,UAAA,OACA,YAAA,IACA,SAAA,EACA,QAAA,KAEA,IAAA,CAAA,iBAAA,YAAA,IAAA,CAAA,kBAAA,YAAA,GAAA,CAAA,iBAAA,YAAA,GAAA,CAAA,kBAAA,YAEE,WAAA,QAKA,IAAA,CAAA,kBAAA,CAAA,KAAA,IAAA,CAAA,QAAA,CAAA,OAAA,CAAA,QAAA,CAAA,OAAA,GAAA,CAAA,kBAAA,CAAA,KAAA,IAAA,CAAA,QAAA,CAAA,OAAA,CAAA,QAAA,CAAA,OAIE,MAAA,QAGF,IAAA,CAAA,kBAAA,CAPA,KAOA,CAAA,YAAA,GAAA,CAAA,kBAAA,CAPA,KAOA,CAAA,YACE,MAAA,KAGF,IAAA,CAAA,kBAAA,CAXA,KAWA,CAAA,UAAA,GAAA,CAAA,kBAAA,CAXA,KAWA,CAAA,UACE,QAAA,GAGF,IAAA,CAAA,kBAAA,CAfA,KAeA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA,QAAA,CAAA,OAAA,CAAA,SAAA,CAAA,OAAA,CAAA,SAAA,GAAA,CAAA,kBAAA,CAfA,KAeA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA,QAAA,CAAA,OAAA,CAAA,SAAA,CAAA,OAAA,CAAA,SAOE,MAAA,QAGF,IAAA,CAAA,kBAAA,CAzBA,KAyBA,IAAA,CAAA,SAAA,CAAA,UAAA,CAAA,OAAA,CAAA,KAAA,CAAA,QAAA,CAAA,MAAA,CAAA,UAAA,GAAA,CAAA,kBAAA,CAzBA,KAyBA,IAAA,CAAA,SAAA,CAAA,UAAA,CAAA,OAAA,CAAA,KAAA,CAAA,QAAA,CAAA,MAAA,CAAA,UAOE,MAAA,KAGF,IAAA,CAAA,kBAAA,CAnCA,KAmCA,IAAA,CAAA,SAAA,CAAA,OAAA,CAAA,KAAA,GAAA,CAAA,kBAAA,CAnCA,KAmCA,IAAA,CAAA,SAAA,CAAA,OAAA,CAAA,KAGE,MAAA,KACA,WAAA,KAGF,IAAA,CAAA,kBAAA,CA1CA,KA0CA,IAAA,CAAA,OAAA,CAAA,WAAA,CAAA,SAAA,GAAA,CAAA,kBAAA,CA1CA,KA0CA,IAAA,CAAA,OAAA,CAAA,WAAA,CAAA,SAGE,MAAA,QAGF,IAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA,SAAA,IAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA,WAAA,GAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA,SAAA,GAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA,WAEE,MAAA,KAGF,IAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA,UAAA,IAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA,SAAA,GAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA,UAAA,GAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA,SAEE,MAAA,KAIF,IAAA,CAAA,kBAAA,CA3DA,KA2DA,CANA,UAMA,IAAA,CAAA,kBAAA,CA3DA,KA2DA,CAAA,KAAA,GAAA,CAAA,kBAAA,CA3DA,KA2DA,CANA,UAMA,GAAA,CAAA,kBAAA,CA3DA,KA2DA,CAAA,KAEE,YAAA,IAGF,IAAA,CAAA,kBAAA,CAhEA,KAgEA,CAAA,OAAA,GAAA,CAAA,kBAAA,CAhEA,KAgEA,CAAA,OACE,WAAA,OAGF,IAAA,CAAA,kBAAA,CApEA,KAoEA,CAjCA,OAiCA,GAAA,CAAA,kBAAA,CApEA,KAoEA,CAjCA,OAkCE,OAAA,KAMJ,IAAA,CAAA,iBAAA,CAAA,aAAA,GAAA,CAAA,iBAAA,CAAA,aACE,SAAA,SACA,aAAA,MACA,cAAA,WACA,SAAA,QAEA,IAAA,CAAA,iBAAA,CANF,YAME,CAAA,KAAA,GAAA,CAAA,iBAAA,CANF,YAME,CAAA,KACE,SAAA,SACA,YAAA,QAGF,IAAA,CAAA,iBAAA,CAXF,aAWE,CAAA,kBAAA,GAAA,CAAA,iBAAA,CAXF,aAWE,CAAA,kBACE,SAAA,SACA,eAAA,KACA,IAAA,EACA,UAAA,KACA,KAAA,OACA,MAAA,IACA,eAAA,KACA,aAAA,IAAA,MAAA,KACA,YAAA,KAGF,IAAA,CAAA,iBAAA,CAvBF,aAuBE,CAZA,iBAYA,CAAA,KAAA,GAAA,CAAA,iBAAA,CAvBF,aAuBE,CAZA,iBAYA,CAAA,KACE,QAAA,MACA,kBAAA,WAGF,IAAA,CAAA,iBAAA,CA5BF,aA4BE,CAjBA,iBAiBA,CAAA,IAAA,QAAA,GAAA,CAAA,iBAAA,CA5BF,aA4BE,CAjBA,iBAiBA,CAAA,IAAA,QACE,QAAA,QAAA,YACA,MAAA,KACA,QAAA,MACA,cAAA,KACA,WAAA,MAOJ,IAAA,CAAA,kBAAA,CAAA,eAAA,GAAA,CAAA,kBAAA,CAAA,eACE,SAAA,SACA,WAAA,IACA,KAAA,EACA,MAAA,EACA,QAAA,QAAA,EACA,UAAA,QACA,WAAA,UACA,eAAA,KACA,YAAA,QACA,YAAA,IASF,KAAA,CAHF,UAGE,GAAA,CAAA,kBACE,OAAA,IAAA,MAAA,QAKF,KAAA,CATF,UASE,IAAA,CAAA,kBAAA,KAAA,CATF,UASE,GAAA,CAAA,kBAEE,MAAA,KACA,WAAA,QAEA,KAAA,CAdJ,UAcI,IAAA,CAAA,iBAAA,YAAA,KAAA,CAdJ,UAcI,IAAA,CAAA,kBAAA,YAAA,KAAA,CAdJ,UAcI,GAAA,CAAA,iBAAA,YAAA,KAAA,CAdJ,UAcI,GAAA,CAAA,kBAAA,YAEE,WAAA,QAIF,KAAA,CApBJ,UAoBI,IAAA,CAAA,kBAAA,CAvJA,MAuJA,KAAA,CApBJ,UAoBI,GAAA,CAAA,kBAAA,CAvJA,MAwJE,SAAA,SACA,QAAA,EAEA,KAAA,CAxBN,UAwBM,IAAA,CAAA,kBAAA,CA3JF,KA2JE,IAAA,CA3JF,QA2JE,CA3JF,OA2JE,CA3JF,QA2JE,CA3JF,OA2JE,KAAA,CAxBN,UAwBM,GAAA,CAAA,kBAAA,CA3JF,KA2JE,IAAA,CA3JF,QA2JE,CA3JF,OA2JE,CA3JF,QA2JE,CA3JF,OA+JI,MAAA,QAGF,KAAA,CA/BN,UA+BM,IAAA,CAAA,kBAAA,CAlKF,KAkKE,CA3JF,YA2JE,KAAA,CA/BN,UA+BM,GAAA,CAAA,kBAAA,CAlKF,KAkKE,CA3JF,YA4JI,MAAA,KACA,QAAA,EAGF,KAAA,CApCN,UAoCM,IAAA,CAAA,kBAAA,CAvKF,KAuKE,CA5JF,UA4JE,KAAA,CApCN,UAoCM,GAAA,CAAA,kBAAA,CAvKF,KAuKE,CA5JF,UA6JI,QAAA,GAGF,KAAA,CAxCN,UAwCM,IAAA,CAAA,kBAAA,CA3KF,KA2KE,IAAA,CA5JF,SA4JE,CA5JF,IA4JE,CA5JF,QA4JE,CA5JF,OA4JE,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF,SA4JE,KAAA,CAxCN,UAwCM,GAAA,CAAA,kBAAA,CA3KF,KA2KE,IAAA,CA5JF,SA4JE,CA5JF,IA4JE,CA5JF,QA4JE,CA5JF,OA4JE,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF,SAmKI,MAAA,QAGF,KAAA,CAlDN,UAkDM,IAAA,CAAA,kBAAA,CArLF,KAqLE,IAAA,CA5JF,SA4JE,CA5JF,UA4JE,CA5JF,OA4JE,CA5JF,KA4JE,CA5JF,QA4JE,CA5JF,MA4JE,CA5JF,UA4JE,KAAA,CAlDN,UAkDM,GAAA,CAAA,kBAAA,CArLF,KAqLE,IAAA,CA5JF,SA4JE,CA5JF,UA4JE,CA5JF,OA4JE,CA5JF,KA4JE,CA5JF,QA4JE,CA5JF,MA4JE,CA5JF,UAmKI,MAAA,QAGF,KAAA,CA5DN,UA4DM,IAAA,CAAA,kBAAA,CA/LF,KA+LE,IAAA,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF,KA4JE,KAAA,CA5DN,UA4DM,GAAA,CAAA,kBAAA,CA/LF,KA+LE,IAAA,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF,KA+JI,MAAA,KAGF,KAAA,CAlEN,UAkEM,IAAA,CAAA,kBAAA,CArMF,KAqME,IAAA,CA3JF,OA2JE,CA3JF,WA2JE,CA3JF,SA2JE,KAAA,CAlEN,UAkEM,GAAA,CAAA,kBAAA,CArMF,KAqME,IAAA,CA3JF,OA2JE,CA3JF,WA2JE,CA3JF,SA8JI,MAAA,QAGF,KAAA,CAxEN,UAwEM,IAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF,SA2JE,KAAA,CAxEN,UAwEM,IAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF,WA2JE,KAAA,CAxEN,UAwEM,GAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF,SA2JE,KAAA,CAxEN,UAwEM,GAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF,WA6JI,MAAA,QAGF,KAAA,CA7EN,UA6EM,IAAA,CAAA,kBAAA,CAhNF,KAgNE,CA3JF,UA2JE,KAAA,CA7EN,UA6EM,IAAA,CAAA,kBAAA,CAhNF,KAgNE,CArJF,KAqJE,KAAA,CA7EN,UA6EM,GAAA,CAAA,kBAAA,CAhNF,KAgNE,CA3JF,UA2JE,KAAA,CA7EN,UA6EM,GAAA,CAAA,kBAAA,CAhNF,KAgNE,CArJF,KAuJI,YAAA,IAGF,KAAA,CAlFN,UAkFM,IAAA,CAAA,kBAAA,CArNF,KAqNE,CArJF,OAqJE,KAAA,CAlFN,UAkFM,GAAA,CAAA,kBAAA,CArNF,KAqNE,CArJF,OAsJI,WAAA,OAGF,KAAA,CAtFN,UAsFM,IAAA,CAAA,kBAAA,CAzNF,KAyNE,CAtLF,OAsLE,KAAA,CAtFN,UAsFM,GAAA,CAAA,kBAAA,CAzNF,KAyNE,CAtLF,OAuLI,OAAA,KAMN,KAAA,CA7FF,UA6FE,CA7GA,eA8GE,WAAA,UACA,cAAA,IAAA,OAAA,IAAA,CAAA,CAAA,EAAA,CAAA,KACA,WAAA,IAAA,OAAA,IAAA,CAAA,CAAA,EAAA,CAAA,KACA,QAAA,EAIJ,OAAA,MAGI,IAAA,CAAA,kBAAA,CAxHF,eAwHE,GAAA,CAAA,kBAAA,CAxHF,eAyHI,aAAA,OClRN,CAAA,YACE,WAAA,KACA,WAAA,OAGF,CALA,YAKA,aAAA,CAAA,UAAA,CAAA,qBACE,KAAA,EAAA,EAIF,CAAA,WAAA,CAAA,SAAA,CAAA,MACE,YAAA,kBACA,WAAA,iBAKF,CAAA,MAAA,SAAA,CAAA,UAAA,SAAA,CAAA,UAEI,MAAA,iBAEJ,SAAA,UAAA,SAAA,UAEI,QAAA,OCrBJ,QAAA,QAAA,CAAA,cAAA,CAAA,gBAAA,CTqBE,KShBA,SAAA,SAGF,CAAA,cACE,SAAA,SACA,QAAA,aACA,IAAA,KACA,KAAA,KACA,UAAA,IAEA,QAAA,IAAA,mBAAA,EAAA,GACA,WAAA,QAAA,IACA,WAAA,YAGF,EAAA,CAAA,CTCE,ISDF,CAAA,CAZA,cAaE,KAAA,OACA,IAAA,EAGF,CAjBA,aAiBA,CAAA,EACE,aAAA,KACA,cAAA,KAIF,QACE,kBAAA,KAGF,CTdE,IScF,CAAA,CA3BA,cA4BE,WAAA,KAGF,CAAA,SAAA,CAAA,CA/BA,cA+BA,CAAA,YAAA,CAAA,CA/BA,cA+BA,Cf3BA,Qe2BA,CAAA,CA/BA,cAkCE,WAAA,KAMF,CAAA,QAAA,CAAA,CAxCA,cAwCA,CAAA,OAAA,CAAA,CAxCA,cAwCA,CAAA,KAAA,CAAA,CAxCA,cAwCA,CAAA,OAAA,CAAA,CAxCA,cA4CE,WAAA,KAMF,CAAA,UAAA,CAAA,CAlDA,cAkDA,CAAA,UAAA,CAAA,CAlDA,cAkDA,CAnBA,SAmBA,CAAA,CAlDA,cAqDE,WAAA,KAMF,CAAA,aAAA,CAAA,CA3DA,cA4DE,WAAA,EAGF,CAvEA,aAuEA,CAAA,CA/DA,cAmEE,WAAA,MAGF,CbvEE,WauEF,KAAA,CAtEA,aAsEA,QAAA,CAtEA,cAuEE,QAAA,GAGF,Cb3EE,Wa2EF,KAAA,CA1EA,aA0EA,QAAA,CA1EA,aA0EA,OACE,QAAA,EAGF,CAAA,gBACE,SAAA,SACA,IAAA,KACA,KAAA,YACA,MAAA,IACA,WAAA,IAAA,kBACA,OAAA,IAAA,MAAA,IAAA,qBACA,QAAA,KAKF,QACI,UAAA,YAAA,IAAA,EAGJ,WAHI,YAGJ,CCtGA,EAAA,CAAA,MACE,YAAA,IAGF,CAAA,IACE,WAAA,MAEA,CAHF,IAGE,CAAA,QACE,QAAA,aACA,eAAA,IACA,MAAA,GACA,aAAA,EAGF,CAVF,IAUE,CAPA,OAOA,CAAA,CAAA,SACE,QAAA,aACA,MAAA,IAMJ,CAAA,QACE,WAAA,KACA,YAAA,KACA,aAAA,KACA,UAAA,KACA,WAAA,OAIF,CAAA,YACE,WAAA,MAEA,CAHF,WAGE,aACE,WAAA,EAGF,CAPF,WAOE,CAAA,CVjBA,KUkBE,WAAA,IAGF,CAXF,YAWE,CAAA,iBACE,aAAA,WAGF,CAfF,YAeE,CAAA,iBACE,UAAA,IACA,WAAA,OACA,YAAA,IAMJ,CAAA,0BACE,wBACA,OAAA,CAAA,CAAA,OAAA,GAAA,CAAA,OAAA,CAAA,CAAA,OAAA,GAOF,cACE,EACA,OAAA,KAIF,CAAA,OACE,WAAA,QACA,MAAA,KACA,OAAA,IAAA,MAAA,sBACA,YACA,IAAA,IAAA,EACA,eAAA,KACA,UAAA,KACA,YAAA,EACA,WAAA,IAAA,IAAA,KACA,QAAA,aACA,aAAA,IAIF,CAAA,KAAA,CAAA,SAEI,YAAA,OACA,aAAA,OACA,aAAA,OAEA,CANJ,KAMI,IAAA,CANJ,KAMI,IAAA,CANJ,SAMI,IAAA,CANJ,SAMI,IACE,aAAA,OAKN,CAAA,YACE,WAAA,OACA,YAAA,IAKF,CAAA,WACE,UAAA,OACA,eAAA,OAIF,CAAA,SACE,WAAA,OAEA,CAHF,SAGE,CAHF,SAQA,CAAA,gBAAA,CARA,SAIM,YAAA,IAON,OAAA,CAAA,aAAA,CAXA,SAYE,YAAA,IAIF,CAAA,OACE,QAAA,KAIF,CAAA,MACE,WAAA,OAGF,CAAA,MACI,aAAA,KACA,cAAA,KACA,cAAA,IAQJ,CAAA,WAAa,YAAA,UAAA,CAAA,eAAA,CAAA,KAAA,CAAA,MAEb,CAFA,WAEA,CAAA,EAAgB,UAAA,IAAgB,eAAA,UAA2B,eAAA,KAClD,YAAA,OAAqB,aAAA,MAE9B,CALA,WAKA,CAAA,EAAgB,eAAA,MAAsB,eAAA,UAC7B,YAAA,OAAqB,aAAA,OCzJ9B,CAAA,aACE,SAAA,SACA,MAAA,IACA,iBAAA,QACA,QAAA,EACA,MAAA,MAIF,OAAA,MACE,CAAA,QAAA,CAAA,aAAA,CAAA,QAAA,CAAA,WAAA,IAAA,CAAA,OAAA,CAAA,CAAA,CAAA,UAAA,CAAA,QAAA,CAAA,QAAA,CAAA,CAAA,YAAA,CAAA,QAAA,CAAA,gBAAA,CAAA,QAAA,CAAA,QAAA,CAAA,GAAA,CAAA,mBAME,QAAA,KACA,OAAA,KAEF,CATA,QASA,CATA,SASA,IAAA,CATA,SAUE,YAAA,EACA,KAAA,KACA,OAAA,KACA,WAAA,aACA,EAEF,CAhBA,QAgBA,CAhBA,SAgBA,CAhBA,SAgB+B,WAAA,EAC/B,CAjBA,QAiBA,CAjBA,SAiBA,CAjBA,SAiBA,CAAA,mBAAmD,WAAA,IACnD,CAlBA,QAkBA,CAlBA,SAkBA,CAlBA,SAkBA,CADA,mBACA,Cd1BF,Qc0B8D,WAAA,EAG5D,CArBA,QAqBA,CAAA,CAAA,KAAA,OACE,QAAA,GAIF,CApCF,aAqCI,QAAA,MAMJ,OAAA,MACE,IAAA,CAAA,UAAA,CAAA,UAAA,CAlCA,QAkCA,CAAA,CAlCA,SAmCE,MAAA,MACA,UAAA,MACA,UAAA,OAEF,IAAA,CALA,UAKA,CALA,iBAME,EAEF,IAAA,CARA,WAQA,OAAA,CARA,UASE,OAAA,KAEF,IAAA,CAXA,UAWA,CAXA,UAWA,CA7CA,aA6CA,IAAA,CAXA,UAWA,CAXA,UAWA,CA7CA,gBA+CE,QAAA,KAGF,IAAA,CAhBA,UAgBA,CAhBA,SAgBA,CAAA,gBAAA,CAAA,gBAAA,CAlDA,SAkDA,CAlDA,gBAmDE,EAGF,IAAA,CApBA,UAoBA,CApBA,UAoBA,CAtDA,QAsDA,CAAA,CAtDA,gBAuDE,EAEF,IAAA,CAvBA,UAuBA,CAvBA,UAuBA,OAAA,CAAA,QACE,WAAA,KACA,UAAA,KACA,SAAA,OACA,iBAAA,OAIA,OAAA,KACA,kBAAA,MAEF,IAAA,CAlCA,UAkCA,CAlCA,UAkCA,CAXA,OAWA,CAAA,SACE,cAAA,KACA,iBAAA,KAOF,IAAA,CA3CA,UA2CA,CA3CA,UA2CA,CApBA,QAoBA,GAAA,CAAA,UAAA,IAAA,CA3CA,UA2CA,CA3CA,UA2CA,CApBA,QAoBA,GAAA,CAAA,SAAA,CAAA,QAAA,CAAA,MAEE,OAAA,aACA,EACA,WAAA,eAEF,IAAA,CAjDA,UAiDA,CAjDA,UAiDA,EACE,MAAA,KAGF,IAAA,CArDA,UAqDA,CArDA,UAqDA,CAvFA,SAuFA,CAvFA,iBAwFE,EAGF,IAAA,CAzDA,UAyDA,CAzDA,SAyDA,CAzCA,gBAyCA,CA3FA,SA2FA,CA3FA,SA2FA,CA1EA,kBA0EA,CAlCA,QAmCE,eAAA,KAOF,aAAQ,GCvGV,OAAA,CDsCE,SCtCF,CAAA,CfJA,OeIA,CAAA,CXcI,WWbF,QAAA,aACA,eAAA,IAEF,OAAA,CDkCE,SClCF,CAAA,CfRA,OeQA,CAAA,ChBiBI,MgBhBF,QAAA,aACA,UAAA,IAEF,CfZA,QeYA,CAAA,YACE,QAAA,aACA,MAAA,MACA,eAAA,IACA,MAAA,IACA,WAAA,MAEF,CDuBE,WCvBF,CfnBA,QemBA,CAPA,YAUA,CDoBE,UCpBF,CDoBE,UCpBF,CAAA,gBAAA,CDoBE,UCpBF,CDoBE,UCpBF,CAAA,UAAA,CDoBE,UCpBF,CDoBE,UCpBF,CAAA,YAKA,CDeE,UCfF,CDeE,UCfF,CDnBE,WCmBF,CAAA,WAPE,QAAA,KAUF,CDYE,UCZF,CDYE,UCZF,CAAA,WAAA,OAAA,CDYE,UCZF,CDYE,UCZF,CAAA,WAAA,QAAA,CDYE,UCZF,CDYE,UCZF,CAAA,WAAA,CTsFA,OSnFE,WAAA,KACA,MAAA,KAEF,CDME,UCNF,CDME,UCNF,CAAA,WAAA,OACE,OAAA,KAKF,Cf1CA,Qe0CA,CA9BA,WA8BA,CAAA,EACE,YAAA,IAAA,aACA,UAAA,KACA,YAAA,YACA,KAAA,KACA,WAAA,KACA,OAAA,IAAA,MAAA,MAEF,CflDA,QekDA,CAtCA,WAsCA,CAAA,CAAA,CAAA,GACE,WAAA,KACA,MAAA,QACA,aAAA,QAEF,CfvDA,QeuDA,CA3CA,WA2CA,CAAA,CAAA,CAAA,EACE,YAAA,MAQF,IAAA,CDtBE,UCsBF,CDtBE,UCsBF,CDCE,OCDF,CAAA,CfhEA,QeiEE,WAAA,EACA,UAAA,MAEF,IAAA,CD1BE,UC0BF,CD1BE,UC0BF,CDHE,OCGF,CAAA,CH9BA,aG+BE,WAAA,KAEF,IAAA,CD7BE,UC6BF,CD7BE,UC6BF,CDNE,OCMF,CAAA,CHjCA,YGiCA,CAAA,CfvEA,QewEE,UAAA,MAEF,IAAA,CDhCE,UCgCF,CDhCE,UCgCF,CDTE,QCSF,CAAA,UAAA,IAAA,CDhCE,UCgCF,CDhCE,UCgCF,CDTE,QCSF,CAAA,aAEE,QAAA,KAEF,IAAA,CDpCE,WCoCF,CDpCE,kBCwCA,KAAA,EAAA,KACA,OAAA,IAAA,MAAA,YACA,EAIF,IAAA,CD9CE,WC8CF,CDvBE,gBC2BA,KAAA,KAAA,KAAA,KACA,cAAA,IAAA,MAAA,YACA,EAGF,IAAA,CDvDE,WCuDF,CDhCE,OCgCF,CAAA,CDhCE,QCoCA,WAAA,IAAA,MAAA,KAKF,IAAA,CDhEE,WCgEF,CDzCE,OCyCF,CAAA,UACE,YAAA,EAEF,IAAA,CDnEE,WCmEF,CD5CE,OC4CF,CDjCE,SCkCA,eAAA,EACA,cAAA,KAGF,IAAA,CDxEE,WCwEF,CDxEE,SCwEF,CAAA,CAAA,YACE,eAAA,YAEF,CDpDE,OCoDF,CAAA,CDpDE,QCqDA,WAAA,MACA,YAAA,MACA,WAAA,IAAA,OAAA,KAEF,CDzDE,OCyDF,CAAA,CDzDE,OCyDF,QACE,QAAA,YACA,WAAA,OACA,YAAA,IACA,aAAA,IACA,cAAA,IACA,SAAA,SACA,IAAA,MACA,UAAA,IACA,WAAA,OACA,WAAA,IAAA,kBAGF,IAAA,CD7FE,WC6FF,CDtEE,OCsEF,CAAA,CDtEE,QCuEA,WAAA,KAEF,IAAA,CDhGE,WCgGF,CDzEE,OCyEF,CAAA,CDzEE,OCyEF,QACE,QAAA,KAGF,IAAA,CDpGE,WCoGF,CD7EE,QC6EF,QACE,aAAA,EACA,OAAA,KAEF,IAAA,CDxGE,WCwGF,CDjFE,QCiFF,OAAA,OACE,IAAA,MAEF,CDpFE,OCoFF,CAAA,CZjIE,IYiIF,aAAA,CDpFE,OCoFF,CAAA,OAAA,aAEE,WAAA,EAEF,OAAA,CAAA,CDxFE,OCwFF,CA/CA,UA+CA,OAAA,CAAA,CDxFE,OCwFF,CA/CA,UA+CA,CZrIE,IYqIF,CAAA,CDxFE,OCwFF,CA/CA,UAkDE,WAAA,OAUF,IAAA,CD5HE,UC4HF,CDrGE,QCqGF,CAAA,QAAA,CAAA,CAAA,QAAA,CAAA,CAAA,QAAA,QACE,QAAA,GACA,SAAA,SACA,MAAA,EAIA,aAAA,OACA,YAAA,IAAA,MAAA,KACA,YAAA,QACA,QAAA,KAGF,IAAA,CDzIE,UCyIF,CDzIE,UCyIF,QAAA,OAAA,CAAA,KACE,YAAA,EAEF,IAAA,CD5IE,UC4IF,CD5IE,UC4IF,QAAA,OAAA,CAHA,IAGA,CAAA,CftLA,QeuLE,YAAA,IAGF,IAAA,CDhJE,WCgJF,CHnLA,cGoLE,QAAA,KAGF,IAAA,CDpJE,UCoJF,CDpJE,UCoJF,CD7HE,QC6HF,CDzGE,UC0GA,OAAA,IAAA,OAAA,KACA,WAAA,QAQF,IAAA,CD9JE,UC8JF,CD9JE,UC8JF,CDvIE,QCuIF,CDnHE,SCmHF,CDnHE,SCoHA,OAAA,IAAA,OAAA,KACA,WAAA,KAGF,IAAA,CDnKE,UCmKF,CDnKE,UCmKF,CD5IE,QC4IF,CDxHE,SCwHF,CDxHE,QCwHF,CDxHE,MCyHA,OAAA,KAAA,MACA,aAAA,0BAAA,MAAA,CAAA,IAAA,CAAA,KAAA,IAAA,CAAA,KAAA,KAAA,MAAA,GA8BA,WAAA,KAGF,IAAA,CDtLE,gBCsLF,CDtLE,eCsLF,CDtME,UCsMF,CDtME,UCsMF,CDxOE,SCwOF,CDxOE,SCyOA,YAAA,EAGF,IAAA,CD1ME,UC0MF,CD1ME,UC0MF,CAAA,UACE,OAAA,aACA,EAEF,IAAA,CD9ME,UC8MF,CD9ME,UC8MF,CAJA,SAIA,CAAA,CfxPA,gBe0PE,SACA,EACA,UAAA,MAEF,IAAA,CDpNE,UCoNF,CDpNE,UCoNF,OAAA,CDpNE,SCoNF,CAAA,Cf9PA,Qe+PE,QAAA,OACA,UAAA,MAGF,IAAA,CDzNE,UCyNF,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CfnQA,QemQA,IAAA,CDzNE,UCyNF,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CAAA,WAAA,IAAA,CDzNE,UCyNF,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CH7NA,aG6NA,IAAA,CDzNE,UCyNF,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CAAA,WAIE,YAAA,KACA,aAAA,KAEF,IAAA,CDhOE,UCgOF,CDhOE,UCgOF,OAAA,CDhOE,SCgOF,CAAA,Cf1QA,Oe0QA,CAAA,CZtPE,KYuPA,QAAA,OC7QF,CFUE,QEVF,CAAA,cACE,UAAA,MACA,SAAA,SACA,MAAA,EACA,OAAA,EACA,cAAA,KAGF,CFEE,QEFF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA,CFEE,QEFF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA,MAAA,CARA,cAQA,CAAA,wBAGE,ICbF,ClBUE,YkBVF,CAAA,wBAAA,CAAA,UACE,OAAA,oBACA,EACA,aAAA,IAIF,CAAA,uBAAA,KAAA,CAAA,CdiBE,KchBA,QAAA,OAGF,CAAA,YACE,UAAA,IAAA,wBACA,EAAA,KAAA,KAGF,CAhBA,UAgBA,CAAA,kBAEE,QAAA,KAKF,ClBbE,YkBaF,CAvBA,wBAuBA,CAAA,YACE,UAAA,KAMF,ClBpBE,YkBoBF,CAAA,OACI,SAAA,MAIJ,CAnCA,wBAmCA,CAnCA,UAmCA,KAAA,CAnCA,wBAmCA,CAnCA,UAmCA,IAEE,UAAA,OACA,YAAA,IACA,YAAA,IAAA,kBAIF,CA3CA,wBA2CA,IAAA,CAAA,kBAAA,CA3CA,wBA2CA,GAAA,CAAA,kBAEE,MAAA,KACA,WAAA,QAKA,CAnDF,SAmDE,CAAA,SAAA,CAAA,iBACE,WAAA,IAAA,eACA,OAAA,IAAA,MAAA,UAAA,GAAA,KAAA,CAAA,IAAA,eAAA,GAAA,CAAA,MACA,QAAA,MACA,MAAA,mBACA,EAAA,KAEF,CA1DF,SA0DE,CAPA,SAOA,WACE,EAAA,KACA,QAAA,MACA,OAAA,IAAA,MAAA,UAAA,GAAA,KAAA,CAAA,IAAA,eAAA,GAAA,CAAA,MAEF,CA/DF,SA+DE,CAZA,SAYA,WACE,EAAA,KACA,OAAA,IAAA,MAAA,UAAA,GAAA,KAAA,CAAA,IAAA,eAAA,GAAA,CAAA,MAGJ,CApEA,SAoEA,CAjBE,QAiBF,CAAA,CAAA,QACE,WAAA,EAKA,KAAA,CPgGF,UOhGE,CA1EF,wBA0EE,IAAA,CAAA,kBAAA,KAAA,CPgGF,UOhGE,CA1EF,wBA0EE,GAAA,CAAA,kBAEE,MAAA,KACA,WAAA,QC3EJ,CnBQE,YmBRF,CAAA,OAAA,KAAA,CAAA,eACE,YAAA,IACA,WAAA,gBACA,KAGF,CnBEE,YmBFF,CANA,OAMA,KAAA,CANA,cAMA,CAAA,CAAA,sBACE,WAAA,IAGF,CnBFE,YmBEF,CAVA,OAUA,CAAA,kBACE,WAAA,IACA,WAAA,aACA,KAGF,CnBRE,YmBQF,CAhBA,OAgBA,EAAA,CAAA,oBACE,WAAA,KAGF,CnBZE,YmBYF,CApBA,OAoBA,EAAA,CAAA,iBACE,WAAA,KAGF,CnBhBE,YmBgBF,CAxBA,OAwBA,GAAA,GACE,WAAA,eACA,KAAA,IAGF,CnBrBE,YmBqBF,CA7BA,OA6BA,GAAA,GACE,WAAA,OAGF,CnBzBE,YmByBF,CAjCA,OAiCA,GAAA,EAAA,OACE,WAAA,KAGF,CnB7BE,YmB6BF,CArCA,OAqCA,GAAA,CnB7BE,YmB6BF,CArCA,OAqCA,GAEE,WAAA,gBAGF,CnBlCE,YmBkCF,CA1CA,OA0CA,CAAA,QACE,WAAA,QAGF,CnBtCE,YmBsCF,CA9CA,OA8CA,CAJA,QAIA,EACE,gBAAA,KAGF,CnB1CE,YmB0CF,CAlDA,OAkDA,CAAA,OACE,UAAA,IACA,WAAA,MAKF,KAAA,CAAA,QACE,QAAA,YACA,eAAA,OAGF,KAAA,CAAA,QAAA,CAAA,OACE,iBAAA,QAGF,KAAA,CAAA,eAAA,CAJA,OAKE,MAAA,KAGF,KAAA,CAAA,UAAA,CARA,OASE,MAAA,KAGF,KAAA,CAJA,UAIA,CAZA,MAYA,QACE,QAAA,IAGF,KAAA,CAAA,SACE,UAAA,WAGF,KAAA,CApBA,QAoBA,CAJA,SAKE,iBAAA,KAGF,KAAA,CApBA,eAoBA,CARA,SASE,MAAA,KAGF,KAAA,CApBA,UAoBA,CAZA,SAaE,MAAA,QAIF,CnBvFE,YmBuFF,CAAA,6BACE,YACA,EAAA,IACA,OAAA,IAAA,MAAA,KACA,iBAAA,KAGF,CnB9FE,YmB8FF,CAPA,cAOA,OACE,OAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,KAGF,CnBpGE,YmBoGF,CAbA,cAaA,QACE,OAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,KAGF,CAzDA,QAyDA,IAAA,CAzDA,OAyDA,CAAA,CAAA,aAAA,IAEE,UAAA,KAGF,CnB/GE,YmB+GF,CAAA,iBAAA,KAAA,qBACE,YACA,EAAA,IACA,OAAA,IAAA,MAAA,KACA,MAAA,KACA,iBAAA,KAGF,CnBvHE,YmBuHF,CAhCA,cAgCA,CAAA,SACE,MAAA,KACA,OAAA,KACA,iBAAA,2FACA,gBAAA,QACA,SAAA,SACA,MAAA,MCtIF,CAAA,uBAAA,IACE,YAAA,IAAA,kBAGF,CAAA,SACE,YAAA,OACA,WAAA,OACA,cAAA,OAGF,CAAA,aAAA,CANA,gBAOE,EAGF,CAAA,oBACE,YAAA,IAAA,aACA,UAAA,aACA,EAAA,MAGF,CANA,oBAOE,OAAA,QACA,QAAA,aACA,eAAA,OAEA,YAAA,KAEA,YAAA,OACA,SAAA,OACA,cAAA,SACA,aAAA,IACA,aAAA,MACA,YAAA,kBACA,IAGF,CAtBA,oBAuBE,MAAA,QACA,iBAAA,gBAAA,OAAA,CAAA,MACA,aAAA,QAGF,CA5BA,mBA4BA,OACE,MAAA,QACA,iBAAA,gBAAA,IAAA,CAAA,SAGF,CAjCA,mBAiCA,OAAA,CAjCA,mBAiCA,QAEE,MAAA,QACA,iBAAA,gBAAA,OAAA,CAAA,SACA,aAAA,QAGF,CAlDA,SAkDA,CAAA,gBACE,cAAA,IAGF,CAAA,WACE,YAAA,UACA,YAAA,IACA,YAAA,IACA,cAAA,IAGF,CAPA,WAOA,CAAA,IACE,QAAA,aACA,eAAA,IACA,aAAA,IAGF,CAbA,WAaA,CAAA,OACE,QAAA,aACA,eAAA,ICvEF,CAAA,qBACE,SAAA,MACA,QAAA,IACA,OAAA,IACA,MAAA,IACA,MAAA,MACA,OAAA,MAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA,OACE,CAVF,qBAYI,OAAA,gBCiBJ,EACE,WAAA,WAKF,OAAA,CAAA,CAAA,KAAA,cACE,WAAA,IAEF,OAAA,CAAA,CAAA,KAAA,aAAA,KAAA,CrBrCA,SqBsCE,WAAA,IAEF,OAAA,CAAA,CAAA,KAAA,cACE,WAAA,IAEF,CAAA,cAAA,CAAA,CAAA,KAAA,cACE,WAAA,IAIF,OAAA,CAAA,ClB5BE,IkB4BF,CAAA,ClB5BE,KkB6BA,WAAA,IAIF,ClBjCE,IkBiCF,KAAA,cACE,WAAA,IAEF,ClBpCE,IkBoCF,CAAA,EACE,WAAA,IAIF,ClBzCE,IkByCF,CAAA,OAAA,CAAA,ClBzCE,IkByCF,aACE,QAAA,OCxDE,CvBAF,WuBAE,CAAA,KAAA,IACI,QAAA,MAGJ,CvBJF,WuBIE,CAJA,KAIA,CPgEJ,UO/DQ,WAAA,IAEA,CvBPN,WuBOM,CAPJ,KAOI,CP6DR,UO7DQ,CAAA,SAAA,CtBgER,KsBhEQ,CvBPN,WuBOM,CAPJ,KAOI,CP6DR,UO7DQ,CAAA,OAAA,CtBgER,KsB9DY,YAAA,UAAA,CAAA,eAAA,CAAA,KAAA,CAAA,MACA,YAAA,IAGJ,CvBbN,WuBaM,CAbJ,KAaI,CPuDR,UOvDQ,CANA,SAMA,CtB0DR,IsB1DQ,CAAA,CAAA,OAAA,CvBbN,WuBaM,CAbJ,KAaI,CPuDR,UOvDQ,CANA,OAMA,CtB0DR,IsB1DQ,CAAA,CAAA,OAEI,aAAA,MAGJ,CvBlBN,WuBkBM,CAlBJ,KAkBI,CPkDR,UOlDQ,CAXA,SAWA,CtBqDR,IsBrDQ,CAAA,EAAA,CvBlBN,WuBkBM,CAlBJ,KAkBI,CPkDR,UOlDQ,CAXA,OAWA,CtBqDR,IsBrDQ,CAAA,EAEI,QAAA,OAKR,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CTyFJ,aSzFI,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CTsFJ,gBStFI,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CAAA,aAAA,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CAAA,aAAA,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CAAA,YAAA,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CAAA,iBAAA,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CAAA,kBAAA,CvBzBF,WuByBE,CAzBA,KAyBA,OAAA,CAAA,iBAQI,YAAA,IAGJ,CvBpCF,WuBoCE,CApCA,KAoCA,CAAA,MACI,aAAA,IAMJ,CvB3CF,YuB2CE,IACI,UAAA,IACA,YAAA,KACA,eAAA,KACA,aAAA,KACA,WAAA,QAGJ,CvBnDF,YuBmDE,GAAA,CAAA,IAAA,CAAA,MACI,WAAA,QAGJ,CvBvDF,YuBuDE,GAAA,CAJA,IAIA,CHOJ,OGNQ,WAAA,QAMJ,CvB9DF,YuB8DE,OAAA,CAAA,CtBpEJ,QsBqEQ,QAAA,MACA,WAAA,EACA,YAAA,gBAQJ,CvBzEF,YuByEE,OAAA,CAAA,CtB/EJ,OsB+EI,CAAA,EACI,QAAA,MACA,aAAA,gBAOJ,CvBlFF,YuBkFE,WACI,aAAA,gBAGJ,CvBtFF,YuBsFE,OACI,aAAA,gBAEA,CvBzFN,YuByFM,OAAA,CflGR,UekGQ,CvBzFN,YuByFM,OAAA,CpBqNR,YoBnNY,YAAA", + "sources": ["../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/helpers/_cols.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/helpers/_buttons-default.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../components/_pretext.scss", "../targets/ebook/ebook-common.scss"], + "sourcesContent": ["// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--bodytitle);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\nsection > .heading + section > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--linkColor);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--linkColor);\n font-weight: bold;\n }\n a.external {\n color: var(--altLinkColor);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--linkActive);\n background-color: var(--linkBackground);\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--altLinkActive);\n background-color: var(--altLinkBackground);\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.vcv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 4px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--bodyfontcolor);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n td.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n th.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n td.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n th.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n td.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n td.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n th.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n th.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n td.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n td.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n th.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n td.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n th.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n td.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--buttonforeground);\n }\n\n &:hover {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n\n // need to override work done in _links\n * {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n }\n\n &::after {\n border-left: 0.4em solid var(--mainbackground);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n max-width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: var(--content-width);\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace, Consolas);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 1rem 0 0 0; // font size for display math throws off em units\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--mainbackground);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--mainbackground);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--bodyfontcolor);\n background: var(--knowlbackground, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--linkBackground);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--mainbackground, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "@mixin ptx-button {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--buttonforeground);\n background-color: var(--buttonbackground);\n border-width: 1px;\n border-color: var(--buttonborder);\n border-style: solid;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n background-color: var(--buttonhover);\n }\n\n &:focus-visible {\n outline: 2px solid var(--buttonforeground);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n background-color: var(--buttonhover);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdownbackground);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdownborder);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdowntext);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdownhover);\n color: var(--dropdownhovertext);\n }\n }\n\n hr {\n color: var(--dropdownborder);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "// hyper specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n.ac_question { \n max-width: var(--content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Entry point for common web styling\n// It is assumed these are used by all web stylesheets\n// page-parts/ and chunks/ are not included here as they are more varied\n\n$navbar-breakpoint: 800px !default;\n\n@use 'elements/lists';\n@use 'elements/headings';\n@use 'elements/links';\n@use 'elements/tables';\n@use 'elements/front-matter';\n@use 'elements/summary-links';\n@use 'elements/footnotes';\n@use 'elements/index'; \n@use 'elements/media';\n@use 'elements/figures';\n@use 'elements/poem';\n@use 'elements/prism';\n@use 'elements/math';\n@use 'elements/permalinks';\n@use 'elements/misc-content';\n@use 'printing';\n@use 'worksheet';\n@use 'google-search';\n@use 'pretext-search';\n@use 'interactives/runestone';\n@use 'interactives/webwork';\n@use 'interactives/sagecell';\n\n@use 'interactives/calculators' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// VERY unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1em;\n}\narticle > *:not(:first-child) {\n margin-top: 1em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n.para + * {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Use this file for anything common to kindle and epub\n@use 'components/pretext';\n// TODO... needed???\n// @use 'colors/legacy/all_colors.scss';\n// @use 'colors/legacy/setcolors.css';\n\n// Note: Not sure if .ptx-content.epub selectors need to be different than the\n// .ptx-content selectors below. They were different in source files this\n// was constructed from.\n\n.ptx-content.epub {\n img {\n display: block;\n }\n\n .solutions {\n margin-top: 1em;\n\n .solution .type,\n .answer .type {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n }\n\n .solution .type + .period,\n .answer .type + .period {\n margin-right: 0.75em;\n }\n\n .solution .type + p,\n .answer .type + p {\n display: inline;\n }\n }\n\n\n article.theorem-like,\n article.definition-like,\n article.example-like,\n article.project-like,\n article.remark-like,\n article.openproblem-like,\n article.openproblems-like, /* delete once markup is fixed */\n article.computation-like {\n margin-left: 1px;\n }\n\n .proof {\n margin-right: 1px;\n }\n} // .ptx-content.epub\n\n.ptx-content {\n // sage cell code goes in a pre. What else goes there? \n pre {\n font-size: 95%;\n padding-top: 0.3em;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n background: #f0f0f0;\n }\n\n pre.code.input {\n background: #f0f0ff;\n }\n\n pre.code.output {\n background: #f0fff0;\n }\n\n // Placeholder template to use for section headings, will be extended\n // here and in other files\n // The \"break-(before/after) might not actually do anything\n %section-heading {\n display: block;\n margin-top: 0;\n break-after: avoid !important;\n }\n\n section > .heading {\n @extend %section-heading;\n }\n\n // Placeholder extended here and in other files\n %section-heading-p {\n display: block;\n break-before: avoid !important;\n }\n\n section > .heading + p {\n @extend %section-heading-p;\n }\n\n figcaption {\n break-before: avoid !important;\n }\n\n figure {\n break-inside: avoid !important;\n\n .image-box,\n .tabular-box {\n break-after: avoid !important;\n }\n }\n} // .ptx-content"], + "mappings": "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", "names": [] } diff --git a/css/dist/kindle.css b/css/dist/kindle.css index bf8aaad3d..155cc263a 100644 --- a/css/dist/kindle.css +++ b/css/dist/kindle.css @@ -1,2 +1,2 @@ -@charset "UTF-8";ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list .narrow dt{margin-top:0;width:unset;max-width:55ex;text-align:left}dl.description-list .narrow dd{margin-left:12ex;margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}dl.description-list .narrow dd:after{content:"";display:block;height:1em;clear:left}dl.description-list .narrow dd:last-child:after{height:0}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>li{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>li{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>li{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>li{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>li{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.ptx-content ol,.ptx-content ul{margin-bottom:0}.ptx-content li{margin-top:.5em}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}ol>li{padding-left:.25em}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--bodytitle);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}section>.heading+section>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--linkColor);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--linkColor);font-weight:700}.ptx-content a.external{color:var(--altLinkColor);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--linkActive);background-color:var(--linkBackground)}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--altLinkActive);background-color:var(--altLinkBackground)}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content table tr td{padding:2px 5px;font-size:90%}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr th{padding-top:2px 5px}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr td.vcv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid var(--bodyfontcolor);border-right:4px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vlv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vrv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.rv{border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.vr{border-left:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.lv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vl{border-left:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.cv{border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.Xv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vc{border-left:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hline hr{margin-top:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hlinethick hr{margin-top:0 -1px;border:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid var(--bodyfontcolor)}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid var(--bodyfontcolor)}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid var(--bodyfontcolor)}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid var(--bodyfontcolor)}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid var(--bodyfontcolor)}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid var(--bodyfontcolor)}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid var(--bodyfontcolor)}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid var(--bodyfontcolor)}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid var(--bodyfontcolor)}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid var(--bodyfontcolor)}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table.notation-list tr th{text-align:left;margin-left:1em}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--buttonforeground);background:var(--buttonbackground);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--buttonforeground)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--buttonforeground);background:var(--buttonbackground)}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--mainbackground)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{max-width:100%}.ptx-content img{background:var(--ptx-image-bg)}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace)}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:var(--content-width)}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:2px}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:.5em 0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace, Consolas);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#1289c9}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:visible}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:1rem 0 0}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,.exercisegroup,.discussion-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.para>.autopermalink{left:-3.4em;top:0}.autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.para>.autopermalink{margin-top:.2em}.exercises>.autopermalink,.introduction>.autopermalink,.glossary>.autopermalink{margin-top:.3em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink{margin-top:.3em}.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{margin-top:.3em}.subsubsection>.autopermalink{margin-top:0}.exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--mainbackground);border:3px solid var(--page-border-color);z-index:2001}:target{animation:target-fade 10s 1}@keyframes target-fade{}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.hidden{display:none}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.print-button{position:relative;right:2px;background-color:#90ee90;z-index:1;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main{margin-top:0}.pretext .ptx-page .ptx-main .ptx-contentsection{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-contentsection .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main{margin:0}body.standalone.worksheet section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .onepage div.workspace,body.standalone.worksheet .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage{padding-bottom:20px}@page{margin:0}}section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}section.worksheet>.heading>.title{display:inline-block;max-width:70%}.heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet [data-knowl]:hover,.standalone.worksheet [data-knowl]:active,.standalone.worksheet [data-knowl].active{background:none;color:#000}.standalone.worksheet [data-knowl]:after{border:none}.heading .print-links>a{font-family:var(--font-body);font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.heading .print-links>a+a{margin-left:.25em}body.standalone.worksheet .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .onepage .solutions,body.standalone.worksheet .onepage .instructions{display:none}body.standalone .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .onepage+.onepage{border-top:2px solid grey}body.standalone .onepage.firstpage{padding-top:0}body.standalone .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .worksheet>*:last-child{padding-bottom:0!important}.onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:var(--mainbackground)}body.standalone .onepage+.onepage{margin-top:10px}body.standalone .onepage+.onepage:before{content:none}body.standalone .onepage article{padding-left:0;border:none}body.standalone .onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}section+.onepage.firstpage,article+.onepage.firstpage,.para+.onepage.firstpage{margin-top:1.25em}body.worksheet .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet section article.task{margin-left:0}body.standalone.worksheet section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .goal-like{border:none;padding:0}body.standalone.worksheet .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading,body.standalone.worksheet section.worksheet>.objectives,body.standalone.worksheet section.worksheet>.introduction,body.standalone.worksheet section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet section.worksheet>.heading+.para{display:inline}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ac_question{max-width:var(--content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile pre{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile+.program{margin-top:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}*{box-sizing:border-box}section>*:not(:first-child){margin-top:1em}article>*:not(:first-child):has(.heading){margin-top:1em}article>*:not(:first-child){margin-top:1em}.knowl__content>*:not(:first-child){margin-top:1em}section>.para+.para{margin-top:1em}.para:not(:first-child){margin-top:1em}.para+*{margin-top:1em}.para.logical>.para:first-child{display:inline}.ptx-content.epub img{display:block}.ptx-content.epub .solutions{margin-top:1em}.ptx-content.epub .solutions .solution .type,.ptx-content.epub .solutions .answer .type{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700}.ptx-content.epub .solutions .solution .type+.period,.ptx-content.epub .solutions .answer .type+.period{margin-right:.75em}.ptx-content.epub .solutions .solution .type+p,.ptx-content.epub .solutions .answer .type+p{display:inline}.ptx-content.epub article.theorem-like,.ptx-content.epub article.definition-like,.ptx-content.epub article.example-like,.ptx-content.epub article.project-like,.ptx-content.epub article.remark-like,.ptx-content.epub article.openproblem-like,.ptx-content.epub article.openproblems-like,.ptx-content.epub article.computation-like{margin-left:1px}.ptx-content.epub .proof{margin-right:1px}.ptx-content pre{font-size:95%;padding-top:.3em;padding-bottom:.5em;padding-left:.5em;background:#f0f0f0}.ptx-content pre.code.input{background:#f0f0ff}.ptx-content pre.code.output{background:#f0fff0}.ptx-content section article>.heading,.ptx-content section>.heading{display:block;margin-top:0;break-after:avoid!important}.ptx-content section article>.heading+p,.ptx-content section article>.heading+.introduction,.ptx-content section>.heading+p{display:block;break-before:avoid!important}.ptx-content figcaption{break-before:avoid!important}.ptx-content figure{break-inside:avoid!important}.ptx-content figure .image-box,.ptx-content figure .tabular-box{break-after:avoid!important}.ptx-content .mjpage{margin-bottom:0!important;vertical-align:-.68ex}.ptx-content .mjpage+p{margin-top:-.5em!important}.ptx-content .solution-like>.type{font-weight:700}.ptx-content .solution-like .type+p{display:inline}.ptx-content article.theorem-like:after,.ptx-content article.definition-like:after,.ptx-content article.example-like:after,.ptx-content article.project-like:after,.ptx-content article.remark-like:after,.ptx-content article.computation-like:after{margin-top:-1em}.ptx-content section{padding-top:0!important}.ptx-content .subsection{margin-top:1.5em!important} +@charset "UTF-8";ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list .narrow dt{margin-top:0;width:unset;max-width:55ex;text-align:left}dl.description-list .narrow dd{margin-left:12ex;margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}dl.description-list .narrow dd:after{content:"";display:block;height:1em;clear:left}dl.description-list .narrow dd:last-child:after{height:0}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>li{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>li{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>li{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>li{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>li{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.ptx-content ol,.ptx-content ul{margin-bottom:0}.ptx-content li{margin-top:.5em}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}ol>li{padding-left:.25em}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--bodytitle);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}section>.heading+section>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--linkColor);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--linkColor);font-weight:700}.ptx-content a.external{color:var(--altLinkColor);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--linkActive);background-color:var(--linkBackground)}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--altLinkActive);background-color:var(--altLinkBackground)}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content table tr td{padding:2px 5px;font-size:90%}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr th{padding-top:2px 5px}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr td.vcv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid var(--bodyfontcolor);border-right:4px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vlv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vrv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.rv{border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.vr{border-left:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.lv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vl{border-left:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.cv{border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.Xv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vc{border-left:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hline hr{margin-top:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hlinethick hr{margin-top:0 -1px;border:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid var(--bodyfontcolor)}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid var(--bodyfontcolor)}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid var(--bodyfontcolor)}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid var(--bodyfontcolor)}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid var(--bodyfontcolor)}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid var(--bodyfontcolor)}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid var(--bodyfontcolor)}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid var(--bodyfontcolor)}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid var(--bodyfontcolor)}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid var(--bodyfontcolor)}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table.notation-list tr th{text-align:left;margin-left:1em}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--buttonforeground);background:var(--buttonbackground);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--buttonforeground)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--buttonforeground);background:var(--buttonbackground)}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--mainbackground)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{max-width:100%}.ptx-content img{background:var(--ptx-image-bg)}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace)}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:var(--content-width)}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:2px}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:.5em 0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace, Consolas);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#1289c9}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:1rem 0 0}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,.exercisegroup,.discussion-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.para>.autopermalink{left:-3.4em;top:0}.autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.para>.autopermalink{margin-top:.2em}.exercises>.autopermalink,.introduction>.autopermalink,.glossary>.autopermalink{margin-top:.3em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink{margin-top:.3em}.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{margin-top:.3em}.subsubsection>.autopermalink{margin-top:0}.exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--mainbackground);border:3px solid var(--page-border-color);z-index:2001}:target{animation:target-fade 10s 1}@keyframes target-fade{}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.print-button{position:relative;right:2px;background-color:#90ee90;z-index:1;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main{margin-top:0}.pretext .ptx-page .ptx-main .ptx-contentsection{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-contentsection .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main{margin:0}body.standalone.worksheet section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .onepage div.workspace,body.standalone.worksheet .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage{padding-bottom:20px}@page{margin:0}}section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}section.worksheet>.heading>.title{display:inline-block;max-width:70%}.heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet [data-knowl]:hover,.standalone.worksheet [data-knowl]:active,.standalone.worksheet [data-knowl].active{background:none;color:#000}.standalone.worksheet [data-knowl]:after{border:none}.heading .print-links>a{font-family:var(--font-body);font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.heading .print-links>a+a{margin-left:.25em}body.standalone.worksheet .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .onepage .solutions,body.standalone.worksheet .onepage .instructions{display:none}body.standalone .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .onepage+.onepage{border-top:2px solid grey}body.standalone .onepage.firstpage{padding-top:0}body.standalone .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .worksheet>*:last-child{padding-bottom:0!important}.onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:var(--mainbackground)}body.standalone .onepage+.onepage{margin-top:10px}body.standalone .onepage+.onepage:before{content:none}body.standalone .onepage article{padding-left:0;border:none}body.standalone .onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}section+.onepage.firstpage,article+.onepage.firstpage,.para+.onepage.firstpage{margin-top:1.25em}body.worksheet .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet section article.task{margin-left:0}body.standalone.worksheet section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .goal-like{border:none;padding:0}body.standalone.worksheet .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading,body.standalone.worksheet section.worksheet>.objectives,body.standalone.worksheet section.worksheet>.introduction,body.standalone.worksheet section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet section.worksheet>.heading+.para{display:inline}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--bodyfontcolor);background:var(--knowlbackground, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){background-color:var(--buttonhover)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.open{background-color:var(--buttonhover)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--linkBackground)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--mainbackground, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ac_question{max-width:var(--content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile pre{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile+.program{margin-top:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}*{box-sizing:border-box}section>*:not(:first-child){margin-top:1em}article>*:not(:first-child):has(.heading){margin-top:1em}article>*:not(:first-child){margin-top:1em}.knowl__content>*:not(:first-child){margin-top:1em}section>.para+.para{margin-top:1em}.para:not(:first-child){margin-top:1em}.para+*{margin-top:1em}.para.logical>.para:first-child{display:inline}.ptx-content.epub img{display:block}.ptx-content.epub .solutions{margin-top:1em}.ptx-content.epub .solutions .solution .type,.ptx-content.epub .solutions .answer .type{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700}.ptx-content.epub .solutions .solution .type+.period,.ptx-content.epub .solutions .answer .type+.period{margin-right:.75em}.ptx-content.epub .solutions .solution .type+p,.ptx-content.epub .solutions .answer .type+p{display:inline}.ptx-content.epub article.theorem-like,.ptx-content.epub article.definition-like,.ptx-content.epub article.example-like,.ptx-content.epub article.project-like,.ptx-content.epub article.remark-like,.ptx-content.epub article.openproblem-like,.ptx-content.epub article.openproblems-like,.ptx-content.epub article.computation-like{margin-left:1px}.ptx-content.epub .proof{margin-right:1px}.ptx-content pre{font-size:95%;padding-top:.3em;padding-bottom:.5em;padding-left:.5em;background:#f0f0f0}.ptx-content pre.code.input{background:#f0f0ff}.ptx-content pre.code.output{background:#f0fff0}.ptx-content section article>.heading,.ptx-content section>.heading{display:block;margin-top:0;break-after:avoid!important}.ptx-content section article>.heading+p,.ptx-content section article>.heading+.introduction,.ptx-content section>.heading+p{display:block;break-before:avoid!important}.ptx-content figcaption{break-before:avoid!important}.ptx-content figure{break-inside:avoid!important}.ptx-content figure .image-box,.ptx-content figure .tabular-box{break-after:avoid!important}.ptx-content .mjpage{margin-bottom:0!important;vertical-align:-.68ex}.ptx-content .mjpage+p{margin-top:-.5em!important}.ptx-content .solution-like>.type{font-weight:700}.ptx-content .solution-like .type+p{display:inline}.ptx-content article.theorem-like:after,.ptx-content article.definition-like:after,.ptx-content article.example-like:after,.ptx-content article.project-like:after,.ptx-content article.remark-like:after,.ptx-content article.computation-like:after{margin-top:-1em}.ptx-content section{padding-top:0!important}.ptx-content .subsection{margin-top:1.5em!important} /*# sourceMappingURL=kindle.css.map */ diff --git a/css/dist/kindle.css.map b/css/dist/kindle.css.map index 7c784e78d..f1830fdd0 100644 --- a/css/dist/kindle.css.map +++ b/css/dist/kindle.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/helpers/_cols.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../components/_pretext.scss", "../targets/ebook/ebook-common.scss", "../targets/ebook/kindle/kindle.scss"], - "sourcesContent": ["// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--bodytitle);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\nsection > .heading + section > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--linkColor);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--linkColor);\n font-weight: bold;\n }\n a.external {\n color: var(--altLinkColor);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--linkActive);\n background-color: var(--linkBackground);\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--altLinkActive);\n background-color: var(--altLinkBackground);\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.vcv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 4px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--bodyfontcolor);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n td.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n th.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n td.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n th.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n td.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n td.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n th.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n th.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n td.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n td.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n th.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n td.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n th.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n td.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--buttonforeground);\n }\n\n &:hover {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n\n // need to override work done in _links\n * {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n }\n\n &::after {\n border-left: 0.4em solid var(--mainbackground);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n max-width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: var(--content-width);\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace, Consolas);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: visible;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 1rem 0 0 0; // font size for display math throws off em units\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--mainbackground);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--mainbackground);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "// hyper specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n.ac_question { \n max-width: var(--content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Entry point for common web styling\n// It is assumed these are used by all web stylesheets\n// page-parts/ and chunks/ are not included here as they are more varied\n\n$navbar-breakpoint: 800px !default;\n\n@use 'elements/lists';\n@use 'elements/headings';\n@use 'elements/links';\n@use 'elements/tables';\n@use 'elements/front-matter';\n@use 'elements/summary-links';\n@use 'elements/footnotes';\n@use 'elements/index'; \n@use 'elements/media';\n@use 'elements/figures';\n@use 'elements/poem';\n@use 'elements/prism';\n@use 'elements/math';\n@use 'elements/permalinks';\n@use 'elements/misc-content';\n@use 'printing';\n@use 'worksheet';\n@use 'google-search';\n@use 'interactives/runestone';\n@use 'interactives/webwork';\n@use 'interactives/sagecell';\n\n@use 'interactives/calculators' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// VERY unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1em;\n}\narticle > *:not(:first-child) {\n margin-top: 1em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n.para + * {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Use this file for anything common to kindle and epub\n@use 'components/pretext';\n// TODO... needed???\n// @use 'colors/legacy/all_colors.scss';\n// @use 'colors/legacy/setcolors.css';\n\n// Note: Not sure if .ptx-content.epub selectors need to be different than the\n// .ptx-content selectors below. They were different in source files this\n// was constructed from.\n\n.ptx-content.epub {\n img {\n display: block;\n }\n\n .solutions {\n margin-top: 1em;\n\n .solution .type,\n .answer .type {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n }\n\n .solution .type + .period,\n .answer .type + .period {\n margin-right: 0.75em;\n }\n\n .solution .type + p,\n .answer .type + p {\n display: inline;\n }\n }\n\n\n article.theorem-like,\n article.definition-like,\n article.example-like,\n article.project-like,\n article.remark-like,\n article.openproblem-like,\n article.openproblems-like, /* delete once markup is fixed */\n article.computation-like {\n margin-left: 1px;\n }\n\n .proof {\n margin-right: 1px;\n }\n} // .ptx-content.epub\n\n.ptx-content {\n // sage cell code goes in a pre. What else goes there? \n pre {\n font-size: 95%;\n padding-top: 0.3em;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n background: #f0f0f0;\n }\n\n pre.code.input {\n background: #f0f0ff;\n }\n\n pre.code.output {\n background: #f0fff0;\n }\n\n // Placeholder template to use for section headings, will be extended\n // here and in other files\n // The \"break-(before/after) might not actually do anything\n %section-heading {\n display: block;\n margin-top: 0;\n break-after: avoid !important;\n }\n\n section > .heading {\n @extend %section-heading;\n }\n\n // Placeholder extended here and in other files\n %section-heading-p {\n display: block;\n break-before: avoid !important;\n }\n\n section > .heading + p {\n @extend %section-heading-p;\n }\n\n figcaption {\n break-before: avoid !important;\n }\n\n figure {\n break-inside: avoid !important;\n\n .image-box,\n .tabular-box {\n break-after: avoid !important;\n }\n }\n} // .ptx-content", "@use '../ebook-common';\n\n.ptx-content {\n // default behavior is excessive space below display math. \n // should the selector be .mjpage__block? \n .mjpage {\n margin-bottom: 0 !important;\n vertical-align: -.68ex;\n }\n\n .mjpage + p {\n margin-top: -0.5em !important;\n }\n\n .solution-like > .type {\n font-weight: bold;\n }\n\n .solution-like .type + p {\n display: inline;\n }\n\n // Greg's L was a line too long \n article.theorem-like::after,\n article.definition-like::after,\n article.example-like::after,\n article.project-like::after,\n article.remark-like::after,\n article.computation-like::after {\n margin-top: -1em;\n }\n\n section {\n padding-top: 0 !important;\n }\n\n .subsection {\n margin-top: 1.5em !important;\n }\n\n // kindle has these extra selectors... should epub? \n // use @extend to mix them in via placeholder in ebook-common.scss\n section article > .heading {\n @extend %section-heading;\n }\n\n section article > .heading + p,\n section article > .heading + .introduction {\n @extend %section-heading-p;\n }\n}"], - "mappings": "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", + "sources": ["../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/helpers/_cols.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/helpers/_buttons-default.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../components/_pretext.scss", "../targets/ebook/ebook-common.scss", "../targets/ebook/kindle/kindle.scss"], + "sourcesContent": ["// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--bodytitle);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\nsection > .heading + section > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--linkColor);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--linkColor);\n font-weight: bold;\n }\n a.external {\n color: var(--altLinkColor);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--linkActive);\n background-color: var(--linkBackground);\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--altLinkActive);\n background-color: var(--altLinkBackground);\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.vcv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 4px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--bodyfontcolor);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n td.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n th.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n td.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n th.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n td.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n td.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n th.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n th.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n td.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n td.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n th.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n td.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n th.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n td.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--buttonforeground);\n }\n\n &:hover {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n\n // need to override work done in _links\n * {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n }\n\n &::after {\n border-left: 0.4em solid var(--mainbackground);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n max-width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: var(--content-width);\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace, Consolas);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 1rem 0 0 0; // font size for display math throws off em units\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--mainbackground);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--mainbackground);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--bodyfontcolor);\n background: var(--knowlbackground, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--linkBackground);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--mainbackground, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "@mixin ptx-button {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--buttonforeground);\n background-color: var(--buttonbackground);\n border-width: 1px;\n border-color: var(--buttonborder);\n border-style: solid;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n background-color: var(--buttonhover);\n }\n\n &:focus-visible {\n outline: 2px solid var(--buttonforeground);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n background-color: var(--buttonhover);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdownbackground);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdownborder);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdowntext);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdownhover);\n color: var(--dropdownhovertext);\n }\n }\n\n hr {\n color: var(--dropdownborder);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "// hyper specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n.ac_question { \n max-width: var(--content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Entry point for common web styling\n// It is assumed these are used by all web stylesheets\n// page-parts/ and chunks/ are not included here as they are more varied\n\n$navbar-breakpoint: 800px !default;\n\n@use 'elements/lists';\n@use 'elements/headings';\n@use 'elements/links';\n@use 'elements/tables';\n@use 'elements/front-matter';\n@use 'elements/summary-links';\n@use 'elements/footnotes';\n@use 'elements/index'; \n@use 'elements/media';\n@use 'elements/figures';\n@use 'elements/poem';\n@use 'elements/prism';\n@use 'elements/math';\n@use 'elements/permalinks';\n@use 'elements/misc-content';\n@use 'printing';\n@use 'worksheet';\n@use 'google-search';\n@use 'pretext-search';\n@use 'interactives/runestone';\n@use 'interactives/webwork';\n@use 'interactives/sagecell';\n\n@use 'interactives/calculators' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// VERY unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1em;\n}\narticle > *:not(:first-child) {\n margin-top: 1em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n.para + * {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Use this file for anything common to kindle and epub\n@use 'components/pretext';\n// TODO... needed???\n// @use 'colors/legacy/all_colors.scss';\n// @use 'colors/legacy/setcolors.css';\n\n// Note: Not sure if .ptx-content.epub selectors need to be different than the\n// .ptx-content selectors below. They were different in source files this\n// was constructed from.\n\n.ptx-content.epub {\n img {\n display: block;\n }\n\n .solutions {\n margin-top: 1em;\n\n .solution .type,\n .answer .type {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n }\n\n .solution .type + .period,\n .answer .type + .period {\n margin-right: 0.75em;\n }\n\n .solution .type + p,\n .answer .type + p {\n display: inline;\n }\n }\n\n\n article.theorem-like,\n article.definition-like,\n article.example-like,\n article.project-like,\n article.remark-like,\n article.openproblem-like,\n article.openproblems-like, /* delete once markup is fixed */\n article.computation-like {\n margin-left: 1px;\n }\n\n .proof {\n margin-right: 1px;\n }\n} // .ptx-content.epub\n\n.ptx-content {\n // sage cell code goes in a pre. What else goes there? \n pre {\n font-size: 95%;\n padding-top: 0.3em;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n background: #f0f0f0;\n }\n\n pre.code.input {\n background: #f0f0ff;\n }\n\n pre.code.output {\n background: #f0fff0;\n }\n\n // Placeholder template to use for section headings, will be extended\n // here and in other files\n // The \"break-(before/after) might not actually do anything\n %section-heading {\n display: block;\n margin-top: 0;\n break-after: avoid !important;\n }\n\n section > .heading {\n @extend %section-heading;\n }\n\n // Placeholder extended here and in other files\n %section-heading-p {\n display: block;\n break-before: avoid !important;\n }\n\n section > .heading + p {\n @extend %section-heading-p;\n }\n\n figcaption {\n break-before: avoid !important;\n }\n\n figure {\n break-inside: avoid !important;\n\n .image-box,\n .tabular-box {\n break-after: avoid !important;\n }\n }\n} // .ptx-content", "@use '../ebook-common';\n\n.ptx-content {\n // default behavior is excessive space below display math. \n // should the selector be .mjpage__block? \n .mjpage {\n margin-bottom: 0 !important;\n vertical-align: -.68ex;\n }\n\n .mjpage + p {\n margin-top: -0.5em !important;\n }\n\n .solution-like > .type {\n font-weight: bold;\n }\n\n .solution-like .type + p {\n display: inline;\n }\n\n // Greg's L was a line too long \n article.theorem-like::after,\n article.definition-like::after,\n article.example-like::after,\n article.project-like::after,\n article.remark-like::after,\n article.computation-like::after {\n margin-top: -1em;\n }\n\n section {\n padding-top: 0 !important;\n }\n\n .subsection {\n margin-top: 1.5em !important;\n }\n\n // kindle has these extra selectors... should epub? \n // use @extend to mix them in via placeholder in ebook-common.scss\n section article > .heading {\n @extend %section-heading;\n }\n\n section article > .heading + p,\n section article > .heading + .introduction {\n @extend %section-heading-p;\n }\n}"], + "mappings": "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", "names": [] } diff --git a/css/dist/theme-default-modern.css b/css/dist/theme-default-modern.css index 55f3a82a4..3e6adce31 100644 --- a/css/dist/theme-default-modern.css +++ b/css/dist/theme-default-modern.css @@ -1,2 +1,2 @@ -@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif:wdth,wght@75..100,300..800&display=swap";@import"https://fonts.googleapis.com/css?family=PT Serif, Times New Roman, Times, serif:wdth,wght@75..100,300..800&display=swap";@import"https://fonts.googleapis.com/css?family=Inconsolata, Consolas, Monaco, monospace;:wdth,wght@75..100,300..800&display=swap";:root{--content-width: 600px;--content-margin: 48px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}body.pretext{color:var(--bodyfontcolor);font-family:var(--font-body)}.ptx-page{position:relative;display:flex;flex-grow:1;width:100%}.ptx-main{flex-grow:1;position:relative;max-width:100%;container-name:ptx-main;container-type:inline-size}.ptx-main>.ptx-content{max-width:var(--content-width);margin:32px 48px 60px}.ptx-banner,.ptx-page,.ptx-footer{max-width:1200px;margin-left:auto;margin-right:auto}body.pretext,body.standalone{margin:0;padding:0;font-size:16px;background:var(--page-color, white)}body.pretext>a.assistive{padding:6px;position:absolute;top:-40px;left:0;color:#fff;border-right:1px solid white;border-bottom:1px solid white;border-bottom-right-radius:8px;background:transparent;z-index:10000}body.pretext>a.assistive:focus{top:0;background:#bf1722;outline:0;transition:top .1s ease-in,background .5s linear}@container ptx-main (width < 696px){.ptx-page>.ptx-main .ptx-content{margin-left:28px;margin-right:28px}:root{--content-margin: 28px;--content-width: calc(100% - 28px) }}.ptx-masthead{background:var(--bannerbackground);position:relative;width:100%}.ptx-masthead .ptx-banner{border-top:1px solid transparent;overflow:hidden;padding:10px;border-bottom:none;display:flex;align-items:center}.ptx-masthead a{color:var(--documenttitle, #2a5ea4)}.ptx-masthead a:active{color:var(--linkActive)}.ptx-masthead .title-container{font-family:var(--font-headings);font-size:2em;padding-left:9.68px;overflow:hidden;flex:1}.ptx-masthead .title-container .heading{font-weight:700;font-size:100%;line-height:1.25em}.ptx-masthead .title-container .subtitle{font-weight:400}.ptx-masthead .logo-link{height:5em;display:flex}.ptx-masthead .byline{color:var(--byline-color);font-weight:400;margin:0;font-size:62.5%;min-height:inherit}@media screen and (max-width: 800px){.ptx-masthead{border-bottom:1px solid var(--page-border-color)}.ptx-masthead .ptx-banner{padding:10px 28px;display:flex;justify-content:center}.ptx-masthead .logo-link:before{font-size:1rem;margin-top:0}.ptx-masthead .title-container{width:fit-content;flex:unset}.ptx-masthead .title-container .heading{line-height:1em}.ptx-masthead .title-container .heading .subtitle{display:block;font-size:80%;line-height:1em}.ptx-masthead .byline{font-size:50%}}@media screen and (width <= 480px){.ptx-masthead .title-container{padding:0;text-align:center;font-size:1em}.ptx-masthead .logo-link,.ptx-masthead .byline{display:none}}.ptx-navbar{position:sticky;top:0;height:36px;width:100%;background:var(--navbarbackground);border:0;border-top:1px solid var(--page-border-color);border-bottom:1px solid var(--page-border-color);margin:0;z-index:500;overflow:visible;display:flex}.ptx-navbar .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-navbar .button:hover:not(.disabled){background-color:var(--buttonhover)}.ptx-navbar .button:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.ptx-navbar .button.disabled{opacity:.4;cursor:not-allowed}.ptx-navbar .button.open{background-color:var(--buttonhover)}.ptx-navbar .button{height:100%;border-width:0}.ptx-navbar .toc-toggle{width:240px;gap:.4em;margin-left:0}.ptx-navbar :is(.treebuttons,.nav-runestone-controls,.nav-other-controls){display:flex}.ptx-navbar .treebuttons{flex:1 1 210px;justify-content:end}.ptx-navbar .nav-runestone-controls{flex:1 1 70px;justify-content:end}.ptx-navbar .pretext .navbar .dropdown{height:34px}.ptx-navbar .treebuttons>*{display:flex;align-items:center;justify-content:center;min-width:75px}.ptx-navbar .treebuttons .icon{margin:0 -7px}.ptx-navbar :is(.index-button) .icon{display:none}.ptx-navbar :is(.runestone-profile,.activecode-toggle,.searchbutton,.calculator-toggle,.light-dark-button) .name{display:none}.ptx-navbar .index-button{width:70px}.ptx-navbar .runestone-profile{position:relative}.ptx-navbar .runestone-profile .dropdown-content{display:hidden;position:absolute;background-color:var(--dropdownbackground);min-width:160px;z-index:100;border:1px solid var(--dropdownborder);right:0;top:35px;text-align:start;padding:0}.ptx-navbar .runestone-profile .dropdown-content a{display:block;text-decoration:none;color:var(--dropdowntext);padding:2px 8px}.ptx-navbar .runestone-profile .dropdown-content a:is(:hover,:focus-visible){background-color:var(--dropdownhover);color:var(--dropdownhovertext)}.ptx-navbar .runestone-profile .dropdown-content hr{color:var(--dropdownborder);margin:4px 0}.ptx-navbar .runestone-profile:is(:hover,:focus-visible,:focus-within){overflow:visible}.ptx-navbar .runestone-profile:is(:hover,:focus-visible,:focus-within) .dropdown-content{display:block}@media screen and (min-width: 1200px){body.pretext .ptx-navbar{padding:0 calc((100% - 1200px)/2);border-left-width:1px}body.pretext .ptx-navbar>*:first-child{justify-content:start;gap:50px}}@media screen and (max-width: 800px){.ptx-navbar .button{border-left-width:1px;border-right-width:1px;border-color:var(--page-border-color)}.ptx-navbar>*:not(:first-child){margin-left:-1px}.ptx-navbar{position:fixed;inset:auto 0 0;z-index:1100;background:var(--buttonborder)}.ptx-navbar .nav-runestone-controls{flex:0}.ptx-navbar .toc-toggle{flex:2 1 100px}.ptx-navbar .treebuttons{flex:3 1 150px}.ptx-navbar .treebuttons>*{flex:1 1;min-width:35px}.ptx-navbar .index-button{display:none}.ptx-navbar .dropdown-content{top:unset;bottom:36px}.ptx-navbar :is(.toc-toggle,.previous-button,.up-button,.next-button,.calculator-toggle,.index-button) .name{display:none}}.ptx-sidebar{align-self:flex-start}.ptx-sidebar.visible{display:block}.ptx-sidebar.hidden{height:0}.ptx-toc{--codenumber-pad-left: .3rem;--codenumber-pad-right: .5rem;--toc-indent-first: calc(1rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));background:var(--toc-background);margin:0;font-size:.9rem}.ptx-toc:is(.depth1,.parts.depth2){--codenumber-pad-right: .5rem}.ptx-toc .toc-item-list{margin:0;padding:0;list-style:none;background:var(--tocitem-background)}.ptx-toc .toc-item-list .active{list-style:none}.ptx-toc .toc-item{background-color:var(--tocitem-background);color:var(--toc-text);border-color:var(--tocborder)}.ptx-toc .toc-item a{color:inherit}.ptx-toc .toc-item.active:not(:has(.toc-item.active)){color:var(--tocitem-active-text)!important;background-color:var(--tocitem-active)!important;border-color:var(--tocitem-active-border)!important}.ptx-toc .toc-item>.toc-title-box>a:is(:hover,:focus){color:var(--tocitem-highlight-text);background-color:var(--tocitem-highlight);border-color:var(--tocitem-highlight-border)}.ptx-toc .toc-title-box{display:flex}.ptx-toc .toc-title-box>.internal{position:relative;display:flex;flex-grow:1;padding:.2em;font-weight:500}.ptx-toc .toc-item-list .toc-item-list .toc-title-box>.internal{font-weight:400}.ptx-toc .codenumber{min-width:var(--toc-indent-first);padding-left:var(--codenumber-pad-left);padding-right:var(--codenumber-pad-right);display:inline-block;text-align:left;flex-grow:0}.ptx-toc .toc-item{color:var(--toclevel1-text);background-color:var(--toclevel1)}.ptx-toc .toc-item .toc-item{color:var(--toclevel2-text);background-color:var(--toclevel2)}.ptx-toc .toc-item .toc-item .toc-item{color:var(--toclevel3-text);background-color:var(--toclevel3)}.book .ptx-toc .toc-chapter .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .codenumber{font-size:80%;padding-top:.16em;min-width:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber{min-width:var(--toc-indent-third);visibility:hidden}.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover,:focus)>.codenumber{visibility:visible}.ptx-toc .toc-item .toc-title-box .title{margin-left:var(--toc-indent-first)}.book .ptx-toc .toc-chapter .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .title{margin-left:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{margin-left:var(--toc-indent-third)}.ptx-toc .toc-item>.toc-title-box .codenumber+.title{margin-left:0!important}.ptx-toc .toc-chapter .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{font-size:90%}.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title{font-style:italic}.ptx-toc.depth0 ul.structural,.ptx-toc.depth1 ul.structural ul.structural,.ptx-toc.depth2 ul.structural ul.structural ul.structural,.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural,.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural{display:none}.ptx-toc.depth1 ul.structural .toc-item.contains-active{background-color:var(--tocitem-activee);color:var(--tocitem-active-text)}.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active{background-color:var(--tocitem-active);color:var(--tocitem-active-text)}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item{display:none}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item.visible{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item.hidden{display:none}.ptx-toc.focused .toc-expander{border:0;padding:2px 5px;background:inherit;color:inherit;display:flex;align-items:center}.ptx-toc.focused .toc-expander .icon{font-size:30px;line-height:18px;font-variation-settings:"wght" 200}.ptx-toc.focused .toc-expander:is(:hover){background-color:var(--tocitem-highlight);color:var(--tocitem-highlight-text)}.ptx-toc.focused .toc-expander:is(:hover) .icon{fill:var(--tocitem-highlight-text)}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon{transform:rotate(-90deg)}.ptx-sidebar{flex:0 0 240px;position:sticky;top:36px}.ptx-toc{position:sticky;top:36px;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 36px);border-right:1px solid var(--page-border-color);border-left:1px solid var(--page-border-color);margin-top:-1px}.ptx-toc:after{content:"";mask:url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;display:block;height:13em;margin:1em 2em;background-color:var(--page-border-color);border-right:1px solid var(--page-border-color);border-left:1px solid var(--page-border-color)}.ptx-toc>.toc-item-list:first-child>.toc-item:last-child{border-bottom:3px solid var(--tocborder)}@media screen and (max-width: 936px){.ptx-sidebar{display:none;position:sticky;top:36px;z-index:1000;background:var(--mainbackground);min-height:30vh;max-height:80vh;overflow-y:scroll;border-right:2px solid var(--tocborder);border-bottom:2px solid var(--tocborder);width:240px}}@media screen and (max-width: 800px){.ptx-sidebar{position:fixed;top:unset;bottom:36px;border-top:2px solid var(--tocborder);border-bottom:0}}.ptx-content-footer{display:flex;justify-content:space-around;max-width:var(--content-width);margin-top:2em;margin-bottom:2em;margin-left:var(--content-margin);margin-right:var(--content-margin)}.ptx-content-footer .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content-footer .button:hover:not(.disabled){background-color:var(--buttonhover)}.ptx-content-footer .button:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.ptx-content-footer .button.disabled{opacity:.4;cursor:not-allowed}.ptx-content-footer .button.open{background-color:var(--buttonhover)}.ptx-content-footer .button .icon{margin:0 -7px}.ptx-page-footer{background:var(--footerbackground);padding-top:0;border-top:2px solid var(--page-border-color);border-bottom:2px solid var(--page-border-color);display:flex;flex-direction:row;justify-content:center;width:100%;gap:90px;position:relative}.ptx-page-footer>a{margin:1em 0;color:var(--bodyfontcolor)}.ptx-page-footer>a>.logo:first-child{height:3em;width:unset;margin:0}.ptx-page-footer .feedback-link{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-page-footer .feedback-link:hover:not(.disabled){background-color:var(--buttonhover)}.ptx-page-footer .feedback-link:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.ptx-page-footer .feedback-link.disabled{opacity:.4;cursor:not-allowed}.ptx-page-footer .feedback-link.open{background-color:var(--buttonhover)}@media screen and (max-width: 800px){.ptx-page-footer{gap:50px;justify-content:center;margin-bottom:34px}}.aside-like{position:absolute;margin-left:45%;max-width:495px;max-height:7em;overflow:hidden;border:none;padding:4px 10px 0;background-color:var(--assidebody);z-index:100;margin-bottom:5px}.example-like .aside-like{margin-top:0;position:absolute}.aside-like{font-size:90%}.aside-like .para{overflow-x:auto}.aside-like:first-child{margin-top:-2.25em}.aside-like:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom,rgba(255,255,255,0),var(--mainbackground) 50%);width:550px;height:8em}.aside-like.front,.example-like .aside-like.front{position:relative;z-index:0;padding:2px 10px;margin:5px 0 5px 10px;border:2px solid var(--assideborder);max-height:none;max-width:550px;color:inherit;font-size:100%;box-shadow:none}.aside-like.front:after,.example-like .aside-like.front:after{background-image:none}.example-like .aside-like.front{margin-top:1.25em}.aside-like.front+p{margin-top:1.25em!important;padding-top:0}.aside-like .aside-like{background-color:var(--assidebody);border:1px dotted var(--assideborder)}article.aside-like>p:first-child{margin-top:0}.aside-like>.heading{font-size:95%}.aside-like+*{margin-top:3em;margin-right:3em}@media screen and (min-width: 943px){.aside-like+*{margin-right:0}}@media screen and (min-width: 1100px){.aside-like,.aside-like.front,.example-like .aside-like,.example-like .aside-like.front{position:absolute;margin-top:-2em;margin-left:660px;max-width:200px;width:200px;color:inherit}.aside-like.front,.example-like .aside-like.front{max-height:none;max-width:223px;border:2px solid var(--assideborder)}.example-like .aside-like,.example-like .aside-like.front{margin-left:654px}.aside-like+*{margin-top:1.25em;margin-right:0}.aside-like+.solutions,.aside-like+.instructions{margin-top:0}.aside-like.front:after,.example-like .aside-like.front:after{background-image:none}.aside-like:nth-of-type(3n+1){margin-left:660px}.aside-like:nth-of-type(3n){margin-left:680px}.aside-like:nth-of-type(3n+2){margin-left:640px}}.aside-like:hover:after,.aside-like:focus:after{top:3em;height:auto;background-image:none}.aside-like:hover,.aside-like:focus{color:inherit;padding:2px 8px 0;border:2px solid var(--assideborder);height:auto;max-height:none}.aside-like.front:hover,.aside-like.front:focus{padding:4px 10px}section dl dd .aside-like{margin-top:0!important;margin-left:100px!important}section dl dd .aside-like.front{margin-left:-300px!important}@media screen and (max-width: 1099px){.aside-like{position:relative;float:right;z-index:0;overflow-x:hidden;margin-left:1em;margin-top:1em;max-width:195px;max-height:4em;margin-right:-8em}li>.aside-like:last-child{position:absolute}}.code-box{overflow-x:auto}.console,.program{border:1px solid var(--page-border-color);padding:5px 15px;font-family:var(--font-monospace);font-size:.93rem;line-height:1.2}.code-inline{font-family:var(--font-monospace);white-space:pre;color:var(--bodyfontcolor);background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);padding:.0625em .125em;border-radius:.2em}.prompt.unselectable{user-select:none}.code-block{border-left:1px solid #aaa;padding:0 15px 5px;font-family:var(--font-monospace);font-size:.93rem;line-height:1.2}.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>.exercise-like{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>.exercise-like{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>.exercise-like{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>.exercise-like{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>.exercise-like{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.exercise-like>.heading{font-size:inherit}.exercisegroup .exercise-like{margin-top:1em}.exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.exercisegroup>.heading+.introduction{display:inline}.exercisegroup>.heading+.introduction>.para:first-child{display:inline}.exercisegroup .exercisegroup-exercises{margin-top:1em;padding-left:40px}.exercisegroup .conclusion{margin-left:40px}.exercisegroup .conclusion .heading{font-size:inherit}.exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.exercise-wrapper form button:active{background-color:#f0f0f0}.exercise-wrapper form button+button{margin-left:.8em}.exercise-wrapper,.exercise-wrapper form,.exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.knowl .exercise-wrapper,.knowl .exercise-wrapper form,.knowl .exercise-wrapper form>div:first-child{width:100%}.exercise-wrapper>.para:first-child,.exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.cols2 .heading+.exercise-wrapper{width:auto}section.solutions>.heading+.heading{margin-top:.5em}section.solutions>h3.heading,section.solutions section>h3.heading{font-size:1.6em}section.solutions>h4.heading,section.solutions section>h4.heading{font-size:1.45em}section.solutions>h5.heading,section.solutions section>h5.heading{font-size:1.35em}section.solutions>h6.heading,section.solutions section>h6.heading{font-size:1.25em}.sidebyside,.sidebyside .sbsgroup{width:100%}.sidebyside .sbsrow{display:flex;justify-content:space-between}.sidebyside .sbspanel{display:flex;flex-direction:column;justify-content:flex-start}.sidebyside .sbspanel.middle{justify-content:center}.sidebyside .sbspanel.bottom{justify-content:flex-end}.sidebyside .sbspanel.fixed-width{align-items:center}.sidebyside .sbspanel>*:first-child{margin-top:0}.sidebyside .sbspanel table{overflow-x:auto;margin-left:auto;margin-right:auto}.sidebyside .sbspanel .program{max-width:100%}.discussion-like .heading{display:inline;line-height:initial}.discussion-like .heading:after{content:"\2009"}.discussion-like .heading+.para{display:inline}.discussion-like .heading+.introduction{display:inline}.discussion-like .heading+.introduction>.para:first-child{display:inline}.discussion-like>.heading :after{content:"\2009"}.discussion-like>.heading+.para{display:inline}.discussion-like>.heading .space,.discussion-like>.heading .codenumber,.discussion-like>.heading .period{display:none}.discussion-like>.heading .type:after{content:". "}.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowlLinkColor);border-bottom:1px dotted var(--knowlLinkColor)}summary.knowl__link{display:list-item inline}.knowl__link>*{display:inline}.knowl__link:is(:hover,:focus,[open]){background-color:var(--knowlbackground);border-bottom-color:transparent}.knowl__content{margin:.75em 0;border:3px solid var(--knowlborder);border-radius:8px;padding:12px;background-color:var(--knowlbackground)}.knowl__content .incontext{display:block;font-size:85%;text-align:right}.knowl__content .knowl__content{background-color:var(--knowlNested1Background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested2Background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested3Background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested4Background)}.knowl__content>figure{margin-left:0;margin-right:0}.assemblage-like:not(.knowl__content,.born-hidden-knowl){border:2px solid var(--assembborder);background-color:var(--assembbody);padding:10px;border-radius:8px}.assemblage-like:not(.knowl__content,.born-hidden-knowl)>.heading{display:block;color:var(--groupheadcolor);margin-bottom:.5em}.assemblage-like:not(.knowl__content,.born-hidden-knowl)>*:first-child{margin-top:0}.goal-like:not(.knowl__content,.born-hidden-knowl){border:3px solid var(--goalborder);background-color:var(--goalbody);padding:20px;padding-top:calc(20px + .25ex);margin-top:1.5em}.goal-like:not(.knowl__content,.born-hidden-knowl)>.heading{background-color:var(--mainbackground);display:block;color:var(--goalheadcolor);margin-bottom:.5em;padding:5px 10px;margin-top:calc(-25px - 1.65ex);width:fit-content}.goal-like:not(.knowl__content,.born-hidden-knowl)>.heading:after{display:none}.knowl__content *:first-child .goal-like{margin-top:1em}.theorem-like:not(.knowl__content,.born-hidden-knowl),.definition-like:not(.knowl__content,.born-hidden-knowl),.example-like:not(.knowl__content,.born-hidden-knowl),.project-like:not(.knowl__content,.born-hidden-knowl),.remark-like:not(.knowl__content,.born-hidden-knowl),.openproblem-like:not(.knowl__content,.born-hidden-knowl),.computation-like:not(.knowl__content,.born-hidden-knowl),.commentary:not(.knowl__content,.born-hidden-knowl){padding-left:10px;border-left:2px solid var(--groupborder)}.theorem-like:not(.knowl__content,.born-hidden-knowl)>.heading,.definition-like:not(.knowl__content,.born-hidden-knowl)>.heading,.example-like:not(.knowl__content,.born-hidden-knowl)>.heading,.project-like:not(.knowl__content,.born-hidden-knowl)>.heading,.remark-like:not(.knowl__content,.born-hidden-knowl)>.heading,.openproblem-like:not(.knowl__content,.born-hidden-knowl)>.heading,.computation-like:not(.knowl__content,.born-hidden-knowl)>.heading,.commentary:not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--groupheadcolor)}.theorem-like:not(.knowl__content,.born-hidden-knowl):after,.definition-like:not(.knowl__content,.born-hidden-knowl):after,.example-like:not(.knowl__content,.born-hidden-knowl):after,.project-like:not(.knowl__content,.born-hidden-knowl):after,.remark-like:not(.knowl__content,.born-hidden-knowl):after,.openproblem-like:not(.knowl__content,.born-hidden-knowl):after,.computation-like:not(.knowl__content,.born-hidden-knowl):after,.commentary:not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:2px solid var(--groupborder);display:block;margin-right:auto;margin-left:-10px;padding-top:10px;width:1.5em}.project-like:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl){padding-left:10px;border-left:2px dotted var(--groupborder)}.project-like:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--groupheadcolor)}.project-like:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:2px dotted var(--groupborder);display:block;margin-right:auto;margin-left:-10px;padding-top:10px;width:1.5em}.commentary:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl){padding-left:15px;border-left:3px solid var(--groupborder)}.commentary:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--groupheadcolor)}.commentary:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:3px solid var(--groupborder);display:block;margin-right:auto;margin-left:-15px;padding-top:15px;width:1.5em}.proof:not(.knowl__content,.born-hidden-knowl){padding-right:10px;border-right:1px solid var(--proofborder)}.proof:not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--proofheadcolor)}.proof:not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:1px solid var(--proofborder);display:block;margin-left:auto;margin-right:-10px;padding-top:10px;width:1.5em}.knowl__content .theorem-like,.knowl__content .definition-like,.knowl__content .example-like,.knowl__content .project-like,.knowl__content .remark-like,.knowl__content .openproblem-like,.knowl__content .computation-like,.knowl__content .commentary{padding-left:0;margin-left:0;border-left:none}.knowl__content .theorem-like:after,.knowl__content .definition-like:after,.knowl__content .example-like:after,.knowl__content .project-like:after,.knowl__content .remark-like:after,.knowl__content .openproblem-like:after,.knowl__content .computation-like:after,.knowl__content .commentary:after{border-bottom:none;display:none}section.solutions:not(:is(:first-child)):not(.knowl__content,.born-hidden-knowl){padding:0 0 0 10px;border-left:2px solid var(--solutionborder);background-color:var(--mainbackground)}.paragraphs .heading,article .heading{display:inline;line-height:initial}.paragraphs .heading:after,article .heading:after{content:"\2009"}.paragraphs .heading+.para,article .heading+.para{display:inline}.paragraphs .heading+.introduction,article .heading+.introduction{display:inline}.paragraphs .heading+.introduction>.para:first-child,article .heading+.introduction>.para:first-child{display:inline}ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list .narrow dt{margin-top:0;width:unset;max-width:55ex;text-align:left}dl.description-list .narrow dd{margin-left:12ex;margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}dl.description-list .narrow dd:after{content:"";display:block;height:1em;clear:left}dl.description-list .narrow dd:last-child:after{height:0}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}.cols2>li{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>li{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>li{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>li{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>li{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.ptx-content ol,.ptx-content ul{margin-bottom:0}.ptx-content li{margin-top:.5em}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}ol>li{padding-left:.25em}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--bodytitle);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}section>.heading+section>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--linkColor);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--linkColor);font-weight:700}.ptx-content a.external{color:var(--altLinkColor);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--linkActive);background-color:var(--linkBackground)}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--altLinkActive);background-color:var(--altLinkBackground)}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content table tr td{padding:2px 5px;font-size:90%}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr th{padding-top:2px 5px}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr td.vcv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid var(--bodyfontcolor);border-right:4px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vlv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vrv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.rv{border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.vr{border-left:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.lv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vl{border-left:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.cv{border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.Xv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vc{border-left:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hline hr{margin-top:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hlinethick hr{margin-top:0 -1px;border:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid var(--bodyfontcolor)}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid var(--bodyfontcolor)}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid var(--bodyfontcolor)}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid var(--bodyfontcolor)}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid var(--bodyfontcolor)}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid var(--bodyfontcolor)}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid var(--bodyfontcolor)}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid var(--bodyfontcolor)}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid var(--bodyfontcolor)}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid var(--bodyfontcolor)}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table.notation-list tr th{text-align:left;margin-left:1em}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--buttonforeground);background:var(--buttonbackground);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--buttonforeground)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--buttonforeground);background:var(--buttonbackground)}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--mainbackground)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{max-width:100%}.ptx-content img{background:var(--ptx-image-bg)}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace)}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:var(--content-width)}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:2px}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:.5em 0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace, Consolas);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#1289c9}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:visible}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:1rem 0 0}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,.exercisegroup,.discussion-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.para>.autopermalink{left:-3.4em;top:0}.autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.para>.autopermalink{margin-top:.2em}.exercises>.autopermalink,.introduction>.autopermalink,.glossary>.autopermalink{margin-top:.3em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink{margin-top:.3em}.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{margin-top:.3em}.subsubsection>.autopermalink{margin-top:0}.exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--mainbackground);border:3px solid var(--page-border-color);z-index:2001}:target{animation:target-fade 10s 1}@keyframes target-fade{}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.hidden{display:none}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.print-button{position:relative;right:2px;background-color:#90ee90;z-index:1;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main{margin-top:0}.pretext .ptx-page .ptx-main .ptx-contentsection{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-contentsection .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main{margin:0}body.standalone.worksheet section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .onepage div.workspace,body.standalone.worksheet .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage{padding-bottom:20px}@page{margin:0}}section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}section.worksheet>.heading>.title{display:inline-block;max-width:70%}.heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet [data-knowl]:hover,.standalone.worksheet [data-knowl]:active,.standalone.worksheet [data-knowl].active{background:none;color:#000}.standalone.worksheet [data-knowl]:after{border:none}.heading .print-links>a{font-family:var(--font-body);font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.heading .print-links>a+a{margin-left:.25em}body.standalone.worksheet .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .onepage .solutions,body.standalone.worksheet .onepage .instructions{display:none}body.standalone .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .onepage+.onepage{border-top:2px solid grey}body.standalone .onepage.firstpage{padding-top:0}body.standalone .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .worksheet>*:last-child{padding-bottom:0!important}.onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:var(--mainbackground)}body.standalone .onepage+.onepage{margin-top:10px}body.standalone .onepage+.onepage:before{content:none}body.standalone .onepage article{padding-left:0;border:none}body.standalone .onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}section+.onepage.firstpage,article+.onepage.firstpage,.para+.onepage.firstpage{margin-top:1.25em}body.worksheet .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet section article.task{margin-left:0}body.standalone.worksheet section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .goal-like{border:none;padding:0}body.standalone.worksheet .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading,body.standalone.worksheet section.worksheet>.objectives,body.standalone.worksheet section.worksheet>.introduction,body.standalone.worksheet section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet section.worksheet>.heading+.para{display:inline}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ac_question{max-width:var(--content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile pre{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile+.program{margin-top:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}*{box-sizing:border-box}section>*:not(:first-child){margin-top:1em}article>*:not(:first-child):has(.heading){margin-top:1em}article>*:not(:first-child){margin-top:1em}.knowl__content>*:not(:first-child){margin-top:1em}section>.para+.para{margin-top:1em}.para:not(:first-child){margin-top:1em}.para+*{margin-top:1em}.para.logical>.para:first-child{display:inline}:root{--font-body: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif}:root{--font-headings: PT Serif, Times New Roman, Times, serif}:root{--font-monospace: Inconsolata, Consolas, Monaco, monospace}.toc-item{border-top:1px solid var(--tocborder)}.ptx-toc.focused .toc-title-box>a:hover{border-right:1px solid var(--tocborder)}.ptx-toc.focused .toc-expander:is(:hover){border-left:1px solid var(--tocborder)}.ptx-toc>.toc-item-list>.toc-item{border-top:2px solid var(--tocborder)}@container ptx-main (width > 600px){.ptx-runestone-container:has(.parsons_section,.ac_section,.codelens){width:calc(100cqw - 2 * var(--content-margin));min-width:100%}}.ptx-content section>.heading.hide-type{padding-bottom:3px;border-bottom-width:2px}.ptx-content section>h2.heading.hide-type{border-bottom-width:4px}.ptx-content section>h3.heading.hide-type{border-bottom-width:3px}:root.dark-mode .ptx-content section>.heading.hide-type{border-bottom:2px solid var(--primary-color);border-bottom-color:var(--primary-color-black-30)}.displaymath{overflow-x:visible;overflow-y:unset}@container ptx-main (width > 600px){.displaymath mjx-container{min-width:100%;max-width:fit-content;width:calc(100cqw - 2 * var(--content-margin));overflow-x:auto;overflow-y:hidden}}.ptx-toc:is(.depth0,.depth1,.depth2) .toc-item .toc-item{background-color:var(--tocitem-background);color:var(--toc-text)}.ptx-toc:is(.depth0,.depth1,.depth2,.depth3) .toc-item .toc-item .toc-item{background-color:var(--tocitem-background);color:var(--toc-text)}:root{color-scheme:light}:root:not(.dark-mode){--page-color: white;--mainbackground: var(--page-color);--page-border-color: #ccc;--documenttitle: var(--primary-color);--byline-color: #333;--bannerbackground: #fafafa;--navbarbackground: #ededed;--footerbackground: var(--bannerbackground);--tocborder: var(--primary-color-white-30);--toc-background: var(--mainbackground);--tocitem-background: var(--toc-background);--toc-text: var(--bodyfontcolor);--tocitem-highlight: var(--secondary-color-white-10);--tocitem-highlight-text: white;--tocitem-highlight-border: var(--tocborder);--tocitem-active: var(--secondary-color);--tocitem-active-text: white;--tocitem-active-border: var(--tocborder);--toclevel1: var(--primary-color-black-10);--toclevel1-text: white;--toclevel2: var(--primary-color-white-10);--toclevel2-text: var(--toclevel1-text);--toclevel3: var(--mainbackground);--toclevel3-text: var(--toc-text);--bodyfontcolor: #000;--bodytitle: var(--primary-color-black-5);--ptx-image-bg: transparent;--activated-content-bg: #fae6e3;--linkColor: var(--secondary-color);--linkActive: var(--secondary-color-black-20);--linkBackground: var(--secondary-color-white-97);--altLinkColor: var(--primary-color-black-10);--altLinkActive: var(--primary-color);--altLinkBackground: var(--primary-color-white-97);--knowlLinkColor: var(--linkColor);--knowlbackground: var(--secondary-color-white-97);--knowlborder: var(--secondary-color-white-30);--knowlNested1Background: var(--primary-color-white-97);--knowlNested2Background: var(--secondary-color-white-97);--knowlNested3Background: var(--primary-color-white-97);--knowlNested4Background: var(--secondary-color-white-97);--groupbody: var(--mainbackground);--groupborder: var(--knowlborder);--groupheadcolor: var(--bodyfontcolor);--assembbody: var(--knowlbackground);--assembborder: var(--groupborder);--proofbody: var(--groupbody);--proofborder: #666;--definitionbody: var(--groupbody);--definitionborder: var(--groupborder);--theorembody: var(--knowlbackground);--theoremborder: var(--groupborder);--examplebody: var(--groupbody);--exampleborder: var(--groupborder);--projectbody: var(--groupbody);--projectborder: var(--groupborder);--investigatebody: var(--groupbody);--investigateborder: var(--groupborder);--remarkbody: var(--groupbody);--remarkborder: var(--groupborder);--computationbody: var(--groupbody);--computationborder: var(--groupborder);--commentarybody: var(--groupbody);--commentaryboder: var(--groupborder);--solutionbody: var(--groupbody);--solutionborder: var(--groupborder);--assidebody: var(--knowlbackground);--assideborder: var(--groupborder);--goalbody: var(--groupbody);--goalborder: var(--secondary-color-white-20);--buttonbackground: #ededed;--buttonborder: #ccc;--buttonhover: #ddd;--buttonforeground: #333333;--code-inline: #ededed;--dropdownbackground: var(--mainbackground);--dropdownborder: var(--tocborder);--dropdowntext: var(--toc-text);--dropdownhover: var(--toclevel1-active);--dropdownhovertext: var(--toclevel1-textactive);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);--secondary-color-white-1: color-mix(in oklab, var(--secondary-color), white 1%);--secondary-color-white-2: color-mix(in oklab, var(--secondary-color), white 2%);--secondary-color-white-3: color-mix(in oklab, var(--secondary-color), white 3%);--secondary-color-white-4: color-mix(in oklab, var(--secondary-color), white 4%);--secondary-color-white-5: color-mix(in oklab, var(--secondary-color), white 5%);--secondary-color-white-10: color-mix(in oklab, var(--secondary-color), white 10%);--secondary-color-white-15: color-mix(in oklab, var(--secondary-color), white 15%);--secondary-color-white-20: color-mix(in oklab, var(--secondary-color), white 20%);--secondary-color-white-25: color-mix(in oklab, var(--secondary-color), white 25%);--secondary-color-white-30: color-mix(in oklab, var(--secondary-color), white 30%);--secondary-color-white-35: color-mix(in oklab, var(--secondary-color), white 35%);--secondary-color-white-40: color-mix(in oklab, var(--secondary-color), white 40%);--secondary-color-white-50: color-mix(in oklab, var(--secondary-color), white 50%);--secondary-color-white-60: color-mix(in oklab, var(--secondary-color), white 60%);--secondary-color-white-65: color-mix(in oklab, var(--secondary-color), white 65%);--secondary-color-white-70: color-mix(in oklab, var(--secondary-color), white 70%);--secondary-color-white-75: color-mix(in oklab, var(--secondary-color), white 75%);--secondary-color-white-80: color-mix(in oklab, var(--secondary-color), white 80%);--secondary-color-white-85: color-mix(in oklab, var(--secondary-color), white 85%);--secondary-color-white-90: color-mix(in oklab, var(--secondary-color), white 90%);--secondary-color-white-95: color-mix(in oklab, var(--secondary-color), white 95%);--secondary-color-white-96: color-mix(in oklab, var(--secondary-color), white 96%);--secondary-color-white-97: color-mix(in oklab, var(--secondary-color), white 97%);--secondary-color-white-98: color-mix(in oklab, var(--secondary-color), white 98%);--secondary-color-white-99: color-mix(in oklab, var(--secondary-color), white 99%);--secondary-color-black-1: color-mix(in oklab, var(--secondary-color), black 1%);--secondary-color-black-2: color-mix(in oklab, var(--secondary-color), black 2%);--secondary-color-black-3: color-mix(in oklab, var(--secondary-color), black 3%);--secondary-color-black-4: color-mix(in oklab, var(--secondary-color), black 4%);--secondary-color-black-5: color-mix(in oklab, var(--secondary-color), black 5%);--secondary-color-black-10: color-mix(in oklab, var(--secondary-color), black 10%);--secondary-color-black-15: color-mix(in oklab, var(--secondary-color), black 15%);--secondary-color-black-20: color-mix(in oklab, var(--secondary-color), black 20%);--secondary-color-black-25: color-mix(in oklab, var(--secondary-color), black 25%);--secondary-color-black-30: color-mix(in oklab, var(--secondary-color), black 30%);--secondary-color-black-35: color-mix(in oklab, var(--secondary-color), black 35%);--secondary-color-black-40: color-mix(in oklab, var(--secondary-color), black 40%);--secondary-color-black-50: color-mix(in oklab, var(--secondary-color), black 50%);--secondary-color-black-60: color-mix(in oklab, var(--secondary-color), black 60%);--secondary-color-black-65: color-mix(in oklab, var(--secondary-color), black 65%);--secondary-color-black-70: color-mix(in oklab, var(--secondary-color), black 70%);--secondary-color-black-75: color-mix(in oklab, var(--secondary-color), black 75%);--secondary-color-black-80: color-mix(in oklab, var(--secondary-color), black 80%);--secondary-color-black-85: color-mix(in oklab, var(--secondary-color), black 85%);--secondary-color-black-90: color-mix(in oklab, var(--secondary-color), black 90%);--secondary-color-black-95: color-mix(in oklab, var(--secondary-color), black 95%);--secondary-color-black-96: color-mix(in oklab, var(--secondary-color), black 96%);--secondary-color-black-97: color-mix(in oklab, var(--secondary-color), black 97%);--secondary-color-black-98: color-mix(in oklab, var(--secondary-color), black 98%);--secondary-color-black-99: color-mix(in oklab, var(--secondary-color), black 99%);--secondary-color-gray-1: color-mix(in oklab, var(--secondary-color), gray 1%);--secondary-color-gray-2: color-mix(in oklab, var(--secondary-color), gray 2%);--secondary-color-gray-3: color-mix(in oklab, var(--secondary-color), gray 3%);--secondary-color-gray-4: color-mix(in oklab, var(--secondary-color), gray 4%);--secondary-color-gray-5: color-mix(in oklab, var(--secondary-color), gray 5%);--secondary-color-gray-10: color-mix(in oklab, var(--secondary-color), gray 10%);--secondary-color-gray-15: color-mix(in oklab, var(--secondary-color), gray 15%);--secondary-color-gray-20: color-mix(in oklab, var(--secondary-color), gray 20%);--secondary-color-gray-25: color-mix(in oklab, var(--secondary-color), gray 25%);--secondary-color-gray-30: color-mix(in oklab, var(--secondary-color), gray 30%);--secondary-color-gray-35: color-mix(in oklab, var(--secondary-color), gray 35%);--secondary-color-gray-40: color-mix(in oklab, var(--secondary-color), gray 40%);--secondary-color-gray-50: color-mix(in oklab, var(--secondary-color), gray 50%);--secondary-color-gray-60: color-mix(in oklab, var(--secondary-color), gray 60%);--secondary-color-gray-65: color-mix(in oklab, var(--secondary-color), gray 65%);--secondary-color-gray-70: color-mix(in oklab, var(--secondary-color), gray 70%);--secondary-color-gray-75: color-mix(in oklab, var(--secondary-color), gray 75%);--secondary-color-gray-80: color-mix(in oklab, var(--secondary-color), gray 80%);--secondary-color-gray-85: color-mix(in oklab, var(--secondary-color), gray 85%);--secondary-color-gray-90: color-mix(in oklab, var(--secondary-color), gray 90%);--secondary-color-gray-95: color-mix(in oklab, var(--secondary-color), gray 95%);--secondary-color-gray-96: color-mix(in oklab, var(--secondary-color), gray 96%);--secondary-color-gray-97: color-mix(in oklab, var(--secondary-color), gray 97%);--secondary-color-gray-98: color-mix(in oklab, var(--secondary-color), gray 98%);--secondary-color-gray-99: color-mix(in oklab, var(--secondary-color), gray 99%);--primary-color: #2a5ea4;--secondary-color: #932c1c}:root.dark-mode{color-scheme:dark;--page-color: var(--background-color);--mainbackground: var(--page-color);--page-border-color: var(--background-color-white-25);--documenttitle: var(--primary-color);--byline-color: var(--background-color-white-50);--bannerbackground: #23241f;--navbarbackground: var(--background-color-gray-10);--footerbackground: var(--background-color-black-10);--tocborder: #555;--toc-background: var(--mainbackground);--tocitem-background: var(--toc-background);--toc-text: var(--bodyfontcolor);--tocitem-highlight: var(--primary-color-gray-5);--tocitem-highlight-text: var(--background-color-black-50);--tocitem-highlight-border: var(--tocborder);--tocitem-active: var(--primary-color-gray-5);--tocitem-active-text: var(--background-color-black-50);--tocitem-active-border: var(--tocborder);--toclevel1: var(--background-color-gray-10);--toclevel1-text: var(--primary-color-white-40);--toclevel2: var(--toclevel1);--toclevel2-text: var(--toclevel1-text);--toclevel3: var(--mainbackground);--toclevel3-text: var(--toc-text);--bodyfontcolor: #f2f2f2;--bodytitle: var(--primary-color-white-20);--ptx-image-bg: white;--activated-content-bg: rgba(255, 237, 185, .2);--linkColor: var(--primary-color-white-10);--linkActive: var(--primary-color-white-40);--linkBackground: var(--background-color-gray-30);--altLinkColor: var(--linkColor);--altLinkActive: var(--linkActive);--altLinkBackground: var(--background-color-gray-30);--knowlLinkColor: var(--documenttitle);--knowlbackground: var(--background-color-black-10);--knowlborder: var(--background-color-white-20);--knowlNested1Background: var(--background-color-gray-10);--knowlNested2Background: var(--background-color-black-10);--knowlNested3Background: var(--background-color-gray-10);--knowlNested4Background: var(--background-color-black-10);--groupbody: var(--mainbackground);--groupborder: var(--knowlborder);--groupheadcolor: var(--bodyfontcolor);--assembbody: var(--knowlbackground);--assembborder: var(--groupborder);--proofbody: var(--groupbody);--proofborder: #666;--definitionbody: var(--groupbody);--definitionborder: var(--groupborder);--theorembody: var(--knowlbackground);--theoremborder: var(--groupborder);--examplebody: var(--groupbody);--exampleborder: var(--groupborder);--projectbody: var(--groupbody);--projectborder: var(--groupborder);--investigatebody: var(--groupbody);--investigateborder: var(--groupborder);--remarkbody: var(--groupbody);--remarkborder: var(--groupborder);--computationbody: var(--groupbody);--computationborder: var(--groupborder);--commentarybody: var(--groupbody);--commentaryboder: var(--groupborder);--solutionbody: var(--groupbody);--solutionborder: var(--groupborder);--assidebody: var(--knowlbackground);--assideborder: var(--groupborder);--goalbody: var(--groupbody);--goalborder: var(--groupborder);--buttonbackground: var(--background-color-gray-20);--buttonborder: var(--background-color-white-25);--buttonhover: var(--primary-color);--buttonforeground: var(--bodyfontcolor);--code-inline: var(--background-color-gray-20);--dropdownbackground: var(--mainbackground);--dropdownborder: var(--tocborder);--dropdowntext: var(--toc-text);--dropdownhover: var(--toclevel1-active);--dropdownhovertext: var(--toclevel1-textactive);--primary-color: #698aa8;--background-color: #23241f;--background-color-white-1: color-mix(in oklab, var(--background-color), white 1%);--background-color-white-2: color-mix(in oklab, var(--background-color), white 2%);--background-color-white-3: color-mix(in oklab, var(--background-color), white 3%);--background-color-white-4: color-mix(in oklab, var(--background-color), white 4%);--background-color-white-5: color-mix(in oklab, var(--background-color), white 5%);--background-color-white-10: color-mix(in oklab, var(--background-color), white 10%);--background-color-white-15: color-mix(in oklab, var(--background-color), white 15%);--background-color-white-20: color-mix(in oklab, var(--background-color), white 20%);--background-color-white-25: color-mix(in oklab, var(--background-color), white 25%);--background-color-white-30: color-mix(in oklab, var(--background-color), white 30%);--background-color-white-35: color-mix(in oklab, var(--background-color), white 35%);--background-color-white-40: color-mix(in oklab, var(--background-color), white 40%);--background-color-white-50: color-mix(in oklab, var(--background-color), white 50%);--background-color-white-60: color-mix(in oklab, var(--background-color), white 60%);--background-color-white-65: color-mix(in oklab, var(--background-color), white 65%);--background-color-white-70: color-mix(in oklab, var(--background-color), white 70%);--background-color-white-75: color-mix(in oklab, var(--background-color), white 75%);--background-color-white-80: color-mix(in oklab, var(--background-color), white 80%);--background-color-white-85: color-mix(in oklab, var(--background-color), white 85%);--background-color-white-90: color-mix(in oklab, var(--background-color), white 90%);--background-color-white-95: color-mix(in oklab, var(--background-color), white 95%);--background-color-white-96: color-mix(in oklab, var(--background-color), white 96%);--background-color-white-97: color-mix(in oklab, var(--background-color), white 97%);--background-color-white-98: color-mix(in oklab, var(--background-color), white 98%);--background-color-white-99: color-mix(in oklab, var(--background-color), white 99%);--background-color-black-1: color-mix(in oklab, var(--background-color), black 1%);--background-color-black-2: color-mix(in oklab, var(--background-color), black 2%);--background-color-black-3: color-mix(in oklab, var(--background-color), black 3%);--background-color-black-4: color-mix(in oklab, var(--background-color), black 4%);--background-color-black-5: color-mix(in oklab, var(--background-color), black 5%);--background-color-black-10: color-mix(in oklab, var(--background-color), black 10%);--background-color-black-15: color-mix(in oklab, var(--background-color), black 15%);--background-color-black-20: color-mix(in oklab, var(--background-color), black 20%);--background-color-black-25: color-mix(in oklab, var(--background-color), black 25%);--background-color-black-30: color-mix(in oklab, var(--background-color), black 30%);--background-color-black-35: color-mix(in oklab, var(--background-color), black 35%);--background-color-black-40: color-mix(in oklab, var(--background-color), black 40%);--background-color-black-50: color-mix(in oklab, var(--background-color), black 50%);--background-color-black-60: color-mix(in oklab, var(--background-color), black 60%);--background-color-black-65: color-mix(in oklab, var(--background-color), black 65%);--background-color-black-70: color-mix(in oklab, var(--background-color), black 70%);--background-color-black-75: color-mix(in oklab, var(--background-color), black 75%);--background-color-black-80: color-mix(in oklab, var(--background-color), black 80%);--background-color-black-85: color-mix(in oklab, var(--background-color), black 85%);--background-color-black-90: color-mix(in oklab, var(--background-color), black 90%);--background-color-black-95: color-mix(in oklab, var(--background-color), black 95%);--background-color-black-96: color-mix(in oklab, var(--background-color), black 96%);--background-color-black-97: color-mix(in oklab, var(--background-color), black 97%);--background-color-black-98: color-mix(in oklab, var(--background-color), black 98%);--background-color-black-99: color-mix(in oklab, var(--background-color), black 99%);--background-color-gray-1: color-mix(in oklab, var(--background-color), gray 1%);--background-color-gray-2: color-mix(in oklab, var(--background-color), gray 2%);--background-color-gray-3: color-mix(in oklab, var(--background-color), gray 3%);--background-color-gray-4: color-mix(in oklab, var(--background-color), gray 4%);--background-color-gray-5: color-mix(in oklab, var(--background-color), gray 5%);--background-color-gray-10: color-mix(in oklab, var(--background-color), gray 10%);--background-color-gray-15: color-mix(in oklab, var(--background-color), gray 15%);--background-color-gray-20: color-mix(in oklab, var(--background-color), gray 20%);--background-color-gray-25: color-mix(in oklab, var(--background-color), gray 25%);--background-color-gray-30: color-mix(in oklab, var(--background-color), gray 30%);--background-color-gray-35: color-mix(in oklab, var(--background-color), gray 35%);--background-color-gray-40: color-mix(in oklab, var(--background-color), gray 40%);--background-color-gray-50: color-mix(in oklab, var(--background-color), gray 50%);--background-color-gray-60: color-mix(in oklab, var(--background-color), gray 60%);--background-color-gray-65: color-mix(in oklab, var(--background-color), gray 65%);--background-color-gray-70: color-mix(in oklab, var(--background-color), gray 70%);--background-color-gray-75: color-mix(in oklab, var(--background-color), gray 75%);--background-color-gray-80: color-mix(in oklab, var(--background-color), gray 80%);--background-color-gray-85: color-mix(in oklab, var(--background-color), gray 85%);--background-color-gray-90: color-mix(in oklab, var(--background-color), gray 90%);--background-color-gray-95: color-mix(in oklab, var(--background-color), gray 95%);--background-color-gray-96: color-mix(in oklab, var(--background-color), gray 96%);--background-color-gray-97: color-mix(in oklab, var(--background-color), gray 97%);--background-color-gray-98: color-mix(in oklab, var(--background-color), gray 98%);--background-color-gray-99: color-mix(in oklab, var(--background-color), gray 99%);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%)} +@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif:wdth,wght@75..100,300..800&display=swap";@import"https://fonts.googleapis.com/css?family=PT Serif, Times New Roman, Times, serif:wdth,wght@75..100,300..800&display=swap";@import"https://fonts.googleapis.com/css?family=Inconsolata, Consolas, Monaco, monospace;:wdth,wght@75..100,300..800&display=swap";:root{--content-width: 600px;--content-margin: 48px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}body.pretext{color:var(--bodyfontcolor);font-family:var(--font-body)}.ptx-page{position:relative;display:flex;flex-grow:1;width:100%}.ptx-main{flex-grow:1;position:relative;max-width:100%;container-name:ptx-main;container-type:inline-size}.ptx-main>.ptx-content{max-width:var(--content-width);margin:32px 48px 60px}.ptx-banner,.ptx-page,.ptx-footer{max-width:1200px;margin-left:auto;margin-right:auto}body.pretext,body.standalone{margin:0;padding:0;font-size:16px;background:var(--page-color, white)}body.pretext>a.assistive{padding:6px;position:absolute;top:-40px;left:0;color:#fff;border-right:1px solid white;border-bottom:1px solid white;border-bottom-right-radius:8px;background:transparent;z-index:10000}body.pretext>a.assistive:focus{top:0;background:#bf1722;outline:0;transition:top .1s ease-in,background .5s linear}@container ptx-main (width < 696px){.ptx-page>.ptx-main .ptx-content{margin-left:28px;margin-right:28px}:root{--content-margin: 28px;--content-width: calc(100% - 28px) }}.ptx-masthead{background:var(--bannerbackground);position:relative;width:100%}.ptx-masthead .ptx-banner{border-top:1px solid transparent;overflow:hidden;padding:10px;border-bottom:none;display:flex;align-items:center}.ptx-masthead a{color:var(--documenttitle, #2a5ea4)}.ptx-masthead a:active{color:var(--linkActive)}.ptx-masthead .title-container{font-family:var(--font-headings);font-size:2em;padding-left:9.68px;overflow:hidden;flex:1}.ptx-masthead .title-container .heading{font-weight:700;font-size:100%;line-height:1.25em}.ptx-masthead .title-container .subtitle{font-weight:400}.ptx-masthead .logo-link{height:5em;display:flex}.ptx-masthead .byline{color:var(--byline-color);font-weight:400;margin:0;font-size:62.5%;min-height:inherit}@media screen and (max-width: 800px){.ptx-masthead{border-bottom:1px solid var(--page-border-color)}.ptx-masthead .ptx-banner{padding:10px 28px;display:flex;justify-content:center}.ptx-masthead .logo-link:before{font-size:1rem;margin-top:0}.ptx-masthead .title-container{width:fit-content;flex:unset}.ptx-masthead .title-container .heading{line-height:1em}.ptx-masthead .title-container .heading .subtitle{display:block;font-size:80%;line-height:1em}.ptx-masthead .byline{font-size:50%}}@media screen and (width <= 480px){.ptx-masthead .title-container{padding:0;text-align:center;font-size:1em}.ptx-masthead .logo-link,.ptx-masthead .byline{display:none}}.ptx-navbar{position:sticky;top:0;height:36px;width:100%;background:var(--navbarbackground);border:0;border-top:1px solid var(--page-border-color);border-bottom:1px solid var(--page-border-color);margin:0;z-index:500;overflow:visible;display:flex}.ptx-navbar .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-navbar .button:hover:not(.disabled){background-color:var(--buttonhover)}.ptx-navbar .button:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.ptx-navbar .button.disabled{opacity:.4;cursor:not-allowed}.ptx-navbar .button.open{background-color:var(--buttonhover)}.ptx-navbar .button{height:100%;border-width:0}.ptx-navbar .toc-toggle{width:240px;gap:.4em;margin-left:0}.ptx-navbar :is(.treebuttons,.nav-runestone-controls,.nav-other-controls){display:flex}.ptx-navbar .treebuttons{flex:1 1 210px;justify-content:end}.ptx-navbar .nav-runestone-controls{flex:1 1 70px;justify-content:end}.ptx-navbar .pretext .navbar .dropdown{height:34px}.ptx-navbar .treebuttons>*{display:flex;align-items:center;justify-content:center;min-width:75px}.ptx-navbar .treebuttons .icon{margin:0 -7px}.ptx-navbar :is(.index-button) .icon{display:none}.ptx-navbar :is(.runestone-profile,.activecode-toggle,.searchbutton,.calculator-toggle,.light-dark-button) .name{display:none}.ptx-navbar .index-button{width:70px}.ptx-navbar .runestone-profile{position:relative}.ptx-navbar .runestone-profile .dropdown-content{display:hidden;position:absolute;background-color:var(--dropdownbackground);min-width:160px;z-index:100;border:1px solid var(--dropdownborder);right:0;top:35px;text-align:start;padding:0}.ptx-navbar .runestone-profile .dropdown-content a{display:block;text-decoration:none;color:var(--dropdowntext);padding:2px 8px}.ptx-navbar .runestone-profile .dropdown-content a:is(:hover,:focus-visible){background-color:var(--dropdownhover);color:var(--dropdownhovertext)}.ptx-navbar .runestone-profile .dropdown-content hr{color:var(--dropdownborder);margin:4px 0}.ptx-navbar .runestone-profile:is(:hover,:focus-visible,:focus-within){overflow:visible}.ptx-navbar .runestone-profile:is(:hover,:focus-visible,:focus-within) .dropdown-content{display:block}@media screen and (min-width: 1200px){body.pretext .ptx-navbar{padding:0 calc((100% - 1200px)/2);border-left-width:1px}body.pretext .ptx-navbar>*:first-child{justify-content:start;gap:50px}}@media screen and (max-width: 800px){.ptx-navbar .button{border-left-width:1px;border-right-width:1px;border-color:var(--page-border-color)}.ptx-navbar>*:not(:first-child){margin-left:-1px}.ptx-navbar{position:fixed;inset:auto 0 0;z-index:1100;background:var(--buttonborder)}.ptx-navbar .nav-runestone-controls{flex:0}.ptx-navbar .toc-toggle{flex:2 1 100px}.ptx-navbar .treebuttons{flex:3 1 150px}.ptx-navbar .treebuttons>*{flex:1 1;min-width:35px}.ptx-navbar .index-button{display:none}.ptx-navbar .dropdown-content{top:unset;bottom:36px}.ptx-navbar :is(.toc-toggle,.previous-button,.up-button,.next-button,.calculator-toggle,.index-button) .name{display:none}}.ptx-sidebar{align-self:flex-start}.ptx-sidebar.visible{display:block}.ptx-sidebar.hidden{height:0}.ptx-toc{--codenumber-pad-left: .3rem;--codenumber-pad-right: .5rem;--toc-indent-first: calc(1rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));background:var(--toc-background);margin:0;font-size:.9rem}.ptx-toc:is(.depth1,.parts.depth2){--codenumber-pad-right: .5rem}.ptx-toc .toc-item-list{margin:0;padding:0;list-style:none;background:var(--tocitem-background)}.ptx-toc .toc-item-list .active{list-style:none}.ptx-toc .toc-item{background-color:var(--tocitem-background);color:var(--toc-text);border-color:var(--tocborder)}.ptx-toc .toc-item a{color:inherit}.ptx-toc .toc-item.active:not(:has(.toc-item.active)){color:var(--tocitem-active-text)!important;background-color:var(--tocitem-active)!important;border-color:var(--tocitem-active-border)!important}.ptx-toc .toc-item>.toc-title-box>a:is(:hover,:focus){color:var(--tocitem-highlight-text);background-color:var(--tocitem-highlight);border-color:var(--tocitem-highlight-border)}.ptx-toc .toc-title-box{display:flex}.ptx-toc .toc-title-box>.internal{position:relative;display:flex;flex-grow:1;padding:.2em;font-weight:500}.ptx-toc .toc-item-list .toc-item-list .toc-title-box>.internal{font-weight:400}.ptx-toc .codenumber{min-width:var(--toc-indent-first);padding-left:var(--codenumber-pad-left);padding-right:var(--codenumber-pad-right);display:inline-block;text-align:left;flex-grow:0}.ptx-toc .toc-item{color:var(--toclevel1-text);background-color:var(--toclevel1)}.ptx-toc .toc-item .toc-item{color:var(--toclevel2-text);background-color:var(--toclevel2)}.ptx-toc .toc-item .toc-item .toc-item{color:var(--toclevel3-text);background-color:var(--toclevel3)}.book .ptx-toc .toc-chapter .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .codenumber{font-size:80%;padding-top:.16em;min-width:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber{min-width:var(--toc-indent-third);visibility:hidden}.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover,:focus)>.codenumber{visibility:visible}.ptx-toc .toc-item .toc-title-box .title{margin-left:var(--toc-indent-first)}.book .ptx-toc .toc-chapter .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .title{margin-left:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{margin-left:var(--toc-indent-third)}.ptx-toc .toc-item>.toc-title-box .codenumber+.title{margin-left:0!important}.ptx-toc .toc-chapter .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{font-size:90%}.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title{font-style:italic}.ptx-toc.depth0 ul.structural,.ptx-toc.depth1 ul.structural ul.structural,.ptx-toc.depth2 ul.structural ul.structural ul.structural,.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural,.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural{display:none}.ptx-toc.depth1 ul.structural .toc-item.contains-active{background-color:var(--tocitem-activee);color:var(--tocitem-active-text)}.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active{background-color:var(--tocitem-active);color:var(--tocitem-active-text)}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item{display:none}.ptx-toc.focused ul.structural:not(.contains-active)>.toc-item.visible{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item{display:block}.ptx-toc.focused ul.structural .toc-item.active>ul.structural>.toc-item.hidden{display:none}.ptx-toc.focused .toc-expander{border:0;padding:2px 5px;background:inherit;color:inherit;display:flex;align-items:center}.ptx-toc.focused .toc-expander .icon{font-size:30px;line-height:18px;font-variation-settings:"wght" 200}.ptx-toc.focused .toc-expander:is(:hover){background-color:var(--tocitem-highlight);color:var(--tocitem-highlight-text)}.ptx-toc.focused .toc-expander:is(:hover) .icon{fill:var(--tocitem-highlight-text)}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon{transform:rotate(-90deg)}.ptx-sidebar{flex:0 0 240px;position:sticky;top:36px}.ptx-toc{position:sticky;top:36px;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 36px);border-right:1px solid var(--page-border-color);border-left:1px solid var(--page-border-color);margin-top:-1px}.ptx-toc:after{content:"";mask:url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;display:block;height:13em;margin:1em 2em;background-color:var(--page-border-color);border-right:1px solid var(--page-border-color);border-left:1px solid var(--page-border-color)}.ptx-toc>.toc-item-list:first-child>.toc-item:last-child{border-bottom:3px solid var(--tocborder)}@media screen and (max-width: 936px){.ptx-sidebar{display:none;position:sticky;top:36px;z-index:1000;background:var(--mainbackground);min-height:30vh;max-height:80vh;overflow-y:scroll;border-right:2px solid var(--tocborder);border-bottom:2px solid var(--tocborder);width:240px}}@media screen and (max-width: 800px){.ptx-sidebar{position:fixed;top:unset;bottom:36px;border-top:2px solid var(--tocborder);border-bottom:0}}.ptx-content-footer{display:flex;justify-content:space-around;max-width:var(--content-width);margin-top:2em;margin-bottom:2em;margin-left:var(--content-margin);margin-right:var(--content-margin)}.ptx-content-footer .button{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-content-footer .button:hover:not(.disabled){background-color:var(--buttonhover)}.ptx-content-footer .button:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.ptx-content-footer .button.disabled{opacity:.4;cursor:not-allowed}.ptx-content-footer .button.open{background-color:var(--buttonhover)}.ptx-content-footer .button .icon{margin:0 -7px}.ptx-page-footer{background:var(--footerbackground);padding-top:0;border-top:2px solid var(--page-border-color);border-bottom:2px solid var(--page-border-color);display:flex;flex-direction:row;justify-content:center;width:100%;gap:90px;position:relative}.ptx-page-footer>a{margin:1em 0;color:var(--bodyfontcolor)}.ptx-page-footer>a>.logo:first-child{height:3em;width:unset;margin:0}.ptx-page-footer .feedback-link{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.ptx-page-footer .feedback-link:hover:not(.disabled){background-color:var(--buttonhover)}.ptx-page-footer .feedback-link:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.ptx-page-footer .feedback-link.disabled{opacity:.4;cursor:not-allowed}.ptx-page-footer .feedback-link.open{background-color:var(--buttonhover)}@media screen and (max-width: 800px){.ptx-page-footer{gap:50px;justify-content:center;margin-bottom:34px}}.aside-like{position:absolute;margin-left:45%;max-width:495px;max-height:7em;overflow:hidden;border:none;padding:4px 10px 0;background-color:var(--assidebody);z-index:100;margin-bottom:5px}.example-like .aside-like{margin-top:0;position:absolute}.aside-like{font-size:90%}.aside-like .para{overflow-x:auto}.aside-like:first-child{margin-top:-2.25em}.aside-like:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom,rgba(255,255,255,0),var(--mainbackground) 50%);width:550px;height:8em}.aside-like.front,.example-like .aside-like.front{position:relative;z-index:0;padding:2px 10px;margin:5px 0 5px 10px;border:2px solid var(--assideborder);max-height:none;max-width:550px;color:inherit;font-size:100%;box-shadow:none}.aside-like.front:after,.example-like .aside-like.front:after{background-image:none}.example-like .aside-like.front{margin-top:1.25em}.aside-like.front+p{margin-top:1.25em!important;padding-top:0}.aside-like .aside-like{background-color:var(--assidebody);border:1px dotted var(--assideborder)}article.aside-like>p:first-child{margin-top:0}.aside-like>.heading{font-size:95%}.aside-like+*{margin-top:3em;margin-right:3em}@media screen and (min-width: 943px){.aside-like+*{margin-right:0}}@media screen and (min-width: 1100px){.aside-like,.aside-like.front,.example-like .aside-like,.example-like .aside-like.front{position:absolute;margin-top:-2em;margin-left:660px;max-width:200px;width:200px;color:inherit}.aside-like.front,.example-like .aside-like.front{max-height:none;max-width:223px;border:2px solid var(--assideborder)}.example-like .aside-like,.example-like .aside-like.front{margin-left:654px}.aside-like+*{margin-top:1.25em;margin-right:0}.aside-like+.solutions,.aside-like+.instructions{margin-top:0}.aside-like.front:after,.example-like .aside-like.front:after{background-image:none}.aside-like:nth-of-type(3n+1){margin-left:660px}.aside-like:nth-of-type(3n){margin-left:680px}.aside-like:nth-of-type(3n+2){margin-left:640px}}.aside-like:hover:after,.aside-like:focus:after{top:3em;height:auto;background-image:none}.aside-like:hover,.aside-like:focus{color:inherit;padding:2px 8px 0;border:2px solid var(--assideborder);height:auto;max-height:none}.aside-like.front:hover,.aside-like.front:focus{padding:4px 10px}section dl dd .aside-like{margin-top:0!important;margin-left:100px!important}section dl dd .aside-like.front{margin-left:-300px!important}@media screen and (max-width: 1099px){.aside-like{position:relative;float:right;z-index:0;overflow-x:hidden;margin-left:1em;margin-top:1em;max-width:195px;max-height:4em;margin-right:-8em}li>.aside-like:last-child{position:absolute}}.code-box{overflow-x:auto}.console,.program{border:1px solid var(--page-border-color);padding:5px 15px;font-family:var(--font-monospace);font-size:.93rem;line-height:1.2}.code-inline{font-family:var(--font-monospace);white-space:pre;color:var(--bodyfontcolor);background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);padding:.0625em .125em;border-radius:.2em}.prompt.unselectable{user-select:none}.code-block{border-left:1px solid #aaa;padding:0 15px 5px;font-family:var(--font-monospace);font-size:.93rem;line-height:1.2}.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}:is(.cols2,.cols3,.cols4,.cols5,.cols6){display:flex;flex-wrap:wrap;justify-content:start}.cols2>.exercise-like{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>.exercise-like{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>.exercise-like{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>.exercise-like{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>.exercise-like{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.exercise-like>.heading{font-size:inherit}.exercisegroup .exercise-like{margin-top:1em}.exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.exercisegroup>.heading+.introduction{display:inline}.exercisegroup>.heading+.introduction>.para:first-child{display:inline}.exercisegroup .exercisegroup-exercises{margin-top:1em;padding-left:40px}.exercisegroup .conclusion{margin-left:40px}.exercisegroup .conclusion .heading{font-size:inherit}.exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.exercise-wrapper form button:active{background-color:#f0f0f0}.exercise-wrapper form button+button{margin-left:.8em}.exercise-wrapper,.exercise-wrapper form,.exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.knowl .exercise-wrapper,.knowl .exercise-wrapper form,.knowl .exercise-wrapper form>div:first-child{width:100%}.exercise-wrapper>.para:first-child,.exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.cols2 .heading+.exercise-wrapper{width:auto}section.solutions>.heading+.heading{margin-top:.5em}section.solutions>h3.heading,section.solutions section>h3.heading{font-size:1.6em}section.solutions>h4.heading,section.solutions section>h4.heading{font-size:1.45em}section.solutions>h5.heading,section.solutions section>h5.heading{font-size:1.35em}section.solutions>h6.heading,section.solutions section>h6.heading{font-size:1.25em}.sidebyside,.sidebyside .sbsgroup{width:100%}.sidebyside .sbsrow{display:flex;justify-content:space-between}.sidebyside .sbspanel{display:flex;flex-direction:column;justify-content:flex-start}.sidebyside .sbspanel.middle{justify-content:center}.sidebyside .sbspanel.bottom{justify-content:flex-end}.sidebyside .sbspanel.fixed-width{align-items:center}.sidebyside .sbspanel>*:first-child{margin-top:0}.sidebyside .sbspanel table{overflow-x:auto;margin-left:auto;margin-right:auto}.sidebyside .sbspanel .program{max-width:100%}.discussion-like .heading{display:inline;line-height:initial}.discussion-like .heading:after{content:"\2009"}.discussion-like .heading+.para{display:inline}.discussion-like .heading+.introduction{display:inline}.discussion-like .heading+.introduction>.para:first-child{display:inline}.discussion-like>.heading :after{content:"\2009"}.discussion-like>.heading+.para{display:inline}.discussion-like>.heading .space,.discussion-like>.heading .codenumber,.discussion-like>.heading .period{display:none}.discussion-like>.heading .type:after{content:". "}.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowlLinkColor);border-bottom:1px dotted var(--knowlLinkColor)}summary.knowl__link{display:list-item inline}.knowl__link>*{display:inline}.knowl__link:is(:hover,:focus,[open]){background-color:var(--knowlbackground);border-bottom-color:transparent}.knowl__content{margin:.75em 0;border:3px solid var(--knowlborder);border-radius:8px;padding:12px;background-color:var(--knowlbackground)}.knowl__content .incontext{display:block;font-size:85%;text-align:right}.knowl__content .knowl__content{background-color:var(--knowlNested1Background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested2Background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested3Background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested4Background)}.knowl__content>figure{margin-left:0;margin-right:0}.assemblage-like:not(.knowl__content,.born-hidden-knowl){border:2px solid var(--assembborder);background-color:var(--assembbody);padding:10px;border-radius:8px}.assemblage-like:not(.knowl__content,.born-hidden-knowl)>.heading{display:block;color:var(--groupheadcolor);margin-bottom:.5em}.assemblage-like:not(.knowl__content,.born-hidden-knowl)>*:first-child{margin-top:0}.goal-like:not(.knowl__content,.born-hidden-knowl){border:3px solid var(--goalborder);background-color:var(--goalbody);padding:20px;padding-top:calc(20px + .25ex);margin-top:1.5em}.goal-like:not(.knowl__content,.born-hidden-knowl)>.heading{background-color:var(--mainbackground);display:block;color:var(--goalheadcolor);margin-bottom:.5em;padding:5px 10px;margin-top:calc(-25px - 1.65ex);width:fit-content}.goal-like:not(.knowl__content,.born-hidden-knowl)>.heading:after{display:none}.knowl__content *:first-child .goal-like{margin-top:1em}.theorem-like:not(.knowl__content,.born-hidden-knowl),.definition-like:not(.knowl__content,.born-hidden-knowl),.example-like:not(.knowl__content,.born-hidden-knowl),.project-like:not(.knowl__content,.born-hidden-knowl),.remark-like:not(.knowl__content,.born-hidden-knowl),.openproblem-like:not(.knowl__content,.born-hidden-knowl),.computation-like:not(.knowl__content,.born-hidden-knowl),.commentary:not(.knowl__content,.born-hidden-knowl){padding-left:10px;border-left:2px solid var(--groupborder)}.theorem-like:not(.knowl__content,.born-hidden-knowl)>.heading,.definition-like:not(.knowl__content,.born-hidden-knowl)>.heading,.example-like:not(.knowl__content,.born-hidden-knowl)>.heading,.project-like:not(.knowl__content,.born-hidden-knowl)>.heading,.remark-like:not(.knowl__content,.born-hidden-knowl)>.heading,.openproblem-like:not(.knowl__content,.born-hidden-knowl)>.heading,.computation-like:not(.knowl__content,.born-hidden-knowl)>.heading,.commentary:not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--groupheadcolor)}.theorem-like:not(.knowl__content,.born-hidden-knowl):after,.definition-like:not(.knowl__content,.born-hidden-knowl):after,.example-like:not(.knowl__content,.born-hidden-knowl):after,.project-like:not(.knowl__content,.born-hidden-knowl):after,.remark-like:not(.knowl__content,.born-hidden-knowl):after,.openproblem-like:not(.knowl__content,.born-hidden-knowl):after,.computation-like:not(.knowl__content,.born-hidden-knowl):after,.commentary:not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:2px solid var(--groupborder);display:block;margin-right:auto;margin-left:-10px;padding-top:10px;width:1.5em}.project-like:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl){padding-left:10px;border-left:2px dotted var(--groupborder)}.project-like:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--groupheadcolor)}.project-like:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:2px dotted var(--groupborder);display:block;margin-right:auto;margin-left:-10px;padding-top:10px;width:1.5em}.commentary:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl){padding-left:15px;border-left:3px solid var(--groupborder)}.commentary:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--groupheadcolor)}.commentary:not(.knowl__content,.born-hidden-knowl):not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:3px solid var(--groupborder);display:block;margin-right:auto;margin-left:-15px;padding-top:15px;width:1.5em}.proof:not(.knowl__content,.born-hidden-knowl){padding-right:10px;border-right:1px solid var(--proofborder)}.proof:not(.knowl__content,.born-hidden-knowl)>.heading{color:var(--proofheadcolor)}.proof:not(.knowl__content,.born-hidden-knowl):after{content:"";border-bottom:1px solid var(--proofborder);display:block;margin-left:auto;margin-right:-10px;padding-top:10px;width:1.5em}.knowl__content .theorem-like,.knowl__content .definition-like,.knowl__content .example-like,.knowl__content .project-like,.knowl__content .remark-like,.knowl__content .openproblem-like,.knowl__content .computation-like,.knowl__content .commentary{padding-left:0;margin-left:0;border-left:none}.knowl__content .theorem-like:after,.knowl__content .definition-like:after,.knowl__content .example-like:after,.knowl__content .project-like:after,.knowl__content .remark-like:after,.knowl__content .openproblem-like:after,.knowl__content .computation-like:after,.knowl__content .commentary:after{border-bottom:none;display:none}section.solutions:not(:is(:first-child)):not(.knowl__content,.born-hidden-knowl){padding:0 0 0 10px;border-left:2px solid var(--solutionborder);background-color:var(--mainbackground)}.paragraphs .heading,article .heading{display:inline;line-height:initial}.paragraphs .heading:after,article .heading:after{content:"\2009"}.paragraphs .heading+.para,article .heading+.para{display:inline}.paragraphs .heading+.introduction,article .heading+.introduction{display:inline}.paragraphs .heading+.introduction>.para:first-child,article .heading+.introduction>.para:first-child{display:inline}ol.no-marker,ul.no-marker,li.no-marker{list-style-type:none}ol.decimal{list-style-type:decimal}ol.lower-alpha{list-style-type:lower-alpha}ol.upper-alpha{list-style-type:upper-alpha}ol.lower-roman{list-style-type:lower-roman}ol.upper-roman{list-style-type:upper-roman}ul.disc{list-style-type:disc}ul.square{list-style-type:square}ul.circle{list-style-type:circle}dl:is(.description-list,.glossary){margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}dl:is(.description-list,.glossary) dt{font-weight:700;max-width:55ex}dl:is(.description-list,.glossary) dd:after{content:"";display:block;clear:both}dl.glossary dt{margin-top:1.25em}dl.glossary dt:first-of-type{margin-top:0}dl.glossary dd{margin-left:5ex}dl.description-list dt,dl.description-list dd{margin-top:1em}dl.description-list dt:first-of-type,dl.description-list dd:first-of-type{margin-top:0}dl.description-list dt{float:left;clear:both;text-align:right;width:18ex;margin-right:1ex}dl.description-list dd{margin-left:22ex}dl.description-list .narrow dt{margin-top:0;width:unset;max-width:55ex;text-align:left}dl.description-list .narrow dd{margin-left:12ex;margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}dl.description-list .narrow dd:after{content:"";display:block;height:1em;clear:left}dl.description-list .narrow dd:last-child:after{height:0}dl.description-list dt:first-of-type{clear:none}.description-list+*{clear:both}dl.description-list dl dt{width:8ex}dl.description-list dd dd{margin-left:18ex}dl.description-list dl dd{margin-left:12ex}@media screen and (max-width: 480px){dl.description-list dt{float:none;margin-left:0;text-align:left}dl.description-list dd,dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}.cols2>li{width:calc(50% - 2em);max-width:calc(50% - 2em);margin-right:2em}.cols3>li{width:calc(33.3333333333% - 2em);max-width:calc(33.3333333333% - 2em);margin-right:2em}.cols4>li{width:calc(25% - 2em);max-width:calc(25% - 2em);margin-right:2em}.cols5>li{width:calc(20% - 2em);max-width:calc(20% - 2em);margin-right:2em}.cols6>li{width:calc(16.6666666667% - 2em);max-width:calc(16.6666666667% - 2em);margin-right:2em}.ptx-content ol,.ptx-content ul{margin-bottom:0}.ptx-content li{margin-top:.5em}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}ol>li{padding-left:.25em}.heading:is(h1,h2,h3,h4,h5,h6){margin:0;font-size:unset}.heading{line-height:1.1;font-family:var(--font-headings);font-weight:700;margin-top:0;margin-bottom:0}section>.heading{font-size:1.75em;color:var(--bodytitle);line-height:1.25em;margin-top:2.5em;margin-bottom:.5em}section>.heading+*{margin-top:.5em}.ptx-content>section>.heading{margin-top:.5em}section section>.heading{font-size:1.5em;margin-top:2em}section section section>.heading{font-size:1.4em;margin-top:2em}article>.heading{font-size:1.25em}article>.heading+*{margin-top:.5em}.paragraphs>.heading{font-size:1.125em}section>.heading+section>.heading{margin-top:.5em}@media screen and (max-width: 480px){section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}section section>.heading{font-size:1.3em;line-height:1.15em}section section section>.heading{font-size:1.15em;line-height:1em}}.heading.hide-type>.type{display:none}a{color:var(--linkColor);text-decoration:none}a:hover,a:focus{text-decoration:none}a[href^="mailto:"]{white-space:pre}.ptx-content a.internal{color:var(--linkColor);font-weight:700}.ptx-content a.external{color:var(--altLinkColor);font-weight:700}.ptx-content a.internal:hover,.ptx-content a.internal:hover *,.ptx-content a.internal:focus,.ptx-content a.internal:focus *{color:var(--linkActive);background-color:var(--linkBackground)}.ptx-content a.external:hover,.ptx-content a.external:hover *,.ptx-content a.external:focus,.ptx-content a.external:focus *{color:var(--altLinkActive);background-color:var(--altLinkBackground)}.ptx-content table{border-spacing:0;border-collapse:collapse}.ptx-content table tr td{padding:2px 5px;font-size:90%}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr th{padding-top:2px 5px}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr td.vcv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid var(--bodyfontcolor);border-right:4px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.vlv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vrv{border-left:2px solid var(--bodyfontcolor);border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.rv{border-right:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.vr{border-left:2px solid var(--bodyfontcolor);text-align:right}.ptx-content table tr td.lv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vl{border-left:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.cv{border-right:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.Xv{border-right:2px solid var(--bodyfontcolor);text-align:left}.ptx-content table tr td.vc{border-left:2px solid var(--bodyfontcolor);text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hline hr{margin-top:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hlinethick hr{margin-top:0 -1px;border:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid var(--bodyfontcolor)}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid var(--bodyfontcolor)}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid var(--bodyfontcolor)}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid var(--bodyfontcolor)}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid var(--bodyfontcolor)}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid var(--bodyfontcolor)}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid var(--bodyfontcolor)}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid var(--bodyfontcolor)}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid var(--bodyfontcolor)}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid var(--bodyfontcolor)}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid var(--bodyfontcolor)}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid var(--bodyfontcolor)}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table.notation-list tr th{text-align:left;margin-left:1em}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.center table{text-align:center;margin-left:auto;margin-right:auto}.tabular-box.natural-width table{margin-left:auto;margin-right:auto}.tabular-box{margin-top:.5em}.frontmatter>.heading{display:block;text-align:center}.frontmatter>.heading .title,.frontmatter .book>.heading .title{font-size:1.3em}.frontmatter>.heading .subtitle,.frontmatter .book>.heading .subtitle{display:block;font-weight:400;color:var(--byline-color);font-size:.875em;line-height:1.42857em;margin-top:.35714em}.frontmatter>.para:first-of-type{margin-top:4em}.frontmatter>.author,.frontmatter>.credit{margin-top:2em;text-align:center}.frontmatter .author:first-of-type{margin-top:4em}.frontmatter>.author .author-name{font-size:120%}.frontmatter .date{display:block;margin-top:2em;text-align:center}.frontmatter .credit .title{font-size:1em}.frontmatter .credit .author{font-size:.9em;margin-top:.75em}.frontmatter .author-info{font-size:90%}.frontmatter .summary-links{margin-top:4em}.frontmatter .abstract{margin:4em 2em}.frontmatter .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.frontmatter .abstract>.title:after{content:".\2009\2009\2009"}.frontmatter .abstract>.title+.para{display:inline}.frontmatter .colophon .copyright,.frontmatter .colophon .license{margin-top:2.5em}.ptx-content .summary-links{font-family:var(--font-headings);display:block;margin-top:1em}.ptx-content .summary-links a{color:var(--buttonforeground);background:var(--buttonbackground);font-size:1.5em;line-height:1.25em;padding:10px 60px 10px 20px;border-radius:3px;position:relative;display:block}.ptx-content .summary-links a .title{font-style:normal}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:after{right:.83333em;content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid var(--buttonforeground)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:hover *{color:var(--buttonforeground);background:var(--buttonbackground)}.ptx-content .summary-links a:hover:after{border-left:.4em solid var(--mainbackground)}.ptx-content .summary-links ul{list-style-type:none;padding:0;margin-top:0}.ptx-content .summary-links li{margin-top:5px}@media screen and (width <= 480px){.ptx-content .summary-links a{font-size:100%;line-height:1.25em}}.ptx-footnote{display:inline;position:relative}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number:before{font-size:smaller;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote[open] .ptx-footnote__number sup{display:none}.ptx-footnote__number{display:inline-block;cursor:pointer;min-width:1em}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:0;padding:8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:var(--activated-content-bg)}.indexitem{margin-top:4px}.subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.indexknowl{margin-left:.11em}em+.indexknowl{margin-left:-.25em}.indexknowl a{margin-left:2em}.indexitem .see,.subindexitem .see,.subsubindexitem .see,.indexitem .seealso,.subindexitem .seealso,.subsubindexitem .seealso{margin-left:1em;margin-right:0}.indexitem .see em,.subindexitem .see em,.subsubindexitem .see em,.indexitem .seealso em,.subindexitem .seealso em,.subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.indexitem .see+.see,.subindexitem .see+.see,.subsubindexitem .see+.see,.indexitem .seealso+.seealso,.subindexitem .seealso+.seealso,.subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.indexitem .indexknowl{font-size:90%}.indexitem [data-knowl],.subindexitem [data-knowl],.indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.indexknowl [data-knowl]:hover,.indexknowl .active[data-knowl]{margin-left:2em}.subindexitem .indexknowl,.subsubindexitem .indexknowl{font-size:95%}.indexletter{margin-top:1.5em}.image-box,.audio-box,.video-box,.asymptote-box{position:relative}.image-box .asymptote-box iframe.asymptote,iframe.asymptote,.video-box .video,.video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.image-box img,img.contained{max-width:100%}.ptx-content img{background:var(--ptx-image-bg)}.image-description summary{list-style:none;cursor:pointer}.image-archive{margin:.75em auto 0;font-family:var(--font-monospace)}.image-box>img:not(.mag_popup){cursor:zoom-in}img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:var(--content-width)}.mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.audio{width:100%}.video-poster{cursor:pointer}figure{clear:both;position:relative;margin-left:0;margin-right:0}figcaption{margin-left:auto;margin-right:auto;margin-top:2px}figcaption code.code-inline{white-space:pre}figcaption .codenumber,figcaption .type{font-weight:700}figcaption .codenumber:after,figcaption .type:last-of-type:after{content:"\2002"}figcaption .para:first-of-type{display:inline}figure.table-like{margin-left:30px;margin-right:30px}figure.table-like .list{margin-right:0}@media (max-width <= 943px){.figure-like{overflow-x:auto}}.poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.poem>.heading{display:block;text-align:center}section article.poem>.heading:after{content:""}.poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.poem .author{font-style:italic;margin-top:.75em}.poem .author.left{text-align:left}.poem .author.center{text-align:center}.poem .author.right{text-align:right}.poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.poem .stanza+.stanza{margin-top:1em}.poem .heading+.stanza{margin-top:.2em}.poem .heading+.line{margin-top:.2em}.poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.poem .line.center{text-align:center}.poem .line.right{text-align:right}.poem .tab{margin-left:2em}pre[class*=language-]{margin:.5em 0;overflow:auto;border:1px solid #e1e1e1}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}code[class*=language-],pre[class*=language-]{color:#000;background:#fdfdfd;text-shadow:none;font-family:var(--font-monospace, Consolas);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.2;tab-size:4;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#b3d4fc}code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#2a9716}code[class*=language-] .token.punctuation,pre[class*=language-] .token.punctuation{color:#000}code[class*=language-] .token.namespace,pre[class*=language-] .token.namespace{opacity:.9}code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#29780f}code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#a11}code[class*=language-] .token:is(.operator,.entity,.url),pre[class*=language-] .token:is(.operator,.entity,.url){color:#000;background:none}code[class*=language-] .token:is(.atrule,.attr-value,.keyword),pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#1289c9}code[class*=language-] .token.function,code[class*=language-] .token.class-name,pre[class*=language-] .token.function,pre[class*=language-] .token.class-name{color:#30a}code[class*=language-] .token.important,code[class*=language-] .token.variable,pre[class*=language-] .token.important,pre[class*=language-] .token.variable{color:#000}code[class*=language-] .token.important,code[class*=language-] .token.bold,pre[class*=language-] .token.important,pre[class*=language-] .token.bold{font-weight:700}code[class*=language-] .token.italic,pre[class*=language-] .token.italic{font-style:italic}code[class*=language-] .token.entity,pre[class*=language-] .token.entity{cursor:help}code[class*=language-].line-numbers,pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;overflow:auto}code[class*=language-].line-numbers>code,pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}code[class*=language-].line-numbers .line-numbers-rows,pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}code[class*=language-].line-numbers .line-numbers-rows>span,pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber}code[class*=language-].line-numbers .line-numbers-rows>span:before,pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{position:absolute;margin-top:4px;left:0;right:0;padding:inherit 0;font-size:inherit;background:#997a6614;pointer-events:none;line-height:inherit;white-space:pre}:root.dark-mode pre[class*=language-]{border:1px solid #3d3d3d}:root.dark-mode code[class*=language-],:root.dark-mode pre[class*=language-]{color:#fff;background:#141414}:root.dark-mode code[class*=language-]::selection,:root.dark-mode code[class*=language-] ::selection,:root.dark-mode pre[class*=language-]::selection,:root.dark-mode pre[class*=language-] ::selection{background:#27292a}:root.dark-mode code[class*=language-] .token,:root.dark-mode pre[class*=language-] .token{position:relative;z-index:1}:root.dark-mode code[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata),:root.dark-mode pre[class*=language-] .token:is(.comment,.prolog,.doctype,.cdata){color:#68a950}:root.dark-mode code[class*=language-] .token.punctuation,:root.dark-mode pre[class*=language-] .token.punctuation{color:#fff;opacity:1}:root.dark-mode code[class*=language-] .token.namespace,:root.dark-mode pre[class*=language-] .token.namespace{opacity:.9}:root.dark-mode code[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted),:root.dark-mode pre[class*=language-] .token:is(.property,.tag,.boolean,.number,.constant,.symbol,.deleted){color:#abc792}:root.dark-mode code[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted),:root.dark-mode pre[class*=language-] .token:is(.selector,.attr-name,.string,.char,.builtin,.regex,.inserted){color:#ca9147}:root.dark-mode code[class*=language-] .token:is(.operator,.entity,.url),:root.dark-mode pre[class*=language-] .token:is(.operator,.entity,.url){color:#fff}:root.dark-mode code[class*=language-] .token:is(.atrule,.attr-value,.keyword),:root.dark-mode pre[class*=language-] .token:is(.atrule,.attr-value,.keyword){color:#2d94fb}:root.dark-mode code[class*=language-] .token.function,:root.dark-mode code[class*=language-] .token.class-name,:root.dark-mode pre[class*=language-] .token.function,:root.dark-mode pre[class*=language-] .token.class-name{color:#e3e1c2}:root.dark-mode code[class*=language-] .token.important,:root.dark-mode code[class*=language-] .token.bold,:root.dark-mode pre[class*=language-] .token.important,:root.dark-mode pre[class*=language-] .token.bold{font-weight:700}:root.dark-mode code[class*=language-] .token.italic,:root.dark-mode pre[class*=language-] .token.italic{font-style:italic}:root.dark-mode code[class*=language-] .token.entity,:root.dark-mode pre[class*=language-] .token.entity{cursor:help}:root.dark-mode .line-highlight{background:#5454541a;border-bottom:1px dashed hsl(0,0%,33%);border-top:1px dashed hsl(0,0%,33%);z-index:0}@media print{code[class*=language-] .line-highlight,pre[class*=language-] .line-highlight{color-adjust:exact}}.displaymath{overflow-x:auto;overflow-y:hidden}.displaymath mjx-container[jax=CHTML][display=true]{margin:1rem 0 0}[data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.knowl mjx-mtext>mjx-utext,mjx-mtext>mjx-utext{width:revert!important}mjx-msup mjx-utext,mjx-msub mjx-utext{display:inline}section,article,.exercisegroup,.discussion-like,.para{position:relative}.autopermalink{position:absolute;display:inline-block;top:.5ex;left:-2em;font-size:85%;opacity:var(--permalink-opacity, 0);transition:opacity .2s;margin-top:0!important}li>.para>.autopermalink{left:-3.4em;top:0}.autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.para>.autopermalink{margin-top:.2em}.exercises>.autopermalink,.introduction>.autopermalink,.glossary>.autopermalink{margin-top:.3em}.appendix>.autopermalink,.chapter>.autopermalink,.index>.autopermalink,.section>.autopermalink{margin-top:.3em}.subsection>.autopermalink,.references>.autopermalink,.exercises>.autopermalink{margin-top:.3em}.subsubsection>.autopermalink{margin-top:0}.exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content:has(.autopermalink:hover) .autopermalink{opacity:.2}.ptx-content:has(.autopermalink:hover) .autopermalink:hover{opacity:1}.permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:var(--mainbackground);border:3px solid var(--page-border-color);z-index:2001}:target{animation:target-fade 10s 1}@keyframes target-fade{}em.alert{font-weight:700}.bib{margin-top:.25em}.bib .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.bib .bibitem+.bibentry{display:inline-block;width:90%}.caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.contributor{margin-top:1.5ex}.contributor:first-child{margin-top:0}.contributor+.para{margin-top:3ex}.contributor .contributor-name{font-variant:small-caps}.contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}iframe{margin:0;border:none}.kbdkey{background:#f1f1f1;color:#333;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.unit,.quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.unit sub,.unit sup,.quantity sub,.quantity sup{word-spacing:normal}.terminology{font-style:italic;font-weight:700}.times-sign{font-size:larger;vertical-align:-.15ex}.emphasis{font-style:italic}.emphasis .emphasis,.definition-like .emphasis{font-weight:700}article.theorem-like .emphasis{font-weight:700}.para{line-height:1.35}.hidden{display:none}.taxon{font-style:italic}.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.print-button{position:relative;right:2px;background-color:#90ee90;z-index:1;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main{margin-top:0}.pretext .ptx-page .ptx-main .ptx-contentsection{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-contentsection .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main{margin:0}body.standalone.worksheet section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .onepage div.workspace,body.standalone.worksheet .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage{padding-bottom:20px}@page{margin:0}}section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}section.worksheet>.heading>.title{display:inline-block;max-width:70%}.heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet [data-knowl]:hover,.standalone.worksheet [data-knowl]:active,.standalone.worksheet [data-knowl].active{background:none;color:#000}.standalone.worksheet [data-knowl]:after{border:none}.heading .print-links>a{font-family:var(--font-body);font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.heading .print-links>a+a{margin-left:.25em}body.standalone.worksheet .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .onepage .solutions,body.standalone.worksheet .onepage .instructions{display:none}body.standalone .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .onepage+.onepage{border-top:2px solid grey}body.standalone .onepage.firstpage{padding-top:0}body.standalone .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .worksheet>*:last-child{padding-bottom:0!important}.onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:var(--mainbackground)}body.standalone .onepage+.onepage{margin-top:10px}body.standalone .onepage+.onepage:before{content:none}body.standalone .onepage article{padding-left:0;border:none}body.standalone .onepage article:after{all:unset}.onepage>.para:first-child,.onepage>article:first-child{margin-top:0}section+.onepage.firstpage,article+.onepage.firstpage,.para+.onepage.firstpage{margin-top:1.25em}body.worksheet .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet section article.task{margin-left:0}body.standalone.worksheet section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .goal-like{border:none;padding:0}body.standalone.worksheet .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet section.worksheet>.heading,body.standalone.worksheet section.worksheet>.objectives,body.standalone.worksheet section.worksheet>.introduction,body.standalone.worksheet section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet section.worksheet>.heading+.para{display:inline}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.pretext .searchwrapper .cse .gsc-control-cse input,.searchwrapper .gsc-control-cse{padding:5px}.searchbox .searchwidget{height:100%}.searchbox .searchresultsplaceholder{position:fixed;top:5vh;bottom:5vh;padding:1em;left:max(10vw,(100vw - 800px) / 2);width:80vw;max-width:800px;border:2px solid var(--bodyfontcolor);background:var(--knowlbackground, #eaf0f6);z-index:5000;display:flex;flex-direction:column}.searchbox .searchresultsplaceholder article{width:60%;margin-left:auto;margin-right:auto;font-family:sans-serif}.searchbox .search-results-controls{display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:1em;height:35px}.searchbox .ptxsearch{flex:1 1}.searchbox .closesearchresults{font:inherit;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:var(--buttonforeground);background-color:var(--buttonbackground);border-width:1px;border-color:var(--buttonborder);border-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}.searchbox .closesearchresults:hover:not(.disabled){background-color:var(--buttonhover)}.searchbox .closesearchresults:focus-visible{outline:2px solid var(--buttonforeground);outline-offset:-2px}.searchbox .closesearchresults.disabled{opacity:.4;cursor:not-allowed}.searchbox .closesearchresults.open{background-color:var(--buttonhover)}.searchbox .detailed_result{margin-bottom:10px}.searchbox .searchresults a:hover{text-decoration:underline;background:var(--linkBackground)}.searchbox .searchresults{padding-left:10px;margin-top:0;overflow-y:auto;flex:1 1;background:var(--mainbackground, white);border:1px solid var(--page-border-color, #ccc)}.searchbox .searchresults:empty{display:none}.searchbox .search-result-bullet{list-style-type:none}.searchbox .search-result-score{display:none}.searchbox .no_result{font-size:90%;font-weight:200}.searchbox .low_result{font-weight:200}.searchbox .medium_result{font-weight:500}.searchbox .high_result{font-weight:700}.searchbox .searchempty{display:none;padding-left:10px;padding-top:5px}.searchbox .search-results-unshown-count{margin-top:.6em}.searchbox .search-result-clip-highlight{background:var(--searchresultshighlight)}.searchbox .searchresultsbackground{position:fixed;top:0;background:var(--searchresultsbackground, white);width:100vw;height:100%;left:0;z-index:4999}@media screen and (max-width: 800px){.searchbox .searchresultsplaceholder{bottom:10vh}}:root{--searchresultsbackground: #fff8;--searchresultshighlight: rgba(255, 255, 0, 50%)}:root.dark-mode{--searchresultsbackground: #0008;--searchresultshighlight: rgba(255, 255, 0, 15%)}.ptx-content .ptx-runestone-container .runestone{margin:unset;border-radius:0;border-width:1px}.multiplechoice_section label>.para{display:inline}.ac_question{max-width:var(--content-width);margin:0 auto 10px}.runestone .runestone_caption{display:none}.ptx-content .ptx-runestone-container .rsdraggable{font-size:100%}.ptx-content .bottom{position:unset}.ptx-runestone-container .runestone code,.ptx-runestone-container .runestone pre{font-size:.93rem;line-height:1.2;font-family:var(--font-monospace)}.ptx-runestone-container code[class*=language-],.ptx-runestone-container pre[class*=language-]{color:#000;background:#fdfdfd}.runestone.datafile .datafile_caption{background:var(--code-inline);border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888);display:block;width:fit-content;margin:0 auto}.runestone.datafile img{margin:0 auto;display:block;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile pre{margin:0 auto;border:1px solid color-mix(in oklab,var(--code-inline) 50%,#888)}.runestone.datafile+.program{margin-top:0}:root.dark-mode .ptx-runestone-container code[class*=language-],:root.dark-mode .ptx-runestone-container pre[class*=language-]{color:#fff;background:#141414}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}label.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}.sagecell_sessionOutput pre{font-family:var(--font-monospace)}.sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.sage-interact.sagecell{margin:0}.sagecell_evalButton{font-family:var(--font-body);font-size:16px;padding:0 .65em}.sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.sagecell_evalButton:focus,.sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.sagecell .sagecell_editor{margin-bottom:8px}.sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.sageanswer .output{display:inline-block;vertical-align:top}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}*{box-sizing:border-box}section>*:not(:first-child){margin-top:1em}article>*:not(:first-child):has(.heading){margin-top:1em}article>*:not(:first-child){margin-top:1em}.knowl__content>*:not(:first-child){margin-top:1em}section>.para+.para{margin-top:1em}.para:not(:first-child){margin-top:1em}.para+*{margin-top:1em}.para.logical>.para:first-child{display:inline}:root{--font-body: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif}:root{--font-headings: PT Serif, Times New Roman, Times, serif}:root{--font-monospace: Inconsolata, Consolas, Monaco, monospace}.toc-item{border-top:1px solid var(--tocborder)}.ptx-toc.focused .toc-title-box>a:hover{border-right:1px solid var(--tocborder)}.ptx-toc.focused .toc-expander:is(:hover){border-left:1px solid var(--tocborder)}.ptx-toc>.toc-item-list>.toc-item{border-top:2px solid var(--tocborder)}@container ptx-main (width > 600px){.ptx-runestone-container:has(.parsons_section,.ac_section,.codelens){width:calc(100cqw - 2 * var(--content-margin));min-width:100%}}.ptx-content section>.heading.hide-type{padding-bottom:3px;border-bottom-width:2px}.ptx-content section>h2.heading.hide-type{border-bottom-width:4px}.ptx-content section>h3.heading.hide-type{border-bottom-width:3px}:root.dark-mode .ptx-content section>.heading.hide-type{border-bottom:2px solid var(--primary-color);border-bottom-color:var(--primary-color-black-30)}.displaymath{overflow-x:visible;overflow-y:unset}@container ptx-main (width > 600px){.displaymath mjx-container{min-width:100%;max-width:fit-content;width:calc(100cqw - 2 * var(--content-margin));overflow-x:auto;overflow-y:hidden}}.ptx-toc:is(.depth0,.depth1,.depth2) .toc-item .toc-item{background-color:var(--tocitem-background);color:var(--toc-text)}.ptx-toc:is(.depth0,.depth1,.depth2,.depth3) .toc-item .toc-item .toc-item{background-color:var(--tocitem-background);color:var(--toc-text)}:root{color-scheme:light}:root:not(.dark-mode){--page-color: white;--mainbackground: var(--page-color);--page-border-color: #ccc;--documenttitle: var(--primary-color);--byline-color: #333;--bannerbackground: #fafafa;--navbarbackground: #ededed;--footerbackground: var(--bannerbackground);--tocborder: var(--primary-color-white-30);--toc-background: var(--mainbackground);--tocitem-background: var(--toc-background);--toc-text: var(--bodyfontcolor);--tocitem-highlight: var(--secondary-color-white-10);--tocitem-highlight-text: white;--tocitem-highlight-border: var(--tocborder);--tocitem-active: var(--secondary-color);--tocitem-active-text: white;--tocitem-active-border: var(--tocborder);--toclevel1: var(--primary-color-black-10);--toclevel1-text: white;--toclevel2: var(--primary-color-white-10);--toclevel2-text: var(--toclevel1-text);--toclevel3: var(--mainbackground);--toclevel3-text: var(--toc-text);--bodyfontcolor: #000;--bodytitle: var(--primary-color-black-5);--ptx-image-bg: transparent;--activated-content-bg: #fae6e3;--linkColor: var(--secondary-color);--linkActive: var(--secondary-color-black-20);--linkBackground: var(--secondary-color-white-97);--altLinkColor: var(--primary-color-black-10);--altLinkActive: var(--primary-color);--altLinkBackground: var(--primary-color-white-97);--knowlLinkColor: var(--linkColor);--knowlbackground: var(--secondary-color-white-97);--knowlborder: var(--secondary-color-white-30);--knowlNested1Background: var(--primary-color-white-97);--knowlNested2Background: var(--secondary-color-white-97);--knowlNested3Background: var(--primary-color-white-97);--knowlNested4Background: var(--secondary-color-white-97);--groupbody: var(--mainbackground);--groupborder: var(--knowlborder);--groupheadcolor: var(--bodyfontcolor);--assembbody: var(--knowlbackground);--assembborder: var(--groupborder);--proofbody: var(--groupbody);--proofborder: #666;--definitionbody: var(--groupbody);--definitionborder: var(--groupborder);--theorembody: var(--knowlbackground);--theoremborder: var(--groupborder);--examplebody: var(--groupbody);--exampleborder: var(--groupborder);--projectbody: var(--groupbody);--projectborder: var(--groupborder);--investigatebody: var(--groupbody);--investigateborder: var(--groupborder);--remarkbody: var(--groupbody);--remarkborder: var(--groupborder);--computationbody: var(--groupbody);--computationborder: var(--groupborder);--commentarybody: var(--groupbody);--commentaryboder: var(--groupborder);--solutionbody: var(--groupbody);--solutionborder: var(--groupborder);--assidebody: var(--knowlbackground);--assideborder: var(--groupborder);--goalbody: var(--groupbody);--goalborder: var(--secondary-color-white-20);--buttonbackground: #ededed;--buttonborder: #ccc;--buttonhover: #ddd;--buttonforeground: #333333;--code-inline: #ededed;--dropdownbackground: var(--mainbackground);--dropdownborder: var(--tocborder);--dropdowntext: var(--toc-text);--dropdownhover: var(--toclevel1-active);--dropdownhovertext: var(--toclevel1-textactive);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);--secondary-color-white-1: color-mix(in oklab, var(--secondary-color), white 1%);--secondary-color-white-2: color-mix(in oklab, var(--secondary-color), white 2%);--secondary-color-white-3: color-mix(in oklab, var(--secondary-color), white 3%);--secondary-color-white-4: color-mix(in oklab, var(--secondary-color), white 4%);--secondary-color-white-5: color-mix(in oklab, var(--secondary-color), white 5%);--secondary-color-white-10: color-mix(in oklab, var(--secondary-color), white 10%);--secondary-color-white-15: color-mix(in oklab, var(--secondary-color), white 15%);--secondary-color-white-20: color-mix(in oklab, var(--secondary-color), white 20%);--secondary-color-white-25: color-mix(in oklab, var(--secondary-color), white 25%);--secondary-color-white-30: color-mix(in oklab, var(--secondary-color), white 30%);--secondary-color-white-35: color-mix(in oklab, var(--secondary-color), white 35%);--secondary-color-white-40: color-mix(in oklab, var(--secondary-color), white 40%);--secondary-color-white-50: color-mix(in oklab, var(--secondary-color), white 50%);--secondary-color-white-60: color-mix(in oklab, var(--secondary-color), white 60%);--secondary-color-white-65: color-mix(in oklab, var(--secondary-color), white 65%);--secondary-color-white-70: color-mix(in oklab, var(--secondary-color), white 70%);--secondary-color-white-75: color-mix(in oklab, var(--secondary-color), white 75%);--secondary-color-white-80: color-mix(in oklab, var(--secondary-color), white 80%);--secondary-color-white-85: color-mix(in oklab, var(--secondary-color), white 85%);--secondary-color-white-90: color-mix(in oklab, var(--secondary-color), white 90%);--secondary-color-white-95: color-mix(in oklab, var(--secondary-color), white 95%);--secondary-color-white-96: color-mix(in oklab, var(--secondary-color), white 96%);--secondary-color-white-97: color-mix(in oklab, var(--secondary-color), white 97%);--secondary-color-white-98: color-mix(in oklab, var(--secondary-color), white 98%);--secondary-color-white-99: color-mix(in oklab, var(--secondary-color), white 99%);--secondary-color-black-1: color-mix(in oklab, var(--secondary-color), black 1%);--secondary-color-black-2: color-mix(in oklab, var(--secondary-color), black 2%);--secondary-color-black-3: color-mix(in oklab, var(--secondary-color), black 3%);--secondary-color-black-4: color-mix(in oklab, var(--secondary-color), black 4%);--secondary-color-black-5: color-mix(in oklab, var(--secondary-color), black 5%);--secondary-color-black-10: color-mix(in oklab, var(--secondary-color), black 10%);--secondary-color-black-15: color-mix(in oklab, var(--secondary-color), black 15%);--secondary-color-black-20: color-mix(in oklab, var(--secondary-color), black 20%);--secondary-color-black-25: color-mix(in oklab, var(--secondary-color), black 25%);--secondary-color-black-30: color-mix(in oklab, var(--secondary-color), black 30%);--secondary-color-black-35: color-mix(in oklab, var(--secondary-color), black 35%);--secondary-color-black-40: color-mix(in oklab, var(--secondary-color), black 40%);--secondary-color-black-50: color-mix(in oklab, var(--secondary-color), black 50%);--secondary-color-black-60: color-mix(in oklab, var(--secondary-color), black 60%);--secondary-color-black-65: color-mix(in oklab, var(--secondary-color), black 65%);--secondary-color-black-70: color-mix(in oklab, var(--secondary-color), black 70%);--secondary-color-black-75: color-mix(in oklab, var(--secondary-color), black 75%);--secondary-color-black-80: color-mix(in oklab, var(--secondary-color), black 80%);--secondary-color-black-85: color-mix(in oklab, var(--secondary-color), black 85%);--secondary-color-black-90: color-mix(in oklab, var(--secondary-color), black 90%);--secondary-color-black-95: color-mix(in oklab, var(--secondary-color), black 95%);--secondary-color-black-96: color-mix(in oklab, var(--secondary-color), black 96%);--secondary-color-black-97: color-mix(in oklab, var(--secondary-color), black 97%);--secondary-color-black-98: color-mix(in oklab, var(--secondary-color), black 98%);--secondary-color-black-99: color-mix(in oklab, var(--secondary-color), black 99%);--secondary-color-gray-1: color-mix(in oklab, var(--secondary-color), gray 1%);--secondary-color-gray-2: color-mix(in oklab, var(--secondary-color), gray 2%);--secondary-color-gray-3: color-mix(in oklab, var(--secondary-color), gray 3%);--secondary-color-gray-4: color-mix(in oklab, var(--secondary-color), gray 4%);--secondary-color-gray-5: color-mix(in oklab, var(--secondary-color), gray 5%);--secondary-color-gray-10: color-mix(in oklab, var(--secondary-color), gray 10%);--secondary-color-gray-15: color-mix(in oklab, var(--secondary-color), gray 15%);--secondary-color-gray-20: color-mix(in oklab, var(--secondary-color), gray 20%);--secondary-color-gray-25: color-mix(in oklab, var(--secondary-color), gray 25%);--secondary-color-gray-30: color-mix(in oklab, var(--secondary-color), gray 30%);--secondary-color-gray-35: color-mix(in oklab, var(--secondary-color), gray 35%);--secondary-color-gray-40: color-mix(in oklab, var(--secondary-color), gray 40%);--secondary-color-gray-50: color-mix(in oklab, var(--secondary-color), gray 50%);--secondary-color-gray-60: color-mix(in oklab, var(--secondary-color), gray 60%);--secondary-color-gray-65: color-mix(in oklab, var(--secondary-color), gray 65%);--secondary-color-gray-70: color-mix(in oklab, var(--secondary-color), gray 70%);--secondary-color-gray-75: color-mix(in oklab, var(--secondary-color), gray 75%);--secondary-color-gray-80: color-mix(in oklab, var(--secondary-color), gray 80%);--secondary-color-gray-85: color-mix(in oklab, var(--secondary-color), gray 85%);--secondary-color-gray-90: color-mix(in oklab, var(--secondary-color), gray 90%);--secondary-color-gray-95: color-mix(in oklab, var(--secondary-color), gray 95%);--secondary-color-gray-96: color-mix(in oklab, var(--secondary-color), gray 96%);--secondary-color-gray-97: color-mix(in oklab, var(--secondary-color), gray 97%);--secondary-color-gray-98: color-mix(in oklab, var(--secondary-color), gray 98%);--secondary-color-gray-99: color-mix(in oklab, var(--secondary-color), gray 99%);--primary-color: #2a5ea4;--secondary-color: #932c1c}:root.dark-mode{color-scheme:dark;--page-color: var(--background-color);--mainbackground: var(--page-color);--page-border-color: var(--background-color-white-25);--documenttitle: var(--primary-color);--byline-color: var(--background-color-white-50);--bannerbackground: #23241f;--navbarbackground: var(--background-color-gray-10);--footerbackground: var(--background-color-black-10);--tocborder: #555;--toc-background: var(--mainbackground);--tocitem-background: var(--toc-background);--toc-text: var(--bodyfontcolor);--tocitem-highlight: var(--primary-color-gray-5);--tocitem-highlight-text: var(--background-color-black-50);--tocitem-highlight-border: var(--tocborder);--tocitem-active: var(--primary-color-gray-5);--tocitem-active-text: var(--background-color-black-50);--tocitem-active-border: var(--tocborder);--toclevel1: var(--background-color-gray-10);--toclevel1-text: var(--primary-color-white-40);--toclevel2: var(--toclevel1);--toclevel2-text: var(--toclevel1-text);--toclevel3: var(--mainbackground);--toclevel3-text: var(--toc-text);--bodyfontcolor: #f2f2f2;--bodytitle: var(--primary-color-white-20);--ptx-image-bg: white;--activated-content-bg: rgba(255, 237, 185, .2);--linkColor: var(--primary-color-white-10);--linkActive: var(--primary-color-white-40);--linkBackground: var(--background-color-gray-30);--altLinkColor: var(--linkColor);--altLinkActive: var(--linkActive);--altLinkBackground: var(--background-color-gray-30);--knowlLinkColor: var(--documenttitle);--knowlbackground: var(--background-color-black-10);--knowlborder: var(--background-color-white-20);--knowlNested1Background: var(--background-color-gray-10);--knowlNested2Background: var(--background-color-black-10);--knowlNested3Background: var(--background-color-gray-10);--knowlNested4Background: var(--background-color-black-10);--groupbody: var(--mainbackground);--groupborder: var(--knowlborder);--groupheadcolor: var(--bodyfontcolor);--assembbody: var(--knowlbackground);--assembborder: var(--groupborder);--proofbody: var(--groupbody);--proofborder: #666;--definitionbody: var(--groupbody);--definitionborder: var(--groupborder);--theorembody: var(--knowlbackground);--theoremborder: var(--groupborder);--examplebody: var(--groupbody);--exampleborder: var(--groupborder);--projectbody: var(--groupbody);--projectborder: var(--groupborder);--investigatebody: var(--groupbody);--investigateborder: var(--groupborder);--remarkbody: var(--groupbody);--remarkborder: var(--groupborder);--computationbody: var(--groupbody);--computationborder: var(--groupborder);--commentarybody: var(--groupbody);--commentaryboder: var(--groupborder);--solutionbody: var(--groupbody);--solutionborder: var(--groupborder);--assidebody: var(--knowlbackground);--assideborder: var(--groupborder);--goalbody: var(--groupbody);--goalborder: var(--groupborder);--buttonbackground: var(--background-color-gray-20);--buttonborder: var(--background-color-white-25);--buttonhover: var(--primary-color);--buttonforeground: var(--bodyfontcolor);--code-inline: var(--background-color-gray-20);--dropdownbackground: var(--mainbackground);--dropdownborder: var(--tocborder);--dropdowntext: var(--toc-text);--dropdownhover: var(--toclevel1-active);--dropdownhovertext: var(--toclevel1-textactive);--primary-color: #698aa8;--background-color: #23241f;--background-color-white-1: color-mix(in oklab, var(--background-color), white 1%);--background-color-white-2: color-mix(in oklab, var(--background-color), white 2%);--background-color-white-3: color-mix(in oklab, var(--background-color), white 3%);--background-color-white-4: color-mix(in oklab, var(--background-color), white 4%);--background-color-white-5: color-mix(in oklab, var(--background-color), white 5%);--background-color-white-10: color-mix(in oklab, var(--background-color), white 10%);--background-color-white-15: color-mix(in oklab, var(--background-color), white 15%);--background-color-white-20: color-mix(in oklab, var(--background-color), white 20%);--background-color-white-25: color-mix(in oklab, var(--background-color), white 25%);--background-color-white-30: color-mix(in oklab, var(--background-color), white 30%);--background-color-white-35: color-mix(in oklab, var(--background-color), white 35%);--background-color-white-40: color-mix(in oklab, var(--background-color), white 40%);--background-color-white-50: color-mix(in oklab, var(--background-color), white 50%);--background-color-white-60: color-mix(in oklab, var(--background-color), white 60%);--background-color-white-65: color-mix(in oklab, var(--background-color), white 65%);--background-color-white-70: color-mix(in oklab, var(--background-color), white 70%);--background-color-white-75: color-mix(in oklab, var(--background-color), white 75%);--background-color-white-80: color-mix(in oklab, var(--background-color), white 80%);--background-color-white-85: color-mix(in oklab, var(--background-color), white 85%);--background-color-white-90: color-mix(in oklab, var(--background-color), white 90%);--background-color-white-95: color-mix(in oklab, var(--background-color), white 95%);--background-color-white-96: color-mix(in oklab, var(--background-color), white 96%);--background-color-white-97: color-mix(in oklab, var(--background-color), white 97%);--background-color-white-98: color-mix(in oklab, var(--background-color), white 98%);--background-color-white-99: color-mix(in oklab, var(--background-color), white 99%);--background-color-black-1: color-mix(in oklab, var(--background-color), black 1%);--background-color-black-2: color-mix(in oklab, var(--background-color), black 2%);--background-color-black-3: color-mix(in oklab, var(--background-color), black 3%);--background-color-black-4: color-mix(in oklab, var(--background-color), black 4%);--background-color-black-5: color-mix(in oklab, var(--background-color), black 5%);--background-color-black-10: color-mix(in oklab, var(--background-color), black 10%);--background-color-black-15: color-mix(in oklab, var(--background-color), black 15%);--background-color-black-20: color-mix(in oklab, var(--background-color), black 20%);--background-color-black-25: color-mix(in oklab, var(--background-color), black 25%);--background-color-black-30: color-mix(in oklab, var(--background-color), black 30%);--background-color-black-35: color-mix(in oklab, var(--background-color), black 35%);--background-color-black-40: color-mix(in oklab, var(--background-color), black 40%);--background-color-black-50: color-mix(in oklab, var(--background-color), black 50%);--background-color-black-60: color-mix(in oklab, var(--background-color), black 60%);--background-color-black-65: color-mix(in oklab, var(--background-color), black 65%);--background-color-black-70: color-mix(in oklab, var(--background-color), black 70%);--background-color-black-75: color-mix(in oklab, var(--background-color), black 75%);--background-color-black-80: color-mix(in oklab, var(--background-color), black 80%);--background-color-black-85: color-mix(in oklab, var(--background-color), black 85%);--background-color-black-90: color-mix(in oklab, var(--background-color), black 90%);--background-color-black-95: color-mix(in oklab, var(--background-color), black 95%);--background-color-black-96: color-mix(in oklab, var(--background-color), black 96%);--background-color-black-97: color-mix(in oklab, var(--background-color), black 97%);--background-color-black-98: color-mix(in oklab, var(--background-color), black 98%);--background-color-black-99: color-mix(in oklab, var(--background-color), black 99%);--background-color-gray-1: color-mix(in oklab, var(--background-color), gray 1%);--background-color-gray-2: color-mix(in oklab, var(--background-color), gray 2%);--background-color-gray-3: color-mix(in oklab, var(--background-color), gray 3%);--background-color-gray-4: color-mix(in oklab, var(--background-color), gray 4%);--background-color-gray-5: color-mix(in oklab, var(--background-color), gray 5%);--background-color-gray-10: color-mix(in oklab, var(--background-color), gray 10%);--background-color-gray-15: color-mix(in oklab, var(--background-color), gray 15%);--background-color-gray-20: color-mix(in oklab, var(--background-color), gray 20%);--background-color-gray-25: color-mix(in oklab, var(--background-color), gray 25%);--background-color-gray-30: color-mix(in oklab, var(--background-color), gray 30%);--background-color-gray-35: color-mix(in oklab, var(--background-color), gray 35%);--background-color-gray-40: color-mix(in oklab, var(--background-color), gray 40%);--background-color-gray-50: color-mix(in oklab, var(--background-color), gray 50%);--background-color-gray-60: color-mix(in oklab, var(--background-color), gray 60%);--background-color-gray-65: color-mix(in oklab, var(--background-color), gray 65%);--background-color-gray-70: color-mix(in oklab, var(--background-color), gray 70%);--background-color-gray-75: color-mix(in oklab, var(--background-color), gray 75%);--background-color-gray-80: color-mix(in oklab, var(--background-color), gray 80%);--background-color-gray-85: color-mix(in oklab, var(--background-color), gray 85%);--background-color-gray-90: color-mix(in oklab, var(--background-color), gray 90%);--background-color-gray-95: color-mix(in oklab, var(--background-color), gray 95%);--background-color-gray-96: color-mix(in oklab, var(--background-color), gray 96%);--background-color-gray-97: color-mix(in oklab, var(--background-color), gray 97%);--background-color-gray-98: color-mix(in oklab, var(--background-color), gray 98%);--background-color-gray-99: color-mix(in oklab, var(--background-color), gray 99%);--primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);--primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);--primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);--primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);--primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);--primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);--primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);--primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);--primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);--primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);--primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);--primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);--primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);--primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);--primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);--primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);--primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);--primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);--primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);--primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);--primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);--primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);--primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);--primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);--primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);--primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);--primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);--primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);--primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);--primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);--primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);--primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);--primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);--primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);--primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);--primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);--primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);--primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);--primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);--primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);--primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);--primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);--primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);--primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);--primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);--primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);--primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);--primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);--primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);--primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);--primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);--primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);--primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);--primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);--primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);--primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);--primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);--primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);--primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);--primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);--primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);--primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);--primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);--primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);--primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);--primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);--primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);--primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);--primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);--primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);--primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);--primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);--primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);--primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);--primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%)} /*# sourceMappingURL=theme-default-modern.css.map */ diff --git a/css/dist/theme-default-modern.css.map b/css/dist/theme-default-modern.css.map index 47ce3f71a..d7f218762 100644 --- a/css/dist/theme-default-modern.css.map +++ b/css/dist/theme-default-modern.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../fonts/_fonts-google.scss", "../components/page-parts/_body.scss", "../components/page-parts/_banner.scss", "../components/page-parts/_navbar.scss", "../components/page-parts/_parts-default.scss", "../components/helpers/_buttons-default.scss", "../components/page-parts/extras/_navbar-btn-borders.scss", "../components/page-parts/_toc-basics.scss", "../components/page-parts/_toc-default.scss", "../components/page-parts/_footer.scss", "../components/chunks/_asides-floating.scss", "../components/chunks/_codelike.scss", "../components/helpers/_cols.scss", "../components/chunks/_exercises.scss", "../components/chunks/_solutions.scss", "../components/chunks/_sidebyside.scss", "../components/chunks/helpers/_inline-heading-mixin.scss", "../components/chunks/_discussion-inline.scss", "../components/chunks/_knowls.scss", "../components/chunks/_chunks-default.scss", "../components/chunks/helpers/_box-mixin.scss", "../components/chunks/helpers/_heading-box-mixin.scss", "../components/chunks/helpers/_L-mixin.scss", "../components/chunks/helpers/_sidebar-mixin.scss", "../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../components/_pretext.scss", "../colors/_color-vars.scss", "../components/page-parts/extras/_toc-borders.scss", "../components/interactives/extras/_runestone-wide.scss", "../targets/html/default-modern/_customization.scss", "../components/helpers/_expandable.scss", "../components/page-parts/extras/_toc-last-level-plain.scss", "../colors/_color-helpers.scss"], - "sourcesContent": ["@use \"sass:map\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n\n\n@import url(\"https://fonts.googleapis.com/css?family=#{$body}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-body: #{$body};\n}\n\n@import url(\"https://fonts.googleapis.com/css?family=#{$heading}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-headings: #{$heading};\n}\n\n@import url(\"https://fonts.googleapis.com/css?family=#{$monospace}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-monospace: #{$monospace};\n}\n\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "// Body level styling\n$max-width: 1200px !default; // 0 == no max width\n\n$content-width: 600px !default;\n$content-side-margin: 48px !default;\n$sidebar-breakpoint: 856px !default;\n$centered-content: false !default;\n\n// set these up as CSS variables so they can be modifies easily at runtime\n:root {\n --content-width: #{$content-width};\n --content-margin: #{$content-side-margin};\n}\n\n// hits regular pages and generated iframe pages\nbody {\n margin: 0;\n min-height: 100vh;\n\n display: flex;\n flex-direction: column;\n align-items: stretch;\n\n &.pretext {\n color: var(--bodyfontcolor);\n font-family: var(--font-body);\n }\n}\n\n.ptx-page {\n position: relative;\n display: flex;\n flex-grow: 1; // fill space in body\n width: 100%;\n}\n\n.ptx-main {\n flex-grow: 1;\n position: relative;\n max-width: 100%;\n container-name: ptx-main; // for container queries elsewhere\n container-type: inline-size; // for container queries elsewhere\n}\n\n// Base width/margins\n// ptx-main ensures iframe pages don't get these margins\n.ptx-main > .ptx-content {\n max-width: var(--content-width);\n margin: 32px $content-side-margin 60px;\n}\n\n\n@if $max-width > 0 {\n .ptx-banner,\n .ptx-page,\n .ptx-footer {\n max-width: $max-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n background: var(--page-color, white);\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left: 0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n\n &:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n }\n}\n\n@if $centered-content {\n .ptx-page > .ptx-main .ptx-content {\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n// Decrease the side margins once out of room\n@container ptx-main (width < #{$content-width + 2 * $content-side-margin}) {\n .ptx-page > .ptx-main {\n .ptx-content {\n margin-left: 28px;\n margin-right: 28px;\n }\n }\n :root {\n --content-margin: 28px;\n --content-width: calc(100% - 28px);\n }\n}\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n \n$navbar-breakpoint: 800px !default;\n\n.ptx-masthead {\n position: relative;\n background: var(--bannerbackground);\n position: relative;\n width: 100%;\n\n .ptx-banner {\n border-top: 1px solid transparent;\n overflow: hidden;\n padding: 10px 10px;\n border-bottom: none;\n display:flex;\n align-items: center;\n }\n\n a {\n color: var(--documenttitle, #2a5ea4);\n }\n\n a:active {\n color: var(--linkActive);\n }\n\n .title-container {\n font-family: var(--font-headings);\n font-size: 2em;\n padding-left: 9.68px;\n overflow: hidden;\n flex: 1;\n \n .heading {\n font-weight: 700;\n font-size: 100%;\n line-height: 1.25em;\n }\n\n .subtitle {\n font-weight: normal;\n }\n }\n\n .logo-link {\n height: 5em;\n display: flex;\n }\n\n // // Insert a placeholder icon if the logo-link is empty\n // .logo-link:empty::before {\n // display: flex;\n // font-family: var(--font-body);\n // font-size: 4rem;\n // margin-top: -0.7rem;\n // content: \"\\2211\"; //sigma symbol\n // color: var(--page-border-color)\n // }\n\n .byline {\n color: var(--byline-color);\n font-weight: normal;\n margin: 0;\n font-size: 62.5%;\n min-height: inherit;\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-masthead {\n border-bottom: 1px solid var(--page-border-color);\n\n .ptx-banner {\n padding: 10px 28px;\n display: flex;\n justify-content: center;\n }\n\n .logo-link::before {\n font-size: 1rem;\n margin-top: 0;\n }\n\n .title-container {\n width: fit-content;\n flex: unset;\n .heading {\n line-height: 1em;\n \n .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 80%;\n line-height: 1em;\n }\n }\n }\n\n .byline {\n font-size: 50%;\n }\n }\n}\n\n\n@media screen and (width <= 480px) {\n .ptx-masthead {\n\n .title-container {\n padding: 0;\n text-align: center;\n font-size: 1em;\n }\n\n .logo-link {\n display: none;\n }\n\n .byline {\n display: none;\n }\n }\n}", "$max-width: 1200px !default; // 0 == no max width\n// applied to the contents of the navbar\n\n$nav-height: 36px !default;\n$border-width: 1px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n@use 'components/page-parts/extras/navbar-btn-borders';\n\n.ptx-navbar {\n position: sticky;\n top: 0;\n height: $nav-height;\n width: 100%;\n background: var(--navbarbackground);\n border: 0;\n border-top: 1px solid var(--page-border-color);\n border-bottom: 1px solid var(--page-border-color);\n margin: 0;\n z-index: 500;\n overflow: visible;\n display: flex;\n\n .button {\n @include buttons.ptx-button;\n\n & {\n height: 100%; //always fill container\n // Disable normal borders - top/bottom provided by container\n // Use extras/_navbar-btn-borders.scss for side borders if desired\n border-width: 0;\n\n }\n }\n\n .toc-toggle {\n width: 240px;\n gap: 0.4em;\n margin-left: 0; //assumes is first button\n }\n\n :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {\n display: flex;\n }\n\n .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n }\n\n .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n }\n\n .pretext .navbar .dropdown {\n height: 34px;\n }\n\n .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n }\n\n .treebuttons .icon {\n margin: 0 -7px; // chevrons have lots of horizontal padding\n }\n\n :is(.index-button) .icon {\n display: none;\n }\n\n :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name {\n display: none;\n }\n\n .index-button {\n width: 70px;\n }\n\n .runestone-profile {\n @include buttons.ptx-dropdown-button;\n }\n}\n\n\n@if $max-width > 0 {\n @media screen and (min-width: $max-width) {\n body.pretext .ptx-navbar {\n //forces navbar to line up cleanly with sidebar\n padding: 0 calc((100% - $max-width) / 2);\n border-left-width: 1px;\n\n & > *:first-child {\n justify-content: start;\n gap: 50px;\n }\n }\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n @include navbar-btn-borders.navbar-btn-borders();\n\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1100;\n background: var(--buttonborder);\n\n .nav-runestone-controls {\n flex: 0;\n }\n\n .toc-toggle {\n flex: 2 1 100px;\n }\n\n .treebuttons {\n flex: 3 1 150px;\n /* 3:2 ratio with toc-toggle */\n }\n\n .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n\n .index-button {\n display: none;\n }\n\n .dropdown-content {\n top: unset;\n bottom: $nav-height;\n }\n\n :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n }\n}", "// Left aligned \"page\" that is limited to 1200px of width, beyond which it is centered\n\n$sidebar-width: 240px !default;\n$scrolling-toc: true !default;\n$nav-height: 36px !default;\n$content-width: 600px !default;\n$content-side-margin: 48px !default;\n$navbar-breakpoint: 800px !default;\n\n$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-margin * 2;\n\n@use 'body' with (\n $content-width: $content-width,\n $content-side-margin: $content-side-margin,\n $sidebar-breakpoint: $sidebar-breakpoint,\n);\n\n@use 'banner' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'navbar' with (\n $nav-height: $nav-height,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'toc-default' with (\n $scrolling: $scrolling-toc,\n $sidebar-width: $sidebar-width,\n $sidebar-breakpoint: $sidebar-breakpoint,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'footer' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n", "@mixin ptx-button {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--buttonforeground);\n background-color: var(--buttonbackground);\n border-width: 1px;\n border-color: var(--buttonborder);\n border-style: solid;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n background-color: var(--buttonhover);\n }\n\n &:focus-visible {\n outline: 2px solid var(--buttonforeground);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n background-color: var(--buttonhover);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdownbackground);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdownborder);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdowntext);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdownhover);\n color: var(--dropdownhovertext);\n }\n }\n\n hr {\n color: var(--dropdownborder);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "\n$border-width: 1px !default;\n\n@mixin navbar-btn-borders {\n .ptx-navbar {\n .button {\n border-left-width: $border-width;\n border-right-width: $border-width;\n border-color: var(--page-border-color);\n }\n \n & > *:not(:first-child) {\n //hide double borders\n margin-left: -1 * $border-width;\n }\n }\n}\n", "// shared toc styling used by _toc-default, etc...\n\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n\n@mixin ptx-logo { // need space to disappear behind footer - pretext logo fills that space\n &::after {\n // Apply logo as a mask so background-color can change it. It is a separate document\n // so no other way to have styles on page affect it.\n content: \"\";\n mask: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n mask-position: center;\n mask-repeat: no-repeat;\n display: block;\n height: 13em;\n margin: 1em 2em;\n background-color: var(--page-border-color);\n border-right: 1px solid var(--page-border-color);\n border-left: 1px solid var(--page-border-color);\n }\n}\n\n\n.ptx-sidebar {\n align-self: flex-start; // needed for sticky inside a flex\n\n &.visible {\n display: block;\n }\n\n &.hidden {\n // display: none;\n height: 0;\n }\n}\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n\n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n\n background: var(--toc-background);\n\n margin: 0;\n font-size: 0.9rem;\n\n /* -------------------toc-items-------------------- */\n // will be less indentation, add some padding\n &:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n }\n\n .toc-item-list {\n margin: 0;\n padding: 0;\n list-style: none;\n background: var(--tocitem-background);\n\n .active {\n list-style: none; // clobber runestone css\n }\n }\n\n .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text);\n border-color: var(--tocborder);\n\n a {\n color: inherit;\n }\n\n // only highlight lowest level active item\n // need !important to override later depth based css\n &.active:not(:has(.toc-item.active)) {\n color: var(--tocitem-active-text) !important;\n background-color: var(--tocitem-active) !important;\n border-color: var(--tocitem-active-border) !important;\n }\n\n // hoving over a toc item\n & > .toc-title-box > a:is(:hover, :focus) {\n color: var(--tocitem-highlight-text);\n background-color: var(--tocitem-highlight);\n border-color: var(--tocitem-highlight-border);\n }\n }\n\n /* -------------------title-box------------------- */\n\n .toc-title-box {\n display: flex;\n }\n\n .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-weight: 500;\n }\n\n /* at second level, switch fonts */\n .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-weight: normal;\n }\n\n /* -------------------codenumbers-------------------- */\n .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n }\n}\n\n\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n.ptx-toc .toc-item {\n color: var(--toclevel1-text);\n background-color: var(--toclevel1);\n}\n\n.ptx-toc .toc-item .toc-item {\n color: var(--toclevel2-text);\n background-color: var(--toclevel2);\n}\n.ptx-toc .toc-item .toc-item .toc-item {\n color: var(--toclevel3-text);\n background-color: var(--toclevel3);\n}\n\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal hidden numbers on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* Any toc item without a codenumber needs indentation\nCan't select absence of a preceeding, so indent all titles\nand then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title {\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {\n font-style: italic;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-activee);\n color: var(--tocitem-active-text);\n}\n\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active);\n color: var(--tocitem-active-text);\n}\n\n\n// --------------------------------------------------------------------------\n// Focused toc\n\n/* Hide all but active area of book */\n.ptx-toc.focused {\n\n ul.structural:not(.contains-active) > .toc-item {\n display: none;\n\n &.visible {\n display: block;\n }\n }\n\n ul.structural .toc-item.active > ul.structural > .toc-item {\n display: block;\n\n &.hidden {\n display: none;\n }\n }\n\n .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n\n .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n }\n\n &:is(:hover) {\n background-color: var(--tocitem-highlight);\n color: var(--tocitem-highlight-text);\n\n .icon {\n fill: var(--tocitem-highlight-text);\n }\n }\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n }\n}\n", "$scrolling: true !default;\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n$sidebar-breakpoint: 856px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'toc-basics' with (\n $sidebar-width: $sidebar-width,\n $nav-height: $nav-height\n);\n\n.ptx-sidebar {\n flex: 0 0 $sidebar-width;\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n }\n}\n\n.ptx-toc {\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: auto;\n overflow-x: hidden;\n height: calc(100vh - $nav-height);\n border-right: 1px solid var(--page-border-color);\n border-left: 1px solid var(--page-border-color);\n margin-top: -1px; // partially hide top border of first toc item\n\n // need space to disappear behind footer - pretext logo fills that space\n @include toc-basics.ptx-logo;\n\n // border under the last item before the pretext icon\n & > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 3px solid var(--tocborder);\n }\n }\n @else {\n // not scrolling\n scrollbar-width: none;\n padding: 10px 0;\n scrollbar-gutter: stable;\n box-sizing: border-box;\n border-right: 1px solid var(--tocborder);\n }\n}\n\n// Hide once we get too narrow\n@media screen and (max-width: $sidebar-breakpoint) {\n .ptx-sidebar {\n display: none;\n position: sticky;\n top: $nav-height;\n z-index: 1000;\n background: var(--mainbackground);\n min-height: 30vh;\n max-height: 80vh;\n overflow-y:scroll;\n border-right: 2px solid var(--tocborder);\n border-bottom: 2px solid var(--tocborder);\n width: $sidebar-width;\n }\n}\n\n// flip sidebar to bottom one navbar moves\n@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) {\n .ptx-sidebar {\n position: fixed;\n top: unset;\n bottom: $nav-height;\n border-top: 2px solid var(--tocborder);\n border-bottom: 0;\n }\n}\n\n// OSCAR - This is the test code to not move content when sidebar is hidden on a large screen\n// // flip sidebar to bottom one navbar moves\n// @media screen and (min-width: 1200px) {\n// .ptx-sidebar.hidden {\n// overflow: hidden;\n// display: block;\n// visibility: hidden;\n// }\n// }", "\n$navbar-breakpoint: 856px !default;\n$nav-height: 36px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n.ptx-content-footer {\n display: flex;\n justify-content: space-around;\n max-width: var(--content-width);\n \n //condensed margin format does not like vars\n margin-top: 2em;\n margin-bottom: 2em;\n margin-left: var(--content-margin);\n margin-right: var(--content-margin);\n\n .button {\n @include buttons.ptx-button;\n .icon {\n margin: 0 -7px; // current icons have lots of whitespace\n }\n }\n\n}\n\n.ptx-page-footer {\n background: var(--footerbackground);\n padding-top: 0;\n border-top: 2px solid var(--page-border-color);\n border-bottom: 2px solid var(--page-border-color);\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n gap: 90px;\n position: relative;\n \n & > a {\n margin: 1em 0;\n color: var(--bodyfontcolor);\n }\n\n & > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n }\n\n .feedback-link {\n @include buttons.ptx-button;\n }\n}\n\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-page-footer {\n // prevent icons from spreading too much\n gap: 50px;\n justify-content: center;\n margin-bottom: $nav-height - 2;\n }\n}\n", "// TODO - refactor\n// Address issues with asides getting cut off on bottom of page and breaking on narrow widths\n\n/* Asides that appear in sidebar of default layout */\n.aside-like {\n position: absolute;\n margin-left: 45%;\n max-width: 495px;\n max-height: 7em;\n overflow: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n background-color: var(--assidebody);\n z-index: 100;\n margin-bottom: 5px;\n}\n.example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.aside-like {\n font-size: 90%;\n}\n.aside-like .para {\n overflow-x: auto;\n}\n.aside-like:first-child {\n margin-top: -2.25em;\n}\n.aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255,0%), \n var(--mainbackground) 50%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.aside-like * {\nbackground-color: #f5faff !important;\n}\n*/\n.aside-like.front, .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid var(--assideborder);\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n}\n.example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.aside-like .aside-like {\n background-color: var(--assidebody);\n border: 1px dotted var(--assideborder);\n}\n\narticle.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.aside-like > .heading {\n font-size: 95%;\n}\n\n.aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .aside-like, .aside-like.front, .example-like .aside-like, .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .aside-like.front, .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid var(--assideborder);\n }\n .example-like .aside-like, .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n \n .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .aside-like + .solutions,\n .aside-like + .instructions {\n margin-top: 0;\n }\n \n .aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n }\n \n .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n }\n .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n }\n .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n }\n}\n\n.aside-like:hover:after, .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.aside-like:hover, .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid var(--assideborder);\n height: auto;\n max-height: none;\n}\n.aside-like.front:hover, .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\nsection dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\nsection dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n }\n li > .aside-like:last-child {\n position: absolute;\n }\n}\n", "@use 'components/helpers/expandable';\n\n@mixin code-text {\n font-family: var(--font-monospace);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n @include code-text();\n // @include expandable.expandable(350px, 116px);\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--bodyfontcolor);\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n padding: 0.0625em 0.125em;\n border-radius: 0.2em;\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n\n\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}", ".sidebyside {\n width: 100%;\n\n .sbsgroup {\n width: 100%;\n }\n\n .sbsrow {\n display: flex;\n justify-content: space-between;\n }\n\n /* containers of desired width for actual content */\n .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n\n // &.top is default\n\n &.middle {\n justify-content: center;\n /* should that be space-between? */\n }\n \n &.bottom {\n justify-content: flex-end;\n }\n\n /* fixed-width items are centered horizontally in their panel */\n &.fixed-width {\n align-items: center;\n }\n\n // no top-margin for first items inside the panel\n & > *:first-child {\n margin-top: 0;\n }\n\n table {\n /* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n\n // make sure programs don't break containment while in sbs\n .program {\n max-width: 100%;\n }\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n .heading {\n display: inline;\n line-height: initial;\n\n &:after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n & + .introduction {\n display: inline;\n }\n\n & + .introduction > .para:first-child {\n display: inline;\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.knowl__link > * {\n display: inline;\n}\n\n\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowlbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowlborder);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowlbackground);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'asides-floating';\n@use 'codelike';\n@use 'exercises';\n@use 'solutions';\n@use 'sidebyside';\n@use 'discussion-inline';\n@use 'knowls' with ($border-radius: $border-radius);\n@use './helpers/L-mixin';\n@use './helpers/box-mixin' with ($border-radius: $border-radius);\n@use './helpers/heading-box-mixin';\n@use './helpers/sidebar-mixin';\n@use './helpers/inline-heading-mixin';\n\n// rounded box\n.assemblage-like {\n @include box-mixin.box($border-color: var(--assembborder), $background-color: var(--assembbody));\n}\n\n// box with title inset on top\n.goal-like {\n @include heading-box-mixin.box(\n $background-color: var(--goalbody),\n $border-color: var(--goalborder),\n $heading-color: var(--goalheadcolor)\n );\n}\n\n// L-border\n.theorem-like,\n.definition-like,\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like,\n.commentary {\n @include L-mixin.border;\n}\n\n// projects get a dotted L\n.project-like:not(.knowl__content, .born-hidden-knowl) {\n @include L-mixin.border($style: dotted);\n}\n\n// commentary gets a thicker L\n.commentary:not(.knowl__content, .born-hidden-knowl) {\n @include L-mixin.border(3px, $padding: 15px);\n}\n\n/* proof gets a backwards facing L */\n.proof {\n @include L-mixin.border(1px, $head-color: var(--proofheadcolor), $border-color: var(--proofborder), $L-side: right);\n}\n\n/* No decorations/borders in knowls, to save space */\n.knowl__content {\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like,\n .project-like,\n .commentary {\n padding-left: 0;\n margin-left: 0;\n border-left: none;\n\n &::after {\n border-bottom: none;\n display: none;\n }\n }\n}\n\n// wide sidebar on an entire section of solutions\nsection.solutions:not(:is(:first-child)) {\n @include sidebar-mixin.box($border-color: var(--solutionborder));\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n$border-radius: 0px !default;\n\n// Generate styles for a surrounding box\n@mixin box($border-width: 2px,\n $style: solid,\n $background-color: var(--groupbody),\n $border-color: var(--groupborder),\n $head-color: var(--groupheadcolor),\n $padding: $pad,\n $border-radius: $border-radius)\n{\n\n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n background-color: $background-color;\n padding: $padding;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading {\n display: block;\n color: $head-color;\n margin-bottom: 0.5em;\n }\n\n & > *:first-child {\n margin-top: 0;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 20px !default;\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$margin-top: 1.5em !default;\n$font-style: 'normal' !default;\n// $font-size: 1.25em !default;\n$box-padding: 5px !default;\n$background-color: var(--groupbody) !default;\n$border-color: var(--groupborder) !default;\n$heading-background: var(--mainbackground) !default;\n$heading-color: var(--groupheadcolor) !default;\n\n\n// Generate styles for a box with inset heading\n@mixin box($border-width: $border-width,\n $style: solid,\n $background-color: $background-color,\n $border-color: $border-color,\n $heading-background: $heading-background,\n $heading-color: $heading-color,\n $padding: $pad,\n $border-radius: $border-radius,\n $margin-top: $margin-top,\n $font-style: $font-style,\n $box-padding: $box-padding,\n // $font-size: $font-size,\n $hide-number: false)\n{\n // this *should* always work well for reasonable padding/font sizes\n //$heading-top: calc(-1 * $box-padding - 1.65ex);\n $heading-top: calc(-1 * ($padding + $box-padding) - 1.65ex);\n \n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n background-color: $background-color;\n padding: $pad;\n //extra top-padding to make room for heading\n padding-top: calc($pad + 0.25ex);\n\n // need to control margin to overcome negative margin on heading\n margin-top: $margin-top;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading {\n background-color: $heading-background;\n display: block;\n color: $heading-color;\n margin-bottom: 0.5em;\n padding: $box-padding (2 * $box-padding);\n // font-size: $font-size;\n margin-top: $heading-top;\n width: fit-content;\n\n @if $font-style != 'normal' {\n font-style: $font-style;\n }\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n @if $hide-number {\n .codenumber {\n display: none;\n }\n }\n\n &:after {\n //disable any extra junk\n display: none;\n }\n }\n }\n\n // if the first child of a knowl, need just enough margin to clear exposed heading\n @at-root {\n .knowl__content *:first-child & {\n margin-top: 1em;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n\n// Generate styles for an L shaped border \n@mixin border($border-width: 2px,\n $style: solid,\n $head-color: var(--groupheadcolor),\n $border-color: var(--groupborder),\n $padding: $pad,\n $L-side: left) \n{\n //determine side opposite L\n $alt-side: if($L-side ==left, right, left);\n\n &:not(.knowl__content, .born-hidden-knowl) {\n padding-#{$L-side}: $padding;\n border-#{$L-side}: $border-width $style $border-color;\n\n & > .heading {\n color: $head-color;\n }\n\n &::after {\n content: '';\n border-bottom: $border-width $style $border-color;\n display: block;\n margin-#{$alt-side}: auto;\n margin-#{$L-side}: -$padding;\n padding-top: $padding;\n width: 1.5em;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 0px !default; //all sides\n$padside: 10px !default; //on side with border\n$border-radius: 0px !default; //on side with border\n$border-color: var(--groupborder) !default;\n$background-color: var(--mainbackground) !default;\n$side: left !default;\n$border-width: 2px !default;\n\n// Generate styles for a sidebar down left or right of content\n@mixin box($border-width: $border-width,\n $style: solid,\n $border-color: $border-color,\n $background-color: $background-color,\n $padding: $pad,\n $padside: $padside,\n $side: $side,\n $border-radius: $border-radius) \n{\n &:not(.knowl__content, .born-hidden-knowl) {\n padding: $padding;\n padding-#{$side}: $padside;\n border-#{$side}: $border-width $style $border-color;\n background-color: $background-color;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n }\n}", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--bodytitle);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\nsection > .heading + section > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--linkColor);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--linkColor);\n font-weight: bold;\n }\n a.external {\n color: var(--altLinkColor);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--linkActive);\n background-color: var(--linkBackground);\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--altLinkActive);\n background-color: var(--altLinkBackground);\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.vcv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 4px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--bodyfontcolor);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n td.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n th.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n td.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n th.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n td.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n td.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n th.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n th.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n td.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n td.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n th.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n td.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n th.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n td.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--buttonforeground);\n }\n\n &:hover {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n\n // need to override work done in _links\n * {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n }\n\n &::after {\n border-left: 0.4em solid var(--mainbackground);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n max-width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: var(--content-width);\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace, Consolas);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: visible;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 1rem 0 0 0; // font size for display math throws off em units\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--mainbackground);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--mainbackground);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "// hyper specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n.ac_question { \n max-width: var(--content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Entry point for common web styling\n// It is assumed these are used by all web stylesheets\n// page-parts/ and chunks/ are not included here as they are more varied\n\n$navbar-breakpoint: 800px !default;\n\n@use 'elements/lists';\n@use 'elements/headings';\n@use 'elements/links';\n@use 'elements/tables';\n@use 'elements/front-matter';\n@use 'elements/summary-links';\n@use 'elements/footnotes';\n@use 'elements/index'; \n@use 'elements/media';\n@use 'elements/figures';\n@use 'elements/poem';\n@use 'elements/prism';\n@use 'elements/math';\n@use 'elements/permalinks';\n@use 'elements/misc-content';\n@use 'printing';\n@use 'worksheet';\n@use 'google-search';\n@use 'interactives/runestone';\n@use 'interactives/webwork';\n@use 'interactives/sagecell';\n\n@use 'interactives/calculators' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// VERY unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1em;\n}\narticle > *:not(:first-child) {\n margin-top: 1em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n.para + * {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and given a reasonable\n default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n Existing names are a mix of styles for historical reasons, but new variables\n should be named with kebab-case.\n*/\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"mainbackground\": var(--page-color),\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"documenttitle\": #932919,\n \"byline-color\": #333,\n \"bannerbackground\": #fafafa,\n \"navbarbackground\": #ededed,\n \"footerbackground\": var(--bannerbackground),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"tocborder\": #666,\n \"toc-background\": var(--mainbackground),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text\": var(--bodyfontcolor),\n\n // highlight styles are used for hover\n \"tocitem-highlight\": #671d12,\n \"tocitem-highlight-text\": white,\n \"tocitem-highlight-border\": var(--tocborder),\n \n // active styles are used for the current toc item\n \"tocitem-active\": #671d12,\n \"tocitem-active-text\": white,\n \"tocitem-active-border\": var(--tocborder),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1\": var(--mainbackground),\n \"toclevel1-text\": var(--toc-text),\n \"toclevel2\": var(--mainbackground),\n \"toclevel2-text\": var(--toc-text),\n \"toclevel3\": var(--mainbackground),\n \"toclevel3-text\": var(--toc-text),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"bodyfontcolor\": #000,\n \"bodytitle\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"linkColor\": #2B5F82,\n \"linkActive\": #3f80ab,\n \"linkBackground\": #f5f8ff,\n \"altLinkColor\": #A62E1C,\n \"altLinkActive\": #A62E1C,\n \"altLinkBackground\": #f5f8ff,\n \"knowlLinkColor\": var(--linkColor),\n \"knowlbackground\": #f5f8ff,\n \"knowlborder\": #e0e9ff,\n \"knowlNested1Background\": #f5f5ff,\n \"knowlNested2Background\": #fffff5,\n \"knowlNested3Background\": #f5ffff,\n \"knowlNested4Background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Groupings (assemblages, etc...)\n\n \"groupbody\": var(--mainbackground),\n \"groupborder\": var(--knowlborder),\n \"groupheadcolor\": var(--bodyfontcolor),\n\n \"assembbody\": var(--knowlbackground),\n \"assembborder\": var(--groupborder),\n\n \"proofbody\": var(--groupbody),\n \"proofborder\": #666,\n\n \"definitionbody\": var(--groupbody),\n \"definitionborder\": var(--groupborder),\n\n \"theorembody\": var(--knowlbackground),\n \"theoremborder\": var(--groupborder),\n\n \"examplebody\": var(--groupbody),\n \"exampleborder\": var(--groupborder),\n\n \"projectbody\": var(--groupbody),\n \"projectborder\": var(--groupborder),\n\n \"investigatebody\": var(--groupbody),\n \"investigateborder\": var(--groupborder),\n \n \"remarkbody\": var(--groupbody),\n \"remarkborder\": var(--groupborder),\n\n \"computationbody\": var(--groupbody),\n \"computationborder\": var(--groupborder),\n\n \"commentarybody\": var(--groupbody),\n \"commentaryboder\": var(--groupborder),\n\n \"solutionbody\": var(--groupbody),\n \"solutionborder\": var(--groupborder),\n\n \"assidebody\": var(--knowlbackground),\n \"assideborder\": var(--groupborder),\n\n \"goalbody\": var(--groupbody),\n \"goalborder\": var(--groupborder),\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"buttonbackground\": #ededed,\n \"buttonborder\": #ccc,\n \"buttonhover\": #ddd,\n \"buttonforeground\": #333333,\n \"code-inline\": #ededed,\n\n \"dropdownbackground\": var(--mainbackground),\n \"dropdownborder\": var(--tocborder),\n \"dropdowntext\": var(--toc-text),\n \"dropdownhover\": var(--toclevel1-active),\n \"dropdownhovertext\": var(--toclevel1-textactive),\n);", "\n$border-width: 1px !default;\n\n// apply some borders to the TOC\n.toc-item {\n border-top: $border-width solid var(--tocborder);\n}\n.ptx-toc.focused .toc-title-box > a:hover {\n border-right: $border-width solid var(--tocborder);\n}\n.ptx-toc.focused .toc-expander:is(:hover) {\n border-left: $border-width solid var(--tocborder);\n}\n// Extra border above top level items\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: $border-width + 1 solid var(--tocborder);\n}\n", "$max-width: 950px !default;\n$base-content-width: 600px !default;\n\n$wide-rs-elements: \".parsons_section, .ac_section, .codelens\";\n\n@container ptx-main (width > #{$base-content-width}) {\n .ptx-runestone-container:has(#{$wide-rs-elements}) {\n width: calc(100cqw - 2 * var(--content-margin));\n min-width: 100%;\n }\n}", "@use 'components/helpers/expandable';\n\n@use 'components/page-parts/extras/toc-borders';\n@use 'components/interactives/extras/runestone-wide';\n\n// underlines to headings\n.ptx-content section > .heading.hide-type {\n padding-bottom: 3px;\n border-bottom-width: 2px;\n}\n.ptx-content section > h2.heading.hide-type {\n border-bottom-width: 4px;\n}\n.ptx-content section > h3.heading.hide-type {\n border-bottom-width: 3px;\n}\n\n:root.dark-mode {\n .ptx-content section > .heading.hide-type {\n border-bottom: 2px solid var(--primary-color);\n border-bottom-color: var(--primary-color-black-30);\n }\n}\n\n// let math stretch out to fill space on right\n.displaymath {\n overflow-x: visible;\n overflow-y: unset;\n}\n\n.displaymath mjx-container {\n @include expandable.expandable;\n}", "// Styling for elements that are allowed to expand past normal width\n// even in fixed-width layouts\n\n@mixin expandable($min-width: 100%, $base-content-width: 600px) {\n @container ptx-main (width > #{$base-content-width}) {\n min-width: $min-width;\n max-width: fit-content;\n width: calc(100cqw - 2 * var(--content-margin));\n overflow-x: auto;\n overflow-y: hidden;\n }\n}", "// levels 2 & 3 only get new colors if they contain further levels\r\n// that way bottom level has default styling\r\n\r\n.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item {\r\n background-color: var(--tocitem-background);\r\n color: var(--toc-text);\r\n}\r\n\r\n.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item {\r\n background-color: var(--tocitem-background);\r\n color: var(--toc-text);\r\n}", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n\n@function text-contrast($n) {\n $color-brightness: round((red($n) * 299) + (green($n) * 587) + (blue($n) * 114) / 1000);\n $light-color: round((red(#ffffff) * 299) + (green(#ffffff) * 587) + (blue(#ffffff) * 114) / 1000);\n @if abs($color-brightness) < calc($light-color / 2){\n @return white;\n } @else {\n @return black;\n }\n}\n//--------------------------------------------------------------------------"], - "mappings": "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AA,MAAA,IAAA,eACA,QAAA,MACA,aAAA,KACA,YAAA,MACA,YHqBmC,KGpBnC,MAAA,MAfJ,CAAA,KAAA,KAAA,CJgBF,eIhBE,CFAA,mBECE,cAdE,KAeF,aAAA,IAAA,MAAA,IAAA,eAEA,CAJF,KAIE,KAAA,CJYJ,eIZI,CFJF,kBEIE,CAAA,CpBkBA,QoBjBE,MHmCsC,IAAA,kBGhCxC,CARF,KAQE,KAAA,CJQJ,eIRI,CFRF,kBEQE,OACE,QAAA,GACA,cAAA,IAAA,MAAA,IAAA,eACA,QAAA,MACA,YAAA,KACA,aAAA,MACA,YA3BA,KA4BA,MAAA,MH8BJ,CD7BF,eC6BE,CG7CA,aH6CA,CD7BF,eC6BE,CG7CA,gBH6CA,CD7BF,eC6BE,CT3CF,aS2CE,CD7BF,eC6BE,CG7CA,aH6CA,CD7BF,eC6BE,CG7CA,YH6CA,CD7BF,eC6BE,CG7CA,iBH6CA,CD7BF,eC6BE,CG7CA,iBH6CA,CD7BF,eC6BE,CG7CA,WHsDE,aAAA,EACA,YAAA,EACA,YAAA,KAEA,CD1CJ,eC0CI,CG1DF,YH0DE,OAAA,CD1CJ,eC0CI,CG1DF,eH0DE,OAAA,CD1CJ,eC0CI,CTxDJ,YSwDI,OAAA,CD1CJ,eC0CI,CG1DF,YH0DE,OAAA,CD1CJ,eC0CI,CG1DF,WH0DE,OAAA,CD1CJ,eC0CI,CG1DF,gBH0DE,OAAA,CD1CJ,eC0CI,CG1DF,gBH0DE,OAAA,CD1CJ,eC0CI,CG1DF,UH0DE,OACE,cAAA,KACA,QAAA,KIvDJ,OAAA,Cb8GA,Sa9GA,KAAA,IAAA,cAAA,KAAA,CLWF,eKXE,CHLA,2BGbI,MACI,KAoBN,YAAA,IAAA,MAAA,IAAA,kBACA,iBAlBe,IAAA,kBPHjB,CAAA,WAAA,CdkCE,QclCF,QAAA,CdkCE,QcjCA,QAAA,OACA,YAAA,QAEA,CAJF,WAIE,Cd8BA,Oc9BA,OAAA,QAAA,Cd8BA,Oc9BA,OACE,QAAA,QAGF,CARF,WAQE,Cd0BA,Oc1BA,CAAA,CNaJ,KMbI,QAAA,Cd0BA,Oc1BA,CAAA,CNaJ,KMZM,QAAA,OAGF,CAZF,WAYE,CdsBA,OctBA,CAAA,CHQA,aGRA,QAAA,CdsBA,OctBA,CAAA,C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,IACA,MAAA,IACA,WAAA,MAEF,CzCsCA,WyCtCA,CxCYI,QwCZJ,CAPA,YAUA,CzCmCA,UyCnCA,CDoBE,UCpBF,CvCqHI,gBuCrHJ,CzCmCA,UyCnCA,CDoBE,UCpBF,CvCqHI,UuCrHJ,CzCmCA,UyCnCA,CDoBE,UCpBF,CvCqHI,YuChHJ,CzC8BA,UyC9BA,CDeE,UCfF,CvCrBA,WuCqBA,CvCKE,WuCZA,QAAA,KAUF,CzC2BA,UyC3BA,CDYE,UCZF,CAAA,WAAA,OAAA,CzC2BA,UyC3BA,CDYE,UCZF,CAAA,WAAA,QAAA,CzC2BA,UyC3BA,CDYE,UCZF,CAAA,WAAA,CnC0BI,OmCvBF,WAAA,KACA,MAAA,KAEF,CzCqBA,UyCrBA,CDME,UCNF,CAAA,WAAA,OACE,OAAA,KAKF,CxCXI,QwCWJ,CA9BA,WA8BA,CAAA,EACE,YAAA,IAAA,aACA,UAAA,KACA,YAAA,YACA,KAAA,KACA,WAAA,KACA,OAAA,IAAA,MAAA,MAEF,CxCnBI,QwCmBJ,CAtCA,WAsCA,CAAA,CAAA,CAAA,GACE,WAAA,KACA,MAAA,QACA,aAAA,QAEF,CxCxBI,QwCwBJ,CA3CA,WA2CA,CAAA,CAAA,CAAA,EACE,YAAA,MAQF,IAAA,CzCPA,UyCOA,CDtBE,UCsBF,CDCE,OCDF,CAAA,CxCjCI,QwCkCF,WAAA,EACA,UAAA,MAEF,IAAA,CzCXA,UyCWA,CD1BE,UC0BF,CDHE,OCGF,CAAA,C7BnDI,a6BoDF,WAAA,KAEF,IAAA,CzCdA,UyCcA,CD7BE,UC6BF,CDNE,OCMF,CAAA,C7BtDI,Y6BsDJ,CAAA,CxCxCI,QwCyCF,UAAA,MAEF,IAAA,CzCjBA,UyCiBA,CDhCE,UCgCF,CDTE,QCSF,ChCkDE,UgClDF,IAAA,CzCjBA,UyCiBA,CDhCE,UCgCF,CDTE,QCSF,ChCkDE,agChDA,QAAA,KAEF,IAAA,CzCrBA,WyCqBA,CDpCE,kBCwCA,KAAA,EAAA,KACA,OAAA,IAAA,MAAA,YACA,EAIF,IAAA,CzC/BA,WyC+BA,CDvBE,gBC2BA,KAAA,KAAA,KAAA,KACA,cAAA,IAAA,MAAA,YACA,EAGF,IAAA,CzCxCA,WyCwCA,CDhCE,OCgCF,CAAA,CDhCE,QCoCA,WAAA,IAAA,MAAA,KAKF,IAAA,CzCjDA,WyCiDA,CDzCE,OCyCF,CAAA,UACE,YAAA,EAEF,IAAA,CzCpDA,WyCoDA,CD5CE,OC4CF,CDjCE,SCkCA,eAAA,EACA,cAAA,KAGF,IAAA,CzCzDA,WyCyDA,CDxEE,SCwEF,CAAA,CAAA,YACE,eAAA,YAEF,CDpDE,OCoDF,CAAA,CDpDE,QCqDA,WAAA,MACA,YAAA,MACA,WAAA,IAAA,OAAA,KAEF,CDzDE,OCyDF,CAAA,CDzDE,OCyDF,QACE,QAAA,YACA,WAAA,OACA,YAAA,IACA,aAAA,IACA,cAAA,IACA,SAAA,SACA,IAAA,MACA,UAAA,IACA,WAAA,OACA,WAAA,IAAA,kBAGF,IAAA,CzC9EA,WyC8EA,CDtEE,OCsEF,CAAA,CDtEE,QCuEA,WAAA,KAEF,IAAA,CzCjFA,WyCiFA,CDzEE,OCyEF,CAAA,CDzEE,OCyEF,QACE,QAAA,KAGF,IAAA,CzCrFA,WyCqFA,CD7EE,QC6EF,QACE,aAAA,EACA,OAAA,KAEF,IAAA,CzCzFA,WyCyFA,CDjFE,QCiFF,OAAA,OACE,IAAA,MAEF,CDpFE,OCoFF,CAAA,ChCnIA,IgCmIA,aAAA,CDpFE,OCoFF,CAAA,OAAA,aAEE,WAAA,EAEF,OAAA,CAAA,CDxFE,OCwFF,CA/CA,UA+CA,OAAA,CAAA,CDxFE,OCwFF,CA/CA,UA+CA,ChCvIA,IgCuIA,CAAA,CDxFE,OCwFF,CA/CA,UAkDE,WAAA,OAUF,IAAA,CD5HE,UC4HF,CDrGE,QCqGF,C3B9JE,Q2B8JF,CAAA,C3B9JE,Q2B8JF,CAAA,CAAA,QAAA,QACE,QAAA,GACA,SAAA,SACA,MAAA,EAIA,aAAA,OACA,YAAA,IAAA,MAAA,KACA,YAAA,QACA,QAAA,KAGF,IAAA,CzC1HA,UyC0HA,CDzIE,UCyIF,QAAA,OAAA,CAAA,KACE,YAAA,EAEF,IAAA,CzC7HA,UyC6HA,CD5IE,UC4IF,QAAA,OAAA,CAHA,IAGA,CAAA,CxCvJI,QwCwJF,YAAA,IAGF,IAAA,CzCjIA,WyCiIA,CHnLA,cGoLE,QAAA,KAGF,IAAA,CzCrIA,UyCqIA,CDpJE,UCoJF,CD7HE,QC6HF,CDzGE,UC0GA,OAAA,IAAA,OAAA,KACA,WAAA,QAQF,IAAA,CzC/IA,UyC+IA,CD9JE,UC8JF,CDvIE,QCuIF,CDnHE,SCmHF,CDnHE,SCoHA,OAAA,IAAA,OAAA,KACA,WAAA,KAGF,IAAA,CzCpJA,UyCoJA,CDnKE,UCmKF,CD5IE,QC4IF,CDxHE,SCwHF,CDxHE,QCwHF,CDxHE,MCyHA,OAAA,KAAA,MACA,aAAA,0BAAA,MAAA,CAAA,IAAA,CAAA,KAAA,IAAA,CAAA,KAAA,KAAA,MAAA,GA8BA,WAAA,KAGF,IAAA,CDtLE,gBCsLF,CDtLE,eCsLF,CzCvLA,UyCuLA,CDtME,UCsMF,CzCxNA,SyCwNA,CzCjNA,SyCkNE,YAAA,EAGF,IAAA,CzC3LA,UyC2LA,CD1ME,UC0MF,CrBxNE,UqByNA,OAAA,aACA,EAEF,IAAA,CzC/LA,UyC+LA,CD9ME,UC8MF,CrB5NE,SqB4NF,CAAA,CxCzNI,gBwC2NF,SACA,EACA,UAAA,MAEF,IAAA,CzCrMA,UyCqMA,CDpNE,UCoNF,OAAA,CDpNE,SCoNF,CAAA,CxC/NI,QwCgOF,QAAA,OACA,UAAA,MAGF,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CxCpOI,QwCoOJ,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CAAA,WAAA,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,C7BlPI,a6BkPJ,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,C7BjOE,W6BqOA,YAAA,KACA,aAAA,KAEF,IAAA,CzCjNA,UyCiNA,CDhOE,UCgOF,OAAA,CDhOE,SCgOF,CAAA,CxC3OI,OwC2OJ,CAAA,ChCxPA,KgCyPE,QAAA,OC7QF,C1CoBE,Q0CpBF,CAAA,cACE,UAAA,MACA,SAAA,SACA,MAAA,EACA,OAAA,EACA,cAAA,KAGF,C1CYE,Q0CZF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA,C1CYE,Q0CZF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA,MAAA,CARA,cAQA,CAAA,wBAGE,ICbF,C3C6CA,Y2C7CA,CAAA,wBAAA,CAAA,UACE,OAAA,oBACA,EACA,aAAA,IAIF,CAAA,uBAAA,KAAA,CAAA,ClCeA,KkCdE,QAAA,OAGF,CAAA,YACE,UAAA,IAAA,wBACA,EAAA,KAAA,KAGF,CAhBA,UAgBA,CAAA,kBAEE,QAAA,KAKF,C3CsBA,Y2CtBA,CAvBA,wBAuBA,CAAA,YACE,UAAA,KAMF,C3CeA,Y2CfA,C7BNI,O6BOA,SAAA,MAIJ,CAnCA,wBAmCA,CAnCA,UAmCA,KAAA,CAnCA,wBAmCA,CAnCA,UAmCA,IAEE,UAAA,OACA,YAAA,IACA,YAAA,IAAA,kBAIF,CA3CA,wBA2CA,IAAA,CAAA,kBAAA,CA3CA,wBA2CA,GAAA,CAAA,kBAEE,MAAA,KACA,WAAA,QAKA,CAnDF,SAmDE,CAAA,SAAA,CAAA,iBACE,WAAA,IAAA,eACA,OAAA,IAAA,MAAA,UAAA,GAAA,KAAA,CAAA,IAAA,eAAA,GAAA,CAAA,MACA,QAAA,MACA,MAAA,mBACA,EAAA,KAEF,CA1DF,SA0DE,CAPA,SAOA,WACE,EAAA,KACA,QAAA,MACA,OAAA,IAAA,MAAA,UAAA,GAAA,KAAA,CAAA,IAAA,eAAA,GAAA,CAAA,MAEF,CA/DF,SA+DE,CAZA,SAYA,WACE,EAAA,KACA,OAAA,IAAA,MAAA,UAAA,GAAA,KAAA,CAAA,IAAA,eAAA,GAAA,CAAA,MAGJ,CApEA,SAoEA,CAjBE,QAiBF,CAAA,CjCxDA,QiCyDE,WAAA,EAKA,KAAA,CPgGF,UOhGE,CA1EF,wBA0EE,IAAA,CAAA,kBAAA,KAAA,CPgGF,UOhGE,CA1EF,wBA0EE,GAAA,CAAA,kBAEE,MAAA,KACA,WAAA,QC3EJ,C5C2CA,Y4C3CA,CAAA,OAAA,KAAA,CAAA,eACE,YAAA,IACA,WAAA,gBACA,KAGF,C5CqCA,Y4CrCA,CANA,OAMA,KAAA,CANA,cAMA,CAAA,CAAA,sBACE,WAAA,IAGF,C5CiCA,Y4CjCA,CAVA,OAUA,CAAA,kBACE,WAAA,IACA,WAAA,aACA,KAGF,C5C2BA,Y4C3BA,CAhBA,OAgBA,EAAA,CAAA,oBACE,WAAA,KAGF,C5CuBA,Y4CvBA,CApBA,OAoBA,EAAA,CAAA,iBACE,WAAA,KAGF,C5CmBA,Y4CnBA,CAxBA,OAwBA,GAAA,GACE,WAAA,eACA,KAAA,IAGF,C5CcA,Y4CdA,CA7BA,OA6BA,GAAA,GACE,WAAA,OAGF,C5CUA,Y4CVA,CAjCA,OAiCA,GAAA,EAAA,OACE,WAAA,KAGF,C5CMA,Y4CNA,CArCA,OAqCA,GAAA,C5CMA,Y4CNA,CArCA,OAqCA,GAEE,WAAA,gBAGF,C5CCA,Y4CDA,CA1CA,OA0CA,CAAA,QACE,WAAA,QAGF,C5CHA,Y4CGA,CA9CA,OA8CA,CAJA,QAIA,EACE,gBAAA,KAGF,C5CPA,Y4COA,CAlDA,OAkDA,CAAA,OACE,UAAA,IACA,WAAA,MAKF,KAAA,CAAA,QACE,QAAA,YACA,eAAA,OAGF,KAAA,CAAA,QAAA,CAAA,OACE,iBAAA,QAGF,KAAA,CAAA,eAAA,CAJA,OAKE,MAAA,KAGF,KAAA,CAAA,UAAA,CARA,OASE,MAAA,KAGF,KAAA,CAJA,UAIA,CAZA,MAYA,QACE,QAAA,IAGF,KAAA,CAAA,SACE,UAAA,WAGF,KAAA,CApBA,QAoBA,CAJA,SAKE,iBAAA,KAGF,KAAA,CApBA,eAoBA,CARA,SASE,MAAA,KAGF,KAAA,CApBA,UAoBA,CAZA,SAaE,MAAA,QAIF,C5CpDA,Y4CoDA,CAAA,6BACE,YACA,EAAA,IACA,OAAA,IAAA,MAAA,KACA,iBAAA,KAGF,C5C3DA,Y4C2DA,CAPA,cAOA,OACE,OAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,KAGF,C5CjEA,Y4CiEA,CAbA,cAaA,QACE,OAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,KAGF,CAzDA,QAyDA,IAAA,CAzDA,OAyDA,CAAA,CAAA,aAAA,IAEE,UAAA,KAGF,C5C5EA,Y4C4EA,ChCjEA,iBgCiEA,KAAA,qBACE,YACA,EAAA,IACA,OAAA,IAAA,MAAA,KACA,MAAA,KACA,iBAAA,KAGF,C5CpFA,Y4CoFA,CAhCA,cAgCA,CAAA,SACE,MAAA,KACA,OAAA,KACA,iBAAA,2FACA,gBAAA,QACA,SAAA,SACA,MAAA,MCtIF,CAAA,uBAAA,IACE,YAAA,IAAA,kBAGF,CAAA,SACE,YAAA,OACA,WAAA,OACA,cAAA,OAGF,CAAA,aAAA,CANA,gBAOE,EAGF,CAAA,oBACE,YAAA,IAAA,aACA,UAAA,aACA,EAAA,MAGF,CANA,oBAOE,OAAA,QACA,QAAA,aACA,eAAA,OAEA,YAAA,KAEA,YAAA,OACA,SAAA,OACA,cAAA,SACA,aAAA,IACA,aAAA,MACA,YAAA,kBACA,IAGF,CAtBA,oBAuBE,MAAA,QACA,iBAAA,gBAAA,OAAA,CAAA,MACA,aAAA,QAGF,CA5BA,mBA4BA,OACE,MAAA,QACA,iBAAA,gBAAA,IAAA,CAAA,SAGF,CAjCA,mBAiCA,OAAA,CAjCA,mBAiCA,QAEE,MAAA,QACA,iBAAA,gBAAA,OAAA,CAAA,SACA,aAAA,QAGF,CAlDA,SAkDA,CAAA,gBACE,cAAA,IAGF,CAAA,WACE,YAAA,UACA,YAAA,IACA,YAAA,IACA,cAAA,IAGF,CAPA,WAOA,CAAA,IACE,QAAA,aACA,eAAA,IACA,aAAA,IAGF,CAbA,WAaA,CAAA,OACE,QAAA,aACA,eAAA,ICvEF,CAAA,qBACE,SAAA,MACA,QAAA,IACA,OAAA,IACA,MAAA,IACA,MAAA,MACA,OAAA,MAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA,OACE,CAVF,qBAYI,OAAA,gBCiBJ,EACE,WAAA,WAKF,OAAA,CAAA,CAAA,KAAA,cACE,WAAA,IAEF,OAAA,CAAA,CAAA,KAAA,aAAA,KAAA,C9CNI,S8COF,WAAA,IAEF,OAAA,CAAA,CAAA,KAAA,cACE,WAAA,IAEF,C9BlBA,c8BkBA,CAAA,CAAA,KAAA,cACE,WAAA,IAIF,OAAA,CAAA,CtC9BA,IsC8BA,CAAA,CtC9BA,KsC+BE,WAAA,IAIF,CtCnCA,IsCmCA,KAAA,cACE,WAAA,IAEF,CtCtCA,IsCsCA,CAAA,EACE,WAAA,IAIF,CtC3CA,IsC2CA,CAAA,OAAA,CAAA,CtC3CA,IsC2CA,aACE,QAAA,OhD1DF,MACE,aAAA,KAAA,IAAA,EAAA,UAAA,IAAA,EAAA,SAAA,EAAA,KAAA,EAAA,WAIF,MACE,iBAAA,GAAA,KAAA,EAAA,MAAA,IAAA,KAAA,EAAA,KAAA,EAAA,MAIF,MACE,kBAAA,WAAA,EAAA,QAAA,EAAA,MAAA,EAAA,UkDhBF,C3C8DE,S2C7DA,WAAA,IAAA,MAAA,IAAA,aAEF,C3C6BA,O2C7BA,C3CqPE,Q2CrPF,C3C6EI,a2C7EJ,CAAA,CAAA,OACE,aAAA,IAAA,MAAA,IAAA,aAEF,C3C0BA,O2C1BA,C3CkPE,Q2ClPF,C3CkQE,Y2ClQF,IAAA,QACI,YAAA,IAAA,MAAA,IAAA,aAGJ,C3CsBA,O2CtBA,CAAA,C3CyCE,a2CzCF,CAAA,C3CoDE,S2CnDA,WAAA,IAAA,MAAA,IAAA,aCVF,WAAA,SAAA,CAAA,MAAA,EAAA,OACE,CPLF,uBOKE,KAAA,CAAA,gBAAA,CAAA,WAAA,CAAA,UACE,MAAA,KAAA,OAAA,EAAA,EAAA,EAAA,IAAA,mBACA,UAAA,MCFJ,CnDwCA,YmDxCA,OAAA,CAAA,ClD8BI,OkD9BJ,CzB4EA,UyB3EE,eAAA,IACA,oBAAA,IAEF,CnDoCA,YmDpCA,OAAA,CAAA,EAAA,ClD0BI,OkD1BJ,CzBwEA,UyBvEE,oBAAA,IAEF,CnDiCA,YmDjCA,OAAA,CAAA,EAAA,ClDuBI,OkDvBJ,CzBqEA,UyBpEE,oBAAA,IAIA,KAAA,CfyJF,UezJE,CnD4BF,YmD5BE,OAAA,CAAA,ClDkBE,OkDlBF,CzBgEF,UyB/DI,cAAA,IAAA,MAAA,IAAA,iBACA,oBAAA,IAAA,0BAKJ,CdvBA,YcwBE,WAAA,QACA,WAAA,MCvBA,WAAA,SAAA,CAAA,MAAA,EAAA,OD0BF,Cd5BA,Yc4BA,cCzBI,UAF0B,KAG1B,UAAA,YACA,MAAA,KAAA,OAAA,EAAA,EAAA,EAAA,IAAA,mBACA,WAAA,KACA,WAAA,QCNJ,C/CiCA,O+CjCA,IAAA,C/CmNA,O+CnNA,C/CgDE,O+ChDF,C/CgDE,Q+ChDF,C/C+DE,S+C/DF,C/C+DE,S+C9DA,iBAAA,IAAA,sBACA,MAAA,IAAA,YAGF,C/C4BA,O+C5BA,IAAA,C/C8MA,O+C9MA,C/C2CE,O+C3CF,C/C2CE,O+C3CF,C/C0NA,Q+C1NA,C/C0DE,S+C1DF,C/C0DE,S+C1DF,C/C0DE,S+CzDA,iBAAA,IAAA,sBACA,MAAA,IAAA,YCLA,MACE,aAAA,MAEA,KAAA,KAAA,ClBmKJ,WkBnJI,cAAA,MAAA,kBAAA,IAAA,cAAA,qBAAA,KAAA,iBAAA,IAAA,iBAAA,gBAAA,KAAA,oBAAA,QAAA,oBAAA,QAAA,oBAAA,IAAA,oBAAA,aAAA,IAAA,0BAAA,kBAAA,IAAA,kBAAA,sBAAA,IAAA,kBAAA,YAAA,IAAA,iBAAA,qBAAA,IAAA,4BAAA,0BAAA,MAAA,4BAAA,IAAA,aAAA,kBAAA,IAAA,mBAAA,uBAAA,MAAA,yBAAA,IAAA,aAAA,aAAA,IAAA,0BAAA,kBAAA,MAAA,aAAA,IAAA,0BAAA,kBAAA,IAAA,kBAAA,aAAA,IAAA,kBAAA,kBAAA,IAAA,YAAA,iBAAA,KAAA,aAAA,IAAA,yBAAA,gBAAA,YAAA,wBAAA,QAAA,aAAA,IAAA,mBAAA,cAAA,IAAA,4BAAA,kBAAA,IAAA,4BAAA,gBAAA,IAAA,0BAAA,iBAAA,IAAA,iBAAA,qBAAA,IAAA,0BAAA,kBAAA,IAAA,aAAA,mBAAA,IAAA,4BAAA,eAAA,IAAA,4BAAA,0BAAA,IAAA,0BAAA,0BAAA,IAAA,4BAAA,0BAAA,IAAA,0BAAA,0BAAA,IAAA,4BAAA,aAAA,IAAA,kBAAA,eAAA,IAAA,eAAA,kBAAA,IAAA,iBAAA,cAAA,IAAA,mBAAA,gBAAA,IAAA,eAAA,aAAA,IAAA,aAAA,eAAA,KAAA,kBAAA,IAAA,aAAA,oBAAA,IAAA,eAAA,eAAA,IAAA,mBAAA,iBAAA,IAAA,eAAA,eAAA,IAAA,aAAA,iBAAA,IAAA,eAAA,eAAA,IAAA,aAAA,iBAAA,IAAA,eAAA,mBAAA,IAAA,aAAA,qBAAA,IAAA,eAAA,cAAA,IAAA,aAAA,gBAAA,IAAA,eAAA,mBAAA,IAAA,aAAA,qBAAA,IAAA,eAAA,kBAAA,IAAA,aAAA,mBAAA,IAAA,eAAA,gBAAA,IAAA,aAAA,kBAAA,IAAA,eAAA,cAAA,IAAA,mBAAA,gBAAA,IAAA,eAAA,YAAA,IAAA,aAAA,cAAA,IAAA,4BAAA,oBAAA,QAAA,gBAAA,KAAA,eAAA,KAAA,oBAAA,QAAA,eAAA,QAAA,sBAAA,IAAA,kBAAA,kBAAA,IAAA,aAAA,gBAAA,IAAA,YAAA,iBAAA,IAAA,oBAAA,qBAAA,IAAA,wBAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,g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A,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MA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A,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA", + "sources": ["../fonts/_fonts-google.scss", "../components/page-parts/_body.scss", "../components/page-parts/_banner.scss", "../components/page-parts/_navbar.scss", "../components/page-parts/_parts-default.scss", "../components/helpers/_buttons-default.scss", "../components/page-parts/extras/_navbar-btn-borders.scss", "../components/page-parts/_toc-basics.scss", "../components/page-parts/_toc-default.scss", "../components/page-parts/_footer.scss", "../components/chunks/_asides-floating.scss", "../components/chunks/_codelike.scss", "../components/helpers/_cols.scss", "../components/chunks/_exercises.scss", "../components/chunks/_solutions.scss", "../components/chunks/_sidebyside.scss", "../components/chunks/helpers/_inline-heading-mixin.scss", "../components/chunks/_discussion-inline.scss", "../components/chunks/_knowls.scss", "../components/chunks/_chunks-default.scss", "../components/chunks/helpers/_box-mixin.scss", "../components/chunks/helpers/_heading-box-mixin.scss", "../components/chunks/helpers/_L-mixin.scss", "../components/chunks/helpers/_sidebar-mixin.scss", "../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../components/_pretext.scss", "../colors/_color-vars.scss", "../components/page-parts/extras/_toc-borders.scss", "../components/interactives/extras/_runestone-wide.scss", "../targets/html/default-modern/_customization.scss", "../components/helpers/_expandable.scss", "../components/page-parts/extras/_toc-last-level-plain.scss", "../colors/_color-helpers.scss"], + "sourcesContent": ["@use \"sass:map\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n\n\n@import url(\"https://fonts.googleapis.com/css?family=#{$body}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-body: #{$body};\n}\n\n@import url(\"https://fonts.googleapis.com/css?family=#{$heading}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-headings: #{$heading};\n}\n\n@import url(\"https://fonts.googleapis.com/css?family=#{$monospace}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-monospace: #{$monospace};\n}\n\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "// Body level styling\n$max-width: 1200px !default; // 0 == no max width\n\n$content-width: 600px !default;\n$content-side-margin: 48px !default;\n$sidebar-breakpoint: 856px !default;\n$centered-content: false !default;\n\n// set these up as CSS variables so they can be modifies easily at runtime\n:root {\n --content-width: #{$content-width};\n --content-margin: #{$content-side-margin};\n}\n\n// hits regular pages and generated iframe pages\nbody {\n margin: 0;\n min-height: 100vh;\n\n display: flex;\n flex-direction: column;\n align-items: stretch;\n\n &.pretext {\n color: var(--bodyfontcolor);\n font-family: var(--font-body);\n }\n}\n\n.ptx-page {\n position: relative;\n display: flex;\n flex-grow: 1; // fill space in body\n width: 100%;\n}\n\n.ptx-main {\n flex-grow: 1;\n position: relative;\n max-width: 100%;\n container-name: ptx-main; // for container queries elsewhere\n container-type: inline-size; // for container queries elsewhere\n}\n\n// Base width/margins\n// ptx-main ensures iframe pages don't get these margins\n.ptx-main > .ptx-content {\n max-width: var(--content-width);\n margin: 32px $content-side-margin 60px;\n}\n\n\n@if $max-width > 0 {\n .ptx-banner,\n .ptx-page,\n .ptx-footer {\n max-width: $max-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n background: var(--page-color, white);\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left: 0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n\n &:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n }\n}\n\n@if $centered-content {\n .ptx-page > .ptx-main .ptx-content {\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n// Decrease the side margins once out of room\n@container ptx-main (width < #{$content-width + 2 * $content-side-margin}) {\n .ptx-page > .ptx-main {\n .ptx-content {\n margin-left: 28px;\n margin-right: 28px;\n }\n }\n :root {\n --content-margin: 28px;\n --content-width: calc(100% - 28px);\n }\n}\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n \n$navbar-breakpoint: 800px !default;\n\n.ptx-masthead {\n position: relative;\n background: var(--bannerbackground);\n position: relative;\n width: 100%;\n\n .ptx-banner {\n border-top: 1px solid transparent;\n overflow: hidden;\n padding: 10px 10px;\n border-bottom: none;\n display:flex;\n align-items: center;\n }\n\n a {\n color: var(--documenttitle, #2a5ea4);\n }\n\n a:active {\n color: var(--linkActive);\n }\n\n .title-container {\n font-family: var(--font-headings);\n font-size: 2em;\n padding-left: 9.68px;\n overflow: hidden;\n flex: 1;\n \n .heading {\n font-weight: 700;\n font-size: 100%;\n line-height: 1.25em;\n }\n\n .subtitle {\n font-weight: normal;\n }\n }\n\n .logo-link {\n height: 5em;\n display: flex;\n }\n\n // // Insert a placeholder icon if the logo-link is empty\n // .logo-link:empty::before {\n // display: flex;\n // font-family: var(--font-body);\n // font-size: 4rem;\n // margin-top: -0.7rem;\n // content: \"\\2211\"; //sigma symbol\n // color: var(--page-border-color)\n // }\n\n .byline {\n color: var(--byline-color);\n font-weight: normal;\n margin: 0;\n font-size: 62.5%;\n min-height: inherit;\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-masthead {\n border-bottom: 1px solid var(--page-border-color);\n\n .ptx-banner {\n padding: 10px 28px;\n display: flex;\n justify-content: center;\n }\n\n .logo-link::before {\n font-size: 1rem;\n margin-top: 0;\n }\n\n .title-container {\n width: fit-content;\n flex: unset;\n .heading {\n line-height: 1em;\n \n .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 80%;\n line-height: 1em;\n }\n }\n }\n\n .byline {\n font-size: 50%;\n }\n }\n}\n\n\n@media screen and (width <= 480px) {\n .ptx-masthead {\n\n .title-container {\n padding: 0;\n text-align: center;\n font-size: 1em;\n }\n\n .logo-link {\n display: none;\n }\n\n .byline {\n display: none;\n }\n }\n}", "$max-width: 1200px !default; // 0 == no max width\n// applied to the contents of the navbar\n\n$nav-height: 36px !default;\n$border-width: 1px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n@use 'components/page-parts/extras/navbar-btn-borders';\n\n.ptx-navbar {\n position: sticky;\n top: 0;\n height: $nav-height;\n width: 100%;\n background: var(--navbarbackground);\n border: 0;\n border-top: 1px solid var(--page-border-color);\n border-bottom: 1px solid var(--page-border-color);\n margin: 0;\n z-index: 500;\n overflow: visible;\n display: flex;\n\n .button {\n @include buttons.ptx-button;\n\n & {\n height: 100%; //always fill container\n // Disable normal borders - top/bottom provided by container\n // Use extras/_navbar-btn-borders.scss for side borders if desired\n border-width: 0;\n\n }\n }\n\n .toc-toggle {\n width: 240px;\n gap: 0.4em;\n margin-left: 0; //assumes is first button\n }\n\n :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {\n display: flex;\n }\n\n .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n }\n\n .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n }\n\n .pretext .navbar .dropdown {\n height: 34px;\n }\n\n .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n }\n\n .treebuttons .icon {\n margin: 0 -7px; // chevrons have lots of horizontal padding\n }\n\n :is(.index-button) .icon {\n display: none;\n }\n\n :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name {\n display: none;\n }\n\n .index-button {\n width: 70px;\n }\n\n .runestone-profile {\n @include buttons.ptx-dropdown-button;\n }\n}\n\n\n@if $max-width > 0 {\n @media screen and (min-width: $max-width) {\n body.pretext .ptx-navbar {\n //forces navbar to line up cleanly with sidebar\n padding: 0 calc((100% - $max-width) / 2);\n border-left-width: 1px;\n\n & > *:first-child {\n justify-content: start;\n gap: 50px;\n }\n }\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n @include navbar-btn-borders.navbar-btn-borders();\n\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1100;\n background: var(--buttonborder);\n\n .nav-runestone-controls {\n flex: 0;\n }\n\n .toc-toggle {\n flex: 2 1 100px;\n }\n\n .treebuttons {\n flex: 3 1 150px;\n /* 3:2 ratio with toc-toggle */\n }\n\n .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n\n .index-button {\n display: none;\n }\n\n .dropdown-content {\n top: unset;\n bottom: $nav-height;\n }\n\n :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n }\n}", "// Left aligned \"page\" that is limited to 1200px of width, beyond which it is centered\n\n$sidebar-width: 240px !default;\n$scrolling-toc: true !default;\n$nav-height: 36px !default;\n$content-width: 600px !default;\n$content-side-margin: 48px !default;\n$navbar-breakpoint: 800px !default;\n\n$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-margin * 2;\n\n@use 'body' with (\n $content-width: $content-width,\n $content-side-margin: $content-side-margin,\n $sidebar-breakpoint: $sidebar-breakpoint,\n);\n\n@use 'banner' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'navbar' with (\n $nav-height: $nav-height,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'toc-default' with (\n $scrolling: $scrolling-toc,\n $sidebar-width: $sidebar-width,\n $sidebar-breakpoint: $sidebar-breakpoint,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'footer' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n", "@mixin ptx-button {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--buttonforeground);\n background-color: var(--buttonbackground);\n border-width: 1px;\n border-color: var(--buttonborder);\n border-style: solid;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n background-color: var(--buttonhover);\n }\n\n &:focus-visible {\n outline: 2px solid var(--buttonforeground);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n background-color: var(--buttonhover);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdownbackground);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdownborder);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdowntext);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdownhover);\n color: var(--dropdownhovertext);\n }\n }\n\n hr {\n color: var(--dropdownborder);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "\n$border-width: 1px !default;\n\n@mixin navbar-btn-borders {\n .ptx-navbar {\n .button {\n border-left-width: $border-width;\n border-right-width: $border-width;\n border-color: var(--page-border-color);\n }\n \n & > *:not(:first-child) {\n //hide double borders\n margin-left: -1 * $border-width;\n }\n }\n}\n", "// shared toc styling used by _toc-default, etc...\n\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n\n@mixin ptx-logo { // need space to disappear behind footer - pretext logo fills that space\n &::after {\n // Apply logo as a mask so background-color can change it. It is a separate document\n // so no other way to have styles on page affect it.\n content: \"\";\n mask: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n mask-position: center;\n mask-repeat: no-repeat;\n display: block;\n height: 13em;\n margin: 1em 2em;\n background-color: var(--page-border-color);\n border-right: 1px solid var(--page-border-color);\n border-left: 1px solid var(--page-border-color);\n }\n}\n\n\n.ptx-sidebar {\n align-self: flex-start; // needed for sticky inside a flex\n\n &.visible {\n display: block;\n }\n\n &.hidden {\n // display: none;\n height: 0;\n }\n}\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n\n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n\n background: var(--toc-background);\n\n margin: 0;\n font-size: 0.9rem;\n\n /* -------------------toc-items-------------------- */\n // will be less indentation, add some padding\n &:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n }\n\n .toc-item-list {\n margin: 0;\n padding: 0;\n list-style: none;\n background: var(--tocitem-background);\n\n .active {\n list-style: none; // clobber runestone css\n }\n }\n\n .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text);\n border-color: var(--tocborder);\n\n a {\n color: inherit;\n }\n\n // only highlight lowest level active item\n // need !important to override later depth based css\n &.active:not(:has(.toc-item.active)) {\n color: var(--tocitem-active-text) !important;\n background-color: var(--tocitem-active) !important;\n border-color: var(--tocitem-active-border) !important;\n }\n\n // hoving over a toc item\n & > .toc-title-box > a:is(:hover, :focus) {\n color: var(--tocitem-highlight-text);\n background-color: var(--tocitem-highlight);\n border-color: var(--tocitem-highlight-border);\n }\n }\n\n /* -------------------title-box------------------- */\n\n .toc-title-box {\n display: flex;\n }\n\n .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-weight: 500;\n }\n\n /* at second level, switch fonts */\n .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-weight: normal;\n }\n\n /* -------------------codenumbers-------------------- */\n .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n }\n}\n\n\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n.ptx-toc .toc-item {\n color: var(--toclevel1-text);\n background-color: var(--toclevel1);\n}\n\n.ptx-toc .toc-item .toc-item {\n color: var(--toclevel2-text);\n background-color: var(--toclevel2);\n}\n.ptx-toc .toc-item .toc-item .toc-item {\n color: var(--toclevel3-text);\n background-color: var(--toclevel3);\n}\n\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal hidden numbers on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* Any toc item without a codenumber needs indentation\nCan't select absence of a preceeding, so indent all titles\nand then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title {\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {\n font-style: italic;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-activee);\n color: var(--tocitem-active-text);\n}\n\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active);\n color: var(--tocitem-active-text);\n}\n\n\n// --------------------------------------------------------------------------\n// Focused toc\n\n/* Hide all but active area of book */\n.ptx-toc.focused {\n\n ul.structural:not(.contains-active) > .toc-item {\n display: none;\n\n &.visible {\n display: block;\n }\n }\n\n ul.structural .toc-item.active > ul.structural > .toc-item {\n display: block;\n\n &.hidden {\n display: none;\n }\n }\n\n .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n\n .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n }\n\n &:is(:hover) {\n background-color: var(--tocitem-highlight);\n color: var(--tocitem-highlight-text);\n\n .icon {\n fill: var(--tocitem-highlight-text);\n }\n }\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n }\n}\n", "$scrolling: true !default;\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n$sidebar-breakpoint: 856px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'toc-basics' with (\n $sidebar-width: $sidebar-width,\n $nav-height: $nav-height\n);\n\n.ptx-sidebar {\n flex: 0 0 $sidebar-width;\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n }\n}\n\n.ptx-toc {\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: auto;\n overflow-x: hidden;\n height: calc(100vh - $nav-height);\n border-right: 1px solid var(--page-border-color);\n border-left: 1px solid var(--page-border-color);\n margin-top: -1px; // partially hide top border of first toc item\n\n // need space to disappear behind footer - pretext logo fills that space\n @include toc-basics.ptx-logo;\n\n // border under the last item before the pretext icon\n & > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 3px solid var(--tocborder);\n }\n }\n @else {\n // not scrolling\n scrollbar-width: none;\n padding: 10px 0;\n scrollbar-gutter: stable;\n box-sizing: border-box;\n border-right: 1px solid var(--tocborder);\n }\n}\n\n// Hide once we get too narrow\n@media screen and (max-width: $sidebar-breakpoint) {\n .ptx-sidebar {\n display: none;\n position: sticky;\n top: $nav-height;\n z-index: 1000;\n background: var(--mainbackground);\n min-height: 30vh;\n max-height: 80vh;\n overflow-y:scroll;\n border-right: 2px solid var(--tocborder);\n border-bottom: 2px solid var(--tocborder);\n width: $sidebar-width;\n }\n}\n\n// flip sidebar to bottom one navbar moves\n@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) {\n .ptx-sidebar {\n position: fixed;\n top: unset;\n bottom: $nav-height;\n border-top: 2px solid var(--tocborder);\n border-bottom: 0;\n }\n}\n\n// OSCAR - This is the test code to not move content when sidebar is hidden on a large screen\n// // flip sidebar to bottom one navbar moves\n// @media screen and (min-width: 1200px) {\n// .ptx-sidebar.hidden {\n// overflow: hidden;\n// display: block;\n// visibility: hidden;\n// }\n// }", "\n$navbar-breakpoint: 856px !default;\n$nav-height: 36px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n.ptx-content-footer {\n display: flex;\n justify-content: space-around;\n max-width: var(--content-width);\n \n //condensed margin format does not like vars\n margin-top: 2em;\n margin-bottom: 2em;\n margin-left: var(--content-margin);\n margin-right: var(--content-margin);\n\n .button {\n @include buttons.ptx-button;\n .icon {\n margin: 0 -7px; // current icons have lots of whitespace\n }\n }\n\n}\n\n.ptx-page-footer {\n background: var(--footerbackground);\n padding-top: 0;\n border-top: 2px solid var(--page-border-color);\n border-bottom: 2px solid var(--page-border-color);\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n gap: 90px;\n position: relative;\n \n & > a {\n margin: 1em 0;\n color: var(--bodyfontcolor);\n }\n\n & > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n }\n\n .feedback-link {\n @include buttons.ptx-button;\n }\n}\n\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-page-footer {\n // prevent icons from spreading too much\n gap: 50px;\n justify-content: center;\n margin-bottom: $nav-height - 2;\n }\n}\n", "// TODO - refactor\n// Address issues with asides getting cut off on bottom of page and breaking on narrow widths\n\n/* Asides that appear in sidebar of default layout */\n.aside-like {\n position: absolute;\n margin-left: 45%;\n max-width: 495px;\n max-height: 7em;\n overflow: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n background-color: var(--assidebody);\n z-index: 100;\n margin-bottom: 5px;\n}\n.example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.aside-like {\n font-size: 90%;\n}\n.aside-like .para {\n overflow-x: auto;\n}\n.aside-like:first-child {\n margin-top: -2.25em;\n}\n.aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255,0%), \n var(--mainbackground) 50%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.aside-like * {\nbackground-color: #f5faff !important;\n}\n*/\n.aside-like.front, .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid var(--assideborder);\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n}\n.example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.aside-like .aside-like {\n background-color: var(--assidebody);\n border: 1px dotted var(--assideborder);\n}\n\narticle.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.aside-like > .heading {\n font-size: 95%;\n}\n\n.aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .aside-like, .aside-like.front, .example-like .aside-like, .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .aside-like.front, .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid var(--assideborder);\n }\n .example-like .aside-like, .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n \n .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .aside-like + .solutions,\n .aside-like + .instructions {\n margin-top: 0;\n }\n \n .aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n }\n \n .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n }\n .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n }\n .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n }\n}\n\n.aside-like:hover:after, .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.aside-like:hover, .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid var(--assideborder);\n height: auto;\n max-height: none;\n}\n.aside-like.front:hover, .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\nsection dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\nsection dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n }\n li > .aside-like:last-child {\n position: absolute;\n }\n}\n", "@use 'components/helpers/expandable';\n\n@mixin code-text {\n font-family: var(--font-monospace);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n @include code-text();\n // @include expandable.expandable(350px, 116px);\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--bodyfontcolor);\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n padding: 0.0625em 0.125em;\n border-radius: 0.2em;\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n\n\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}", ".sidebyside {\n width: 100%;\n\n .sbsgroup {\n width: 100%;\n }\n\n .sbsrow {\n display: flex;\n justify-content: space-between;\n }\n\n /* containers of desired width for actual content */\n .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n\n // &.top is default\n\n &.middle {\n justify-content: center;\n /* should that be space-between? */\n }\n \n &.bottom {\n justify-content: flex-end;\n }\n\n /* fixed-width items are centered horizontally in their panel */\n &.fixed-width {\n align-items: center;\n }\n\n // no top-margin for first items inside the panel\n & > *:first-child {\n margin-top: 0;\n }\n\n table {\n /* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n\n // make sure programs don't break containment while in sbs\n .program {\n max-width: 100%;\n }\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n .heading {\n display: inline;\n line-height: initial;\n\n &:after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n & + .introduction {\n display: inline;\n }\n\n & + .introduction > .para:first-child {\n display: inline;\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.knowl__link > * {\n display: inline;\n}\n\n\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowlbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowlborder);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowlbackground);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'asides-floating';\n@use 'codelike';\n@use 'exercises';\n@use 'solutions';\n@use 'sidebyside';\n@use 'discussion-inline';\n@use 'knowls' with ($border-radius: $border-radius);\n@use './helpers/L-mixin';\n@use './helpers/box-mixin' with ($border-radius: $border-radius);\n@use './helpers/heading-box-mixin';\n@use './helpers/sidebar-mixin';\n@use './helpers/inline-heading-mixin';\n\n// rounded box\n.assemblage-like {\n @include box-mixin.box($border-color: var(--assembborder), $background-color: var(--assembbody));\n}\n\n// box with title inset on top\n.goal-like {\n @include heading-box-mixin.box(\n $background-color: var(--goalbody),\n $border-color: var(--goalborder),\n $heading-color: var(--goalheadcolor)\n );\n}\n\n// L-border\n.theorem-like,\n.definition-like,\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like,\n.commentary {\n @include L-mixin.border;\n}\n\n// projects get a dotted L\n.project-like:not(.knowl__content, .born-hidden-knowl) {\n @include L-mixin.border($style: dotted);\n}\n\n// commentary gets a thicker L\n.commentary:not(.knowl__content, .born-hidden-knowl) {\n @include L-mixin.border(3px, $padding: 15px);\n}\n\n/* proof gets a backwards facing L */\n.proof {\n @include L-mixin.border(1px, $head-color: var(--proofheadcolor), $border-color: var(--proofborder), $L-side: right);\n}\n\n/* No decorations/borders in knowls, to save space */\n.knowl__content {\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like,\n .project-like,\n .commentary {\n padding-left: 0;\n margin-left: 0;\n border-left: none;\n\n &::after {\n border-bottom: none;\n display: none;\n }\n }\n}\n\n// wide sidebar on an entire section of solutions\nsection.solutions:not(:is(:first-child)) {\n @include sidebar-mixin.box($border-color: var(--solutionborder));\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n$border-radius: 0px !default;\n\n// Generate styles for a surrounding box\n@mixin box($border-width: 2px,\n $style: solid,\n $background-color: var(--groupbody),\n $border-color: var(--groupborder),\n $head-color: var(--groupheadcolor),\n $padding: $pad,\n $border-radius: $border-radius)\n{\n\n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n background-color: $background-color;\n padding: $padding;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading {\n display: block;\n color: $head-color;\n margin-bottom: 0.5em;\n }\n\n & > *:first-child {\n margin-top: 0;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 20px !default;\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$margin-top: 1.5em !default;\n$font-style: 'normal' !default;\n// $font-size: 1.25em !default;\n$box-padding: 5px !default;\n$background-color: var(--groupbody) !default;\n$border-color: var(--groupborder) !default;\n$heading-background: var(--mainbackground) !default;\n$heading-color: var(--groupheadcolor) !default;\n\n\n// Generate styles for a box with inset heading\n@mixin box($border-width: $border-width,\n $style: solid,\n $background-color: $background-color,\n $border-color: $border-color,\n $heading-background: $heading-background,\n $heading-color: $heading-color,\n $padding: $pad,\n $border-radius: $border-radius,\n $margin-top: $margin-top,\n $font-style: $font-style,\n $box-padding: $box-padding,\n // $font-size: $font-size,\n $hide-number: false)\n{\n // this *should* always work well for reasonable padding/font sizes\n //$heading-top: calc(-1 * $box-padding - 1.65ex);\n $heading-top: calc(-1 * ($padding + $box-padding) - 1.65ex);\n \n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n background-color: $background-color;\n padding: $pad;\n //extra top-padding to make room for heading\n padding-top: calc($pad + 0.25ex);\n\n // need to control margin to overcome negative margin on heading\n margin-top: $margin-top;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading {\n background-color: $heading-background;\n display: block;\n color: $heading-color;\n margin-bottom: 0.5em;\n padding: $box-padding (2 * $box-padding);\n // font-size: $font-size;\n margin-top: $heading-top;\n width: fit-content;\n\n @if $font-style != 'normal' {\n font-style: $font-style;\n }\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n @if $hide-number {\n .codenumber {\n display: none;\n }\n }\n\n &:after {\n //disable any extra junk\n display: none;\n }\n }\n }\n\n // if the first child of a knowl, need just enough margin to clear exposed heading\n @at-root {\n .knowl__content *:first-child & {\n margin-top: 1em;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n\n// Generate styles for an L shaped border \n@mixin border($border-width: 2px,\n $style: solid,\n $head-color: var(--groupheadcolor),\n $border-color: var(--groupborder),\n $padding: $pad,\n $L-side: left) \n{\n //determine side opposite L\n $alt-side: if($L-side ==left, right, left);\n\n &:not(.knowl__content, .born-hidden-knowl) {\n padding-#{$L-side}: $padding;\n border-#{$L-side}: $border-width $style $border-color;\n\n & > .heading {\n color: $head-color;\n }\n\n &::after {\n content: '';\n border-bottom: $border-width $style $border-color;\n display: block;\n margin-#{$alt-side}: auto;\n margin-#{$L-side}: -$padding;\n padding-top: $padding;\n width: 1.5em;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 0px !default; //all sides\n$padside: 10px !default; //on side with border\n$border-radius: 0px !default; //on side with border\n$border-color: var(--groupborder) !default;\n$background-color: var(--mainbackground) !default;\n$side: left !default;\n$border-width: 2px !default;\n\n// Generate styles for a sidebar down left or right of content\n@mixin box($border-width: $border-width,\n $style: solid,\n $border-color: $border-color,\n $background-color: $background-color,\n $padding: $pad,\n $padside: $padside,\n $side: $side,\n $border-radius: $border-radius) \n{\n &:not(.knowl__content, .born-hidden-knowl) {\n padding: $padding;\n padding-#{$side}: $padside;\n border-#{$side}: $border-width $style $border-color;\n background-color: $background-color;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n }\n}", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--bodytitle);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\nsection > .heading + section > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--linkColor);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--linkColor);\n font-weight: bold;\n }\n a.external {\n color: var(--altLinkColor);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--linkActive);\n background-color: var(--linkBackground);\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--altLinkActive);\n background-color: var(--altLinkBackground);\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.vcv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 4px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--bodyfontcolor);\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--bodyfontcolor);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--bodyfontcolor);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--bodyfontcolor);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--bodyfontcolor);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--bodyfontcolor);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--bodyfontcolor);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n td.t1 {\n border-top: 1px solid var(--bodyfontcolor);\n }\n\n th.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n td.t2 {\n border-top: 2px solid var(--bodyfontcolor);\n }\n\n th.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n td.t3 {\n border-top: 3px solid var(--bodyfontcolor);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n td.r1 {\n border-right: 1px solid var(--bodyfontcolor);\n }\n\n th.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n td.r2 {\n border-right: 2px solid var(--bodyfontcolor);\n }\n\n th.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n td.r3 {\n border-right: 3px solid var(--bodyfontcolor);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n td.l1 {\n border-left: 1px solid var(--bodyfontcolor);\n }\n\n th.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n td.l2 {\n border-left: 2px solid var(--bodyfontcolor);\n }\n\n th.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n td.l3 {\n border-left: 3px solid var(--bodyfontcolor);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--buttonforeground);\n }\n\n &:hover {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n\n // need to override work done in _links\n * {\n color: var(--buttonforeground);\n background: var(--buttonbackground);\n }\n\n &::after {\n border-left: 0.4em solid var(--mainbackground);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n max-width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: var(--content-width);\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace, Consolas);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 1rem 0 0 0; // font size for display math throws off em units\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--mainbackground);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--mainbackground);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--bodyfontcolor);\n background: var(--knowlbackground, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--linkBackground);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--mainbackground, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "// hyper specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n.ac_question { \n max-width: var(--content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Entry point for common web styling\n// It is assumed these are used by all web stylesheets\n// page-parts/ and chunks/ are not included here as they are more varied\n\n$navbar-breakpoint: 800px !default;\n\n@use 'elements/lists';\n@use 'elements/headings';\n@use 'elements/links';\n@use 'elements/tables';\n@use 'elements/front-matter';\n@use 'elements/summary-links';\n@use 'elements/footnotes';\n@use 'elements/index'; \n@use 'elements/media';\n@use 'elements/figures';\n@use 'elements/poem';\n@use 'elements/prism';\n@use 'elements/math';\n@use 'elements/permalinks';\n@use 'elements/misc-content';\n@use 'printing';\n@use 'worksheet';\n@use 'google-search';\n@use 'pretext-search';\n@use 'interactives/runestone';\n@use 'interactives/webwork';\n@use 'interactives/sagecell';\n\n@use 'interactives/calculators' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// VERY unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1em;\n}\narticle > *:not(:first-child) {\n margin-top: 1em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n.para + * {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and given a reasonable\n default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n Existing names are a mix of styles for historical reasons, but new variables\n should be named with kebab-case.\n*/\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"mainbackground\": var(--page-color),\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"documenttitle\": #932919,\n \"byline-color\": #333,\n \"bannerbackground\": #fafafa,\n \"navbarbackground\": #ededed,\n \"footerbackground\": var(--bannerbackground),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"tocborder\": #666,\n \"toc-background\": var(--mainbackground),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text\": var(--bodyfontcolor),\n\n // highlight styles are used for hover\n \"tocitem-highlight\": #671d12,\n \"tocitem-highlight-text\": white,\n \"tocitem-highlight-border\": var(--tocborder),\n \n // active styles are used for the current toc item\n \"tocitem-active\": #671d12,\n \"tocitem-active-text\": white,\n \"tocitem-active-border\": var(--tocborder),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1\": var(--mainbackground),\n \"toclevel1-text\": var(--toc-text),\n \"toclevel2\": var(--mainbackground),\n \"toclevel2-text\": var(--toc-text),\n \"toclevel3\": var(--mainbackground),\n \"toclevel3-text\": var(--toc-text),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"bodyfontcolor\": #000,\n \"bodytitle\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"linkColor\": #2B5F82,\n \"linkActive\": #3f80ab,\n \"linkBackground\": #f5f8ff,\n \"altLinkColor\": #A62E1C,\n \"altLinkActive\": #A62E1C,\n \"altLinkBackground\": #f5f8ff,\n \"knowlLinkColor\": var(--linkColor),\n \"knowlbackground\": #f5f8ff,\n \"knowlborder\": #e0e9ff,\n \"knowlNested1Background\": #f5f5ff,\n \"knowlNested2Background\": #fffff5,\n \"knowlNested3Background\": #f5ffff,\n \"knowlNested4Background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Groupings (assemblages, etc...)\n\n \"groupbody\": var(--mainbackground),\n \"groupborder\": var(--knowlborder),\n \"groupheadcolor\": var(--bodyfontcolor),\n\n \"assembbody\": var(--knowlbackground),\n \"assembborder\": var(--groupborder),\n\n \"proofbody\": var(--groupbody),\n \"proofborder\": #666,\n\n \"definitionbody\": var(--groupbody),\n \"definitionborder\": var(--groupborder),\n\n \"theorembody\": var(--knowlbackground),\n \"theoremborder\": var(--groupborder),\n\n \"examplebody\": var(--groupbody),\n \"exampleborder\": var(--groupborder),\n\n \"projectbody\": var(--groupbody),\n \"projectborder\": var(--groupborder),\n\n \"investigatebody\": var(--groupbody),\n \"investigateborder\": var(--groupborder),\n \n \"remarkbody\": var(--groupbody),\n \"remarkborder\": var(--groupborder),\n\n \"computationbody\": var(--groupbody),\n \"computationborder\": var(--groupborder),\n\n \"commentarybody\": var(--groupbody),\n \"commentaryboder\": var(--groupborder),\n\n \"solutionbody\": var(--groupbody),\n \"solutionborder\": var(--groupborder),\n\n \"assidebody\": var(--knowlbackground),\n \"assideborder\": var(--groupborder),\n\n \"goalbody\": var(--groupbody),\n \"goalborder\": var(--groupborder),\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"buttonbackground\": #ededed,\n \"buttonborder\": #ccc,\n \"buttonhover\": #ddd,\n \"buttonforeground\": #333333,\n \"code-inline\": #ededed,\n\n \"dropdownbackground\": var(--mainbackground),\n \"dropdownborder\": var(--tocborder),\n \"dropdowntext\": var(--toc-text),\n \"dropdownhover\": var(--toclevel1-active),\n \"dropdownhovertext\": var(--toclevel1-textactive),\n);", "\n$border-width: 1px !default;\n\n// apply some borders to the TOC\n.toc-item {\n border-top: $border-width solid var(--tocborder);\n}\n.ptx-toc.focused .toc-title-box > a:hover {\n border-right: $border-width solid var(--tocborder);\n}\n.ptx-toc.focused .toc-expander:is(:hover) {\n border-left: $border-width solid var(--tocborder);\n}\n// Extra border above top level items\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: $border-width + 1 solid var(--tocborder);\n}\n", "$max-width: 950px !default;\n$base-content-width: 600px !default;\n\n$wide-rs-elements: \".parsons_section, .ac_section, .codelens\";\n\n@container ptx-main (width > #{$base-content-width}) {\n .ptx-runestone-container:has(#{$wide-rs-elements}) {\n width: calc(100cqw - 2 * var(--content-margin));\n min-width: 100%;\n }\n}", "@use 'components/helpers/expandable';\n\n@use 'components/page-parts/extras/toc-borders';\n@use 'components/interactives/extras/runestone-wide';\n\n// underlines to headings\n.ptx-content section > .heading.hide-type {\n padding-bottom: 3px;\n border-bottom-width: 2px;\n}\n.ptx-content section > h2.heading.hide-type {\n border-bottom-width: 4px;\n}\n.ptx-content section > h3.heading.hide-type {\n border-bottom-width: 3px;\n}\n\n:root.dark-mode {\n .ptx-content section > .heading.hide-type {\n border-bottom: 2px solid var(--primary-color);\n border-bottom-color: var(--primary-color-black-30);\n }\n}\n\n// let math stretch out to fill space on right\n.displaymath {\n overflow-x: visible;\n overflow-y: unset;\n}\n\n.displaymath mjx-container {\n @include expandable.expandable;\n}", "// Styling for elements that are allowed to expand past normal width\n// even in fixed-width layouts\n\n@mixin expandable($min-width: 100%, $base-content-width: 600px) {\n @container ptx-main (width > #{$base-content-width}) {\n min-width: $min-width;\n max-width: fit-content;\n width: calc(100cqw - 2 * var(--content-margin));\n overflow-x: auto;\n overflow-y: hidden;\n }\n}", "// levels 2 & 3 only get new colors if they contain further levels\n// that way bottom level has default styling\n\n.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text);\n}\n\n.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text);\n}", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n\n@function text-contrast($n) {\n $color-brightness: round((red($n) * 299) + (green($n) * 587) + (blue($n) * 114) / 1000);\n $light-color: round((red(#ffffff) * 299) + (green(#ffffff) * 587) + (blue(#ffffff) * 114) / 1000);\n @if abs($color-brightness) < calc($light-color / 2){\n @return white;\n } @else {\n @return black;\n }\n}\n//--------------------------------------------------------------------------"], + "mappings": "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AA,MAAA,IAAA,eACA,QAAA,MACA,aAAA,KACA,YAAA,MACA,YHqBmC,KGpBnC,MAAA,MAfJ,CAAA,KAAA,KAAA,CJgBF,eIhBE,CFAA,mBECE,cAdE,KAeF,aAAA,IAAA,MAAA,IAAA,eAEA,CAJF,KAIE,KAAA,CJYJ,eIZI,CFJF,kBEIE,CAAA,CpBkBA,QoBjBE,MHmCsC,IAAA,kBGhCxC,CARF,KAQE,KAAA,CJQJ,eIRI,CFRF,kBEQE,OACE,QAAA,GACA,cAAA,IAAA,MAAA,IAAA,eACA,QAAA,MACA,YAAA,KACA,aAAA,MACA,YA3BA,KA4BA,MAAA,MH8BJ,CD7BF,eC6BE,CG7CA,aH6CA,CD7BF,eC6BE,CG7CA,gBH6CA,CD7BF,eC6BE,CT3CF,aS2CE,CD7BF,eC6BE,CG7CA,aH6CA,CD7BF,eC6BE,CG7CA,YH6CA,CD7BF,eC6BE,CG7CA,iBH6CA,CD7BF,eC6BE,CG7CA,iBH6CA,CD7BF,eC6BE,CG7CA,WHsDE,aAAA,EACA,YAAA,EACA,YAAA,KAEA,CD1CJ,eC0CI,CG1DF,YH0DE,OAAA,CD1CJ,eC0CI,CG1DF,eH0DE,OAAA,CD1CJ,eC0CI,CTxDJ,YSwDI,OAAA,CD1CJ,eC0CI,CG1DF,YH0DE,OAAA,CD1CJ,eC0CI,CG1DF,WH0DE,OAAA,CD1CJ,eC0CI,CG1DF,gBH0DE,OAAA,CD1CJ,eC0CI,CG1DF,gBH0DE,OAAA,CD1CJ,eC0CI,CG1DF,UH0DE,OACE,cAAA,KACA,QAAA,KIvDJ,OAAA,Cb8GA,Sa9GA,KAAA,IAAA,cAAA,KAAA,CLWF,eKXE,CHLA,2BGbI,MACI,KAoBN,YAAA,IAAA,MAAA,IAAA,kBACA,iBAlBe,IAAA,kBPHjB,CAAA,WAAA,CdkCE,QclCF,QAAA,CdkCE,QcjCA,QAAA,OACA,YAAA,QAEA,CAJF,WAIE,Cd8BA,Oc9BA,OAAA,QAAA,Cd8BA,Oc9BA,OACE,QAAA,QAGF,CARF,WAQE,Cd0BA,Oc1BA,CAAA,CNaJ,KMbI,QAAA,Cd0BA,Oc1BA,CAAA,CNaJ,KMZM,QAAA,OAGF,CAZF,WAYE,CdsBA,OctBA,CAAA,CHQA,aGRA,QAAA,CdsBA,OctBA,CAAA,C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A,cGoLE,QAAA,KAGF,IAAA,CzCrIA,UyCqIA,CDpJE,UCoJF,CD7HE,QC6HF,CDzGE,UC0GA,OAAA,IAAA,OAAA,KACA,WAAA,QAQF,IAAA,CzC/IA,UyC+IA,CD9JE,UC8JF,CDvIE,QCuIF,CDnHE,SCmHF,CDnHE,SCoHA,OAAA,IAAA,OAAA,KACA,WAAA,KAGF,IAAA,CzCpJA,UyCoJA,CDnKE,UCmKF,CD5IE,QC4IF,CDxHE,SCwHF,CDxHE,QCwHF,CDxHE,MCyHA,OAAA,KAAA,MACA,aAAA,0BAAA,MAAA,CAAA,IAAA,CAAA,KAAA,IAAA,CAAA,KAAA,KAAA,MAAA,GA8BA,WAAA,KAGF,IAAA,CDtLE,gBCsLF,CDtLE,eCsLF,CzCvLA,UyCuLA,CDtME,UCsMF,CzCxNA,SyCwNA,CzCjNA,SyCkNE,YAAA,EAGF,IAAA,CzC3LA,UyC2LA,CD1ME,UC0MF,CrBxNE,UqByNA,OAAA,aACA,EAEF,IAAA,CzC/LA,UyC+LA,CD9ME,UC8MF,CrB5NE,SqB4NF,CAAA,CxCzNI,gBwC2NF,SACA,EACA,UAAA,MAEF,IAAA,CzCrMA,UyCqMA,CDpNE,UCoNF,OAAA,CDpNE,SCoNF,CAAA,CxC/NI,QwCgOF,QAAA,OACA,UAAA,MAGF,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CxCpOI,QwCoOJ,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,CAAA,WAAA,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,C7BlPI,a6BkPJ,IAAA,CzC1MA,UyC0MA,CDzNE,UCyNF,OAAA,CDzNE,SCyNF,CAAA,C7BjOE,W6BqOA,YAAA,KACA,aAAA,KAEF,IAAA,CzCjNA,UyCiNA,CDhOE,UCgOF,OAAA,CDhOE,SCgOF,CAAA,CxC3OI,OwC2OJ,CAAA,ChCxPA,KgCyPE,QAAA,OC7QF,C1CoBE,Q0CpBF,CAAA,cACE,UAAA,MACA,SAAA,SACA,MAAA,EACA,OAAA,EACA,cAAA,KAGF,C1CYE,Q0CZF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA,C1CYE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A,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,IAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA,KAAA,iBAAA,QAAA,mBAAA,QAVA,KAAA,CnB6JJ,UmB5JM,aAAA,KASF,cAAA,IAAA,oBAAA,kBAAA,IAAA,cAAA,qBAAA,IAAA,6BAAA,iBAAA,IAAA,iBAAA,gBAAA,IAAA,6BAAA,oBAAA,QAAA,oBAAA,IAAA,4BAAA,oBAAA,IAAA,6BAAA,aAAA,KAAA,kBAAA,IAAA,kBAAA,sBAAA,IAAA,kBAAA,YAAA,IAAA,iBAAA,qBAAA,IAAA,wBAAA,0BAAA,IAAA,6BAAA,4BAAA,IAAA,aAAA,kBAAA,IAAA,wBAAA,uBAAA,IAAA,6BAAA,yBAAA,IAAA,aAAA,aAAA,IAAA,4BAAA,kBAAA,IAAA,0BAAA,aAAA,IAAA,aAAA,kBAAA,IAAA,kBAAA,aAAA,IAAA,kBAAA,kBAAA,IAAA,YAAA,iBAAA,QAAA,aAAA,IAAA,0BAAA,gBAAA,MAAA,wBAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA,aAAA,IAAA,0BAAA,cAAA,IAAA,0BAAA,kBAAA,IAAA,4BAAA,gBAAA,IAAA,aAAA,iBAAA,IAAA,cAAA,qBAAA,IAAA,4BAAA,kBAAA,IAAA,iBAAA,mBAAA,IAAA,6BAAA,eAAA,IAAA,6BAAA,0BAAA,IAAA,4BAAA,0BAAA,IAAA,6BAAA,0BAAA,IAAA,4BAAA,0BAAA,IAAA,6BAAA,aAAA,IAAA,kBAAA,eAAA,IAAA,eAAA,kBAAA,IAAA,iBAAA,cAAA,IAAA,mBAAA,gBAAA,IAAA,eAAA,aAAA,IAAA,aAAA,eAAA,KAAA,kBAAA,IAAA,aAAA,oBAAA,IAAA,eAAA,eAAA,IAAA,mBAAA,iBAAA,IAAA,eAAA,eAAA,IAAA,aAAA,iBAAA,IAAA,eAAA,eAAA,IAAA,aAAA,iBAAA,IAAA,eAAA,mBAAA,IAAA,aAAA,qBAAA,IAAA,eAAA,cAAA,IAAA,aAAA,gBAAA,IAAA,eAAA,mBAAA,IAAA,aAAA,qBAAA,IAAA,eAAA,kBAAA,IAAA,aAAA,mBAAA,IAAA,eAAA,gBAAA,IAAA,aAAA,kBAAA,IAAA,eAAA,cAAA,IAAA,mBAAA,gBAAA,IAAA,eAAA,YAAA,IAAA,aAAA,cAAA,IAAA,eAAA,oBAAA,IAAA,4BAAA,gBAAA,IAAA,6BAAA,eAAA,IAAA,iBAAA,oBAAA,IAAA,iBAAA,eAAA,IAAA,4BAAA,sBAAA,IAAA,kBAAA,kBAAA,IAAA,aAAA,gBAAA,IAAA,YAAA,iBAAA,IAAA,oBAAA,qBAAA,IAAA,wBAAA,iBAAA,QAAA,oBAAA,QAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,IAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,KAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA,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AA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,IAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA,KAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,wBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,IAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA,KAAA,yBAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA", "names": [] } diff --git a/css/dist/theme-soundwriting.css b/css/dist/theme-soundwriting-legacy.css similarity index 99% rename from css/dist/theme-soundwriting.css rename to css/dist/theme-soundwriting-legacy.css index 657f9e4cf..6ff3a14d4 100644 --- a/css/dist/theme-soundwriting.css +++ b/css/dist/theme-soundwriting-legacy.css @@ -1,2 +1,2 @@ @charset "UTF-8";@import"https://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic|Open+Sans:400italic,700italic,400,700";*{box-sizing:border-box}body.pretext{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}body.pretext[data-font=OS]{font-family:Open Sans,sans-serif}body.pretext[data-font=RS]{font-family:"Roboto Serif",serif}body.pretext,body.standalone{margin:0;padding:0;font-size:16px}body.pretext{background:#fff}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:none}body.pretext>a.assistive{padding:6px;position:absolute;top:-40px;left:0;color:#fff;border-right:1px solid white;border-bottom:1px solid white;border-bottom-right-radius:8px;background:transparent;z-index:10000}body.pretext>a.assistive:focus{top:0;background:#bf1722;outline:0;transition:top .1s ease-in,background .5s linear}nav .ptx-navbar{border-top:none;border-right:none;border-left:none;min-height:unset}.ptx-navbar .activecode-toggle{padding:3px 5px}.pretext #brand-navbar,.pretext .brand-navbar{left:0;position:fixed;right:0;z-index:1030;height:50px;border-width:0 0 1px;top:0;margin-bottom:0}.pretext #brand-navbar>.container:before,.pretext .brand-navbar>.container:before,.pretext #brand-navbar>.container:after,.pretext .brand-navbar>.container:after{display:none}.pretext #brand-navbar+.ptx-masthead,.pretext .brand-navbar+.ptx-masthead{margin-top:50px}.pretext #brand-navbar .navbar-collapse.collapse,.pretext .brand-navbar .navbar-collapse.collapse{overflow:hidden!important}.pretext #brand-navbar~.ptx-navbar,.pretext .brand-navbar~.ptx-navbar{top:50px}@media screen and (max-width: 800px){.pretext #brand-navbar~.ptx-navbar,.pretext .brand-navbar~.ptx-navbar{top:auto}}.ptx-content section,.ptx-content article,.ptx-content figure,.ptx-content figcaption,.ptx-content .exercisegroup,.ptx-content .discussion-like,.ptx-content .para{position:relative}.ptx-content .para>p:first-child,.ptx-content .para>.para:first-child{display:inline}.ptx-content pre{margin:0;padding:0;border:none}.ptx-content pre{border-radius:0}.ptx-content textarea{padding:0}.ptx-content h1,.ptx-content h2,.ptx-content h3,.ptx-content h4,.ptx-content h5,.ptx-content h6,.pretext h1,.pretext h2,.pretext h3,.pretext h4,.pretext h5,.pretext h6{margin:0;font-size:unset}.ptx-content .heading{line-height:1.1}.ptx-content .para{margin-top:1.25em;margin-bottom:0;line-height:1.35}.ptx-content .para.continuation{margin-top:0}.ptx-content pre+.para.continuation,.ptx-content pre+form,.ptx-content div+form{margin-top:1em}.ptx-content ul+.para.continuation,.ptx-content ol+.para.continuation,.ptx-content dl+.para.continuation{margin-top:.75em}.ptx-content .aside-like>.para:first-child,.ptx-content td>.para:first-child,.ptx-content .solution-like>.para:first-child{margin-top:0}.ptx-content .assemblage-like>.para:first-of-type{margin-top:0}.ptx-content .assemblage-like>.heading+.para{margin-top:.25em}.ptx-content .assemblage-like+.para{margin-top:1.75em}.ptx-content .para.intertext{margin-top:-.25em;text-indent:0}.ptx-content .para+table{margin-top:1em}.ptx-content table tr td .para+.para{margin-top:1em}.ptx-content table+.para{margin-top:1.5em}.ptx-content .para+figure.figure-like>table{margin-top:1em}.ptx-content .exercise-like .para+ol{margin-top:.5em}.ptx-content .para+pre.prettyprint,.ptx-content .para+pre.plainprint{margin-top:1.25em}.ptx-content .para+.code-box{margin-top:1.25em}.ptx-content .code-box>.console{margin-left:1.5em}.ptx-content .exercisegroup{padding-top:1.25em;margin-bottom:1em}.ptx-content section .exercisegroup>.heading{font-size:1.1em;line-height:1.05em;margin-top:.75em;display:inline}.ptx-content section .exercisegroup>.heading+.introduction{display:inline}.ptx-content section .exercisegroup>.heading+.introduction>.para:first-child{display:inline}.ptx-content .exercisegroup article.exercise-like li>.para:first-child{margin-top:0}.ptx-content .exercisegroup article.exercise-like .heading{margin:0}.ptx-content article.exercise-like .task>.heading+.heading{font-weight:600}.ptx-content article.exercise-like .task>.heading+.heading+.para,.ptx-content article.exercise-like .task>.heading+.heading+div{display:block;margin-top:0}.ptx-content .exercisegroup .conclusion .heading{margin-top:.5em}.ptx-content .exercisegroup article+article{margin-top:1em}.ptx-content .exercisegroup>article,.ptx-content .exercisegroup-exercises>article{margin-left:2em}.ptx-content .exercisegroup .cols2>article{margin-left:1.25em}.ptx-content .exercisegroup>.introduction,.ptx-content .exercisegroup>.conclusion{margin-left:0}.ptx-content .exercisegroup>.introduction{margin-top:0}.ptx-content .exercisegroup>.introduction>.para:first-child:before{content:"\25a0\2009";color:#06a;position:relative;top:-1px;right:1px}.ptx-content .exercisegroup>.heading+.introduction>.para:first-child:before{content:"\2003"}.ptx-content .exercisegroup>.introduction>.para:first-child{margin-top:0}.ptx-content section>article,.ptx-content section>section.paragraphs,.ptx-content .paragraphs>article{margin-top:1.25em}.ptx-content section article+article,.ptx-content section .introduction+article,.ptx-content section .para+article,.ptx-content section .posterior+article{margin-top:1.75em}.ptx-content section article>.introduction+article{margin-top:1em}.ptx-content section article>.discussion-like{margin-top:1em}.ptx-content section article>.discussion-like .para{margin-top:1em}.ptx-content article+.posterior{margin-top:.5em}.ptx-content section .para+.tabular-box{margin-top:.75em}.ptx-content section .tabular-box+.tabular-box{margin-top:1em}.ptx-content section .proof{margin-top:.75em}.ptx-content section>pre,.ptx-content .para+pre{margin-top:1.25em}.ptx-content ol .para+.para,.ptx-content ul .para+.para{margin-top:1em}.ptx-content .introduction+.sidebyside,.ptx-content .para+.sidebyside,.ptx-content ol+.sidebyside,.ptx-content ul+.sidebyside{margin-top:1em}.ptx-content section .heading,.ptx-content article .heading{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700;color:inherit}.ptx-content article .exercise-stage{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700;color:inherit;font-size:100%;margin-top:.4em}.ptx-content article>.heading+.para{margin-top:0}.ptx-content section .heading+.para,.ptx-content section .title+.para,.ptx-content section .heading+.introduction>.para:first-child,.ptx-content section .blob>.para:first-child{margin-top:.25em}.ptx-content section .heading+article{margin-top:1em}.ptx-content section .heading+.sidebyside{margin-top:1em}.ptx-content a>.heading{display:inline}.ptx-content section>.heading{font-size:1.75em;line-height:1.25em;margin-top:1em;margin-bottom:.35em}.ptx-content section section>.heading{font-size:1.5em;line-height:1.25em;margin-bottom:0}.ptx-content .paragraphs>.heading{font-size:1.125em;line-height:1.125em;display:inline}.ptx-content .paragraphs .heading+.para{display:inline}.ptx-content .para.logical>.para:first-child{display:inline}.ptx-content .runestone label>.para{display:inline}.ptx-content .paragraphs .para .title{font-family:"PT Serif",Times New Roman,Times,serif;font-size:1.125em;font-weight:700}.ptx-content .paragraphs>.heading{margin-top:0}.ptx-content .paragraphs+.paragraphs{margin-top:3em}.ptx-content article .paragraphs>.heading{font-size:1.05em}.ptx-content section section section>.heading{font-size:1.4em;line-height:1.15em;margin-top:.75em}@media screen and (max-width: 480px){.ptx-content section>.heading{font-size:1.5em;line-height:1.33em;margin-top:1em}.ptx-content section section>.heading{font-size:1.3em;line-height:1.15em}.ptx-content section section section>.heading{font-size:1.15em;line-height:1em}}.ptx-content .abstract{margin:4em 2em}.ptx-content .abstract>.title{font-size:1.125em;font-weight:600;line-height:1.125em;display:inline}.ptx-content .abstract>.title:after{content:".\2009\2009\2009"}.ptx-content .abstract>.title+.para{display:inline}.ptx-content article>.heading,.ptx-content article>a .heading{font-size:1.125em;line-height:1.125em;margin-top:0;display:inline}.ptx-content .discussion-like>.heading{font-size:1em;line-height:1.125em;margin-top:0;display:inline}.ptx-content .discussion-like.discussion>.heading .codenumber,.ptx-content .discussion-like.discussion>.heading .space,.ptx-content .discussion-like.discussion>.heading .period{display:none}.ptx-content .discussion-like.discussion>.heading .type:after{content:". "}.ptx-content .discussion-like.status>.heading{display:none}.ptx-content .discussion-like.status>.heading+.para,.ptx-content .discussion-like.status>.para{font-style:italic;display:block;padding-left:1em}.ptx-content article>.heading:after,.ptx-content .discussion-like>.heading:after,.ptx-content .paragraphs>.heading:after,.ptx-content article>a>.heading:after{content:"\2009"}.ptx-content .posterior .heading{font-weight:400;font-size:1.125em;line-height:1.125em;margin-top:0}.ptx-content article>.heading+.para,.ptx-content .discussion-like>.heading+.para,.ptx-content article>.heading+.introduction,.ptx-content article>.heading+.introduction>.para:first-child{display:inline}.ptx-content article>.heading+ol,.ptx-content article>.heading+ul{padding-left:1.5em}.ptx-content article.theorem-like .para,.ptx-content article.theorem-like li{font-style:italic}.ptx-content article.theorem-like .emphasis{font-weight:700}.ptx-content ol,.ptx-content ul,.ptx-content li{margin-bottom:0}.ptx-content li .title{font-size:100%;font-weight:400;font-style:italic}.ptx-content article.theorem-like li .title{font-weight:600;font-style:normal;font-size:96%}.ptx-content figure{margin-bottom:0}.ptx-content .heading{margin-top:0;margin-bottom:0}.ptx-content .conclusion{margin-top:1em}.ptx-content .conclusion>.para:first-child{margin-top:.5em}.ptx-content ol,.ptx-content ul{margin-top:.75em}.ptx-content .exercise-like>ol:first-child,.ptx-content .exercise-like>ul:first-child{margin-top:0}.ptx-content .heading+ol,.ptx-content .heading+ul{margin-top:.45em}.ptx-content li>.heading+ol,.ptx-content li>.heading+ul{margin-top:.25em}.ptx-content li>.heading+ol>li:nth-child(1),.ptx-content li>.heading+ul>li:nth-child(1){margin-top:0}.ptx-content li>.heading+ol.cols2>li:nth-child(2),.ptx-content li>.heading+ul.cols2>li:nth-child(2){margin-top:0}.ptx-content li{margin-top:.5em}.ptx-content li>.para:first-child{margin-top:0}.ptx-content article .para:first-child{margin-top:0}.ptx-content ol ol,.ptx-content ol ul,.ptx-content ul ol,.ptx-content ul ul{margin-top:.5em}.ptx-content .frontmatter>.heading{display:block;text-align:center}.ptx-content .frontmatter>.heading .title,.ptx-content .book>.heading .title{font-size:1.3em}.ptx-content .frontmatter>.heading .subtitle,.ptx-content .book>.heading .subtitle{display:block;font-weight:400;color:#666;font-size:.875em;line-height:1.42857em;margin-top:.35714em}.ptx-content .frontmatter .author:first-of-type{margin-top:4em}.ptx-content .frontmatter>.para:first-of-type{margin-top:4em}.ptx-content .frontmatter>.author,.ptx-content .frontmatter>.credit{margin-top:2em;text-align:center}.ptx-content .frontmatter>.author .author-name{font-size:120%}.ptx-content .frontmatter .date{display:block;margin-top:2em;text-align:center}.ptx-content .frontmatter .credit .title{font-size:1em}.ptx-content .frontmatter .credit .author{font-size:.9em;margin-top:.75em}.ptx-content .frontmatter .author-info{font-size:90%}.ptx-content a[href^="mailto:"]{white-space:pre}button{font:inherit}.print-button{position:relative;right:2px;top:66px;background-color:#90ee90;z-index:1;margin-top:-4em;float:right}@media print{.pretext .ptx-masthead,.pretext .ptx-navbar,body.pretext>a.assistive,.pretext .ptx-page>.ptx-sidebar,.pretext .ptx-page-footer,.pretext .ptx-main>div.ptx-content-footer{display:none;border:none}.pretext .ptx-page main.ptx-main{margin-left:0;left:auto;border:none;box-shadow:none;padding:0}.pretext .ptx-page .ptx-main .ptx-content{margin-top:0}.pretext .ptx-page .ptx-main .ptx-content.ptx-content section{margin-top:1em}.pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading{margin-top:0}.pretext a[href]:after{content:""}.print-button{display:none}}@media print{body.standalone.worksheet .ptx-page>.ptx-main .ptx-content{width:820px;max-width:820px;font-size:12.5px}body.standalone.worksheet{margin:0}body.standalone .ptx-content section.worksheet{border:none}body.standalone.worksheet .ptx-masthead,body.standalone.worksheet .ptx-page-footer{display:none}body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main{margin:0}body.standalone.worksheet .ptx-page>.ptx-main .ptx-content{margin:0}body.standalone.worksheet .ptx-content section.onepage{max-height:100%;max-width:100%;overflow:hidden;page-break-after:always;border:none;page-break-inside:avoid}body.standalone.worksheet .ptx-content .onepage.lastpage{margin-bottom:-2em;page-break-after:auto}body.standalone.worksheet .ptx-content .onepage div.workspace,body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight{border:none;padding:0;background:none!important}body.standalone.worksheet a{color:#000}body.standalone.worksheet .ptx-page .ptx-main{padding:0}body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage{padding-bottom:20px}@page{margin:0}}.hidden{display:none}.ptx-navbar .preferences_menu_holder .active>li{color:#ddd}.ptx-navbar .preferences_menu_holder>ol>li:focus{background:#eef;border:2px solid #909;padding:2px 24px 2px 8px}.ptx-navbar .preferences_menu_holder>ol>li>ol>li:focus{background:#eef;border:2px solid #909;padding:4px 4px 2px}.ptx-navbar .preferences_menu_holder .active .selected{background:#eef;color:#111}.ptx-navbar .button.user-preferences-button{overflow:visible;display:none}.preferences_menu_holder{z-index:30;background:#fee;color:#222;position:absolute;left:-11em;top:4em}.preferences_menu_holder ol{list-style-type:none;padding:0;margin:0}.preferences_menu_holder>ol{width:12.5em}.preferences_menu_holder>ol>li{padding:4px 26px 4px 10px}.preferences_menu_holder ol li ol{z-index:40;position:absolute;left:13em;top:-2em;background:#fee}.preferences_menu_holder ol li ol li{padding:6px 6px 4px;display:flex;align-items:center}.preferences_menu_holder ol.fonts:not(.hidden){display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.preferences_menu_holder ol.fonts li:nth-child(8n+1),.preferences_menu_holder ol.fonts li:nth-child(8n+2),.preferences_menu_holder ol.fonts li:nth-child(8n+3),.preferences_menu_holder ol.fonts li:nth-child(8n+4){background-color:#eff}.preferences_menu_holder ol.fonts li:nth-child(4n+2){width:4em;justify-content:center;text-align:center;align-items:center}.preferences_menu_holder ol.fonts li:nth-child(4n+1){padding-left:14px}.preferences_menu_holder .wrap_to_submenu{float:right;line-height:.95em;margin-right:-7px}.preferences_menu_holder .to_submenu{position:absolute}.preferences_menu_holder .avatars li{font-size:200%;text-align:center}.preferences_menu_holder .fontfamily .name{margin-right:2em}.preferences_menu_holder .fontfamily .sample{margin-left:auto}.preferences_menu_holder .fonts .byunits{font-size:80%;margin-bottom:-.3em}#choose_topic{background:#eef}.ffcheck,.atmospherecheck,.avatarcheck,.rulercheck,.motioncheck{width:1em;margin-left:.2em;margin-right:.7em;font-size:11pt}.preferences_menu_holder .moveQ{padding-top:.5em;border-top:.3em solid #eef}.preferences_menu_holder .moveQ,.preferences_menu_holder .moveQ~li{background:#efe}[data-ruler=greybar] .onelineX:hover{padding-top:2px;margin-top:-2px;padding-bottom:2px;margin-bottom:-2px;background-color:#f3f3f3}[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover{color:#333}[data-ruler=lightbox] .onelineX{background-color:#e3e3e3}[data-ruler=lightbox] .onelineX:hover{padding-top:2px;margin-top:-2px;padding-bottom:2px;margin-bottom:-2px;background-color:inherit}[data-ruler=sunrise] .onelineX:hover~.onelineX{background-color:#e3e3e3}[data-ruler=sunrise] .para:hover~* .onelineX{background-color:#e3e3e3}[data-ruler=sunrise] section:hover~* .onelineX{background-color:#e3e3e3}[data-ruler=sunriseunderline] .onelineX:hover{background-color:inherit;border-bottom:2px solid black;margin-bottom:-2px;position:relative;z-index:10}xxxxxx[data-ruler=sunriseunderline] .onelineX:hover+.onelineX{margin-top:-2px}[data-ruler=sunriseunderline] .onelineX:hover~.onelineX{background-color:#e3e3e3}[data-ruler=sunriseunderline] .para:hover~* .onelineX{background-color:#e3e3e3}[data-ruler=sunriseunderline] section:hover~* .onelineX{background-color:#e3e3e3}[data-ruler=underline] .onelineX:hover{background-color:inherit;border-bottom:1px solid black;margin-bottom:-1px}[data-ruler=lunderline] .onelineX:hover{background-color:inherit;border-bottom:1px solid black;border-left:1px solid black;padding-left:4px;margin-left:-5px;margin-bottom:-1px}[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover{border-bottom:1.5px solid #ddd;margin-bottom:-1.5px}[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover{border-left:1.5px solid #ddd;padding-left:3.5px;margin-left:-5px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ptx-footnote{display:inline}.ptx-footnote[open]{display:contents}.ptx-footnote[open] .ptx-footnote__number{visibility:hidden}.ptx-footnote[open] .ptx-footnote__number:before{font-size:.6rem;content:"[x]";visibility:visible;vertical-align:super}.ptx-footnote__number{display:inline;cursor:pointer}.ptx-footnote__number::marker{content:""}.ptx-footnote__contents{display:block;font-style:italic;background:var(--knowlbackground);border-radius:6px;padding:0 8px;margin:4px auto;width:fit-content;max-width:calc(100% - 60px);border:2px solid var(--knowlborder)}.ptx-content section .para.credit+.para.credit{margin-top:.25em}.ptx-content section .para.credit>.title{font-weight:700;margin-right:.5em}.ptx-content section .para.copyright{margin-top:2.5em}.ptx-content section .para.license{margin-top:2.5em}.ptx-content section>.heading+.heading,.ptx-content section section>.heading+.heading{margin-top:.5em}.ptx-content section.solutions>h3.heading,.ptx-content section.solutions section>h3.heading{font-size:1.6em}.ptx-content section.solutions>h4.heading,.ptx-content section.solutions section>h4.heading{font-size:1.45em}.ptx-content section.solutions>h5.heading,.ptx-content section.solutions section>h5.heading{font-size:1.35em}.ptx-content section.solutions>h6.heading,.ptx-content section.solutions section>h6.heading{font-size:1.25em}.ptx-content .bibitem+.bibentry{display:inline-block;width:90%}.ptx-content .bibitem{display:inline-block;vertical-align:top;width:7%;margin-right:0}.ptx-content figcaption{font-weight:400}.ptx-content figcaption{margin-top:.6em;margin-left:auto;margin-right:auto}.ptx-content figure.table-like figcaption:first-child{font-style:oblique;margin-top:0}.ptx-content figure.table-like figcaption:first-child .type,.ptx-content figure.table-like figcaption:first-child .codenumber{font-style:normal}.ptx-content section figcaption .codenumber,.ptx-content section figcaption .type{font-weight:700;font-size:inherit}.ptx-content figcaption .codenumber:after{content:"\2002"}.ptx-content figcaption .type:last-of-type:after{content:"\2002"}.ptx-content figcaption code.code-inline{white-space:pre}.ptx-content figure>figcaption:first-child{margin-top:1.5em}.ptx-content figcaption+.named-list-content{margin-top:.6em}.ptx-content figcaption+.named-list-content>.introduction>.para:first-child{margin-top:0}.ptx-content figcaption+table,.ptx-content figcaption+.tabular-box{margin-top:.5em}.ptx-content .definition-like .para>.emphasis{font-weight:700}.ptx-content em.alert{font-weight:700}.unprocessed{padding:8px;background-color:#ffe6e6}.unprocessed .unprocessed{margin:8px;background-color:#ffc8ff}.unprocessed .unprocessed .unprocessed{margin:8px;background-color:#cdcdff}.ptx-content section.introduction+section{margin-top:2em}.ptx-content{margin:0}.ptx-content .runestone.parsons_section{display:inline-block;max-width:unset}.ptx-content .runestone.ac_section{width:60em;max-width:unset}.ptx-content .runestone.ac_section .ac_section{max-width:unset}.ptx-content .runestone.ac_section>div{max-width:unset}.ptx-content .runestone>.parsons{width:60em;max-width:unset}.ptx-content .runestone .parsons{margin:0}.ptx-content .runestone.parsons_section>.parsons{width:max-content;padding-right:1em}.ptx-content .runestone .parsons .sortable-code-container{text-align:unset}.ptx-content .runestone .parsons .parsons-text,.ptx-content .runestone .parsons .parsons-controls{margin-left:0;margin-right:0}.ptx-content .runestone .parsons .sortable-code+.sortable-code{margin-right:0}.ptx-content .runestone .parsons .runestone_caption_text{max-width:660px}.runestonebustmenu{position:absolute;right:0;top:0}.runestonebustmenu .dropdown-content{position:absolute;right:2em;left:unset;top:1em}@media screen and (max-width: 800px){nav .dropdown .dropdown-content{top:unset;bottom:36px}.activecode-toggle{display:none}}.pretext .navbar .dropdown{height:35px}.ptx-content section section+section{margin-top:3em}.ptx-content .sidebyside>.para,.ptx-content .sidebyside>figure,.ptx-content .sidebyside>img,.ptx-content .sidebyside>table,.ptx-content .sidebyside>tabular,.ptx-content .sidebyside>section,.ptx-content .sidebyside>.paragraphs{display:inline-block;margin:0}.ptx-content .sidebyside .sbspanel>table{overflow-x:auto;margin-left:auto;margin-right:auto}.ptx-content .sidebyside figcaption{padding-left:1em;padding-right:0;padding-bottom:0;margin:.75em 0 0}.ptx-content figcaption{font-family:"PT Serif",Times New Roman,Times,serif}.ptx-content .sidebyside>.para{width:32%;vertical-align:top}.ptx-content .sidebyside>.para.left,.ptx-content .sidebyside>.para.middle,.ptx-content .sidebyside>.para.right{vertical-align:middle}.ptx-content .sidebyside>.para+img{vertical-align:middle}.ptx-content .sidebyside .sbsrow .sbsheader{margin-top:0}.ptx-content .sbsgroup,.ptx-content .sidebyside{width:100%}.ptx-content .sbsrow{display:flex;justify-content:space-between}.ptx-content .sbsheader{text-align:center;justify-content:center;font-size:1em}.ptx-content .sbspanel:empty{height:10em;background-color:#ddf}.ptx-content .sbspanel{display:flex;flex-direction:column;justify-content:flex-start}.ptx-content .sbspanel.top{justify-content:flex-start}.ptx-content .sbspanel.middle{justify-content:center}.ptx-content .sbspanel.bottom{justify-content:flex-end}.ptx-content .sbspanel>.para:first-child{margin-top:0}.ptx-content .fixed-width{align-items:center}.ptx-content .sbscaption{justify-content:center}.ptx-content table{border-spacing:0}.ptx-content table{border-collapse:collapse}.ptx-content .image-box+table,.ptx-content .image-box+.sidebyside>.sbsrow:first-child>.sbspanel>table:first-child{margin-top:1.5em}.ptx-content table tr td,.ptx-content table tr th{padding:2px 5px}.ptx-content table tr td{font-size:90%}.ptx-content table tr td.l{text-align:left}.ptx-content table tr td.c{text-align:center}.ptx-content table tr td.r{text-align:right}.ptx-content table tr td.j{text-align:justify}.ptx-content table tr td.lines{white-space:nowrap}.ptx-content table tr td.t{vertical-align:top}.ptx-content table tr td.b{vertical-align:bottom}.ptx-content table tr td.m{vertical-align:middle}.ptx-content table tr td.vv{border-left:2px solid #000;border-right:2px solid #000}.ptx-content table tr td.vcv{border-left:2px solid #000;border-right:2px solid #000;text-align:center}.ptx-content table tr td.vcvv{border-left:2px solid #000;border-right:4px solid #000;text-align:center}.ptx-content table tr td.vlv{border-left:2px solid #000;border-right:2px solid #000;text-align:left}.ptx-content table tr td.vrv{border-left:2px solid #000;border-right:2px solid #000;text-align:right}.ptx-content table tr td.rv{border-right:2px solid #000;text-align:right}.ptx-content table tr td.vr{border-left:2px solid #000;text-align:right}.ptx-content table tr td.lv{border-right:2px solid #000;text-align:left}.ptx-content table tr td.vl{border-left:2px solid #000;text-align:left}.ptx-content table tr td.cv{border-right:2px solid #000;text-align:center}.ptx-content table tr td.Xv{border-right:2px solid #000;text-align:left}.ptx-content table tr td.vc{border-left:2px solid #000;text-align:center}.ptx-content table tr td.hline{padding:0}.ptx-content table tr td.hlinethick{padding-left:0;padding-right:0}.ptx-content table tr td.hline hr{margin:0 -1px;border:1px solid rgb(0,0,0)}.ptx-content table tr td.hlinethick hr{margin:0 -1px;border:2px solid rgb(0,0,0)}.center table{text-align:center;margin-left:auto;margin-right:auto}.ptx-content table tr th.b1,.ptx-content table tr td.b1{border-bottom:1px solid #000}.ptx-content table tr th.b2,.ptx-content table tr td.b2{border-bottom:2px solid #000}.ptx-content table tr th.b3,.ptx-content table tr td.b3{border-bottom:3px solid #000}.ptx-content table tr th.b0,.ptx-content table tr td.b0{border-bottom:none}.ptx-content table tr th.t1,.ptx-content table tr td.t1{border-top:1px solid #000}.ptx-content table tr th.t2,.ptx-content table tr td.t2{border-top:2px solid #000}.ptx-content table tr th.t3,.ptx-content table tr td.t3{border-top:3px solid #000}.ptx-content table tr th.t0,.ptx-content table tr td.t0{border-top:none}.ptx-content table tr th.r1,.ptx-content table tr td.r1{border-right:1px solid #000}.ptx-content table tr th.r2,.ptx-content table tr td.r2{border-right:2px solid #000}.ptx-content table tr th.r3,.ptx-content table tr td.r3{border-right:3px solid #000}.ptx-content table tr th.r0,.ptx-content table tr td.r0{border-right:none}.ptx-content table tr th.l1,.ptx-content table tr td.l1{border-left:1px solid #000}.ptx-content table tr th.l2,.ptx-content table tr td.l2{border-left:2px solid #000}.ptx-content table tr th.l3,.ptx-content table tr td.l3{border-left:3px solid #000}.ptx-content table tr th.l0,.ptx-content table tr td.l0{border-left:none}.ptx-content table tr td img{max-width:200px;margin-right:30px}.ptx-content table.notation-list tr th{text-align:left}.ptx-content table.notation-list tr td{text-align:left;vertical-align:top}.ptx-content table.notation-list tr th{margin-left:2em}.ptx-content table.notation-list tr td{margin-left:1em}.ptx-content tr th.r0.l0,.ptx-content tr td.r0.l0{padding-left:.8em;padding-right:.8em}.ptx-content table tr td span.decimal{float:left;text-align:right}.ptx-content table tr.header-vertical th{writing-mode:vertical-rl;padding-left:2em}.ptx-content table+article{margin-top:1em}.ptx-content .hidden-knowl-wrapper .hiddenproof,.ptx-content .blob>article.hiddenproof,.ptx-content section>article.hiddenproof{margin-top:.3em}.ptx-content .hidden-knowl-wrapper article{display:inline}.apretext-content figure.figure-like{overflow:auto}.ptx-content figure.figure-like{margin-left:0;margin-right:0}.ptx-content figure.table-like{margin-left:30px;margin-right:30px}.ptx-content figure.table-like.list{margin-right:0}.ptx-content a>tt{font-size:110%}.ptx-content section .videolink a:link{background-size:0}.ptx-content .playvideo{cursor:pointer}.ptx-content .videobig{padding-right:.3em;padding-left:.3em;font-size:85%;background-color:#ffff64e6;display:inline-block;position:relative;top:100px;cursor:zoom-in}.ptx-content .knowl .videobig{display:none}.ptx-content .videosmall{padding-right:.3em;padding-left:.3em;font-size:80%;background-color:#ffff64e6;display:inline-block;position:absolute;left:-250px;z-index:1001;cursor:zoom-out}.ptx-content .exercise-like ol li table{margin-bottom:.5em}.ptx-content .exercise-like>ol li+li{margin-top:.5em}.ptx-content .solution>ol li+li{margin-top:.5em}.ptx-content section.worksheet>.heading>.codenumber{display:inline-block;vertical-align:top}.ptx-content section.worksheet>.heading>.title{display:inline-block;max-width:70%}.ptx-content .heading .print-links{display:inline-block;float:right;vertical-align:top;width:19%;text-align:right}.standalone .ptx-content .heading .print-links,.standalone.worksheet .previous-button,.standalone.worksheet .up-button,.standalone.worksheet .next-button,.standalone.worksheet .ptx-navbar .toc-toggle{display:none}.standalone.worksheet .ptx-content [data-knowl]:hover,.standalone.worksheet .ptx-content [data-knowl]:active,.standalone.worksheet .ptx-content [data-knowl].active{background:none;color:#000}.standalone.worksheet .ptx-content [data-knowl]:after{border:none}.standalone.worksheet .ptx-content .knowl-content{padding:0}.standalone.worksheet .ptx-content article>.knowl-output.original{margin:0}.ptx-content .appendix .heading>.type{display:inline}.ptx-content .heading.hide-type>.type{display:none}.ptx-content .heading .print-links>a{font-family:Open Sans;font-size:.6em;font-weight:700;padding:.1em .2em;background:#ffa;border:2px solid green}.ptx-content .heading .print-links>a.us{background:#eef;color:#9b1c2c;border-color:#041e42}.ptx-content .heading .print-links>a+a{margin-left:.25em}.ptx-content .autopermalink{position:absolute;display:inline-block;top:3px;left:-1.9em;font-size:85%;color:#a00;opacity:.05;margin-top:.1em}.ptx-content li>.para>.autopermalink{left:-3.4em;top:0}.ptx-content .autopermalink a{color:#a00}.ptx-content .autopermalink>*{padding-left:.2em;padding-right:.2em}:target{scroll-margin-top:45px}.ptx-content .para>.autopermalink{margin-top:.2em}.ptx-content .exercises>.autopermalink,.ptx-content .introduction>.autopermalink,.ptx-content .glossary>.autopermalink{margin-top:.3em}.ptx-content .appendix>.autopermalink,.ptx-content .chapter>.autopermalink,.ptx-content .index>.autopermalink,.ptx-content .section>.autopermalink{margin-top:.3em}.ptx-content .subsection>.autopermalink,.ptx-content .references>.autopermalink,.ptx-content .exercises>.autopermalink{margin-top:.3em}.ptx-content .figure-like>.autopermalink{margin-top:1.4em}.ptx-content .subsubsection>.autopermalink{margin-top:0}.ptx-content .exercisegroup>.autopermalink{margin-top:1.4em}.ptx-content .autopermalink:hover{opacity:1;background:#edf}.ptx-content .permalink-alert{position:absolute;top:-3em;left:5em;padding:1.5em 2em;background:#fff;border:3px solid blue;z-index:2001}.navbar .indexnav{position:absolute;top:46px;right:0}.mininav{float:left;padding-top:.7ex;padding-left:1ex}.indexjump{margin-left:1.5ex;margin-top:.2ex;padding-top:0;float:left;line-height:.95}.indexjump a{padding-left:2.5px;padding-right:.5px;width:2.5ex;margin-right:-1px;color:inherit;font-size:80%;text-align:center}.indexjump a:after{content:"";display:inline-block}.indexjump a:nth-of-type(14){padding-left:1.8ex}.indexjump a:last-child{padding-right:10px}.indexjump a:hover{background:#eaf}.ptx-content .indexitem{margin-top:2px}.ptx-content .subindexitem{margin-left:2em;font-size:95%;margin-top:-1px}.ptx-content .subsubindexitem{margin-left:3.5em;font-size:95%;margin-top:-1px}.ptx-content .indexknowl{margin-left:.11em}.ptx-content em+.indexknowl{margin-left:-.25em}.ptx-content .indexknowl a{margin-left:2em}.ptx-content .indexitem .see,.ptx-content .subindexitem .see,.ptx-content .subsubindexitem .see,.ptx-content .indexitem .seealso,.ptx-content .subindexitem .seealso,.ptx-content .subsubindexitem .seealso{margin-left:1em;margin-right:0}.ptx-content .indexitem .see em,.ptx-content .subindexitem .see em,.ptx-content .subsubindexitem .see em,.ptx-content .indexitem .seealso em,.ptx-content .subindexitem .seealso em,.ptx-content .subsubindexitem .seealso em{margin-right:.25em;font-style:italic}.ptx-content .indexitem .see+.see,.ptx-content .subindexitem .see+.see,.ptx-content .subsubindexitem .see+.see,.ptx-content .indexitem .seealso+.seealso,.ptx-content .subindexitem .seealso+.seealso,.ptx-content .subsubindexitem .seealso+.seealso{margin-left:0;margin-right:0}.ptx-content .indexitem .indexknowl{font-size:90%}.ptx-content .indexitem [data-knowl],.ptx-content .subindexitem [data-knowl],.ptx-content .indexitem [data-knowl]:hover{padding-right:2px;padding-left:2px}.ptx-content .indexknowl [data-knowl]:hover,.ptx-content .indexknowl .active[data-knowl]{margin-left:2em}.ptx-content .subindexitem .indexknowl,.ptx-content .subsubindexitem .indexknowl{font-size:95%}.ptx-content .indexletter{margin-top:1.5em}.ptx-content .hidden-knowl-wrapper .heading{display:inline}.ptx-content .heading+.hidden-knowl-wrapper{display:inline}.ptx-content .cols2 .knowl-output,.ptx-content .cols3 .knowl-output,.ptx-content .cols4 .knowl-output,.ptx-content .cols5 .knowl-output{width:100%}.ptx-content .cols2+*,.ptx-content .cols3+*,.ptx-content .cols4+*,.ptx-content .cols5+*,.ptx-content .cols6+*{clear:both}.ptx-content .cols2:after,.ptx-content .cols3:after,.ptx-content .cols4:after,.ptx-content .cols5:after,.ptx-content .cols6:after{content:"";display:block;clear:both}.ptx-content section>ol:last-child,.ptx-content section>ul:last-child{margin-bottom:1.5em}.ptx-content section>ol:last-child>li:last-child,.ptx-content section>ul:last-child>li:last-child{padding-bottom:0}.ptx-content .cols2>li:nth-child(odd),.ptx-content .cols3>li:nth-child(3n+1),.ptx-content .cols4>li:nth-child(4n+1),.ptx-content .cols5>li:nth-child(5n+1),.ptx-content .cols6>li:nth-child(6n+1){clear:left}.ptx-content .exercise-like ol.cols2 li{margin-top:.5em}.ptx-content .cols2>li,.ptx-content .cols3>li,.ptx-content .cols4>li,.ptx-content .cols5>li,.ptx-content .cols6>li{float:left}.ptx-content .incontext{display:block;font-size:85%;text-align:right}.ptx-content .terminology{font-style:italic;font-weight:700}.ptx-content .emphasis{font-style:italic}.ptx-content .emphasis .emphasis{font-weight:700}:target{animation:target-fade 15s 1}@-webkit-keyframes target-fade{0%{background-color:#7800784d}to{background-color:inherit;opacity:1}}@-moz-keyframes target-fade{0%{background-color:#7800784d}to{background-color:inherit;opacity:1}}.ptx-content .autoterm [knowl],.ptx-content .autoterm [knowl]:after{font-weight:inherit;color:inherit;padding:0;margin-bottom:inherit;border-bottom:inherit;border-bottom-color:inherit}.ptx-content .autoterm [knowl]:hover{background:#fdf;border-top:2px dotted purple;border-bottom:1px dotted red;border-top-left-radius:0;border-top-right-radius:0}.ptx-content ol li.custom-list-style-type{list-style-type:none}.ptx-content ol li.custom-list-style-type:before{content:attr(label) "\a0\a0"}.ptx-content ol.no-marker,.ptx-content ul.no-marker,.ptx-content li.no-marker{list-style-type:none}.ptx-content ol.decimal{list-style-type:decimal}.ptx-content ol.lower-alpha{list-style-type:lower-alpha}.ptx-content ol.upper-alpha{list-style-type:upper-alpha}.ptx-content ol.lower-roman{list-style-type:lower-roman}.ptx-content ol.upper-roman{list-style-type:upper-roman}.ptx-content ul.disc{list-style-type:disc}.ptx-content ul.square{list-style-type:square}.ptx-content ul.circle{list-style-type:circle}.ptx-content ol.no-marker,.ptx-content ul.no-marker{list-style-type:none}.ptx-content section,.ptx-content article,.ptx-content figure{clear:both}.ptx-content dl{margin-top:1em;margin-left:0;margin-bottom:0;overflow:hidden}.ptx-content dl dd{margin-top:0}.ptx-content dl dd:after{content:"";display:block;clear:both}.ptx-content dl.glossary dt{margin-top:1.25em}.ptx-content dl.description-list dt,.ptx-content dl.description-list dd{margin-top:1em}.ptx-content dl.description-list.narrow dt{margin-top:0}.ptx-content dl.glosary dt:first-of-type,.ptx-content dl.description-list dt:first-of-type,.ptx-content dl.glosary dd:first-of-type,.ptx-content dl.description-list dd:first-of-type{margin-top:0}.ptx-content dl dd .para{margin-top:1em}.ptx-content dl dt>.para:first-child,.ptx-content dl dd>.para:first-child{margin-top:0}.ptx-content dl>dt{font-weight:700;max-width:55ex}.ptx-content dl.description-list dt{float:left;clear:left;text-align:right;width:18ex}.ptx-content dl.description-list.narrow dt,.ptx-content dl.glossary dt{text-align:left}.ptx-content dl.glossary dd{margin-left:5ex}.ptx-content dl.description-list dd{margin-left:22ex}.ptx-content dl.description-list.narrow dd{margin-left:12ex}.ptx-content dl.description-list dt:first-of-type{clear:none}.ptx-content dl.description-list.narrow dd:after{content:"";display:block;height:1em;clear:left}.ptx-content dl.description-list.narrow dd:last-child:after{height:0}.ptx-content dl.description-list dt{float:left;clear:both;margin-right:1ex}.ptx-content dl.description-list.narrow dt{width:unset;max-width:55ex;text-align:left}.ptx-content dl.description-list.narrow dd{margin-left:0;margin-top:0;width:31em;max-width:calc(100% - 12ex);float:right;clear:right}.ptx-content dl.description-list+*{clear:both}@media screen and (max-width: 480px){.ptx-content dl.description-list dt{float:none;margin-left:0;text-align:left}.ptx-content dl.description-list dd,.ptx-content dl.description-list.narrow dd{margin-top:.5em;margin-left:3em;max-width:calc(100% - 3em)}}.ptx-content dl.description-list dl dt{width:8ex}.ptx-content dl.description-list dd dd{margin-left:18ex}.ptx-content dl.description-list dl dd{margin-left:12ex}.ptx-content [data-knowl]>mjx-mrow .TEX-I{font-family:MJXZERO!important;font-style:normal!important}.ptx-content .knowl mjx-mtext>mjx-utext,.ptx-content mjx-mtext>mjx-utext{width:revert!important}.ptx-content mjx-msup mjx-utext,.ptx-content mjx-msub mjx-utext{display:inline}a.mjx-svg-href{fill:inherit;stroke:inherit}.displaymath+.para{margin-top:0}@media screen and (max-width: 943px){.ptx-content .displaymath{position:relative;overflow-x:auto}.ptx-content .mjx-chtml.MJXc-display{overflow-x:auto;overflow-y:hidden}.ptx-content .figure-like{overflow-x:auto}.ptx-content #MathJax_ZoomFrame{position:static;background:#fff}.ptx-content #MathJax_Zoom{background-color:inherit;border:0;padding:0;position:absolute;overflow-x:auto;overflow-y:visible;left:10%!important;max-height:none!important}}.ptx-content dd .displaymath:last-child .MJXc-display{margin-bottom:0}.floatnav{margin-top:8px;margin-left:50px}.floatnav a{padding-left:3px;margin-right:-1px;color:inherit}.ptx-content a .heading .mjx-chtml{z-index:1;background:#fff}.ptx-content .hidden-knowl-wrapper [data-knowl]:after,.ptx-content .hidden-knowl-wrapper [data-knowl]:hover:after,.ptx-content .hidden-knowl-wrapper .active[data-knowl]:after{right:7px}.floatnav a:hover{background:#eaf}.ptx-content .unselectable{user-select:none}.ptx-content .latex-logo{font-family:"PT Serif",Times New Roman,Times,serif}.ptx-content .latex-logo .A{font-size:75%;text-transform:uppercase;vertical-align:.5ex;margin-left:-.48em;margin-right:-.2em}.ptx-content .latex-logo .E{vertical-align:-.5ex;text-transform:uppercase;margin-left:-.18em;margin-right:-.12em}.ptx-content .fillin,.ptx-content .fillin.underline{display:inline-block;border-bottom-style:solid;border-width:1px;margin-right:.1em;margin-bottom:-.25em}.ptx-content .fillin.box{display:inline-block;border:none;margin-left:.1em;margin-right:.1em;margin-bottom:-.25em;outline:1px solid black;height:1.3em}.ptx-content .fillin.shade{display:inline-block;border:none;margin-right:.1em;margin-left:.1em;margin-bottom:-.25em;background-color:#eee;height:1.3em}.ptx-content .hiddenproof>a>.heading{font-style:italic;font-weight:400}.ptx-content .MJXc-display,.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display,.ptx-content pre.prettyprint,.ptx-content pre.plainprint,.ptx-content pre.console,.ptx-content .code-box{background-image:linear-gradient(to right,#fff,#fff),linear-gradient(to right,#fff,#fff),linear-gradient(to right,#00000040,#fff0),linear-gradient(to left,#00000040,#fff0);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-color:inherit;background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}.ptx-content .runestone .code-box{background-image:none}.ptx-content .knowl-output .MJXc-display{background-image:linear-gradient(to right,var(--knowlbackground),var(--knowlbackground)),linear-gradient(to right,var(--knowlbackground),var(--knowlbackground)),linear-gradient(to right,rgba(0,0,0,.25),var(--knowlbackground)),linear-gradient(to left,rgba(0,0,0,.25),var(--knowlbackground))}.ptx-content .knowl-output.original .MJXc-display{background:inherit}.ptx-content .assemblage-like .MJXc-display{background-image:linear-gradient(to right,var(--assemblagebackground),var(--assemblagebackground)),linear-gradient(to right,var(--assemblagebackground),var(--assemblagebackground)),linear-gradient(to right,rgba(0,0,0,.25),var(--assemblagebackground)),linear-gradient(to left,rgba(0,0,0,.25),var(--assemblagebackground))}.ptx-content .knowl-output .knowl-output .MJXc-display{background-image:none;background-image:linear-gradient(to right,#fffff5,#fffff5),linear-gradient(to right,#fffff5,#fffff5),linear-gradient(to right,#00000040,#fffff300),linear-gradient(to left,#00000040,#fffff300)}.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display{background-image:none;background-image:linear-gradient(to right,#fff5fe,#fff5fe),linear-gradient(to right,#fff5fe,#fff5fe),linear-gradient(to right,#00000040,#fff3fe00),linear-gradient(to left,#00000040,#fff3fe00)}.ptx-content .knowl-output .knowl-content>*:last-child:not(.incontext){margin-bottom:.5em}.ptx-content .knowl-output .knowl .knowl-content>.solution-like,.ptx-content .knowl-output .knowl .knowl-content>.solution-like:not(.incontext){margin-bottom:.15em}.ptx-content .knowl-output .knowl .knowl-content>.solution-like.hint{border-left:1px solid #0f0;padding-left:.35em;background:#efe}.ptx-content .knowl-output .knowl .knowl-content>.solution-like.answer{border-left:2px solid #00f;padding-left:.35em;background:#eef}.ptx-content .knowl-output .knowl .knowl-content>.solution-like.solution{border-left:3px solid #c0c;padding-left:.5em;background:#fef}.ptx-content .knowl-content>article:first-child,.ptx-content .knowl-content>.solution-like:first-child{padding-top:.25em}.ptx-content .exercisegroup>.conclusion{margin-left:1.5em}.ptx-content .exercise-like .introduction,.ptx-content .exercise-like .introduction .heading,.ptx-content .exercise-like .introduction .para:first-child{display:inline}.ptx-content .exercise-like .introduction:after{content:"";display:block}.ptx-content .exercise-like .conclusion:before{content:"";display:block;margin-top:.25em}.ptx-content article.exercise-like+.posterior{margin-top:-.75em}.ptx-content article.example-like .hint{display:block;margin-top:-.75em}.ptx-content .exercisegroup .exercisegroup-exercises.cols2,.ptx-content .exercisegroup .exercisegroup-exercises.cols3,.ptx-content .exercisegroup .exercisegroup-exercises.cols4,.ptx-content .exercisegroup .exercisegroup-exercises.cols5,.ptx-content .exercisegroup .exercisegroup-exercises.cols6{width:100%;display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start}.ptx-content .exercisegroup .exercisegroup-exercises.cols1{display:inline}.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output{display:block}.ptx-content .exercisegroup .cols1>article.exercise-like{flex-basis:calc(100% - 2em)}.ptx-content .exercisegroup .cols2>article.exercise-like{flex-basis:calc(50% - 2em)}.ptx-content .exercisegroup .cols3>article.exercise-like{flex-basis:calc(33.33% - 2em)}.ptx-content .exercisegroup .cols4>article.exercise-like{flex-basis:calc(25% - 2em)}.ptx-content .exercisegroup .cols5>article.exercise-like{flex-basis:calc(20% - 2em)}.ptx-content .exercisegroup .cols6>article.exercise-like{flex-basis:calc(16.66% - 2em)}.ptx-content .mathword{white-space:nowrap}.ptx-content .unit,.ptx-content .quantity{white-space:nowrap;word-spacing:-.25ex;margin-right:.125em}.ptx-content .unit sub,.ptx-content .unit sup,.ptx-content .quantity sub,.ptx-content .quantity sup{word-spacing:normal}.ptx-content .code-inline,.ptx-content .code-block,.ptx-content .console,.ptx-content .program,.ptx-content .program code{font-family:Inconsolata,monospace}.ptx-content .code-block,.ptx-content .console,.ptx-content .program{overflow-x:auto}.ptx-content .code-inline{font-size:1em;white-space:pre;color:inherit;background:#eee;border:1px solid #dddddd;padding:.0625em .25em;margin-left:.2em;margin-right:.2em;border-radius:.2em}.ptx-content .code-inline:first-child{margin-left:0}.ptx-content .title .code-inline{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.ptx-content a .code-inline{background:#f6f6f6}.ptx-content .kbdkey{background:#f1f1f1;border:1px solid #dddddd;border-radius:3px;padding:1px 2px 0;vertical-align:.1em;font-size:110%;line-height:1;box-shadow:2px 2px gray;display:inline-block;margin-right:3px}.ptx-content .kbdkey{color:#333}.ptx-content .sagecell_sessionOutput pre{font-family:Inconsolata,monospace}.ptx-content .sagecell{white-space:normal;margin-top:1.25em;margin-bottom:1.25em}.ptx-content .sage-interact.sagecell{margin:0}.ptx-content .sagecell_evalButton{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;padding:0 .65em}.ptx-content .sagecell_evalButton{cursor:pointer;display:inline-block;vertical-align:middle;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-width:1px;border-style:solid;font-weight:700;border-radius:3px}.ptx-content .sagecell_evalButton{color:#383838;background-image:linear-gradient(#f7f7f7,#bbb);border-color:#c4c4c4}.ptx-content .sagecell_evalButton:hover{color:#181868;background-image:linear-gradient(#bbb,#f7f7f7)}.ptx-content .sagecell_evalButton:focus,.ptx-content .sagecell_evalButton:active{color:#20160b;background-image:linear-gradient(#ff6852,#ffd7d1);border-color:#ff2822}.ptx-content .sagecell .sagecell_editor{margin-bottom:8px}.ptx-content .booktitle{font-style:oblique}.ptx-content .objectives>.heading,.ptx-content .outcomes>.heading{font-size:1.25em}.ptx-content a .heading{white-space:normal}.ptx-content .solutions>a,.ptx-content .solutions>a:hover,.ptx-content .solutions>a.active,.ptx-content .instructions>a,.ptx-content .instructions>a:hover,.ptx-content .instructions>a.active{display:inline-block;margin-right:1.5em}.ptx-content .solutions>a:before,.ptx-content .instructions>a:before{content:"\25ba";font-size:70%;color:#06a;position:relative;top:-2px;right:3px}.ptx-content .solutions>a.active:before,.ptx-content .instructions>a.active:before{content:"\25bc";animation-name:solutiontriangle;animation-duration:3s;animation-iteration-count:1}.ptx-content .solutions>a[data-knowl]:after,.ptx-content .instructions>a[data-knowl]:after{left:12px}@keyframes solutiontriangle{0%{content:"\25ba"}to{content:"\25bc"}}.ptx-content section.solutions{font-size:90%;padding-left:1em;border-left:1em solid #eeeeee}.ptx-content.ptx-content>section.solutions:first-child{padding-left:0;border-left:none}.ptx-content article.example-like>.solution-like,.ptx-content article.exercise-like>.solution-like{margin-top:1em;padding-left:.7em}.ptx-content article.example-like>.solution-like>.heading,.ptx-content article.exercise-like>.solution-like>.heading{font-size:100%;font-weight:700;margin-right:.25em;display:inline}.ptx-content article.example-like>.solution-like>.heading+.para,.ptx-content article.exercise-like>.solution-like>.heading+.para{display:inline}.ptx-content article>figure:first-child{margin-top:0}.ptx-content figure+figure,.ptx-content figure+.sidebyside,.ptx-content .sidebyside+.sidebyside,.ptx-content article+figure,.ptx-content .sidebyside+figure{padding-top:1em}.ptx-content img{display:inline-block;margin-left:auto;margin-right:auto}.ptx-content img.cs{display:block;margin:20px auto}.ptx-content img:not(.cs){max-width:650px}.ptx-content .tabular-box.natural-width table{margin-left:auto;margin-right:auto}.ptx-content figure img{display:block;margin-left:auto;margin-right:auto}.ptx-content figure img+img{margin-top:30px}.ptx-content div.center img{display:block;margin-left:auto;margin-right:auto}.ptx-content div.center+div.center>img{margin-top:60px}.ptx-content div.center>img+img{margin-top:60px}.ptx-content figure table{margin-left:auto;margin-right:auto}.ptx-content .caption{margin-top:10px;margin-left:auto;margin-right:auto;font-size:100%;text-align:center}.ptx-content figure.wrap img{width:250px}.ptx-content figure.wrap{float:right;margin-right:0;margin-left:30px}.ptx-content figure img.wrap{float:right;margin:0}.ptx-content figure figcaption.wrap{margin:10px;font-size:100%;text-align:center}.ptx-content figure,.ptx-content .image-box{margin-top:.5em}.ptx-content figure .image-box{margin-top:0}.ptx-content .sidebyside figure{margin-top:0}.ptx-content .image-box img,.ptx-content img.contained,.ptx-content .sbspanel img{width:100%;height:auto}.ptx-content .image-box>img:not(.draw_on_me):not(.mag_popup){cursor:zoom-in}.ptx-content img.mag_popup{border:1px solid #666;box-shadow:4px 6px 4px #999;cursor:zoom-out;max-width:600px}.ptx-content .mag_popup_container{width:100%;position:absolute;z-index:1001;overflow-x:visible}.ptx-content .image-box,.ptx-content .audio-box,.ptx-content .video-box,.ptx-content .asymptote-box{position:relative}.ptx-content .image-box .asymptote-box iframe.asymptote,.ptx-content iframe.asymptote,.ptx-content .video-box .video,.ptx-content .video-box .video-poster{position:absolute;top:0;left:0;width:100%;height:100%}.ptx-content section>.audio-box,.ptx-content section>.video-box,.ptx-content section>.image-box{margin-top:.75em}.ptx-content .audio{width:100%}.caption .heading,.caption .counter{font-weight:700}.ptx-content div.quote{padding-left:40px;padding-right:10px;margin-bottom:1em}.minipage+.minipage{display:inline-block}.ptx-content code.inline{background:none;border:none}.ptx-content pre.program,.ptx-content pre.program code,.ptx-content pre.code-block,.ptx-content pre.code-block code{line-height:1.1}.ptx-content section>.code-box,.ptx-content .para+.code-box,.ptx-content section>.code-block,.ptx-content .para+.code-block{margin-top:1em}.ptx-content pre.program,.ptx-content pre.code-block{margin-top:0;padding-left:15px;border-left:1px solid #aaa;font-size:93%;overflow:auto}.ptx-content pre.program:before,.ptx-content pre.code-block:before{content:" ";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:3em}.ptx-content pre[data-line].program,.ptx-content pre[data-line].code-block{padding-left:2.5em}.ptx-content pre[data-line].program:before,.ptx-content pre[data-line].code-block:before{margin-left:-5em}.ptx-content pre.program.line-numbers,.ptx-content pre.code-block.line-numbers{padding-left:3.5em;overflow:visible}.ptx-content pre.program.line-numbers:before,.ptx-content pre.code-block.line-numbers:before{margin-left:-7em}.ptx-content pre[data-line].line-numbers code{padding-top:0}.ptx-content pre[data-line].line-numbers .line-highlight{margin-top:0}.ptx-content pre[data-line]:not(.line-numbers) .line-highlight{margin-top:.6em}.ptx-content pre.prettyprint,.ptx-content pre.plainprint{margin-top:0;padding-left:15px;border-left:1px solid #aaa;font-size:93%;overflow:auto}.ptx-content pre.prettyprint:before,.ptx-content pre.plainprint:before{content:"";font-size:50%;border-top:1px solid #aaa;display:block;margin-right:auto;margin-left:-15px;width:2.5em}.ptx-content .objectives{margin-bottom:1.25em}.ptx-content ol>li{padding-left:.25em}.ptx-content ol.cols2>li,.ptx-content ul.cols2>li{width:calc(49% - 1.75em);min-width:190px}.ptx-content ol.cols3>li,.ptx-content ul.cols3>li{width:calc(33% - 1.25em);min-width:160px}.ptx-content ol.cols4>li,.ptx-content ul.cols4>li{width:calc(24.5% - 1.25em);min-width:100px}.ptx-content ol.cols5>li,.ptx-content ul.cols5>li{width:calc(19.5% - .75em);min-width:90px}.ptx-content ol.cols6>li,.ptx-content ul.cols6>li{width:calc(16.3% - .5em);min-width:80px}.ptx-content ul.cols2>li:nth-child(odd),.ptx-content ol.cols2>li:nth-child(odd){margin-right:2em}.ptx-content .cols2 ol,.ptx-content .cols3 ol,.ptx-content .cols4 ol,.ptx-content .cols5 ol,.ptx-content .cols6 ol{padding-left:.7em}.ptx-content .exercisegroup-exercises>article.exercise-like{margin-top:1em}.ptx-content .cols2>li:last-child:nth-child(odd){float:none!important;padding-top:.5em}.ptx-content .solution ol li{margin-top:1em;padding-left:.5em}.ptx-content .solution ol li>.para:first-child,.ptx-content .solution ol li>.displaymath:first-child{vertical-align:top;display:inline-block;margin-top:0}.ptx-content .solution ol li>.displaymath:first-child .MJXc-display{margin-top:0}.ptx-content .exercise-like ol li{margin-top:1em;padding-left:.5em}.ptx-content .exercise-like>.cols2>li{width:calc(49% - 2.5em)}.ptx-content .exercise-like>.cols3>li{width:calc(33% - 2.5em)}.ptx-content .exercise-like>.cols4>li{width:calc(24.5% - 2.5em)}.ptx-content .exercise-like>.cols5>li{width:calc(19.5% - 2.5em)}.ptx-content .exercise-like>.cols6>li{width:calc(16.3% - 2.5em)}.ptx-content .knowl .exercise-like>.cols2>li{width:calc(49% - 2em)}.ptx-content .knowl .exercise-like>.cols3>li{width:calc(33% - 2em)}.ptx-content .knowl .exercise-like>.cols4>li{width:calc(24.5% - 2em)}.ptx-content .knowl .exercise-like>.cols5>li{width:calc(19.5% - 2em)}.ptx-content .knowl .exercise-like>.cols6>li{width:calc(16.3% - 2em)}.ptx-content .exercise-like ol li>.para:first-child{vertical-align:top;display:inline-block;margin-top:0}.ptx-content .contributor .contributor-name{font-variant:small-caps}.ptx-content .contributor .contributor-info{font-size:88%;font-style:italic;margin-left:3ex}.ptx-content .contributor{margin-top:3ex}.ptx-content .contributor+.contributor{margin-top:1.5ex}.ptx-content .contributor+.para{margin-top:3ex}.ptx-content .frontmatter .contributors,.ptx-content .book .contributors{text-align:center;font-style:normal}.pretext .searchwrapper{max-width:900px;position:absolute;right:0;bottom:0;margin-bottom:39px}.pretext .searchwrapper .cse .gsc-control-cse,.searchwrapper .gsc-control-cse{padding:0;border:none;width:25ex}.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,.searchwrapper input.gsc-search-button-v2{padding:2px}.pretext .searchwrapper form.gsc-search-box,.pretext .searchwrapper table.gsc-search-box{margin:0}.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input{padding:0}.pretext .searchwrapper .gsib_a{padding:0 0 0 5px}.pretext .searchwrapper .gsc-input-box{height:3ex}.pretext .searchwrapper form.gsc-search-box{font-size:12px}.ptx-content div.CodeMirror span.CodeMirror-matchingbracket{color:#090}.ptx-content .image-archive{margin:.75em auto 0;padding-bottom:.25em;text-align:center}.ptx-content .image-archive>a{display:inline-block;padding-left:.5em;padding-right:.5em;font-family:monospace}.ptx-content iframe{margin:0;border:none;box-sizing:border-box}.ptx-content .times-sign{font-size:larger;vertical-align:-.15ex}.ptx-content article.notranslate{margin-top:0}.ptx-content article.exercise-like>.exercise-like{margin-left:40px}.ptx-content article.exercise-like>.exercise-like.task{margin-left:20px}.ptx-content article.exercise-like>.exercise-like>.para{margin-top:1.25em}.ptx-content article.example-like>.heading+.introduction{display:inline}.ptx-content article.example-like>.heading+.introduction>.para:first-child{display:inline}.ptx-content article.example-like>.exercise-like>.para{margin-top:1.25em}.ptx-content .taxon{font-style:italic}.ptx-content .sageanswer{font-family:monospace;white-space:pre;margin-left:3em;margin-bottom:2em}.ptx-content .sageanswer .key{display:inline-block;vertical-align:top;margin-right:1em}.ptx-content .sageanswer .output{display:inline-block;vertical-align:top}.ptx-content .CodeMirror-code pre.CodeMirror-line{padding-bottom:5px;padding-left:6px}.ptx-content .hidden-content,.pretext .hidden-content{display:none}.ptx-content hr.ptx-pagebreak{width:30em;text-align:center;margin:0 auto 2em;height:4em;border:0;border-bottom:1px dashed #ccc}.ptx-content hr.ptx-pagebreak:after{content:"page";display:inline-block;position:relative;top:4em;font-size:80%;padding:0 .25em;background:#fff}.ptx-content .example-like>.exercise-like>.para:first-of-type{display:inline}.ptx-content .example-like>.exercise-like>.aside-like{margin-top:-3em}.ptx-content .example-like>.exercise-like>.aside-like.front{margin-top:0}.ptx-content meta{display:none}.ptx-content .summary-links a{color:#671d12;background:#f0f0f0;text-decoration:none;cursor:pointer}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:focus{color:#fff;background:#671d12}.ptx-content .summary-links a .codenumber{color:#303030;margin-right:.41667em}.ptx-content .summary-links a:hover .codenumber,.ptx-content .summary-links a:focus .codenumber{color:#f0f0f0}.ptx-content .summary-links{margin-top:4em}.ptx-content section+.summary-links{margin-top:2em}.ptx-content .summary-links ul{list-style-type:none}.ptx-content .summary-links li{margin-top:0}.ptx-content section .summary-links li .title{font-style:normal}.ptx-content .summary-links a{position:relative;display:block;font-size:1.5em;line-height:1.25em;padding:.41667em 2.06667em .41667em .83333em;margin-top:.20833em;border-radius:3px}.ptx-content .summary-links a:after{right:.83333em}.ptx-content .summary-links a:after{content:"";position:absolute;top:50%;margin-top:-.4em;width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid #c9c9c9}.ptx-content .summary-links a,.ptx-content .summary-links a:link,.ptx-content .summary-links a:visited{cursor:pointer}.ptx-content .summary-links a:hover:after{width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid white}.ptx-content .summary-links a{font-family:"PT Serif",Times New Roman,Times,serif}@media screen and (max-width: 480px){.ptx-content .summary-links a{font-size:1em;line-height:1.25em}}.ptx-content .summary-links a .codenumber{margin-right:.41667em}.ptx-content .summary-links a:active{position:relative;color:#fff;background:#932919;text-decoration:none;box-shadow:#0003 0 2px 5px 5px inset}.ptx-content .summary-links a:active:after{width:0;height:0;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.4em solid white}.ptx-content .summary-links a:focus{outline:thin dotted #333;outline-offset:-2px}body.standalone.worksheet .ptx-content .onepage>.heading{margin-top:0;font-size:1.3em}body.standalone.worksheet .ptx-content .onepage>.introduction{margin-top:.4em}body.standalone.worksheet .ptx-content .onepage>.introduction>.heading{font-size:1.1em}body.standalone.worksheet .ptx-content .onepage .solutions,body.standalone.worksheet .ptx-content .onepage .instructions{display:none}body.standalone .ptx-content .worksheet{padding:40px 0 45px;border:2px solid grey;margin:0}body.standalone .ptx-content .onepage{padding:40px 45px 45px 55px;border-bottom:2px solid grey;margin:0}body.standalone .ptx-content .onepage+.onepage{border-top:2px solid grey}body.standalone .ptx-content .onepage.firstpage{padding-top:0}body.standalone .ptx-content .onepage.lastpage{padding-bottom:0;border-bottom:none}body.standalone .ptx-content .worksheet>*:last-child{padding-bottom:0!important}.ptx-content .onepage+.onepage{margin-top:2.5em;padding-top:1.5em;border-top:1px dashed #aaa}.ptx-content .onepage+.onepage:before{content:"pagebreak";text-align:center;margin-left:40%;padding-left:1em;padding-right:1em;position:absolute;top:-.8em;font-size:80%;font-style:italic;background:#fff}body.standalone .ptx-content .onepage+.onepage{margin-top:10px}body.standalone .ptx-content .onepage+.onepage:before{content:none}body.standalone .ptx-content .onepage article{padding-left:0;border:none}body.standalone .ptx-content .onepage article:after{all:unset}.ptx-content .onepage>.para:first-child,.ptx-content .onepage>article:first-child{margin-top:0}.ptx-content section+.onepage.firstpage,.ptx-content article+.onepage.firstpage,.ptx-content .para+.onepage.firstpage{margin-top:1.25em}body.worksheet .ptx-content .onepage .sbspanel+.sbspanel>.exercise:before{content:"";position:absolute;inset:0;padding-left:1.25em;border-left:1px solid grey;margin-left:-1.25em;z-index:-100}body.standalone.worksheet .ptx-content section article.task{margin-left:0}body.standalone.worksheet .ptx-content section article.task>.heading{font-weight:400}body.standalone .autopermalink{display:none}body.standalone.worksheet .ptx-content .onepage .workspace{border:2px dotted grey;background:#f3fff3}body.standalone.worksheet .ptx-content .onepage .workspace.squashed{border:2px dotted grey;background:#ffe}body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight{border:15px solid;border-image:repeating-linear-gradient(-35deg,#f33,#f33 10px,#000 10px 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .ptx-content .goal-like{border:none;padding:0}body.standalone.worksheet .ptx-content .goal-like>.heading{padding:0;margin:0;font-size:1.1em}body.standalone.worksheet .ptx-content section.worksheet>.heading{display:inline;font-size:1.1em}body.standalone.worksheet .ptx-content section.worksheet>.heading,body.standalone.worksheet .ptx-content section.worksheet>.objectives,body.standalone.worksheet .ptx-content section.worksheet>.introduction,body.standalone.worksheet .ptx-content section.worksheet>.conclusion{margin-left:55px;margin-right:40px}body.standalone.worksheet .ptx-content section.worksheet>.heading+.para{display:inline}.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable{left:0!important;top:0!important}.ptx-content a.url,.ptx-content a.external{color:#22a}.ptx-content a.url:hover,.ptx-content a.external:hover{background:#ffd}.ptx-content .poem{margin-top:1.5em}.ptx-content .poem{display:table;margin:1.5em auto 0;width:auto;max-width:90%}.ptx-content .poem>.heading{display:block;text-align:center}.ptx-content section article.poem>.heading:after{content:""}.ptx-content .poem>.heading>.title{font-weight:700;font-size:1.2em;line-height:1.2em}.ptx-content .poem .author{font-style:italic;margin-top:.75em}.ptx-content .poem .author.left{text-align:left}.ptx-content .poem .author.center{text-align:center}.ptx-content .poem .author.right{text-align:right}.ptx-content .poem .stanza>.heading{text-align:center;font-weight:700;font-size:1em;line-height:1em}.ptx-content .poem .stanza+.stanza{margin-top:1em}.ptx-content .poem .heading+.stanza{margin-top:.2em}.ptx-content .poem .heading+.line{margin-top:.2em}.ptx-content .poem .line.left{text-align:left;margin-left:4em;text-indent:-4em}.ptx-content .poem .line.center{text-align:center}.ptx-content .poem .line.right{text-align:right}.ptx-content .poem .tab{margin-left:2em}.calculator-container{position:fixed;z-index:100;bottom:5px;right:5px;width:253px;height:460px}@media screen and (max-width: 800px){.calculator-container{bottom:50px!important}}.toolBPanel{overflow:hidden!important}.toolBPanel:hover{overflow:auto!important}#aboelkins-ACS .ptx-main .ptx-content>section:first-of-type>section:first-of-type>.project-like:first-of-type li{font-size:300%}.ptx-content .wwprob table.attemptResults{margin-left:2em;background:#efefef;padding:.2em}.ptx-content .wwprob table.attemptResults+.attemptResultsSummary{margin-top:1em}.ptx-content .wwprob .problem-main-form{margin-top:1em;background:#eef;padding:.5em}.ptx-content .wwprob td.ResultsWithoutError{background:#9f9}.ptx-content .wwprob td.ResultsWithError{background:#f99}.ptx-content .wwprob tr th{text-align:center;padding:.2em 1em}.ptx-content .wwprob tr td{text-align:center}.ptx-content .wwprob tr td:empty{background:#fff}.ptx-content .wwprob ol,.ptx-content .wwprob ul{margin-top:.75em!important}.ptx-content .wwprob .problem{background:#fdfdfd}.ptx-content .wwprob .problem a{text-decoration:none}.ptx-content .wwprob #footer{font-size:70%;text-align:right}.ptx-content .marginresource{position:relative;height:0;left:40em;top:1em}.ptx-content .marginresource a{color:#00f}.ptx-content .marginresource a[knowl]{border-bottom:1px dotted blue}.ptx-content .marginresource .icon{font-size:200%;margin-right:1em;display:inline-block}.ptx-content .marginresource .resource_description{display:inline-block}.ptx-content .marginresource .resource_links{display:block;margin-left:2em}.collectedworks .knowl-output{border:12px solid #D6E3FF;background:none repeat scroll 0% 0% #fafcff;border-radius:4px;margin-bottom:1.25em}.collectedworks .subjectwork{max-width:750px}.collectedworks .bib{margin-bottom:1em}.collectedworks .bibitem+.bibentry{display:inline}.collectedworks .bibitem{display:inline;font-weight:700;margin-right:1em}.collectedworks .work .title a{text-decoration:none;color:#009}.iconlegend{position:absolute;margin-top:.5em;top:0;left:920px;line-height:1}.iconlegend .icon_name{font-size:90%;margin-right:1em}.icongroup+.icongroup{margin-left:1em}label.webwork{display:inline-flex;flex-direction:column}label.correct .status{background-color:#a0f0a0}label.partly-correct .status{color:#fc6}label.incorrect .status{color:#b00}label.incorrect .status:before{content:" "}.feedback{word-wrap:break-word}label.correct .feedback{background-color:#0fc}label.partly-correct .feedback{color:#fc6}label.incorrect .feedback{color:#e07070}.ptx-content .webwork-button{border-radius:3px;padding:0 3px;border:1px solid #999;background-color:#fff}.ptx-content .webwork-button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .webwork-button:active{cursor:pointer;background-color:#a0a0a0;border:1px solid #999}.webwork img,.webwork+.knowl-output img{max-width:100%}.ptx-content .exercise-wrapper form button{border-radius:3px;padding:0 3px;border:1px solid #999;color:#000;background-color:#fff}.ptx-content .webwork-button.activate{width:22px;height:22px;background-image:url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);background-size:contain;position:absolute;right:-35px}article.project-like>.heading+div.ptx-runestone-container>div.runestone,article.exercise-like>.heading+div.ptx-runestone-container>div.runestone{margin-top:.5em}.ptx-content .bottom{position:unset}.ptx-content .rsdraggable{font-size:100%}.ptx-content .exercise-wrapper form button:hover{cursor:pointer;background-color:#e0e0ff;border:1px solid #000}.ptx-content .exercise-wrapper form button:active{background-color:#f0f0f0}.ptx-content .exercise-wrapper form button+button{margin-left:.8em}.ptx-content .exercise-wrapper,.ptx-content .exercise-wrapper form,.ptx-content .exercise-wrapper form>div:first-child{display:inline-block;vertical-align:top;width:100%}.ptx-content .knowl .exercise-wrapper,.ptx-content .knowl .exercise-wrapper form,.ptx-content .knowl .exercise-wrapper form>div:first-child{width:100%}.ptx-content .exercise-wrapper>.para:first-child,.ptx-content .exercisegroup .exercise-wrapper>.para:first-child{margin-top:0;display:inline}.ptx-content .heading+.exercise-wrapper{display:inline-block;max-width:95%;width:100%}.ptx-content .cols2 .heading+.exercise-wrapper{width:auto}@media screen and (max-width: 600px){.ptx-content .exercisegroup .cols2>article.exercise-like{flex-basis:calc(100% - 2em)}.ptx-content .exercisegroup .cols3>article.exercise-like{flex-basis:calc(100% - 2em)}.ptx-content .exercisegroup .cols4>article.exercise-like{flex-basis:calc(50% - 2em)}.ptx-content .exercisegroup .cols5>article.exercise-like{flex-basis:calc(50% - 2em)}.ptx-content .exercisegroup .cols6>article.exercise-like{flex-basis:calc(33.3% - 2em)}.ptx-content .exercisegroup .cols2 .heading+.exercise-wrapper{max-width:100%}}@media screen and (max-width: 850px) and (min-width: 786px){.ptx-content .exercisegroup .cols2>article.exercise-like{flex-basis:calc(100% - 2em)}.ptx-content .exercisegroup .cols3>article.exercise-like{flex-basis:calc(100% - 2em)}.ptx-content .exercisegroup .cols4>article.exercise-like{flex-basis:calc(50% - 2em)}.ptx-content .exercisegroup .cols5>article.exercise-like{flex-basis:calc(50% - 2em)}.ptx-content .exercisegroup .cols6>article.exercise-like{flex-basis:calc(33.3% - 2em)}.ptx-content .exercisegroup .cols2 .heading+.exercise-wrapper{max-width:100%}}.APEXlogo{white-space:nowrap}.APEXlogo .A{margin-right:-.07em}.APEXlogo .P{margin-right:-.33em;position:relative;top:-.3em}.APEXlogo .E{position:relative;top:.33em}.runestone-profile .dropdown-content{position:absolute;display:none;right:0;top:35px;text-align:left;border:1px solid;border-color:#600;border-color:var(--tocborder)}.runestone-profile.dropdown:hover{background-color:#ddd;overflow:visible}.runestone-profile.dropdown:hover .dropdown-content{display:block}.runestone-profile .dropdown-content{background-color:#fff;z-index:1800;min-width:100px;padding:5px}.runestone-profile .dropdown-content a{display:block;text-decoration:none;color:#621;padding:2px 8px}.runestone-profile.dropdown .dropdown-content a:hover{background-color:#671d12;color:#fff;text-decoration:none;background-color:var(--chaptertoc)}.runestone-profile.dropdown .dropdown-content hr{margin-bottom:4px;margin-top:4px;border-color:#600;border-color:var(--sectiontoctext)}.pretext .ptx-masthead{background:#fafafa;min-height:inherit;border:none;position:relative}.pretext .ptx-navbar{position:sticky;top:0;max-width:904px;height:36px}.pretext .ptx-page{position:relative;min-height:100vh}.ptx-content{min-height:60vh}.pretext .ptx-sidebar{position:sticky;top:36px;left:0;float:left;width:240px}.pretext .ptx-toc{position:sticky;top:50px;box-sizing:border-box;overflow-y:scroll;height:calc(100vh - 60px)}.pretext .ptx-page>.ptx-main{display:block;position:relative;overflow-y:hidden;margin:0 0 0 240px;padding:1px 0 0;background:#fff;border-left:1px solid #ccc}.pretext .ptx-page .ptx-sidebar.hidden+.ptx-main{margin-left:0}.pretext .ptx-page>.ptx-main.notoc{margin-left:0;transition-property:margin-left;transition-duration:.3s}@media screen and (max-width: 800px){.pretext .ptx-page>.ptx-main{margin-left:0;left:auto}.pretext .ptx-page-footer{margin-bottom:38px}}.pretext .ptx-page>.ptx-main .ptx-content{max-width:600px;margin:32px}@media screen and (max-width: 663px){.pretext .ptx-page>.ptx-main .ptx-content{margin:28px}}.ptx-content.serif .para .para,.ptx-content[data-font=RS] .para .para{font-size:100%}.ptx-content[data-font=RS] .code-inline{background:#f6f6f6;border:1px solid #eee;padding:.01em .15em .03em;margin-left:.15em;margin-right:.15em;border-radius:0}.pretext .ptx-content-footer{margin-top:2em;display:flex;justify-content:space-around;max-width:600px;margin-left:32px}.pretext .ptx-content-footer .button{min-width:80px;height:35px;color:#333;background-color:#ededed;border:1px solid #bababa;padding:0 10px;display:flex;gap:10px;align-items:center;justify-content:center;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pretext .ptx-content-footer .button .icon{margin:0 -7px}.pretext .ptx-content-footer .button:hover,.pretext .ptx-content-footer .button:active,.pretext .ptx-content-footer .button:focus{background-color:#fafafa}.pretext .ptx-sidebar.visible{display:block}.pretext .ptx-page-footer .feedback-link{cursor:pointer;text-align:center;color:#333;background-color:#ededed;border:1px solid #bababa;margin:1.5em 0 0;padding:0 1em;height:2em;display:flex;align-items:center}.pretext .ptx-page-footer{background:#f4f4f4;margin-top:2em;padding-top:0;max-width:900px;border-top:2px solid var(--sectiontoctext);border-bottom:2px solid var(--sectiontoctext);display:flex;flex-direction:row;justify-content:space-around;position:relative}.pretext .ptx-page-footer>a{margin:1em 0}.pretext .ptx-page-footer>a>.logo:first-child{height:3em;width:unset;margin:0}@media screen and (max-width: 800px){.pretext .ptx-navbar{position:fixed;top:auto;bottom:0;z-index:1100}.pretext .ptx-sidebar{display:none;position:fixed;top:10px;z-index:1000;background:#fff}.pretext .ptx-content-footer{display:none}.pretext .ptx-toc{height:calc(100vh - 50px)}}.ptx-masthead .ptx-banner{border-bottom:1px solid #d4d4d4;border-top:1px solid transparent;overflow:hidden;padding-top:.625em;padding-bottom:1.125em;border-bottom:none}.ptx-masthead{max-width:904px;border-right:1px solid #bababa}.ptx-masthead .title-container{font-size:1em;padding-left:9.68px;overflow:hidden}@media screen and (max-width: 480px){.ptx-masthead .title-container{padding:0;text-align:center;margin-top:.625em}}.ptx-masthead .title-container>.heading{font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700;margin:0;font-size:2em;line-height:1.25em;color:#932919}@media screen and (max-width: 480px){.ptx-masthead .title-container>.heading{font-size:1.5em;line-height:1.25em;margin:0 0 .41667em}}.ptx-masthead .title-container>.heading a{color:#932919;background:none;text-decoration:none}.ptx-masthead .title-container>.heading .subtitle{font-weight:400}@media screen and (max-width: 800px){.ptx-masthead .title-container>.heading .subtitle{display:block;font-size:1.16667em;line-height:1.42857em;color:#595959}.ptx-masthead .title-container>.heading .subtitle:before{content:normal}}.ptx-masthead .logo-link{position:relative;float:left;font-size:50px;margin-top:.1em;margin-left:9.68px;text-align:center;line-height:1}.ptx-masthead .logo-link img{width:auto;height:auto;max-height:1em}.ptx-masthead .logo-link:empty:before{font-family:Open Sans;font-size:1em;content:"\2211";line-height:1;width:1em;display:inline-block;vertical-align:top;text-align:center;color:#ccc}.ptx-masthead .logo-link:empty:hover:before{color:#932919}.ptx-masthead .logo-link:empty:active:before{color:#3572a0}.ptx-masthead .logo-link{background:transparent;border:none;text-decoration:none}@media screen and (max-width: 480px){.ptx-masthead .logo-link{display:block;float:none;margin:0;font-size:50px}}.ptx-masthead .byline{color:#333;font-weight:400;margin:0;font-size:1.3125em;line-height:1.42857em;min-height:inherit;font-family:"PT Serif",Times New Roman,Times,serif}@media screen and (max-width: 480px){.ptx-masthead .byline{margin-top:0;font-size:1em;line-height:1.25em}}.ptx-masthead .byline a{color:#333}.ptx-masthead .byline a:hover,.ptx-masthead .byline a:focus{color:#932919}.ptx-masthead .byline a:active{color:#3572a0}nav.ptx-navbar{background:#ededed;border:0;border-top:1px solid #bababa;border-bottom:1px solid #bababa;margin:0;z-index:100;font-family:Open Sans;overflow:visible;display:flex}.ptx-navbar .button{font-size:1em;display:flex;justify-content:center;align-items:center;padding:0 10px;gap:10px;min-height:34px;color:#333;background-color:#ededed;border:0;border-right:1px solid #bababa;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptx-navbar .button:focus{outline:thin dotted #333;outline-offset:-2px}.ptx-navbar .button:active{box-shadow:#00000080 0 2px 5px inset}.ptx-navbar .button:hover{background-color:#fafafa}.ptx-navbar .button:active{background-color:#e0e0e0}.ptx-navbar .button.disabled{opacity:.4;color:#333;background:#ededed;box-shadow:none}.ptx-navbar .toc-toggle{width:240px;gap:.4em}.ptx-navbar .button .icon{font-size:1.5em}.ptx-navbar :is(.treebuttons,.nav-runestone-controls){display:flex}.ptx-navbar .treebuttons{flex:1 1 210px;justify-content:end}.ptx-navbar .nav-runestone-controls{flex:1 1 70px;justify-content:end}.pretext .navbar .dropdown{height:34px}.ptx-navbar :is(.treebuttons,.nav-runestone-controls)>*:first-child{border-left:1px solid #bababa}.ptx-navbar .treebuttons>*{display:flex;align-items:center;justify-content:center;min-width:75px}.ptx-navbar .treebuttons .icon{margin:0 -7px}.ptx-navbar :is(.index-button,.calculator-toggle) .icon{display:none}.ptx-navbar :is(.runestone-profile,.activecode-toggle,.searchbutton) .name{display:none}.ptx-navbar .index-button{width:70px}.ptx-navbar .calculator-toggle{width:60px;min-height:32px;text-align:center;border-radius:20px;margin-left:5px;border:2px solid #66f;line-height:25px;margin-top:1px;background-color:#eef}.ptx-navbar .calculator-toggle.open{background:#fee;border:2px solid #f66}@media screen and (max-width: 800px){.ptx-navbar{position:fixed;inset:auto 0 0;background:#ededed;box-shadow:#0000004d 0 -2px 5px}.ptx-navbar .nav-runestone-controls{flex:0}.ptx-navbar .toc-toggle{flex:2 1 100px}.ptx-navbar .treebuttons{flex:3 1 150px}.ptx-navbar .treebuttons>*{flex:1 1;min-width:35px}.ptx-navbar .index-button{display:none}.ptx-navbar :is(.treebuttons)>*:first-child{border-left:0}.ptx-navbar :is(.toc-toggle,.previous-button,.up-button,.next-button,.calculator-toggle,.index-button) .name{display:none}.pretext .ptx-navbar :is(.calculator-toggle,.index-button) .icon{display:inline-block}.ptx-navbar .nav-runestone-controls>*:first-child{border-left:0}.ptx-navbar .calculator-toggle{width:auto;height:35px;border-radius:0;margin-left:0;border:0;border-right:1px solid #bababa;line-height:inherit;margin-top:0;background-color:inherit}}.ptx-toc{width:240px;margin:0;font-size:14.72px;overflow-y:auto;overflow-x:hidden}.ptx-toc:after{content:url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");display:block;height:13em;padding:2em 1em;background:#fff}.ptx-toc>.toc-item-list:first-child>.toc-item:last-child{border-bottom:8px solid #999}.ptx-toc{--codenumber-pad-left: .3rem;--codenumber-pad-right: .5rem;--toc-indent-first: calc(1rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));--toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right))}.ptx-toc:is(.depth1,.parts.depth2){--codenumber-pad-right: .5rem}.ptx-toc .toc-item-list{margin:0;padding:0;list-style-type:none}.ptx-toc .toc-item{border-top:1px solid var(--tocborder, #d1d1d1)}.ptx-toc .toc-title-box{display:flex}.ptx-toc .toc-title-box>.internal{position:relative;display:flex;flex-grow:1;padding:.2em;font-family:"PT Serif",Times New Roman,Times,serif;font-weight:700}.ptx-toc .toc-item-list .toc-item-list .toc-title-box>.internal{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.ptx-toc>.toc-item-list>.toc-item{border-top:2px solid var(--tocborder, #d1d1d1)}.ptx-toc .toc-item.active{box-shadow:#00000080 0 2px 5px inset}.ptx-toc .codenumber{min-width:var(--toc-indent-first);padding-left:var(--codenumber-pad-left);padding-right:var(--codenumber-pad-right);display:inline-block;text-align:left;flex-grow:0}.book .ptx-toc .toc-chapter .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .codenumber{font-size:80%;padding-top:.16em;min-width:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber{min-width:var(--toc-indent-third);visibility:hidden}.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover,:focus)>.codenumber{visibility:visible}.ptx-toc .toc-title-box .title{flex-grow:1}.ptx-toc .toc-item .toc-title-box .title{margin-left:var(--toc-indent-first)}.book .ptx-toc .toc-chapter .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .title{margin-left:var(--toc-indent-second)}.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{margin-left:var(--toc-indent-third)}.ptx-toc .toc-item>.toc-title-box .codenumber+.title{margin-left:0!important}.ptx-toc ul.structural ul.structural .title:empty:after{content:"empty heading!";font-weight:700}.ptx-toc .toc-chapter .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title{font-size:90%}.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,.ptx-toc .toc-section .toc-item-list .toc-item-list .title,.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title{font-style:italic}.ptx-toc ul.structural li a.has-chevron{padding-right:2em}.ptx-toc.depth0 ul.structural,.ptx-toc.depth1 ul.structural ul.structural,.ptx-toc.depth2 ul.structural ul.structural ul.structural,.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural,.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural{display:none}.ptx-toc.depth1 ul.structural .toc-item.contains-active{background-color:var(--chaptertocactive);color:var(--chaptertoctextactive)}.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active{background-color:var(--parttocactive);color:var(--parttoctextactive)}.ptx-toc.focused ul.structural:not(.contains-active)>li{display:none}.ptx-toc.focused ul.structural li.active>ul>li{display:block}.ptx-toc.focused ul.structural:not(.contains-active)>li.visible{display:block}.ptx-toc.focused ul.structural li.active>ul>li.hidden{display:none}.ptx-toc.focused>ul.structural>li:not(:first-child){margin-top:0}.ptx-toc.focused ul.structural li ul.structural a:hover{border:0}.ptx-toc.focused .toc-expander{border:0;padding:2px 5px;background:inherit;color:inherit;display:flex;align-items:center}.ptx-toc.focused .toc-expander .icon{font-size:30px;line-height:18px;font-variation-settings:"wght" 200}.ptx-toc.focused .toc-expander:is(:hover){background-color:var(--highlighttoc);color:var(--highlighttoctext)}.ptx-toc.focused .toc-expander:is(:hover) .icon{fill:var(--highlighttoctext)}.ptx-toc.focused .toc-item.expanded>.toc-title-box>.toc-expander>.icon{transform:rotate(-90deg)}:root{--parttoc: var(--chaptertoc);--parttoctext: var(--chaptertoctext);--parttocactive: var(--documenttitle);--parttoctextactive: var(--chaptertoctextactive)}@supports (background: color-mix(in srgb,red 50%,blue)){:root{--parttoc: color-mix(in srgb, var(--chaptertoc), black 15%)}}.knowl__link{cursor:pointer;margin-left:.1em;margin-right:.1em;color:var(--knowlLinkColor);border-bottom:1px dotted var(--knowlLinkColor)}summary.knowl__link{display:list-item inline}.knowl__link>*{display:inline}.knowl__link:is(:hover,:focus,[open]){background-color:var(--linkbackground);border-bottom-color:transparent}.knowl__content{margin:.2em;border:6px solid var(--knowlborder);border-radius:.4em;padding:.8em;background-color:var(--knowlbackground)}.ptx-content .knowl__content>article:is(.theorem-like,.definition-like,.example-like,.project-like,.objectives,.outcomes,.remark-like,.proof):after{content:""!important;border-bottom:none;margin:0;padding:0;width:0}.ptx-content .knowl__content>article:is(.theorem-like,.definition-like,.example-like,.project-like,.objectives,.outcomes,.remark-like){padding-left:0;border-left:none}.ptx-content .knowl__content>article:is(.proof){padding-right:0;border-right:none}.knowl__content .knowl__content{background-color:var(--knowlNested1Background)}.knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested2Background)}.knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested3Background)}.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content{background-color:var(--knowlNested4Background)}.ptx-content .knowl__content>figure{margin-left:0;margin-right:0}:root{--chaptertitle: var(--documenttitle);--sectiontitle: var(--documenttitle);--subsectiontitle: var(--documenttitle);--bordercolor: var(--documenttitle);--listbackground: #d0ccbd;--insightbackground: #d0c681;--conventionbackground: #b1a77d;--notebackground: #93a396;--examplebackground: #a2bac2;--warningbackground: #b4bd00;--observationbackground: #48848d}.ptx-content section.chapter h2.heading{color:var(--chaptertitle)}.ptx-content section.chapter h2.heading .title{display:block;font-size:larger;margin-top:5pt}.ptx-content section.section h2.heading{color:var(--sectiontitle);border-top:1pt solid;border-bottom:1pt solid;margin-bottom:20pt;width:100%}.ptx-content section.subsection h2.heading{color:var(--subsectiontitle);border-bottom:1pt solid;margin-bottom:20pt;width:90%}.ptx-content section.frontmatter h2.heading{color:var(--chaptertitle);font-size:2em}.ptx-content section.preface h2.heading,.ptx-content section.acknowledgement h2.heading,.ptx-content section.colophon h2.heading{color:var(--chaptertitle);margin-bottom:15pt;font-size:1.75em}.ptx-content section.preface h2.heading .title{display:block;font-size:larger}.ptx-content .list{background-color:var(--listbackground)}.ptx-content .insight{background-color:var(--insightbackground)}.ptx-content .convention{background-color:var(--conventionbackground)}.ptx-content .note{background-color:var(--notebackground)}.ptx-content .example{background-color:var(--examplebackground)}.ptx-content .warning{background-color:var(--warningbackground)}.ptx-content .observation{background-color:var(--observationbackground)}.ptx-content .remark-like,.ptx-content .example-like,.ptx-content .list{padding:1em;border-radius:10px;margin-bottom:1em;border:2px solid var(--bordercolor)}.ptx-content .example-like .example-like{padding:0;margin:0;border:none;background:inherit}.ptx-content .list{margin-left:0!important;margin-right:0!important}.ptx-content .remark-like .heading,.ptx-content .list figcaption{display:block;margin-top:-.5em!important;padding-bottom:1em;font-size:large}:root[data-legacy-colorscheme=blue_green]{--documenttitle: #2a5ea4;--bodytitle: #2b5f82;--bodysubtitle: #a62e1c;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #28803f;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20477b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #20477b;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--red: hsl(345, 60%, 60%);--redlight: hsl(345, 60%, 80%);--reddark: hsl(345, 60%, 15%);--redrich: hsl(345, 100%, 60%);--reddull: hsl(345, 20%, 60%);--orange: hsl(30, 70%, 60%);--orangelight: hsl(30, 60%, 80%);--orangedark: hsl(30, 60%, 15%);--orangerich: hsl(30, 100%, 60%);--orangedull: hsl(30, 30%, 60%);--yellow: hsl(58, 60%, 60%);--yellowlight: hsl(58, 60%, 80%);--yellowdark: hsl(58, 60%, 15%);--yellowrich: hsl(58, 100%, 60%);--yellowdull: hsl(58, 30%, 60%);--green: hsl(136, 52%, 33%);--greenlight: hsl(136, 52%, 80%);--greendark: hsl(136, 52%, 15%);--greenrich: hsl(136, 100%, 60%);--greendull: hsl(136, 20%, 60%);--blue: hsl(214, 59%, 60%);--bluelight: hsl(214, 59%, 80%);--bluedark: hsl(214, 59%, 15%);--bluerich: hsl(214, 100%, 50%);--bluedull: hsl(214, 20%, 50%);--violet: hsl(259, 60%, 60%);--violetlight: hsl(259, 60%, 80%);--violetdark: hsl(259, 60%, 15%);--violetrich: hsl(259, 100%, 60%);--violetdull: hsl(259, 20%, 60%)}:root[data-legacy-colorscheme=blue_grey]{--documenttitle: #2a5ea4;--bodytitle: #2B5F82;--bodysubtitle: #A62E1C;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #525252;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20477b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #20477b;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #5B2F82;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=blue_red]{--documenttitle: #2a5ea4;--bodytitle: #2B5F82;--bodysubtitle: #A62E1C;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #932c1c;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20477b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #20477b;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=blue_red_dark]{--bodyfontcolor: #eee;--documenttitle: #2a5ea4;--documenttitledark: #20477b;--documenttitlelight: #abf;--bodytitle: #2B5F82;--bodysubtitle: #A62E1C;--bodytitlehighlight: #316;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #932c1c;--chaptertoctext: #dee;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: #666;--sectiontoctext: #eed;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: var(--documenttitledark);--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--assemblagebackground: #003;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);body.pretext{background:#222}.pretext .ptx-page>.ptx-main{background:#444;color:var(--bodyfontcolor)}.ptx-content .summary-links a{background:var(--documenttitledark);background:var(--chaptertoc)}.ptx-navbar{background:#333}.ptx-navbar .button{background-color:#635;color:#fff}.ptx-navbar .button:hover{background-color:#fafafa;color:#000}.ptx-navbar .calculator-toggle{background-color:#336}.ptx-navbar .calculator-toggle:hover{background-color:#fce}.pretext .ptx-masthead{background:#555}.pretext .ptx-masthead .title-container>.pretext .heading,.pretext .ptx-masthead .title-container>.heading a,.pretext .ptx-masthead .logo-link:empty:hover:before,.pretext .ptx-masthead .byline,.pretext .ptx-masthead .byline a{color:var(--documenttitlelight)}.pretext .ptx-content .code-inline{color:var(--documenttitledark)}.ptx-content .goal-like>.heading{background:var(--chaptertoc)}.pretext .ptx-content [data-knowl],.pretext .ptx-content [data-knowl]:hover,.pretext .ptx-content [data-knowl]:active,.pretext .ptx-content [data-knowl].active{color:var(--documenttitlelight)}.pretext .ptx-page .ptx-main .ptx-content .knowl-content>.solution-like{background:#606}}:root[data-legacy-colorscheme=bluegreen_grey]{--bluegreen: hsl(192, 98%, 23%);--documenttitle: var(--bluegreen);--bodytitle: var(--bluegreen);--bodysubtitle: var(--bluegreen);--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #ddd;--chaptertoctext: var(--bluegreen);--chaptertocactive: hsl(192, 98%, 19%);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: var(--bluegreen);--sectiontocactive: hsl(192, 98%, 19%);--sectiontoctextactive: white;--tocborder: var(--bluegreen);--highlighttoc: var(--bluegreen);--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--red: hsl(345, 60%, 60%);--redlight: hsl(345, 60%, 80%);--reddark: hsl(345, 60%, 15%);--redrich: hsl(345, 100%, 60%);--reddull: hsl(345, 20%, 60%);--orange: hsl(30, 70%, 60%);--orangelight: hsl(30, 60%, 80%);--orangedark: hsl(30, 60%, 15%);--orangerich: hsl(30, 100%, 60%);--orangedull: hsl(30, 30%, 60%);--yellow: hsl(58, 60%, 60%);--yellowlight: hsl(58, 60%, 80%);--yellowdark: hsl(58, 60%, 15%);--yellowrich: hsl(58, 100%, 60%);--yellowdull: hsl(58, 30%, 60%);--green: hsl(136, 52%, 33%);--greenlight: hsl(136, 52%, 80%);--greendark: hsl(136, 52%, 15%);--greenrich: hsl(136, 100%, 60%);--greendull: hsl(136, 20%, 60%);--blue: hsl(214, 59%, 60%);--bluelight: hsl(214, 59%, 80%);--bluedark: hsl(214, 59%, 15%);--bluerich: hsl(214, 100%, 50%);--bluedull: hsl(214, 20%, 50%);--violet: hsl(259, 60%, 60%);--violetlight: hsl(259, 60%, 80%);--violetdark: hsl(259, 60%, 15%);--violetrich: hsl(259, 100%, 60%);--violetdull: hsl(259, 20%, 60%)}:root[data-legacy-colorscheme=brown_gold]{--documenttitle: #472200;--bodytitle: #8e4a0c;--bodysubtitle: #864E1C;--bodytitlehighlight: #eeeff3;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #eaaf0f;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #6f080b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #140a00 --highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=darkmartiansands]{--documenttitle: #880000;--bodytitle: #932c10;--bodysubtitle: #A62E1C;--bodytitlehighlight: #dcd3f0;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #b58039;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20477b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #d1d1d1;--highlighttoc: #550000;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #5B2F82;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=default]{--documenttitle: #932919;--bodytitle: #A62E1C;--bodysubtitle: #2B5F82;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--parttoc: #234b6a;--parttoctext: white;--parttocactive: var(--documenttitle);--parttoctextactive: white;--chaptertoc: #3572a0;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #662211;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #185f65;--highlighttoc: #671d12;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblagebackground: #F0EAF6;--assemblageborder: #CAAEE0;--assemblagedarkborder: #472664;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=focused_gray_aqua]{--documenttitle: #343b48;--bodytitle: #2B5F82;--bodysubtitle: #1d686e;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--videoplay: var(--bodytitle);--assemblageborder: #343b48;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--toc-text-dark: #343b48;--toc-text-light: white;--tocborder: var(--toc-text-dark);--active-toc-item: #e5ca34;--parttoc: var(--toc-text-dark);--parttoctext: var(--toc-text-light);--parttocactive: var(--active-toc-item);--parttoctextactive: var(--toc-text-dark);--chaptertoc: #1d686e;--chaptertoctext: var(--toc-text-light);--chaptertocactive: var(--active-toc-item);--chaptertoctextactive: var(--toc-text-dark);--sectiontoc: #fffffd;--sectiontoctext: var(--toc-text-dark);--sectiontocactive: var(--active-toc-item);--sectiontoctextactive: var(--toc-text-dark);--highlighttoc: var(--active-toc-item);--highlighttoctext: var(--toc-text-dark);--highlighttocborder: var(--chaptertoc)}:root[data-legacy-colorscheme=focused_light]{--documenttitle: #343b48;--bodytitle: #2B5F82;--bodysubtitle: #A62E1C;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--toc-text-dark: #333;--tocborder: var(--toc-text-dark);--active-toc-item: #dbebf1;--parttoc: #e8e8e8;--parttoctext: var(--toc-text-dark);--parttocactive: var(--active-toc-item);--parttoctextactive: var(--toc-text-dark);--chaptertoc: #f2f2f2;--chaptertoctext: var(--toc-text-dark);--chaptertocactive: var(--active-toc-item);--chaptertoctextactive: var(--toc-text-dark);--sectiontoc: #fdfdfd;--sectiontoctext: var(--toc-text-dark);--sectiontocactive: var(--active-toc-item);--sectiontoctextactive: var(--toc-text-dark);--highlighttoc: #c2e5f2;--highlighttoctext: var(--toc-text-dark);--highlighttocborder: var(--chaptertoc)}:root[data-legacy-colorscheme=green_blue]{--documenttitle: #248038;--bodytitle: #20602f;--bodysubtitle: #822060;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #2650a0;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20602f;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #195827;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=green_plum]{--documenttitle: #28803f;--bodytitle: #20602f;--bodysubtitle: #822060;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #822060;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20602f;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #20602f;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=maroon_grey]{--documenttitle: #660000;--bodytitle: #8e0a0c;--bodysubtitle: #A62E1C;--bodytitlehighlight: #eeeff3;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #6d8899;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #6f080b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #330000;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=martiansands]{--documenttitle: #944921;--bodytitle: #932c10;--bodysubtitle: #A62E1C;--bodytitlehighlight: #dcd3f0;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #d19e69;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #20477b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #d1d1d1;--highlighttoc: #6a3418;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #5B2F82;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=orange_navy]{--documenttitle: #d64000;--bodytitle: #00408a;--bodysubtitle: #9e2f00;--bodytitlehighlight: #ffcdbd;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #00326b;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #00326b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #006deb;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=pastel_blue_orange]{--documenttitle: #2a5ea4;--bodytitle: #A62E1C;--bodysubtitle: #2B5F82;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #FCE5E4;--chaptertoc: #dbf5ff;--chaptertoctext: #444444;--chaptertocactive: #fae5b6;--chaptertoctextactive: #303030;--sectiontoc: #ffffff;--sectiontoctext: #404040;--sectiontocactive: #fae5b6;--sectiontoctextactive: #202020;--tocborder: #afc2e5;--highlighttoc: #fac793;--highlighttoctext: #321a0c;--highlighttocborder: #ec704b;--assemblageborder: #1100aa;--assemblagebackground: #f4f4fe;--knowlborder: #e0e9ff;--knowlbackground: #f5f8ff}:root[data-legacy-colorscheme=red_blue]{--documenttitle: #932919;--bodytitle: #A62E1C;--bodysubtitle: #2B5F82;--bodytitlehighlight: #e0e9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #3572a0;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #662211;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #185f65;--highlighttoc: #671d12;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #5B2F82;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=ruby_amethyst]{--documenttitle: #9e0c0f;--bodytitle: #8e0a0c;--bodysubtitle: #A62E1C;--bodytitlehighlight: #d0f9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #6f080b;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #6f080b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #008099;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=ruby_emerald]{--documenttitle: #9e0c0f;--bodytitle: #8e0a0c;--bodysubtitle: #A62E1C;--bodytitlehighlight: #d9ffe9;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #16a67d;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #6f080b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #6f080b;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}:root[data-legacy-colorscheme=ruby_turquoise]{--documenttitle: #9e0c0f;--bodytitle: #8e0a0c;--bodysubtitle: #A62E1C;--bodytitlehighlight: #d0f9ff;--bodysubtitlehighlight: #fce5e4;--chaptertoc: #008099;--chaptertoctext: white;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: white;--sectiontoctext: #6f080b;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: #6f080b;--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground)}body.pretext{color:var(--bodyfontcolor)}.ptx-masthead .title-container>.heading,.ptx-masthead .title-container>.heading a,.ptx-masthead .logo-link:empty:hover:before,.ptx-masthead .byline a{color:var(--documenttitle, #2a5ea4)}.ptx-masthead .title-container>.heading a:active,.ptx-masthead .logo-link:empty:active:before,.ptx-masthead .byline a:active{color:var(--bodytitle, #932c1c)}.ptx-toc .toc-item{color:var(--sectiontoctext, #404040);background-color:var(--sectiontoc);border-color:var(--tocborder, #afc2e5)}.ptx-toc .toc-item.active{color:var(--sectiontoctextactive);background-color:var(--sectiontocactive);border-color:var(--highlighttocborder)}.ptx-toc:not(.depth2) .toc-chapter{background-color:var(--chaptertoc);color:var(--chaptertoctext)}.ptx-toc.focused:not(.depth2) .toc-chapter{background-color:var(--chaptertoc);color:var(--chaptertoctext)}.ptx-toc>.toc-item-list>.toc-item{color:var(--chaptertoctext);background-color:var(--chaptertoc)}.ptx-toc>.toc-item-list>.toc-item.active{color:var(--chaptertoctextactive);background-color:var(--chaptertocactive);border-color:var(--highlighttocborder)}.ptx-toc .toc-item>.toc-title-box>a:is(:hover,:focus){color:var(--highlighttoctext, #321a0c);background-color:var(--highlighttoc);border-color:var(--highlighttocborder, #ec704b)}.ptx-toc>.toc-item-list>:is(.toc-frontmatter,.toc-part,.toc-backmatter){background-color:var(--parttoc);color:var(--parttoctext)}.ptx-toc>.toc-item-list>:is(.toc-frontmatter,.toc-part,.toc-backmatter).active{background-color:var(--parttocactive);color:var(--parttoctextactive)}.ptx-toc.focused .toc-chapter{background-color:var(--chaptertoc);color:var(--chaptertoctext)}.ptx-toc.focused .toc-chapter.active{background-color:var(--chaptertocactive);color:var(--chaptertoctextactive)}.ptx-toc.focused :is(.toc-chapter,.toc-frontmatter,.toc-backmatter)>ul>.toc-item{background-color:var(--sectiontoc);color:var(--sectiontoctext)}.ptx-toc.focused :is(.toc-chapter,.toc-frontmatter,.toc-backmatter)>ul>.toc-item.active{background-color:var(--sectiontocactive);color:var(--sectiontoctextactive)}.ptx-content .summary-links a{color:var(--sectiontoctext)}.ptx-content .summary-links a:hover,.ptx-content .summary-links a:focus{color:var(--highlighttoctext);background:var(--highlighttoc)}.ptx-content .para>a.internal{color:var(--bodysubtitle)}.ptx-content .para>a.external{color:var(--bodysubtitle)}.ptx-content .para>a.internal:hover,.ptx-content .para>a.internal:hover *,.ptx-content .para>a.internal:focus,.ptx-content .para>a.internal:focus *{color:var(--bodyfontcolorhighlight);background-color:var(--bodysubtitlehighlight)}.ptx-content .para>a.external:hover,.ptx-content .para>a.external:hover *,.ptx-content .para>a.external:focus,.ptx-content .para>a.external:focus *{color:var(--bodyfontcolorhighlight);background-color:var(--bodysubtitlehighlight)}.ptx-content .playvideo{background-color:var(--videoplay)}.ptx-content .goal-like{border-color:var(--goalborder)}.ptx-content .assemblage-like{border-color:var(--assemblageborder);background-color:var(--assemblagebackground)}.ptx-content .knowl-output{border-color:var(--knowlborder);background-color:var(--knowlbackground)}.pretext[data-atmosphere=pastel],.pretext[data-atmosphere=pastel] .ptx-main{background:#dbf5ff;background:#efe}.pretext[data-atmosphere=pastel]{--documenttitle: #2a5ea4;--bodytitle: #A62E1C;--bodysubtitle: #2B5F82;--bodytitlehighlight: #e0e9ff;--bodyfonttitlehighlight: #306;--bodysubtitlehighlight: #FCE5E4;--chaptertoc: #dbf5ff;--chaptertoc: #dcdcf9;--chaptertoctext: #444444;--chaptertocactive: #fae5b6;--chaptertoctextactive: #303030;--sectiontoc: #ffeeee;--sectiontoctext: #404040;--sectiontocactive: #fae5b6;--sectiontoctextactive: #202020;--tocborder: #afc2e5;--highlighttoc: #fac793;--highlighttoc: #fadfa3;--highlighttoctext: #321a0c;--highlighttocborder: #ec704b;--assemblageborder: #1100aa;--assemblagebackground: #f4f4fe;--knowlborder: #e0e9ff;--knowlbackground: #f5f8ff}.pretext[data-atmosphere=pastel] .ptx-toc{scrollbar-color:var(--documenttitlelight) #efe}.pretext[data-atmosphere=pastel] .ptx-navbar,.pretext[data-atmosphere=pastel] .ptx-masthead{background:#efe;background:#dbf5ff}.pretext[data-atmosphere=pastel] .ptx-sidebar{background:#ffd}.pretext[data-atmosphere=darktwilight]{--bodyfontcolor: #ddd;--bodyfontcolorhighlight: #222;--documenttitle: #2a5ea4;--documenttitledark: #20477b;--documenttitlelight: #abd;--bodytitle: #abd;--bodysubtitle: #dcb;--bodytitlehighlight: #ad6;--bodyfonttitlehighlight: #306;--bodysubtitlehighlight: #363;--chaptertoc: hsl(9, 72%, 30%);--chaptertoctext: #dee;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: hsl(0, 0%, 40%);--sectiontoctext: #eed;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: var(--documenttitledark);--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--assemblagebackground: #003;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--bannerbackground: hsl(0, 0%, 33%);--navbarbackground: hsl(0, 0%, 33%);--footerbackground: hsl(0, 0%, 30%);--mainbackground: hsl(0, 0%, 27%);--buttonbackground: hsl(225, 80%, 25%);--codebackground: hsl(120, 100%, 17%);--linkbackground: hsl(120, 90%, 23%);--linkbackgroundhighlight: hsl(0, 0%, 70%);--keybackground: hsl(0, 100%, 20%)}.pretext[data-atmosphere=dark]{--bodyfontcolor: #ddd;--bodyfontcolorhighlight: #222;--documenttitle: #2a5ea4;--documenttitledark: #20477b;--documenttitlelight: #8ab;--bodytitle: #abd;--bodysubtitle: #dcb;--bodytitlehighlight: #ad6;--bodyfonttitlehighlight: #306;--bodysubtitlehighlight: #363;--chaptertoc: hsl(5, 86%, 24%);--chaptertoctext: #dee;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: hsl(0, 0%, 27%);--sectiontoctext: #eed;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: var(--documenttitledark);--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--assemblagebackground: #003;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--bannerbackground: hsl(0, 0%, 20%);--navbarbackground: hsl(0, 0%, 20%);--footerbackground: hsl(0, 0%, 22%);--mainbackground: hsl(0, 0%, 17%);--buttonbackground: hsl(232, 90%, 19%);--codebackground: hsl(120, 100%, 15%);--linkbackground: hsl(120, 90%, 20%);--linkbackgroundhighlight: hsl(0, 0%, 70%);--keybackground: hsl(0, 100%, 19%)}.pretext[data-atmosphere=darkmidnight]{--bodyfontcolor: #ddd;--bodyfontcolorhighlight: #222;--documenttitle: #2a5ea4;--documenttitledark: #20477b;--documenttitlelight: #8ab;--bodytitle: #abd;--bodysubtitle: #dcb;--bodytitlehighlight: #ad9;--bodyfonttitlehighlight: #306;--bodysubtitlehighlight: #363;--chaptertoc: hsl(0, 100%, 17%);--chaptertoctext: #dee;--chaptertocactive: var(--documenttitle);--chaptertoctextactive: white;--sectiontoc: hsl(0, 0%, 13%);--sectiontoctext: #eed;--sectiontocactive: var(--documenttitle);--sectiontoctextactive: white;--tocborder: #152f53;--highlighttoc: var(--documenttitledark);--highlighttoctext: white;--highlighttocborder: var(--chaptertoc);--videoplay: var(--bodytitle);--assemblageborder: #1100aa;--assemblagebackground: #f5f8ff;--assemblagebackground: #003;--knowlborder: var(--bodytitlehighlight);--knowlbackground: var(--assemblagebackground);--bannerbackground: hsl(0, 0%, 16%);--navbarbackground: hsl(0, 0%, 16%);--footerbackground: hsl(0, 0%, 13%);--mainbackground: hsl(0, 0%, 7%);--buttonbackground: hsl(240, 100%, 13%);--codebackground: hsl(120, 100%, 17%);--linkbackground: hsl(120, 90%, 20%);--linkbackgroundhighlight: hsl(0, 0%, 70%);--keybackground: hsl(0, 100%, 17%)}.pretext[data-atmosphere*=dark]{background:var(--mainbackground)}.pretext[data-atmosphere*=dark] .ptx-page>.ptx-main{background:var(--mainbackground);color:var(--bodyfontcolor)}.pretext[data-atmosphere*=dark] .ptx-content .summary-links a{background:var(--documenttitledark);background:var(--chaptertoc)}.pretext[data-atmosphere*=dark] .ptx-navbar{background:var(--navbarbackground)}.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link,.pretext[data-atmosphere*=dark] .ptx-content-footer .button,.pretext[data-atmosphere*=dark] .ptx-navbar .button{background-color:var(--buttonbackground);color:var(--bodyfontcolor)}.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover,.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover,.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover{background-color:var(--linkbackgroundhighlight);color:var(--bodyfontcolorhighlight)}.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle{background-color:var(--buttonbackground)}.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover{background-color:var(--linkbackgroundhighlight);color:var(--bodyfontcolorhighlight)}.pretext[data-atmosphere*=dark] .ptx-masthead{background:var(--bannerbackground)}.pretext[data-atmosphere*=dark] .ptx-page-footer{background:var(--footerbackground);border-top-color:#447;border-bottom-color:#447}.pretext[data-atmosphere*=dark] .ptx-page-footer .logo{background:#779;border-radius:.4em}.pretext[data-atmosphere*=dark] .ptx-masthead .title-container>.pretext .heading,.pretext[data-atmosphere*=dark] .ptx-masthead .title-container>.heading a,.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover:before,.pretext[data-atmosphere*=dark] .ptx-masthead .byline,.pretext[data-atmosphere*=dark] .ptx-masthead .byline a{color:var(--documenttitlelight)}.pretext[data-atmosphere*=dark] .ptx-toc{scrollbar-color:var(--documenttitlelight) var(--footerbackground)}.pretext[data-atmosphere*=dark] .ptx-content .code-inline{background:var(--codebackground)}.pretext[data-atmosphere*=dark] .ptx-content .kbdkey{background:var(--keybackground)}.pretext[data-atmosphere*=dark] .ptx-content .goal-like>.heading{background:var(--chaptertoc)}.pretext[data-atmosphere*=dark] .ptx-content a.url,.pretext[data-atmosphere*=dark] .ptx-content a.internal,.pretext[data-atmosphere*=dark] .ptx-content a.external{background-color:var(--linkbackground);color:var(--bodyfontcolor, #ddc)}.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]{background-color:var(--linkbackground);color:var(--bodyfontcolor)}.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover,.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active,.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active{background-color:var(--linkbackgroundhighlight);color:var(--bodyfontcolorhighlight)}.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content>.solution-like{background:#606}:root{--knowlLinkColor: var(--documenttitle);--linkColor: var(--bodysubtitle);--linkBackground: var(--bodysubtitlehighlight);--knowlNested1Background: #f5f5ff;--knowlNested2Background: #fffff5;--knowlNested3Background: #f5ffff;--knowlNested4Background: #fff5f5} -/*# sourceMappingURL=theme-soundwriting.css.map */ +/*# sourceMappingURL=theme-soundwriting-legacy.css.map */ diff --git a/css/dist/theme-soundwriting.css.map b/css/dist/theme-soundwriting-legacy.css.map similarity index 100% rename from css/dist/theme-soundwriting.css.map rename to css/dist/theme-soundwriting-legacy.css.map