.toggle__slot{background-color:#f8f8f8;border:3px solid #e4e7ec;border-radius:2rem;height:2rem;position:relative;transition:all .25s;width:4rem}.toggle__slot:hover{border:3px solid #c5caff;cursor:pointer}.toggle__button{background-color:#d2d2d2;border-radius:50%;height:1.25rem;position:absolute;transform:translate(2.25rem,.225rem);transition:background-color .25s,border-color .25s,transform .5s cubic-bezier(.26,2,.46,.71);width:1.25rem}.toggle__checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.icon-wrapper--sun{opacity:1;position:absolute;transform:translate(.5rem,-.075rem) rotate(15deg);transform-origin:50% 50%;transition:opacity .15s,transform .5s cubic-bezier(.26,2,.46,.71)}.icon-wrapper--moon,.icon-wrapper--sun .icon{height:1.5rem;position:absolute;width:1.5rem}.icon-wrapper--moon{opacity:0;transform:translate(1.5rem) rotate(0);transform-origin:50% 50%;transition:opacity .15s,transform .5s cubic-bezier(.26,2.5,.46,.71)}.icon-wrapper--moon .icon{color:#f5f5f5;height:1.5rem;position:absolute;width:1.5rem}.dark-mode .toggle__slot{background-color:#374151}.dark-mode .toggle__button{background-color:#515151;box-shadow:inset 0 0 0 .75em #f5f5f5;transform:translate(.25rem,.225rem)}.dark-mode .icon-wrapper--sun{opacity:0;transform:translate(1.5rem) rotate(0)}.dark-mode .icon-wrapper--moon{opacity:1;transform:translate(2rem) rotate(-15deg)}.socials{display:flex;flex-wrap:nowrap}.socials,.socials__link{align-items:center;justify-content:center}.socials__link{display:inline-flex;padding:1rem .5rem}.socials__link .icon,.socials__link .icon path{fill:#111;height:unset;transition:all .3s ease}.socials__link:hover .icon,.socials__link:hover .icon path{fill:#d32c4f}.dark-mode .icon,.dark-mode .icon path{fill:#f5f5f5}header{align-items:center;display:flex;flex-wrap:nowrap;height:100px;justify-content:space-between;min-height:100px;width:100%}.error{align-items:center;display:flex;justify-content:center;margin:1.5rem 0 3rem}.error-message{text-align:center}.error footer,.error-message h1,.error-message h2{margin-top:0}.footer{align-items:center;border-image-slice:1;border-image-source:linear-gradient(90deg,#d32c4f,#c5caff);border-style:solid;border-width:3px;border-bottom:0;border-left:0;border-right:0;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;margin-top:3rem;padding:2rem 0;text-align:center;transition:all .3s ease}@media screen and (min-width:768px){.footer{flex-direction:row;gap:0}.footer__copyright,.footer__regulartory-links{min-width:200px}}
