@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations"),url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2-variations"),url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-1: #faf9f7;--neutral-2: #f3f1ec;--neutral-3: #eae7df;--neutral-4: #e0dcd2;--neutral-5: #d4cfc2;--neutral-6: #c2bcad;--neutral-7: #948d7d;--neutral-8: #6e6757;--neutral-9: #474236;--neutral-10: #332f26;--neutral-11: #211e18;--neutral-12: #14120e;--brand-1: #fdf9f5;--brand-2: #f9f0e6;--brand-3: #f3dfcc;--brand-4: #eccbb0;--brand-5: #e3b591;--brand-6: #d89c6f;--brand-7: #ca814c;--brand-8: #b6672f;--brand-9: #c25e1a;--brand-10: #aa4e11;--brand-11: #823807;--brand-12: #481d03;--success-bg: #eaf7ed;--success-text: #1b5e20;--success-solid: #2e7d32;--warning-bg: #fdf5e6;--warning-text: #8a5300;--warning-solid: #d97706;--danger-bg: #fdf0f0;--danger-text: #991b1b;--danger-solid: #dc2626;--info-bg: #eff6ff;--info-text: #1e40af;--info-solid: #2563eb;--color-bg-canvas: var(--neutral-1);--color-bg-sidebar: var(--neutral-2);--color-bg-surface: #ffffff;--color-bg-surface-raised: #ffffff;--color-bg-subtle: var(--neutral-2);--color-bg-muted: var(--neutral-3);--color-bg-elevated: #ffffff;--color-border-subtle: transparent;--color-border-default: transparent;--color-border-strong: transparent;--color-border-elevated: color-mix(in srgb, var(--neutral-12) 10%, transparent);--color-text-primary: var(--neutral-12);--color-text-secondary: var(--neutral-8);--color-text-muted: var(--neutral-7);--color-text-inverse: #ffffff;--color-primary-50: var(--brand-2);--color-primary-100: var(--brand-3);--color-primary-500: var(--brand-9);--color-primary-600: var(--brand-10);--color-primary-contrast: #ffffff;--color-focus-ring: var(--brand-9);--focus-ring-width: 2px;--focus-ring-offset: 2px;--overlay-ink: var(--neutral-12);--color-overlay: color-mix(in srgb, var(--overlay-ink) 42%, transparent);--color-overlay-strong: color-mix(in srgb, var(--overlay-ink) 58%, transparent);--overlay-blur: 6px;--priority-urgent-bg: var(--danger-bg);--priority-urgent-text: var(--danger-text);--priority-high-bg: var(--brand-2);--priority-high-text: var(--brand-11);--priority-normal-bg: var(--neutral-2);--priority-normal-text: var(--neutral-8);--priority-low-bg: var(--neutral-2);--priority-low-text: var(--neutral-7);--status-todo-bg: var(--neutral-2);--status-todo-text: var(--neutral-8);--status-todo-solid: var(--neutral-7);--status-progress-bg: var(--info-bg);--status-progress-text: var(--info-text);--status-progress-solid: var(--info-solid);--status-review-bg: var(--warning-bg);--status-review-text: var(--warning-text);--status-review-solid: var(--warning-solid);--status-done-bg: var(--success-bg);--status-done-text: var(--success-text);--status-done-solid: var(--success-solid);--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--corner-shape: squircle;--corner-smoothing: .6;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-full: 9999px;--concentric-md-p1: max(0px, calc(var(--radius-md) - var(--space-1)));--concentric-lg-p1: max(0px, calc(var(--radius-lg) - var(--space-1)));--concentric-lg-p2: max(0px, calc(var(--radius-lg) - var(--space-2)));--concentric-lg-p3: max(0px, calc(var(--radius-lg) - var(--space-3)));--concentric-lg-p4: max(0px, calc(var(--radius-lg) - var(--space-4)));--concentric-xl-p2: max(0px, calc(var(--radius-xl) - var(--space-2)));--concentric-xl-p3: max(0px, calc(var(--radius-xl) - var(--space-3)));--concentric-xl-p4: max(0px, calc(var(--radius-xl) - var(--space-4)));--concentric-2xl-p3: max(0px, calc(var(--radius-2xl) - var(--space-3)));--concentric-2xl-p4: max(0px, calc(var(--radius-2xl) - var(--space-4)));--concentric-2xl-p5: max(0px, calc(var(--radius-2xl) - var(--space-5)));--concentric-2xl-p6: max(0px, calc(var(--radius-2xl) - var(--space-6)));--shadow-sm: 0 1px 3px 0 rgba(40, 35, 25, .04), 0 1px 2px -1px rgba(40, 35, 25, .04);--shadow-md: 0 4px 10px -2px rgba(40, 35, 25, .06), 0 2px 4px -2px rgba(40, 35, 25, .04);--shadow-card: 0 1px 3px 0 rgba(40, 35, 25, .04), 0 4px 14px 0 rgba(40, 35, 25, .03);--shadow-card-hover: 0 8px 20px -3px rgba(40, 35, 25, .09), 0 3px 6px -2px rgba(40, 35, 25, .04);--shadow-popover: 0 20px 32px -8px rgba(40, 35, 25, .14), 0 8px 16px -4px rgba(40, 35, 25, .08), 0 0 0 1px var(--color-border-elevated);--shadow-overlay: 0 24px 48px -12px rgba(40, 35, 25, .22), 0 10px 20px -6px rgba(40, 35, 25, .12), 0 0 0 1px var(--color-border-elevated);--font-family-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .84375rem;--font-size-md: .9375rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-emphasized);--transition-spring: var(--duration-fast) var(--ease-spring);--transition-enter: var(--duration-enter) var(--ease-emphasized);--duration-instant: 80ms;--duration-fast: .12s;--duration-normal: .18s;--duration-enter: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--neutral-1: #11100f;--neutral-2: #181615;--neutral-3: #201e1c;--neutral-4: #292624;--neutral-5: #34312e;--neutral-6: #44403c;--neutral-7: #78716c;--neutral-8: #a8a29e;--neutral-9: #d6d3d1;--neutral-10: #e7e5e4;--neutral-11: #f5f5f4;--neutral-12: #fafaf9;--brand-1: #1f140d;--brand-2: #2d1b0f;--brand-3: #452612;--brand-4: #5f3316;--brand-5: #7d411b;--brand-6: #9f511f;--brand-7: #c26424;--brand-8: #d9742a;--brand-9: #e07a38;--brand-10: #eb8a48;--brand-11: #f7b483;--brand-12: #fde8d7;--color-bg-canvas: var(--neutral-1);--color-bg-sidebar: var(--neutral-2);--color-bg-surface: var(--neutral-3);--color-bg-surface-raised: var(--neutral-4);--color-bg-subtle: var(--neutral-2);--color-bg-muted: var(--neutral-4);--color-bg-elevated: var(--neutral-5);--color-text-primary: var(--neutral-11);--color-text-secondary: var(--neutral-8);--color-text-muted: var(--neutral-7);--color-text-inverse: var(--neutral-1);--color-primary-50: var(--brand-3);--color-primary-100: var(--brand-4);--color-primary-500: var(--brand-9);--color-primary-600: var(--brand-10);--color-primary-contrast: #ffffff;--color-focus-ring: var(--brand-9);--color-border-elevated: color-mix(in srgb, var(--neutral-12) 12%, transparent);--overlay-ink: #0c0b0a;--color-overlay: color-mix(in srgb, var(--overlay-ink) 55%, transparent);--color-overlay-strong: color-mix(in srgb, var(--overlay-ink) 68%, transparent);--priority-urgent-bg: #3f1212;--priority-urgent-text: #fca5a5;--priority-high-bg: var(--brand-3);--priority-high-text: var(--brand-11);--priority-normal-bg: var(--neutral-2);--priority-normal-text: var(--neutral-8);--priority-low-bg: var(--neutral-2);--priority-low-text: var(--neutral-7);--status-todo-bg: var(--neutral-2);--status-todo-text: var(--neutral-8);--status-todo-solid: #78716c;--status-progress-bg: #072a42;--status-progress-text: #7dd3fc;--status-progress-solid: #38bdf8;--status-review-bg: #3b2207;--status-review-text: #fde68a;--status-review-solid: #fbbf24;--status-done-bg: #072e18;--status-done-text: #86efac;--status-done-solid: #4ade80;--shadow-card: 0 1px 2px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .14);--shadow-card-hover: 0 4px 12px -2px rgba(0, 0, 0, .32), 0 2px 6px -1px rgba(0, 0, 0, .18);--shadow-popover: 0 12px 28px -6px rgba(0, 0, 0, .55), 0 4px 12px -2px rgba(0, 0, 0, .35), 0 0 0 1px var(--color-border-elevated);--shadow-overlay: 0 20px 40px -8px rgba(0, 0, 0, .65), 0 8px 16px -4px rgba(0, 0, 0, .4), 0 0 0 1px var(--color-border-elevated)}}:root[data-theme=dark]{--neutral-1: #11100f;--neutral-2: #181615;--neutral-3: #201e1c;--neutral-4: #292624;--neutral-5: #34312e;--neutral-6: #44403c;--neutral-7: #78716c;--neutral-8: #a8a29e;--neutral-9: #d6d3d1;--neutral-10: #e7e5e4;--neutral-11: #f5f5f4;--neutral-12: #fafaf9;--brand-1: #1f140d;--brand-2: #2d1b0f;--brand-3: #452612;--brand-4: #5f3316;--brand-5: #7d411b;--brand-6: #9f511f;--brand-7: #c26424;--brand-8: #d9742a;--brand-9: #e07a38;--brand-10: #eb8a48;--brand-11: #f7b483;--brand-12: #fde8d7;--color-bg-canvas: var(--neutral-1);--color-bg-sidebar: var(--neutral-2);--color-bg-surface: var(--neutral-3);--color-bg-surface-raised: var(--neutral-4);--color-bg-subtle: var(--neutral-2);--color-bg-muted: var(--neutral-4);--color-bg-elevated: var(--neutral-5);--color-text-primary: var(--neutral-11);--color-text-secondary: var(--neutral-8);--color-text-muted: var(--neutral-7);--color-text-inverse: var(--neutral-1);--color-primary-50: var(--brand-3);--color-primary-100: var(--brand-4);--color-primary-500: var(--brand-9);--color-primary-600: var(--brand-10);--color-primary-contrast: #ffffff;--color-focus-ring: var(--brand-9);--color-border-elevated: color-mix(in srgb, var(--neutral-12) 12%, transparent);--overlay-ink: #0c0b0a;--color-overlay: color-mix(in srgb, var(--overlay-ink) 55%, transparent);--color-overlay-strong: color-mix(in srgb, var(--overlay-ink) 68%, transparent);--priority-urgent-bg: #3f1212;--priority-urgent-text: #fca5a5;--priority-high-bg: var(--brand-3);--priority-high-text: var(--brand-11);--priority-normal-bg: var(--neutral-2);--priority-normal-text: var(--neutral-8);--priority-low-bg: var(--neutral-2);--priority-low-text: var(--neutral-7);--status-todo-bg: var(--neutral-2);--status-todo-text: var(--neutral-8);--status-todo-solid: #78716c;--status-progress-bg: #072a42;--status-progress-text: #7dd3fc;--status-progress-solid: #38bdf8;--status-review-bg: #3b2207;--status-review-text: #fde68a;--status-review-solid: #fbbf24;--status-done-bg: #072e18;--status-done-text: #86efac;--status-done-solid: #4ade80;--shadow-card: 0 1px 2px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .14);--shadow-card-hover: 0 4px 12px -2px rgba(0, 0, 0, .32), 0 2px 6px -1px rgba(0, 0, 0, .18);--shadow-popover: 0 12px 28px -6px rgba(0, 0, 0, .55), 0 4px 12px -2px rgba(0, 0, 0, .35), 0 0 0 1px var(--color-border-elevated);--shadow-overlay: 0 20px 40px -8px rgba(0, 0, 0, .65), 0 8px 16px -4px rgba(0, 0, 0, .4), 0 0 0 1px var(--color-border-elevated)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}body{min-height:100vh;text-rendering:optimizeSpeed;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-canvas);overflow-x:hidden;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.view-mount--enter,.motion-popover-in,.task-card:hover,.motion-lift:hover{transform:none!important}}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;text-align:inherit}button:disabled{cursor:not-allowed;opacity:.6}img,svg,video,canvas{display:block;max-width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}dialog{border:none;padding:0;background:transparent;color:inherit;max-width:100vw;max-height:100vh}dialog::backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur))}
