.reader{--reader-measure:70ch;max-width:var(--reader-measure);color:var(--foreground);overflow-wrap:break-word;font-size:1rem;line-height:1.7}@media (min-width:768px){.reader{font-size:17px}}.reader>:first-child{margin-top:0}.reader :where(p,ul,ol,blockquote,table,figure,details,.callout,.mermaid,hr){margin-block:1.1em}.reader :where(h1,h2,h3,h4,h5,h6){letter-spacing:-.01em;text-wrap:balance;margin-block:1.8em .6em;scroll-margin-top:72px;line-height:1.25;position:relative}.reader h1{letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.15}.reader h2{font-size:1.75rem;font-weight:650}.reader h3{font-size:1.375rem;font-weight:600}.reader h4{font-size:1.125rem;font-weight:600}.reader h5,.reader h6{font-size:1rem;font-weight:600}.reader h2[data-demoted]{letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.15}.reader h2.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader .heading-anchor{inset-inline-start:-1.5rem;color:var(--muted-foreground);opacity:0;transition:opacity .15s ease-out;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.reader :where(h1,h2,h3,h4,h5,h6):hover .heading-anchor,.reader .heading-anchor:focus-visible{opacity:1}@media (hover:none){.reader .heading-anchor{display:none}}.reader a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.reader a:hover{text-decoration-thickness:2px}.reader a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.reader .heading-anchor{text-decoration:none}.reader :where(ul,ol){padding-inline-start:1.5em}.reader ul{list-style:outside}.reader ol{list-style:decimal}.reader li,.reader li>:where(ul,ol){margin-block:.25em}.reader ul.contains-task-list{padding-inline-start:.25em;list-style:none}.reader li.task-list-item{align-items:baseline;gap:.5em;display:flex}.reader blockquote:not(.callout){border-inline-start:3px solid var(--border);color:var(--muted-foreground);margin-inline:0;padding-inline-start:1em}.reader hr{border:0;border-top:1px solid var(--border)}.reader img{border-radius:var(--radius-sm);max-width:100%;height:auto}.reader strong{font-weight:600}.reader kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);font-family:var(--font-mono);border-bottom-width:2px;padding:.1em .4em;font-size:.85em}.reader details{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5em 1em}.reader summary{cursor:pointer;font-weight:500}.reader :not(pre)>code{border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--font-mono);padding:.15em .35em;font-size:.875em}.reader table{border-collapse:collapse;max-width:100%;font-size:.9375em;display:block;overflow-x:auto}.reader :where(th,td){border:1px solid var(--border);text-align:start;padding:.5em .75em}.reader th{background:var(--muted);font-weight:600}.reader figure.code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);overflow:hidden}.reader figure.code figcaption{border-bottom:1px solid var(--border);min-height:2rem;color:color-mix(in srgb, var(--foreground) 75%, var(--code-bg));justify-content:space-between;align-items:center;padding:.125rem .5rem .125rem .75rem;font-size:.75rem;display:flex}.reader figure.code .code-title{font-family:var(--font-mono)}.reader figure.code pre{font-family:var(--font-mono);background:0 0;margin:0;padding:1rem 0;font-size:.875rem;line-height:1.6;overflow-x:auto}.reader figure.code pre:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.reader figure.code code{width:max-content;min-width:100%;display:block}.reader figure.code .line{width:100%;padding-inline:1rem;display:inline-block}.reader figure.code .line.highlighted{background:var(--accent)}.reader .shiki span{color:var(--shiki-light)}.dark .reader .shiki span{color:var(--shiki-dark)}.reader .shiki{color:var(--foreground)}.reader .shiki.line-numbers code{counter-reset:line}.reader .shiki.line-numbers .line:before{counter-increment:line;content:counter(line);text-align:end;width:2ch;color:var(--muted-foreground);margin-inline-end:1.5ch;display:inline-block}.reader .callout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--callout-note-bg);padding:.75rem 1rem}.reader .callout>:first-child{margin-top:0}.reader .callout>:last-child{margin-bottom:0}.reader .callout .callout-title{color:var(--callout-note);margin-block:0 .25rem;font-size:.875rem;font-weight:600}.reader .callout-tip{background:var(--callout-tip-bg)}.reader .callout-tip .callout-title{color:var(--callout-tip)}.reader .callout-important{background:var(--callout-important-bg)}.reader .callout-important .callout-title{color:var(--callout-important)}.reader .callout-warning{background:var(--callout-warning-bg)}.reader .callout-warning .callout-title{color:var(--callout-warning)}.reader .callout-caution{background:var(--callout-caution-bg)}.reader .callout-caution .callout-title{color:var(--callout-caution)}.reader .mermaid-svg{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;overflow-x:auto}.reader .mermaid-svg svg{max-width:100%;height:auto;margin-inline:auto}.reader .mermaid pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);font-family:var(--font-mono);margin:0;padding:.75rem;font-size:.875rem;overflow-x:auto}.reader .katex-display{padding-block:.25rem;overflow:auto hidden}.reader section.footnotes{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:2.5em;padding-top:1em;font-size:.875em}.reader section.footnotes ol{margin:0}.reader sup a{text-decoration:none}@media (prefers-reduced-motion:reduce){.reader .heading-anchor{transition:none}}@media print{.reader{color:canvastext;max-width:none;font-size:11pt}.reader a{color:inherit;text-decoration:underline}.reader a[href^=http]:after{content:" (" attr(href) ")";color:graytext;font-size:.85em}.reader .heading-anchor,.reader .code-copy{display:none}.reader figure.code,.reader table,.reader .callout,.reader img{break-inside:avoid}.reader :where(h1,h2,h3,h4){break-after:avoid}.reader figure.code pre{white-space:pre-wrap;overflow:visible}.reader .shiki span{color:inherit}}
