html{scroll-behavior:smooth}.blog-article{--b-ink:#16202b;--b-ink-soft:#5a6470;--b-ink-faint:#8a929b;--b-line:#e4e7e4;--b-blue:#2e5aa8;--b-teal:#1b8f86;--b-amber:#c97a1f;--b-panel:#f5f6f4;--b-serif:"Fraunces",Georgia,serif;--b-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--b-max:1160px;background:#fff;color:var(--b-ink);font-family:var(--b-sans);line-height:1.55}.blog-hero{max-width:var(--b-max);margin:0 auto;padding:120px 32px 0}.blog-hero-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--b-ink-faint);margin-bottom:18px;flex-wrap:wrap}.blog-hero-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--b-ink-faint)}.blog-cat{color:var(--b-blue);font-weight:600}.hero-series{color:var(--b-teal);font-weight:600}.blog-title{font-family:var(--b-serif);font-weight:500;font-size:clamp(24px,3.2vw,38px);line-height:1.12;letter-spacing:-.3px;margin:0 0 26px}.blog-authors{display:flex;align-items:center;gap:14px;padding-bottom:36px}.author-avatars,.avatar{display:flex}.avatar{width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-family:var(--b-serif);font-size:14px;font-weight:600;color:#fff;border:2px solid #fff}.avatar:first-child{background:var(--b-blue);z-index:3}.avatar:nth-child(2){background:var(--b-teal);margin-left:-10px;z-index:2}.avatar:nth-child(3){background:var(--b-amber);margin-left:-10px;z-index:1}.author-names{font-size:14.5px;line-height:1.4}.author-names .label{display:block;color:var(--b-ink-faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.blog-cover{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--b-panel);border:1px solid var(--b-line)}.blog-cover img{object-fit:cover}.blog-shell{max-width:var(--b-max);margin:0 auto;padding:64px 32px 120px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.blog-toc{align-self:start;position:sticky;top:100px}.blog-toc-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b-ink-faint);margin-bottom:16px}.blog-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--b-line)}.blog-toc a{display:block;text-decoration:none;font-size:14px;color:var(--b-ink-soft);padding:9px 0 9px 16px;border-left:2px solid transparent;margin-left:-1px;transition:color .15s ease,border-color .15s ease}.blog-toc a:hover{color:var(--b-ink)}.blog-toc li.active a{color:var(--b-ink);border-left-color:var(--b-blue);font-weight:500}.blog-prose{max-width:680px}.blog-lede p{font-size:18px;line-height:1.7;color:var(--b-ink);margin:0 0 22px}.blog-prose section{margin-top:52px;scroll-margin-top:100px}.blog-prose h2{font-family:var(--b-serif);font-weight:500;font-size:27px;line-height:1.3;margin:0 0 18px;letter-spacing:-.2px;color:var(--b-ink)}.blog-prose p{font-size:16.5px;line-height:1.75;color:#2b3540;margin:0 0 18px}.blog-prose p:last-child{margin-bottom:0}.blog-closing{margin-top:56px;padding-top:28px;border-top:1px solid var(--b-line);font-size:13.5px;color:var(--b-ink-faint)}.blog-back{margin-top:28px}.blog-back a{font-size:14px;font-weight:500;color:var(--b-blue);text-decoration:none}.blog-back a:hover{text-decoration:underline}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--b-line);border:1px solid var(--b-line);border-radius:6px;overflow:hidden;margin:0 0 26px}.stat-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.stat-card{background:#fff;padding:20px 22px}.stat-icon{width:32px;height:32px;border-radius:7px;background:var(--b-panel);display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:12px}.stat-value{font-family:var(--b-serif);font-size:22px;font-weight:500;margin-bottom:4px}.stat-label{font-size:13px;color:var(--b-ink-soft);margin-bottom:6px}.stat-note{font-size:12px;color:var(--b-ink-faint);line-height:1.5}.blog-figure{margin:0 0 26px}.blog-figure img{width:100%;height:auto;display:block;border:1px solid var(--b-line);border-radius:6px;background:var(--b-panel)}.blog-figure figcaption{font-size:12.5px;color:var(--b-ink-faint);font-style:italic;margin-top:12px;line-height:1.5}@media (max-width:860px){.blog-shell{grid-template-columns:1fr;padding:40px 20px 80px;gap:0}.blog-toc{position:static;top:auto;order:-1;margin-bottom:36px;padding:18px;background:var(--b-panel);border-radius:6px}.blog-toc ol{border-left:none}.blog-toc a{padding:6px 0 6px 12px}.blog-hero{padding:90px 20px 0}.blog-prose,.blog-title{max-width:100%}.stat-grid,.stat-grid.cols-3{grid-template-columns:1fr}}