.post[data-astro-cid-3rsguwut]{padding-block:3rem var(--spacing-section)}.post__inner[data-astro-cid-3rsguwut]{width:min(100% - 2.5rem,52rem);margin-inline:auto}.post__breadcrumb[data-astro-cid-3rsguwut]{margin-bottom:2rem}.post__breadcrumb[data-astro-cid-3rsguwut] a[data-astro-cid-3rsguwut],.post__back[data-astro-cid-3rsguwut]{font-family:var(--font-mono);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);font-size:.8125rem;text-decoration:none}.post__breadcrumb[data-astro-cid-3rsguwut] a[data-astro-cid-3rsguwut]:hover,.post__breadcrumb[data-astro-cid-3rsguwut] a[data-astro-cid-3rsguwut]:focus-visible,.post__back[data-astro-cid-3rsguwut]:hover,.post__back[data-astro-cid-3rsguwut]:focus-visible{color:var(--color-accent)}.post__meta[data-astro-cid-3rsguwut]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.75rem;display:flex}.post__draft[data-astro-cid-3rsguwut]{border:1px dashed var(--color-accent);border-radius:999px;padding:.125rem .5rem}.post__title-part[data-astro-cid-3rsguwut]{display:inline-block}.post__title[data-astro-cid-3rsguwut]{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:700;line-height:1.12}.post__description[data-astro-cid-3rsguwut]{color:var(--color-text-muted);font-size:1.1875rem;line-height:1.6}.post__tags[data-astro-cid-3rsguwut]{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.post__tags[data-astro-cid-3rsguwut] li[data-astro-cid-3rsguwut]{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent);border-radius:999px;padding:.25rem .625rem;font-size:.6875rem}.post__updated[data-astro-cid-3rsguwut]{color:var(--color-text-muted);margin-top:1rem;font-size:.875rem}.post__cover[data-astro-cid-3rsguwut]{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;margin-top:2.5rem;display:block}.post__cover[data-astro-cid-3rsguwut]+.post__content[data-astro-cid-3rsguwut]{border-top:none;padding-top:0}.post__content[data-astro-cid-3rsguwut]{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2.5rem}.post__footer[data-astro-cid-3rsguwut]{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1.5rem}.prose{color:var(--color-text-muted);font-size:1.125rem;line-height:1.75}.prose :where(h2,h3,h4){color:var(--color-text);letter-spacing:-.01em;margin:2.25em 0 .75em;font-weight:600;line-height:1.25}.prose :where(h2){padding-top:.5em;font-size:1.5rem}.prose :where(h3){font-size:1.25rem}.prose :where(p,ul,ol,blockquote,table,pre){margin-block:1.1em}.prose .diagram{text-align:center;margin:2.25rem auto}.prose .diagram svg{width:100%;max-width:36rem;height:auto;margin-inline:auto;display:block;overflow:visible}.prose .diagram figcaption,.prose .term figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);margin-top:.625rem;font-size:.78125rem}.prose .diagram .d-chip{fill:var(--color-surface);stroke:var(--color-border)}.prose .diagram .d-chip--accent{stroke:color-mix(in srgb, var(--color-accent) 60%, var(--color-border))}.prose .diagram .d-chip-text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--color-text);font-size:12.5px}.prose .diagram .d-chip-text--accent{fill:var(--color-accent)}.prose .diagram .d-label{font-family:var(--font-mono);letter-spacing:.03em;fill:var(--color-text-muted);font-size:11.5px}.prose .diagram .d-link{fill:none;stroke:var(--color-link);stroke-width:1px}.prose .diagram .d-pulse{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:12 140;stroke-dashoffset:152px;opacity:.9;animation:d-pulse calc(var(--duration-principle) * 1.6) linear infinite}@keyframes d-pulse{to{stroke-dashoffset:-152px}}.prose .term{text-align:center;max-width:36rem;margin:2.25rem auto}.prose .term__bar{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;align-items:center;gap:.4rem;margin:0;padding:.55rem .875rem;display:flex}.prose .term__bar span{border:1px solid var(--color-border);border-radius:999px;width:.55rem;height:.55rem}.prose .term__bar code{letter-spacing:.05em;color:var(--color-text-muted);background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.71875rem}.prose .term__body{text-align:left;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin:0;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.prose .term__cmd{color:var(--color-text)}.prose .term__del{color:var(--color-text-muted);opacity:.75}.prose .term__add{color:var(--color-accent)}.prose .term__status{color:var(--color-accent);font-weight:600}@media (prefers-reduced-motion:reduce){.prose .diagram .d-pulse{stroke-dasharray:none;opacity:.35;animation:none}}.prose :where(strong){color:var(--color-text);font-weight:600}.prose :where(a){color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-underline-offset:.2em}.prose :where(a):hover{text-decoration-color:var(--color-accent)}.prose :where(ul,ol){padding-left:1.4em}.prose :where(li){margin-block:.4em}.prose :where(li)::marker{color:var(--color-accent)}.prose :where(blockquote){border-left:2px solid var(--color-accent);color:var(--color-text);padding-left:1.25em}.prose :where(code){font-family:var(--font-mono);font-size:.875em}.prose :where(:not(pre)>code){background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.125em .375em}.prose :where(pre){border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;font-size:.875rem;line-height:1.65;overflow-x:auto}.prose :where(table){border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose :where(th,td){border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.prose :where(th){color:var(--color-text);background-color:var(--color-surface)}.prose :where(img){border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;height:auto}.prose :where(hr){border:0;border-top:1px solid var(--color-border);margin-block:2.5em}
