.task-card{--tm-chalk:var(--chalk,#faf8f5);--tm-limestone:var(--limestone,#eeeae5);--tm-grout:var(--grout,#d6d0c7);--tm-dust:#a39684;--tm-muted:var(--muted,#7d715f);--tm-soft:var(--soft,#614f36);--tm-ink:var(--ink,#23190a);--tm-accent:var(--accent,#f2a618);--tm-done:#0db28f;background:var(--tm-chalk);border:1px solid var(--tm-grout);border-radius:10px;padding:28px;box-shadow:0 24px 60px -32px rgba(35,25,10,.35);color:var(--tm-ink);font-family:var(--font-sans,"IBM Plex Sans",Arial,sans-serif);text-align:left}.task-card .tm-label{font:400 13px/1.2 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em;color:var(--tm-muted);margin-bottom:14px}.task-card .tm-input{border:1px solid var(--tm-grout);border-radius:6px;padding:20px;font-size:17px;line-height:1.45;background:var(--tm-limestone);min-height:88px}.task-card .tm-cursor{display:inline-block;width:2px;height:20px;background:var(--tm-ink);vertical-align:middle;animation:tm-blink 1.1s step-start infinite}@keyframes tm-blink{50%{opacity:0}}.task-card .tm-controls{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.task-card .tm-chip{font-size:14px;color:var(--tm-soft);background:var(--tm-chalk);border:1px solid var(--tm-grout);border-radius:4px;padding:8px 14px}.task-card .tm-submit{margin-left:auto;background:var(--tm-accent);color:var(--tm-ink);border-radius:4px;padding:10px 18px;font-weight:600;font-size:15px}.task-card .tm-status{display:flex;gap:10px;margin-top:20px;align-items:center;font-size:14px;color:var(--tm-muted);opacity:0;transition:opacity .4s ease}.task-card .tm-status[data-on=true]{opacity:1}.task-card .tm-dot{width:8px;height:8px;border-radius:50%;background:var(--tm-accent);flex:none}.task-card .tm-solution{margin-top:20px;padding-top:18px;border-top:1px solid var(--tm-grout);opacity:0;transition:opacity .3s ease}.task-card .tm-solution[data-on=true]{opacity:1}.task-card .tm-solution-label{font:400 12px/1.2 var(--font-mono,"IBM Plex Mono",monospace);color:var(--tm-muted);letter-spacing:.125em;margin-bottom:12px}.task-card .tm-item{position:relative;font-size:15px;line-height:1.5;color:var(--tm-soft);padding-left:26px;margin-bottom:10px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.task-card .tm-item:last-child{margin-bottom:0}.task-card .tm-item[data-on=true]{opacity:1;transform:translateY(0)}.task-card .tm-item[data-state=done]:before{content:"✓";position:absolute;left:0;top:0;color:var(--tm-done);font-weight:600}.task-card .tm-item[data-state=pending]{color:var(--tm-muted)}.task-card .tm-item[data-state=pending]:before{content:"";position:absolute;left:3px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--tm-dust)}.task-card .tm-ellipsis{animation:tm-pulse 1.4s ease-in-out infinite}@keyframes tm-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.task-card .tm-cursor,.task-card .tm-ellipsis{animation:none}.task-card .tm-item,.task-card .tm-solution,.task-card .tm-status{transition:none}}@media (max-width:480px){.task-card{padding:20px}}