:root{font-family:Inter,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;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;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}}.wrap{position:relative;width:calc(100% - 4rem);max-width:800px;height:100vh;margin:0 auto;padding:0 2rem;text-align:center;overflow:hidden}main{width:100%;margin:16px auto}.app-header{position:relative;display:flex;align-items:center;width:100%;height:auto;padding:8px;border-bottom:1px solid rgb(189,188,188)}.app-header nav{position:absolute;cursor:pointer}.app-header nav:hover{text-shadow:.5px .5px rgb(219,218,218)}.app-header h1{margin:0 auto;font-size:1rem;line-height:1rem}.sidemenu-container{position:absolute;display:none;width:calc(100% - 3rem);height:calc(100% - 33px);background:#1d1d1d;z-index:9999}.sidemenu-container.active{display:block}.sidemenu-container ul,ol{list-style:none;margin:3px auto;padding:0}.sidemenu-container .side-view{display:none;position:absolute;width:100%;height:100%;background:#1d1d1d;z-index:99999}.sidemenu-container .side-view.active{display:block}.side-modal{position:relative;display:flex;flex-flow:row wrap;width:100%;height:100%}.side-modal .close{position:absolute;bottom:8px;left:0;width:100%}.side-modal .side-content{flex:1;overflow:auto}.graph-container{display:block;width:200px;height:200px;margin:0 auto}@property --start{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.c-graph{display:flex;width:100%;height:100%;min-height:200px;padding:3px;background-image:conic-gradient(#8b22ff 0% var(--start),#21f3d6 0% 100%);border-radius:100%;overflow:hidden;transition:--start 1s}.c-graph .inner-area{flex:1;display:flex;justify-content:center;align-items:center;background:#222;border-radius:100%}.todo-container{display:block;margin:24px auto 0}.todo-container ul{margin:0 auto;padding:0;list-style:none}.card{width:100%;padding:24px;background-color:#fefefe;border:1px solid #e0e0e0;border-radius:16px;font-family:"Noto Serif KR",serif;color:#2e3d49;max-width:90%;margin:0 auto;line-height:1.8;box-shadow:0 4px 12px #0000000d}.todo-container-card-card{padding:16px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;max-width:400px;margin:0 auto;box-shadow:0 2px 4px #0000001a}.todo-container-card .todo-header{font-size:20px;font-weight:700;margin-bottom:16px;text-align:center}.todo-container-card .todo-input-container{display:flex;gap:8px;margin-bottom:16px}.todo-container-card .todo-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.todo-container-card .todo-add-button{padding:8px 16px;background-color:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.todo-container-card .todo-add-button:hover{background-color:#1558b0}.todo-container-card .todo-list{list-style:none;padding:0;margin:0}.todo-list .todo-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.todo-item input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.todo-remove-button{padding:4px 8px;background-color:#d93025;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.todo-remove-button:hover{background-color:#a0211b}
