.toc[data-astro-cid-p33bl5ka]{margin:0 0 var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.toc-label[data-astro-cid-p33bl5ka]{cursor:pointer;width:fit-content;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:var(--space-1) 0}.toc-label[data-astro-cid-p33bl5ka]:hover{color:var(--fg)}.toc[data-astro-cid-p33bl5ka] ul[data-astro-cid-p33bl5ka]{margin:var(--space-3) 0 0;padding:0;list-style:none}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding:var(--space-1) 0 var(--space-1) 2ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);display:block;position:relative}.toc[data-astro-cid-p33bl5ka] .lvl-1[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{margin-left:2ch}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:before{content:"*";position:absolute;left:0}.toc[data-astro-cid-p33bl5ka] .lvl-1[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:before{content:"-"}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover{color:var(--fg)}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka][aria-current=true]{color:var(--accent)}@media (width>=73rem){.toc[data-astro-cid-p33bl5ka]{top:8rem;left:calc(50% + var(--page-width) / 2 - var(--rail-width));width:var(--rail-width);overscroll-behavior:contain;border:none;max-height:calc(100dvh - 11rem);margin:0;padding:0;position:fixed;overflow-y:auto}.toc[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]{cursor:default;pointer-events:none;margin-bottom:var(--space-3);list-style:none}.toc[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]::-webkit-details-marker{display:none}.toc[data-astro-cid-p33bl5ka] ul[data-astro-cid-p33bl5ka]{margin-top:0}}@media (width>=64rem){.wide[data-astro-cid-tldeq5d5]{max-width:50vw;padding-left:max(var(--page-gutter), calc(50vw - 30rem - var(--space-6)));padding-right:var(--space-6);margin:0}}.back[data-astro-cid-tldeq5d5]{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-6);display:inline-block}.back[data-astro-cid-tldeq5d5]:hover{color:var(--accent)}.hero[data-astro-cid-tldeq5d5]{width:100%;margin-bottom:var(--space-6)}.title[data-astro-cid-tldeq5d5]{font-size:var(--text-xl);margin:0 0 var(--space-2)}.content-rule[data-astro-cid-tldeq5d5]{margin-top:var(--space-3)}.credit[data-astro-cid-tldeq5d5]{font-size:var(--text-sm);color:var(--muted)}.prose[data-astro-cid-tldeq5d5]{margin-bottom:var(--space-8)}.enhanced .scroll-prose section{opacity:.45;padding-bottom:20vh;transition:opacity .3s}.enhanced .scroll-prose section.active{opacity:1}.enhanced .scroll-prose section:last-of-type{padding-bottom:60vh}.enhanced .scroll-prose section pre{display:none}.scroll-panel{z-index:1;margin-bottom:var(--space-6);border:1px solid var(--border);background:var(--code-bg);position:sticky;top:0}.scroll-cover{padding:var(--space-6);text-align:center;color:var(--muted);opacity:0;place-items:center;margin:0;transition:opacity .3s;display:grid;position:absolute;inset:0}.covered .scroll-cover{opacity:1}.scroll-viewport{height:42dvh;overflow:hidden}.scroll-code{box-sizing:border-box;transform-origin:0 0;transition:transform var(--move) var(--exit);border:0;margin:0;overflow:visible}.scroll-line{--stagger:calc(min(var(--order,0), 12) * 15ms);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);transition:grid-template-rows var(--move) var(--exit), opacity var(--enter) calc(var(--exit) + var(--move) + var(--stagger)), transform var(--enter) calc(var(--exit) + var(--move) + var(--stagger)), box-shadow var(--move) var(--exit);grid-template-rows:1fr;display:grid;box-shadow:inset 2px 0 #0000}.scroll-line>span{white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;overflow:hidden}.scroll-line>span:empty:before{content:"​"}.scroll-line.lit{box-shadow:inset 2px 0 var(--accent)}.scroll-line.dim{opacity:.35}.scroll-line.entering{opacity:0;grid-template-rows:0fr;transform:translate(8rem)}.scroll-line.leaving{opacity:0;transition:opacity var(--exit) var(--stagger), transform var(--exit) var(--stagger), grid-template-rows var(--move) var(--exit);grid-template-rows:0fr;transform:translate(-8rem)}.scroll-code.instant,.scroll-code.instant .scroll-line{transition:none}@media (width>=64rem){.enhanced .scroll-prose section{padding-bottom:30vh}.enhanced .scroll-panel{border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 50vw}.scroll-viewport{flex:1;height:auto}}
