.read-body{justify-content:center;gap:var(--space-8);max-width:calc(68rem + 2 * var(--gutter));padding-top:var(--space-8);grid-template-columns:minmax(0,44rem);display:grid}.contents ol{margin:0;padding:0;list-style:none;display:grid}.contents a{padding:var(--space-2) 0;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);line-height:1.35;text-decoration:none;display:block}.contents a:hover,.contents a[aria-current]{color:var(--foreground)}.contents .sub a{padding-left:var(--space-4)}.contents-fold{margin-top:calc(-1 * var(--space-8));border-bottom:1px solid var(--border)}.contents-fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3rem;font-weight:500;list-style:none;display:flex}.contents-fold summary::-webkit-details-marker{display:none}.contents-fold summary svg{transition:rotate var(--duration-fast) var(--ease-standard)}.contents-fold[open] summary svg{rotate:180deg}.contents-fold ol{padding-bottom:var(--space-3)}.contents-side{display:none}@media (width>=72rem){.read-body.with-contents{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,44rem) minmax(0,1fr)}.with-contents>*{grid-column:2}.contents-fold{display:none}.with-contents .contents-side{top:calc(4rem + var(--space-8));max-height:calc(100dvh - 4rem - var(--space-16));font-size:var(--text-sm);grid-area:1/3/span 2;align-self:start;display:block;position:sticky;overflow-y:auto}.contents-side p{margin:0 0 var(--space-2);color:var(--text-secondary)}.contents-side li{border-left:1px solid var(--border)}.contents-side a{padding-left:var(--space-4);border-left:1px solid #0000;margin-left:-1px}.contents-side .sub a{padding-left:var(--space-8)}.contents-side a[aria-current]{border-left-color:var(--accent)}}.prose{font-size:var(--text-lg);overflow-wrap:break-word;line-height:1.7}.prose>*+*{margin-top:var(--space-5)}.prose>:first-child{margin-top:0}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;scroll-margin-top:calc(4rem + var(--space-6));margin-bottom:0;font-weight:500;line-height:1.2;position:relative}.prose h2{margin-top:var(--space-12);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.prose h3{margin-top:var(--space-8);font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem)}.prose h4{margin-top:var(--space-6);font-size:var(--text-lg);margin-bottom:0;font-weight:500;line-height:1.4}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose .anchor{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);margin-left:.35em;text-decoration:none}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose .anchor:hover{color:var(--accent)}.prose p,.prose li{text-wrap:pretty}.prose a:not(.anchor){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.22em;text-decoration-thickness:1px}.prose a:not(.anchor):hover{text-decoration-color:currentColor}.prose strong{color:var(--foreground);font-weight:500}.prose ul,.prose ol{gap:var(--space-2);padding-left:1.4em;display:grid}.prose li::marker{color:var(--text-muted)}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--accent);color:var(--text-secondary);margin-inline:0}.prose hr{margin-block:var(--space-12);border:0;border-top:1px solid var(--border)}.prose img{border-radius:var(--radius-control);max-width:100%;height:auto;display:block}.prose :not(pre)>code{background:var(--surface-muted);font-family:var(--font-mono);border-radius:.35em;padding:.1em .35em;font-size:.85em}.prose .code{border:1px solid var(--border);border-radius:var(--radius-control);background:#101010;overflow:hidden}.prose .code-bar{min-height:2.5rem;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.prose .code-bar button{min-height:2.25rem;padding:0 var(--space-3);color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:.6rem}.prose .code-bar button:hover{background:var(--surface-muted);color:var(--foreground)}.prose pre{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);tab-size:2;margin:0;font-size:.875rem;line-height:1.7;overflow-x:auto;background:#101010!important}.prose pre code{font-family:inherit}.prose table{border-collapse:collapse;max-width:100%;font-size:var(--text-base);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-3) var(--space-6) var(--space-3) 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th{color:var(--text-secondary);font-weight:500}.prose .flow{padding:var(--space-6) 0 var(--space-2);margin-inline:0}.prose .flow ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.prose .flow li{padding:0 0 var(--space-6) var(--space-8);color:var(--text-secondary);font-size:var(--text-base);line-height:1.55;position:relative}.prose .flow li:before{content:"";border-left:1px solid var(--accent);position:absolute;top:.8em;bottom:-.8em;left:.3125rem}.prose .flow li:last-child{padding-bottom:0}.prose .flow li:last-child:before{display:none}.prose .flow li:after{content:"";border:1px solid var(--accent);background:var(--background);border-radius:50%;width:.6875rem;height:.6875rem;position:absolute;top:.45em;left:0}.prose .flow strong{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:500;display:block}.prose .flow .aside:after{border-color:var(--border-strong);border-style:dashed}.prose .flow .aside strong{color:var(--text-secondary)}.prose .flow li:has(+.aside):before,.prose .flow .aside:before{border-left-style:dashed;border-left-color:var(--border-strong)}.prose .flow figcaption{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}
