.bl-index{padding:0 0 24px;position:relative}.bl-index-head{isolation:isolate;text-align:center;min-height:410px;margin-bottom:56px;padding:56px 48px 60px;position:relative;overflow:hidden}.bl-index-head:before{content:"";z-index:-1;background-image:linear-gradient(180deg,#efebe300 62%,var(--paper) 100%), url(/assets/hero/hero-sky-mid.webp);background-position:50%,50% 58%;background-repeat:no-repeat;background-size:cover,cover;position:absolute;inset:0}.bl-index-head .bl-index-title{font-size:var(--text-h1);letter-spacing:var(--track-h1);line-height:var(--lh-h1);color:var(--ink-on-dark)}.bl-index-head .vp-sub{color:#f5f4efe0;max-width:620px;margin:14px auto 0}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto;padding:0 48px;display:grid}.bl-link{color:inherit;text-decoration:none;display:block}.bl-card{background:var(--paper-card);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);transition:transform var(--dur-fast),box-shadow var(--dur-fast);flex-direction:column;display:flex;overflow:hidden}.bl-link:hover .bl-card{box-shadow:var(--shadow-panel);transform:translateY(-3px)}.bl-card-photo{aspect-ratio:1.6;background:var(--paper);position:relative;overflow:hidden}.bl-card-photo img{object-fit:cover;width:100%;height:100%}.bl-card-body{flex-direction:column;gap:10px;padding:24px 28px 26px;display:flex}.bl-card-meta{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:4px 0;display:flex}.bl-card-meta>:not(:last-child):after,.bl-post-meta>:not(:last-child):after{content:"·";margin:0 8px}.bl-card-cat,.bl-post-cat{color:var(--blue-ink);font-weight:600}.bl-card h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:var(--track-h3);line-height:var(--lh-h3);color:var(--ink)}.bl-card-teaser{font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-2)}.bl-card-author{font-size:var(--text-sm);color:var(--ink-3);margin-top:auto;padding-top:12px}.bl-card-author i{color:var(--ink-decor);font-style:normal}.bl-empty{text-align:center;max-width:620px;color:var(--ink-3);margin:0 auto;padding:0 48px}@media (max-width:1024px){.bl-grid{grid-template-columns:1fr;max-width:640px;padding:0 34px}.bl-index-head{min-height:360px;margin-bottom:44px;padding:48px 34px 52px}}@media (max-width:640px){.bl-index-head{min-height:320px;margin-bottom:36px;padding:40px 22px 44px}.bl-grid{padding:0 22px}.bl-card-body{padding:20px 22px 22px}}.bl-author{padding:96px 0 24px}.bl-author-head{text-align:center;max-width:640px;margin:0 auto;padding:0 48px}.bl-author-photo{object-fit:cover;border:1px solid var(--hairline-soft);width:132px;height:132px;box-shadow:var(--shadow-card);border-radius:50%;margin:0 auto 22px;display:block}.bl-author-role{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bl-author-head h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);letter-spacing:var(--track-h1);line-height:var(--lh-h1);color:var(--ink);margin-top:10px}.bl-author-bio{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-2);margin-top:18px}.bl-author-bio p+p{margin-top:14px}.bl-author-link{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--paper-card);font-size:var(--text-sm);color:var(--ink);transition:border-color var(--dur-fast);align-items:center;gap:8px;margin-top:24px;padding:9px 16px;font-weight:600;display:inline-flex}.bl-author-link:hover{border-color:#1a1c1438}.bl-author-link svg{color:#0a66c2}.bl-author-posts{max-width:1080px;font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:var(--track-h3);line-height:var(--lh-h3);color:var(--ink);margin:72px auto 22px;padding:0 48px}.bl-author-empty{margin-top:72px}@media (max-width:1024px){.bl-author{padding-top:72px}.bl-author-posts{max-width:640px;padding:0 34px}}@media (max-width:640px){.bl-author{padding-top:56px}.bl-author-head{padding:0 22px}.bl-author-posts{margin-top:56px;padding:0 22px}}.bl-post{--bl-col:860px;padding:96px 0}.bl-post-head{max-width:var(--bl-col);margin:0 auto;padding:0 48px}.bl-post-meta{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:4px 0;display:flex}.bl-post-head h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);letter-spacing:var(--track-h1);line-height:var(--lh-h1);color:var(--ink);margin-top:18px}.bl-post-sub{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-2);margin-top:20px}.bl-byline{font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:10px;margin-top:26px;text-decoration:none;display:inline-flex}a.bl-byline:hover b{text-underline-offset:3px;text-decoration:underline}.bl-byline img{object-fit:cover;border-radius:50%;width:34px;height:34px}.bl-byline i{color:var(--ink-3);font-style:normal}.bl-post-photo{max-width:var(--bl-col);margin:40px auto 0;padding:0 48px}.bl-post-photo img{border-radius:var(--radius-card);border:1px solid var(--hairline-soft);width:100%;height:auto}.bl-post-body{max-width:var(--bl-col);margin:48px auto 0;padding:0 48px}.bl-post-body p{color:var(--ink-2);margin:0 0 18px;font-size:18px;line-height:1.7}.bl-post-body h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);letter-spacing:var(--track-h2);line-height:var(--lh-h2);color:var(--ink);margin:44px 0 14px}.bl-post-body h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);letter-spacing:var(--track-h3);line-height:var(--lh-h3);color:var(--ink);margin:32px 0 12px}.bl-post-body h2,.bl-post-body h3{scroll-margin-top:calc(var(--hd) + 14px)}.bl-post-body ul,.bl-post-body ol{margin:0 0 20px;padding-left:22px}.bl-post-body li{color:var(--ink-2);margin:0 0 8px;font-size:18px;line-height:1.7}.bl-post-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.bl-post-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.bl-quote{border-left:2px solid var(--hairline);color:var(--ink-2);margin:32px 0;padding-left:20px;font-size:20px;line-height:1.65}.bl-figure{margin:32px 0}.bl-figure img{border-radius:var(--radius-card);border:1px solid var(--hairline-soft);width:100%;height:auto}.bl-figure figcaption{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.03em;color:var(--ink-3);margin-top:10px}@media (max-width:1024px){.bl-post{padding:80px 0}.bl-post-head,.bl-post-body,.bl-post-photo{padding-left:34px;padding-right:34px}}@media (max-width:640px){.bl-post{padding:56px 0 64px}.bl-post-head,.bl-post-body,.bl-post-photo{padding-left:22px;padding-right:22px}.bl-post-head h1{font-size:var(--text-h2)}}.bl-draft{background:var(--ink);color:var(--ink-on-dark);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.04em;justify-content:center;gap:14px;padding:10px 22px;display:flex;position:static}.bl-draft a{color:var(--ink-on-dark);text-underline-offset:3px;text-decoration:underline}
