:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;accent-color:var(--primary);--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f3;--border:#c8ccd4;--border-soft:#e2e5ea;--text:#1a1c22;--text-muted:#4a4f5c;--text-dim:#686d7c;--text-hint:#5c6170;--accent:#1b7f45;--accent-blue:#2f56d6;--accent-orange:#a8530f;--accent-red:#c0262d;--accent-yellow:#7d6300;--accent-purple:#8136c9;--primary:#3355d6;--primary-strong:#2443c4;--primary-soft:#3355d61a;--primary-ink:#fff;--secondary:#0f7a55;--secondary-strong:#0b6646;--secondary-soft:#0f7a551a;--secondary-ink:#fff;--tertiary:#7a3fc4;--tertiary-strong:#6a30b3;--tertiary-soft:#7a3fc41a;--tertiary-ink:#fff;--glow-1:#3355d60f;--glow-2:#7a3fc40a;--scrim:#0f111559;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f111514;--shadow-md:0 10px 30px -12px #0f111540;--ease:cubic-bezier(.22, .8, .32, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--surface:#1c1f26;--surface-2:#0f1115;--border:#3a3f4b;--border-soft:#23262e;--text:#e8e8ec;--text-muted:#a7abb8;--text-dim:#7a8091;--text-hint:#8a8f9c;--accent:#7fdc9a;--accent-blue:#9db7ff;--accent-orange:#ffb37a;--accent-red:#ff8a8a;--accent-yellow:#ffe27a;--accent-purple:#d79dff;--primary:#6f8fff;--primary-strong:#5a7bff;--primary-soft:#6f8fff24;--primary-ink:#0a0e1a;--secondary:#34d399;--secondary-strong:#22c589;--secondary-soft:#34d39924;--secondary-ink:#062015;--tertiary:#b478f0;--tertiary-strong:#a25ee8;--tertiary-soft:#b478f024;--tertiary-ink:#160a24;--glow-1:#6f8fff17;--glow-2:#b478f00f;--scrim:#0000008c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 30px -12px #0000008c}}html,body{min-height:100%;margin:0;padding:0}body{background:radial-gradient(900px 480px at 12% -8%, var(--glow-1), transparent 60%), radial-gradient(700px 420px at 100% 0%, var(--glow-2), transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s var(--ease), background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.1;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--primary) 60%, transparent)}.btn--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn--secondary{background:var(--secondary);border-color:var(--secondary);color:var(--secondary-ink);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--secondary) 55%, transparent)}.btn--secondary:hover:not(:disabled){background:var(--secondary-strong);border-color:var(--secondary-strong)}.btn--ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn--danger{border-color:var(--accent-red);color:var(--accent-red);background:0 0}.btn--danger:hover:not(:disabled){background:var(--accent-red);color:var(--surface)}.sort-grip{width:1.4rem;color:var(--text-dim);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-self:stretch;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.sort-grip:hover{color:var(--text-muted)}.is-sorting .sort-grip,.sort-grip:active{cursor:grabbing}[data-sortable-id].is-dragging{z-index:2;opacity:.92;box-shadow:var(--shadow-md);border-color:var(--primary);position:relative}[data-sortable-id].drop-before{box-shadow:inset 0 2px 0 0 var(--primary)}[data-sortable-id].drop-after{box-shadow:inset 0 -2px 0 0 var(--primary)}.is-sorting{-webkit-user-select:none;user-select:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .12s var(--ease)}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}input[type=date]{cursor:pointer}.back{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.3rem;margin-bottom:1rem;padding:.3rem .65rem;font-size:.8rem;text-decoration:none;display:inline-flex}.back:hover{border-color:var(--accent-blue);color:var(--accent-blue);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);margin-bottom:.6rem;padding:.7rem .8rem}.card--warn{border-color:color-mix(in srgb, var(--accent-orange) 35%, transparent)}.card--accent{border-color:color-mix(in srgb, var(--accent-blue) 35%, transparent)}.card--danger{border-color:color-mix(in srgb, var(--accent-red) 35%, transparent)}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;min-width:0;max-width:min(12rem,100%);padding:.15rem .45rem;font-size:.7rem;overflow:hidden}.tag--project{color:var(--accent-yellow)}.tag--recur{color:var(--accent-purple)}.tag--due{color:var(--text-muted);font-weight:500}.tag--due.late{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 10%, transparent)}.tag--due.unscheduled{color:var(--text-hint)}.tag--unmet{color:var(--accent-orange)}.tag--met{color:var(--accent)}.pill-wrap{min-width:0;position:relative}.pill{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:min(12rem,100%);color:var(--text-dim);cursor:pointer;transition:border-color .12s var(--ease), color .12s var(--ease), background-color .12s var(--ease);background:0 0;align-items:center;gap:.35rem;padding:.32rem .65rem;font-family:inherit;font-size:.78rem;line-height:1.2;display:inline-flex}.pill:hover{border-color:var(--text-muted);color:var(--text-muted)}.pill.set{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.pill.warn{border-color:var(--accent-orange);color:var(--accent-orange)}.pill.open{border-color:var(--primary);color:var(--text)}.pill.set.open{color:var(--primary)}.pill:disabled{opacity:.5;cursor:not-allowed}.pill svg{flex:none;width:.85rem;height:.85rem}.pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop{box-sizing:border-box;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;min-width:12rem;max-width:calc(100vw - 2.5rem);box-shadow:var(--shadow-md);flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.pop--end{left:auto;right:0}.pop--wide{gap:.5rem;width:21rem;padding:.6rem}.opt{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;font-family:inherit;font-size:.85rem;display:flex}.opt:hover{background:var(--surface-2)}.opt.selected{color:var(--primary);background:var(--primary-soft)}.opt.muted{color:var(--text-muted)}.opt .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:0 auto;font-size:.72rem;overflow:hidden}.pop-sep{background:var(--border-soft);height:1px;margin:.25rem .3rem}.pop-field{padding:.15rem .25rem .25rem}.pop-hint{padding:0 .55rem .3rem}.pop-input{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);padding:.45rem .55rem;font-family:inherit;font-size:.9rem}.pop-input[aria-invalid=true]{border-color:var(--accent-orange)}svg.svelte-6f1j8l{flex:none;width:1.35rem;height:1.35rem}.rail.svelte-czx9xw{box-sizing:border-box;flex-direction:column;align-items:center;height:100%;padding:.9rem 0 1rem;display:flex}.mark.svelte-czx9xw{border-radius:var(--radius-sm);background:var(--primary);width:2.1rem;height:2.1rem;color:var(--primary-ink);place-items:center;margin-bottom:1.1rem;font-weight:700;text-decoration:none;display:grid}.mark.svelte-czx9xw:hover{background:var(--primary-strong);text-decoration:none}ul.svelte-czx9xw{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.foot.svelte-czx9xw{margin-top:auto}.item.svelte-czx9xw{border-radius:var(--radius-md);width:3.4rem;height:3.4rem;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:0;font-size:.66rem;font-weight:500;text-decoration:none;display:flex}.item.svelte-czx9xw:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.item.active.svelte-czx9xw{background:var(--primary-soft);color:var(--primary);font-weight:600}.tabbar.svelte-1i5n799{z-index:20;grid-template-columns:repeat(var(--hubs), 1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft);display:grid;position:fixed;bottom:0;left:0;right:0}a.svelte-1i5n799{min-width:0;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:500;text-decoration:none;display:flex}a.svelte-1i5n799:hover{color:var(--text);text-decoration:none}a.active.svelte-1i5n799{color:var(--primary);font-weight:600}.hubtabs.svelte-1b5wkgm{scrollbar-width:none;border-radius:var(--radius-pill);background:var(--surface-2);gap:.2rem;width:fit-content;max-width:100%;margin-bottom:1.25rem;padding:.2rem;display:flex;overflow-x:auto}a.svelte-1b5wkgm{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:.3rem;padding:.35rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}a.svelte-1b5wkgm:hover{color:var(--text);text-decoration:none}a.active.svelte-1b5wkgm{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.dock.svelte-8jri90{left:0;right:0;bottom:calc(var(--keyboard,0px) + var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px) + .75rem);z-index:50;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed}.toast.svelte-8jri90{pointer-events:auto;box-sizing:border-box;border-radius:var(--radius-md);background:var(--text);max-width:100%;color:var(--bg);box-shadow:var(--shadow-md);animation:svelte-8jri90-rise .16s var(--ease);align-items:center;gap:.75rem;padding:.35rem .4rem .35rem .9rem;font-size:.88rem;display:flex}.text.svelte-8jri90{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo.svelte-8jri90{border-radius:var(--radius-sm);min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 .75rem;font-weight:700}.undo.svelte-8jri90:hover{background:color-mix(in srgb, var(--bg) 15%, transparent)}.undo.svelte-8jri90:focus-visible{outline-color:var(--bg)}@keyframes svelte-8jri90-rise{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.toast.svelte-8jri90{animation:none}}.mark.svelte-uxjtpe{width:1rem;height:1rem;color:var(--text-dim);flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}svg.svelte-uxjtpe{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.note.svelte-uxjtpe svg:where(.svelte-uxjtpe){fill:currentColor;stroke:none}.project.svelte-uxjtpe{color:var(--tertiary)}.aim.svelte-uxjtpe{color:var(--primary)}.habit.svelte-uxjtpe{color:var(--secondary)}.closed.svelte-uxjtpe{color:var(--text-dim)}.palette.svelte-1a3zz9e{inset:calc(env(safe-area-inset-top,0px) + .5rem) 0 auto;width:min(640px,100vw - 1rem);max-width:none;max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px));border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);margin:0 auto;padding:0;position:fixed;overflow:hidden}@media (width>=640px){.palette.svelte-1a3zz9e{max-height:72vh;top:12vh}}.palette.svelte-1a3zz9e::backdrop{background:var(--scrim)}.panel.svelte-1a3zz9e{max-height:inherit;flex-direction:column;display:flex}.field.svelte-1a3zz9e{border-bottom:1px solid var(--border-soft);align-items:center;gap:.5rem;padding:0 .875rem;display:flex}.field.svelte-1a3zz9e svg:where(.svelte-1a3zz9e){fill:none;width:1.1rem;height:1.1rem;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;flex:none}input.svelte-1a3zz9e{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.875rem 0;font-size:1rem}input.svelte-1a3zz9e::-webkit-search-cancel-button{display:none}.notice.svelte-1a3zz9e{color:var(--accent-orange);border-bottom:1px solid var(--border-soft);margin:0;padding:.4rem .875rem;font-size:.8rem}.results.svelte-1a3zz9e{overscroll-behavior:contain;flex:1;min-height:0;padding:.25rem 0;overflow-y:auto}.section.svelte-1a3zz9e+.section:where(.svelte-1a3zz9e){margin-top:.25rem}.title.svelte-1a3zz9e{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:.4rem .875rem .2rem;font-size:.72rem;font-weight:600}.item.svelte-1a3zz9e{color:var(--text);align-items:flex-start;gap:.6rem;min-width:0;padding:.45rem .875rem;text-decoration:none;display:flex}.item.active.svelte-1a3zz9e{background:var(--primary-soft)}.item.svelte-1a3zz9e .mark,.glyph.svelte-1a3zz9e{margin-top:.15rem}.glyph.svelte-1a3zz9e{text-align:center;width:1rem;color:var(--text-dim);flex:none;font-size:.8rem}.text.svelte-1a3zz9e{flex-direction:column;min-width:0;display:flex}.label.svelte-1a3zz9e,.crumbs.svelte-1a3zz9e{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumbs.svelte-1a3zz9e{color:var(--text-dim);font-size:.78rem}.closed.svelte-1a3zz9e .label:where(.svelte-1a3zz9e){color:var(--text-dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 60%, transparent)}.empty.svelte-1a3zz9e{color:var(--text-muted);margin:0;padding:1rem .875rem}.foot.svelte-1a3zz9e{border-top:1px solid var(--border-soft);color:var(--text-dim);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;font-size:.78rem;display:flex}.hint.svelte-1a3zz9e{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.all.svelte-1a3zz9e{color:var(--primary);flex:none;text-decoration:none}.all.svelte-1a3zz9e:hover{text-decoration:underline}code.svelte-1a3zz9e,kbd.svelte-1a3zz9e{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}@media (pointer:coarse){.item.svelte-1a3zz9e{padding-top:.6rem;padding-bottom:.6rem}}.toast.svelte-7s8ob2{top:max(.75rem, env(safe-area-inset-top,0px));left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:100;border-radius:var(--radius-md);max-width:640px;box-shadow:var(--shadow-md), 0 0 0 1px #00000040;background:linear-gradient(#ffe9a3,#ffcf6b);border:1px solid #ffb347;margin:0 auto;position:fixed}.surface.svelte-7s8ob2{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.surface.svelte-7s8ob2:focus-visible{outline-offset:-3px;outline:2px solid #0f1115}.content.svelte-7s8ob2{pointer-events:none;color:#241a05;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.8rem .9rem;display:flex;position:relative}.icon.svelte-7s8ob2{font-size:1.1rem;line-height:1}.text.svelte-7s8ob2{flex-direction:column;flex:14rem;gap:.15rem;display:flex}strong.svelte-7s8ob2{font-size:.92rem;font-weight:700}.detail.svelte-7s8ob2{color:#4a3a12;font-size:.8rem;line-height:1.35}.who.svelte-7s8ob2{overflow-wrap:anywhere;font-weight:600}.cta.svelte-7s8ob2{pointer-events:auto;cursor:pointer;border-radius:var(--radius-pill);color:#ffe9a3;white-space:nowrap;background:#241a05;border:0;flex:none;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:none}.cta.svelte-7s8ob2:hover{color:#fff;background:#0f1115;text-decoration:none}.cta.svelte-7s8ob2:focus-visible{outline-offset:2px;outline:2px solid #241a05}.hint.svelte-7s8ob2{letter-spacing:.02em;text-transform:uppercase;color:#6b5518;flex:none;font-size:.68rem}@media (width<=480px){.hint.svelte-7s8ob2{display:none}}:root{--tabbar-h:3.5rem}.shell.svelte-12qhfyh{min-height:100dvh}.topbar.svelte-12qhfyh{z-index:20;padding:env(safe-area-inset-top,0px) max(.4rem, env(safe-area-inset-right,0px)) 0 max(1rem, env(safe-area-inset-left,0px));height:calc(3rem + env(safe-area-inset-top,0px));box-sizing:border-box;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);align-items:center;gap:.1rem;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{letter-spacing:.01em;color:var(--text);margin-right:auto;font-weight:700;text-decoration:none}.iconbtn.svelte-12qhfyh{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconbtn.svelte-12qhfyh:hover{background:var(--surface-2);color:var(--text)}.rail.svelte-12qhfyh{display:none}.column.svelte-12qhfyh{box-sizing:border-box;max-width:720px;padding:1.25rem max(1rem, env(safe-area-inset-right,0px)) calc(5rem + var(--tabbar-h) + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));min-width:0;margin:0 auto}@media (width>=900px){:root{--tabbar-h:0px}.shell.svelte-12qhfyh{grid-template-columns:72px minmax(0,1fr);display:grid}.topbar.svelte-12qhfyh,.tabbar-slot.svelte-12qhfyh{display:none}.rail.svelte-12qhfyh{box-sizing:border-box;height:100vh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 55%, transparent);display:block;position:sticky;top:0;overflow-y:auto}.column.svelte-12qhfyh{width:100%;padding-top:calc(2rem + env(safe-area-inset-top,0px));padding-left:1.5rem;padding-right:max(1.5rem, env(safe-area-inset-right,0px))}}
