.prose{color:#64748b;max-width:65ch;margin:0 auto;font-weight:300;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{color:#0a0a0a;font-weight:500;line-height:1.3;margin-top:2em;margin-bottom:.75em}.prose h1{font-size:2.25em}.prose h2{font-size:1.75em}.prose h3{font-size:1.375em}.prose h4{font-size:1.125em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose a{color:#308af4;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#308af440;transition:all .2s}.prose a:hover{color:#1a6fd1;text-decoration-color:#308af4}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5em;margin-bottom:.5em}.prose li::marker{color:#308af4}.prose blockquote{font-style:italic;border-left:4px solid #308af4;margin:1.5em 0;color:#64748b;background-color:#fafafa;padding:1em 1.25em;border-radius:0 .5rem .5rem 0}.prose code{color:#308af4;background-color:#f1f5f9;padding:.2em .4em;border-radius:.375em;font-size:.875em;font-weight:500}.prose pre{background-color:#0a0a0a;border-radius:1rem;padding:1.25em;overflow-x:auto;margin-top:1.5em;margin-bottom:1.5em;border:1px solid #e2e8f0}.prose pre code{background-color:transparent;padding:0;color:#e2e8f0;font-weight:400}.prose img{margin-top:2em;margin-bottom:2em;border-radius:1rem;border:1px solid #e2e8f0}.prose hr{border-color:#e2e8f0;margin-top:2.5em;margin-bottom:2.5em}.prose strong{color:#0a0a0a;font-weight:600}.prose em{font-style:italic}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin-top:2em;margin-bottom:2em;overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0}.prose thead{background-color:#fafafa}.prose th{padding:1em 1.25em;text-align:left;font-weight:600;color:#0a0a0a;border-bottom:2px solid #e2e8f0;font-size:.875em;text-transform:uppercase;letter-spacing:.05em}.prose td{padding:1em 1.25em;border-bottom:1px solid #e2e8f0;color:#64748b;background-color:#fff}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(2n) td{background-color:#fafafa}.prose tr:hover td{background-color:#f1f5f9}.prose td:not(:last-child),.prose th:not(:last-child){border-right:1px solid #e2e8f0}@media (max-width:640px){.prose table{display:block;overflow-x:auto;white-space:nowrap}}