@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2")}:root{--paper:oklch(97.2% .012 85);--paper2:oklch(95% .014 82);--card:oklch(98.5% .008 85);--ink:oklch(18% .012 60);--ink-soft:oklch(45% .015 60);--gray:oklch(58% .015 65);--rule:oklch(85% .015 75);--ember:oklch(55% .16 38);--red:var(--ember);--green:var(--gray);--lib:var(--ink);--qa:var(--ember);--font-display:"Cormorant Garamond", "Iowan Old Style", "Apple Garamond", Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.pipeline-stage{flex:1;min-width:0;padding:18px 10px 8px 22px}.pipeline-stage svg{width:100%;height:100%}#arr path{fill:var(--ink)}#arrG path{fill:var(--gray)}.room{cursor:pointer}.room rect.body{fill:var(--card);stroke:var(--rule);stroke-width:1px}.room:hover rect.body{fill:var(--paper2);stroke:var(--ink)}.room.sel rect.body{fill:var(--paper2);stroke:var(--ink);stroke-width:1.6px}.room text{pointer-events:none}.lib rect.body{fill:var(--card);stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3}.lib:hover rect.body{fill:var(--paper2)}.lib.sel rect.body{fill:var(--paper2);stroke:var(--ink);stroke-width:1.6px}.qad rect.body{fill:var(--ember);stroke:none}.qad:hover rect.body{fill:oklch(48% .16 38)}.qad.sel rect.body{fill:oklch(48% .16 38);stroke:var(--ink);stroke-width:1.4px}.gate rect.body{fill:none;stroke:var(--ember);stroke-width:1px;stroke-dasharray:5 4}.gate:hover rect.body{fill:oklch(96% .03 45)}.gate .rt{fill:var(--ember)}.deliv rect.body{fill:var(--ink);stroke:var(--ink)}.deliv:hover rect.body{fill:oklch(26% .014 60)}.deliv.sel rect.body{fill:oklch(26% .014 60);stroke:var(--ember);stroke-width:1.6px}.deliv .rt{fill:var(--paper)}.deliv .bt{fill:oklch(78% .012 80)}.deliv .rn{fill:oklch(62% .012 72)}.flow{fill:none;stroke:var(--ink);stroke-width:1.2px}.flow-dash{fill:none;stroke:var(--gray);stroke-width:1px;stroke-dasharray:5 4}.flow-api{fill:none;stroke:var(--gray);stroke-width:1.2px}.tick{stroke:var(--ink);stroke-width:1px}.rt{font-family:var(--font-display);letter-spacing:.3px;fill:var(--ink);font-weight:700}.rn{font-family:var(--font-mono);letter-spacing:.5px;fill:var(--gray);font-weight:400}.bt{font-family:var(--font-sans);letter-spacing:.1px;fill:var(--ink-soft);font-weight:400}.bts{font-family:var(--font-sans);letter-spacing:.1px;fill:var(--gray);font-weight:400}.lbl{font-family:var(--font-sans);letter-spacing:2.5px;fill:var(--gray);font-weight:500}.libt{font-family:var(--font-display);letter-spacing:.3px;fill:var(--ink);font-weight:700}.libs{font-family:var(--font-sans);fill:var(--gray);font-weight:400}.qat{font-family:var(--font-sans);letter-spacing:1.8px;fill:var(--paper);font-weight:500}.out-txt{font-family:var(--font-display);letter-spacing:.3px;fill:var(--ink);font-weight:700}.badge{fill:var(--ink)}.badge-txt{font-family:var(--font-sans);fill:var(--paper);letter-spacing:1px;font-weight:500}.subbox{fill:var(--paper);stroke:var(--rule);stroke-width:1px}.boundary{fill:none;stroke:var(--rule);stroke-width:1.2px}.pipeline-stage svg text{font-family:var(--font-sans);letter-spacing:.2px;paint-order:stroke fill;text-rendering:geometricprecision}.pipeline-stage svg text[font-family*=mono],.pipeline-stage svg .rn{font-family:var(--font-mono);letter-spacing:.4px}.pipeline-stage svg text[font-family*=display],.pipeline-stage svg .rt,.pipeline-stage svg .libt,.pipeline-stage svg .out-txt{font-family:var(--font-sans);letter-spacing:.1px;font-weight:650}
