.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}}}.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}.guide-path{margin-top:0}.guide-phases{margin-top:var(--space-group-loose)}.guide-phase{scroll-margin-top:var(--space-item)}.guide-phase>.sheet-content{padding-block:10px var(--space-item);border-top:1px solid var(--rule-feint)}.guide-phase>.sheet-margin{padding-top:10px}.guide-lede,.guide-wall{max-width:44ch;margin-top:var(--space-group)}.guide-points{gap:var(--space-group);max-width:48rem;margin-top:var(--space-group-loose);display:grid}.guide-point{gap:2px var(--space-head);display:grid}.guide-point dd{max-width:38ch}@media (min-width:640px){.guide-point{grid-template-columns:8rem minmax(0,1fr)}.guide-point .label{padding-top:.15rem}}.guide-links{column-gap:var(--space-action);max-width:36rem;margin-top:var(--space-group);flex-wrap:wrap;display:flex}.guide-links li{flex-wrap:wrap;align-items:center;column-gap:.35em;min-height:44px;display:flex}.guide-phase .said{margin-top:var(--space-head)}.guide-phase .said+.said{margin-top:var(--space-action)}@media (max-width:1023px){.guide-phase>.sheet-margin{padding-top:var(--space-item)}.guide-phase>.sheet-content{padding-top:var(--space-group);border-top:0}.guide-phase>.sheet-margin{border-top:1px solid var(--rule-feint)}}.guide-stack>*+*{margin-top:var(--space-action)}.guide-note{padding-top:var(--space-group);border-top:2px solid var(--rule-ink)}.guide-note>*+*{margin-top:var(--space-group-loose)}.guide-motto-line{font-size:var(--fs-section);line-height:var(--lh-title)}.guide-loop-h{margin-top:var(--space-item)}.guide-loop{max-width:48rem;margin-top:var(--space-group-loose)}.guide-loop li{gap:var(--space-head);border-top:1px solid var(--rule-feint);grid-template-columns:2.5rem minmax(0,1fr);padding-block:10px;display:grid}.guide-loop-n{font-family:var(--font-read);font-variant-numeric:lining-nums tabular-nums;padding-top:.1rem}.guide-loop-step{font-weight:700}.guide-map{margin-top:var(--space-action)}.guide-level{border-top:1px solid var(--rule-feint)}.guide-level>summary{min-height:56px;color:var(--visitor);cursor:pointer;text-underline-offset:.18em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:flex}.guide-level>summary:hover{color:var(--visitor-hover);text-decoration-thickness:2px}.guide-map-body{align-items:start;gap:var(--space-action) var(--grid-gap);padding-bottom:var(--space-item);display:grid}@media (min-width:640px){.guide-map-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.guide-map-body{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-modules{margin-top:var(--space-group)}.guide-modules li{align-items:center;min-height:44px;display:flex}.guide-level-all{grid-column:1/-1}.guide-faq-row{gap:var(--space-head);padding-block:10px var(--space-action);border-top:1px solid var(--rule-feint);display:grid}.guide-faq-row dd{gap:var(--space-action);display:grid}.more-soon{margin-top:var(--space-head)}.guide-tracker{margin-top:calc(var(--space-section) - var(--space-item))}.guide-tracker .trk,.guide-tracker-foot{background:var(--surface-raised)}.guide-phase:last-child>.sheet-content{padding-bottom:0}.guide-tracker-lede{max-width:64ch;line-height:var(--rule-unit)}.guide-tracker .trk,.guide-tracker-foot{margin-top:var(--rule-unit)}.guide-tracker+.handoff{margin-top:var(--space-item)}.guide-page .page-head{padding-bottom:var(--space-action)}
.trk-head{align-items:baseline;gap:var(--space-group) var(--space-action);flex-wrap:wrap;display:flex}.trk-count{font-family:var(--font-read);font-style:italic;font-weight:500;font-size:var(--fs-worked);line-height:var(--rule-unit);color:var(--visitor);font-variant-numeric:lining-nums tabular-nums}.trk-form{margin-top:var(--rule-unit);max-width:44rem}.trk-label{line-height:var(--rule-unit);display:block}.trk-row{gap:var(--space-group-loose);margin-top:var(--space-group);flex-wrap:wrap;display:flex}.trk-input{min-width:0;min-height:52px;padding:0 var(--space-head);border:2px solid var(--control-edge);background:var(--surface-raised);color:var(--text);border-radius:6px;flex:18rem}.trk-input::placeholder{color:var(--text-meta)}.trk-input:hover{border-color:var(--visitor)}.trk-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.trk-grid{max-width:32rem;margin-top:var(--rule-unit);grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.trk-sq{aspect-ratio:1;position:relative}.trk-box{border:1px solid var(--control-edge);background:var(--surface-raised);border-radius:3px;width:100%;height:100%;display:block}.trk-sq.is-done{border:2px solid var(--visitor);background:var(--visitor-wash);border-radius:3px}.trk-sq>:not(.sr-only){width:100%;height:100%;display:block}.trk-list{margin-top:var(--space-action)}.trk-list>summary{min-height:44px;color:var(--visitor);text-underline-offset:.18em;cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.trk-entries li{align-items:center;gap:var(--space-group-loose);border-top:1px solid var(--rule-feint);display:flex}.trk-n{width:3ch;font-family:var(--font-read);font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.trk-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trk-text-btn{min-width:44px;min-height:44px;color:var(--visitor);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.trk-text-btn:hover{color:var(--visitor-hover);text-decoration-thickness:2px}.trk-clear{align-items:center;gap:0 var(--space-action);margin-top:var(--space-group);flex-wrap:wrap;display:flex}@media (max-width:639px){.trk-add{width:100%}}@media (min-width:1024px){.trk{column-gap:calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.trk>:not(.trk-grid){grid-column:1}.trk-grid{grid-area:1/2/span 3;margin-top:0}}
