.skeleton-card-star.spinning{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-card-fade-in{opacity:0;transition:opacity .4s ease}.blog-card-fade-in.visible{opacity:1}.skeleton-card{pointer-events:none}.skeleton-card-star{width:56px;height:56px;opacity:.3}.skeleton-card-image{width:100%;height:200px;background:linear-gradient(135deg,#3c14b466,#1e0a644d);display:flex;align-items:center;justify-content:center}.skeleton-card-content{display:flex;flex-direction:column;gap:12px;padding:24px}.skeleton-line{height:12px;border-radius:6px;background:#ffffff0f}.skeleton-line-short{width:30%}.skeleton-line-long{width:85%;height:16px}.skeleton-line-medium{width:60%}.blog-section{display:flex;width:100%;max-width:1080px;margin:0 auto;padding:0 24px 160px;box-sizing:border-box}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;position:relative;z-index:1}.blog-card-link{text-decoration:none;color:inherit;display:flex}.blog-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;background:#111;transition:transform .15s ease;width:100%;min-height:425px}.blog-card:after{content:"";position:absolute;inset:0;background:#fff0;transition:background .15s ease;pointer-events:none;border-radius:var(--radius-card)}.blog-card:hover:after{background:#8264ff14}.blog-card:hover{transform:translateY(-4px)}.blog-card-image{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat}.blog-card-content{display:flex;flex-direction:column;gap:12px;padding:24px}.blog-card-date{color:var(--color-accent);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;line-height:160%;letter-spacing:-.14px}.blog-card-title{margin:0;color:var(--color-text-primary);font-family:Sora,sans-serif;font-size:17px;font-weight:400;line-height:140%}.blog-card-excerpt{margin:0;color:var(--color-text-muted);font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:160%;letter-spacing:-.16px}.post{max-width:760px;margin:0 auto;padding:120px 24px 80px}.post-header{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.post-back-link{color:var(--color-accent);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.post-back-link:hover{opacity:.8}.post-tags{display:flex;gap:8px;flex-wrap:wrap}.post-tag{display:inline-block;padding:4px 12px;border-radius:100px;background:#7c4dff66;color:#8b6aff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em}.post-title{margin:0;color:var(--color-text-primary);font-family:Sora,sans-serif;font-size:40px;font-weight:400;line-height:120%;letter-spacing:-.02em}.post-excerpt{margin:0;color:var(--color-text-muted);font-family:DM Sans,sans-serif;font-size:20px;font-weight:400;line-height:160%;letter-spacing:-.2px}.post-meta{display:flex;align-items:center;margin-top:8px}.post-author{display:flex;align-items:center;gap:12px}.post-author-avatar{width:44px;height:44px;border-radius:50%;background:url(/pr-author.png) center / cover no-repeat;flex-shrink:0}.post-author-info{display:flex;flex-direction:column;gap:2px}.post-author-name{color:var(--color-text-primary);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500}.post-meta-details{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-family:DM Sans,sans-serif;font-size:14px}.post-meta-separator{opacity:.5}.post-feature-image{margin:0 0 48px;border-radius:var(--radius-card);overflow:hidden}.post-feature-image img{width:100%;height:auto;display:block}.post-content{color:var(--color-text-secondary);font-family:DM Sans,sans-serif;font-size:18px;font-weight:400;line-height:180%;letter-spacing:-.18px}.post-content h2{margin:48px 0 16px;color:var(--color-text-primary);font-family:Sora,sans-serif;font-size:28px;font-weight:400;line-height:130%}.post-content h3{margin:36px 0 12px;color:var(--color-text-primary);font-family:Sora,sans-serif;font-size:22px;font-weight:400;line-height:130%}.post-content p{margin:0 0 24px}.post-content ul,.post-content ol{margin:0 0 24px;padding-left:24px}.post-content li{margin-bottom:12px}.post-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.post-content a:hover{opacity:.8}.post-content blockquote{margin:32px 0;padding:24px 32px;border-left:3px solid var(--color-accent);background:#ffffff08;border-radius:0 var(--radius-card) var(--radius-card) 0}.post-content blockquote p{margin:0;color:var(--color-text-primary);font-style:italic;font-size:19px;line-height:170%}@media screen and (max-width:1100px){.blog-section{padding:0 48px 160px}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.blog-grid{grid-template-columns:1fr}}@media screen and (max-width:500px){.blog-section{padding:0 24px 80px}.post{padding:100px 20px 60px}.post-title{font-size:28px}.post-excerpt{font-size:17px}.post-content{font-size:16px}.post-content h2{font-size:24px}.post-content h3{font-size:20px}.post-content blockquote{padding:16px 20px}}
