body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loader{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s,visibility .5s;width:100vw;z-index:1}.loader--hidden{opacity:0;visibility:hidden}.loader-square{display:inline-block;height:50px;position:relative;width:50px}.loader-square:after,.loader-square:before{background:#000;content:"";height:8px;position:absolute;width:100%}.loader-square:before{animation:anm-sq-Top 4s linear infinite;left:auto;right:0;top:0}.loader-square:after{animation:anm-sq-Bottom 4s linear 1s infinite;bottom:0;left:0;right:auto}.loader-square span:after,.loader-square span:before{background:#000;content:"";height:100%;position:absolute;width:8px}.loader-square span{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.loader-square span:before{animation:anm-sq-Right 4s linear .5s infinite;bottom:0;right:0;top:auto}.loader-square span:after{animation:anm-sq-Left 4s linear 1.5s infinite;bottom:auto;left:0;top:0}@keyframes anm-sq-Top{0%{left:auto;right:0;width:100%}12.5%{left:auto;right:0;width:0}50%{left:0;right:auto;width:0}62.5%{left:0;right:auto;width:100%}to{left:0;right:auto;width:100%}}@keyframes anm-sq-Bottom{0%{left:0;right:auto;width:100%}12.5%{left:0;right:auto;width:0}50%{left:auto;right:0;width:0}62.5%{left:auto;right:0;width:100%}to{left:auto;right:0;width:100%}}@keyframes anm-sq-Right{0%{bottom:0;height:100%;top:auto}12.5%{bottom:0;height:0;top:auto}50%{bottom:auto;height:0;top:0}62.5%{bottom:auto;height:100%;top:0}to{bottom:auto;height:100%;top:0}}@keyframes anm-sq-Left{0%{bottom:auto;height:100%;top:0}12.5%{bottom:auto;height:0;top:0}50%{bottom:0;height:0;top:auto}62.5%{bottom:0;height:100%;top:auto}to{bottom:0;height:100%;top:auto}}.header{align-items:center;display:flex;filter:invert(100%);flex:0 1 auto;height:100px;justify-content:center;mix-blend-mode:difference;width:100%}.header h1{font-size:2rem;font-weight:700}.home{background:linear-gradient(90deg,#000 50%,#fff 0);display:flex;flex-direction:column;height:100vh}.left,.right{align-items:center;display:flex;padding:0 35px;width:50%}.left{justify-content:end}.right{justify-content:start}.content{display:flex;filter:invert(100%);flex:1 1;mix-blend-mode:difference;width:100%}.content-left,.content-right{align-items:center;display:flex;flex-direction:column;justify-content:space-between;padding:0 35px 35px;width:50%}.circle-container{align-items:center;display:flex;filter:invert(100%);flex-shrink:0;mix-blend-mode:difference;width:100%}.circle{background-color:#fff;border-radius:50%;height:30px;width:30px}.circle-left{justify-content:flex-start}.circle-right{justify-content:flex-end}.intro{align-items:center;display:flex;flex-direction:column}.intro h1{font-size:3.7rem;font-weight:700;margin:0 0 24px;text-align:center}.intro p{font-size:1rem;font-weight:500;margin:0;padding:0 80px;text-align:left}.landing-section{align-items:center;display:flex;flex-direction:column;max-width:400px;width:100%}.landing-section h1{font-size:3.7rem;font-weight:700;margin:0 0 32px;text-align:center}.landing-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.landing-btn{align-items:center;background-color:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:.8em 1em;text-decoration:none;width:100%}.landing-btn-primary,.landing-btn:hover{background-color:#000;color:#fff}.landing-btn-primary:hover{opacity:.85}@media (max-width:768px){.content{flex-direction:column}.content-left,.content-right{padding:24px;width:100%}.intro h1,.landing-section h1{font-size:2.5rem}.intro p{padding:0 20px}.landing-section{max-width:100%;padding:0 20px}}.auth-form-section{align-items:center;display:flex;flex-direction:column;width:100%}.auth-form-section h1{font-size:3.7rem;font-weight:700;margin:0 0 48px;text-align:center}.auth-form-section h1:has(+.auth-form-description){margin-bottom:12px}.auth-form-description{font-size:1rem;font-weight:400;margin-bottom:48px;padding:0 80px;text-align:center}.auth-form-container{max-width:400px;width:100%}.auth-form{display:flex;flex-direction:column;width:100%}.input-group{margin-bottom:12px;width:100%}.input-group input{background-color:#fff;border:2px solid #000;box-sizing:border-box;font-family:inherit;font-size:1rem;outline:none;padding:14px;width:100%}.input-group input::placeholder{color:#999}.input-group input:disabled{cursor:not-allowed;opacity:.6}.input-group-password{position:relative}.input-group-password input{padding-right:48px}.password-toggle{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:10px 12px;position:absolute;right:2px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#000}.password-toggle svg{stroke:currentColor}.auth-btn{align-items:center;background-color:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:.8em 1em;text-decoration:none;width:100%}.auth-btn:hover{background-color:#000;color:#fff}.auth-btn:hover svg{fill:#fff;stroke:#fff}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-btn svg{fill:#000;stroke:#000;margin-right:10px}.auth-btn-primary{background-color:#000;color:#fff}.auth-btn-primary:hover{opacity:.85}.auth-btn-primary svg{fill:#fff;stroke:#fff}.text-link{background:none;border:none;color:#000;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.text-link:hover{opacity:.7}.forgot-link{align-self:flex-end;margin-bottom:12px;margin-top:4px}.auth-divider{align-items:center;display:flex;margin:24px 0;width:100%}.auth-divider:after,.auth-divider:before{background-color:#000;content:"";flex:1 1;height:1px}.auth-divider span{font-size:.9rem;font-weight:500;padding:0 16px}.auth-alternatives{display:flex;flex-direction:column;gap:12px;width:100%}.guest-notice{font-size:.85rem;font-weight:400;margin-top:12px;opacity:.7;padding:0;text-align:center}.auth-footer{font-size:.9rem;font-weight:500;margin-top:24px;text-align:center}.auth-footer a{color:#000;font-weight:600}.verify-email-content{text-align:center}.verify-email-content p{font-size:1rem;font-weight:500;margin-bottom:24px;padding:0;text-align:center}.verify-email-actions{display:flex;flex-direction:column;gap:12px;width:100%}.main-header{align-items:center;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr;width:100%}.main-header h1{font-size:2rem;font-weight:700;justify-self:center}.main-header button{align-items:center;background-color:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;justify-self:end;margin-right:1em;padding:.8em 1em;position:absolute}.main-header button:hover{background-color:#000;color:#fff;svg{fill:#fff}}.main-header svg{fill:#000;margin-right:10px}.goal-list{background-color:#fff;border:2px solid #000;display:flex;flex-direction:column;height:100%;margin:auto;max-height:100%;overflow:hidden;width:450px}.editable-div{flex-shrink:0;outline:none;padding:14px}.editable-div:empty:before{color:#999;content:attr(placeholder);cursor:text}.goal-list ul{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}li{background-color:#fff;border-bottom:1px #0000;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:7px 20px 7px 14px}.list-item,li{align-items:center}.list-item{outline:none;width:80%}li span{cursor:grab}.delete-icon,li span{align-items:center;display:flex;justify-content:center}.delete-icon{background-color:initial;border:none;cursor:pointer;padding:0}.crossed{text-decoration:line-through}.goal-list-loading{color:#666;padding:14px;text-align:center}.date-calendar{background-color:#000;border-radius:3px;box-shadow:0 10px 10px -10px grey;color:#fff}.MuiButtonBase-root,.MuiTypography-root{color:#fff}.MuiButtonBase-root,.MuiPickersCalendarHeader-label{font-family:Montserrat}.Mui-selected{background-color:#d3d3d3}.MuiStack-root{padding:0}.main-content{border-top:.9em solid #000;margin:0 7em;padding:2em 1.5em}.top-container{align-items:flex-start;display:flex;justify-content:space-around}.left-container,.right-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.right-container{padding:0}.left-container{align-items:center;justify-content:center}.left-container,.to-do-list{display:flex;flex-direction:column}.to-do-list{max-height:493px}:root{--easeInOut:cubic-bezier(0.455,0.03,0.515,0.955);--turnDuration:0.6s}.flipClock{display:flex;justify-content:center}.flipUnitContainer{background-color:#000;border-radius:3px;box-shadow:0 10px 10px -10px grey;display:block;height:120px;margin:0 10px;perspective:300px;perspective-origin:50% 50%;position:relative;width:140px}.lowerCard,.upperCard{border:1px solid #333;display:flex;height:50%;justify-content:center;overflow:hidden;position:relative;width:100%}.lowerCard span,.upperCard span{color:#fff;font-family:Oswald,sans-serif;font-size:5em;font-weight:lighter}.upperCard{align-items:flex-end;border-bottom:.5px solid #333;border-top-left-radius:3px;border-top-right-radius:3px}.upperCard span{transform:translateY(50%)}.lowerCard{align-items:flex-start;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:.5px solid #333}.lowerCard span{transform:translateY(-50%)}.flipCard{backface-visibility:hidden;display:flex;height:50%;justify-content:center;left:0;overflow:hidden;position:absolute;width:100%}.flipCard span{color:#fff;font-family:Oswald,sans-serif;font-size:5em;font-weight:lighter}.flipCard.unfold{align-items:flex-start;background-color:#000;border:.5px solid #333;border-bottom-left-radius:3px;border-bottom-right-radius:3px;top:50%;transform:rotateX(180deg);transform-origin:50% 0}.flipCard.unfold span{transform:translateY(-50%)}.flipCard.fold{align-items:flex-end;background-color:#000;border:.5px solid #333;border-top-left-radius:3px;border-top-right-radius:3px;top:0;transform:rotateX(0deg);transform-origin:50% 100%}.flipCard.fold span{transform:translateY(50%)}.unfold{animation:unfold .6s cubic-bezier(.455,.03,.515,.955);animation:unfold var(--easeInOut) var(--turnDuration)}.fold,.unfold{transform-style:preserve-3d}.fold{animation:fold .6s cubic-bezier(.455,.03,.515,.955);animation:fold var(--easeInOut) var(--turnDuration)}@keyframes fold{0%{transform:rotateX(0deg)}to{transform:rotateX(-180deg)}}@keyframes unfold{0%{transform:rotateX(180deg)}to{transform:rotateX(0deg)}}@keyframes animate{0%{transform:rotateX(180deg)}to{transform:rotateX(0deg)}}.quote-container{align-items:center;background-color:#282828;border-radius:12px;color:#fcfcfc;display:flex;flex-direction:column;justify-content:center;margin-top:12px;padding:1.5em;width:320px}.quote{font-family:Playfair Display,serif;font-size:18px;font-style:italic;font-weight:700;text-align:center}.author{align-self:end;font-family:Montserrat,sans-serif;font-size:14px;margin-top:12px}.progress-graph-container{background-color:#fff;margin:2em;padding:1.5em 2em}.progress-graph-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5em}.progress-graph-header h2{font-size:1.5rem;font-weight:700;margin:0}.progress-stats{display:flex;gap:2em}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{font-size:1.25rem;font-weight:700}.stat-label{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.progress-graph-chart{width:100%}.progress-graph-error,.progress-graph-loading{color:#666;padding:2em;text-align:center}.progress-graph-error{color:#c00}.progress-tooltip{background-color:#000;border-radius:4px;color:#fff;font-size:.875rem;padding:.75em 1em}.tooltip-date{font-weight:600;margin:0 0 .25em}.tooltip-percentage{font-size:1.25rem;font-weight:700;margin:0}.tooltip-details{color:#aaa;font-size:.75rem;margin:.25em 0 0}.goal-tracker{display:flex;flex-direction:column;height:100vh}.app{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal}
/*# sourceMappingURL=main.bd00f7ef.css.map*/