.bl-muted{color:var(--c-body)}.bl-cat{color:var(--acc)}.bl-hero{padding-top:88px;display:flex;flex-direction:column;gap:24px}.bl-hero .s-display{max-width:900px}.bl-hero-lede{max-width:620px}.bl-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.bl-chip{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--c-border2);background:transparent;color:var(--c-soft);font-family:inherit;font-size:14px;cursor:pointer}.bl-chip:hover{border-color:var(--c-border3);color:var(--c-ink)}.bl-chip[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}.bl-chip:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.bl-list{padding-top:40px;display:flex;flex-direction:column;gap:20px}.bl-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.bl-desc{font-size:15px;line-height:1.55;color:var(--c-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-byline{margin-top:auto;font-size:13px;color:var(--c-label)}.site a.bl-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;color:var(--c-ink);text-decoration:none;border-radius:24px}.bl-featured-cover{display:block;min-height:320px;background:var(--c-sunk)}.bl-featured-cover img{width:100%;height:100%;object-fit:cover;display:block}.bl-featured-body{padding:40px;display:flex;flex-direction:column;gap:16px}.bl-featured-body h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12;font-weight:400;letter-spacing:-.025em}.bl-featured:not(:has(.bl-featured-cover)){grid-template-columns:minmax(0,1fr)}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;align-items:start}.site a.bl-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;color:var(--c-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.site a.bl-card:hover{border-color:var(--c-border3);transform:translateY(-2px)}.bl-card-cover{display:block;aspect-ratio:16/9;background:var(--c-sunk);border-bottom:1px solid var(--c-line)}.bl-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.bl-card-body{flex:1 1;padding:24px;display:flex;flex-direction:column;gap:12px}.bl-card-body h2{margin:0;font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.015em}@keyframes blPulse{0%,to{opacity:.55}50%{opacity:1}}.bl-skeleton{height:320px;border-radius:18px;animation:blPulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bl-skeleton{animation:none}}.bl-empty{padding:48px;border-radius:18px;display:flex;flex-direction:column;gap:10px}.bl-empty h2{margin:0;font-size:24px;font-weight:400}.bl-article-state{padding-top:120px;padding-bottom:120px;display:flex;align-items:center;gap:10px;color:var(--c-body)}.bl-article-missing{flex-direction:column;align-items:flex-start;gap:20px}.bl-article-cover-wrap,.bl-article-head{max-width:1140px}.bl-article-head{padding-top:56px;display:flex;flex-direction:column;gap:20px}.bl-article-head>.bl-article-meta,.bl-article-head>.bl-article-title{max-width:920px}.site a.bl-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:var(--c-soft);text-decoration:none;font-size:15px;margin-bottom:16px}.site a.bl-back:hover{color:var(--c-ink)}.bl-article-title{margin:0;font-size:clamp(36px,4.6vw,60px);line-height:1.05;font-weight:400;letter-spacing:-.035em}.bl-article-lede{max-width:720px;font-size:20px}.bl-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:20px;border-top:1px solid var(--c-line)}.bl-author{display:flex;flex-direction:column;gap:2px;font-size:15px}.bl-article-facts{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}.bl-avatar{width:28px;height:28px;border-radius:50%;background:var(--c-sunk);border:1px solid var(--c-border2);color:var(--acc);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}.bl-avatar-lg{width:40px;height:40px;font-size:16px}.bl-article-cover{margin-top:48px;border-radius:24px;overflow:hidden;border:1px solid var(--c-border);aspect-ratio:21/9;background:var(--c-sunk)}.bl-article-cover img{width:100%;height:100%;object-fit:cover;display:block}.bl-article-layout{padding-top:64px;display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:center;grid-gap:72px;gap:72px;align-items:start}.bl-article-main{min-width:0}.bl-prose{font-size:18px;line-height:1.75;color:var(--c-soft)}.bl-prose>:first-child{margin-top:0}.bl-prose blockquote,.bl-prose ol,.bl-prose p,.bl-prose pre,.bl-prose ul{margin:0 0 1.4em}.bl-prose h1,.bl-prose h2,.bl-prose h3,.bl-prose h4{color:var(--c-ink);font-weight:500;letter-spacing:-.02em;line-height:1.25}.bl-prose h1,.bl-prose h2{font-size:30px;margin:2em 0 .6em;font-weight:400;letter-spacing:-.025em}.bl-prose h3{font-size:22px;margin:1.8em 0 .5em}.bl-prose h4{font-size:18px;margin:1.6em 0 .4em}.bl-prose strong{color:var(--c-ink);font-weight:600}.bl-prose a{color:var(--acc);text-underline-offset:3px}.bl-prose ol,.bl-prose ul{padding-left:1.4em}.bl-prose li{margin-bottom:.5em}.bl-prose li::marker{color:var(--acc)}.bl-prose blockquote{padding:4px 0 4px 20px;border-left:2px solid var(--acc);color:var(--c-ink);font-size:20px;line-height:1.6}.bl-prose code{font-family:var(--font-mono);font-size:.85em;padding:2px 6px;border-radius:6px;background:var(--c-sunk);border:1px solid var(--c-line);color:var(--c-ink)}.bl-prose pre{padding:18px 20px;border-radius:14px;background:var(--c-card);border:1px solid var(--c-border);overflow-x:auto;font-size:14px;line-height:1.6}.bl-prose pre code{padding:0;border:none;background:none;font-size:inherit}.bl-prose img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--c-border)}.bl-prose hr{border:none;border-top:1px solid var(--c-line);margin:2.4em 0}.bl-article-end{margin-top:48px;padding-top:24px;border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px}.bl-article-end,.bl-tags{display:flex;flex-wrap:wrap}.bl-tags{list-style:none;margin:0;padding:0;gap:8px}.bl-tags li{font-family:var(--font-mono);font-size:12px;color:var(--c-soft);border:1px solid var(--c-border2);border-radius:999px;padding:4px 12px}.bl-comments{margin-top:72px;display:flex;flex-direction:column;gap:24px}.bl-comments h2{margin:0;font-size:28px;font-weight:400;letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px}.bl-comment-form{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bl-comment-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;border:1px solid var(--c-border2);background:var(--c-card);color:var(--c-ink);font-family:inherit;font-size:15px;line-height:1.5;resize:vertical;outline:none}.bl-comment-form textarea:focus{border-color:var(--acc)}.bl-comment-form .s-btn:disabled{opacity:.45;cursor:not-allowed}.bl-login-prompt{margin:0;padding:16px 20px;border-radius:14px;border:1px dashed var(--c-border3);color:var(--c-body)}.bl-comment,.bl-comment-list{display:flex;flex-direction:column}.bl-comment{padding:20px 0;border-top:1px solid var(--c-line);gap:8px}.bl-comment-reply{margin-left:24px;padding-left:20px;border-top:none;border-left:1px solid var(--c-border);padding-bottom:4px}.bl-comment-head{display:flex;align-items:center;gap:10px}.bl-comment-author{font-size:15px;color:var(--c-ink)}.bl-comment-body{margin:0;font-size:15px;line-height:1.6;color:var(--c-soft);white-space:pre-wrap}.bl-text-btn{align-self:flex-start;min-height:32px;padding:4px 0;border:none;background:none;color:var(--acc);font-family:inherit;font-size:14px;cursor:pointer}.bl-text-btn:hover{text-decoration:underline}.bl-aside{position:-webkit-sticky;position:sticky;top:104px;gap:28px}.bl-aside,.bl-aside-cta{display:flex;flex-direction:column}.bl-aside-cta{padding:24px;border-radius:18px;gap:12px;font-size:14px;line-height:1.5}.bl-aside-cta-title{font-size:20px;line-height:1.25;letter-spacing:-.015em;color:var(--c-ink)}.bl-aside-cta .s-btn{align-self:flex-start;margin-top:4px}.bl-suggested{display:flex;flex-direction:column}.bl-suggested>.s-label{padding-bottom:10px}.site a.bl-suggested-item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}.bl-suggested-title{font-size:16px;line-height:1.35}.site a.bl-suggested-item:hover .bl-suggested-title{color:var(--acc)}@media (max-width:1040px){.bl-article-layout{grid-template-columns:minmax(0,720px);gap:64px}.bl-aside{position:static}}@media (max-width:760px){.site a.bl-featured{grid-template-columns:minmax(0,1fr)}.bl-featured-cover{min-height:0;aspect-ratio:16/9}.bl-featured-body{padding:24px}}@media (max-width:620px){.bl-hero{padding-top:56px}.bl-article-head{padding-top:32px}.bl-article-cover{margin-top:32px;border-radius:16px;aspect-ratio:16/9}.bl-article-layout{padding-top:40px}.bl-article-facts{margin-left:0;width:100%}.bl-prose{font-size:17px}.bl-comment-reply{margin-left:8px;padding-left:14px}}