.blog-page-container{color:#fff;min-height:100vh;font-family:var(--font-inter,"Inter", system-ui, -apple-system, sans-serif);background-color:#000;flex-direction:column;display:flex;position:relative;overflow-x:clip}.blog-page-container .constellation-canvas{opacity:.42;z-index:1;pointer-events:none;position:fixed;inset:0}.blog-content-wrapper{z-index:10;box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px 80px;position:relative}.blog-hero{text-align:center;margin-bottom:3.5rem}.blog-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:.85rem;font-size:.75rem;font-weight:700;display:inline-block}.blog-hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:1.15}.blog-hero-subtitle{color:#888;max-width:640px;margin:0 auto;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.65}.blog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.blog-categories{flex-wrap:wrap;gap:8px;display:flex}.blog-filter-btn{color:#ffffffa6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.22,1,.36,1)}.blog-filter-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.blog-filter-btn.active{color:#000;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 4px 14px #fff3}.blog-search-wrapper{min-width:260px;position:relative}.blog-search-input{color:#fff;box-sizing:border-box;background:#0d0f14;border:1px solid #ffffff1a;border-radius:999px;outline:none;width:100%;padding:8px 16px 8px 38px;font-size:.85rem;transition:all .25s}.blog-search-input:focus{background:#12151c;border-color:#ffffff59;box-shadow:0 0 20px #ffffff0d}.blog-search-icon{color:#fff6;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.blog-featured-card{color:inherit;background:#0d0f14;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:2.2rem;margin-bottom:3.5rem;text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 16px 36px #0009}.blog-featured-card:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 24px 50px #000000e6,0 0 30px #ffffff0a}.blog-featured-img-wrap{background:#07080a;width:100%;height:100%;min-height:290px;position:relative;overflow:hidden}.blog-featured-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-featured-card:hover .blog-featured-img{transform:scale(1.04)}.blog-featured-img-gradient{pointer-events:none;background:linear-gradient(#0000 20%,#0d0f1433 50%,#0d0f14f5 100%);position:absolute;inset:0}.blog-featured-body{flex-direction:column;justify-content:center;padding:2.2rem 2.2rem 2.2rem 0;display:flex}.blog-meta-row{color:#ffffff80;align-items:center;gap:10px;margin-bottom:.9rem;font-size:.75rem;display:flex}.blog-category-tag{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:3px 9px;font-size:.65rem;font-weight:700}.blog-featured-heading{letter-spacing:-.02em;color:#fff;margin-bottom:.85rem;font-size:1.55rem;font-weight:800;line-height:1.35}.blog-featured-excerpt{color:#ffffff8c;margin-bottom:1.5rem;font-size:.88rem;line-height:1.6}.blog-action-link{background:#fff;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 2px 8px #0006;color:#000!important}.blog-action-link svg{stroke:#000;transition:transform .25s cubic-bezier(.22,1,.36,1)}.blog-featured-card:hover .blog-action-link,.blog-card:hover .blog-action-link{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 6px 18px #ffffff40}.blog-featured-card:hover .blog-action-link svg,.blog-card:hover .blog-action-link svg{transform:translate(3px)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;display:grid}.blog-card{color:inherit;background:#0d0f14;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 16px 36px #0009}.blog-card:hover{border-color:#ffffff38;transform:translateY(-5px);box-shadow:0 24px 50px #000000e6,0 0 30px #ffffff0a}.blog-card-img-wrap{background:#07080a;width:100%;height:175px;position:relative;overflow:hidden}.blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-img{transform:scale(1.06)}.blog-card-img-gradient{pointer-events:none;background:linear-gradient(#0000 20%,#0d0f1433 50%,#0d0f14f5 100%);position:absolute;inset:0}.blog-card-body{flex-direction:column;flex-grow:1;padding:1.25rem 1.4rem 1.4rem;display:flex}.blog-card-heading{letter-spacing:-.02em;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-card-excerpt{color:#ffffff8c;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1.1rem;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-tags{flex-wrap:wrap;gap:5px;margin-bottom:1.1rem;display:flex}.blog-card-tag{text-transform:uppercase;letter-spacing:.05em;color:#fff9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;padding:2px 7px;font-size:.62rem;font-weight:600}.blog-card-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.blog-progress-bar{z-index:99999;transform-origin:0;background:#fff;height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}.blog-reader-container{max-width:800px;margin:0 auto;padding:0 1.5rem 6rem}.blog-back-link{color:#fff9;align-items:center;gap:8px;margin-bottom:2.5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.blog-back-link:hover{color:#fff;transform:translate(-3px)}.blog-reader-header{border-bottom:1px solid #ffffff14;margin-bottom:2.5rem;padding-bottom:2rem}.blog-reader-title{letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.25}.blog-author-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-author-info{align-items:center;gap:12px;display:flex}.blog-author-avatar{object-fit:cover;background:#11141a;border:1px solid #ffffff26;border-radius:50%;width:44px;height:44px}.blog-author-name{color:#fff;font-size:.92rem;font-weight:700}.blog-author-meta{color:#888;font-size:.78rem}.blog-share-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.blog-share-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.blog-article-content{color:#ffffffbf;font-size:1.05rem;line-height:1.85}.blog-article-content h2{color:#fff;letter-spacing:-.02em;margin:2.8rem 0 1rem;font-size:1.7rem;font-weight:800}.blog-article-content h3{color:#fff;letter-spacing:-.01em;margin:2.2rem 0 .8rem;font-size:1.35rem;font-weight:700}.blog-article-content p{margin-bottom:1.5rem}.blog-article-content blockquote{color:#ffffffe6;background:#ffffff08;border-left:3px solid #fff;border-radius:0 10px 10px 0;margin:2.2rem 0;padding:1.2rem 1.6rem;font-style:italic}.blog-article-content blockquote p{margin-bottom:0}.blog-article-content pre{color:#e2e8f0;background:#08090d;border:1px solid #ffffff17;border-radius:12px;margin:2.2rem 0;padding:1.3rem 1.6rem;font-family:Fira Code,Courier New,monospace;font-size:.88rem;line-height:1.6;overflow-x:auto}.blog-article-content code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:.9em}.blog-article-content pre code{background:0 0;padding:0}.blog-article-content ul,.blog-article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-article-content li{margin-bottom:.5rem}.blog-reader-footer{border-top:1px solid #ffffff14;justify-content:space-between;gap:1.5rem;margin-top:4.5rem;padding-top:2.5rem;display:flex}@media (max-width:768px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-body{padding:1.5rem}.blog-content-wrapper{padding-top:100px}}
