@charset "UTF-8";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}@keyframes pulse-success{0%{transform:scale(1);box-shadow:0 0 #4caf50b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(1);box-shadow:0 0 #4caf5000}}.animate-pulse-success{animation:pulse-success .6s ease-out}@keyframes glow-success{0%,to{box-shadow:0 0 5px #4caf5080,0 0 10px #4caf504d}50%{box-shadow:0 0 20px #4caf50cc,0 0 30px #4caf5080,0 0 40px #4caf504d}}.animate-glow-success{animation:glow-success 1.5s ease-in-out infinite}@keyframes shake-error{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.animate-shake-error{animation:shake-error .5s ease-in-out;border-color:#f44336!important}@keyframes bounce-error{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-bounce-error{animation:bounce-error .6s ease-out}@keyframes blink-warning{0%,to{opacity:1;background-color:#ff98001a}50%{opacity:.7;background-color:#ff98004d}}.animate-blink-warning{animation:blink-warning 1s ease-in-out 3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse-loading{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-loading{animation:pulse-loading 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fade-out .3s ease-out}@keyframes slide-in-top{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-top{animation:slide-in-top .4s ease-out}@keyframes slide-in-bottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-bottom{animation:slide-in-bottom .4s ease-out}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .3s ease-out}.hover-glow{transition:box-shadow .3s ease,transform .2s ease}.hover-glow:hover{box-shadow:0 0 15px #2196f399,0 0 25px #2196f366;transform:translateY(-2px)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}@keyframes notification-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-notification-in{animation:notification-in .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes notification-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-notification-out{animation:notification-out .3s ease-in}@keyframes score-highlight{0%{background-color:transparent}50%{background-color:#2196f333}to{background-color:transparent}}.animate-score-highlight{animation:score-highlight .8s ease-in-out}@keyframes score-confirm{0%{transform:scale(1);background-color:#4caf5000}50%{transform:scale(1.1);background-color:#4caf504d}to{transform:scale(1);background-color:#4caf501a}}.animate-score-confirm{animation:score-confirm .5s ease-out}@keyframes timer-warning{0%,to{color:inherit}50%{color:#ff9800}}.animate-timer-warning{animation:timer-warning 1s ease-in-out infinite}@keyframes timer-critical{0%,to{color:#f44336;transform:scale(1)}50%{color:#c62828;transform:scale(1.05)}}.animate-timer-critical{animation:timer-critical .5s ease-in-out infinite}.no-animation,.no-animation *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v-snackbar[data-v-ec53ae47]{z-index:9999}.mobile-bottom-nav[data-v-3f7e8536]{border-top:1px solid rgba(0,0,0,.12)}.mobile-bottom-nav.has-safe-area[data-v-3f7e8536]{padding-bottom:env(safe-area-inset-bottom,34px)}.mobile-bottom-nav[data-v-3f7e8536] .v-btn{transition:all .3s cubic-bezier(.4,0,.2,1);flex-direction:column;gap:4px;min-width:64px;padding:8px 12px}.mobile-bottom-nav[data-v-3f7e8536] .v-btn .v-icon{font-size:24px;transition:transform .2s}.mobile-bottom-nav[data-v-3f7e8536] .v-btn span{font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:none}.mobile-bottom-nav[data-v-3f7e8536] .v-btn--active .v-icon{transform:scale(1.1)}.mobile-bottom-nav[data-v-3f7e8536] .v-btn--active span{font-weight:700}@media(hover:hover){.mobile-bottom-nav[data-v-3f7e8536] .v-btn:hover:not(.v-btn--active) .v-icon{transform:translateY(-2px)}}.mobile-bottom-nav[data-v-3f7e8536] .v-btn:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.mobile-bottom-nav[data-v-3f7e8536] .v-badge__badge{font-size:.625rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border:2px solid white}@media(prefers-color-scheme:dark){.mobile-bottom-nav[data-v-3f7e8536]{border-top-color:#ffffff1f}[data-v-3f7e8536] .v-badge__badge{border-color:rgb(var(--v-theme-surface))}}@media(max-width:359px){[data-v-3f7e8536] .mobile-bottom-nav .v-btn{min-width:56px;padding:6px 8px}[data-v-3f7e8536] .mobile-bottom-nav .v-btn .v-icon{font-size:20px}[data-v-3f7e8536] .mobile-bottom-nav .v-btn span{font-size:.625rem}}@media(max-height:500px)and (orientation:landscape){[data-v-3f7e8536] .mobile-bottom-nav .v-btn{flex-direction:row;gap:8px}[data-v-3f7e8536] .mobile-bottom-nav .v-btn .v-icon{font-size:20px}[data-v-3f7e8536] .mobile-bottom-nav .v-btn span{display:none}}.mobile-bottom-nav[data-v-3f7e8536]{animation:slideUp-3f7e8536 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-3f7e8536{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.mobile-bottom-nav[data-v-3f7e8536]{z-index:1000}}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-bottom-nav.has-safe-area[data-v-3f7e8536]{padding-bottom:max(env(safe-area-inset-bottom,0px),34px)}}@media(max-width:768px){[data-v-ed3c8bbf] .v-toolbar-title{font-size:16px}}@media(max-width:600px){[data-v-ed3c8bbf] .v-main{padding-bottom:56px!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:600px){[data-v-ed3c8bbf] .v-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}}}
