@keyframes ft-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ft-blurIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes ft-typewriter{0%{width:0;overflow:hidden}to{width:fit-content}}@keyframes ft-slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0%)}}@keyframes ft-fadeAndScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ft-colorTransition{0%{color:red}to{color:#000}}@keyframes ft-rotateIn{0%{opacity:0;transform:rotate(-360deg)}to{opacity:1;transform:rotate(0)}}@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:#ff0}to{background-color:#0000}}@keyframes ft-blurAndSharpen{0%{filter:blur(5px);opacity:0}to{filter:blur();opacity:1}}@keyframes ft-dropIn{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes ft-slideUp{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes ft-wave{0%{transform:translateY(0)}50%{transform:translateY(-10%)}to{transform:translateY(0)}}:root{--ft-marker-animation:none;--animation-duration:.6s;--fade-animation-function:ease-out}.pending{opacity:0;animation-name:pending-pulse;animation-duration:.1s;animation-fill-mode:forwards}.animating{animation-name:fade-in-text;animation-duration:var(--animation-duration);animation-timing-function:var(--fade-animation-function);animation-fill-mode:forwards}@keyframes pending-pulse{0%{opacity:0}to{opacity:0}}@keyframes fade-in-text{0%{opacity:0}to{opacity:1}}.ft-custom-li::marker{animation:var(--ft-marker-animation)}.ft-code-block{animation:var(--ft-marker-animation)}.prose .rounded-b-xl{border-radius:0 0 .75rem .75rem!important;overflow:visible!important}.prose code:before,.prose code:after,.prose blockquote p:before,.prose blockquote p:after{content:none!important}html:not(.dark){--rsh-bg:#fff;--rsh-text:#24292e;--rsh-comment:#6a727c;--rsh-keyword:#d73c4c;--rsh-string:#033063;--rsh-constant:#005dc7;--rsh-function:#6f42c2;--rsh-variable:#e16009;--rsh-operator:#e16009;--rsh-punctuation:#24292e;--rsh-tag:#228739;--rsh-property:#005dc7;--rsh-url:#033063}html.dark{--rsh-bg:#18181b;--rsh-text:#e2e5e9;--rsh-comment:#6a727c;--rsh-keyword:#f97683;--rsh-string:#9ecbff;--rsh-constant:#7ab8ff;--rsh-function:#b493f0;--rsh-variable:#ffac70;--rsh-operator:#ffac70;--rsh-punctuation:#e2e5e9;--rsh-tag:#87e89f;--rsh-property:#7ab8ff;--rsh-url:#dbedff}.prose .rsh-container,.rsh-container{background:var(--rsh-bg)!important;color:var(--rsh-text)!important}.prose pre[class*=language-],.prose code[class*=language-],pre[class*=language-],code[class*=language-]{background:var(--rsh-bg)!important;color:var(--rsh-text)!important;text-shadow:none!important;font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace!important}.prose pre[class*=language-] *,.prose code[class*=language-] *,pre[class*=language-] *,code[class*=language-] *{color:inherit!important}.prose .comment,.prose .token.comment,.prose .prolog,.prose .token.prolog,.prose .cdata,.prose .token.cdata,.prose code .comment,.prose code .token.comment,.prose code .prolog,.prose code .token.prolog,.prose code .cdata,.prose code .token.cdata,.comment,.token.comment,.prolog,.token.prolog,.cdata,.token.cdata{color:var(--rsh-comment)!important;font-style:italic!important}.prose .keyword,.prose .token.keyword,.prose .module,.prose .token.module,.prose code .keyword,.prose code .token.keyword,.prose code .module,.prose code .token.module,.keyword,.token.keyword,.module,.token.module{color:var(--rsh-keyword)!important}.prose .string,.prose .token.string,.prose .char,.prose .attr-value,.prose .selector,.prose .builtin,.prose .inserted,.prose .regex,.prose .imports,.prose .token.imports,.prose code .string,.prose code .token.string,.prose code .char,.prose code .attr-value,.prose code .selector,.prose code .builtin,.prose code .inserted,.prose code .regex,.prose code .imports,.prose code .token.imports,.string,.token.string,.char,.attr-value,.selector,.builtin,.inserted,.regex,.imports,.token.imports{color:var(--rsh-string)!important}.prose .number,.prose .token.number,.prose .boolean,.prose .token.boolean,.prose .constant,.prose .token.constant,.prose .attr-name,.prose .token.attr-name,.prose .class-name,.prose .token.class-name,.prose .maybe-class-name,.prose .token.maybe-class-name,.prose .atrule,.prose .token.atrule,.prose code .number,.prose code .token.number,.prose code .boolean,.prose code .token.boolean,.prose code .constant,.prose code .token.constant,.prose code .attr-name,.prose code .token.attr-name,.prose code .class-name,.prose code .token.class-name,.prose code .maybe-class-name,.prose code .token.maybe-class-name,.prose code .atrule,.prose code .token.atrule,.number,.token.number,.boolean,.token.boolean,.constant,.token.constant,.attr-name,.token.attr-name,.class-name,.token.class-name,.maybe-class-name,.token.maybe-class-name,.atrule,.token.atrule{color:var(--rsh-constant)!important}.prose .function,.prose .token.function,.prose .method,.prose .token.method,.prose .variable,.prose .token.variable,.prose .operator,.prose .token.operator,.prose code .function,.prose code .token.function,.prose code .method,.prose code .token.method,.prose code .variable,.prose code .token.variable,.prose code .operator,.prose code .token.operator,.function,.token.function,.method,.token.method,.variable,.token.variable,.operator,.token.operator{color:var(--rsh-function)!important}.prose .tag,.prose .token.tag,.prose .property,.prose .token.property,.prose .literal-property,.prose .token.literal-property,.prose .property-access,.prose .token.property-access,.prose .symbol,.prose .token.symbol,.prose .deleted,.prose .token.deleted,.prose .important,.prose .token.important,.prose code .tag,.prose code .token.tag,.prose code .property,.prose code .token.property,.prose code .literal-property,.prose code .token.literal-property,.prose code .property-access,.prose code .token.property-access,.prose code .symbol,.prose code .token.symbol,.prose code .deleted,.prose code .token.deleted,.prose code .important,.prose code .token.important,.tag,.token.tag,.property,.token.property,.literal-property,.token.literal-property,.property-access,.token.property-access,.symbol,.token.symbol,.deleted,.token.deleted,.important,.token.important{color:var(--rsh-tag)!important}.prose .punctuation,.prose .token.punctuation,.prose code .punctuation,.prose code .token.punctuation,.punctuation,.token.punctuation{color:var(--rsh-punctuation)!important}.prose .url,.prose .token.url,.prose code .url,.prose code .token.url,.url,.token.url{color:var(--rsh-url)!important}html:not(.dark) ::-webkit-scrollbar{width:8px;height:8px}html:not(.dark) ::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}html:not(.dark) ::-webkit-scrollbar-thumb{background:#6a727c;border-radius:4px;transition:background-color .2s}html:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#434d56}html:not(.dark) ::-webkit-scrollbar-corner{background:#f9fafb}html.dark ::-webkit-scrollbar{width:8px;height:8px}html.dark ::-webkit-scrollbar-track{background:#24292e;border-radius:4px}html.dark ::-webkit-scrollbar-thumb{background:#6a727c;border-radius:4px;transition:background-color .2s}html.dark ::-webkit-scrollbar-thumb:hover{background:#8c97a6}html.dark ::-webkit-scrollbar-corner{background:#24292e}html{scrollbar-width:thin}html:not(.dark){scrollbar-color:#6a727c #f9fafb}html.dark{scrollbar-color:#6a727c #24292e}.ft-inline-code{background-color:#f4f4f5;border-radius:.375rem;padding:.125rem .25rem;font-size:.75rem;font-weight:400}html.dark .ft-inline-code{background-color:#27272a}.ft-code-container{margin:.5rem 0;position:relative}.ft-code-header{background-color:#f4f4f5;border:1px solid #e4e4e7;border-bottom:none;border-radius:.75rem .75rem 0 0;justify-content:space-between;align-items:center;padding:.25rem;display:flex}html.dark .ft-code-header{background-color:#27272a;border-color:#3f3f46}.ft-code-language{color:#18181b;font-size:.75rem}html.dark .ft-code-language{color:#fafafa}.ft-copy-button{cursor:pointer;background-color:#0000;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem;font-size:.75rem;transition:background-color .3s;display:flex}.ft-copy-button:hover{background-color:#e4e4e7}html.dark .ft-copy-button:hover{background-color:#3f3f46}.ft-copy-icon{width:.75rem;height:.75rem;transition:all .3s}.ft-copy-icon-default{color:#71717a}html.dark .ft-copy-icon-default{color:#a1a1aa}.ft-copy-icon-success{color:#22c55e}.ft-code-content{border:1px solid #e4e4e7;border-radius:0 0 .75rem .75rem;overflow:visible}html.dark .ft-code-content{background-color:#0c0a09;border-color:#3f3f46}
