@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.mdx-content{max-width:65ch;margin:0 auto}.mdx-content p{color:#b3b3b8;margin-bottom:2rem}.mdx-content h2,.mdx-content h3,.mdx-content h4{color:#fff;letter-spacing:-.02em;font-weight:700;line-height:1.3}.mdx-content h2{border-bottom:1px solid #ffffff0d;margin-top:4rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2.25rem}.mdx-content h3{color:#e2e2e8;margin-top:3rem;margin-bottom:1rem;font-size:1.5rem}.mdx-content ul,.mdx-content ol{color:#b3b3b8;margin-bottom:2rem;padding-left:1.5rem}.mdx-content ul{list-style-type:none}.mdx-content ul li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.mdx-content ul li:before{content:"→";color:#0fc;font-family:monospace;position:absolute;left:0}.mdx-content ol{list-style-type:decimal-leading-zero}.mdx-content ol li{margin-bottom:.75rem;padding-left:.5rem}.mdx-content ol li::marker{color:#7b61ff;font-family:Fira Code,monospace;font-size:.9em}.mdx-content code{color:#cbbefe;background-color:#7b61ff26;border:1px solid #7b61ff4d;border-radius:.25rem;padding:.2em .4em;font-family:Fira Code,monospace;font-size:.85em}.mdx-content pre{border:1px solid #ffffff0d;border-radius:1rem;margin:2.5rem 0;padding:1.5rem;font-size:.9rem;line-height:1.6;overflow-x:auto;box-shadow:inset 0 0 20px #00000080;background-color:#05050a!important}.mdx-content pre code{color:inherit;background-color:#0000;border:none;padding:0;font-size:1em}.mdx-content a{color:#0fc;background-image:linear-gradient(#0fc,#0fc);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none;transition:background-size .3s,color .3s}.mdx-content a:hover{color:#05050a;background-size:100% 100%}.mdx-content blockquote{color:#e2e2e8;background:linear-gradient(90deg,#7b61ff1a,#0000);border-left:4px solid #7b61ff;border-radius:0 1rem 1rem 0;margin:3rem 0;padding:1.5rem 2rem;font-style:italic}.mdx-content blockquote p:last-child{margin-bottom:0}.mdx-content img{border:1px solid #ffffff1a;border-radius:1rem;margin:3rem auto;box-shadow:0 10px 40px -10px #00000080}.mdx-content table{border-collapse:collapse;-webkit-overflow-scrolling:touch;border:1px solid #ffffff1a;border-radius:.5rem;width:100%;margin:3rem 0;font-size:.95rem;display:block;overflow-x:auto}.mdx-content thead{background-color:#7b61ff1a;border-bottom:1px solid #7b61ff4d}.mdx-content th{color:#fff;text-align:left;padding:1rem;font-weight:600}.mdx-content td{color:#e2e2e8;border-bottom:1px solid #ffffff0d;padding:1rem}.mdx-content tbody tr:last-child td{border-bottom:none}.mdx-content input[type=checkbox]{appearance:none;vertical-align:text-bottom;cursor:pointer;background:#0a0a0fcc;border:1px solid #7b61ff;border-radius:.25rem;width:1.2rem;height:1.2rem;margin-right:.75rem;position:relative}.mdx-content input[type=checkbox]:checked{background-color:#0fc;border-color:#0fc}.mdx-content input[type=checkbox]:checked:after{content:"✓";color:#05050a;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mdx-content li:has(input[type=checkbox]){padding-left:0;list-style-type:none}.mdx-content li:has(input[type=checkbox]):before{display:none}.mdx-content details{background:#0a0a0f66;border:1px solid #ffffff0d;border-radius:.75rem;margin-bottom:1rem;padding:0;transition:all .3s;overflow:hidden}.mdx-content details[open]{background:#0a0a0fcc;border-color:#7b61ff4d}.mdx-content summary{color:#e2e2e8;cursor:pointer;user-select:none;padding:1.25rem 1.5rem;font-size:1.15rem;font-weight:600;list-style:none;position:relative}.mdx-content summary::-webkit-details-marker{display:none}.mdx-content details[open] summary{color:#fff;border-bottom:1px solid #ffffff0d}.mdx-content summary:after{content:"+";color:#0fc;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:300;transition:transform .3s;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.mdx-content details[open] summary:after{content:"−";transform:translateY(-50%)rotate(180deg)}.mdx-content details p{color:#b3b3b8;margin-bottom:0;padding:1.5rem;font-size:1.05rem}.mdx-content hr{text-align:center;border:none;margin:4rem 0}.mdx-content hr:before{content:"///";color:#fff3;letter-spacing:.5em;font-family:Fira Code,monospace;font-size:1.5rem}@media (width<=768px){.mdx-content h2{margin-top:3rem;font-size:1.75rem}.mdx-content h3{margin-top:2rem;font-size:1.25rem}.mdx-content pre{padding:1rem;font-size:.8rem}.mdx-content blockquote{margin:2rem 0;padding:1rem 1.25rem}}
