.post{line-height:1.75;color:var(--color-foreground);word-break:break-all}.post em{margin-right:.1rem}.post h3,.post h4,.post h5,.post h6{font-weight:600;line-height:1.4;margin-top:3rem;margin-bottom:1.5rem;color:var(--color-foreground);letter-spacing:-.025em}.post h3{font-size:2.25rem;font-weight:700;margin-top:0}.post h3,.post h4{margin-bottom:2rem}.post h4{font-size:1.875rem;margin-top:4rem;padding-bottom:.75rem;border-bottom:1px solid #374151}.post h5{font-size:1.5rem;margin-bottom:1.5rem}.post h6{font-size:1.25rem}.post p{margin-bottom:2rem;line-height:1.8;text-align:justify}.post p:last-child{margin-bottom:0}.post a{color:#a78bfa;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:all .3s ease}.post a:hover{color:#c4b5fd;border-bottom-color:#a78bfa}.post ol,.post ul{margin:2.5rem 0;padding-left:1rem}.post ul{list-style-type:disc}.post ol{list-style-type:decimal}.post li{margin-bottom:1rem;line-height:1.7}.post ol ol{list-style-type:lower-alpha}.post ol ol ol{list-style-type:lower-roman}.post li>ol,.post li>ul{margin:.5rem 0}.post li>p+ol,.post li>p+ul{margin-top:-1.5rem}.post blockquote{position:relative;margin:3rem 0;padding:1.5rem 2rem;background-color:rgba(55,65,81,.3);border-left:3px solid #6b7280;font-style:italic}.post blockquote:before{content:"";position:absolute;top:0;bottom:0;left:-3px;width:3px;background:linear-gradient(180deg,#6b7280,#9ca3af);border-radius:2px}.post blockquote p{margin-bottom:1rem;color:#d1d5db}.post blockquote p:last-child{margin-bottom:0}.post table{width:100%;margin:3rem 0;background-color:#1f2937;border:1px solid #374151;border-collapse:collapse;border-radius:.75rem;overflow:hidden}.post table td,.post table th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #374151}.post table th{background-color:#374151;color:#f3f4f6;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.post table tr:last-child td{border-bottom:none}.post table tr:nth-child(2n){background-color:rgba(55,65,81,.4)}.post table tr:hover{background-color:rgba(75,85,99,.5)}.post>figure,.post>img{display:block;max-width:85%;height:auto;margin:3rem auto}.post figure{text-align:center}.post figure img{margin-bottom:1rem;border-radius:.75rem}.post figcaption{margin-top:1rem;color:#9ca3af;font-size:.875rem;font-style:italic;line-height:1.5}.post figcaption p{margin:0;text-align:center}.post code{font-family:var(--font-mono);font-size:.875rem;color:#e5e7eb;padding:.2rem .4rem;border:1px solid #4b5563;border-radius:.375rem;direction:ltr;text-align:left}.post pre{margin:3rem 0;background-color:#1f2937;border:1px solid #4b5563;border-radius:.75rem;overflow-x:auto;text-align:left}.post pre code{display:block;padding:.75rem;color:#e5e7eb;font-size:.875rem;line-height:1.7;background:none;border:none;text-align:left}.post figure[data-rehype-pretty-code-figure]{max-width:100%;margin:3rem 0;text-align:left}.post figure[data-rehype-pretty-code-figure] code{padding:.75rem;background:none;border:none}.post [data-highlighted-line]{display:block;margin:0 -.75rem;padding:0 .75rem;background-color:rgba(167,139,250,.1);border-left:2px solid #a78bfa}.post hr{margin:5rem 0;height:1px;border:none;background:linear-gradient(90deg,transparent,#4b5563,transparent)}.post :focus{outline:none}@media (max-width:768px){.post h3{font-size:1.875rem}.post h4{font-size:1.5rem;margin-top:3rem}.post h5{font-size:1.25rem}.post h6{font-size:1.125rem}.post>figure,.post>img{max-width:100%}.post blockquote{margin:2.5rem -1rem;padding:1rem 1.5rem}.post table td,.post table th{padding:.75rem 1rem}.post>figure>pre{margin:2.5rem calc(var(--spacing) * -4);border-left:none;border-right:none;border-radius:0}}