.bl-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;margin:56px 0 0;padding:0;list-style:none;display:grid}.bl-list a{color:var(--text);letter-spacing:0;flex-direction:column;display:flex}.bl-list img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-card);background:var(--card);width:100%;transition:opacity var(--t-short) var(--ease);display:block}.bl-list a:hover img{opacity:.8}.bl-list .bl-meta{margin-top:20px}.bl-list b{font:500 22px/28px var(--font-body);letter-spacing:-.02em;text-wrap:balance;transition:color var(--t-short) var(--ease);margin-top:6px}.bl-list a:hover b{color:var(--strong)}.bl-line{color:var(--muted);font:400 15px/24px var(--font-body);text-wrap:pretty;margin-top:8px}@media (max-width:800px){.bl-list{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:640px){.bl-list{margin-top:32px}.bl-list b{font-size:20px;line-height:26px}}.bl-meta{color:var(--muted);font:500 13px/20px var(--font-body);letter-spacing:0}.bl-meta a{color:var(--muted);transition:color var(--t-short) var(--ease)}.bl-meta a:hover{color:var(--text)}.bl-post{width:min(760px,100%);padding:56px var(--gutter) 0;letter-spacing:0;margin:0 auto}.bl-post h1{font:600 48px/52px var(--font-body);letter-spacing:-1.5px;text-wrap:balance;margin-top:16px}.bl-lead{color:var(--muted);font:400 20px/30px var(--font-body);letter-spacing:-.2px;text-wrap:pretty;margin-top:20px}.bl-cover{margin:40px 0 0}.bl-art img{aspect-ratio:16/9;object-fit:cover}.bl-cover img,.bl-fig img{border-radius:var(--r-card);background:var(--card);width:100%;height:auto;display:block}.bl-body{margin-top:8px}.bl-body h2{font:600 28px/34px var(--font-body);letter-spacing:-.6px;margin-top:48px}.bl-body p,.bl-body ul,.bl-body ol{color:var(--strong);font:400 17px/28px var(--font-body);margin-top:16px}.bl-body ul,.bl-body ol{padding-left:22px}.bl-body ul{list-style:outside}.bl-body ol{list-style:decimal}.bl-body li+li{margin-top:8px}.bl-body li::marker{color:var(--subtle)}.bl-body p a,.bl-body li a,.bl-sources a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-short) var(--ease)}.bl-body p a:hover,.bl-body li a:hover,.bl-sources a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.bl-table{outline:none;margin-top:24px;overflow-x:auto}.bl-table:focus-visible{box-shadow:0 0 0 2px var(--text);border-radius:4px}.bl-table table{border-collapse:collapse;width:100%;font:400 15px/22px var(--font-body)}.bl-table[data-wide] table{min-width:720px}.bl-table th,.bl-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 20px 14px 0}.bl-table thead th{color:var(--muted);border-top:0;padding-top:0;font-size:13px;font-weight:500;line-height:20px}.bl-table tbody th{width:22%;color:var(--text);font-weight:500}.bl-table td{color:var(--strong)}.bl-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}.bl-table td:first-of-type{color:var(--text)}.bl-fig{margin:40px 0 0}.bl-fig figcaption{color:var(--muted);font:400 14px/20px var(--font-body);margin-top:12px}.bl-code{border-radius:var(--r-card);background:var(--card);margin-top:20px}.bl-code-head{color:var(--muted);font:500 13px/20px var(--font-body);justify-content:space-between;align-items:center;gap:16px;padding:14px 12px 0 20px;display:flex}.bl-code-head .pm-btn{flex:none}.bl-code pre{color:var(--text);font:400 13px/22px var(--font-mono);white-space:pre;outline:none;margin:0;padding:10px 20px 20px;overflow-x:auto}.bl-code pre:focus-visible{box-shadow:inset 0 0 0 2px var(--text);border-radius:var(--r-card)}.bl-code code{font:inherit}.bl-note{color:var(--muted)!important;margin-top:48px!important;font-size:14px!important;line-height:22px!important}.bl-sources{margin-top:16px}.bl-sources h2{color:var(--muted);font:500 14px/22px var(--font-body)!important;letter-spacing:0!important;margin:0!important}.bl-sources ul{flex-wrap:wrap;gap:4px 20px;list-style:none;display:flex;margin:4px 0 0!important;padding:0!important;font-size:14px!important;line-height:22px!important}.bl-sources li+li{margin-top:0}@media (max-width:640px){.bl-post{padding-top:40px}.bl-post h1{letter-spacing:-1px;font-size:34px;line-height:38px}.bl-lead{font-size:17px;line-height:26px}.bl-body h2{margin-top:40px;font-size:24px;line-height:30px}.bl-body p,.bl-body ul,.bl-body ol{font-size:16px;line-height:26px}.bl-table tbody th{width:auto;min-width:96px}}
