.cl-root{--cl-bg:#f9f6ef;--cl-text:#17130f;--cl-text-sec:#8a7c70;--cl-border:#e2dacb;--cl-accent:#6b42d8;--cl-code-bg:#efe9dd;--cl-sticky-top:64px;--cl-grid-gap:calc(12rem / 15);--cl-v:1.4rem;background-color:var(--cl-bg);color:var(--cl-text);min-height:100dvh;display:block!important;overflow:visible!important}.cl-container{width:100%;max-width:1300px;padding:calc(var(--cl-v) * 6) 20px calc(var(--cl-v) * 5);margin-inline:auto}@media (max-width:1279px){.cl-container{padding-top:calc(var(--cl-v) * 4.5)}}.cl-page-head{color:var(--cl-text-sec);margin-bottom:calc(var(--cl-v) * 2);font-family:Nunito,sans-serif;font-size:1rem}.cl-grid{gap:var(--cl-grid-gap);grid-template-columns:repeat(24,minmax(0,1fr));display:grid}@media (max-width:1279px){.cl-grid{grid-template-columns:minmax(0,1fr);gap:0}}.cl-rail{grid-column:1/7;margin-bottom:0}@media (max-width:1279px){.cl-rail{width:100%;max-width:48rem;margin-inline:auto;margin-bottom:calc(var(--cl-v) / 1.4);grid-column:1/-1}}.cl-rail-inner{top:var(--cl-sticky-top);letter-spacing:.005em;color:var(--cl-text-sec);align-items:center;gap:8px;font-family:Nunito,sans-serif;font-size:1rem;text-decoration:none;display:inline-flex;position:sticky;left:-1px}@media (max-width:1279px){.cl-rail-inner{position:static;left:auto}}.cl-rail-inner:hover{color:var(--cl-text)}.cl-version{border:1px solid var(--cl-border);letter-spacing:.01em;color:var(--cl-text-sec);font-feature-settings:"tnum";border-radius:999px;align-items:center;padding:.28em .65em .29em;font-size:.875rem;font-weight:400;line-height:1;display:inline-flex;position:relative;top:.03125rem}.cl-date{white-space:nowrap}.cl-sep{color:var(--cl-text-sec)}.cl-main{grid-column:7/19}@media (max-width:1279px){.cl-main{grid-column:1/-1}}.cl-col{width:100%;max-width:48rem;margin-inline:auto}.cl-entry{padding-bottom:calc(var(--cl-v) * 5);margin-bottom:calc(var(--cl-v) * 5)}.cl-entry--divider{border-bottom:1px solid var(--cl-border)}.cl-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cl-eyebrow{color:var(--cl-text-sec);margin-bottom:calc(var(--cl-v) * .5);font-family:Nunito,sans-serif;font-size:1rem;text-decoration:none;display:inline-block}.cl-eyebrow:hover{color:var(--cl-text)}.cl-title{letter-spacing:-.02em;color:var(--cl-text);margin:0 0 calc(var(--cl-v) * .9);text-wrap:balance;font-family:Josefin Sans,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2}.cl-title a{color:inherit;text-decoration:none}.cl-title a:hover{opacity:.9}.cl-prose{color:#3d352c;font-family:Nunito,sans-serif;font-size:1.0625rem;line-height:1.6}.cl-prose>p:first-child{color:#2a231c;margin-bottom:calc(var(--cl-v) * .8);font-size:1.1875rem;line-height:1.55}.cl-prose h2{color:var(--cl-text);letter-spacing:-.01em;margin:calc(var(--cl-v) * 2) 0 calc(var(--cl-v) * .5);font-family:Josefin Sans,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.3}.cl-prose h3{color:var(--cl-text);margin:calc(var(--cl-v) * 1.4) 0 calc(var(--cl-v) * .4);font-family:Josefin Sans,sans-serif;font-size:1.125rem;font-weight:600}.cl-anchor-heading{scroll-margin-top:calc(var(--cl-sticky-top) + 12px);position:relative}.cl-prose .cl-anchor-link{opacity:0;color:color-mix(in oklab, var(--cl-text) 50%, transparent);text-decoration:none;transition:opacity .15s;position:absolute;top:0;left:-1.25em;border-bottom:none!important}.cl-anchor-icon{font-weight:400}.cl-anchor-heading:hover .cl-anchor-link,.cl-prose .cl-anchor-link:focus{opacity:1}.cl-prose .cl-anchor-link:hover{color:var(--cl-text)}@media (max-width:1279px){.cl-anchor-link{display:none}}.cl-prose p{margin:0 0 calc(var(--cl-v) * .8)}.cl-prose ul{margin:0 0 calc(var(--cl-v) * .8);padding-left:1.35rem;list-style:outside}.cl-prose li{margin-bottom:.4rem}.cl-prose a{color:var(--cl-accent);border-bottom:1px solid #6b42d859;text-decoration:none}.cl-prose a:hover{border-bottom-color:var(--cl-accent)}.cl-prose code{background:var(--cl-code-bg);border-radius:6px;padding:2px 6px;font-family:Geist Mono,ui-monospace,monospace;font-size:.86em}.cl-prose strong{color:var(--cl-text);font-weight:700}.cl-media{margin:calc(var(--cl-v) * .25) 0;border:1px solid var(--cl-border);background:#f2ecdf;border-radius:12px;display:block;overflow:hidden}.cl-media img,.cl-media video{width:100%;height:auto;display:block}.cl-media--summary{aspect-ratio:16/9}.cl-media--summary img,.cl-media--summary video{object-fit:cover;width:100%;height:100%}.cl-nav{justify-content:flex-end;display:flex}.cl-nav a{color:var(--cl-text-sec);font-family:Nunito,sans-serif;font-size:1rem;text-decoration:none}.cl-nav a:hover{color:var(--cl-text)}
