.bt{position:relative;--bt-accent: #c1182c;--bt-accent-deep: #8f1022;--bt-accent-soft: #fde6e8;--bt-liquid: #d32b43;--bt-ink: #1b1515;--bt-mute: #5d5350;--bt-line: #ebe3df;--bt-off: #d8d0cc;--bt-off-label: #a39996;--bt-panel: #f7f3f1;--bt-ease: cubic-bezier(.22, 1, .36, 1);--bt-spring: cubic-bezier(.34, 1.56, .64, 1);--bt-face: var(--font-display, var(--font-sans, inherit));container:bt / inline-size;color:var(--bt-ink)}.bt *,.bt *:before,.bt *:after{box-sizing:border-box}.bt fieldset{margin:0;padding:0;border:0;min-width:0}.bt__sr,.bt input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bt__grid{display:grid;gap:20px;grid-template-areas:"controls" "stage" "info"}.bt__controls{grid-area:controls;display:grid;gap:18px;align-content:start}.bt__stage{grid-area:stage}.bt__info{grid-area:info}@container bt (min-width: 760px){.bt__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"controls stage" "info stage";grid-template-rows:auto 1fr;column-gap:clamp(28px,5cqi,64px);row-gap:24px}.bt__stage{align-self:center}}.bt__modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:16px;background:var(--bt-panel);border:1px solid var(--bt-line)}.bt__mode{position:relative}.bt__mode span{display:grid;place-items:center;min-height:46px;padding:8px 10px;border-radius:12px;font-size:.9375rem;font-weight:700;line-height:1.3;text-align:center;color:var(--bt-mute);cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.bt__mode span:hover{color:var(--bt-ink)}.bt__mode input:checked+span{background:#fff;color:var(--bt-accent-deep);box-shadow:0 1px 2px #1b15150f,0 6px 16px -8px #1b151540}.bt input:focus-visible+span{outline:3px solid var(--bt-accent);outline-offset:2px}.bt__legend{display:block;margin-block-end:10px;font-size:.875rem;font-weight:700;color:var(--bt-mute)}.bt__type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bt__type{position:relative;display:block}.bt__type-face{display:grid;place-items:center;min-height:58px;border:1.5px solid var(--bt-line);border-radius:16px;background:#fff;font-family:var(--bt-face);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;color:var(--bt-ink);cursor:pointer;transition:transform .2s var(--bt-ease),border-color .2s,background-color .25s,color .25s,box-shadow .25s}.bt__type-face:hover{border-color:#f2b3bb;transform:translateY(-2px);box-shadow:0 10px 20px -14px #8f102299}.bt__type input:checked+.bt__type-face{border-color:transparent;background:linear-gradient(180deg,#dc3f52,var(--bt-accent) 45%,var(--bt-accent-deep));color:#fff;box-shadow:0 1px 2px #4d09124d,0 12px 24px -10px #c1182ca6,inset 0 1px #fff3;transform:translateY(-2px)}.bt__you{position:absolute;inset-block-start:-8px;inset-inline-end:-4px;padding:1px 7px;border-radius:999px;background:var(--bt-ink);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.6;pointer-events:none}.bt__play{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border:1px solid var(--bt-line);border-radius:999px;background:#fff;color:var(--bt-mute);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:color .2s,border-color .2s}.bt__play:hover{color:var(--bt-ink);border-color:#d6ccc8}.bt__play:focus-visible{outline:3px solid var(--bt-accent);outline-offset:2px}.bt__play svg{width:18px;height:18px;fill:currentColor}.bt__play[aria-pressed=true] .bt__play-play,.bt__play[aria-pressed=false] .bt__play-pause{display:none}.bt__stage{position:relative;padding:clamp(10px,3.5cqi,30px);border:1px solid var(--bt-line);border-radius:28px;background:radial-gradient(70% 45% at 50% 18%,#fff,#fff0 70%),radial-gradient(90% 55% at 50% 100%,rgb(253 230 232 / .75),transparent 70%),#fbf8f6;overflow:hidden}.bt__svg{display:block;width:100%;height:auto;max-height:640px;margin-inline:auto;direction:ltr;overflow:visible}.bt__svg text{font-family:var(--bt-face);font-weight:800;text-anchor:middle}.bt__link{fill:none;stroke:var(--bt-off);stroke-width:4;stroke-linecap:round;transition:stroke .4s,stroke-width .4s}.bt__flow{fill:none;stroke:#fffffff2;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.01 22;opacity:0;transition:opacity .3s}.bt__arrow{fill:var(--bt-off);transition:fill .4s,opacity .3s}.is-on>.bt__link{stroke:var(--bt-accent);stroke-width:5.5}.is-on>.bt__arrow{fill:var(--bt-accent)}.is-on>.bt__flow{opacity:1;animation:bt-flow 1.15s linear infinite}.bt[data-mode=receive] .is-on>.bt__flow{animation-direction:reverse}.bt[data-mode=receive] .bt__arrow{opacity:0}.bt__links{isolation:isolate}.bt__bag,.bt__patient{transform-origin:300px 150px;transition:opacity .45s var(--bt-ease),transform .55s var(--bt-ease)}.bt[data-mode=receive] .bt__bag,.bt[data-mode=give] .bt__patient{opacity:0;transform:scale(.82);pointer-events:none}.bt__bag-ring{fill:none;stroke:var(--bt-accent-deep);stroke-width:4.5;stroke-linecap:round}.bt__bag-fill{fill:#fbdde1}.bt__wave{fill:var(--bt-liquid);animation:bt-wave 2.8s linear infinite}.bt__shine{fill:#fff;opacity:.38}.bt__bag-outline{fill:none;stroke:var(--bt-accent-deep);stroke-width:5;stroke-linejoin:round}.bt__bag-neck{fill:var(--bt-accent-deep)}.bt__bag-type{fill:#fff;font-size:54px;paint-order:stroke;stroke:#4d091247;stroke-width:5px}.bt__drip{fill:var(--bt-accent);transform-box:fill-box;transform-origin:center;animation:bt-drip 2.6s ease-in infinite}.bt__halo,.bt__patient-bg{fill:var(--bt-accent-soft)}.bt__halo{transform-box:fill-box;transform-origin:center;animation:bt-halo 2.6s var(--bt-ease) infinite}.bt__patient-body{fill:var(--bt-accent)}.bt__patient-type{fill:var(--bt-accent-deep);font-size:34px}.bt__stem{stroke:var(--bt-accent);stroke-width:5.5;stroke-linecap:round}.bt__stem-arrow{fill:var(--bt-accent)}.bt__node{color:var(--bt-off);cursor:pointer}.bt__node.is-on{color:var(--bt-accent)}.bt__hit{fill:transparent;transition:fill .2s}.bt__node:hover .bt__hit{fill:#c1182c0f}.bt__icon-person,.bt__icon-pouch{fill:currentColor;transition:opacity .35s}.bt[data-mode=give] .bt__icon-pouch,.bt[data-mode=receive] .bt__icon-person{opacity:0}.bt__label{fill:var(--bt-off-label);font-size:31px;transition:fill .4s}.bt__node.is-on .bt__label{fill:var(--bt-accent)}.bt__node:hover .bt__label{fill:var(--bt-accent-deep)}.bt__node.is-self .bt__label{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.bt__summary{margin:0;font-family:var(--bt-face);font-size:clamp(1.25rem,1.05rem + 1.1cqi,1.75rem);font-weight:800;line-height:1.35;color:var(--bt-ink);text-wrap:balance}.bt__fact{margin:10px 0 0;max-width:60ch;color:var(--bt-mute);line-height:1.75}.bt__lists{display:grid;gap:8px;margin:18px 0 0}.bt__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:14px;background:var(--bt-panel);transition:background-color .3s}.bt__list dt{min-width:6.5em;font-size:.875rem;font-weight:700;color:var(--bt-mute)}.bt__list dd{display:flex;flex-wrap:wrap;gap:6px;margin:0}.bt__chip{padding:2px 10px;border:1px solid var(--bt-line);border-radius:999px;background:#fff;font-family:var(--bt-face);font-size:.875rem;font-weight:800;color:var(--bt-ink)}.bt__list.is-current{background:var(--bt-accent-soft)}.bt__list.is-current dt{color:var(--bt-accent-deep)}.bt__list.is-current .bt__chip{border-color:transparent;background:var(--bt-accent);color:#fff}.bt__note{margin:16px 0 0;padding-block-start:12px;border-block-start:1px dashed var(--bt-line);font-size:.8125rem;line-height:1.65;color:var(--bt-mute)}.bt__cta{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:18px}.bt.is-animating .is-on>.bt__link{stroke-dasharray:1;animation:bt-draw .8s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--i) * 55ms)}.bt.is-animating[data-mode=receive] .is-on>.bt__link{animation-name:bt-draw-back}.bt.is-animating .is-on>.bt__flow{animation:bt-flow 1.15s linear infinite,bt-appear .4s ease both;animation-delay:0s,calc(var(--i) * 55ms + .6s)}.bt.is-animating[data-mode=receive] .is-on>.bt__flow{animation-direction:reverse,normal}.bt.is-animating .is-on>.bt__arrow{animation:bt-appear .3s ease both;animation-delay:calc(var(--i) * 55ms + .55s)}.bt.is-animating .bt__node.is-on .bt__figure{animation:bt-pop .55s var(--bt-spring) both;animation-delay:calc(var(--i) * 55ms + .45s)}.bt.is-animating [data-bt-center]{transform-box:fill-box;transform-origin:center;animation:bt-swap .5s var(--bt-spring) both}.bt.is-animating .bt__liquid{animation:bt-refill 1s var(--bt-ease) both}.bt.is-animating .bt__chip{animation:bt-chip .4s var(--bt-spring) both;animation-delay:calc(var(--n, 0) * 45ms + .2s)}.bt.is-animating .bt__summary,.bt.is-animating .bt__fact{animation:bt-text .45s var(--bt-ease) both}.bt.is-animating .bt__fact{animation-delay:.06s}@keyframes bt-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bt-draw-back{0%{stroke-dashoffset:-1}to{stroke-dashoffset:0}}@keyframes bt-flow{to{stroke-dashoffset:-22.01}}@keyframes bt-appear{0%{opacity:0}to{opacity:1}}@keyframes bt-pop{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes bt-swap{0%{opacity:0;transform:translateY(12px) scale(.75)}to{opacity:1;transform:none}}@keyframes bt-refill{0%{transform:translateY(80px)}to{transform:none}}@keyframes bt-wave{to{transform:translate(-32px)}}@keyframes bt-chip{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes bt-text{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bt-halo{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(1.22);opacity:0}}@keyframes bt-drip{0%{transform:translateY(-10px) scale(.3);opacity:0}25%{transform:translateY(-4px) scale(1);opacity:1}75%{transform:translateY(16px) scale(.85);opacity:.9}to{transform:translateY(30px) scale(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.bt *,.bt *:before,.bt *:after{animation:none!important;transition-duration:.01ms!important}.bt__flow{display:none}}.bt-matrix-wrap{position:relative;overflow-x:auto;border:1px solid var(--bt-line, #ebe3df);border-radius:20px;background:#fff}.bt-matrix{width:100%;min-width:520px;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums}.bt-matrix caption{padding:14px 16px 0;text-align:start;font-size:.875rem;color:#5d5350}.bt-matrix th,.bt-matrix td{padding:10px 6px;border-block-end:1px solid #f1ebe8;transition:background-color .25s}.bt-matrix thead th{font-size:.8125rem;color:#5d5350}.bt-matrix th[scope]{font-family:var(--font-display, var(--font-sans, inherit));font-weight:800;color:#1b1515}.bt-matrix thead th[scope=col]{font-size:1rem}.bt-matrix tbody tr:last-child>*{border-block-end:0}.bt-matrix .bt-matrix__corner{text-align:start;padding-inline-start:16px;white-space:nowrap}.bt-matrix tbody th{padding-inline-start:16px;text-align:start}.bt-matrix__yes,.bt-matrix__no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px}.bt-matrix__yes{background:#c1182c;color:#fff}.bt-matrix__no{color:#c9c0bc}.bt-matrix__yes svg,.bt-matrix__no svg{width:16px;height:16px}.bt-matrix .is-row,.bt-matrix .is-col{background:#fef3f4}.bt-matrix .is-row.is-col{background:#fde6e8}.bt-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 0;padding:0;list-style:none;font-size:.875rem;color:#5d5350}.bt-legend li{display:inline-flex;align-items:center;gap:8px}.bt-legend .bt-matrix__yes,.bt-legend .bt-matrix__no{width:22px;height:22px}.bt-legend svg{width:13px;height:13px}.bt-page__eyebrow{margin-block-start:18px}.bt-facts{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media(min-width:768px){.bt-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.bt-fact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px}.bt-fact__badge{display:inline-grid;place-items:center;min-width:56px;height:56px;padding-inline:10px;border-radius:18px;background:linear-gradient(180deg,#dc3f52,#c1182c 45%,#8f1022);color:#fff;font-size:1.375rem;font-weight:800;box-shadow:0 12px 24px -12px #c1182cb3}.bt-fact__title{margin:8px 0 0;font-size:1.125rem;font-weight:800;line-height:1.4}.bt-fact__text{margin:0;color:#555;line-height:1.7}.bt-fact__link{margin-block-start:auto;padding-block-start:8px;font-weight:700;color:#b71c1c;text-decoration:underline;text-underline-offset:4px}
