@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}:root{--color-background:#fff;--color-text:#292d32;--color-text-secondary:#62676f;--color-border:#dfe2e6;--color-surface:#f5f6f8;--color-link:#2158c9;--color-link-hover:#17439b;--color-focus:#2158c9;--color-highlight:#ffea75;--color-highlight-soft:#fff7c7;--color-selection:#dceaff;--color-disabled:#abb0b8;--font-reading:Manrope;--font-ui:Manrope;--font-code:IBM Plex Mono;--font-option-manrope:Manrope;--font-option-dm-sans:DM Sans;--font-option-public-sans:Public Sans;--text-caption:14px;--text-ui:16px;--text-body:20px;--text-intro:24px;--text-h3:28px;--text-h2:40px;--text-display:64px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-normal:0em;--tracking-label:.06em;--leading-caption:20px;--leading-ui:24px;--leading-body:32px;--leading-intro:36px;--leading-h3:36px;--leading-h2:48px;--leading-display:68px;--opacity-disabled:45%;--opacity-solid:100%;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--container-mobile:390px;--container-sidebar:432px;--container-reading:680px;--container-content:784px;--container-page:1296px;--spacing-0:0px;--spacing-1:1px;--spacing-2:2px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-72:72px;--spacing-80:80px;--spacing-96:96px;--spacing-120:120px;--radius-none:0px;--radius-small:4px}.prose{width:100%;color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-body);line-height:var(--leading-body)}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--spacing-24)}.prose>*+h2{margin-top:calc(var(--spacing-32) + var(--spacing-24))}.prose h2{color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-h3)}.prose h3{color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-intro);font-weight:var(--font-weight-semibold);line-height:var(--leading-intro)}.prose strong{font-weight:var(--font-weight-semibold)}.prose a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline 1px}.prose .pull-quote{align-items:flex-start;gap:var(--spacing-4);padding-block:var(--spacing-8);font-family:var(--font-reading);font-size:var(--text-h3);font-weight:var(--font-weight-medium);line-height:var(--leading-h3);flex-direction:column;display:flex}.prose .pull-quote span{padding-inline:var(--spacing-4);background-color:var(--color-highlight)}.prose blockquote{padding-block:var(--spacing-8);font-family:var(--font-reading);font-size:var(--text-h3);font-weight:var(--font-weight-medium);line-height:var(--leading-h3)}.prose blockquote p{padding-inline:var(--spacing-4);background-color:var(--color-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.prose ol{gap:var(--spacing-12);margin-top:var(--spacing-24);counter-reset:prose-list;flex-direction:column;padding:0;list-style:none;display:flex}.prose ol>li{padding-left:calc(20px + var(--spacing-12));font-size:var(--text-body);line-height:var(--leading-body);counter-increment:prose-list}.prose ol>li:before{width:20px;margin-left:calc(-1 * (20px + var(--spacing-12)));margin-right:var(--spacing-12);vertical-align:top;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-body);content:counter(prose-list);display:inline-block}.prose ul{gap:var(--spacing-8);margin-top:var(--spacing-24);padding-left:var(--spacing-24);flex-direction:column;display:flex}.prose ul>li{font-size:var(--text-body);line-height:var(--leading-body)}.prose li>p{margin:0}.prose code{padding:2px var(--spacing-4);border-radius:var(--radius-small);background-color:var(--color-surface);font-family:var(--font-code);font-size:var(--text-caption)}.prose pre{padding:var(--spacing-16);border-radius:var(--radius-small);background-color:var(--color-surface);font-family:var(--font-code);font-size:var(--text-caption);line-height:var(--leading-ui);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius-small);max-width:100%;height:auto;display:block}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--spacing-40)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-background);min-height:100svh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--font-weight-regular);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}a{color:var(--color-link)}a:hover{text-underline-offset:.2em;text-decoration:underline 1px}::selection{background-color:var(--color-highlight);color:var(--color-text)}:where(a,button,[tabindex]):focus-visible{border-radius:var(--radius-small);outline:2px solid var(--color-focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.arrow-up-right,.hey-burrow-mark{vertical-align:middle;flex-shrink:0;display:inline-block}.avatar{object-fit:contain;flex-shrink:0;display:block}.home{min-height:100svh;padding:var(--spacing-72);background-color:var(--color-background);flex-direction:column;align-items:center;display:flex}.home__main{width:100%;max-width:var(--container-reading);display:flex}@media (width<=768px){.home{padding:var(--spacing-40)}}@media (width<=640px){.home{padding:var(--spacing-24)}}.intro{gap:var(--spacing-24);width:100%;max-width:var(--container-reading);flex-direction:column;display:flex}.intro__hero{align-items:center;gap:var(--spacing-24);width:100%;display:flex}.intro__title{min-width:0;color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;flex:1}@media (width<=768px){.intro__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);line-height:var(--leading-h2)}}@media (width<=480px){.intro__hero{align-items:flex-start;gap:var(--spacing-24);flex-direction:column}.intro__title{flex:none}}.minibio{gap:var(--spacing-24);flex-direction:column;display:flex}.minibio p{color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.minibio__bio{text-wrap:pretty}.minibio__currently{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.minibio__link{align-items:center;gap:var(--spacing-8);color:var(--color-link);text-decoration:none;display:inline-flex}.minibio__link:hover{text-decoration:none}.minibio__link:hover .minibio__link-text{text-underline-offset:.2em;text-decoration:underline 1px}.minibio p.minibio__contact{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption)}.minibio__contact-link{align-items:center;gap:var(--spacing-4);color:var(--color-link);text-decoration:none;display:inline-flex}.minibio__contact-link:hover{text-decoration:none}.minibio__contact-link:hover .minibio__contact-text{text-underline-offset:.2em;text-decoration:underline 1px}@media (width<=480px){.minibio__currently,.minibio__prefix{display:block}.minibio__link{margin-right:var(--spacing-8)}}.writing-page{--page-gap:var(--spacing-48);min-height:100svh;padding:var(--spacing-72);background-color:var(--color-background);flex-direction:column;align-items:center;display:flex}.writing-page--article{--page-gap:var(--spacing-64)}.writing-page__main{gap:var(--page-gap);width:100%;max-width:var(--container-reading);flex-direction:column;display:flex}@media (width<=768px){.writing-page{--page-gap:var(--spacing-40);padding:var(--spacing-40)}.writing-page--article{--page-gap:var(--spacing-48)}}@media (width<=640px){.writing-page{--page-gap:var(--spacing-32);padding:var(--spacing-24)}.writing-page--article{--page-gap:var(--spacing-40)}}.post-list{gap:var(--spacing-40);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.post{flex-direction:column;display:flex}.post__title{color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-h3)}.post__link{color:inherit;text-decoration:none}.post__link:hover{text-underline-offset:.2em;text-decoration:underline 1px}.post__description{padding-top:var(--spacing-8);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);text-wrap:pretty}.post__date{padding-top:var(--spacing-12);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:.02em;line-height:var(--leading-caption);display:block}.post-list__empty{color:var(--color-text-secondary);font-family:var(--font-reading);font-size:var(--text-body);line-height:var(--leading-body)}.article-header{gap:var(--spacing-16);flex-direction:column;width:100%;display:flex}.article-header__meta{justify-content:space-between;gap:var(--spacing-16);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.article-header__date{letter-spacing:.02em}.article-header__title{color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-h2);text-wrap:balance}.article-header__description{color:var(--color-text-secondary);font-family:var(--font-reading);font-size:var(--text-intro);line-height:var(--leading-intro);text-wrap:pretty}.article{gap:var(--page-gap);flex-direction:column;width:100%;display:flex}.article-footer{width:100%;display:flex}.article-footer a{color:var(--color-link);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading-ui);text-decoration:none}.article-footer a:hover{text-underline-offset:.2em;text-decoration:underline 1px}.not-found-page{color:#292d32;background:#fff;place-items:center;min-height:100svh;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:24px;display:grid}.not-found-page a{color:#2158c9}
/*$vite$:1*/