html {font-size: 16px !important;line-height: 1.6em;text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}@media screen and (min-width: 1200px) {.add-to-cart-box-v2 {position: sticky;top: 242px;}}.add-to-cart-box-v1 {display: none !important;visibility: hidden !important;}.category-block {display: none;}.tag-block {display: none;}.last-updated-label {display: none !important;}.product-meta.product-meta-print-book {margin-top: 0;}.product-meta {color: #959595;font-size: 90%;margin-top: 1em;}.product-meta.available-translations-block {display: none;}.product-meta ul {padding-left: 0;margin: 0;list-style: none;}.product-meta ul li {display: inline;}.product-meta ul li:not(:first-child)::before {content: " \00b7 ";}#chapter-selector {width: 100%;font-size: 16px;margin: 1em 0;}.book-element-preview-page.no-two-click-buy .add-to-cart-box ._content ._add-to-cart-button {background: #407FBF;border: 1px solid #407FBF;box-shadow: 0px 2px 5px rgba(213, 217, 217, 0.5);border-radius: 2px;color: #F8F8F8;width: 100%;}.book-element-preview-page.no-two-click-buy .add-to-cart-box ._content ._add-to-cart-button:hover:enabled {background: #3a72ac;}.book-element-preview-page .product-title {font-size: 24px;font-weight: bold;}.book-element-preview-page .authorship {font-size: 16px;}.book-element-preview-page main {max-width: 1500px;margin: 0 auto;padding: 0 25px;min-height: 500px;display: flex;gap: 30px;}.book-element-preview-page .sidebar {flex: 0 0 320px;}.book-element-preview-page .sidebar .sidebar-body {margin-top: 1em;}.book-element-preview-page .sidebar .sidebar-body .toc-label {font-weight: bold;margin-bottom: 8px;}.book-element-preview-page .sidebar-header .product-title {margin-bottom: 8px;}.book-element-preview-page .main-preview-content {flex: 1;min-width: 0;}.book-element-preview-page .main-preview-content .overview-label {font-weight: bold;font-size: 24px;}.book-element-preview-page .main-preview-content .overview-label + h1 {font-style: italic;margin-top: 8px;}.book-element-preview-page .main-preview-content h1 {font-size: 24px;margin-bottom: 1em;}.book-element-preview-page .main-preview-content .add-to-cart-box-v2 {margin: 2em 0;}.book-element-preview-page .main-preview-content h1,.book-element-preview-page .main-preview-content h2,.book-element-preview-page .main-preview-content h3,.book-element-preview-page .main-preview-content h4,.book-element-preview-page .main-preview-content h5 {text-transform: unset;border-bottom: none;font-family: inherit;}.book-element-preview-page .main-preview-content img {max-width: 100%;height: auto;}.book-element-preview-page .main-preview-content img + p {margin-top: 1em !important;}.book-element-preview-page .main-preview-content article {font-optical-sizing: auto;}.book-element-preview-page .main-preview-content article .browsable-wrapper .browsables-container {display: flex;scroll-snap-type: x mandatory;overflow-x: auto;overflow-y: hidden;white-space: nowrap;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;-ms-scroll-chaining: none;align-items: flex-start;margin-bottom: 1em;transition: height .25s ease;}.book-element-preview-page .main-preview-content article .browsable-wrapper h5 {white-space: wrap;}.book-element-preview-page .main-preview-content article .browsable-wrapper .figure-container {scroll-snap-align: start;flex: 0 0 100%;}.book-element-preview-page .main-preview-content article .num-string {margin-right: 0.25em;font-weight: 300;}.book-element-preview-page .main-preview-content article h1:has(.chapter-title-numbering) {display: flex;gap: 0.25em;}@media (min-width: 1024px) {.book-element-preview-page .main-preview-content article {font-size: 1.06rem;line-height: 1.7em;}}.book-element-preview-page .main-preview-content article h2 {font-weight: 600;font-size: 22px;line-height: 1.25em;margin: 2rem 0 0.5rem 0;padding-bottom: 0;border-bottom: none;}.book-element-preview-page .main-preview-content article h3 {font-weight: 700;font-size: 20px;line-height: 1.4em;margin-bottom: 1em;margin-top: 1em;}@media (min-width: 1024px) {.book-element-preview-page .main-preview-content article h3 {font-size: 24px;}}.book-element-preview-page .main-preview-content article h4 {font-weight: 700;font-size: 18px;line-height: 1.4em;}.book-element-preview-page .main-preview-content article h5 {font-weight: 700;font-size: 16px;line-height: 1.4em;}.book-element-preview-page .main-preview-content article h4 code {text-transform: none;}.book-element-preview-page .main-preview-content article a {color: inherit;word-break: break-all;}.book-element-preview-page .main-preview-content article p,.book-element-preview-page .main-preview-content article ul,.book-element-preview-page .main-preview-content article ol,.book-element-preview-page .main-preview-content article blockquote {margin-top: 0;margin-bottom: 1em;margin-left: 0;margin-right: 0;}.book-element-preview-page .main-preview-content article blockquote {border-left: 2px solid rgba(0, 0, 0, 0.2);padding-left: 2em;font-style: italic;color: rgba(0, 0, 0, 0.6);}.book-element-preview-page .main-preview-content article blockquote p:last-child {margin-bottom: 0;}.book-element-preview-page .main-preview-content article a {border-bottom: 1px solid rgba(0, 0, 0, 0.4);text-decoration: none;}.book-element-preview-page .main-preview-content article a:hover {border-bottom: 1px solid rgba(0, 0, 0, 0.8);}.book-element-preview-page .main-preview-content article .link {text-decoration: underline;cursor: pointer;}.book-element-preview-page .main-preview-content article ul,.book-element-preview-page .main-preview-content article ol {padding-left: 24px;}.book-element-preview-page .main-preview-content article li {margin-bottom: 0.25em;margin-left: 0;padding-left: 0;}.book-element-preview-page .main-preview-content article li:last-child {margin-bottom: 0;}.book-element-preview-page .main-preview-content article hr {grid-column: screen;width: 100%;border: none;border-bottom: 1px solid rgba(0, 0, 0, 0.1);margin-top: 60px;margin-bottom: 60px;}.book-element-preview-page .toc .chapter-numbering {margin-right: 0.25em;display: inline-block;text-align: right;min-width: 2ch;}.book-element-preview-page .toc .sectionbody {display: none;}.book-element-preview-page .toc .sect0 {margin-top: 8px;font-weight: bold;}.book-element-preview-page .toc .sect1 {text-align: left;line-height: 1.5;margin-bottom: 0.5em;}.book-element-preview-page .toc .sect1 h2:has(.chapter-numbering),.book-element-preview-page .toc .sect1 h2 a:has(.chapter-numbering) {display: flex;gap: 1px;}.book-element-preview-page .toc .leading-number {margin-right: 0.5em;display: inline-block;white-space: nowrap;}.book-element-preview-page .toc h1,.book-element-preview-page .toc h2,.book-element-preview-page .toc h3,.book-element-preview-page .toc h4,.book-element-preview-page .toc h5,.book-element-preview-page .toc h6 {font-size: 15px;line-height: 22px;font-family: Lato, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, Ubuntu, roboto, noto, segoe ui, arial, sans-serif;font-weight: normal;text-transform: none;margin: 0;border-bottom: none;}.book-element-preview-page .toc h1,.book-element-preview-page .toc h2 {font-weight: bold;}.book-element-preview-page .toc h1:not(.sect0):not(.view-in-livebook) {display: none;}.book-element-preview-page details {margin-bottom: 0.5em;margin-left: 1.1em;}.book-element-preview-page details summary {cursor: pointer;font-weight: 400;list-style-type: disc;display: list-item;text-indent: -25px;padding-left: 16px;}.book-element-preview-page details summary:after {content: "\f078";margin-left: 30px;font-weight: bold;font-family: "Font Awesome 5 Free";display: inline-block;position: absolute;}.book-element-preview-page details[open] summary::after {content: "\f077";}.book-element-preview-page details[open]::details-content {padding: 15px;}.browsable-wrapper {position: relative;}.browsable-wrapper .left-button,.browsable-wrapper .right-button {position: absolute;background: rgba(255, 255, 255, 0.75);backdrop-filter: blur(2px);border-radius: 50%;border: 1px solid #d5d5d5;display: flex;width: 40px;height: 40px;justify-content: center;align-items: center;z-index: 1;}.browsable-wrapper .left-button:hover,.browsable-wrapper .right-button:hover {cursor: pointer;border-color: #0e0e0e;}.browsable-wrapper .left-button {left: 10px;}.browsable-wrapper .right-button {right: 10px;}.subscription-info-panel.show-when-add-to-cart-box-v2 {z-index: -1;}.add-to-cart-box ._introductory-offer {text-align: center;font-weight: 600;font-size: 18px;line-height: 1.4;padding: 14px 16px;margin: 14px 0;background: #4caf50;border: 1px solid #43a047;border-radius: 6px;color: #ffffff;}