.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)}}.jr-stats{border-top:1px solid var(--rule-feint);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}@media (min-width:768px){.jr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.jr-stat{padding:var(--space-head) var(--space-head) var(--space-action) 0;border-bottom:1px solid var(--rule-feint);min-width:0}.jr-stat-lead{grid-column:1/-1}.jr-stat-value{font-family:var(--font-read);font-variant-numeric:lining-nums tabular-nums;font-weight:500;font-size:var(--fs-section);letter-spacing:-.02em;margin-top:.4rem;line-height:1}.jr-stat-lead .jr-stat-value{font-size:var(--fs-poster-support)}.jr-stat-sub{margin-top:var(--space-group)}.jr-breakdown{margin-top:var(--space-group-loose);gap:.35rem var(--space-action);flex-wrap:wrap;display:flex}.jr-breakdown li{align-items:baseline;gap:.4rem;display:inline-flex}.jr-breakdown b{font-family:var(--font-read);font-weight:500;font-size:var(--fs-ui);color:var(--text)}.jr-pending{color:var(--text)}.jr-heat-wrap{position:relative}.jr-heat-scroll{padding-bottom:var(--space-group);overflow-x:auto}.jr-heat{row-gap:2px;width:max-content;display:grid}.jr-heat-row{column-gap:var(--jr-gap);grid-template-columns:3rem repeat(var(--weeks), var(--jr-cell));grid-template-rows:.8rem var(--jr-cell) 1.2rem;row-gap:2px;display:grid}.jr-heat-row[data-head]{grid-template-rows:1rem}@media (min-width:1100px){.jr{--jr-cell:.95rem}}.jr-heat-year,.jr-heat-corner{z-index:5;background:var(--surface);font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--jr-cell);color:var(--text-meta);padding-right:var(--space-group);grid-area:2/1;position:sticky;left:0}.jr-heat-corner{grid-row:1}.jr-heat-month{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text-meta);white-space:nowrap;grid-row:1;align-self:end;line-height:1}.jr-cell{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--rule-feint);border-radius:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.jr-cell{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rule-feint) 80%, transparent)}}.jr-heat-row>.jr-cell{grid-row:2}.jr-cell[data-l="1"]{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.jr-cell[data-l="1"]{background:color-mix(in srgb, var(--c) 32%, var(--surface))}}.jr-cell[data-l="1"]{box-shadow:none}.jr-cell[data-l="2"]{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.jr-cell[data-l="2"]{background:color-mix(in srgb, var(--c) 55%, var(--surface))}}.jr-cell[data-l="2"]{box-shadow:none}.jr-cell[data-l="3"]{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.jr-cell[data-l="3"]{background:color-mix(in srgb, var(--c) 78%, var(--surface))}}.jr-cell[data-l="3"]{box-shadow:none}.jr-cell[data-l="4"]{background:var(--c);box-shadow:none}.jr-cell[data-practice]{background:repeating-linear-gradient(135deg, var(--c) 0 1.5px, var(--surface) 1.5px 4px)}@supports (color:color-mix(in lab, red, red)){.jr-cell[data-practice]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 45%, var(--surface)) 0 1.5px, var(--surface) 1.5px 4px)}}.jr-cell[data-practice]{box-shadow:inset 0 0 0 1px var(--c)}@supports (color:color-mix(in lab, red, red)){.jr-cell[data-practice]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}}.jr-heat [data-tip]{cursor:pointer;outline:none}.jr-heat [data-tip]:hover,.jr-heat [data-tip]:focus{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text);z-index:4}.jr-pin{z-index:2;border-radius:2px;grid-row:1;position:relative}.jr-pin:after{content:"";border-left:.32rem solid #0000;border-right:.32rem solid #0000;border-top:.5rem solid var(--text);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.jr-pin-month{z-index:2;background:var(--text);border-radius:2px;grid-row:1;align-self:end;height:.35rem;margin-bottom:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.jr-pin-month{background:color-mix(in srgb, var(--text) 55%, var(--surface))}}.jr-pin-month[data-kind=other]{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.jr-pin-month[data-kind=other]{background:color-mix(in srgb, var(--text) 45%, var(--surface))}}.jr-bar{z-index:1;border-radius:2px;grid-row:3;align-items:flex-start;display:flex;position:relative}.jr-bar-fill{background:var(--text);width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.jr-bar-fill{background:color-mix(in srgb, var(--text) 42%, var(--surface))}}.jr-bar-fill{border-radius:0 0 3px 3px}.jr-bar-fill[data-zero]{background:var(--rule-feint)}.jr-camp{z-index:3;pointer-events:none;width:calc(var(--n) * (var(--jr-cell) + var(--jr-gap)) - var(--jr-gap) + 6px);border:2px solid var(--text);border-radius:3px;position:absolute;top:-3px;bottom:-3px;left:-3px}.jr-camp[data-kind=attended]{border-style:dashed;border-color:var(--text)}.jr-heat-readout{min-height:8rem;margin-top:var(--space-group-loose);padding:.6rem var(--space-group-loose);border:1px dashed var(--rule-feint);white-space:pre-line;overflow-wrap:anywhere;border-radius:2px}.jr-heat-readout[data-active]{background:var(--surface);max-height:16rem;color:var(--text);border:1px solid var(--c);box-shadow:4px 4px 0 var(--c);border-left-width:3px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.jr-heat-readout[data-active]{box-shadow:4px 4px 0 color-mix(in srgb, var(--c) 22%, transparent)}}.jr-key{align-items:center;gap:.35rem var(--space-action);margin-top:var(--space-group-loose);flex-wrap:wrap;display:flex}.jr-key>span{align-items:center;gap:.35rem;display:inline-flex}.jr-key .jr-cell{width:.7rem;height:.7rem;display:inline-block}.jr-key-camp{border:2px solid var(--text);border-radius:3px;width:1.4rem;height:.7rem;display:inline-block}.jr-key-camp[data-kind=attended]{border-style:dashed;border-color:var(--text)}.jr-key-pin{border-left:.32rem solid #0000;border-right:.32rem solid #0000;border-top:.5rem solid var(--text);display:inline-block}.jr-key-pin-month{background:var(--text);border-radius:2px;width:1.4rem;height:.35rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.jr-key-pin-month{background:color-mix(in srgb, var(--text) 55%, var(--surface))}}.jr-key-bar{background:var(--text);border-radius:0 0 2px 2px;width:.7rem;height:.8rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.jr-key-bar{background:color-mix(in srgb, var(--text) 42%, var(--surface))}}.jr-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.jr-table th,.jr-table td{text-align:left;padding:.4rem var(--space-group-loose) .4rem 0;border-bottom:1px solid var(--rule-feint);vertical-align:baseline}.jr-table thead th{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text-meta);font-weight:400}.jr-table td.num,.jr-table th.num{text-align:right;font-variant-numeric:tabular-nums}.jr-table-scroll{overflow-x:auto}.jr-table tbody th{font-weight:400}.jr-ledger{gap:2.5rem;display:grid}@media (min-width:768px){.jr-ledger{align-items:start;gap:calc(var(--grid-gap) * 2);grid-template-columns:1fr 1fr}}.jr-ledger-col{border-top:3px solid var(--c);padding-top:var(--space-group-loose)}.jr-ledger-col[data-kind=fail]{border-top-color:var(--text)}.jr-ledger li{padding:var(--space-group-loose) 0;border-bottom:1px solid var(--rule-feint)}[data-era="2015"] .jr-heat-year,[data-era="2015"] .jr-heat-corner{background:var(--surface)}@media (forced-colors:active){.jr-cell[data-l]{forced-color-adjust:none}}.jr-full-summary{min-height:44px;color:var(--visitor);text-underline-offset:.18em;cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.jr-full-summary:hover{color:var(--visitor-hover);text-decoration-thickness:2px}:root{--cf-newbie:gray;--cf-pupil:green;--cf-specialist:#03a89e;--cf-expert:#00f;--cf-cm:#a0a;--tc-grey:#999;--tc-green:#00a900;--tc-blue:#66f;--tc-yellow:#dc0;--cf-wash:13%}[data-theme=dark]{--cf-newbie:#9a9a9a;--cf-pupil:#3fbf5f;--cf-specialist:#2fd0c4;--cf-expert:#7088ff;--cf-cm:#d27ad2;--tc-grey:#a8a8a8;--tc-green:#3fcf4f;--tc-blue:#8a8aff;--tc-yellow:#e8d84a;--cf-wash:20%}.jr{--c:var(--visitor);--cc-1:#7a7a7a;--cc-2:#1e7d22;--cc-3:#36c;--cc-4:#684273;--cc-5:#d9a400;--jr-cell:.8rem;--jr-gap:3px}[data-theme=dark] .jr{--cc-1:#a8a8a8;--cc-2:#4fcf5a;--cc-3:#7fa3ff;--cc-4:#c08ad3;--cc-5:#e8c84a}.jr-stairs-scroll{overflow-x:auto}.jr-stairs{min-width:40rem}.jr-chart+.jr-chart{margin-top:2.25rem}.jr-chart-head{justify-content:space-between;align-items:baseline;gap:4px var(--space-head);margin-bottom:var(--space-group);flex-wrap:wrap;display:flex}.jr-stairs-scroll .jr-chart-head{max-width:calc(100vw - 2 * var(--gutter,1rem));position:sticky;left:0}.jr-plot{height:var(--h,12rem);border-bottom:1px solid var(--rule-feint);position:relative}.jr-plot svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.jr-band{background:var(--b);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.jr-band{background:color-mix(in srgb, var(--b) var(--cf-wash), transparent)}}.jr-band{border-left:3px solid var(--b)}.jr-band-label{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text);white-space:nowrap;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.jr-band-label span{color:var(--text-meta)}.jr-grid-line{stroke:var(--rule-feint);stroke-width:1px;vector-effect:non-scaling-stroke}.jr-event-line{stroke:var(--text);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.jr-line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.jr-range{fill:var(--c)}@supports (color:color-mix(in lab, red, red)){.jr-range{fill:color-mix(in srgb, var(--c) 22%, transparent)}}.jr-pt{z-index:2;cursor:pointer;border-radius:50%;outline:none;width:1.1rem;height:1.1rem;margin:0 0 -.55rem -.55rem;position:absolute}.jr-pt:before{content:"";width:.5rem;height:.5rem;transition:transform var(--motion-feedback-duration) var(--motion-feedback-ease);background:0 0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jr-pt[data-show]:before,.jr-pt:hover:before,.jr-pt:focus:before{background:var(--c);box-shadow:0 0 0 2px var(--surface)}.jr-pt:hover:before,.jr-pt:focus:before{transform:translate(-50%,-50%)scale(1.5)}.jr-pt[data-ring]:before{background:var(--surface);box-shadow:inset 0 0 0 2px var(--c), 0 0 0 2px var(--surface)}.jr-pt:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.jr-pt:after{content:"";z-index:6;background:var(--surface);width:max-content;max-width:15rem;color:var(--text);border:1px solid var(--c);box-shadow:4px 4px 0 var(--c);border-left-width:3px;border-radius:2px;padding:.45rem .65rem;position:absolute;bottom:calc(100% + .4rem);left:50%}@supports (color:color-mix(in lab, red, red)){.jr-pt:after{box-shadow:4px 4px 0 color-mix(in srgb, var(--c) 22%, transparent)}}.jr-pt:after{font-family:var(--font-ui);font-size:var(--fs-meta);line-height:var(--lh-ui);white-space:pre-line;visibility:hidden;opacity:0;transition:opacity var(--motion-feedback-duration) var(--motion-feedback-ease), visibility var(--motion-feedback-duration);pointer-events:none}.jr-pt[data-flip]:after{left:auto;right:50%}.jr-pt:hover:after,.jr-pt:focus:after{content:attr(data-tip);visibility:visible;opacity:1;z-index:7}.jr-pt:hover,.jr-pt:focus{z-index:7}.jr-note{z-index:3;background:var(--text);width:1.3rem;height:1.3rem;color:var(--surface);font-family:var(--font-ui);font-size:var(--fs-meta);pointer-events:none;border-radius:50%;place-items:center;margin-left:-.65rem;line-height:1;display:grid;position:absolute}.jr-note[data-place=above]{margin-bottom:var(--space-group-loose)}.jr-note[data-place=below]{margin-bottom:-2.05rem}.jr-note[data-place=left]{margin-bottom:-.65rem;margin-left:-2.1rem}.jr-plot,.jr-axis{margin-right:8rem}@media (min-width:641px){.jr-plot,.jr-axis{margin-right:12rem}}.jr-bracket{z-index:1;border:2px solid var(--text);border-bottom:0;height:.4rem;position:absolute}.jr-end{z-index:2;font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text);white-space:nowrap;margin:0 0 -.45rem .6rem;position:absolute}.jr-axis{height:calc(var(--fs-meta) * var(--lh-read) + .6rem);position:relative}.jr-axis span{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--text-meta);position:absolute;top:.3rem;transform:translate(-50%)}.jr-notes{counter-reset:none}.jr-notes li{gap:var(--space-group);border-bottom:1px solid var(--rule-feint);grid-template-columns:1.8rem 1fr;padding:.6rem 0;display:grid}.jr-notes .jr-note{margin:.15rem 0 0;position:static}[data-era="2015"] .jr-note{background:var(--focus-ring)}[data-era="2015"] .jr-pt:after{box-shadow:none}@media (prefers-reduced-motion:reduce){.jr-pt:after,.jr-pt:before{transition:none}}a.jr-note{color:var(--surface);text-decoration:none}.jr-cap-touch{display:none}.jr-notes li{scroll-margin-top:5rem}@media (hover:none),(max-width:640px){.jr-cap-hover{display:none}.jr-cap-touch{display:inline}}@media (max-width:640px){.jr-plot{height:max(var(--h,12rem), 13.75rem)}.jr-pt{width:2.75rem;height:2.75rem;margin:0 0 -1.375rem -1.375rem}.jr-plot .jr-note{pointer-events:auto}.jr-plot a.jr-note{background:0 0;width:2.75rem;height:2.75rem;margin-left:-1.375rem}.jr-plot a.jr-note .jr-note-disc{background:var(--text);width:1.3rem;height:1.3rem;color:var(--surface);border-radius:50%;place-items:center;display:grid}.jr-plot .jr-note[data-place=above]{margin-bottom:0}.jr-axis span{font-size:var(--fs-meta)}}.sheet-page:is(.teaching,.cp-page,.jr,.teachers-page){--room-highlight:var(--highlight-teaching)}.sheet-page.work{--room-highlight:var(--highlight-work)}.sheet-page:is(.teaching,.cp-page,.jr,.teachers-page,.work) .room-mark{background:linear-gradient(transparent 55%, var(--room-highlight) 55% 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}:is([data-theme=dark],[data-mode=night]) .sheet-page:is(.teaching,.cp-page,.jr,.teachers-page,.work) .room-mark{color:var(--highlight-ink);background:var(--room-highlight);box-shadow:0 0 6px var(--room-highlight)}@supports (color:color-mix(in lab, red, red)){:is([data-theme=dark],[data-mode=night]) .sheet-page:is(.teaching,.cp-page,.jr,.teachers-page,.work) .room-mark{box-shadow:0 0 6px color-mix(in srgb, var(--room-highlight) 16%, transparent)}}.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}}}
