.run:where(.astro-ikysr4z5){--lit:var(--color-link);--lit-soft:color-mix(in srgb, var(--color-cobalt-500) 16%, transparent);--lit-line:color-mix(in srgb, var(--color-cobalt-500) 45%, transparent);--denied:var(--color-mark-gateway);flex-direction:column;gap:.9rem;margin:0;display:flex}.panel:where(.astro-ikysr4z5){border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface-panel);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.head:where(.astro-ikysr4z5){border-bottom:1px solid var(--color-line-subtle);font-size:var(--text-caption);color:var(--color-text-dim);justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;display:flex}.band:where(.astro-ikysr4z5){flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.band:where(.astro-ikysr4z5)+.band:where(.astro-ikysr4z5){border-top:1px solid var(--color-line-subtle)}.band-label:where(.astro-ikysr4z5){font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-text-dim);align-items:center;gap:.5rem;margin:0;display:flex}.lane:where(.astro-ikysr4z5){align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.step:where(.astro-ikysr4z5){text-align:center;flex-direction:column;flex:none;align-items:center;gap:.5rem;width:6.5rem;display:flex}.step-event:where(.astro-ikysr4z5),.step-end:where(.astro-ikysr4z5){width:4.5rem}.flowline:where(.astro-ikysr4z5){background:var(--color-line-strong);transform-origin:0;flex:1 1 0;min-width:.75rem;height:1px;margin-top:1.25rem;position:relative}.flowline:where(.astro-ikysr4z5):after{content:"";border:3.5px solid #0000;border-right:0;border-left:5px solid var(--color-line-strong);position:absolute;top:-3px;right:0}.node:where(.astro-ikysr4z5){z-index:1;border:1px solid var(--color-line-strong);background:var(--color-surface-panel);height:2.5rem;color:var(--color-text-muted);place-items:center;display:grid;position:relative}.step-event:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5),.step-end:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5){border-radius:999px;width:2.5rem}.step-end:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5){border-width:3px}.step-agent:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5),.step-task:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5){border-radius:10px;width:6.5rem}.tag:where(.astro-ikysr4z5){font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase}.label:where(.astro-ikysr4z5){font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary)}.step-agent:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5){border-color:var(--lit);box-shadow:0 0 0 4px var(--lit-soft);color:var(--lit)}.step-agent:where(.astro-ikysr4z5) .label:where(.astro-ikysr4z5){color:var(--color-text-primary);font-weight:600}.calls:where(.astro-ikysr4z5){border:1px solid var(--color-line-subtle);border-radius:var(--radius-control);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.call:where(.astro-ikysr4z5){font-size:var(--text-caption);grid-template-columns:2.6rem minmax(0,.85fr) 2.25rem minmax(0,1.4fr);align-items:center;column-gap:.75rem;padding:0 .85rem;display:grid}.call:where(.astro-ikysr4z5)>.machine:where(.astro-ikysr4z5){padding:.6rem 0}.call:where(.astro-ikysr4z5)+.call:where(.astro-ikysr4z5){border-top:1px solid var(--color-line-subtle)}.door:where(.astro-ikysr4z5){text-transform:uppercase;color:var(--lit)}.target:where(.astro-ikysr4z5){color:var(--color-text-primary);overflow-wrap:anywhere}.decision:where(.astro-ikysr4z5){color:var(--color-text-muted)}.call:where(.astro-ikysr4z5).denied{box-shadow:inset 3px 0 0 var(--denied)}.call:where(.astro-ikysr4z5).denied .door:where(.astro-ikysr4z5),.call:where(.astro-ikysr4z5).denied .decision:where(.astro-ikysr4z5){color:var(--color-denied-text)}.call:where(.astro-ikysr4z5).denied .decision:where(.astro-ikysr4z5){font-weight:500}.call:where(.astro-ikysr4z5).denied{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-coral-500) 22%, transparent) 0 5px, color-mix(in srgb, var(--color-coral-500) 5%, transparent) 5px 11px)}.rail:where(.astro-ikysr4z5){align-self:stretch;position:relative}.rail:where(.astro-ikysr4z5):before{content:"";background:repeating-linear-gradient(to bottom, var(--lit-line) 0 5px, transparent 5px 10px);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.packet:where(.astro-ikysr4z5){background:var(--lit);opacity:0;border-radius:999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.call:where(.astro-ikysr4z5).denied .packet:where(.astro-ikysr4z5){background:var(--denied);opacity:1}.records:where(.astro-ikysr4z5){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.record:where(.astro-ikysr4z5){border:1px solid var(--color-line-subtle);border-radius:var(--radius-control);background:var(--color-surface-app);flex-direction:column;gap:.5rem;padding:.8rem .9rem;display:flex}.record-name:where(.astro-ikysr4z5){font-size:var(--text-caption);color:var(--color-text-primary);font-weight:600}.record-note:where(.astro-ikysr4z5){font-size:var(--text-label);color:var(--color-text-dim);overflow-wrap:anywhere}.blocks:where(.astro-ikysr4z5){align-items:center;gap:4px;height:12px;display:flex}.blocks:where(.astro-ikysr4z5) span:where(.astro-ikysr4z5){background:var(--lit-soft);border:1px solid var(--lit-line);border-radius:3px;width:12px;height:12px}.chain:where(.astro-ikysr4z5){gap:0}.chain:where(.astro-ikysr4z5) span:where(.astro-ikysr4z5)+span:where(.astro-ikysr4z5){margin-left:10px;position:relative}.chain:where(.astro-ikysr4z5) span:where(.astro-ikysr4z5)+span:where(.astro-ikysr4z5):before{content:"";background:var(--lit-line);width:10px;height:1px;position:absolute;top:50%;right:100%}.run:where(.astro-ikysr4z5).playing :where(.astro-ikysr4z5)[data-at]{transition:opacity .35s ease-out,transform .35s ease-out,border-color .35s,box-shadow .35s,color .35s}.run:where(.astro-ikysr4z5).playing .step:where(.astro-ikysr4z5):not(.on){opacity:.35}.run:where(.astro-ikysr4z5).playing .step-agent:where(.astro-ikysr4z5):not(.now) .node:where(.astro-ikysr4z5),.run:where(.astro-ikysr4z5).playing .step-agent:where(.astro-ikysr4z5):not(.on) .node:where(.astro-ikysr4z5){border-color:var(--color-line-strong);box-shadow:none;color:var(--color-text-muted)}.run:where(.astro-ikysr4z5).playing .step:where(.astro-ikysr4z5).on.now .node:where(.astro-ikysr4z5){border-color:var(--lit);color:var(--lit);animation:1.2s ease-in-out infinite busy}.run:where(.astro-ikysr4z5).playing .flowline:where(.astro-ikysr4z5):not(.on){transform:scaleX(0)}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5):not(.on){opacity:.25}.run:where(.astro-ikysr4z5).playing .decision:where(.astro-ikysr4z5):not(.on){opacity:0;transform:translate(-6px)}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5).denied:not(:has(.decision.on)){box-shadow:none;background:0 0}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5).denied:not(:has(.decision.on)) .door:where(.astro-ikysr4z5){color:var(--lit)}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5):not(.on) .packet:where(.astro-ikysr4z5){opacity:0;animation:none}.run:where(.astro-ikysr4z5).playing .blocks:where(.astro-ikysr4z5) span:where(.astro-ikysr4z5):not(.on){opacity:0;transform:scale(.6)}.run:where(.astro-ikysr4z5).playing .rail:where(.astro-ikysr4z5):before{animation:1.6s linear infinite rail}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5).on:not(:has(.decision.on)) .packet:where(.astro-ikysr4z5){animation:.7s ease-in forwards cross}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5).denied.on:not(:has(.decision.on)) .packet:where(.astro-ikysr4z5){animation:.7s ease-out forwards stop}.run:where(.astro-ikysr4z5).playing .call:where(.astro-ikysr4z5).denied:has(.decision.on) .packet:where(.astro-ikysr4z5){opacity:1;animation:1.4s ease-out refused;transform:none}.run:where(.astro-ikysr4z5).fading :where(.astro-ikysr4z5):is(.step,.call,.blocks span,.flowline){opacity:.25;transition-duration:.7s}@keyframes busy{0%,to{box-shadow:0 0 0 4px var(--lit-soft)}50%{box-shadow:0 0 0 7px var(--lit-soft)}}@keyframes rail{to{background-position:0 10px}}@keyframes cross{0%{opacity:0;transform:translate(-2.2rem)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(2.2rem)}}@keyframes stop{0%{opacity:0;transform:translate(-2.2rem)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes refused{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--denied) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (width<=34rem){.head:where(.astro-ikysr4z5),.band:where(.astro-ikysr4z5){padding-inline:1rem}.step:where(.astro-ikysr4z5){width:4.75rem}.step-event:where(.astro-ikysr4z5),.step-end:where(.astro-ikysr4z5){width:3.5rem}.step-agent:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5),.step-task:where(.astro-ikysr4z5) .node:where(.astro-ikysr4z5){width:100%}.call:where(.astro-ikysr4z5){grid-template-columns:2.4rem minmax(0,1fr);row-gap:.15rem;padding:.55rem .85rem}.call:where(.astro-ikysr4z5)>.machine:where(.astro-ikysr4z5){padding:0}.rail:where(.astro-ikysr4z5){display:none}.decision:where(.astro-ikysr4z5){grid-column:2}.records:where(.astro-ikysr4z5){grid-template-columns:minmax(0,1fr)}}.where:where(.astro-ww7rnccu){--lit:var(--color-link);--lit-soft:color-mix(in srgb, var(--color-cobalt-500) 14%, transparent);--lit-line:color-mix(in srgb, var(--color-cobalt-500) 45%, transparent)}.frame:where(.astro-ww7rnccu){grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:stretch;gap:1.25rem;display:grid}.inside:where(.astro-ww7rnccu){border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-panel);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 4.5rem;gap:1rem 1.25rem;padding:1.25rem;display:grid}.zone:where(.astro-ww7rnccu){font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-text-dim);grid-column:1/-1;margin:0}.outside:where(.astro-ww7rnccu){flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.outside:where(.astro-ww7rnccu) .zone:where(.astro-ww7rnccu){padding-bottom:.25rem}.callers:where(.astro-ww7rnccu){flex-direction:column;gap:.6rem;display:flex}.callers:where(.astro-ww7rnccu) .box:where(.astro-ww7rnccu){flex-flow:wrap;justify-content:space-between;align-items:baseline;column-gap:1rem;margin-right:0}.box:where(.astro-ww7rnccu){border:1px solid var(--color-line-subtle);border-radius:var(--radius-control);background:var(--color-surface-panel);flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex;position:relative}.name:where(.astro-ww7rnccu){font-size:var(--text-body-sm);color:var(--color-text-primary);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.note:where(.astro-ww7rnccu){font-size:var(--text-label);color:var(--color-text-dim)}.box-flow:where(.astro-ww7rnccu){border-color:var(--lit-line);box-shadow:0 0 0 3px var(--lit-soft)}.gate:where(.astro-ww7rnccu){grid-area:2/2;justify-content:center;display:flex;position:relative}.gate:where(.astro-ww7rnccu):before{content:"";background:repeating-linear-gradient(to bottom, var(--lit) 0 6px, transparent 6px 12px);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.gate-label:where(.astro-ww7rnccu){border:1px solid var(--lit);border-radius:var(--radius-control);background:var(--color-surface-panel);font-weight:600;font-size:var(--text-body-sm);color:var(--color-text-primary);box-shadow:0 0 0 4px var(--lit-soft);align-self:center;align-items:center;gap:.4rem;padding:.45rem .6rem;display:inline-flex;position:relative}.callers:where(.astro-ww7rnccu) .box:where(.astro-ww7rnccu):after{content:"";background:var(--color-line-strong);width:3.5rem;height:1px;position:absolute;top:50%;left:100%}.outside:where(.astro-ww7rnccu) .box:where(.astro-ww7rnccu):before{content:"";background:var(--color-line-strong);width:1.25rem;height:1px;position:absolute;top:50%;right:100%}.records:where(.astro-ww7rnccu){border-top:1px solid var(--color-line-subtle);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.25rem;display:grid}.record:where(.astro-ww7rnccu){background:var(--color-surface-app)}@media (width<=48rem){.frame:where(.astro-ww7rnccu),.inside:where(.astro-ww7rnccu){grid-template-columns:minmax(0,1fr)}.callers:where(.astro-ww7rnccu) .box:where(.astro-ww7rnccu):after,.outside:where(.astro-ww7rnccu) .box:where(.astro-ww7rnccu):before{display:none}.gate:where(.astro-ww7rnccu){grid-area:auto/1;height:3.5rem}.gate:where(.astro-ww7rnccu):before{background:repeating-linear-gradient(to right, var(--lit) 0 6px, transparent 6px 12px);width:auto;height:2px;margin:-1px 0 0;inset:50% 0 0}.records:where(.astro-ww7rnccu){grid-template-columns:minmax(0,1fr)}.outside:where(.astro-ww7rnccu){padding:0}}
