.CopyCodeButtons-module__gnu6hG__button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:1px solid #0000;grid-area:code;place-self:start end;align-items:center;margin:.45rem;padding:.3rem;display:inline-flex}.CopyCodeButtons-module__gnu6hG__button:hover{border-color:var(--border-control);color:var(--accent)}.CopyCodeButtons-module__gnu6hG__button:active,.CopyCodeButtons-module__gnu6hG__button[data-copied]{border-color:var(--border-control);background:var(--surface-strong);color:var(--accent)}.CopyCodeButtons-module__gnu6hG__button svg{flex:none}[data-has-copy]>.CopyCodeButtons-module__gnu6hG__button{margin:-.3rem -.3rem -.3rem auto}.CopyCodeButtons-module__gnu6hG__status{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--tracking-mono)}.CopyCodeButtons-module__gnu6hG__status:not(:empty){margin-right:.4rem}
.blog-module__SHjAIW__index{gap:var(--space-stack);flex-direction:column;align-content:start;justify-self:center;width:min(100%,70ch);display:flex}.blog-module__SHjAIW__heading{font-family:var(--font-display);font-weight:400;font-size:var(--type-h1);letter-spacing:var(--tracking-h1);line-height:1.08}.blog-module__SHjAIW__empty{font-size:var(--type-body-lg);color:var(--muted)}.blog-module__SHjAIW__list{border-top:1px solid var(--border)}.blog-module__SHjAIW__list>li{border-bottom:1px solid var(--border-subtle)}.blog-module__SHjAIW__entry{padding:var(--space-row-y) 0;color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.blog-module__SHjAIW__title{font-family:var(--font-display);font-size:var(--type-h3);line-height:1.25}.blog-module__SHjAIW__entry:hover .blog-module__SHjAIW__title{color:var(--accent)}.blog-module__SHjAIW__summary{font-size:var(--type-body-md);color:var(--muted);text-wrap:pretty}.blog-module__SHjAIW__meta{font-family:var(--font-mono);font-size:var(--type-mono-sm);letter-spacing:var(--tracking-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-module__SHjAIW__draft{border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--type-mono-xs);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--accent);padding:.05rem .4rem}.blog-module__SHjAIW__post{gap:var(--space-stack);flex-direction:column;align-content:start;justify-self:center;width:min(100%,70ch);min-width:0;display:flex}.blog-module__SHjAIW__endMark{align-self:center;width:32px;height:32px;margin-block:clamp(2rem,6vh,4rem) clamp(2.5rem,8vh,5rem)}.blog-module__SHjAIW__endPetal{fill:var(--accent)}.blog-module__SHjAIW__endCenter{fill:var(--text)}.blog-module__SHjAIW__postHeader{flex-direction:column;gap:.75rem;display:flex}.blog-module__SHjAIW__back{font-family:var(--font-mono);font-size:var(--type-mono-sm);letter-spacing:var(--tracking-mono);align-self:flex-start}.blog-module__SHjAIW__postTitle{font-family:var(--font-display);font-weight:400;font-size:var(--type-h1);letter-spacing:var(--tracking-h1);text-wrap:balance;line-height:1.08}.blog-module__SHjAIW__prose{--code-bg:var(--surface);min-width:0;font-size:var(--type-body-lg);text-wrap:pretty;line-height:1.65}.blog-module__SHjAIW__prose>*+*{margin-top:1.15em}.blog-module__SHjAIW__prose h2,.blog-module__SHjAIW__prose h3,.blog-module__SHjAIW__prose h4{font-family:var(--font-display);text-wrap:balance;scroll-margin-top:var(--space-page-y);font-weight:400;line-height:1.2}.blog-module__SHjAIW__prose>h2{margin-top:2em;font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem)}.blog-module__SHjAIW__prose>h3{font-size:var(--type-h3);margin-top:1.75em}.blog-module__SHjAIW__prose>h4{font-size:var(--type-body-lg);margin-top:1.5em}.blog-module__SHjAIW__prose h2>a,.blog-module__SHjAIW__prose h3>a,.blog-module__SHjAIW__prose h4>a{color:inherit;text-decoration:none}.blog-module__SHjAIW__prose h2>a:hover,.blog-module__SHjAIW__prose h3>a:hover,.blog-module__SHjAIW__prose h4>a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control)}.blog-module__SHjAIW__prose ul{padding-left:1.4em;list-style:outside}.blog-module__SHjAIW__prose ol{padding-left:1.6em;list-style:decimal}.blog-module__SHjAIW__prose li+li,.blog-module__SHjAIW__prose li>ul,.blog-module__SHjAIW__prose li>ol{margin-top:.4em}.blog-module__SHjAIW__prose li::marker{color:var(--muted)}.blog-module__SHjAIW__prose li:has(>input[type=checkbox]){margin-left:-1.4em;list-style:none}.blog-module__SHjAIW__prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-left:0;margin-right:0;padding-left:1em}.blog-module__SHjAIW__prose blockquote>*+*{margin-top:.75em}.blog-module__SHjAIW__prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.blog-module__SHjAIW__prose img{border-radius:var(--radius-md);height:auto}.blog-module__SHjAIW__prose strong{font-weight:700}.blog-module__SHjAIW__prose table{border-collapse:collapse;max-width:100%;font-size:var(--type-body-md);display:block;overflow-x:auto}.blog-module__SHjAIW__prose th,.blog-module__SHjAIW__prose td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.45em .9em}.blog-module__SHjAIW__prose th{border-bottom-color:var(--border);font-weight:700}.blog-module__SHjAIW__prose [data-footnotes]{border-top:1px solid var(--border-subtle);font-size:var(--type-body-md);color:var(--muted);margin-top:3em;padding-top:1em}.blog-module__SHjAIW__prose .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-module__SHjAIW__prose code{font-family:var(--font-mono);font-size:.88em}.blog-module__SHjAIW__prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--code-bg);overflow-wrap:anywhere;padding:.1em .35em}.blog-module__SHjAIW__prose figure[data-rehype-pretty-code-figure]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""code""caption";margin-left:0;margin-right:0;display:grid}.blog-module__SHjAIW__prose [data-rehype-pretty-code-title]{border:1px solid var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--code-bg);font-family:var(--font-mono);font-size:var(--type-mono-sm);letter-spacing:var(--tracking-mono);color:var(--muted);border-bottom:0;grid-area:title;align-items:center;padding:.45rem 1rem;display:flex}.blog-module__SHjAIW__prose [data-rehype-pretty-code-caption]{font-size:var(--type-caption);color:var(--muted);grid-area:caption;margin-top:.5rem}.blog-module__SHjAIW__prose pre{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--code-bg);grid-area:code;margin:0;padding:.9rem 0;line-height:1.6;overflow-x:auto}.blog-module__SHjAIW__prose [data-rehype-pretty-code-title]+pre{border-top-left-radius:0;border-top-right-radius:0}.blog-module__SHjAIW__prose pre>code{min-width:max-content;font-size:var(--type-mono);display:grid}.blog-module__SHjAIW__prose pre [data-line]{border-left:2px solid #0000;padding:0 1.25rem}.blog-module__SHjAIW__prose pre [data-highlighted-line]{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.blog-module__SHjAIW__prose [data-highlighted-chars]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 18%, transparent);padding:.1em .15em}.blog-module__SHjAIW__prose code[data-line-numbers]{counter-reset:line}.blog-module__SHjAIW__prose code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);text-align:right;width:1ch;color:var(--text-faint);margin-right:1.5rem;display:inline-block}.blog-module__SHjAIW__prose code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2ch}.blog-module__SHjAIW__prose code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3ch}.blog-module__SHjAIW__prose code[data-theme] span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blog-module__SHjAIW__prose code[data-theme] span{color:var(--shiki-dark)}}:root[data-theme=dark] .blog-module__SHjAIW__prose code[data-theme] span{color:var(--shiki-dark)}
