:root{--bg:white;--fg:black;--ui-ease:cubic-bezier(.7,.1,.2,1);--ui-radius:1rem;--ui-margin:2rem;--base-font-size:1rem;--base-line-height:1.6;--base-font-weight:300;--h0:calc(var(--base-font-size)*4);--h1:calc(var(--base-font-size)*3.5);--h2:calc(var(--base-font-size)*2.75);--h3:calc(var(--base-font-size)*2);--h4:calc(var(--base-font-size)*1.5);--h5:calc(var(--base-font-size)*1.25);--h6:calc(var(--base-font-size)*1);--unit-xxs:.5rem;--unit-xs:1rem;--unit-sm:2rem;--unit-md:4rem;--unit-lg:6rem;--unit-xl:8rem}@media (min-width:1600px){:root{--base-font-size:1vw}}@media (max-width:599px){:root{--base-font-size:.9rem;--ui-radius:.75rem;--ui-margin:1rem;--h0:calc(var(--base-font-size)*3);--h1:calc(var(--base-font-size)*2.5);--h2:calc(var(--base-font-size)*2);--h3:calc(var(--base-font-size)*1.5);--h4:calc(var(--base-font-size)*1.25);--h5:calc(var(--base-font-size)*1.125);--h6:calc(var(--base-font-size)*1);--unit-xxs:.5rem;--unit-xs:.75rem;--unit-sm:1rem;--unit-md:2.75rem;--unit-lg:4.5rem;--unit-xl:6rem}}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:inherit;margin:0;padding:0}body{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:var(--base-font-weight);font-size:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}
body{min-height:100vh;color:var(--fg);background:var(--bg)}.opacity-0{opacity:0}.transition-img{transition:all .35s ease-in-out}
.fw-100,.fw-thin{font-weight:100}.fw-200,.fw-extralight{font-weight:200}.fw-300,.fw-light{font-weight:300}.fw-400,.fw-regular{font-weight:400}.fw-500,.fw-medium{font-weight:500}.fw-600,.fw-semibold{font-weight:600}.fw-700,.fw-bold{font-weight:700}.fw-800,.fw-extrabold{font-weight:800}.fw-900,.fw-black{font-weight:900}strong{font-weight:600}
.fs-xs{font-size:calc(var(--base-font-size)*.75)}.fs-sm{font-size:calc(var(--base-font-size)*.875)}.fs-base{font-size:var(--base-font-size)}.fs-6,.h6{font-size:var(--h6)}.fs-5,.h5{font-size:var(--h5)}.fs-4,.h4{font-size:var(--h4)}.fs-3,.h3{font-size:var(--h3)}.fs-2,.h2{font-size:var(--h2)}.fs-1,.h1{font-size:var(--h1)}.fs-0{font-size:var(--h0)}.fs-lg{font-size:calc(var(--base-font-size)*2.75)}.fs-xl{font-size:calc(var(--base-font-size)*3.2)}
.formatted p{font-size:var(--base-font-size);line-height:var(--base-line-height)}.formatted p:not(:last-child){margin-bottom:calc(var(--base-font-size)*.75)}.formatted ul{line-height:var(--base-line-height);margin-left:1rem;margin-bottom:var(--base-font-size);list-style-type:square}.formatted h1{font-size:var(--h1);margin-bottom:calc(var(--base-font-size)*1);line-height:1}.formatted h2{font-size:var(--h2);margin-bottom:calc(var(--base-font-size)*1);line-height:1.125}.formatted h3{font-size:var(--h3);margin-bottom:calc(var(--base-font-size)*.75);line-height:1.2}.formatted h4{font-size:var(--h4);margin-bottom:calc(var(--base-font-size)*.75);line-height:1.3}.formatted h5{font-size:var(--h5);margin-bottom:calc(var(--base-font-size)*.5);line-height:1.3}.formatted h6{font-size:var(--h6);margin-bottom:calc(var(--base-font-size)*.5);line-height:1.3}
.block{padding:calc(var(--unit-sm)*var(--block-spacing-adjuster-mobile,1))var(--unit-sm)}@media (min-width:600px){.block{padding:calc(var(--unit-sm)*var(--block-spacing-adjuster-tablet-portrait,1))var(--unit-sm)}}@media (min-width:900px){.block{padding:calc(var(--unit-md)*var(--block-spacing-adjuster,1))var(--unit-md)}}@media (min-width:1200px){.block{padding:calc(var(--unit-lg)*var(--block-spacing-adjuster,1))var(--unit-xl)}}@media (min-width:1800px){.block{padding:calc(var(--unit-xl)*var(--block-spacing-adjuster,1))var(--unit-xl)}}
.container{max-width:var(--container-max-width);margin:0 auto}.container+.container{margin-top:calc(var(--unit-sm)*var(--container-adjacent-spacing-factor))}@media (min-width:600px){.container+.container{margin-top:calc(var(--unit-sm)*var(--container-adjacent-spacing-factor))}}@media (min-width:900px){.container+.container{margin-top:calc(var(--unit-md)*var(--container-adjacent-spacing-factor))}}@media (min-width:1200px){.container+.container{margin-top:calc(var(--unit-lg)*var(--container-adjacent-spacing-factor))}}@media (min-width:1800px){.container{max-width:calc(var(--container-max-width) + var(--space-xl))}.container+.container{margin-top:calc(var(--unit-xl)*var(--container-adjacent-spacing-factor))}}
.theme-dark{background-color:var(--primary,black);color:#fff}.theme-default,.theme-light{background-color:var(--bg-default,white);color:#000}.theme-dark .iconButton:hover{color:#000;background-color:#fff;border-color:#fff}.theme-dark .iconButton:hover svg{stroke:#000}
.formRow{gap:var(--unit-sm);grid-template-columns:1fr;display:grid}.formRow:not(:last-child){margin-bottom:var(--unit-xs)}@media (min-width:600px){.formRow{grid-template-columns:8rem auto}}.form input,.form textarea{resize:none;font-family:inherit;font-size:inherit;font-weight:inherit;background-image:linear-gradient(hsl(from var(--fg)h s l/.15),hsl(from var(--fg)h s l/.15));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;border:none;outline:none;transition:background-size .2s;animation:.8s ease-out .3s forwards keyline}@keyframes keyline{0%{background-size:0% 1px}to{background-size:100% 1px}}form input:-webkit-autofill{border:none!important;border-bottom:1px solid hsl(from var(--fg)h s l/.15)!important;-webkit-box-shadow:0 0 0 30px var(--bg)inset!important}form input:-webkit-autofill:hover{border:none!important;border-bottom:1px solid hsl(from var(--fg)h s l/.15)!important;-webkit-box-shadow:0 0 0 30px var(--bg)inset!important}form input:-webkit-autofill:focus{border:none!important;border-bottom:1px solid hsl(from var(--fg)h s l/.15)!important;-webkit-box-shadow:0 0 0 30px var(--bg)inset!important}form input:-webkit-autofill:active{border:none!important;border-bottom:1px solid hsl(from var(--fg)h s l/.15)!important;-webkit-box-shadow:0 0 0 30px var(--bg)inset!important}form input:-webkit-autofill{font-weight:600;-webkit-text-fill-color:var(--fg)!important}.loadingSpinner{border:2px solid var(--mm-aqua);border-left:2px solid var(--ui);border-right:2px solid var(--ui);border-radius:1.75rem;width:1.75rem;height:1.75rem;margin:-.5rem 0;animation:1s linear infinite loadingSpinner;display:inline-block}@keyframes loadingSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.button{background-color:var(--fg);color:var(--bg);font-size:inherit;border:none;border-radius:2rem;padding:.75rem 2rem;font-family:inherit;font-weight:500;display:inline-block}.button.inverse{background-color:var(--bg);color:var(--fg)}.button span{transition:all .35s;display:inline-block}@media (hover:hover){.button:hover span{animation:.35s forwards button}}@keyframes button{0%{transform:translateY(0)}50%{opacity:0;transform:translateY(-.75rem)}51%{opacity:1;transform:translateY(.75rem)}to{transform:translateY(0)}}

