:root{color-scheme:light;--color-bg-primary: #f9fafb;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f9fafb;--color-bg-hover: #e5e7eb;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #374151;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-dark: #d1d5db;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-dark: #1e3a8a;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-danger-border: #fecaca;--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-bg: #bfdbfe;--color-info-text: #1e3a8a;--color-completed: #9ca3af;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .1)}[data-theme=dark]{color-scheme:dark;--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-bg-hover: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #e5e7eb;--color-text-muted: #d1d5db;--color-text-inverse: #111827;--color-border: #374151;--color-border-light: #4b5563;--color-border-dark: #1f2937;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-dark: #93c5fd;--color-secondary: #9ca3af;--color-secondary-hover: #6b7280;--color-success: #22c55e;--color-success-hover: #16a34a;--color-success-bg: #14532d;--color-success-text: #86efac;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-bg: #7f1d1d;--color-danger-text: #fca5a5;--color-danger-border: #991b1b;--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-info: #60a5fa;--color-info-hover: #3b82f6;--color-info-bg: #1e40af;--color-info-text: #dbeafe;--color-completed: #6b7280;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color .2s ease,color .2s ease}button{cursor:pointer;font-family:inherit}input{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.logo-link.svelte-1v8mggk{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo.svelte-1v8mggk{height:2rem;width:2rem;transition:transform .2s ease}.logo-link.svelte-1v8mggk:hover .logo:where(.svelte-1v8mggk){transform:scale(1.05)}.nav-link.svelte-1y76lio{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.875rem;transition:color .15s,border-color .15s;border-bottom:2px solid transparent;padding-bottom:2px}.nav-link.svelte-1y76lio:hover{color:var(--color-primary-hover);text-decoration:underline}.nav-link.active.svelte-1y76lio{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.nav-link.active.svelte-1y76lio:hover{text-decoration:none}.success-message.svelte-pd33zy{background-color:var(--color-success-bg);color:var(--color-success-text);padding:.75rem;border-radius:.375rem;margin-bottom:1rem;transition:background-color .2s,color .2s}.status-container.svelte-pqtzu{max-width:80rem;margin:0 auto;padding:1rem 1.5rem 0}.message-content.svelte-pqtzu{display:flex;align-items:center;gap:.75rem;width:100%}.message-text.svelte-pqtzu{flex:1}.close-button.svelte-pqtzu{flex-shrink:0;background:none;border:none;padding:.25rem;cursor:pointer;color:currentColor;opacity:.7;transition:opacity .2s;border-radius:.25rem}.close-button.svelte-pqtzu:hover{opacity:1;background-color:#0000000d}.close-button.svelte-pqtzu:focus{outline:none;opacity:1;background-color:#0000001a}.streak-container.svelte-19601v6{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:default}.flame-icon.svelte-19601v6{width:1.25rem;height:1.25rem;flex-shrink:0;animation:svelte-19601v6-flicker 2s ease-in-out infinite}.flame-outer.svelte-19601v6{fill:#ff6b35;opacity:.9}.flame-middle.svelte-19601v6{fill:#ff8c42;opacity:.85}.flame-inner.svelte-19601v6{fill:#ffd93d;opacity:.95}.streak-count.svelte-19601v6{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1;min-width:1ch;text-align:center}@keyframes svelte-19601v6-flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.flame-icon.svelte-19601v6{animation:none}}@media(max-width:640px){.streak-container.svelte-19601v6{padding:.25rem .375rem;gap:.25rem}.flame-icon.svelte-19601v6{width:1.125rem;height:1.125rem}.streak-count.svelte-19601v6{font-size:.8125rem}}.nav-bar.svelte-12qhfyh{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:background-color .2s ease,border-color .2s ease}.nav-container.svelte-12qhfyh{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-left.svelte-12qhfyh,.nav-links.svelte-12qhfyh{display:flex;gap:1.5rem;align-items:center}.nav-actions.svelte-12qhfyh{display:flex;gap:1rem;align-items:center}.nav-today.svelte-12qhfyh{display:flex;align-items:center;gap:.375rem;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.875rem;transition:color .15s,border-color .15s;border-bottom:2px solid transparent;padding-bottom:2px}.nav-today.svelte-12qhfyh:hover{color:var(--color-primary-hover);text-decoration:underline}.nav-today.active.svelte-12qhfyh{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.nav-today.active.svelte-12qhfyh:hover{text-decoration:none}.nav-today-badge.svelte-12qhfyh{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:600;line-height:1;white-space:nowrap}.badge-done.svelte-12qhfyh{background:var(--color-success-light);color:var(--color-success-dark)}.badge-progress.svelte-12qhfyh{background:var(--color-info-light);color:var(--color-info-dark)}.nav-dropdown.svelte-12qhfyh{position:relative}.nav-dropdown-toggle.svelte-12qhfyh{background:transparent;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:0 0 2px;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.25rem;transition:color .15s,border-color .15s}.nav-dropdown-toggle.svelte-12qhfyh:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover)}.nav-dropdown-toggle.user-toggle.svelte-12qhfyh{padding:0 0 2px;border-bottom:2px solid transparent}.dropdown-arrow.svelte-12qhfyh{font-size:.625rem;transition:transform .2s ease}.nav-dropdown-toggle[aria-expanded=true].svelte-12qhfyh .dropdown-arrow:where(.svelte-12qhfyh){transform:rotate(180deg)}.nav-dropdown-menu.svelte-12qhfyh{position:absolute;top:calc(100% + .5rem);left:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-lg);min-width:10rem;z-index:50;overflow:hidden}.nav-dropdown-right.svelte-12qhfyh{left:auto;right:0}.nav-dropdown-item.svelte-12qhfyh{display:block;padding:.75rem 1rem;color:var(--color-primary);text-decoration:none;font-size:.875rem;transition:all .2s ease;cursor:pointer;border:none;border-left:2px solid transparent;background:transparent;width:100%;text-align:left;font-family:inherit;font-weight:500}.nav-dropdown-item.svelte-12qhfyh:hover{background:var(--color-bg-tertiary);color:var(--color-primary-hover)}.nav-dropdown-item.active.svelte-12qhfyh{color:var(--color-primary-dark);border-left-color:var(--color-primary-dark);font-weight:600}.nav-dropdown-form.svelte-12qhfyh{margin:0;padding:0}.logout-item.svelte-12qhfyh{border-top:1px solid var(--color-border);color:var(--color-danger)}.logout-item.svelte-12qhfyh:hover{background:var(--color-danger-light);color:var(--color-danger-dark)}.user-name.svelte-12qhfyh{font-size:.875rem}@media(max-width:640px){.nav-container.svelte-12qhfyh{flex-direction:column;gap:.75rem;align-items:center;padding:.75rem 1rem}.nav-left.svelte-12qhfyh{width:100%;flex-direction:column;gap:.75rem}.nav-links.svelte-12qhfyh{justify-content:center;flex-wrap:wrap;gap:1rem}.nav-actions.svelte-12qhfyh{width:100%;justify-content:center;gap:1.5rem}.nav-dropdown-menu.svelte-12qhfyh{min-width:8rem}.nav-today-badge.svelte-12qhfyh{font-size:.625rem;padding:.0625rem .25rem}}
