/* Reading typography: Georgia-style serif prose, with a quiet sans-serif UI. */
:root{--book-text-size:20px;--reading-font:Georgia,"Bitstream Charter","Times New Roman",serif;--ink:#272c30;--muted:#6b7175;--accent:#225c66;--paper:#fcfcfb;--line:#e2e5e3;--course-sidebar:278px;color-scheme:light;background:white}
html{scroll-padding-top:85px;scroll-behavior:smooth}
body.ebook{margin:0;background:var(--paper,#fff);color:var(--ink);font-family:var(--reading-font);font-size:var(--book-text-size);line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.ebook [hidden]{display:none!important}
.ebook a{color:var(--accent);text-underline-offset:3px}
.ebook button,.ebook input,.ebook select{font-family:var(--sans);font-size:14px}
.ebook button{line-height:1.4}
.ebook a:focus-visible,.ebook button:focus-visible,.ebook input:focus-visible,.ebook summary:focus-visible{outline:3px solid var(--focus,#1b5884);outline-offset:3px}
.skip-link{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:100}.skip-link:focus{top:6px}
.book-toolbar{position:fixed;top:0;left:var(--course-sidebar);right:0;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper,#fff);z-index:30;font:13px var(--sans)}
.book-toolbar button{border:0;border-radius:5px;padding:7px 9px;color:var(--muted)}
.book-toolbar .toolbar-title{text-decoration:none;color:var(--muted);font-size:13px;letter-spacing:.02em}
.reading-tools{display:flex;gap:3px;align-items:center}.reading-tools kbd{font-size:11px}
#menu-toggle{display:none}
#book-navigation{position:fixed;top:0;bottom:0;left:0;width:var(--course-sidebar);overflow-y:auto;overscroll-behavior:contain;padding:29px 15px 40px;border-right:1px solid var(--line);background:var(--sidebar);font:13px/1.45 var(--sans);z-index:40}
.book-home{display:block;padding:0 12px 22px;text-decoration:none;font:600 20px var(--heading);letter-spacing:-.02em;color:#213d43!important}.book-home span{display:block;font:11px var(--sans);letter-spacing:.035em;color:var(--muted);margin-top:8px}
#book-navigation a:not(.book-home){display:block;text-decoration:none;padding:7px 10px;border-radius:4px;color:var(--ink-soft);line-height:1.5}
#book-navigation a:hover{background:var(--hover);color:var(--accent)}
#book-navigation a[aria-current]{color:#174e58;background:var(--hover);box-shadow:inset 3px 0 #387680}
.nav-introduction{margin-bottom:18px}.nav-chapter{margin:8px 0}.nav-chapter summary{padding:7px 6px;cursor:pointer;font-weight:600;color:#38454b}.nav-chapter summary>span{font-size:11px;color:var(--muted,#646a71);margin-right:5px}
.nav-chapter>a{margin-left:8px;font-size:12px}.nav-chapter a>span{font-size:10px;color:var(--muted,#646a71);margin-right:4px}.nav-group{font:600 10px var(--sans);letter-spacing:.045em;text-transform:uppercase;color:var(--muted,#646a71);margin:18px 14px 6px}.nav-credit{font:11px var(--sans);color:var(--muted);padding:24px 12px 0;border-top:1px solid var(--line);margin-top:28px}
.ebook #main{margin-left:var(--course-sidebar);padding:105px max(34px,calc((100vw - var(--course-sidebar) - 760px)/2)) 45px;outline:none}
.ebook h1,.ebook h2,.ebook h3{font-family:var(--reading-font);font-weight:normal;letter-spacing:0;color:#243a40;line-height:1.24}
.ebook h1{font-size:2.7em;margin:16px 0 12px;letter-spacing:-.035em}.ebook h2{font-size:1.55em;margin:0 0 1em}.ebook h3{font-size:1.15em}
.book-kicker{font:11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#71817b;margin:0 0 16px}
.chapter-subtitle{font-size:1.25em;font-style:italic;color:var(--muted);line-height:1.45;margin:0 0 1.7em}
.chapter-intro{font-size:1.07em;line-height:1.7}.reading-prompt{font-size:.88em;color:var(--muted);border-left:2px solid #bfcec7;padding-left:18px}
.chapter-header{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:50px}
.chapter-contents{font:14px/1.6 var(--sans);margin-top:30px;padding:16px 0 0;border-top:1px solid var(--line)}.chapter-contents ol{list-style:none;padding-left:0}.chapter-contents li{margin:5px 0}.chapter-contents a{text-decoration:none}.chapter-contents a span{font-size:11px;color:var(--muted);margin-right:8px}
.ebook .book-section{display:block!important;min-height:0!important;height:auto!important;padding:0 0 42px!important;margin:0 0 48px;border:0;border-bottom:1px solid var(--line);overflow:visible!important;scroll-margin-top:85px}
.ebook .book-section>h2{font-size:1.5em;line-height:1.3;margin:0 0 1em;letter-spacing:0;font-family:var(--reading-font)}
.heading-link{font:16px var(--sans);text-decoration:none;opacity:0;margin-left:12px}.book-section h2:hover .heading-link,.heading-link:focus{opacity:1}
.ebook .book-section .concept-layout{display:block;max-width:none}
.ebook .book-section :is(.slide-content,.concept-copy){font:inherit;line-height:inherit;width:auto;max-width:none}
.ebook .book-section :is(.cc-lead,.info-lead,.qm-lead,.qv-lead,.qs-lead,.slide-lead){font:inherit;line-height:inherit;color:inherit;margin:0 0 1em}
.ebook .book-section .slide-content p,.book-prose>p{margin:0 0 1em;line-height:1.7}
.ebook .book-section .slide-content li{font:inherit;line-height:1.65;margin-bottom:.65em}
.ebook .book-section :is(.concept-visual,.teaching-visual,.diagram){display:block;margin:28px auto;max-width:680px;width:100%;padding:22px;background:var(--sidebar);border:1px solid var(--line);border-radius:5px;font:15px/1.55 var(--sans)}
.ebook .book-section figure>svg,.ebook .book-section .diagram>svg{display:block;width:100%;min-width:0;max-height:none!important;max-width:600px;margin:0 auto}
.ebook .book-section figure figcaption{font:13px/1.55 var(--sans)!important;text-align:left;margin:16px 0 0!important;color:var(--muted)}
.ebook .book-section table{font-size:.85em;line-height:1.5;width:100%;margin:1.3em 0}.ebook .book-section th,.ebook .book-section td{padding:10px 9px}.ebook .book-section figure table{font-size:14px}
.ebook .book-section .math-display,.ebook .book-section mjx-container[display=true]{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.2em 0}
.ebook svg .diagram-math path{fill:currentColor!important;stroke:none!important}
.ebook .book-section .section-bridge{margin:30px 0 0;padding-left:17px;border-left:2px solid #b8cbc1;font-style:italic;font-size:.88em;color:var(--muted)}
.ebook .book-section :is(.cc-result,.info-conclusion,.rg-caution,.rg-argument){font-size:.88em;line-height:1.6}
.ebook .book-section .rg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ebook .book-section .rg-note{font:13px/1.5 var(--sans)}
.ebook .book-section .qm-body{grid-template-columns:minmax(180px,1fr) 1fr}
.ebook .book-section .qm-demo svg#qm-sphere{max-height:320px;width:100%}
.ebook .book-section .qt-cards,.ebook .book-section .pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ebook .book-section .qv-layout{display:block}
.ebook .book-section :is(.parity-controls,.pda-controls,.lba-controls){font-family:var(--sans)}
.ebook .book-section :is(.parity-status,.pda-status,.lba-status){font-family:var(--sans)}
.book-about{margin:0 0 55px}.book-about h2,.book-chapters h2{margin-top:40px}.book-about p{margin:0 0 1em}
.start-reading{display:inline-flex;gap:30px;align-items:center;padding:12px 19px;margin-top:12px;background:#225c66;color:var(--on-blue,#fff)!important;border-radius:3px;text-decoration:none;font:14px var(--sans)}.start-reading:hover{background:#184850}#resume-reading{display:block;font:13px var(--sans);margin-top:20px}
.book-cover h1{font-size:3.25em}.book-chapters ol{list-style:none;padding:0;margin:0}.book-chapters li{padding:0;margin:0;border-top:1px solid var(--line)}.book-chapters li:last-child{border-bottom:1px solid var(--line)}.book-chapters li a{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:20px;padding:23px 0;text-decoration:none}.book-chapters h3{font-size:1.2em;margin:0 0 4px}.book-chapters li p{font:13px/1.5 var(--sans);color:var(--muted);margin:0}.chapter-number{font:12px var(--sans);color:#85958c}
.chapter-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:50px 0 65px;font:16px/1.5 var(--sans)}.chapter-pagination a{text-decoration:none;padding-top:18px;border-top:1px solid var(--line)}.chapter-pagination a:last-child{text-align:right}.chapter-pagination small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.chapter-pagination-top{margin:0 0 34px}.chapter-pagination-top a{padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line)}
.book-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font:11px/1.5 var(--sans)}
#search-dialog{border:1px solid #d4dfd7;border-radius:8px;padding:24px;max-width:650px;width:calc(100% - 32px);max-height:80vh;color:var(--ink);font:14px/1.6 var(--sans)}#search-dialog::backdrop{background:#152b365c}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-heading h2{font:22px var(--reading-font);margin:0}#search-dialog label{display:block;margin:24px 0 8px}#book-search{width:100%;padding:12px;border:1px solid #9caeaa;border-radius:4px;font-size:17px}#search-status{font-size:12px;color:var(--muted);margin:12px 0}#search-results{list-style:none;padding:0;margin:0;max-height:45vh;overflow:auto}#search-results li{padding:12px 0;border-bottom:1px solid var(--line);margin:0}#search-results a{font-weight:600;text-decoration:none}#search-results small{display:block;color:var(--muted);margin-top:3px}#search-results p{font-size:12px;margin:5px 0 0}
/* Book-native experiments. The prose stays readable when scripting is unavailable. */
.book-lab{margin:30px 0;padding:24px;border:1px solid #cbdcd2;border-radius:6px;background:var(--sidebar);font:14px/1.6 var(--sans)}
.ebook .book-lab h3{font:600 18px var(--sans);margin:0 0 10px}.lab-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.book-lab button,.book-lab select{border:1px solid var(--field-border,#7d8894);padding:7px 12px;border-radius:4px;background:white;color:#20515a}.book-lab label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.book-lab input[type=range]{width:100%;accent-color:var(--accent)}.lab-status{min-height:2.5em;margin:14px 0 0;font-size:13px}.book-lab>svg{display:block;width:100%;max-width:540px;margin:18px auto}.lab-chart{display:grid;gap:12px;margin:22px 0}.lab-bar-row{display:grid;grid-template-columns:50px 1fr 80px;gap:10px;align-items:center}.lab-track{height:20px;background:var(--line);border-radius:3px;overflow:hidden}.lab-fill{height:100%;width:0;background:#377e80;transition:width .4s ease}.lab-fill.negative{background:#b27142}.lab-bar-row output{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.lab-caption{font-size:12px;color:#667774}.lab-state{font:15px/1.6 var(--sans);padding:12px;background:white;border:1px solid var(--line);overflow-wrap:anywhere}.grover-vector{stroke:#b66d32;stroke-width:3;transition:x2 .35s,y2 .35s}.grover-axis{stroke:#8daba1;stroke-width:1.5}.book-lab svg text{font:14px var(--sans);fill:#324e53}.phase-path{stroke:#347b7c;stroke-width:4;transition:stroke .3s}.phase-path.negative{stroke:#ad673a;stroke-dasharray:8 4}
/* Animated figures replace a static drawing, which stays in the page for readers without scripting. */
.live-figure .lab-title{font:600 18px var(--sans);margin:0 0 10px;color:var(--ink)}.live-figure figcaption{font-size:13px;color:#56676a;margin-top:12px}.live-figure input[type=number]{width:6.5em;padding:6px;border:1px solid var(--field-border,#7d8894);border-radius:4px;font:inherit}.live-figure .lab-controls label{width:auto}.live-figure .lab-controls label:has(input[type=range]){flex:1 1 220px}
.lab-stage svg{display:block;width:100%;max-width:640px;margin:14px auto;overflow:visible}.live-figure svg text{font:15px var(--sans);fill:#324e53}.live-figure svg .lf-caption{font-size:13px;fill:var(--muted)}.live-figure svg text.tint{fill:currentColor}
.live-figure .lf-line{fill:none;stroke:currentColor;stroke-linecap:round}.live-figure .lf-head{fill:currentColor}.live-figure .lf-thin{fill:none;stroke:currentColor;stroke-width:1.4}.live-figure .lf-dash,.live-figure .lf-dash .lf-line{stroke-dasharray:7 5}.live-figure .lf-mirror{stroke-width:3}.live-figure .lf-dim{opacity:.25}
.live-figure .lf-node{fill:white;stroke:#476b70;stroke-width:1.6}.live-figure .lf-node.current{fill:#eaf1f7;stroke:var(--blue)}.live-figure .lf-ring{fill:none;stroke:#c4d1dc;stroke-dasharray:4 4}.live-figure .lf-track{fill:#dfe8e2}.live-figure .lf-bar{fill:#377e80}.live-figure .lf-pointer{fill:#b27142}
.live-figure .lf-cell{fill:white;stroke:#476b70;stroke-width:1.4}.live-figure .lf-cell.visited{fill:#eef4ef}.live-figure .lf-rule{fill:white;stroke:#dce6df}.live-figure .lf-rule.current{fill:#fbefe6;stroke:#b27142}
.live-figure .c-axis{color:#8daba1}.live-figure .c-state{color:var(--blue)}.live-figure .c-teal{color:#377e80}.live-figure .c-neg{color:#b27142}.live-figure .c-orange{color:#a64d26}.live-figure .c-green{color:#347449}.live-figure .c-faint{color:#c9d6dd}
.live-figure .lf-node.derived{fill:#eaf1f7}.live-figure .lf-node.conclusion{stroke:var(--blue);stroke-width:2.4}.live-figure .lf-node.premise{stroke:#b27142;stroke-width:2;stroke-dasharray:5 3}.live-figure .lf-node.checking{stroke:#b27142;stroke-width:2.8}.live-figure .lf-tag{fill:#f5f8f5;stroke:#d5e0da}.live-figure .lf-tag.used{stroke:#b27142}.turing-encoding{font-family:var(--mono,ui-monospace,monospace);overflow-wrap:anywhere;text-align:center}.live-figure .lf-wire{fill:none;stroke:#c3d0d6;stroke-width:1.6}.live-figure .lf-wire.one{stroke:#377e80;stroke-width:3}.live-figure .lf-dot{fill:var(--blue)}.live-figure [data-inputs]{margin:0}.live-figure [data-equations]{white-space:pre-line;font-variant-numeric:tabular-nums}.proof-steps{margin:6px 0 0;padding-left:1.6em;font-size:14px}.proof-steps li{margin:2px 0}.proof-steps li.checking{color:#8a4a20;font-weight:600}
.live-figure .lf-new{animation:lf-enter .45s ease-out}@keyframes lf-enter{from{opacity:0}}@media(prefers-reduced-motion:reduce){.live-figure .lf-new{animation:none}}
@media(min-width:1600px){.ebook #main{padding-right:calc((100vw - var(--course-sidebar) - 800px)/2);padding-left:calc((100vw - var(--course-sidebar) - 800px)/2)}}
@media(max-width:1050px){:root{--course-sidebar:240px;--book-text-size:19px}.ebook #main{padding-left:30px;padding-right:30px}.book-toolbar{padding:0 20px}.ebook .book-section .rg-grid{grid-template-columns:1fr}.ebook .book-section .rg-card{max-width:420px;margin:0 auto;width:100%}.ebook .book-section .cn-example{grid-template-columns:1fr}}
@media(max-width:800px){:root{--book-text-size:18px}.ebook #main{margin-left:0;padding:90px 23px 35px}.book-toolbar{left:0;padding:0 12px}.book-toolbar .toolbar-title{display:none}#menu-toggle{display:block}#book-navigation{transform:translateX(-100%);width:280px;transition:transform .2s}body.contents-open #book-navigation{transform:none}#nav-scrim{position:fixed;inset:0;background:#12252f55;border:0;border-radius:0;z-index:35;width:100%;height:100%}.ebook h1{font-size:2.3em}.book-cover h1{font-size:2.5em}.chapter-subtitle{font-size:1.13em}.ebook .book-section .qt-cards,.ebook .book-section .pr-grid{grid-template-columns:1fr}.ebook .book-section .qm-body{grid-template-columns:1fr}.ebook .book-section :is(.concept-visual,.teaching-visual,.diagram){padding:14px;overflow-x:auto}.ebook .book-section figure>svg{min-width:0}.ebook .book-section .heading-link{opacity:1;font-size:13px}.book-footer{display:block}.book-footer a{display:block;margin-top:12px}.book-lab{padding:17px}.book-chapters li a{gap:10px;grid-template-columns:30px 1fr 15px}.chapter-pagination{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.book-toolbar,#book-navigation,#nav-scrim,.heading-link,.chapter-contents,.reading-tools,.skip-link,.chapter-pagination,#search-dialog{display:none!important}.ebook #main{margin:0;padding:0}.ebook{font-size:11pt}.ebook .book-section{break-after:auto!important;page-break-after:auto!important;break-inside:auto;padding-bottom:15pt!important;margin-bottom:20pt}.ebook h1{font-size:28pt}.ebook .book-section>h2{font-size:18pt;break-after:avoid}.ebook figure,.book-lab{break-inside:avoid}.book-lab .lab-controls,.book-lab input{display:none}.ebook .book-section figure>svg{max-height:100mm!important}a{text-decoration:none;color:inherit}.book-cover{break-after:page}}
@media(max-width:800px){.ebook .book-section .qe-comparison{grid-template-columns:1fr}.ebook .book-section .qt-vector{max-width:100%;overflow-x:auto}}
/* The fixed toolbar offset is supplied by html scroll-padding, not twice. */
.ebook .book-section{scroll-margin-top:0}
/* Chapters 1–2: sustained exposition, with major sections and quiet subheadings. */
.ebook .book-part{margin:3.8em 0 2.2em;padding-top:1.8em;border-top:1px solid var(--line)}
.ebook .chapter-header+.book-part{margin-top:0;border-top:0;padding-top:0}
.ebook .book-part .part-label{font:12px var(--sans);letter-spacing:.08em;color:var(--muted);margin:0 0 12px}
.ebook .book-part h2{font-size:1.7em;margin:0 0 .7em}
.ebook .book-part>p:last-child{margin-bottom:0}
.ebook .book-section.reading-topic{border-bottom:0;margin-bottom:2.7em;padding-bottom:0!important}
.ebook .reading-topic>.topic-heading{font:normal 1.25em/1.35 var(--reading-font);margin:0 0 1em;color:#243a40}
.topic-heading:hover .heading-link{opacity:1}
.ebook .reading-topic .book-exposition{font:inherit;color:var(--ink);max-width:none}
.ebook .reading-topic .book-exposition>p{font:inherit;line-height:1.7;margin:0 0 1em}
.ebook .experiment-guide{margin:1.8em 0 1em;border-left:2px solid #9bb7ab;padding:0 0 0 18px;font-size:.9em}
.ebook .experiment-guide h4{font:600 13px/1.5 var(--sans);color:var(--accent);margin:0 0 8px}
.ebook .experiment-guide p{margin:0}
.ebook .understanding-check{margin:2em 0 3em;padding:1.2em 0;border-block:1px solid var(--line);font-size:.93em}
.ebook .understanding-check h3{font:600 13px var(--sans);color:var(--accent);margin:0 0 1em}
.ebook .understanding-check p{margin:0 0 1em}

.ebook .understanding-check details p{margin:1em 0 0}
.chapter-contents .contents-part{margin:18px 0}.contents-part>a{font-weight:600}
.chapter-contents .contents-part details{margin:6px 0 0 22px}
#book-navigation a.nav-group{font:600 11px/1.5 var(--sans);text-transform:none;letter-spacing:0;margin:18px 0 5px;color:#47655a}
@media print{.ebook .book-part{break-before:page}.ebook .book-part h2,.ebook .topic-heading{break-after:avoid}.ebook .understanding-check{break-inside:avoid}}
.ebook .reading-topic .teaching-visual .visual-step>strong{display:block;margin-bottom:6px}
/* Independent nine-chapter manuscript. Diagrams remain readable on narrow screens. */
.topic-number{font:12px var(--sans);color:var(--muted);margin-right:8px;white-space:nowrap}
.book-drawing{margin:1.7em 0 2em;padding:16px;border:1px solid var(--line);border-radius:5px;background:var(--sidebar)}
.drawing-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.drawing-scroll img,.drawing-scroll svg.book-figure{display:block;width:100%;min-width:540px;height:auto;max-width:none}
.ebook .book-drawing figcaption{font:13px/1.6 var(--sans);color:var(--muted);margin-top:12px}
.ebook .source-note{font:13px/1.6 var(--sans);color:var(--muted);margin:1.3em 0}
.revised-book .book-exposition p{margin-bottom:1em}
@media print{.drawing-scroll{overflow:visible}.drawing-scroll img,.drawing-scroll svg.book-figure{min-width:0}.book-drawing{break-inside:avoid}}
/* Heading levels: navy chapters, teal sections, and plum subsections. */
:root{--chapter-heading:#233f73;--section-heading:#17665e;--subsection-heading:#79416b}
.ebook .chapter-header h1{color:var(--chapter-heading)}
.ebook .book-part h2,.ebook .book-section>h2,.ebook .book-part .part-label{color:var(--section-heading)}
.ebook .reading-topic>.topic-heading,.ebook .topic-heading .topic-number{color:var(--subsection-heading)}
.ebook .topic-heading .heading-link{color:inherit}

.live-figure [data-basis-preset][aria-pressed="true"]{background:var(--blue-wash);border-color:#397b84;color:#174f59;box-shadow:inset 0 0 0 1px #397b84;}

/* Presentation resources sit immediately below the chapter map. */
.chapter-slides{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1rem 0 2rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.chapter-slides a{font-weight:600;text-underline-offset:4px}
.chapter-slides>span{font-size:.85rem;color:var(--muted)}
/* Chapter banners (banners.py): flat line art in two series colours that follow the theme. */
.chapter-banner{margin:6px 0 34px;--cb-1:#2f7f80;--cb-2:#b0683a}
html[data-theme=dark] .chapter-banner{--cb-1:#63c7c4;--cb-2:#e39a68}
.chapter-banner>svg{display:block;width:100%;height:auto;aspect-ratio:3/1;border-radius:6px}
.chapter-banner .cb-bg{fill:var(--surface,#f4f6f5)}
.chapter-banner .cb-grid{stroke:var(--line);stroke-width:1;opacity:.6}
.chapter-banner .cb-grid-strong{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}
.chapter-banner .cb-line{stroke:var(--ink-soft);stroke-width:1.6;fill:none}
.chapter-banner .cb-thin{stroke:var(--line-strong);stroke-width:1.4;fill:none}
.chapter-banner .cb-axis{stroke:var(--muted);stroke-width:1.6;fill:none}
.chapter-banner .cb-1{stroke:var(--cb-1);stroke-width:3;fill:none;stroke-linecap:round}
.chapter-banner .cb-1t{stroke:var(--cb-1);stroke-width:1.6;fill:none;opacity:.55}
.chapter-banner .cb-2{stroke:var(--cb-2);stroke-width:3;fill:none;stroke-linecap:round}
.chapter-banner .cb-2d{stroke:var(--cb-2);stroke-width:2.5;fill:none;stroke-dasharray:7 6}
.chapter-banner .cb-f1{fill:var(--cb-1)}
.chapter-banner .cb-f2{fill:var(--cb-2)}
.chapter-banner .cb-f1o{fill:var(--cb-1);opacity:.32}
.chapter-banner .cb-fm{fill:var(--line-strong)}
.chapter-banner .cb-node{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1.6}
.chapter-banner .cb-hollow{fill:var(--paper)}
.chapter-banner .cb-hollow1{fill:var(--paper);stroke:var(--cb-1);stroke-width:3}
.chapter-banner .cb-hollow2{fill:var(--paper);stroke:var(--cb-2);stroke-width:2.5}
.chapter-banner .cb-w1{fill:var(--cb-1);opacity:.14}
.chapter-banner .cb-w1s{fill:var(--paper);stroke:var(--cb-1);stroke-width:2.5}
.chapter-banner .cb-w2{fill:var(--cb-2);opacity:.12}
.chapter-banner .cb-box{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.6}
.chapter-banner .cb-box2{fill:var(--paper);stroke:var(--cb-2);stroke-width:2}
@media print{.chapter-banner{display:none}}
