.o-btn{--btn-padding-x:.875rem;--btn-padding-y:1rem;--btn-offset-left: calc(.375rem + 1em) ;--dot-scale:1;--text-opacity:.7;--text-color:currentColor;align-items:center;border:1px solid var(--border-color);color:var(--text-color);display:inline-flex;font-size:.875rem;font-weight:400;line-height:1;overflow:clip;padding:var(--btn-padding-y) var(--btn-padding-x) var(--btn-padding-y) calc(var(--btn-padding-x) + var(--btn-offset-left));position:relative;transition:color .1s linear .14s}.o-btn:before{background-color:var(--dot-color,#f70b48);content:"";height:.375rem;left:var(--btn-padding-x);position:absolute;top:50%;transform:translate3d(0,-30%,0) scale(var(--dot-scale,1));transform-origin:center;transition:transform .42s var(--ease-in-out-circ);width:.375rem}.o-btn_inner{position:relative;z-index:2}.o-btn.-sm{--btn-padding-y:.625rem}.o-btn.-inline{background:none!important;color:currentColor;padding:0}.o-btn.-inline:after{display:none}.o-btn_slot{display:inline-block;line-height:1;opacity:var(--text-opacity);transition:opacity .3s linear,transform .3s var(--ease-in-out-circ);vertical-align:top}.o-btn_arrow{display:inline-block;height:.625rem;overflow:clip;width:.625rem}.-arrow .o-btn_arrow{height:1.0625rem;width:1.25rem}.o-btn_arrow svg{height:100%;width:100%}.o-btn_arrow.-reversed{transform:scaleX(-1)}.o-btn.-disabled,.o-btn[disabled]{pointer-events:none}.o-btn.-disabled{opacity:.5}.o-btn:focus-within,.o-btn:hover,.u-btn-triggerer:focus-within .o-btn,.u-btn-triggerer:hover .o-btn{--text-opacity:1;--text-color:#fff}.o-btn:focus-within:before,.o-btn:hover:before,.u-btn-triggerer:focus-within .o-btn:before,.u-btn-triggerer:hover .o-btn:before{--dot-scale:var(--max-dot-scale)}.o-btn:focus-within:after,.o-btn:hover:after,.u-btn-triggerer:focus-within .o-btn:after,.u-btn-triggerer:hover .o-btn:after{opacity:1}.o-btn:focus-within .o-btn_slot,.o-btn:hover .o-btn_slot,.u-btn-triggerer:focus-within .o-btn .o-btn_slot,.u-btn-triggerer:hover .o-btn .o-btn_slot{transform:translate3d(calc(var(--btn-offset-left)*-.5),0,0)}.o-btn.-arrow{--btn-padding-x:1rem}
