:root.peachy-theme{--color-foreground: rgb(255, 255, 255);--color-semitrans-white: rgba(255, 255, 255, .6);--color-background: rgb(109, 104, 117);--color-background-semitrans: rgba(109, 104, 117, .6);--color-background-mostlytrans: rgba(109, 104, 117, .25);--color-links: rgb(255, 205, 178);--color-links-semitrans: rgba(255, 205, 178, .6);--color-links-mostlytrans: rgba(255, 205, 178, .25);--color-links-visited: rgb(255, 205, 178);--color-links-hover: rgb(255, 180, 162);--color-border: rgb(181, 131, 141);--color-border-semitrans: rgba(181, 131, 141, .6);--color-border-mostlytrans: rgba(181, 131, 141, .25);--color-invalid: rgb(229, 152, 155);--color-invalid-semitrans: rgba(229, 152, 155, .6);--color-invalid-mostlytrans: rgba(229, 152, 155, .25);--gradient-background: radial-gradient( circle, rgba(109, 104, 117) 0%, rgba(255, 205, 178) 100% )}:root.green-theme{--color-foreground: rgb(255, 255, 255);--color-semitrans-white: rgba(255, 255, 255, .6);--color-background: rgb(56, 102, 65);--color-background-semitrans: rgba(56, 102, 65, .6);--color-background-mostlytrans: rgba(56, 102, 65, .25);--color-links: rgb(167, 201, 87);--color-links-semitrans: rgba(167, 201, 87, .6);--color-links-mostlytrans: rgba(167, 201, 87, .25);--color-links-visited: rgb(167, 201, 87);--color-links-hover: rgb(106, 153, 78);--color-border: rgb(242, 232, 207);--color-border-semitrans: rgba(242, 232, 207, .6);--color-border-mostlytrans: rgba(242, 232, 207, .25);--color-invalid: rgb(188, 71, 73);--color-invalid-semitrans: rgba(188, 71, 73, .6);--color-invalid-mostlytrans: rgba(188, 71, 73, .25);--gradient-background: radial-gradient( circle, rgba(56, 102, 65) 0%, rgba(167, 201, 87) 100% )}:root.purple-theme{--color-foreground: rgb(255, 255, 255);--color-semitrans-white: rgba(255, 255, 255, .6);--color-background: rgb(82, 40, 136);--color-background-semitrans: rgba(82, 40, 136, .6);--color-background-mostlytrans: rgba(82, 40, 136, .25);--color-background: rgb(102, 51, 153);--color-background-semitrans: rgba(102, 51, 153, .6);--color-background-mostlytrans: rgba(102, 51, 153, .25);--color-links: rgb(245, 187, 6);--color-links-semitrans: rgba(245, 187, 6, .6);--color-links-mostlytrans: rgba(245, 187, 6, .25);--color-links-visited: rgb(245, 187, 6);--color-links-hover: rgb(252, 198, 2);--color-border: rgb(255, 221, 85);--color-border-semitrans: rgba(255, 221, 85, .6);--color-border-mostlytrans: rgba(255, 221, 85, .25);--color-invalid: rgb(188, 71, 73);--color-invalid-semitrans: rgba(188, 71, 73, .6);--color-invalid-mostlytrans: rgba(188, 71, 73, .25);--gradient-background: radial-gradient( circle, rgba(56, 102, 65) 0%, rgba(167, 201, 87) 100% )}:root.default-theme{--color-foreground: rgb(7, 54, 66);--color-foreground-semitrans: rgba(7, 54, 66, .6);--color-foreground-mostlytrans: rgba(7, 54, 66, .25);--color-background: rgb(253, 246, 227);--color-background-semitrans: rgba(253, 246, 227, .6);--color-background-mostlytrans: rgba(253, 246, 227, .25);--color-links: rgb(38, 139, 210);--color-links-semitrans: rgba(38, 139, 210, .6);--color-links-mostlytrans: rgba(38, 139, 210, .25);--color-links-visited: rgb(86, 86, 255);--color-links-hover: rgb(108, 113, 196);--color-border: rgb(7, 54, 66);--color-border-semitrans: rgba(7, 54, 66, .6);--color-border-mostlytrans: rgba(7, 54, 66, .25);--color-invalid: rgb(220, 50, 47);--color-invalid-semitrans: rgba(220, 50, 47, .6);--color-invalid-mostlytrans: rgba(220, 50, 47, .25);--color-semitrans-white: rgba(255, 255, 255, .6);--gradient-background: radial-gradient( circle, rgba(17, 138, 178, 1) 0%, rgba(7, 59, 76, 1) 100% );--font-body: inter, -apple-system, "Segoe UI", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif, system-ui, "Apple Color Emoji", "Segoe UI Emoji";--font-display: inter, var(--font-body)}:root.blue-theme{--color-foreground: hsl(0, 0%, 100%);--color-background: hsl(195, 83%, 16%);--color-background-semitrans: hsla(195, 83%, 16%, .6);--color-background-mostlytrans: hsla(195, 83%, 16%, .25);--color-links: hsl(42, 100%, 50%);--color-links-semitrans: hsla(42, 100%, 50%, .6);--color-links-mostlytrans: hsla(42, 100%, 50%, .25);--color-links-visited: hsl(42, 100%, 50%);--color-links-hover: hsl(42, 100%, 45%);--color-border: hsl(195, 83%, 38%);--color-border-semitrans: hsla(195, 83%, 38%, .6);--color-border-mostlytrans: hsla(195, 83%, 38%, .25);--color-invalid: hsl(346, 84%, 61%);--color-invalid-semitrans: hsla(346, 84%, 61%, .6);--color-invalid-mostlytrans: hsla(346, 84%, 61%, .25);--gradient-background: radial-gradient( circle, rgba(17, 138, 178, 1) 0%, rgba(7, 59, 76, 1) 100% );--font-body: inter, -apple-system, "Segoe UI", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif, system-ui, "Apple Color Emoji", "Segoe UI Emoji";--font-display: inter, var(--font-body)}@keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes max-height-up-ver-top{0%{max-height:0px;opacity:0}99%{max-height:100vh;opacity:1}to{max-height:unset}}@keyframes scale-out-ver-top{0%{transform:scaleY(1);transform-origin:100% 0%;opacity:1}to{transform:scaleY(0);transform-origin:100% 0%;opacity:1;display:none}}@keyframes scale-up-ver-top{0%{transform:scaleY(.1);transform-origin:100% 0%}to{transform:scaleY(1);transform-origin:100% 0%}}@keyframes slide-bottom{0%{transform:translateY(-100px)}to{transform:translateY(0)}}@keyframes slide-in-bottom{0%{transform:translateY(1000px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes accordion-up-bottom{0%{opacity:0;top:100vh}to{top:60vh;opacity:1}}@keyframes accordion-out-bottom{0%{top:60vh;opacity:1}to{top:100vh;opacity:0}}@keyframes slide-in-top{0%{transform:translateY(-6rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wobble-hor-bottom{0%,to{transform:translate(0);transform-origin:50% 50%}15%{transform:translate(-30px) rotate(-6deg)}30%{transform:translate(15px) rotate(6deg)}45%{transform:translate(-15px) rotate(-3.6deg)}60%{transform:translate(9px) rotate(2.4deg)}75%{transform:translate(-6px) rotate(-1.2deg)}}.bounce-out-top{animation:bounce-out-top 1.5s both}@keyframes bounce-out-top{0%{transform:translateY(0);animation-timing-function:ease-out}5%{transform:translateY(-30px);animation-timing-function:ease-in}15%{transform:translateY(0);animation-timing-function:ease-out}25%{transform:translateY(-38px);animation-timing-function:ease-in}38%{transform:translateY(0);animation-timing-function:ease-out}52%{transform:translateY(-75px);animation-timing-function:ease-in}70%{transform:translateY(0);animation-timing-function:ease-out}85%{opacity:1}to{transform:translateY(-800px);opacity:0}}.hidden{display:none}.mt-n-1{margin-top:-1rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.pt-1{padding-top:1rem}.pb-1{padding-bottom:1rem}.pb-5{padding-bottom:5rem}.w-100{width:100%}.flex-row-centered{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.flex-column-centered{display:flex;flex-direction:column;align-items:space-between;justify-content:center}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:-moz-focusring{outline:auto}:focus{outline:var(--color-links) solid 2px;outline-offset:2px}html,body{padding:0;margin:0;color:var(--color-foreground);background-color:var(--color-background)}[data-light]{--color-invalid: hsl(356, 70%, 39%);color:var(--color-background);background-color:var(--color-foreground)}body{font-family:var(--font-body);line-height:1.5;background-repeat:no-repeat;min-height:100vh;min-height:calc(100vh - env(safe-area-inset-bottom))}@media print,(min-width: 640px){main{max-width:620px;margin:1rem auto}}a{color:var(--color-links);text-decoration:none}a:visited{text-decoration:underline}a:hover{color:var(--color-links-hover);text-decoration:underline}hr{display:block;height:1px;border:0;background-color:var(--color-border);border-top:.25rem solid;border-color:var(--color-foreground);margin-top:1rem;margin-bottom:1rem;color:var(--color-foreground);border-style:inset;border-width:1px;margin:.5em auto;width:100%}hr.big{border-top:.5rem solid}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;padding-bottom:1rem}h1{font-size:2.25rem;line-height:2.5rem}@media screen and (min-width: 1024px){h1{font-size:3.75rem;line-height:1}}@media screen and (min-width: 640px){h1{font-size:3rem;line-height:1}}h2{font-size:1.5rem;line-height:2rem}@media screen and (min-width: 1024px){h2{font-size:1.875rem;line-height:2.25rem}}@media screen and (min-width: 640px){h2{font-size:2.25rem;line-height:2.5rem}}h3{font-size:1.25rem;line-height:1.75rem}@media screen and (min-width: 1024px){h3{font-size:1.5rem;line-height:2rem}}@media screen and (min-width: 640px){h3{font-size:1.25rem;line-height:1.75rem}}h4{font-size:1.125rem;line-height:1.75rem}@media screen and (min-width: 1024px){h4{font-size:1.25rem;line-height:1.75rem}}@media screen and (min-width: 640px){h4{font-size:1.125rem;line-height:1.75rem}}h5,h6{font-size:.875rem;line-height:1.25rem}@media screen and (min-width: 1024px){h5,h6{font-size:1.125rem;line-height:1.75rem}}@media screen and (min-width: 640px){h5,h6{font-size:1rem;line-height:1.5rem}}form{display:flex;flex-direction:column;gap:1rem;width:100%}fieldset{margin:0;padding:0;border:0}legend{display:block;max-width:100%;margin-bottom:.5rem;color:inherit;white-space:normal}[type=submit]:not(button){background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;background:unset;color:var(--color-links);text-decoration:none}[type=submit]:not(button):hover{color:var(--color-links-hover);text-decoration:underline}[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;display:flex;align-items:center;width:100%;height:2.5rem;margin:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background-color:#ffffff1a;text-align:start;background-blend-mode:luminosity;box-shadow:none;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-foreground);transition:box-shadow .2s,border-color 50ms ease-out,background-color 50ms ease-out,color 50ms ease-out}[data-light] [type=text],[data-light] [type=password],[data-light] [type=date],[data-light] [type=datetime],[data-light] [type=datetime-local],[data-light] [type=month],[data-light] [type=week],[data-light] [type=email],[data-light] [type=number],[data-light] [type=search],[data-light] [type=tel],[data-light] [type=time],[data-light] [type=url],[data-light] [type=color],[data-light] textarea{color:var(--color-background);background-color:#0000001a}[type=text][aria-invalid=true],[type=password][aria-invalid=true],[type=date][aria-invalid=true],[type=datetime][aria-invalid=true],[type=datetime-local][aria-invalid=true],[type=month][aria-invalid=true],[type=week][aria-invalid=true],[type=email][aria-invalid=true],[type=number][aria-invalid=true],[type=search][aria-invalid=true],[type=tel][aria-invalid=true],[type=time][aria-invalid=true],[type=url][aria-invalid=true],[type=color][aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-invalid)}textarea{display:block;min-height:50px;max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{opacity:.7;cursor:not-allowed}[type=file],[type=checkbox],[type=radio]{margin:0}[type=file]{width:100%}label{margin:0}[type=checkbox]+label,[type=radio]+label{margin-left:.5rem}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}::placeholder{color:#ffffffa6}.form-validation-error{margin:.25em 0 0;color:var(--color-invalid);font-size:.8rem}.select{color:var(--color-background)}.default-theme .select{color:var(--color-foreground)}.button{--shadow-color: hsl(var(--hs-links) 30%);--shadow-size: 3px;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;appearance:none;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-links);color:var(--color-background);font-family:var(--font-display);font-weight:700;line-height:1;font-size:1.125rem;margin:0;padding:.625em 1em;border:0;border-radius:4px;box-shadow:0 var(--shadow-size) 0 0 var(--shadow-color);outline-offset:2px;transform:translateY(0);transition:background-color 50ms ease-out,box-shadow 50ms ease-out,transform .1s cubic-bezier(.3,.6,.8,1.25)}.button:hover{--raise: 1px;color:var(--color-background);text-decoration:none;box-shadow:0 calc(var(--shadow-size) + var(--raise)) 0 0 var(--shadow-color);transform:translateY(calc(var(--raise) * -1))}.button:active{--press: 1px;box-shadow:0 calc(var(--shadow-size) - var(--press)) 0 0 var(--shadow-color);transform:translateY(var(--press));background-color:var(--color-links-hover)}.button[disabled],.button[aria-disabled=true]{transform:translateY(0);pointer-events:none;opacity:.7}.button:focus:not(:focus-visible){outline:none}.button.button--fixed{z-index:1000;position:fixed;bottom:1rem;right:1rem;margin:auto;border:.25rem solid var(--color-foreground);left:55vw;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.button.button--fixed:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}@media screen and (min-width: 640px){.button.button--fixed{font-size:150%;bottom:2rem;right:2rem}}@media screen and (min-width: 1024px){.button.button--fixed{font-size:200%;bottom:5rem;right:5rem}}.button.button--fixed.fixed-left{right:55vw;left:1rem}@media screen and (min-width: 640px){.button.button--fixed.fixed-left{left:2rem}}@media screen and (min-width: 1024px){.button.button--fixed.fixed-left{left:5rem}}.button.danger{background-color:var(--color-invalid);color:var(--color-foreground)}.default-theme .button.danger{color:var(--color-background)}.button.info{background-color:var(--color-foreground);color:var(--color-background)}.button.invert{background-color:var(--color-background);color:var(--color-foreground);border-color:var(--color-foreground);border:.5rem solid}.button.link{background-color:transparent;border-top:1px solid;border-bottom:1px solid;box-shadow:none;display:block;padding:.5rem 0;border-radius:0;text-align:left;color:var(--color-links)}.button.link.w-100{flex-basis:100%}.button.complete-workout-button{font-size:200%;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.button.complete-workout-button:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.modal-backdrop{z-index:10000;position:fixed;inset:0;background-color:var(--color-semitrans-white)}.modal{animation:slide-in-bottom .4s cubic-bezier(.25,.46,.45,.94) both;box-shadow:#00000059 0 5px 15px;border:1px solid;border-color:var(--color-foreground);z-index:10001;position:fixed;padding:3rem;inset:3rem 1rem;padding:2rem;background-color:var(--color-background);display:flex;flex-direction:column;justify-content:space-between;max-height:600px}@media print,(min-width: 640px){.modal{max-width:600px;margin:auto}}.modal button.modal-action{width:100%;margin-top:1rem}.modal .add-or-update-action{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1rem}.modal .add-or-update-action>*:first-child{flex-basis:5%}.modal .add-or-update-action>*:last-child{flex-basis:60%}.modal.confirmation-modal{top:50%}.modal.confirmation-modal .content{position:absolute;left:2rem;right:2rem;bottom:2rem}.modal-x{border:none;background-color:transparent;position:absolute;right:1rem;top:1rem}.modal-x svg{color:#fff;color:var(--color-foreground);width:3rem;height:3rem}main.main{min-height:90vh;display:flex;flex-direction:column;padding-top:2rem;padding-bottom:2rem;flex:1 1 100%}.error-container{background-color:#e74651be;border-radius:.25rem;padding:.5rem 1rem}.container{--gutter: 16px;width:1024px;max-width:calc(100% - var(--gutter) * 2);margin-right:auto;margin-left:auto}@media screen and (min-width: 640px){.container{--gutter: 40px}}.callout{background-color:var(--color-foreground-mostlytrans);padding:1rem 2rem;border-left:1rem solid var(--color-foreground)}.callout.callout--alert{background-color:var(--color-invalid-mostlytrans);padding:1rem 2rem;border-left:1rem solid var(--color-invalid)}.explosions-on-click{position:fixed;z-index:20000}.main-nav{border-bottom:1px solid var(--color-border);position:relative}.main-nav .container{display:flex;justify-content:space-between;align-items:center}.main-nav .home-link{font-family:var(--font-display);font-size:3rem;padding:0}.main-nav .home-link img{max-width:30vw}@media print,(min-width: 640px){.main-nav .home-link img{max-width:10rem}}.main-nav .home-link a{color:var(--color-foreground)}.main-nav .home-link a:hover{text-decoration:none;text-decoration-style:wavy;text-decoration-thickness:1px}.main-nav .logo-medium{display:none}.main-nav .nav-login-form{display:block;width:unset}.main-nav .user-info{display:flex;gap:1rem;align-items:center;white-space:nowrap}@media print,(min-width: 640px){.main-nav .logo{display:none}.main-nav .logo-medium{display:block}}footer{display:flex;margin-top:2rem;border-top:1px solid var(--color-foreground);padding:1rem;flex-direction:column;align-items:center;justify-content:space-between}@media screen and (min-width: 640px){footer{flex-direction:row;align-items:center;justify-content:space-between}}footer img{max-width:30vw}@media screen and (min-width: 640px){footer img{max-width:22vw}}.nav-menu{z-index:100000;animation:slide-bottom .5s cubic-bezier(.25,.46,.45,.94) both;top:100%;margin-left:-2rem;position:absolute;padding:.5rem .5rem 1rem;background-color:var(--color-background);border:.25rem solid;border-color:var(--color-foreground);box-shadow:#00000059 0 5px 15px;display:flex;flex-direction:column;color:transparent;justify-content:space-between;align-items:flex-start}.nav-menu.hidden{display:none}.nav-menu button{background:unset;color:var(--color-foreground);padding:0;justify-content:flex-end}.nav-menu>*{padding:1rem 0 1rem 1rem;border-bottom:1px solid;border-color:var(--color-foreground)}.nav-menu>hr{padding:.5rem}.nav-menu>*:first-child{padding-top:0}.nav-menu>*:last-child{border-bottom:none;padding-bottom:0}.nav-menu>h2{color:var(--color-foreground);border:none;justify-content:flex-end;display:flex;align-items:center;width:100%}.nav-menu>hr{border:none;padding:0}.nav-menu [type=submit]{text-align:end}@font-face{font-family:inter;src:url(/fonts/Inter/static/Inter-Regular.ttf);src:url(/fonts/Inter/static/Inter-Thin.ttf);src:url(/fonts/Inter/static/Inter-Medium.ttf);src:url(/fonts/Inter/static/Inter-Bold.ttf);font-weight:400;font-style:normal}:root{font-size:16px;--font-body: inter, -apple-system, "Segoe UI", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif, system-ui, "Apple Color Emoji", "Segoe UI Emoji";--font-display: inter, var(--font-body);--color-black: #333;--color-semitrans-white: rgba(255, 255, 255, .6)}
