.blog-page-shell{background:radial-gradient(circle at 0 0,#3f80ea14,#0000 28%),linear-gradient(#f7f9fc 0%,#fdfefe 100%)}.blog-hero-section{padding:3.5rem 0 1.5rem}.blog-hero-copy{max-width:760px;margin:0 auto}.blog-featured-card,.blog-post-card,.blog-pagination-card,.blog-post-hero-card,.blog-article-card{background:#fffffff0;border-radius:1.25rem}.blog-featured-card,.blog-post-card,.blog-pagination-card,.blog-article-card,.blog-featured-panel,.blog-meta-pill{border:1px solid var(--bs-border-color)}.blog-featured-card{background:linear-gradient(135deg,#fffffffa 0%,#e8f1fff2 100%)}.blog-featured-panel{background:#ffffffeb;border-radius:1rem;padding:1.25rem}.blog-title-link{color:inherit;cursor:pointer;text-decoration:none}.blog-title-link:hover{color:var(--bs-primary)}.blog-date-label{color:var(--bs-secondary);white-space:nowrap;font-size:.875rem}.blog-meta-pill{background:#ffffffb3;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .95rem;display:inline-flex}.blog-author-pill{gap:.7rem}.blog-meta-inline{color:var(--bs-secondary);align-items:center;gap:.45rem;display:inline-flex}.blog-author-inline{align-items:center;gap:.75rem;display:inline-flex}.blog-author-inline-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.blog-author-inline-avatar-fallback{color:var(--bs-dark);border:1px solid var(--bs-border-color);background:#eef2f6;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.blog-navbar-search-trigger{top:0}.blog-read-link{cursor:pointer;text-decoration:none}.blog-read-link:hover{color:var(--bs-link-hover-color)!important}.blog-pagination-card .pagination{gap:.5rem}.blog-pagination-card .page-item:not(:first-child) .page-link{margin-left:0}.blog-pagination-card .page-link{border:1px solid var(--bs-border-color);min-width:44px;min-height:44px;color:var(--bs-dark);background:#fff;border-radius:.85rem;justify-content:center;align-items:center;display:inline-flex}.blog-pagination-card .page-item:first-child .page-link,.blog-pagination-card .page-item:last-child .page-link{border-radius:.85rem!important}.blog-pagination-card .page-item.active .page-link{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.blog-back-link{color:var(--bs-primary);font-weight:600}.blog-post-hero-card{background:linear-gradient(#fffffffa 0%,#f7f9fcf5 100%)}.blog-author-row{border:1px solid var(--bs-border-color);background:#ffffffb8;border-radius:999px;padding:.65rem .95rem}.blog-title{letter-spacing:-.03em;line-height:1.08}.author-avatar{object-fit:cover;color:#343a40;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:inline-flex}.author-avatar-fallback{border:1px solid #dee2e6}.blog-article-card{overflow:hidden}.blog-post-divider{border-color:var(--bs-border-color);opacity:1}.blog-article{font-size:1.08rem;line-height:1.85}.blog-article h2,.blog-article h3,.blog-article h4{color:var(--bs-dark);margin-top:2.25rem;margin-bottom:1rem}.blog-article p,.blog-article li{color:var(--bs-secondary)}.blog-article ul,.blog-article ol{padding-left:1.4rem}.blog-article code{color:var(--bs-primary-text-emphasis);background:#3f80ea14;border-radius:.35rem;padding:.15rem .35rem}.blog-article pre{color:#f8f9fa;background:#1f2430;border-radius:1rem;padding:1rem 1.1rem;overflow-x:auto}.blog-article pre code{color:inherit;background:0 0;padding:0}.blog-article blockquote{color:var(--bs-dark);border-left:4px solid #3f80ea40;margin:1.5rem 0;padding:.25rem 0 .25rem 1rem}.blog-article img{border:1px solid var(--bs-border-color);border-radius:.9rem;width:100%;margin:1.75rem 0}.blog-article table{border:1px solid var(--bs-border-color);border-collapse:separate;border-spacing:0;background:#fffffff5;border-radius:1rem;width:100%;margin:1.75rem 0;overflow:hidden;box-shadow:0 .75rem 2rem #0f172a0a}.blog-article thead th{color:var(--bs-dark);background:#3f80ea14;font-weight:700}.blog-article th,.blog-article td{border-bottom:1px solid var(--bs-border-color);text-align:left;vertical-align:middle;padding:.9rem 1rem}.blog-article tbody tr:nth-child(2n){background:#f7f9fceb}.blog-article tbody tr:last-child td{border-bottom:0}@media (max-width:991.98px){.blog-hero-section{padding-top:2.75rem}}@media (max-width:767.98px){.blog-author-row{border-radius:1rem}.blog-pagination-card .card-body{align-items:stretch!important}}
