.protocol-figure[data-astro-cid-yljd437x]{width:100%;margin:0;margin-inline:auto;min-width:0}.protocol-figure[data-astro-cid-yljd437x].size-standard{max-width:100%}.protocol-figure[data-astro-cid-yljd437x].size-compact{max-width:680px}.protocol-figure[data-astro-cid-yljd437x].size-wide{max-width:100%}.protocol-figure[data-astro-cid-yljd437x]+.protocol-figure[data-astro-cid-yljd437x]{margin-top:28px}.compact[data-astro-cid-yljd437x] .diagram-canvas{padding:16px}.protocol-figure .diagram-title{margin:0 0 14px;color:var(--surface-ink);font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.protocol-figure .diagram-flow{display:grid;gap:10px}.protocol-figure .diagram-flow.horizontal{grid-template-columns:repeat(var(--flow-count, 4),minmax(0,1fr));align-items:stretch}.protocol-figure .diagram-flow.horizontal>*{min-width:0}.protocol-figure .diagram-node{position:relative;min-width:0;border:1px solid var(--accent-ink-faint);border-radius:7px;background:var(--surface-elevated-soft);color:var(--surface-ink);padding:11px 13px;overflow-wrap:anywhere;transition:border-color .3s ease,background-color .3s ease,box-shadow .6s ease}.protocol-figure .diagram-node.accent{border-color:#b8733361;background:var(--surface-elevated-muted)}.protocol-figure .diagram-node.indigo{border-color:var(--accent-ink-border);background:var(--diag-card-bg-indigo)}.protocol-figure .diagram-node.valid{border-color:#5c7a4e5c;background:var(--diag-card-bg-sage)}.protocol-figure .diagram-node.muted{background:var(--surface-sunken-translucent);color:var(--text-secondary)}.protocol-figure .diagram-node strong{display:block;margin-bottom:5px;font-size:.84rem;line-height:1.25}.protocol-figure .diagram-node small,.protocol-figure .diagram-note{display:block;color:var(--text-secondary);font-size:.74rem;line-height:1.48}.protocol-figure .diagram-mono,.protocol-figure .diagram-field,.protocol-figure code{color:var(--text-mono);font-family:var(--font-mono);font-size:.71rem}.protocol-figure .diagram-field{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(196,186,176,.56);padding:7px 0}.protocol-figure .diagram-field:first-child{border-top:0}.protocol-figure .diagram-field span:last-child{color:var(--accent-ink);text-align:right}.protocol-figure .diagram-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent-copper);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.08em}.protocol-figure .diagram-badge{display:inline-flex;align-items:center;border:1px solid var(--accent-ink-faint);border-radius:999px;background:var(--diag-card-bg);color:var(--accent-ink);font-family:var(--font-mono);font-size:.62rem;font-weight:800;padding:3px 7px;text-transform:uppercase}.protocol-figure .diagram-badge.valid{border-color:#5c7a4e61;color:var(--accent-sage)}.protocol-figure .diagram-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.protocol-figure .diagram-list li{border-top:1px solid rgba(196,186,176,.52);color:var(--text-secondary);font-size:.72rem;line-height:1.4;padding-top:7px}.protocol-figure .diagram-list li:first-child{border-top:0;padding-top:0}@media(max-width:760px){.protocol-figure[data-astro-cid-yljd437x] .diagram-canvas{padding:16px}.protocol-figure .diagram-flow.horizontal{grid-template-columns:1fr}.protocol-figure .diagram-flow.horizontal .diagram-arrow{min-height:12px;transform:rotate(90deg)}}:root{--glow-sage: 0 0 40px rgba(92, 122, 78, .35);--glow-sage-subtle: 0 0 20px rgba(92, 122, 78, .2);--glow-indigo: 0 0 40px rgba(45, 58, 107, .3);--glow-indigo-subtle: 0 0 20px rgba(45, 58, 107, .15);--glow-copper: 0 0 40px rgba(184, 115, 51, .35);--glow-copper-subtle: 0 0 20px rgba(184, 115, 51, .2);--metallic-gradient: linear-gradient(135deg, rgba(224, 224, 224, .5) 0%, rgba(250, 250, 250, .7) 50%, rgba(160, 160, 160, .4) 100% );--metallic-border: rgba(184, 115, 51, .35);--animation-duration: .6s;--animation-stagger: .1s;--animation-ease: cubic-bezier(.16, 1, .3, 1);--animation-bounce: cubic-bezier(.34, 1.56, .64, 1)}.protocol-figure.animate-on-view{opacity:.95;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.protocol-figure.animate-in{opacity:1;transform:translateY(0)}:global(.sigil-s0),:global(.sigil-s1),:global(.sigil-s2){filter:none}:global(.sigil-s3){filter:drop-shadow(0 0 3px currentColor);opacity:.35}:global(.sigil-s4){filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 12px color-mix(in srgb,currentColor 30%,transparent))}:global(.sigil-s5){filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 16px color-mix(in srgb,currentColor 25%,transparent))}:global(.sigil-s6){filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 20px color-mix(in srgb,currentColor 20%,transparent))}.glow-sage{transition:box-shadow .8s var(--animation-ease);box-shadow:none}.animate-in .glow-sage,.glow-sage.active{box-shadow:var(--glow-sage)}.glow-indigo{transition:box-shadow .8s var(--animation-ease);box-shadow:none}.animate-in .glow-indigo,.glow-indigo.active{box-shadow:var(--glow-indigo)}.glow-copper{transition:box-shadow .8s var(--animation-ease);box-shadow:none}.animate-in .glow-copper,.glow-copper.active{box-shadow:var(--glow-copper)}@keyframes glow-pulse{0%,to{box-shadow:var(--glow-sage-subtle)}50%{box-shadow:var(--glow-sage)}}@keyframes glow-pulse-indigo{0%,to{box-shadow:var(--glow-indigo-subtle)}50%{box-shadow:var(--glow-indigo)}}.glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.glow-pulse-indigo{animation:glow-pulse-indigo 3s ease-in-out infinite}.metallic-surface{background:var(--metallic-gradient);border:1px solid var(--metallic-border);position:relative}.metallic-surface:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;border-radius:inherit}.draw-line{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s var(--animation-ease)}.animate-in .draw-line,.draw-line.active{stroke-dashoffset:0}[data-stagger]{opacity:0;transform:translateY(16px);transition:opacity var(--animation-duration) var(--animation-ease),transform var(--animation-duration) var(--animation-ease);transition-delay:var(--stagger-delay, 0ms)}.animate-in [data-stagger],[data-stagger].active{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.85);transition:opacity var(--animation-duration) var(--animation-bounce),transform var(--animation-duration) var(--animation-bounce)}.animate-in .scale-in,.scale-in.active{opacity:1;transform:scale(1)}@keyframes field-reveal{0%{opacity:0;transform:translate(-8px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}.field-reveal{opacity:0;animation:field-reveal .4s var(--animation-ease) forwards;animation-delay:var(--field-delay, 0ms)}@keyframes seal-complete{0%{stroke-dashoffset:100;fill-opacity:0}60%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}.seal-animate{stroke-dasharray:100;stroke-dashoffset:100;fill-opacity:0}.animate-in .seal-animate,.seal-animate.active{animation:seal-complete 1.2s var(--animation-ease) forwards}@keyframes node-appear{0%{opacity:0;transform:scale(0) translateY(10px)}60%{transform:scale(1.1) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.node-appear{opacity:0;animation:node-appear .5s var(--animation-bounce) forwards;animation-delay:var(--node-delay, 0ms)}@keyframes pulse-heartbeat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.pulse-heartbeat{animation:pulse-heartbeat 2s ease-in-out infinite}@keyframes click-effect{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.click-animate{animation:click-effect .3s var(--animation-bounce)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.5) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.stamp-animate{animation:stamp-in .4s var(--animation-bounce) forwards}@media(prefers-reduced-motion:reduce){.protocol-figure.animate-on-view,[data-stagger],.scale-in,.glow-sage,.glow-indigo,.glow-copper,.draw-line,.seal-animate,.node-appear,.field-reveal{opacity:1;transform:none;animation:none;transition:none;stroke-dashoffset:0;box-shadow:none}.glow-pulse,.glow-pulse-indigo,.pulse-heartbeat{animation:none}}
