@keyframes svelte-1teoznn-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-slide-up.svelte-1teoznn{animation:svelte-1teoznn-slide-up .3s ease-out}@media(prefers-reduced-motion:reduce){.animate-slide-up.svelte-1teoznn,.animate-spin{animation:none}}.prose-ak{font-size:1.0625rem;line-height:1.8;color:#ffffffe0;overflow-wrap:break-word;word-break:break-word}.prose-ak h2{font-size:1.625rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:#fff;scroll-margin-top:5rem}.prose-ak h3{font-size:1.375rem;font-weight:600;margin-top:2rem;margin-bottom:.875rem;color:#fff;scroll-margin-top:5rem}.prose-ak h4{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#fff}@media(max-width:640px){.prose-ak{font-size:1rem}.prose-ak h2{font-size:1.375rem;margin-top:2rem}.prose-ak h3{font-size:1.1875rem;margin-top:1.5rem}}.prose-ak p{line-height:1.8;margin-bottom:1.25rem}.prose-ak ul,.prose-ak ol{margin:1.25rem 0;padding-left:1.75rem}.prose-ak li{margin-bottom:.625rem;line-height:1.7}.prose-ak li::marker{color:#03ff93}.prose-ak a{color:#03ff93;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.prose-ak a:hover{text-decoration-thickness:2px}.prose-ak a:focus-visible{outline:2px solid #03FF93;outline-offset:2px;border-radius:2px}.prose-ak code{background-color:#1a1a2ef2;padding:.2em .45em;border-radius:4px;font-size:.9em;color:#7cffb8;font-family:JetBrains Mono,Fira Code,Consolas,monospace;word-break:break-word;overflow-wrap:break-word}.prose-ak pre{background-color:#0a0a14;border:1px solid rgba(3,255,147,.12);border-radius:8px;padding:1.25rem 1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.7;-webkit-overflow-scrolling:touch}@media(max-width:640px){.prose-ak pre{padding:1rem;font-size:.8125rem;border-radius:6px}.code-block-wrapper{margin-left:-.5rem;margin-right:-.5rem}.prose-ak table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose-ak th,.prose-ak td{padding:.5rem .75rem;font-size:.8125rem}}.prose-ak pre code{background-color:transparent;padding:0;border:none;color:#ffffffeb}.code-block-wrapper{position:relative;margin:1.5rem 0}.code-block-wrapper pre{margin:0;padding-right:4.5rem}.copy-button{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#12122a;border:1px solid rgba(3,255,147,.25);border-radius:6px;color:#03ff93;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px;justify-content:center;z-index:2}@media(max-width:640px){.code-block-wrapper pre{padding-right:3.5rem}.copy-button{padding:.25rem;top:.375rem;right:.375rem}}.copy-button:hover{background:#03ff9333;border-color:#03ff9366}.copy-button:focus-visible{outline:2px solid #03FF93;outline-offset:2px}.copy-button.copied{background:#12122a;border-color:#03ff9380}.copy-button svg{width:14px;height:14px}.copy-button .hidden{display:none}.prose-ak blockquote{border-left:3px solid #03FF93;padding:.875rem 0 .875rem 1.25rem;margin:1.5rem 0;font-style:italic;color:#ffffffc7;background:#03ff930a;border-radius:0 8px 8px 0}.prose-ak img{border-radius:8px;margin:2rem 0;max-width:100%;height:auto}.prose-ak table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.prose-ak thead{background-color:#1a1a2ef2}.prose-ak th{padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:2px solid rgba(3,255,147,.25);color:#fff}.prose-ak td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.prose-ak tbody tr:nth-child(2n){background-color:#1a1a2e59}.prose-ak tbody tr:hover{background-color:#03ff930a}.prose-ak hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:2.5rem 0}.prose-ak strong{color:#fff;font-weight:600}.prose-ak em{color:#ffffffeb}.line-clamp-2.svelte-1teoznn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.related-posts-scroll.svelte-1teoznn{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.related-posts-scroll.svelte-1teoznn::-webkit-scrollbar{display:none}@media(min-width:768px){.related-posts-scroll.svelte-1teoznn{overflow-x:visible;scroll-snap-type:none}}
