.Jxr-0q_pageNav{justify-content:space-between;align-items:flex-start;display:flex}.Jxr-0q_hgroup{font-size:var(--font-size-regular);margin-block:var(--space-loose)}.Jxr-0q_title{margin-top:0}.Jxr-0q_lead{font-size:var(--font-size-small-2)}.Jxr-0q_meta{border-bottom:1px solid var(--color-copy);font-size:var(--font-size-small-3);letter-spacing:.09em;margin-block:var(--space-loose);padding-bottom:var(--space-loose);display:block}.Jxr-0q_meta time{display:block}.Jxr-0q_meta>*+*{margin-top:var(--space-tight)}.Jxr-0q_metaTitle{color:var(--color-paper);transition:var(--transition-all);margin-right:1em;display:inline-block}.Jxr-0q_tech{grid-column:1/-1;gap:.5rem;display:flex}.Jxr-0q_techList{flex-wrap:wrap;gap:.2rem .4rem;display:flex}.Jxr-0q_techItems:after{content:", "}.Jxr-0q_techItems:last-child:after{display:none}.Jxr-0q_projectButton{margin-top:var(--space-loose);width:fit-content}.Jxr-0q_projectButton .Jxr-0q_projectLink{font-size:var(--font-size-small-2);letter-spacing:normal;transition:var(--transition-hover);border:1px solid;border-radius:5px;justify-content:center;align-items:center;column-gap:10px;padding:10px 30px;display:flex}.Jxr-0q_projectButton .Jxr-0q_projectLink svg{width:14px;height:14px}.Jxr-0q_projectButton .Jxr-0q_projectLink:hover,.Jxr-0q_projectButton .Jxr-0q_projectLink:focus-visible{background-color:var(--color-paper);color:var(--color-text-black)}.Jxr-0q_body{font-size:var(--font-size-small-2);font-weight:400;line-height:2.2}.Jxr-0q_body h1{font-weight:500}.Jxr-0q_body h2{margin-top:var(--space-open);font-size:1.6em;font-weight:500}.Jxr-0q_body h3{margin-top:var(--space-loose);font-size:1.4em;font-weight:500}.Jxr-0q_body p{margin-block:var(--space-tight)}.Jxr-0q_body ol,.Jxr-0q_body ul,.Jxr-0q_body menu{padding-left:2rem;list-style:Jxr-0q_auto}.Jxr-0q_body code{background-color:var(--color-dark);border-radius:3px;padding:.2rem}.Jxr-0q_body pre{background-color:var(--color-text-black);border:1px solid var(--color-copy);border-radius:var(--border-radius-10px);font-size:var(--font-size-small-3);padding:var(--space-loose);line-height:1.4;overflow-x:auto}.Jxr-0q_body pre code{background-color:inherit}.Jxr-0q_body figure{margin-block:var(--space-loose);max-width:768px}@media (max-width:559px){.Jxr-0q_pageNav{gap:var(--space-loose);flex-direction:column}}
