.tf-box{container:tf-box/inline-size}.tf-scene{position:relative;max-width:var(--tf-column-max,21.25rem);margin-inline:auto}.tf-svg{display:block;width:100%;height:auto;overflow:visible}.tf-svg-wide{display:none}.tf-labels,.tf-labels ol{margin:0;padding:0;list-style:none}.tf-label{position:absolute;left:calc(var(--cx) / var(--tf-cw) * 100%);top:calc(var(--cy) / var(--tf-ch) * 100%);transform:translate(var(--cax),var(--cay));width:max-content;max-width:calc(var(--cwrap) / 11 * 1em);text-align:var(--cta);font-family:var(--font-plex-mono),monospace;font-size:.6875rem;font-weight:500;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft)}.tf-label[data-tone=ink],.tf-label[data-tone=name]{font-weight:600;color:var(--color-ink)}.tf-label[data-tone=name]{letter-spacing:.04em;text-transform:none}.tf-label[data-tone=accent]{font-weight:600;color:var(--color-accent-deep)}@container tf-box (min-width: 54rem){.tf-scene{max-width:none}.tf-svg-wide{display:block}.tf-svg-column{display:none}.tf-label{left:calc(var(--wx) / var(--tf-ww) * 100%);top:calc(var(--wy) / var(--tf-wh) * 100%);transform:translate(var(--wax),var(--way));max-width:calc(var(--wwrap) / 11 * 1em);text-align:var(--wta);letter-spacing:.12em}}@container tf-box (max-width: 15.5rem){.tf-labels{margin-top:.75rem}.tf-labels ol{margin-left:1rem}.tf-label{position:static;display:block;width:auto;max-width:none;padding-block:.15rem;text-align:left;transform:none}}.tf-channel,.tf-hair{fill:none;stroke:var(--color-line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.tf-channel{stroke:var(--color-accent);stroke-width:1.2}.tf-person{transform-box:fill-box;transform-origin:50% 100%}.tf-person circle,.tf-person path{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.1}.tf-person-lead circle,.tf-person-lead path{fill:var(--color-accent);stroke:var(--color-accent-deep)}.tf-person-you circle,.tf-person-you path{fill:var(--color-ink)}.tf-board rect{fill:var(--color-raised);stroke:var(--color-ink);stroke-width:1.1}.tf-board-line,.tf-card-line{fill:none;stroke:var(--color-ink-faint);stroke-width:1;stroke-linecap:round}.tf-check{fill:none;stroke:var(--color-accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tf-card-face{fill:var(--color-raised);stroke:var(--color-ink);stroke-width:1.1}.tf-card-done{fill:var(--color-accent-wash);stroke:var(--color-accent);stroke-width:1.1}.tf-card-done-line{fill:none;stroke:var(--color-accent);stroke-width:1;stroke-linecap:round;opacity:.7}.tf-badge{fill:var(--color-accent)}.tf-badge,.tf-tick{stroke:var(--color-raised);stroke-width:1.5}.tf-tick{fill:none;stroke-linecap:round;stroke-linejoin:round}@media print{figure[data-flow]{break-inside:avoid}}@media (forced-colors:active){.tf-board rect,.tf-card-done,.tf-card-face,.tf-person circle,.tf-person path{fill:Canvas}.tf-board rect,.tf-board-line,.tf-card-done,.tf-card-done-line,.tf-card-face,.tf-card-line,.tf-hair,.tf-person circle,.tf-person path{stroke:CanvasText}.tf-person-you circle,.tf-person-you path{fill:CanvasText}.tf-badge,.tf-person-lead circle,.tf-person-lead path{fill:Highlight;stroke:Highlight}.tf-channel,.tf-check{stroke:Highlight}.tf-tick{stroke:HighlightText}}.bn-scene{--tf-column-max:26rem}.bn-room{fill:var(--color-paper)}.bn-tube,.bn-wall{stroke:var(--color-ink-faint);stroke-width:1}.bn-neck,.bn-tube,.bn-wall{fill:none;vector-effect:non-scaling-stroke}.bn-neck{stroke:var(--color-ink);stroke-width:2;stroke-linecap:round}[data-bottleneck] .bn-where{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container tf-box (max-width: 15.5rem){[data-bottleneck] .bn-room-label{display:none}[data-bottleneck] .bn-where{position:static;width:auto;height:auto;margin:0;padding-block:.15rem .6rem;overflow:visible;clip-path:none;white-space:normal;font-family:var(--font-plex-mono),monospace;font-size:.6875rem;line-height:1.4;color:var(--color-ink-soft)}}[data-bottleneck] .bn-anim{transform-box:fill-box;transform-origin:50% 50%}[data-bottleneck] .bn-foot{display:none}@media screen and (prefers-reduced-motion:no-preference){@supports selector(:has(*)){[data-bottleneck] .bn-foot{display:flex}[data-bottleneck] .bn-anim{animation-duration:var(--bn-beat);animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both}[data-bottleneck] .bn-next{animation-name:bn-next}[data-bottleneck] .bn-arrive{animation-name:bn-arrive}[data-bottleneck] .bn-pile1{animation-name:bn-pile1}[data-bottleneck] .bn-pile2{animation-name:bn-pile2}[data-bottleneck] .bn-pile3{animation-name:bn-pile3}[data-bottleneck] .bn-through{animation-name:bn-through}[data-bottleneck] .bn-leave{animation-name:bn-leave}}}[data-bottleneck]:has(.bn-pause input:checked) .bn-anim{animation-play-state:paused}@media (forced-colors:active){.bn-room{fill:Canvas}.bn-neck,.bn-tube,.bn-wall{stroke:CanvasText}.bn-neck{stroke-width:2.5}}@keyframes bn-next{0%{transform:translate(0) scale(1);animation-timing-function:linear}86.328%{transform:translate(0) scale(1);animation-timing-function:linear}to{transform:translate(35px) scale(1);animation-timing-function:linear}}@keyframes bn-arrive{0%{transform:translate(0) scale(1);animation-timing-function:linear}21.25%{transform:translate(54.4px) scale(1);animation-timing-function:cubic-bezier(.3333,.6667,.6667,1)}38.125%{transform:translate(76px) scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}45.625%{transform:translate(96px,2px) scale(1);animation-timing-function:linear}to{transform:translate(96px,2px) scale(1);animation-timing-function:linear}}@keyframes bn-pile1{0%{transform:translate(0) scale(1);animation-timing-function:linear}36.25%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}43.75%{transform:translate(20px,-5px) scale(1);animation-timing-function:linear}to{transform:translate(20px,-5px) scale(1);animation-timing-function:linear}}@keyframes bn-pile2{0%{transform:translate(0) scale(1);animation-timing-function:linear}34.375%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}41.875%{transform:translate(20px,6px) scale(1);animation-timing-function:linear}to{transform:translate(20px,6px) scale(1);animation-timing-function:linear}}@keyframes bn-pile3{0%{transform:translate(0) scale(1);animation-timing-function:linear}32.5%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}40%{transform:translate(20px,-4px) scale(1);animation-timing-function:linear}to{transform:translate(20px,-4px) scale(1);animation-timing-function:linear}}@keyframes bn-through{0%{transform:translate(0) scale(1);animation-timing-function:linear}27.5%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.3333,0,.6667,.3333)}31.346%{transform:translate(4px,1px) scale(1);animation-timing-function:linear}31.827%{transform:translate(5px,1px) scaleY(.847);animation-timing-function:linear}33.269%{transform:translate(8px,1px) scaleY(.485);animation-timing-function:linear}34.712%{transform:translate(11px,1px) scaleY(.329);animation-timing-function:linear}36.154%{transform:translate(14px,1px) scaleY(.299);animation-timing-function:linear}59.231%{transform:translate(62px,1px) scaleY(.299);animation-timing-function:linear}60.673%{transform:translate(65px,1px) scaleY(.33);animation-timing-function:linear}62.115%{transform:translate(68px,1px) scaleY(.485);animation-timing-function:linear}63.558%{transform:translate(71px,1px) scaleY(.847);animation-timing-function:linear}65%{transform:translate(74px,1px) scale(1);animation-timing-function:linear}66.442%{transform:translate(77px,1px) scale(1);animation-timing-function:cubic-bezier(.3333,.6667,.6667,1)}77.019%{transform:translate(88px,1px) scale(1);animation-timing-function:linear}to{transform:translate(88px,1px) scale(1);animation-timing-function:linear}}@keyframes bn-leave{0%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.3333,0,.6667,.3333)}9.375%{transform:translate(12px) scale(1);animation-timing-function:linear}27.949%{transform:translate(59.55px) scale(1);animation-timing-function:linear}to{transform:translate(59.55px) scale(1);animation-timing-function:linear}}.tf-box{--tf-clock:18s}.tf-room{fill:var(--color-paper)}.tf-ghost,.tf-thread,.tf-wall{fill:none;stroke:var(--color-ink-faint);stroke-width:1;vector-effect:non-scaling-stroke}.tf-ghost{stroke-dasharray:3 4}.tf-biz-wall{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.1}.tf-biz-window{fill:var(--color-raised);stroke:var(--color-ink-faint);stroke-width:1}.tf-storey-window{fill:var(--color-accent-wash);stroke:var(--color-accent);stroke-width:1}[data-team-flow] .tf-thread{vector-effect:none}[data-team-flow] .tf-check,[data-team-flow] .tf-thread,[data-team-flow] .tf-tick{stroke-dasharray:1;stroke-dashoffset:0}.tf-done,.tf-gain{opacity:0}.tf-pause{display:none}@media screen and (prefers-reduced-motion:no-preference){@supports selector(:has(*)){.tf-pause{display:inline-flex}.tf-anim{animation-duration:var(--tf-clock);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}.tf-carry{animation-name:tf-carry}.tf-fade{animation-name:tf-fade}.tf-lean{animation-name:tf-lean}.tf-thread{animation-name:tf-thread}.tf-greet{animation-name:tf-greet}.tf-rest{animation-name:tf-rest}.tf-finish{animation-name:tf-finish}.tf-tick-on{animation-name:tf-tick-on}.tf-gain1{animation-name:tf-gain1}.tf-gain2{animation-name:tf-gain2}.tf-gain3{animation-name:tf-gain3}.tf-gain4{animation-name:tf-gain4}.tf-anim.tf-rise{animation-duration:calc(var(--tf-clock) * 3)}.tf-rise1{animation-name:tf-rise1}.tf-rise2{animation-name:tf-rise2}.tf-rise3{animation-name:tf-rise3}.tf-work{animation-name:tf-work;animation-delay:calc(var(--tf-order, 0) * var(--tf-clock) / 90)}.tf-tick-off{animation-name:tf-tick-off;animation-delay:calc(var(--tf-row, 0) * var(--tf-clock) / 90)}}}[data-flow]:has(.tf-pause input:checked) .tf-anim{animation-play-state:paused}@media (forced-colors:active){.tf-room{fill:Canvas}.tf-ghost,.tf-thread,.tf-wall{stroke:CanvasText}.tf-biz-wall,.tf-biz-window{fill:Canvas;stroke:CanvasText}.tf-storey-window{fill:Canvas;stroke:Highlight}}@keyframes tf-carry{0%,3.333%{transform:translate(0)}13.333%,8.889%{transform:translate(var(--tf-hold))}18.889%,58.889%{transform:translate(var(--tf-desk))}64.444%,67.778%{transform:translate(var(--tf-hold))}72.222%{transform:translate(0)}74.444%,95%{transform:translate(var(--tf-out))}96.667%,to{transform:translate(0)}}@keyframes tf-lean{0%,3.333%{transform:rotate(0deg)}5.556%,8.889%{transform:rotate(calc(var(--tf-lean) * -1))}11.111%,13.333%{transform:rotate(0deg)}15%,18.889%{transform:rotate(var(--tf-lean))}21.111%,58.889%{transform:rotate(0deg)}61.111%,64.444%{transform:rotate(var(--tf-lean))}66.667%,67.778%{transform:rotate(0deg)}69.444%,72.222%{transform:rotate(calc(var(--tf-lean) * -1))}74.444%,to{transform:rotate(0deg)}}@keyframes tf-greet{0%{transform:rotate(0deg)}2.778%{transform:rotate(4deg)}6.111%,72.222%{transform:rotate(0deg)}75%{transform:rotate(4deg)}78.333%,to{transform:rotate(0deg)}}@keyframes tf-work{0%,22.222%{transform:translateY(0)}24.444%,53.333%{transform:translateY(-3px)}55.556%,to{transform:translateY(0)}}@keyframes tf-thread{0%,18.889%{stroke-dashoffset:1}22.222%,55.556%{stroke-dashoffset:0}58.333%,to{stroke-dashoffset:1}}@keyframes tf-rest{0%,to{opacity:0}}@keyframes tf-fade{0%,92.778%{opacity:1}95%,97.222%{opacity:0}to{opacity:1}}@keyframes tf-gain1{0%,31.111%{opacity:0}32.778%,94.444%{opacity:1}95%,to{opacity:0}}@keyframes tf-gain2{0%,37.778%{opacity:0}39.444%,94.444%{opacity:1}95%,to{opacity:0}}@keyframes tf-gain3{0%,44.444%{opacity:0}46.111%,94.444%{opacity:1}95%,to{opacity:0}}@keyframes tf-gain4{0%,51.111%{opacity:0}52.778%,94.444%{opacity:1}95%,to{opacity:0}}@keyframes tf-tick-off{0%,44.444%{stroke-dashoffset:1}46.111%,94.444%{stroke-dashoffset:0}95%,to{stroke-dashoffset:1}}@keyframes tf-finish{0%,56.667%{opacity:0}58.889%,94.444%{opacity:1}95%,to{opacity:0}}@keyframes tf-tick-on{0%,74.444%{stroke-dashoffset:1}76.667%,94.444%{stroke-dashoffset:0}95%,to{stroke-dashoffset:1}}@keyframes tf-rise1{0%,25.741%{opacity:0;transform:translateY(-6px)}27.222%,97.593%{opacity:1;transform:translateY(0)}98.333%,to{opacity:0;transform:translateY(0)}}@keyframes tf-rise2{0%,59.074%{opacity:0;transform:translateY(-6px)}60.556%,97.593%{opacity:1;transform:translateY(0)}98.333%,to{opacity:0;transform:translateY(0)}}@keyframes tf-rise3{0%,92.407%{opacity:0;transform:translateY(-6px)}93.889%,97.593%{opacity:1;transform:translateY(0)}98.333%,to{opacity:0;transform:translateY(0)}}