.prose{color:var(--color-ink-2);font-size:1.0625rem;line-height:1.85}.prose>*{margin-top:0;margin-bottom:0}.prose>*+*{margin-top:1.4rem}.prose>h2+*{margin-top:1.5rem}.prose>h3+*{margin-top:.9rem}.prose>p+p{margin-top:1.2rem}.prose>p+ul,.prose>p+ol,.prose>p+table{margin-top:1.5rem}.prose>ul+p,.prose>ol+p,.prose>table+p{margin-top:1.6rem}.prose h2{font-family:var(--font-display,var(--font-sans));font-variation-settings:"opsz" 96;letter-spacing:-.022em;color:var(--color-ink);border-top:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent);margin-top:2.4rem;padding-top:1.1rem;font-size:clamp(1.55rem,1.15rem + 1.2vw,2rem);font-weight:700;line-height:1.2}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{font-family:var(--font-display,var(--font-sans));font-variation-settings:"opsz" 96;letter-spacing:-.018em;color:var(--color-ink);margin-top:1.8rem;font-size:1.22rem;font-weight:700;line-height:1.3}.prose h4{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);margin-top:2rem;font-size:1.05rem;font-weight:600;line-height:1.4}.prose p{color:var(--color-ink-2);max-width:68ch;font-size:1.0625rem;line-height:1.85}.prose strong{color:var(--color-ink);letter-spacing:-.003em;font-weight:600}.prose em{color:var(--color-ink);font-style:italic;font-weight:500}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--color-accent) 45%, transparent);text-underline-offset:3px;border-bottom:0;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-color .2s,background-color .2s}.prose a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 6%, transparent)}.prose a strong,.prose a em{color:inherit}.prose blockquote{background:color-mix(in oklch, var(--color-accent) 4%, var(--color-paper-2));border-left:2px solid color-mix(in oklch, var(--color-accent) 70%, transparent);max-width:68ch;margin-top:1.75rem;margin-bottom:1.75rem;padding:1.1rem 1.4rem}.prose blockquote+blockquote{border-top:0;margin-top:-1.75rem;padding-top:0}.prose blockquote p{font-family:var(--font-sans);letter-spacing:-.003em;color:var(--color-ink);max-width:none;margin:0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.7}.prose blockquote p+p{margin-top:.6rem}.prose blockquote strong{color:var(--color-ink);font-weight:600}.prose blockquote ul,.prose blockquote ol{margin:.5rem 0}.prose blockquote ul li,.prose blockquote ol li{font-size:.96rem}.prose ul{max-width:68ch;margin-top:1.4rem;margin-bottom:1.6rem;padding:0;list-style:none}.prose ul li{color:var(--color-ink-2);margin:.5rem 0;padding:0 0 0 1.6rem;font-size:1.04rem;line-height:1.75;position:relative}.prose ul li:before{content:"";background:color-mix(in oklch, var(--color-accent) 80%, transparent);border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:.2rem}.prose ul li>p{max-width:none;font-size:inherit;line-height:inherit;margin:0}.prose ul li>ul,.prose ul li>ol{margin-top:.5rem;margin-bottom:0}.prose ol{counter-reset:incorpore-ol;max-width:68ch;margin-top:1.4rem;margin-bottom:1.6rem;padding:0;list-style:none}.prose ol li{counter-increment:incorpore-ol;color:var(--color-ink-2);min-height:1.6rem;margin:.6rem 0;padding:0 0 0 2.4rem;font-size:1.04rem;line-height:1.75;position:relative}.prose ol li:before{content:counter(incorpore-ol);width:1.5rem;height:1.5rem;font-family:var(--font-sans);color:color-mix(in oklch, var(--color-accent) 90%, transparent);border:1px solid color-mix(in oklch, var(--color-accent) 40%, transparent);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:.15em;left:0}.prose ol li>p{max-width:none;font-size:inherit;line-height:inherit;margin:0}.prose table{border-collapse:collapse;border:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);width:100%;max-width:100%;margin:2rem 0;font-size:.95rem}.prose thead{background:color-mix(in oklch, var(--color-ink) 4%, transparent)}.prose th{text-align:left;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);border-bottom:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);padding:.85rem 1.1rem;font-size:.72rem;font-weight:600}.prose td{vertical-align:top;color:var(--color-ink-2);border-bottom:1px solid color-mix(in oklch, var(--color-ink) 6%, transparent);padding:.85rem 1.1rem;line-height:1.55}.prose tbody tr:last-child td{border-bottom:0}.prose td:first-child{color:var(--color-ink);font-weight:500}.prose tbody tr:hover{background:color-mix(in oklch, var(--color-ink) 2%, transparent)}.prose code{background:color-mix(in oklch, var(--color-ink) 5%, transparent);color:var(--color-ink);border:1px solid color-mix(in oklch, var(--color-ink) 8%, transparent);border-radius:2px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.prose pre{background:color-mix(in oklch, var(--color-ink) 5%, transparent);border:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent);margin:1.6rem 0;padding:1rem 1.2rem;font-size:.88rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose figure{margin-top:2.75rem;margin-bottom:2.75rem}.prose figure img{width:100%;height:auto}.prose figcaption{color:var(--color-ink-3);text-align:center;margin-top:.7rem;font-size:.88rem;font-style:italic}.prose h2:has(+ul:last-child)+ul{margin-top:1.2rem}.prose h2:has(+ul:last-child)+ul li{margin:.35rem 0;padding-left:1.6rem;font-size:.96rem;line-height:1.6}.prose h2:has(+ul:last-child)+ul li:before{width:5px;height:5px;top:.7em}.prose h2:has(+ul:last-child)+ul li a{word-break:break-word}.prose hr{border:0;border-top:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent);margin:2.4rem 0}.toc-item{transition:color .2s var(--ease-out-quart,cubic-bezier(.165, .84, .44, 1)), border-color .2s var(--ease-out-quart,cubic-bezier(.165, .84, .44, 1))}.toc-item.is-active{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}
