.blog{--b-bg:var(--color-paper);--b-fg:var(--color-ink);--b-soft:#111214b8;--b-muted:#1112148f;--b-line:#1112141a;--b-card:#fbfaf6;--b-card-2:var(--color-paper-2);--b-code:#0d0e10;--b-link-line:var(--color-volt);background:var(--b-bg);color:var(--b-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.blog-chip{background:var(--b-card);color:var(--b-soft);box-shadow:inset 0 0 0 1px var(--b-line);border-radius:999px;align-items:center;gap:.4em;padding:.38rem .85rem;font-size:.8rem;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex}.blog-chip:hover,.blog-chip[aria-current=page]{background:var(--color-volt);color:var(--color-ink);box-shadow:none}.blog-card-title{background-image:linear-gradient(var(--color-volt), var(--color-volt));transition:background-size .5s var(--ease-out);background-position:0 88%;background-repeat:no-repeat;background-size:0% .32em}.group:hover .blog-card-title,.group:focus-visible .blog-card-title{background-size:100% .32em}.prose-blog{color:var(--b-soft);font-size:1.125rem;line-height:1.75}.prose-blog>*+*{margin-top:1.25em}.prose-blog h2{letter-spacing:-.03em;color:var(--b-fg);margin-top:2.4em;scroll-margin-top:120px;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:700;line-height:1.12}.prose-blog h3{letter-spacing:-.02em;color:var(--b-fg);margin-top:1.9em;scroll-margin-top:120px;font-size:1.3rem;font-weight:700;line-height:1.25}.prose-blog h2+*,.prose-blog h3+*{margin-top:.7em}.prose-blog strong{color:var(--b-fg);font-weight:650}.prose-blog a{color:var(--b-fg);text-decoration:underline;-webkit-text-decoration-color:var(--b-link-line);text-decoration-color:var(--b-link-line);text-underline-offset:3px;text-decoration-thickness:2px;transition:background-color .2s,color .2s}.prose-blog a:hover{background:var(--color-volt);color:var(--color-ink)}.prose-blog ul,.prose-blog ol{gap:.55em;padding-left:1.3em;display:grid}.prose-blog ul{list-style:outside}.prose-blog ol{list-style:decimal}.prose-blog li::marker{color:var(--color-stone)}.prose-blog li>ul,.prose-blog li>ol{margin-top:.55em}.prose-blog code{font-family:var(--font-mono);background:var(--b-card-2);color:var(--b-fg);overflow-wrap:anywhere;border-radius:6px;padding:.12em .36em;font-size:.86em}.prose-blog pre{background:var(--b-code);color:var(--color-paper);border-radius:16px;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.7;overflow-x:auto}.prose-blog td code,.prose-blog th code{overflow-wrap:normal;white-space:nowrap}.prose-blog pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.prose-blog blockquote{border-left:3px solid var(--color-volt);color:var(--b-fg);padding-left:1.1em}.prose-blog .table-wrap{box-shadow:inset 0 0 0 1px var(--b-line);border-radius:16px;overflow-x:auto}.prose-blog table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.prose-blog th,.prose-blog td{text-align:left;vertical-align:top;border-bottom:1px solid var(--b-line);padding:.7rem .9rem}.prose-blog th{background:var(--b-card);color:var(--b-fg);white-space:nowrap;font-weight:650}.prose-blog tr:last-child td{border-bottom:0}.prose-blog hr{border:0;border-top:1px solid var(--b-line)}.prose-blog img{border-radius:16px;max-width:100%;height:auto}.toc-link[aria-current=true]{border-color:var(--color-volt);color:var(--b-fg);font-weight:600}@media (max-width:639px){.prose-blog{font-size:1.05rem;line-height:1.68}.prose-blog h2{margin-top:1.9em}.prose-blog h3{margin-top:1.5em}}.share-btn{background:var(--b-bg);width:44px;height:44px;color:var(--b-fg);box-shadow:inset 0 0 0 1px var(--b-line);transition:background-color .25s, color .25s, transform .25s var(--ease-out);border-radius:999px;place-items:center;display:grid}.share-btn:hover,.share-btn:focus-visible{background:var(--color-volt);color:var(--color-ink);transform:translateY(-2px)}
