[data-rehype-pretty-code-fragment] code{display:grid;min-width:100%;overflow-wrap:break-word;border-radius:0;border-width:0;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-rehype-pretty-code-fragment] .line{padding:.25rem 1rem}[data-rehype-pretty-code-fragment] [data-line-numbers]>.line:before{counter-increment:line;content:counter(line);display:inline-block;width:1rem;margin-right:1rem;text-align:right;color:gray}[data-rehype-pretty-code-fragment] .line--highlighted{background-color:rgb(212 212 216/var(--tw-bg-opacity));--tw-bg-opacity:0.1}[data-rehype-pretty-code-fragment] .line-highlighted span{position:relative}[data-rehype-pretty-code-fragment] .word--highlighted{border-radius:.375rem;background-color:rgb(212 212 216/var(--tw-bg-opacity));--tw-bg-opacity:0.1;padding:.25rem}[data-rehype-pretty-code-title]{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-rehype-pretty-code-title]+pre{margin-top:0}.prose h2{color:#18181b;font-weight:700;font-size:1.75em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;border-bottom:1px solid #e4e4e7;padding-bottom:.5em}.prose h2:before{content:"#";color:#a1a1aa;margin-right:.5em;font-weight:400}.prose ul{margin-top:1.5em;margin-bottom:1.5em}.prose ul li{position:relative;padding-left:2.25em;margin-top:1em;margin-bottom:1em;transition:transform .3s ease}.prose ul li:before{content:"";position:absolute;background-color:#27272a;border-radius:50%;width:.5em;height:.5em;top:.6875em;left:.5em;transform:scale(1);transition:all .3s ease}.prose ul li:hover{transform:translateX(5px);color:#18181b}.prose ul li:hover:before{background-color:#525252;transform:scale(1.5)}.prose ul li strong{color:#18181b;font-weight:600;position:relative;display:inline-block}.prose ul li strong:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#3f3f46;transition:width .3s ease}.prose ul li:hover strong:after{width:100%}.prose ul li strong+span,.prose ul li strong+text{color:#52525b}.prose h2:has(#key-features)+p+ul li,.prose h2[id=key-features]+p+ul li{border-left:2px solid transparent;transition:border-color .3s ease,transform .3s ease,padding-left .3s ease;padding-left:2.5em}.prose h2:has(#key-features)+p+ul li:hover,.prose h2[id=key-features]+p+ul li:hover{border-left:2px solid #525252;padding-left:3em}.prose h2:has(#key-features)+p+ul li:before,.prose h2[id=key-features]+p+ul li:before{left:1em}.prose h2:has(#key-features)+p+ul li:before,.prose h2[id=key-features]+p+ul li:before{content:"→";background-color:transparent;color:#525252;font-size:1em;width:auto;height:auto;top:.1em;left:.75em}.prose h2:has(#key-features)+p+ul li:hover:before,.prose h2[id=key-features]+p+ul li:hover:before{color:#18181b;transform:scale(1.2) translateX(2px)}.prose h2:has(#key-features),.prose h2[id=key-features]{font-size:2em;margin-top:1.5em;background:linear-gradient(90deg,#18181b,#525252);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.prose h2:has(#key-features):before,.prose h2[id=key-features]:before{content:"#";background:linear-gradient(90deg,#18181b,#525252);-webkit-background-clip:text;background-clip:text;color:transparent}.feature-list{list-style:none;padding-left:0;margin-top:2em}.feature-list li{position:relative;padding:.75rem 1rem .75rem 3rem;margin-bottom:1rem;background-color:hsla(240,5%,96%,.7);border-radius:.5rem;border-left:3px solid #3f3f46;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.feature-list li:hover{transform:translateX(5px);background-color:hsla(240,5%,96%,.9);border-left:3px solid #18181b;box-shadow:0 4px 6px rgba(0,0,0,.07)}.feature-list li:before{content:"•";position:absolute;left:1.25rem;color:#3f3f46;font-size:1.5rem;top:.5rem;transition:all .3s ease}.feature-list li:hover:before{color:#18181b;transform:scale(1.2)}.feature-name{font-weight:600;color:#18181b;display:block;margin-bottom:.25rem}.feature-desc{color:#52525b;font-size:.95rem}.key-features-title{position:relative;padding-bottom:.75rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;color:#18181b}.key-features-title:after{content:"";position:absolute;left:0;bottom:0;width:100px;height:4px;background:linear-gradient(90deg,#18181b,#71717a);border-radius:2px}