.chapter-page{overflow:clip}.chapter-hero{color:var(--cream);background:linear-gradient(114deg, transparent 0 64%, #21c6c01f 64% 76%, transparent 76%), radial-gradient(circle at 82% 18%, #ff6b5521, transparent 24%), var(--navy);padding:56px max(28px,50vw - 620px) 98px;position:relative}.chapter-hero:after{background:linear-gradient(90deg, var(--teal) 0 72%, var(--coral) 72%);content:"";height:6px;position:absolute;bottom:0;left:0;right:0}.chapter-hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:end;gap:clamp(60px,9vw,130px);margin-top:72px;display:grid}.chapter-kicker,.chapter-brief span,.chapter-toc>p,.chapter-section__label,.chapter-related header p{font-family:var(--mono);letter-spacing:.12em;font-size:10px;font-weight:500}.chapter-kicker{color:var(--teal);margin:0 0 17px}.chapter-hero h1{max-width:780px;font-family:var(--serif);letter-spacing:-.072em;margin:0;font-size:clamp(50px,6.3vw,82px);line-height:1.22}.chapter-intro{color:#fff8e9b8;max-width:680px;margin:25px 0 0;font-size:17px;line-height:1.85}.chapter-brief{border-top:1px solid #fff8e94d}.chapter-brief>div{border-bottom:1px solid #fff8e94d;padding:23px 0}.chapter-brief span{color:var(--coral);margin-bottom:9px;display:block}.chapter-brief strong{font-family:var(--serif);font-size:21px;line-height:1.55}.chapter-brief ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.chapter-brief li{color:#fff8e9bd;padding-left:17px;font-size:13px;position:relative}.chapter-brief li:before{background:var(--teal);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}.chapter-shell{width:var(--shell);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,74px);margin:0 auto;padding:106px 0 124px;display:grid}.chapter-toc{position:sticky;top:104px}.chapter-toc>p{color:var(--teal-text);margin:0 0 14px}.chapter-toc ol{border-top:1px solid var(--navy);margin:0;padding:0;list-style:none}.chapter-toc li{border-bottom:1px solid var(--line)}.chapter-toc li a{color:var(--ink-soft);grid-template-columns:34px 1fr;padding:15px 9px;font-size:13px;line-height:1.55;transition:color .16s,background-color .16s,box-shadow .16s;display:grid}.chapter-toc li a span{color:var(--coral-text);font-family:var(--mono);font-size:10px}.chapter-toc li a:hover,.chapter-toc li a:focus-visible,.chapter-toc li a.is-active{color:var(--navy);background:#21c6c01f}.chapter-toc li a.is-active{box-shadow:inset 4px 0 var(--teal-dark)}.chapter-toc__back{color:var(--teal-text);font-family:var(--mono);text-underline-offset:4px;margin-top:23px;font-size:10px;text-decoration:underline;display:inline-block}.chapter-content{min-width:0}.chapter-section{border-top:1px solid var(--navy);padding:0 0 95px;scroll-margin-top:92px}.chapter-section+.chapter-section{padding-top:98px}.chapter-section__head{grid-template-columns:74px minmax(0,1fr);gap:24px;padding-top:25px;display:grid}.chapter-section__label{color:var(--coral-text);padding-top:8px}.chapter-section h2{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(34px,4vw,51px);line-height:1.35}.chapter-section__lead{max-width:750px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.85}.chapter-prose{max-width:780px;color:var(--ink-soft);margin:46px 0 0 98px;font-size:15px;line-height:1.9}.chapter-prose h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:42px 0 12px;font-size:25px;line-height:1.5}.chapter-prose p{margin:0 0 20px}.chapter-prose strong{color:var(--navy)}.chapter-prose a{color:var(--teal-text);text-underline-offset:3px;text-decoration:underline}.chapter-prose ul,.chapter-prose ol{margin:18px 0 24px;padding-left:23px}.chapter-prose li+li{margin-top:9px}.chapter-steps{border-top:1px solid var(--line);counter-reset:chapter-step;margin:38px 0 28px;padding:0;list-style:none}.chapter-steps li{border-bottom:1px solid var(--line);counter-increment:chapter-step;padding:23px 18px 23px 62px;position:relative}.chapter-steps li:before{width:34px;height:34px;color:var(--cream);background:var(--navy);content:counter(chapter-step, decimal-leading-zero);font-family:var(--mono);place-items:center;font-size:9px;display:grid;position:absolute;top:21px;left:10px}.chapter-path,.chapter-note,.chapter-warning,.chapter-done{margin:29px 0;padding:22px 24px}.chapter-path{border-left:5px solid var(--teal);background:var(--paper);grid-template-columns:112px minmax(0,1fr);gap:18px;display:grid}.chapter-path span,.chapter-note>strong,.chapter-warning>strong,.chapter-done>strong{font-family:var(--mono);letter-spacing:.08em;font-size:10px}.chapter-path span{color:var(--teal-text);padding-top:3px}.chapter-path p,.chapter-note p,.chapter-warning p,.chapter-done p{margin:0}.chapter-note{border:1px solid var(--navy);background:#21c6c014}.chapter-note>strong{color:var(--teal-text);margin-bottom:7px;display:block}.chapter-warning{border-left:5px solid var(--coral);background:#ff6b5517}.chapter-warning>strong{color:var(--coral-text);margin-bottom:7px;display:block}.chapter-done{color:var(--cream);background:var(--navy)}.chapter-done>strong{color:var(--teal);margin-bottom:7px;display:block}.chapter-done p{color:#fff8e9bf}.chapter-compare{border-top:1px solid var(--navy);border-left:1px solid var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0;display:grid}.chapter-compare>div{border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);min-width:0;padding:25px}.chapter-compare span{color:var(--coral-text);font-family:var(--mono);letter-spacing:.09em;font-size:9px}.chapter-compare h3{margin:14px 0 8px;font-size:22px}.chapter-compare p{margin:0;font-size:13px;line-height:1.75}.chapter-prose code{color:var(--navy);font-family:var(--mono);overflow-wrap:anywhere;background:#21c6c021;padding:.15em .38em;font-size:.88em}.chapter-prose pre{color:var(--cream);background:var(--navy);margin:24px 0;padding:22px;line-height:1.65;overflow-x:auto}.chapter-prose pre code{color:inherit;white-space:pre;background:0 0;padding:0}.chapter-related{border-top:1px solid var(--navy);margin-top:38px;padding-top:76px}.chapter-related header p{color:var(--teal-text);margin:0 0 11px}.chapter-related header h2{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 34px;font-size:clamp(32px,4vw,48px)}.chapter-related>div{border-top:1px solid var(--navy);border-left:1px solid var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chapter-related a{border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);flex-direction:column;min-height:170px;padding:22px;display:flex;position:relative}.chapter-related a:hover,.chapter-related a:focus-visible{color:var(--cream);background:var(--navy)}.chapter-related a span{color:var(--teal-text);font-family:var(--mono);font-size:9px}.chapter-related a strong{font-family:var(--serif);margin-top:34px;font-size:20px}.chapter-related a i{color:var(--coral-text);font-style:normal;position:absolute;bottom:18px;right:20px}.chapter-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.chapter-pagination a{border:1px solid var(--navy);flex-direction:column;justify-content:center;min-height:100px;padding:22px;display:flex}.chapter-pagination a:last-child{text-align:right}.chapter-pagination a:hover,.chapter-pagination a:focus-visible{background:#21c6c01f}.chapter-pagination span{color:var(--coral-text);font-family:var(--mono);font-size:10px}.chapter-pagination strong{font-family:var(--serif);margin-top:8px;font-size:18px}@media (width<=960px){.chapter-hero__grid,.chapter-shell{grid-template-columns:1fr}.chapter-brief{max-width:640px}.chapter-toc{display:none;position:static}}@media (width<=700px){.chapter-hero{padding:44px 20px 78px}.chapter-hero__grid{gap:52px;margin-top:54px}.chapter-hero h1{font-size:clamp(43px,12vw,60px)}.chapter-shell{padding:74px 0 88px}.chapter-section,.chapter-section+.chapter-section{padding-top:0;padding-bottom:74px}.chapter-section+.chapter-section{padding-top:76px}.chapter-section__head{grid-template-columns:1fr;gap:7px}.chapter-section__label{padding-top:0}.chapter-prose{margin:34px 0 0}.chapter-path,.chapter-compare,.chapter-related>div,.chapter-pagination{grid-template-columns:1fr}.chapter-related a{min-height:145px}.chapter-pagination a:last-child{text-align:left}}
