.bb-top{padding-block:28px 80px}.bb-top .back{margin-bottom:18px}.bb-nodemo{max-width:40em;color:var(--muted);border-left:2px solid var(--coral);margin:18px 0 0;padding-left:14px;font-size:15px}.bb-cap{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;display:block}.bb-n{font:500 12px var(--mono);letter-spacing:.1em;color:var(--muted)}path.teal{fill:var(--teal)}path.ink{fill:var(--ink2)}path.coral{fill:var(--coral)}path.sand{fill:var(--sand)}path.sand2{fill:#d9b27e}path.tealb{fill:var(--teal-b)}path.mint{fill:var(--mint)}.bb-top .k0,.bb-ring .k0{fill:var(--bb-proj)}.bb-top .k1,.bb-ring .k1{fill:var(--bb-svc)}.bb-top .k2,.bb-ring .k2{fill:var(--bb-dec)}.bb-ring .k3{fill:var(--ink2)}.bb-hero{border:1px solid var(--line);background:#f6f8f7;border-radius:18px;grid-template-columns:minmax(0,1fr) 90px minmax(0,.9fr) 90px minmax(0,1fr);align-items:center;gap:0;margin:56px 0 0;padding:32px;display:grid}.bb-src ul,.bb-uses ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bb-src li{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;font-weight:600;display:flex}.bb-src svg{flex:none;width:16px;height:16px}.bb-uses li{background:var(--ink2);color:#eaf2ef;border-radius:12px;padding:14px 16px}.bb-uses b{font:800 20px/1.1 var(--serif);letter-spacing:-.02em;display:block}.bb-uses span{color:var(--muted-d);margin-top:4px;font-size:14px;display:block}.bb-flow{width:100%;height:280px;overflow:visible}.bb-flow path{fill:none;stroke:var(--teal);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 6;opacity:.7}html.anim .bb-flow path{animation:1.6s linear infinite bb-flow}@keyframes bb-flow{to{stroke-dashoffset:-20px}}.bb-core{text-align:center;padding:0 8px}.bb-tg{width:min(190px,100%);height:auto;overflow:visible}.bb-tg path,.bb-pipe svg path{stroke:#f6f8f7;stroke-width:1.5px;stroke-linejoin:round}.bb-tg path{transform-box:view-box;transform-origin:50px 50px;transition:transform .9s cubic-bezier(.22,.61,.36,1)}html.anim .bb-tg:not(.in) path{transform:var(--s)}.bb-core-t{font:800 26px/1 var(--serif);letter-spacing:-.03em;margin:14px 0 4px}.bb-core-s{color:var(--muted);margin:0;font-size:14px}.bb-pipe{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.bb-pipe li{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px;position:relative}.bb-pipe li:not(:last-child):after{content:"";border-top:2px solid var(--teal);border-right:2px solid var(--teal);z-index:1;width:10px;height:10px;position:absolute;top:84px;right:-13px;transform:rotate(45deg)}.bb-pipe svg{width:110px;height:110px;margin:0 auto 12px;display:block;overflow:visible}.bb-pipe svg path{stroke:var(--paper)}.bb-pipe h3{margin:8px 0;font-size:22px}.bb-pipe p{color:#2b3a3f;margin:0;font-size:15px}.bb-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:48px;display:grid}.bb-open h3{margin:0 0 14px;font-size:clamp(26px,2.6vw,36px)}.bb-open p{max-width:38em;margin:0 0 14px}.bb-open figure{margin:0}.bb-doc{background:var(--deep);color:#dce7e4;font:13.5px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:22px 24px;box-shadow:0 18px 40px -24px #0a1a2099}.bb-open figcaption{color:var(--muted);margin-top:10px;font-size:14px}.bb-legend{flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.bb-legend li{align-items:center;gap:8px;display:flex}.bb-legend svg{width:20px;height:20px}.n-client path,.bb-legend .n-client{fill:var(--ink2)}.n-project path,.bb-legend .n-project{fill:var(--bb-proj)}.n-service path,.bb-legend .n-service{fill:var(--bb-svc)}.n-decision path,.bb-legend .n-decision{fill:var(--bb-dec)}.n-role path,.bb-legend .n-role{fill:var(--paper);stroke:var(--ink2);stroke-width:3px}.bb-gwrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.bb-canvas{border:1px solid var(--line);background:#f6f8f7;border-radius:18px;padding:12px}.bb-g{width:100%;height:auto;display:block;overflow:visible}.bb-g-tall{display:none}.bb-edges line{stroke:var(--line);stroke-width:1.5px;transition:stroke .3s,opacity .3s}.bb-node{cursor:pointer;outline:none}.bb-node .hit{fill:#0000}.bb-node path{stroke:#f6f8f7;stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s}.bb-node.n-role path{stroke:var(--ink2);stroke-width:2.5px}.bb-node text{font:500 13px var(--sans);fill:var(--ink);paint-order:stroke;stroke:#f6f8f7;stroke-width:4px;stroke-linejoin:round;transition:opacity .3s}.bb-node:focus-visible .hit{stroke:var(--teal);stroke-width:3px}.bb-g.hl .bb-node:not(.on) path,.bb-g.hl .bb-node:not(.on) text{opacity:.4}.bb-g.hl .bb-edges line:not(.on){opacity:.35}.bb-g .bb-edges line.on{stroke:var(--ink);stroke-width:2.5px}.bb-g .bb-node.on path{transform:scale(1.18)}.bb-g .bb-node.on text{font-weight:700}.bb-ask{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:22px}.bb-qs{gap:8px;display:grid}.bb-q{font:inherit;text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f6f8f7;border-radius:10px;padding:11px 14px;font-size:15px;line-height:1.35;transition:border-color .2s,background .2s}.bb-q:hover{border-color:var(--teal)}.bb-q[aria-pressed=true]{background:var(--ink2);border-color:var(--ink2);color:#fff}.bb-trace{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.bb-trace li{padding-left:22px;transition:opacity .4s;position:relative}.bb-trace li:before{content:"";background:var(--coral);width:9px;height:9px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.bb-trace b{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.bb-trace span{font-size:15px;display:block}.bb-trace.run li.wait{opacity:.25}.bb-cites{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex!important}.bb-cites i{font:normal 12px/1.3 var(--mono);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:4px 8px}.bb-list{margin-top:20px;font-size:15px}.bb-list summary{cursor:pointer;font-weight:600;display:inline-block}.bb-list ul{columns:2;column-gap:40px;margin:12px 0 0;padding-left:20px}.bb-list li{break-inside:avoid;margin-bottom:6px}.bb-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:44px 0 0;padding:0;list-style:none;display:grid}.bb-cases li{border:1px solid var(--line-d);background:#0a1a2059;border-radius:16px;padding:26px}.bb-cases h3{color:#fff;margin:0 0 16px;font-size:24px}.band.dark .bb-cap{color:var(--sand)}.bb-qb{background:#eaf2ef;border-radius:12px 12px 12px 2px;margin:0 0 14px;padding:12px 14px;font-weight:600;color:var(--ink)!important}.bb-qb .bb-cap{color:var(--ink2)!important}.bb-ab{margin:0}.band.dark .bb-ab{color:#eaf2ef}.band.dark .bb-cites i{border-color:var(--line-d);color:var(--muted-d)}.bb-loop{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;margin-top:44px;display:grid}.bb-ring{width:100%;max-width:400px;height:auto;margin:0 auto;display:block;overflow:visible}.bb-ring .arc{fill:none;stroke:var(--teal);stroke-width:2.5px}.bb-ring marker path{fill:var(--teal)}.bb-ring .dot{stroke:var(--paper);stroke-width:3px}.bb-ring g text{font:700 14px var(--mono);fill:#fff}.bb-ring .mid{font:800 22px var(--serif);letter-spacing:-.02em;fill:var(--ink)}html.anim .bb-ring .arcs{transform-origin:50%}.bb-loopsteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.bb-loopsteps li{border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}.bb-loopsteps .bb-n{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:inline-grid}.bb-loopsteps li[data-k="0"] .bb-n{background:var(--bb-proj)}.bb-loopsteps li[data-k="1"] .bb-n{background:var(--bb-svc)}.bb-loopsteps li[data-k="2"] .bb-n{background:var(--bb-dec)}.bb-loopsteps li[data-k="3"] .bb-n{background:var(--ink2)}.bb-loopsteps h3{margin:12px 0 6px;font-size:22px}.bb-loopsteps p{margin:0;font-size:15px}.bb-guard{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:40px 0 0;padding:0;list-style:none;display:grid}.bb-guard li{border-top:2px solid var(--teal);padding-top:18px}.bb-guard svg{width:26px;height:26px}.bb-guard svg path{fill:var(--sand)}.bb-guard h3{color:#fff;margin:12px 0 8px;font-size:22px}.bb-guard p{margin:0;font-size:15px}.bb-fcap{margin-top:44px}.bb-funnel{counter-reset:f;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.bb-funnel li{background:var(--ink2);color:#eaf2ef;border-radius:14px;padding:20px 22px;position:relative}.bb-funnel li:nth-child(3),.bb-funnel li:nth-child(4){background:var(--teal)}.bb-funnel li:not(:last-child):after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;right:-19px;transform:rotate(45deg)}.bb-funnel b{font:800 clamp(26px,2.6vw,38px)/1 var(--serif);letter-spacing:-.03em;display:block}.bb-funnel span{margin-top:8px;font-size:15px;display:block}.bb-fnote{max-width:40em;color:var(--muted);margin:14px 0 0;font-size:15px}.bb-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.bb-stats li{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px}.bb-stats b{font:600 clamp(40px,4vw,56px)/1 var(--sans);letter-spacing:-.02em;display:block}.bb-stats span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.bb-chart{border:1px solid var(--line);background:var(--paper);border-radius:16px;max-width:760px;margin:40px 0 0;padding:24px;position:relative}.bb-chart figcaption{margin-bottom:16px}.bb-chart ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bb-chart li{border-radius:6px;outline:none;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;display:grid}.bb-chart li:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.bb-chart .l{font-size:14px}.bb-chart .t{border-left:1px solid var(--line);align-items:center;gap:8px;height:24px;display:flex}.bb-chart .b{height:20px;width:var(--v);background:var(--bb-proj);border-radius:0 4px 4px 0;transition:filter .2s;display:block}.bb-chart li:hover .b,.bb-chart li:focus .b{filter:brightness(.85)}.bb-chart .v{font:500 13px var(--mono);font-variant-numeric:tabular-nums}.bb-chartnote{color:var(--muted);margin:16px 0 0;font-size:13px}.bb-tip{pointer-events:none;background:var(--deep);color:#fff;white-space:nowrap;border-radius:6px;margin:0;padding:6px 10px;font-size:13px;position:absolute;transform:translate(-50%,-120%)}.bb-tip[hidden]{display:none}.bb-cta .bb-next{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.bb-cta .btn{margin-top:0}@media (width<=1180px){.bb-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-pipe li:nth-child(3):after{display:none}.bb-guard{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-gwrap{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.bb-top{padding-bottom:56px}.bb-hero{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:36px;padding:20px}.bb-src ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-src li{padding:8px 10px;font-size:14px}.bb-flow{width:60px;height:44px;margin:0 auto;transform:rotate(90deg)}.bb-flow.in path:nth-child(n+3):nth-child(-n+4){opacity:.7}.bb-tg{width:150px}.bb-uses ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-uses li{padding:12px}.bb-uses b{font-size:17px}.bb-uses span{font-size:13px}.bb-pipe{grid-template-columns:minmax(0,1fr);gap:12px}.bb-pipe li{grid-template-columns:76px minmax(0,1fr);column-gap:16px;padding:18px;display:grid}.bb-pipe li:after{display:none}.bb-pipe svg{grid-row:1/span 3;width:72px;height:72px;margin:4px 0 0}.bb-pipe h3{margin:2px 0 6px}.bb-open{grid-template-columns:minmax(0,1fr);gap:24px}.bb-doc{padding:16px;font-size:12px}.bb-g-wide{display:none}.bb-g-tall{display:block}.bb-canvas{padding:8px}.bb-list ul{columns:1}.bb-cases{grid-template-columns:minmax(0,1fr)}.bb-cases li{padding:20px}.bb-loop{grid-template-columns:minmax(0,1fr);gap:28px}.bb-ring{max-width:280px}.bb-loopsteps,.bb-guard{grid-template-columns:minmax(0,1fr)}.bb-funnel{grid-template-columns:minmax(0,1fr);gap:22px}.bb-funnel li{padding:16px 18px}.bb-funnel li:not(:last-child):after{inset:auto auto -16px 28px;transform:rotate(135deg)}.bb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-stats li:last-child{grid-column:1/-1}.bb-chart{padding:18px}.bb-chart li{grid-template-columns:104px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bb-tg path{transform:none!important}}
