@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--black:#000;--bg:#000;--surface-1:#0c0c0c;--surface-2:#141414;--surface-3:#1b1b1b;--surface-hover:#1e1e1e;--surface-active:#242424;--border:#232323;--border-subtle:#1a1a1a;--border-strong:#2e2e2e;--border-focus:#3a3a3a;--fg:#ededed;--fg-secondary:#a0a0a0;--fg-muted:#6e6e6e;--fg-faint:#4a4a4a;--fg-on-accent:#fff;--todo:#f97316;--todo-hover:#fb8c3c;--todo-active:#ea670c;--todo-fg:#fbbf85;--todo-bg:#f973161f;--todo-bg-hover:#f973162e;--todo-border:#f9731652;--habit:#25c26a;--habit-hover:#3ad880;--habit-active:#1ea659;--habit-fg:#6fe3a6;--habit-bg:#25c26a1f;--habit-bg-hover:#25c26a2e;--habit-border:#25c26a52;--calendar:#2d7ff9;--calendar-hover:#4b95ff;--calendar-active:#1f6ae0;--calendar-fg:#7db1ff;--calendar-bg:#2d7ff91f;--calendar-bg-hover:#2d7ff92e;--calendar-border:#2d7ff952;--danger:#e5484d;--danger-hover:#f0605f;--danger-bg:#e5484d1f;--danger-border:#e5484d52;--success:#25c26a;--warning:#f5a623;--info:#2d7ff9;--priority-1:#e5484d;--priority-2:#f97316;--priority-3:#2d7ff9;--priority-4:#6e6e6e;--heat-0:#161616;--heat-1:#25c26a40;--heat-2:#25c26a73;--heat-3:#25c26ab3;--heat-4:#25c26a;--avatar-1:#f97316;--avatar-2:#25c26a;--avatar-3:#2d7ff9;--avatar-4:#e5484d;--avatar-5:#a855f7;--avatar-6:#f5a623;--avatar-7:#14b8a6;--avatar-8:#ec4899;--surface-card:var(--surface-2);--surface-input:var(--surface-3);--surface-popover:#181818;--surface-sidebar:var(--surface-1);--text-body:var(--fg);--text-heading:#f5f5f5;--text-meta:var(--fg-muted);--accent:var(--fg);--ring:#ffffff2e;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:32px;--text-5xl:40px;--text-6xl:56px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.06em;--text-display:var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-sans);--text-title:var(--weight-semibold) var(--text-2xl)/var(--leading-tight) var(--font-sans);--text-heading-role:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--text-body-role:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--text-label:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);--text-mono-meta:var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-mono);--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--border-width:1px;--outline-width:2px;--outline-offset:2px;--select-icon-width:22px;--sidebar-indent-step:14px;--icon-size-container-lg:44px;--icon-size-container-md:40px;--iconbtn-sm:26px;--iconbtn-md:32px;--iconbtn-icon-sm:13px;--iconbtn-icon-md:16px;--kbd-size:20px;--navitem-size:40px;--icon-sm:16px;--icon-md:20px;--indicator-width:3px;--indicator-height:18px;--select-padding-sm:8px;--select-padding-md:11px;--switch-thumb-offset:16px;--tag-dot-size:7px;--toast-min-height:42px;--shadow-popover:0 8px 28px #0009, 0 0 0 1px #ffffff0a;--shadow-sheet:-16px 0 48px #0000008c;--shadow-toast:0 10px 32px #000000b3, 0 0 0 1px #ffffff0f;--shadow-focus:0 0 0 1px var(--bg), 0 0 0 3px var(--ring);--global-nav-width:60px;--module-sidebar-width:260px;--detail-panel-width:420px;--content-max:880px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);color:var(--text-heading);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;margin:0}.mono,time,kbd,.tabular{font-family:var(--font-mono);font-feature-settings:"tnum"}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a2a2a padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a padding-box padding-box}.m-todo{--m:var(--todo);--m-hover:var(--todo-hover);--m-fg:var(--todo-fg);--m-bg:var(--todo-bg);--m-bg-hover:var(--todo-bg-hover);--m-border:var(--todo-border)}.m-habit{--m:var(--habit);--m-hover:var(--habit-hover);--m-fg:var(--habit-fg);--m-bg:var(--habit-bg);--m-bg-hover:var(--habit-bg-hover);--m-border:var(--habit-border)}.m-calendar{--m:var(--calendar);--m-hover:var(--calendar-hover);--m-fg:var(--calendar-fg);--m-bg:var(--calendar-bg);--m-bg-hover:var(--calendar-bg-hover);--m-border:var(--calendar-border)}::placeholder{color:var(--fg-muted)}@keyframes mw-sheet-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mw-sheet-in{animation:mw-sheet-in var(--duration-slow) var(--ease-out) both}@keyframes mw-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mw-toast-in{animation:mw-toast-in var(--duration) var(--ease-out) both}@keyframes mw-pop-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.mw-pop-in{animation:mw-pop-in .16s var(--ease-out) both}@keyframes mw-task-complete-out{0%{opacity:1;max-height:60px;transform:translate(0)}60%{opacity:.4;max-height:60px;transform:translate(6px)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(12px)}}.mw-task-complete-out{animation:mw-task-complete-out .22s var(--ease-out) both;pointer-events:none;overflow:hidden}.mw-task-completing .mw-task-title{color:var(--fg-muted);transition:color var(--duration-fast) var(--ease-out), text-decoration var(--duration-fast) var(--ease-out);text-decoration:line-through}@keyframes mw-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.mw-checkbox-path{stroke-dasharray:24;stroke-dashoffset:24px}.mw-checkbox[aria-checked=true] .mw-checkbox-path{animation:mw-check-draw var(--duration-fast) var(--ease-out) both}@keyframes mw-habit-cell-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.mw-habit-cell-pop{animation:mw-habit-cell-pop .16s var(--ease-out) both}@keyframes mw-fade-in{0%{opacity:0}to{opacity:1}}.mw-module-enter{animation:mw-fade-in .14s var(--ease-out) both}@keyframes mw-count-pop{0%{opacity:1;transform:scale(1)}35%{opacity:.9;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}.mw-count-pop{animation:mw-count-pop var(--duration-fast) var(--ease-out) both;display:inline-block}.mw-btn:active:not(:disabled),.mw-iconbtn:active:not(:disabled){transition:transform 80ms var(--ease-out);transform:translateY(1px)}.mw-row:hover{background:var(--surface-2)}.mw-drag-handle{opacity:0}.mw-row:hover .mw-drag-handle,.mw-row:focus-within .mw-drag-handle{opacity:.6}.mw-hover-reveal{opacity:0;pointer-events:none}.mw-row:hover .mw-hover-reveal,.mw-row:focus-within .mw-hover-reveal,.mw-hoverable:hover .mw-hover-reveal,.mw-hoverable:focus-within .mw-hover-reveal{opacity:1;pointer-events:auto}.mw-row-iconbtn:hover{background:var(--surface-3)}.mw-row-iconbtn--danger:hover{color:var(--danger)}@keyframes mw-compose-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mw-compose-in{animation:mw-compose-in var(--duration-fast) var(--ease-out) both}.mw-empty-in{animation:mw-fade-in var(--duration) var(--ease-out) both}.mw-card--interactive{transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.mw-card--interactive:hover{transform:translateY(-1px);background:var(--surface-3)!important}@media (prefers-reduced-motion:reduce){.mw-sheet-in,.mw-toast-in,.mw-pop-in,.mw-task-complete-out,.mw-habit-cell-pop,.mw-module-enter,.mw-count-pop,.mw-compose-in,.mw-empty-in{animation:none!important}.mw-btn:active:not(:disabled),.mw-iconbtn:active:not(:disabled){transform:none!important}.mw-card--interactive,.mw-drag-handle,.mw-task-completing .mw-task-title{transition:none!important}.mw-task-complete-out{opacity:0!important;max-height:0!important;margin:0!important;padding:0!important}}.mw-reduce-motion .mw-sheet-in,.mw-reduce-motion .mw-toast-in,.mw-reduce-motion .mw-pop-in,.mw-reduce-motion .mw-task-complete-out,.mw-reduce-motion .mw-habit-cell-pop,.mw-reduce-motion .mw-module-enter,.mw-reduce-motion .mw-count-pop,.mw-reduce-motion .mw-compose-in,.mw-reduce-motion .mw-empty-in{animation:none!important}.mw-reduce-motion .mw-btn:active:not(:disabled),.mw-reduce-motion .mw-iconbtn:active:not(:disabled){transform:none!important}.mw-reduce-motion .mw-card--interactive,.mw-reduce-motion .mw-drag-handle,.mw-reduce-motion .mw-task-completing .mw-task-title{transition:none!important}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:14px var(--font-sans);margin:0}::selection{background:#f9731647}.mw-reduce-motion *,.mw-reduce-motion :before,.mw-reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
