.blog-shell{max-width:820px;margin:40px auto 80px;padding:0 24px}.blog-header{margin-bottom:32px}.blog-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:6px;font-size:1.9rem}.blog-subtitle{color:var(--color-text-secondary);font-size:.95rem}.blog-list{flex-direction:column;gap:16px;display:flex}.blog-category-section{margin-bottom:36px}.blog-category-section:last-child{margin-bottom:0}.blog-category-title{font-family:var(--font-heading);color:var(--color-accent-strong);border-bottom:1.5px solid var(--color-border);margin-bottom:14px;padding-bottom:8px;font-size:1.05rem;font-weight:800}.blog-card{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:20px;padding:24px clamp(20px,4vw,32px);transition:transform .15s,border-color .15s;display:block}.blog-card:hover{border-color:var(--color-accent-strong);transform:translateY(-2px)}.blog-card-link{color:inherit;text-decoration:none;display:block}.blog-card-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:8px;font-size:1.15rem}.blog-card-desc{color:var(--color-text-secondary);margin-bottom:12px;font-size:.92rem;line-height:1.55}.blog-card-meta{color:var(--color-text-faint);align-items:center;gap:8px;font-size:.8rem;display:flex}.blog-card-meta-dot{opacity:.6}.blog-post{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text);font-family:var(--font-body);border-radius:20px;padding:40px clamp(24px,5vw,56px) 56px;line-height:1.65}.blog-post-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:10px;font-size:1.75rem}.blog-post-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:32px;font-size:.82rem;display:flex}.blog-post-section{margin-bottom:20px}.blog-post-heading{font-family:var(--font-heading);color:var(--color-text);margin-top:12px;margin-bottom:10px;font-size:1.15rem}.blog-post-p{color:var(--color-text);font-size:.95rem}.blog-post-list{color:var(--color-text);margin:0;padding-left:1.25em;font-size:.95rem}.blog-post-list li{margin-bottom:6px}.blog-post-list li:last-child{margin-bottom:0}.blog-table-figure{margin:0}.blog-table-caption{color:var(--color-text-secondary);margin-bottom:8px;font-size:.82rem;font-weight:600}.blog-table-wrap{--blog-table-min-col:5.25rem;--blog-table-shadow:color-mix(in srgb, var(--color-text) 22%, transparent);-webkit-overflow-scrolling:touch;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(to right, var(--color-surface) 30%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--color-surface) 30%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--blog-table-shadow), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--blog-table-shadow), transparent) right / 12px 100% no-repeat scroll, var(--color-surface);overflow-x:auto}.blog-table-wrap:focus-visible{outline:2px solid var(--color-outline);outline-offset:2px}.blog-table{width:100%;min-width:calc(var(--blog-table-cols,2) * var(--blog-table-min-col));border-collapse:collapse;color:var(--color-text);font-size:.9rem;line-height:1.45}.blog-table th,.blog-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:10px 14px}.blog-table thead th{background:var(--color-surface-alt);letter-spacing:.02em;font-size:.82rem;font-weight:700}.blog-table tbody th{font-weight:600}.blog-table tbody tr:last-child th,.blog-table tbody tr:last-child td{border-bottom:none}@media (max-width:480px){.blog-table th,.blog-table td{padding:8px 10px}}.resource-tags-shell{margin-top:-60px;margin-bottom:60px}.tag-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tag-chip{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);padding:5px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.tag-chip:hover{border-color:var(--color-accent-strong);color:var(--color-text)}.blog-post-related{border-top:1.5px solid var(--color-border);margin-top:28px;padding-top:20px}.blog-post-related-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.blog-post-related-list a{color:var(--color-accent-strong);font-weight:700;text-decoration:none}.blog-post-related-list a:hover{text-decoration:underline}.blog-post-table-wrap{margin:14px 0;overflow-x:auto}.blog-post-table{border-collapse:collapse;width:100%;font-size:.9rem}.blog-post-table th,.blog-post-table td{border:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:8px 12px}.blog-post-table th{background:var(--color-surface-alt);font-family:var(--font-heading);font-weight:700}.katex-block{text-align:center;margin:14px 0;display:block;overflow-x:auto}.katex-inline{display:inline-block}.blog-fig{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:16px clamp(10px,3vw,18px)}.blog-fig-caption{color:var(--color-text-secondary);margin-top:10px;font-size:.82rem}.blog-fig-svg{width:100%;height:auto;font-family:var(--font-body);display:block}.blog-fig-flow,.blog-fig-narrow{max-width:520px;margin:0 auto}.blog-fig-image{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.blog-fig-trends{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:560px){.blog-fig-trends{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.blog-fig-axis{stroke:var(--color-border);stroke-width:1.2px}.blog-fig-tick{fill:var(--color-text-secondary);font-size:9px}.blog-fig-label{fill:var(--color-text);font-size:12px;font-weight:700}.blog-fig-note{fill:var(--color-text-secondary);font-size:10px}.blog-fig-line{fill:none;stroke:var(--color-text);stroke-width:2.2px;stroke-linejoin:round}.blog-fig-dot{fill:var(--color-text)}.blog-fig-trendline{stroke:var(--color-text-secondary);stroke-width:1.2px;stroke-dasharray:4 3}.blog-fig-track{fill:var(--color-surface-alt)}.blog-fig-bar{fill:var(--color-text)}.blog-fig-bar--alt{fill:var(--color-text-secondary)}.blog-fig-barlabel{fill:var(--color-text);font-size:10px;font-weight:700}.blog-fig-box{fill:var(--color-surface-alt);stroke:var(--color-border);stroke-width:1.5px}.blog-fig-box--decision{stroke:var(--color-text);stroke-width:1.8px}.blog-fig-box--end{stroke:var(--color-text);stroke-width:2.4px}.blog-fig-box--warn{stroke:var(--color-text);stroke-width:1.8px;stroke-dasharray:5 3}.blog-fig-boxtext{fill:var(--color-text);font-size:12px}.blog-fig-boxtext--small{font-size:11px}.blog-fig-connector{stroke:var(--color-text-secondary);stroke-width:1.5px}.blog-fig-arrowhead{fill:var(--color-text-secondary)}.blog-fig-arrowlabel{fill:var(--color-text-secondary);font-size:10px;font-weight:700}
