.onboarding-overlay.svelte-19g92rv{position:fixed;inset:0;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.onboarding-container.svelte-19g92rv{background:var(--bg-secondary);border-radius:24px;padding:3rem 2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.onboarding-header.svelte-19g92rv{text-align:center;margin-bottom:2.5rem}.logo.svelte-19g92rv{margin-bottom:1rem;color:var(--accent-primary);display:flex;justify-content:center}.app-name.svelte-19g92rv{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.tagline.svelte-19g92rv{font-size:1rem;color:var(--text-secondary);margin:0}.step-content.svelte-19g92rv{margin-bottom:2rem}.step-title.svelte-19g92rv{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;text-align:center}.step-description.svelte-19g92rv{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;text-align:center}.input-group.svelte-19g92rv{margin-bottom:1.5rem}.input-group.svelte-19g92rv label:where(.svelte-19g92rv){display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.text-input.svelte-19g92rv{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}.text-input.svelte-19g92rv:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.year-selection.svelte-19g92rv{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.year-option.svelte-19g92rv{padding:1.5rem 1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.year-option.svelte-19g92rv:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.year-option.selected.svelte-19g92rv{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-primary);color:#fff}.year-icon.svelte-19g92rv{color:var(--accent-primary)}.year-option.selected.svelte-19g92rv .year-icon:where(.svelte-19g92rv){color:#fff}.year-label.svelte-19g92rv{font-size:1rem;font-weight:600}.btn-primary.svelte-19g92rv{width:100%;padding:1rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary.svelte-19g92rv:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #14b8a64d}.btn-primary.svelte-19g92rv:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-19g92rv{padding:1rem 1.5rem;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-19g92rv:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.button-group.svelte-19g92rv{display:flex;gap:1rem}.button-group.svelte-19g92rv .btn-primary:where(.svelte-19g92rv){flex:1}.credits.svelte-19g92rv{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.credits.svelte-19g92rv p:where(.svelte-19g92rv){font-size:.875rem;color:var(--text-secondary);margin:0}.credits.svelte-19g92rv strong:where(.svelte-19g92rv){color:var(--accent-primary);font-weight:600}.loading-container.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading-content.svelte-1uha8ag{text-align:center;max-width:300px}.loading-spinner.svelte-1uha8ag{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-1uha8ag-spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.loading-title.svelte-1uha8ag{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.progress-bar.svelte-1uha8ag{width:100%;height:8px;background:var(--border-color);border-radius:999px;overflow:hidden;margin-bottom:.5rem}.progress-fill.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:999px;transition:width .3s ease}.loading-text.svelte-1uha8ag{font-size:.875rem;color:var(--text-secondary)}.home-container.svelte-1uha8ag{max-width:100%}.greeting-section.svelte-1uha8ag{margin-bottom:2rem}.greeting-header.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.greeting-title.svelte-1uha8ag{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0}.greeting-icon.svelte-1uha8ag{color:var(--accent-primary);flex-shrink:0}.greeting-controls.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.year-selector-home.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem}.year-selector-home.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:.875rem;color:var(--text-secondary);font-weight:500}.year-select-home.svelte-1uha8ag{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.year-select-home.svelte-1uha8ag:hover{border-color:var(--accent-primary)}.year-select-home.svelte-1uha8ag:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.favorites-btn.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s ease}.favorites-btn.svelte-1uha8ag:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 8px #14b8a633}.progress-card.svelte-1uha8ag{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.progress-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.progress-title.svelte-1uha8ag{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.progress-subtitle.svelte-1uha8ag{font-size:.8125rem;color:var(--text-secondary);margin:0}.progress-percentage.svelte-1uha8ag{font-size:1.5rem;font-weight:800;color:var(--accent-primary)}.progress-bar-large.svelte-1uha8ag{width:100%;height:8px;background:var(--border-color);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progress-fill-large.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:999px;transition:width .5s ease}.progress-stats.svelte-1uha8ag{display:flex;justify-content:space-around;align-items:center}.stat-item.svelte-1uha8ag{text-align:center}.stat-value.svelte-1uha8ag{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-label.svelte-1uha8ag{font-size:.6875rem;color:var(--text-secondary);margin-top:.25rem}.stat-divider.svelte-1uha8ag{width:1px;height:40px;background:var(--border-color)}.quote-card.svelte-1uha8ag{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.quote-icon.svelte-1uha8ag{color:#fff;flex-shrink:0}.quote-text.svelte-1uha8ag{font-size:1rem;color:#fff;line-height:1.6;margin:0;font-style:italic}.credits-section.svelte-1uha8ag{text-align:center;padding:1.5rem 0}.credits-text.svelte-1uha8ag{font-size:.875rem;color:var(--text-secondary);margin:0}.credits-text.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--accent-primary);font-weight:600}
