:where(.blog_root__hzVuS) .bi-search{position:relative;max-width:520px;margin-top:clamp(32px,4vw,48px)}:where(.blog_root__hzVuS) .bi-search svg{position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--ink-3);pointer-events:none}:where(.blog_root__hzVuS) .bi-search input{width:100%;height:48px;padding:0 16px 0 42px;border:1px solid #cfcfc9;border-radius:0;background:var(--paper);font:400 15px var(--sans);color:var(--ink);transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(.blog_root__hzVuS) .bi-search input::placeholder{color:var(--ink-3)}:where(.blog_root__hzVuS) .bi-search input:hover{border-color:#A9A9A3}:where(.blog_root__hzVuS) .bi-search input:focus{outline:2px solid var(--sand);outline-offset:1px;border-color:transparent}:where(.blog_root__hzVuS) .bi-posts{padding-block:0 clamp(80px,9vw,140px)}:where(.blog_root__hzVuS) .bi-empty{padding:40px 0;border-top:1px solid var(--ink);color:var(--ink-2);max-width:none}:where(.blog_root__hzVuS) .bi-feat{display:grid;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,52px);margin-bottom:clamp(56px,7vw,96px);border-radius:14px;background:var(--paper-2);color:var(--ink);text-decoration:none}:where(.blog_root__hzVuS) .bi-feat.has-img{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}:where(.blog_root__hzVuS) .bi-feat-img{display:block;border-radius:10px;overflow:hidden;background:var(--paper-3)}:where(.blog_root__hzVuS) .bi-feat-img img{display:block;width:100%;height:auto}:where(.blog_root__hzVuS) .bi-feat-copy{display:grid;grid-gap:18px;gap:18px;align-content:start}:where(.blog_root__hzVuS) .bi-feat-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:var(--ink-3)}:where(.blog_root__hzVuS) .bi-feat h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;max-width:18em;transition:color .2s}:where(.blog_root__hzVuS) .bi-feat p{font-size:clamp(17px,1.3vw,19px);color:var(--ink-2)}:where(.blog_root__hzVuS) .bi-feat .link{margin-top:4px}:where(.blog_root__hzVuS) .bi-feat .link .arrow{transition:transform .3s var(--ease)}:where(.blog_root__hzVuS) .bi-feat:hover h2{color:var(--sand-ink)}:where(.blog_root__hzVuS) .bi-feat:hover .link .arrow{transform:translateX(3px)}@media (max-width:900px){:where(.blog_root__hzVuS) .bi-feat.has-img{grid-template-columns:minmax(0,1fr)}}:where(.blog_root__hzVuS) .bi-list-h{margin:0 0 14px;font:500 14px/1.4 var(--sans);letter-spacing:0;color:var(--ink-3)}:where(.blog_root__hzVuS) .bl{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}:where(.blog_root__hzVuS) .bl a{display:grid;grid-template-columns:130px minmax(0,1fr) 20px;grid-gap:6px 28px;gap:6px 28px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}:where(.blog_root__hzVuS) .bl-date{font-size:14px;color:var(--ink-3)}:where(.blog_root__hzVuS) .bl-main{display:grid;grid-gap:4px;gap:4px;min-width:0}:where(.blog_root__hzVuS) .bl-title{font-family:var(--display);font-size:21px;line-height:1.25;letter-spacing:-.01em;transition:color .2s}:where(.blog_root__hzVuS) .bl-meta{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}:where(.blog_root__hzVuS) .bl .arrow{color:var(--sand-deep);justify-self:end;transition:transform .3s var(--ease)}:where(.blog_root__hzVuS) .bl a:hover .bl-title{color:var(--sand-ink)}:where(.blog_root__hzVuS) .bl a:hover .arrow{transform:translateX(3px)}:where(.blog_root__hzVuS) .bl-foot{margin-top:clamp(28px,3vw,40px)}@media (max-width:560px){:where(.blog_root__hzVuS) .bl a{grid-template-columns:minmax(0,1fr) 20px}:where(.blog_root__hzVuS) .bl-date,:where(.blog_root__hzVuS) .bl-main{grid-column:1}:where(.blog_root__hzVuS) .bl .arrow{grid-column:2;grid-row:1/span 2;align-self:center}}:where(.blog_root__hzVuS) .bp-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:2px;pointer-events:none}:where(.blog_root__hzVuS) .bp-progress span{display:block;height:100%;background:var(--sand);transform:scaleX(0);transform-origin:0 50%}:where(.blog_root__hzVuS) .bp-back{margin-bottom:22px}:where(.blog_root__hzVuS) .page-hero.bp-hero h1{font-size:clamp(36px,4.2vw,60px);max-width:18em}:where(.blog_root__hzVuS) .bp-tags{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:760px){:where(.blog_root__hzVuS) .bp-hero .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.blog_root__hzVuS) .bp-cover{margin:0 0 clamp(48px,6vw,80px);border-radius:14px;overflow:hidden;background:var(--paper-2)}:where(.blog_root__hzVuS) .bp-cover img{display:block;width:100%;height:auto}:where(.blog_root__hzVuS) .bp-body{padding-bottom:clamp(80px,9vw,140px)}:where(.blog_root__hzVuS) .bp-body article{scroll-margin-top:104px}:where(.blog_root__hzVuS) .bp-aside{position:-webkit-sticky;position:sticky;top:112px}:where(.blog_root__hzVuS) .bp-side{display:grid;grid-gap:28px;gap:28px}:where(.blog_root__hzVuS) .bp-side .toc{position:static;max-height:max(160px,calc(100vh - 340px))}:where(.blog_root__hzVuS) .bp-toc{gap:0}:where(.blog_root__hzVuS) .bp-toc-group{display:grid}:where(.blog_root__hzVuS) .bp-toc a{padding:6px 0 6px 14px;border-left:1px solid var(--rule);transition:color .2s,border-color .2s}:where(.blog_root__hzVuS) .bp-toc a.sub{padding-left:28px;font-size:13.5px}:where(.blog_root__hzVuS) .bp-toc a.parent-active{color:var(--ink)}:where(.blog_root__hzVuS) .bp-toc a[aria-current=true]{color:var(--ink);border-left-color:var(--sand-deep)}:where(.blog_root__hzVuS) .bp-cta{display:grid;grid-gap:12px;gap:12px;padding-top:24px;border-top:1px solid var(--rule)}:where(.blog_root__hzVuS) .bp-cta p{font-size:14px;line-height:1.5;color:var(--ink-2)}:where(.blog_root__hzVuS) .bp-toc-m{display:none}:where(.blog_root__hzVuS) .bp-toc-m summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:500;font-size:15px;cursor:pointer;list-style:none}:where(.blog_root__hzVuS) .bp-toc-m summary::-webkit-details-marker{display:none}:where(.blog_root__hzVuS) .bp-toc-m summary:after{content:"+";font-size:20px;line-height:1;color:var(--sand-deep)}:where(.blog_root__hzVuS) .bp-toc-m[open] summary:after{content:"−"}:where(.blog_root__hzVuS) .bp-toc-m .toc{padding-bottom:16px}@media (max-width:900px){:where(.blog_root__hzVuS) .bp-aside{position:static}:where(.blog_root__hzVuS) .bp-side{display:none}:where(.blog_root__hzVuS) .bp-aside.no-toc{display:none}:where(.blog_root__hzVuS) .bp-toc-m{display:block;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}}:where(.blog_root__hzVuS) .prose .anchor{color:inherit;text-decoration:none}:where(.blog_root__hzVuS) .prose .anchor-hash{margin-left:.3em;color:var(--ink-3);opacity:0;transition:opacity .2s}:where(.blog_root__hzVuS) .prose .anchor:focus-visible .anchor-hash,:where(.blog_root__hzVuS) .prose h2:hover .anchor-hash{opacity:1}:where(.blog_root__hzVuS) .prose h2.h1{font-size:clamp(30px,2.9vw,40px)}:where(.blog_root__hzVuS) .prose>.code,:where(.blog_root__hzVuS) .prose>figure{margin-top:2em;margin-bottom:0}:where(.blog_root__hzVuS) .prose>.code+*,:where(.blog_root__hzVuS) .prose>figure+*{margin-top:2em}:where(.blog_root__hzVuS) .prose .code{border-radius:12px;overflow:hidden;background:var(--night)}:where(.blog_root__hzVuS) .prose .code-file{padding:10px 20px;border-bottom:1px solid var(--night-rule);font:12.5px/1.4 var(--mono);color:var(--night-fg-2)}:where(.blog_root__hzVuS) .prose .code pre{margin:0;border-radius:0}:where(.blog_root__hzVuS) .bp-foot{padding-bottom:clamp(80px,9vw,140px)}