.blog-module__2c5NSa__page{min-height:calc(100vh - var(--header-height));padding:28px 24px 72px}.blog-module__2c5NSa__shell{max-width:var(--max-width);color:var(--fg);gap:32px;margin:0 auto;display:grid}.blog-module__2c5NSa__header{gap:12px;display:grid}.blog-module__2c5NSa__title{letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,2.85rem);line-height:1;font-family:var(--font);color:var(--fg);margin:0;font-weight:400}.blog-module__2c5NSa__subtitle{color:var(--fg-secondary);max-width:520px;margin:0;font-size:16px}.blog-module__2c5NSa__categories{flex-wrap:wrap;gap:6px;display:flex}.blog-module__2c5NSa__categoryTab{border:1px solid var(--border);color:var(--fg-secondary);border-radius:100px;padding:6px 14px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.blog-module__2c5NSa__categoryTab:hover{color:var(--fg);border-color:var(--fg);text-decoration:none}.blog-module__2c5NSa__categoryTabActive{color:var(--fg);border-color:var(--fg);background:var(--surface)}.blog-module__2c5NSa__featuredPost{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;gap:0;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.blog-module__2c5NSa__featuredPost:hover{border-color:var(--fg);text-decoration:none}.blog-module__2c5NSa__featuredImageWrap{aspect-ratio:21/9;width:100%;position:relative;overflow:hidden}.blog-module__2c5NSa__featuredImage{object-fit:cover}.blog-module__2c5NSa__featuredBody{gap:16px;padding:32px;display:grid}.blog-module__2c5NSa__featuredLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.blog-module__2c5NSa__featuredTitle{letter-spacing:-.03em;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.1;font-family:var(--font);color:var(--fg);margin:0;font-weight:400}.blog-module__2c5NSa__featuredDescription{color:var(--fg-secondary);max-width:640px;margin:0;font-size:16px;line-height:1.5}.blog-module__2c5NSa__featuredMeta{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.blog-module__2c5NSa__postList{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.blog-module__2c5NSa__postCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;grid-template-rows:auto 1fr;gap:0;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.blog-module__2c5NSa__postCard:hover{border-color:var(--fg);text-decoration:none}.blog-module__2c5NSa__postCardImageWrap{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.blog-module__2c5NSa__postCardImage{object-fit:cover}.blog-module__2c5NSa__postCardBody{align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.blog-module__2c5NSa__postCardTitle{letter-spacing:-.02em;font-size:18px;line-height:1.25;font-family:var(--font);color:var(--fg);margin:0;font-weight:400}.blog-module__2c5NSa__postCardDescription{color:var(--fg-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-module__2c5NSa__postCardMeta{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.blog-module__2c5NSa__metaSeparator{color:var(--border)}.blog-module__2c5NSa__categoryBadge{border:1px solid var(--border);letter-spacing:.02em;color:var(--fg-secondary);white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:11px;display:inline-block}.blog-module__2c5NSa__heroImageWrap{aspect-ratio:21/9;border-radius:var(--radius);border:1px solid var(--border);width:100%;position:relative;overflow:hidden}.blog-module__2c5NSa__heroImage{object-fit:cover}.blog-module__2c5NSa__layout{grid-template-columns:minmax(0,1fr) 184px;align-items:start;gap:28px;display:grid}.blog-module__2c5NSa__content{min-width:0;max-width:760px}.blog-module__2c5NSa__articleHeader{gap:16px;margin-bottom:8px;display:grid}.blog-module__2c5NSa__articleHeaderTop{justify-content:space-between;align-items:center;display:flex}.blog-module__2c5NSa__articleTitle{letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.05;font-family:var(--font);color:var(--fg);margin:0;font-weight:400}.blog-module__2c5NSa__authorByline{color:var(--fg-secondary);align-items:center;gap:12px;font-size:14px;display:flex}.blog-module__2c5NSa__authorName{color:var(--fg);text-decoration:none}.blog-module__2c5NSa__authorName:hover{text-decoration:underline}.blog-module__2c5NSa__authorRole{color:var(--muted)}.blog-module__2c5NSa__bylineSeparator{color:var(--border)}.blog-module__2c5NSa__bylineDate,.blog-module__2c5NSa__bylineReadingTime,.blog-module__2c5NSa__bylineUpdated{color:var(--muted)}.blog-module__2c5NSa__lead{color:var(--fg-secondary);font-size:17px;line-height:1.6}.blog-module__2c5NSa__toc{border-left:1px solid var(--border);align-content:start;align-self:start;gap:8px;padding-left:18px;display:grid;position:sticky;top:88px}.blog-module__2c5NSa__tocTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.blog-module__2c5NSa__tocList{gap:6px;display:grid}.blog-module__2c5NSa__tocLink{color:var(--muted);font-size:13px;line-height:1.35;text-decoration:none;display:block}.blog-module__2c5NSa__tocLink:hover{color:var(--fg);text-decoration:none}.blog-module__2c5NSa__tocLinkDepth3{padding-left:12px}.blog-module__2c5NSa__bottomShare{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:16px;padding-top:24px;display:flex}.blog-module__2c5NSa__bottomShareLabel{color:var(--muted);font-size:13px}.blog-module__2c5NSa__relatedSection{border-top:1px solid var(--border);gap:20px;margin-top:48px;padding-top:32px;display:grid}.blog-module__2c5NSa__relatedTitle{letter-spacing:-.02em;font-size:18px;font-family:var(--font);color:var(--fg);margin:0;font-weight:400}.blog-module__2c5NSa__relatedGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.blog-module__2c5NSa__relatedCard{border:1px solid var(--border);border-radius:var(--radius);color:inherit;grid-template-rows:auto 1fr;gap:0;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.blog-module__2c5NSa__relatedCard:hover{border-color:var(--fg);text-decoration:none}.blog-module__2c5NSa__relatedCardImageWrap{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.blog-module__2c5NSa__relatedCardImage{object-fit:cover}.blog-module__2c5NSa__relatedCardBody{align-content:start;gap:8px;padding:18px;display:grid}.blog-module__2c5NSa__relatedCardTitle{letter-spacing:-.02em;font-size:16px;line-height:1.25;font-family:var(--font);color:var(--fg);margin:0;font-weight:400}.blog-module__2c5NSa__relatedCardDescription{color:var(--fg-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-module__2c5NSa__relatedCardMeta{color:var(--muted);font-size:12px}.blog-module__2c5NSa__emptyState{text-align:center;color:var(--muted);padding:48px 24px;font-size:15px}@media (max-width:1200px){.blog-module__2c5NSa__layout{grid-template-columns:minmax(0,1fr)}.blog-module__2c5NSa__toc{display:none}}@media (max-width:1100px){.blog-module__2c5NSa__postList{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.blog-module__2c5NSa__page{padding-top:24px}.blog-module__2c5NSa__content{max-width:none}.blog-module__2c5NSa__heroImageWrap{aspect-ratio:16/9}}@media (max-width:640px){.blog-module__2c5NSa__page{padding:20px 16px 48px}.blog-module__2c5NSa__shell{gap:24px}.blog-module__2c5NSa__postList{grid-template-columns:1fr}.blog-module__2c5NSa__featuredBody{padding:20px}.blog-module__2c5NSa__featuredTitle{font-size:1.35rem}.blog-module__2c5NSa__relatedGrid{grid-template-columns:1fr}}
