.pf{min-width:0;container-type:inline-size}.pf-inner{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pf-companions{gap:var(--sp-3);min-width:0;display:grid}@container (min-width:640px){.pf--side.has-companion .pf-inner{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr)}.pf--side.has-companion .pf-companions{top:calc(var(--topbar-h,62px) + 12px);order:2;position:sticky}}.pf-prose{gap:var(--sp-3);min-width:0;font-size:var(--fs-body);color:var(--ink);line-height:1.75;display:grid}.pf-p{max-width:var(--measure);overflow-wrap:break-word;margin:0;position:relative}.pf-p.has-label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.pf-key{font:600 var(--fs-hand)/1 var(--f-hand);color:var(--pen);min-width:1.7em}.pf-body{min-width:0}.pf-cite{font:500 var(--fs-meta)/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;margin-left:.4em}.pf-p--ink{border-left:2.5px solid var(--ink);padding-left:10px}.pf-p--pen{border-left:2.5px solid var(--pen);padding-left:10px}.pf-p--red{border-left:2.5px solid var(--red);padding-left:10px}.pf-p--muted{color:var(--ink-3)}.pf-p--note{font-size:var(--fs-ui);color:var(--ink-2);line-height:1.6}.pf-p--ink .pf-key{color:var(--ink)}.pf-p--red .pf-key{color:var(--red)}.pf-t-ink{color:var(--ink)}.pf-t-pen{color:var(--pen)}.pf-t-red{color:var(--red)}.pf-t-muted{color:var(--ink-3)}.pf .out.is-muted,.pf-muted{color:var(--ink-3);text-underline-offset:3px;cursor:help;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pf-hl{padding:0 .1em}.pf-choice,.pf-pick{font:inherit;line-height:inherit;color:var(--pen);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-bottom:2px dotted;border-radius:3px 3px 0 0;margin:0 .04em;padding:0 .2em;font-weight:700;transition:background-color .2s;display:inline}.pf-choice:hover,.pf-pick:hover{background:var(--pen-soft)}.pf-pick{font-family:var(--f-display);border-bottom-style:solid;border-bottom-width:1.5px;font-weight:400}.pf-pick.is-on{background:var(--hl);color:var(--ink);border-bottom-color:var(--ink)}.pf-choice.is-hl,.pf-pick.is-hl:not(.is-on){background:var(--hl)}.pf-sym{font-family:var(--f-display)}.pf-companion{gap:6px;min-width:0;margin:0;display:grid}.pf-companion__title{font:600 var(--fs-meta)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pf-companion__caption{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.pf-companion__key{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pf-swatch{border:1.25px solid var(--rule-strong);background:var(--paper-hi);vertical-align:-1px;border-radius:2px;width:11px;height:11px;display:inline-block}.pf-swatch.is-filled{background:var(--pen);border-color:var(--pen)}.pf-swatch+.pf-swatch,.pf-companion__key .pf-swatch:not(:first-child){margin-left:8px}.pf-grid{touch-action:manipulation;width:100%;max-width:300px;height:auto}.pf-cell__box{fill:var(--paper-hi);stroke:var(--rule-strong);stroke-width:.35px}.pf-cell__fill{fill:var(--pen);transition:y .25s var(--ease-out), height .25s var(--ease-out)}.pf-cell__hl{fill:var(--hl)}.pf-cell.is-tap{cursor:pointer}.pf-cell.is-tap:hover .pf-cell__box{stroke:var(--pen);stroke-width:.7px}.pf-cell.is-hl .pf-cell__box{stroke:var(--ink);stroke-width:.6px}.pf-axis-wrap{width:100%;min-width:0;overflow:hidden}.pf-axis{max-width:none;font:500 11px/1 var(--f-mono);display:block}.pf-axis text{fill:currentColor;stroke:none}.pf-axis__line{stroke:var(--ink);stroke-width:1.5px}.pf-axis__head{fill:var(--ink)}.pf-tick{color:var(--ink-3)}.pf-tick line{stroke:var(--ink-2);stroke-width:1px}.pf-band rect{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-opacity:.35;stroke-width:1px}.pf-band.is-hl rect{fill-opacity:.3;stroke-opacity:.9;stroke-width:1.5px}.pf-mark{fill:currentColor;stroke:currentColor;stroke-width:1.6px}.pf-mark.is-open{fill:var(--paper-hi)}.pf-label{font-weight:600}.pf-label.is-hl{text-decoration:underline;-webkit-text-decoration-color:var(--hl);text-decoration-color:var(--hl);text-underline-offset:-1px;text-decoration-thickness:4px}.pf-rule line{stroke:currentColor;stroke-width:1.6px}.pf-rule.is-hl line{stroke-width:2.6px}.pf-arrow path{fill:none;stroke:currentColor;stroke-width:1.6px}.pf-arrow .pf-arrow__head{fill:currentColor;stroke:none}.pf-point circle{fill:currentColor;stroke:var(--paper-hi);stroke-width:1.2px;transition:cx .25s var(--ease-out)}.pf-point.is-open circle:not(.pf-point__hl){fill:var(--paper-hi);stroke:currentColor;stroke-width:1.8px}.pf-point .pf-point__hl{fill:var(--hl);stroke:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .pf-cell__fill,:root:not([data-motion=full]) .pf-point circle{transition:none}}:root[data-motion=reduce] .pf-cell__fill,:root[data-motion=reduce] .pf-point circle{transition:none}.pf-cell.is-scatter{animation:.9s cubic-bezier(.2,.7,.2,1) both pf-regroup;animation-delay:calc(var(--i,0) * 12ms)}@keyframes pf-regroup{0%{transform:translate(var(--dx,0), var(--dy,0))}to{transform:none}}.pf-point{transition:transform .42s ease-out}.pf-tally{font:600 var(--fs-meta)/1.3 var(--f-mono);color:var(--ink-2);text-align:right;margin:0 0 4px}.pf-tally b{color:var(--pen)}.pf-action{font:inherit;color:var(--pen);border:0;border-bottom:1.5px dashed var(--pen);cursor:pointer;background:0 0;padding:0 1px}.pf-action:hover{background:var(--c-hl)}.pf-action:focus-visible{outline:2px solid var(--pen);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pf-cell.is-scatter{animation:none}.pf-point{transition:none}}
