:root{--bg-1: #f9f5ef;--bg-2: #efe5d7;--card: rgba(255, 255, 255, .84);--text: #1f1a16;--muted: #6a625b;--accent: #0b6e4f;--accent-soft: #d8f3dc;--danger: #bf4342;--line: rgba(31, 26, 22, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(11,110,79,.16),transparent 34%),radial-gradient(circle at 90% 8%,rgba(191,67,66,.14),transparent 30%),linear-gradient(150deg,var(--bg-1),var(--bg-2))}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.todo-card{width:min(760px,100%);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 20px 40px #00000014;animation:rise .45s ease both}.eyebrow{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}h1{margin:8px 0 4px;font-size:clamp(1.8rem,4vw,2.8rem)}.subtext{margin:0 0 18px;color:var(--muted)}.todo-form{display:flex;gap:10px}.todo-form input{flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font:inherit}button{border:1px solid transparent;border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer;transition:transform .15s ease,background-color .15s ease}button:hover{transform:translateY(-1px)}.todo-form button,.filter-bar .active{background:var(--accent);color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}.filter-bar button{background:#fff;border-color:var(--line);color:var(--text);text-transform:capitalize}.todo-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.todo-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;animation:itemIn .25s ease both}.todo-main{display:flex;align-items:center;gap:10px;flex:1}.todo-main span{word-break:break-word}.todo-item.done span{text-decoration:line-through;color:var(--muted)}.todo-actions{display:flex;gap:8px}.todo-actions button:last-child{color:var(--danger);background:#fff5f5;border-color:#f3d2d2}.edit-input{width:100%;padding:8px;border-radius:8px;border:1px solid var(--line);font:inherit}.pending{margin:8px 0;color:var(--muted);font-family:IBM Plex Mono,monospace}.summary{margin-top:16px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:12px;color:var(--muted)}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--accent-soft)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes itemIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width: 640px){.todo-form{flex-direction:column}.todo-item{flex-direction:column;align-items:stretch}.todo-actions{justify-content:flex-end}}
