@font-face{font-family:merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-normal-400.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-normal-700.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/merriweather-italic-400.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:open sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/open-sans.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:roboto flex;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/roboto-flex.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#ffffff;--bgSoft:#f2f2f2;--text:#000000;--textSoft:#555555;--textBlue:#0039d8;--textHover:#00c79f;--border:#e0e0e0}*{margin:0;box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:open sans,sans-serif;font-weight:400;line-height:1.5;font-size:16px;margin:auto;position:relative}p{margin-bottom:1.2em}a{color:var(--textBlue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:visited{color:var(--textBlue)}a:hover{color:var(--textHover);text-decoration-thickness:2px}.container{max-width:800px;padding-left:min(4vw,2rem);padding-right:min(4vw,2rem);margin:auto;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:480px){.container{padding-left:min(5vw,1rem);padding-right:min(5vw,1rem)}}.homepage{font-family:Merriweather,serif;line-height:1.75;h1{ margin-bottom: 1rem; font-size: 2rem; font-weight: 600; line-height: 1.3; font-family: "Roboto Flex", "Open Sans", sans-serif; } p { font-size: 1rem; margin-bottom: 1.25em; } hr{ margin-bottom: 1.5rem; border: none; height: 1px; background: var(--border); } img { display: block; margin: 0 auto; width: 200px; height: 200px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border); } figure{ margin-bottom: 1.5rem; } figcaption { font-style: italic; font-size: 0.875rem; color: var(--textSoft); text-align: center; margin-top: 0.5rem; line-height: 1.4; font-family: "Open Sans", sans-serif; }}@media(max-width:768px){.homepage h1{font-size:1.875rem}}@media(max-width:480px){.homepage img{width:150px;height:150px;border:2px solid var(--border)}.homepage h1{font-size:1.625rem;margin-bottom:.75rem}.homepage p{font-size:1rem}}.footnotes{font-family:Merriweather,serif;font-size:.875rem;line-height:1.7;color:var(--textSoft);border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.footnotes p{font-size:inherit;margin-bottom:0}.footnotes ol{padding-left:1.25rem}.footnotes li{margin-bottom:.5rem}div.footnotes hr:first-child{display:none}a.footnote-ref{text-decoration:none;color:var(--textBlue);font-size:.75em;vertical-align:super;line-height:0}a.footnote-ref:hover{color:var(--textHover);text-decoration:none}a.footnote-backref{text-decoration:none;color:var(--textSoft);margin-left:.25rem}a.footnote-backref:hover{color:var(--textBlue)}@media(max-width:480px){.footnotes{font-size:.825rem;padding-top:.75rem;margin-top:1.5rem}}.site-header{text-align:center;padding:10px;background-color:var(--bg)}.logo{width:300px;max-width:100%;height:auto;display:block;margin:0 auto}.footer{display:flex;justify-content:center;align-items:center;padding:20px;background-color:var(--bg)}.footer a{text-decoration:none;color:var(--textBlue);margin:0 10px;position:relative}.footer a:not(:first-child)::before{content:"|";position:absolute;left:-15px;color:var(--textSoft)}.footer a:first-child{margin-left:0}.footer a:last-child{margin-right:0}@media(max-width:768px){.footer{padding:1rem}.footer a{margin:0 .75rem;font-size:.95rem}.footer a:not(:first-child)::before{left:-12px}}@media(max-width:480px){.footer{padding:.75rem .25rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 0}.footer a{margin:0 .25rem;font-size:.8rem;white-space:nowrap}.footer a:not(:first-child)::before{left:-6px;font-size:.8rem}}hr{border:none;height:1px;background:var(--border);margin:1rem 0 1.5rem}.blog-header{line-height:1.1;margin-bottom:1rem;font-size:1.875rem;margin-top:1rem;color:var(--text);font-weight:600;font-family:roboto flex,open sans,sans-serif}.blog-single{font-family:Merriweather,serif;line-height:1.73;img{ width: 100%; margin: 1rem 0; } h1,h2,h3,h4,h5,h6 { margin-bottom: 1rem; margin-top: 2rem; line-height: 1.3; font-weight: 600; } h1 { font-size: 1.875rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.25rem; } h4 { font-size: 1.125rem; } h5 { font-size: 1rem; } h6 { font-size: 0.875rem; } blockquote{ margin: 1.5rem 0; font-style: italic; color: var(--textSoft); padding: 1rem 1.5rem; border-left: 4px solid var(--textBlue); line-height: 1.6; background: var(--bgSoft); } blockquote::after{ content: ''; } blockquote span{ display:block; color: var(--text); font-style: normal; font-weight: bold; margin-top:1em; text-align: end; } blockquote p{ margin-bottom: 5px; } pre { padding: 1rem; overflow: auto; font-size: 0.875rem; line-height: 1.5; color: var(--text); background-color: var(--bgSoft); border-radius: 4px; border: 1px solid var(--border); margin: 1rem 0; font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace; } pre code { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; font-size: inherit; } code { font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace; font-size: 0.875em; background-color: var(--bgSoft); padding: 0.2em 0.4em; border-radius: 3px; border: 1px solid var(--border); } figure { margin: 1.5rem 0; } figcaption { font-style: italic; font-size: 0.875rem; color: var(--textSoft); text-align: center; margin-top: 0.5rem; line-height: 1.4; } @media (max-width: 768px) { h1 { font-size: 1.75rem; } h2 { font-size: 1.375rem; } h3 { font-size: 1.125rem; } blockquote { padding: 0.75rem 1rem; margin: 1.25rem 0; } pre { font-size: 0.8rem; padding: 0.75rem; overflow-x: auto; } } @media (max-width: 480px) { font-size: 1rem; line-height: 1.6; h1 { font-size: 1.625rem; margin-top: 1.5rem; } h2 { font-size: 1.25rem; margin-top: 1.5rem; } h3 { font-size: 1.125rem; margin-top: 1.25rem; } blockquote { padding: 0.5rem 0.75rem; margin: 1rem 0; font-size: 0.95rem; } pre { font-size: 0.75rem; padding: 0.5rem; border-radius: 3px; } code { font-size: 0.8em; padding: 0.15em 0.3em; } figcaption { font-size: 0.8rem; margin-top: 0.375rem; } }}.container404{text-align:center;padding:20px;h1 { font-size: 6rem; color: var(--textBlue); margin: 0; font-weight: 700; } p { font-size: 1.2rem; margin: 10px 0; color: var(--textSoft); }}@media(max-width:600px){.container404{h1 { font-size: 4rem; } p { font-size: 1rem; } .home-link { padding: 8px 16px; font-size: 0.9rem; }}}.cv{text-align:center;padding:.5rem 0 1.5rem}.cv a{color:var(--textBlue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cv a:hover{color:var(--textHover);text-decoration-thickness:2px}.cv-name{font-family:roboto flex,open sans,sans-serif;font-weight:300;font-size:2rem;line-height:1.1;letter-spacing:.005em;color:var(--text);margin-bottom:.6rem}.cv-role{font-family:open sans,sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--textSoft);margin-bottom:0}.cv-role b{color:var(--textBlue);font-weight:600}.cv-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1rem;margin-top:1.5rem}.cv-stat{display:flex;flex-direction:column;align-items:center;min-width:60px}.cv-stat .num{font-family:roboto flex,open sans,sans-serif;font-weight:700;font-size:1.3rem;color:var(--textBlue);line-height:1}.cv-stat .lbl{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6f;margin-top:.4rem}.cv-rule{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1.5rem 0}.cv-rule::before,.cv-rule::after{content:"";height:1px;width:56px;background:linear-gradient(90deg,transparent,var(--textHover))}.cv-rule::after{background:linear-gradient(90deg,var(--textHover),transparent)}.cv-rule span{width:6px;height:6px;border-radius:50%;background:var(--textHover)}.cv-lede{font-family:Merriweather,serif;font-size:.95rem;line-height:1.8;color:#2a2a2a;max-width:62ch;margin:0 auto}.cv-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:56ch;margin:1.5rem auto 0}.cv-tags li{font-family:open sans,sans-serif;font-size:.66rem;letter-spacing:.02em;color:#3a4a47;background:rgba(0,199,159,7%);border:1px solid rgba(0,199,159,.28);border-radius:30px;padding:.35rem .8rem;line-height:1}.cv-sec{margin-top:2.5rem}.cv-lbl{font-family:roboto flex,open sans,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--textBlue);display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 0 1.4rem}.cv-lbl::before,.cv-lbl::after{content:"";height:1px;width:32px;background:var(--border)}.cv-col{text-align:left;max-width:100%;margin:0 auto}.job{margin-bottom:1.5rem;padding-left:.9rem;border-left:2px solid var(--bgSoft)}.job:hover{border-left-color:var(--textHover)}.job .co{display:block;font-family:roboto flex,open sans,sans-serif;font-weight:600;font-size:1rem;color:var(--text)}.job .dt{display:block;font-size:.7rem;color:#6f6f6f;letter-spacing:.03em;margin-top:.1rem}.job .ro{font-size:.8rem;color:#0a7a62;font-style:italic;font-weight:600;margin:.2rem 0 0}.job .blurb{font-family:Merriweather,serif;font-size:.8rem;line-height:1.7;color:#3a3a3a;margin:.5rem 0 0}.cv .bullets{font-family:Merriweather,serif;font-size:.78rem;line-height:1.65;color:#444;margin:.5rem 0 0;padding-left:1.1rem}.cv .bullets li{margin-bottom:.3rem}.cv .bullets li::marker{color:var(--textHover)}.entry{margin-bottom:1.1rem}.entry-head{font-family:roboto flex,open sans,sans-serif;font-weight:600;font-size:.95rem}.entry-head .role-inline{font-family:open sans,sans-serif;font-weight:600;font-style:italic;font-size:.78rem;color:#0a7a62}.entry .yr{font-size:.7rem;color:#6f6f6f;letter-spacing:.03em;margin-top:.1rem}.entry .desc{font-family:Merriweather,serif;font-size:.78rem;line-height:1.65;color:#444;margin-top:.2rem}.pub{font-family:Merriweather,serif;font-size:.78rem;line-height:1.65;color:#3a3a3a;margin:0 0 .7rem;border-left:2px solid var(--textHover);padding-left:.7rem}.pub .venue{color:var(--textSoft);font-style:italic}.proj{margin-bottom:1.2rem}.proj .ptitle{font-family:roboto flex,open sans,sans-serif;font-weight:600;font-size:.9rem;margin:0}.proj .plink{font-weight:400;font-size:.75rem;color:var(--textSoft)}.proj .stack{font-size:.68rem;color:#0a7a62;font-family:open sans,sans-serif;letter-spacing:.03em;font-weight:600;margin:.15rem 0 0}.proj .pdesc{font-family:Merriweather,serif;font-size:.78rem;line-height:1.65;color:#444;margin:.35rem 0 0}.certs{font-family:open sans,sans-serif;font-size:.78rem;line-height:1.9;color:#444;margin:0}.certs .y{color:#6f6f6f}.certs .mid{color:var(--border);margin:0 .5rem}@media(min-width:600px){.cv{padding:1rem 0 2rem}.cv-name{font-size:2.6rem}.cv-role{letter-spacing:.2em}.cv-stats{gap:0}.cv-stat{padding:0 1.4rem;border-right:1px solid var(--border)}.cv-stat:last-child{border-right:none}.cv-stat .num{font-size:1.45rem}.cv-lbl::before,.cv-lbl::after{width:40px}.job-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.job .dt{margin-top:0;white-space:nowrap}.entry{display:grid;grid-template-columns:1fr auto;gap:.15rem 1.1rem;align-items:baseline}.entry .yr{text-align:right;white-space:nowrap;margin-top:0}.entry .desc{grid-column:1/-1;margin-top:.3rem}.job .co{font-size:1.1rem}.job .ro{font-size:.9rem}.job .blurb{font-size:.95rem;line-height:1.75}.cv .bullets{font-size:.92rem;line-height:1.7}.entry-head{font-size:1.05rem}.entry-head .role-inline{font-size:.88rem}.entry .yr{font-size:.8rem}.entry .desc{font-size:.92rem;line-height:1.7}.pub{font-size:.92rem;line-height:1.7}.proj .ptitle{font-size:1.02rem}.proj .plink{font-size:.82rem}.proj .stack{font-size:.74rem}.proj .pdesc{font-size:.92rem;line-height:1.7}.certs{font-size:.9rem}}.journal-container{padding:1rem 0}.journal-entry{padding:2.5rem 0}.journal-title{font-size:1.375rem;font-weight:600;margin:0 0 .35rem;line-height:1.1;font-family:roboto flex,open sans,sans-serif}.journal-title a{color:var(--text);text-decoration:none}.journal-title a:hover{color:var(--textBlue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.journal-byline{font-size:.8rem;color:var(--textSoft);margin-bottom:1.25rem;font-family:open sans,sans-serif;letter-spacing:.01em}.journal-link-callout{display:block;border:1px solid var(--border);border-radius:6px;padding:.7rem 1rem;margin-top:1.25rem;margin-bottom:1rem;font-size:.85rem;color:var(--textBlue);text-decoration:none;word-break:break-all}.journal-link-callout:hover{border-color:var(--textBlue);text-decoration:underline;text-decoration-thickness:1px}.journal-body blockquote,.journal-single-body blockquote{border-left:3px solid var(--border);margin:1.25rem 0;padding:0 0 0 1.1rem;font-style:italic;color:var(--textSoft)}.journal-body blockquote p,.journal-single-body blockquote p{margin-bottom:0}.journal-body{font-size:1rem;line-height:1.75;font-family:Merriweather,serif}.journal-body p{margin-bottom:1.25em}.journal-body p:last-child{margin-bottom:0}.journal-body img{width:100%;height:auto;display:block;margin:1rem 0;border-radius:4px}.journal-body figure{margin:1.25rem 0}.journal-body figcaption{font-style:italic;font-size:.8rem;color:var(--textSoft);text-align:center;margin-top:.5rem;line-height:1.4}.journal-body iframe{width:100%;aspect-ratio:16/9;border:none;margin:1rem 0;display:block}.journal-body>div,.journal-body>p>div{position:relative;margin:1rem 0}.journal-body>div iframe,.journal-body>p>div iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.journal-body div[style*=padding-bottom]{margin:1rem 0}.journal-container>hr{border:none;height:1px;background:var(--border);margin:0}.journal-single-header{margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.journal-single-header h1{font-size:1.625rem;font-weight:600;margin:0 0 .6rem;line-height:1.1;font-family:roboto flex,open sans,sans-serif}.journal-back{font-size:.82rem;color:var(--textSoft);text-decoration:none;display:inline-block;margin-top:.5rem;font-family:open sans,sans-serif}.journal-back:hover{color:var(--textBlue)}.journal-single-body{font-size:1rem;line-height:1.75;font-family:Merriweather,serif}.journal-single-body p{margin-bottom:1.1em}.journal-single-body img{width:100%;height:auto;display:block;margin:1.25rem 0;border-radius:4px}.journal-single-body figure{margin:1.75rem 0}.journal-single-body figcaption{font-style:italic;font-size:.8rem;color:var(--textSoft);text-align:center;margin-top:.5rem;line-height:1.4}.journal-single-body iframe{width:100%;aspect-ratio:16/9;border:none;margin:1.25rem 0;display:block}.journal-single-body>div,.journal-single-body>p>div{position:relative;margin:1.25rem 0}.journal-single-body>div iframe,.journal-single-body>p>div iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.journal-single-header h1{font-size:1.4rem}.journal-entry{padding:2rem 0}}@media(max-width:480px){.journal-entry{padding:1.75rem 0}.journal-body{font-size:1rem}.journal-single-body{font-size:1rem}}.journal-pagination{display:flex;align-items:center;justify-content:space-between;padding:2rem 0 1rem;font-size:.9rem}.journal-page-link{color:var(--textBlue);text-decoration:none}.journal-page-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.journal-page-info{color:var(--textSoft);font-size:.82rem}.bl-a-container{padding:0}.bl-featured{padding:2rem;background:var(--bgSoft);border-radius:6px;margin-bottom:2.5rem;border:1px solid var(--border);transition:border-color .2s}.bl-featured:hover{border-color:var(--textBlue)}.bl-featured-label{font-family:open sans,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--textBlue);padding:.2rem .55rem;border-radius:2px;display:inline-block;margin-bottom:.85rem}.bl-featured-title{font-family:roboto flex,open sans,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}.bl-featured-title a{color:var(--text);text-decoration:none}.bl-featured-title a:hover{color:var(--textBlue)}.bl-featured-desc{font-size:.95rem;color:var(--textSoft);line-height:1.55;margin-bottom:.75rem;max-width:580px}.bl-featured-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:open sans,sans-serif;font-size:.7rem;color:var(--textSoft)}.bl-featured-date{font-size:.7rem;color:var(--textSoft);margin-right:.25rem}.bl-cat-tag{font-family:open sans,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:2px;white-space:nowrap;line-height:1.4;background:var(--bgSoft);color:var(--textSoft);border:1px solid var(--border)}.bl-cat-tag[data-cat=education]{background:#e8f0fe;color:#1a4db3;border-color:transparent}.bl-cat-tag[data-cat=edscape]{background:#dce8fd;color:#163fa0;border-color:transparent}.bl-cat-tag[data-cat=ai]{background:#fce8ec;color:#b31a3a;border-color:transparent}.bl-cat-tag[data-cat=leadership]{background:#e8fef0;color:#1a7a3a;border-color:transparent}.bl-cat-tag[data-cat=startups]{background:#fef8e8;color:#8a6d1b;border-color:transparent}.bl-cat-tag[data-cat=policy]{background:#f3e8fe;color:#6b21a8;border-color:transparent}.bl-cat-tag[data-cat=technology]{background:#e8fafe;color:#0e6f8a;border-color:transparent}.bl-cat-tag[data-cat=opinion]{background:#fee8e8;color:#9a2c2c;border-color:transparent}.bl-cat-tag[data-cat=data]{background:#eef0f5;color:#3d4a5c;border-color:transparent}.bl-cat-tag[data-cat=india]{background:#fef0e8;color:#9a5b1b;border-color:transparent}.bl-cat-tag[data-cat=the-takeaway]{background:#fff4d6;color:#7a4a00;border-color:transparent}.bl-a-month-section{margin-bottom:.5rem}.bl-a-month-title{display:flex;align-items:center;gap:.75rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--textSoft);margin-bottom:.25rem;margin-top:2rem}.bl-a-month-title::after{content:'';flex:1;height:1px;background:var(--border)}.bl-post-row{display:grid;grid-template-columns:68px 1fr auto;gap:1.25rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--border);transition:all .15s ease}.bl-post-row:last-child{border-bottom:none}.bl-post-row:hover{background:var(--bgSoft);margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:4px}.bl-post-date{font-family:open sans,sans-serif;font-size:.78rem;color:var(--textSoft);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.1rem}.bl-post-title{font-family:roboto flex,open sans,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.35;margin-bottom:.2rem}.bl-post-title a{color:var(--text);text-decoration:none}.bl-post-title a:hover{color:var(--textBlue)}.bl-post-desc{font-size:.9rem;color:var(--textSoft);line-height:1.5;margin:0}.bl-post-cats{display:flex;gap:.3rem;flex-shrink:0;flex-wrap:wrap;padding-top:.1rem;max-width:200px;justify-content:flex-end}@media(max-width:600px){.bl-featured{padding:1.5rem}.bl-featured-title{font-size:1.25rem}.bl-post-row{grid-template-columns:1fr;gap:.2rem}.bl-post-date{order:-1;font-size:.68rem}.bl-post-cats{order:3;max-width:none;justify-content:flex-start;margin-top:.25rem}}.blog-back-link{display:inline-block;font-size:.8rem;color:var(--textSoft);text-decoration:none;margin-bottom:1.25rem}.blog-back-link:hover{color:var(--text);text-decoration:none}.blog-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem;font-size:.78rem;color:var(--textSoft);font-family:open sans,sans-serif;margin-top:.5rem}.blog-meta-row span+span::before{content:'·';margin-right:.6rem}.blog-cat-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .6rem}.blog-cat-chips .bl-cat-tag{font-size:.62rem}.blog-author{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.82rem;color:var(--textSoft);font-family:open sans,sans-serif}.blog-author-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.blog-share-btn{display:inline-flex;align-items:center;gap:.25rem;font-family:open sans,sans-serif;font-size:.78rem;color:var(--textSoft);background:0 0;border:none;cursor:pointer;padding:0;margin-left:auto;transition:color .15s}.blog-share-btn:hover{color:var(--text)}.blog-share-icon{width:14px;height:14px}.blog-post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.blog-post-nav-prev,.blog-post-nav-next{font-size:.85rem;color:var(--textSoft);text-decoration:none;line-height:1.4;max-width:45%}.blog-post-nav-next{text-align:right;margin-left:auto}.blog-post-nav-prev:hover,.blog-post-nav-next:hover{color:var(--text);text-decoration:none}@media(max-width:480px){.blog-post-nav{flex-direction:column;gap:.75rem}.blog-post-nav-prev,.blog-post-nav-next{max-width:100%;text-align:left}}.empty-state{color:var(--textSoft);font-family:Merriweather,serif;font-style:italic;font-size:1.1rem;line-height:1.7;text-align:center;padding:4rem 2rem;margin-top:2rem}@font-face{font-family:raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/raleway.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nav-b{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.nav-b nav{display:flex;align-items:center;gap:.25rem}.nav-b nav a{font-size:1.05rem;font-weight:400;color:var(--textSoft);text-decoration:none;padding:.25rem .6rem;border-radius:4px;transition:background .15s,color .15s}.nav-b nav a:hover{color:var(--text);background:var(--bgSoft);text-decoration:none}.nav-b nav a.active{color:var(--text);font-weight:600}.logo-b-text{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}.logo-b-brand{font-family:raleway,sans-serif;font-size:1.9rem;color:var(--text);letter-spacing:-.02em}.logo-b-sm{font-weight:900;color:#3a3aad}.logo-b-rest{font-weight:300}.logo-b-tagline{font-family:raleway,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:none;color:#3a3aad;margin-top:.05rem}@media(max-width:480px){.logo-b-brand{font-size:1.4rem}.logo-b-tagline{font-size:.62rem}.nav-b nav a{font-size:.9rem;padding:.2rem .4rem}}.chart-embed{margin:2rem calc(-1 * min(4vw,2rem))}@media(max-width:480px){.chart-embed{margin:1.5rem calc(-1 * min(5vw,1rem))}}.chart-embed__header{border-bottom:1px solid var(--border);padding:.55rem 0 .5rem}.chart-embed__kicker{font-family:open sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--textBlue);margin-bottom:.2rem}.chart-embed__title{font-family:Merriweather,serif;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--text)}.chart-embed__subtitle{font-family:open sans,sans-serif;font-size:.8rem;color:var(--textSoft);margin-top:.2rem;line-height:1.4}.chart-embed iframe{width:100%;border:none;display:block}.chart-embed__footer{border-top:1px solid var(--border);padding-top:.45rem;font-family:open sans,sans-serif;font-size:.7rem;color:var(--textSoft);line-height:1.5;display:flex;flex-direction:column;gap:.1rem}.subscribe{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.subscribe-heading{font-family:merriweather,serif;font-size:1rem;font-weight:400;color:var(--text);margin-bottom:.5rem;line-height:1.6}.subscribe-row{display:flex;max-width:440px;margin:0 auto}.subscribe-input{flex:1;padding:.5rem .75rem;font-family:open sans,sans-serif;font-size:.85rem;border:1px solid var(--border);border-right:none;border-radius:2px 0 0 2px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.subscribe-input::placeholder{color:var(--textSoft)}.subscribe-input:focus{border-color:var(--textBlue)}.subscribe-btn{padding:.5rem 1.1rem;font-family:open sans,sans-serif;font-size:.85rem;font-weight:600;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:0 2px 2px 0;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.subscribe-btn:hover{background:var(--bg);color:var(--text)}.subscribe-btn:disabled{opacity:.4;cursor:not-allowed}.subscribe-legal{font-family:open sans,sans-serif;font-size:.68rem;color:var(--textSoft);margin-top:.4rem}.subscribe-legal a{color:var(--textSoft);text-decoration:none}.subscribe-legal a:hover{text-decoration:underline}.subscribe-row--error .subscribe-input{border-color:#b33}.subscribe-row--error .subscribe-btn{border-color:#b33;background:#b33}.subscribe-row--error{animation:subscribe-shake .4s ease}@keyframes subscribe-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.subscribe-msg{font-family:open sans,sans-serif;font-size:.72rem;margin-top:.35rem}.subscribe-msg--success{font-family:merriweather,serif;font-size:1.05rem;font-style:italic;color:var(--text);margin-top:0;letter-spacing:.01em;line-height:1.7}.subscribe-msg--error{color:#b33}@media(max-width:480px){.subscribe{text-align:left}.subscribe-heading{font-size:.88rem}.subscribe-row{flex-direction:column;max-width:none;margin:0}.subscribe-input{border-right:1px solid var(--border);border-radius:2px}.subscribe-btn{margin-top:.5rem;border-radius:2px;width:100%}.subscribe-legal{font-size:.62rem}}