.bav{border:2px solid var(--jp-ink);box-shadow:4px 5px 0 var(--jp-ink);color:var(--jp-ink);background:#fffdf8;border-radius:26px 18px 30px 16px/18px 28px 16px 26px;max-width:980px;margin:44px 0 8px;padding:clamp(22px,3.4vw,40px)}.bav-head{margin-bottom:14px}.jp .bav-head h3{letter-spacing:-.015em;max-width:30ch;margin-top:4px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15}.jp .bav p{font-family:var(--jp-body)}.bav-note{color:var(--jp-muted);max-width:70ch;font-size:.98rem;line-height:1.6;margin-top:16px!important}.bav-credit{color:var(--jp-muted);margin-top:10px;font-size:.75rem}.bav-credit a{color:inherit}.bav-person{align-items:center;gap:12px;margin:4px 0 14px;display:flex}.bav-person img{border:2px solid var(--jp-ink);object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px}.bav-person strong{font-family:var(--jp-display);font-size:1.15rem;font-weight:400;display:block}.bav-person span{color:var(--jp-muted);font-size:.85rem;display:block}.bav-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3.5vw,44px);display:grid}.bav-wheel{width:100%;max-width:420px;margin:0 auto;display:block;overflow:visible}.bav-slice{fill-opacity:.22;transition:fill-opacity .5s,stroke-width .3s}.bav-slice.is-on{fill-opacity:.95}.bav-asc{opacity:.55;transition:opacity .4s}.bav-asc.is-on{opacity:1}.bav-planet{transition:opacity .4s}.bav-planet.is-dim{opacity:.45}.bav-halo{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite bav-pulse}@keyframes bav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}.bav-arrow{stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s ease-out both bav-draw}@keyframes bav-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.bav-transit{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) both bav-pop}@keyframes bav-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bav-ring{font-family:var(--jp-hand);color:var(--jp-ink);justify-content:center;align-items:center;gap:8px;margin:6px 0 0;font-size:.95rem;animation:.6s both bav-pop;display:flex}.bav-ring i{border:2px solid var(--jp-sun);background:#fffdf8;border-radius:50%;width:14px;height:14px}.bav-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bav-steps button{text-align:left;width:100%;color:var(--jp-muted);background:0 0;border:1.5px solid #0000;border-radius:16px 12px 18px 10px/12px 18px 10px 16px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:.98rem;line-height:1.5;transition:background .3s,border-color .3s,color .3s;display:flex}.bav-steps li.is-done button{color:var(--jp-ink)}.bav-steps li.is-on button{background:var(--jp-t1);border-color:var(--jp-ink);color:var(--jp-ink)}.bav-num{border:1.5px solid var(--jp-ink);width:26px;height:26px;font-family:var(--jp-hand);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid}.bav-steps li.is-on .bav-num{background:var(--jp-sun);color:var(--jp-sun-ink);border-color:var(--jp-sun)}.bav-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex;margin-top:14px!important}.bav-replay{font-family:var(--jp-hand);letter-spacing:.04em;color:var(--jp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--jp-sun);text-decoration-color:var(--jp-sun);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:1.05rem}.bav-zr-track{height:64px;margin-top:8px;position:relative}.bav-zr-bar{border:2px solid var(--jp-ink);white-space:nowrap;border-radius:14px 10px 16px 8px/10px 16px 8px 14px;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.bav-zr-bar svg{flex:none;width:1.1em;height:1.1em}.bav-zr-bar.is-peak{border-color:var(--jp-sun);border-width:3px}.bav-zr-peak{margin-left:auto;font-size:.8rem}.bav-zr-pin{background:var(--jp-sun);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-8px;bottom:-8px}.bav-zr-pin:before{content:"";background:var(--jp-sun);border:2px solid var(--jp-ink);border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:-5px}.bav-zr-years,.bav-stack-years{height:22px;font-family:var(--jp-hand);color:var(--jp-muted);font-size:.9rem;position:relative}.bav-zr-years span,.bav-stack-years span{position:absolute;transform:translate(-50%)}.bav-zr-years span:first-child{transform:none}.bav-zr-years span:last-child{transform:translate(-100%)}.bav-zr-label{letter-spacing:.03em;color:var(--jp-ink);font-size:1.1rem;font-family:var(--jp-hand)!important;margin-top:6px!important}.bav-stack-plot{margin-top:6px;position:relative}.bav-lane{z-index:1;grid-template-columns:9.5em minmax(0,1fr);grid-template-areas:"label track"".text";align-items:center;gap:2px 12px;margin-bottom:10px;display:grid;position:relative}.bav-lane-label{font-family:var(--jp-hand);letter-spacing:.04em;grid-area:label;font-size:1rem}.bav-lane-track{background:#f1e8da8c;border-radius:13px;grid-area:track;height:26px;position:relative}.bav-lane-bar{border:2px solid var(--jp-ink);border-radius:13px;position:absolute;top:0;bottom:0}.bav-lane-mark{background:var(--jp-ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.bav-lane-text{color:var(--jp-muted);grid-area:text;font-size:.85rem}.bav-stack-plot{--track-x:calc(9.5em + 12px)}.bav-stack-over{top:-10px;bottom:26px;left:var(--track-x);pointer-events:none;z-index:0;position:absolute;right:0}.bav-window{border:2px dashed var(--jp-sun);transform-origin:50%;background:#ee6a4a29;border-radius:14px;position:absolute;top:0;bottom:0}.bav-stack-pin{width:0;position:absolute;top:-12px}.bav-stack-pin:before{content:"";background:var(--jp-sun);border:2px solid var(--jp-ink);border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;top:0;left:-8px;transform:rotate(-45deg)}.bav-stack-years{margin-left:var(--track-x)}.bav-stack-result{max-width:70ch;font-size:1.02rem;line-height:1.6;margin-top:14px!important}.bav-curve-svg{width:100%;max-width:640px;height:auto;display:block}.bav-curve-line{stroke-dasharray:1}.bav-tick{font-family:var(--jp-hand);fill:var(--jp-muted);font-size:13px}.bav-curve-flag{margin-top:8px!important}.bav-sieve-grid-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(18px,3.5vw,40px);display:grid}.bav-sieve-month{font-size:1.2rem;font-family:var(--jp-display)!important;margin-bottom:8px!important}.bav-sieve-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.bav-dow{font-family:var(--jp-hand);text-align:center;color:var(--jp-muted);font-size:.85rem}.bav-day{aspect-ratio:1;border:1.5px solid var(--jp-ink);background:#fff;border-radius:12px 9px 13px 8px/9px 13px 8px 12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.85rem;transition:opacity .45s,background .45s,transform .45s,border-color .45s;display:flex;position:relative}.bav-day b{font-weight:600}.bav-day svg{opacity:.7;width:.95em;height:.95em}.bav-day.is-out{opacity:.28;background:var(--jp-paper);transform:scale(.9)}.bav-day.is-out:after{content:"";background:var(--jp-ink);height:2px;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-35deg)}.bav-day.is-kept{background:var(--jp-t5);border-color:var(--jp-sun);box-shadow:2px 3px 0 var(--jp-ink);border-width:2.5px;transform:scale(1.08)}.bav-sieve-result{opacity:.35;max-width:70ch;font-size:1.02rem;line-height:1.6;transition:opacity .5s;margin-top:16px!important}.bav-sieve-result.is-on{opacity:1}.bav-sieve-cta{margin-top:14px!important}@media (max-width:760px){.bav{margin-left:-6px;margin-right:-6px}.bav-chart-grid,.bav-sieve-grid-wrap{grid-template-columns:minmax(0,1fr)}.bav-wheel{max-width:320px}.bav-lane{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""track""text"}.bav-stack-plot{--track-x:0px}.bav-stack-years span:nth-child(2n),.bav-zr-name{display:none}}@media (prefers-reduced-motion:reduce){.bav-halo,.bav-arrow,.bav-transit{animation:none}.bav-slice,.bav-day,.bav-sieve-result{transition:none}}.bav-cy-svg{width:100%;margin-top:6px;display:block;overflow:visible}.bav-cy-focus{fill:var(--jp-t1);stroke:var(--jp-sun);stroke-width:1.5px;stroke-dasharray:5 4;transition:x .8s cubic-bezier(.65,0,.35,1),width .8s cubic-bezier(.65,0,.35,1)}.bav-cy-line{stroke-dasharray:1;stroke-dashoffset:0}.bav-cy-span{opacity:.4;stroke:var(--jp-ink);stroke-width:.8px;transition:opacity .5s,stroke-width .3s}.bav-cy-span.is-on{opacity:1;stroke-width:1.8px}.bav-cy-pin circle{transition:r .4s}.bav-cy-pin.is-on circle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite bav-pulse}.bav-cy-label{font-family:var(--jp-hand);fill:var(--jp-ink);paint-order:stroke;stroke:#fffdf8;stroke-width:5px;stroke-linejoin:round;font-size:17px;animation:.5s both bav-pop}.bav-cy-legend{color:var(--jp-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px;font-size:.85rem;display:flex}.bav-cy-legend span{align-items:center;gap:6px;display:inline-flex}.bav-cy-legend i{border:1px solid var(--jp-ink);border-radius:6px;width:18px;height:10px}.bav-cy-price-note{color:var(--jp-muted);margin:0 0 10px;font-size:.78rem!important}.bav-cy-steps{margin-top:12px}.bav-cy-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:640px){.bav-cy-svg{min-width:620px}.bav-cy-scroll{margin:0 -8px;padding:0 8px 6px}}
