.prose-site sup:has(>a[data-footnote-ref]){font-size:.6em;line-height:0}.prose-site sup:has(>a[data-footnote-ref])+sup:has(>a[data-footnote-ref]):before{content:",";color:var(--muted)}.prose-site a[data-footnote-ref]{font-family:var(--mono);color:var(--red-text);border-radius:2px;padding-inline:.12em;font-weight:700;text-decoration:none;position:relative}.prose-site a[data-footnote-ref]:after{content:"";position:absolute;inset:-.9em -.4em}.prose-site a[data-footnote-ref]:hover{text-decoration:underline}.prose-site a[data-footnote-ref][data-target]{background:var(--red);color:var(--on-red)}.citations{border-top:1px solid var(--line);margin-top:4em;padding-top:.25em;font-size:.8em}.citations>ol{padding-left:1.9em}.citations>ol>li{overflow-wrap:break-word;margin-block:.7em;padding-left:.3em}.citations>ol>li::marker{font-family:var(--mono);color:var(--muted);font-size:.85em;font-weight:700}.citations li>p{margin-block:0}.citations li>p+p{margin-top:.4em}.citations a{text-underline-offset:.15em}.citations a[data-footnote-backref]{color:var(--muted);margin-left:.3em;padding-inline:.15em;text-decoration:none;position:relative}.citations a[data-footnote-backref]:after{content:"";position:absolute;inset:-.6em -.5em}.citations a[data-footnote-backref]:hover{color:var(--red-text)}.citations a[data-footnote-backref] sup{font-size:.7em}.citations li[data-target]{background:var(--tile);box-shadow:inset 3px 0 0 var(--red);margin-inline:-.5em;padding:.4em .5em .4em .8em}.plan-page{--page-pad:max(16px, env(safe-area-inset-left));--main-pad:clamp(0px, 3vw, 48px);min-height:100svh;padding:20px var(--page-pad) 96px}.plan-layout{--toc-bleed:calc(var(--page-pad) + var(--main-pad));padding-inline:var(--main-pad)}.plan-layout>article{max-width:42rem;margin:4rem auto 0;font-size:1.0625rem}.plan-layout>.toc{margin-top:2.5rem}.plan-layout [id]{scroll-margin-top:80px}@media (width>=640px){.plan-layout>article{margin-top:5rem;font-size:1.1875rem}}@media (width>=1280px){.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,42rem) minmax(0,1fr);display:grid}.plan-layout>article{grid-area:1/2;margin-top:6rem}.plan-layout>.toc{grid-area:1/1;place-self:start end;width:15rem;max-width:calc(100% - 3rem);margin:6rem 3rem 0 0}.plan-layout [id]{scroll-margin-top:32px}}
