.prose{color:color-mix(in oklab,var(--text) 80%,transparent);max-width:none;font-family:var(--font-inter),sans-serif;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text);font-weight:500;font-family:var(--font-inter),sans-serif;letter-spacing:var(--tracking-heading)}.prose h1{font-size:2.25rem;line-height:1.2;margin-bottom:2rem;margin-top:3rem}.prose h1:first-child{margin-top:0}.prose h2{font-size:1.875rem;line-height:1.3;margin-bottom:1.5rem;margin-top:2.5rem;position:relative}.prose h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:2px;background-color:color-mix(in oklab,var(--text) 20%,transparent)}.prose h3{font-size:1.5rem;line-height:1.4;margin-bottom:1rem;margin-top:2rem;color:color-mix(in oklab,var(--text) 90%,transparent)}.prose h4{font-size:1.25rem;line-height:1.5;margin-bottom:.75rem;margin-top:1.75rem;color:color-mix(in oklab,var(--text) 85%,transparent);font-weight:600}.prose h5{font-size:1.125rem;line-height:1.5;margin-bottom:.5rem;margin-top:1.5rem;color:color-mix(in oklab,var(--text) 80%,transparent);font-weight:600}.prose h6{font-size:1rem;line-height:1.5;margin-bottom:.5rem;margin-top:1.25rem;color:color-mix(in oklab,var(--text) 75%,transparent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.prose p{margin-bottom:1.5rem;letter-spacing:var(--tracking-body)}.prose ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.prose ol{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:decimal}.prose ul ul{margin-top:.5rem;margin-bottom:.5rem;list-style-type:circle}.prose ol ol{margin-top:.5rem;margin-bottom:.5rem;list-style-type:lower-alpha}.prose li{margin-bottom:.5rem;line-height:1.6;letter-spacing:var(--tracking-body);padding-left:.25rem}.prose li>p{margin-bottom:.5rem}.prose li::marker{color:var(--text);font-weight:500}.prose blockquote{border-left-width:4px;border-left-color:var(--text);padding:1.5rem;font-style:italic;color:color-mix(in oklab,var(--text) 80%,transparent);margin-bottom:2rem;margin-top:2rem;background-color:color-mix(in oklab,var(--text) 2%,transparent);border-radius:.5rem;position:relative}.prose blockquote:before{content:'"';font-size:4rem;color:color-mix(in oklab,var(--text) 10%,transparent);position:absolute;top:-.5rem;left:1rem;font-family:Georgia,serif;line-height:1}.prose blockquote p{margin-bottom:.5rem;position:relative;z-index:1}.prose blockquote cite{font-size:.875rem;font-weight:500;color:var(--text);font-style:normal;display:block;margin-top:1rem;position:relative;z-index:1}.prose a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic}.prose code{background-color:color-mix(in oklab,var(--text) 8%,transparent);color:color-mix(in oklab,var(--text) 90%,transparent);padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;border:1px solid var(--border)}.prose pre{background-color:color-mix(in oklab,var(--text) 5%,transparent);padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem;margin-top:1.5rem;border:1px solid var(--border)}.prose pre code{background-color:transparent;padding:0;border-radius:0;border:none}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose hr{border:none;height:1px;background-color:color-mix(in oklab,var(--text) 15%,transparent);margin:3rem 0}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;margin-top:1.5rem}.prose th,.prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.prose th{font-weight:600;color:var(--text);background-color:color-mix(in oklab,var(--text) 3%,transparent)}.prose img{border-radius:.5rem;margin:1.5rem 0;box-shadow:var(--sh-md)}.prose a:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.prose ul ul,.prose ol ul,.prose ul ol,.prose ol ol{margin-top:.25rem;margin-bottom:.25rem}
