.blog-section{padding:56px 0 72px}.blog-empty{text-align:center;color:#4a4470;padding:48px 0}.blog-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.blog-filter a{min-height:40px;color:var(--color-indigo);transition:background var(--transition-fast), color var(--transition-fast);background:#fff;border:1px solid #3a2b7840;border-radius:9999px;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.blog-filter a:hover{background:#763c9814}.blog-filter a.active{background:var(--color-indigo);border-color:var(--color-indigo);color:#fff}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.post-card{box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1px solid #3a2b7824;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #1f1a4b29}.post-card-media{aspect-ratio:16/9;background:var(--color-indigo);display:block;overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%}.post-card-placeholder{background:var(--gradient-nebula);width:100%;height:100%;display:block}.post-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 20px;display:flex}.post-card-title{color:var(--color-midnight);font-size:1.15rem;font-weight:600;line-height:1.3}.post-card-title a:hover{text-decoration:underline}.post-card-excerpt{color:#4a4470;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-card-meta{color:#5b5580;align-items:center;gap:10px;margin-top:4px;font-size:.82rem;display:flex}.post-card.featured{flex-direction:row;margin-bottom:28px}.post-card.featured .post-card-media{aspect-ratio:auto;flex:0 0 52%;min-height:320px}.post-card.featured .post-card-body{justify-content:center;padding:36px 36px 32px}.post-card.featured .post-card-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.post-card.featured .post-card-excerpt{-webkit-line-clamp:4;flex:none;font-size:1.05rem}.dark .post-card{background:var(--gradient-card);border-color:var(--color-border-subtle);box-shadow:var(--shadow-card)}.dark .post-card-title{color:#fff}.dark .post-card-excerpt,.dark .post-card-meta{color:var(--color-lilac)}.post-tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.post-tags a{letter-spacing:.04em;color:var(--color-plum);background:#763c981a;border-radius:9999px;padding:3px 12px;font-size:.75rem;font-weight:600;display:inline-block}.post-tags a:hover{background:#763c982e}.dark .post-tags a{color:var(--color-lilac);background:#ffffff14}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:44px;display:flex}.blog-pagination ul{gap:6px;list-style:none;display:flex}.blog-pagination a,.blog-pagination .pg-step{min-width:44px;min-height:44px;color:var(--color-indigo);background:#fff;border:1px solid #3a2b7833;border-radius:9999px;justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;font-weight:600;display:inline-flex}.blog-pagination a:hover{background:#763c9814}.blog-pagination a.current{background:var(--color-indigo);border-color:var(--color-indigo);color:#fff}.blog-pagination .pg-step.disabled{opacity:.4}.blog-pagination li[aria-hidden]{color:#5b5580;align-items:center;padding:0 4px;display:inline-flex}.article-hero{background:radial-gradient(1000px 520px at 50% 0%, #2a2264 0%, var(--color-midnight) 62%);padding:128px 0 48px;position:relative;overflow:hidden}.article-hero .wrap{z-index:2;max-width:860px;position:relative}.article-crumbs{color:var(--color-lilac);margin-bottom:20px;font-size:.85rem}.article-crumbs a{opacity:.85}.article-crumbs a:hover{opacity:1;text-decoration:underline}.article-hero h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.15}.article-dek{color:var(--color-lilac);max-width:62ch;margin-top:18px;font-size:1.15rem;line-height:1.55}.byline{align-items:center;gap:12px;margin-top:26px;display:flex}.byline-photo{object-fit:cover;background:var(--color-indigo);border-radius:50%;flex:none;width:40px;height:40px}.byline-initials{font-family:var(--font-head);color:#fff;background:var(--gradient-brand);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.byline-text{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.byline-name{color:#fff;font-weight:600}.byline-name a:hover{text-decoration:underline}.byline-meta{color:var(--color-lilac)}.post-card-meta .byline-photo{width:28px;height:28px}.post-card-meta .byline-initials{font-size:.65rem}.article-section{padding:40px 0 72px}.article-cover{max-width:760px;margin:0 auto 36px}.article-cover img{border-radius:14px;width:100%;height:auto}.article-layout{max-width:68ch;margin:0 auto;display:block}@media (min-width:1100px){.article-layout.has-toc{grid-template-columns:minmax(0,68ch) 240px;justify-content:center;gap:56px;max-width:none;display:grid}}.article{color:#2d2757;overflow-wrap:anywhere;min-width:0;font-size:1.125rem;line-height:1.7}.article>*+*{margin-top:1.25em}.article>:first-child{margin-top:0}.article h2{color:var(--color-midnight);text-wrap:balance;margin-top:2.2em;scroll-margin-top:96px;font-size:1.75rem;font-weight:600;line-height:1.25}.article h3{color:var(--color-midnight);text-wrap:balance;margin-top:1.9em;scroll-margin-top:96px;font-size:1.3rem;font-weight:600;line-height:1.3}.article h2+*,.article h3+*{margin-top:.7em}.article p{text-wrap:pretty}.article a{color:var(--color-plum);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article a:hover{color:var(--color-indigo);text-decoration-thickness:2px}.article strong{color:var(--color-midnight);font-weight:700}.article ul,.article ol{padding-left:1.5em}.article ul{list-style:outside}.article ol{list-style:decimal}.article li+li,.article li>ul,.article li>ol{margin-top:.45em}.article blockquote{border-left:4px solid var(--color-magenta);color:#3d3763;padding:.2em 0 .2em 1.1em;font-size:1.1em;font-style:italic}.article blockquote>*+*{margin-top:.8em}.article code{font-family:var(--font-mono);background:#3a2b7814;border-radius:5px;padding:.12em .38em;font-size:.88em}.article pre{background:var(--color-midnight);color:#ece9fb;border-radius:12px;padding:18px 20px;font-size:.92rem;line-height:1.6;overflow-x:auto}.article pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.article hr{border:0;border-top:1px solid #3a2b7833;margin:2.4em 0}.article figure{margin-top:1.8em;margin-bottom:1.8em}.article figure img{border-radius:12px;width:100%;height:auto}.article figcaption{color:#5b5580;text-align:center;margin-top:10px;font-size:.9rem;line-height:1.5}.article .table-scroll{margin:1.8em 0;overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:.95em;line-height:1.5}.article th,.article td{text-align:left;vertical-align:top;border-bottom:1px solid #3a2b7826;padding:10px 14px}.article thead th{color:var(--color-midnight);background:#3a2b7814;border-bottom:2px solid #3a2b7840;font-weight:700}.article th[scope=row]{color:var(--color-midnight);font-weight:700}.article td p,.article th p{margin:0}.article-toc{display:none}@media (min-width:1100px){.article-toc{align-self:start;font-size:.9rem;display:block;position:sticky;top:104px}.article-toc-mobile{display:none}}.article-toc p{letter-spacing:.1em;text-transform:uppercase;color:var(--color-plum);margin-bottom:12px;font-size:.75rem;font-weight:700}.article-toc ol,.article-toc-mobile ol{border-left:2px solid #3a2b7826;list-style:none}.article-toc li a,.article-toc-mobile li a{color:#3d3763;padding:6px 0 6px 14px;line-height:1.4;display:block}.article-toc li a:hover,.article-toc-mobile li a:hover{color:var(--color-plum);text-decoration:underline}.article-toc li.sub a,.article-toc-mobile li.sub a{padding-left:28px;font-size:.92em}.article-toc-mobile{background:#fff;border:1px solid #3a2b782e;border-radius:12px;margin-bottom:28px}.article-toc-mobile summary{cursor:pointer;min-height:48px;color:var(--color-indigo);align-items:center;padding:0 16px;font-weight:600;display:flex}.article-toc-mobile ol{margin:0 16px 14px}.article-footer{border-top:1px solid #3a2b782e;flex-direction:column;gap:28px;max-width:68ch;margin:56px auto 0;padding-top:28px;display:flex}.share{color:#5b5580;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.share>span{margin-right:4px;font-weight:600}.share-btn{min-height:44px;color:var(--color-indigo);font:inherit;cursor:pointer;background:#fff;border:1px solid #3a2b7840;border-radius:9999px;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.share-btn:hover{background:#763c9814}.author-box{box-shadow:var(--shadow-md);background:#fff;border:1px solid #3a2b7824;border-radius:16px;align-items:flex-start;gap:18px;padding:22px;display:flex}.author-box .byline-photo{width:64px;height:64px}.author-name{color:var(--color-midnight);font-size:1.05rem;font-weight:700}.author-name a:hover{text-decoration:underline}.author-role{color:var(--color-plum);margin-top:2px;font-size:.88rem;font-weight:600}.author-bio{color:#3d3763;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:10px;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.post-card.featured{flex-direction:column}.post-card.featured .post-card-media{aspect-ratio:16/9;flex:none;min-height:0}.post-card.featured .post-card-body{padding:24px 22px 22px}}@media (max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-section{padding:40px 0 56px}.article-hero{padding:108px 0 36px}.article{font-size:1.0625rem}.article h2{font-size:1.5rem}.author-box{flex-direction:column}}@media print{header,footer,.article-toc,.article-toc-mobile,.share,.related-posts{display:none!important}.article-hero{color:#000;background:0 0;padding:0}.article-hero h1,.byline-name,.byline-meta,.article-dek,.article-crumbs{color:#000}.article a:after{content:" (" attr(href) ")";font-size:.8em}}
