.pg [data-hue]{--bl-tint:#e4f3ee;--bl-tint-2:#c9eadf;--bl-ink:#0b6e5c}.pg [data-hue=violet]{--bl-tint:#eceefa;--bl-tint-2:#d6dbf4;--bl-ink:#3e5199}.pg [data-hue=flame]{--bl-tint:#fff0e8;--bl-tint-2:#ffdccb;--bl-ink:#b52100}.pg [data-hue=amber]{--bl-tint:#fdf3d8;--bl-tint-2:#f8e3a8;--bl-ink:#7a4f00}.pg [data-hue=sky]{--bl-tint:#e3f2f8;--bl-tint-2:#c5e4f1;--bl-ink:#0f5f78}:root.dark .pg [data-hue]{--bl-tint:#0f2a25;--bl-tint-2:#12382f;--bl-ink:#2fd3b0}:root.dark .pg [data-hue=violet]{--bl-tint:#171c35;--bl-tint-2:#1f2648;--bl-ink:#a9b5f0}:root.dark .pg [data-hue=flame]{--bl-tint:#2c150c;--bl-tint-2:#3d1c0f;--bl-ink:#ff8f6b}:root.dark .pg [data-hue=amber]{--bl-tint:#2a2210;--bl-tint-2:#3a2e13;--bl-ink:#f2c45a}:root.dark .pg [data-hue=sky]{--bl-tint:#0e2530;--bl-tint-2:#123241;--bl-ink:#6fcbea}.bl-mast{padding-block:40px 0}.bl-mast .bc{margin-bottom:40px}.bl-mast-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;padding-bottom:40px}.pg .bl-mast-h{margin:0;font-size:clamp(56px,8.5vw,120px);font-weight:800;letter-spacing:-.055em;line-height:.9;white-space:nowrap}.pg .bl-mast-h:after{content:".";color:var(--lp-brand)}.pg .bl-mast-lead{max-width:44ch;padding-bottom:8px;color:var(--lp-fg2);font-size:18px;line-height:1.55;text-wrap:pretty}.bl-topics{padding-block:16px;border-block:1px solid var(--lp-line)}.bl-topics-row{align-items:center}.bl-chips,.bl-topics-row{display:flex;flex-wrap:wrap;gap:8px}.bl-chips{margin:0;padding:0;list-style:none}.bl-chips li{display:flex}.bl-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-fg);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,box-shadow .2s,color .2s}.bl-chip span{color:var(--lp-fg2);font-size:12px;font-variant-numeric:tabular-nums}.bl-chip:hover{box-shadow:inset 0 0 0 1px var(--lp-fg2)}.bl-chip:focus-visible{outline:2px solid var(--lp-teal);outline-offset:2px}.bl-chip[aria-current=page]{background:var(--lp-fg);box-shadow:none;color:var(--lp-bg)}.bl-chip[aria-current=page] span{color:inherit;opacity:.75}.bl-chip[data-size=sm]{min-height:32px;padding:4px 12px;font-size:13px}.bl-more{display:flex}.bl-more[open]{flex-direction:column;flex-basis:100%;order:3;gap:12px;margin-top:4px;padding-top:16px;border-top:1px dashed var(--lp-line)}.bl-more[open]>summary{align-self:flex-start}.bl-more>summary{list-style:none}.bl-more>summary::-webkit-details-marker{display:none}.bl-more>summary:after{content:"";width:7px;height:7px;margin:-3px 2px 0 0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s}.bl-more[open]>summary{background:color-mix(in srgb,var(--lp-line) 55%,var(--lp-bg))}.bl-more[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.bl-feeds{display:flex;gap:16px;margin-left:auto;padding-left:16px;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bl-feeds a{color:var(--lp-fg2);text-decoration:none}.bl-feeds a:hover{color:var(--lp-fg)}.bl-feeds a:focus-visible{outline:2px solid var(--lp-teal);outline-offset:2px;border-radius:2px}.bl-feeds a:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--lp-brand);vertical-align:1px}.bl-sec{padding-top:72px}.bl-sec+.bl-sec{padding-top:88px}.bl-sec-head{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.bl-sec-head[data-row]{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.pg .bl-sec-t{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.pg .bl-sec-head p{max-width:60ch;color:var(--lp-fg2);font-size:16px;line-height:1.5}.pg .bl-label{margin:0 0 20px;color:var(--lp-fg2);font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.pg .bl-label:before{content:"";display:inline-block;width:18px;height:1px;margin-right:10px;background:currentColor;vertical-align:4px}.pg .bl-showall{display:inline-flex;align-items:center;gap:8px;color:var(--lp-fg);font-size:15px;font-weight:700;text-decoration:none}.pg .bl-showall:hover{color:var(--lp-link)}.pg .bl-showall:focus-visible{outline:2px solid var(--lp-teal);outline-offset:4px;border-radius:4px}.bl-cover{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:16px;background:radial-gradient(120% 90% at 100% 0,var(--bl-tint-2) 0,transparent 60%),var(--bl-tint);isolation:isolate;container-type:inline-size}.bl-cover>img{object-fit:cover}.bl-cover[data-kind=art]{display:grid;place-items:center;padding:6% 8%}.bl-cover-illo{width:100%;max-width:520px}.bl-cover-illo img{width:100%;height:auto}.bl-cover[data-kind=type]{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,7cqi,32px);color:var(--bl-ink)}.bl-cover[data-kind=type]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(currentColor 1px,transparent 1.2px);background-size:18px 18px;opacity:.16;mask-image:linear-gradient(200deg,#000 10%,transparent 75%)}.bl-cover[data-kind=type]:after{content:"";position:absolute;right:-12%;bottom:-30%;z-index:-1;width:62%;aspect-ratio:1;border:1.5px solid;border-radius:50%;opacity:.22}.bl-cover-top{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.bl-cover-word{max-width:88%;font-family:var(--font-lp),system-ui,sans-serif;font-size:clamp(26px,9.5cqi,72px);font-weight:800;letter-spacing:-.045em;line-height:.95;text-wrap:balance;hyphens:auto}.bl-topic{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--bl-tint);color:var(--bl-ink);font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}a.bl-topic{position:relative;z-index:2;text-decoration:none;transition:background-color .2s,color .2s}a.bl-topic:hover{background:var(--bl-ink);color:var(--lp-bg)}a.bl-topic:focus-visible{outline:2px solid var(--lp-teal);outline-offset:2px}.bl-feature{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}.bl-feature .bl-cover{aspect-ratio:16/10;border-radius:24px}.bl-feature-body{display:flex;flex-direction:column;gap:18px}.bl-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--lp-fg2);font-size:14px;font-variant-numeric:tabular-nums}.pg .bl-feature-t{margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.06;text-wrap:balance;overflow-wrap:break-word}.pg .bl-feature-d{color:var(--lp-fg2);font-size:18px;line-height:1.55;text-wrap:pretty}.bl-feature-foot{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:6px;padding-top:20px;border-top:1px solid var(--lp-line)}.bl-feature-foot,.pg .bl-by{display:flex;align-items:center}.pg .bl-by{gap:12px;font-size:14px;line-height:1.3}.bl-by img{border-radius:50%;object-fit:cover}.bl-by span{display:flex;flex-direction:column;color:var(--lp-fg2)}.bl-by b,.bl-read{color:var(--lp-fg);font-weight:700}.bl-read{display:inline-flex;align-items:center;gap:8px;font-size:15px}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0;padding:0;list-style:none}.bl-grid>li{display:flex;margin:0}.bl-card{position:relative;gap:18px}.bl-card,.bl-card-body{display:flex;flex:1;flex-direction:column}.bl-card-body{align-items:flex-start;gap:10px}.pg .bl-card-t{margin:2px 0 0;font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.25;text-wrap:balance;overflow-wrap:break-word}.pg .bl-card-d{display:-webkit-box;overflow:hidden;color:var(--lp-fg2);font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pg .bl-card-meta{margin-top:auto;padding-top:4px;color:var(--lp-fg2);font-size:13px;font-variant-numeric:tabular-nums}:is(.bl-feature-t,.bl-card-t,.bl-index-t) a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .45s var(--lp-ease-img)}:is(.bl-feature-t,.bl-card-t,.bl-index-t) a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}.bl-card-t a:after{inset:-10px;border-radius:22px}.bl-feature-t a:after{inset:-12px;border-radius:30px}:is(.bl-feature-t,.bl-card-t,.bl-index-t) a:focus-visible{outline:none}:is(.bl-feature-t,.bl-card-t,.bl-index-t) a:focus-visible:after{outline:2px solid var(--lp-teal);outline-offset:2px}:is(.bl-feature-t,.bl-card-t) a:focus-visible{background-size:100% 2px}.bl-cover>*{transition:transform .7s var(--lp-ease-img)}@media (hover:hover){:is(.bl-feature,.bl-card):hover .bl-cover>*{transform:scale(1.035)}:is(.bl-feature,.bl-card,.bl-index li):hover :is(.bl-feature-t,.bl-card-t,.bl-index-t) a{background-size:100% 2px}}.bl-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--lp-line)}.bl-index li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 200px 40px;gap:8px 32px;align-items:start;margin:0;padding:32px 16px 32px 0;border-bottom:1px solid var(--lp-line);isolation:isolate}.bl-index li:before{content:"";position:absolute;inset:-1px -16px;z-index:-1;border-radius:16px;background:var(--bl-tint);opacity:0;transform:scaleX(.96);transform-origin:left;transition:opacity .3s var(--lp-ease-img),transform .45s var(--lp-ease-img)}.bl-index-n{padding-top:4px;color:var(--lp-fg2);font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color .2s}.bl-index-main{display:flex;flex-direction:column;gap:10px}.pg .bl-index-t{margin:0;font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.03em;line-height:1.18;text-wrap:balance}.pg .bl-index-d{max-width:62ch;color:var(--lp-fg2);font-size:16px;line-height:1.55}.bl-index-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px}.pg .bl-index-meta p{color:var(--lp-fg2);font-size:14px;font-variant-numeric:tabular-nums}.bl-index-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-fg);transition:background-color .25s,box-shadow .25s,color .25s,transform .45s var(--lp-ease-img)}@media (hover:hover){.bl-index li:hover:before{opacity:1;transform:none}.bl-index li:hover .bl-index-n{color:var(--bl-ink)}.bl-index li:hover .bl-index-go{background:var(--lp-fg);box-shadow:none;color:var(--lp-bg);transform:translateX(4px)}}.bl-index li:focus-within .bl-index-n{color:var(--bl-ink)}@media (prefers-reduced-motion:no-preference) and (hover:hover){:is(.bl-feature:hover .bl-read,.bl-index li:hover .bl-index-go,.bl-showall:hover) .arw>svg:first-child{animation:arw-out var(--lp-pass-out) var(--lp-ease-exit) both}:is(.bl-feature:hover .bl-read,.bl-index li:hover .bl-index-go,.bl-showall:hover) .arw>svg+svg{animation:arw-in var(--lp-pass-in) var(--lp-ease-text) var(--lp-pass-lag) both}}@media (prefers-reduced-motion:reduce){.bl-cover>*,.bl-index li:before,.bl-index-go,.bl-more>summary:after{transition:none}:is(.bl-feature,.bl-card):hover .bl-cover>*{transform:none}}@media (max-width:1023px){.bl-mast-grid{grid-template-columns:minmax(0,1fr);gap:20px}.bl-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bl-feature .bl-cover{aspect-ratio:4/5}.pg .bl-feature-d{font-size:16px}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-index li{grid-template-columns:48px minmax(0,1fr) 40px}.bl-index-meta{grid-column:2;grid-row:2;flex-direction:row;align-items:center;gap:14px}.bl-index-go{grid-column:3;grid-row:1}}@media (max-width:719px){.bl-mast .bc{margin-bottom:28px}.bl-mast-grid{padding-bottom:28px}.bl-feeds{display:none}.bl-topics-row>.bl-chips{flex:1 0 100%;flex-wrap:nowrap;margin:-2px;padding:2px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.bl-topics-row>.bl-chips::-webkit-scrollbar{display:none}.bl-sec{padding-top:48px}.bl-sec+.bl-sec{padding-top:64px}.bl-sec-head{margin-bottom:24px}.bl-feature{grid-template-columns:minmax(0,1fr);gap:24px}.bl-feature .bl-cover{aspect-ratio:16/10}.bl-grid{gap:40px}.bl-grid,.bl-index li{grid-template-columns:minmax(0,1fr)}.bl-index li{padding:24px 0}.bl-index-go,.bl-index-n{display:none}.bl-index-meta{grid-column:1}.bl-index li:before{inset:-1px -12px}}.bl-index-go .arw{margin:0}