.blog-content,.post-content,.prose,.prose-content,[class*=blog-post-content],article .content{color:hsl(var(--foreground));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6,[class*=blog-post-content] h1,[class*=blog-post-content] h2,[class*=blog-post-content] h3,[class*=blog-post-content] h4,[class*=blog-post-content] h5,[class*=blog-post-content] h6,article .content h1,article .content h2,article .content h3,article .content h4,article .content h5,article .content h6{margin-top:2em;margin-bottom:.75em;font-weight:700;color:hsl(var(--foreground));line-height:1.3;position:relative;overflow:hidden}.blog-content h2,.post-content h2,.prose h2,.prose-content h2,[class*=blog-post-content] h2,article .content h2{font-size:2rem;border-bottom:2px solid var(--primary);padding-bottom:.5rem;width:-moz-fit-content;width:fit-content}.blog-content h2:after,.post-content h2:after,.prose h2:after,.prose-content h2:after,[class*=blog-post-content] h2:after,article .content h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary);transform:translateX(-100%);transition:transform .4s ease-out}.blog-content h2:hover:after,.post-content h2:hover:after,.prose h2:hover:after,.prose-content h2:hover:after,[class*=blog-post-content] h2:hover:after,article .content h2:hover:after{transform:translateX(0)}.blog-content h3{font-size:1.5rem;margin-top:1.5em}.blog-content h4{font-size:1.25rem}.blog-content p{margin-bottom:1.5em;transition:background-color .3s ease;padding:.25em 0}.blog-content p:hover{background-color:var(--muted);border-radius:4px;padding-left:.5em;padding-right:.5em}.blog-content ol,.blog-content ul{margin-bottom:1.5em;padding-left:1.5em}.blog-content li{margin-bottom:.5em;position:relative}.blog-content ul li{list-style-type:none;padding-left:1.5em}.blog-content ul li:before{content:"•";color:var(--primary);position:absolute;left:0;transform:scale(1.5);transition:transform .2s ease}.blog-content ul li:hover:before{transform:scale(2)}.blog-content ol{counter-reset:item}.blog-content ol li{list-style-type:none;counter-increment:item;padding-left:1.5em;position:relative}.blog-content ol li:before{content:counter(item) ".";position:absolute;left:0;color:var(--primary);font-weight:600;transition:transform .2s ease}.blog-content ol li:hover:before{transform:translateX(-3px)}.blog-content blockquote{margin:2em 0;padding:1em 2em;border-left:4px solid var(--primary);background-color:var(--muted);border-radius:0 8px 8px 0;font-style:italic;position:relative;transform:translateX(0);transition:transform .3s ease,box-shadow .3s ease}.blog-content blockquote:hover{transform:translateX(5px);box-shadow:-5px 5px 10px rgba(0,0,0,.1)}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content blockquote:before{content:'"';font-size:3em;position:absolute;left:10px;top:-10px;color:var(--primary-foreground);opacity:.2}.blog-content img{max-width:100%;height:auto;border-radius:8px;margin:2em 0;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-content img:hover{transform:scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.15)}.blog-content table{width:100%;margin:2em 0;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-content th{background-color:var(--primary);color:var(--primary-foreground);padding:1em;font-weight:600;text-align:left}.blog-content td{padding:1em;border-bottom:1px solid var(--border);transition:background-color .2s ease}.blog-content tr:hover td{background-color:var(--muted)}.blog-content tr:last-child td{border-bottom:none}.blog-content a{color:var(--primary);text-decoration:none;position:relative;font-weight:500;transition:color .3s ease}.blog-content a:after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.blog-content a:hover{color:var(--primary)}.blog-content a:hover:after{transform:scaleX(1);transform-origin:left}.blog-content code{background-color:var(--muted);padding:.2em .4em;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em;transition:background-color .2s ease}.blog-content code:hover{background-color:var(--border)}.blog-content pre{background-color:var(--card);padding:1.5em;border-radius:8px;overflow-x:auto;margin:1.5em 0;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.blog-content pre:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.blog-content pre code{background-color:transparent;padding:0;font-size:.9em;color:hsl(var(--foreground));display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-content>*{animation:fadeInUp .5s ease forwards}.blog-content>:first-child{animation-delay:.1s}.blog-content>:nth-child(2){animation-delay:.2s}.blog-content>:nth-child(3){animation-delay:.3s}.blog-content>:nth-child(4){animation-delay:.4s}.blog-content>:nth-child(5){animation-delay:.5s}.blog-content>:nth-child(6){animation-delay:.6s}.blog-content>:nth-child(7){animation-delay:.7s}.blog-content>:nth-child(8){animation-delay:.8s}.blog-content>:nth-child(9){animation-delay:.9s}.blog-content>:nth-child(n+10){animation-delay:1s}.blog-content figure{margin:2em 0;text-align:center}.blog-content figcaption{margin-top:.5em;font-size:.9em;color:var(--muted-foreground);font-style:italic}@media (max-width:768px){.blog-content{font-size:1rem}.blog-content h2{font-size:1.75rem}.blog-content h3{font-size:1.35rem}.blog-content blockquote{padding:1em}}@media (prefers-reduced-motion:reduce){.blog-content>*{animation:none!important;opacity:1!important;transform:none!important}}.blog-content .has-text-white,.blog-content .has-white-color,.blog-content .text-white,.blog-content [style*="color: #fff"],.blog-content [style*="color: #ffffff"],.blog-content [style*="color: hsla"],.blog-content [style*="color: rgb(255, 255, 255)"],.blog-content [style*="color: transparent"],.blog-content [style*="color:#fff"],.blog-content [style*="color:#ffffff"],.blog-content [style*="color:rgb(255, 255, 255)"],.blog-content [style*="color:rgba(255, 255, 255"]{color:hsl(var(--foreground))!important}.blog-content [style*="opacity: 0"],.blog-content [style*="opacity:0"]{opacity:1!important}.blog-content [style*="visibility: hidden"],.blog-content [style*="visibility:hidden"]{visibility:visible!important}.blog-content [style*="display: none"],.blog-content [style*="display:none"]{display:initial!important}