.said{max-width:var(--measure);padding-left:var(--space-head);border-left:2px solid var(--rule-feint)}.said-text{max-width:27em;font-family:var(--font-read);font-style:italic;font-size:var(--fs-read);line-height:var(--lh-ui);text-wrap:pretty}.said-large .said-text{font-size:var(--fs-item)}.said-source{margin-top:var(--space-group)}.said-source .link{align-items:center;min-height:44px;display:inline-flex}.cp-source{margin-top:var(--space-group-loose)}.cp-lede{max-width:var(--measure);margin-bottom:var(--space-action)}.stop-role{color:var(--text-meta);margin-top:2px}.stop-links{column-gap:var(--space-action);margin-top:var(--space-group);flex-wrap:wrap;display:flex}.stop-links li{align-items:center;min-height:44px;display:flex}.stop-rows .said,.cp-ramp .said{margin-top:var(--space-head)}.cp-ramp{gap:var(--space-item) var(--grid-gap);display:grid}.cp-ramp-step{border-top:1px solid var(--rule-feint);padding-top:10px}.cp-ramp-line{margin-top:var(--space-group);max-width:44ch}.cp-ramp-action{margin-top:var(--space-group)}.cp-ramp-action .link{align-items:center;min-height:44px;display:inline-flex}@media (min-width:1024px){.cp-ramp{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-mentor{margin-bottom:var(--space-item)}.cp-mentor-line{font-size:var(--fs-item)}.cp-chain+.cp-chain,.cp-mentor+.cp-chain{margin-top:var(--space-item)}.cp-chain-lede{max-width:44ch;margin-block:var(--space-group) var(--space-action)}.cp-span{white-space:nowrap}.cp-grind-motto{margin-top:var(--space-group);font-size:var(--fs-item)}.cp-grind-lede{max-width:44ch;margin-top:var(--space-head)}.cp-format{margin-top:var(--space-action)}.cp-format-row{gap:var(--space-group) var(--space-head);border-top:1px solid var(--rule-feint);padding-block:10px;display:grid}@media (min-width:640px){.cp-format-row{grid-template-columns:8rem minmax(0,1fr)}}.cp-grind-said{align-content:start;gap:var(--space-item);display:grid}.cp-proof{gap:0 var(--grid-gap);margin-top:var(--space-action);display:grid}.cp-proof>li{border-top:1px solid var(--rule-feint);padding-block:10px}.cp-proof-title{margin-top:2px}.cp-proof .link{align-items:center;min-height:44px;display:inline-flex}@media (min-width:1024px){.cp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-elsewhere{column-gap:var(--space-item);margin-top:var(--space-action);flex-wrap:wrap;display:flex}.cp-elsewhere li{align-items:center;min-height:44px;display:flex}.cp-ladder{border:0;max-width:60rem;margin:0;padding:0}.cp-ladder legend{padding:0}.cp-ladder-rungs{column-gap:var(--space-group-loose);margin-top:var(--space-head);grid-template-rows:12rem auto;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cp-ladder-rungs:before{content:"";border-bottom:2px solid var(--rule-ink);grid-area:1/1/auto/-1}.cp-rung{display:contents}.cp-rung-in{opacity:0;width:1px;height:1px;position:absolute}.cp-rung-bar{grid-row:1;grid-column:var(--col);min-width:44px;height:var(--h);border:2px solid var(--control-edge);border-bottom:0;border-top:4px solid var(--visitor);background:var(--surface-raised);cursor:pointer;transition:transform var(--motion-feedback-duration) var(--motion-feedback-ease);border-radius:4px 4px 0 0;align-self:end}.cp-rung-bar:hover{transform:translateY(-2px)}.cp-rung:has(:checked) .cp-rung-bar{background:var(--visitor-wash);border:3px solid var(--visitor);border-bottom:0}.cp-rung:has(:focus-visible) .cp-rung-bar{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-rung-cap{max-width:var(--measure);margin-top:var(--space-head);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);cursor:pointer;grid-area:2/1/auto/-1;display:none}.cp-rung:has(:checked) .cp-rung-cap{display:block}.cp-rung-cap .date{color:var(--text-meta)}@media (max-width:420px){.cp-ladder{min-inline-size:0}.cp-ladder-rungs{gap:var(--space-group-loose);flex-direction:column;display:flex}.cp-ladder-rungs:before{display:none}.cp-rung{column-gap:var(--space-group-loose);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.cp-rung-bar{border-bottom:2px solid var(--control-edge);border-radius:4px;grid-area:auto;align-self:start;block-size:44px;min-block-size:44px;inline-size:44px}.cp-rung-cap{overflow-wrap:anywhere;grid-area:auto;margin-top:0;display:block}.cp-rung:has(:checked) .cp-rung-bar{border-bottom:3px solid var(--visitor)}}
.chapters-h{font-weight:700}.chapters-link{font-size:var(--fs-meta);padding-block:var(--space-1);text-decoration:none}.chapters-wide{display:none}.chapters-fold{margin-top:calc(var(--space-group) - var(--space-item));margin-bottom:var(--space-item);border-bottom:1px solid var(--rule-feint)}.chapters :is(.chapters-link,.chapters-summary):is(:hover,:focus-visible){text-decoration:underline}.chapters-summary{cursor:pointer;align-items:center;gap:.5em;min-height:44px;font-weight:700;text-decoration:none;list-style:none;display:flex}.chapters-summary::-webkit-details-marker{display:none}.chapters-summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.45em;height:.45em;transform:rotate(-45deg)}.chapters-fold[open]>.chapters-summary:before{transform:rotate(45deg)}.chapters-fold .chapters-list{padding-bottom:var(--space-head)}@supports selector(:target-current){.chapters-wide .chapters-list{scroll-target-group:auto}.chapters-wide .chapters-link:target-current{font-weight:700}.chapters-wide li:has(>.chapters-link:target-current){position:relative}.chapters-wide li:has(>.chapters-link:target-current):after{content:"";background:var(--teacher);pointer-events:none;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}}.page-chapters{container:page-chapters/inline-size}.page-chapters-fold>.sheet-content{padding-top:var(--space-item)}.page-chapters-fold .chapters-fold{margin:0}.page-chapters-side{display:none}@container page-chapters (min-width:94rem){.page-chapters-grid{column-gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 16rem;display:grid}.page-chapters-fold{display:none}.page-chapters-side{padding-right:var(--gutter-page);align-self:start;display:block}.page-chapters-side .chapters-wide{display:block}@media (min-height:700px){.page-chapters-side{top:var(--space-item);position:sticky}}}
