body{font-family:var(--font-mono);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chapter-body{font-family:var(--font-serif);font-size:var(--font-size-reader);line-height:1.6;color:var(--color-text-primary);text-align:left;max-width:650px;margin-left:auto;margin-right:auto}.chapter-body p{margin-top:0;margin-bottom:1.2rem;text-indent:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-spacing:0.02em}.chapter-body .page-container>p:last-child{margin-bottom:0}.chapter-body .scene-break{text-align:center!important;text-indent:0!important}.chapter-body p.email-spacer{height:1.5em;margin:0}.chapter-body .email-block,.chapter-body .email-block p{margin-left:0;padding-left:0}.chapter-body .signature{text-align:right;margin-top:2em;font-style:italic}.chapter-body p.has-dateline{margin-bottom:1.5em}.chapter-body .block-quote,.chapter-body blockquote{margin:2em 0;padding-left:1.5em;border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-style:italic}.chapter-body .pullquote{font-size:1.2em;font-style:italic;margin:2em 0;padding-left:1.5em;border-left:3px solid #c00;color:var(--color-text-primary);line-height:1.6}.headline-block{display:block;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;margin:2em 0}.small-caps{font-size:.85em;letter-spacing:.02em}.chapter-title{font-family:var(--font-mono);font-size:1.875rem;line-height:1.2;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:center}.chapter-subtitle{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--space-sm);letter-spacing:var(--letter-spacing-tight)}.chapter-meta{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:0}.chapter-body h2{font-family:var(--font-mono);font-size:1.375rem;font-weight:700;margin:2.5em 0 1em 0;color:var(--color-text-primary);line-height:1.3;text-transform:uppercase;letter-spacing:1px}.chapter-body h3{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;margin:2em 0 .75em 0;color:var(--color-text-primary);line-height:1.4}.header-title{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.header-title:hover{opacity:.8}.progress-text{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:400}.nav-btn{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.toc-header h2{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.toc-chapter-title{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-primary)}.toc-chapter-subtitle{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-secondary);font-style:italic}.overall-progress{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.chapter-body em{font-style:italic}.chapter-body strong{font-weight:600}.chapter-body ol,.chapter-body ul{margin:1.5em 0;padding-left:2em}.chapter-body li{margin-bottom:.5em;line-height:1.6}@media (max-width:599px){.header-title{font-size:var(--font-size-lg);letter-spacing:1px}.chapter-body{line-height:1.6;max-width:100%}.chapter-body p{margin-bottom:1.2rem}.chapter-body .pullquote{font-size:1.1em;padding-left:1em;border-left-width:2px}.chapter-title{font-size:1.5rem}.chapter-body h2{font-size:1.25rem}.chapter-body h3{font-size:1.0625rem}}@media (min-width:600px){.chapter-title{font-size:var(--font-size-2xl)}}@media (min-width:1024px){.chapter-body{line-height:1.6}.chapter-body p{margin-bottom:1.2rem}}