.reading-progress[data-astro-cid-bvzihdzo]{position:fixed;inset:0 0 auto;z-index:200;height:2px;pointer-events:none}.reading-progress[data-astro-cid-bvzihdzo] span[data-astro-cid-bvzihdzo]{display:block;height:100%;background:var(--gradient-accent);box-shadow:0 0 10px var(--accent-a40);transform:scaleX(0);transform-origin:left}@media(prefers-reduced-motion:no-preference){.reading-progress[data-astro-cid-bvzihdzo] span[data-astro-cid-bvzihdzo]{transition:transform 80ms linear}}.post[data-astro-cid-bvzihdzo]{padding-bottom:var(--space-4xl)}.post__article[data-astro-cid-bvzihdzo],.post__footer[data-astro-cid-bvzihdzo]{max-width:var(--measure);margin-inline:auto}.post[data-astro-cid-bvzihdzo] .post__head{padding-bottom:var(--space-xl)}.post[data-astro-cid-bvzihdzo] .post__head .page-head__above{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.post__back[data-astro-cid-bvzihdzo]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);font-weight:500;color:var(--text-3)}.post__back[data-astro-cid-bvzihdzo] svg[data-astro-cid-bvzihdzo]{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.post__back[data-astro-cid-bvzihdzo]:hover{color:var(--text-1)}.post__back[data-astro-cid-bvzihdzo]:hover svg[data-astro-cid-bvzihdzo]{transform:translate(-3px)}.post__author[data-astro-cid-bvzihdzo]{color:var(--text-1);font-weight:500}.post__dot[data-astro-cid-bvzihdzo]{width:3px;height:3px;border-radius:var(--radius-full);background:var(--text-3);opacity:.7}.post[data-astro-cid-bvzihdzo] .post__body{padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle)}.post[data-astro-cid-bvzihdzo] .prose>h1:first-child{display:none}.post__related[data-astro-cid-bvzihdzo]{margin-top:var(--space-4xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.post__related-title[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-md);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.post__related[data-astro-cid-bvzihdzo] ul[data-astro-cid-bvzihdzo]{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.related[data-astro-cid-bvzihdzo]{position:relative;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--gradient-card);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.related[data-astro-cid-bvzihdzo]:hover{border-color:var(--border-default);transform:translateY(-2px)}.related__meta[data-astro-cid-bvzihdzo]{display:flex;gap:var(--space-sm);font-size:var(--fs-xs);color:var(--text-3)}.related__link[data-astro-cid-bvzihdzo]{color:var(--text-1);font-weight:600;line-height:var(--lh-snug)}.related__link[data-astro-cid-bvzihdzo]:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.related__link[data-astro-cid-bvzihdzo]:focus-visible{box-shadow:none}.related__link[data-astro-cid-bvzihdzo]:focus-visible:after{box-shadow:inset var(--focus-ring)}.related[data-astro-cid-bvzihdzo]:hover .related__link[data-astro-cid-bvzihdzo]{color:var(--accent-soft)}@media(max-width:639px){.post__related[data-astro-cid-bvzihdzo] ul[data-astro-cid-bvzihdzo]{grid-template-columns:minmax(0,1fr)}.post[data-astro-cid-bvzihdzo] .post__body{padding-top:var(--space-xl)}}.post[data-astro-cid-bvzihdzo] .diagram-card{padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-md);overflow-x:auto}.post[data-astro-cid-bvzihdzo] .diagram-card svg{display:block;width:100%;height:auto}@media(max-width:639px){.post[data-astro-cid-bvzihdzo] .diagram-card{padding:var(--space-md)}.post[data-astro-cid-bvzihdzo] .diagram-card svg{min-width:36rem}}.post[data-astro-cid-bvzihdzo] .stage-chain svg{display:block;width:100%;max-width:420px;height:auto}.post[data-astro-cid-bvzihdzo] .stage-chain figcaption{text-align:left}.post[data-astro-cid-bvzihdzo] .stage-chain__label{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em}.post[data-astro-cid-bvzihdzo] .flow-compare svg{display:block;width:100%;height:auto}.post[data-astro-cid-bvzihdzo] .flow-compare__lane{fill:var(--text-1);font-size:14px;font-weight:700;text-anchor:middle}.post[data-astro-cid-bvzihdzo] .flow-compare__machine{fill:none;stroke:var(--text-3);stroke-width:1;stroke-dasharray:5 4}.post[data-astro-cid-bvzihdzo] .flow-compare__machine--ours{stroke:var(--accent)}.post[data-astro-cid-bvzihdzo] .flow-compare__machine-label{fill:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.post[data-astro-cid-bvzihdzo] .flow-compare__box{fill:var(--surface-2);stroke:var(--border-default);stroke-width:1}.post[data-astro-cid-bvzihdzo] .flow-compare__step{fill:var(--text-2);font-size:13px;text-anchor:middle}.post[data-astro-cid-bvzihdzo] .flow-compare__sub{fill:var(--text-3);font-size:11.5px;text-anchor:middle}.post[data-astro-cid-bvzihdzo] .flow-compare__note{fill:var(--stage-transcribe);font-size:11.5px}.post[data-astro-cid-bvzihdzo] .flow-compare__leaves{color:var(--stage-transcribe)}.post[data-astro-cid-bvzihdzo] .flow-compare__local{color:var(--accent)}.post[data-astro-cid-bvzihdzo] .ss-fig{margin:var(--space-xl) 0}.post[data-astro-cid-bvzihdzo] .ss-fig svg{display:block;width:100%;height:auto}.post[data-astro-cid-bvzihdzo] .ss-fig__card{fill:var(--surface-2);stroke:var(--border-default);stroke-width:1}.post[data-astro-cid-bvzihdzo] .ss-fig__panel{fill:var(--surface-1);stroke:var(--border-subtle);stroke-width:1}.post[data-astro-cid-bvzihdzo] .ss-fig__vault{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4}.post[data-astro-cid-bvzihdzo] .ss-fig__rule{stroke:var(--border-subtle);stroke-width:1}.post[data-astro-cid-bvzihdzo] .ss-fig__eyebrow{fill:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.post[data-astro-cid-bvzihdzo] .ss-fig__step{fill:var(--text-1);font-family:var(--font-sans);font-size:13.5px;font-weight:600}.post[data-astro-cid-bvzihdzo] .ss-fig__body{fill:var(--text-2);font-family:var(--font-sans);font-size:12.5px}.post[data-astro-cid-bvzihdzo] .ss-fig__muted{fill:var(--text-3);font-family:var(--font-sans);font-size:11.5px}.post[data-astro-cid-bvzihdzo] .ss-fig__mono{fill:var(--text-1);font-family:var(--font-mono);font-size:13px}.post[data-astro-cid-bvzihdzo] .ss-fig__markup{fill:var(--text-3);font-family:var(--font-mono);font-size:13px}.post[data-astro-cid-bvzihdzo] .ss-fig__num{fill:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600;text-anchor:middle}.post[data-astro-cid-bvzihdzo] .ss-fig__numring{fill:none;stroke:var(--border-strong);stroke-width:1}.post[data-astro-cid-bvzihdzo] .ss-fig__arrow{stroke:var(--text-3);stroke-width:1.5;fill:none}.post[data-astro-cid-bvzihdzo] .ss-fig__accent{fill:var(--accent)}.post[data-astro-cid-bvzihdzo] .ss-fig__axis{stroke:var(--border-default);stroke-width:1}.post[data-astro-cid-bvzihdzo] .ss-fig__tick{fill:var(--text-3);font-family:var(--font-mono);font-size:11px;text-anchor:middle}.post[data-astro-cid-bvzihdzo] .ss-fig__dot{fill:var(--accent-strong);stroke:var(--surface-2);stroke-width:2}.post[data-astro-cid-bvzihdzo] .ss-fig__median{stroke:var(--text-1);stroke-width:1.5;stroke-dasharray:3 3}@media(max-width:639px){.post[data-astro-cid-bvzihdzo] .ss-fig__step{font-size:15px}.post[data-astro-cid-bvzihdzo] .ss-fig__body{font-size:14px}.post[data-astro-cid-bvzihdzo] .ss-fig__muted,.post[data-astro-cid-bvzihdzo] .ss-fig__eyebrow,.post[data-astro-cid-bvzihdzo] .ss-fig__tick{font-size:13px}.post[data-astro-cid-bvzihdzo] .ss-fig__mono,.post[data-astro-cid-bvzihdzo] .ss-fig__markup{font-size:14px}}@media(max-width:639px){.post[data-astro-cid-bvzihdzo] .flow-compare__step{font-size:15px}.post[data-astro-cid-bvzihdzo] .flow-compare__sub,.post[data-astro-cid-bvzihdzo] .flow-compare__note{font-size:13px}.post[data-astro-cid-bvzihdzo] .flow-compare__lane{font-size:16px}.post[data-astro-cid-bvzihdzo] .flow-compare__machine-label{font-size:12px}}
