.bp-section{position:relative;padding:0 var(--section-padding-x);background:var(--color-paper);color:var(--color-ink)}.bp-hero-section{padding-top:32px;padding-bottom:40px}.bp-body-section{padding-top:0;padding-bottom:16px}.bp-wrap{max-width:896px;margin:0 auto}.bp-hero-cover{position:relative;height:380px;border-radius:18px;overflow:hidden;background:var(--color-ink)}.bp-hero-cover img{width:100%;height:100%;object-fit:cover;display:block}.bp-hero-cover-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--color-violet),var(--color-ink))}.bp-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0b73,#0a0a0b00 22%),linear-gradient(180deg,#0a0a0b00 50%,#0a0a0bd9);pointer-events:none}.bp-meta{position:absolute;top:20px;left:22px;display:flex;gap:8px;z-index:2}.bp-meta-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:999px;background:#f5f3eed9;border:.5px solid rgba(255,255,255,.5);box-shadow:0 1px #fff9 inset,0 4px 12px -4px #0a0a0b2e;white-space:nowrap}.bp-meta-tag,.bp-meta-time{color:var(--color-ink, #0A0A0B)}.bp-hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 28px;z-index:2}.bp-hero-title{margin:0;color:#f2efe7;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 4px 20px rgba(0,0,0,.5);max-width:28ch}.bp-article{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--color-ink);max-width:100%;margin:0 auto}.bp-article-article>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:64px;line-height:.95;margin-right:10px;margin-top:4px;color:var(--color-violet)}.bp-article-article>p:first-of-type{font-size:18.5px;line-height:1.6;margin-top:0}.bp-article h2{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.15;margin-top:64px;margin-bottom:18px;scroll-margin-top:100px;text-wrap:balance}.bp-article h3{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1.2;margin-top:36px;margin-bottom:14px;text-wrap:balance}.bp-article h4{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.25;margin-top:28px;margin-bottom:10px;text-wrap:balance}.bp-article h5,.bp-article h6{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.005em;margin-top:24px;margin-bottom:8px}.bp-article p{margin:0 0 18px;text-wrap:pretty}.bp-article strong,.bp-article b{font-weight:600}.bp-article em,.bp-article i{font-style:italic}.bp-article mark{background:#dcfb0166;padding:0 4px;border-radius:2px}.bp-article ol,.bp-article ul{padding-left:24px;margin:0 0 24px}.bp-article li{margin-bottom:8px}.bp-article li>ul,.bp-article li>ol{margin-top:8px}.bp-article code{font-family:var(--font-mono);font-size:13.5px;background:#0a0a0b0f;padding:2px 6px;border-radius:4px}.bp-article kbd{font-family:var(--font-mono);font-size:12px;background:#0a0a0b0f;border:.5px solid rgba(10,10,11,.18);box-shadow:0 1px #0a0a0b14;padding:1px 6px;border-radius:4px}.bp-article pre{margin:24px 0;padding:18px 20px;background:#0a0a0b0f;border-radius:10px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55}.bp-article pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}.bp-article table{width:100%;margin:24px 0;border-collapse:collapse;font-size:14.5px}.bp-article th,.bp-article td{padding:10px 14px;border-bottom:.5px solid rgba(10,10,11,.1);text-align:left}.bp-article th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0b8c;font-weight:500}.bp-article details{margin:18px 0;padding:12px 16px;background:var(--color-paper-soft);border:.5px solid rgba(10,10,11,.08);border-radius:10px}.bp-article details>summary{cursor:pointer;font-weight:600;list-style:none}.bp-article details>summary::-webkit-details-marker{display:none}.bp-article details[open]>summary{margin-bottom:10px}.bp-article sup{font-size:.7em;vertical-align:super;line-height:0}.bp-article sub{font-size:.7em;vertical-align:sub;line-height:0}.bp-article figure{margin:24px 0}.bp-article figcaption{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#0a0a0b8c;text-align:center}.bp-article video,.bp-article iframe{max-width:100%;margin:24px 0;border-radius:12px}.bp-article a{color:var(--color-violet);text-decoration:underline;text-decoration-color:#793eee59;text-underline-offset:3px}.bp-article blockquote{margin:40px 0;padding:28px 32px;border-radius:18px;background:var(--color-paper-soft);border:.5px solid rgba(10,10,11,.08);position:relative;font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.4;letter-spacing:-.005em;text-wrap:balance}.bp-article hr{border:0;border-top:.5px solid rgba(10,10,11,.12);margin:48px 0 32px}.bp-article img{max-width:100%;border-radius:16px;margin:24px 0}.bp-unavailable{font-size:16px;opacity:.7;text-align:center;padding:32px 0}@media(max-width:760px){.bp-hero-section{padding-top:24px;padding-bottom:24px}.bp-body-section{padding-bottom:12px}.bp-hero-cover{height:280px;border-radius:14px}.bp-meta{top:14px;left:14px;gap:6px}.bp-meta-pill{font-size:9.5px;padding:4px 9px}.bp-hero-overlay{padding:18px 20px;gap:12px}.bp-hero-title{font-size:clamp(20px,5.5vw,26px)}}.blog-notfound-section[data-astro-cid-fsrwnms3]{padding-top:calc(var(--section-padding-y) + 40px)}.blog-notfound-wrap[data-astro-cid-fsrwnms3]{max-width:640px;margin:0 auto;text-align:center}.blog-notfound-wrap[data-astro-cid-fsrwnms3] .eyebrow{margin-bottom:18px;justify-content:center}.blog-notfound-lede[data-astro-cid-fsrwnms3]{margin:24px auto 36px;max-width:48ch;opacity:.7;font-size:17px;line-height:1.55}
