html{scroll-behavior:smooth}.prose{color:oklch(from var(--foreground) l c h);max-width:65ch}.prose h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.prose h2{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1rem}.prose h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.prose h4{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin-top:1rem;margin-bottom:1rem;line-height:1.75}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration:none}.prose ul,.prose ol{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.625rem}.prose li{margin-top:.5rem;margin-bottom:.5rem}.prose strong{color:var(--primary);font-weight:600}.prose code{background:#324673;color:#f7f8fc;padding:.25rem .5rem;border-radius:.375rem;font-size:.875em;font-weight:600;border:1px solid oklch(1 0 0 / 15%);box-shadow:0 1px 2px #0003}:root:not(.dark) .prose code{background:#ebeef5;color:#0d1528;border:1px solid oklch(.7 .01 265);box-shadow:none}.prose pre{background:#11101a;color:#f8f8fc;padding:1.25rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0;border:1px solid oklch(1 0 0 / 15%);box-shadow:0 4px 16px #0006}:root:not(.dark) .prose pre{background:#ebeef5;color:#0d1528;border:1px solid oklch(.7 .01 265);box-shadow:none}.prose pre code{background:transparent;padding:0;color:inherit;font-size:.875em;border:none;box-shadow:none}:root:not(.dark) .prose pre code{border:none;box-shadow:none}
