.shared-birth{border:1px solid var(--color-border,#d6d6d0);border-radius:1rem;max-width:44rem;margin-block:1.5rem;padding:1rem}.shared-birth form{gap:1rem;display:grid}.shared-birth label:not(.check){gap:.5rem;display:grid}.shared-birth input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:inherit;background:var(--color-surface,#fff);font:inherit;border:1px solid #777;border-radius:.5rem;padding:.6rem}.shared-birth button,.shared-birth a{min-height:44px}.shared-birth .action-row{flex-wrap:wrap}.shared-birth p,.shared-birth dd{overflow-wrap:anywhere}.shared-birth :focus-visible{outline-offset:3px;outline:3px solid #405c39}
.rhythm16{box-sizing:border-box;border:1px solid var(--color-border,#d6d6d0);background:var(--color-surface,#fff);min-width:0;max-width:44rem;color:var(--color-text,#252922);overflow-wrap:anywhere;border-radius:1rem;margin-block:1.5rem;padding:clamp(.75rem,3vw,1.5rem);container:rhythm-card/inline-size}.rhythm16 h2{margin:.4rem 0;font-size:1.5em;line-height:1.35}.rhythm16 h3{margin:.6rem 0;font-size:1.25em;line-height:1.4}.rhythm16 p{line-height:1.7}.rhythm16-eyebrow{letter-spacing:.08em;margin:0;font-size:.85em}.rhythm16-date{margin-block:.5rem;font-weight:600}.rhythm16-note{font-size:.9em}.rhythm16-legend{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.25rem;display:flex}.rhythm16-legend span{align-items:center;gap:.5rem;display:inline-flex}.rhythm16-key-physical{border-top:3px solid #315b49;flex-shrink:0;width:1.75rem}.rhythm16-key-emotional{border-top:3px dashed #99546a;flex-shrink:0;width:1.75rem}.rhythm16-plot{--plot-height:clamp(180px, 35vw, 240px);grid-template-columns:2.25em minmax(0,1fr);gap:.25rem;margin-top:1rem;display:grid}.rhythm16-y-axis{height:var(--plot-height);box-sizing:border-box;flex-direction:column;justify-content:space-between;padding-block:.25rem;font-size:.8em;display:flex}.rhythm16-canvas{min-width:0}.rhythm16-chart{width:100%;height:var(--plot-height);display:block;overflow:visible}.rhythm16-chart line,.rhythm16-chart polyline{vector-effect:non-scaling-stroke}.rhythm16-x-axis{grid-column:2;justify-content:space-between;gap:.5rem;min-width:0;margin-top:.5rem;font-size:.8em;line-height:1.5;display:flex}.rhythm16-x-axis span{max-width:33.33%}.rhythm16-x-axis span:nth-child(2){text-align:center}.rhythm16-x-axis span:last-child{text-align:end}.rhythm16-grid{stroke:#d2d6cf;stroke-width:1px}.rhythm16-today{stroke:#777e73;stroke-width:1.5px;stroke-dasharray:2 4}.rhythm16-physical{fill:none;stroke:#315b49;stroke-width:3px;stroke-linejoin:round}.rhythm16-emotional{fill:none;stroke:#99546a;stroke-width:3px;stroke-dasharray:8 5;stroke-linejoin:round}.rhythm16-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rhythm16-metrics div{border:1px solid #d2d6cf;border-radius:.6rem;padding:.75rem}.rhythm16-metrics dt{line-height:1.5}.rhythm16-metrics dd{margin:.4rem 0 0;font-weight:600;line-height:1.5}.rhythm16-copy{border-top:1px solid #d2d6cf;padding:1rem 0}.rhythm16-about summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.rhythm16 a{align-items:center;min-height:44px;display:inline-flex}.rhythm16 :focus-visible{outline-offset:3px;outline:3px solid #405c39}@media (max-width:500px){.rhythm16-metrics{grid-template-columns:1fr}}.rhythm16+.shared-birth>a{align-items:center;min-height:44px;margin-inline-end:1rem;display:inline-flex}@container rhythm-card (max-width:220px){.rhythm16-x-axis{grid-column:1/-1;grid-template-columns:1fr;gap:.25rem;display:grid}.rhythm16-x-axis span,.rhythm16-x-axis span:nth-child(2),.rhythm16-x-axis span:last-child{text-align:start;max-width:none}}
