@keyframes ft-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ft-blurIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes ft-typewriter{0%{width:0;overflow:hidden}to{width:fit-content}}@keyframes ft-slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes ft-fadeAndScale{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ft-colorTransition{0%{color:red}to{color:black}}@keyframes ft-rotateIn{0%{transform:rotate(-1turn);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes ft-bounceIn{0%,40%,80%,to{transform:translateY(0)}20%{transform:translateY(-10%)}60%{transform:translateY(-5%)}}@keyframes ft-elastic{0%,to{transform:scale(1)}10%{transform:scale(1.2)}}@keyframes ft-highlight{0%{background-color:yellow}to{background-color:transparent}}@keyframes ft-blurAndSharpen{0%{filter:blur(5px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes ft-dropIn{0%{transform:translateY(-10%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ft-slideUp{0%{transform:translateY(10%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ft-wave{0%{transform:translateY(0)}50%{transform:translateY(-10%)}to{transform:translateY(0)}}:root{--ft-marker-animation:none}.ft-custom-li::marker{animation:var(--ft-marker-animation)}.ft-code-block{animation:var(--ft-marker-animation)}.prose :where(code):not(:where(pre code)):after,.prose :where(code):not(:where(pre code)):before{content:none}.prose,.prose em,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose li,.prose p,.prose span,.prose strong{color:oklch(var(--foreground))}.prose ol>li::marker,.prose ul>li::marker{color:oklch(var(--muted-foreground))}.prose code,.prose pre{background-color:oklch(var(--muted)/.6);color:oklch(var(--foreground));box-shadow:none}.prose hr{border-color:oklch(var(--border))}.prose :first-child{margin-top:0!important}.prose :last-child{margin-bottom:0!important}.prose pre{margin-top:.5rem;margin-bottom:.5rem}.prose *{word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.prose pre{max-width:100%;overflow-x:auto;border:none;margin:.5rem 0;padding:.75rem;border-radius:.5rem}.prose code,.prose pre{white-space:pre-wrap;word-break:break-word}.prose code{border:none;padding:.125rem .375rem;border-radius:.25rem;margin:0}.prose li,.prose p{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.prose p,.prose ul{margin-top:16px;margin-bottom:16px}.prose li,.prose li p{margin-top:0;margin-bottom:0;padding-top:0}:where(.prose) code[class*=language-],:where(.prose) pre,:where(.prose) pre[class*=language-]{background-color:oklch(var(--muted)/.6);color:oklch(var(--foreground));border:none;box-shadow:none;outline:none}:where(.prose) pre code,:where(.prose) pre[class*=language-] code{background-color:transparent;color:inherit;border:none;padding:0}:where(.prose) pre{padding:.75rem;margin:.5rem 0;border-radius:.5rem;overflow-x:auto;white-space:pre-wrap}:where(.prose) :not(pre)>code{background-color:oklch(var(--muted)/.6);color:oklch(var(--foreground));border:none;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}:where(.prose) .token.cdata,:where(.prose) .token.comment,:where(.prose) .token.doctype,:where(.prose) .token.prolog{color:oklch(var(--muted-foreground))}:where(.prose) .token.punctuation{color:oklch(var(--foreground))}:where(.prose) .token.boolean,:where(.prose) .token.constant,:where(.prose) .token.deleted,:where(.prose) .token.number,:where(.prose) .token.property,:where(.prose) .token.symbol,:where(.prose) .token.tag{color:oklch(var(--primary))}:where(.prose) code *,:where(.prose) pre *{border:none;box-shadow:none}.prose code[class*=language-markdown],.prose code[data-language=markdown],.prose pre[class*=language-markdown],.prose pre[data-language=markdown]{background-color:oklch(var(--muted)/.6);color:oklch(var(--foreground));border:none;box-shadow:none}.prose .hljs,.prose .hljs-built_in,.prose .hljs-keyword,.prose .hljs-number,.prose .hljs-string{color:oklch(var(--foreground))}.prose [class*=highlight],.prose [class*=hljs],.prose [class*=language-],.prose [data-language]{outline:none}.prose [class*=highlight],.prose [class*=hljs],.prose [class*=hljs][style],.prose [class*=language-],.prose [class*=language-][style],.prose [data-language],.prose code[style],.prose code[style] *,.prose pre[style],.prose pre[style] *{border:none;box-shadow:none;background-color:oklch(var(--muted)/.6);color:oklch(var(--foreground))}.prose [class*=language-] [style],.prose code [style],.prose pre [style]{background-color:transparent;color:oklch(var(--foreground));border:none}.prose code div[style],.prose code span[style],.prose pre div[style],.prose pre span[style]{background-color:transparent;color:oklch(var(--foreground))}