.bl{--n:#051c48;--g:#10a868;--ln:rgba(5,28,72,.12);--n50:#f6f8fb;color:var(--n);font:400 1.0625rem/1.7 var(--font-inter),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.bl :is(h1,h2,h3,h4){font-family:var(--font-manrope),Manrope,sans-serif;color:var(--n);font-weight:700;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.bl h1{font-size:clamp(1.875rem,1.05rem + 2.75vw,3.25rem);max-width:20em}.bl h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.bl h3{font-size:1.25rem;line-height:1.3}.bl p{text-wrap:pretty}.bl a{color:inherit}.bl :focus-visible{outline:2px solid var(--n);outline-offset:2px;border-radius:4px}.bl img{display:block;max-width:100%;height:auto}.bl-w{width:min(100% - 40px,1120px);margin-inline:auto}.bl-sec{padding:48px 0}.bl-n{background:var(--n50)}@media(min-width:768px){.bl-sec{padding:72px 0}}.bl-hero{background:var(--n50);border-bottom:1px solid var(--ln);padding:32px 0 40px}.bl-hero .bl-w{display:grid;grid-gap:16px;gap:16px;justify-items:start}.bl-hero .bl-w>*{min-width:0;max-width:100%}.bl-post-hero .bl-w>*{max-width:min(100%,880px)}.bl-idx-hero{padding:48px 0 56px}.bl-idx-hero .bl-w{justify-items:center;text-align:center;gap:24px}.bl-idx-hero .bl-lead{max-width:62ch}.bl-lead{font-size:1.125rem;line-height:1.6}.bl-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--ln);border-radius:4px;background:#fff;font-weight:500;font-size:.9375rem;line-height:24px}.bl-pill-s{padding:2px 10px;border-radius:999px;font-size:.875rem;line-height:22px;margin-bottom:8px}.bl-meta{flex-wrap:wrap;gap:4px 10px}.bl-crumbs ol,.bl-meta{display:flex;font-size:.9375rem;line-height:24px}.bl-crumbs ol{flex-wrap:nowrap;gap:4px 8px;list-style:none}.bl-crumbs li+li:before{content:"/";flex:none;margin-right:8px;color:rgba(5,28,72,.55)}.bl-crumbs li{display:flex;min-width:0}.bl-crumbs li:not(:last-child){flex:none}.bl-crumbs li:last-child{flex:1 1}.bl-crumbs a{text-underline-offset:3px}.bl-crumbs [aria-current]{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.bl-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr);max-width:720px}.bl-grid>*{min-width:0}.bl-fig{margin:0 0 32px;overflow:hidden}.bl-ans,.bl-fig{border:1px solid var(--ln);border-radius:8px}.bl-ans{padding:24px;background:var(--n50)}.bl-ans-l{margin-bottom:8px;font-weight:600}.bl-toc{padding:8px 20px 12px;border:1px solid var(--ln);border-radius:8px}.bl-toc p{padding:8px 0;font-weight:600}.bl-toc ol{list-style:none}.bl-toc a{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--ln);text-decoration:none;font-size:1rem;line-height:22px}.bl-toc a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--g);text-decoration-color:var(--g);text-decoration-thickness:2px}@media(min-width:1280px){.bl-has-toc{max-width:none;grid-template-columns:240px minmax(0,720px);grid-template-areas:"toc body";column-gap:48px}.bl-has-toc.bl-has-ans{grid-template-areas:"toc ans" "toc body"}.bl-has-toc .bl-ans{grid-area:ans}.bl-has-toc .bl-body{grid-area:body}.bl-toc{grid-area:toc;position:-webkit-sticky;position:sticky;top:112px;align-self:start}}.bl .post-article{max-width:68ch;overflow-wrap:break-word}.bl .post-article>*+*{margin-top:1em}.bl .post-article h2{margin-top:48px;padding-top:24px;border-top:1px solid var(--ln);font-size:1.5rem;line-height:1.25}.bl .post-article h3{margin-top:32px}.bl .post-article h4{margin-top:24px;font-size:1.0625rem}.bl .post-article ul{list-style:none}.bl .post-article ol{padding-left:1.4em}.bl .post-article li{position:relative;margin-top:8px}.bl .post-article ul>li{padding-left:20px}.bl .post-article ul>li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--n)}.bl .post-article a{text-decoration:underline;-webkit-text-decoration-color:var(--g);text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:4px}.bl .post-article blockquote{padding:16px 20px;border:1px solid var(--ln);border-radius:8px;background:var(--n50)}.bl .post-article hr{border:0;border-top:1px solid var(--ln);margin:32px 0}.bl .post-article img{border:1px solid var(--ln);border-radius:8px}.bl .post-article :is(pre,code){font:.875rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--n50)}.bl .post-article pre{padding:16px}.bl .post-article pre,.bl .post-table-wrap{border:1px solid var(--ln);border-radius:8px;overflow-x:auto}.bl .post-table-wrap{margin:24px 0}.bl .post-table-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem}.bl .bl-wide table{min-width:600px}.bl .post-table-wrap th{background:var(--n50);font-weight:600;text-align:left}.bl .post-table-wrap :is(th,td){border:1px solid var(--ln);padding:10px 12px;vertical-align:top}.bl .post-table-wrap p{margin:0}.bl .bl-wide::-webkit-scrollbar{height:8px}.bl .bl-wide::-webkit-scrollbar-track{background:var(--n50);border-top:1px solid var(--ln)}.bl .bl-wide::-webkit-scrollbar-thumb{background:var(--n);border-radius:4px}@supports not selector(::-webkit-scrollbar){.bl .bl-wide{scrollbar-width:thin;scrollbar-color:var(--n) var(--n50)}}.bl-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:24px;list-style:none}@media(min-width:640px){.bl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.bl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-cards li{display:flex}.bl-card{display:block;width:100%;padding:24px;border:1px solid var(--ln);border-radius:8px;background:#fff;text-decoration:none;transition:border-color .16s}.bl-card:hover{border-color:var(--g)}.bl-card h3{font-size:1.125rem}.bl-card p{margin-top:8px;font-size:1rem;line-height:24px}.bl-card time{display:block;margin-top:12px;font-size:.9375rem}.bl-tile{display:block;position:relative;overflow:hidden;aspect-ratio:3/2;margin-bottom:16px;border-radius:6px;background:var(--n)}.bl-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.bl-filter button{min-height:44px;padding:0 16px;border:1px solid var(--ln);border-radius:999px;background:#fff;color:var(--n);font:inherit;font-size:.9375rem;cursor:pointer}.bl-filter button[aria-pressed=true]{background:var(--n);border-color:var(--n);color:#fff}.bl-back,.bl-empty{margin-top:24px}.bl-back a{text-underline-offset:4px}.bl .bl-pill+h2{margin-top:16px}.bl-mid{display:grid;grid-gap:24px;gap:24px;align-items:center;padding:32px;border:1px solid var(--ln);border-radius:8px;background:rgba(5,28,72,.04)}.bl-body .bl-mid{margin-top:48px}.bl-mid p{max-width:68ch;font-size:1rem;line-height:24px;margin-top:8px}@media(min-width:1000px){.bl-mid{grid-template-columns:minmax(0,1fr) auto;gap:48px}}.bl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--n);font:600 .9375rem/22px var(--font-inter),Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;text-decoration:none;box-shadow:0 6px 16px rgba(5,28,72,.14);transition:border-color .16s,transform .16s}.bl a.bl-btn{color:#fff}.bl-btn:hover{border-color:var(--g)}.bl-btn:focus-visible{outline-offset:3px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.bl-btn:hover{transform:scale(1.03)}}.bl-btn:active{transform:scale(.98)}.bl-btn-l{display:inline-flex;align-items:center;gap:12px}.bl-btn-ar{font-size:1.125em;line-height:1}@media(max-width:639px){.bl-mid .bl-btn{width:100%}}.bl-mid>*{min-width:0}@media(max-width:359px){.bl-mid{padding:24px 16px}.bl-btn{white-space:normal;text-align:center;padding:8px 16px;max-width:100%}}@media(prefers-reduced-motion:reduce){html:has(.bl){scroll-behavior:auto}.bl,.bl *{transition:none!important}}