@import"https://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic|Open+Sans:400italic,700italic,400,700";.accordion-surround{max-height:0px;overflow:hidden}.accordion-surround:not(.open):not(.animate){display:none}.accordion-surround.animate{transition:max-height .4s,height .4s}.accordion-surround.open{max-height:10000px}.accordion-inner-container{overflow:hidden}[data-rmiz-wrap=visible],[data-rmiz-wrap=hidden]{position:relative;display:inline-flex;align-items:flex-start}[data-rmiz-wrap=hidden]{visibility:hidden}[data-rmiz-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition-property:background-color}[data-rmiz-btn-open],[data-rmiz-btn-close]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;font:inherit;color:inherit;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rmiz-btn-open]{cursor:zoom-in}[data-rmiz-btn-close]{cursor:zoom-out}[data-rmiz-modal-content]{position:absolute;transition-property:transform;transform-origin:center center}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.search-results{list-style:none}.search-results .codenumber{display:inline-block;min-width:5ex;margin-right:1ex}.search-results .title{font-weight:700}.search-results .heading .period{display:none}.body-search-results{margin-left:5ex}.search-results h1,.search-results h2,.search-results h3,.search-results h4,.search-results h5,.search-results h6,.search-results h7{font-weight:400;font-size:100%;margin:0;padding:0}.search-results a{display:block;border-radius:1ex;padding-left:.5ex;padding-right:.5ex}.search-results a:hover{background-color:#ececec}.search-input{width:100%;font-size:larger}*{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 .dropdown-content{left:250px;position:absolute;left:unset;min-width:200px}.ptx-navbar hr{margin-bottom:4px;margin-top:4px;border-width:3px;border-color:#600}.ptx-navbar .activecode-toggle{padding:3px 5px;float:left;border-right:1px solid #bababa;border-top:1px solid #bababa;border-bottom:1px solid #bababa;background:#eee}.ptx-navbar .activecode-toggle .icon{display:inline-block;font-size:larger;transform:rotate(130deg)}.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 .knowl .para{position:unset}.ptx-content pre{margin:0;padding:0;border:none}.ptx-content pre{background:inherit;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 .solution .para:first-child{margin-top:-3px}.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 .hidden-knowl-wrapper{margin:0}.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:"■ ";color:#06a;position:relative;top:-1px;right:1px}.ptx-content .exercisegroup>.heading+.introduction>.para:first-child:before{content:" "}.ptx-content .exercisegroup>.introduction>.para:first-child{margin-top:0}.ptx-content .exercisegroup article+.hidden-knowl-wrapper{margin-left:4em}.ptx-content .exercise-like .introduction+.hidden-knowl-wrapper,.ptx-content .exercise-like .conclusion{margin-left:1em}.ptx-content .exercisegroup .exercise-like .introduction+.hidden-knowl-wrapper,.ptx-content .exercisegroup .exercise-like .conclusion{margin-left:1.5em}.ptx-content section>.hidden-knowl-wrapper{margin-top:1em}.ptx-content article+.hidden-knowl-wrapper{margin-top:1em}.ptx-content .knowl-content>section:first-child>.heading: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 .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:".   "}.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:" "}.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}.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:" "}.ptx-content figcaption .type:last-of-type:after{content:" "}.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{position:fixed;right:0;top:0}nav .dropdown .dropdown-content{position:absolute;right:2em;left:unset;top:1em}.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:4em;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) "  "}.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}@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{-webkit-user-select:none;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 .knowl-footer{display:none}.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;-webkit-user-select:none;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:"►";font-size:70%;color:#06a;position:relative;top:-2px;right:3px}.ptx-content .solutions>a.active:before,.ptx-content .instructions>a.active:before{content:"▼";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:"►"}to{content:"▼"}}.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;background:inherit}.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.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){padding-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 .exercise-like>.exercise-like{margin-left:40px}.ptx-content .exercise-like>.exercise-like.task{margin-left:20px}.ptx-content .exercise-like>.exercise-like>.para{margin-top:1.25em}.ptx-content .example-like>.heading+.introduction{display:inline}.ptx-content .example-like>.heading+.introduction>.para:first-child{display:inline}.ptx-content .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;top:0;bottom:0;right:0;left: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,#000 20px) 20;background:#ff0}body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main{margin-left:0}body.standalone.worksheet .ptx-page>.ptx-main .ptx-content{max-width:1030px;width:1030px;margin-right:0}body.standalone.worksheet.a4 .ptx-page>.ptx-main .ptx-content{max-width:1001px;width:1001px}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}.pretext main .para.newstuff{border-right:6px solid #6f6;background:#dfd}.pretext main li.newstuff{border-right:6px solid #66f;background:#eef}.pretext main li.newstuff .para.newstuff{border-right:none;background:inherit}.pretext main article.newstuff{border-right:6px solid #ff6;background:#ffd}.pretext main section.newstuff{border-right:10px solid #f6f}.pretext main a[data-knowl].newstuff{border:1px solid #f33;background:#fdd}#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}.ptx-content [data-rmiz-wrap=visible],.ptx-content [data-rmiz-wrap=hidden]{display:block}:root{--ptx-navbar-height: 35px;--sidebar-width: 240px}#ptx-masthead{position:relative;background:#fafafa;min-height:inherit;border:none}.ptx-page{display:flex}.ptx-main{max-width:600px;margin:0 32px;height:fit-content}#ptx-sidebar{align-self:flex-start;height:calc(100vh - var(--ptx-navbar-height));overflow-x:hidden;overflow-y:auto;position:sticky;top:var(--ptx-navbar-height);width:var(--sidebar-width);min-width:calc(.8 * var(--sidebar-width));border-right:1px solid var(--tocborder);direction:rtl}.sidebar-hidden{display:none}.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}.ptx-content-footer{margin-top:2em;display:flex;flex-direction:row;justify-content:space-around}.ptx-content-footer .button{cursor:pointer;text-align:center;color:#333;background-color:#ededed;border:1px solid #bababa;padding:0;display:flex;align-items:center}.ptx-content-footer .button:hover,.ptx-content-footer .button:active,.ptx-content-footer .button:focus{background-color:#fafafa}.ptx-content-footer .button.top-button{text-align:center;width:40px;height:50px}.ptx-content-footer .button.previous-button,.ptx-content-footer .button.next-button{font-size:1em;cursor:pointer;display:inline-block;vertical-align:middle;height:35px;width:65px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;float:left;position:relative;margin-top:.5em}.ptx-content-footer .previous-button{text-align:left}.ptx-content-footer .name{position:relative;bottom:0}.ptx-content-footer .icon{font-size:1.3em;position:relative;bottom:-.1em}.ptx-content-footer .previous-button .icon{margin-left:.3em;margin-right:.2em}.ptx-content-footer .next-button .icon{margin-left:.2em;margin-right:.3em}.ptx-content-footer .next-button{text-align:right}.ptx-content-footer .previous-button{width:70px;float:right;border-left:1px solid #bababa;border-right:1px solid #bababa}.ptx-content-footer .next-button{width:70px;float:right;border-right:1px solid #bababa}.ptx-content-footer .top-button,.ptx-content-footer .top-button .icon,.ptx-content-footer .top-button .name{display:block}.ptx-content-footer .top-button .icon{bottom:0}.ptx-content-footer .top-button .name{position:relative;bottom:.4em}.ptx-page-footer{background:#e8f4ff;padding-top:1em;padding-bottom:1em;border-top:2px solid var(--sectiontoctext);border-bottom:2px solid var(--sectiontoctext);display:flex;flex-direction:row;justify-content:space-around}.ptx-page-footer .logo{width:3em;height:2.5em;object-fit:contain;margin:auto 1em}.ptx-page-footer .feedback-link{cursor:pointer;text-align:center;color:#333;background-color:#ededed;border:1px solid #bababa;padding:0 1em;height:2em;display:flex;align-items:center;margin-top:auto;margin-bottom:auto}.empty-index-button{border-left:1px solid #bababa}@media screen and (max-width: 904px){.page{flex-direction:column-reverse}.window-footer{margin-bottom:var(--ptx-navbar-height)}#ptx-sidebar{position:relative;align-self:stretch;border:unset;height:unset;width:100%}#ptx-sidebar:not(.sidebar-hidden){position:fixed;top:0;height:calc(100vh - var(--ptx-navbar-height));z-index:100;background-color:#fff}#ptx-sidebar:not(.sidebar-hidden)~main.ptx-main{display:none}main.ptx-main{margin:0 10px}#ptx-navbar{position:fixed;bottom:0;top:unset;width:100%;box-shadow:#0000004d 0 -2px 5px}.ptx-content-footer{display:none}#ptx-navbar{z-index:101}#ptx-navbar>*{display:none}#ptx-navbar .toc-toggle{display:flex;flex-basis:0;flex-grow:1}#ptx-navbar .treebuttons{display:flex;flex-basis:0;flex-grow:3}#ptx-navbar .button{flex-grow:1}}@media screen and (max-width: 600px){main.ptx-main{overflow:hidden}#ptx-navbar .name{visibility:collapse}#ptx-navbar .button{justify-content:center}}#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: 904px){#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:"∑";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}.navbar{background:#ededed;background-color:#fafafa;border:1px solid #bababa;border-top:unset;border-left:unset;font-family:Open Sans,sans;height:var(--ptx-navbar-height);display:flex;position:sticky;top:0;z-index:100;width:904px}.navbar .button{color:#333;background-color:#ededed;border:1px solid #bababa;border-bottom:unset;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;padding:0 10px}.navbar .button:focus{outline:thin dotted #333;outline-offset:-2px}.navbar .button:active,.navbar .button.active{box-shadow:#00000080 0 2px 5px inset}.navbar .button:hover{background-color:#fafafa}.navbar .button:active{background-color:#e0e0e0}.navbar .button.disabled{opacity:.4;color:#333;background:#ededed;cursor:default;box-shadow:none}.navbar .toc-toggle{padding-left:20px;font-size:larger;width:var(--sidebar-width);border-left:unset;border-right:unset}.toc-toggle .icon{font-size:larger;padding-right:.4em}.navbar .up-button{text-align:center}.navbar .calculator-toggle{width:60px;height:33px;text-align:center;border-radius:20px;margin-left:5px;border:2px solid #66f;line-height:25px;margin-top:2px;background-color:#eef}.navbar .calculator-toggle.open{background:#fee;border:2px solid #f66}.treebuttons{margin-left:auto;display:flex}.treebuttons .button{border-right:unset;gap:3px}.treebuttons .icon{font-size:1.75em}:root{--toc-codenumber-width: 26px;--toc-chevron-width: 20px}.ptx-toc{direction:ltr}.ptx-toc *{box-sizing:border-box}.ptx-toc>ul>li.section:nth-child(n+11) li{--toc-codenumber-width: 50px}.ptx-toc a:focus-visible{outline-offset:-3px;outline:2px dotted}.ptx-toc ul{list-style:none;margin:unset;padding:unset;font-size:14.72px}.ptx-toc{font-weight:700;font-family:sans-serif}.toc-item{display:flex;font-weight:400;background-color:unset}.toc-item>a{display:flex;flex-grow:1;padding-top:2px;padding-bottom:2px;padding-right:2px}.ptx-toc .codenumber{display:block;text-align:left;align-self:center;padding-left:4px;min-width:var(--toc-codenumber-width);flex-shrink:0}.ptx-toc ul.structural li a.internal{background-color:unset;color:var(--sectiontoctext)}.mainmatter>.toc-item,.frontmatter>.toc-item,.backmatter>.toc-item{color:var(--sectiontoctext);background-color:#f0f8ff;font-family:sans-serif;font-weight:700;margin-top:5px;margin-bottom:5px}.frontmatter>.toc-item>a:hover,.backmatter>.toc-item>a:hover,.mainmatter>.toc-item>a:hover{color:#fff;background-color:var(--highlighttoc)}.frontmatter>.toc-item>a.active,.backmatter>.toc-item>a.active,.mainmatter>.toc-item>a.active{color:#fff;background-color:var(--chaptertocactive)}.frontmatter>.toc-item .codenumber,.backmatter>.toc-item .codenumber,.mainmatter>.toc-item .codenumber{display:none}.frontmatter>.toc-item>a,.backmatter>.toc-item>a,.mainmatter>.toc-item>a{display:block;text-align:center}.ptx-toc .codenumber{display:block;text-align:left;padding-left:4px;min-width:var(--toc-codenumber-width);flex-shrink:0}.ptx-toc .title{flex-grow:1}.division-level-2 .codenumber{font-size:smaller;font-weight:lighter}.backmatter .division-level-2 .codenumber{font-size:inherit;font-weight:inherit}.backmatter .division-level-3 .codenumber{font-size:smaller;font-weight:lighter}.ptx-toc .division-level-3 .title{margin-left:10px}.ptx-toc .division-level-4 .title{margin-left:20px}.ptx-toc .title:first-of-type{margin-left:var(--toc-codenumber-width)}.ptx-toc .division-level-3 .title:first-of-type{margin-left:calc(var(--toc-codenumber-width) + 10px)}.ptx-toc .division-level-4 .title:first-of-type{margin-left:calc(var(--toc-codenumber-width) + 20px)}.division-level-0 .toc-item a,.division-level-1 .toc-item a,.division-level-2 .toc-item a{padding-top:.7em;padding-bottom:.7em}.division-level-3 .toc-item a{padding-top:.3em;padding-bottom:.3em}.division-level-3 .toc-item{background-color:#f4f4f4}.ptx-toc ul.structural li ul.structural .toc-item a{background-color:unset}.division-level-3{position:relative}.division-level-3:before,.division-level-3:after{box-shadow:inset 0 10px 5px -10px #00000080;content:"";position:absolute;top:0;left:0;width:100%;height:10px;z-index:100;-webkit-user-select:none;user-select:none;pointer-events:none}.division-level-3:after{box-shadow:inset 0 -10px 5px -10px #00000080;top:unset;bottom:0}.toc-chevron-surround{padding-left:6px;padding-right:6px;display:flex;justify-content:space-around;flex-grow:0;flex-shrink:0;align-items:center;width:var(--toc-chevron-width);cursor:pointer}.toc-chevron-surround{color:inherit;background-color:inherit}.toc-chevron-surround:hover,.toc-chevron-surround:focus-visible{background-color:var(--highlighttoc)!important;color:var(--sectiontoctextactive)}.toc-item a.active~.toc-chevron-surround{background-color:var(--sectiontocactive);color:var(--sectiontoctextactive)}.toc-item a:hover~.toc-chevron-surround{background-color:var(--highlighttoc);color:var(--sectiontoctextactive)}.ptx-content article.project-like{border-left:1px dotted #569}.ptx-content article.project-like:after{border-bottom:1px dotted #569}.ptx-content article.commentary{padding-left:.6em;border-left:3px solid #c33}.ptx-content article.commentary:after{content:"";border-bottom:3px solid #c33;display:block;margin-right:auto;margin-left:-.6em;padding-top:.25em;width:1.5em}.ptx-content .assemblage-like{border:solid 2px #1100aa;border-radius:12px;padding:10px;background-color:#f4f4fe}.ptx-content .assemblage-like .heading{margin-top:0}.ptx-content .assemblage-like+.sidebyside{margin-top:1.25em}.ptx-content section article.assemblage-like .heading+.para{display:block}.ptx-content .goal-like{border:solid 3px #999999;padding:.7em;margin-bottom:1em}.ptx-content .goal-like>.heading{margin-top:-1.5em;background-color:#fff;display:table;padding:5px 1em;margin-left:5px;font-style:italic;font-size:120%}.ptx-content .goal-like>.heading .codenumber{display:none}.ptx-content .goal-like>.heading:after{display:none}.ptx-content .aside-like{position:absolute;margin-left:45%;overflow-x:hidden;max-width:495px;max-height:7em;overflow-y:hidden;border:none;padding:4px 10px 0;color:#888}.ptx-content .example-like .aside-like{margin-top:0;position:absolute}.ptx-content .aside-like{font-size:90%}.ptx-content .aside-like{margin-bottom:5px;background-color:#f5faff;box-shadow:0 0 1em .2em #fff inset}.ptx-content .aside-like .para{overflow-x:auto}.ptx-content .aside-like:first-child{margin-top:-2.25em}.ptx-content .aside-like:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom,#fff6,#fff 90%);width:550px;height:8em}.ptx-content .aside-like.front,.ptx-content .example-like .aside-like.front{position:relative;z-index:0;padding:2px 10px;margin:5px 0 5px 10px;border:2px solid #dcebfa;max-height:none;max-width:550px;color:inherit;font-size:100%;box-shadow:none}.ptx-content .aside-like.front:after,.ptx-content .example-like .aside-like.front:after{background-image:none}.ptx-content .example-like .aside-like.front{margin-top:1.25em}.ptx-content .aside-like.front+p{margin-top:1.25em!important;padding-top:0}.ptx-content .aside-like .aside-like{background-color:#fafff5;border:1px dotted #aaa}.ptx-content article.aside-like>p:first-child{margin-top:0}.ptx-content .aside-like>.heading{font-size:95%}.ptx-content .aside-like+*{margin-top:3em;margin-right:3em}@media screen and (min-width: 943px){.ptx-content .aside-like+*{margin-right:0}}@media screen and (min-width: 1100px){.ptx-content .aside-like,.ptx-content .aside-like.front,.ptx-content .example-like .aside-like,.ptx-content .example-like .aside-like.front{position:absolute;margin-top:-2em;margin-left:660px;max-width:200px;width:200px;color:inherit}.ptx-content .aside-like.front,.ptx-content .example-like .aside-like.front{max-height:none;max-width:223px;border:2px solid #dcebfa}.ptx-content .example-like .aside-like,.ptx-content .example-like .aside-like.front{margin-left:654px}.ptx-content .aside-like+*{margin-top:1.25em;margin-right:0}.ptx-content .aside-like+.solutions,.ptx-content .aside-like+.instructions{margin-top:0}.ptx-content .aside-like.front:after,.ptx-content .example-like .aside-like.front:after{background-image:none}.ptx-content .aside-like:nth-of-type(3n+1){margin-left:660px}.ptx-content .aside-like:nth-of-type(3n){margin-left:680px}.ptx-content .aside-like:nth-of-type(3n+2){margin-left:640px}}.ptx-content .aside-like:hover:after,.ptx-content .aside-like:focus:after{top:3em;height:auto;background-image:none}.ptx-content .aside-like:hover,.ptx-content .aside-like:focus{color:inherit;padding:2px 8px 0;border:2px solid #dcebfa;height:auto;max-height:none}.ptx-content .aside-like.front:hover,.ptx-content .aside-like.front:focus{padding:4px 10px}.ptx-content section dl dd .aside-like{margin-top:0!important;margin-left:100px!important}.ptx-content section dl dd .aside-like.front{margin-left:-300px!important}@media screen and (max-width: 1099px){.ptx-content .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}.ptx-content li>.aside-like:last-child{position:absolute}}.ptx-content .theorem-like,.ptx-content .definition-like,.ptx-content .remark-like,.ptx-content .example-like{border-left:5px solid #32bbf1;background-color:#f0f9ff;padding-top:.5em;padding-bottom:.5em;padding-left:.4em;margin-left:-.4em}.ptx-content .theorem-like{border-color:#f1af32;background-color:#fff8f0}.ptx-content .theorem-like .title{color:#a06c0a}.ptx-content .remark-like{border-color:#5ec418;background-color:#f2ffea}.ptx-content .remark-like .title,.ptx-content .remark-like .type,.ptx-content .remark-like .codenumber,.ptx-content .remark-like .period{color:#337e00}.ptx-content .definition-like .title,.ptx-content .definition-like .type,.ptx-content .definition-like .codenumber,.ptx-content .definition-like .period,.ptx-content .definition-like dfn,.ptx-content .definition-like .emphasis{color:#0071a7}.ptx-content .example-like{border-color:#666;border-width:3px;background-color:#f9f9f9}.ptx-content .theorem-like .title,.ptx-content .theorem-like .type,.ptx-content .theorem-like .codenumber,.ptx-content .theorem-like .period{color:#a06c0a}.title-container .heading .title,.title-container .heading .subtitle,section>.heading .codenumber,section>.heading .title,section>.heading .type{color:#0071a7}:root{--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)}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:#2a5ea4;color:var(--documenttitle)}.ptx-masthead .title-container>.heading a:active,.ptx-masthead .logo-link:empty:active:before,.ptx-masthead .byline a:active{color:#932c1c;color:var(--bodytitle)}.ptx-toc ul.structural li a{color:#505050;color:var(--chaptertoctext);background-color:#dbf5ff;background-color:var(--chaptertoc);border-color:#afc2e5;border-color:var(--tocborder)}.ptx-toc ul.structural li .toc-chevron-surround svg{fill:var(--chaptertoctext)}.ptx-toc ul.structural li ul.structural a{color:#404040;color:var(--sectiontoctext);background-color:var(--sectiontoc)}.ptx-toc.parts:not(.depth2)>ul.structural>li>ul.structural>li>.toc-item>a{color:var(--chaptertoctextactive);background-color:var(--chaptertocactive);border-color:var(--highlighttocborder)}.ptx-toc.parts:not(.depth2)>ul.structural>li:first-child>ul.structural>li>.toc-item>a{color:var(--sectiontoctext);background-color:var(--sectiontoc)}.ptx-toc.parts:not(.depth2)>ul.structural>li>ul.structural>li>.toc-item>a:hover{color:var(--sectiontoctextactive);background-color:var(--chaptertoc)}.ptx-toc ul.structural li ul.structural .toc-chevron-surround svg{fill:var(--sectiontoctext)}.ptx-toc ul.structural li a.active{color:#404040;color:var(--chaptertoctextactive);background-color:var(--chaptertocactive);border-color:var(--highlighttocborder)}.ptx-toc ul.structural li ul.structural a.active{color:var(--sectiontoctextactive);background-color:var(--sectiontocactive);border-color:var(--highlighttocborder)}.ptx-toc ul.structural li a:focus,.ptx-toc ul.structural li a:hover{color:#321a0c;color:var(--highlighttoctext);background-color:var(--highlighttoc);border-color:#ec704b;border-color:var(--highlighttocborder)}.ptx-toc ul.structural li ul.structural a:focus,.ptx-toc ul.structural li ul.structural a:hover{color:#321a0c;color:var(--highlighttoctext);background-color:var(--highlighttoc);border-color:var(--highlighttocborder)}.ptx-toc ul.structural li.part a{margin-top:15px;border-bottom:none}.ptx-toc ul.structural li.part a,.ptx-toc ul.structural li.frontmatter a:first-child,.ptx-toc ul.structural li.backmatter a:first-child{color:#222;background-color:var(--bodytitlehighlight);font-size:110%;padding-top:7px;padding-bottom:7px}.ptx-toc ul.structural li.part a:focus,.ptx-toc ul.structural li.frontmatter a:focus,.ptx-toc ul.structural li.backmatter a:focus,.ptx-toc ul.structural li.part a:hover,.ptx-toc ul.structural li.frontmatter a:hover,.ptx-toc ul.structural li.backmatter a:hover{color:#fff;background-color:var(--highlighttoc)}.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 [data-knowl],.ptx-content [data-knowl]:hover,.ptx-content [data-knowl]:active,.ptx-content [data-knowl].active{color:var(--bodytitle)}.ptx-content [data-knowl]:hover,.ptx-content [data-knowl]:active,.ptx-content [data-knowl].active{color:var(--bodyfontcolorhighlight);background-color:var(--bodytitlehighlight)}.ptx-content .para>a.internal{color:var(--bodytitle)}.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(--bodytitlehighlight)}.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(--chaptertoc)}.ptx-content .assemblage-like{border-color:var(--assemblageborder);background-color:var(--assemblagebackground)}.ptx-content .knowl-output{border-color:var(--knowlborder);background-color:var(--knowlbackground)}.ptx-content .knowl-footer{background-color:var(--knowlborder)}.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{color:#ddc;background-color:var(--linkbackground);color:var(--bodyfontcolor)}.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}.displaymath{margin-right:1px}.knowl{background-color:var(--knowlbackground);margin:5px 0;padding:5px;border-radius:5px}.knowl .knowl{margin:5px;background-color:#fff5ff}.knowl .knowl .knowl{background-color:var(--knowlbackground)}.knowl .knowl .knowl .knowl{background-color:#fff5ff}.permalink{padding:0 5px;margin-left:-20px;position:absolute;top:1px;left:-10px;font-size:1rem;font-style:normal;opacity:0;transition:opacity .2s;-webkit-user-select:none;user-select:none}p>.permalink{top:5px}.permalink:hover,.permalink:focus-visible{opacity:1}*:hover>.permalink{opacity:1}.settings-menu-button.button{border-right:none}.settings-menu-button.button[aria-expanded=true]{background-color:#d0d0d0}.menu hr{margin-top:.5rem;margin-bottom:.5rem;height:3px;width:calc(100% - 1rem);border:none;border-top:1px solid;border-color:#b3b3b3;color:inherit}.menu{position:relative;z-index:50;display:flex;max-height:var(--popover-available-height);min-width:180px;flex-direction:column;overflow:auto;overscroll-behavior:contain;border-radius:.5rem;border-width:1px;border-style:solid;border-color:#d1dae0;background-color:#ededed;padding-top:.5rem;padding-bottom:.5rem;color:#171a1c;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none!important}.menu-item{display:flex;cursor:default;scroll-margin:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;outline:none!important;cursor:pointer}.menu-item[data-active-item]{color:var(--highlighttoctext);background-color:var(--sectiontocactive)}.dialog{width:650px;max-width:calc(100vw - 3.5rem);margin-left:auto;margin-right:auto;position:fixed;right:.75rem;left:.75rem;top:.75rem;bottom:.75rem;z-index:100;display:flex;height:fit-content;max-height:calc(100vh - 1.5rem);flex-direction:column;gap:1rem;overflow:auto;border-radius:.75rem;background-color:#fff;padding:1rem;color:#171a1c;box-shadow:0 25px 50px -12px #00000040}div[data-backdrop]{background-color:#0000004d;z-index:100}.dialog button[data-dialog-dismiss]{position:absolute;right:.75rem;top:.75rem;border:unset;border-radius:5px;padding:5px}.dialog button[data-dialog-dismiss]:active{background-color:#ddd}.dialog h1{padding:0;margin:0;font-size:1.5rem}div.CodeMirror-fullscreen{z-index:100}.runestone.parsons_section{width:max-content}
