pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.blog-body{background:radial-gradient(circle at top left,var(--primary-soft-08),transparent 24%),var(--bg)}.brand-logo{height:34px;width:auto;display:block}.blog-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:right center;z-index:80;transition:transform .1s linear}.blog-main{padding:40px 0 96px}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:22px}.blog-breadcrumb a:hover{color:var(--text)}.blog-hero{max-width:720px;margin-bottom:30px}.blog-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.3;margin:0 0 12px}.blog-hero p{color:var(--text-soft);font-size:1.05rem;margin:0}.blog-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.blog-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-soft);font-size:.88rem;transition:border-color .15s ease,color .15s ease}.blog-chip span{font-size:.75rem;color:var(--muted)}.blog-chip:hover{color:var(--text);border-color:var(--primary-line)}.blog-chip.is-active{background:var(--primary-soft-16);border-color:var(--primary-line);color:var(--text)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--panel);transition:transform .16s ease,border-color .16s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--primary-line)}.blog-card-media{display:block;aspect-ratio:16 / 9;background:var(--bg-soft);position:relative;max-height:640px}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:var(--primary);background:var(--primary-soft-08)}.blog-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-card-cat{font-size:.78rem;font-weight:600;color:var(--primary)}.blog-card-body h2,.blog-card-body h3{margin:0;font-size:1.08rem;line-height:1.55}.blog-card-body h2 a:hover,.blog-card-body h3 a:hover{color:var(--primary)}.blog-card-body p{margin:0;color:var(--text-soft);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{margin-top:auto;display:flex;gap:6px;font-size:.78rem;color:var(--muted)}.blog-empty{color:var(--text-soft);padding:40px 0}.blog-pagination{margin-top:40px;display:flex;justify-content:center}.blog-pagination svg{width:18px;height:18px}.blog-pagination a,.blog-pagination span{color:var(--text-soft)}.blog-post{max-width:1000px;margin:0 auto;background:#cccccc0a;padding:20px}.blog-post-head{margin-bottom:26px}.blog-post-cat{display:inline-block;font-weight:700;color:var(--primary);font-size:.9rem;margin-bottom:8px}.blog-post-head h1{font-size:clamp(1.5rem,4.4vw,1rem);line-height:1.3;margin:0 0 14px}.blog-post-lead{color:var(--text-soft);font-size:1.12rem;line-height:1.8;margin:0 0 16px}.blog-post-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted)}.blog-post-cover{margin:0 0 30px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.blog-post-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.blog-prose{color:var(--text);font-size:1.05rem;line-height:2}.blog-prose>*+*{margin-top:1.25em}.blog-post-head h1{font-size:clamp(1.9rem,4.4vw,2rem);line-height:1.3;margin:0 0 14px;text-shadow:1px 1px 3px #717171;background:#cccccc14;border-radius:30px;padding:10px 20px}.blog-prose h2{font-size:1.5rem;margin-top:1.9em;line-height:1.4}.blog-prose h3{font-size:1.2rem;margin-top:1.6em}.blog-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.blog-prose p{text-align:justify}.blog-prose ul,.blog-prose ol{padding-inline-start:1.5em}.blog-prose li{margin-top:.5em}.blog-prose blockquote{margin:0;padding:6px 18px;border-inline-start:3px solid var(--primary);background:var(--primary-soft-08);border-radius:10px;color:var(--text-soft)}.blog-prose img{border-radius:var(--radius-md);border:1px solid var(--border)}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:#ffffff0f;padding:2px 6px;border-radius:6px;direction:ltr;unicode-bidi:embed}.blog-prose pre{background:#0d1117;border:1px solid var(--border);border-radius:14px;padding:18px;overflow-x:auto;direction:ltr}.blog-prose pre code{background:none;padding:0;font-size:.86rem;line-height:1.7}.blog-prose table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid var(--border);padding:9px 12px;text-align:start}.blog-prose th{background:#ffffff08}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.blog-post-tags a{font-size:.85rem;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.blog-post-tags a:hover{color:var(--text);border-color:var(--primary-line)}.blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--hairline);font-size:.9rem;color:var(--muted)}.blog-share a{color:var(--text-soft);border:1px solid var(--border);border-radius:8px;padding:5px 12px}.blog-share a:hover{color:var(--text);border-color:var(--primary-line)}.blog-related{max-width:1100px;margin:70px auto 0}.blog-related h2{font-size:1.4rem;margin:0 0 22px}@media(max-width:640px){.blog-main{padding:24px 0 64px}}.key-takeaways{margin:28px 0;padding:20px 24px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-inline-start:4px solid var(--primary);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,transparent)}.key-takeaways h2{margin:0 0 12px;font-size:1rem;color:color-mix(in srgb,var(--primary) 80%,#000 20%)}.key-takeaways ul{margin:0;padding-inline-start:20px;display:grid;gap:8px}.key-takeaways li{line-height:1.75}.blog-post-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}.blog-post-layout .blog-post{max-width:none;margin:0;min-width:0}.blog-post-aside{position:sticky;top:88px;display:grid;gap:18px}.blog-aside-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#cccccc0a;padding:18px}.blog-aside-card h2{font-size:.95rem;margin:0 0 12px}.blog-aside-cats{display:grid;gap:2px}.blog-aside-cats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-soft);font-size:.92rem}.blog-aside-cats a:hover,.blog-aside-cats a.is-active{background:var(--primary-soft-08);color:var(--text)}.blog-aside-cats__count{color:var(--muted);font-size:.78rem}.blog-aside-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-aside-tags a{font-size:.82rem;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:4px 11px}.blog-aside-tags a:hover{color:var(--text);border-color:var(--primary-line)}.blog-aside-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.blog-aside-list a{display:flex;gap:12px;align-items:center;color:var(--text)}.blog-aside-list img,.blog-aside-list__fallback{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.blog-aside-list__fallback{display:grid;place-items:center;font-weight:800;color:var(--primary);background:var(--primary-soft-08)}.blog-aside-list__text{display:grid;gap:4px;min-width:0}.blog-aside-list__title{font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-aside-list a:hover .blog-aside-list__title{color:var(--primary)}.blog-aside-list__meta{font-size:.76rem;color:var(--muted)}.blog-post-head__top{display:flex;align-items:center;gap:16px}.blog-post-head__titles{min-width:0}.blog-post-head__story{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px}.blog-post-head__story-hint{font-size:.72rem;font-weight:600;color:var(--muted)}.story-reel--beside-title,.story-reel--beside-title .story-reel__inner,.story-reel--beside-title .story-reel__track{margin:0;padding:0;overflow:visible}.story-reel--beside-title .story-card{--bubble: 60px}@media(max-width:980px){.blog-post-layout{grid-template-columns:1fr;gap:0}.blog-post-aside{position:static;margin-top:40px}}@media(max-width:560px){.blog-post-head__top{gap:12px}.story-reel--beside-title .story-card{--bubble: 52px}}
