.reader-window{grid-template-columns:minmax(0,1fr)}.reader{--reader-pad-x: clamp(14px, 4vw, 44px);width:100%;padding:26px var(--reader-pad-x) 40px}.reader:has(.pagerbar){padding-bottom:0}.reader-head.has-media{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}.reader-intro{min-width:0}@media (max-width: 560px){.reader-head.has-media{flex-direction:column}}.frontmatter{margin:0 0 26px;color:var(--dim);font-family:var(--mono);font-size:.9333rem;overflow-wrap:anywhere}.frontmatter .k{color:var(--accent)}.frontmatter a{color:var(--aqua);text-decoration:none}.frontmatter a:hover{text-decoration:underline}.reader-title{margin:0 0 8px;color:var(--accent);font-size:clamp(1.6rem,4vw,2.1333rem);line-height:1.25;overflow-wrap:anywhere}.reader-title:before{content:"# ";color:var(--dim)}.reader-lead{margin:0 0 24px;color:var(--aqua)}.reader figure{width:fit-content;max-width:100%;margin:0 auto 28px;border:1px solid var(--line);padding:6px}.reader figure img{display:block;max-width:100%;height:auto}.reader .prose{max-width:none;font-family:var(--mono);font-size:1.1rem;line-height:1.75;overflow-wrap:anywhere;--tw-prose-body: var(--fg);--tw-prose-headings: var(--accent);--tw-prose-lead: var(--fg);--tw-prose-links: var(--aqua);--tw-prose-bold: var(--fg-bright);--tw-prose-counters: var(--green);--tw-prose-bullets: var(--green);--tw-prose-hr: var(--line);--tw-prose-quotes: var(--fg);--tw-prose-quote-borders: var(--green);--tw-prose-captions: var(--dim);--tw-prose-code: var(--orange);--tw-prose-pre-code: var(--fg);--tw-prose-pre-bg: var(--bg-2);--tw-prose-th-borders: var(--line);--tw-prose-td-borders: var(--line)}.reader .prose :is(h1,h2,h3,h4){font-family:var(--mono)}.reader .prose h1{font-size:1.6em}.reader .prose h1:before{content:"# ";color:var(--dim)}.reader .prose h2:before{content:"## ";color:var(--dim)}.reader .prose h3:before{content:"### ";color:var(--dim)}.reader .prose .code-block{position:relative;margin:2.2em 0 1.8em;border:1px solid var(--line);background:var(--bg-2)}.reader .prose .code-block[data-lang]:before{content:attr(data-lang);position:absolute;top:-.8em;left:12px;padding:0 6px;background:var(--bg);color:var(--dim);font-size:.8667rem;line-height:1.5}.reader .prose .code-block:is([data-lang=plaintext],[data-lang=text],[data-lang=""]):before{content:none}.reader .prose .code-copy{position:absolute;top:-.8em;right:12px;padding:0 6px;border:0;background:var(--bg);color:var(--dim);font:inherit;font-size:.8667rem;line-height:1.5;cursor:pointer}.reader .prose .code-copy:hover,.reader .prose .code-copy:focus-visible,.reader .prose .code-copy[data-copied]{color:var(--accent)}.reader .prose pre{max-width:100%;margin:0;padding:1.1em 1.3em;overflow-x:auto;border:0;border-radius:0;background:transparent!important;font-size:.9em;line-height:1.6;overflow-wrap:normal}.reader .prose pre code{overflow-wrap:normal}.reader .prose :not(pre)>code{padding:.1em .4em;background:var(--bg-2);font-weight:400;font-size:.9em}.reader .prose :not(pre)>code:before,.reader .prose :not(pre)>code:after{content:none}.reader .prose blockquote{margin:1.8em 0;padding:.4em 1.2em;border-left:3px solid var(--aqua);background:var(--bg-2);color:var(--fg);font-style:normal;font-weight:400}.reader .prose blockquote p:before,.reader .prose blockquote p:after{content:none}.reader .prose a{text-underline-offset:3px}.reader .prose a:hover{color:var(--accent)}.reader .prose hr{border-top-style:dashed}.reader .prose img{display:block;max-width:100%;height:auto;margin-inline:auto}.reader .prose table{display:block;overflow-x:auto}.pagerbar{position:sticky;bottom:calc(var(--status-total) - 1px);z-index:20;display:flex;gap:18px;margin:24px calc(-1 * var(--reader-pad-x)) 0;padding:4px 12px;background:var(--bg-2);border-top:1px solid var(--line);font-size:.8667rem;white-space:nowrap;overflow-x:auto}.pagerbar a{text-decoration:none}.pagerbar .pct{margin-left:auto;color:var(--accent)}.reader.is-article>.pane-scroll{container-type:inline-size}.reader.is-article .reader-col{max-width:44rem;margin-inline:auto}.reader.is-article .reader-title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.reader.is-article .reader-lead{margin-bottom:28px;font-family:var(--sans);font-size:1.25rem;line-height:1.5}.reader.is-article .frontmatter{font-size:.8667rem}.reader.is-article figure{width:auto;margin:0 0 36px}.reader.is-article figure img{width:100%}.reader.is-article .prose{font-family:var(--sans);font-size:1.2rem;line-height:1.65;overflow-wrap:break-word;--tw-prose-bold: var(--fg-bright)}.reader.is-article .prose :is(code,pre,kbd,.code-block){font-family:var(--mono)}.reader.is-article .prose :is(ul,ol){padding-left:1.4em}@media (max-width: 640px){.reader.is-article .prose{font-size:1.1rem;line-height:1.6}.reader.is-article .reader-lead{font-size:1.15rem}}.reader.is-article .prose>:first-child{margin-top:0}.reader.is-article .prose :is(h2,h3,h4){scroll-margin-top:1.5rem;line-height:1.3}.reader.is-article .prose h2{margin:2.4em 0 .8em;font-size:1.45em}.reader.is-article .prose h3{margin:2em 0 .6em;font-size:1.15em}.reader.is-article .prose h4{margin:1.8em 0 .5em;font-size:1em}.reader.is-article .prose :is(p,ul,ol){margin-block:0 1.15em}.reader.is-article .prose li{margin-block:.35em}.reader.is-article .prose .code-block{font-size:.8333em}.reader.is-article .prose blockquote{font-size:.95em}.toc ol{margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:.8667rem;line-height:1.5}.toc li{display:flex;margin:.25em 0}.toc .branch{flex:none;color:var(--line);white-space:pre}.toc a{color:var(--dim);text-decoration:none}.toc a:hover,.toc a:focus-visible{color:var(--fg);text-decoration:underline}.toc a[aria-current]{color:var(--accent)}.toc-inline{margin:0 0 32px;border:1px solid var(--line);padding:10px 14px}.toc-inline summary{color:var(--dim);font-size:.9333rem;cursor:pointer}.toc-inline[open] summary{margin-bottom:10px}.toc-side{display:none}.toc-title{margin:0 0 10px;color:var(--dim);font-size:.8667rem}@container (min-width: 42rem){.reader-layout.has-toc{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,44rem);justify-content:center;column-gap:clamp(2rem,4cqi,4rem)}.reader-layout.has-toc .reader-col{grid-column:2;grid-row:1;margin-inline:0}.reader-layout.has-toc .toc-inline{display:none}.toc-side{display:block;grid-column:1;grid-row:1;position:sticky;top:0;align-self:start;max-height:calc(100dvh - var(--status-total) - 8rem);overflow-y:auto;padding-top:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}}.series{margin:48px 0 32px;border-top:1px dashed var(--line);padding-top:20px}.series ol{font-size:.9333rem}.series a{color:var(--aqua)}.series [aria-current]{color:var(--accent)}
