
.bw-section{margin-block:2.5rem}.bw-section p{max-width:68ch}.bw-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.bw-nav button{font:inherit;color:inherit;background:transparent;border:2px solid currentColor;border-radius:.6rem;padding:.65rem 1rem;cursor:pointer}.bw-nav button[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:.3em}.bw-section [hidden]{display:none!important}.bw-section figure{margin:1.5rem 0}.bw-section img{display:block;width:100%;height:auto;border-radius:.7rem}.bw-section figcaption{margin-top:.75rem;line-height:1.6}.bw-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.bw-task,.bw-terms{border-inline-start:3px solid currentColor;padding:1rem 1.25rem;margin-block:1.5rem}.bw-section :focus-visible{outline:3px solid currentColor;outline-offset:4px}.bw-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1rem}.bw-motion{display:flex;gap:1.25rem;align-items:center;min-height:100px}.bw-breath,.bw-pulse{display:inline-block;border:3px solid currentColor;background:transparent}.bw-breath{width:55px;height:55px;border-radius:50%;animation:bw-breathe var(--breath,6s) ease-in-out infinite}.bw-pulse{width:25px;height:25px;border-radius:50%;animation:bw-beat var(--beat,1.5s) ease-in-out infinite}.bw-fast{--breath:3s;--beat:.8s}.bw-section[data-motion=off] .bw-breath,.bw-section[data-motion=off] .bw-pulse{animation-play-state:paused}@keyframes bw-breathe{50%{transform:scale(1.25)}}@keyframes bw-beat{30%{transform:scale(1.4)}}@media(max-width:650px){.bw-pair,.bw-rhythm{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bw-breath,.bw-pulse{animation:none}}

.bw-guide{border:2px solid currentColor;border-radius:.75rem;padding:clamp(1rem,3vw,1.5rem);margin-block:1.5rem}.bw-guide-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.bw-knowledge{margin-block:1.5rem;padding:1rem;border-inline-start:3px solid currentColor}.bw-knowledge summary{font-weight:700;cursor:pointer}.bw-scene-current{outline:3px solid currentColor;outline-offset:5px}
