.chapter-page{width:100%;max-width:var(--container-article)}.chapter-content{max-width:var(--measure-reading);margin-inline:auto}.chapter-header{margin-bottom:var(--space-10)}.chapter-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.chapter-top-row .eyebrow{margin:0}.chapter-top-actions{display:flex;align-items:center;gap:var(--space-3)}.chapter-divider{border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-8)}.chapter-title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-heading);margin:0 0 var(--space-4)}.chapter-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.chapter-body{padding-top:0;font-size:var(--text-body);line-height:var(--leading-reading);color:var(--color-text-body)}.chapter-body>p:first-of-type{font-size:var(--text-body-lg);line-height:var(--leading-reading);color:var(--color-text-heading)}.chapter-body p{margin-bottom:1.5em;font-size:var(--text-body);color:var(--color-text-body);line-height:var(--leading-reading);font-weight:500}.chapter-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-serif);color:var(--color-text-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.chapter-body h2{font-size:var(--text-h2);font-weight:var(--weight-bold);margin-top:var(--space-3);margin-bottom:var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.chapter-body h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin-top:var(--space-10);margin-bottom:var(--space-3)}.chapter-body h4{font-family:var(--font-mono);font-size:var(--text-h4) font-weight: var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin-top:var(--space-8);margin-bottom:var(--space-1)}.chapter-body h5{font-family:var(--font-mono);font-size:var(--text-h5);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-6);margin-bottom:var(--space-1)}.chapter-body a{color:var(--color-primary);text-decoration:none;border-bottom:1px dashed var(--color-primary-mid);transition:border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.chapter-body a:hover{opacity:.75;border-bottom-style:solid}.chapter-body blockquote{position:relative;border-left:3px solid var(--color-primary);background:var(--color-primary-tint);padding:var(--space-6) var(--space-8);margin-block:var(--space-10);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-quote);font-size:var(--text-quote);font-style:italic;line-height:var(--leading-loose);color:var(--color-text-heading)}.chapter-body blockquote p{font-family:var(--font-quote);font-style:italic;font-size:inherit;line-height:inherit;color:inherit;margin-bottom:0}.chapter-body blockquote:before,.chapter-body blockquote:after{content:none}.chapter-body ul,.chapter-body ol{list-style:none;margin-top:var(--space-6);margin-bottom:var(--space-8);padding:0;padding-left:var(--space-4)}.chapter-body li{position:relative;padding-left:1.625rem;margin-bottom:var(--space-4);font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-text-body)}.chapter-body li:last-child{margin-bottom:0}.chapter-body ul>li:before{content:"";position:absolute;left:0;top:.85em;width:7px;height:7px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 2px var(--color-primary-tint)}.chapter-body ol{counter-reset:chapter-ol}.chapter-body ol>li{counter-increment:chapter-ol;padding-left:2.25rem}.chapter-body ol>li:before{content:counter(chapter-ol);position:absolute;left:0;top:.15em;width:1.5rem;height:1.5rem;font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:#fff;background:var(--color-primary);border-radius:50%;text-align:center;line-height:1.5rem}.chapter-body ul ul,.chapter-body ol ol,.chapter-body ul ol,.chapter-body ol ul{padding-left:var(--space-4);margin-top:var(--space-3);margin-bottom:0}.chapter-body ul ul>li:before{width:5px;height:5px;top:.65em;border-radius:50%;background:none;border:1.5px solid var(--color-primary)}.chapter-body strong{color:var(--color-text-heading);font-weight:var(--weight-semibold)}.chapter-body em{font-style:italic}.chapter-body code{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .4em}.chapter-body hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-12)}.chapter-nav{margin-top:var(--space-16);padding-top:var(--space-8);padding-bottom:var(--space-16);border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between}.chapter-nav__btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-body);font-family:var(--font-sans);max-width:48%;transition:border-color var(--duration-mid) ease,box-shadow var(--duration-mid) ease,transform var(--duration-mid) ease}.chapter-nav__btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-primary);transform:translateY(-2px);color:var(--color-text-heading)}.chapter-nav__btn--next{margin-left:auto;text-align:right;flex-direction:row;justify-content:flex-end}.chapter-nav__btn>span{display:flex;flex-direction:column;gap:3px}.chapter-nav__label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.chapter-nav__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-heading);line-height:var(--leading-snug)}.chapter-nav__btn svg{flex-shrink:0;color:var(--color-text-muted)}
