.rbac-fig:where(.astro-njgjgezn){margin:2rem 0 2.5rem;width:100%}.rbac-legend:where(.astro-njgjgezn){list-style:none;margin:0 auto 1.25rem;padding:0;max-width:760px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.rbac-legend-item:where(.astro-njgjgezn){background:#fff;border:1px solid var(--sl-color-hairline);border-radius:4px;padding:.6rem .5rem .7rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}:root[data-theme=dark] .rbac-legend-item:where(.astro-njgjgezn){background:color-mix(in srgb,var(--sl-color-bg-nav) 60%,var(--sl-color-bg))}.rbac-legend-label:where(.astro-njgjgezn){font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sl-color-text-accent)}.rbac-legend-sub:where(.astro-njgjgezn){font-family:var(--sl-font);font-size:.7rem;color:var(--sl-color-text);opacity:.65;line-height:1.2}.rbac-steps:where(.astro-njgjgezn){list-style:none;margin:0 auto;padding:0;max-width:760px;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);border-radius:6px;overflow:hidden}.rbac-step:where(.astro-njgjgezn){display:grid;grid-template-columns:3rem 12rem 1fr;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--sl-color-hairline);transition:background .16s ease}.rbac-step:where(.astro-njgjgezn):last-child{border-bottom:none}.rbac-step:where(.astro-njgjgezn):hover{background:color-mix(in srgb,var(--sl-color-text-accent) 4%,var(--sl-color-bg))}.rbac-step-num:where(.astro-njgjgezn){font-family:DM Mono,ui-monospace,monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;color:var(--sl-color-text);opacity:.45}.rbac-step-flow:where(.astro-njgjgezn){display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .65rem;border:1px solid var(--sl-color-hairline);border-radius:999px;background:color-mix(in srgb,var(--sl-color-bg-nav) 35%,var(--sl-color-bg));width:fit-content}.rbac-step-actor:where(.astro-njgjgezn){font-family:DM Mono,ui-monospace,monospace;font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sl-color-text-accent)}.rbac-step-actor-self:where(.astro-njgjgezn){opacity:.6}.rbac-step-arrow:where(.astro-njgjgezn){font-family:var(--sl-font);font-size:.85rem;line-height:1;color:var(--sl-color-text-accent)}.rbac-step-request:where(.astro-njgjgezn) .rbac-step-arrow:where(.astro-njgjgezn){color:var(--sl-color-text-accent)}.rbac-step-response:where(.astro-njgjgezn) .rbac-step-flow:where(.astro-njgjgezn){background:var(--sl-color-bg)}.rbac-step-response:where(.astro-njgjgezn) .rbac-step-arrow:where(.astro-njgjgezn),.rbac-step-response:where(.astro-njgjgezn) .rbac-step-actor:where(.astro-njgjgezn){color:color-mix(in srgb,var(--sl-color-text-accent) 70%,var(--sl-color-hairline))}.rbac-step-self:where(.astro-njgjgezn) .rbac-step-flow:where(.astro-njgjgezn){background:color-mix(in srgb,#1FAE6B 10%,var(--sl-color-bg));border-color:color-mix(in srgb,#1FAE6B 35%,var(--sl-color-hairline))}.rbac-step-self:where(.astro-njgjgezn) .rbac-step-arrow:where(.astro-njgjgezn),.rbac-step-self:where(.astro-njgjgezn) .rbac-step-actor:where(.astro-njgjgezn){color:#128050}:root[data-theme=dark] .rbac-step-self:where(.astro-njgjgezn) .rbac-step-arrow:where(.astro-njgjgezn),:root[data-theme=dark] .rbac-step-self:where(.astro-njgjgezn) .rbac-step-actor:where(.astro-njgjgezn){color:#6bd9a0}.rbac-step-label:where(.astro-njgjgezn){font-family:var(--sl-font);font-size:.92rem;line-height:1.4;color:var(--sl-color-text)}.rbac-step-meta:where(.astro-njgjgezn){color:var(--sl-color-text);opacity:.55;font-size:.8rem}.rbac-caption:where(.astro-njgjgezn){font-family:var(--sl-font);font-size:.85rem;font-style:italic;color:var(--sl-color-text);opacity:.65;text-align:center;margin-top:1.25rem}@media(max-width:720px){.rbac-legend:where(.astro-njgjgezn){grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.rbac-legend-item:where(.astro-njgjgezn){padding:.5rem .3rem}.rbac-legend-sub:where(.astro-njgjgezn){display:none}.rbac-step:where(.astro-njgjgezn){grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;row-gap:.4rem;column-gap:.7rem}.rbac-step-num:where(.astro-njgjgezn){grid-row:1;grid-column:1}.rbac-step-flow:where(.astro-njgjgezn){grid-row:1;grid-column:2}.rbac-step-label:where(.astro-njgjgezn){grid-row:2;grid-column:1 / span 2;font-size:.88rem}}
