.blog-article[data-v-ac36f6c6]{display:grid;gap:var(--spacing-10);margin-inline:auto;width:min(100%,var(--container-reading))}.blog-article__back[data-v-ac36f6c6]{align-items:center;border-radius:var(--radius-control);color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);min-height:var(--touch-target-min);text-decoration:none;transition:var(--transition-interactive);width:-moz-fit-content;width:fit-content}.blog-article__back[data-v-ac36f6c6]:hover{color:var(--text-accent)}.blog-article__back[data-v-ac36f6c6]:focus-visible{box-shadow:var(--focus-ring-shadow);outline:2px solid var(--focus-ring-color);outline-offset:2px}.blog-article__header[data-v-ac36f6c6]{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--spacing-5);padding-bottom:var(--spacing-8)}.blog-article__meta-row[data-v-ac36f6c6]{display:grid;gap:var(--spacing-3)}.blog-article__meta[data-v-ac36f6c6]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.blog-article__title[data-v-ac36f6c6]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);line-height:var(--text-4xl--line-height);margin:0}.blog-article__description[data-v-ac36f6c6]{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--text-lg--line-height);margin:0}.blog-article__prose[data-v-ac36f6c6]{color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-loose)}.blog-article__prose[data-v-ac36f6c6] *{overflow-wrap:anywhere}.blog-article__prose[data-v-ac36f6c6] p{margin:0 0 1.35em}.blog-article__prose[data-v-ac36f6c6] h2,.blog-article__prose[data-v-ac36f6c6] h3{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal)}.blog-article__prose[data-v-ac36f6c6] h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);margin:2.4em 0 .7em}.blog-article__prose[data-v-ac36f6c6] h3{font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin:2em 0 .7em}.blog-article__prose[data-v-ac36f6c6] a{border-radius:.125rem;color:var(--text-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-accent) 42%,transparent);text-underline-offset:.18em;transition:var(--transition-interactive)}.blog-article__prose[data-v-ac36f6c6] a:hover{text-decoration-color:var(--text-accent)}.blog-article__prose[data-v-ac36f6c6] a:focus-visible{box-shadow:var(--focus-ring-shadow);outline:2px solid var(--focus-ring-color);outline-offset:2px}.blog-article__prose[data-v-ac36f6c6] h2 a,.blog-article__prose[data-v-ac36f6c6] h3 a{color:inherit;text-decoration:none}.blog-article__prose[data-v-ac36f6c6] strong{font-weight:var(--font-weight-semibold)}.blog-article__prose[data-v-ac36f6c6] ol,.blog-article__prose[data-v-ac36f6c6] ul{margin:0 0 1.35em;padding-left:1.4em}.blog-article__prose[data-v-ac36f6c6] li{margin:.4em 0}.blog-article__prose[data-v-ac36f6c6] code{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:.3125rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.86em;padding:.1em .35em}.blog-article__prose[data-v-ac36f6c6] pre{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;margin:1.7em 0;overflow:auto;padding:1.1rem}.blog-article__prose[data-v-ac36f6c6] pre code{background:transparent;border:0;border-radius:0;font-size:inherit;padding:0}.blog-article__prose[data-v-ac36f6c6] blockquote{border-left:3px solid var(--color-lavender-500);color:var(--text-secondary);font-style:normal;margin:1.7em 0;padding-left:1.1em}.blog-article__prose[data-v-ac36f6c6] blockquote p:last-child{margin-bottom:0}.blog-article__prose[data-v-ac36f6c6] img{border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:block;height:auto;margin:1.6em 0;max-width:100%}.blog-article__prose[data-v-ac36f6c6] hr{background:var(--border-subtle);border:0;height:1px;margin:2.4em auto;width:42%}.blog-article__prose[data-v-ac36f6c6] table{border-collapse:collapse;font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:1.7em 0;width:100%}.blog-article__prose[data-v-ac36f6c6] td,.blog-article__prose[data-v-ac36f6c6] th{border:1px solid var(--border-subtle);padding:.65rem .75rem;text-align:left;vertical-align:top}.blog-article__prose[data-v-ac36f6c6] th{background:var(--surface-subtle);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.blog-article__footer[data-v-ac36f6c6]{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;padding-top:var(--spacing-6)}.blog-article__updated[data-v-ac36f6c6]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.blog-article__back--footer[data-v-ac36f6c6]{margin-left:auto}@media(max-width:640px){.blog-article[data-v-ac36f6c6]{gap:var(--spacing-8)}.blog-article__title[data-v-ac36f6c6]{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.blog-article__prose[data-v-ac36f6c6]{font-size:var(--text-base)}}
