.blog-hero{min-height:50vh;display:flex;align-items:center;padding:5.5rem 2rem 3rem;position:relative;overflow:hidden}.blog-hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}.staff-post-btn{display:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--ed-gradient-accent, linear-gradient(135deg, #58a6ff, #3b82f6));border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;margin-top:1.5rem}.staff-post-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #58a6ff4d}.staff-post-btn svg{width:18px;height:18px}.staff-post-btn.visible{display:inline-flex}.blog-posts-section{padding:4rem 0 6rem;background:var(--ed-bg-secondary, #0d1117)}.blog-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.blog-section-header h2{font-size:1.5rem;font-weight:700;color:var(--ed-text-heading, #fff)}.blog-section-header p{color:var(--ed-text-muted, #8b949e);font-size:.9375rem;margin-top:.25rem}.blog-category-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.blog-category-tab{padding:.5rem 1rem;background:transparent;border:1px solid var(--ed-border-primary, rgba(255, 255, 255, .1));border-radius:8px;color:var(--ed-text-secondary, #aaa);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.blog-category-tab:hover,.blog-category-tab.active{background:#58a6ff1a;border-color:#58a6ff66;color:var(--ed-accent-blue, #58a6ff)}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.blog-post-card{background:var(--ed-gradient-card, rgba(255, 255, 255, .03));border:1px solid var(--ed-border-primary, rgba(255, 255, 255, .08));border-radius:16px;overflow:hidden;transition:all .3s ease;position:relative}.blog-post-card:hover{transform:translateY(-4px);border-color:var(--ed-border-accent, rgba(88, 166, 255, .3));box-shadow:0 16px 48px #0000004d}.blog-post-card__image{width:100%;height:200px;object-fit:cover;background:var(--ed-bg-elevated, #161b22)}.blog-post-card__image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#58a6ff1a,#8b5cf61a);display:flex;align-items:center;justify-content:center;font-size:3rem}.blog-post-card__body{padding:1.5rem}.blog-post-card__category{display:inline-block;padding:.25rem .75rem;background:#58a6ff1f;color:var(--ed-accent-blue, #58a6ff);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;margin-bottom:.75rem}.blog-post-card__title{font-size:1.125rem;font-weight:700;color:var(--ed-text-heading, #fff);margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__title a{color:inherit;text-decoration:none}.blog-post-card__title a:hover{color:var(--ed-accent-blue, #58a6ff)}.blog-post-card__excerpt{font-size:.875rem;color:var(--ed-text-secondary, #aaa);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--ed-text-muted, #8b949e);padding-top:.75rem;border-top:1px solid var(--ed-border-primary, rgba(255, 255, 255, .06))}.blog-post-card__author{display:flex;align-items:center;gap:.5rem}.blog-post-card__author-avatar{width:28px;height:28px;border-radius:50%;background:var(--ed-accent-blue, #58a6ff);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:#0d1117}.blog-post-card__staff-actions{display:none;gap:.375rem;padding:.75rem 1.5rem 0;border-top:1px solid var(--ed-border-primary, rgba(255, 255, 255, .06))}.blog-post-card__staff-actions.visible{display:flex}.post-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--ed-border-primary, rgba(255, 255, 255, .1));border-radius:6px;color:var(--ed-text-secondary, #aaa);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.post-action-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--ed-text-primary, #fff)}.post-action-btn svg{width:14px;height:14px}.post-action-btn--edit:hover{border-color:#58a6ff66;color:var(--ed-accent-blue, #58a6ff)}.post-action-btn--delete:hover{border-color:#f8514966;color:#f85149}.post-action-btn--share:hover{border-color:#3fb95066;color:#3fb950}.share-dropdown{position:relative}.share-dropdown__menu{display:none;position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background:var(--ed-bg-elevated, #1c2128);border:1px solid var(--ed-border-primary, rgba(255, 255, 255, .1));border-radius:10px;padding:.5rem;min-width:180px;z-index:50;box-shadow:0 8px 24px #0006}.share-dropdown__menu.open{display:block}.share-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--ed-text-secondary, #aaa);font-size:.8125rem;cursor:pointer;transition:all .15s}.share-dropdown__item:hover{background:#ffffff0d;color:var(--ed-text-primary, #fff)}.share-dropdown__item svg{width:16px;height:16px}.blog-empty-state{text-align:center;padding:4rem 2rem;grid-column:1 / -1}.blog-empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.blog-empty-state h3{font-size:1.25rem;font-weight:600;color:var(--ed-text-heading, #fff);margin-bottom:.5rem}.blog-empty-state p{color:var(--ed-text-muted, #8b949e);font-size:.9375rem}.blog-loading-spinner{width:40px;height:40px;border:3px solid var(--ed-border-primary, rgba(255, 255, 255, .1));border-top-color:var(--ed-accent-blue, #58a6ff);border-radius:50%;animation:blog-spin 1s linear infinite;margin:0 auto 1rem}@keyframes blog-spin{to{transform:rotate(360deg)}}.categories-section{padding:5rem 0;background:var(--ed-gradient-section, linear-gradient(180deg, transparent, rgba(13, 17, 23, .5)))}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.category-card{background:var(--ed-gradient-card, rgba(255, 255, 255, .03));border:1px solid var(--ed-border-primary, rgba(255, 255, 255, .08));border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.category-card:hover{transform:translateY(-4px);border-color:var(--ed-border-accent, rgba(88, 166, 255, .3))}.category-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--ed-accent-glow, rgba(88, 166, 255, .1));border-radius:14px;font-size:1.5rem;margin:0 auto 1.25rem}.category-title{font-size:1.0625rem;font-weight:600;color:var(--ed-text-heading, #fff);margin-bottom:.5rem}.category-description{color:var(--ed-text-muted, #8b949e);font-size:.8125rem;line-height:1.5}.category-count{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.375rem .75rem;background:var(--ed-bg-elevated, #161b22);border-radius:50px;font-size:.75rem;color:var(--ed-text-muted, #8b949e)}.subscribe-section{padding:4rem 2rem;background:var(--ed-gradient-premium, linear-gradient(135deg, rgba(88, 166, 255, .05), rgba(139, 92, 246, .05)));border-top:1px solid var(--ed-border-accent, rgba(88, 166, 255, .2));border-bottom:1px solid var(--ed-border-accent, rgba(88, 166, 255, .2))}.subscribe-content{max-width:600px;margin:0 auto;text-align:center}.subscribe-content h2{font-size:1.5rem;font-weight:700;color:var(--ed-text-heading, #fff);margin-bottom:.75rem}.subscribe-content p{color:var(--ed-text-secondary, #aaa);margin-bottom:1.5rem}.subscribe-form{display:flex;gap:.75rem;max-width:450px;margin:0 auto}.subscribe-input{flex:1;padding:.875rem 1.25rem;background:var(--ed-bg-elevated, #161b22);border:1px solid var(--ed-border-primary, rgba(255, 255, 255, .1));border-radius:10px;color:var(--ed-text-primary, #fff);font-size:.9375rem;transition:all .3s ease}.subscribe-input:focus{outline:none;border-color:var(--ed-border-accent, rgba(88, 166, 255, .4));box-shadow:0 0 0 3px #58a6ff1a}.subscribe-input::placeholder{color:var(--ed-text-muted, #8b949e)}.subscribe-btn{padding:.875rem 1.5rem;background:var(--ed-gradient-accent, linear-gradient(135deg, #58a6ff, #3b82f6));border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.subscribe-btn:hover{box-shadow:0 8px 24px #58a6ff4d}.blog-loading-text{color:var(--ed-text-muted, #8b949e)}.blog-empty-state__cta{margin-top:1rem}.newsletter-feedback{text-align:center;padding:16px 0}.newsletter-feedback--success{color:#22c55e}.newsletter-feedback--queued{color:#f59e0b}.newsletter-feedback__icon{font-size:1.5rem}.newsletter-feedback__text{margin-top:8px}@media (max-width: 900px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-hero{min-height:auto;padding:6rem 1.5rem 3rem}.blog-posts-grid{grid-template-columns:1fr}.subscribe-form{flex-direction:column}.categories-grid{grid-template-columns:1fr}.blog-section-header{flex-direction:column;align-items:flex-start}}@media (max-width: 767px){.bl-hero{height:100dvh!important;overflow:hidden}.bl-track{display:block!important;overflow:hidden!important;height:100%!important;scroll-snap-type:none!important}.bl-slide{height:100dvh!important;width:100%!important;min-height:unset!important;padding:4.5rem 1rem 3.5rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;box-sizing:border-box!important}.bl-slide__inner{max-width:100%!important;padding:0!important;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.625rem}.bl-split{grid-template-columns:1fr!important;gap:1rem!important}.bl-img-mock{display:none!important}.bl-title{font-size:clamp(1.6rem,6vw,2.25rem)!important;margin:0 0 .5rem!important}.bl-subtitle{font-size:.875rem!important;margin:0 0 1rem!important;max-width:100%!important}.bl-stats{gap:1.25rem!important;margin-bottom:1rem!important}.bl-btn-row{gap:.4rem!important;flex-wrap:wrap!important}.bl-btn{padding:.6rem 1rem!important;font-size:.8125rem!important}.bl-nav-btn{display:flex!important}.bl-cats{gap:.4rem!important;margin-bottom:1rem!important}.bl-slide .bl-eyebrow,.bl-slide .bl-title,.bl-slide .bl-subtitle{color:#fff!important}.bl-slide .bl-stat__val,.bl-slide .bl-stat__label{color:#ffffffe6!important}.bl-slide .bl-cat-pill,.bl-slide .ed-hero-badge{color:#ffffffd9!important}#blogPostsGrid{display:none!important}.blog-category-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.blog-category-tabs::-webkit-scrollbar{display:none}.blog-category-tab{flex-shrink:0!important;white-space:nowrap!important;padding:.4rem .8rem!important;font-size:.8rem!important}.bl-art-featured-wrap{display:block;margin-bottom:.75rem}.bl-art-featured-wrap .blog-post-card{margin:0;width:100%;height:min(420px,58dvh);overflow:hidden;display:flex;flex-direction:column}.bl-art-slider{display:flex;flex-direction:column;gap:.625rem}.bl-art-slider__track{position:relative;overflow:hidden;perspective:1200px;height:min(420px,58dvh);border-radius:14px}.bl-art-slider__track .blog-post-card{position:absolute;inset:0;height:100%;width:100%;margin:0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.bl-art-featured-wrap .blog-post-card__image,.bl-art-featured-wrap .blog-post-card__image-placeholder,.bl-art-slider__track .blog-post-card__image,.bl-art-slider__track .blog-post-card__image-placeholder{height:130px!important;flex-shrink:0}.bl-art-featured-wrap .blog-post-card__body,.bl-art-slider__track .blog-post-card__body{flex:1;padding:1rem 1.25rem .75rem;display:flex;flex-direction:column;min-height:0}.bl-art-featured-wrap .blog-post-card__excerpt,.bl-art-slider__track .blog-post-card__excerpt{-webkit-line-clamp:2!important;line-clamp:2!important;margin-bottom:.5rem!important}.bl-art-featured-wrap .blog-post-card__meta,.bl-art-slider__track .blog-post-card__meta{flex-direction:column!important;align-items:flex-start!important;gap:.15rem!important;font-size:.72rem!important;padding-top:.5rem!important;margin-top:auto!important}.bl-art-featured-wrap .blog-post-card__meta>span,.bl-art-slider__track .blog-post-card__meta>span{white-space:nowrap!important}.bl-art-featured-wrap .blog-post-card__author,.bl-art-slider__track .blog-post-card__author{min-width:0;overflow:hidden;max-width:100%}.bl-art-featured-wrap .blog-post-card__author>span,.bl-art-slider__track .blog-post-card__author>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-art-featured-wrap .blog-post-card__body,.bl-art-slider__track .blog-post-card__body{justify-content:space-between!important}.bl-art-featured-wrap .blog-post-card__staff-actions,.bl-art-slider__track .blog-post-card__staff-actions{display:none!important}.bl-art-slider__track .blog-post-card:hover{transform:none!important;box-shadow:none!important}.bl-art-slider__controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.bl-art-featured-wrap .blog-post-card,.bl-art-slider__track .blog-post-card{background:#141d2e!important;border:1px solid rgba(88,166,255,.18)!important}.bl-art-featured-wrap .blog-post-card__category,.bl-art-slider__track .blog-post-card__category{background:#58a6ff26!important;color:#58a6ff!important}.bl-art-featured-wrap .blog-post-card__title,.bl-art-featured-wrap .blog-post-card__title a,.bl-art-slider__track .blog-post-card__title,.bl-art-slider__track .blog-post-card__title a{color:#f0f6ff!important}.bl-art-featured-wrap .blog-post-card__excerpt,.bl-art-slider__track .blog-post-card__excerpt{color:#f0f6ffa6!important}.bl-art-featured-wrap .blog-post-card__meta,.bl-art-slider__track .blog-post-card__meta{border-top-color:#ffffff12!important;color:#f0f6ff80!important}.bl-art-featured-wrap .blog-post-card__author>span,.bl-art-slider__track .blog-post-card__author>span{color:#f0f6ff8c!important}.bl-art-featured-wrap .blog-post-card__image-placeholder,.bl-art-slider__track .blog-post-card__image-placeholder{background:linear-gradient(135deg,#58a6ff1a,#8b5cf61a)!important}.bl-art-slider__nav{background:var(--ed-bg-card, rgba(20,29,46,.08));border:1px solid var(--ed-border-primary, rgba(0,0,0,.12));border-radius:50%;width:2rem;height:2rem;color:var(--ed-text-heading, #1a2030);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.bl-art-slider__dots{display:flex;gap:.375rem}.bl-art-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--ed-border-primary, rgba(0,0,0,.2));border:none;cursor:pointer;transition:all .2s}.bl-art-dot.active{background:var(--ed-accent-blue, #3b82f6);width:1rem;border-radius:4px}.bl-art-slider__btns{display:flex;gap:.5rem;justify-content:center}.bl-art-btn{padding:.45rem 1.25rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;font-family:inherit}.bl-art-btn--view{background:var(--ed-gradient-accent, linear-gradient(135deg, #58a6ff, #3b82f6));color:#fff;border:none}.bl-art-btn--more{background:transparent;border:1px solid var(--ed-border-primary, rgba(0,0,0,.15));color:var(--ed-text-secondary, #64748b)}.bl-all-modal__card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--ed-bg-elevated, #0d1117);border:1px solid rgba(255,255,255,.07);border-radius:10px;text-decoration:none;color:inherit}.bl-all-modal__card-cat{font-size:.7rem;color:var(--ed-accent-blue, #58a6ff);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.bl-all-modal__card-title{font-size:.875rem;font-weight:600;color:var(--ed-text-primary, #f1f5f9);line-height:1.3}.bl-all-modal__card-date{font-size:.75rem;color:var(--ed-text-muted, #8b949e);margin-top:.15rem}.categories-section,.subscribe-section{display:none!important}.bl-topics-mobile{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;width:100%;padding:4.5rem 1rem 2rem;box-sizing:border-box;background:var(--ed-bg-secondary, #0d1117)}.bl-topics-mobile__header{text-align:center;margin-bottom:1.25rem;flex-shrink:0}.bl-topics-mobile__header h2{font-size:1.6rem;font-weight:700;color:var(--ed-text-primary, #f1f5f9);margin:.25rem 0 .375rem}.bl-topics-mobile__header p{font-size:.875rem;color:var(--ed-text-muted, #8b949e);margin:0}.bl-topics-mobile__track{flex:1;position:relative;overflow:hidden;perspective:1200px;min-height:200px;max-height:340px}.bl-topics-mobile__slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.25rem}.bl-topics-mobile__slide .category-card{padding:1rem;height:auto;cursor:pointer}.bl-topics-mobile__dots{display:flex;justify-content:center;gap:.5rem;margin:.75rem 0;flex-shrink:0}.bl-topics-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff40;border:none;cursor:pointer;transition:all .2s}.bl-topics-dot.active{background:#fff;width:1.375rem;border-radius:4px}.bl-subscribe-bar{flex-shrink:0;margin-top:.5rem}.bl-subscribe-bar__form{display:flex;gap:.5rem}.bl-subscribe-bar__input{flex:1;padding:.5rem .75rem;border-radius:8px;background:var(--ed-bg-elevated, #161b22);border:1px solid rgba(255,255,255,.1);color:var(--ed-text-primary, #f1f5f9);font-size:.85rem;font-family:inherit}.bl-subscribe-bar__input::placeholder{color:var(--ed-text-muted, #8b949e)}.bl-subscribe-bar__btn{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--ed-gradient-accent, linear-gradient(135deg, #58a6ff, #3b82f6));color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}}@media (min-width: 768px){.bl-art-featured-wrap,.bl-art-slider,#blAllModal,.bl-topics-mobile{display:none!important}}
