.hero{position:relative;margin-bottom:6rem;align-items:center;font-weight:500;font-style:normal;font-size:5vw;line-height:6vw}.hero,.hero__image{justify-content:center}.hero__image{position:absolute;display:flex;align-items:flex-end;height:77%;width:100vw;padding:0 3vw}.hero__image-svg{flex-grow:1;z-index:1}.hero__background-floor{position:absolute;top:0;left:0;width:100vw;height:calc(100% - 6.5vw);background:linear-gradient(180deg,#128c91,#87efce);clip-path:polygon(0 0,100% 0,100% calc(100% - 50vw),0 100%)}.hero__text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;flex:1;padding-top:1rem;font-weight:400;font-size:1.4rem;line-height:1.8rem;height:23%;width:100%;bottom:0}.hero__text h1{font-size:2.5rem;font-weight:300;line-height:2.5rem;margin-block-end:.8rem}.hero__text h1 b{font-weight:900}.hero__text h2{font-weight:300}.hero__action{position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;height:0;width:100%}.hero__action .hero__action-button-text{display:flex;gap:1.25rem;overflow:hidden;white-space:nowrap}.hero__action .hero__action-button-icon{display:inline-block;width:2rem}.hero__action-button{display:flex;height:0;align-items:center;justify-content:center;border-radius:9999px;padding:2.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(#3f387a,#e2274c,#db9627,#fedb3a,#db9627,#e2274c,#3f387a);background-size:100% 600%;animation:gradientFlow 20s linear infinite;font-size:1.4rem;font-weight:800;transition:transform .2s ease-out}.hero__action-button:hover:active{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes gradientFlow{0%{background-position:0 600%}to{background-position:0 0}}.hero .down-arrows{position:absolute;display:flex;justify-content:center;gap:36%;bottom:4.8%;left:50%;transform:translateX(-50%);width:100%}.hero .down-arrows .desktop-show{display:none}.use-svh .hero{min-height:100vh;min-height:100svh}@media(min-width:600px){.hero{position:relative;display:block;flex:none;height:100vh;height:100svh;width:100%}}@media(min-width:600px)and (orientation:landscape){.hero{min-height:400px!important}.hero__image-svg{bottom:20%!important;height:70%!important}.hero__text{padding-top:1vh!important}.hero__text h1{font-size:max(4.5vh,2.2rem)!important;line-height:max(4.5vh,2.2rem)!important;margin-block-end:max(1.6vh,.8rem)!important}.hero__text h2{font-size:max(2.3vh,1.1rem)!important;line-height:max(3vh,1.3rem)!important}}@media(min-width:600px){.hero__image{position:relative;align-items:flex-end;padding:0;height:100%;width:100%}.hero__image-svg{position:absolute;bottom:24%;height:57%}.hero__background{position:absolute;width:100%;height:100%;z-index:0}.hero__background-floor{position:absolute;background:linear-gradient(180deg,#128c91,#87efce 80%);aspect-ratio:2/1;height:112%;width:auto;left:50%;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,100% 0,0 100%)}.hero__text{position:absolute;flex:none;bottom:0;height:22%;margin:0;padding:1rem 0 0}.hero__text h1{font-size:3.2rem;line-height:3.2rem}.hero__text h1 b{font-weight:800}.hero__text h2{font-size:1.5rem;line-height:1.8rem}}@media only screen and (min-width:768px){.hero__image-svg{position:absolute;bottom:26.5%;height:50%}.hero .down-arrows .desktop-show{display:block}}@media only screen and (min-width:992px)and (orientation:landscape){.hero{min-height:600px!important}}@media only screen and (min-width:992px){.hero__image-svg{position:absolute;bottom:25%;height:55%}}@media only screen and (min-width:1200px)and (orientation:landscape){.hero{min-height:700px!important}}@media only screen and (min-width:1200px){.hero__image-svg{position:absolute;bottom:21%;height:65%}}.feature{display:grid}.feature__heading{grid-area:heading}.feature__items{grid-area:items;aspect-ratio:1/1}.feature__item{display:block;overflow:visible}.feature__items-container{aspect-ratio:1/1;width:100%}.feature__items-container>*{height:100%;width:100%}.feature__items-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.feature__items-buttons button .inner{position:relative;font-size:0;width:4rem;height:4rem;border-radius:50%;background-color:rgba(60,53,111,.2);scale:.4;transition:all .3s ease-in-out;cursor:pointer}.feature__items-buttons button .inner:before{background-color:#fff;transition:all .9s ease-in-out}.feature__items-buttons button .inner:after,.feature__items-buttons button .inner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%}.feature__items-buttons button .inner:after{background-color:#3c356f;transition:all .6s ease-in-out}.feature__items-buttons button.active .inner{scale:1}.feature__items-buttons button.active .inner:before{width:70%;height:70%}.feature__items-buttons button.active .inner:after{width:40%;height:40%}.feature__items-buttons{grid-area:buttons}.feature__items-buttons button.active{font-weight:700}.feature__description{grid-area:description}.feature__current-feature-description{font-style:italic;opacity:.7;font-size:1rem;min-height:3rem;margin-block-end:0!important}@media(max-width:600px){.feature{row-gap:1.5rem;grid-template-areas:"heading" "items" "buttons" "description"}.feature__heading{text-align:center;font-size:2.5rem;margin-block-end:1rem!important}.feature__description{padding-left:1rem;padding-right:1rem}}@media only screen and (min-width:600px){.feature{-moz-column-gap:2.5rem;column-gap:2.5rem}.feature .feature__description,.feature .feature__heading,.feature .feature__items-buttons{padding-right:4rem}.feature{grid-template-areas:"items heading" "items description" "items buttons";grid-template-columns:3fr 3fr}.feature.right .feature__description,.feature.right .feature__heading,.feature.right .feature__items-buttons{padding-left:4rem}.feature.right{grid-template-areas:"heading items" "description items" "buttons items"}.feature{grid-template-rows:auto auto auto}.feature__heading{display:flex;flex-direction:column;justify-content:flex-end}.feature__items-buttons{align-items:flex-start;justify-content:center;gap:3rem}}.home-page{background-color:#fff;max-width:100vw!important;overflow-x:hidden!important}.home-page .divider{display:flex;height:0;width:100%;align-items:center;justify-content:center}.home-page .divider svg{width:70%}.home-page__content{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));padding-left:1.5rem;padding-right:1.5rem;padding-top:1.5rem;position:relative;font-weight:400;font-size:1.2rem;line-height:2rem}.home-page__content h3{font-size:2.2rem;margin-block-end:2rem}.home-page__content p{margin-block-end:1.3rem}.home-page__content aside{font-style:oblique}.home-page__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-page__intro-item{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:2rem;text-align:left}.home-page__intro-item h3{font-size:1.3rem;margin-block-end:.8rem}.home-page__intro-item .icon{aspect-ratio:1/1;transition:opacity .5s ease-out;height:8rem;width:8rem}.home-page__intro-item:not(.in-view) .icon{transition:none;opacity:0}.home-page__intro-item:not(.in-view) svg{display:none}.home-page__about,.home-page__app-feature{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}.home-page__about .contact-form .contact-form-content{display:flex;flex-direction:row;gap:1.5rem}.home-page__about .contact-form .contact-form-content .icon svg{height:6rem;width:6rem}@media(max-width:600px){.home-page__content{gap:5rem;padding-top:1.5rem;padding-bottom:4rem;font-size:1.4rem}.home-page__intro{display:flex;padding:1.5rem 1rem;justify-content:space-around;gap:3.5rem}.home-page__intro-item h3{font-size:1.6rem}.home-page__intro-item:nth-child(2n){flex-direction:row-reverse}.home-page__intro-item-icon{width:7.5rem}.home-page__copy{padding-left:1rem;padding-right:1rem}.home-page__copy h3{text-align:center}.home-page__copy .copyright{padding-top:1.5rem}}@media only screen and (min-width:600px){.home-page .divider svg{width:40%}.home-page__content{margin:auto;max-width:80rem;gap:8rem;padding-left:3rem;padding-right:3rem;padding-bottom:3rem}.home-page__intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.home-page__intro-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.home-page__intro-item-icon{width:8rem}.home-page__about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.home-page__about .contact .contact-form{padding-top:1rem}.home-page__copy{padding-left:4rem;padding-right:4rem}}#illustration-dragon #illustration-dragon-u-clouds{animation:svg-background-horizontal-move 30s ease-in-out infinite alternate}#illustration-dragon #illustration-dragon-u-landscape{animation:svg-background-horizontal-move 40s linear infinite}.not-in-view #illustration-dragon #illustration-dragon-u-clouds,.not-in-view #illustration-dragon #illustration-dragon-u-landscape{animation:none}#illustration-witch #illustration-witch-u-clouds-back{animation:svg-background-horizontal-move 60s linear infinite reverse}#illustration-witch #illustration-witch-u-clouds-front{animation:svg-background-horizontal-move 40s linear infinite reverse}.not-in-view #illustration-witch #illustration-witch-u-clouds-back,.not-in-view #illustration-witch #illustration-witch-u-clouds-front{animation:none}#illustration-toaster #illustration-toaster-u-trees{animation:svg-background-skew-x 3s ease-in-out infinite alternate;transform-origin:0 100%}#illustration-toaster #illustration-toaster-u-highlights{animation:stroke-gap-animation 6s ease-in-out infinite alternate;transform-origin:0 100%;stroke-dasharray:80 10 20}.not-in-view #illustration-toaster #illustration-toaster-u-highlights,.not-in-view #illustration-toaster #illustration-toaster-u-trees{animation:none}@keyframes svg-background-horizontal-move{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes svg-background-skew-x{0%{transform:skewX(-1deg)}to{transform:skewX(1deg)}}@keyframes stroke-gap-animation{0%{stroke-dashoffset:0}to{stroke-dashoffset:60}}.calendar{display:grid;padding-left:1.75rem;padding-right:1.75rem;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,#5e6abb 10%,#33409f);border-radius:2rem;box-shadow:0 .2rem .2rem rgba(0,0,0,.25)}.calendar__header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff}.calendar__header-controls{display:grid;width:100%;gap:1rem;padding-left:.5rem;padding-right:.5rem;padding-bottom:1.25rem;grid-template-columns:auto 1fr auto;color:#fff}.calendar__header-controls button.left svg,.calendar__header-controls button.right svg{height:2.25rem}.calendar__header-controls button.left svg path,.calendar__header-controls button.right svg path{filter:drop-shadow(0 .2rem .2rem rgba(0,0,0,.25))}.calendar__header-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:2rem;line-height:2.4rem}.calendar__header-label div{display:contents}.calendar__header-label .year{font-weight:300}.calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;grid-auto-rows:1fr}.calendar__day{position:relative;height:100%;width:100%;box-shadow:0 .2rem .2rem rgba(0,0,0,.25);background-color:#838fe6;border-radius:20px;color:hsla(0,0%,100%,.8);transition:transform .2s ease-out,background-color .3s ease-out!important}.calendar__day.empty{box-shadow:none;background-color:rgba(131,143,230,.18)}.calendar__day.has-item,.calendar__day.today{background-color:#519bae}.calendar__day.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:#3e3e3e}.calendar__day button{display:flex;height:100%;width:100%;flex-direction:column;gap:.5rem;font-weight:600}.calendar__date,.calendar__day button{align-items:center;justify-content:center;font-size:1.5rem}.calendar__date{display:grid;padding:1rem;line-height:2rem;color:hsla(0,0%,100%,.8)}.calendar__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;color:#fff}.calendar__month{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;border-radius:.5em;color:#fff;z-index:1}.calendar__month .name{font-weight:800;font-size:1.3rem;line-height:0}.calendar__month .day-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar__month .day-dots .day-dot{font-size:1rem;font-weight:800;line-height:.5rem;color:hsla(0,0%,100%,.8)}.calendar__month .day-dots .day-dot.empty{color:hsla(0,0%,100%,.18)}@media only screen and (min-width:768px){.calendar__header-label{font-size:2rem;line-height:2rem}}@media only screen and (min-width:992px){.calendar__header-label{font-size:2.4rem;line-height:2.4rem}}.type-selector{position:relative;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;background:#519bae;border-radius:32px;box-shadow:0 .2rem .2rem rgba(0,0,0,.25)}.type-selector:before{position:absolute;display:block;height:100%;content:"";background:#42cba0;border-radius:30px;width:50%;transition:transform .3s ease-out}.type-selector.type-0:before{transform:translateX(0)}.type-selector.type-1:before{transform:translateX(100%)}.type-selector__button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;font-weight:800;font-size:1.2rem;color:#fff;border-radius:32px;z-index:1}.type-selector__button.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.fade-in{animation:fade-in .3s ease-in-out}@keyframes fade-in{0%{opacity:0}30%{opacity:0}to{opacity:1}}.choose-or-lose{display:grid;padding:1.75rem;box-sizing:border-box;background:linear-gradient(180deg,#fff,#cdd0eb);border-radius:2rem;box-shadow:inset 0 .2rem .2rem rgba(0,0,0,.25);grid-template-rows:70% 30%}.choose-or-lose__header{display:flex;align-items:flex-start;justify-content:center;font-weight:700;font-size:2rem;line-height:2rem;color:#215c78}.choose-or-lose__draggable-list-container{position:relative;background:linear-gradient(-225deg,#efb722,#c9668c 50%,#31376b);border-radius:1rem;box-shadow:inset 0 .2rem .2rem rgba(0,0,0,.25)}.choose-or-lose__draggable-list-placeholder{position:absolute;display:grid;height:100%;width:100%;align-items:center;justify-content:center;padding:1rem;text-align:center;font-weight:600;font-size:1.6rem;line-height:1.5rem;color:#fff}.choose-or-lose__draggable-list-placeholder .greeting span{text-shadow:.1rem .1rem .1rem rgba(0,0,0,.2)}.choose-or-lose__draggable-list-placeholder .greeting .prompt{display:none}.choose-or-lose__draggable-list-placeholder .greeting .status{display:block}.choose-or-lose__draggable-list{display:grid;height:100%;width:100%;gap:.5rem;padding:.5rem;grid-template-rows:1fr 1fr 1fr 1fr;will-change:width,height}.choose-or-lose__draggable-list-item{position:relative;display:grid;align-items:center;justify-content:space-between;gap:1.25rem;padding:.5rem 1rem;grid-template-columns:auto 1fr auto;will-change:transform;background:#fffdff;border-radius:.6rem;font-weight:800;font-size:1.4rem;color:#4e4e4e;cursor:grab;box-shadow:0 .2rem .2rem rgba(0,0,0,.25)}.choose-or-lose__draggable-list-item .name{-webkit-user-select:none;-moz-user-select:none;user-select:none}.choose-or-lose__draggable-list-item .drag-svg{width:1.7rem!important;height:1.7rem!important}.choose-or-lose__draggable-list-item-remove-button{position:absolute;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;height:55%;right:.8rem}.choose-or-lose__draggable-list-item-remove-button .close-svg{width:1.8rem!important;height:1.8rem!important}.choose-or-lose__supply-list{position:relative;display:grid;gap:.75rem;padding-top:1rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.choose-or-lose__supply-list-placeholder{position:absolute;display:grid;height:100%;width:100%;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;color:#184f69}.choose-or-lose__supply-list-item{display:grid;align-items:center;justify-content:space-between;padding-left:1.25rem;padding-right:1.25rem;box-shadow:0 .2rem .2rem rgba(0,0,0,.4);grid-template-columns:1fr auto;background:hsla(0,0%,100%,.882);border-radius:.8rem;font-weight:800;font-size:min(1.5rem,3.2vw);color:#4e4e4e;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,color .3s ease-in-out,scale .3s ease-out}.choose-or-lose__supply-list-item .name{display:flex;flex-direction:row;align-items:flex-start}.choose-or-lose__supply-list-item .add-svg{width:1.2em!important;height:1.2em!important;transition:transform .5s ease-in-out,opacity .5s ease-in-out}.choose-or-lose__supply-list-item .add-svg path{stroke:#4e4e4e!important;stroke-width:.15rem!important;transition:stroke .3s ease-in-out}.choose-or-lose__supply-list-item:active{transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,color .3s ease-in-out;scale:.95}.choose-or-lose__supply-list-item.is-used{background-color:rgba(72,79,139,.353);box-shadow:inset 0 0 0 rgba(0,0,0,.3);color:#fff}.choose-or-lose__supply-list-item.is-used .add-svg{transform:rotate(405deg);transform-origin:50%}.choose-or-lose__supply-list-item.is-used .add-svg path{stroke:#fff!important}@media only screen and (min-width:600px){.choose-or-lose{border-radius:2rem}.choose-or-lose__supply-list-item{font-size:min(1.2rem,1.5vw)}.choose-or-lose .prompt{display:block!important}.choose-or-lose .status{display:none!important}}.app{position:relative;width:100%;background:linear-gradient(180deg,#5e6abb,#474789 15%,#1f1b30 50%);box-shadow:0 .2rem .2rem rgba(0,0,0,.25);border-radius:2rem;overflow-y:hidden}.app__header-layer{position:absolute;width:100%;height:50%}.app__header-layer .label{display:block;padding-left:1.5rem;padding-right:1.5rem;padding-top:1.5rem;text-align:center;color:#fff;font-weight:800;font-size:2rem;line-height:2rem}.app__header-layer .inner{position:absolute;display:grid;height:100%;width:100%;grid-template-rows:repeat(2,minmax(0,auto))}.app__header-layer .item-chooser{padding:2rem;background:none;border-radius:0;box-shadow:none}.app__header-layer .item-chooser__buttons{gap:2.5rem}.app__header-layer .mobile-prompt{position:relative;display:flex;width:100%;align-items:flex-start;justify-content:center;opacity:1;color:#b8c0ff;font-size:90%;font-weight:500;margin-top:-1rem;height:3rem;transition:height .4s ease-out,opacity .4s ease-out}.app.has-items-selected .mobile-prompt{opacity:0;height:0}.app__day-layer{position:absolute;width:100%;height:50%;bottom:0;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}.app__day-layer .inner{position:relative;height:100%;width:100%}@media only screen and (max-width:600px){.app .app__calendar-container,.app .app__item-list{transition:transform .5s cubic-bezier(.5,0,.25,1)}.app.show-calendar .app__calendar-container{transform:translateY(0)}.app.hide-calendar .app__calendar-container,.app.show-calendar .app__item-list{transform:translateY(100%)}.app.hide-calendar .app__item-list{transform:translateY(0)}.app.hide-calendar .mobile-prompt{opacity:0;height:0}}.app__calendar-container{position:absolute;height:100%;width:100%;background:linear-gradient(180deg,#5e6abb 10.5%,#33409f);border-top-left-radius:2rem;border-top-right-radius:2rem}.app__calendar-container .calendar{position:absolute;height:100%;width:100%;padding-left:1.25rem;padding-right:1.25rem;background:none;padding-bottom:5.3rem;box-shadow:none}.app__calendar-container .calendar__date{display:none}.app__calendar-container .calendar__header-controls{padding-left:.5rem;padding-right:.5rem;padding-bottom:0}.app__calendar-container .calendar__header-controls button.left svg,.app__calendar-container .calendar__header-controls button.right svg{height:1.75rem}.app__calendar-container .calendar .type-selector{display:none}.app__calendar-container .calendar__header-label{font-size:2rem;line-height:2rem}.app__item-list{position:absolute;display:grid;height:100%;width:100%;padding-top:1.25rem;background:linear-gradient(180deg,#5e6abb 10.5%,#33409f);border-top-left-radius:2rem;border-top-right-radius:2rem;grid-template-rows:auto 1fr}.app__item-list .label{display:flex;width:100%;justify-content:center;vertical-align:middle;color:#fff;font-weight:300;font-size:2rem;line-height:2rem}.app__item-list .label .short{display:block}.app__item-list .label .long{display:none}.app__item-list .label .day{font-weight:800}.app__item-list-header-controls{display:grid;width:100%;gap:1rem;padding-left:1.75rem;padding-right:1.75rem;padding-bottom:1.25rem;grid-template-columns:auto 1fr auto;color:#fff}.app__item-list-header-controls button.left svg,.app__item-list-header-controls button.right svg{height:1.75rem}.app__item-list-header-controls button.left svg path,.app__item-list-header-controls button.right svg path{filter:drop-shadow(0 .2rem .2rem rgba(0,0,0,.25))}.app .component-container{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:5.3rem}.app .component-container .choose-or-lose{height:100%;width:100%;padding:1.25rem;box-shadow:0 .2rem .2rem rgba(0,0,0,.25);grid-template-rows:1fr;border-radius:1.3rem}.app .component-container .choose-or-lose__draggable-list-container{border-radius:.55rem}.app .mobile-calendar-toggle{position:absolute;display:flex;width:100%;align-items:center;justify-content:center;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1.25rem;bottom:0;z-index:1}@media only screen and (max-aspect-ratio:2/5){.app{min-height:100vh;min-height:100svh}}@media only screen and (min-aspect-ratio:2/5){.app{aspect-ratio:5/10;min-height:auto}}@media only screen and (min-width:600px){.app{aspect-ratio:4/3.5}.app__header-layer{height:45%}.app__header-layer .inner{position:relative;grid-template-rows:minmax(0,auto) 1fr}.app__header-layer .label{padding-top:2.5rem;padding-left:3rem;text-align:left;font-size:2.4rem;line-height:2.4rem}.app__header-layer .item-chooser{padding:0 1.25rem}.app__header-layer .item-chooser__buttons{aspect-ratio:auto;gap:2.5rem;padding:0 2.5rem;grid-template-columns:repeat(4,1fr);grid-template-rows:none}.app__header-layer .mobile-prompt{display:none}.app__day-layer{height:55%;background:linear-gradient(180deg,#5e6abb 10.5%,#33409f);border-radius:2rem}.app__day-layer .inner{position:relative;height:100%;width:100%}.app__calendar-container{position:absolute;height:100%;width:50%;background:none;border-radius:0;top:auto!important;transition:none!important}.app__calendar-container .calendar{position:relative;height:100%;width:100%;padding-left:1.75rem;padding-right:1.75rem;padding-bottom:1.75rem}.app__calendar-container .calendar__header-label{font-size:1.5rem;line-height:1.5rem}.app__calendar-container .calendar__header-controls{padding-left:0;padding-right:0;padding-bottom:1.25rem}.app__calendar-container .calendar .type-selector{display:grid}.app__item-list{position:absolute;height:100%;padding-bottom:1.75rem;padding-right:1.75rem;width:50%;right:0;background:none;border-radius:0;top:auto!important;transition:none!important}.app__item-list .label{font-weight:300;font-size:1.5rem;line-height:1.5rem}.app__item-list .label .short{display:none}.app__item-list .label .long{display:block}.app__item-list .label .day{font-weight:800}.app__item-list-header-controls{padding-left:0;padding-right:0}.app .component-container{position:relative;padding:0}.app .component-container .choose-or-lose{position:absolute;height:100%;width:100%;padding:1.5rem}.app .mobile-calendar-toggle{display:none}}@media only screen and (min-width:768px){.app{aspect-ratio:4/3}.app__header-layer .label{font-size:2.3rem;line-height:2.3rem}.app__item-list-header-controls{padding-left:1.75rem;padding-right:1.75rem}.app__calendar-container{width:40%}.app__calendar-container .calendar__header-label{font-size:1.6rem;line-height:1.6rem}.app__calendar-container .calendar__header-controls{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.25rem}.app__item-list{width:60%}.app__item-list .label{font-size:1.6rem;line-height:1.6rem}}@media only screen and (min-width:992px){.app__header-layer .label{font-size:2.3rem;line-height:2.3rem}.app__calendar-container .calendar__header-label,.app__item-list .label{font-size:2rem;line-height:2rem}}@media only screen and (min-width:1200px){.app{aspect-ratio:10/7}}.item-chooser{display:flex;align-items:center;justify-content:center;padding:3rem;background:linear-gradient(180deg,#474789,#1f1b30);box-shadow:0 .2rem .2rem rgba(0,0,0,.25);border-radius:2rem}.item-chooser__buttons{display:grid;aspect-ratio:1/1;height:100%;align-items:stretch;justify-content:center;gap:2.75rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.item-chooser__button-svg{height:100%;display:block;overflow:visible}.item-chooser__button-svg.loaded{animation:scale-in .7s cubic-bezier(.2,2,.3,1) forwards}@keyframes scale-in{0%{transform:scale(.5)}to{transform:scale(1)}}.item-chooser__button{display:flex;align-items:center;justify-content:center;opacity:1;scale:1;transition:scale .3s ease-out}.item-chooser__button .icon-background-stroke{stroke:#fff;stroke-width:0;opacity:0;transition:stroke-width .3s ease-in,opacity .3s ease-in}.item-chooser__button .icon-background{opacity:0}.item-chooser__button .sparkle-container path{opacity:0;scale:0;animation:none}@media(hover:hover){.item-chooser__button:hover{scale:1.05}.item-chooser__button:hover:active.is-not-used{scale:1}}.item-chooser__button:active.is-not-used{scale:.95}.item-chooser__button.is-used{opacity:1;scale:1.1;transition:scale .5s cubic-bezier(.2,3,.3,1)}.item-chooser__button.is-used:active{transition:scale .1s ease-out;scale:1.15!important}.item-chooser__button.is-used .icon-background{opacity:1;animation:icon-background-animation 5s linear infinite forwards;transform-origin:center;transition:opacity .3s ease-out}.item-chooser__button.is-used .icon-background-stroke{stroke-width:.4em;opacity:1}.item-chooser__button.is-used .sparkle-container path{scale:unset;animation:sparkle-animation 2s linear infinite forwards;transform-origin:center;transform-box:fill-box}.item-chooser__button.is-used .sparkle-container path:first-child{animation-delay:0ms}.item-chooser__button.is-used .sparkle-container path:nth-child(2){animation-delay:.5s}.item-chooser__button.is-used .sparkle-container path:nth-child(3){animation-delay:1s}.item-chooser__button.is-used .sparkle-container path:nth-child(4){animation-delay:1.5s}.item-chooser__button:not(.is-used) .icon-background-inactive{animation:icon-background-animation 5s linear infinite forwards;transform-origin:center}.item-chooser__button-svg{width:100%}.not-in-view .item-chooser__button .icon-background,.not-in-view .item-chooser__button .icon-background-inactive,.not-in-view .item-chooser__button .sparkle-container path{animation:none!important}@keyframes icon-background-animation{0%{transform:rotate(0deg) translate(50%,50%)}to{transform:rotate(1turn) translate(50%,50%)}}@keyframes sparkle-animation{0%{opacity:1;transform:rotate(0deg) scale(0)}50%{opacity:1;transform:rotate(180deg) scale(2)}to{opacity:1;transform:rotate(1turn) scale(0)}}.mail-popup{position:fixed;inset:0;align-items:center;justify-content:center;display:none;opacity:0;z-index:1000;transition:opacity .5s cubic-bezier(.5,1,.5,1);pointer-events:none}.mail-popup .background{position:absolute;inset:0;background-color:rgba(0,0,0,.8)}.mail-popup.show{display:flex}.mail-popup.open{display:flex;opacity:1;pointer-events:all}.mail-popup.open .contact-form-container{transform:translateY(0)}.mail-popup.closing{opacity:0;pointer-events:none}.mail-popup .contact-form-container{max-width:36rem;transition:transform .5s cubic-bezier(0,1,.5,1);transform:translateY(50%);z-index:1001;min-width:500px}.mail-popup .contact-form-container .contact-form-content{display:flex;flex-direction:row;gap:1.5rem}.mail-popup .contact-form-container .contact-form{border-radius:1.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem}.mail-popup .contact-form-container .contact-form__title{font-weight:800;font-size:1.8rem;line-height:1.8rem;margin-block-end:1rem}.mail-popup .contact-form-container .contact-form__description{font-weight:500;font-size:1.2rem;line-height:1.5rem;margin-block-end:1rem}.mail-popup .contact-form-container .contact-form .icon svg{aspect-ratio:1/1;height:4rem;width:4rem}@media only screen and (max-width:600px){.mail-popup .contact-form-container{position:absolute;width:100%;min-width:0;padding:1.5rem;transform:none;bottom:-100%}.mail-popup.open .contact-form-container{transition:bottom .5s cubic-bezier(0,1,.5,1);bottom:0}}