.mdx{--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1))}.mdx>:first-child{margin-top:0}.mdx>:last-child{margin-bottom:0}.mdx h1{letter-spacing:calc(var(--tracking-normal) - .025em);margin-top:2rem;margin-bottom:1rem;scroll-margin:5rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.mdx h1:first-child{margin-top:0}.mdx h2{letter-spacing:calc(var(--tracking-normal) - .025em);border-bottom-width:1px;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;scroll-margin:5rem;font-size:1.5rem;font-weight:600;line-height:2rem}.mdx h2:first-child{margin-top:0}.mdx h3{letter-spacing:calc(var(--tracking-normal) - .025em);margin-top:2rem;margin-bottom:1rem;scroll-margin:5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.mdx h4,.mdx h5{letter-spacing:calc(var(--tracking-normal) - .025em);margin-top:2rem;margin-bottom:1rem;scroll-margin:5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.mdx h6{letter-spacing:calc(var(--tracking-normal) - .025em);margin-top:2rem;margin-bottom:1rem;scroll-margin:5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.mdx p{line-height:1.75rem}.mdx p:not(:first-child){margin-top:1.5rem}.mdx a{--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));text-underline-offset:4px;font-weight:500;text-decoration-line:underline}.mdx a:hover{color:hsl(var(--foreground)/.8)}.mdx ul{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem;list-style-type:disc}.mdx ol{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem;list-style-type:decimal}.mdx li{margin-top:.5rem}.mdx blockquote{border-left-width:2px;margin-top:1.5rem;padding-left:1.5rem;font-style:italic}.mdx blockquote>*{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.mdx hr{margin-top:2rem;margin-bottom:2rem}.mdx table{width:100%;margin-top:1.5rem;margin-bottom:1.5rem;overflow-y:auto}.mdx table th{text-align:left;border-width:1px;padding:.5rem 1rem;font-weight:700}.mdx table td{border-width:1px;padding:.5rem 1rem}.mdx img{border-radius:calc(var(--radius) - 2px);border-width:1px}.mdx code{border-radius:calc(var(--radius) - 2px);--tw-bg-opacity:1;background-color:hsl(var(--muted)/var(--tw-bg-opacity,1));font-family:var(--font-mono);--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));border-width:1px;padding:.25rem .4rem;font-size:.875rem;line-height:1.25rem;position:relative}.mdx pre{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1));border-width:1px;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1rem;padding-bottom:1rem;position:relative;overflow-x:auto}.mdx pre code{overflow-wrap:break-word;counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;border-width:0;border-radius:0;min-width:100%;padding:0;font-size:.875rem;line-height:1.25rem;display:grid}code[data-theme*=\ ],code[data-theme*=\ ] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){code[data-theme*=\ ],code[data-theme*=\ ] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}[data-rehype-pretty-code-figure]{margin-top:1.5rem;margin-bottom:1rem;position:relative}[data-rehype-pretty-code-figure] code{overflow-wrap:break-word;counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;border-width:0;border-radius:0;min-width:100%;padding:0;display:grid}[data-line]{width:100%;min-height:1rem;padding:.125rem 1rem;display:inline-block}[data-line-numbers]>[data-line]:before{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1));counter-increment:line;content:counter(line);text-align:right;width:1rem;margin-right:1.5rem;font-size:.75rem;line-height:1rem;display:inline-block}[data-highlighted-line]{background-color:#52525b80}[data-highlighted-chars] span{position:relative}[data-highlighted-chars]{border-radius:calc(var(--radius) - 4px);--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));background-color:#52525b80;padding:.25rem}[data-rehype-pretty-code-title]{margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.mdx>.steps:first-child>h3:first-child{margin-top:0}.steps>h3{margin-top:2rem;margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.5rem}
