.button-group-container{flex-direction:column;align-items:stretch;display:flex}.button-group-container>button{outline-offset:-.2rem;border-radius:0;outline:.2rem solid #0000;flex:1;margin-bottom:.125rem;padding:.5rem;transition:background-color .25s cubic-bezier(.25,.46,.45,.94),outline-color .25s cubic-bezier(.25,.46,.45,.94)}.button-group-container>button:focus{outline-offset:-.2rem;outline:.2rem solid #1c7ca8}.button-group-container>button:last-child{border-radius:0 0 .5rem .5rem;margin-bottom:0}.button-group-container>button:first-child{border-radius:.5rem .5rem 0 0}.button-group-container>button.button-group-selected{z-index:1;outline-offset:-.2rem;background-color:#1b3952;outline:.2rem solid #1c7ca8;position:relative}@media (width>=40rem){.button-group-container{flex-direction:row}.button-group-container>button{margin-bottom:0;margin-right:.125rem;padding:.75rem}.button-group-container>button:first-child{border-radius:.5rem 0 0 .5rem}.button-group-container>button:last-child{border-radius:0 .5rem .5rem 0;margin-right:0}}.checkbox-container{cursor:pointer;align-items:center;display:flex}.checkbox-container>input[type=checkbox]{z-index:-1;opacity:0;position:absolute}input[type=checkbox]+.checkbox-replacement{box-sizing:border-box;outline-offset:-.2rem;background-color:#000a12;border-radius:.5rem;outline:.2rem solid #657c8b;flex-shrink:0;width:1.75rem;height:1.75rem;margin-right:.5rem;padding:.3rem;transition:background-color .25s cubic-bezier(.25,.46,.45,.94),outline-color .25s cubic-bezier(.25,.46,.45,.94)}input[type=checkbox]:hover+.checkbox-replacement{background-color:#1f292e}input[type=checkbox]:focus+.checkbox-replacement,input[type=checkbox]:checked+.checkbox-replacement{outline-offset:-.2rem;outline:.2rem solid #1c7ca8}.checkbox-replacement>svg{opacity:0;fill:#1c7ca8;width:100%;height:100%;transition:opacity .25s cubic-bezier(.25,.46,.45,.94);display:block}input[type=checkbox]:checked+.checkbox-replacement>svg{opacity:1}.form-error-container{color:#e97676;outline-offset:-.2rem;background-color:#1f292e;border-radius:.5rem;outline:.2rem solid #e97676;margin-top:1rem;padding:1rem}.helpful-info-container{align-items:center;margin-top:.5rem;display:flex}.helpful-info-container>svg{flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:.5rem;display:inline-block}.invite-link-container{align-items:center;display:flex}.invite-link-container>svg{fill:#f8f8f8;width:1.25rem;height:1.25rem;margin-left:.5rem}.page-tabs-container{width:100%;margin-top:1rem;display:flex}.page-tabs-container>button{text-align:center;flex:1;font-size:1.25rem}.page-tabs-container>button:not(:last-child){margin-right:1rem}.page-tabs-container>button.page-tab-active{background-color:#34444c}.radio-button-container{cursor:pointer;align-items:center;display:flex}.radio-button-container>input[type=radio]{z-index:-1;opacity:0;position:absolute}input[type=radio]+.radio-button-replacement{box-sizing:border-box;outline-offset:-.2rem;background-color:#000a12;border-radius:50%;outline:.2rem solid #657c8b;flex-shrink:0;width:1.75rem;height:1.75rem;margin-right:.5rem;padding:.4rem;transition:background-color .25s cubic-bezier(.25,.46,.45,.94),outline-color .25s cubic-bezier(.25,.46,.45,.94)}input[type=radio]:hover+.radio-button-replacement{background-color:#1f292e}input[type=radio]:focus+.radio-button-replacement,input[type=radio]:checked+.radio-button-replacement{outline-offset:-.2rem;outline:.2rem solid #1c7ca8}.radio-button-replacement>div{opacity:0;background-color:#1c7ca8;border-radius:50%;width:100%;height:100%;transition:opacity .25s cubic-bezier(.25,.46,.45,.94)}input[type=radio]:checked+.radio-button-replacement>div{opacity:1}.rank-list-item-container{outline-offset:-.2rem;cursor:grab;background-color:#1f292e;border-radius:.5rem;outline:.2rem solid #657c8b;align-items:center;width:100%;max-width:100%;padding:.65rem .3rem;transition:background-color .25s cubic-bezier(.25,.46,.45,.94),outline-color .25s cubic-bezier(.25,.46,.45,.94);display:flex}.rank-list-item-container>div{word-wrap:break-word;flex:1;display:block}.rank-list-item-container>svg{fill:#657c8b;flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.rank-list-item-container:hover{background-color:#1b3952}.rank-list-item-container.dragging{outline-offset:-.2rem;background-color:#000a12;outline:.2rem solid #1c7ca8}.rank-list-item-container.dragging svg{fill:#1c7ca8}#create-poll-form{flex-direction:column;align-items:stretch;display:flex}#create-poll-form>button,#create-poll-form>label{margin-top:.75rem}#create-poll-form>label{align-self:flex-start;padding-bottom:.5rem}#create-poll-options>input[type=text]{border-radius:0;margin-bottom:.2rem}#create-poll-options>input[type=text]:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}#create-poll-options>input[type=text]:last-child{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;margin-bottom:0}#home-page-container{flex-direction:column;align-items:flex-start;display:flex}#home-page-container>ul{margin-left:2rem}#home-page-create-poll-button{align-self:center;margin-top:2rem;font-size:1.25rem}#result-page-options>div{outline-offset:-.2rem;border-radius:.5rem;outline:.2rem solid #1f292e;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.5rem;display:flex;position:relative}.results-page-option-progress{z-index:1;background-color:#1f292e;border-radius:.5rem;transition:width .25s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;bottom:0;left:0}.results-page-option-text,.results-page-option-score{z-index:2}.results-page-option-score{flex-shrink:0;margin-left:.25rem}.result-page-irv-round{background-color:#1f292e;border-radius:.5rem;margin-top:1rem;padding:.75rem}.result-page__irv-round-entry{margin-top:.5rem;margin-left:.75rem}.result-page__irv-round-entry--winner{color:#90df8f}.result-page__irv-round-entry--loser{color:#e97676}#vote-form,.vote-page-invite-link{margin-top:1rem}#vote-form>.vote-page-unranked-item{margin-top:.5rem}.vote-page-ranked-list>.vote-page-ranked-item{box-sizing:border-box;width:100%;margin-bottom:8px}#vote-page-submit-button{margin-top:1rem;margin-bottom:1rem}#vote-page-add-option-container{margin-top:1rem;display:flex}#vote-page-add-option-container>button{flex-shrink:0;margin-left:1rem}.vote-page-ranked-list{margin-top:.5rem}.vote-page-ranked-best,.vote-page-ranked-worst{text-align:center}.vote-page-ranked-best{color:#90df8f}.vote-page-ranked-worst{color:#e97676}#poll-page-container{flex-direction:column;align-items:stretch;display:flex}#poll-page-container>.invite-link-container{align-self:flex-start}html,body,#root{color:#f8f8f8;background-color:#000a12;height:100%;font-family:Roboto Mono,monospace;font-size:16px}*{font-size:inherit;font-family:inherit;font-weight:inherit;margin:0;padding:0}a{color:#57beee;border:none;border-bottom:.1rem solid #0000;text-decoration:none;transition:border-bottom .25s cubic-bezier(.25,.46,.45,.94),color .25s cubic-bezier(.25,.46,.45,.94)}a:hover{border-bottom:.1rem solid #57beee}a:active{border-bottom:.1rem solid #b8b8b8}button{color:inherit;cursor:pointer;background-color:#1f292e;border:none;border-radius:.5rem;padding:.75rem;text-decoration:none;transition:background-color .25s cubic-bezier(.25,.46,.45,.94);display:block}button:hover{background-color:#1b3952}button:active{background-color:#0e1e2c}input[type=text]{box-sizing:border-box;outline-offset:-.2rem;width:100%;box-shadow:none;color:#f8f8f8;background-color:#1f292e;border:none;border-radius:.5rem;outline:.2rem solid #0000;padding:.5rem;transition:background-color .25s cubic-bezier(.25,.46,.45,.94),outline-color .25s cubic-bezier(.25,.46,.45,.94)}input[type=text]::placeholder{color:#a0a0a0}input[type=text]:hover{background-color:#1b3952}input[type=text]:hover:focus{background-color:#1f292e}input[type=text]:focus{outline-offset:-.2rem;outline:.2rem solid #1c7ca8}em{font-style:normal;font-weight:700}header{align-self:center;padding:1rem 1rem 0}footer{padding:1rem;font-size:.7rem}p{margin-top:.75rem}h1{text-align:center;margin-top:1rem;font-size:1.5rem;font-weight:700}label{cursor:pointer}#main-content{box-sizing:border-box;overflow-wrap:anywhere;flex:1;align-self:center;width:100%;max-width:40rem;padding:0 1rem}#root{flex-direction:column;align-items:center;display:flex}#title{color:#f8f8f8;border:.2rem solid #0000;font-size:2rem}#title:hover{border-bottom:.2rem solid #f8f8f8}
