.ru\:button{align-items:center;cursor:pointer;display:inline-flex;flex-basis:auto;font-weight:500;gap:.5rem;justify-content:center;line-height:1.4275rem;max-width:100%;outline-offset:.25rem;position:relative;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,1,1),background-size .2s cubic-bezier(.4,0,1,1),border-color .2s cubic-bezier(.4,0,1,1),color .2s cubic-bezier(.4,0,1,1),fill .2s cubic-bezier(.4,0,1,1),stroke .2s cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,1,1),transform .25s cubic-bezier(0,.55,.45,1),filter .25s cubic-bezier(0,.55,.45,1);white-space:nowrap;--button-background-color:inherit;background:var(--button-background-color);--button-border-width:.0625rem;border-width:var(--button-border-width);--button-border-color:transparent;border-color:var(--button-border-color);--button-border-style:solid;border-style:solid;--button-padding-y:1rem;--button-padding-x:1.5rem;padding:var(--button-padding-y) var(--button-padding-x);--button-border-radius:.25rem;border-radius:var(--button-border-radius);--button-color:var(--inherit-color,rgba(var(--primary),1));color:var(--button-color);--button-font-size:1rem;font-size:var(--button-font-size);--theme:var(--slate);--darker:var(--ebony);--lighter:var(--mint)}.ru\:button.--small{--button-padding-y:.75rem;--button-padding-x:1.125rem;--button-font-size:.875rem}.ru\:button.--danger{--theme:var(--red);--darker:var(--cherry);--lighter:var(--azalea)}.ru\:button:focus-within{outline:1px dotted rgba(var(--gravel),1)}.ru\:button:active,.ru\:button:active:after,.ru\:button:active:before,.ru\:button:focus,.ru\:button:focus:after,.ru\:button:focus:before,.ru\:button:hover,.ru\:button:hover:after,.ru\:button:hover:before{transition:background-color .25s cubic-bezier(.4,0,.2,1),background-size .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),fill .25s cubic-bezier(.4,0,.2,1),stroke .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.ru\:button:after,.ru\:button:before{border-radius:var(--button-border-radius);content:"";inset:0;opacity:0;position:absolute;transition:background-color .2s cubic-bezier(.4,0,1,1),background-size .2s cubic-bezier(.4,0,1,1),border-color .2s cubic-bezier(.4,0,1,1),color .2s cubic-bezier(.4,0,1,1),fill .2s cubic-bezier(.4,0,1,1),stroke .2s cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,1,1),transform .25s cubic-bezier(0,.55,.45,1),filter .25s cubic-bezier(0,.55,.45,1)}.ru\:button:before{box-shadow:0 .25rem .25rem rgba(var(--black),.25);z-index:-1}.ru\:button:after{box-shadow:inset 0 .25rem .25rem rgba(var(--black),.25);z-index:1}.ru\:button:active:after,.ru\:button:focus:after,.ru\:button:hover:before{opacity:1}.ru\:button.--icon:after,.ru\:button.--icon:before,.ru\:button.--plain:after,.ru\:button.--plain:before{display:none}.ru\:button:is([disabled]){--button-border-color:rgba(var(--gravel),1)!important;--button-background-color:rgba(var(--gravel),1)!important;--button-color:rgba(var(--white),1)!important;pointer-events:none}.ru\:button.--square{--button-padding-x:var(--button-padding-y)!important}.ru\:button.--wrap{--button-padding-x:1.5rem;white-space:normal}@media(min-width:707px){.ru\:button.--large{--button-padding-y:1.5rem;--button-padding-x:2.25rem;--button-font-size:1.25rem;--button-gap:var(--base-margin)}}.ru\:button.--option,.ru\:button.--primary,.ru\:button.--secondary{padding-bottom:calc(var(--button-padding-y) - var(--button-border-width));padding-top:calc(var(--button-padding-y) - var(--button-border-width))}.ru\:button.--primary{--button-border-color:rgba(var(--theme),1);--button-background-color:rgba(var(--theme),1);--button-color:rgba(var(--white),1)}.ru\:button.--primary:active,.ru\:button.--primary:focus,.ru\:button.--primary:hover{--button-border-color:rgba(var(--darker),1);--button-background-color:rgba(var(--darker),1)}.ru\:button.--primary.--active,.ru\:button.--primary.--active:active,.ru\:button.--primary.--active:focus,.ru\:button.--primary.--active:hover{--button-border-color:rgba(var(--theme),1);--button-background-color:rgba(var(--theme),1)}.ru\:button__slot{line-height:1.5em}.ru\:button.--option,.ru\:button.--secondary{--button-background-color:rgba(var(--white),1);--button-color:rgba(var(--theme),1);--button-border-color:rgba(var(--theme),1)}.ru\:button.--option:is([disabled]),.ru\:button.--secondary:is([disabled]){--button-background-color:rgba(var(--sand),1)!important;--button-color:rgba(var(--gravel),1)!important;--button-border-color:rgba(var(--gravel),1)!important}.ru\:button.--option:active,.ru\:button.--option:focus,.ru\:button.--option:hover,.ru\:button.--secondary:active,.ru\:button.--secondary:focus,.ru\:button.--secondary:hover{--button-border-color:rgba(var(--darker),1);--button-color:rgba(var(--darker),1)}.ru\:button.--secondary:active,.ru\:button.--secondary:focus,.ru\:button.--secondary:hover{--button-background-color:rgba(var(--lighter),1)}.ru\:button.--option{--translate-option:1rem}@media(min-width:707px){.ru\:button.--option.--large{--translate-option:1.5rem}}.ru\:button.--option:active,.ru\:button.--option:focus,.ru\:button.--option:hover{--button-background-color:rgba(var(--white),1)}.ru\:button.--option .ru\:button__slot,.ru\:button.--option .ru\:icon{transition:background-color .1s cubic-bezier(.4,0,1,1),background-size .1s cubic-bezier(.4,0,1,1),border-color .1s cubic-bezier(.4,0,1,1),color .1s cubic-bezier(.4,0,1,1),fill .1s cubic-bezier(.4,0,1,1),stroke .1s cubic-bezier(.4,0,1,1),opacity .1s cubic-bezier(.4,0,1,1),transform .125s cubic-bezier(0,.55,.45,1),filter .125s cubic-bezier(0,.55,.45,1)}.ru\:button.--option .ru\:icon{flex-shrink:0;opacity:0;transform:translate(var(--translate-option))}.ru\:button.--option .ru\:button__slot{transform:translate(calc(var(--translate-option)*-1))}.ru\:button.--option.--active{--translate-option:0}.ru\:button.--option.--active .ru\:button__slot,.ru\:button.--option.--active .ru\:icon{transition:background-color .125s cubic-bezier(.4,0,.2,1),background-size .125s cubic-bezier(.4,0,.2,1),border-color .125s cubic-bezier(.4,0,.2,1),color .125s cubic-bezier(.4,0,.2,1),fill .125s cubic-bezier(.4,0,.2,1),stroke .125s cubic-bezier(.4,0,.2,1),opacity .125s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),filter .15s cubic-bezier(.4,0,.2,1)}.ru\:button.--option.--active .ru\:icon{opacity:1}.ru\:button.--option.--active,.ru\:button.--option.--active:active,.ru\:button.--option.--active:focus,.ru\:button.--option.--active:hover{--button-background-color:rgba(var(--lighter),1)}.ru\:button.--icon{--button-background-color:transparent;--button-border-radius:99rem;--button-border-style:none;--button-color:rgba(var(--theme),1);--button-padding-y:0;--button-padding-x:0;height:2rem;width:2rem}.ru\:button.--icon:hover{--button-background-color:rgba(var(--lighter),1);--button-color:rgba(var(--darker),1)}.ru\:button.--plain,.ru\:button.--tertiary{--button-border-style:none}.ru\:button.--tertiary{--button-background-color:transparent;--button-color:rgba(var(--theme),1)}.ru\:button.--tertiary:active,.ru\:button.--tertiary:focus,.ru\:button.--tertiary:hover{--button-background-color:rgba(var(--lighter),1);--button-color:rgba(var(--darker),1)}.ru\:button.--plain{--button-padding-y:0;--button-padding-x:0;--underline-indent:0;--underline-outdent:100%;background:linear-gradient(0deg,currentcolor,currentcolor) no-repeat var(--underline-indent) bottom/var(--underline-outdent) 2px;transition:none!important;transition-delay:.25s}.ru\:button.--plain.--prepend{--underline-indent:2rem}.ru\:button.--plain.--append{--underline-outdent: calc(100% - 2rem) }.ru\:button.--plain .ru\:button__slot{background:linear-gradient(0deg,currentcolor,currentcolor) no-repeat 100% 100%/0 2px;height:100%;transition:background-color .15s cubic-bezier(.4,0,1,1),background-size .15s cubic-bezier(.4,0,1,1),border-color .15s cubic-bezier(.4,0,1,1),color .15s cubic-bezier(.4,0,1,1),fill .15s cubic-bezier(.4,0,1,1),stroke .15s cubic-bezier(.4,0,1,1),opacity .15s cubic-bezier(.4,0,1,1),transform .1875s cubic-bezier(0,.55,.45,1),filter .1875s cubic-bezier(0,.55,.45,1)}.ru\:button.--plain:where(:hover,:active,:focus){background:none;color:var(--darker);transition-delay:0s}.ru\:button.--plain:where(:hover,:active,:focus) .ru\:button__slot{background-position-x:left;background-size:100% 2px;transition:background-color .1875s cubic-bezier(.4,0,.2,1),background-size .1875s cubic-bezier(.4,0,.2,1),border-color .1875s cubic-bezier(.4,0,.2,1),color .1875s cubic-bezier(.4,0,.2,1),fill .1875s cubic-bezier(.4,0,.2,1),stroke .1875s cubic-bezier(.4,0,.2,1),opacity .1875s cubic-bezier(.4,0,.2,1),transform .225s cubic-bezier(.4,0,.2,1),filter .225s cubic-bezier(.4,0,.2,1);transition-delay:125ms}.ru\:button .ru\:icon{flex-shrink:0}.ru\:buttons{--gap:calc(var(--gutter-height)/2);display:flex;flex-direction:row;gap:var(--gap);margin-bottom:var(--gutter-height);position:relative;width:100%}.ru\:buttons.--small{gap:calc(var(--gap)/2)}.ru\:buttons.--flush{margin-bottom:0}.ru\:buttons.--between{justify-content:space-between;width:100%}.ru\:buttons.--around{justify-content:space-around}.ru\:buttons.--start{justify-content:flex-start}.ru\:buttons.--end{justify-content:flex-end}.ru\:buttons.--column{flex-direction:column}.ru\:buttons.--inline{align-items:center;display:inline-flex;margin:0;width:auto}.ru\:buttons.--stretch>:is(a,button){flex-basis:100%}.ru\:buttons.--stretch>:is(a,button):not(.--wrap){--button-padding-x:0}
