:root{--primary:88 86 214;--danger:255 59 48}*{box-sizing:border-box}#app,body,html{font-family:Be Vietnam Pro,sans-serif;height:100%;margin:0;padding:0}#nav{position:absolute}input:not([type=checkbox]):not([type=radio]),select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:4px;border-radius:4px;font-family:Be Vietnam Pro,sans-serif}input:not([type=checkbox]):not([type=radio]):not(.invisible-input){box-shadow:inset 0 0 0 1px rgb(var(--primary)/25%)}select{margin:0 4px;padding-left:15px;padding-right:15px;display:inline-block}input:not([type=checkbox]):not([type=radio]):focus{outline:none;box-shadow:0 0 0 2px rgb(var(--primary)/25%)}button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;background:rgb(var(--primary));border:none;border-radius:8px;color:#fff;padding:8px 14px;padding-right:14px;transition:padding .1s,opacity .2s}button:disabled{pointer-events:none;opacity:.3}button+button{margin-left:5px}button svg{position:absolute;right:8px;top:8px;opacity:0;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}button.is-loading{padding-right:30px;pointer-events:none;opacity:.6}button.is-loading svg{opacity:1}button:hover{box-shadow:0 0 0 2px rgb(var(--primary)/25%);background:rgb(var(--primary)/90%)}.button-row{display:flex;margin:0 -3px;flex-wrap:wrap;justify-content:center}.button-row button{margin:0 3px}.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px rgb(var(--primary)/25%);color:var(--primary)}.is-secondary circle{stroke:rgb(var(--primary))}.is-secondary:hover{background:transparent;box-shadow:inset 0 0 0 1px rgb(var(--primary)/50%),0 0 0 2px rgb(var(--primary)/25%)}button.is-danger{background:rgb(var(--danger))}button.is-danger:hover{box-shadow:0 0 0 2px rgb(var(--danger)/25%);background:rgb(var(--danger)/90%)}.ticker{-webkit-animation:blink 3s infinite;animation:blink 3s infinite}.ticker.is-ticking{-webkit-animation:none;animation:none}.ticker--svg{width:80px;height:auto}.ticker--circle,.ticker--trail-1,.ticker--trail-2,.ticker--trail-3,.ticker--trail-4,.ticker--trail-5{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;-webkit-animation-play-state:paused;animation-play-state:paused}.ticker--trail-1{-webkit-animation-delay:.07s;animation-delay:.07s}.ticker--trail-2{-webkit-animation-delay:.12s;animation-delay:.12s}.ticker--trail-3{-webkit-animation-delay:.18s;animation-delay:.18s}.ticker--trail-4{-webkit-animation-delay:.24s;animation-delay:.24s}.ticker--trail-5{-webkit-animation-delay:.3s;animation-delay:.3s}.ticker.is-ticking .ticker--circle,.ticker.is-ticking .ticker--trail-1,.ticker.is-ticking .ticker--trail-2,.ticker.is-ticking .ticker--trail-3,.ticker.is-ticking .ticker--trail-4,.ticker.is-ticking .ticker--trail-5{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes pulse{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;cx:70px}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;cx:530px}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;cx:70px}}@keyframes pulse{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;cx:70px}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;cx:530px}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;cx:70px}}@-webkit-keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.home{padding:8px}.checkbox-label,.timer-link{display:block;padding:10px;display:flex;border-radius:8px;box-shadow:inset 0 0 0 1px rgb(var(--primary)/25%)}.checkbox-label{height:100%;color:transparent;width:40px;cursor:pointer}.checkbox-label svg{opacity:0}input:checked+.checkbox-label svg{opacity:1}.timer-link{width:100%;justify-content:space-between;text-decoration:none;background:transparent;color:var(--primary)}.timer-link:hover{background:rgb(var(--primary)/5%)}.timer-row{margin-top:10px;display:flex;align-items:center;gap:10px}header{display:flex;justify-content:space-between}