*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family);border:0;margin:0;padding:0}@font-face{font-family:Config;src:url(../media/Config-Rounded-Medium.71872cb0.otf);font-weight:200;font-style:normal}@font-face{font-family:Urbane;src:url(../media/Urbane-Rounded-Light.a33ce3f7.otf);src:url(../media/Urbane-Rounded-Medium.8aefa858.otf)}html{--font-family:"Config","Helvetica Neue","IBM Plex Sans","Arial","sans-serif";--font-headers:"Urbane","Helvetica Neue","IBM Plex Sans","Arial","sans-serif";--color-text:#333;--color-primary:#fff;--color-secondary:#a75de6;--color-black:#040505;--color-dark-blue:#005b92;--color-light-blue:#e8f5fd;--color-input-background:#e8f5fd;--color-input-border:#ddd;--color-input-active:#aaa;--color-input-placeholder:#aaa;--color-error:#e40032;font-size:16px;line-height:24px;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-primary)}h2,h3{font-family:var(--font-headers)}.bg-primary,.bg-secondary,.bg-tertiary,html.theme{background-color:#fff}html.theme .bg-primary{background-color:var(--color-primary)}.no-scroll{overflow:hidden}button{cursor:pointer;color:var(--color-black)}input[type=text],input[type=email],input[type=tel],textarea{background-color:#eee;border-radius:8px;width:100%;height:48px;padding:8px 16px;font-size:16px;line-height:24px}textarea{height:auto}img{display:block}.aspectVideo{aspect-ratio:16/9}.aspectVideo iframe{width:100%;height:100%;display:block}.Button{--start:8px;--end:16px;width:100%;font-size:16px;font-weight:600;line-height:48px;font-family:var(--font-family);color:#fff;background:var(--color-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:0;height:48px;margin-top:1rem;padding:0;transition:opacity .3s ease-in-out;position:relative;overflow:hidden}.Button.selected,.Button:active{box-shadow:inset 0 4px #00000a1a}.Button.loading{background:var(--color-secondary)}.Button:focus-visible{box-shadow:0 0 0 5px #96969633}.Button.secondary{background:var(--color-dark-blue);color:#eee}.Button[disabled]{pointer-events:none;opacity:.5}.Button span{position:relative}.Button .ButtonLoader{opacity:0;transition:opacity .1s ease-in-out;display:block;position:absolute;inset:0 -56px 0 0}.Button .ButtonLoader.loading{opacity:1;background:repeating-linear-gradient(-55deg,#ffffff0d,#ffffff0d var(--start),#fff0 var(--start),#fff0 var(--end));animation:1s linear infinite shift}@keyframes shift{0%{transform:translate(0)}to{transform:translate(-56px)}}.ButtonBar{gap:16px;display:flex}@media only screen and (min-width:800px){.Button{height:56px;font-size:18px;line-height:48px}}.Chars{text-align:center;gap:2px;display:flex}.Chars .Char{text-align:center;background-color:#0000;flex:1;padding:0;font-size:13px}.Chars .Char.theme{color:var(--color-text)}.Chars .Char:hover{cursor:pointer;text-decoration:underline}.Chars .Char.active{color:var(--color-secondary)}@media only screen and (min-width:800px){.Chars .Char{font-size:16px}}.Checkbox{flex-direction:column;gap:4px;display:flex}.Checkbox .CheckboxInner{text-align:left;align-items:flex-start;gap:8px;padding:0;display:flex;position:relative}.Checkbox input{opacity:0;position:absolute;top:0;left:0}.Checkbox .CheckboxIcon{background-color:var(--color-input-background);border:1px solid var(--color-input-border);-webkit-user-select:none;user-select:none;border-radius:2px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;display:flex}.Checkbox .CheckboxIcon svg{display:none}.Checkbox.error .CheckboxIcon{border-color:var(--color-error)}.Checkbox input:checked+.CheckboxIcon{background-color:var(--color-secondary);border:0}.Checkbox input:checked+.CheckboxIcon svg{width:16px;display:block}.Checkbox input:focus-visible+.CheckboxIcon{box-shadow:0 0 0 5px #96969633}.Checkbox .CheckboxLabel{color:var(--color-text);font-weight:400;font-family:var(--font-family);flex-direction:column;display:flex}.Checkbox .CheckboxLabel a{color:var(--color-text)}.Checkbox.disabled{pointer-events:none}.Checkbox.disabled .CheckboxIcon{opacity:.6}.CheckboxError{color:var(--color-error);padding-top:0;font-size:13px;line-height:18px}.CheckboxRequired{color:var(--color-error)}.Choices strong,.Choices p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Filter{grid-template-columns:auto;display:grid}.Filter button{background-color:#fff;justify-content:center;align-items:center;display:flex}.Filter button svg{width:40px;height:40px;display:block}footer{background-color:var(--color-secondary);padding:32px 0}footer div{max-width:1024px;margin:auto;padding:0 16px}footer svg{width:110px;height:82px;display:block}@media only screen and (min-width:800px){footer{padding:64px 0}footer div{padding:0 32px}footer svg{width:110px;height:82px}}.VoteForm{padding:0}.VoteForm form{grid-template-columns:1fr;gap:16px;padding:16px;display:grid}.SuggestionForm{grid-template-columns:1fr;gap:16px;padding:0;display:grid}.VoteFormChoices{background-color:#eee;flex-direction:column;gap:8px;padding:16px;display:flex}.theme .VoteFormChoices{color:var(--color-black);background-color:#fff}.Header{aspect-ratio:545/141;align-items:center;max-width:992px;margin:16px auto;display:flex;position:relative}.Header.theme{background-position:top;background-repeat:no-repeat;background-size:contain}.Header.theme h1{text-indent:-9999px;position:absolute;top:0;left:0}.Header .Brand{background-color:var(--color-secondary);justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;bottom:0;left:0}.Header .Brand svg{width:32px}@media only screen and (min-width:640px){.Header.theme{background-position:top;background-repeat:no-repeat;background-size:contain;width:100%}.Header .Brand{width:80px;height:80px}.Header .Brand svg{width:48px}}@media only screen and (min-width:800px){.Header{border-radius:8px;margin-top:16px}}.Heading{color:var(--color-text);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.Heading small{align-items:center;gap:10px;font-weight:400;display:flex}.Html h1,.Html h2{padding-bottom:16px;font-size:24px;line-height:32px}.Html h3{padding-bottom:16px;font-size:20px;line-height:24px}.Html p:not(:last-child){padding-bottom:16px}.Html a{color:var(--color-secondary)}.IconButton{color:#aaa;display:block}.IconButton svg{height:16px;display:block}.IconButton.active{color:var(--color-secondary)}.IconButton.theme{color:var(--color-text)}.IconButton.theme.active{color:var(--color-secondary)}.Input{text-align:left;background-color:#0000;flex-direction:column;gap:0;display:flex;position:relative}.Input label{color:var(--color-text);text-align:left;font-size:15px;font-weight:500;line-height:24px;font-family:var(--font-family)}.Input label span{color:var(--color-error)}.Input input{color:var(--color-text);background-color:var(--color-input-background);border:1px solid var(--color-input-border);appearance:none;width:100%;height:48px;font-size:16px;font-weight:400;line-height:32px;font-family:var(--font-family);border-radius:8px;padding:0 16px;position:relative}.Input input::placeholder{color:var(--color-input-placeholder)}.Input input::selection{background:#ffffff80}.Input input:focus{border-color:var(--color-input-active)}.Input input[readonly]{box-shadow:none;opacity:1;pointer-events:none;border-color:#fff}.Input input[readonly]:focus{border-color:#fff}.Input.error input{border-color:var(--color-error)}.Input.center input{text-align:center}.Input input:disabled{opacity:.7}.Input input:focus{outline:0}.Input.theme input{color:var(--color-black);border:0}.InputInner{position:relative}.InputError{color:var(--color-error);font-size:13px;line-height:18px;font-family:var(--font-family)}.InputButton{background-color:var(--color-secondary);border-radius:0 2px 2px 0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:0;bottom:0;right:0}.InputButton svg{background-color:#0000;width:24px;height:24px;display:block}.InputButton.visible{opacity:1}.Items{background-color:#eee;border:4px solid #eee;flex-direction:column;gap:4px;min-height:40px;padding:.5rem;display:flex;overflow:auto}@media only screen and (min-width:800px){.Items{height:412px}}.Item{--artwork-size:40px;--button-size:40px;scroll-snap-align:start;grid-template-columns:var(--artwork-size)auto var(--button-size)var(--button-size);background-color:#fff;align-items:center;gap:12px;padding:4px;display:grid}.ItemBody{min-width:10px;padding:0}.ItemImage{width:var(--artwork-size);height:var(--artwork-size);background-color:#777;border-radius:8px}.Item h2,.Item h3,.Item p{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;line-height:20px;overflow:hidden}.Item p{font-weight:400;line-height:20px}.Item p a{color:#777;font-size:14px;text-decoration:none}.Item p a:hover{text-decoration:underline}.Item button{width:var(--button-size);height:var(--button-size);justify-content:center;align-items:center;display:flex}.Item button svg{width:24px;height:24px;display:block}.Item .AudioButton{cursor:pointer;background-color:#0000}.Item .AudioButton.playing{color:var(--color-secondary)}.Item .ToggleButton{background-color:var(--color-dark-blue);color:#fff;cursor:pointer;border-radius:8px}.Item .ToggleButton[disabled]{opacity:.5}.Item.selected{grid-template-columns:var(--artwork-size)auto var(--button-size)}.Item.selected .ToggleButton{background-color:var(--color-secondary);color:#fff}@media only screen and (min-width:800px){.Item{--artwork-size:56px;--button-size:56px}}.theme .Items{background-color:#fff;border:4px solid #fff}.theme .Items h3{color:var(--color-dark-blue);font-weight:400}.theme .Item{background-color:#fff;border-radius:8px}.theme .Item:nth-child(odd){background-color:#e8f5fd}.theme .Item p a{color:#323232}.Container{background-color:#fff;border-radius:8px;flex-direction:column;gap:16px;max-width:992px;min-height:262px;margin:0 auto 16px;padding:16px;display:flex;box-shadow:0 2px 10px #ddd}.Line{background-color:#0000;padding:0;overflow:hidden}@media only screen and (min-width:800px){.Line{grid-template-columns:1fr 1fr;gap:32px;display:grid}}.Flex{flex-direction:column;gap:16px;display:flex}.Modal{width:100%;color:var(--color-text);text-align:left;font-size:15px;font-weight:400;line-height:24px;font-family:var(--font-family);opacity:0;background-color:#fff;border-radius:8px;outline:0;flex-grow:0;max-width:640px;margin:auto;transition:opacity .3s ease-in-out;position:relative}.Modal a{color:var(--color-text)}.ModalClose{color:#c9c9d9;cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:0;right:0}.ModalClose:active{color:#b8b8c8}.ModalClose svg{width:24px;height:24px;display:block}.ModalBody{padding:0}.ModalHead{background-color:var(--color-text);color:#fff;border-radius:8px 8px 0 0;flex-direction:row;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.theme .ModalHead{background-color:var(--color-secondary)}.ModalContainer{pointer-events:none;outline:0;flex-direction:column;align-items:center;padding:8px;transition:transform .2s ease-in-out;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(100vh)scale(.9)}.ModalContainer.visible{pointer-events:all;transform:translate(0,0)scale(1)}.ModalContainer.visible .Modal{opacity:1}@media only screen and (min-width:800px){.ModalContainer{padding:16px}}.ModalBackground{opacity:0;pointer-events:none;background-color:#000000b3;height:100vh;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0;right:0}.ModalBackground.visible{opacity:1;pointer-events:all}.MotivationList{flex-direction:column;gap:8px;padding:16px;display:flex}.Motivation{grid-template-columns:1fr;gap:8px;display:grid}.MotivationBody{--size:56px;grid-template-columns:var(--size)auto;align-items:center;gap:16px;display:grid}.MotivationBody .MotivationImage,.MotivationBody img{width:var(--size);height:var(--size);background-color:#eee;border-radius:8px;display:block}.SearchInput{background-color:var(--color-input-background);border-radius:8px;grid-template-columns:48px auto 48px;display:grid}.SearchInput .Icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.SearchInput input{background-color:var(--color-input-background);outline:0;padding:8px 0}.SearchInput svg{color:#777;width:24px;height:24px}.SearchInput button{background-color:var(--color-input-background);opacity:1;border-radius:0 8px 8px 0;transition:opacity .3s ease-in-out}.SearchInput button[disabled]{opacity:0}.SearchInput button svg{width:24px;height:24px}.SearchInput:focus-within,.SearchInput:focus-within input,.SearchInput:focus-within button{background-color:#ddd}.SearchInput.theme input,.SearchInput.theme svg{color:var(--color-black)}.SearchInput.theme:focus-within,.SearchInput.theme:focus-within input,.SearchInput.theme:focus-within button{background-color:#fff}.SocialShare{flex-direction:row;display:flex}.SocialShare a{border-radius:10px;width:65px;height:65px;margin:0 1rem;overflow:hidden}.StickyButton{color:#eee;background-color:#333;justify-content:space-between;width:100%;padding:16px;font-size:16px;display:flex;position:sticky;bottom:0;left:0;right:0}@media only screen and (min-width:800px){.StickyButton{display:none}}.Suggestion{--size:40px;scroll-snap-align:start;grid-template-columns:auto var(--size);background-color:#fff;align-items:center;gap:12px;padding:4px 4px 4px 8px;display:grid}.Suggestion:nth-child(2n){background-color:#f3f3f3}.Suggestion.theme{background-color:var(--color-light-blue);border-radius:8px}.Suggestion.theme:nth-child(2n){background-color:#fff}.SuggestionBody{padding:0}.SuggestionImage{width:var(--size);height:var(--size);background-color:#777;border-radius:8px}.Suggestion h2,.Suggestion h3,.Suggestion p{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;line-height:20px;overflow:hidden}.Suggestion p{color:#777;font-weight:400}.Suggestion p a{color:#777;font-size:14px;text-decoration:none}.Suggestion p a:hover{text-decoration:underline}.Suggestion button{width:var(--size);height:var(--size);border-radius:8px;justify-content:center;align-items:center;display:flex}.Suggestion button svg{width:24px;height:24px;display:block}.Suggestion .ToggleButton{background-color:var(--color-secondary);color:#fff;cursor:pointer}@media only screen and (min-width:800px){.Suggestion{--size:56px}}.Textarea{text-align:left;background-color:#0000;flex-direction:column;gap:0;display:flex;position:relative}.Textarea label{color:var(--color-text);text-align:left;font-size:15px;font-weight:500;line-height:24px;font-family:var(--font-family)}.Textarea label span{color:var(--color-error)}.Textarea textarea{color:var(--color-text);background-color:var(--color-input-background);border:1px solid var(--color-input-border);appearance:none;width:100%;font-size:16px;font-weight:400;line-height:24px;font-family:var(--font-family);border-radius:8px;padding:6px 16px 8px;display:block;position:relative}.Textarea textarea::placeholder{color:var(--color-input-placeholder)}.Textarea textarea::selection{background:#ffffff80}.Textarea textarea:focus{border-color:var(--color-input-active)}.Textarea textarea[readonly]{box-shadow:none;opacity:1;pointer-events:none;border-color:#fff}.Textarea textarea[readonly]:focus{border-color:#fff}.Textarea.error textarea{border-color:var(--color-error)}.Textarea.center textarea{text-align:center}.Textarea textarea:disabled{opacity:.7}.Textarea textarea:focus{outline:0}.Textarea.theme textarea{color:var(--color-black);border:0}.TextareaInner{position:relative}.TextareaError{color:var(--color-error);font-size:13px;line-height:18px;font-family:var(--font-family)}
