.track-tabs.svelte-1wa947{justify-content:center;gap:.5rem;margin:0 0 1.5rem;display:flex}.track-tab.svelte-1wa947{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:#ffffff0a;border-radius:9999px;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none}.track-tab.svelte-1wa947:hover{color:var(--color-text-primary)}.track-tab.active.svelte-1wa947{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-text-primary)}.glass-card.svelte-1wa947{background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent);border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(16px);border-radius:20px;box-shadow:0 10px 30px -10px #0000004d}.notice.svelte-1wa947{text-align:center;color:var(--color-text-secondary);padding:2rem}.summary.svelte-1wa947{text-align:center;margin-bottom:2.5rem;padding:1.75rem 2rem}.summary-count.svelte-1wa947{color:var(--color-text-primary);font-size:2rem;font-weight:800}.summary-count.svelte-1wa947 .of:where(.svelte-1wa947){color:var(--color-text-muted);font-size:1.1rem}.summary-label.svelte-1wa947{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem;display:block}.summary-track.svelte-1wa947{background:#ffffff14;border-radius:9999px;height:8px;margin-bottom:1.5rem;overflow:hidden}.summary-fill.svelte-1wa947{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));height:100%;transition:width .4s}.continue-btn.svelte-1wa947{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:var(--color-accent-contrast);border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1.75rem;font-weight:700;text-decoration:none;display:inline-flex}.all-done.svelte-1wa947{color:var(--color-success);margin:0;font-weight:700}.upsell.svelte-1wa947{text-align:center;margin-bottom:2.5rem;padding:2rem}.pro-pill.svelte-1wa947{letter-spacing:1px;text-transform:uppercase;color:#fbbf24;background:color-mix(in srgb, var(--color-premium) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-premium) 30%, transparent);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.upsell.svelte-1wa947 p:where(.svelte-1wa947){color:var(--color-text-secondary);max-width:560px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.6}.upsell-actions.svelte-1wa947{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.coffee-btn.svelte-1wa947{background:linear-gradient(135deg, var(--color-premium) 0%, var(--color-premium-hover) 100%);color:#fff;box-shadow:0 6px 20px color-mix(in srgb, var(--color-premium) 35%, transparent);border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.coffee-btn.svelte-1wa947:hover{box-shadow:0 10px 25px color-mix(in srgb, var(--color-premium) 50%, transparent);transform:translateY(-2px)}.secondary-btn.svelte-1wa947{border:1px solid color-mix(in srgb, var(--color-premium) 32%, transparent);background:color-mix(in srgb, var(--color-premium) 12%, transparent);color:var(--color-text-primary);border-radius:12px;align-items:center;padding:.8rem 1.6rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.secondary-btn.svelte-1wa947:hover{background:color-mix(in srgb, var(--color-premium) 22%, transparent);border-color:color-mix(in srgb, var(--color-premium) 45%, transparent)}.signin-hint.svelte-1wa947{font-size:.85rem;color:var(--color-text-muted)!important;margin:1.25rem auto 0!important}.signin-hint.svelte-1wa947 a{color:var(--color-accent-secondary);text-decoration:none}.reset-hint.svelte-1wa947{text-align:center;color:var(--color-text-muted);margin:2.5rem 0 0;font-size:.85rem}.reset-hint.svelte-1wa947 a{color:var(--color-accent-secondary);text-decoration:none}.reset-hint.svelte-1wa947 a:hover{text-decoration:underline}.phase.svelte-1wa947{margin-bottom:2.5rem}.phase-title.svelte-1wa947{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.module-list.svelte-1wa947{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.module.svelte-1wa947{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-raised) 35%, transparent);border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.module.locked.svelte-1wa947{background:color-mix(in srgb, var(--color-surface-raised) 22%, transparent)}.module.locked.svelte-1wa947 .marker:where(.svelte-1wa947){color:var(--color-text-muted)}.marker.svelte-1wa947{border:1px solid var(--color-border-strong);width:2.1rem;height:2.1rem;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.marker.completed.svelte-1wa947{background:color-mix(in srgb, var(--color-success) 18%, transparent);border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success)}.marker.available.svelte-1wa947{background:color-mix(in srgb, var(--color-accent) 18%, transparent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:#fff}.module-body.svelte-1wa947{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.module-title.svelte-1wa947{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.module-num.svelte-1wa947{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-right:.15rem;font-weight:700}.direction.svelte-1wa947{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-secondary);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);white-space:nowrap;border-radius:6px;margin-left:.4rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700}:root[data-theme=light] .direction.svelte-1wa947{color:var(--color-accent-hover)}.module-desc.svelte-1wa947{color:var(--color-text-secondary);font-size:.82rem}.module-best.svelte-1wa947{color:var(--color-success);font-size:.75rem}.module-action.svelte-1wa947{color:var(--color-accent-secondary);flex-shrink:0;font-size:.85rem;font-weight:700;text-decoration:none}.module-action.muted.svelte-1wa947{color:var(--color-text-secondary);font-weight:500}@media (width<=600px){.module.svelte-1wa947{flex-wrap:wrap}}
