:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}div#form{width:100%}.add{display:flex;margin-top:16px;margin-bottom:16px;gap:8px}.add>input[type=text]:nth-child(1){flex:10;padding:8px;font-size:18px;border-radius:8px}.add>select,.add>input[type=number],.add>button{flex:1;font-size:20px;text-align:center;border:1px black solid;border-radius:8px}div.todo{margin:8px;padding:8px;background-color:#d2d2d2;border:1px black solid;border-radius:8px;display:flex;align-items:center;text-align:left;font-size:18px;gap:8px}div.todo>span{flex:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}div.todo>input[type=number]{width:32px;padding:4px;text-align:center;font-size:16px}input:checked+span{text-decoration:line-through}input:checked+span+input[type=number]{display:none}div#list{flex:1}div.category{text-align:center;font-size:20px;padding:4px;margin-bottom:8px;border-radius:8px;border:2px black dotted}div#app{display:flex;height:100vh;width:100%}div#main{display:flex;width:100%;flex-direction:column;margin:20px}@media screen and (min-width: 768px){div#main{margin:50px}}.bouncy-text{display:flex;justify-content:center;text-align:center;font-weight:700;text-transform:uppercase;position:relative;animation:melt 3s infinite ease-in-out;background:linear-gradient(180deg,#7961ff,#0aecc6,#ffc061);-webkit-background-clip:text;color:transparent}@keyframes melt{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes drip{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.5);opacity:.7}}.settings>button{width:50%;padding:8px;border:1px black solid}.settings{display:flex;flex-direction:row;gap:8px;width:100%}div.grid{display:flex;gap:8px;flex-flow:wrap;padding:8px;align-content:flex-start}.grid>button{background:none;padding:8px;position:absolute;top:10px;right:10%;font-size:20px}div.grid>div{width:80px}div.grid>div>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay{z-index:2;height:100%;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6;position:absolute}.expenses{display:flex;gap:8px;flex-flow:column;padding:8px;align-items:center;justify-content:center}.expenses>button{background:none;padding:8px;position:absolute;top:10px;right:10%;font-size:20px}.expenses>.item{display:grid;grid-template-columns:repeat(4,1fr)}.item>div{padding:8px}table{width:100%}th,td{padding:8px;text-align:left}tfoot td{font-weight:700}.loading{font-size:30px;display:inline-block;min-width:1.5em;text-align:left;letter-spacing:.1em}.loading:after{display:inline-block;vertical-align:bottom;content:"";animation:ellipsis-steps 1.2s steps(4,end) infinite}@keyframes ellipsis-steps{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}
