:root{--ink-color-bg-primary: #FFFFFF;--ink-color-bg-primary-dark: #0B0E14;--ink-color-bg-secondary: #F7F8FA;--ink-color-bg-secondary-dark: #121826;--ink-color-bg-surface-1: var(--ink-color-bg-secondary);--ink-color-bg-surface-1-dark: var(--ink-color-bg-secondary-dark);--ink-color-bg-glass: rgba(255, 255, 255, .72);--ink-color-bg-glass-dark: rgba(18, 24, 38, .72);--ink-color-text-primary: #1A1D23;--ink-color-text-primary-dark: #E6E9F2;--ink-color-text-secondary: #6B7280;--ink-color-text-secondary-dark: #9CA3AF;--ink-color-border: #E5E7EB;--ink-color-border-dark: #263148;--ink-color-rose: #F43F5E;--ink-color-sky: #0EA5E9;--ink-color-amber: #F59E0B;--ink-color-emerald: #10B981;--ink-color-indigo: #6366F1;--ink-color-graphite: #6B7280;--ink-color-shadow: rgba(0, 0, 0, .1);--ink-color-shadow-dark: rgba(0, 0, 0, .3);--ink-alpha-hover: .06;--ink-alpha-pressed: .12;--ink-alpha-disabled: .38;--ink-alpha-ink-bleed: .08;--ink-alpha-glass-blur: .72;--ink-font-display: 700 32px/1.2 "Fraunces", serif;--ink-font-heading: 600 20px/1.3 "Fraunces", serif;--ink-font-body: 500 15px/1.5 "DM Sans", sans-serif;--ink-font-caption: 500 13px/1.4 "DM Sans", sans-serif;--ink-font-mono: 500 13px/1.4 "SF Mono", "Menlo", monospace;--ink-space-0: 0px;--ink-space-1: 4px;--ink-space-2: 8px;--ink-space-3: 12px;--ink-space-4: 16px;--ink-space-5: 20px;--ink-space-6: 24px;--ink-space-8: 32px;--ink-offset-palette-detach: 8px;--ink-elevation-palette: var(--ink-shadow-md);--ink-v2-offset-grid-break: 16px;--ink-v2-offset-stagger-bold: 12px;--ink-v2-offset-float-y: 4px;--ink-v2-offset-droplet-breakout: 20px;--ink-v2-size-ambient-glow: 100px;--ink-v2-size-shadow-extend: 12px;--ink-alpha-atmosphere-bg: .08;--ink-alpha-atmosphere-border: .12;--ink-alpha-atmosphere-glow: .06;--ink-width-glow-border: 1px;--ink-v2-alpha-atmosphere-bg: .08;--ink-v2-alpha-atmosphere-border: .2;--ink-v2-alpha-atmosphere-glow: .12;--ink-v2-width-glow-border: 2px;--ink-v2-alpha-atmosphere-bg-dark: .04;--ink-v2-alpha-atmosphere-glow-dark: .06;--ink-size-control: 40px;--ink-size-control-small: 32px;--ink-size-control-md: 44px;--ink-size-icon: 20px;--ink-size-icon-small: 16px;--ink-size-empty-icon: 64px;--ink-color-empty-icon: color-mix( in srgb, var(--ink-color-indigo) 30%, var(--ink-color-text-primary) );--ink-radius-sm: 8px;--ink-radius-md: 12px;--ink-radius-lg: 16px;--ink-radius-pill: 999px;--ink-radius-droplet: path("M50 12C36 19 22 40 29 59S53 88 66 81s29-18 23-36S64 12 50 12Z");--ink-shadow-sm: 0 2px 8px var(--ink-color-shadow);--ink-shadow-md: 0 8px 24px var(--ink-color-shadow);--ink-shadow-lg: 0 16px 48px var(--ink-color-shadow);--ink-shadow-glow: 0 0 24px color-mix(in srgb, var(--active-ink-color) 40%, transparent);--ink-ease-standard: cubic-bezier(.2, 0, 0, 1);--ink-ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ink-ease-liquid: cubic-bezier(.4, 0, .2, 1);--ink-ease-sharp: cubic-bezier(.4, 0, .6, 1);--ink-motion-instant: .1s;--ink-motion-quick: .15s;--ink-motion-default: .2s;--ink-motion-slow: .3s;--ink-motion-confetti: 1.2s;--ink-motion-ripple: .6s;--ink-motion-timeline: .28s;--ink-motion-well-fill: 2s;--ink-motion-dewdrop-fall: .8s;--ink-motion-fresh-ink-glow: 3s;--ink-v2-motion-float-bob: 6s;--ink-v2-motion-atmosphere-transition: .4s;--ink-v2-motion-grid-break-enter: .25s;--ink-v2-breakpoint-bold: 768px;--ink-v2-breakpoint-collapse: 620px;--ink-time-toast: 2.5s;--ink-time-confetti: 1.2s;--ink-time-ripple: .6s;--ink-animation-breathe: breathe;--ink-animation-confetti-burst: confettiBurst;--ink-animation-ripple: ripple;--ink-animation-ink-spread: inkSpread;--ink-animation-float: float;--ink-glass-blur: 20px;--ink-glass-saturate: 180%;--ink-glass-border-opacity: .12;--ink-motion-breathe: 3s;--ink-motion-complete: .18s}@font-face{font-family:InkTaskMarkdownGhost;src:url(../../../fonts/InkTaskMarkdownGhost.ttf) format("truetype");font-display:swap}:root{--font-display: var(--ink-font-display);--font-heading: var(--ink-font-heading);--font-body: var(--ink-font-body);--font-caption: var(--ink-font-caption);--font-mono: var(--ink-font-mono)}:global(body),:global(button),:global(input),:global(textarea),:global(select){font:var(--font-body);color:var(--color-text-primary)}:global(h1),:global(.heading-xl){font:var(--font-display);letter-spacing:-.02em;margin:0}:global(h2),:global(.heading-lg){font:var(--font-heading);letter-spacing:-.01em;margin:0}:global(h3),:global(.heading-md){font:var(--font-heading);margin:0}:global(h4),:global(.heading-sm){font:var(--ink-font-caption);margin:0}:global(p){line-height:1.5;margin:0 0 var(--ink-space-4) 0}:global(small),:global(.text-meta){font:var(--ink-font-caption);color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent)}:global(.text-eyebrow){font:var(--ink-font-caption);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--color-text-secondary) 80%,transparent)}:global(.text-label){font:var(--ink-font-caption)}@keyframes breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-color-indigo) 50%,transparent),0 8px 32px color-mix(in srgb,var(--ink-color-indigo) 20%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-color-indigo) 60%,transparent),0 12px 48px color-mix(in srgb,var(--ink-color-indigo) 30%,transparent)}}@media(prefers-reduced-motion:reduce){@keyframes breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-color-indigo) 50%,transparent)}}}@keyframes confettiBurst{0%{transform:translate(0) scale(0) rotate(0);opacity:1}30%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.3) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){@keyframes confettiBurst{0%{transform:translate(0) scale(.8);opacity:0}50%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(1.2);opacity:0}}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.4}to{transform:translate(-50%,-50%) scale(2);opacity:0}}}@keyframes inkSpread{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}html[data-theme=glass] .glass-surface{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(var(--ink-glass-blur)) saturate(var(--ink-glass-saturate));backdrop-filter:blur(var(--ink-glass-blur)) saturate(var(--ink-glass-saturate));border:1px solid color-mix(in srgb,var(--color-border) var(--ink-glass-border-opacity),transparent);position:relative;overflow:hidden}html[data-theme=glass] .glass-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--bleed-x, 50%) var(--bleed-y, 50%),color-mix(in srgb,var(--inkColor) var(--ink-alpha-ink-bleed),transparent) 0%,transparent 50%);opacity:0;transition:opacity var(--ink-motion-slow) var(--ink-ease-liquid);pointer-events:none}html[data-theme=glass] .glass-surface[data-ink-bleed=true]:before{opacity:1}html[data-theme=glass] .glass-surface.liquid{box-shadow:0 1px color-mix(in srgb,var(--color-border) 60%,transparent),0 8px 24px var(--color-shadow),inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 3%,transparent)}@supports not (backdrop-filter: blur(20px)){html[data-theme=glass] .glass-surface{background:var(--color-bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border);box-shadow:var(--ink-shadow-sm)}}html:not([data-theme=glass]) .glass-surface{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root{color-scheme:light;--ui-scale: 1;--motion-fast: var(--ink-motion-quick);--motion-normal: var(--ink-motion-default);--motion-slow: var(--ink-motion-slow);--motion-ease: var(--ink-ease-standard);--bg-primary: var(--ink-color-bg-primary);--bg-secondary: var(--ink-color-bg-secondary);--bg-tertiary: color-mix(in srgb, var(--ink-color-bg-secondary) 70%, var(--ink-color-border));--text-main: var(--ink-color-text-primary);--text-secondary: var(--ink-color-text-secondary);--text-completed: color-mix(in srgb, var(--ink-color-text-secondary) 70%, transparent);--border-color: var(--ink-color-border);--accent-color: var(--ink-color-indigo);--accent-hover: color-mix(in srgb, var(--ink-color-indigo) 85%, var(--ink-color-text-primary));--error-color: var(--ink-color-rose);--shadow-color: var(--ink-color-shadow);--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-bg-glass: var(--ink-color-bg-glass);--color-text-primary: var(--text-main);--color-text-secondary: var(--text-secondary);--color-border: var(--border-color);--color-shadow: var(--shadow-color);--glass-blur: var(--ink-glass-blur);--glass-surface: color-mix(in srgb, var(--bg-secondary) 60%, transparent);--glass-border-color: color-mix(in srgb, var(--border-color) 40%, transparent);--glass-border: 1px solid var(--glass-border-color);--glass-shadow: 0 12px 24px -8px color-mix(in srgb, var(--shadow-color) 65%, transparent), 0 4px 8px -4px color-mix(in srgb, var(--shadow-color) 45%, transparent);--overlay-bg: color-mix(in srgb, var(--bg-primary) 86%, transparent);--backdrop-blur: blur(var(--glass-blur)) saturate(var(--ink-glass-saturate));--surface-glass: var(--glass-surface);--surface-glass-border: var(--glass-border);--surface-glass-shadow: var(--glass-shadow);--surface-glass-border-color: var(--glass-border-color);--surface-glass-strong: color-mix(in srgb, var(--bg-secondary) 92%, transparent);--surface-glass-strong-border-color: color-mix(in srgb, var(--border-color) 55%, transparent);--surface-glass-strong-border: 1px solid var(--surface-glass-strong-border-color);--text-on-accent: var(--bg-secondary);--text-on-error: var(--bg-secondary);--danger-color: var(--error-color);--success-color: var(--due-color-today);--warning-color: var(--due-color-today-warning);--brand-logo-surface: var(--bg-secondary);--brand-logo-ink: var(--text-main);--brand-logo-check: var(--bg-secondary);--ease-elastic: var(--ink-ease-spring);--ease-smooth: var(--ink-ease-liquid);--surface-elevated: var(--bg-secondary);--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: var(--ink-color-emerald);--due-color-window: var(--ink-color-sky);--due-color-today-warning: var(--ink-color-amber);--due-color-overdue: var(--ink-color-rose);--due-color-completed: var(--accent-color);--spacing-xxs: calc(var(--ink-space-1) * var(--ui-scale));--spacing-xs: calc(var(--ink-space-2) * var(--ui-scale));--spacing-sm: calc(var(--ink-space-3) * var(--ui-scale));--spacing-md: calc(var(--ink-space-4) * var(--ui-scale));--spacing-lg: calc(var(--ink-space-5) * var(--ui-scale));--spacing-xl: calc(var(--ink-space-6) * var(--ui-scale));--radius-sm: calc(var(--ink-radius-sm) * var(--ui-scale));--radius-md: calc(var(--ink-radius-md) * var(--ui-scale));--radius-lg: calc(var(--ink-radius-lg) * var(--ui-scale));--radius-pill: var(--ink-radius-pill);--transition-duration: var(--ink-motion-default);--transition-easing: var(--ink-ease-standard);--font-size-base: 15px;--font-size-xs: calc(var(--font-size-base) - 3px);--font-size-sm: calc(var(--font-size-base) - 1px);--font-size-md: calc(var(--font-size-base));--font-size-lg: calc(var(--font-size-base) + 2px);--font-size-xl: calc(var(--font-size-base) + 4px);--task-title-font-base: 15px;--task-meta-font-base: 13px;--task-input-font-base: 15px;--task-title-font-size: calc(var(--task-title-font-base) * var(--ui-scale));--task-meta-font-size: calc(var(--task-meta-font-base) * var(--ui-scale));--task-input-font-size: calc(var(--task-input-font-base) * var(--ui-scale));--line-height-tight: 1.18;--line-height-snug: 1.32;--line-height-body: 1.5;--line-height-relaxed: 1.65;--font-heading-xl: clamp(1.75rem, 1.2rem + 1.1vw, 2.4rem);--font-heading-lg: clamp(1.4rem, 1.15rem + .6vw, 1.8rem);--font-heading-md: calc(var(--font-size-base) + 6px);--font-heading-sm: calc(var(--font-size-base) + 2px);--font-body-lg: calc(var(--font-size-base) + 2px);--font-body-sm: var(--font-size-sm);--font-body-xs: var(--font-size-xs);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-base: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--font-family-base);font-size:calc(var(--font-size-base) * var(--ui-scale));line-height:1.5;background-color:var(--bg-primary);color:var(--text-main)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms;--transition-duration: 0ms}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 20%,transparent);border:3px solid transparent;background-clip:content-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 40%,transparent);border:3px solid transparent;background-clip:content-box}:focus-visible{outline:2px solid var(--ink-color-indigo);outline-offset:3px;border-radius:2px}:root[data-font-family=mono]{--font-family-base: var(--font-family-mono)}:root{--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .24s;--motion-ease: cubic-bezier(.25, .8, .25, 1)}:global(body),:global(button),:global(input),:global(textarea),:global(select){font-family:var(--font-family-base);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--text-main)}:global(h1),:global(.heading-xl){font-size:var(--font-heading-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0}:global(h2),:global(.heading-lg){font-size:var(--font-heading-lg);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}:global(h3),:global(.heading-md){font-size:var(--font-heading-md);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin:0}:global(h4),:global(.heading-sm){font-size:var(--font-heading-sm);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin:0}:global(p){line-height:var(--line-height-body);margin:0 0 var(--spacing-sm) 0}:global(small),:global(.text-meta){font-size:var(--font-body-xs);line-height:var(--line-height-snug);color:color-mix(in srgb,var(--text-secondary) 78%,transparent);letter-spacing:0}:global(.text-eyebrow){font-size:var(--font-body-xs);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:.14em;font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--text-secondary) 80%,transparent)}:global(.text-label){font-size:var(--font-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}html[data-theme=light]{color-scheme:light;--bg-primary: var(--ink-color-bg-primary);--bg-secondary: var(--ink-color-bg-secondary);--bg-tertiary: color-mix(in srgb, var(--ink-color-bg-secondary) 70%, var(--ink-color-border));--text-main: var(--ink-color-text-primary);--text-secondary: var(--ink-color-text-secondary);--text-completed: color-mix(in srgb, var(--ink-color-text-secondary) 70%, transparent);--border-color: var(--ink-color-border);--accent-color: var(--ink-color-indigo);--accent-hover: color-mix(in srgb, var(--ink-color-indigo) 85%, var(--ink-color-text-primary));--error-color: var(--ink-color-rose);--shadow-color: var(--ink-color-shadow);--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: var(--ink-color-emerald);--due-color-window: var(--ink-color-sky);--due-color-today-warning: var(--ink-color-amber);--due-color-overdue: var(--ink-color-rose);--due-color-completed: var(--accent-color);background-color:var(--bg-primary);color:var(--text-main)}html[data-theme=light] .titlebar__nav-pill{background:color-mix(in srgb,var(--accent-color) 26%,var(--bg-secondary) 74%);border-color:color-mix(in srgb,var(--accent-color) 40%,transparent)}html[data-theme=light] .add-task__placeholder{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-main) 14%)}html[data-theme=light] .titlebar__nav-item--active{color:var(--text-main)}html[data-theme=paper]{color-scheme:light;--bg-primary: #fbf8f2;--bg-secondary: #fdfaf4;--bg-tertiary: #f0e8dc;--text-main: #2f2a23;--text-secondary: #6b6255;--text-completed: #a29a8c;--border-color: #e0d4c2;--accent-color: #0d6efd;--accent-hover: #0b5ed7;--error-color: #d64545;--shadow-color: rgba(15, 23, 42, .08);--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: #2f7a48;--due-color-window: #0ea5e9;--due-color-today-warning: #d97706;--due-color-overdue: #d64545;--due-color-completed: var(--accent-color);background-color:var(--bg-primary);color:var(--text-main)}html[data-theme=paper] .titlebar__nav-pill{background:color-mix(in srgb,var(--accent-color) 26%,var(--bg-secondary) 74%);border-color:color-mix(in srgb,var(--accent-color) 40%,transparent)}html[data-theme=paper] .add-task__placeholder{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-main) 14%)}html[data-theme=paper] .titlebar__nav-item--active{color:var(--text-main)}html[data-theme=fog]{color-scheme:light;--bg-primary: #f3f4f6;--bg-secondary: #ffffff;--bg-tertiary: #e0e7ff;--text-main: #111827;--text-secondary: #4b5563;--text-completed: #9ca3af;--border-color: #cbd5f5;--accent-color: #4c6fff;--accent-hover: #3f5ad6;--error-color: #d64545;--shadow-color: rgba(15, 23, 42, .08);--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: #2563eb;--due-color-window: #38bdf8;--due-color-today-warning: #d97706;--due-color-overdue: #d64545;--due-color-completed: var(--accent-color);background-color:var(--bg-primary);color:var(--text-main)}html[data-theme=fog] .titlebar__nav-pill{background:color-mix(in srgb,var(--accent-color) 28%,var(--bg-secondary) 72%);border-color:color-mix(in srgb,var(--accent-color) 42%,transparent)}html[data-theme=fog] .add-task__placeholder{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-main) 14%)}html[data-theme=fog] .titlebar__nav-item--active{color:var(--text-main)}html[data-theme=sunrise]{color-scheme:light;--bg-primary: #fff7ed;--bg-secondary: #fffaf0;--bg-tertiary: #ffe4c7;--text-main: #1f2933;--text-secondary: #6b4f3b;--text-completed: #a78b7f;--border-color: #f3c9a6;--accent-color: #f97316;--accent-hover: #ea580c;--error-color: #d64545;--shadow-color: rgba(124, 45, 18, .16);--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: #10b981;--due-color-window: #22d3ee;--due-color-today-warning: #d97706;--due-color-overdue: #d64545;--due-color-completed: var(--accent-color);background-color:var(--bg-primary);color:var(--text-main)}html[data-theme=sunrise] .titlebar__nav-pill{background:color-mix(in srgb,var(--accent-color) 26%,var(--bg-secondary) 74%);border-color:color-mix(in srgb,var(--accent-color) 40%,transparent)}html[data-theme=sunrise] .add-task__placeholder{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-main) 14%)}html[data-theme=sunrise] .titlebar__nav-item--active{color:var(--text-main)}html[data-theme=dark]{color-scheme:dark;--bg-primary: var(--ink-color-bg-primary-dark);--bg-secondary: var(--ink-color-bg-secondary-dark);--bg-tertiary: color-mix(in srgb, var(--ink-color-bg-secondary-dark) 70%, var(--ink-color-border-dark));--text-main: var(--ink-color-text-primary-dark);--text-secondary: var(--ink-color-text-secondary-dark);--text-completed: color-mix(in srgb, var(--ink-color-text-secondary-dark) 70%, transparent);--border-color: var(--ink-color-border-dark);--accent-color: var(--ink-color-indigo);--accent-hover: color-mix(in srgb, var(--ink-color-indigo) 85%, var(--ink-color-text-primary-dark));--error-color: var(--ink-color-rose);--shadow-color: var(--ink-color-shadow-dark);--text-on-accent: var(--text-main);--text-on-error: var(--text-main);--brand-logo-surface: var(--text-main);--brand-logo-ink: var(--bg-primary);--brand-logo-check: var(--text-main);--overlay-bg: color-mix(in srgb, var(--shadow-color) 85%, transparent);--surface-elevated: color-mix(in srgb, var(--ink-color-bg-secondary-dark) 80%, var(--ink-color-border-dark));--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: var(--ink-color-emerald);--due-color-window: var(--ink-color-sky);--due-color-today-warning: var(--ink-color-amber);--due-color-overdue: var(--ink-color-rose);--due-color-completed: var(--accent-color);background-color:var(--bg-primary);color:var(--text-main);--color-bg-glass: var(--ink-color-bg-glass-dark)}html[data-theme=midnight]{color-scheme:dark;--bg-primary: #020617;--bg-secondary: #0b1120;--bg-tertiary: #111827;--text-main: #e5e7eb;--text-secondary: #9ca3af;--text-completed: #6b7280;--border-color: #1f2937;--accent-color: #4f46e5;--accent-hover: #4338ca;--error-color: #f97373;--shadow-color: rgba(15, 23, 42, .6);--text-on-accent: var(--text-main);--text-on-error: var(--text-main);--brand-logo-surface: var(--text-main);--brand-logo-ink: var(--bg-primary);--brand-logo-check: var(--text-main);--overlay-bg: color-mix(in srgb, var(--shadow-color) 85%, transparent);--surface-elevated: #111827;--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: #22c55e;--due-color-window: #38bdf8;--due-color-today-warning: #facc15;--due-color-overdue: #fb7185;--due-color-completed: var(--accent-color);background-color:var(--bg-primary);color:var(--text-main);--color-bg-glass: var(--ink-color-bg-glass-dark)}html[data-theme=midnight] .titlebar__nav-pill{background:color-mix(in srgb,var(--accent-color) 32%,var(--bg-secondary) 68%);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent)}html[data-theme=midnight] .add-task__placeholder{color:color-mix(in srgb,var(--text-secondary) 80%,transparent)}html[data-theme=glass]{color-scheme:dark;--bg-primary: rgba(28, 28, 30, .65);--bg-secondary: rgba(255, 255, 255, .06);--bg-tertiary: rgba(255, 255, 255, .12);--text-main: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-completed: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .15);--accent-color: #0a84ff;--accent-hover: #409cff;--error-color: #ff6961;--shadow-color: transparent;--text-on-accent: var(--text-main);--text-on-error: var(--text-main);--brand-logo-surface: var(--text-main);--brand-logo-ink: color-mix(in srgb, var(--bg-primary) 92%, transparent);--brand-logo-check: var(--text-main);--overlay-bg: color-mix(in srgb, var(--bg-primary) 85%, transparent);--glass-border-color: color-mix(in srgb, var(--border-color) 60%, transparent);--glass-shadow: 0 24px 60px color-mix(in srgb, var(--bg-primary) 60%, transparent), 0 10px 20px color-mix(in srgb, var(--bg-primary) 35%, transparent);--surface-elevated: transparent;--due-color-none: var(--accent-color);--due-color-upcoming: var(--accent-color);--due-color-today: #30d158;--due-color-window: #64d2ff;--due-color-today-warning: #ffd60a;--due-color-overdue: #ff6961;--due-color-completed: var(--accent-color);background:transparent!important;color:var(--text-main);--color-bg-glass: var(--ink-color-bg-glass-dark)}html[data-theme=glass],html[data-theme=glass] body,html[data-theme=glass] #app,html[data-theme=glass] .app-shell,html[data-theme=glass] .app-main,html[data-theme=glass] .board,html[data-theme=glass] .board__view,html[data-theme=glass] .board__content,html[data-theme=glass] .board--tasks,html[data-theme=glass] .board--scribble,html[data-theme=glass] .board--calendar,html[data-theme=glass] .task-list,html[data-theme=glass] .task-list__sections,html[data-theme=glass] .task-list__section,html[data-theme=glass] .task-list__section-header,html[data-theme=glass] .task-list__items,html[data-theme=glass] .task-item,html[data-theme=glass] .scribble,html[data-theme=glass] .scribble__surface,html[data-theme=glass] .titlebar,html[data-theme=glass] .app-footer,html[data-theme=glass] .add-task,html[data-theme=glass] .add-task__input,html[data-theme=glass] .add-task__field,html[data-theme=glass] .ink-tray,html[data-theme=glass] .ink-stack,html[data-theme=glass] .ink-filter-bar,html[data-theme=glass] main,html[data-theme=glass] section:not(.settings__section):not(.login):not(.scribble__sheet),html[data-theme=glass] div:not(.settings):not(.settings__header):not(.settings__content):not(.calendar-modal__card):not(.calendar-overlay__card):not(.popover):not(.calendar-panel):not(.login__field):not(.bold-ink-atmosphere-provider){background:transparent!important;background-color:transparent!important}html[data-theme=glass] .titlebar__nav-pill{background:#ffffff26!important;border-color:#ffffff40}html[data-theme=glass] .add-task__placeholder{color:#ffffff80}html[data-theme=glass] .task-list__section{border:none;padding:12px 16px;margin-bottom:12px}html[data-theme=glass] .app-footer{border-top:1px solid rgba(255,255,255,.1);box-shadow:none}html[data-theme=glass] .task-item{border:1px solid rgba(255,255,255,.08);border-radius:12px}html[data-theme=glass] .task-item:hover{background:#ffffff0f!important;border-color:#ffffff26}html[data-theme=glass] .settings{background:#1e1e23a6!important;backdrop-filter:blur(50px) saturate(180%)!important;-webkit-backdrop-filter:blur(50px) saturate(180%)!important;border-left:1px solid rgba(255,255,255,.12)}html[data-theme=glass] .settings__content{background:transparent!important}html[data-theme=glass] .settings__section{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}html[data-theme=glass] .settings__header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important}html[data-theme=glass] .setting-group{background:transparent!important}html[data-theme=glass] .radio-pill{background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important}html[data-theme=glass] .radio-pill--active{background:var(--accent-color)!important;border-color:var(--accent-color)!important}html[data-theme=glass] .login{background:#1e1e23a6!important;backdrop-filter:blur(50px) saturate(180%)!important;-webkit-backdrop-filter:blur(50px) saturate(180%)!important;border:1px solid rgba(255,255,255,.15)!important;outline:none!important;border-radius:24px!important;padding:20px!important;box-shadow:0 24px 60px #00000080!important}html[data-theme=glass] .auth-modal__content{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;outline:none!important}html[data-theme=glass] .login__field input,html[data-theme=glass] .login input{border:none!important;background:#ffffff14!important;outline:none!important}html[data-theme=glass] .login__field input:focus,html[data-theme=glass] .login input:focus{outline:2px solid var(--accent-color)!important;outline-offset:0!important}html[data-theme=glass] .login__chip{border:none!important;background:#ffffff1f!important}html[data-theme=glass] .calendar-modal__card,html[data-theme=glass] .calendar-overlay__card,html[data-theme=glass] .calendar-panel{background:#1e1e23a6!important;backdrop-filter:blur(50px) saturate(180%)!important;-webkit-backdrop-filter:blur(50px) saturate(180%)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 60px #0006!important}html[data-theme=glass] .popover,html[data-theme=glass] .scribble-peek{background:#1e1e23a6!important;backdrop-filter:blur(50px) saturate(180%)!important;-webkit-backdrop-filter:blur(50px) saturate(180%)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 60px #00000080!important}html[data-theme=glass] .scribble__sheet,html[data-theme=glass] section.scribble__sheet{background:#1e1e23a6!important;backdrop-filter:blur(50px) saturate(180%)!important;-webkit-backdrop-filter:blur(50px) saturate(180%)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 60px #00000080!important}html[data-theme=glass] .scribble__sheet-backdrop{background:#0000004d!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html[data-theme=glass] .scribble__sheet-search{border-bottom:1px solid rgba(255,255,255,.1)!important}html[data-theme=glass] .scribble__sheet-search-input{background:#ffffff14!important;border:none!important}html[data-theme=glass] .scribble__sheet-footer{background:transparent!important;border-top:1px solid rgba(255,255,255,.1)!important}html[data-theme=glass] .scribble__sheet-row--active{background:#ffffff14!important;border-color:#ffffff26!important}html[data-theme=glass] .calendar-modal__shell{background:transparent!important}html[data-theme=glass] .add-task,html[data-theme=glass] .ink-tray{border:none!important}html[data-theme=glass] .ink-filter-bar{border:none!important;background:transparent!important}html[data-font-size=small]{--font-size-base: 14px;--task-title-font-base: 13px;--task-meta-font-base: 12px;--task-input-font-base: 14px}html[data-font-size=medium]{--font-size-base: 15px;--task-title-font-base: 15px;--task-meta-font-base: 13px;--task-input-font-base: 15px}html[data-font-size=large]{--font-size-base: 16px;--task-title-font-base: 17px;--task-meta-font-base: 14px;--task-input-font-base: 17px}html[data-scale=small]{--ui-scale: .86}html[data-scale=medium]{--ui-scale: 1}html[data-scale=large]{--ui-scale: 1.1}@media(hover:none)and (pointer:coarse){html[data-scale=small]{--ui-scale: .98}html[data-scale=medium]{--ui-scale: 1.1}html[data-scale=large]{--ui-scale: 1.2}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:inherit;font-size:inherit;color:inherit;background-color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.25;color:var(--text-main);margin:0}p{line-height:1.5}#app,body,html{width:100%;height:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none}::selection{background:#4caf5033}.ink-preview{position:fixed;pointer-events:none;width:36px;height:54px;left:-9999px;top:-9999px;filter:drop-shadow(0 14px 24px color-mix(in srgb,var(--shadow-color) 38%,transparent));opacity:0;transition:opacity 80ms var(--transition-easing);z-index:4000}.ink-preview--visible{opacity:1}.ink-preview svg path{fill:var(--ink-preview-color, var(--accent-color))}.ink-preview svg{transform:translateY(-6px)}.plan-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);font-weight:600;color:color-mix(in srgb,var(--accent-color) 85%,#ffffff);background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-tertiary))}.plan-lock-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);padding:var(--spacing-sm) var(--spacing-md)}.plan-lock-card__body{display:flex;align-items:center;gap:var(--spacing-sm)}.plan-lock-card__icon{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color)}.plan-lock-card__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-main)}.plan-lock-card__copy{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.plan-lock-card__cta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent-color) 40%,transparent);background:var(--accent-color);color:#fff;font-weight:600;font-size:var(--font-size-sm);padding:6px 14px;transition:transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.plan-lock-card__cta:focus-visible,.plan-lock-card__cta:hover{box-shadow:0 14px 26px color-mix(in srgb,var(--accent-color) 35%,transparent);outline:none}.plan-lock-card__cta:active{transform:translateY(1px)}.plan-lock-card--compact{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.plan-lock-card--compact .plan-lock-card__body{align-items:center;gap:var(--spacing-xs)}.plan-lock-card--compact .plan-lock-card__icon{width:30px;height:30px;border-radius:10px}.plan-lock-card--compact .plan-lock-card__title{font-size:var(--font-size-sm)}.plan-lock-card--compact .plan-lock-card__copy{font-size:var(--font-size-xs);margin-top:2px}.plan-lock-card--compact .plan-lock-card__cta{padding:4px 12px;font-size:var(--font-size-xs)}.coach-overlay{position:fixed;inset:0;z-index:11000;pointer-events:none}.coach-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:color-mix(in srgb,var(--accent-color) 78%,white 22%)}.coach-connector path{stroke:currentColor;stroke-width:3;fill:none;opacity:.9;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--accent-color) 26%,transparent));stroke-linecap:round;stroke-linejoin:round}.coach-connector circle{fill:currentColor}.coach-connector .coach-connector__pulse{opacity:.9;transform-origin:center;animation:coachPulseDot 1.4s ease-in-out infinite}@keyframes coachPulseDot{0%{opacity:.95;transform:scale(1)}70%{opacity:.2;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.coach{position:fixed;pointer-events:auto;width:min(320px,calc(100vw - 24px));border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);box-shadow:0 24px 56px color-mix(in srgb,var(--shadow-color) 42%,transparent),0 10px 24px color-mix(in srgb,var(--shadow-color) 20%,transparent);padding:12px 12px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coach__arrow{position:absolute;left:calc(var(--arrow-x) - 7px);top:calc(var(--arrow-y) - 7px);width:14px;height:14px;transform:rotate(45deg);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border-left:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.coach__title{margin:0 0 4px;font-size:var(--font-size-sm);font-weight:700;color:var(--text-main)}.coach__meta{margin:0 0 2px;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 75%,transparent)}.coach__body{margin:0 0 10px;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:color-mix(in srgb,var(--text-secondary) 92%,transparent)}.coach__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.coach-btn{border-radius:999px;border:1px solid transparent;padding:8px 12px;font-size:var(--font-size-xs);font-weight:650;cursor:pointer;transition:background .16s var(--transition-easing),border-color .16s var(--transition-easing)}.coach-btn--primary{background:color-mix(in srgb,var(--accent-color) 28%,transparent);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);color:var(--text-main)}.coach-btn--primary:hover,.coach-btn--primary:focus-visible{background:color-mix(in srgb,var(--accent-color) 36%,transparent);outline:none}.coach-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--border-color) 65%,transparent);color:color-mix(in srgb,var(--text-secondary) 92%,transparent)}.coach-btn--ghost:hover,.coach-btn--ghost:focus-visible{background:color-mix(in srgb,var(--bg-tertiary) 65%,transparent);outline:none}[data-onboarding-highlighted=true]{position:relative;z-index:11001;border-radius:12px;outline:2px solid color-mix(in srgb,var(--accent-color) 72%,transparent);outline-offset:2px;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-color) 0%,transparent);animation:coachPulse 1.6s ease-in-out infinite}@keyframes coachPulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 72%,transparent),0 0 color-mix(in srgb,var(--accent-color) 35%,transparent)}70%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 72%,transparent),0 0 0 14px color-mix(in srgb,var(--accent-color) 0%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 72%,transparent),0 0 color-mix(in srgb,var(--accent-color) 35%,transparent)}}@media(hover:none)and (pointer:coarse){::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}:root{--ink-glass-blur: 10px;--ink-glass-saturate: 125%;--glass-shadow: 0 8px 16px -10px color-mix(in srgb, var(--shadow-color) 45%, transparent), 0 2px 6px -4px color-mix(in srgb, var(--shadow-color) 28%, transparent)}html[data-theme=glass] .settings,html[data-theme=glass] .login,html[data-theme=glass] .calendar-modal__card,html[data-theme=glass] .calendar-overlay__card,html[data-theme=glass] .calendar-panel,html[data-theme=glass] .popover,html[data-theme=glass] .scribble-peek,html[data-theme=glass] .scribble__sheet,html[data-theme=glass] section.scribble__sheet{backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;box-shadow:none!important}html[data-theme=glass] .scribble__sheet-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
