.main-button>span:nth-child(1){transition:transform var(--hover-latency)}.main-button:active,.main-button:focus{outline:none}.main-button:active>span:nth-child(1):after,.main-button:focus>span:nth-child(1):after{outline-style:solid;outline-width:var(--outline-width);outline-offset:var(--outline-width);outline-color:var(--color-main)}.main-button.shadow-icon,.main-button.shadow-icon>span:before{transition:transform var(--hover-latency)}.main-button.shadow-icon:hover>span:before{background-color:var(--color-shadow-accent)}.main-button.shadow-icon:active>span:before,.main-button.shadow-icon:focus>span:before{outline-style:solid;outline-width:var(--outline-width);outline-offset:var(--outline-width);background-color:var(--color-shadow-accent);outline-color:var(--color-shadow-accent)}.main-button.shadow-text::before{transition:transform var(--hover-latency)}.main-button.shadow-text:hover:before{background-color:var(--color-shadow-accent)}.main-button.shadow-text:active,.main-button.shadow-text:focus{outline-color:var(--color-main)}.main-button.shadow-text:active:before,.main-button.shadow-text:focus:before{outline-color:var(--color-shadow-accent);background-color:var(--color-shadow-accent)}.main-button.shadow-text:active,.main-button.shadow-text:active:before,.main-button.shadow-text:active>span:nth-child(1):after,.main-button.shadow-text:focus,.main-button.shadow-text:focus:before,.main-button.shadow-text:focus>span:nth-child(1):after{outline-style:solid;outline-width:var(--outline-width);outline-offset:var(--outline-width)}.main-button.shadow-text:active>span:nth-child(1):after,.main-button.shadow-text:focus>span:nth-child(1):after{outline-color:var(--color-accent)}.sub-button:before{transition:transform var(--hover-latency)}.sub-button:hover{color:var(--color-main);background-color:var(--color-background-accent)}.sub-button:hover:before{background-color:var(--color-shadow-accent)}.sub-button:focus,.sub-button:active,.sub-button:focus:before,.sub-button:active:before{color:var(--color-main);outline-style:solid;outline-width:var(--outline-width);outline-offset:var(--outline-width);outline-color:var(--color-main);background-color:var(--color-background-accent)}.sub-button:focus:before,.sub-button:active:before{outline-color:var(--color-shadow-accent);background-color:var(--color-shadow-accent)}.background-shadow::after{transition:clip-path var(--hover-latency)}.background-shadow:active,.background-shadow:focus{outline:none}.background-shadow:focus-within{outline:none}.background-shadow:focus-within::before{outline-style:solid;outline-width:var(--outline-width);outline-offset:var(--outline-width);outline-color:var(--color-shadow)}.background-shadow:focus-within::after{clip-path:ellipse(68% 75% at 76% 70%)}.shadow-light:active,.shadow-light:focus{outline:none}footer{width:100%}footer h3{margin:4vw;display:block;text-align:center;color:var(--color-main)}footer h3 br{display:none}footer h3 svg{height:3vw;vertical-align:middle;margin:-0.5vw 1vw 0px 1vw}footer h3 span{color:var(--color-accent);font-size:inherit}footer h3::selection{color:var(--color-background-accent);background-color:var(--color-main)}footer h3 span::selection{color:var(--color-background-dark);background-color:var(--color-accent)}