.row.svelte-12rzhxd{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.face.svelte-12rzhxd{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);transition:transform .16s ease;z-index:1}.addsub.svelte-12rzhxd{flex:none;width:28px;color:var(--ink-soft);opacity:.5;font-size:20px}.indent.svelte-12rzhxd{flex:none;color:var(--accent);font-size:18px;padding:0 4px}.check.svelte-12rzhxd{width:24px;height:24px;flex:none;border:1.5px solid var(--ink-soft);border-radius:50%;color:var(--safe);font-size:14px;line-height:22px}.title.svelte-12rzhxd{flex:1;display:flex;align-items:baseline;gap:8px;text-align:left;font-size:17px;min-width:0}.title.svelte-12rzhxd .text:where(.svelte-12rzhxd){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.svelte-12rzhxd{flex:none;font-size:12px;color:var(--ink-soft)}.chip.time.svelte-12rzhxd{color:var(--accent)}.chip.recur.svelte-12rzhxd{color:var(--accent);font-size:13px}.edit.svelte-12rzhxd{flex:1;border:none;border-bottom:1px solid var(--accent);background:none;outline:none;font-size:17px}.done.svelte-12rzhxd .title:where(.svelte-12rzhxd){color:var(--ink-soft);text-decoration:line-through}.actions.svelte-12rzhxd{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch}.a.svelte-12rzhxd{padding:0 14px;font-size:13px;color:#fff}.change.svelte-12rzhxd{background:var(--ink-soft)}.someday.svelte-12rzhxd{background:var(--accent)}.del.svelte-12rzhxd{background:var(--danger)}.sub.svelte-nik5mx{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 44px;border-bottom:1px solid var(--line);background:var(--bg)}.check.svelte-nik5mx{width:19px;height:19px;flex:none;border:1.5px solid var(--ink-soft);border-radius:50%;color:var(--safe);font-size:12px;line-height:17px}.title.svelte-nik5mx{flex:1;text-align:left;font-size:15px;color:var(--ink)}.edit.svelte-nik5mx{flex:1;border:none;border-bottom:1px solid var(--accent);background:none;outline:none;font-size:15px}.done.svelte-nik5mx .title:where(.svelte-nik5mx){color:var(--ink-soft);text-decoration:line-through}.del.svelte-nik5mx,.promote.svelte-nik5mx{flex:none;color:var(--ink-soft);font-size:18px;padding:0 4px}.promote.svelte-nik5mx{color:var(--accent)}.backdrop.svelte-fjjym0{position:fixed;inset:0;z-index:20;background:#1e1c182e}.sheet.svelte-fjjym0{position:fixed;z-index:21;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;padding:10px 10px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0000001f;animation:svelte-fjjym0-rise .16s ease}@keyframes svelte-fjjym0-rise{0%{transform:translateY(12px);opacity:0}}.lede.svelte-fjjym0{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;margin:0}.title.svelte-fjjym0{font-size:16px;font-weight:600}.rule.svelte-fjjym0{font-size:13px;color:var(--ink-soft)}.opt.svelte-fjjym0{display:block;width:100%;text-align:left;padding:15px 12px;font-size:16px;border-radius:12px}.opt.svelte-fjjym0:active{background:#f1ead9}.cancel.svelte-fjjym0{display:block;width:100%;padding:14px;margin-top:4px;text-align:center;font-size:16px;color:var(--ink-soft)}.backdrop.svelte-1hycmjq{position:fixed;inset:0;z-index:20;background:#1e1c182e}.sheet.svelte-1hycmjq{position:fixed;z-index:21;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0000001f;animation:svelte-1hycmjq-rise .16s ease}@keyframes svelte-1hycmjq-rise{0%{transform:translateY(14px);opacity:0}}header.svelte-1hycmjq{display:flex;align-items:center;padding:8px 4px 6px}header.svelte-1hycmjq h2:where(.svelte-1hycmjq){flex:1;text-align:center;margin:0;font-size:18px}.nav.svelte-1hycmjq{width:40px;font-size:24px;color:var(--ink-soft)}.dows.svelte-1hycmjq{display:grid;grid-template-columns:repeat(7,1fr)}.dows.svelte-1hycmjq span:where(.svelte-1hycmjq){text-align:center;font-size:12px;color:var(--ink-soft);padding:4px 0}.grid.svelte-1hycmjq{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cell.svelte-1hycmjq{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:10px}.cell.anchor.svelte-1hycmjq{background:#f1ead9;font-weight:700}.cell.svelte-1hycmjq:active{background:#efe7d6}.someday.svelte-1hycmjq{display:block;width:100%;padding:14px;margin-top:6px;text-align:center;font-size:15px;color:var(--accent)}section.svelte-cowa1x{position:relative}.head.svelte-cowa1x{display:flex;align-items:center;gap:6px;padding:22px 16px 8px}.nav.svelte-cowa1x{font-size:26px;color:var(--ink-soft);width:28px;flex:none}.nav-slot.svelte-cowa1x{width:28px;flex:none}.date.svelte-cowa1x{flex:1;margin:0;text-align:center;line-height:1.1;position:relative}.wd.svelte-cowa1x{display:block;font-size:26px;font-weight:600}.rest.svelte-cowa1x{display:block;font-size:14px;color:var(--ink-soft)}.caret.svelte-cowa1x{display:inline-block;font-size:13px;color:var(--accent);margin-top:2px;transition:transform .16s ease}.caret.open.svelte-cowa1x{transform:rotate(180deg)}.picker-backdrop.svelte-cowa1x{position:fixed;inset:0;z-index:5;background:transparent}.picker.svelte-cowa1x{position:absolute;top:78px;left:50%;transform:translate(-50%);z-index:6;margin:0;padding:6px;list-style:none;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px #0000001a;animation:svelte-cowa1x-drop .14s ease}@keyframes svelte-cowa1x-drop{0%{opacity:0;transform:translate(-50%,-6px)}}.picker.svelte-cowa1x li:where(.svelte-cowa1x){margin:0}.picker.svelte-cowa1x button:where(.svelte-cowa1x){display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;text-align:left;font-size:16px;color:var(--ink);border-radius:10px}.picker.svelte-cowa1x button.active:where(.svelte-cowa1x){color:var(--accent);font-weight:600}.picker.svelte-cowa1x .tick:where(.svelte-cowa1x){display:inline-block;width:16px;color:var(--accent)}.adder.svelte-cowa1x{display:flex;align-items:center;gap:10px;padding:8px 16px 12px}.plus.svelte-cowa1x{color:var(--accent);font-size:22px}.adder.svelte-cowa1x input:where(.svelte-cowa1x){flex:1;border:none;background:none;outline:none;font-size:17px}.empty.svelte-cowa1x{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:15px}.sub-adder.svelte-cowa1x{display:flex;padding:8px 16px 10px 44px;border-bottom:1px solid var(--line)}.sub-adder.svelte-cowa1x input:where(.svelte-cowa1x){flex:1;border:none;background:none;outline:none;font-size:15px}section.svelte-xp7tg5{display:flex;flex-direction:column;height:100%;min-height:100%}.head.svelte-xp7tg5{display:flex;align-items:center;padding:24px 16px 12px;flex:none}.head.svelte-xp7tg5 h1:where(.svelte-xp7tg5){flex:1;text-align:center;margin:0;font-size:24px;font-weight:700}.nav.svelte-xp7tg5{font-size:28px;color:var(--ink-soft);width:36px}.dows.svelte-xp7tg5{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px 6px;flex:none}.dows.svelte-xp7tg5 span:where(.svelte-xp7tg5){text-align:center;color:var(--ink-soft);font-size:13px}.grid.svelte-xp7tg5{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:2px;padding:0 10px calc(10px + env(safe-area-inset-bottom))}.cell.svelte-xp7tg5{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:12px}.cell.today.svelte-xp7tg5{background:#f1ead9}.num.svelte-xp7tg5{font-size:18px}.cell.today.svelte-xp7tg5 .num:where(.svelte-xp7tg5){font-weight:700}.busy.svelte-xp7tg5{width:7px;height:7px;border-radius:50%;background:var(--accent)}.head.svelte-1xtum7d{display:flex;align-items:center;padding:22px 20px 10px}.head.svelte-1xtum7d h1:where(.svelte-1xtum7d){margin:0;font-size:26px;flex:1}.gear.svelte-1xtum7d{font-size:14px;color:var(--ink-soft);padding:4px 6px}.box.svelte-1xtum7d{margin:0 16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}textarea.svelte-1xtum7d{width:100%;border:none;outline:none;resize:none;background:none;font:inherit;font-size:17px;color:var(--ink)}.tools.svelte-1xtum7d{display:flex;align-items:center;gap:8px;margin-top:8px}.stub.svelte-1xtum7d{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;font-size:13px;color:var(--ink-soft);background:var(--bg);border-radius:999px;opacity:.7}.soon.svelte-1xtum7d{font-size:10px;color:var(--accent);background:#f5eddd;padding:1px 5px;border-radius:999px}.capture.svelte-1xtum7d{margin-left:auto;padding:9px 18px;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px}.capture.svelte-1xtum7d:disabled{opacity:.4}.list.svelte-1xtum7d{list-style:none;margin:8px 0 0;padding:0}.list.svelte-1xtum7d li:where(.svelte-1xtum7d){display:flex;align-items:baseline;gap:10px;padding:13px 20px;border-bottom:1px solid var(--line)}.list.svelte-1xtum7d .text:where(.svelte-1xtum7d){flex:1;font-size:16px}.meta.svelte-1xtum7d{flex:none;font-size:12px;color:var(--ink-soft)}.empty.svelte-1xtum7d{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:15px}.sheet.svelte-1sccjk0{position:fixed;inset:0;z-index:40;background:var(--bg);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.head.svelte-1sccjk0{display:flex;align-items:center;padding:calc(22px + env(safe-area-inset-top)) 20px 10px}.head.svelte-1sccjk0 h1:where(.svelte-1sccjk0){margin:0;font-size:26px;flex:1}.close.svelte-1sccjk0{font-size:19px;color:var(--ink-soft);padding:4px 6px}.card.svelte-1sccjk0{margin:6px 16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.lede.svelte-1sccjk0{margin:0 0 8px;font-size:17px}.note.svelte-1sccjk0{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}code.svelte-1sccjk0{font-size:12px;background:var(--bg);padding:1px 5px;border-radius:5px}textarea.svelte-1sccjk0{width:100%;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:10px;outline:none;resize:none;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink)}.save.svelte-1sccjk0{width:100%;margin-top:12px;padding:12px;font-size:16px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px}.save.svelte-1sccjk0:disabled{opacity:.4}.err.svelte-1sccjk0{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--danger)}.ok.svelte-1sccjk0{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.dot.svelte-1sccjk0{width:8px;height:8px;border-radius:50%;background:var(--safe);flex:none}dl.svelte-1sccjk0{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:14px 0 0;font-size:13px}dt.svelte-1sccjk0{color:var(--ink-soft)}dd.svelte-1sccjk0{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.danger.svelte-1sccjk0{width:100%;margin-top:16px;padding:11px;font-size:15px;color:var(--danger);background:var(--bg);border-radius:999px}.shell.svelte-1n46o8q{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto}.body.svelte-1n46o8q{flex:1;overflow-y:auto;padding:env(safe-area-inset-top) 0 0}.drain.svelte-1n46o8q{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 16px;font-size:13px;text-align:left;color:var(--ink-soft);background:#fdf7ea;border-bottom:1px solid var(--line)}.line.svelte-1n46o8q{flex:1}.why.svelte-1n46o8q{display:block;margin-top:3px;font-size:11px;line-height:1.4;opacity:.85}.drain.err.svelte-1n46o8q{background:#fbeaea;color:var(--ink)}.dot.svelte-1n46o8q{width:8px;height:8px;border-radius:50%;background:var(--held);flex:none}.tabs.svelte-1n46o8q{display:flex;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;padding:14px 0 16px;font-size:15px;color:var(--ink-soft)}.tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:var(--ink);font-weight:600}:root{--bg: #faf9f7;--surface: #ffffff;--ink: #2b2a28;--ink-soft: #8a8681;--line: #eceae6;--accent: #b98a4b;--safe: #6a9a6a;--held: #c9a24b;--danger: #c66;--r: 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overscroll-behavior-y:none}#app{height:100%}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}input{font:inherit;color:inherit}
