.todo.svelte-nuyugf{display:grid;grid-template-columns:2rem 1fr 2rem;gap:.85rem;align-items:center;margin:0 0 .5rem;background:#ffffffeb;border:1px solid rgba(58,160,255,.26);border-left:6px solid rgba(58,160,255,.35);border-radius:14px;box-shadow:0 10px 22px #0206170f,0 10px 26px #3aa0ff14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease}.todo.svelte-nuyugf:hover{transform:translateY(-1px);border-color:#3aa0ff73;box-shadow:0 14px 30px #02061714,0 14px 36px #3aa0ff1f}.todo.svelte-nuyugf button:where(.svelte-nuyugf){width:2.4rem;height:2.4rem;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:12px}button.toggle.svelte-nuyugf{border:1px solid rgba(58,160,255,.55);border-radius:999px;background:radial-gradient(circle at top left,#ffffffe6,#bfe3ffbf)}button.toggle.svelte-nuyugf:hover{transform:translateY(-1px);border-color:#3aa0ff59;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #3aa0ff59}.toggle.svelte-nuyugf svg:where(.svelte-nuyugf){color:#3aa0ffd9}.toggle.svelte-nuyugf .check:where(.svelte-nuyugf){opacity:0;transform:scale(.9);transition:opacity .12s ease,transform .12s ease}.text.svelte-nuyugf{position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding-top:.35rem;padding-bottom:.35rem}.save.svelte-nuyugf{position:absolute;right:.35rem;opacity:0;transform:translateY(1px);transition:opacity .12s ease,transform .12s ease;color:#0b3b6dbf}.todo.svelte-nuyugf:hover .save:where(.svelte-nuyugf),.save.svelte-nuyugf:focus-visible{opacity:1;transform:translateY(0)}.save.svelte-nuyugf:hover{color:#0b3b6d}.delete.svelte-nuyugf{opacity:.35;color:#dc2626bf;transition:opacity .12s ease,transform .12s ease}.delete.svelte-nuyugf:hover,.delete.svelte-nuyugf:focus-visible{opacity:1;transform:translateY(-1px);color:#dc2626f2}.todo.done.svelte-nuyugf{opacity:1;transform:none;background:linear-gradient(180deg,#e7f8fff2,#ffffffe6);border-color:#3aa0ff8c;border-left-color:#3aa0fff2;box-shadow:0 8px 18px #0206170d,0 14px 34px #3aa0ff2e}.todo.done.svelte-nuyugf .toggle:where(.svelte-nuyugf){background:#3aa0ff66;border-color:#3aa0fff2}.todo.done.svelte-nuyugf .toggle:where(.svelte-nuyugf) .check:where(.svelte-nuyugf){opacity:1;transform:scale(1)}.todo.svelte-nuyugf{position:relative;overflow:hidden;padding:.9rem}.todo.svelte-nuyugf:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:#3aa0ff00;transition:background .14s ease}.todo.done.svelte-nuyugf:before{background:#3aa0ff8c}.todo.svelte-nuyugf:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff73,#fff0 40%)}.todo.dirty.svelte-nuyugf{border-color:#ffb45099}.meta.svelte-nuyugf{position:static;font-size:.75rem;color:#64748be6;-webkit-user-select:none;user-select:none;padding-left:.1rem}.todo.svelte-nuyugf textarea:where(.svelte-nuyugf){width:100%;min-width:0;resize:none;overflow:hidden;padding:.65rem 2.6rem .65rem .85rem;border-radius:12px;background:#ffffffeb;line-height:1.35;min-height:2.6rem}.expand.svelte-nuyugf{height:1.75rem;width:auto;min-width:2.9rem;padding:0 .6rem;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#3aa0ff1a;color:#0b3b6de6;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap;line-height:1;font-size:.78rem;cursor:pointer;opacity:.95;transition:transform .12s ease,opacity .12s ease,border-color .12s ease,background .12s ease}.expand.svelte-nuyugf:active{transform:translateY(0) scale(.98)}.expand.svelte-nuyugf:disabled{opacity:0;pointer-events:none}.hidden.svelte-nuyugf{display:none}.chev.svelte-nuyugf{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;line-height:1}.todo.svelte-nuyugf textarea:where(.svelte-nuyugf){transition:max-height .14s ease}.todo.svelte-nuyugf:not(.expanded) textarea:where(.svelte-nuyugf){max-height:2.6rem}.todo.expanded.svelte-nuyugf textarea:where(.svelte-nuyugf){max-height:60vh}.actions.svelte-nuyugf{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;padding-left:2.8rem}.page.svelte-1uha8ag{width:100%;max-width:46rem;margin:4.5rem auto 4rem;padding:0 1rem}.hero.svelte-1uha8ag{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:1.25rem}h1.svelte-1uha8ag{margin:0;font-size:clamp(2rem,3.2vw,2.7rem);letter-spacing:-.03em;line-height:1.05}.card.svelte-1uha8ag{background:var(--surface);border:1px solid rgba(58,160,255,.2);border-radius:var(--radius);box-shadow:0 18px 40px #3aa0ff1a,var(--shadow);padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card.svelte-1uha8ag{position:relative;overflow:hidden}.card.svelte-1uha8ag:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#3aa0ff59,#3aa0ff1a)}.new.svelte-1uha8ag{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;margin-bottom:.5rem}.new.svelte-1uha8ag input:where(.svelte-1uha8ag){width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.12);background:var(--surface-2);box-shadow:var(--shadow-soft)}.add.svelte-1uha8ag{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(58,160,255,.35);background:linear-gradient(180deg,#3aa0ff38,#3aa0ff1f);color:#0b3b6d;cursor:pointer;box-shadow:0 10px 20px #3aa0ff1f;transition:transform .12s ease,box-shadow .12s ease}.add.svelte-1uha8ag:hover{transform:translateY(-1px)}.add.svelte-1uha8ag:active{transform:translateY(0) scale(.99)}.list.svelte-1uha8ag{display:grid;gap:.5rem}.page.svelte-1uha8ag input:focus-visible{border-color:#3aa0ff8c!important;box-shadow:0 0 0 4px #3aa0ff2e;outline:none}@media(max-width:520px){.hero.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.new.svelte-1uha8ag{grid-template-columns:1fr}.add.svelte-1uha8ag{width:100%}}.page.svelte-1uha8ag .todo-item{background:#ffffffbf;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:.75rem .9rem;box-shadow:0 10px 20px #0206170f;transition:transform .12s ease,box-shadow .12s ease}.page.svelte-1uha8ag .todo-item:hover{transform:translateY(-1px);box-shadow:0 14px 28px #02061714}.appear.svelte-1uha8ag{animation:svelte-1uha8ag-pop-in .18s ease-out}@keyframes svelte-1uha8ag-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.bar.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .25rem .8rem}.tabs.svelte-1uha8ag{display:inline-flex;gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid rgba(58,160,255,.22);background:#fff9;box-shadow:0 10px 22px #3aa0ff14}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid transparent;background:transparent;color:#0b3b6de6;padding:.45rem .7rem;border-radius:999px;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:.8rem;padding:.08rem .45rem;border-radius:999px;background:#3aa0ff1f;border:1px solid rgba(58,160,255,.18)}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{transform:translateY(-1px);border-color:#3aa0ff40;background:#3aa0ff14}.tabs.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:linear-gradient(180deg,#3aa0ff38,#3aa0ff1a);border-color:#3aa0ff59;box-shadow:0 10px 20px #3aa0ff1f}.stats.svelte-1uha8ag{color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}@media(max-width:520px){.bar.svelte-1uha8ag{flex-direction:column;align-items:stretch}.tabs.svelte-1uha8ag{width:100%;justify-content:space-between}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag){flex:1;justify-content:center}}.clear.svelte-1uha8ag{margin-left:.6rem;border:1px solid rgba(58,160,255,.25);background:#ffffff8c;color:#0b3b6de6;padding:.35rem .6rem;border-radius:999px;cursor:pointer}.clear.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.clear.svelte-1uha8ag:not(:disabled):hover{background:#3aa0ff14;border-color:#3aa0ff59}.list.svelte-1uha8ag{overflow-anchor:none}
