.blog-article-layout{display:grid;gap:1.1rem;align-items:start}.blog-article-main{display:grid;gap:.9rem}.blog-article-sidebar{display:grid;gap:.85rem}.blog-article-card{padding:clamp(1rem,1.5vw,1.4rem)}.blog-article-back{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-body-color);font-size:.84rem;font-weight:700}.blog-article-title{color:var(--text-strong);font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.02;letter-spacing:-.05em;font-weight:800}.blog-article-summary{color:var(--text-body-color);font-size:.98rem;line-height:1.7}.blog-article-cover{overflow:hidden;border-radius:1.6rem;background:color-mix(in oklab,var(--soft-panel-bg) 86%,transparent)}.blog-article-cover-image{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--text-muted-color);font-size:.8rem;font-weight:700}.blog-article-sidebar-card{padding:1rem}.blog-keyfacts{display:grid;gap:.7rem}.blog-keyfact{display:grid;gap:.2rem}.blog-keyfact-label{color:var(--text-muted-color);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-keyfact-value{color:var(--text-strong);font-size:.9rem;font-weight:700;line-height:1.45}.blog-prose{--tw-prose-body: var(--text-body-color);--tw-prose-headings: var(--text-strong);--tw-prose-links: var(--prose-link);--tw-prose-bold: var(--text-strong);--tw-prose-quotes: var(--text-strong);--tw-prose-code: var(--text-strong);font-size:.98rem}.blog-prose :where(h2):not(:where([class~=not-prose] *)){margin-top:2.35rem;margin-bottom:.7rem;font-size:clamp(1.48rem,2vw,1.8rem);line-height:1.12;letter-spacing:-.04em}.blog-prose :where(h3):not(:where([class~=not-prose] *)){margin-top:1.8rem;margin-bottom:.55rem;font-size:clamp(1.14rem,1.45vw,1.34rem);line-height:1.18}.blog-prose :where(p,li):not(:where([class~=not-prose] *)){line-height:1.78}.blog-prose :where(h2+p,h3+p,h4+p):not(:where([class~=not-prose] *)){margin-top:0}.blog-prose :where(p+p):not(:where([class~=not-prose] *)){margin-top:1rem}.blog-prose :where(p+ul,p+ol,ul+p,ol+p):not(:where([class~=not-prose] *)){margin-top:.85rem}.blog-prose :where(ul,ol):not(:where([class~=not-prose] *)){margin-top:1rem;margin-bottom:1.25rem}.blog-prose :where(li+li):not(:where([class~=not-prose] *)){margin-top:.3rem}.blog-prose :where(hr):not(:where([class~=not-prose] *)){margin-top:1.6rem;margin-bottom:1.6rem;opacity:.38}.blog-prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-width:4px;background:color-mix(in oklab,var(--accent-moss-bg) 42%,transparent);margin-top:1.5rem;margin-bottom:1.5rem;padding:.85rem 1rem}@media(min-width:960px){.blog-article-layout{grid-template-columns:minmax(0,1.85fr) minmax(250px,.72fr)}.blog-article-sidebar{position:sticky;top:calc(var(--anchor-offset) + .5rem)}}.article-tree-scene{margin:1.5rem 0}.article-tree-frame{border:1px solid var(--soft-panel-border);border-radius:1.4rem;background:color-mix(in oklab,var(--soft-panel-bg) 94%,white 6%);box-shadow:var(--soft-panel-shadow);padding:1rem}.article-tree-kicker{color:var(--text-muted-color);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.article-tree-stage{margin-top:.75rem}.article-tree-svg-root{display:block;width:min(100%,34rem);height:auto;margin-inline:auto;overflow:visible}.article-tree-path{fill:none;stroke:color-mix(in oklab,var(--primary-bg) 58%,white);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke;animation:article-tree-path-reveal .62s cubic-bezier(.22,1,.36,1) var(--article-tree-path-delay, 0ms) forwards}.article-tree-node{opacity:0;transform:translateY(1.4px) scale(.97);transform-box:fill-box;transform-origin:center;animation:article-tree-node-reveal .52s cubic-bezier(.2,.75,.2,1) var(--article-tree-node-delay, 0ms) forwards}.article-tree-node-panel{stroke:color-mix(in oklab,var(--surface-border) 86%,white);stroke-width:.3;filter:drop-shadow(0 8px 14px rgba(23,23,23,.12))}.article-tree-node--male .article-tree-node-panel{fill:color-mix(in oklab,var(--accent-moss-bg) 90%,white)}.article-tree-node--female .article-tree-node-panel{fill:color-mix(in oklab,var(--accent-rose-bg) 86%,white)}.article-tree-node--child .article-tree-node-panel{fill:color-mix(in oklab,var(--accent-sand-bg) 90%,white)}.article-tree-node-generation{fill:var(--text-muted-color);font-size:1.4px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-tree-node-label{fill:var(--text-strong);font-family:var(--font-display);font-size:2.4px;font-weight:700}.article-tree-caption{margin-top:.75rem;color:var(--text-muted-color);font-size:.82rem;line-height:1.6}@keyframes article-tree-path-reveal{0%{opacity:0}to{opacity:.88}}@keyframes article-tree-node-reveal{0%{opacity:0;transform:translateY(1.4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.article-tree-svg-root{width:100%}.article-tree-node-generation{font-size:1.52px}.article-tree-node-label{font-size:2.6px}}@media(prefers-reduced-motion:reduce){.article-tree-path,.article-tree-node{animation:none;opacity:1}}
