1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="17d274cb-1342-5f1c-8574-8e0af39c9526")}catch(e){}}(); 3!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0ac03-1850-70c3-bc94-46588a0375a5")}catch(e){}}();(self.webpackChunk_openstax_os_webview=self.webpackChunk_openstax_os_webview||[]).push([[617],{55537(e,n,t){"use strict";t.d(n,{V:()=>i,n:()=>l});var o=t(12471);function a(){window.dataLayer.push(arguments)}window.dataLayer||(window.dataLayer=[]),a("consent","default",{ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied",functionality_storage:"denied",personalization_storage:"denied",security_storage:"granted",wait_for_update:2e3}),a("set","ads_data_redaction",!0),a("set","url_passthrough",!1),window.oxDLF||(window.oxDLF=[]);let r=!1;function i(){r||(r=!0,function(e){if(e.fbq)return;const n=function(...e){n.callMethod?n.callMethod(...e):n.queue.push(e)};e.fbq=n,e._fbq||(e._fbq=n),n.push=n,n.loaded=!0,n.version="2.0",n.queue=[]}(window),function(e,n,t,o){e[o]=e[o]||[],e[o].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});let a=n.getElementsByTagName(t)[0],r=n.createElement(t);a&&(r.async=!0,r.src="//www.googletagmanager.com/gtm.js?id=GTM-W6N7PB",a.parentNode.insertBefore(r,a))}(window,document,"script","dataLayer"),o.A.load().then(e=>{window.oxDLF.push({user:e})}))}function l(e){window.oxDLF.push({contentTags:e})}},28258(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".cms-content button,\n.cms-content .btn {\n appearance: none;\n background: transparent;\n border: 0;\n cursor: pointer;\n touch-action: manipulation;\n align-items: center;\n display: flex;\n justify-content: center;\n text-align: center;\n font-size: 1.6rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 2.5rem;\n border-radius: 0.5rem;\n box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);\n box-sizing: border-box;\n display: inline-flex;\n height: 5rem;\n margin: 0;\n padding: 0 3rem;\n text-decoration: none;\n user-select: none;\n white-space: nowrap;\n width: auto;\n border: 0.1rem solid #d5d5d5;\n color: #424242;\n font-weight: normal;\n background-color: #fff; }\n .cms-content button:focus,\n .cms-content .btn:focus {\n box-shadow: 0 0 0.5rem 0.3rem rgba(0, 149, 197, 0.7);\n outline: none; }\n .cms-content button.small,\n .cms-content .btn.small {\n font-size: 1.4rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 2rem;\n height: 3rem;\n padding: 0 2rem; }\n .cms-content button.medium,\n .cms-content .btn.medium {\n height: 4rem; }\n .cms-content button.wide,\n .cms-content .btn.wide {\n padding: 0;\n width: calc(100% - 0.5rem); }\n .cms-content button.disabled,\n .cms-content .btn.disabled {\n opacity: 0.4; }\n .cms-content button:hover, .cms-content button:focus,\n .cms-content .btn:hover,\n .cms-content .btn:focus {\n background-color: #f1f1f1; }\n .cms-content button:active,\n .cms-content .btn:active {\n background-color: #e5e5e5; }\n\n.cms-content .btn-large {\n padding: 2.5rem; }\n\n.cms-content .cta > .btn {\n padding: 1.5rem 2rem;\n text-transform: uppercase; }\n\n.cms-content .cta > .btn,\n.cms-content .btn-orange {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n border: 0;\n color: #fff;\n font-weight: bold;\n background-color: #d4450c; }\n .cms-content .cta > .btn:hover, .cms-content .cta > .btn:focus,\n .cms-content .btn-orange:hover,\n .cms-content .btn-orange:focus {\n background-color: #be3c08; }\n .cms-content .cta > .btn:active,\n .cms-content .btn-orange:active {\n background-color: #b03808; }\n\n.cms-content .btn-cyan {\n background-color: #0dc0dc;\n border: 0;\n color: #fff; }\n\n.cms-content .btn-gold {\n background-color: #fdbd3e;\n border: 0;\n color: #fff; }\n",""])}
3,97483(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".language-selector {\n align-items: center;\n column-gap: 1rem;\n display: flex; }\n @media (min-width: 60.0625em) {\n .language-selector {\n justify-content: center; } }\n",""])},72430(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".os-loader {\n align-content: center;\n background-color: #fff;\n display: grid;\n grid-template: 10rem / 10rem;\n height: 50vh;\n justify-content: center;\n overflow: hidden;\n width: 100%; }\n .os-loader.os-loader--full-page {\n flex: 1 0 auto;\n height: auto;\n min-height: 100vh; }\n .os-loader svg {\n animation: osLoaderPulse 1.2s ease-in-out infinite alternate;\n display: block;\n height: 100%;\n width: 5rem; }\n\n@keyframes osLoaderPulse {\n from {\n opacity: 0.35; }\n to {\n opacity: 1; } }\n",""])},77660(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".page-header {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.98);\n left: 0;\n max-width: 100vw;\n position: static;\n right: 0;\n top: 0;\n width: 100%; }\n @media (max-width: 60em) {\n .page-header {\n display: grid; } }\n .page-header.active {\n position: fixed;\n z-index: 2; }\n .page-header a {\n text-decoration: none;\n border-radius: 0.3rem; }\n .active.page-header {\n height: 100%;\n padding-bottom: 6rem;\n padding-left: 4rem; }\n",""])},67879(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".give-button {\n appearance: none;\n background: transparent;\n border: 0;\n cursor: pointer;\n touch-action: manipulation;\n align-items: center;\n display: flex;\n justify-content: center;\n text-align: center;\n font-size: 1.6rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 2.5rem;\n border-radius: 0.5rem;\n box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);\n box-sizing: border-box;\n display: inline-flex;\n height: 5rem;\n margin: 0;\n padding: 0 3rem;\n text-decoration: none;\n user-select: none;\n white-space: nowrap;\n width: auto;\n border: 0.1rem solid #d5d5d5;\n color: #424242;\n font-weight: normal;\n background-color: #fff;\n background-color: #fdbd3e;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n box-shadow: none;\n border-radius: 0;\n border: 0; }\n .give-button:focus {\n box-shadow: 0 0 0.5rem 0.3rem rgba(0, 149, 197, 0.7);\n outline: none; }\n .give-button.small {\n font-size: 1.4rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 2rem;\n height: 3rem;\n padding: 0 2rem; }\n .give-button.medium {\n height: 4rem; }\n .give-button.wide {\n padding: 0;\n width: calc(100% - 0.5rem); }\n .give-button.disabled {\n opacity: 0.4; }\n .give-button:hover, .give-button:focus {\n background-color: #f1f1f1; }\n .give-button:active {\n background-color: #e5e5e5; }\n .give-button:hover, .give-button:focus {\n background-color: #fdb425;\n color: #424242; }\n\n.give-button-item.streamlined .give-button {\n border-radius: 0.5rem; }\n",""])},12787(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".page-header .logo-wrapper {\n font-size: 1.4rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 2rem;\n align-items: center;\n display: flex;\n padding: 1.2rem 1.6rem; }\n .active.page-header .logo-wrapper {\n align-items: flex-start;\n left: 0;\n position: absolute;\n top: 0; }\n @media (min-width: 60.0625em) {\n .page-header .logo-wrapper {\n display: grid;\n grid-column-gap: 1rem;\n grid-template-columns: min-content auto;\n height: 100%;\n left: auto;\n position: static;\n top: auto;\n width: 50rem; } }\n .page-header .logo-wrapper .logo {\n height: 2.8rem; }\n .page-header .logo-wrapper .logo a {\n display: block;\n height: 100%; }\n .page-header .logo-wrapper .logo a:active::after, .page-header .logo-wrapper .logo a:focus::after, .page-header .logo-wrapper .logo a:hover::after {\n background-color: transparent;\n box-shadow: none; }\n .page-header .logo-wrapper .logo img {\n height: 100%; }\n .page-header .logo-wrapper .logo .logo-color {\n display: inline-block; }\n @media (min-width: 60.0625em) {\n .transparent.page-header .logo-wrapper .logo .logo-color {\n display: none; } }\n .page-header .logo-wrapper .logo .logo-white {\n display: none; }\n @media (min-width: 60.0625em) {\n .transparent.page-header .logo-wrapper .logo .logo-white {\n display: inline-block; } }\n .page-header .logo-wrapper.streamlined .logo {\n height: 5rem; }\n .page-header .logo-wrapper.streamlined img {\n vertical-align: middle; }\n @media (max-width: 60em) {\n .page-header .logo-wrapper.streamlined {\n column-gap: 1rem; }
3\n .page-header .logo-wrapper.streamlined .logo-divider {\n display: block; }\n .page-header .logo-wrapper.streamlined .rice-logo {\n align-items: center;\n display: inline-flex; }\n .page-header .logo-wrapper.streamlined .rice-logo img {\n height: 5rem; } }\n @media (min-width: 60.0625em) {\n .page-header .logo-wrapper.streamlined {\n align-items: center;\n grid-template-columns: repeat(3, min-content);\n width: auto; } }\n .page-header .logo-wrapper .logo-divider {\n background-color: #d5d5d5;\n display: block;\n height: 3.6rem;\n width: 0.1rem; }\n @media (max-width: 60em) {\n .page-header .logo-wrapper .logo-divider {\n display: none; } }\n .page-header .logo-wrapper .rice-logo {\n display: none; }\n @media (min-width: 60.0625em) {\n .page-header .logo-wrapper .rice-logo {\n align-items: center;\n display: inline-flex; }\n .page-header .logo-wrapper .rice-logo img {\n height: 5rem; } }\n .page-header .logo-wrapper .logo-quote {\n color: #5e6162;\n display: inline-block;\n height: 0;\n transform: scale3d(0, 0, 0);\n width: 0; }\n @media (min-width: 1000px) {\n .page-header .logo-wrapper .logo-quote {\n height: auto;\n transform: scale3d(1, 1, 1);\n width: auto; } }\n .transparent.page-header .logo-wrapper .logo-quote {\n color: #fff; }\n",""])},79703(e,n,t){(e.exports=t(37508)(!1)).push([e.id,'.dropdown-menu {\n font-size: 1.6rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 2.5rem;\n background-color: #fff;\n box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);\n color: #5e6162;\n display: none;\n margin: 0;\n padding: 1rem;\n width: auto;\n list-style-type: none; }\n .dropdown-menu a {\n color: #5e6162;\n display: block; }\n .dropdown-menu a:focus,\n .dropdown-menu a:hover {\n color: #005481; }\n .dropdown-menu .language-selector {\n justify-content: flex-start; }\n .dropdown-menu .language-selector > span a {\n color: #026aa1;\n display: inline;\n text-decoration: underline; }\n\n.dropdown {\n position: relative; }\n .dropdown > a[role="button"]:focus {\n box-shadow: 0 0 0.5rem 0.3rem rgba(0, 149, 197, 0.7);\n outline: none; }\n .dropdown.rightmost .dropdown-container {\n right: -1rem; }\n .dropdown .chevron {\n height: 1em;\n margin-left: 0.5em;\n width: 0.8rem; }\n .dropdown > [aria-expanded="true"] + .dropdown-container > .dropdown-menu {\n display: inline-block;\n height: auto;\n opacity: 1;\n transition: opacity 0.3s; }\n',""])},13443(e,n,t){(e.exports=t(37508)(!1)).push([e.id,'.page-header:not(.active) .nav {\n height: 5.2rem; }\n\n.active.page-header .nav {\n box-shadow: none; }\n\n.fixed.page-header .nav {\n left: 0;\n overflow: visible; }\n\n.page-header .nav > .container {\n height: 100%; }\n\n.page-header .nav .main-menu {\n font-size: 1.8rem;\n font-weight: bold;\n letter-spacing: -0.072rem;\n line-height: normal;\n line-height: 2.5rem;\n display: none;\n flex-direction: column;\n height: 0;\n overflow: hidden;\n padding: 0; }\n .active.page-header .nav .main-menu {\n display: flex;\n height: auto;\n margin: 0;\n overflow: visible; }\n @media (min-width: 60.0625em) {\n .page-header .nav .main-menu {\n align-items: baseline;\n display: flex;\n flex-flow: row nowrap;\n height: auto;\n justify-content: flex-end;\n margin: 0;\n overflow: visible; } }\n @media (max-width: 60em) {\n .page-header .nav .main-menu .give-button-item {\n display: none; } }\n @media (max-width: 60em) {\n .page-header .nav .main-menu .give-button-item.streamlined {\n display: block; } }\n .menus.mobile .give-button-item.streamlined {\n display: block; }\n\n.page-header .nav .nav-menu-item {\n white-space: nowrap; }\n .active.page-header .nav .nav-menu-item {\n margin-bottom: 1rem; }\n @media (min-width: 60.0625em) {\n .page-header .nav .nav-menu-item {\n margin: 0.5rem 1rem;\n padding: 0 0.25rem; }\n .page-header .nav .nav-menu-item > a {\n color: #5e6162;\n display: inline-block;\n padding: 1.2rem 0; }\n .transparent.page-header .nav .nav-menu-item > a {\n color: #fff; }\n .page-header .nav .nav-menu-item .dropdown-menu[aria-expanded="true"] {\n border-top: 0.5rem solid #63a524; }\n .page-header .nav .nav-menu-item:hover:not(.dropdown) {\n border-bottom: 0.5rem solid #63a524;\n margin-bottom: 0; } }\n @media (min-width: 800px) {\n .page-header .nav .nav-menu-item {\n padding: 0 0.35rem; } }\n @media (min-width: 1100px) {\n .page-header .nav .nav-menu-item {\n padding: 0 0.45rem; } }\n\n.active.open.page-header .nav .nav-menu {\n transform: translate3d(-100rem, 0, 0
3);\n transition: transform 0.3s ease-in-out; }\n .active.open.page-header .nav .nav-menu a {\n color: #5e6162; }\n .active.open.page-header .nav .nav-menu .chevron {\n display: none; }\n .active.open.page-header .nav .nav-menu .dropdown > a {\n font-weight: bold; }\n\n.page-header .nav .chevron {\n fill: #002469; }\n @media (min-width: 60.0625em) {\n .page-header .nav .chevron {\n fill: #5e6162;\n transform: rotate(90deg);\n transform-origin: center; }\n .transparent.page-header .nav .chevron {\n fill: #fff; } }\n',""])},22543(e,n,t){(e.exports=t(37508)(!1)).push([e.id,".menus .expand {\n appearance: none;\n background: transparent;\n border: 0;\n border-radius: none;\n box-shadow: none;\n cursor: pointer;\n order: 2;\n padding: 0;\n position: absolute;\n right: 1.6rem;\n top: 1.2rem;\n transition: 0.3s;\n user-select: none;\n z-index: 1;\n appearance: none;\n background: transparent;\n border: 0;\n cursor: pointer;\n touch-action: manipulation; }\n @media (min-width: 60.0625em) {\n .menus .expand {\n display: none; }\n .sticky.menus .expand {\n display: block;\n margin-left: 2rem;\n order: 3; } }\n .menus .expand[aria-expanded=\"true\"] {\n position: absolute;\n right: 2rem;\n top: 0; }\n .menus .expand:focus {\n box-shadow: 0 0 0.5rem 0.3rem rgba(0, 149, 197, 0.7);\n outline: none; }\n .menus .expand span {\n background: #5e6162;\n display: inline-block;\n height: 0.3rem;\n position: relative;\n transition: background 0.3s 0.2s ease;\n width: 2.4rem; }\n .menus .expand span::before, .menus .expand span::after {\n background: #5e6162;\n content: '';\n display: inline-block;\n height: 0.3rem;\n left: 0;\n position: absolute;\n transform-origin: 50% 50%;\n transition: top 0.3s 0.2s ease, transform 0.3s ease;\n width: 2.4rem; }\n .menus .expand span::before {\n top: 0.8rem; }\n .menus .expand span::after {\n top: -0.8rem; }\n .active.menus .expand span {\n background: transparent;\n transition: background 0.3s 0s ease; }\n .active.menus .expand span::before, .active.menus .expand span::after {\n top: 0;\n transition: top 0.3s ease, transform 0.3s 0.2s ease;\n width: 2.4rem; }\n .active.menus .expand span::before {\n transform: rotate3d(0, 0, 1, 45deg); }\n .active.menus .expand span::after {\n transform: rotate3d(0, 0, 1, -45deg); }\n",""])},32944(e,n,t){(e.exports=t(37508)(!1)).push([e.id,'.menus.mobile {\n box-shadow: 0 0.1rem 0.3rem 0.2rem rgba(94, 97, 98, 0.1); }\n @media (min-width: 60.0625em) {\n .menus.mobile {\n display: none; } }\n .menus.mobile a:not(.give-button) {\n color: inherit; }\n .menus.mobile ul,\n .menus.mobile .container {\n display: flex;\n flex-direction: column; }\n .menus.mobile ul:not(.container) {\n font-size: 1.8rem;\n font-weight: bold;\n grid-row-gap: 2rem;\n padding: 0; }\n .menus.mobile ul:not(.container) li [role="menuitem"] {\n display: flex;\n justify-content: space-between; }\n .menus.mobile ul:not(.container) li [role="menuitem"].is-open .chevron {\n transform: rotate(-90deg); }\n .menus.mobile ul:not(.container) li [role="menuitem"]:not(.is-open) .chevron {\n transform: rotate(90deg); }\n .menus.mobile .container {\n font-size: 1.4rem;\n line-height: 4.4rem;\n margin-top: 4rem; }\n .menus.mobile .container .logo {\n bottom: 0;\n position: absolute;\n right: 0;\n width: 11rem; }\n .menus.mobile .container .logo img {\n max-height: 3rem; }\n .menus.mobile .dropdown-container {\n border-bottom: thin solid #d5d5d5;\n padding-bottom: 0.7rem; }\n .menus.mobile .dropdown-container .dropdown-menu {\n box-shadow: none;\n font-size: 1.4rem;\n grid-row-gap: 0;\n line-height: 4.4rem; }\n .menus.mobile:not(.active) .menu-popover,\n .menus.mobile:not(.active) .menu-popover-overlay {\n display: none; }\n .menus.mobile.active .menu-popover-overlay,\n .menus.mobile.active .menu-popover {\n top: 0;\n right: 0;\n position: fixed;\n bottom: 0; }\n .menus.mobile.active .menu-popover-overlay {\n left: 0; }\n .menus.mobile.active .menu-popover {\n background-color: #fff;\n box-shadow: -0.4rem 0 0.4rem rgba(0, 0, 0, 0.15);\n left: 25%;\n overflow: auto;\n padding: 2rem; }\n .menus.mobile.active .menu-popover .menu-title {\n font-size: 1.8rem;\n font-weight: bold;\n line-height: 5rem;\n text-align: center;\n border-bottom: thin solid #d5d5d5; }\n .menus.mobile .give-button-item {\n display: none; }
3\n .menus.mobile .give-button {\n align-self: flex-start; }\n\n@media (max-width: 60em) {\n .menus.desktop {\n display: none; } }\n\n.menus.desktop > .nav {\n box-shadow: 0 0.1rem 0.3rem 0.2rem rgba(94, 97, 98, 0.1);\n width: 100%; }\n @media (min-width: 60.0625em) {\n .menus.desktop > .nav {\n height: 7.4rem;\n transform: translate3d(0, 0, 0); } }\n .menus.desktop > .nav .container {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin: 0 auto;\n padding: 0; }\n @media (min-width: 60.0625em) {\n .menus.desktop > .nav .container {\n align-items: center;\n flex-direction: row;\n max-width: 120rem; } }\n\n.menus.desktop .dropdown-container {\n height: 0;\n overflow: visible;\n position: absolute;\n top: 100%; }\n',""])},18652(e,n,t){(e.exports=t(37508)(!1)).push([e.id,'.page-header.fixed .sticky-note {\n display: none; }\n\n.page-header:not(.fixed) .sticky-note {\n font-size: 1.8rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n line-height: 3rem;\n align-items: center;\n background-color: #f36b32;\n color: #fff;\n display: flex;\n min-height: 6rem;\n padding: 1rem 0;\n position: relative;\n width: 100%;\n z-index: 1; }\n .page-header:not(.fixed) .sticky-note:empty {\n padding: 0; }\n .page-header:not(.fixed) .sticky-note.temporary-banner {\n background-color: #f4d019;\n color: #002469; }\n .page-header:not(.fixed) .sticky-note .inverted {\n background-color: #fff;\n color: #f36b32; }\n .page-header:not(.fixed) .sticky-note > .container {\n align-items: center;\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n padding-left: 1.5rem;\n padding-right: 1.5rem; }\n .page-header:not(.fixed) .sticky-note > .text-content {\n display: flex;\n flex-direction: column;\n min-height: 4rem; }\n .page-header:not(.fixed) .sticky-note > .text-content a {\n color: inherit;\n text-decoration: underline; }\n .page-header:not(.fixed) .sticky-note > .text-content .put-away {\n appearance: none;\n background: transparent;\n border: 0;\n cursor: pointer;\n touch-action: manipulation;\n align-items: center;\n align-self: flex-end;\n display: flex;\n font-size: 2.2rem;\n font-weight: bold;\n height: 3rem;\n justify-content: center;\n padding-bottom: 0.2rem;\n right: 1.5rem;\n top: 1.5rem;\n width: 3rem;\n z-index: 1; }\n .page-header:not(.fixed) .sticky-note > .text-content .put-away:focus {\n box-shadow: 0 0 0.5rem 0.3rem rgba(0, 149, 197, 0.7);\n outline: none; }\n .page-header:not(.fixed) .sticky-note > .text-content .put-away:hover, .page-header:not(.fixed) .sticky-note > .text-content .put-away:active {\n border-radius: 0.4rem;\n background-color: rgba(255, 255, 255, 0.2); }\n .page-header:not(.fixed) .sticky-note > .text-content [data-html="content"] {\n align-self: center;\n margin-left: 1.5rem;\n width: calc(100% - 6rem); }\n @media (max-width: 37.5em) {\n .page-header:not(.fixed) .sticky-note > .text-content [data-html="content"] {\n justify-self: start; } }\n @media (min-width: 37.5625em) {\n .page-header:not(.fixed) .sticky-note > .text-content [data-html="content"] {\n justify-self: center;\n max-width: 80rem; } }\n .page-header:not(.fixed) .sticky-note > .text-content .xx,\n .page-header:not(.fixed) .sticky-note > .text-content .banner-image {\n display: block;\n margin-bottom: -1rem;\n margin-top: -1rem;\n width: 0; }\n @media (max-width: 37.5em) {\n .page-header:not(.fixed) .sticky-note > .text-content .xx,\n .page-header:not(.fixed) .sticky-note > .text-content .banner-image {\n margin-left: -1.5rem; } }\n @media (min-width: 37.5625em) {\n .page-header:not(.fixed) .sticky-note > .text-content .xx,\n .page-header:not(.fixed) .sticky-note > .text-content .banner-image {\n margin-left: 50%; } }\n .page-header:not(.fixed) .sticky-note > .text-content .mobile,\n .page-header:not(.fixed) .sticky-note > .text-content .desktop {\n display: none; }\n @media (max-width: 37.5em) {\n .page-header:not(.fixed) .sticky-note > .text-content .mobile {\n display: block;\n width: 100vw; } }\n @media (min-width: 37.5625em) {\n .page-header:not(.fixed) .sticky-note > .text-content .desktop {\n display: block;\n transform: translateX(calc(-50% - 0.8rem));\n width: calc(100vw); } }\n .page-header:not(.fixed) .sticky-note .btn {\n font-size: 80%;\n margin-left: 1rem;\n white-space: nowrap; }\n',""])}
3,17312(e,n,t){(e.exports=t(37508)(!1)).push([e.id,"#lower-sticky-note .put-away,\n#microsurvey .put-away {\n font-size: 1.4rem;\n font-weight: normal;\n letter-spacing: normal;\n line-height: normal;\n appearance: none;\n background: transparent;\n border: 0;\n cursor: pointer;\n touch-action: manipulation;\n background-color: rgba(0, 0, 0, 0.56);\n border-radius: 0.3rem;\n color: white;\n height: 3rem;\n line-height: 2.6rem;\n position: absolute;\n right: 0.5rem;\n text-align: center;\n top: 0.5rem;\n width: 3rem; }\n #lower-sticky-note .put-away:focus,\n #microsurvey .put-away:focus {\n box-shadow: 0 0 0.5rem 0.3rem rgba(0, 149, 197, 0.7);\n outline: none; }\n",""])},235(e,n,t){"use strict";t.d(n,{A:()=>a});var o=t(17402);function a({defaultValue:e={},useContextValue:n}){const t=o.default.createContext(e);return{useContext:function(){return o.default.useContext(t)},ContextProvider:function({children:e,contextValueParameters:a}){const r=n(a);return void 0===r?null:o.default.createElement(t.Provider,{value:r},e)}}}},70967(e,n,t){"use strict";t.d(n,{A:()=>k});var o=t(17402),a=t(46942),r=t.n(a),i=t(90629),l=t(85072),s=t.n(l),c=t(97825),u=t.n(c),d=t(77659),m=t.n(d),f=t(55056),p=t.n(f),g=t(10540),h=t.n(g),b=t(41113),v=t.n(b),w=t(28258),y=t.n(w),x={};x.styleTagTransform=v(),x.setAttributes=p(),x.insert=m().bind(null,"head"),x.domAPI=u(),x.insertStyleElement=h(),s()(y(),x),y()&&y().locals&&y().locals;function k(e){var{Tag:n="div",html:t="",embed:a=!1,className:l}=e,s=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(o=Object.getOwnPropertySymbols(e);a<o.length;a++)n.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(t[o[a]]=e[o[a]])}return t}(e,["Tag","html","embed","className"]);const c=o.default.useRef(),{rewriteLinks:u}=(0,i.A)();return o.default.useEffect(()=>{a&&c.current&&function(e){const n=Array.from(e.querySelectorAll("script")),t=()=>{var e;const o=n.shift();if(!o)return;const a=document.createElement("script"),r=o.src?new Promise(e=>{a.onload=e}):Promise.resolve();Array.from(o.attributes).forEach(e=>a.setAttribute(e.name,e.value)),o.textContent&&a.appendChild(document.createTextNode(o.textContent)),a.async=!1,null===(e=o.parentNode)||void 0===e||e.replaceChild(a,o),r.then(t)};t()}(c.current)},[a,t]),o.default.useLayoutEffect(()=>null==u?void 0:u(c.current),[u,t]),o.default.createElement(n,Object.assign(Object.assign({ref:c,dangerouslySetInnerHTML:{__html:t}},s),{className:r()("cms-content",l)}))}},65596(e,n,t){"use strict";t.d(n,{H6:()=>E,Bs:()=>_,yk:()=>A,Ay:()=>C});var o=t(17402),a=t(63807),r=t(58065),i=t(20982),l=t(27064),s=t(85072),c=t.n(s),u=t(97825),d=t.n(u),m=t(77659),f=t.n(m),p=t(55056),g=t.n(p),h=t(10540),b=t.n(h),v=t(41113),w=t.n(v),y=t(97483),x=t.n(y),k={};function E({locale:e,slug:n}){const{setLanguage:t}=(0,a.A)(),r=o.default.useCallback(n=>{n.preventDefault(),t(e)},[e,t]),i="pl"===e?{href:"https://openstax.pl/podreczniki",target:"_blank"}:{href:n?`/subjects/${n}/`:e,onClick:r};return o.default.createElement("a",Object.assign({},i),o.default.createElement(A,{locale:e}))}function A({locale:e}){const{language:n}=(0,a.A)();return o.default.useMemo(()=>new Intl.DisplayNames([n],{type:"language"}).of(e),[n,e])}function S({locale:e,LinkPresentation:n,position:t,listLength:a}){return o.default.createElement(o.default.Fragment,null,a>1?", ":" ",t===a?o.default.createElement(r.A,{id:"and",defaultMessage:"and"}):null," ",o.default.createElement(n,{locale:e}))}function _({children:e}){return o.default.createElement("div",{className:"language-selector"},o.default.createElement(i.g,{icon:l.Bw}),o.default.createElement("span",null,e))}function C({LeadIn:e,otherLocales:n,LinkPresentation:t=E,addPolish:r=!1}){r&&n.push("pl");const{language:i}=(0,a.A)();return n.length<1?null:o.default.createElement(_,null,o.default.createElement(e,null)," ",o.default.createElement(A,{locale:i}),n.map((e,a)=>o.default.createElement(S,{key:e,locale:e,LinkPresentation:t,position:a+1,listLength:n.length})))}k.styleTagTransform=w(),k.setAttributes=g(),k.insert=f().bind(null,"head"),k.domAPI=d(),k.insertStyleElement=b(),c()(x(),k),x()&&x().locals&&x().locals},81666(e,n,t){"use strict";t.d(n,{A:()=>x});
3var o=t(17402),a=t(46942),r=t.n(a),i=t(85072),l=t.n(i),s=t(97825),c=t.n(s),u=t(77659),d=t.n(u),m=t(55056),f=t.n(m),p=t(10540),g=t.n(p),h=t(41113),b=t.n(h),v=t(72430),w=t.n(v),y={};function x({fullPage:e=!1}){return o.default.createElement("div",{className:r()("os-loader",{"os-loader--full-page":e})},o.default.createElement("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 57.6 39.1",style:{enableBackground:"new 0 0 57.6 39.1"},xmlSpace:"preserve"},o.default.createElement("path",{id:"os-blue",className:"os-blue",style:{fill:"#00246a"},d:"M38.4,22c0,0.4-0.3,0.7-0.7,0.7H13.5c-0.4,0-0.7-0.3-0.7-0.7v-1.4c0-0.4,0.3-0.7,\n 0.7-0.7h24.2 c0.4,0,0.7,0.3,0.7,0.7V22z"}),o.default.createElement("path",{id:"os-yellow",className:"os-yellow",style:{fill:"#f4d019"},d:"M41.8,17.8c0,0.4-0.3,0.7-0.7,0.7l-25.4,0.8c-0.4,0-0.7-0.3-0.7-0.7l-0.1-2.1\n c0-0.4,0.3-0.7,0.7-0.7L41,15c0.4,0,0.7,0.3,0.7,0.7L41.8,17.8z"}),o.default.createElement("path",{id:"os-gray",className:"os-gray",style:{fill:"#5e6062"},d:"M34.8,14c0,0.4-0.3,0.7-0.7,0.7H11.6c-0.4,0-0.7-0.3-0.7-0.7v-3.5c0-0.4,0.3-0.7,\n 0.7-0.7h22.5 c0.4,0,0.7,0.3,0.7,0.7V14z"}),o.default.createElement("path",{id:"os-orange",className:"os-orange",style:{fill:"#f47641"},d:"M39,8.1c0,0.3-0.4,0.5-1,0.5H8.6c-0.5,0-1-0.2-1-0.5V6.9c0-0.3,0.4-0.5,1-0.5H38\n c0.5,0,1,0.2,1,0.5V8.1z"}),o.default.createElement("path",{id:"os-green",className:"os-green",style:{fill:"#77af42"},d:"M43.9,5c0,0.7-0.6,1.2-1.2,1.1L15,4.8c-0.7,0-1.2-0.6-1.1-1.2L14,1.1c0-0.7,0.6-1.2,\n 1.2-1.1 l27.7,1.3c0.7,0,1.2,0.6,1.1,1.2L43.9,5z"}),o.default.createElement("path",{id:"os-type",className:"os-type",style:{fill:"#5e6062"},d:"M3.1,30.2c-1.8,0-3.1,1.3-3.1,3.1c0,1.8,1.3,3.1,3.1,3.1c1.8,0,3.1-1.3,3.1-3.1\n C6.2,31.5,4.9,30.2,3.1,30.2z M3.1,35.7c-1.4,0-2.3-1.1-2.3-2.4c0-1.3,0.9-2.4,2.3-2.4c1.4,0,\n 2.3,1.1,2.3,2.4 C5.4,34.6,4.5,35.7,3.1,35.7z M10.9,30.2c-0.9,0-1.9,0.4-2.4,1.2h0v-1H7.7v8.8h0.8v-3.9h0C9,36,\n 10,36.4,10.9,36.4 c1.8,0,3.1-1.3,3.1-3.1C14,31.5,12.7,30.2,10.9,30.2z M10.9,35.7c-1.4,0-2.5-1.1-2.5-2.4c0-1.3,\n 1.1-2.4,2.5-2.4 c1.4,0,2.3,1.1,2.3,2.4C13.2,34.6,12.3,35.7,10.9,35.7z M18.3,30.2c-1.7,0-2.9,1.3-2.9,3.1c0,\n 1.8,1.2,3.1,3,3.1c1,0,2-0.4,2.6-1.3 l-0.6-0.5c-0.4,0.6-1.2,1-2,1c-1.8,0-2.2-1.6-2.2-2.2h5v-0.5C21.1,\n 31.6,20.1,30.2,18.3,30.2z M16.1,32.8c0-0.3,0.5-1.9,2.1-1.9 c1.1,0,2,0.9,2,1.9H16.1z M27.9,32.7v3.5h-0.8v-3.5c0-1-0.3-1.9-1.5-1.9c-1.1,0-2,\n 0.8-2,2.4v2.9h-0.8V32c0-0.4-0.1-1.4-0.1-1.7h0.8 c0,0.4,0,0.9,0.1,1h0c0.3-0.7,1.1-1.2,2-1.2C27.4,30.2,27.9,31.4,27.9,32.7z\n M34.2,34.4c0,1.5-1.4,2-2.6,2c-0.9,0-1.8-0.2-2.4-0.9 l1-1c0.4,0.4,0.8,0.8,1.5,0.8c0.4,0,1-0.2,1-0.7c0-1.3-3.3-0.3-3.3-2.6c0-1.4,\n 1.2-2,2.5-2c0.8,0,1.7,0.3,2.2,0.9l-1,0.9 c-0.3-0.4-0.7-0.6-1.2-0.6c-0.4,0-0.9,0.2-0.9,0.7C30.9,32.9,34.2,32,34.2,34.4z\n M37.5,30.1h1.7v1.3h-1.7v2.7c0,0.6,0.2,1,0.9,1 c0.3,0,0.6-0.1,0.8-0.2v1.3c-0.3,0.2-0.9,0.2-1.2,0.2c-1.6,0-2-0.7-2-2.2v-2.8h-1.3v-1.3H36v-1.8h1.5V30.1z\n M43,30 c-1,0-1.9,0.3-2.6,1l0.8,0.8c0.4-0.4,1-0.6,1.6-0.6c0.8,0,1.4,0.4,1.4,1.1v0.2h-0.4c-1.5,0-3.9,0.1-3.9,2.1c0,1.2,1.1,1.8,\n 2.2,1.8 c0.8,0,1.5-0.3,2-1h0v0.8h1.4v-3.5C45.6,31.8,45.6,30,43,30z M44.1,33.8c0,0.9-0.5,1.4-1.5,1.4c-0.5,0-1.1-0.2-1.1-0.8\n c0-0.9,1.5-0.9,2.3-0.9h0.3V33.8z M50.8,32.9l2.5,3.3h-1.9L49.8,34l-1.6,2.2h-1.8l2.5-3.3l-2.1-2.8h1.9l1.2,1.8l1.3-1.8h1.7\n L50.8,32.9z M57.6,30.1v1.7h-0.3v-1.5h0l-0.6,1.5h-0.2l-0.6-1.5h0v1.5h-0.3v-1.7h0.4l0.5,1.3l0.5-1.3H57.6z M53.9,30.1h1.4v0.3h-0.5\n v1.5h-0.3v-1.5h-0.5V30.1z"})))}y.styleTagTransform=b(),y.setAttributes=f(),y.insert=d().bind(null,"head"),y.domAPI=c(),y.insertStyleElement=g(),l()(w(),y),w()&&w().locals&&w().locals},23620(e,n,t){"use strict";t.d(n,{A:()=>i});
3var o=t(17402),a=t(20982),r=t(19179);function i({onClick:e,ariaLabel:n="dismiss"}){const t=o.default.useCallback(n=>{[" ","Escape","Enter"].includes(n.key)&&(e(),n.preventDefault(),n.stopPropagation())},[e]);return o.default.createElement("span",{className:"put-away","aria-label":n,role:"button",onClick:e,tabIndex:0,onKeyDown:t,"data-nudge-action":"dismissed"},o.default.createElement(a.g,{icon:r.GR,"aria-hidden":"true"}))}},92882(e,n,t){"use strict";t.d(n,{A:()=>a,T:()=>r});var o=t(17402);function a(e){const n=document.getElementById("page-title-confirmation");null==n||n.dispatchEvent(new window.CustomEvent("page-title",{detail:e}))}function r(){const[e,n]=o.default.useState(""),t=o.default.useRef(null);return o.default.useEffect(()=>{const e=t.current,o=e=>{n(e.detail)};return e.addEventListener("page-title",o),()=>e.removeEventListener("page-title",o)},[]),o.default.createElement("div",{id:"page-title-confirmation",ref:t,className:"sr-only","aria-live":"polite"},`Loaded page "${e}"`)}},2229(e,n,t){"use strict";t.d(n,{A:()=>i});var o=t(17402),a=t(91762),r=t(42254);function i(){return o.default.createElement(o.default.Fragment,null,o.default.createElement("header",{id:"header"},o.default.createElement(r.A,null)),o.default.createElement(a.L,{fullPage:!0}))}},15716(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>E});var o=t(17402),a=t(63807),r=t(30906),i=t(50118),l=t(47767),s=t(84976),c=t(87145),u=t(91762),d=t(3678),m=t(90629),f=t(41340);const p=["/static/wagtailadmin/js/vendor.js","/static/wagtailadmin/js/userbar.js"];function g(){return new URLSearchParams(window.location.search).has("preview")?o.default.createElement(h,null):null}function h(){const e=o.default.useRef(null);return o.default.useEffect(()=>{const n=(0,f.bp)(e.current);let t=!1;return fetch("/apps/cms/api/salesforce/reviews/userbar/",{credentials:"include"}).then(e=>e.ok?e.text():"").then(e=>{!t&&e&&e.includes("wagtail-userbar")&&!n.querySelector("wagtail-userbar")&&(n.innerHTML=e,p.forEach(e=>function(e,n){const t=document.createElement("script");t.src=n,t.async=!1,e.appendChild(t)}(n,e)))}).catch(()=>{}),()=>{t=!0}},[]),o.default.createElement("div",{ref:e,className:"headless-userbar"})}var b=t(2229),v=t(10924);function w({children:e}){return o.default.createElement(c.c,null,o.default.createElement(i.a,null,o.default.createElement(a.R,null,o.default.createElement(m.l,null,o.default.createElement(r.PY,null,e)))))}const y=()=>Promise.all([t.e(8363),t.e(6232),t.e(8382),t.e(4391),t.e(9303),t.e(835)]).then(t.bind(t,835));function x(){return o.default.createElement(d.aQ,null,o.default.createElement(l.BV,null,o.default.createElement(l.qh,{path:"contact",element:o.default.createElement(u.A,{importFn:y})}),o.default.createElement(l.qh,{path:"*",element:o.default.createElement(v.default,null)})))}const k=()=>Promise.all([t.e(8308),t.e(7201),t.e(8952),t.e(3910),t.e(8329),t.e(2624),t.e(5072),t.e(9816),t.e(3773),t.e(9737),t.e(969),t.e(5785),t.e(6435),t.e(253),t.e(4391),t.e(4250),t.e(3476),t.e(5196),t.e(1593)]).then(t.bind(t,41593)),E=o.default.createElement(function(){return o.default.createElement(w,null,o.default.createElement(g,null),o.default.createElement(s.Kd,null,o.default.createElement(l.BV,null,o.default.createElement(l.qh,{path:"/embedded/*",element:o.default.createElement(x,null)}),o.default.createElement(l.qh,{path:"*",element:o.default.createElement(u.A,{importFn:k,fallback:o.default.createElement(b.A,null)})}))))})},63807(e,n,t){"use strict";t.d(n,{R:()=>d,A:()=>s});var o=t(17402),a=t(235),r=t(50670);const i={and:"and",option:"option",options:"options",fewer:"fewer",more:"more",pageAvailableIn:"This page is available in",bookAvailableIn:"This textbook is available in",weHaveBooksIn:"We have textbooks in",weAlsoHave:"We also have books in",getTheBook:"Get the book",summary:"Summary",recommended:"Recommended",view:"View",viewAll:"All","tabs.bookDetails":"Book details","tabs.instructorResources":"Instructor resources","tabs.studentResources":"Student resources","tabs.videos":"Videos","adoption.book-prompt":"Which textbook(s) are you currently using?","adoption.instructions":"Select titles you are using even if the edition number is different.","authors.senior":"Senior Contributing Authors","authors.contributing":"C
3ontributing Authors","book-selector.select":"Select up to {limit}","book-selector.select-more":"Select up to {limit} more","contact-info.first-name":"First name","contact-info.last-name":"Last name","contact-info.email":"Email address","contact-info.phone":"Phone number","contact-info.school":"School name","contact-info.school-not-found":"We don't have that school in our system. Please tell us a little more about it:","contact-info.school-type-label":"What type of school is it?","contact-info.school-location-label":"Is it located in the United States?","errata.header":"Errata","errata.suggest":"Suggest a correction","errata.list":"Errata list","form.back":"Back","form.next":"Next","form.submit":"Submit","form.step-of":"Step {current} of {total}","resources.additional":"see additional resources below","resources.loginToUnlock":"Login to unlock","getit.toc":"Table of contents","getit.webview.link":"View online","getit.app":"Download the app","getit.pdf.download":" Download a PDF","getit.pdf.sample":" sample","getit.print":"Order a print copy","getit.kindle.header":"Download for Kindle","getit.kindle.disclaimer":"As an Amazon Associate we earn from qualifying purchases","how-using.how-many":"How many students are using {title} each semester?","how-using.hint":"Include sections taught by TAs that you oversee","how-using.how-using":"How are you using {title}?","how-using.students-label":"Students per semester","how-using.usage-label":"How are you using this book?","how-using.core":"As the core textbook for my course","how-using.recommended":"As an optional/recommended textbook for my course","how-using.outside":"To teach, tutor, or support students outside of a course setting","interest.option.Web search":"Web search","interest.option.Colleague":"Colleague","interest.option.Conference":"Conference","interest.option.Email":"Email","interest.option.Facebook":"Facebook","interest.option.Twitter":"X","interest.option.Webinar":"Webinar","interest.option.Partner organization":"Partner organization","interest.how":"How did you hear about OpenStax?","interest.select-instruction":"Select all that apply (optional).","interest.books-prompt":"Which textbook(s) are you interested in using?","interest.students-prompt":"How many students do you teach each semester?","how-using.self":"For my own knowledge or other work","expander.fewer":"See {optionCount} fewer {options}","expander.more":"+ {optionCount} more {options}...","letusknow.text1":"Sign up to<br>learn more","letusknow.text2":"Using this book?<br>Let us know.","printcopy.individual":"Individual","printcopy.disclosure":"***","printcopy.bookstore":"Bookstore","printcopy.audiobook":"Audiobook","printcopy.button1":"Buy a print copy","printcopy.button2":"Order options","printcopy.audiobook-button":"Purchase options","pubInfo.pdf.heading":"PDF Version Last Updated:","pubInfo.pdf.see":"See changes in the","pubInfo.pdf.notes":"Revision Notes","pubInfo.license":"{title} by OpenStax is licensed under {name} v{version}","pubInfo.license.heading":"License","pubInfo.pub.pub":"Publish Date:","pubInfo.pub.web":"Web Version Last Updated:","pubInfo.pub.color":"Color","pubInfo.pub.b-w":"Black and White","pubInfo.pub.dig":"Digital PDF","pubInfo.pub.assignable":"Assignable Courseware","school-type.College/University (4)":"College/University (4)","school-type.Technical/Community College (2)":"Technical/Community College (2)","school-type.Career School/For-Profit (2)":"Career School/For-Profit (2)","school-type.High School":"High School","school-type.K-12 School":"K-12 School","school-type.Home School":"Home School","school-type.Other":"Other","selector.select-one":"Please select one","student-form:message":"Students don't need to fill out any forms to use our books. Access them free now!","student-form:go-back":"Go back","subject.categoryTitle":"{subjectName} Book Categories","subject.learnMoreTitle":"Learn more","subject.introText":"Open textbooks","subject.noBlog":"No blog entries found (yet)","subject.noWebinars":"No webinars found (yet)","subject.viewAll":"View all {subject} books","subject.notAvailableText":"Subject not found.","subject.notAvailableLinkText":"View all","resources.available":"Only available for verified instructors.","role-selector.i-am":"I am a",yes:"Yes",no:"No"},l={and:"y",option:"opción",options:"opciones",fewer:"fewer",more:"more",pageAvailableIn:"Esta página está disponible en",bookAvailableIn:"Este libro de texto está disponible en",weHaveBooksIn:"Tenemos libros de texto en",weAlsoHave:"También tenemos libros en",getTheBook:"Obtener el libro",summary:"Resumen",recommended:"Recomendado",view:"Ver",viewAll:"Ver todo","tabs.bookDetails":"Detalles del libro","tabs.instructorResources":"Recursos del instructor","tabs.studentResources":"Recursos para estudiantes","tabs.videos":"Videos","adoption.book-prompt":"¿Qué libro(s) de texto estás usando actualmente?","adoption.instructions":"Seleccione los tÃtulos que esté utilizando incluso si el número de edición es diferente.","authors.senior":"Autores principales","authors.contributing":"Autores colaboradores","book-selector.select":"Seleccione hasta {limit}","book-selector.select-more":"Selecciona hasta {limit} más","contact-info.first-name":"Nombre","contact-info.last-name":"Apellido","contact-info.email":"Dirección de correo electrónico","contact-info.phone":"Número de teléfono","contact-info.school":"Nombre de escuela","contact-info.school-not-found":"No tenemos esa escuela en nuestro sistema. Por favor cuéntanos un poco más sobre esto:","contact-info.school-type-label":"¿Qué tipo de escuela es??","contact-info.school-location-label":"¿Está ubicad
3o en los Estados Unidos?","errata.header":"Fe de errata","errata.suggest":"Sugerir una corrección","errata.list":"Listado de erratas","form.back":"Atrás","form.next":"Siguiente","form.submit":"Enviar","form.step-of":"Paso {current} de {total}","resources.additional":"ver los recursos adicionales a continuación","resources.loginToUnlock":"Inicie sesión para desbloquear","getit.toc":"Tabla de contenido","getit.webview.link":"Ver en lÃnea","getit.app":"Descargar la aplicación","getit.pdf.download":" Descargar un PDF","getit.pdf.sample":" muestra","getit.print":"Solicitar una copia impresa","getit.kindle.header":"Descargar para Kindle","getit.kindle.disclaimer":"Como Asociado de Amazon, ganamos con las compras que califican","how-using.how-many":"¿Cuántos estudiantes utilizan {title} cada semestre?","how-using.hint":"Incluya secciones impartidas por asistentes técnicos que usted supervise","how-using.how-using":"¿Cómo estás usando {title}?","how-using.students-label":"Estudiantes por semestre","how-using.usage-label":"¿Cómo estás usando este libro?","how-using.core":"Como libro de texto básico de mi curso","how-using.recommended":"Como libro de texto opcional/recomendado para mi curso","how-using.outside":"Para enseñar, dar tutorÃa o apoyar a los estudiantes fuera del entorno del curso","how-using.self":"Para mi propio conocimiento u otro trabajo","interest.option.Web search":"Búsqueda web","interest.option.Colleague":"Colega","interest.option.Conference":"Conferencia","interest.option.Email":"Correo electrónico","interest.option.Facebook":"Facebook","interest.option.Twitter":"X","interest.option.Webinar":"Seminario web","interest.option.Partner organization":"Organización asociada","interest.how":"¿Cómo se enteró de OpenStax?","interest.select-instruction":"Seleccione todo lo que corresponda (opcional).","interest.books-prompt":"¿Qué libro(s) de texto estás interesado en usar?","interest.students-prompt":"¿A cuántos estudiantes enseña cada semestre?","expander.fewer":"ver {optionCount} {options} menos","expander.more":"+ {optionCount} más {options}...","letusknow.text1":"SuscrÃbase<br>para más información","letusknow.text2":"¿Utiliza este libro?<br>Háganoslo saber.","printcopy.individual":"Individuo","printcopy.disclosure":"Como afiliados de Amazon ganamos con compras calificadas","printcopy.bookstore":"Libreria","printcopy.audiobook":"Audiolibro","printcopy.button1":"Comprar una copia impresa","printcopy.button2":"Opciones para solicitar","printcopy.audiobook-button":"Opciones de compra","pubInfo.pdf.heading":"Ãltima actualización de la ver
3sión PDF:","pubInfo.pdf.see":"Ver las modificaciones en las","pubInfo.pdf.notes":"Notas de revisión","pubInfo.license":"El libro {title} de OpenStax tiene la licencia {name} v{version}","pubInfo.license.heading":"Licencia","pubInfo.pub.pub":"Fecha de publicación:","pubInfo.pub.web":"Ãltima actualización de la versión web:","pubInfo.pub.color":"Color","pubInfo.pub.b-w":"Blanco y negro","pubInfo.pub.dig":"Edición digital (PDF)","pubInfo.pub.assignable":"Assignable courseware","school-type.College/University (4)":"Facultad/Universidad (4)","school-type.Technical/Community College (2)":"Colegio técnico/comunitario (2)","school-type.Career School/For-Profit (2)":"Escuela profesional/Con fines de lucro (2)","school-type.High School":"Escuela secundaria","school-type.K-12 School":"Escuela K-12","school-type.Home School":"Escuela en casa","school-type.Other":"Otro","selector.select-one":"Por favor, seleccione uno","student-form:message":"Los estudiantes no necesitan completar ningún formulario para usar nuestros libros. ¡Accede a ellos gratis ahora!","student-form:go-back":"Regresa","subject.categoryTitle":"CategorÃas de libros de {subjectName}","subject.learnMoreTitle":"Aprende más","subject.introText":"Libros de texto abiertos","subject.noBlog":"No se encontraron entradas de blog (aún)","subject.noWebinars":"No se encontraron seminarios web (aún)","subject.viewAll":"Ver todos los libros de {subject}","subject.notAvailableText":"Tema no disponible.","subject.notAvailableLinkText":"Ver todo","resources.available":"Solo está disponible para instructores verificados.","role-selector.i-am":"Soy",yes:"SÃ",no:"No"},{useContext:s,ContextProvider:c}=(0,a.A)({useContextValue:function(){var e;const[n,t]=o.default.useState((null===(e=window.localStorage)||void 0===e?void 0:e.getItem("oswebLanguage"))||"en");return o.default.useEffect(()=>{var e;return null===(e=window.localStorage)||void 0===e?void 0:e.setItem("oswebLanguage",n)},[n]),{language:n,setLanguage:t}}});function u({children:e}){const{language:n}=s(),t=o.default.useMemo(()=>"es"===n?l:i,[n]);return o.default.createElement(r.A,{locale:n,messages:t},e)}function d({children:e}){return o.default.createElement(c,null,o.default.createElement(u,null,e))}},87525(e,n,t){"use strict";t.d(n,{A:()=>f,z:()=>p});var o=t(17402),a=t(235),r=t(53259),i=t.n(r),l=t(2229),s=t(4982),c=t.n(s);const u={default:()=>Promise.all([t.e(8308),t.e(8952),t.e(8329),t.e(2624),t.e(5072),t.e(9816),t.e(3476),t.e(7258),t.e(2232),t.e(12)]).then(t.bind(t,20012)),landing:()=>Promise.all([t.e(8308),t.e(7201),t.e(8952),t.e(3910),t.e(8329),t.e(2624),t.e(5072),t.e(9816),t.e(3773),t.e(9737),t.e(969),t.e(5785),t.e(6435),t.e(253),t.e(5605),t.e(4391),t.e(4250),t.e(3476),t.e(5196),t.e(283)]).then(t.bind(t,10283))},d={name:"default"},m={name:null},{useContext:f,ContextProvider:p}=(0,a.A)({useContextValue:function(){const[e,n]=o.default.useState(m),t=o.default.useCallback(t=>{void 0!==t?c()(e,t)||n(t):n(d)},[e]);return{Layout:o.default.useCallback(({children:n})=>{const t=e.name;if(null===t)return o.default.createElement("div",null,n);const a=i()({loader:()=>u[t](),loading:()=>o.default.createElement(l.A,null)});return o.default.createElement(a,{data:e.data},n)},[e.data,e.name]),setLayoutParameters:t,layoutParameters:e}}})},90629(e,n,t){"use strict";t.d(n,{A:()=>r,l:()=>i});var o=t(17402),a=t(235);const{useContext:r,ContextProvider:i}=(0,a.A)({useContextValue:function(){const[e,n]=o.default.useState(""),[t,a]=o.default.useState(!0),r=e?`/${e}`:"",i=o.default.useCallback(e=>{if(!r)return;const n=e.querySelectorAll('a[href^="/"]');for(const e of n){const n=e.getAttribute("href");e.setAttribute("href",`${r}${n}`)}},[r]);return{portalPrefix:r,setPortal:n,rewriteLinks:i,isK12Portal:t,setIsK12Portal:a}}})},3678(e,n,t){"use strict";t.d(n,{Ay:()=>u,Qp:()=>c,aQ:()=>d,vz:()=>i});var o=t(17402),a=t(235),r=t(38570);const i=[{key:"core",value:"As the core textbook for my course"},{key:"recommended",value:"As an optional/recommended textbook for my course"},{key:"outside",value:"To teach, tutor, or support students outside of a course setting"},{key:"self",value:"For my own knowledge or other work"}],l={adoption:function(e){return i.filter(n=>e.includes(n.key))},adoptionName:'[name="Adoption_Status__c"]'},s=(0,r.A)("salesforce/forms/");function c(){const[e,n]=(0,o.useState)(l);return(0,o.useEffect)(()=>{s.then(e=>{const{oid:t,debug:o,posting_url:a,adoption_form_posting_url:r,interest_form_posting_url:i,tech_scout_form_posting_url:s}=e[0],c=a.replace("ToLead","ToCase");n(Object.assign(Object.assign({},l),{oid:t,debug:o,webtoleadUrl:a,webtocaseUrl:c,adoptionUrl:r,interestUrl:i,techScoutUrl:s}))})},[]),e}const{useContext:u,ContextProvider:d}=(0,a.A)({useContextValue:c})},87145(e,n,t){"use strict";t.d(n,{A:()=>l,c:()=>s});var o=t(235),a=t(38570),r=t(27898);const i=(0,a.A)("flags").then(({all_flags:e})=>e.reduce((e,n)=>(e[n.name]=n.feature_active,e),{})),{useContext:l,ContextProvider:s}=(0,o.A)({useContextValue:function(){return{flags:(0,r.v)(i,!1)}}})},30906(e,n,t){"use strict";t.d(n,{Ay:()=>u,PY:()=>d,dO:()=>c});
3var o=t(17402),a=t(235),r=t(63807),i=t(6442),l=t(38570);function s(e){const n=e.name;return{value:n.toLowerCase().replace(" ","-").normalize("NFD").replace(/\p{Diacritic}/gu,""),cms:n,html:n,title:e.seo_title,icon:e.subject_icon,color:e.subject_color}}function c(e){const[n,t]=(0,o.useState)([]),a=(0,i.A)();return(0,o.useEffect)(()=>{const n={value:"view-all",cms:"",html:a.formatMessage({id:"viewAll"})};t([]),(0,l.A)(`snippets/subjects?format=json&locale=${e}`).then(e=>e.map(s)).then(e=>[n,...e]).then(t)},[e,a]),n}const{useContext:u,ContextProvider:d}=(0,a.A)({useContextValue:function(){const{language:e}=(0,r.A)();return c(e)}})},50118(e,n,t){"use strict";t.d(n,{a:()=>h,A:()=>g});var o=t(17402),a=t(64251),r=t(235),i=t(18375),l=t(87145),s=t(32704),c=t(63176);const u={user:{contact:{},opportunities:[],schools:[],subscriptions:[]}};function d(e,n){const[t,a]=o.default.useState({error:"not loaded"}),{flags:r}=(0,l.A)();return o.default.useEffect(()=>{r&&r.my_openstax&&(e?function(){return e=this,n=void 0,o=function*(){const e=yield(0,s.A)("users");return(0,c.Tz)(Object.assign(Object.assign({},u),e))},new((t=void 0)||(t=Promise))(function(a,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function l(e){try{s(o.throw(e))}catch(e){r(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((o=o.apply(e,n||[])).next())});var e,n,t,o}().then(a):a({error:"Not faculty verified"}))},[r,e,n]),t}var m=t(41340),f=t(38221);const p=t.n(f)()((...e)=>console.debug(...e),100);const{useContext:g,ContextProvider:h}=(0,r.A)({useContextValue:function(){var e;const n=(0,i.Y)(),t=o.default.useMemo(()=>function(e){var n,t;const o=e.username&&"groups"in e&&(null===(n=e.groups)||void 0===n?void 0:n.includes("Faculty")),a=e.username&&!o;return function(e){e&&0!==Reflect.ownKeys(e).length?"pending_verification"in e||p("No pending_verification flag set in user info",e):p("No user info retrieved")}(e),{isInstructor:o,isStudent:a,pendingVerification:e.pending_verification,firstName:e.first_name,lastName:e.last_name,email:e.email,userInfo:e,school:null===(t=e.accountsModel)||void 0===t?void 0:t.school_name,uuid:e.uuid}}(n),[n]),r="confirmed_faculty"===(null===(e=null==n?void 0:n.accountsModel)||void 0===e?void 0:e.faculty_status),[l,s]=(0,m.Bz)(()=>Date.now()),c=d(r,l),u=Boolean((null==t?void 0:t.uuid)||(null==n?void 0:n.uuid)),f=o.default.useMemo(()=>n.last_name?{accountId:n.id,userName:`${n.first_name} ${n.last_name.substr(0,1)}.`,userModel:n,uuid:n.uuid,isVerified:r,isLoggedIn:u,userStatus:t,myOpenStaxUser:c,updateMyOpenStaxUser:s}:{isLoggedIn:u,userStatus:t,myOpenStaxUser:c,uuid:null==t?void 0:t.uuid},[n,t,r,u,c,s]);return o.default.useEffect(()=>{var e;const t=window;n&&n.id&&(null===(e=t.pi)||void 0===e||e.call(t,"identify_client",n.id))},[n]),o.default.useEffect(()=>{a.gV(t.uuid?{id:t.uuid}:null),a.NA("logged_in",u),a.NA("user_role",function({isInstructor:e,isStudent:n}){return e?"instructor":n?"student":"anonymous"}(t))},[t,u]),f}})},21261(e,n,t){"use strict";t.d(n,{A:()=>l,D:()=>s});var o=t(17402),a=t(235),r=t(7350),i=t.n(r);const{useContext:l,ContextProvider:s}=(0,a.A)({useContextValue:function(){const[e,n]=(0,o.useReducer)(()=>Object.assign({},window),window);return(0,o.useLayoutEffect)(()=>{const e=i()(n,40);return window.addEventListener("scroll",e),window.addEventListener("resize",e),()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}},[]),e}})},41340(e,n,t){"use strict";t.d(n,{Bz:()=>s,G9:()=>u,bp:()=>r,eY:()=>l,iY:()=>a,ob:()=>c,z7:()=>i});var o=t(17402);function a(e){if(void 0===e)throw new Error("Value is undefined");return e}function r(e){if(null===e)throw new Error("Value is null");return e}function i(e){if(!e)return null;const n=new Date(e).toUTCString().split(" ");return`${n[2]} ${n[1]}, ${n[3]}`}function l(e=!1){return o.default.useReducer((e,n=!e)=>n,e)}function s(e){return o.default.useReducer(e,e())}function c(e=[]){const{current:n}=o.default.useRef(new window.Set(e)),[t,a]=s(()=>({add(e){n.add(e),a()},delete(e){n.delete(e),a()},has:e=>n.has(e),values:()=>n.values()}));return t}function u(e){const n=document.createElement("div");return n.innerHTML=e,n.textContent}},41877(e,n,t){"use strict";function o(e,n){var t;
3if(n.includes(e.key)){const n=document.activeElement;null===(t=e.target)||void 0===t||t.dispatchEvent(new window.MouseEvent("click",{view:window,bubbles:!0,cancelable:!0})),e.preventDefault(),e.stopPropagation(),n.focus()}}function a(e){o(e,["Enter"," "])}t.d(n,{K:()=>a,o:()=>o})},91762(e,n,t){"use strict";t.d(n,{A:()=>i,L:()=>r});var o=t(17402),a=t(81666);function r({fullPage:e=!1}){const[n,t]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{const e=window.setTimeout(()=>t(!0),300);return()=>window.clearTimeout(e)},[]),n?o.default.createElement(a.A,{fullPage:e}):null}function i(e){var{importFn:n,fallback:t=o.default.createElement(r,null)}=e,a=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(o=Object.getOwnPropertySymbols(e);a<o.length;a++)n.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(t[o[a]]=e[o[a]])}return t}(e,["importFn","fallback"]);const i=o.default.useMemo(()=>o.default.lazy(n),[n]);return o.default.createElement(o.Suspense,{fallback:t},o.default.createElement(i,Object.assign({},a)))}},43696(e,n,t){"use strict";t.d(n,{A:()=>l});const o=/^([a-z]+:)/,a=new RegExp(`(?:https?://openstax.org|${window.location.origin})(?!/(?:(?:.*/)?books|accounts|oxauth|blog-feed|documents)/)`),r=/^mailto:(.+)/;function i(e){const n=encodeURIComponent(decodeURIComponent(window.location.href)),{accountHref:t}=window.SETTINGS;return`${t}/${e}/?r=${n}`}const l={isExternal:function(e){return o.test(e)&&!a.test(e)},validUrlClick:function(e){var n;const t=e.target.closest("a"),o=null!==(n=null==t?void 0:t.getAttribute("href"))&&void 0!==n?n:null;return!function(e){return e.defaultPrevented||e.metaKey}(e)&&"string"==typeof(a=o)&&!r.test(a)&&t;var a},loginLink:function(){return i("login")},logoutLink:function(){return i("logout")},stripOpenStaxDomain:function(e){return e.replace(a,"")},setUtmCampaign:function(e,n){try{const t=new URL(e);return t.searchParams.set("utm_campaign",n),t.toString()}catch(n){return e}}}},63176(e,n,t){"use strict";t.d(n,{Tz:()=>c,WC:()=>u,XI:()=>s,eQ:()=>d,ro:()=>f,tU:()=>m,tX:()=>l});
3var o=t(17402),a=t(41804),r=t(4670),i=function(e,n,t,o){return new(t||(t=Promise))(function(a,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function l(e){try{s(o.throw(e))}catch(e){r(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t(function(e){e(n)})).then(i,l)}s((o=o.apply(e,n||[])).next())})};function l(e){return Object.keys(e).forEach(n=>{if(Array.isArray(e[n])){const t=e[n];1===t.filter(e=>"content"===e.type).length?(e[n]={},t.forEach(t=>{e[n][t.type]=t.value})):e[n]=t.map(e=>e.value?e.value:e)}}),e}function s(e){return i(this,void 0,void 0,function*(){let n=(0,r.A)(e);if(e.startsWith("books/")&&e.length>6){const t=e.substring(6),o=(yield a.A).find(e=>e.meta.slug===t);o&&(n=o.meta.detail_url)}return`${n}${/\?/.test(n)?"&":"?"}format=json${new URLSearchParams(window.location.search).has("preview")?`&draft=${Date.now()}`:""}`})}function c(e){return e instanceof Object?e instanceof Array?e.map(e=>c(e)):Object.keys(e).reduce((n,t)=>{var o;return n[o=t,o.replace(/_+([a-z0-9])/g,(e,n)=>n.toUpperCase())]=c(e[t]),n},{}):e}function u(e){return i(this,arguments,void 0,function*(e,n=!1){const t=yield s(e);let o;try{o=yield fetch(t).then(e=>404===e.status?{error:new Error("page not found")}:e.json())}catch(n){console.warn(`ERROR fetching slug ${e}: ${n}`),o={error:n}}return o.slug=e,n||o.error?o:l(o)})}function d(e){const[n,t]=o.default.useState(),[a,i]=o.default.useState();return o.default.useEffect(()=>{const n=(0,r.A)(e);fetch(n).then(n=>{(null==n?void 0:n.ok)?n.text().then(e=>{var n,o;const a=(new window.DOMParser).parseFromString(e,"text/html");t(a.body.innerHTML),i({title:null===(n=a.head.querySelector("title"))||void 0===n?void 0:n.textContent,description:null===(o=a.head.querySelector('[name="description"]'))||void 0===o?void 0:o.getAttribute("content")})}):t(new Error((null==n?void 0:n.statusText)||`Failed to load ${e}`))}).catch(e=>t(e))},[e]),{head:a,text:n}}function m(e,n){const[t,a]=o.default.useState(n);return o.default.useEffect(()=>{let n=!1;return e?e.then(e=>{n||a(e)},()=>{n||a(null)}):a(null),()=>{n=!0}},[e]),t}function f(e,n=!1){return m(o.default.useMemo(()=>e?u(e,n):null,[e,n]))}},27898(e,n,t){"use strict";t.d(n,{A:()=>r,v:()=>i});var o=t(17402),a=t(63176);function r(e,n){var{resolveTo:t="json"}=e,r=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(o=Object.getOwnPropertySymbols(e);a<o.length;a++)n.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(t[o[a]]=e[o[a]])}return t}(e,["resolveTo"]);const l=r.slug,s=o.default.useMemo(()=>l?new Promise(e=>(0,a.XI)(l).then(n=>fetch(n).then(e))):null,[l]),c=r.url,u=o.default.useMemo(()=>c?fetch(c):null,[c]),d=r.promise,m=o.default.useMemo(()=>{var e;return null!==(e=null!=s?s:u)&&void 0!==e?e:d},[s,u,d]);return i(o.default.useMemo(()=>m?m.then(e=>e[t]()).then(e=>function(e,n){let t=e;return n.transform&&(0,a.tX)(e),n.camelCase&&(t=(0,a.Tz)(e)),n.postProcess&&t instanceof Array&&(t=t.map(n.postProcess)),t}(e,r)):Promise.resolve(n),[m,t]),n)}function i(e,n){const[t,a]=o.default.useState(n);return o.default.useEffect(()=>{let n=!1;return e.then(e=>{n||a(e)},()=>null),()=>{n=!0}},[e]),t}},88110(e,n,t){"use strict";t.d(n,{A0:()=>c,Ay:()=>m,yD:()=>d});var o=t(17402),a=t(41340),r=t(55537),i=t(63176),l=t(92882),s=t(47767);function c(e=!0,n){const t=(0,s.zy)().pathname,a=(n||t).replace(/\/$/,"");(0,o.useEffect)(()=>{if(!e)return()=>null;const n=function(e){var n;const t=document.createElement("link"),o=document.querySelector("head title");return o&&(t.setAttribute("rel","canonical"),null===(n=o.parentNode)||void 0===n||n.insertBefore(t,o.nextSibling)),t.href=`https://openstax.org${e}`,t}(a);return()=>n.remove()},[e,a])}function u(e="OpenStax",n){var t;!function(e){const n=document.querySelector('head meta[name="description"]');n?n.setAttribute("content",e||"Access our free college textbooks and low-cost learning materials."):console.warn("No description meta entry in page header")}(n),document.title=e.includes("OpenStax")?e:`${e} - OpenStax`,null===(t=document.getElementById("main"))||void 0===t||t.focus({preventScroll:!0}),(0,l.A)(document.title)}function d(e={}){const n=(0,i.Tz)(e.meta),t=e.description?(0,a.G9)(e.description):"",o=e.bookSubjects&&e.bookCategories?[`book=${e.title}`,...e.bookSubjects.map(e=>`subject=${e.subjectName}`),...e.bookCategories.map(e=>`category=${e.subjectCategory} (${e.subjectName})`)]:e.articleSubjects&&e.collections?[...e.collections.map(e=>"name"in e?e.name:e.value.map(({collection:e})=>e.name)).flat(2).map(e=>`collection=${e}`),...e.articleSubjects.map(e=>"name"in e?e.name:e.value.map(({subject:e})=>e.name)).flat(2).map(e=>`subject=${e}`)]:[];(0,r.n)(o),u((null==n?void 0:n.seoTitle)||e.title,(null==n?void 0:n.searchDescription)||t)}function m({title:e,description:n,noindex:t=!1}){(0,o.useEffect)(()=>{u(e,null!=n?n:void 0)},[e,n]),(0,o.useEffect)(()=>
3{if(t){const e=document.createElement("meta");return e.setAttribute("content","noindex"),e.setAttribute("name","robots"),document.head.appendChild(e),()=>{document.head.removeChild(e)}}return()=>null},[t])}},96852(e,n,t){"use strict";function o(){return window.SETTINGS}t.d(n,{A:()=>o})},42254(e,n,t){"use strict";t.d(n,{A:()=>we});var o=t(17402),a=t(70967),r=t(32216),i=t(85072),l=t.n(i),s=t(97825),c=t.n(s),u=t(77659),d=t.n(u),m=t(55056),f=t.n(m),p=t(10540),g=t.n(p),h=t(41113),b=t.n(h),v=t(18652),w=t.n(v),y={};function x({bannerData:e}){const[n,t]=(0,r.l9)();return!e||n||"emergency"!==e.mode?null:o.default.createElement("div",{className:"sticky-note","data-analytics-view":!0,"data-analytics-nudge":"emergency","data-nudge-placement":"banner"},o.default.createElement("div",{className:"text-content",role:"alert"},o.default.createElement(t,null),o.default.createElement(a.A,{className:"html-content",html:e.emergency_content})))}y.styleTagTransform=b(),y.setAttributes=f(),y.insert=d().bind(null,"head"),y.domAPI=c(),y.insertStyleElement=g(),l()(w(),y),w()&&w().locals&&w().locals;var k=t(48906),E=t(47767),A=t(41877),S=t(22543),_=t.n(S),C={};C.styleTagTransform=b(),C.setAttributes=f(),C.insert=d().bind(null,"head"),C.domAPI=c(),C.insertStyleElement=g(),l()(_(),C),_()&&_().locals&&_().locals;function P(e){var{active:n,toggleActive:t}=e,a=function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(o=Object.getOwnPropertySymbols(e);a<o.length;a++)n.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(t[o[a]]=e[o[a]])}return t}(e,["active","toggleActive"]);const r=o.default.useCallback(e=>{t(),e.currentTarget.blur()},[t]);return function(e,n){const t=(0,E.zy)(),{setActiveDropdown:a}=(0,k.A)(),r=o.default.useRef();r.current=n,o.default.useEffect(()=>{r.current&&(e(!1),a({}))},[t,e,a])}(t,n),o.default.createElement("button",Object.assign({type:"button",className:"expand","aria-haspopup":"true","aria-label":"Toggle Meta Navigation Menu",tabIndex:0,onClick:r,onKeyDown:A.K},a),o.default.createElement("span",null))}var j=t(12787),O=t.n(j),T={};function M(){return o.default.createElement("span",{className:"logo-wrapper streamlined"},o.default.createElement("span",{className:"logo"},o.default.createElement("a",{href:"/","aria-label":"OpenStax","data-analytics-link":!0},o.default.createElement("img",{src:"/dist/images/topnav-openstax.svg",alt:"OpenStax logo",width:"147",height:"111"}))),o.default.createElement("span",{className:"logo-divider","aria-hidden":"true"}),o.default.createElement("span",{className:"rice-logo"},o.default.createElement("a",{href:"/","aria-label":"OpenStax home","data-analytics-link":!0},o.default.createElement("img",{src:"/dist/images/topnav-rice.svg",alt:"Rice University logo",width:"194",height:"111"}))))}T.styleTagTransform=b(),T.setAttributes=f(),T.insert=d().bind(null,"head"),T.domAPI=c(),T.insertStyleElement=g(),l()(O(),T),O()&&O().locals&&O().locals;var L=t(30906),N=t(63807),D=t(65596),I=t(58065),z=t(63176),R=t(24717),$=t(91762),F=t(50118),V=t(43696);function B(){return(0,E.zy)(),o.default.createElement("li",{className:"login-menu nav-menu-item rightmost"},o.default.createElement("a",{href:V.A.loginLink(),className:"pardotTrackClick","data-local":"true"},"Log in"))}function U(){const{userModel:e}=(0,F.A)();return Boolean("object"==typeof e&&e.id)?o.default.createElement($.A,{importFn:()=>t.e(3639).then(t.bind(t,23639))}):o.default.createElement(B,null)}var H=t(58838),q=t(26031),W=t(67879),K=t.n(W),X={};function Y(){const e=(0,H.A)();return e.showButton?o.default.createElement("a",{href:e.give_link,className:"give-button medium","data-analytics-link":!0},"Give"):null}function G(){const e=(0,H.A)();return e.showButton&&e.give_link?o.default.createElement(Y,null):o.default.createElement("a",{className:"give-button medium",target:"_blank",rel:"noopener noreferrer",href:(0,q.A)(e),"data-analytics-link":!0},"Give")}X.styleTagTransform=b(),X.setAttributes=f(),X.insert=d().bind(null,"head"),X.domAPI=c(),X.insertStyleElement=g(),l()(K(),X),K()&&K().locals&&K().locals;var Q=t(13443),Z=t.n(Q),J={};function ee({item:e}){return"name"in e||"label"in e?"menu"in e?o.default.createElement(R.A,{label:e.name,navAnalytics:`Main Menu (${e.name})`},o.default.createElement(ne,{structure:e.menu})):o.default.createElement(R.D,{label:e.label,url:e.partial_url}):null}function ne({structure:e}){return o.default.createElement(o.default.Fragment,null,e.map((e,n)=>o.default.createElement(ee,{key:"label"in e?e.label:n,item:e})))}function te(){const e=(0,z.ro)("oxmenus");return Array.isArray(e)?o.default.createElement(ne,{structure:e}):null}function oe(){return o.default.createElement(R.D,{label:"ð For K12 Teachers",url:"/k12"})}function ae(){const e=(0,L.Ay)(),{language:n}=(0,N.A)(),t=["en","es"].filter(e=>e!==n)[0],{pathname:a}=(0,E.zy)();return e.length?o.default.createElement(R.A,{className:"subjects-dropdown",label:"Subjects",navAnalytics:"Main Menu (Subjects)"},e.filter(e=>"K12"!==e.html).map(e=>o.default.createElement(R.D,{key:e.value,label:e.html,url:`/subjects/${e.value}`})),a.startsWith("/details/books")?null:o.default.createElement(o.default.Fragment,null,o.default.createElement(D.Bs,null,o.default.createElement(I.A,{id:"view",defaultMessage:"View"})," ",o.default.createElement(D.H6,{locale:t})),o.default.createElement(D.Bs,null,o.default.createElement(I.A,{id:"view",defaultMessage:"View"})," ",o.default.createElement(D.H6,{locale:"pl"}))),"en"===n?o.default.createElement(o.default.Fragment,null,o.default.createElement("hr",null),o.default.createElement(oe,null)):null):o.default.createElement("li",null,"Loa
3ding...")}function re(e){var n,t,o,a,r,i;switch(e.key){case"ArrowRight":e.preventDefault(),e.stopPropagation(),null===(o=null===(t=null===(n=e.target.closest("li"))||void 0===n?void 0:n.nextElementSibling)||void 0===t?void 0:t.querySelector("a"))||void 0===o||o.focus();break;case"ArrowLeft":e.preventDefault(),e.stopPropagation(),null===(i=null===(r=null===(a=e.target.closest("li"))||void 0===a?void 0:a.previousElementSibling)||void 0===r?void 0:r.querySelector("a"))||void 0===i||i.focus()}(0,A.K)(e)}function ie(){return o.default.createElement(o.default.Fragment,null,o.default.createElement(ae,null),o.default.createElement(te,null),o.default.createElement("li",{className:"give-button-item streamlined"},o.default.createElement(G,null)),o.default.createElement(U,null))}function le(){return o.default.createElement("ul",{className:"nav-menu main-menu no-bullets","data-analytics-nav":"Main Menu",onKeyDown:re},o.default.createElement(ie,null))}J.styleTagTransform=b(),J.setAttributes=f(),J.insert=d().bind(null,"head"),J.domAPI=c(),J.insertStyleElement=g(),l()(Z(),J),Z()&&Z().locals&&Z().locals;var se=t(41340),ce=t(46942),ue=t.n(ce);const de=["button","input","select","textarea"].map(e=>`${e}:not([disabled])`).concat(["[href]",'[tabindex]:not([tabindex="-1"])']).join(",");var me=t(32944),fe=t.n(me),pe={};function ge(){const e=o.default.useRef(null),[n,t]=(0,se.eY)(),a=o.default.useCallback(e=>{e.currentTarget===e.target&&t(!1)},[t]),r=o.default.useCallback(e=>{"Escape"===e.key&&t(!1)},[t]);return o.default.useEffect(()=>{const t=(o=e.current,e=>{if("Tab"!==e.key||!o)return;const n=o.querySelectorAll(de);if(n.length<1)return;const t=n[0],a=n[n.length-1];e.shiftKey&&(null===document||void 0===document?void 0:document.activeElement)===t?(a.focus(),e.preventDefault()):(null===document||void 0===document?void 0:document.activeElement)===a&&(t.focus(),e.preventDefault())});var o;return n?document.addEventListener("keydown",t,!0):document.removeEventListener("keydown",t,!0),()=>window.removeEventListener("keydown",t,!0)},[n]),o.default.createElement(o.default.Fragment,null,o.default.createElement(k.a,null,o.default.createElement("div",{className:"menus desktop"},o.default.createElement("nav",{className:"nav","aria-label":"Main"},o.default.createElement("div",{className:"container"},o.default.createElement(M,null),o.default.createElement(le,null))))),o.default.createElement(k.a,{contextValueParameters:{prefix:"mobile"}},o.default.createElement("div",{className:ue()("menus mobile",{active:n}),ref:e,onKeyDown:r},o.default.createElement(M,null),o.default.createElement(P,{active:n,toggleActive:t,"aria-controls":"menu-popover","aria-expanded":n}),o.default.createElement("div",{className:"menu-popover-overlay",onClick:a},o.default.createElement("div",{id:"menu-popover",className:"menu-popover"},o.default.createElement("div",{className:"menu-title"},"Menu"),o.default.createElement("ul",{className:"no-bullets",onKeyDown:A.K},o.default.createElement(ie,null)))))))}pe.styleTagTransform=b(),pe.setAttributes=f(),pe.insert=d().bind(null,"head"),pe.domAPI=c(),pe.insertStyleElement=g(),l()(fe(),pe),fe()&&fe().locals&&fe().locals;var he=t(77660),be=t.n(he),ve={};function we(){const e=(0,r.Yk)();return o.default.createElement("div",{className:"page-header"},o.default.createElement(x,{bannerData:e}),o.default.createElement(ge,null))}ve.styleTagTransform=b(),ve.setAttributes=f(),ve.insert=d().bind(null,"head"),ve.domAPI=c(),ve.insertStyleElement=g(),l()(be(),ve),be()&&be().locals&&be().locals},48906(e,n,t){"use strict";t.d(n,{A:()=>r,a:()=>i});var o=t(235),a=t(17402);const{useContext:r,ContextProvider:i}=(0,o.A)({useContextValue:function({prefix:e}={prefix:"menulabel"}){const[n,t]=(0,a.useState)({}),[o,r]=(0,a.useState)();return{activeDropdown:n,setActiveDropdown:t,submenuLabel:o,setSubmenuLabel:r,prefix:e}}})},24717(e,n,t){"use strict";t.d(n,{D:()=>j,A:()=>T});
3var o=t(17402),a=t(70967),r=t(48906),i=t(21261),l=t(20714),s=t(41340);var c=t(41877),u=t(47767),d=t(90629),m=t(46942),f=t.n(m),p=t(85072),g=t.n(p),h=t(97825),b=t.n(h),v=t(77659),w=t.n(v),y=t(55056),x=t.n(y),k=t(10540),E=t.n(k),A=t(41113),S=t.n(A),_=t(79703),C=t.n(_),P={};function j({label:e,url:n,local:t}){const{innerWidth:r}=(0,i.A)(),l=n.replace("/view-all",""),{pathname:s}=(0,u.zy)(),{portalPrefix:c}=(0,d.A)();return o.default.createElement(a.A,Object.assign({Tag:"a",html:e,href:`${c}${n}`,tabIndex:0,"data-local":t},l===s?{"aria-current":"page"}:{}))}function O({isWrapper:e,children:n}){return e?o.default.createElement("div",{className:"nav-menu-item dropdown"},n):n}function T({Tag:e="li",className:n,label:t,children:a,excludeWrapper:i=!1,navAnalytics:c}){const u=(0,o.useRef)(null),d=(0,o.useRef)(null),m=`ddId-${t}`,{closeMenu:f,closeDesktopMenu:p,openMenu:g,openDesktopMenu:h}=function({topRef:e,label:n}){const{setSubmenuLabel:t,setActiveDropdown:a}=(0,r.A)();return o.default.useMemo(()=>{function o(){a({})}function r(o){o.preventDefault(),a(e),t(n),(0,l.isMobileDisplay)()&&o.target.blur()}return{closeMenu:o,closeDesktopMenu:function(){(0,l.isMobileDisplay)()||o()},openMenu:r,openDesktopMenu:function(e){e.preventDefault(),(0,l.isMobileDisplay)()||r(e)}}},[n,a,t,e])}({topRef:u,label:t}),b=function({topRef:e,dropdownRef:n,closeMenu:t,closeDesktopMenu:o}){const{activeDropdown:a}=(0,r.A)();return function(r){var i,c,u;if((0,l.isMobileDisplay)()){if("Escape"===r.key&&a.current){const e=a.current;t(),e.focus(),r.stopPropagation()}(r.key.startsWith("Arrow")||["Home","End"].includes(r.key))&&r.preventDefault()}else switch(r.key){case"ArrowDown":r.preventDefault(),document.activeElement===e.current?null===(c=null===(i=n.current)||void 0===i?void 0:i.querySelector("a"))||void 0===c||c.focus():function(e){var n;const t=Array.from((0,s.iY)(null===(n=e.current)||void 0===n?void 0:n.querySelectorAll("a"))),o=t.indexOf(document.activeElement);return t[(o+1)%t.length]}(n).focus();break;case"ArrowUp":r.preventDefault(),document.activeElement!==e.current&&(null===(u=function(e,n){var t;const o=Array.from((0,s.iY)(null===(t=n.current)||void 0===t?void 0:t.querySelectorAll("a"))),a=o.indexOf(document.activeElement);return 0===a?e.current:o[(a+o.length-1)%o.length]}(e,n))||void 0===u||u.focus());break;case"Escape":r.preventDefault(),r.stopPropagation(),r.target.blur(),o()}}}({topRef:u,dropdownRef:d,closeMenu:f,closeDesktopMenu:p}),v=o.default.useCallback(e=>{const{currentTarget:n,relatedTarget:t}=e;t&&n.contains(t)||p()},[p]);return o.default.createElement(e,{className:n,onMouseEnter:h,onMouseLeave:p,onKeyDown:b,onBlur:v},o.default.createElement(O,{isWrapper:!i},o.default.createElement(M,{ddId:m,closeDesktopMenu:p,closeMenu:f,openMenu:g,label:t,topRef:u}),o.default.createElement(L,{id:m,dropdownRef:d,navAnalytics:c,label:t},a)))}function M({ddId:e,closeDesktopMenu:n,topRef:t,closeMenu:a,openMenu:i,label:l}){const{activeDropdown:s,prefix:u}=(0,r.A)(),d=s===t,m=`${u}-${l}`,p=o.default.useCallback(e=>{s===t?(e.preventDefault(),a()):i(e)},[i,a,s,t]),g=o.default.useCallback(({currentTarget:e,relatedTarget:t})=>{var o;(null===(o=e.parentNode)||void 0===o?void 0:o.contains(t))||n()},[n]);return o.default.useEffect(()=>{if(d){const e=({key:e})=>{"Escape"===e&&n()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}},[d,n]),o.default.createElement("a",{role:"button",href:".","aria-expanded":d,"aria-controls":e,onBlur:g,ref:t,onClick:p,onKeyDown:c.K,className:f()({"is-open":d}),"data-analytics-link":d?"false":"","data-analytics-label":l},o.default.createElement("span",{id:m},l),o.default.createElement("svg",{className:"chevron",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 30","aria-hidden":"true"},o.default.createElement("title",null," arrow"),o.default.createElement("path",{d:"M12,1L26,16,12,31,8,27,18,16,8,5Z",transform:"translate(-8 -1)"})))}function L({id:e,label:n,dropdownRef:t,navAnalytics:a,children:r}){return o.default.createElement("div",{className:"dropdown-container"},o.default.createElement("ul",{className:"dropdown-menu",id:e,"aria-label":`${n} menu`,ref:t,"data-analytics-nav":a||void 0},o.default.Children.map(r,e=>o.default.createElement("li",null,e))))}P.styleTagTransform=S(),P.setAttributes=x(),P.insert=w().bind(null,"head"),P.domAPI=b(),P.insertStyleElement=E(),g()(C(),P),C()&&C().locals&&C().locals},32216(e,n,t){"use strict";t.d(n,{or:()=>s.A,Yk:()=>S,i3:()=>C,l9:()=>A,nS:()=>P});
3var o=t(17402),a=t(47767),r=t(47575),i=t(38570),l=t(63176),s=t(23620),c=t(85072),u=t.n(c),d=t(97825),m=t.n(d),f=t(77659),p=t.n(f),g=t(55056),h=t.n(g),b=t(10540),v=t.n(b),w=t(41113),y=t.n(w),x=t(17312),k=t.n(x),E={};function A(){const[e,n]=(0,o.useState)(!1);return[e,()=>o.default.createElement(s.A,{onClick:()=>n(!0)})]}function S(){var e;const n=o.default.useMemo(()=>Promise.all([(0,i.A)("emergency/"),(0,i.A)("donations/sitebanner/")]).then(([e,n])=>Object.assign(Object.assign({},e),{bannerConfigs:n})),[]),t=null!==(e=(0,l.tU)(n))&&void 0!==e?e:null,a=function(e){var n,t;if(!e)return null;const o=new Date(null!==(n=e.emergency_expires)&&void 0!==n?n:0);return e.emergency_expires&&Date.now()<o.getTime()?"emergency":(null===(t=e.bannerConfigs)||void 0===t?void 0:t.length)>0?"banner":null}(t);return o.default.useMemo(()=>t?Object.assign({mode:a},t):null,[a,t])}E.styleTagTransform=y(),E.setAttributes=h(),E.insert=p().bind(null,"head"),E.domAPI=m(),E.insertStyleElement=v(),u()(k(),E),k()&&k().locals&&k().locals;const _={all:()=>!0,homepage:e=>"/"===e,subjects:e=>e.startsWith("/subjects"),book_details:e=>e.startsWith("/details/books/"),blog:e=>e.startsWith("/blog")};function C(e){const{pathname:n}=(0,a.zy)();return o.default.useMemo(()=>(null==e?void 0:e.length)?e.filter(e=>function(e,n){var t,o;if("url_pattern"===e.context_filter){const t=e.url_pattern;if(!t)return!1;try{return new RegExp(`^${t}$`).test(n)}catch(e){return!1}}return null!==(o=null===(t=_[e.context_filter])||void 0===t?void 0:t.call(_,n))&&void 0!==o&&o}(e,n)):[],[e,n])}function P(e){return o.default.useMemo(()=>{if(!e.length)return null;if(1===e.length)return e[0];const n=e.map(e=>({name:e.name,banner:e}));return(0,r.enroll)({name:"Site Banner Campaign",variants:n}).banner},[e])}},12471(e,n,t){"use strict";t.d(n,{A:()=>a});const o=`${(0,t(96852).A)().accountHref}/api/user?always_200=true`,a={load:function(){let e=!1,n=null;const t=function(){return e||(window._OX_USER_PROMISE||(window._OX_USER_PROMISE=fetch(o,{credentials:"include"}).then(e=>e.json())),n=window._OX_USER_PROMISE.then(e=>(e.id&&(window.dataLayer||(window.dataLayer=[]),window.dataLayer.push({faculty_status:e.faculty_status})),e),e=>(console.warn('"Error fetching user info"'),{err:e})),e=!0),n};return t.invalidate=()=>{window._OX_USER_PROMISE=void 0,e=!1},t}()}},41804(e,n,t){"use strict";t.d(n,{A:()=>o});const o=(0,t(38570).A)("pages/?type=books.Book&fields=title,id,book_state,promote_snippet&limit=250").then(e=>e.items)},26031(e,n,t){"use strict";function o(e){return e.showButton&&e.give_link?e.give_link:e.default_give_link||e.give_link||"https://riceconnect.rice.edu/donation/support-openstax-header"}t.d(n,{A:()=>o})},58838(e,n,t){"use strict";t.d(n,{A:()=>l});var o=t(38570),a=t(63176);function r(e,n){const t=Date.now(),o=new Date(e).valueOf(),a=new Date(n).valueOf();return Boolean(o&&a&&t>=o&&t<=a)}let i;function l(){void 0===i&&(i=(0,o.A)("give-today"));const e=(0,a.tU)(i);return e?Object.assign(Object.assign({},e),{showButton:r(e.menu_start,e.menu_expires),showLink:r(e.start,e.expires)}):{}}},32704(e,n,t){"use strict";t.d(n,{A:()=>r});var o=t(96852);const a=`https://${["dev.","qa.","staging."].find(e=>{var n;return null===(n=(0,o.A)().accountHref)||void 0===n?void 0:n.includes(e)})||""}salesforce.openstax.org`;function r(e){return n=this,t=arguments,r=function*(e,n=""){try{const t=yield fetch(`${a}/api/v1/${e}${n}`,{credentials:"include",mode:"cors",headers:{Accept:"application/json","Content-Type":"application/json",Cache:"no-0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA"}});return yield t.json()}catch(n){return console.warn(`Fetch ${e}: ${n}`),null}},new((o=void 0)||(o=Promise))(function(e,a){function i(e){try{s(r.next(e))}catch(e){a(e)}}function l(e){try{s(r.throw(e))}catch(e){a(e)}}function s(n){var t;n.done?e(n.value):(t=n.value,t instanceof o?t:new o(function(e){e(t)})).then(i,l)}s((r=r.apply(n,t||[])).next())});var n,t,o,r}},18375(e,n,t){"use strict";t.d(n,{A:()=>m,Y:()=>d});var o=t(17402),a=t(2404),r=t.n(a),i=t(7350),l=t.n(i),s=t(12471);const c={load(){var e;return null===(e=s.A.load())||void 0===e?void 0:e.then(e=>function(e){if(!("id"in e))return{};const n=["student","unknown_role"].includes(e.self_reported_role),t=!n&&e.is_instructor_verification_stale,o=!n&&["pending_faculty"].includes(e.faculty_status)&&!t,a=function(){const t=[];
3return n&&t.push("Student"),"confirmed_faculty"===e.faculty_status&&t.push("Faculty"),t}(),r=["rejected_by_sheerid","pending_faculty"].includes(e.faculty_status),i="incomplete_signup"===e.faculty_status,l=!e.contact_infos.some(e=>e.is_verified),s="no_faculty_info"===e.faculty_status;return{id:e.id,accounts_id:e.id,uuid:e.uuid,email:e.contact_infos.length?(c=e.contact_infos,c.filter(e=>"EmailAddress"===e.type).reduce((e,n)=>n.is_guessed_preferred||n.is_verified&&!e.is_verified?n:e).value):void 0,first_name:e.first_name,groups:a,last_name:e.last_name,instructorEligible:s,pending_verification:o,stale_verification:t,incompleteSignup:i,pendingInstructorAccess:r,emailUnverified:l,username:e.id,self_reported_role:e.self_reported_role,self_reported_school:e.self_reported_school,is_not_gdpr_location:e.is_not_gdpr_location,salesforce_contact_id:e.salesforce_contact_id,accountsModel:e};var c}(e))}},u=l()(e=>{s.A.load().then(n=>{s.A.load.invalidate(),s.A.load().then(t=>{r()(n,t)||c.load().then(e)})})},2e4);function d(){const[e,n]=(0,o.useState)({});return(0,o.useEffect)(()=>{const e=()=>u(n);return window.addEventListener("focus",e),c.load().then(n),()=>window.removeEventListener("focus",e)},[]),e}const m=c},10924(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>i});var o=t(17402),a=t(88110),r=t(87525);function i(){(0,a.Ay)({title:"404 Not Found - OpenStax",noindex:!0});const{layoutParameters:e,setLayoutParameters:n}=(0,r.A)();return o.default.useEffect(()=>{null===(null==e?void 0:e.name)&&(null==n||n())},[null==e?void 0:e.name,n]),o.default.createElement("main",{className:"not-found no-style page"},o.default.createElement("img",{className:"strips",src:"/dist/images/components/strips.svg",height:"10",alt:"",role:"presentation"}),o.default.createElement("div",{className:"boxed"},o.default.createElement("h1",null,"Uh-oh, no page here"),o.default.createElement("p",null,"Kudos on your desire to explore! Unfortunately, we don't have a page to go with that particular location.")))}},42634(){}}]); 4//# sourceMappingURL=chunk-51b016a49bfba33c9134.js.map 5//# chunkId=01a0ac03-1850-70c3-bc94-46588a0375a5 6//# debugId=17d274cb-1342-5f1c-8574-8e0af39c9526
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.