:root{--bg:#fff;--soft:#f4f6f9;--soft2:#eef1f6;--ink:#0f1116;--read:#23262f;--muted:#697086;--faint:#9aa1b2;--line:#0f111617;--line2:#0f11160d;--blue:#2b5cff;--blue-d:#1f44e0;--blue-soft:#eaf0ff;--blue-tint:#f5f8ff;--navy:#161922;--navy2:#1e2230;--green:#1fbf6b;--amber:#f5a623;--r:18px;--rb:11px;--pill:999px;--sans:var(--font-jakarta),-apple-system,system-ui,sans-serif;--ease:cubic-bezier(.22,.9,.3,1);--shadow:0 1px 1px #0f111608,0 10px 30px -18px #0f111629;--shadow-lg:0 2px 2px #0f111608,0 14px 34px -16px #0f11162e,0 40px 80px -46px #0f111638}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.btn{cursor:pointer;border-radius:var(--pill);min-height:46px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.btn svg{transition:transform .22s var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 1px #1f44e04d,0 10px 22px -10px #2b5cff8c}.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 1px 1px #0f11160a}.btn-ghost:hover{border-color:#0f111633;transform:translateY(-1px)}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{transform:translateY(-1px)}.announce{background:var(--blue);color:#fff;text-align:center;padding:9px 20px;font-size:13px;font-weight:600}.announce a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.nav-shell{z-index:60;-webkit-backdrop-filter:saturate(1.6)blur(14px);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);background:#ffffffd1;border-bottom:1px solid #0000;position:sticky;top:0}.nav-shell.scrolled{border-bottom-color:var(--line2);box-shadow:0 6px 24px -20px #0f111640}.nav{align-items:center;gap:34px;height:72px;display:flex}.brand{align-items:center;display:inline-flex}.logo-img{width:auto;height:34px;color:var(--ink);display:block}.nav-links{align-items:center;gap:28px;margin:0 auto;display:flex}.nav-links a{color:var(--ink);opacity:.82;align-items:center;gap:5px;padding:10px 0;font-size:14.5px;font-weight:600;transition:opacity .2s;display:inline-flex}.nav-links a:hover{opacity:1}.nav-cta{align-items:center;gap:20px;margin-left:auto;display:flex}.nav-cta .login{font-size:14.5px;font-weight:700}.nav-cta .btn{min-height:42px;padding:0 21px;font-size:14px}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.mobile-menu{display:none}.progress{background:var(--blue);width:0;height:2px;transition:width 80ms linear;position:absolute;bottom:-1px;left:0}.crumbs{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;font-size:13px;font-weight:600;display:flex}.crumbs a{color:var(--muted);transition:color .2s}.crumbs a:hover{color:var(--ink)}.crumbs svg{opacity:.5}.crumbs .here{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:44vw;overflow:hidden}.post-hero{background:linear-gradient(180deg,var(--soft) 0%,#fff 94%);border-bottom:1px solid var(--line2);position:relative;overflow:hidden}.post-hero:before{content:"";pointer-events:none;background:radial-gradient(760px 320px at 50% -32%,#2b5cff17,#0000 62%);position:absolute;inset:0}.post-hero .wrap{position:relative}.post-hero .crumbs{justify-content:center;padding-top:26px}.post-hero .crumbs .here{max-width:64vw}.post-head{text-align:center;max-width:800px;margin:0 auto;padding:22px 0 clamp(40px,4.6vw,56px)}.cat{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border-radius:var(--pill);align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}h1{letter-spacing:-.035em;text-wrap:balance;margin:20px auto 0;font-size:clamp(33px,4.6vw,52px);font-weight:800;line-height:1.08}.dek{color:var(--muted);max-width:58ch;margin:18px auto 0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.meta{flex-direction:column;align-items:center;gap:18px;margin-top:30px;display:flex}.meta .au-who{align-items:center;gap:11px;display:flex}.avatar{object-fit:cover;color:#fff;background:linear-gradient(135deg,#2b5cff,#6f92ff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.meta .name{letter-spacing:-.01em;text-align:left;font-size:14.5px;font-weight:700}.meta .name span{color:var(--faint);font-size:12.5px;font-weight:600;display:block}.meta .stat{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;font-weight:600;display:flex}.meta .stat i{align-items:center;gap:6px;font-style:normal;display:inline-flex}.meta .stat .divider{background:var(--faint);border-radius:50%;align-self:center;width:3px;height:3px}.meta .stat svg{color:var(--faint)}.meta .stat b{color:var(--ink);font-weight:700}.share{align-items:center;gap:8px;display:flex}.share span{color:var(--faint);letter-spacing:.02em;font-size:12px;font-weight:700}.sbtn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:all .2s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.sbtn:hover{color:var(--ink);border-color:#0f111633;transform:translateY(-1px)}.sbtn.copied{color:var(--green);border-color:var(--green)}.article-grid{grid-template-columns:236px minmax(0,1fr) 300px;align-items:start;gap:clamp(28px,3.4vw,56px);padding:44px 0 clamp(64px,8vw,110px);display:grid}.col-toc,.col-promo{position:sticky;top:96px}.toc{border:1px solid var(--line2);border-radius:var(--r);background:var(--soft);overflow:hidden}.toc>summary{cursor:default;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:16px 18px;font-size:12px;font-weight:800;list-style:none;display:flex}.toc>summary::-webkit-details-marker{display:none}.toc>summary .chev{display:none}.toc nav{gap:1px;padding:2px 10px 12px;display:grid}.toc a{color:var(--muted);border-left:2px solid #0000;border-radius:9px;padding:8px 10px;font-size:13.5px;font-weight:600;line-height:1.4;transition:color .18s,background .18s,border-color .18s;display:block}.toc a:hover{color:var(--ink);background:#0f111608}.toc a.active{color:var(--blue-d);border-left-color:var(--blue);background:#fff;font-weight:700;box-shadow:0 1px 1px #0f111608}.toc-sub{color:var(--faint)!important;padding-left:22px!important;font-size:13px!important}.col-body{min-width:0;max-width:760px}.prose{color:var(--read);font-size:18px;line-height:1.78}.prose>p{margin:0 0 22px}.prose>p:first-child{color:var(--ink);font-size:19.5px}.prose a{color:var(--blue-d);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #2b5cff59;text-decoration:underline #2b5cff59;transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.prose h2{letter-spacing:-.03em;color:var(--ink);margin:46px 0 16px;scroll-margin-top:96px;font-size:clamp(25px,2.6vw,31px);font-weight:800;line-height:1.16}.prose h3{letter-spacing:-.02em;color:var(--ink);margin:32px 0 12px;scroll-margin-top:96px;font-size:20px;font-weight:800}.prose ul,.prose ol{gap:12px;margin:0 0 22px;padding-left:4px;list-style:none;display:grid}.prose ul li{padding-left:30px;position:relative}.prose ul li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:4px}.prose ol{counter-reset:s}.prose ol li{counter-increment:s;min-height:30px;padding-left:44px;position:relative}.prose ol li:before{content:counter(s);background:var(--blue-soft);width:29px;height:29px;color:var(--blue-d);border-radius:9px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:1px;left:0}.prose ol li b,.prose ul li b{color:var(--ink)}.prose strong{color:var(--ink);font-weight:700}.takeaways{background:var(--blue-tint);border-radius:var(--r);border:1px solid #2b5cff29;margin:0 0 30px;padding:24px 26px}.takeaways h4{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-d);align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.takeaways ul{color:var(--read);gap:12px;margin:16px 0 0;padding:0;font-size:15.5px;line-height:1.55;list-style:none;display:grid}.takeaways li{padding-left:30px;position:relative}.takeaways li:before{content:"";background:#2b5cff24 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231f44e0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.prose blockquote{background:var(--soft);border-left:4px solid var(--blue);border-radius:0 var(--r) var(--r) 0;letter-spacing:-.01em;color:var(--ink);margin:30px 0;padding:24px 26px 24px 30px;font-size:20px;font-weight:600;line-height:1.55;position:relative}.prose blockquote em{font-style:italic}.prose blockquote cite{color:var(--muted);margin-top:12px;font-size:13.5px;font-style:normal;font-weight:700;display:block}.note{border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:14px;margin:0 0 26px;padding:18px 20px;display:flex;box-shadow:0 1px 1px #0f111608}.note .ic{color:#b9791a;background:#f5a62324;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.note b{color:var(--ink)}.note p{color:var(--muted);margin:2px 0 0;font-size:14.5px;line-height:1.6}figure{margin:0 0 30px}.fig-panel{border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#fff,#fbfcfe);padding:26px 26px 22px}.fig-panel .cap-top{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-size:12px;font-weight:800}.bars{gap:14px;display:grid}.bar-row{grid-template-columns:130px 1fr auto;align-items:center;gap:14px;display:grid}.bar-row .lbl{color:var(--ink);font-size:13.5px;font-weight:700}.bar-track{background:var(--soft2);border-radius:99px;height:12px;overflow:hidden}.bar-track i{background:linear-gradient(90deg,var(--blue),#6f92ff);height:100%;width:var(--w,60%);border-radius:99px;display:block}.bar-row .val{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}figcaption{color:var(--faint);text-align:center;margin-top:12px;font-size:13px;font-weight:600;line-height:1.5}.tbl-scroll{border:1px solid var(--line2);border-radius:var(--r);margin:0 0 30px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:14.5px}thead th{background:var(--soft);text-align:left;letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--line2);padding:14px 18px;font-size:12.5px;font-weight:800}tbody td{border-bottom:1px solid var(--line2);color:var(--read);vertical-align:top;padding:14px 18px}tbody tr:last-child td{border-bottom:none}tbody td:first-child{color:var(--ink);font-weight:700}.inline-cta{background:var(--navy);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:18px 24px;margin:34px 0;padding:30px;display:flex;position:relative;overflow:hidden}.inline-cta:before{content:"";pointer-events:none;background:radial-gradient(420px 200px at 88% -30%,#2b5cff66,#0000 60%);position:absolute;inset:0}.inline-cta>*{position:relative}.inline-cta .txt{flex:1;min-width:200px}.inline-cta b{color:#fff;letter-spacing:-.02em;font-size:19px;font-weight:800;display:block}.inline-cta p{color:#a7aec2;margin-top:5px;font-size:14px}.author{border:1px solid var(--line2);border-radius:var(--r);background:var(--soft);align-items:flex-start;gap:20px;margin-top:40px;padding:26px;display:flex}.author .avatar{width:60px;height:60px;font-size:20px}.author .k{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:800}.author h4{letter-spacing:-.02em;margin-top:5px;font-size:18px;font-weight:800}.author p{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.62}.author .socials{gap:8px;margin-top:14px;display:flex}.author .socials a{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;justify-content:center;align-items:center;transition:all .2s;display:flex}.author .socials a:hover{color:var(--ink);border-color:#0f111633}.promo{border-radius:var(--r);isolation:isolate;padding:26px 24px;position:relative;overflow:hidden}.promo:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.promo>*{position:relative}.promo .k{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.promo h3{letter-spacing:-.02em;margin-top:11px;font-size:20px;font-weight:800;line-height:1.16}.promo p{margin-top:10px;font-size:13.5px;line-height:1.62}.promo .btn-cta{width:100%;margin-top:18px}.promo .mini{justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.promo .mini a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.promo+.promo{margin-top:16px}.promo--blue .btn-cta,.promo--navy .btn-cta{color:var(--ink);background:#fff}.promo--blue .btn-cta:hover,.promo--navy .btn-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px #00000073}.promo--soft .btn-cta{background:var(--blue);color:#fff;box-shadow:0 10px 22px -12px #2b5cff8c}.promo--soft .btn-cta:hover{background:var(--blue-d);transform:translateY(-1px)}.promo--blue{color:#fff;background:linear-gradient(158deg,#3d6cff 0%,#2b5cff 44%,#1c43cf 100%);box-shadow:0 24px 46px -22px #2b5cff8c,inset 0 1px #ffffff38}.promo--blue:before{background:radial-gradient(460px 250px at 12% -20%,#ffffff4d,#0000 58%),radial-gradient(380px 320px at 110% 125%,#0a144680,#0000 60%)}.promo--blue .k{color:#ffffffd1}.promo--blue p{color:#ffffffdb}.promo--blue .mini{color:#ffffffc7}.promo--blue .mini a{color:#fff}.promo--navy{background:linear-gradient(160deg,#1a2136 0%,var(--navy) 62%);color:#fff;box-shadow:0 24px 46px -26px #0a0e1eb3,inset 0 1px #ffffff0f}.promo--navy:before{background:radial-gradient(360px 220px at 88% -12%,#2b5cff6b,#0000 62%)}.promo--navy .k{color:#8fa8ff}.promo--navy p{color:#a7aec2}.promo--navy .mini{color:#8f97ad}.promo--navy .mini a{color:#fff}.promo--soft{color:var(--ink);background:linear-gradient(#fff 0%,#f3f6ff 100%);border:1px solid #e4e9f8;box-shadow:0 18px 42px -28px #1e3cb44d}.promo--soft:before{background:radial-gradient(320px 210px at 100% -22%,#2b5cff1f,#0000 60%)}.promo--soft .k{color:var(--blue)}.promo--soft h3{color:var(--ink)}.promo--soft p{color:var(--muted)}.promo--soft .mini{color:var(--faint)}.promo--soft .mini a{color:var(--blue-d)}.pop{border:1px solid var(--line2);border-radius:var(--r);background:#fff;margin-top:16px;padding:20px}.pop h4{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:800}.pop ul{gap:2px;margin-top:14px;list-style:none;display:grid}.pop a{color:var(--ink);border-top:1px solid var(--line2);padding:10px 0;font-size:14px;font-weight:600;line-height:1.4;transition:color .2s;display:block}.pop li:first-child a{border-top:none}.pop a:hover{color:var(--blue-d)}.pop a span{color:var(--faint);margin-top:3px;font-size:12px;font-weight:600;display:block}.related{border-top:1px solid var(--line2);padding:clamp(56px,7vw,88px) 0}.related .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.related .eyebrow .dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.related h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(26px,3vw,36px);font-weight:800}.rel-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.rel{border:1px solid var(--line2);border-radius:var(--r);min-height:210px;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);background:#fff;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 1px #0f111608}.rel:hover{box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-4px)}.rel .k{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:800}.rel h3{letter-spacing:-.02em;margin-top:12px;font-size:17px;font-weight:800;line-height:1.25}.rel p{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.55}.rel .go{color:var(--blue);align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:13.5px;font-weight:700;display:inline-flex}.rel:hover .go svg{transform:translate(3px)}.rel .go svg{transition:transform .22s var(--ease)}.rel.f-blue{background:var(--tint-blue);--acc:#2b5cff;border-color:#0000}.rel.f-green{background:var(--tint-green);--acc:#0f8a4d;border-color:#0000}.rel.f-purple{background:var(--tint-purple);--acc:#6a3df0;border-color:#0000}.rel.f-amber{background:var(--tint-amber);--acc:#b8760a;border-color:#0000}.rel[class*=f-] .k{color:var(--acc);opacity:.85}.rel[class*=f-] .go{color:var(--acc)}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 8px;margin-top:clamp(40px,6vw,64px);display:flex}.pager-nums{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pager-num{border:1px solid var(--line2);min-width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pager-num:hover{border-color:var(--blue);color:var(--blue)}.pager-num.is-current{background:var(--blue);border-color:var(--blue);color:#fff}.pager-arrow{border:1px solid var(--line2);height:38px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.pager-arrow:hover{border-color:var(--blue);color:var(--blue)}.pager-arrow.is-disabled{opacity:.4;pointer-events:none}footer{background:var(--navy);color:#eef0f4;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:radial-gradient(620px 320px at 94% 0,#2b5cff21,#0000 60%);position:absolute;inset:0}.foot{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:64px 0 48px;display:grid;position:relative}.foot .logo-img{color:#fff;height:38px}.foot-tag{color:#9aa1b2;max-width:30ch;margin-top:16px;font-size:13.5px;line-height:1.65}.foot h4{letter-spacing:.14em;text-transform:uppercase;color:#6f7689;font-size:12px;font-weight:800}.foot ul{gap:12px;margin-top:18px;list-style:none;display:grid}.foot ul a{color:#9aa1b2;font-size:14px;font-weight:600;transition:color .2s}.foot ul a:hover{color:#fff}.foot-bar{color:#6f7689;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:22px 0;font-size:13px;font-weight:600;display:flex;position:relative}.foot-bar .links{gap:22px;display:flex}.foot-bar a:hover{color:#fff}.rv{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(18px)}.no-js .rv,.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.progress{transition:none}}@media (max-width:1080px){.article-grid{grid-template-columns:minmax(0,1fr) 300px}.col-toc{order:-1;grid-column:1/-1;position:static}.toc{background:#fff}.toc>summary{cursor:pointer}.toc>summary .chev{transition:transform .25s var(--ease);display:block}.toc[open]>summary .chev{transform:rotate(180deg)}.toc:not([open]) nav{display:none}.toc nav{padding-bottom:14px}}@media (max-width:860px){.nav-links,.nav-cta{display:none}.burger{display:flex}.mobile-menu{border-bottom:1px solid var(--line2);background:#fff;padding:10px 24px 26px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px -30px #0f111640}.mobile-menu.open{display:block}.mobile-menu a{border-bottom:1px solid var(--line2);align-items:center;min-height:48px;font-size:16px;font-weight:700;display:flex}.mobile-menu .mm-cta{gap:10px;margin-top:18px;display:grid}.mobile-menu .mm-cta .btn{width:100%}.article-grid{grid-template-columns:minmax(0,1fr)}.col-promo{grid-column:1/-1;position:static}.promo-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.promo+.promo{margin-top:0}.rel-grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}}@media (max-width:640px){.wrap{padding:0 18px}.logo-img{height:29px}.prose{font-size:17px}.prose>p:first-child{font-size:18px}.promo-wrap{grid-template-columns:1fr}.author{flex-direction:column;gap:14px}.foot{grid-template-columns:1fr;gap:32px}.meta{background:var(--navy);border-radius:16px;gap:16px;margin-top:24px;padding:24px 20px;position:relative;overflow:hidden}.meta:before{content:"";pointer-events:none;background:radial-gradient(360px 200px at 50% -30%,#2b5cff47,#0000 62%);position:absolute;inset:0}.meta>*{position:relative}.meta .name{color:#fff}.meta .name span{color:#8f97ad}.meta .stat{color:#9aa1b2}.meta .stat b{color:#fff}.meta .stat svg{color:#6f7689}.meta .share span{color:#8f97ad}.meta .sbtn{color:#a7aec2;background:#ffffff0f;border-color:#ffffff24}.meta .sbtn:hover{color:#fff;border-color:#ffffff4d}}.reading-progress{background:var(--blue);z-index:70;width:0;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.no-js .reading-progress{display:none}.rel .rel-meta{color:var(--faint);margin-top:10px;font-size:12.5px;font-weight:600}.prose figure{margin:30px 0}.prose figure img.body-img{border-radius:var(--r);border:1px solid var(--line2);width:100%;height:auto;box-shadow:var(--shadow);display:block}.prose figure figcaption{color:var(--faint);text-align:center;margin-top:12px;font-size:13px;font-weight:600;line-height:1.5}.prose .callout{border-radius:var(--r);border:1px solid;margin:26px 0;padding:20px 22px}.prose .callout-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.prose .callout-body>*{margin:0 0 10px}.prose .callout-body>:last-child{margin-bottom:0}.prose .callout-takeaways{background:var(--blue-tint);border-color:#2b5cff29}.prose .callout-takeaways .callout-label{color:var(--blue-d)}.prose .callout-note{border-color:var(--line);background:#fff;box-shadow:0 1px 1px #0f111608}.prose .callout-note .callout-label{color:#b9791a}
