.diagram-static[data-astro-cid-tkzvxwr4]{width:100%;height:auto;max-width:480px}.diagram-static[data-astro-cid-tkzvxwr4] rect[data-astro-cid-tkzvxwr4]{fill:var(--fill);stroke:color-mix(in srgb,var(--ink) 24%,transparent);stroke-width:1}.diagram-static[data-astro-cid-tkzvxwr4] text[data-astro-cid-tkzvxwr4]{dominant-baseline:middle}[data-story][data-active="1"] .bar[data-astro-cid-tkzvxwr4][data-n="1"] rect[data-astro-cid-tkzvxwr4],[data-story][data-active="2"] .bar[data-astro-cid-tkzvxwr4][data-n="2"] rect[data-astro-cid-tkzvxwr4],[data-story][data-active="3"] .bar[data-astro-cid-tkzvxwr4][data-n="3"] rect[data-astro-cid-tkzvxwr4],[data-story][data-active="4"] .bar[data-astro-cid-tkzvxwr4][data-n="4"] rect[data-astro-cid-tkzvxwr4],[data-story][data-active="5"] .bar[data-astro-cid-tkzvxwr4][data-n="5"] rect[data-astro-cid-tkzvxwr4]{stroke:var(--ink);stroke-width:2}@media(prefers-reduced-motion:no-preference){.diagram-static[data-astro-cid-tkzvxwr4] rect[data-astro-cid-tkzvxwr4]{transition:stroke var(--dur) var(--ease),stroke-width var(--dur) var(--ease)}}.b-idx[data-astro-cid-tkzvxwr4]{fill:var(--lk);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.b-name[data-astro-cid-tkzvxwr4]{fill:var(--ink);font-family:var(--font-body);font-weight:600;font-size:15px}@media(prefers-reduced-motion:no-preference){.diagram-static[data-astro-cid-tkzvxwr4] .bar[data-astro-cid-tkzvxwr4]{opacity:0;transform:translate(-8px);animation:bar-in var(--dur) var(--ease) both;animation-delay:calc(var(--i) * 90ms + 60ms)}@keyframes bar-in{to{opacity:1;transform:translate(0)}}.diagram-static[data-astro-cid-tkzvxwr4].is-staggered .bar[data-astro-cid-tkzvxwr4]{opacity:1;transform:none;animation:none}.diagram-static[data-astro-cid-tkzvxwr4].is-staggered.is-parked .bar[data-astro-cid-tkzvxwr4]{transform:translateY(16px)}}.diagram-int[data-astro-cid-tkzvxwr4]{position:relative;display:grid;grid-template-columns:1fr}@media(min-width:560px){.diagram-int[data-astro-cid-tkzvxwr4]{grid-template-columns:18px 1fr;gap:var(--s-4);align-items:stretch}}.d-flow-label[data-astro-cid-tkzvxwr4]{display:none}@media(min-width:560px){.d-flow-label[data-astro-cid-tkzvxwr4]{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);white-space:nowrap}}.rows[data-astro-cid-tkzvxwr4]{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.drow[data-astro-cid-tkzvxwr4]{position:relative;border-top:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;align-items:stretch;gap:var(--s-4);padding:var(--s-4) var(--s-2) var(--s-4) 0}.d-idx[data-astro-cid-tkzvxwr4]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r-sm)}.d-idx[data-astro-cid-tkzvxwr4]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--line)}.d-arrow[data-astro-cid-tkzvxwr4]{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--muted)}.d-bar[data-astro-cid-tkzvxwr4]{position:relative;z-index:1;width:40px;height:8px;border-radius:3px;background:color-mix(in srgb,var(--tint) 55%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.d-bar[data-astro-cid-tkzvxwr4]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--tint-ink);opacity:0;pointer-events:none}.d-pulse[data-astro-cid-tkzvxwr4]{position:absolute;left:28px;top:0;width:6px;height:6px;background:var(--ink);transform:translate(-50%,-50%);display:none;z-index:3;pointer-events:none}@media(min-width:560px){.d-pulse[data-astro-cid-tkzvxwr4]{left:62px}}.d-num[data-astro-cid-tkzvxwr4]{position:relative;z-index:1;padding:0 var(--s-1);background:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--muted)}.d-body[data-astro-cid-tkzvxwr4]{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding-block:var(--s-1)}.d-head[data-astro-cid-tkzvxwr4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3)}.d-name[data-astro-cid-tkzvxwr4]{font-weight:600;line-height:1.25}.d-flag[data-astro-cid-tkzvxwr4]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);cursor:help}.d-tagline[data-astro-cid-tkzvxwr4]{font-size:var(--fs-small);color:var(--ink-2)}.d-chips[data-astro-cid-tkzvxwr4]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.chip[data-astro-cid-tkzvxwr4]{padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap}@media(max-width:479px){.chip[data-astro-cid-tkzvxwr4]{max-width:100%;white-space:normal}}.drow[data-astro-cid-tkzvxwr4]:hover .d-idx[data-astro-cid-tkzvxwr4],.drow[data-astro-cid-tkzvxwr4]:focus-within .d-idx[data-astro-cid-tkzvxwr4]{background:color-mix(in srgb,var(--tint) 40%,var(--bg))}.drow[data-astro-cid-tkzvxwr4]:hover .d-num[data-astro-cid-tkzvxwr4],.drow[data-astro-cid-tkzvxwr4]:focus-within .d-num[data-astro-cid-tkzvxwr4]{background:transparent;color:var(--ink)}.drow[data-astro-cid-tkzvxwr4]:hover .d-bar[data-astro-cid-tkzvxwr4],.drow[data-astro-cid-tkzvxwr4]:focus-within .d-bar[data-astro-cid-tkzvxwr4]{background:var(--tint);border-color:color-mix(in srgb,var(--ink) 24%,transparent)}@media(prefers-reduced-motion:no-preference){.d-idx[data-astro-cid-tkzvxwr4],.d-bar[data-astro-cid-tkzvxwr4],.d-num[data-astro-cid-tkzvxwr4]{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.d-pulse[data-astro-cid-tkzvxwr4]{display:block;animation:pulse-up 4s linear infinite}@keyframes pulse-up{0%{top:100%;opacity:0}6%{opacity:1}92%{opacity:1}to{top:0%;opacity:0}}.d-bar[data-astro-cid-tkzvxwr4]:after{animation:bar-flash 4s var(--ease) infinite;animation-delay:calc((4.5 - var(--i)) * .8s)}@keyframes bar-flash{0%{opacity:.9}14%{opacity:0}to{opacity:0}}}
