.a-tooltip{position:absolute;display:inline-flex;flex-direction:column;top:0;left:0;z-index:1;padding-top:var(--inner-space-mini);padding-right:var(--inner-space-small);padding-bottom:var(--inner-space-mini);padding-left:var(--inner-space-small);border-radius:.3125rem;background-color:var(--color-lightgrey);box-shadow:0px -0.125rem 0px 0px var(--color-primary);pointer-events:none;opacity:0;transform:translate(-50%, 0);transition-duration:var(--animation-duration-fast);transition-property:opacity,left,right;transition-timing-function:var(--animation-timing-easeoutcubic)}.a-tooltip.-active{opacity:1}.a-tooltip__label{color:var(--color-primary);font-size:var(--font-size);font-family:var(--font-bold);font-weight:var(--font-weight);line-height:var(--line-height);margin:0}.a-tooltip__data{display:flex;align-items:center;gap:.75rem}.a-tooltip__value{color:var(--color-primary);font-family:var(--font-medium);font-size:var(--font-size);line-height:var(--line-height)}.a-tooltip__dot{flex-grow:0;flex-shrink:0;width:1rem;height:1rem;border:.125rem solid #fff;border-radius:50%;background-color:var(--color);overflow:hidden}.o-doughnut__legend{display:flex;flex-direction:column;justify-content:center;height:100%;gap:1rem}.o-doughnut__legend ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:.375rem}@media(min-width: 64rem){.o-doughnut__legend ul{gap:.75rem}}.o-doughnut__button{width:100%;transition-duration:var(--animation-duration);transition-property:opacity;transition-timing-function:var(--animation-timing-easeoutcubic)}.o-doughnut__button.-fade{opacity:.15}.o-doughnut__wrapper{position:relative;max-height:100vh;max-width:100%;aspect-ratio:1;margin:0 auto}@media(min-width: 22.5rem){.o-doughnut__wrapper{max-width:90%}}@media(min-width: 48rem){.o-doughnut__wrapper{max-width:80%}}@media(min-width: 64rem){.o-doughnut__wrapper{min-height:42rem}}@media(min-width: 90rem){.o-doughnut__wrapper{max-width:60%}}@media(min-width: 120rem){.o-doughnut__wrapper{max-width:50%}}.o-doughnut__dot{width:1rem;height:1rem;border:.125rem solid #fff;border-radius:50%;margin-right:1rem;background-color:var(--color);overflow:hidden}