.badge.svelte-12nqn7t{font-family:var(--font-mono);font-size:var(--step--1);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.35em;padding:.15em .6em;font-weight:600;line-height:1.5;display:inline-flex}svg.svelte-12nqn7t{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.allow.svelte-12nqn7t{color:var(--allow);background:var(--allow-soft)}.deny.svelte-12nqn7t{color:var(--deny);background:var(--deny-soft)}.escalate.svelte-12nqn7t{color:var(--escalate);background:var(--escalate-soft)}.flow.svelte-1a9d1dd{gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-6));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow);display:grid}.k.svelte-1a9d1dd{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}code.svelte-1a9d1dd{font-size:var(--step--1);color:var(--text);overflow-wrap:anywhere}.origin.svelte-1a9d1dd,.response.svelte-1a9d1dd{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-2);flex-wrap:wrap;display:flex}.origin.svelte-1a9d1dd span:where(.svelte-1a9d1dd){gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.origin.svelte-1a9d1dd svg:where(.svelte-1a9d1dd){fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;flex:none}.steps.svelte-1a9d1dd{gap:var(--space-3);counter-reset:step;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.step.svelte-1a9d1dd{align-content:start;gap:var(--space-1);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);display:grid;position:relative}.num.svelte-1a9d1dd{top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);position:absolute}.icon.svelte-1a9d1dd{color:var(--accent);margin-bottom:var(--space-2)}.icon.svelte-1a9d1dd svg:where(.svelte-1a9d1dd){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.step.svelte-1a9d1dd strong:where(.svelte-1a9d1dd){font-size:var(--step-0)}.detail.svelte-1a9d1dd{color:var(--text-muted);font-size:.9rem;line-height:1.45}.rail.svelte-1a9d1dd{background:linear-gradient(90deg, var(--border-strong) 0 100%);border-radius:2px;height:2px;margin-inline:12.5%;position:relative}.packet-track.svelte-1a9d1dd{position:absolute;inset:0}.packet.svelte-1a9d1dd{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);opacity:0;border-radius:50%;position:absolute;top:-4px;left:-5px}@media (width<=48rem){.steps.svelte-1a9d1dd{grid-template-columns:1fr}.rail.svelte-1a9d1dd{display:none}}@media (prefers-reduced-motion:no-preference){.packet-track.svelte-1a9d1dd{animation:8s linear infinite svelte-1a9d1dd-travel}.packet.svelte-1a9d1dd{animation:8s linear infinite svelte-1a9d1dd-packet-fade}.step.svelte-1a9d1dd{animation:8s ease-out infinite svelte-1a9d1dd-checkpoint}.step.svelte-1a9d1dd:first-child{animation-delay:0s}.step.svelte-1a9d1dd:nth-child(2){animation-delay:1.47s}.step.svelte-1a9d1dd:nth-child(3){animation-delay:2.93s}.step.svelte-1a9d1dd:nth-child(4){animation-delay:4.4s}.response.svelte-1a9d1dd{animation:8s ease-out infinite svelte-1a9d1dd-respond}}@keyframes svelte-1a9d1dd-travel{0%{transform:translate(0)}55%,to{transform:translate(100%)}}@keyframes svelte-1a9d1dd-packet-fade{0%,55%{opacity:1}60%,to{opacity:0}}@keyframes svelte-1a9d1dd-checkpoint{0%{border-color:var(--border)}4%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}16%,to{border-color:var(--border);box-shadow:none}}@keyframes svelte-1a9d1dd-respond{0%,58%{border-color:var(--border-strong);background:0 0}64%,90%{border-color:var(--allow);background:var(--allow-soft)}to{border-color:var(--border-strong);background:0 0}}.ledger.svelte-4r4q5q{gap:var(--space-5);display:grid}.chain.svelte-4r4q5q{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.block.svelte-4r4q5q,.anchor.svelte-4r4q5q{padding:var(--space-4);border-radius:var(--radius-2);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:var(--step--1);position:relative}.chain.svelte-4r4q5q>li:where(.svelte-4r4q5q)+li:where(.svelte-4r4q5q):before{content:"";top:50%;left:calc(-1 * var(--space-5) - 1px);width:var(--space-5);border:2px solid var(--border-strong);border-radius:6px;height:10px;margin-top:-5px;position:absolute}.height.svelte-4r4q5q{color:var(--text);margin-bottom:var(--space-2);font-weight:600;display:block}dl.svelte-4r4q5q{gap:2px;display:grid}dl.svelte-4r4q5q div:where(.svelte-4r4q5q){justify-content:space-between;gap:var(--space-2);display:flex}dt.svelte-4r4q5q{color:var(--text-muted)}dd.svelte-4r4q5q{color:var(--text);white-space:nowrap;margin:0}.sig.svelte-4r4q5q{margin-top:var(--space-2);color:var(--accent);align-items:center;gap:4px;display:inline-flex}.sig.svelte-4r4q5q svg:where(.svelte-4r4q5q){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.anchor.svelte-4r4q5q{align-items:center;gap:var(--space-3);border-style:dashed;border-color:var(--accent);font-family:var(--font-sans);font-size:.9rem;line-height:1.4;display:flex}.anchor.svelte-4r4q5q svg:where(.svelte-4r4q5q){fill:none;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.muted.svelte-4r4q5q{color:var(--text-muted)}figcaption.svelte-4r4q5q{color:var(--text-muted);max-width:var(--measure)}@media (width<=60rem){.chain.svelte-4r4q5q{gap:var(--space-5);grid-template-columns:minmax(0,22rem)}.chain.svelte-4r4q5q>li:where(.svelte-4r4q5q)+li:where(.svelte-4r4q5q):before{top:calc(-1 * var(--space-5) - 1px);width:10px;height:var(--space-5);margin-top:0;margin-left:-5px;left:50%}}@media (prefers-reduced-motion:no-preference){.latest.svelte-4r4q5q{animation:4s ease-in-out infinite svelte-4r4q5q-seal}}@keyframes svelte-4r4q5q-seal{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}
