.prose{color:#17171f;line-height:1.8;font-size:1rem}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:700;color:#17171f;margin-top:2em;margin-bottom:.5em;line-height:1.25}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose p{margin-top:1.25em;margin-bottom:1.25em;color:#17171fb8}.prose a{color:#4b3dfb;font-weight:600;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#17171f}.prose strong{color:#17171f;font-weight:700}.prose ul,.prose ol{padding-left:1.5em;margin:1.25em 0;color:#17171fb8}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin:.4em 0}.prose code{font-size:.875em;background:#4b3dfb1a;color:#4b3dfb;border-radius:.3em;padding:.1em .4em;font-family:ui-monospace,monospace}.prose pre{background:#17171f;color:#fbf6ec;border-radius:.9rem;padding:1.25rem 1.5rem;overflow-x:auto;margin:1.75em 0;border:2px solid #17171f;box-shadow:5px 5px #4b3dfb4d}.prose pre code{background:none;color:inherit;padding:0;font-size:.9em}.prose blockquote{border-left:4px solid #4b3dfb;padding-left:1rem;margin:1.5em 0;color:#17171f99;font-style:italic}.prose hr{border-color:#17171f1f;margin:2em 0}.prose img{border:2px solid #17171f;border-radius:1rem;max-width:100%;margin:2em 0}.prose-figure{position:relative;margin:2em 0;border:2px solid #17171f;border-radius:1rem;overflow:hidden}.prose-figure img{margin:0;border:none;width:100%;display:block}.prose-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .85rem .65rem;background:linear-gradient(to top,rgba(23,23,31,.7),transparent);font-size:.72rem;color:#fbf6ec;font-style:italic;letter-spacing:.01em;pointer-events:none}
