.project-panel[data-astro-cid-jk6zovq7]{background:var(--panel);align-items:start;gap:20px;padding:20px;display:flex}img[data-astro-cid-jk6zovq7]{object-fit:cover;border:1px solid var(--line);flex:0 0 176px;width:176px;height:110px}div[data-astro-cid-jk6zovq7]{gap:6px;display:grid}.label[data-astro-cid-jk6zovq7]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:16px}.name[data-astro-cid-jk6zovq7]{letter-spacing:-.04em;font-size:18px;line-height:26px}.line[data-astro-cid-jk6zovq7]{color:var(--muted);font-size:13px;line-height:21px}a[data-astro-cid-jk6zovq7]{justify-self:start;padding-top:4px;font-size:12px;line-height:18px;text-decoration:none}a[data-astro-cid-jk6zovq7]:hover{text-decoration:underline}@media (width<=900px){.project-panel[data-astro-cid-jk6zovq7]{flex-direction:column}img[data-astro-cid-jk6zovq7]{aspect-ratio:16/10;flex:none;width:100%;height:auto}}.prevnext[data-astro-cid-gmt5szzu]{border-top:1px solid var(--line);gap:24px;padding-top:20px;display:flex}.prevnext[data-astro-cid-gmt5szzu]>div[data-astro-cid-gmt5szzu]{flex:1 1 0}.prevnext[data-astro-cid-gmt5szzu]>div[data-astro-cid-gmt5szzu]:last-child{text-align:right}a[data-astro-cid-gmt5szzu]{color:var(--ink);align-content:start;gap:6px;text-decoration:none;display:grid}small[data-astro-cid-gmt5szzu]{letter-spacing:.04em;color:var(--muted);font-size:12px;line-height:18px}span[data-astro-cid-gmt5szzu]{font-size:15px;line-height:22px}a[data-astro-cid-gmt5szzu]:hover span[data-astro-cid-gmt5szzu]{text-decoration:underline;text-decoration-color:var(--accent)}.prose{font-family:var(--serif);overflow-wrap:break-word;font-size:20px;line-height:32px}.prose :where(p,ul,ol,li,figure,blockquote,pre,h2,h3,h4,h5,h6,hr,table,.table){margin:0}.prose :where(*+p,*+pre,*+blockquote){margin-top:20px}.prose :where(*+ul,*+ol){margin-top:10px}.prose :where(*+figure){margin-top:24px}.prose :where(*+.table){margin-top:36px}.prose :where(*+h2,*+hr){margin-top:48px}.prose :where(*+h3){margin-top:36px}.prose :where(*+h4,*+h5,*+h6){margin-top:28px}.prose :where(h2,h3,h4,h5,h6)+:where(p,pre,blockquote){margin-top:12px}.prose :where(figure,.table)+:where(p,ul,ol,pre,blockquote){margin-top:36px}.prose :where(.table)+:where(h2){margin-top:56px}.prose :where(hr)+*{margin-top:48px}.prose :where(h2,h3,h4,h5,h6){font-family:var(--mono);font-weight:400}.prose :where(h2){letter-spacing:-.04em;font-size:22px;line-height:30px}.prose :where(h3){letter-spacing:-.03em;font-size:18px;line-height:26px}.prose :where(h4,h5,h6){letter-spacing:-.02em;font-size:16px;line-height:24px}.prose :where(a){color:var(--accent);text-underline-position:from-font;text-decoration:underline 1px}.prose :where(code){font-family:var(--mono);font-size:16px}.prose :where(h2,h3,h4,h5,h6,th,td,pre,caption,figcaption) code{font-size:inherit}.prose :where(pre){border:1px solid var(--line);font-family:var(--mono);padding:16px 20px;font-size:14px;line-height:22px;overflow-x:auto}.prose :where(ul,ol){grid-template-columns:minmax(0,1fr);gap:4px;padding:0;list-style:none;display:grid}.prose :where(ol){counter-reset:n;gap:6px}.prose :where(li){padding-left:22px;position:relative}.prose :where(ol>li){counter-increment:n;padding-left:28px}.prose :where(li):before{content:"•";color:var(--muted);position:absolute;left:0}.prose :where(ol>li):before{content:counter(n) ".";font-family:var(--mono);font-size:13px}.prose :where(li>ul,li>ol){margin-top:4px}.prose :where(blockquote){border-left:2px solid var(--accent);background:var(--tint);padding:12px 20px}.prose :where(hr){border:0;border-top:1px solid var(--line);height:0}.prose :where(img,video){max-width:100%;height:auto}.prose :where(iframe){max-width:100%}.prose :where(figure>.media){background:var(--panel);padding:16px}.prose :where(figure img,figure video){border:1px solid var(--line);background:var(--page);max-width:100%;height:auto;margin-inline:auto;display:block}.prose :where(figure video){width:100%}.prose :where(.embed iframe){aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.prose :where(figcaption,caption){font-family:var(--mono);text-align:left;color:var(--muted);padding-top:12px;font-size:12px;line-height:19px}.prose :where(.table){overflow-x:auto}.prose :where(table){border-collapse:separate;border-spacing:0;width:100%}.prose :where(caption){caption-side:bottom}.prose :where(th,td){border-bottom:1px solid var(--line);vertical-align:baseline;font-family:var(--serif);padding:10px 0 10px 16px;font-size:16px;line-height:21px}.prose :where(th,td):first-child{border-left:2px solid #0000;padding-left:12px}.prose :where(th,td):last-child{padding-right:12px}.prose :where(th){border-bottom-color:var(--ink);vertical-align:bottom;text-align:left;font-family:var(--mono);letter-spacing:.03em;color:var(--muted);padding-top:0;padding-bottom:9px;font-size:11px;font-weight:400;line-height:16px}.prose :where(th,td).num{box-sizing:content-box;text-align:right;width:104px;padding-left:0}.prose :where(td).num{white-space:nowrap;font-family:var(--mono);font-size:13px}.prose :where(tr.highlight>td){background:var(--tint)}.prose :where(tr.highlight>td):first-child{border-left-color:var(--accent)}.prose :where(tr.highlight strong){font-weight:inherit}@media (width<=900px){.prose{font-size:18px;line-height:29px}.prose :where(td){font-size:15px}.prose :where(th,td).num{width:64px}.prose :where(td).num{font-size:12px}}.post[data-astro-cid-57z6rh23]{width:min(720px,100%);margin-inline:auto;padding-top:64px}.back[data-astro-cid-57z6rh23]{width:fit-content;color:var(--muted);font-size:13px;line-height:20px;text-decoration:none;display:block}.back[data-astro-cid-57z6rh23]:hover{color:var(--ink)}.meta[data-astro-cid-57z6rh23]{letter-spacing:.04em;color:var(--muted);padding-top:44px;font-size:12px;line-height:18px}.meta[data-astro-cid-57z6rh23] span[data-astro-cid-57z6rh23]{color:var(--accent)}h1[data-astro-cid-57z6rh23]{letter-spacing:-.05em;text-wrap:balance;margin:0;padding-top:14px;font-size:38px;font-weight:400;line-height:48px}.prose[data-astro-cid-57z6rh23]{padding-top:44px}.post-end[data-astro-cid-57z6rh23]{gap:36px;padding-top:72px;display:grid}@media (width<=900px){.post[data-astro-cid-57z6rh23]{padding-top:40px}h1[data-astro-cid-57z6rh23]{font-size:28px;line-height:36px}}
