:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--accent:LinkText;--muted:GrayText;--border:color-mix(in srgb, CanvasText 20%, transparent);font-family:system-ui,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:canvastext;background:canvas;min-height:100dvh;margin:0}main{flex-direction:column;max-width:28rem;min-height:100dvh;margin:0 auto;display:flex}.break-out{flex-direction:column;flex:1;min-height:100dvh;display:flex}.workspace{flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.workspace .panel{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.pane{flex-direction:column;flex:1;min-height:100dvh;display:flex}.pane-hidden-narrow,.pane-divider{display:none}@media (width>=48rem){main.shell-wide{max-width:none;margin:0}.break-out.login-break-out,.break-out.settings-break-out{width:100%;max-width:28rem;margin:0 auto}.workspace{flex-direction:row;min-height:100dvh}.pane{min-height:0;max-height:100dvh;overflow-y:auto}.pane-hidden-narrow{display:flex}.pane-inbox{flex:none;min-width:20rem;max-width:24rem}.pane-today{flex:1;min-width:0}.pane-divider{background:var(--border);flex-shrink:0;width:1px;display:block}.split-nav-hide{display:none}}.loading{text-align:center;padding:2rem 1rem}header.bar{border-bottom:1px solid var(--border);z-index:1;background:canvas;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid;position:sticky;top:0}header.bar h1{text-align:center;margin:0;font-size:1.125rem;font-weight:600}.bar-start{justify-self:start}.bar-end{justify-self:end}.bar-spacer{width:1px}header.bar .actions{grid-column:3;justify-self:end;gap:.25rem;display:flex}.panel{flex:1;padding:0 1rem 1rem}.error{color:#c00;margin:.75rem 0;font-size:.875rem}.muted{color:var(--muted);font-size:.875rem}.busy-hint{margin:.5rem 0}ul.tasks{margin:0;padding:0;list-style:none}ul.tasks li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}ul.tasks li.done .label{color:var(--muted);text-decoration:line-through}.task-main{flex:1;min-width:0}.task-main .label{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-main .meta{gap:.5rem;margin-top:.25rem;display:flex}.streak{color:#c60;font-size:.8125rem;font-weight:600}.task-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border);color:canvastext;background:canvas;border-radius:.5rem;padding:.5rem .75rem}button.primary{background:var(--accent);color:canvas;border-color:#0000}button.destructive{color:#c00;border-color:#c006;width:100%;margin-top:1rem}button.link{color:var(--accent);background:0 0;border:0;padding:.75rem 0}button.icon{min-width:2.25rem;padding:.35rem .5rem}button:disabled{opacity:.5;cursor:not-allowed}button.check{background:0 0;border:0;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}label{margin-bottom:.25rem;font-size:.875rem;display:block}input,select,textarea{border:1px solid var(--border);width:100%;font:inherit;color:canvastext;background:canvas;border-radius:.5rem;margin-bottom:.75rem;padding:.625rem .75rem}.capture-fab{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:2;width:3.25rem;height:3.25rem;box-shadow:0 2px 8px color-mix(in srgb, CanvasText 25%, transparent);border-radius:999px;padding:0;font-size:1.75rem;line-height:1;position:absolute;right:1rem}.ritual-progress{gap:.35rem;padding:.75rem 1rem 0;display:flex}.ritual-progress span{background:var(--border);border-radius:999px;flex:1;height:.25rem}.ritual-progress span.on{background:var(--accent)}section.block{margin-bottom:1.25rem}section.block h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.8125rem}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.form-card{padding:1rem}.form-card h1{margin-top:0}.form-card button[type=submit]{width:100%;margin-bottom:.5rem}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.settings-row select{width:auto;margin:0}ul.tasks.preview li,ul.tasks.ritual-pick li{align-items:center}dialog.modal{border:1px solid var(--border);color:canvastext;background:canvas;border-radius:.75rem;width:calc(100% - 2rem);max-width:22rem;margin:auto;padding:1rem;position:fixed;inset:0}dialog.modal::backdrop{background:color-mix(in srgb, CanvasText 30%, transparent)}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.calendar-picker ul{max-height:16rem;margin-bottom:1rem;overflow-y:auto}
