.ArticlePage_root__46PJ8{padding-bottom:var(--space-24)}.ArticlePage_container__XYjDz{max-width:860px;margin:0 auto;padding:var(--space-8) var(--container-pad) 0}.ArticlePage_back__Qoiu7{display:inline-block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8);transition:var(--transition)}.ArticlePage_back__Qoiu7:hover{color:var(--text)}.ArticlePage_header__VeNm0{margin-bottom:var(--space-8)}.ArticlePage_tag__BqAxP{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.ArticlePage_title__XvhW_{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.ArticlePage_meta__sGKT3{display:flex;font-size:var(--text-sm);color:var(--text-muted)}.ArticlePage_metaDate__vnUye{margin-right:var(--space-4)}.ArticlePage_body__n_4ye{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--text)}.ArticlePage_body__n_4ye p{margin-bottom:var(--space-4)}.ArticlePage_body__n_4ye a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.ArticlePage_body__n_4ye a:hover{opacity:.75}.ArticlePage_cover__03sEI{width:100%;height:auto;border-radius:var(--radius-lg,12px);margin-bottom:var(--space-8);display:block}.ArticlePage_body__n_4ye h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-top:var(--space-8);margin-bottom:var(--space-3)}.ArticlePage_body__n_4ye code{font-size:.875em;background:var(--bg-subtle);padding:2px 5px;border-radius:var(--radius-sm);border:1px solid var(--border)}.ArticlePage_related__FTx09{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border)}.ArticlePage_relatedTitle___EGGp{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-6)}.ReadingProgress_root___3HL4{position:fixed;top:0;left:0;right:0;z-index:110;background:var(--bg);transform:translateY(-100%);transition:transform .18s ease;pointer-events:none}.ReadingProgress_visible__TBgwY{transform:translateY(0)}.ReadingProgress_inner__mxgnh{max-width:860px;margin:0 auto;padding:0 var(--container-pad);height:54px;display:flex;align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.ReadingProgress_separator__82Mri{margin:0 var(--space-2);opacity:.5}.ReadingProgress_bar__6u3F4{height:2px;background:var(--bg-subtle);overflow:hidden}.ReadingProgress_fill__1g7O7{height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0)}.PostList_grid__ZIejT{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.PostList_grid__ZIejT>li{display:flex}@media (min-width:640px){.PostList_grid__ZIejT{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.PostList_grid__ZIejT{grid-template-columns:repeat(3,1fr)}}.BlogFilter_filters__h0mLv{display:flex;flex-wrap:wrap;margin-bottom:var(--space-6)}.BlogFilter_tagActive__JXCJA,.BlogFilter_tag__7IobQ{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:var(--transition);cursor:pointer;margin-right:var(--space-2);margin-bottom:var(--space-2)}.BlogFilter_tag__7IobQ{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.BlogFilter_tag__7IobQ:hover{color:var(--text);border-color:var(--text-muted)}.BlogFilter_tagActive__JXCJA{background:var(--accent-bg);color:var(--accent);border:1px solid transparent}.BlogPage_root__qCRlP{padding-bottom:var(--space-24)}.BlogPage_container__9_unF{max-width:var(--container);margin:0 auto;padding:var(--space-12) var(--container-pad) 0}.BlogPage_title__cohwO{font-size:var(--text-3xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-8)}