.diagram_figure__a6PhF{position:relative;margin:0;color:var(--fg)}.diagram_caption__Y_IQh{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s8)}.diagram_eyebrow__HSKuF{margin:0}.diagram_lede__NuRfH{margin:0;color:var(--muted-strong);font-size:var(--text-lg);line-height:var(--leading-snug)}.diagram_legend__tATmk{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);margin:var(--s2) 0 0;padding:0;list-style:none}.diagram_legendItem__b9P1u{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--muted);line-height:1.4}.diagram_legendMark__f7phv{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid}.diagram_legendItem__b9P1u[data-lane=security] .diagram_legendMark__f7phv{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.diagram_legendItem__b9P1u[data-lane=dev] .diagram_legendMark__f7phv{border-color:var(--muted-strong);background:color-mix(in srgb,var(--muted-strong) 18%,transparent)}.diagram_legendItem__b9P1u[data-lane=handoff] .diagram_legendMark__f7phv{border:0;width:8px;height:8px;border-radius:1px;rotate:45deg;background:var(--accent)}.diagram_wire__6YYrj{display:none}@media (min-width:1100px){.diagram_wire__6YYrj{display:block;width:100%;height:auto;overflow:visible}}.diagram_rail___Lcut{stroke:var(--border);stroke-width:1;opacity:.85}.diagram_edge__dwOkm{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.diagram_handoff__DXMVp{fill:var(--accent);stroke:none}.diagram_nodeDisc__6NhV8{fill:var(--bg)}.diagram_nodeRing__hkdur{fill:none;stroke-width:1.5}.diagram_stage__XG1eN[data-lane=security] .diagram_nodeRing__hkdur{stroke:var(--accent)}.diagram_stage__XG1eN[data-lane=dev] .diagram_nodeRing__hkdur{stroke:var(--muted-strong)}.diagram_nodeNum__iIP1_{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:14px;font-variant-ligatures:none;letter-spacing:-.02em;fill:var(--fg)}.diagram_stageName__fpxMF{font-family:var(--font-inter-tight),var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.02em;fill:var(--fg)}.diagram_stageOwner__JP1D_{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12.5px;font-variant-ligatures:none}.diagram_stage__XG1eN[data-lane=security] .diagram_stageOwner__JP1D_{fill:var(--accent)}.diagram_stage__XG1eN[data-lane=dev] .diagram_stageOwner__JP1D_{fill:var(--muted-strong)}.diagram_stageArtefact__brryN{font-size:14px;fill:var(--muted)}.diagram_loopArrow__d6e9u,.diagram_loop__duWBn{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round}.diagram_loopArrow__d6e9u{stroke-linejoin:round}.diagram_loopLabel__QpuSp{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;fill:var(--accent)}.diagram_figure__a6PhF[data-animate=true] .diagram_handoff__DXMVp,.diagram_figure__a6PhF[data-animate=true] .diagram_loopArrow__d6e9u,.diagram_figure__a6PhF[data-animate=true] .diagram_loopBracket__AHLvZ,.diagram_figure__a6PhF[data-animate=true] .diagram_loopLabel__QpuSp,.diagram_figure__a6PhF[data-animate=true] .diagram_stage__XG1eN,.diagram_figure__a6PhF[data-animate=true] .diagram_step__kOkph{opacity:0}.diagram_figure__a6PhF[data-animate=true] .diagram_edge__dwOkm,.diagram_figure__a6PhF[data-animate=true] .diagram_loop__duWBn,.diagram_figure__a6PhF[data-animate=true] .diagram_stepRailLine__FM9LL{stroke-dasharray:var(--dash);stroke-dashoffset:var(--dash)}.diagram_figure__a6PhF[data-animate=true] .diagram_stage__XG1eN[data-lit=true]{animation:diagram_slideUpMoreAndFade__mGg8K var(--dur-base) var(--ease-out) forwards}.diagram_figure__a6PhF[data-animate=true] .diagram_edgeGroup__sKhiv[data-lit=true] .diagram_edge__dwOkm,.diagram_figure__a6PhF[data-animate=true] .diagram_loopGroup__837nu[data-lit=true] .diagram_loop__duWBn,.diagram_figure__a6PhF[data-animate=true] .diagram_step__kOkph[data-lit=true] .diagram_stepRailLine__FM9LL{animation:diagram_drawStroke__s0158 var(--dur-scene) var(--ease-in-out) forwards}.diagram_figure__a6PhF[data-animate=true] .diagram_edgeGroup__sKhiv[data-lit=true] .diagram_handoff__DXMVp,.diagram_figure__a6PhF[data-animate=true] .diagram_loopGroup__837nu[data-lit=true] .diagram_loopArrow__d6e9u,.diagram_figure__a6PhF[data-animate=true] .diagram_loopGroup__837nu[data-lit=true] .diagram_loopLabel__QpuSp{animation:diagram_slideUpAndFade__qD772 var(--dur-base) var(--ease-out) var(--dur-scene) forwards}.diagram_figure__a6PhF[data-animate=true] .diagram_step__kOkph[data-lit=true]{animation:diagram_slideUpMoreAndFade__mGg8K var(--dur-base) var(--ease-out) forwards}.diagram_sequenceWrap__OGo8K{position:relative}.diagram_sequence__7I7MR{margin:0;padding:0;list-style:none}.diagram_step__kOkph{position:relative;padding:0 0 var(--s8) var(--s8)}.diagram_step__kOkph:last-child{padding-bottom:var(--s4)}.diagram_step__kOkph:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--muted-strong)}.diagram_step__kOkph[data-lane=security]:before{border-color:var(--accent)}.diagram_step__kOkph[data-crosses=true]:after{content:"";position:absolute;left:2px;top:-16px;width:7px;height:7px;rotate:45deg;background:var(--accent)}.diagram_stepRail__cI0AC{position:absolute;left:4.5px;top:20px;bottom:-2px;width:2px;height:auto}.diagram_stepRailLine__FM9LL{stroke:var(--muted);stroke-width:1}.diagram_stepMeta__hozOh{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);margin:0 0 var(--s1);font-size:var(--text-xs);line-height:1.4}.diagram_stepNum__hwvGQ{color:var(--muted);letter-spacing:-.02em}.diagram_stepOwner__uMXm3{color:var(--muted-strong)}.diagram_step__kOkph[data-lane=security] .diagram_stepOwner__uMXm3{color:var(--accent)}.diagram_stepWhen__Uf1WP{color:var(--muted)}.diagram_stepName__H13yj{margin:0 0 var(--s2);font-family:var(--font-inter-tight),var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--fg)}.diagram_stepDetail__5RVGB{margin:0 0 var(--s3);max-width:54ch;color:var(--muted-strong);font-size:var(--text-sm);line-height:var(--leading-normal)}.diagram_stepArtefact__kutzj{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);margin:0;max-width:54ch;font-size:var(--text-sm);color:var(--muted)}.diagram_stepArtefactLabel__f8XVP{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px var(--s2);white-space:nowrap}.diagram_loopBracket__AHLvZ{position:absolute;left:-10px;top:12px;bottom:12px;width:10px;border:1px solid var(--accent);border-right:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);pointer-events:none}.diagram_figure__a6PhF[data-animate=true] .diagram_loopBracket__AHLvZ[data-lit=true]{animation:diagram_slideUpAndFade__qD772 var(--dur-base) var(--ease-out) var(--dur-scene) forwards}@media (min-width:1100px){.diagram_sequenceWrap__OGo8K{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.diagram_loopBracket__AHLvZ{display:none}}.diagram_loopNote__KcVI_{display:flex;align-items:flex-start;gap:var(--s3);margin:var(--s8) 0 0;padding:var(--s4) var(--s4) var(--s4) var(--s4);max-width:72ch;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-strong);font-size:var(--text-sm);line-height:var(--leading-normal)}.diagram_loopNoteIcon__8yUQJ{flex:none;width:18px;height:18px;margin-top:3px;color:var(--accent)}.diagram_loopNoteStrong__41jRq{color:var(--fg);font-weight:600}@media (min-width:1100px){.diagram_figure__a6PhF{padding-left:0}.diagram_loopNote__KcVI_{margin-top:var(--s4)}}@media (max-width:1099.98px){.diagram_figure__a6PhF{padding-left:12px}}.diagram_tableWrap__ZaTRQ{position:relative;margin:0;color:var(--fg)}.diagram_srOnly__8CNPG{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.diagram_table__zZlgT{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.diagram_tableCaption__abPeh{caption-side:top;margin-bottom:var(--s6);max-width:72ch;color:var(--muted-strong);font-size:var(--text-base);line-height:var(--leading-normal);text-align:left}.diagram_colHead__yjUGQ{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-strong);vertical-align:bottom;font-weight:500;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diagram_colHeadInner__VTbyy{display:inline-flex;align-items:center;gap:var(--s2)}.diagram_colHeadIcon__B0Zp1{width:15px;height:15px;flex:none}.diagram_colHead__yjUGQ[data-col=joined]{color:var(--accent)}.diagram_rowHead__YLZHO{width:22%;font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--fg)}.diagram_cell__AqgJQ,.diagram_rowHead__YLZHO{padding:var(--s4);border-bottom:1px solid var(--border);vertical-align:top}.diagram_cell__AqgJQ{color:var(--muted-strong);line-height:var(--leading-normal)}.diagram_cell__AqgJQ[data-col=split]{color:var(--muted)}.diagram_cell__AqgJQ[data-col=joined]{color:var(--fg);background:var(--surface)}.diagram_row__V8zVi{transition:background-color var(--dur-micro) var(--ease-out)}.diagram_row__V8zVi:hover .diagram_cell__AqgJQ[data-col=joined]{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.diagram_cellLabel__XB5X2{display:none}.diagram_tableNote__MVpzw{margin:var(--s4) 0 0;max-width:72ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (max-width:767.98px){.diagram_table__zZlgT,.diagram_table__zZlgT>caption,.diagram_table__zZlgT>tbody,.diagram_table__zZlgT>tbody>tr,.diagram_table__zZlgT>tbody>tr>td,.diagram_table__zZlgT>tbody>tr>th,.diagram_table__zZlgT>thead{display:block}.diagram_table__zZlgT>thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.diagram_table__zZlgT>tbody>tr{margin-bottom:var(--s4);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.diagram_rowHead__YLZHO{width:auto;padding:var(--s4) var(--s4) var(--s3);background:var(--surface);font-size:var(--text-lg)}.diagram_cell__AqgJQ,.diagram_rowHead__YLZHO{border-bottom:1px solid var(--border)}.diagram_cell__AqgJQ:last-child{border-bottom:0}.diagram_cell__AqgJQ[data-col=joined]{background:transparent;border-left:2px solid var(--accent)}.diagram_row__V8zVi:hover .diagram_cell__AqgJQ[data-col=joined]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.diagram_cellLabel__XB5X2{display:block;margin-bottom:var(--s1);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diagram_cell__AqgJQ[data-col=joined] .diagram_cellLabel__XB5X2{color:var(--accent)}.diagram_tableCaption__abPeh{margin-bottom:var(--s4);font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.diagram_figure__a6PhF[data-animate=true] .diagram_handoff__DXMVp,.diagram_figure__a6PhF[data-animate=true] .diagram_loopArrow__d6e9u,.diagram_figure__a6PhF[data-animate=true] .diagram_loopBracket__AHLvZ,.diagram_figure__a6PhF[data-animate=true] .diagram_loopLabel__QpuSp,.diagram_figure__a6PhF[data-animate=true] .diagram_stage__XG1eN,.diagram_figure__a6PhF[data-animate=true] .diagram_step__kOkph{opacity:1!important;translate:none!important;animation:none!important}.diagram_figure__a6PhF[data-animate=true] .diagram_edge__dwOkm,.diagram_figure__a6PhF[data-animate=true] .diagram_loop__duWBn,.diagram_figure__a6PhF[data-animate=true] .diagram_stepRailLine__FM9LL{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}}@media print{.diagram_figure__a6PhF[data-animate=true] .diagram_handoff__DXMVp,.diagram_figure__a6PhF[data-animate=true] .diagram_loopArrow__d6e9u,.diagram_figure__a6PhF[data-animate=true] .diagram_loopBracket__AHLvZ,.diagram_figure__a6PhF[data-animate=true] .diagram_loopLabel__QpuSp,.diagram_figure__a6PhF[data-animate=true] .diagram_stage__XG1eN,.diagram_figure__a6PhF[data-animate=true] .diagram_step__kOkph{opacity:1!important;animation:none!important}.diagram_figure__a6PhF[data-animate=true] .diagram_edge__dwOkm,.diagram_figure__a6PhF[data-animate=true] .diagram_loop__duWBn,.diagram_figure__a6PhF[data-animate=true] .diagram_stepRailLine__FM9LL{stroke-dasharray:none!important;stroke-dashoffset:0!important}}