.sc-blog{margin:0;background:var(--bg-page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.sc-blog,.sc-blog a{color:var(--text-primary)}.sc-blog a{text-decoration:none}.sc-blog .wrap{max-width:1480px;margin:0 auto;padding:0 40px}.sc-blog .head{padding:72px 0 0;position:relative}.sc-blog .eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:500}.sc-blog h1{font-size:clamp(44px,5.4vw,76px);line-height:var(--leading-display);font-weight:500;letter-spacing:-.025em;margin:22px 0 0;max-width:820px}.sc-blog h1 em{font-style:normal;color:var(--text-secondary)}.sc-blog .sub{color:var(--text-secondary);font-size:17px;line-height:var(--leading-body);max-width:520px;margin:24px 0 0}.sc-blog section{padding:56px 0}.sc-blog .blgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px}.sc-blog .bl{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s}.sc-blog .bl:hover{transform:translateY(-4px);border-color:var(--border-strong)}.sc-blog .blimg{aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink-750),var(--ink-900));display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:var(--text-faint)}.sc-blog .blimg img{width:100%;height:100%;object-fit:contain;display:block}.sc-blog .blbd{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1 1}.sc-blog .blmeta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-faint)}.sc-blog .blmeta .chip{display:inline-flex;padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface-chip);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10px;font-weight:600;white-space:nowrap}.sc-blog .blt{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.sc-blog .bl:hover .blt{color:var(--accent)}.sc-blog .bld{font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.sc-blog .blr{margin-top:auto;font-size:12px;font-weight:600;color:var(--text-faint)}.sc-blog .empty{margin-top:48px;padding:64px 40px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-secondary)}.sc-blog .pmeta{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:13px;color:var(--text-faint)}.sc-blog .pmeta .chip{display:inline-flex;padding:6px 13px;border-radius:var(--radius-pill);background:var(--surface-chip);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:600}.sc-blog .postlayout{display:grid;grid-template-columns:280px 1fr;grid-gap:64px;gap:64px;align-items:start;margin-top:48px}.sc-blog .related{position:-webkit-sticky;position:sticky;top:96px}.sc-blog .related-t{font-size:12px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-faint);font-weight:600}.sc-blog .related-list{list-style:none;margin:20px 0 0;padding:0}.sc-blog .related-list li{border-top:1px solid var(--border-subtle)}.sc-blog .related-list li:first-child{border-top:none}.sc-blog .related-list a{display:block;padding:16px 0}.sc-blog .related-cat{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.sc-blog .related-title{display:block;margin-top:6px;font-size:15px;font-weight:600;line-height:1.35;color:var(--text-primary);transition:color var(--dur-fast) var(--ease-cinematic)}.sc-blog .related-list a:hover .related-title{color:var(--accent)}.sc-blog .related-date{display:block;margin-top:6px;font-size:12px;color:var(--text-faint)}.sc-blog .related-empty{margin-top:16px;font-size:13px;color:var(--text-faint)}.sc-blog .related .backlink{margin-top:28px}.sc-blog .prose{max-width:760px}.sc-blog .prose>:first-child{margin-top:0}.sc-blog .prose h2{font-size:30px;font-weight:600;letter-spacing:-.015em;margin:48px 0 0}.sc-blog .prose h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:44px 0 0}.sc-blog .prose h4{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:32px 0 0}.sc-blog .prose ol,.sc-blog .prose p,.sc-blog .prose ul{font-size:15.5px;line-height:1.75;color:var(--text-secondary);margin:16px 0 0}.sc-blog .prose ol,.sc-blog .prose ul{padding-left:20px}.sc-blog .prose ul{list-style:disc}.sc-blog .prose ol{list-style:decimal}.sc-blog .prose li{margin-top:6px}.sc-blog .prose ul[class*=checklist]{list-style:none;padding-left:0}.sc-blog .prose ul[class*=checklist] li{display:flex;gap:10px;align-items:flex-start}.sc-blog .prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sc-blog .prose blockquote{margin:24px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);color:var(--text-primary);font-size:17px;line-height:1.6}.sc-blog .prose strong{color:var(--text-primary);font-weight:600}.sc-blog .prose code{font-family:ui-monospace,monospace;font-size:.9em;background:var(--surface-chip);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 6px}.sc-blog .prose hr{border:none;border-top:1px solid var(--border-subtle);margin:40px 0 0}.sc-blog .prose .post-figure{margin:32px 0 0}.sc-blog .prose .post-figure img{width:100%;height:auto;border-radius:var(--radius-card);display:block}.sc-blog .prose .post-figure figcaption{margin-top:10px;font-size:13px;color:var(--text-faint);text-align:center}.sc-blog .prose [style*="text-align: center"]{text-align:center}.sc-blog .prose [style*="text-align: right"]{text-align:right}.sc-blog .backlink{display:inline-flex;align-items:center;gap:8px;margin-top:56px;font-size:13px;font-weight:600;color:var(--text-faint)}.sc-blog .backlink:hover{color:var(--accent)}@media (max-width:1024px){.sc-blog .wrap{padding:0 24px}.sc-blog .blgrid{grid-template-columns:repeat(2,1fr)}.sc-blog .postlayout{grid-template-columns:1fr;gap:40px}.sc-blog .related{position:static;order:2}.sc-blog .prose{order:1;max-width:none}}@media (max-width:640px){.sc-blog .wrap{padding:0 20px}.sc-blog .head{padding:48px 0 0}.sc-blog section{padding:40px 0}.sc-blog .blgrid{grid-template-columns:1fr}}