@import url("https://fonts.googleapis.com/css2?family=Lexend+Exa:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap");body,html{font-family:Lexend Exa,Helvetica,sans-serif;max-width:100vw;overflow-x:hidden}body{background:#ebd6ff;color:#fff;background:radial-gradient(circle,rgba(235,214,255,1) 0,rgba(181,148,212,1) 100%);font-family:helvetica,arial,sans-serif;color:#333}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}nav{background:rgb(122,93,150);color:white;padding:1rem;display:flex;align-items:center;gap:1rem}#title{text-shadow:#4b335e 1px 0 10px}#title,#title2{font-weight:700;font-size:1.6rem;flex-grow:1}#link,#title,#title2{font-family:Lexend Exa,sans-serif!important}#link{font-size:1.2rem;padding:.5rem 1rem;cursor:pointer}#link:hover{background:#4b335e;color:white;border-radius:5px;transition:.3s ease}.welcome{font-family:Lexend Exa,sans-serif;font-size:3.3rem;color:#4b335e;margin-bottom:1rem;animation:slideInDown .8s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.homePage{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);gap:3rem;padding:3rem 2rem;position:relative;overflow:hidden}.homePage h2{font-family:Lexend Exa,sans-serif!important;font-size:1.5rem;color:#fff;background:#7b5d96;padding:1rem 2rem;border-radius:15px;box-shadow:0 4px 15px rgba(111,83,134,.3);transform:translateY(0);transition:all .3s ease;animation:slideInUp .8s ease-out .2s both}.homePage h2:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(111,83,134,.4)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#lyric{font-family:Lexend Exa,sans-serif!important;font-weight:500;font-size:1.2rem;color:#4b335e;background:rgba(255,255,255,.8);padding:1rem 2rem;border-radius:20px;box-shadow:0 8px 32px rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);line-height:1.6;animation:fadeIn 1s ease-out .4s both}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.welcome{font-size:2.5rem}#lyric{margin:1rem 2rem;padding:1.5rem;font-size:1rem}.homePage h2{font-size:1.2rem;padding:.8rem 1.5rem}}button{background:#4b335e;color:white;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer}button:hover{background:#6f5386!important;transition:all .2s ease!important}h1{color:white}.assignmentCard{display:flex;flex-direction:column;flex:1 1;padding-left:1rem}#blockAndInfo{display:flex;flex-direction:row;min-height:120px;align-items:stretch}#assignmentList:hover{transform:scale(1.01);transition:all .2s ease}.colorBlock{width:10px;min-height:100%;background-color:#4b335e;border-radius:5px;flex-shrink:0}#todopage{padding:2rem;max-width:800px;margin:0 auto;min-height:calc(100vh - 60px);font-family:Lexend Exa,sans-serif!important}#todopage h1{color:#4b335e;margin-bottom:2rem;text-align:center}.todo-container{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.todo-input-section{display:flex;gap:.5rem;margin-bottom:1.5rem}.todo-input-section input{flex:1 1;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.todo-input-section button{padding:.75rem 1.5rem;background:#4b335e;color:white;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.todo-input-section button:hover{background:#8e639a}.todo-list{list-style:none;padding:0}#todoitem{display:flex;align-items:center;padding:1rem;margin-bottom:.5rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s ease}#todoitem:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}#todoitem input[type=checkbox]{margin-right:1rem;width:18px;height:18px;cursor:pointer}#todoitem p{flex:1 1;margin:0;font-size:1rem;color:#333;transition:all .2s ease}#todoitem:has(:checked){opacity:.7;background:#e8f5e8}#todoitem:has(:checked) p{text-decoration:line-through;color:#666}input[type=checkbox]{accent-color:#4b335e}#addtask{display:flex;gap:.5rem;margin-top:1rem;width:100%}#tasktext{flex:1 1;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:Lexend Exa,sans-serif}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#4b335e;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}#addbutton{padding:.75rem 1.5rem;background:#4b335e;color:white;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-family:Lexend Exa,sans-serif!important}#addbutton:hover{background:#6f5386;transition:all .2s ease}#assignmentsTitle{font-family:Lexend Exa,sans-serif!important;font-size:2.3rem;color:#fff}.wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px)}#pomotitle{font-family:Lexend Exa,sans-serif!important;font-size:2.3rem;color:#fff;margin-bottom:1rem;background:#4b335e;padding:1rem 2rem;border-radius:15px;box-shadow:0 4px 15px rgba(111,83,134,.3)}.mainTimerContainer{background-color:#6c5281}.breakTimerContainer,.mainTimerContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60vw;height:60vh;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto 1rem}.breakTimerContainer{background-color:rgb(120,161,224)}.longBreakTimerContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgb(72,115,87);width:60vw;height:60vh;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto 1rem}.timerDisplay{font-size:3rem}#timerTitle,.timerDisplay{font-family:Lexend Exa,sans-serif!important;color:#fff;margin-bottom:1rem}#timerTitle{font-size:2rem}.wrapper button{font-family:Lexend Exa,sans-serif!important;font-size:1.2rem;padding:.5rem 1rem;background-color:#4b335e;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.wrapper button:hover{background-color:#fff;color:#4b335e}.timerButtons{display:flex;gap:1rem;margin-top:1rem}#stats{font-family:Lexend Exa,sans-serif!important;font-size:1.5rem;color:#fff;text-align:center;margin-bottom:1rem}