.ng-plate{border-block:1px solid var(--line);background:var(--blueprint-grid);background-size:32px 32px;margin:0}.ng-stage{position:relative}.ng-map{width:100%;height:auto;display:block;position:relative}.ng-edge{color:var(--blue)}.ng-edge>path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ng-edge>.ng-trace{stroke-width:3.5px;stroke-dasharray:.18 1;opacity:0;pointer-events:none}.ng-edge>text{fill:var(--secondary-ink);font:13px var(--mono)}.ng-edge-error{color:var(--secondary-ink)}.ng-edge-error>path{stroke-dasharray:5 5}.ng-node .ng-face{fill:var(--paper);stroke:var(--line);stroke-width:1.3px;vector-effect:non-scaling-stroke}.ng-node-decision .ng-face,.ng-node-file .ng-face{stroke:var(--blue)}.ng-node-error .ng-face{stroke:var(--secondary-ink);stroke-dasharray:5 5}.ng-code{fill:var(--blue);font:12px var(--mono)}.ng-group-label{fill:var(--secondary-ink);font:14px var(--mono)}.ng-title{fill:var(--ink);font:700 21px var(--sans);letter-spacing:-.025em}.ng-copy{fill:var(--secondary-ink);font:16px var(--sans)}.ng-node-decision .ng-title,.ng-node-error .ng-title{font-size:19px}.ng-node-error .ng-copy{font-size:15px}.ng-responsive{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1279px){.ng-exporter .ng-stage{display:none}.ng-exporter .overview-responsive{clip-path:none;gap:36px;width:auto;height:auto;padding:24px;display:grid;position:static;overflow:visible}.overview-group-title{letter-spacing:-.025em;margin:0 0 24px;font-size:24px}.overview-responsive ol{gap:32px;margin:0;padding:0;list-style:none;display:grid}.overview-responsive li{position:relative}.overview-responsive li+li:before{border-left:1px solid var(--blue);content:"";height:32px;position:absolute;bottom:100%;left:50%}.overview-responsive .ng-card{border:1px solid var(--line);background:var(--paper);padding:20px;position:relative}.overview-responsive .ng-card h3{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.overview-responsive .ng-card p{color:var(--secondary-ink);margin:10px 0 0;font-size:16px;line-height:1.5}.overview-responsive .ng-code-html{color:var(--blue);font:var(--type-label)/1.5 var(--mono);margin-bottom:10px;display:block}.overview-responsive .ng-decision{background:var(--blue);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-align:center;isolation:isolate;border:0;padding:32px 48px}.overview-responsive .ng-decision:before{z-index:-1;background:var(--paper);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:"";position:absolute;inset:1.5px}.overview-responsive .ng-decision h3{max-width:14ch;margin-inline:auto;font-size:19px}.overview-responsive .ng-decision p{max-width:14ch;margin-inline:auto;font-size:14px}.overview-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.overview-branches h4{color:var(--blue);font:var(--type-figure)/1.5 var(--mono);margin:0 0 16px}.overview-note{color:var(--secondary-ink);font-size:14px;line-height:1.5}.overview-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}}@media (width<=1000px){.ng-stage{display:none}.ng-responsive{clip-path:none;width:auto;height:auto;padding:24px;display:block;position:static;overflow:visible}.ng-branches,.ng-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.ng-branch{min-width:0}.ng-branch>h3{letter-spacing:-.025em;align-items:center;gap:12px;margin:0 0 20px;font-size:22px;display:flex}.ng-branch>h3 span,.ng-port-link>span{border:1px solid var(--blue);width:28px;height:28px;color:var(--blue);font:13px var(--mono);background:var(--paper);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ng-branch ol{gap:32px;margin:0;padding:0;list-style:none;display:grid}.ng-card{border:1px solid var(--line);background:var(--paper);padding:20px;position:relative}.ng-card h3,.ng-card>strong{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:700;line-height:1.25;display:block}.ng-card p{color:var(--secondary-ink);margin:10px 0 0;font-size:16px;line-height:1.5}.ng-branch li+li:before,.ng-engine-steps>li+li:before{border-left:1px solid var(--blue);content:"";height:32px;position:absolute;bottom:100%;left:50%}.ng-port-link{color:var(--secondary-ink);align-items:center;gap:12px;margin:16px 0 0;font-size:14px;display:flex}.ng-shared{border-color:var(--blue);margin:40px 0}.ng-code-html{color:var(--blue);font:var(--type-label)/1.5 var(--mono);margin-bottom:10px;display:block}.ng-engine-steps{border-left:1px solid var(--line);gap:40px;max-width:660px;margin:0 auto;padding:0 0 0 24px;list-style:none;display:grid}.ng-engine-steps>li{position:relative}.ng-engine-steps>li+li:before{height:40px}.ng-decision{background:var(--blue);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-align:center;isolation:isolate;border:0;padding:28px 44px}.ng-decision:before{z-index:-1;background:var(--paper);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:"";position:absolute;inset:1.5px}.ng-decision h3{max-width:16ch;margin-inline:auto;font-size:19px}.ng-decision p{max-width:14ch;margin-inline:auto;font-size:14px}.ng-branch-note{color:var(--blue);font:12px/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:12px 0 0;display:flex}.ng-branch-note>span{color:var(--secondary-ink)}.ng-error-box{border:1px dashed var(--secondary-ink);background:var(--paper);max-width:660px;margin:32px auto 0;padding:20px}.ng-error-box h3{margin:0 0 10px;font-size:20px}.ng-error-box p{color:var(--secondary-ink);margin:0;font-size:16px;line-height:1.6}}@media (width<=600px){.ng-exporter .overview-responsive{padding:24px 12px}.overview-branches,.overview-outputs{grid-template-columns:minmax(0,1fr)}.ng-responsive{padding:24px 12px}.ng-branches,.ng-outputs{grid-template-columns:minmax(0,1fr);gap:32px}.ng-branch{border-left:1px solid var(--blue);padding-left:16px}.ng-card{padding:16px}.ng-engine-steps{padding-left:14px}.ng-decision{padding:34px 30px}.ng-decision .ng-code-html{font-size:11px}.ng-decision h3{font-size:18px}}
