:where(.blog-root *),:where(),:where(){box-sizing:border-box;margin:0;padding:0}.blog-root{--accent:#4a306d;--accent-light:#6c47a0;--accent-bg:#f5f0fb;--text-primary:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--border:#e5e7eb;--bg:#fff;--bg-soft:#f9fafb;--radius:12px;--shadow:0 1px 3px #00000014,0 4px 16px #0000000d;--shadow-card:0 2px 8px #0000000f,0 8px 24px #0000000f;--font-sans:var(--font-inter,Inter,system-ui,sans-serif);--font-serif:var(--font-merriweather,Georgia,serif);font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.blog-root .article-content-body h2{font-family:var(--font-sans);color:var(--text-primary);margin:32px 0 16px;font-size:24px;font-weight:700;line-height:1.3}.blog-root .article-content-body h3{font-family:var(--font-sans);color:var(--text-primary);margin:24px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.blog-root .article-content-body h1{font-family:var(--font-sans);margin:32px 0 16px;font-size:28px;font-weight:800;line-height:1.25}.blog-root .article-content-body p{margin-bottom:20px;font-size:17px;line-height:1.85}.blog-root .article-content-body img{border-radius:8px;width:100%;margin:24px 0;display:block}.blog-root .article-content-body ul,.blog-root .article-content-body ol{margin-bottom:20px;padding-left:28px}.blog-root .article-content-body li{margin-bottom:8px;font-size:17px;line-height:1.75}.blog-root .article-content-body blockquote{border-left:4px solid var(--accent);background:var(--accent-bg);color:var(--text-muted);border-radius:0 8px 8px 0;margin:24px 0;padding:12px 20px;font-style:italic}.blog-root .article-content-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-root .article-content-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.blog-root .article-content-body th,.blog-root .article-content-body td{border:1px solid var(--border);text-align:left;padding:10px 14px}.blog-root .article-content-body th{background:var(--bg-soft);font-weight:700}.blog-root .article-content-body strong{color:var(--text-primary);font-weight:700}.blog-root .breadcrumb-nav a{color:var(--text-muted);font-weight:500;text-decoration:none;transition:color .15s}.blog-root .breadcrumb-nav a:hover{color:var(--accent)}
