.jl .bl-img{aspect-ratio:16/9;background:var(--nav);border:1px solid var(--silver);margin:0;overflow:hidden}.jl .bl-img img{object-fit:cover;width:100%;height:100%;display:block}.jl .bl-tag{font:400 13.1px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jl .bl-ihead{max-width:var(--frame);padding-block:72px 48px}.jl .bl-ihead .h2{max-width:20ch}.jl .bl-ihead .sub{max-width:58ch}.jl .bl-ibody{padding-block:8px 96px}.jl .bl-filters{border-top:1px dashed var(--line);flex-wrap:wrap;gap:8px;padding-block:20px;display:flex}.jl .bl-filters button{appearance:none;border:1px solid var(--rule);height:38px;color:var(--ink);font:400 16px/1 var(--f);cursor:pointer;transition:background-color .15s var(--ease-ui), color .15s;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.jl .bl-filters button span{font:400 13.6px/1 var(--mono);color:var(--muted)}.jl .bl-filters button:hover{background:var(--nav)}.jl .bl-filters button[aria-pressed=true]{background:var(--btn2);color:var(--btn2-fg);border-color:var(--btn2)}.jl .bl-filters button[aria-pressed=true] span{color:inherit;opacity:.7}.jl .bl-fnote{font:300 18.6px/1.5 var(--f);color:var(--muted);margin:0 0 32px}.jl .bl-feat{margin-bottom:56px}.jl .bl-feat a{color:inherit;text-decoration:none;display:block}.jl .bl-feat-tx{border-top:2px solid var(--ink);border-bottom:1px dashed var(--line);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px 48px;min-width:0;padding:32px 0 36px;display:grid}.jl .bl-feat-tx .lab2{grid-column:1/-1;margin:0}.jl .bl-feat-tx h2{font:500 clamp(32px, 3.4vw, 52px)/1.06 var(--f);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0}.jl .bl-feat-side{flex-direction:column;gap:16px;min-width:0;display:flex}.jl .bl-feat-tx p{font:300 19.9px/1.55 var(--f);color:var(--muted);margin:0}.jl .bl-feat-tx .num{font:400 14.3px/1 var(--mono);letter-spacing:.06em;color:var(--muted)}.jl .bl-feat.has-img a{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;display:grid}.jl .bl-feat.has-img .bl-feat-tx{border:0;grid-template-columns:minmax(0,1fr);padding:0}.jl .bl-more{align-self:flex-start}.jl .bl-feat a:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}@media (max-width:899px){.jl .bl-ihead{padding-block:40px 32px}.jl .bl-ibody{padding-bottom:64px}.jl .bl-feat{margin-bottom:40px}.jl .bl-feat-tx,.jl .bl-feat.has-img a{grid-template-columns:minmax(0,1fr);gap:18px}.jl .bl-feat-tx{padding:24px 0 28px}}.jl .bl-grid{row-gap:44px}@media (min-width:640px) and (max-width:900px){.jl .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jl .bl-card{min-width:0}.jl .bl-card a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.jl .bl-card-tx{border-top:1px solid var(--line-solid);flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px 0 0;display:flex}.jl .bl-card.has-img .bl-card-tx{border-top:0;padding-top:14px}.jl .bl-card-tx h3,.jl .bl-card-tx h2{font:500 22.4px/1.3 var(--f);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0}.jl .bl-card-tx p{font:300 16.6px/1.5 var(--f);color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.jl .bl-card-tx .num{font:400 14.3px/1 var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:auto;padding-top:4px}.jl .bl-card a:hover h3,.jl .bl-card a:hover h2{text-underline-offset:3px;text-decoration:underline}.jl .bl-head .bl-img{max-width:960px;margin-top:14px}.jl .bl-head{flex-direction:column;gap:18px;padding-block:40px 56px;display:flex}.jl .bl-head .eb{margin:12px 0 0}.jl .bl-head .h1{max-width:22ch;font-size:clamp(38px,4.2vw,62px);line-height:1.02}.jl .bl-head .lead{color:var(--muted);max-width:62ch}.jl .bl-crumbs ol{font:400 14.3px/1.4 var(--mono);letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.jl .bl-crumbs a{text-decoration:none}.jl .bl-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.jl .bl-crumbs li[aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.jl .bl-meta{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);flex-wrap:wrap;margin:14px 0 0;display:flex}.jl .bl-meta>div{border-right:1px dashed var(--line);margin-right:28px;padding:14px 28px 14px 0}.jl .bl-meta>div:last-child{border-right:0;margin-right:0}.jl .bl-meta dt{font:400 12.4px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jl .bl-meta dd{font:400 17.4px/1.3 var(--f);color:var(--ink);margin:8px 0 0}@media (max-width:899px){.jl .bl-head{gap:14px;padding-block:28px 40px}.jl .bl-crumbs li[aria-current]{white-space:normal;max-width:100%}.jl .bl-meta{grid-template-columns:1fr 1fr;display:grid}.jl .bl-meta>div{border-right:0;border-bottom:1px dashed var(--line);margin:0;padding:12px 12px 12px 0}.jl .bl-meta>div:last-child{border-bottom:0}}.jl .bl-layout{grid-template-columns:minmax(0,230px) minmax(0,720px);align-items:start;gap:72px;padding-block:56px 96px;display:grid}.jl .bl-toc{max-height:calc(100dvh - 160px);padding-right:8px;position:sticky;top:132px;overflow-y:auto}.jl .bl-toc ol,.jl .bl-toc-sm ol{counter-reset:bl-toc;margin:0;padding:0;list-style:none}.jl .bl-toc li,.jl .bl-toc-sm li{counter-increment:bl-toc;grid-template-columns:28px minmax(0,1fr);display:grid}.jl .bl-toc li:before,.jl .bl-toc-sm li:before{content:counter(bl-toc, decimal-leading-zero);font:400 12.4px/1.75 var(--mono);color:var(--muted);padding-top:6px}.jl .bl-toc a,.jl .bl-toc-sm a{font:400 15.6px/1.4 var(--f);color:var(--muted);padding:6px 0;text-decoration:none;display:block}.jl .bl-toc a:hover,.jl .bl-toc-sm a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.jl .bl-toc-sm{display:none}@media (max-width:1080px){.jl .bl-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;padding-block:32px 64px}.jl .bl-toc{display:none}.jl .bl-toc-sm{border:1px solid var(--rule);background:var(--card2);margin-bottom:32px;display:block}.jl .bl-toc-sm summary{cursor:pointer;font:400 14.9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.jl .bl-toc-sm summary::-webkit-details-marker{display:none}.jl .bl-toc-sm summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.jl .bl-toc-sm[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.jl .bl-toc-sm nav{border-top:1px solid var(--rule);padding:0 16px 12px}}.jl .bl-prose{min-width:0;font:400 19px/1.7 var(--f);color:var(--ink);overflow-wrap:break-word}.jl .bl-prose>:first-child{margin-top:0}.jl .bl-prose p{margin:0 0 22px}.jl .bl-prose h2{font:500 clamp(28px, 2.4vw, 34px)/1.15 var(--f);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:64px 0 20px;scroll-margin-top:120px}.jl .bl-prose h3{font:500 23px/1.3 var(--f);letter-spacing:-.02em;color:var(--ink);margin:40px 0 14px;scroll-margin-top:120px}.jl .bl-prose h4{font:500 19px/1.4 var(--f);margin:28px 0 10px}.jl .bl-prose strong{font-weight:600}.jl .bl-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:4px;text-decoration-thickness:1px}.jl .bl-prose a:hover{text-decoration-thickness:2px}.jl .bl-prose ul,.jl .bl-prose ol{margin:0 0 24px;padding-left:26px}.jl .bl-prose li{margin:0 0 10px;padding-left:4px}.jl .bl-prose li>p{margin-bottom:10px}.jl .bl-prose ul>li::marker{color:var(--brand)}.jl .bl-prose ol>li::marker{font:400 15.6px/1 var(--mono);color:var(--muted)}.jl .bl-prose blockquote{border-left:2px solid var(--brand);color:var(--muted);margin:32px 0;padding:4px 0 4px 22px}.jl .bl-prose blockquote p:last-child{margin-bottom:0}.jl .bl-prose hr{background:var(--line);border:0;height:1px;margin:48px 0}.jl .bl-prose img{max-width:100%;height:auto}.jl .bl-prose code{font:400 .84em/1.5 var(--mono);background:var(--nav);border:1px solid var(--rule);padding:1px 5px}.jl .bl-prose pre{color:#e9e8ef;font:400 15px/1.7 var(--mono);background:#2d2a3a;margin:28px 0;padding:18px 20px;overflow-x:auto}.jl .bl-prose pre code{font:inherit;color:inherit;white-space:pre;background:0 0;border:0;padding:0}.dark .jl .bl-prose pre{border:1px solid var(--rule);background:#24232e}.jl .bl-table{border:1px solid var(--rule);background:var(--card2);max-width:100%;margin:32px 0;overflow-x:auto}.jl .bl-table table{border-collapse:collapse;width:100%;min-width:36rem;font:400 16px/1.5 var(--f)}.jl .bl-table th{text-align:left;vertical-align:bottom;font:400 12.4px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-solid);background:var(--nav);padding:12px 14px}.jl .bl-table td{vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 14px}.jl .bl-table tbody tr:last-child td{border-bottom:0}.jl .bl-table td code{font-size:.8em}.jl .bl-bcta{border:1px solid var(--rule);border-left:3px solid var(--brand);background:var(--card2);margin:48px 0 56px;padding:26px 28px}.jl .bl-bcta .lab2{color:var(--brand);margin-bottom:10px}.jl .bl-prose .bl-bcta p{color:var(--muted);font:300 18.6px/1.55 var(--f);max-width:54ch;margin:0}.jl .bl-prose .bl-bcta .bl-bcta-h{font:500 26px/1.2 var(--f);letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}.jl .bl-bcta-acts{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:20px;display:flex}.jl .bl-prose .bl-bcta a{text-decoration:none}.jl .bl-prose .bl-bcta a.link{text-decoration:underline}@media (max-width:899px){.jl .bl-prose{font-size:18px}.jl .bl-prose h2{margin-top:48px}.jl .bl-bcta{padding:20px 18px}}
