.contact-form{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.contact-form__field{width:100%;padding-top:.5rem;padding-bottom:.5rem}.contact-form__field input,.contact-form__field textarea{height:100%;width:100%;border-radius:.5rem;border-style:none;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));padding:.75rem;font-weight:500;box-shadow:inset 0 .2rem .2rem #00000040}.contact-form__field input::-moz-placeholder,.contact-form__field textarea::-moz-placeholder{color:#8c8c8c}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#8c8c8c}.contact-form__submit button{width:100%;border-radius:9999px;padding-top:.5rem;padding-bottom:.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background-color:#3c356f;font-weight:800}.contact-form__submit button.submitting{background-color:#c4c4c4}.contact-form__submitted{margin-bottom:1rem;font-weight:600;font-size:1.1rem;line-height:1rem;text-align:center}@media only screen and (max-width: 600px){.contact-form__submit button{padding-top:.75rem;padding-bottom:.75rem}}.divider{position:relative;height:0px;width:100%}.divider svg *{opacity:0}.divider .path-left{transform:scaleX(.5);transform-origin:100% 0;transform-box:fill-box}.divider .path-right{transform:scaleX(.5);transform-origin:0 0;transform-box:fill-box}.divider .mail-button{position:absolute;right:0;width:2.5rem}.divider .mail-button svg path{stroke-dasharray:528;stroke-dashoffset:528;transition:stroke-dashoffset 1.5s ease-in-out 1s}.in-view.divider svg *{opacity:1;transition:opacity .5s ease-in-out .2s,transform 1s ease-in-out .2s}.in-view.divider .path-left,.in-view.divider .path-right{transform:scaleX(1)}.in-view.divider .mail-button svg path{stroke-dashoffset:0}.mail-button{position:relative;width:3rem}.mail-button button{display:flex;align-items:flex-start;justify-content:stretch;width:100%}.mail-button button svg{width:100%!important}.mail-button .label{position:absolute;color:#3c356f;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;font-size:.8rem;top:100%;width:-moz-max-content;width:max-content;line-height:.8rem;left:50%;transform:translate(-50%);transition:all .2s .2s ease-out}@media (hover: hover){.mail-button:hover .label{opacity:1;top:110%}}.mail-outline button svg path{stroke-width:.7rem;stroke:#3c356f}@media only screen and (min-width: 600px){.mail-outline button svg path{stroke-width:.8rem}}@media only screen and (min-width: 768px){.mail-outline button svg path{stroke-width:.75rem}}@media only screen and (min-width: 992px){.mail-outline button svg path{stroke-width:.6rem}}@media only screen and (min-width: 1200px){.mail-outline button svg path{stroke-width:.45rem}}.hero{position:relative;margin-bottom:6rem;align-items:center;justify-content:center;font-weight:500;font-style:normal;font-size:5vw;line-height:6vw}.hero__image{position:absolute;display:flex;align-items:flex-end;justify-content:center;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 0%,#87efce 100%);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:3rem;font-weight:400;line-height:3rem;margin-block-end:.8rem}.hero__text h1 b{font-weight:800}.hero__text h2{font-weight:500}.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:0px;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));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)) skew(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:translate(-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(5vh,2.2rem)!important;line-height:max(5vh,2.2rem)!important;margin-block-end:max(1.6vh,.8rem)!important}.hero__text h2{font-size:max(2.5vh,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 0%,#87efce 80%);aspect-ratio:2/1;height:112%;width:auto;left:50%;transform:translate(-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:0;padding-top:1rem}.hero__text h1{font-size:3.2rem;font-weight:400;line-height:3.2rem}.hero__text h1 b{font-weight:800}.hero__text h2{font-size:1.5rem;font-weight:400;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;grid-area:buttons}.feature__items-buttons button .inner{position:relative;font-size:0;width:4rem;height:4rem;border-radius:50%;background-color:#3c356f33;scale:.4;transition:all .3s ease-in-out;cursor:pointer}.feature__items-buttons button .inner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background-color:#fff;transition:all .9s ease-in-out}.feature__items-buttons button .inner:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;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 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;grid-template-areas:"items heading" "items description" "items buttons";grid-template-columns:3fr 3fr;grid-template-rows:auto auto auto}.feature .feature__description,.feature .feature__heading,.feature .feature__items-buttons{padding-right:4rem}.feature.right{grid-template-areas:"heading items" "description items" "buttons items"}.feature.right .feature__description,.feature.right .feature__heading,.feature.right .feature__items-buttons{padding-left:4rem}.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:0px;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__app-feature,.home-page__about{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 alternate infinite}#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 alternate infinite;transform-origin:0 100%}#illustration-toaster #illustration-toaster-u-highlights{animation:stroke-gap-animation 6s ease-in-out alternate infinite;transform-origin:0 100%;stroke-dasharray:80 10 20}.not-in-view #illustration-toaster #illustration-toaster-u-trees,.not-in-view #illustration-toaster #illustration-toaster-u-highlights{animation:none}@keyframes svg-background-horizontal-move{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes svg-background-skew-x{0%{transform:skew(-1deg)}to{transform:skew(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 100%);border-radius:2rem;box-shadow:0 .2rem .2rem #00000040}.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.right svg,.calendar__header-controls button.left svg{height:2.25rem}.calendar__header-controls button.right svg path,.calendar__header-controls button.left 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 #00000040;background-color:#838fe6;border-radius:20px;color:#fffc;transition:transform .2s ease-out,background-color .3s ease-out!important}.calendar__day.empty{box-shadow:none;background-color:#838fe62e}.calendar__day.today,.calendar__day.has-item{background-color:#519bae}.calendar__day.active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));color:#3e3e3e}.calendar__day button{display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.5rem}.calendar__date{display:grid;align-items:center;justify-content:center;padding:1rem;font-size:1.5rem;line-height:2rem;color:#fffc}.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:#fffc}.calendar__month .day-dots .day-dot.empty{color:#ffffff2e}@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 #00000040}.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:translate(0)}.type-selector.type-1:before{transform:translate(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));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.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,#ffffff 0%,#cdd0eb 100%);border-radius:2rem;box-shadow:inset 0 .2rem .2rem #00000040;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 0%,#c9668c 50%,#31376b 100%);border-radius:1rem;box-shadow:inset 0 .2rem .2rem #00000040}.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 #00000040}.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 #0006;grid-template-columns:1fr auto;background:rgba(255,255,255,.8823529412);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:#484f8b5a;box-shadow:inset 0 0 #0000004d;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 0%,#474789 15%,#1f1b30 50%);box-shadow:0 .2rem .2rem #00000040;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.show-calendar .app__item-list,.app.hide-calendar .app__calendar-container{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 100%);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.right svg,.app__calendar-container .calendar__header-controls button.left 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 100%);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.right svg,.app__item-list-header-controls button.left svg{height:1.75rem}.app__item-list-header-controls button.right svg path,.app__item-list-header-controls button.left 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 #00000040;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: 4/10){.app{min-height:100vh;min-height:100svh}}@media only screen and (min-aspect-ratio: 4/10){.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-top:0;padding-bottom:0;padding-left:1.25rem;padding-right:1.25rem}.app__header-layer .item-chooser__buttons{aspect-ratio:auto;gap:2.5rem;padding-top:0;padding-bottom:0;padding-left:2.5rem;padding-right: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 100%);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 0%,#1f1b30 100%);box-shadow:0 .2rem .2rem #00000040;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%;width: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 forwards infinite;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 forwards infinite;transform-origin:center;transform-box:fill-box}.item-chooser__button.is-used .sparkle-container path:nth-child(1){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 forwards infinite;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{animation:none!important}.not-in-view .item-chooser__button .sparkle-container path{animation:none!important}@keyframes icon-background-animation{0%{transform:rotate(0) translate(50%,50%)}to{transform:rotate(360deg) translate(50%,50%)}}@keyframes sparkle-animation{0%{opacity:1;transform:rotate(0) scale(0)}50%{opacity:1;transform:rotate(180deg) scale(2)}to{opacity:1;transform:rotate(360deg) scale(0)}}.mail-popup{position:fixed;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left:0;background-color:#000c}.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));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:0px;padding:1.5rem;transform:none;bottom:-100%}.mail-popup.open .contact-form-container{transition:bottom .5s cubic-bezier(0,1,.5,1);bottom:0}}header{position:absolute;width:100%;color:#fff;z-index:1}header .mail-button .label{color:#fff!important}header .mail-solid svg path{fill:#fff}#header-oz-logo{height:100%}@media (max-width: 600px){header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;padding-left:1.75rem;padding-right:3rem;padding-top:3rem}header .mail-button{width:3rem}header .mail-outline svg path{stroke:#fff;stroke-width:.4rem}#header-oz-logo{height:28vw;width:auto!important}}@media (min-width: 600px){header{display:flex;align-items:flex-start;justify-content:space-between;padding:2.5rem}header .mail-button{width:3.5rem}header .mail-outline svg path{stroke:#fff;stroke-width:.3rem}#header-oz-logo{height:11rem}}@media (min-width: 600px) and (orientation: landscape){#header-oz-logo{height:9rem}}@media (min-width: 992px) and (orientation: landscape){#header-oz-logo{height:11rem}}@media (min-width: 1200px){header{max-width:80rem;left:50%;transform:translate(-50%)}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{background-color:#000;margin:0;font-family:Hanken Grotesk,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#2c2931;font-size:16px;overflow-x:hidden!important;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Hanken Grotesk,sans-serif;font-weight:800;line-height:auto}button{-webkit-user-select:none;-moz-user-select:none;user-select:none}#loader.hide{transition:opacity .5s .5s ease-out;opacity:0}.svg-overflow-visible{overflow:visible}.svg-fade-in{opacity:0}.svg-fade-in.loaded,.fade-in{opacity:1;transition:opacity .3s ease-out}.in-view-fade-up{opacity:0;transform:translateY(5rem)}.in-view-fade-up.in-view{opacity:1;transform:translateY(0);transition:opacity ease-out,transform ease-out;transition-duration:1s}.shrink-click{transition:transform .2s ease-out}.shrink-click:hover{z-index:1}.shrink-click:hover:active{transition:transform .05s ease-out;transform:scale(.95)!important}.grow-click{transition:transform .2s ease-out}@media (hover: hover){.grow-click:hover{z-index:1;transform:scale(1.15)!important}}.grow-click:active{transition:transform .05s ease-out;transform:scale(1.3)!important}.padding-click{padding:.5rem;margin:-.5rem}@media only screen and (max-width: 600px){html{font-size:12px}}@media only screen and (min-width: 600px){html{font-size:10px}}@media only screen and (min-width: 768px){html{font-size:11px}}@media only screen and (min-width: 992px){html{font-size:13px}}@media only screen and (min-width: 1200px){html{font-size:16px}}
